0
1
4
6
7
8
10
17
21
22
27
28
30
31
32
33
36
38
41
43
45
46
47
50
51
56
57
58
59
60
61
62
64
65
66
67
70
73
74
75
76
77
78
80
83
86
87
88
90
92
93
95
96
100
103
105
106
107
108
109
110
111
113
114
115
116
121
122
123
130
131
132
136
138
140
141
142
143
144
150
151
154
155
157
159
161
163
166
171
172
173
176
179
180
181
183
184
185
186
191
193
198
201
202
203
205
206
209
210
211
213
215
216
222
224
226
227
228
229
230
231
232
236
238
239
240
246
247
251
252
253
257
259
262
266
274
275
276
279
280
281
282
284
288
290
291
293
294
295
300
301
302
305
307
310
312
313
314
315
316
318
319
322
326
328
329
331
332
333
334
335
338
339
340
341
342
345
347
349
350
351
352
354
355
357
358
359
360
361
367
369
371
372
373
376
377
380
382
384
385
386
389
393
394
396
397
403
408
411
414
419
421
423
428
431
432
433
434
438
441
444
446
447
449
450
452
455
461
463
464
465
466
468
472
473
474
476
477
478
479
480
484
485
487
488
492
495
496
500
501
503
504
505
506
507
511
512
517
518
519
521
522
526
529
531
532
535
536
540
541
543
545
546
548
549
552
553
554
555
556
560
567
569
570
571
573
574
579
581
582
583
587
588
589
590
591
593
594
595
599
601
602
607
609
611
613
616
617
621
622
623
625
626
627
628
629
630
632
633
634
635
637
642
643
647
648
653
654
655
659
660
666
670
672
673
674
677
678
679
686
687
688
690
691
692
693
694
697
698
705
706
709
710
712
713
716
717
719
720
726
727
733
736
738
739
741
745
746
747
748
749
750
751
752
753
754
755
756
757
758
762
765
767
768
769
770
772
773
774
775
779
783
784
786
789
790
792
793
801
802
808
809
810
812
815
816
818
819
823
824
826
827
831
834
835
837
838
840
844
849
854
856
857
858
859
862
867
868
869
872
875
876
877
879
880
881
882
884
887
888
890
891
895
896
897
898
901
902
905
906
907
908
910
913
916
917
920
924
925
927
929
931
934
937
938
946
947
950
951
954
956
964
965
967
970
973
976
977
979
981
983
985
986
988
990
992
993
995
996
1004
1008
1009
1013
1014
1015
1016
1018
1023
1025
1026
1028
1033
1037
1038
1039
1040
1042
1043
1044
1045
1046
1048
1051
1052
1053
1054
1056
1058
1059
1060
1062
1066
1067
1068
1072
1073
1075
1076
1077
1078
1080
1081
1082
1083
1084
1088
1090
1093
1094
1097
1099
1100
1101
1104
1105
1107
1108
1112
1113
1114
1117
1121
1122
1124
1126
1127
1131
1133
1134
1135
1136
1137
1146
1148
1150
1152
1153
1154
1157
1158
1160
1164
1165
1170
1173
1174
1176
1177
1180
1183
1185
1186
1193
1194
1196
1198
1199
1200
1201
1204
1205
1206
1212
1213
1214
1217
1218
1219
1220
1224
1225
1227
1234
1235
1242
1243
1244
1245
1247
1250
1251
1255
1256
1259
1264
1266
1268
1269
1270
1278
1279
1282
1284
1287
1288
1291
1293
1295
1300
1302
1303
1306
1307
1308
1316
1317
1318
1320
1323
1324
1325
1326
1328
1329
1330
1331
1333
1334
