0
1
6
7
8
9
17
18
19
20
22
23
25
29
30
33
35
36
41
42
47
50
52
53
54
55
56
57
58
60
63
66
67
70
72
73
79
81
83
85
90
97
99
100
103
105
106
107
109
116
121
125
128
131
133
137
140
142
143
145
147
148
149
150
151
152
154
157
160
162
165
167
172
174
177
181
183
193
198
201
202
210
214
215
218
222
229
231
234
236
237
238
241
246
250
255
256
257
258
259
260
261
264
265
269
270
275
279
280
282
285
286
291
292
293
296
301
307
308
317
318
321
325
328
329
331
333
334
336
341
342
344
351
352
353
360
362
363
366
370
371
379
380
382
384
387
388
397
398
403
405
417
418
420
425
426
428
432
434
438
439
440
441
443
444
446
447
448
449
451
454
455
459
461
462
463
465
466
469
472
475
477
478
480
482
485
486
488
489
490
491
495
497
501
503
504
505
507
508
509
513
516
517
518
521
537
538
542
545
549
551
552
554
555
556
557
560
561
568
571
573
575
577
581
584
585
586
587
589
591
594
595
600
602
603
604
610
611
614
616
620
624
626
627
628
630
632
633
634
636
638
640
641
642
644
647
648
649
654
655
657
667
668
671
672
675
677
679
686
687
693
696
699
700
701
708
709
712
715
716
721
727
728
734
735
736
740
742
744
745
748
751
752
753
755
757
761
766
767
771
772
774
775
778
779
783
785
788
789
790
792
793
795
797
798
802
803
805
808
819
820
821
824
825
830
832
833
834
837
839
842
844
849
850
853
854
855
857
859
865
866
869
870
873
874
878
880
884
885
886
887
889
890
893
894
895
898
899
901
902
904
905
907
908
920
921
922
923
924
926
929
931
932
936
939
942
943
945
947
950
952
953
954
956
958
962
966
967
969
972
974
975
976
978
982
984
985
986
993
994
998
999
1003
1004
1005
1009
1010
1014
1017
1018
1019
1022
1023
1024
1025
1027
1030
1032
1035
1042
1043
1047
1048
1049
1052
1054
1055
1056
1062
1063
1065
1067
1074
1075
1078
1083
1085
1086
1087
1097
1099
1100
1101
1107
1108
1109
1111
1112
1113
1116
1126
1128
1135
1137
1141
1142
1144
1147
1148
1161
1166
1171
1173
1174
1175
1176
1180
1185
1186
1189
1191
1197
1202
1206
1207
1212
1216
1228
1229
1236
1237
1240
1244
1246
1250
1252
1255
1258
1259
1263
1272
1275
1276
1277
1281
1287
1288
1289
1292
1296
1301
1303
1305
1309
1313
1314
1315
1316
1318
1319
1321
1323
1324
1332
1334
1335
1338
1339
1341
1344
1348
1349
1355
1357
1360
1362
1363
1365
1366
1374
1376
1379
1382
1383
1384
1386
1388
1395
1401
1402
1403
1406
1413
1416
1419
1420
1421
1422
1423
1432
1437
1441
1446
1447
1455
1456
1461
1462
1465
1467
1468
1469
1470
1474
1476
1477
1479
1480
1485
1488
1489
1492
1505
1512
1514
1518
1519
1521
1522
1523
1524
1525
1528
1529
1532
1534
1539
1541
1543
1547
1550
1551
1552
1553
1557
1559
1560
1561
1565
1566
1567
1568
1569
1572
1577
1580
1582
1583
1586
1587
1589
1590
1592
1594
1600
1601
1603
1606
1610
1612
1613
1620
1625
1626
1630
1631
1634
1635
1638
1647
1650
1654
1659
1660
1661
1664
1666
1668
1670
1679
1681
1684
1687
1689
1690
1692
1693
1695
1696
1698
1701
1702
1706
1711
1713
1714
1717
1719
1720
1721
1726
1729
1734
1735
1736
1737
1739
1752
1757
1758
1771
1772
1778
1780
1783
1787
1788
1793
1794
1799
1801
1803
1807
1808
1809
1811
1812
1813
1814
1816
1818
1825
1835
1839
1840
1843
1844
1845
1849
1853
1858
1861
1865
1866
1867
1868
1872
1877
1878
1883
1884
1887
1890
1892
1894
1895
1900
1902
1904
1906
1907
1912
1913
1914
1926
1929
1934
1936
1940
1941
1951
1952
1954
1958
1959
1960
1961
1962
1967
1969
1970
1972
1980
1982
1984
1985
1987
1989
1991
1996
1997
2001
2005
2007
2009
2012
2014
2019
2021
2022
2025
2034
2037
2041
2042
2044
2045
2047
2049
2055
2056
2058
2063
2064
2069
2070
2071
2073
2075
2077
2078
2082
2083
2089
2091
2096
2099
2101
2104
2107
2113
2115
2118
2119
2121
2126
2127
2129
2130
2131
2136
2141
2145
2146
2147
2151
2154
2155
2156
2157
2158
2159
2163
2165
2166
2167
2168
2169
2170
2172
2176
2178
2180
2181
2183
2187
2189
2192
2194
2196
2201
2202
2203
2204
2208
2209
2210
2212
2213
2216
2219
2220
2224
2229
2232
2236
2237
2238
2243
2246
2249
2250
2251
2252
2258
2259
2262
2263
2264
2269
2272
2273
2274
2275
2276
2284
2285
2289
2294
2297
2303
2305
2306
2308
2310
2319
2320
2321
2322
2326
2327
2330
2333
2337
2338
2339
2341
2342
2346
2349
2353
2359
2361
2362
2364
2365
2367
2369
2371
2374
2378
2382
2386
2388
2390
2391
2392
2393
2397
2398
2399
2406
2408
2412
2415
2420
2423
2427
2432
2433
2436
2437
2442
2448
2451
2452
2453
2454
2455
2457
2469
2470
2478
2481
2484
2487
2491
2494
2496
2497
2498
2499
2500
2505
2506
2509
2512
2516
2519
2520
2521
2529
2530
2531
2534
2537
2539
2543
2545
2547
2549
2550
2558
2563
2565
2569
2571
2572
2573
2580
2582
2584
2586
2588
2592
2596
2597
2599
2601
2605
2608
2611
2614
2616
2617
2618
2619
2620
2621
2623
2626
2628
2635
2637
2638
2639
2641
2643
2650
2652
2653
2665
2668
2669
2670
2672
2675
2678
2681
2686
2688
2691
2692
2694
2695
2697
2700
2701
2703
2704
2711
2712
2716
2721
2722
2723
2724
2725
2726
2734
2735
2736
2737
2741
2751
2756
2763
2769
2773
2774
2775
2776
2779
2783
2786
2790
2792
