0
2
5
9
20
27
40
41
45
46
48
52
55
58
62
63
64
71
76
79
83
86
88
89
98
101
107
119
126
128
129
132
134
138
145
150
152
158
176
182
191
192
198
210
220
228
233
242
248
250
254
260
265
268
274
276
280
283
287
291
295
296
304
305
310
316
322
326
329
330
335
336
344
347
350
351
358
365
366
378
387
392
400
404
408
411
419
421
424
426
428
435
436
455
459
460
463
464
466
470
483
493
503
505
507
508
509
510
512
516
518
527
534
537
539
544
552
556
557
560
561
562
566
569
574
579
583
584
586
587
590
594
597
602
609
613
615
625
627
628
632
633
637
647
649
652
666
669
671
673
681
682
684
696
698
704
705
711
720
722
736
739
742
745
750
751
765
772
773
774
776
778
780
783
785
791
792
794
797
810
811
820
821
822
834
837
843
845
851
853
854
863
865
866
868
871
873
876
877
881
883
885
891
905
909
910
913
932
936
937
944
962
968
969
986
987
991
994
998
1003
1007
1010
1014
1015
1016
1020
1027
1034
1036
1041
1045
1048
1051
1052
1055
1061
1063
1065
1073
1081
1082
1085
1097
1108
1111
1115
1130
1138
1140
1141
1142
1144
1149
1152
1155
1156
1159
1160
1168
1174
1179
1182
1191
1197
1198
1203
1207
1208
1209
1218
1225
1228
1230
1231
1236
1237
1242
1247
1249
1250
1251
1253
1257
1258
1262
1267
1276
1288
1292
1294
1308
1310
1316
1317
1327
1330
1331
1344
1349
1350
1361
1362
1364
1367
1373
1378
1379
1381
1383
1384
1386
1403
1408
1409
1417
1425
1426
1429
1430
1431
1440
1444
1445
1447
1450
1457
1459
1460
1467
1479
1482
1487
1488
1493
1507
1511
1518
1520
1528
1531
1532
1533
1534
1536
1539
1545
1556
1561
1567
1586
1588
1601
1605
1606
1610
1612
1614
1622
1623
1637
1638
1644
1647
1653
1666
1667
1670
1671
1674
1676
1678
1679
1682
1689
1691
1696
1698
1701
1704
1712
1714
1716
1723
1738
1743
1746
1749
1750
1752
1756
1760
1762
1772
1773
1775
1777
1781
1785
1795
1803
1807
1810
1815
1820
1821
1823
1828
1829
1835
1840
1843
1844
1853
1855
1857
1858
1860
1862
1865
1886
1892
1894
1900
1904
1908
1910
1916
1918
1922
1923
1926
1927
1934
1938
1943
1957
1964
1968
1973
1974
1976
1979
1988
1990
1996
1999
2002
2005
2010
2016
2018
2020
2026
2035
2036
2046
2051
2052
2053
2059
2062
2065
2071
2075
2081
2083
2084
2085
2089
2090
2098
2100
2107
2111
2112
2113
2114
2115
2117
2119
2125
2126
2132
2135
2162
2163
2164
2165
2166
2167
2181
2185
2192
2196
2210
2212
2213
2227
2232
2238
2246
2254
2257
2260
2264
2267
2270
2272
2275
2276
2279
2280
2281
2283
2288
2302
2304
2305
2306
2320
2331
2335
2344
2347
2349
2350
2362
2365
2372
2375
2382
2384
2389
2392
2393
2397
2399
2400
2402
2405
2408
2414
2416
2417
2418
2425
2427
2431
2432
2433
2438
2452
2458
2460
2465
2475
2485
2486
2490
2492
2493
2501
2503
2519
2527
2531
2534
2537
2539
2540
2547
2550
2558
2559
2563
2565
2567
2569
2572
2577
2578
2579
2595
2610
2614
2615
2619
2621
2624
2626
2629
2633
2637
2638
2642
2643
2648
2653
2654
2659
2684
2689
2699
2700
2716
2718
2722
2723
2724
2728
2730
2732
2736
2739
2744
2745
2751
2754
2755
2757
2759
2762
2776
2788
2789
2791
2792
2799
2805
2809
2815
2824
2851
2857
2860
2867
2878
2889
2893
2900
2904
2906
2910
2914
2918
2921
2922
2925
2928
2930
2933
2934
2938
2947
2950
2951
2959
2968
2973
2974
2977
2983
2989
2992
2994
2998
3003
3005
3007
3008
3021
3024
3028
3030
3038
3039
3041
3042
3043
3044
3047
3050
3054
3057
3059
3065
3068
3079
3088
3091
3095
3099
3101
3102
3122
3127
3129
3138
3141
3145
3152
3155
3159
3161
3168
3176
3180
3192
3197
3199
3205
3209
3211
3213
3216
3221
3222
3224
3226
3231
3234
3239
3241
3251
3255
3257
3258
3261
