0
4
6
9
10
11
12
16
18
20
22
23
25
29
33
37
38
39
40
41
42
43
51
52
53
54
58
61
62
63
64
70
73
75
78
84
88
89
92
93
94
95
97
98
105
106
108
113
114
115
116
117
119
122
125
126
127
131
133
137
138
140
141
145
146
148
153
155
158
160
161
163
165
166
170
171
173
174
177
179
180
181
184
187
193
194
195
199
202
203
206
207
209
214
216
218
222
223
224
226
228
233
238
241
244
246
251
255
258
259
263
265
266
268
269
271
274
275
276
281
282
286
289
293
294
297
299
303
304
305
311
312
315
316
317
319
320
321
322
327
328
333
335
343
344
346
347
348
349
351
353
355
356
358
361
362
364
365
367
369
370
373
374
376
377
384
385
386
387
388
389
394
395
397
398
400
401
402
404
405
407
410
415
416
420
422
426
428
432
434
439
442
443
445
446
447
449
450
452
459
460
462
464
467
470
471
472
475
482
486
490
491
495
497
500
505
506
507
510
513
517
520
521
524
533
536
537
539
540
541
542
546
547
548
550
554
556
557
563
564
566
567
570
571
576
579
580
582
585
588
591
603
607
608
611
615
617
618
620
621
626
628
629
633
634
637
639
640
642
646
650
653
656
657
658
659
660
662
663
664
665
669
670
672
677
679
680
681
685
686
690
692
695
702
705
706
709
710
711
712
713
714
715
716
724
725
728
729
730
732
735
738
741
744
745
748
750
751
753
754
759
760
765
766
769
770
772
774
775
779
781
782
783
785
789
792
793
794
795
799
802
803
804
809
811
814
815
819
820
821
826
828
830
831
832
833
834
835
837
838
839
840
841
843
848
850
851
855
857
859
860
865
866
869
870
871
874
877
878
882
883
888
889
890
893
894
895
897
898
900
901
902
906
907
908
909
910
911
912
915
919
921
924
926
927
929
932
941
943
951
959
962
964
965
967
970
971
972
973
981
982
983
985
987
990
991
994
997
999
1003
1013
1014
1018
1020
1021
1023
1027
1033
1034
1038
1040
1044
1045
1046
1050
1051
1052
1053
1054
1058
1060
1062
1065
1068
1073
1074
1076
1077
1078
1079
1080
1081
1083
1084
1086
1089
1090
1096
1097
1100
1104
1106
1108
1109
1112
1113
1114
1115
1116
1117
1118
1119
1121
1122
1123
1124
1125
1127
1130
1134
1136
1137
1138
1141
1143
1147
1149
1150
1152
1153
1158
1160
1162
1164
1167
1169
1176
1178
1179
1180
1182
1186
1187
1189
1192
1193
1195
1196
1197
1198
1199
1201
1202
1203
1204
1205
1207
1209
1210
1211
1213
1214
1215
1216
1218
1219
1220
1222
1223
1224
1227
1228
1230
1236
1240
1243
1244
1248
1251
1253
1254
1259
1260
1261
1262
1265
1266
1268
1269
1270
1273
1275
1276
1277
1278
1284
1285
1287
1289
1291
1292
1293
1296
1300
1301
1304
1306
1310
1311
1313
1315
1317
1324
1325
1326
1327
1328
1329
1331
1341
1342
1347
1349
1350
1352
1357
1358
1359
1363
1364
1368
1369
1371
1378
1379
1380
1386
1388
1389
1390
1391
1392
1394
1395
1396
1398
1399
1401
1405
1406
1407
1408
1409
1410
1414
1415
1416
1417
1418
1419
1421
1425
1426
1427
1428
1429
1430
1432
1433
1435
1436
1438
1439
1440
1441
1443
1449
1450
1460
1461
1463
1465
1467
1471
1472
1478
1480
1483
1484
1488
1489
1492
1494
1499
1516
1517
1520
1522
1526
1529
1530
1531
1534
1535
1537
1539
1541
1545
1550
1551
1555
1558
1561
1566
1569
1570
1572
1573
1574
1577
1580
1584
1586
1587
1588
1592
1593
1594
1595
1596
1598
1601
1605
1607
1608
1609
1611
1614
1615
1616
1618
1619
1620
1622
1624
1626
1627
1631
1636
1638
1640
1642
1643
1644
1650
1651
1653
1654
1655
1656
1660
1663
1665
1668
1669
1670
1673
1674
1675
1676
1677
1678
1684
1686
1692
1694
1696
1698
1699
1700
1706
1708
1709
1711
1713
1715
1718
1719
1720
1722
1727
1728
1729
1731
1732
1734
1735
1737
1739
1740
1741
1742
1746
1747
1749
1750
1751
1752
1756
1757
1759
1762
1763
1764
1765
1767
1768
1770
1771
1773
1775
1777
1780
1784
1786
1788
1790
1791
1792
1794
1796
1800
1802
1807
1808
1809
1812
1813
1814
1817
1818
1819
1823
1826
1832
1834
1838
1839
1840
1841
1842
1845
1846
1848
1850
1853
1854
1858
1863
1864
1866
1870
1871
1872
1873
1874
1875
1876
1877
1880
1882
1883
1886
1888
1891
1892
1893
1895
1899
1901
1902
1906
1908
1912
1914
1917
1923
1927
1931
1932
1933
1934
1935
1936
1937
1939
1941
1942
1944
1945
1946
1947
1952
1953
1954
1955
1956
1961
1963
1964
1965
1967
1969
1970
1971
1975
1980
1982
1983
1985
1989
1990
1993
1995
1996
1998
2002
2003
2005
2009
2010
2011
2013
2016
2017
2018
2021
2023
2026
2027
2028
2031
2037
2039
2041
2046
2047
2050
2051
2053
2054
2055
2063
2064
2065
2066
2068
2073
2076
2077
2078
2081
2082
2084
2086
2087
2090
2093
2095
2096
2097
2101
2102
2103
2109
2110
2113
2115
2117
2118
2119
2122
2128
2130
2131
2132
2136
2138
2140
2141
2143
2144
2151
2154
2156
2160
2161
2162
2166
2168
2170
2171
2174
2175
2181
2182
2185
2186
2190
2192
2195
2197
2201
2202
2203
2205
2213
2216
2217
2218
2220
2222
2224
2227
2232
2233
2240
2249
2250
2252
2254
2255
2256
2259
2266
2267
2268
2272
2274
2275
2280
2281
2282
2283
2284
2286
2290
2292
2294
2295
2301
2302
2303
2306
2307
2309
2311
2314
2316
2321
2322
2327
2329
2330
2341
2342
2343
2346
2348
2354
2362
2367
2368
2372
2373
2375
2376
2378
2386
2391
2392
2394
2396
2397
2399
2400
2401
2404
2408
2409
2412
2415
2416
2419
2420
2425
2426
2431
2433
2438
2440
2442
2443
2446
2447
2450
2452
2455
2458
2460
2462
2463
2465
2466
2468
2470
2471
2474
2477
2478
2480
2487
2490
2491
2495
2499
2501
2502
2503
2504
2512
2514
2515
2517
2519
2522
2525
2526
2529
2531
2532
2534
2536
2538
2539
2541
2544
2547
2550
2552
2555
2557
2559
2560
2562
2563
2564
2565
2568
2571
2572
2575
2576
2580
2582
2583
2589
2592
2597
2598
2599
2602
2603
2605
2610
2611
2613
2614
2616
2618
2621
2623
2624
2626
2627
2628
2629
2631
2636
2638
2641
2645
2646
2652
2654
2655
2656
2657
2660
2662
2663
2664
2666
2668
2670
2672
2674
2676
2677
2680
2681
2689
2692
2693
2694
2696
2697
2700
2702
2703
2705
2706
2707
2714
2715
2717
2718
2720
2721
2723
2725
2726
2728
2731
2733
2735
2736
2738
2739
2740
2741
2742
2747
2748
2750
2753
2754
2755
2756
2759
2760
2763
2764
2769
2770
2773
2774
2776
2779
2781
2783
2784
2786
2787
2790
2793
2800
2801
2803
2808
2809
2813
2814
2818
2822
2823
2824
2829
2831
2834
2835
2836
2839
2841
2843
2844
2845
2847
2848
2855
2858
2859
2863
2864
2865
2871
2872
2879
2881
2883
2884
2889
2890
2897
2899
2901
2902
2903
2904
2905
2906
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2921
2923
2924
2926
2929
2933
2934
2936
2937
2939
2940
2941
2942
2946
2953
2954
2955
2959
2960
2964
2965
2968
2969
2970
2972
2973
2974
2975
2977
2983
2984
2986
2990
2993
2996
2997
2998
3000
3001
3009
3011
3015
3018
3023
3025
3028
3029
3032
3033
3034
3035
3038
3041
3042
3046
3047
3051
3053
3055
3057
3059
3061
3062
3064
3066
3074
3076
3078
3079
3082
3084
3085
3088
3091
3092
3093
3096
3099
3100
3104
3107
3117
3119
3121
3123
3124
3126
3128
3129
3132
3133
3134
3136
3142
3143
3144
3145
3148
3149
3151
3153
3154
3155
3157
3159
3160
3162
3163
3170
3176
3179
3189
3191
3193
3194
3195
3202
3205
3207
3208
3209
3210
3214
3218
3220
3222
3224
3225
3228
3229
3232
3233
3234
3236
3237
3239
3240
3246
3247
3249
3250
3253
3259
3260
3264
3265
3266
3269
3271
3275
3279
3282
3283
3285
3289
3291
3292
3293
3297
3306
3307
3308
3309
3311
3312
3318
3323
3328
3330
3334
3336
3339
3340
3341
3342
3343
3345
3346
3347
3348
3351
3353
3359
3360
3362
3363
3369
3371
3374
3376
3377
3379
3381
3384
3385
3386
3391
3393
3395
3397
3398
3401
3402
3403
3406
3407
3410
3412
3414
3415
3420
3423
3424
3426
3428
3431
3433
3434
3436
3440
3442
3443
3445
3453
3454
3456
3459
3460
3462
3463
3467
3468
3469
3470
3473
3474
3479
3480
3481
3482
3483
3484
3488
3492
3494
3496
3497
3498
3502
3505
3506
3509
3510
3511
3512
3514
3516
3517
3518
3520
3522
3523
3528
3530
3532
3535
3536
3537
3540
3541
3542
3544
3545
3546
3549
3555
3556
3561
3562
3563
3565
3567
3568
3573
3574
3577
3578
3579
3580
3581
3585
3587
3588
3589
3590
3593
3596
3597
3601
3602
3603
3605
3606
3607
3613
3614
3615
3617
3618
3622
3624
3625
3626
3628
3630
3634
3636
3637
3638
3639
3641
3642
3646
3647
3648
3650
3653
3654
3657
3659
3660
3664
3667
3668
3669
3671
3673
3676
3678
3679
3682
3684
3685
3687
3692
3693
3697
3702
3703
3706
3711
3712
3713
3719
3723
3726
3729
3730
3732
3733
3735
3737
