0
6
8
9
14
25
26
27
33
36
37
43
44
45
47
48
55
57
59
61
65
67
71
76
77
80
82
85
91
92
100
108
110
112
116
119
120
123
127
129
132
133
135
137
146
148
149
150
151
155
159
164
169
177
178
183
185
187
188
193
203
204
210
212
215
216
217
222
224
225
231
238
239
242
246
249
252
259
260
268
273
275
276
288
289
301
303
304
305
306
307
309
310
312
313
316
320
322
327
331
332
333
336
338
352
369
370
373
374
376
379
382
385
386
387
393
400
401
407
412
415
422
426
428
429
430
431
434
438
439
441
448
453
463
469
472
479
481
491
492
494
495
500
506
508
510
511
513
522
526
532
533
534
538
545
546
550
553
555
556
562
567
577
583
584
586
593
595
597
599
600
603
607
612
625
626
627
631
632
637
638
641
642
648
652
659
661
663
665
669
676
678
684
688
690
692
694
697
702
703
704
709
713
716
717
720
724
725
727
728
731
732
733
735
736
741
742
744
749
751
752
755
761
762
764
767
770
774
776
779
782
783
787
791
794
798
810
820
827
828
832
835
837
841
842
844
845
847
849
853
859
861
862
865
880
886
894
895
900
905
906
907
911
915
920
921
926
932
936
940
942
944
945
949
951
957
961
967
968
969
972
976
977
981
984
998
999
1012
1015
1018
1019
1027
1030
1037
1040
1041
1044
1045
1048
1049
1069
1072
1073
1080
1084
1086
1090
1091
1092
1095
1098
1107
1109
1110
1111
1113
1117
1118
1121
1125
1129
1132
1135
1137
1138
1141
1145
1150
1151
1157
1160
1163
1175
1180
1182
1184
1187
1196
1197
1200
1202
1208
1210
1213
1214
1215
1219
1224
1225
1228
1234
1237
1243
1244
1246
1247
1253
1254
1258
1262
1265
1267
1269
1275
1277
1282
1291
1296
1299
1305
1306
1307
1308
1325
1331
1335
1338
1340
1344
1351
1352
1355
1356
1357
1360
1363
1365
1367
1369
1380
1384
1387
1388
1390
1391
1394
1398
1401
1405
1406
1407
1413
1418
1419
1422
1425
1426
1432
1436
1440
1444
1450
1451
1455
1457
1464
1466
1467
1472
1473
1476
1478
1480
1482
1485
1487
1493
1498
1510
1515
1516
1518
1519
1528
1529
1534
1539
1540
1542
1547
1552
1553
1555
1557
1560
1563
1567
1573
1578
1579
1580
1581
1582
1583
1584
1586
1588
1591
1595
1597
1601
1603
1604
1605
1608
1609
1610
1611
1612
1614
1615
1620
1621
1623
1624
1629
1630
1632
1633
1634
1641
1644
1645
1647
1650
1653
1654
1656
1663
1667
1670
1678
1680
1687
1691
1693
1701
1702
1706
1708
1711
1712
1720
1721
1729
1736
1737
1743
1745
1747
1750
1751
1754
1756
1768
1769
1773
1774
1784
1785
1787
1788
1790
1791
1793
1794
1795
1811
1812
1813
1814
1816
1820
1821
1826
1828
1831
1833
1834
1843
1844
1850
1853
1854
1856
1863
1866
1867
1869
1874
1875
1880
1882
1883
1887
1889
1892
1893
1905
1915
1922
1923
1927
1938
1941
1945
1955
1957
1960
1961
1964
1974
1976
1978
1980
1986
1987
1992
1994
1996
1997
1999
2004
2007
2009
2013
2015
2020
2024
2025
2030
2035
2041
2046
2048
2051
2056
2062
2064
2066
2069
2070
2071
2076
2077
2081
2083
2090
2091
2101
2103
2104
2119
2121
2122
2126
2127
2128
2131
2134
2137
2141
2142
2146
2148
2152
2156
2161
2162
2165
2168
2173
2174
2176
2178
2180
2182
2185
2188
2190
2192
2198
2199
2203
2209
2211
2219
2221
2226
2236
2237
2243
2245
2249
2250
2255
2256
2258
2260
2263
2264
2272
2275
2276
2278
2281
2282
2285
2290
2296
2297
2300
2305
2307
2314
2315
2316
2317
2319
2321
2326
2330
2337
2341
2342
2346
2347
2349
2351
2352
2353
2361
2364
2368
2370
2371
2377
2386
2387
2394
2397
2398
2399
2401
2403
2405
2409
2410
2412
2413
2414
2415
2416
2418
2420
2421
2424
2425
2429
2440
2446
2450
2451
2457
2459
2461
2466
2468
2471
2474
2477
2478
2481
2485
2487
2491
2494
2495
2500
2503
2505
2506
2508
2512
2514
2518
2519
2522
2523
2525
2526
2529
2537
2540
2542
2543
2548
2550
2553
2554
2558
2559
2565
2567
2569
2572
2575
2578
2580
2582
2585
2588
2591
2593
2596
2601
2602
2609
2610
2616
2617
2620
2622
2626
2643
2644
2648
2650
2652
2655
2662
2666
2676
2681
2682
2685
2686
2692
2693
2695
2697
2702
2703
2704
2705
2708
2709
2721
2733
2735
2737
2739
2741
2744
2748
2750
2752
2753
2754
2761
2764
2765
2766
2771
2772
2774
2777
2778
2782
2784
2786
2789
2795
2799
2805
2807
2811
2815
2819
2823
2825
2826
2832
2834
2837
2838
2840
2842
2843
2845
2855
2859
2861
2862
2864
2870
2882
2886
2892
2895
2901
2907
2911
2913
2914
2915
2918
2919
2926
2942
2945
2946
2950
2953
2955
2958
2959
2960
2961
2962
2963
2964
2966
2970
2973
2976
2977
2979
2982
2983
2987
2989
2992
2995
2997
3006
3010
3015
3019
3020
3025
3027
3029
3035
3036
3037
3041
3042
3045
3047
3051
3063
3066
3068
3070
3071
3072
3073
3075
3076
3082
3084
3085
3086
3088
3090
3101
3105
3117
3118
3123
3124
3127
3130
3137
3138
3139
3145
3146
3154
3156
3158
3163
3169
3178
3182
3192
3215
3216
3219
3220
3223
3224
3228
3235
3240
3241
3243
3247
3251
3253
3255
3256
3257
3261
3264
3265
3266
3269
3270
3273
3277
3284
3286
3287
3288
3292
3295
3300
3311
3312
3316
3317
3320
3325
3327
3328
3329
3332
3334
3338
3339
3341
3342
3345
3348
3350
3353
3361
3364
3369
3370
3372
3374
3376
3382
3392
3393
