0
5
6
10
11
12
13
14
20
22
23
25
26
27
29
31
32
33
34
36
39
40
43
44
45
46
50
52
53
59
60
62
63
65
67
69
70
74
79
82
83
84
86
87
88
89
92
94
96
97
99
107
109
110
114
119
122
124
128
129
131
132
133
139
140
143
144
146
148
153
154
155
164
166
167
172
175
176
181
188
189
191
192
193
195
202
206
208
209
213
216
219
220
222
223
224
228
229
230
231
235
237
240
242
249
250
251
252
257
259
261
267
270
272
273
274
278
279
280
288
297
300
303
308
310
313
315
322
324
325
329
332
337
339
341
342
345
346
348
351
352
353
355
356
358
362
363
367
369
373
375
376
381
386
390
391
392
395
398
399
402
404
409
410
412
413
414
419
429
431
434
437
438
440
446
448
450
452
457
459
463
465
466
468
475
479
480
482
483
484
485
487
488
492
501
509
511
515
516
517
523
527
530
534
536
537
540
541
542
545
547
549
551
552
553
557
558
563
566
567
568
573
577
582
585
586
591
592
594
599
603
604
607
609
610
611
613
621
622
623
626
629
632
634
638
640
645
647
648
652
656
661
663
665
666
668
672
673
674
677
678
679
680
686
687
688
689
690
693
694
697
698
700
707
710
711
713
716
720
721
724
728
730
732
733
734
737
741
743
746
751
752
763
764
765
767
768
769
770
771
772
773
774
775
776
780
782
787
788
794
796
799
805
807
808
812
813
814
815
816
818
823
824
825
829
831
832
837
841
842
844
847
850
851
856
858
859
861
862
863
866
868
872
876
879
884
885
888
892
893
895
896
899
903
906
910
913
914
915
924
928
934
936
939
941
942
943
946
949
950
951
952
954
956
958
965
968
969
971
972
974
975
976
982
984
985
988
990
992
994
996
997
1003
1005
1007
1011
1012
1015
1016
1021
1022
1024
1025
1030
1031
1034
1035
1037
1038
1039
1042
1049
1050
1051
1052
1054
1056
1061
1064
1066
1073
1074
1078
1079
1083
1084
1093
1094
1100
1103
1104
1117
1118
1119
1123
1124
1125
1126
1128
1130
1131
1133
1135
1136
1138
1139
1141
1143
1149
1150
1154
1156
1157
1158
1160
1167
1171
1179
1182
1184
1188
1189
1193
1194
1197
1208
1210
1211
1214
1216
1219
1221
1224
1226
1227
1228
1232
1234
1242
1243
1246
1249
1251
1253
1257
1260
1264
1265
1269
1271
1272
1273
1274
1276
1279
1282
1285
1287
1290
1294
1296
1297
1298
1302
1303
1304
1313
1314
1316
1321
1335
1338
1339
1348
1349
1353
1354
1356
1363
1364
1369
1372
1377
1378
1380
1381
1382
1384
1385
1387
1393
1395
1399
1407
1409
1410
1411
1412
1413
1415
1417
1420
1421
1422
1423
1424
1425
1426
1428
1432
1433
1434
1435
1437
1439
1448
1449
1453
1455
1456
1457
1463
1464
1468
1472
1476
1480
1484
1487
1493
1494
1498
1500
1501
1502
1503
1505
1507
1509
1513
1518
1520
1522
1525
1526
1528
1530
1531
1536
1538
1539
1542
1545
1546
1547
1548
1549
1554
1555
1556
1557
1558
1559
1562
1563
1564
1565
1567
1572
1578
1579
1584
1586
1588
1589
1592
1594
1595
1598
1603
1614
1616
1617
1620
1621
1622
1628
1630
1631
1633
1635
1637
1643
1646
1651
1653
1654
1658
1660
1666
1672
1674
1675
1681
1682
1683
1687
1692
1693
1700
1703
1706
1709
1711
1716
1719
1721
1723
1727
1730
1732
1733
1735
1736
1738
1744
1747
1751
1758
1762
1766
1769
1771
1773
1775
1776
1777
1783
1785
1786
1787
1789
1790
1794
1796
1803
1804
1810
1813
1815
1818
1819
1822
1823
1826
1827
1829
1830
1831
1832
1834
1835
1836
1838
1840
1841
1844
1845
1846
1847
1854
1855
1856
1857
1861
1863
1864
1865
1869
1870
1871
1873
1874
1880
1882
1888
1889
1890
1891
1892
1895
1896
1898
1903
1914
1919
1921
1926
1928
1930
1931
1933
1942
1943
1948
1956
1959
1965
1968
1969
1971
1974
1978
1981
1982
1983
1985
1991
1995
1997
1998
1999
2000
2001
2003
2005
2006
2007
2010
2011
2016
2020
2023
2025
2026
2027
2028
2029
2031
2032
2033
2035
2037
2038
2042
2045
2050
2053
2054
2056
2058
2059
2064
2065
2072
2075
2077
2078
2080
2083
2085
2089
2091
2094
2095
2106
2110
2115
2116
2119
2122
2123
2128
2130
2131
2132
2134
2138
2141
2142
2146
2151
2152
2154
2157
2171
2172
2173
2174
2177
2180
2185
2186
2188
2192
2194
2196
2197
2198
2200
2201
2203
2204
2208
2214
2215
2216
2217
2218
2220
2222
2226
2230
2235
2239
2241
2242
2244
2246
2248
2250
2252
2255
2265
2266
2267
2270
2271
2272
2273
2275
2276
2278
2279
2280
2282
2284
2285
2287
2288
2291
2292
2294
2295
2299
2301
2303
2304
2306
2307
2310
2311
2315
2316
2317
2318
2320
2326
2330
2334
2338
2341
2346
2353
2354
2356
2359
2361
2362
2364
2366
2367
2370
2371
2372
2380
2382
2383
2388
2391
2393
2395
2398
2399
2402
2405
2410
2414
2421
2428
2430
2433
2435
2439
2443
2448
2454
2456
2458
2460
2461
2463
2466
2468
2472
2473
2474
2476
2478
2488
2495
2497
2499
2500
2505
2506
2510
2513
2516
2517
2519
2520
2521
2522
2526
2530
2531
2532
2533
2535
2536
2537
2542
2543
2545
2546
2547
2550
2551
2552
2557
2558
2559
2560
2564
2566
2569
2570
2572
2574
2578
2579
2580
2581
2582
2583
2585
2588
2589
2590
2592
2593
2594
2597
2598
2601
2603
2604
2606
2609
2615
2617
2618
2619
2620
2621
2623
2630
2631
2632
2639
2641
2643
2646
2648
2652
2655
2663
2664
2666
2679
2683
2685
2688
2690
2694
2695
2696
2698
2699
2704
2705
2711
2716
2719
2722
2731
2734
2736
2737
2738
2741
2742
2744
2746
2747
2753
2754
2755
2760
2764
2766
2767
2774
2775
2777
2780
2781
2784
2786
2793
2797
2802
2804
2805
2807
2809
2810
2813
2818
2819
2820
2822
2823
2824
2827
2828
2831
2832
2833
2835
2837
2838
2845
2846
2847
2858
2859
2863
2865
2869
2888
2892
2893
2895
2897
2901
2903
2906
2908
2912
2915
2920
2925
2926
2930
2936
2942
2947
2951
2957
2958
2961
2962
2964
2969
2973
2974
2975
2977
2984
2988
2990
2994
2995
3005
3006
3007
3008
3013
3019
3020
3022
3023
3026
3027
3028
3030
3032
3033
3035
3036
3037
3038
3040
3042
3043
3044
3045
3050
3053
3054
3056
3057
3067
3069
3070
3072
3073
3075
3076
3079
3080
3084
3086
3091
3092
3099
3103
3104
3106
3110
3113
3114
3120
3121
3122
3123
3124
3126
3131
3133
3135
3138
3139
3140
3141
3142
3143
3144
3148
3150
3151
3152
3155
3159
3162
3166
3168
3169
3171
3173
3174
3176
3177
3178
3180
3181
3186
3187
3192
3193
3195
3197
3201
3205
3207
3213
3214
3217
3218
3225
3229
3231
3232
3233
3234
3236
3238
3240
3242
3243
3246
3247
3254
3255
3263
3265
3268
3270
3271
3274
3276
3277
3279
3284
3285
3291
3292
3300
3301
3302
3303
3310
3312
3314
3316
3317
3322
3329
3332
3333
3335
3339
3344
3345
3347
3349
3351
3352
3353
3354
3355
3358
3360
3362
3365
3367
3372
3373
3382
3384
3389
3391
3393
3398
3400
3401
3408
3410
3412
3415
3417
3418
3419
3420
3423
3426
3431
3434
3436
3438
3440
3442
3445
3446
3450
3451
3455
3457
3458
3459
3463
3465
3466
3469
3472
3476
3479
3481
3482
3485
3487
3490
3496
3497
3500
3504
3507
3508
3513
3521
3526
3528
3533
3544
3546
3547
3549
3550
3555
3556
3559
3560
3561
3563
3564
3565
3567
3568
3570
3572
3578
3579
3586
3600
3602
3603
3607
3613
3618
3619
3620
3624
3625
3627
3633
3634
3635
3636
3637
3646
3651
3661
3663
3666
3667
3671
3677
3681
3682
3684
3687
3690
3691
3692
3693
3694
3696
3697
3700
3702
3705
3712
3713
3718
3721
3724
3725
3727
3729
3733
3734
3735
3736
3737
3739
3744
3747
3753
3759
3764
3771
3772
3782
3785
3786
3790
3794
3797
3807
3810
3815
3816
3817
3825
3829
3830
3832
3833
3834
3835
3837
3838
3846
3847
3849
3853
3856
3858
3860
3862
3866
3867
3868
3875
3876
3877
3885
3886
3888
3892
3894
3896
3900
3901
3903
3909
3912
3919
3921
3923
3929
3930
3934
3935
3936
3937
3938
3939
3941
3942
3946
3948
3949
3955
3958
3959
3963
3964
3965
3966
3968
3973
3974
3975
3978
3982
3984
3986
3994
3995
3996
4000
4006
4007
4009
4010
4016
4018
4028
4033
4034
4037
4038
4042
4045
4051
4052
4060
4062
4066
4070
4071
4078
4079
4080
4082
4083
4095
4096
4098
4102
4103
4104
4106
4108
4111
4114
4115
4118
4122
4124
4127
4128
4130
4131
4133
4136
4138
4141
4144
4145
4148
4155
4156
4158
4160
