0
2
3
4
8
9
10
12
13
14
15
17
23
26
27
28
29
31
34
35
38
40
42
43
45
46
47
49
52
54
55
56
58
61
62
65
66
68
69
70
71
72
74
75
77
79
80
83
86
89
92
93
95
96
98
99
101
102
103
104
105
106
108
109
110
114
116
117
120
125
126
128
129
132
133
134
135
140
141
142
143
149
150
152
153
154
155
156
157
159
160
161
162
164
166
167
169
170
173
174
177
178
179
180
181
182
183
184
185
186
189
191
192
194
195
196
197
199
201
202
203
204
207
208
209
210
211
212
214
216
217
219
221
222
225
227
228
229
230
232
234
236
238
240
241
242
247
249
251
253
254
256
259
261
262
265
266
269
271
272
275
277
278
279
280
281
282
284
285
288
289
290
292
293
294
296
297
298
299
300
301
302
303
304
308
311
312
313
314
316
317
318
319
323
325
326
328
329
333
334
336
337
338
339
341
342
346
349
350
351
354
357
358
360
361
362
364
365
366
368
370
371
372
373
378
380
382
383
386
388
389
391
392
393
394
396
397
398
399
401
402
404
405
406
407
409
410
412
415
418
419
420
422
423
424
427
428
429
430
431
432
434
435
438
439
441
442
443
444
446
448
450
452
455
457
458
459
460
463
464
465
468
469
472
473
474
475
476
477
478
479
480
481
482
484
486
487
490
492
493
496
497
498
499
500
501
503
505
509
511
515
520
521
523
525
528
534
535
536
537
538
539
541
542
543
545
546
550
551
554
556
560
563
564
567
568
569
570
571
572
573
575
576
577
579
580
582
583
585
586
587
588
592
594
597
600
601
602
605
606
607
610
611
613
614
615
616
618
621
623
625
626
628
631
632
633
634
635
636
637
639
641
642
645
646
647
648
650
651
654
655
656
659
660
661
665
667
668
671
673
674
676
677
678
686
688
690
692
695
696
697
699
703
705
707
709
711
712
717
719
720
721
723
727
728
729
732
733
737
739
740
742
746
747
748
750
751
753
756
757
759
760
762
765
767
772
773
774
