0
2
3
4
7
8
10
11
18
20
22
23
25
26
29
30
32
33
39
40
41
42
44
45
48
54
55
56
57
58
59
60
61
62
63
64
65
66
68
70
72
76
78
79
82
83
85
87
88
89
91
92
100
105
106
107
111
112
114
116
117
119
120
121
123
125
129
134
135
136
137
138
139
141
142
143
144
145
146
149
151
152
155
156
161
163
165
166
167
168
169
170
171
173
175
176
177
178
179
184
185
186
187
190
192
193
194
195
196
202
204
205
206
209
213
214
216
217
218
222
224
226
227
230
232
233
234
235
236
239
241
242
243
246
248
249
250
251
252
259
266
268
271
274
275
277
279
280
281
283
286
290
292
293
294
295
297
298
299
300
302
304
305
308
311
312
314
316
317
318
322
323
326
329
331
332
334
335
337
338
340
344
346
347
348
349
351
352
354
355
356
357
358
359
360
362
366
369
371
372
375
377
378
379
383
385
387
388
389
391
395
396
400
401
403
404
405
406
410
414
416
418
420
421
422
423
424
425
426
429
430
431
432
436
437
439
440
441
445
447
449
450
451
452
453
454
456
457
458
460
462
465
467
469
477
478
479
480
481
482
484
488
489
492
495
496
497
498
499
504
506
507
508
511
512
513
514
516
517
520
521
523
526
527
528
533
534
535
536
538
539
542
544
545
547
548
552
553
555
557
558
561
562
563
565
566
568
570
571
573
574
575
577
578
579
580
581
583
584
585
587
588
590
592
593
595
597
598
599
601
603
604
605
606
608
612
613
617
619
622
625
626
627
628
630
632
633
635
637
639
642
643
644
645
648
649
650
651
652
654
655
656
658
660
661
662
666
667
668
669
670
671
673
674
675
679
680
685
687
688
691
693
696
698
701
702
704
705
709
