3
6
8
12
13
20
21
26
28
33
38
39
40
41
42
44
46
47
49
52
53
54
55
59
61
64
66
67
68
69
71
73
76
77
82
91
94
96
97
98
100
102
103
105
107
109
110
113
126
135
140
143
144
146
147
148
149
150
151
153
154
155
156
161
162
167
169
170
175
176
179
180
181
183
188
192
194
198
201
208
210
211
214
215
220
222
223
227
228
229
230
231
232
235
236
238
239
240
241
244
245
246
247
254
256
257
264
265
268
274
279
286
288
291
294
297
298
300
302
305
306
309
313
315
316
318
321
323
325
328
337
339
349
350
351
352
354
359
360
361
362
363
364
365
366
370
372
375
377
378
380
381
382
384
385
390
391
393
398
407
409
410
411
412
413
415
416
418
419
422
423
425
426
427
430
431
432
433
435
436
438
439
440
441
442
447
449
452
455
457
464
465
467
474
477
478
479
481
482
487
488
490
492
493
494
495
496
498
499
502
503
506
509
514
515
518
519
520
521
523
524
525
526
528
530
537
538
539
542
543
544
545
546
548
552
557
562
563
567
568
570
572
573
575
578
582
586
589
592
600
601
604
606
610
612
615
616
617
619
621
623
624
626
627
631
632
633
635
636
637
648
649
650
652
654
659
661
663
665
666
667
668
675
678
679
680
681
685
689
690
691
692
693
694
695
697
698
699
702
703
705
708
713
714
717
719
720
721
722
724
726
727
729
730
731
732
736
737
738
740
741
743
746
748
749
754
755
756
758
760
761
762
763
767
769
770
771
776
777
778
779
782
783
784
789
790
791
792
793
794
799
801
802
803
805
806
807
808
810
812
813
817
818
819
827
830
831
832
833
834
835
836
837
839
840
841
842
844
845
851
853
854
856
857
859
861
862
864
865
867
868
870
872
874
875
876
877
879
880
881
882
887
893
894
899
901
903
906
909
910
911
913
914
919
920
923
927
930
933
936
937
938
940
941
944
945
946
948
950
951
952
957
958
961
964
965
966
967
970
971
973
974
977
978
979
980
988
989
991
993
995
996
998
1001
1002
1003
1005
1007
1008
1009
1011
1012
1014
1018
1021
1022
1024
1026
1029
1032
1034
1036
1040
1044
1046
1047
1049
1050
1052
1059
1061
1062
1066
1067
1069
1070
1071
1072
1073
1075
1077
1078
1080
1081
1082
1086
1089
1092
1095
1099
1102
1104
1107
1108
1109
1111
1115
1116
1117
1118
1119
1121
1122
1126
1127
1128
1129
1131
1133
1134
1135
1136
1139
1142
1143
1145
1146
1149
1152
1153
1154
1155
1157
1161
1164
1167
1170
1171
1175
1176
1179
1182
1183
1185
1190
1191
1192
1195
1204
1206
1207
1210
1211
1216
1219
1220
1221
1222
1223
1224
1228
1232
1233
1234
1235
1239
1240
1241
1243
1244
1245
1246
1248
1250
1251
1252
1253
1255
1256
1260
1262
1265
1266
1267
1268
1269
1271
1274
1278
1280
1281
1283
1284
1286
1289
1291
1295
1296
1298
1299
1302
1304
1306
1307
1308
1309
1312
1315
1318
1320
1321
1326
1329
1333
1334
1336
1340
1342
1345
1348
1350
1351
1352
1355
1356
1358
1359
1368
1369
1371
1372
1373
1374
1375
1376
1377
1380
1382
1383
1388
1390
1391
1392
1394
1396
1398
1400
1403
1404
1408
1409
1410
1412
1413
1419
1420
1422
1423
1427
1428
1430
1437
1445
1446
1448
1449
1453
1456
1461
1471
1473
1474
1476
1478
1480
1482
1489
1490
1491
1492
1493
1497
1498
1499
1501
1502
1503
1504
1505
1507
1508
1510
1511
1512
1514
1516
1519
1520
1524
1527
1528
1531
1532
1533
1536
1540
1541
1542
1545
1547
1550
1556
1558
1559
1564
1565
1568
1572
1575
1576
1579
1580
1581
1584
1589
1590
1594
1595
1598
1600
1602
1605
1607
1608
1609
1610
1611
1612
1615
1621
1626
1629
1630
1633
1635
1636
1641
1642
1644
1650
1653
1655
1656
1660
1662
1664
1665
1667
1670
1671
1673
1677
1678
1679
1681
1682
1685
1689
1691
1694
1696
1697
1701
1702
1707
1708
1709
1711
1712
1714
1717
1718
1719
1720
1723
1726
1730
1731
1732
1738
1740
1744
1746
1753
1755
1757
1758
1759
1760
1762
1764
1766
1767
1768
1769
1770
1773
1776
1778
1779
1780
1781
1782
1784
1785
1786
1787
1789
1790
1791
1792
1794
1795
1801
1802
1804
1805
1806
1807
1809
1810
1814
1818
1827
1828
1831
1832
1835
1836
1837
1838
1841
1844
1847
1848
1853
1855
1856
1859
1860
1862
1865
1868
1876
1877
1878
1887
1891
1893
1894
1895
1896
1897
1902
1904
1908
1909
1913
1915
1919
1920
1922
1923
1924
1926
1928
1930
1931
1932
1933
1936
1937
1939
1940
1946
1948
1949
1950
1951
1952
1953
1955
1958
1959
1960
1962
1963
1965
1974
1977
1979
1980
1981
1982
1983
1987
1989
1991
1994
2001
2002
2003
2004
2005
2006
2008
2011
2015
2018
2022
2023
2024
2025
2027
2030
2034
2038
2041
2042
2044
2046
2047
2048
2050
2052
2053
2055
2058
2059
2061
2063
2065
2066
2069
2071
2073
2074
2075
2076
2078
2079
2083
2084
2088
2091
2092
2093
2094
2095
2097
2100
2105
2106
2108
2110
2111
2112
2115
2117
2118
2119
2120
2122
2124
2125
2127
2129
2131
2135
2137
2140
2142
2145
2148
2149
2151
2156
2157
2158
2160
2161
2162
2163
2165
2166
2167
2168
2171
2173
2175
2181
2183
2184
2187
2190
2195
2196
2197
2200
2202
2204
2206
2208
2209
2210
2211
2213
2216
2217
2218
2219
2220
2221
2228
2229
2232
2233
2234
2235
2240
2241
2243
2244
2248
2249
2251
2252
2253
2254
2259
2260
2261
2262
2265
2266
2267
2273
2274
2277
2278
2282
2285
2287
2288
2289
2292
2293
2299
2300
2302
2304
2305
2306
2307
2309
2316
2318
2319
2321
2322
2323
2328
2332
2334
2339
2342
2343
2347
2350
2352
2353
2358
2360
2361
2364
2365
2366
2371
2373
2376
2379
2384
2387
2393
2396
2400
2401
2402
2403
2404
2405
2406
2408
2410
2412
2414
2415
2417
2418
2419
2424
2426
2428
2430
2432
2433
2441
2446
2450
2451
2454
2455
2462
2464
2467
2469
2470
2473
2481
2482
2483
2485
2486
2487
2488
2489
2491
2493
2494
2497
2502
2503
2504
2505
2506
2508
2509
2510
2513
2515
2518
2520
2521
2522
2527
2528
2529
2530
2531
2533
2535
2538
2541
2542
2546
2547
2548
2549
2552
2554
2555
2556
2557
2558
2560
2561
2562
2563
2566
2567
2569
2571
2573
2575
2576
2577
2579
2581
2584
2586
2587
2588
2589
2591
2592
2594
2595
2596
2598
2602
2603
2607
2608
2610
2612
2613
2616
2617
2619
2622
2623
2624
2626
2627
2630
2633
2634
2639
2641
2642
2643
2645
2649
2651
2652
2653
2654
2655
2656
2657
2658
2660
2661
2662
2665
2667
2668
2670
2671
2672
2675
2676
2677
2679
2680
2681
2682
2688
2689
2690
2691
2692
2695
2697
2699
2704
2706
2707
2708
2709
2712
2714
2715
2719
2720
2729
2731
2733
2734
2735
2737
2739
2741
2742
2743
2744
2745
2746
2747
2748
2754
2755
2758
2759
2762
2763
2765
2766
2768
2771
2772
2774
2777
2778
2781
2782
2783
2785
2788
2792
2793
2794
2798
2799
2803
2804
2805
2806
2807
2809
2810
2811
2817
2820
2821
2826
2829
2830
2833
2835
2838
2849
2850
2851
2854
2855
2856
2864
2865
2867
2872
2874
2876
2878
2880
2884
2888
2889
2890
2892
2894
2896
2899
2901
2902
2903
2906
2907
2908
2915
2917
2918
2919
2920
2922
2927
2930
2931
2933
2934
2935
2936
2941
2944
2946
2948
2949
2950
2952
2953
2955
2957
2958
2960
2961
2968
2971
2973
2974
2975
2977
2978
2980
2983
2984
2985
2986
2987
2988
2994
2998
2999
3000
3001
3002
3003
3004
3006
3007
3012
3013
3015
3016
3017
3018
3019
3020
3023
3026
3028
3030
3032
3035
3036
3037
3039
3044
3046
3047
3050
3051
3052
3053
3054
3059
3061
3063
3065
3066
3071
3073
3074
3078
3079
3082
3085
3086
3088
3089
3092
3093
3095
3098
3108
3110
3112
3113
3117
3118
3119
3120
3121
3122
3123
3129
3131
3133
3136
3137
3138
3141
3142
3143
3145
3147
3150
3152
3156
3158
3161
3162
3163
3165
3168
3169
3171
3173
3176
3177
3178
3179
3181
3185
3186
3188
3189
3194
3195
3196
3197
3198
3203
3209
3213
3214
3217
3218
3219
3222
3225
3228
3231
3233
3234
3237
3239
3240
3242
3243
3244
3246
3251
3260
3261
3263
3266
3268
3269
3270
3271
3273
3274
3275
3279
3281
3284
3288
3289
3290
3296
3298
3300
3301
3302
3303
3304
3305
3306
3311
3317
3322
3323
3327
3328
3329
3331
3332
3334
3337
3338
3340
3341
3344
3346
3347
3349
3350
3352
3356
3358
3360
3365
3367
3368
3370
3374
3376
3377
3378
3381
3382
3383
3384
3385
3386
3391
3392
3393
3394
3395
3399
3402
3405
3406
3408
3409
3410
3411
3412
3415
3416
3418
3420
3422
3423
3426
3428
3429
3430
3432
3433
3438
3443
3445
3446
3447
3451
3453
3454
3456
3457
3459
3460
3463
3465
3468
3469
3479
3482
3484
3486
3488
3489
3490
3493
3494
3495
3497
3499
3502
3505
3508
3509
3510
3512
3514
3515
3516
3523
3524
3528
3531
3534
3538
3539
3540
3541
3545
3548
3549
3552
3553
3555
3558
3559
3567
3568
3569
3572
3573
3574
3575
3576
3577
3578
3583
3584
3585
3588
3591
3593
3594
3595
3597
3598
3599
3605
3606
3610
3614
3615
3621
3622
3624
3626
3628
3630
3633
3635
3642
3643
3645
3647
3650
3651
3652
3654
3655
3656
3658
3661
3663
3664
3666
3673
3675
3677
3678
3684
3686
3687
3688
3689
3691
3694
3695
3697
3699
3700
3705
3706
3707
3708
3712
3714
3715
3719
3721
3722
3723
3725
3726
3727
3730
3731
3732
3733
3736
3737
3738
3739
3740
3742
3745
3748
3751
3752
3753
3754
3758
3762
3763
3766
3768
3770
3771
3772
3774
3775
3778
3779
3782
3786
3788
3792
3794
3795
3796
3798
3803
3804
3806
3809
3810
3811
3815
3816
3820
3822
3823
3828
3829
3832
3834
3835
3837
3839
3843
3844
3849
3850
3853
3854
3855
3856
3858
3866
3867
3868
3871
3872
3873
3874
3876
3877
3879
3882
3884
3885
3887
3888
3890
3891
3899
3900
3903
3904
3907
3909
3910
3912
3914
3920
3922
3925
3926
3927
3930
3931
3935
3936
3937
3938
3940
3941
3942
3946
3947
3951
3952
3953
3954
3959
3964
3966
3967
3968
3971
3973
3975
3977
3978
3985
3988
3995
3996
3998
4002
4003
4005
4006
4009
4011
4014
4015
4022
4024
4025
4026
4029
4039
4047
4049
4050
4051
4053
4056
4059
4065
4067
4070
4080
4082
4085
4086
4087
4088
4089
4094
4095
4097
4098
4099
4100
4101
4102
4103
4104
4106
4109
4111
4112
4115
4118
4119
4122
4125
4127
4130
4131
4132
4135
4137
4138
4139
4140
4141
4144
4146
4148
4149
4152
4153
4155
4156
4157
4158
4160
4161
4164
4168
4171
4172
4173
4174
4175
4178
4180
4181
4185
4187
4190
4196
4198
4199
4202
4205
4206
4211
4212
4217
4218
4221
4222
4223
4225
4227
4230
4231
4234
4236
4238
4240
4241
4243
4244
4245
4247
4249
4250
4252
4253
4254
4260
4263
4267
4269
4275
4276
4277
4281
4282
4283
4284
4285
4286
4287
4288
4292
4293
4294
4295
4297
4298
4303
4306
4310
4312
4314
4318
4320
4322
4323
4324
4326
4327
4328
4329
4330
4336
4337
4338
4339
4340
4343
4344
4345
4347
4348
4350
4352
4354
4356
4357
4358
4362
4364
4367
4371
4376
4378
4385
4390
4392
4402
4406
4408
4410
4411
4413
4414
4417
4418
4419
4420
4424
4427
4428
4430
4431
4432
4434
4437
4439
4443
4445
4446
4447
4448
4450
4451
4452
4455
4456
4457
4458
4459
4463
4467
4468
4471
4476
4477
4478
4479
4483
4485
4487
4488
4489
4490
4493
4495
4498
4500
4505
4506
4507
4508
4510
4511
4514
4515
4516
4517
4518
4526
4531
4535
4537
4539
4545
4546
4548
4549
4553
4555
4556
4557
4558
4561
4563
4566
4571
4572
4574
4577
4579
4580
4581
4582
4583
4587
4591
4592
4594
4605
4608
4609
4610
4611
4612
4613
4615
4617
4620
4621
4623
4624
4627
4628
4629
4630
4631
4637
4638
4639
4642
4643
4646
4647
4648
4649
4650
4652
4653
4656
4657
4661
4663
4671
4672
4673
4674
4677
4678
4679
4680
4681
4686
4688
4690
4691
4692
4693
4695
4699
4700
4705
4709
4711
4712
4715
4716
4718
4720
4721
4724
4725
4726
4728
4733
4734
4736
4737
4742
4743
4744
4745
4746
4748
4749
4754
4755
4756
4757
4764
4765
4767
4768
4770
4772
4773
4776
4778
4779
4781
4786
4787
4789
4790
4792
4794
4798
4799
4802
4804
4806
4810
4811
4813
4817
4819
4821
4822
4823
4824
4825
4828
4830
4832
4833
4834
4835
4837
4841
4844
4845
4847
4849
4853
4855
4858
4862
4863
4865
4869
4870
4871
4872
4874
4876
4879
4881
4884
4885
4887
4888
4890
4895
4896
4898
4900
4901
4903
4906
4908
4909
4913
4914
4915
4916
4918
4920
4922
4926
4929
4930
4933
4935
4936
4937
4938
4939
4941
4942
4943
4948
4951
4953
4956
4957
4959
4961
4962
4968
4972
4974
4975
4977
4978
4979
4986
4990
4992
4993
4994
4996
4998
4999
5000
5002
5003
5005
5012
5013
5015
5025
5029
5031
5032
5033
5036
5041
5046
5047
5050
5051
5053
5057
5058
5059
5061
5062
5063
5068
5074
5076
5083
5084
5088
5096
5097
5099
5100
5101
5102
5104
5108
5109
5111
5113
5115
5119
5120
5121
5122
5126
5130
5131
5132
5133
5141
5143
5144
5145
5150
5152
5153
5155
5159
5163
5169
5172
5173
5175
5176
5178
5179
5181
5183
5186
5187
5191
5193
5194
5196
5201
5204
5207
5208
5209
5211
5213
5215
5218
5219
5220
5223
5225
5229
5230
5232
5233
5234
5236
5237
5239
5240
5242
5243
5244
5245
5253
5257
5259
5262
5263
5266
5267
5269
5271
5272
5273
5274
5276
5278
5279
5282
5283
5284
5285
5286
5288
5290
5291
5294
5303
5304
5306
5308
5311
5313
5314
5315
5317
5318
5319
5320
5322
5323
5325
5326
5327
5328
5330
5333
5334
5337
5338
5340
5341
5346
5349
5354
5356
5357
5360
5361
5363
5366
5367
5368
5370
5372
5374
5376
5380
5385
5386
5390
5391
5393
5394
5395
5397
5401
5403
5404
5405
5406
5408
5410
5414
5416
5417
5419
5421
5423
5425
5426
5427
5429
5430
5431
5432
5433
5434
5435
5436
5438
5439
5441
5442
5444
5445
5447
5453
5454
5456
5459
5461
5463
5465
5466
5469
5470
5471
5472
5473
5474
5477
5480
5483
5486
5487
5489
5491
5492
5493
5495
5497
5498
5503
5506
5507
5511
5512
5514
