0
1
4
5
7
8
10
13
14
15
16
17
23
24
25
27
30
31
32
39
41
42
43
45
46
49
50
53
55
56
59
60
61
62
66
67
69
70
71
75
76
77
82
83
84
85
88
89
91
93
97
104
107
108
110
111
112
113
118
119
120
122
123
124
129
135
136
137
144
147
148
149
151
152
154
155
158
161
164
165
169
173
177
179
181
183
185
190
191
192
193
195
196
197
198
199
206
207
209
210
213
219
220
221
223
226
227
229
230
233
236
239
241
242
247
249
250
252
255
257
258
261
263
264
265
267
268
270
271
273
275
276
278
279
280
281
282
286
289
290
291
292
293
297
303
305
306
310
311
312
316
317
318
319
322
324
326
327
328
329
333
336
340
341
342
343
344
347
352
354
356
359
361
362
364
365
366
368
373
375
377
380
381
382
383
384
385
387
388
391
393
394
396
401
402
403
404
406
407
408
412
414
416
417
420
421
424
426
427
429
430
432
434
436
439
440
441
450
453
456
457
459
460
461
462
466
468
469
470
474
477
478
480
481
482
483
484
487
489
492
494
497
498
502
503
511
515
516
521
523
524
525
528
529
530
533
537
538
540
542
546
551
552
553
557
558
559
560
562
565
569
571
572
577
579
580
582
585
589
590
592
594
595
599
603
605
606
608
615
618
619
622
626
628
631
632
634
639
641
642
650
652
654
656
657
661
662
663
664
665
666
667
668
669
670
672
674
675
678
681
683
686
690
696
697
699
702
703
704
706
707
711
717
718
719
721
723
726
727
728
732
735
736
737
738
744
745
747
749
750
752
754
755
757
758
761
765
766
772
774
776
777
779
781
782
784
787
788
791
792
794
802
805
811
812
818
820
822
823
824
825
826
830
832
834
836
837
839
840
841
842
843
844
845
846
849
850
853
854
855
856
857
858
859
862
863
864
865
869
873
875
876
877
879
882
884
885
886
890
891
894
895
897
900
901
904
907
912
913
915
918
921
923
926
931
934
936
937
938
942
943
944
948
950
952
953
956
958
963
964
968
969
970
972
975
976
978
979
980
985
986
987
989
995
998
999
1000
1002
1003
1009
1011
1012
1013
1015
1016
1018
1022
1030
1032
1034
1039
1045
1047
1051
1052
1053
1055
1058
1060
1064
1066
1067
1070
1075
1082
1083
1084
1087
1090
1091
1092
1093
1094
1096
1099
1101
1103
1104
1114
1115
1119
1120
1122
1124
1125
1126
1127
1128
1129
1130
1131
1133
1134
1137
1138
1139
1140
1142
1145
1146
1148
1149
1151
1154
1156
1157
1159
1161
1163
1165
1169
1170
1173
1174
1176
1177
1181
1182
1189
1192
1193
1195
1196
1198
1201
1203
1204
1212
1214
1217
1218
1220
1222
1223
1225
1226
1227
1231
1232
1234
1235
1245
1246
1247
1249
1250
1253
1254
1255
1257
1261
1262
1264
1265
1267
1272
1273
1274
1277
1279
1281
1284
1285
1286
1287
1288
1290
1291
1292
1298
1303
1304
1305
1306
1308
1309
1312
1313
1314
1316
1317
1318
1319
1324
1325
1327
1329
1330
1331
1334
1335
1336
1338
1342
1343
1345
1352
1353
1356
1358
1360
1362
1363
1364
1365
1367
1368
1369
1371
1372
1376
1377
1382
1384
1386
1388
1390
1396
1397
1398
1399
1403
1406
1408
1409
1411
1412
1413
1414
1415
1416
1420
1421
1425
1426
1427
1430
1433
1434
1435
1437
1439
1440
1442
1445
1446
1447
1450
1451
1454
1458
1459
1462
1466
1468
1469
1473
1475
1481
1483
1484
1485
1486
1487
1488
1494
1495
1497
1499
1500
1507
1508
1509
1510
1511
1512
1515
1516
1517
1519
1525
1527
1528
1529
1530
1532
1534
1535
1536
1537
1540
1541
1543
1546
1549
1553
1555
1556
1558
1560
1561
1562
1563
1565
1568
1570
1571
1575
1576
1578
1579
1581
1583
1584
1587
1588
1590
1592
1593
1594
1596
1597
1602
1603
1606
1607
1608
1611
1612
1613
1615
1616
1617
1620
1621
1622
1624
1629
1630
1632
1633
1637
1640
1641
1643
1645
1646
1648
1650
1651
1652
1659
1662
1666
1668
1669
1671
1672
1673
1674
1675
1678
1680
1682
1683
1686
1688
1689
1690
1691
1693
1696
1699
1701
1702
1704
1707
1710
1712
1714
1716
1721
1727
1732
1734
1736
1737
1739
1744
1746
1747
1748
1752
1755
1757
1758
1759
1761
1762
1766
1771
1772
1773
1775
1777
1778
1780
1781
1782
1783
1785
1787
1790
1793
1794
1798
1799
1801
1802
1804
1806
1809
1810
1812
1815
1816
1817
1818
1819
1821
1822
1824
1825
1826
1827
1830
1831
1837
1838
1839
1842
1843
1844
1853
1856
1863
1866
1867
1869
1870
1877
1882
1884
1885
1886
1889
1890
1894
1898
1900
1904
1908
1912
1913
1915
1918
1919
1922
1924
1925
1928
1929
1930
1931
1933
1934
1937
1938
1941
1942
1944
1948
1951
1952
1953
1961
1966
1968
1971
1973
1975
1978
1980
1983
1984
1986
1991
1992
1994
1996
1997
2000
2002
2003
2004
2006
2007
2010
2012
2013
2017
2023
2026
2027
2028
2031
2035
2036
2037
2038
2041
2042
2043
2044
2045
2051
2053
2054
2057
2058
2063
2066
2070
2071
2078
2081
2082
2088
2089
2091
2093
2095
2098
2103
2104
2107
2108
2111
2112
2114
2115
2116
2117
2120
2121
2123
2124
2125
2126
2127
2129
2130
2131
2133
2135
2136
2137
2138
2141
2144
2147
2148
2152
2153
2155
2156
2158
2161
2165
2166
2167
2170
2173
2175
2181
2183
2187
2188
2189
2190
2193
2195
2201
2206
2209
2212
2213
2214
2216
2217
2218
2224
2228
2229
2230
2231
2234
2235
2238
2239
2240
2243
2244
2245
2247
2249
2251
2253
2257
2268
2269
2270
2271
2273
2276
2277
2279
2280
2284
2290
2293
2294
2295
2296
2297
2299
2300
2301
2302
2303
2304
2306
2308
2309
2311
2312
2316
2318
2319
2323
2325
2328
2329
2331
2338
2339
2344
2349
2350
2351
2352
2353
2357
2358
2359
2360
2365
2367
2370
2371
2373
2374
2375
2376
2379
2381
2382
2385
2386
2387
2388
2389
2390
2391
2392
2395
2397
2398
2399
2402
2404
2408
2410
2411
2412
2413
2416
2417
2418
2419
2426
2427
2429
2435
2436
2437
2439
2442
2443
2444
2446
2448
2449
2450
2451
2452
2460
2463
2464
2465
2466
2467
2468
2473
2474
2475
2476
2477
2485
2488
2492
2493
2498
2502
2503
2506
2509
2510
2511
2514
2516
2517
2518
2519
2520
2522
2523
2524
2526
2529
2530
2531
2532
2535
2536
2539
2540
2541
2543
2547
2550
2552
2555
2556
2558
2560
2563
2565
2566
2570
2571
2572
2574
2577
2581
2585
2587
2589
2590
2591
2592
2595
2598
2599
2600
2601
2603
2606
2608
2610
2611
2612
2613
2614
2615
2616
2619
2620
2621
2622
2623
2625
2627
2629
2633
2636
2637
2638
2639
2640
2643
2644
2646
2648
2652
2653
2657
2659
2660
2661
2662
2663
2666
2667
2669
2670
2675
2676
2677
2678
2679
2682
2689
2691
2694
2696
2698
2707
2708
2709
2710
2713
2714
2717
2718
2719
2721
2723
2726
2728
2729
2732
2735
2739
2741
2745
2747
2748
2753
2755
2757
2761
2764
2766
2768
2769
2770
2771
2776
2777
2778
2779
2781
2786
2788
2789
2791
2793
2796
2799
2802
2805
2807
2808
2809
2811
2812
2813
2815
2817
2819
2820
2821
2822
2827
2828
2829
2832
2834
2840
2841
2842
2844
2846
2847
2848
2849
2856
2858
2860
2861
2862
2867
2870
2871
2875
2877
2878
2880
2881
2884
2887
2890
2892
2893
2895
2896
2898
2899
2901
2902
2907
2908
2909
2911
2914
2916
2917
2922
2924
2925
2927
2932
2937
2938
2939
2940
2941
2943
2945
2950
2951
2953
2954
2965
2967
2968
2971
2973
2974
2978
2979
2980
2981
2983
2985
2986
2987
2989
2990
2994
2996
2997
3002
3004
3006
3008
3009
3010
3012
3013
3017
3019
3021
3022
3023
3027
3030
3031
3034
3036
3038
3039
3042
3043
3044
3047
3048
3049
3050
3051
3052
3057
3060
3066
3067
3069
3071
3074
3084
3085
3087
3089
3090
3093
3097
3101
3102
3103
3104
3106
3108
3114
3125
3127
3129
3130
3131
3133
3134
3136
3138
3140
3142
3144
3145
3146
3147
3152
3159
3160
3165
3167
3168
3169
3171
3173
3175
3176
3177
3178
3179
3181
3184
3185
3186
3187
3188
3189
3190
3192
3193
3195
3196
3198
3200
3206
3208
3214
3216
3218
3221
3222
3223
3227
3228
3229
3234
3236
3237
3240
3247
3251
3252
3256
3258
3259
3260
3263
3264
3265
3266
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3284
3285
3287
3288
3294
3296
3298
3300
3303
3304
3306
3307
3308
3309
3310
3314
3315
3316
3318
3320
3322
3323
3324
3327
3328
3329
3333
3334
3335
3336
3337
3338
3339
3340
3343
3345
3346
3347
3348
3351
3353
3354
3355
3359
3361
3363
3365
3366
3369
3370
3371
3375
3379
3383
3386
3387
3389
3392
3396
3402
3404
3408
3409
3411
3415
3416
3419
3420
3421
3423
3424
3428
3429
3430
3433
3440
3441
3443
3445
