0
1
4
8
11
19
20
30
31
32
34
38
41
47
58
59
65
69
72
73
75
78
82
85
91
92
93
98
100
105
109
110
111
112
124
126
132
133
134
136
143
147
152
154
156
160
162
170
172
175
180
186
187
189
192
195
205
210
211
213
216
221
222
230
234
237
246
247
248
251
254
259
265
267
273
277
284
285
289
292
293
296
301
303
309
311
313
318
319
322
326
328
332
336
337
339
346
349
351
353
354
356
357
358
360
361
363
364
366
372
375
376
378
379
393
394
395
396
398
403
406
407
417
422
423
424
426
428
430
447
448
452
456
458
465
468
475
480
482
487
493
494
495
502
509
510
512
517
518
520
522
523
527
529
530
539
540
543
547
548
551
553
556
560
564
567
572
574
578
582
588
589
595
611
614
615
622
624
628
629
637
650
651
652
659
661
666
667
669
675
680
687
688
695
696
700
704
708
712
717
718
719
721
726
728
729
733
734
736
738
742
749
757
758
762
766
767
768
771
773
779
783
785
793
798
799
800
805
816
821
822
824
831
841
844
846
850
851
853
855
861
864
865
871
872
876
883
884
886
894
911
925
926
930
932
933
939
940
941
946
948
954
956
957
964
965
978
979
990
1006
1007
1014
1017
1018
1024
1035
1037
1041
1042
1046
1056
1058
1059
1065
1097
1098
1099
1101
1104
1118
1124
1128
1140
1141
1146
1152
1155
1161
1174
1176
1178
1179
1181
1187
1191
1196
1202
1203
1204
1209
1210
1223
1224
1226
1228
1230
1231
1232
1235
1239
1250
1257
1265
1266
1273
1274
1280
1282
1284
1286
1292
1294
1302
1306
1308
1309
1310
1311
1317
1318
1319
1341
1349
1351
1362
1366
1373
1374
1381
1382
1383
1386
1387
1393
1397
1401
1403
1406
1407
1410
1411
1414
1419
1421
1424
1425
1426
1436
1439
1444
1450
1451
1456
1467
1472
1476
1477
1482
1490
1491
1494
1499
1500
1501
1505
1508
1510
1511
1520
1521
1522
1524
1525
1527
1529
1534
1540
1543
1544
1545
1547
1559
1560
1562
1567
1578
1585
1586
1588
1598
1604
1606
1609
1617
1620
1626
1631
1634
1639
1640
1642
1644
1647
1648
1651
1652
1655
1657
1658
1661
1662
1663
1668
1669
1675
1676
1682
1686
1687
1689
1698
1703
1710
1713
1721
1723
1730
1735
1743
1749
1759
1760
1766
1777
1784
1788
1789
1790
1793
1795
1796
1797
1801
1805
1808
1810
1811
1813
1815
1817
1823
1824
1826
1827
1828
1831
1832
1835
1839
1844
1845
1849
1851
1853
1860
1863
1875
1876
1877
1878
1883
1887
1900
1906
1909
1923
1924
1930
1939
1941
1943
1945
1949
1950
1956
1959
1961
1962
1971
1974
1975
1979
1981
1986
1993
2000
2029
2035
2040
2041
2042
2043
2046
2052
2055
2056
2058
2067
2069
2070
2076
2081
2085
2093
2098
2099
2101
2102
2104
2107
2108
2111
2112
2120
2124
2126
2129
2130
2132
2141
2147
2154
2163
2167
2178
2191
2192
2193
2195
2197
2208
2211
2213
2226
2229
2243
2246
2250
2255
2256
2262
2264
2282
2288
2299
2300
2301
2302
2306
2313
2321
2331
2340
2341
2343
2352
2353
2354
2364
2372
2373
2374
2382
2383
2389
2401
2402
2403
2404
2405
2406
2408
2410
2412
2415
2417
2419
2420
2421
2429
2442
2450
2451
2452
2453
2461
2464
2468
2471
2473
2474
2477
2480
2483
2489
2491
2492
2495
2498
2500
2501
2506
2509
2511
2512
2519
2525
2529
2540
2546
2547
2554
2558
2559
2564
2565
2568
2570
2574
2577
2578
2582
2592
2594
2601
2602
2608
2609
2610
2616
2626
2639
2650
2651
2657
2667
2669
2671
2675
2685
2687
2696
2704
2710
2716
2726
2734
2738
2740
2741
2742
2745
2747
2749
2753
2754
2759
2768
2770
2772
2774
2788
2791
2797
2801
2808
2811
2813
2817
2819
2822
2824
2827
2829
2834
2841
2844
2846
2849
2851
2855
2860
2861
2862
2863
2864
2866
2867
2872
2878
2881
2883
2887
2888
2890
2893
2899
2900
2901
2906
2908
2910
2914
2917
2923
2925
2929
2930
2935
2944
2948
2960
2965
2967
2971
2980
2981
2991
3001
3006
3007
3017
3020
3021
3025
3027
3029
3033
3045
3047
3049
3050
3054
3062
3067
3075
3077
3078
3079
3083
3087
3091
3094
3098
3103
3107
3108
3109
3110
3116
3117
3118
3120
3122
3137
3138
3139
3140
3144
3146
3147
3151
3153
3154
3155
3157
3158
3159
3166
3168
3169
3173
3174
3175
3181
3184
3185
3188
3192
3196
3201
3203
3204
3219
3222
3233
3236
3237
3239
3240
3245
3246
3247
3254
3257
3262
3263
3264
3266
3267
3274
3277
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3301
3302
3305
3308
3310
3312
3315
3321
3322
3325
3326
3327
3328
3332
3333
3336
3339
3340
3341
3345
3349
3352
3354
3364
3366
3371
3372
3376
3379
3386
3394
3396
3397
3402
3410
3417
3424
3428
3431
3437
3439
3448
3449
3455
3461
3470
3479
3480
3481
3485
3489
3492
3494
3496
3499
3500
3504
3508
3509
3510
3513
3517
3518
3526
3527
3535
3536
3541
3544
3550
3552
3559
3568
3574
3575
3576
3577
3590
3596
3597
3600
3606
3610
3611
3614
3619
3623
3630
3631
3633
3635
3638
3640
3644
