0
2
4
8
10
14
19
23
24
30
31
32
34
35
38
40
43
50
51
53
58
64
67
68
69
71
73
76
77
78
79
80
83
86
87
90
91
93
95
98
102
105
107
108
116
121
125
126
129
130
133
135
139
145
147
149
150
152
153
155
156
160
161
162
163
168
170
171
172
175
179
180
183
184
185
187
203
204
207
208
210
212
216
217
219
222
226
228
230
235
242
243
247
249
250
251
253
254
256
260
266
269
278
287
291
292
293
296
297
298
300
303
308
309
311
313
316
320
322
326
327
330
332
333
337
339
341
343
344
350
353
354
357
358
360
364
368
373
374
375
376
377
378
383
385
386
394
395
396
398
401
403
404
411
416
417
419
420
424
427
429
430
431
433
436
437
439
440
441
442
444
446
449
454
456
457
459
460
463
464
465
466
469
470
471
474
480
483
491
492
495
496
497
498
499
505
507
510
515
517
520
524
528
530
531
533
538
539
540
543
544
549
550
551
552
554
555
557
559
561
564
566
567
568
571
572
574
575
578
579
580
586
588
590
591
592
596
597
599
600
601
602
604
605
608
610
615
616
619
620
621
630
632
633
634
635
638
639
643
645
651
652
654
656
658
659
662
664
665
666
668
669
670
671
673
674
676
677
678
679
680
681
683
684
686
689
692
693
695
696
697
698
699
702
705
706
709
711
712
714
716
720
721
725
727
728
729
733
735
744
752
754
755
758
759
760
762
763
764
768
769
770
772
773
774
775
780
781
791
793
800
801
802
804
805
806
809
813
815
818
820
822
823
826
827
829
830
831
833
835
838
840
841
842
843
847
850
851
852
853
858
859
862
863
864
867
868
871
872
874
875
879
880
882
886
887
888
891
895
896
897
899
902
903
905
908
909
915
916
921
922
926
931
933
935
937
938
940
941
947
949
950
951
955
956
963
965
972
973
979
980
983
984
988
990
998
1000
1001
1005
1007
1009
1010
1012
1013
1014
1018
1019
1020
1022
1026
1028
1032
1033
1036
1039
1041
1044
1045
1048
1055
1058
1059
1060
1061
1062
1064
1065
1066
1067
1069
1075
1079
1080
1081
1082
1084
1085
1090
1095
1097
1098
1099
1103
1104
1107
1108
1109
1111
1114
1116
1120
1123
1124
1126
1128
1131
1134
1137
1143
1144
1145
1150
1151
1152
1153
1156
1157
1160
1162
1163
1167
1168
1171
1174
1175
1177
1179
1180
1181
1182
1188
1189
1193
1194
1195
1197
1203
1206
1209
1210
1216
1217
1218
1223
1225
1228
1229
1232
1233
1239
1241
1243
1249
1251
1253
1256
1258
1261
1262
1266
1268
1271
1273
1275
1276
1278
1280
1281
1283
1284
1288
1289
1292
1296
1298
1301
1306
1309
1312
1316
1322
1323
1325
1329
1331
1334
1335
1336
1339
1341
1342
1343
1345
1346
1349
1353
1355
1358
1360
1364
1365
1370
1376
1379
1381
1382
1385
1388
1389
1394
1396
1400
1402
1403
1405
1408
1413
1415
1418
1424
1425
1427
1430
1431
1433
1434
1436
1437
1438
1440
1441
1442
1444
1451
1452
1453
1457
1464
1467
1468
1472
1474
1477
1478
1480
1481
1482
1484
1485
1490
1492
1493
1494
1497
1498
1499
1500
1501
1503
1504
1508
1510
1511
1513
1514
1516
1517
1519
1522
1523
1526
1527
1529
1533
1534
1536
1540
1541
1544
1546
1547
1548
1550
1552
1554
1556
1557
1558
1565
1571
1573
1576
1581
1583
1589
1590
1594
1595
1596
1603
1604
1605
1609
1610
1614
1619
1623
1624
1625
1630
1631
1634
1635
1636
1637
1639
1640
1641
1650
1651
1652
1656
1662
1663
1665
1667
1669
1671
1673
1674
1676
1677
1679
1682
1683
1684
1685
1686
1691
1697
1700
1701
1702
1704
1705
1706
1711
1712
1713
1714
1715
1716
1718
1719
1722
1725
1729
1732
1733
1735
1736
1737
1738
1741
1742
1743
1746
1748
1749
1753
1754
1756
1757
1758
1760
1764
1766
1768
1769
1773
1777
1786
1788
1789
1793
1794
1795
1800
1801
1802
1803
1804
1806
1810
1811
1813
1814
1819
1821
1822
1826
1827
1830
1832
1833
1836
1838
1841
1842
1846
1848
1849
1858
1859
1862
1863
1865
1868
1871
1872
1874
1875
1878
1881
1887
1888
1889
1891
1896
1898
1901
1904
1905
1906
1909
1910
1917
1918
1921
1923
1927
1930
1932
1939
1943
1949
1952
1954
1956
1960
1962
1964
1967
1969
1970
1972
1973
1974
1979
1982
1983
1984
1988
1990
1992
1994
1996
1998
2000
2003
2004
2007
2008
2010
2011
2019
2020
2021
2024
2029
2030
2032
2034
2036
2037
2041
2042
2044
2048
2049
2050
2051
2054
2056
2057
2058
2060
2066
2067
2069
2073
2076
2077
2079
2085
2086
2089
2090
2092
2093
2096
2103
2104
2107
2108
2109
2111
2113
2116
2117
2118
2119
2121
2124
2128
2131
2137
2144
2151
2152
2157
2159
2161
2163
2164
2166
2169
2171
2173
2175
2180
2182
2184
2187
2188
2189
2190
2192
2196
2198
2203
2207
2211
2212
2214
2218
2220
2221
2223
2228
2229
2230
2233
2234
2235
2236
2238
2242
2249
2250
2251
2264
2265
2267
2268
2270
2271
2272
2273
2275
2276
2280
2281
2282
2284
2285
2286
2287
2288
2296
2298
2305
2308
2312
2313
2314
2315
2318
2319
2320
2321
2322
2325
2326
2327
2329
2330
2332
2333
2334
2335
2336
2338
2341
2342
2343
2347
2348
2350
2351
2352
2353
2355
2357
2358
2359
2362
2366
2369
2370
2374
2376
2387
2390
2391
2394
2397
2399
2404
2405
2406
2409
2410
2413
2414
2417
2420
2423
2424
2425
2427
2428
2432
2434
2436
2440
2444
2449
2451
2453
2454
2458
2461
2463
2470
2471
2475
2477
2481
2487
2489
2490
2495
2499
2504
2509
2510
2512
2513
2520
2522
2525
2527
2528
2530
2533
2539
2543
2545
2546
2547
2550
2551
2557
2558
2562
2563
2567
2568
2569
2570
2575
2577
2578
2585
2586
2589
2591
2592
2593
2594
2599
2600
2601
2603
2604
2615
2618
2620
2621
2628
2632
2634
2636
2638
2642
2643
2645
2649
2650
2651
2653
2657
2660
2661
2664
2671
2672
2675
2676
2677
2678
2679
2680
2681
2682
2685
2689
2693
2694
2695
2707
2714
2717
2718
2723
2727
2729
2730
2734
2737
2738
2742
2746
2747
2749
2750
2754
2758
2760
2762
2763
2765
2767
2772
2774
2777
2781
2782
2784
2786
2789
2794
2796
2798
2803
2805
2812
2814
2819
2820
2823
2826
2827
2828
2829
2839
2845
2846
2848
2849
2853
2855
2856
2857
2859
2861
2866
2867
2875
2877
2883
2886
2887
2888
2890
2895
2896
2902
2907
2909
2915
2916
2919
2924
2925
2926
2927
2931
2932
2938
2940
2941
2942
2943
2948
2949
2951
2953
2957
2959
2960
2961
2963
2964
2966
2970
2973
2974
2979
2981
2983
2985
2988
2989
2991
2996
2999
3008
3009
3015
3019
3021
3023
3027
3028
3033
3034
3036
3039
3040
3041
3044
3047
3048
3051
3052
3056
3057
3059
3060
3061
3062
3064
3067
3068
3070
3073
3075
3076
3080
3082
3084
3086
3098
3099
3100
3108
3109
3117
3119
3122
3124
3126
3127
3131
3132
3133
3134
3137
3138
3139
3145
3146
3148
3150
3151
3152
3154
3155
3158
3159
3160
3162
3163
3165
3167
3172
3175
3177
3178
3179
3180
3181
3183
3184
3185
3189
3191
3192
3194
3195
3196
3201
3204
3205
3207
3208
3213
3214
3215
3216
3218
3223
3225
3226
3227
3233
3234
3235
3236
3238
3239
3242
3245
3249
3250
3253
3256
3259
3260
3267
3268
3272
3275
3278
3279
3280
3281
3283
3285
3289
3293
3299
3301
3305
3307
3309
3310
3319
3321
3327
3328
3329
3331
3332
3336
3341
3343
3344
3349
3350
3351
3353
3357
3358
3359
3363
3366
3373
3377
3378
3382
3384
3385
3386
3387
3390
3392
3393
3394
3397
3399
3401
3407
3409
3410
3412
3413
3414
3416
3417
3418
3422
3423
3424
3430
3431
3433
3434
3436
3437
3440
3441
3445
3446
3447
3451
3453
3454
3455
3458
3459
3461
3463
3465
3468
3472
3473
3476
3478
3479
3483
3484
3488
3489
3492
3495
3498
3501
3502
3503
3504
3506
3507
3508
3510
3518
3521
3522
3524
3528
3532
3533
3536
3537
3540
3544
3545
3546
3548
3549
3550
3551
3553
3557
3559
3561
3562
3566
3567
3569
3570
3572
3574
3579
3583
3584
3587
3588
3589
3590
3591
3592
3593
3597
3598
3599
3602
3604
3608
3611
3614
3622
3623
3624
3625
3628
3636
3637
3640
3641
3642
3643
3644
3645
3651
3652
3653
3658
3660
3666
3670
3672
3673
3677
3679
3680
3686
3692
3693
3697
3705
3713
3714
3720
3721
3722
3723
3726
3732
3734
3736
3740
3742
3744
3745
3748
3749
3750
3756
3758
3759
3760
3761
3762
3764
3768
3771
3774
3775
3776
3777
3779
3785
3788
