0
5
6
11
14
22
24
25
34
35
36
38
39
41
55
56
64
70
72
76
82
89
90
92
105
111
117
122
123
128
135
143
147
166
171
176
178
179
183
184
187
190
191
192
193
207
209
216
219
221
226
227
229
230
238
240
250
254
255
260
263
264
268
273
275
276
279
291
298
303
307
308
309
311
313
319
320
322
325
334
338
339
341
344
345
347
351
352
354
356
357
359
360
363
373
376
378
381
386
389
390
392
397
400
401
405
406
410
411
414
419
420
423
429
430
432
445
450
452
456
457
467
468
473
478
484
485
486
492
496
498
499
501
503
504
506
507
512
521
535
540
542
547
549
554
564
567
570
572
583
591
599
601
604
611
612
613
621
628
636
637
645
649
652
657
660
663
665
669
670
671
672
676
681
689
692
697
700
702
703
704
705
711
713
717
722
732
741
742
746
747
760
761
764
765
774
776
777
790
791
796
799
802
803
806
813
815
816
821
827
828
831
834
835
836
837
839
846
850
854
855
860
861
863
868
872
875
883
884
890
895
900
903
905
908
911
914
917
918
919
921
922
923
928
929
934
937
943
952
953
957
962
964
966
968
974
975
976
980
981
982
983
984
987
990
991
993
996
997
998
999
1003
1009
1020
1022
1031
1033
1035
1037
1043
1048
1049
1053
1055
1056
1059
1062
1063
1067
1069
1077
1079
1080
1088
1091
1093
1094
1095
1098
1100
1102
1103
1104
1107
1115
1119
1127
1130
1141
1142
1147
1150
1154
1158
1161
1164
1165
1169
1180
1182
1183
1185
1186
1188
1189
1193
1194
1195
1203
1213
1214
1223
1227
1239
1240
1241
1242
1246
1247
1259
1261
1262
1265
1271
1274
1279
1284
1287
1288
1294
1296
1301
1303
1306
1317
1324
1328
1329
1337
1342
1343
1346
1347
1349
1351
1361
1363
1365
1366
1367
1372
1373
1383
1389
1396
1398
1400
1406
1408
1416
1418
1420
1422
1423
1426
1428
1429
1432
1434
1438
1444
1449
1452
1454
1458
1461
1470
1471
1474
1475
1478
1479
1481
1483
1489
1492
1493
1498
1501
1511
1512
1514
1517
1528
1530
1531
1532
1534
1536
1539
1546
1551
1552
1554
1563
1572
1573
1575
1577
1580
1584
1592
1594
1602
1607
1608
1619
1620
1623
1624
1625
1628
1630
1635
1636
1644
1650
1658
1661
1667
1669
1671
1674
1675
1682
1683
1689
1691
1699
1700
1709
1715
1718
1719
1722
1723
1726
1738
1750
1756
1766
1768
1770
1771
1774
1777
1786
1787
1789
1797
1801
1802
1805
1807
1818
1819
1832
1833
1835
1837
1839
1850
1852
1855
1859
1863
1864
1865
1869
1872
1877
1885
1889
1890
1891
1894
1895
1905
1906
1907
1909
1911
1916
1918
1919
1923
1924
1925
1935
1938
1940
1950
1952
1956
1957
1967
1977
1979
1982
1983
1991
1997
2008
2010
2012
2013
2014
2015
2017
2018
2020
2028
2034
2037
2038
2039
2040
2045
2047
2049
2050
2058
2075
2077
2079
2080
2082
2090
2092
2108
2110
2112
2113
2114
2118
2119
2121
2123
2126
2127
2134
2136
2142
2148
2149
2152
2153
2156
2157
2158
2164
2166
2173
2174
2180
2191
2195
2203
2205
2207
2209
2211
2212
2215
2219
2220
2226
2230
2235
2236
2240
2243
2244
2249
2252
2257
2260
2262
2263
2264
2269
2273
2275
2281
2285
2296
2304
2308
2310
2311
2319
2324
2335
2344
2346
2347
2349
2350
2352
2353
2360
2361
2364
2369
2380
2386
2388
2396
2397
2398
2401
2403
2404
2405
2408
2410
2412
2417
2424
2427
2428
2429
2431
2434
2439
2442
2446
2449
2451
2453
2454
2460
2468
2469
2470
2472
2473
2479
2481
2482
2484
2485
2487
2491
2497
2504
2505
2506
2507
2521
2528
2545
2550
2551
2552
2553
2559
2569
2571
2579
2580
2581
2587
2591
2592
2593
2599
2600
2601
2602
2603
2605
2609
2612
2621
2628
2632
2634
2636
2637
2638
2639
2641
2642
2645
2652
2665
2668
2671
2679
2680
2681
2684
2686
2691
2697
2699
2700
2703
2704
2713
2715
2716
2725
2732
2740
2743
2745
2746
2754
2763
2765
2770
2771
2774
2778
2780
2782
2786
2787
2793
2795
2801
2806
2809
2818
2819
2821
2823
2827
2829
2834
2839
2840
2842
2845
2857
2860
2864
2867
2871
2874
2876
2879
2884
2885
2887
2889
2891
2893
2895
2896
2907
2914
2915
2920
2925
2930
2938
2945
2947
2949
2962
2963
2966
2967
2968
2975
2985
2993
2998
3001
3007
3009
3014
3015
3016
3019
3023
3025
3028
3031
3034
3036
3038
3039
3041
3043
3046
3048
3054
3060
3061
3062
3066
3067
3068
3073
3078
3091
3093
3095
3097
3098
3099
3104
3107
3114
3117
3119
3122
3126
3127
3129
3131
3137
3138
3143
3144
3147
3148
3150
3152
3154
3155
3156
3158
3161
3162
3164
3169
3171
3172
3174
3178
3180
3187
3188
3189
3192
3193
3198
3205
3210
3213
3221
3223
3236
3239
3242
3244
3250
3256
3257
3262
3270
3279
3287
3295
3297
3303
3313
3315
3316
3317
3324
3326
3327
3328
3338
3339
3342
3343
3344
3345
3347
3348
3352
3363
3365
3367
3368
3372
3373
3379
3380
3382
3383
3384
3386
3391
3392
3394
3397
3401
3402
3403
3404
3406
3410
3411
3420
3421
3422
3423
3424
3437
3441
3456
3457
3459
3465
3467
3471
3473
3474
3477
3481
3487
3494
3495
3496
3497
3500
3503
3505
3506
3517
3521
3523
3525
3526
3532
3536
3537
3539
3542
3543
3547
3548
3554
3555
3564
3565
3567
3569
3571
3572
3576
3593
3596
3605
3608
3620
3624
3628
3629
3633
3634
3635
3639
3643
3644
3645
3647
3648
3653
3657
3664
3666
3675
3678
3682
3684
3685
3686
3689
3690
3692
3699
3700
3701
3708
3712
3720
3723
3727
3733
3735
3748
3752
3757
3762
3770
3772
3778
3784
3788
3790
3791
3794
3796
3801
3802
3804
3805
3806
3807
3809
3810
3811
3814
3817
3830
3831
3836
3838
3839
3850
3852
3853
3861
3862
3865
3866
3867
3869
3870
3871
3880
3881
3883
3885
3888
3891
3892
3898
3907
3909
3911
3914
3915
3917
3922
3929
3930
3933
3934
3941
3944
3945
3946
3947
3957
3958
3959
3965
3968
3969
3972
3974
3983
3989
3991
3994
3995
4002
4008
4010
4016
4020
4028
4029
4030
4033
4034
4039
4043
4051
4059
4061
4063
4064
4066
4070
4074
4076
4078
4079
4088
4089
4091
4093
4094
4098
4103
4104
4106
4111
4116
4119
4120
4127
4128
4129
4131
4133
4134
4135
4139
4147
4153
4156
4157
4158
4160
4166
4172
4177
4180
4182
4183
4186
4189
4190
4191
4197
4198
4205
4211
4214
4215
4216
4220
4221
4227
4229
4230
4239
4241
4246
4248
4250
4251
4255
4260
4262
4263
4267
4268
4276
4277
4278
4280
4284
4288
4289
4302
4313
4315
4319
4320
4321
4323
4326
4327
4329
4330
4332
4336
4338
4342
4348
4352
4353
4356
4362
4370
4371
4376
4381
4382
4385
4386
4389
4393
4398
4400
4406
4408
4409
4410
4411
4416
4417
4427
4428
4435
4437
4439
4443
4445
4449
4451
4452
4453
4455
4464
4468
4472
4473
4476
4477
4479
4497
4499
4501
4509
4511
4518
4520
4534
4539
4540
4542
4544
4545
4550
4556
4557
4563
4564
4567
4570
4571
4573
4577
4582
4584
4587
4590
4593
4594
4595
4596
4604
4605
4607
4608
4612
4614
4617
4624
4625
4627
4628
4635
4636
4650
4651
4654
4656
4660
4661
4664
4667
4673
4674
4681
4682
4688
4692
4696
4705
4707
4709
4718
4719
4720
4721
4722
4724
4725
4727
4728
4732
4734
4744
4745
4754
4760
4764
4767
4770
4776
4781
4782
4783
4797
4801
4803
4807
4817
4819
4820
4821
4822
4826
4830
4834
4837
4844
4859
4865
4866
4867
4874
4875
4877
4879
4882
4888
4890
4896
4900
4902
4907
4913
4916
4919
4922
4923
4927
4931
4937
4940
4942
4943
4946
4947
4950
4953
4954
4958
4967
4973
4977
4978
4980
4990
4995
4996
4999
5000
5011
5022
5025
5027
5031
5032
5036
5038
5039
5040
5043
5047
5048
5055
5060
5064
5065
5068
5069
5070
5079
5080
5082
5086
5088
5094
5097
5100
5103
5110
5122
5123
5125
5134
5145
5147
5154
5157
5158
5162
5173
5176
5178
5181
5187
5189
5190
5191
5193
5202
5204
5205
5212
5213
5220
5224
5226
5227
5241
5246
5247
5250
5252
5256
5257
5258
5261
5263
5265
5266
5276
5278
5291
5292
5294
5306
5308
5312
5313
5315
5320
5333
5335
5340
5342
5350
5354
5365
5366
5367
5368
5369
5370
5373
5377
5390
5391
5396
5402
5404
5409
5410
5414
5415
5418
5424
5425
5429
5432
5437
5440
5442
5445
5447
5448
5455
5459
5463
5473
5475
5479
5480
5481
5484
5494
5502
5504
5505
5506
5507
5514
5520
5523
5524
5525
5531
5541
5547
5555
5560
5570
5573
5575
5576
5577
5581
5584
5588
5592
5593
5599
5610
5612
5614
5615
5617
5618
5630
5644
5647
5649
5651
5653
5661
5662
5664
5670
5674
5677
5680
5681
5684
5686
5687
5691
5693
5697
5698
5702
5705
5707
5709
5711
5713
5719
5725
5729
5731
5733
5734
5736
5743
5745
5752
5754
5758
5760
5763
5768
5769
5782
5785
5793
5796
5797
5801
5813
5816
5818
5819
5820
5821
5823
5828
5831
5832
5835
5845
5849
5854
5858
5861
5864
5869
5870
5872
5882
5886
5887
5892
5894
5900
5902
5903
5904
5905
5914
5918
5927
5930
5931
5933
5938
5942
5947
5951
5953
5956
5964
5965
5968
5979
5983
5986
5987
5996
5997
6003
6005
6008
6009
6010
6015
6016
6022
6023
6025
6027
6029
6031
6040
6043
6048
6049
6054
6056
6057
6063
6065
6068
6077
6083
6085
6086
6098
6100
6101
6104
6105
6107
6115
6119
6124
6125
6129
6133
6134
6137
6140
6148
6149
6151
6165
6169
6173
6176
6179
6181
6182
6184
6185
6186
6188
6189
6198
6209
6214
6232
6240
6244
6248
6249
6251
6252
6254
6255
6257
6258
6259
6260
6261
6265
6273
6275
6282
6286
6288
6292
6295
6303
6309
6318
6324
6330
6337
6343
6345
6350
6353
6359
6360
6362
6365
6366
6374
6377
6388
6394
6396
6398
6399
6405
6414
6415
6417
6419
6421
6424
6425
6432
6439
6442
6443
6446
6451
6454
6456
6459
6461
6462
6465
6467
6468
6472
6475
6478
6484
6493
6497
6499
6500
6501
6503
6509
6516
6517
6519
6520
6528
6530
6531
6534
6539
6541
6542
6551
6552
6560
6564
6565
6566
6572
