0
1
3
5
6
7
8
10
13
14
15
16
18
19
20
21
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
41
42
43
44
45
46
47
48
49
50
52
54
56
57
58
60
62
63
64
66
67
70
71
72
73
74
75
76
80
82
83
88
89
90
92
93
94
95
96
97
99
100
101
102
104
105
106
107
108
109
110
111
112
113
114
117
118
119
121
122
123
125
126
127
128
129
130
131
132
133
134
136
138
140
142
143
145
147
148
152
153
154
155
157
160
161
162
165
166
169
170
171
172
173
175
176
178
179
180
182
183
184
185
186
187
193
195
196
197
199
200
202
203
205
206
207
208
210
211
213
216
217
219
220
221
225
227
228
232
234
235
236
237
240
241
242
245
247
248
249
251
252
254
258
260
261
262
263
265
266
267
268
269
270
272
273
275
276
277
278
279
280
281
283
284
285
288
289
290
292
293
295
296
299
300
301
302
303
306
307
309
310
311
312
313
316
317
319
321
323
324
326
327
329
330
331
333
334
335
338
339
341
342
343
344
347
349
350
351
353
355
357
358
361
363
364
366
368
369
370
371
372
375
376
377
378
379
380
382
384
385
386
388
389
390
391
392
394
397
398
399
400
401
402
403
407
408
410
412
415
419
420
421
422
423
424
427
429
431
433
434
436
437
438
439
440
441
443
444
445
447
448
449
451
452
453
454
456
458
460
461
462
464
466
468
469
470
471
473
475
480
482
483
485
486
487
488
489
492
493
495
498
499
500
501
503
504
506
509
511
512
513
516
517
519
523
528
529
530
534
535
538
539
542
551
553
554
556
557
558
559
560
562
563
565
566
568
569
571
573
574
576
577
578
579
580
581
583
584
585
586
587
588
589
590
591
593
594
595
598
599
600
601
602
603
607
608
609
612
613
615
617
618
620
622
623
624
625
626
630
631
632
633
634
636
639
642
643
645
648
650
651
652
653
655
656
658
660
661
664
665
667
668
669
673
675
676
677
678
679
681
682
683
684
686
687
689
692
693
695
696
697
698
699
700
701
703
704
705
707
708
710
711
712
713
714
715
716
718
720
721
722
725
727
729
730
731
732
733
734
736
738
739
742
743
744
745
746
748
749
750
752
753
754
756
759
760
761
762
763
764
766
767
769
770
773
774
776
779
780
782
783
785
786
788
790
791
793
794
796
797
798
799
802
803
804
806
807
808
809
810
811
812
813
814
815
816
818
819
820
821
822
823
824
827
831
832
834
835
836
837
839
840
841
842
843
844
845
846
847
848
850
853
855
856
857
858
859
863
865
866
867
873
875
878
880
881
883
888
889
891
892
894
896
897
898
899
900
901
902
904
905
906
908
909
910
911
912
913
915
916
918
919
920
921
922
926
928
929
930
931
933
934
935
936
937
938
939
940
941
943
946
947
949
950
952
953
954
956
957
959
960
961
962
964
965
966
969
970
971
972
974
976
977
978
979
980
981
982
983
985
988
989
990
991
992
995
997
999
1000
1004
1005
1006
1007
1008
1009
1010
1011
1014
1015
1016
1019
1020
1021
1023
1028
1029
1030
1031
1032
1033
1034
1036
1037
1038
1039
1041
1042
1043
1045
1046
1047
1049
1051
1052
1053
1054
1056
1057
1060
1062
1063
1064
1066
1067
1068
1069
1070
1071
1073
1074
1076
1079
1081
1082
1083
