0
2
10
11
13
14
16
17
20
21
23
28
29
33
34
35
36
38
41
42
43
44
45
46
47
48
50
51
52
53
54
55
57
60
63
66
67
69
70
72
73
74
78
80
82
84
88
90
92
93
94
95
96
97
100
101
102
103
104
105
106
108
109
110
111
112
113
117
118
119
122
124
125
126
127
128
133
134
135
136
140
142
143
145
146
147
148
149
151
152
154
159
160
161
163
164
165
166
168
169
170
174
175
176
178
182
183
184
185
186
188
190
192
194
196
197
199
201
202
204
205
206
207
208
211
214
215
216
219
220
221
225
227
229
230
231
232
233
235
237
239
241
242
243
245
251
253
254
255
256
257
259
261
262
264
265
266
267
270
272
273
276
278
279
280
282
285
287
289
292
293
294
295
296
298
299
300
301
303
305
306
309
310
311
312
314
315
316
317
319
321
323
324
326
330
331
332
333
334
336
337
338
344
345
347
349
351
358
359
361
362
364
368
369
370
371
373
374
375
376
377
378
379
381
383
384
385
387
388
389
391
392
393
394
396
397
398
400
401
402
403
404
405
407
409
410
414
415
416
417
420
421
422
424
425
426
428
429
430
431
432
434
435
438
442
447
448
449
450
451
452
453
454
456
457
461
462
463
464
465
466
469
470
471
473
475
476
478
479
480
482
483
484
485
487
488
491
492
493
495
496
497
498
500
501
502
503
506
507
508
513
514
515
516
517
518
520
521
522
523
524
527
528
529
530
531
532
533
534
536
537
543
544
545
546
548
549
551
554
556
557
558
559
561
563
565
566
567
568
569
570
572
574
576
577
579
581
582
585
586
590
592
594
598
603
604
608
609
610
613
617
618
620
621
622
623
624
625
627
630
632
633
634
636
639
641
642
645
646
649
653
655
658
659
661
663
665
666
667
669
670
671
672
674
675
676
677
679
680
683
684
685
687
688
689
691
692
697
698
699
700
704
705
708
709
711
714
716
717
718
719
720
721
722
723
724
725
726
729
730
732
735
736
737
738
740
741
744
745
746
747
748
749
751
752
754
756
757
759
760
761
763
764
765
769
770
771
775
776
777
779
780
781
785
790
791
792
793
794
796
797
798
799
800
801
802
803
804
805
811
812
814
815
816
817
818
821
823
825
827
830
831
832
835
836
837
838
839
842
843
846
847
850
851
853
854
857
859
862
864
865
866
867
869
871
872
873
876
878
879
882
884
887
888
889
890
892
893
896
898
899
900
901
902
903
904
905
908
909
915
916
918
919
920
921
923
925
927
928
929
930
931
934
936
937
938
939
940
941
942
943
945
946
948
950
954
955
956
957
958
959
963
966
967
968
969
971
974
975
976
977
979
980
982
983
986
988
992
993
995
996
1000
1001
1002
1005
1006
1007
1008
1010
1011
1012
1014
1016
1017
1018
1020
1021
1023
1025
1026
1027
1028
1029
1033
1036
1037
1038
1040
1043
1045
1047
1048
1051
1053
1054
1056
1057
1058
1059
1061
