0
5
14
15
17
22
24
27
30
31
32
35
39
44
45
48
54
63
69
72
76
82
85
89
90
93
97
99
100
105
106
109
110
114
115
118
120
122
129
134
140
144
148
149
151
152
154
155
157
161
164
167
168
169
172
175
178
181
186
188
191
194
196
198
202
207
210
213
214
215
216
218
221
224
227
228
230
237
240
252
255
257
261
263
267
270
271
272
277
278
280
282
285
286
291
296
300
301
303
306
308
310
316
318
320
322
323
333
335
336
338
344
347
349
351
356
357
360
363
365
369
376
378
381
383
387
389
391
396
401
404
414
420
427
434
437
441
444
445
447
448
451
454
464
465
466
469
470
473
475
476
484
485
486
487
488
492
498
500
501
503
504
505
508
511
522
523
525
528
529
531
533
539
542
548
550
554
557
558
560
567
577
579
584
587
589
591
592
596
601
606
612
613
615
619
622
626
631
634
636
638
639
641
642
643
646
648
668
669
671
676
680
688
690
695
696
699
700
701
704
705
707
710
713
714
715
717
720
722
723
725
732
733
737
739
741
748
750
751
753
755
756
757
759
763
764
768
770
774
776
780
783
784
786
789
790
792
795
796
800
802
803
804
806
808
809
816
822
824
827
836
839
842
843
846
847
848
852
854
855
856
858
859
861
868
873
878
879
882
883
886
890
892
893
895
897
902
903
906
908
919
920
921
924
925
926
935
939
941
942
944
945
946
947
949
957
962
966
968
971
976
977
979
980
987
988
989
992
997
999
1004
1005
1011
1013
1019
1020
1021
1025
1027
1030
1033
1035
1037
1038
1039
1042
1043
1045
1046
1048
1052
1053
1055
1059
1062
1065
1066
1067
1070
1077
1080
1084
1085
1088
1090
1096
1102
1103
1108
1109
1112
1115
1116
1117
1118
1121
1123
1124
1125
1126
1127
1130
1136
1137
1148
1149
1150
1154
1156
1157
1160
1165
1166
1168
1171
1172
1174
1176
1177
1179
1180
1182
1187
1188
1190
1191
1199
1201
1203
1205
1206
1210
1214
1216
1219
1222
1223
1227
1230
1233
1237
1240
1248
1251
1254
1257
1258
1260
1265
1267
1268
1278
1279
1280
1281
1282
1286
1289
1291
1292
1295
1296
1298
1306
1312
1313
1314
1317
1318
1320
1321
1322
1324
1328
1330
1331
1332
1333
1334
1335
1336
1338
1346
1348
1350
1352
1356
1358
1359
1361
1364
1367
1372
1377
1379
1380
1381
1382
1383
1384
1385
1388
1394
1396
1402
1413
1419
1420
1423
1424
1431
1432
1434
1441
1442
1445
1448
1453
1457
1458
1459
1461
1463
1466
1470
1471
1473
1475
1477
1478
1483
1484
1490
1491
1492
1495
1498
1501
1503
1506
1507
1508
1509
1513
1518
1523
1524
1525
1526
1527
1528
1534
1539
1541
1543
1544
1546
1548
1549
1550
1551
1552
1561
1562
1564
1565
1568
1569
1573
1576
1578
1579
1583
1584
1586
1587
1591
1595
1598
1601
1603
1604
1606
1607
1610
1612
1614
1615
1616
1617
1619
1620
1621
1622
1624
1626
1633
1634
1635
1636
1637
1639
1642
1646
1648
1650
1651
1652
1653
1655
1657
1658
1663
1666
1667
1672
1675
1676
1677
1679
1687
1692
1694
1699
1701
1703
1714
1720
1721
1722
1727
1734
1738
1741
1742
1743
1748
1750
1755
1757
1760
1761
1763
1764
1765
1768
1769
1772
1775
1778
1781
1782
1788
1790
1794
1797
1801
1802
1803
1811
1821
1826
1827
1829
1831
1833
1835
1838
1839
1845
1847
1850
1854
1857
1858
1859
1860
1862
1863
1864
1869
1871
1874
1878
1881
1885
1886
1887
1893
1894
1896
1902
1907
1908
1912
1915
1916
1918
1921
1926
1928
1930
1933
1934
1938
1943
1944
1946
1948
1952
1953
1956
1961
1969
1972
1973
1979
1981
1984
1985
1989
1993
1994
1995
1996
1997
2004
2005
2006
2011
2012
2016
2018
2020
2021
2022
2029
2034
2035
2036
2042
2043
2044
2047
2054
2056
2060
2061
2062
2064
2066
2076
2079
2083
2084
2086
2088
2096
2105
2107
2112
2114
2116
2117
2119
2128
2130
2137
2138
2141
2146
2150
2151
2154
2156
2158
2162
2163
2164
2168
2172
2173
2175
2176
2181
2182
2184
2187
2188
2189
2191
2194
2200
2202
2208
2210
2216
2217
2219
2220
2221
2224
2225
2231
2234
2241
2244
2245
2247
2259
2270
2271
2272
2275
2285
2286
2292
2294
2295
2297
2301
2305
2308
2309
2310
2313
2315
2321
2323
2325
2329
2330
2331
2335
2340
2342
2345
2349
2351
2352
2355
2356
2358
2360
2361
2362
2368
2372
2379
2390
2393
2396
2397
2402
2408
2411
2415
2416
2422
2426
2433
2437
2440
2441
2443
2445
2447
2450
2453
2454
2455
2460
2461
2462
2463
2464
2466
2467
2469
2471
2474
2475
2482
2486
2487
2488
2494
2496
2499
2500
2502
2503
2513
2517
2518
2519
2522
2526
2529
2530
2533
2534
2538
2541
2543
2545
2546
2548
2552
2554
2555
2562
2563
2567
2568
2570
2578
2586
2587
2588
2595
2597
2598
2599
2600
2601
2604
2608
2609
2617
2618
2622
2623
2624
2625
2626
2631
2633
2634
2638
2640
2649
2650
2654
2660
2661
2663
2670
2671
2672
2678
2682
2687
2689
2690
2694
2696
2700
2701
2704
2709
2715
2716
2717
2722
2730
2735
2736
2740
2742
2743
2745
2748
2749
2755
2757
2765
2771
2772
2779
2785
2789
2791
2795
2797
2799
2800
2801
2802
2803
2804
2808
2812
2813
2821
2825
2833
2835
2837
2841
2843
2844
2847
2848
2849
2852
2854
2861
2862
2865
2866
2868
2869
2874
2877
2878
2879
2880
2881
2882
2884
2889
2891
2894
2898
2903
2904
2907
2911
2914
2918
2925
2927
2929
2933
2938
2940
2942
2948
2952
2960
2962
2963
2968
2969
2972
2975
2981
2984
2987
2988
2991
2996
2998
2999
3003
3013
3017
3024
3028
3031
3033
3034
3038
3039
3040
3043
3045
3047
3050
3051
3056
3057
3060
3061
3069
3072
3076
3077
3084
3090
3091
3094
3100
3101
3110
3111
3121
3127
3129
3135
3138
3144
3146
3147
3149
3152
3153
3154
3156
3157
3159
3160
3162
3163
3166
3169
3174
3182
3185
3186
3189
3191
3201
3204
3205
3206
3207
3211
3220
3221
3230
3233
3236
3237
3243
3248
3249
3250
3255
3261
3276
3278
3280
3287
3290
3292
3293
3295
3296
3300
3306
3307
3311
3312
3314
3315
3316
3318
3322
3324
3331
3332
3334
3337
3344
3346
3347
3348
3349
3350
3351
3352
3356
3363
3366
3368
3378
3379
3382
3383
3386
3394
3395
3396
3397
3398
3405
3406
3410
3412
3413
3418
3419
3420
3421
3422
3425
3427
3433
3434
3437
3438
3439
3445
3447
3450
3458
3465
3470
3472
3479
3482
3483
3489
3490
3491
3493
3503
3505
3510
3517
3518
3522
3524
3525
3526
3527
3528
3531
3533
3534
3535
3536
3539
3543
3546
3548
3549
3550
3552
3557
3558
3563
3566
3570
3574
3576
3577
3578
3586
3589
3597
3598
3600
3601
3602
3604
3606
3610
3611
3614
3618
3619
3625
3630
3631
3638
3641
3642
3643
3644
3645
3646
3648
3649
3650
3652
3653
3661
3674
3676
3678
3679
3682
3689
3696
3697
3698
3699
3701
3703
3713
3714
3717
3718
3719
3720
3723
3730
3732
3736
3739
3740
3743
3745
3750
3751
3753
3757
3760
3761
3765
3767
3769
3775
3777
3780
3781
3787
3789
3790
3791
3797
3805
3807
3810
3814
3815
3820
3821
3822
