0
4
7
9
11
18
24
28
37
40
52
56
60
61
62
64
69
70
71
79
80
82
83
93
98
102
106
109
111
125
128
130
132
133
135
142
153
157
165
166
167
172
175
183
185
189
192
197
201
203
205
207
211
213
216
221
224
226
232
235
239
241
242
245
247
248
257
265
267
272
274
280
281
284
295
297
310
312
314
317
318
319
330
334
336
341
344
346
347
349
350
352
355
362
363
371
375
376
378
381
382
388
390
392
398
401
405
406
409
410
412
419
420
424
441
451
452
453
457
460
472
475
488
490
497
499
503
521
523
528
533
534
538
539
542
543
547
551
566
569
570
574
575
576
577
583
585
586
589
592
594
596
597
599
602
605
606
607
610
611
614
619
625
633
639
652
653
654
656
659
660
661
665
666
670
679
681
682
688
691
692
696
697
716
733
735
737
739
744
748
750
752
759
764
771
772
775
783
784
785
788
792
793
796
804
806
809
810
812
815
820
821
826
830
834
839
840
841
843
855
860
864
870
872
873
877
879
880
893
894
895
904
906
912
917
926
930
932
935
940
943
945
946
951
954
960
964
967
971
973
980
984
987
988
995
996
999
1000
1005
1009
1011
1012
1018
1022
1024
1031
1036
1040
1045
1048
1053
1056
1060
1061
1064
1068
1070
1074
1077
1079
1086
1094
1095
1096
1098
1102
1108
1117
1118
1121
1127
1149
1155
1159
1161
1168
1169
1171
1173
1175
1176
1177
1184
1189
1191
1192
1193
1195
1197
1200
1204
1208
1217
1222
1223
1224
1230
1233
1238
1240
1244
1248
1254
1256
1257
1259
1261
1268
1273
1276
1281
1284
1286
1287
1290
1301
1302
1312
1315
1317
1318
1319
1323
1329
1330
1332
1336
1338
1349
1359
1372
1379
1382
1383
1384
1389
1391
1395
1399
1401
1404
1406
1409
1418
1419
1421
1423
1424
1426
1429
1432
1433
1434
1435
1439
1442
1444
1450
1452
1459
1461
1462
1474
1478
1479
1480
1482
1485
1487
1489
1493
1494
1495
1496
1499
1502
1511
1525
1527
1530
1537
1546
1550
1553
1557
1558
1566
1567
1574
1576
1584
1587
1588
1589
1590
1591
1592
1594
1599
1608
1609
1612
1620
1621
1629
1632
1635
1637
1643
1644
1645
1652
1653
1658
1661
1665
1669
1671
1673
1678
1683
1688
1690
1692
1694
1701
1707
1712
1716
1723
1727
1728
1729
1730
1733
1734
1744
1747
1749
1757
1758
1759
1771
1777
1779
1782
1783
1789
1798
1799
1800
1801
1810
1811
1813
1816
1823
1827
1829
1832
1837
1841
1842
1844
1846
1850
1851
1857
1861
1862
1868
1876
1877
1878
1882
1890
1891
1894
1895
1898
1901
1903
1905
1906
1910
1912
1917
1926
1928
1934
1935
1942
1943
1953
1954
1961
1964
1973
1976
1978
1979
1982
1994
1998
2004
2010
2011
2012
2014
2025
2026
2028
2029
2031
2033
2038
2039
2040
2043
2045
2046
2050
2051
2062
2068
2070
2074
2087
2088
2092
2095
2100
2101
2108
2112
2116
2117
2118
2124
2127
2129
2131
2133
2137
2141
2143
2148
2152
2157
2167
2169
2170
2173
2181
2186
2192
2196
2202
2210
2211
2216
2219
2220
2223
2227
2228
2232
2237
2239
2240
2245
2254
2266
2270
2274
2275
2280
2282
2286
2292
2295
2301
2304
2308
2309
2312
2314
2315
2319
2320
2327
2337
2338
2340
2341
2345
2351
2355
2356
2359
2362
2363
2364
2366
2371
2372
2380
2382
2384
2399
2400
2401
2404
2405
2415
2416
2418
2421
2423
2428
2434
2436
2438
2446
2452
2453
2455
2457
2464
2468
2470
2471
2474
2478
2479
2483
2485
2487
2489
2500
2501
2503
2504
2506
2507
2508
2511
2512
2520
2524
2526
2527
2532
2538
2539
2545
2551
2563
2566
2567
2569
2571
2576
2577
2585
2587
2589
2594
2595
2596
2599
2600
2604
2606
2615
2618
2619
2621
2628
2643
2644
2645
2647
2654
2656
2657
2663
2668
2671
2677
2678
2680
2682
2683
2684
2691
2692
2694
2696
2699
2700
2701
2702
2708
2712
2719
2727
2731
2740
2743
2747
2754
2758
2761
2763
2764
2766
2775
2779
2784
2787
2795
2797
2798
2801
2813
2825
2826
2832
2835
2841
2843
2847
2848
2851
2852
2854
2855
2861
2873
2875
2877
2879
2881
2885
2887
2889
2897
2900
2902
2903
2904
2906
2912
2916
2917
2921
2922
2923
2927
2937
2938
2940
2942
2947
2948
2949
2953
2967
2973
2978
2979
2981
2985
2986
2995
2996
2998
3004
3007
3009
3011
3017
3019
3035
3037
3044
3045
3046
3061
3069
3070
3071
3073
3074
3092
3093
3094
3095
3096
3102
3108
3115
3116
3117
3119
3125
3128
3130
3134
3135
3140
3150
3152
3153
3154
3155
3157
3158
3160
3170
3171
3179
3185
3188
3190
3193
3196
3197
3198
3200
3202
3203
3208
3209
3213
3214
3219
3232
3233
3234
3236
3239
3242
3243
3246
3250
3254
3256
3258
3259
3265
3266
3270
3274
3279
3280
3281
3284
3285
3290
3296
3297
3298
3300
3301
3303
3305
3306
3312
3318
3324
3331
3334
3336
3337
3338
3343
3344
3353
3354
3357
3359
3366
3376
3378
3387
3388
3389
3390
3409
3410
3411
3419
3427
3430
3431
3434
3435
3453
3455
3456
3457
3461
3463
3464
3470
3475
3484
3486
3488
3489
3491
3492
3493
3510
3516
3517
3522
3527
3528
3529
3531
3532
3542
3546
3548
3553
3556
3566
3573
3575
3576
3582
3585
3588
3595
3602
3609
3610
3618
3619
3620
3625
3626
3632
3644
3646
3660
3662
3666
3668
