0
1
4
6
7
8
10
16
19
24
25
27
28
31
32
37
41
43
45
47
56
58
60
61
62
63
68
69
70
71
72
73
81
82
86
87
89
92
94
97
98
99
101
105
110
112
113
114
122
137
138
140
143
146
152
153
154
159
167
169
172
175
177
179
180
181
182
186
188
190
193
197
198
199
200
203
205
207
209
211
213
217
220
222
223
225
226
228
229
241
242
244
248
251
255
256
257
260
261
262
267
268
270
272
273
279
283
284
285
286
292
293
296
298
301
304
306
307
308
309
315
316
317
321
322
324
330
331
332
333
334
335
336
337
338
341
342
343
346
351
355
360
362
363
365
374
375
377
380
381
386
389
391
393
394
396
406
410
415
420
421
422
423
428
435
440
441
442
443
445
446
452
454
456
459
460
461
464
465
467
471
473
475
479
480
485
486
492
496
497
501
502
507
509
510
514
515
517
518
521
522
523
524
527
529
531
536
547
549
556
557
560
564
566
570
573
579
585
588
593
598
601
602
611
613
618
621
623
627
631
635
636
638
640
641
642
644
645
648
650
657
663
667
668
669
673
675
677
681
682
683
686
687
688
690
692
693
697
701
702
703
705
708
709
711
715
719
720
721
722
724
725
730
731
732
733
740
743
745
746
747
748
749
750
751
752
755
756
759
763
771
772
780
781
785
786
792
795
796
805
807
814
818
824
826
830
834
839
849
850
851
854
857
860
864
866
868
875
879
880
882
885
888
889
891
893
899
901
903
907
909
910
913
915
917
919
920
924
927
928
931
934
939
941
944
947
948
953
954
955
959
962
963
965
966
967
970
971
975
985
990
992
998
1002
1009
1012
1015
1016
1017
1018
1020
1024
1025
1026
1028
1029
1030
1032
1034
1038
1039
1043
1044
1045
1047
1052
1054
1056
1058
1066
1075
1076
1077
1079
1089
1090
1095
1097
1100
1105
1106
1113
1114
1116
1118
1122
1124
1125
1128
1130
1132
1133
1135
1136
1138
1139
1140
1141
1148
1152
1154
1156
1157
1158
1164
1166
1170
1171
1172
1174
1175
1178
1188
1193
1199
1202
1203
1204
1207
1208
1217
1219
1222
1223
1225
1226
1227
1231
1232
1234
1235
1237
1240
1241
1242
1243
1244
1246
1249
1251
1252
1253
1256
1257
1259
1260
1261
1264
1268
1271
1272
1278
1281
1282
1287
1289
1290
1293
1299
1301
1303
1305
1306
1309
1312
1314
1320
1322
1327
1329
1330
1337
1341
1346
1347
1361
1363
1365
1369
1371
1373
1378
1379
1381
1383
1387
1388
1394
1402
1410
1416
1419
1426
1428
1430
1440
1446
1447
1449
1451
1453
1454
1455
1456
1457
1458
1465
1469
1470
1472
1474
1478
1480
1482
1483
1485
1487
1496
1497
1501
1506
1507
1511
1516
1520
1521
1522
1527
1528
1531
1534
1536
1538
1539
1546
1548
1550
1551
1552
1555
1563
1565
1568
1569
1572
1573
1576
1577
1583
1586
1596
1598
1611
1612
1614
1615
1617
1623
1626
1632
1636
1639
1642
1646
1647
1650
1652
1654
1657
1661
1667
1668
1670
1671
1674
1692
1694
1695
1696
1699
1701
1702
1703
1708
1709
1710
1717
1720
1721
1723
1725
1727
1734
1736
1738
1739
1740
1742
1744
1750
1752
1755
1756
1758
1761
1764
1769
1774
1781
1782
1783
1784
1787
1789
1793
1794
1797
1804
1808
1810
1814
1820
1821
1822
1825
1826
1828
1829
1832
1837
1838
1840
1841
1848
1851
1859
1861
1866
1869
1870
1871
1873
1885
1887
1889
1891
1894
1895
1901
1906
1908
1910
1912
1913
1914
1915
1916
1917
1918
1922
1926
1929
1930
1938
1943
1947
1949
1950
1951
1952
1954
1957
1961
1964
1965
1970
1972
1977
1980
1981
1987
1989
1997
1998
2000
2003
2005
2009
2013
2014
2015
2017
2021
2026
2028
2029
2030
2036
2037
2040
2041
2042
2045
2046
2050
2051
2053
2057
2062
2063
2065
2067
2068
2070
2071
2072
2073
2076
2080
2082
2083
2091
2093
2095
2102
2103
2106
2107
2108
2110
2111
2113
2114
2115
2119
2123
2124
2125
2127
2130
2134
2135
2141
2144
2147
2148
2151
2152
2153
2154
2157
2160
2162
2163
2169
2170
2174
2178
2180
2181
2185
2187
2192
2195
2198
2201
2204
2206
2208
2211
2212
2220
2222
2223
2225
2227
2232
2234
2236
2240
2244
2248
2249
2252
2254
2256
2257
2258
2259
2261
2262
2265
2271
2272
2274
2275
2282
2286
2293
2302
2303
2305
2312
2315
2316
2318
2324
2325
2326
2327
2334
2335
2339
2341
2342
2347
2350
2351
2353
2354
2366
2373
2378
2380
2381
2382
2383
2384
2387
2390
2393
2394
2402
2404
2405
2407
2408
2409
2410
2413
2422
2423
2424
2426
2428
2429
2431
2432
2434
2435
2442
2443
2446
2450
2451
2455
2457
2459
2461
2462
2467
2468
2471
2474
2480
2488
2489
2492
2494
2496
2497
2499
2501
2508
2510
2511
2515
2516
2520
2522
2525
2531
2535
2537
2542
2545
2546
2550
2558
2559
2560
2562
2564
2568
2569
2570
2572
2574
2575
2579
2581
2583
2591
2595
2596
2601
2605
2607
2608
2620
2622
2624
2629
2630
2632
2633
2635
2636
2639
2641
2643
2645
2646
2648
2654
2657
2661
2663
2666
2669
2670
2671
2674
2677
2678
2683
2686
2687
2692
2698
2699
2701
2702
2706
2708
2709
2711
2716
2721
2724
2726
2729
2730
2732
2733
2735
2736
2737
2739
2741
2744
2745
2747
2748
2749
2751
2753
2754
2756
2759
2761
2764
2765
2766
2767
2770
2775
2778
2782
2788
2789
2792
2794
2796
2798
2799
2801
2802
2803
2805
2806
2810
2817
2820
2825
2827
2829
2831
2833
2838
2839
2840
2842
2846
2850
2853
2855
2857
2859
2864
2865
2866
2867
2870
2876
2877
2881
2882
2883
2884
2886
2887
2891
2894
2896
2897
2898
2899
2901
2906
2908
2910
2912
2923
2925
2926
2930
2936
2937
2939
2940
2948
2950
2951
2953
2954
2959
2960
2961
2962
2963
2968
2970
2972
2973
2977
2978
2979
2981
2983
2990
2993
2995
2997
2999
3006
3007
3014
3025
3036
3038
3039
3041
3042
3043
3044
3046
3047
3049
3050
3056
3057
3058
3065
3066
3070
3072
3078
3083
3087
3088
3089
3094
3095
3103
3111
3112
3116
3118
3120
3121
3126
3129
3132
3133
3134
3135
3140
3141
3143
3144
3145
3146
3147
3149
3150
3156
3157
3158
3161
3164
3166
3168
3172
3175
3179
3180
3183
3184
3185
3187
3188
3192
3194
3195
3196
3201
3202
3203
3204
3205
3206
3207
3208
3210
3213
3217
3218
3219
3226
3232
3233
3234
3235
3236
3237
3238
3241
3242
3243
3249
3253
3256
3260
3263
3265
3273
3277
3282
3283
3290
3293
3296
3298
3299
3300
3302
3308
3309
3310
3318
3324
3325
3327
3328
3329
3336
3341
3342
3345
3347
3348
3349
3355
3363
3371
3372
3373
3376
3377
3378
3380
3390
3391
3393
3394
3399
3403
3404
3408
3411
3415
3417
3418
3420
3421
3422
3427
3428
3430
3431
3432
3434
3438
3439
3442
3444
3445
3451
3454
3459
3462
3463
3466
3467
3476
3479
3480
3481
3483
3485
3489
3491
3493
3496
3498
3502
3503
3504
3505
3506
3508
3509
3511
3512
3513
3515
3526
3528
3530
3533
3539
3542
3544
3546
3555
3558
3559
3562
3566
3567
3572
3574
3577
3580
3582
3590
3592
3599
3603
3612
3617
3620
3627
3628
3632
3633
3636
3637
3645
3647
3648
3649
3651
3654
3657
3661
3665
3668
3670
3674
3675
3676
3678
3680
3682
3685
3687
3691
3692
3693
3697
3699
3700
3703
3704
3706
3707
3709
3710
3711
3712
3714
3719
3720
3723
3724
3725
3727
3729
3732
3733
3734
3739
3743
3745
3749
3750
3758
3759
3764
3767
3769
3772
3777
3781
3784
3785
3787
3788
3789
3791
3793
3795
3796
3801
3802
3803
3804
3809
3810
3814
3821
3825
3829
3831
3835
3839
3845
3849
3855
3857
3858
3861
3863
3865
