14739
14559
14488
14451
14348
14176
13781
13751
13665
13530
13469
13433
13432
13423
13337
13284
13238
13201
13137
13125
13009
12822
12717
12611
12568
12519
12309
12198
11998
11922
11902
11899
11809
11676
11533
11459
11449
11402
11396
11346
11343
11320
11302
11294
11281
11254
11249
11217
11209
11205
11136
11111
11102
10992
10966
10951
10895
10833
10778
10748
10735
10732
10697
10622
10621
10603
10596
10545
10518
10468
10456
10401
10372
10288
10286
10072
10001
9922
9922
9864
9751
9498
9437
9426
9421
9409
9382
9373
9370
9332
9309
9262
9228
9175
9167
9127
9100
9094
9063
9045
9008
8942
8869
8830
8790
8746
8728
8706
8684
8682
8651
8651
8644
8597
8586
8583
8571
8509
8495
8456
8455
8446
8414
8400
8385
8383
8367
8357
8322
8311
8297
8281
8279
8279
8277
8220
8214
8183
8173
8153
8097
8090
8077
8073
8065
8065
8050
8027
8018
8017
8014
8014
7991
7989
7980
7980
7971
7954
7951
7936
7924
7905
7905
7888
7868
7860
7851
7846
7842
7818
7812
7812
7782
7776
7774
7768
7766
7759
7757
7756
7755
7754
7743
7739
7736
7732
7731
7727
7725
7719
7718
7712
7712
7680
7676
7661
7660
7656
7655
7650
7646
7645
7640
7636
7632
7623
7619
7619
7609
7599
7592
7588
7571
7568
7558
7556
7550
7544
7544
7537
7527
7509
7507
7503
7501
7496
7495
7480
7476
7474
7471
7471
7466
7466
7466
7451
7443
7442
7441
7428
7428
7420
7419
7416
7415
7414
7407
7406
7401
7399
7394
7384
7382
7378
7376
7376
7373
7368
7366
7363
7348
7347
7339
7325
7318
7314
7311
7306
7304
7294
7291
7286
7273
7272
7271
7268
7264
7259
7242
7239
7238
7237
7226
7220
7216
7210
7204
7199
7195
7184
7182
7178
7177
7168
7165
7146
7143
7141
7127
7124
7123
7115
7115
7113
7105
7104
7103
7098
7096
7094
7094
7088
7085
7073
7072
7067
7064
7064
7063
7048
7048
7048
7046
7038
7029
7026
7026
7022
7007
7004
6995
6986
6982
6971
6966
6962
6960
6960
6960
6949
6927
6927
6914
6909
6902
6901
6899
6896
6895
6894
6888
6887
6885
6881
6875
6874
6871
6862
6860
6858
6846
6842
6828
6826
6825
6822
6819
6818
6816
6814
6814
6813
6810
6808
6806
6802
6801
6797
6796
6795
6793
6791
6788
6787
6785
6781
6769
6769
6768
6766
6765
6763
6757
6756
6726
6718
6711
6710
6705
6703
6696
6691
6685
6680
6679
6677
6667
6667
6665
6665
6663
6659
6657
6656
6648
6647
6642
6641
6639
6635
6627
6623
6623
6620
6619
6615
6611
6610
6609
6607
6605
6601
6594
6594
6591
6591
6584
6580
6575
6573
6569
6568
6568
6565
6563
6562
6557
6555
6550
6550
6548
6543
6540
6531
6530
6528
6528
6526
6525
6525
6524
6524
6523
6523
6523
6522
6522
6516
6513
6509
6508
6508
6502
6499
6499
6496
6491
6487
6483
6480
6479
6475
6469
6467
6465
6465
6464
6461
6459
6459
6459
6458
6456
6450
6449
6446
6437
6436
6434
6432
6430
6427
6426
6425
6425
6425
6425
6422
6421
6421
6420
6419
6418
6417
6413
6395
6394
6394
6392
6391
6390
6389
6388
6387
6385
6383
6382
6381
6381
6377
6376
6374
6367
6367
6366
6362
6358
6357
6350
6349
6349
6347
6346
6342
6341
6341
6337
6336
6333
6332
6331
6331
6331
6326
6326
6326
6325
6320
6314
6312
6311
6309
6306
6306
6298
6294
6293
6293
6292
6288
6284
6282
6280
6279
6276
6274
6274
6273
6268
6266
6264
6264
6263
6263
6262
6262
6261
6260
6260
6256
6255
6255
6254
6253
6252
6250
6249
6247
6243
6243
6237
6235
6234
6227
6226
6225
6222
6219
6218
6217
6207
6203
6203
6197
6196
6195
6194
6194
6194
6190
6174
6169
6169
6166
6166
6163
6161
6160
6160
6159
6155
6154
6154
6154
6153
6152
6151
6149
6147
6140
6138
6134
6133
6133
6131
6131
6127
6125
6123
6118
6117
6116
6116
6113
6112
6111
6110
6107
6107
6107
6103
6100
6098
6097
6096
6094
6093
6091
6088
6087
6083
6083
6082
6077
6076
6075
6072
6071
6069
6067
6066
6064
6063
6061
6059
6054
6051
6051
6050
6048
6046
6044
6041
6037
6036
6035
6035
6035
6032
6031
6030
6029
6028
6026
6025
6024
6023
6022
6018
6014
6012
6012
6007
6007
6006
6004
6004
6004
6002
6002
6001
5999
5998
5995
5994
5994
5993
5993
5992
5990
5985
5982
5982
5976
5976
5973
5973
5971
5966
5963
5963
5963
5962
5959
5959
5957
5956
5955
5952
5951
5950
5949
5948
5947
5946
5945
5944
5944
5942
5942
5942
5941
5938
5937
5936
5935
5933
5928
5926
5925
5923
5922
5921
5920
5920
5919
5915
5914
5913
5910
5909
5905
5904
5903
5901
5899
5899
5896
5893
5893
5888
5888
5886
5883
5882
5881
5876
5876
5876
5875
5875
5873
5872
5870
5869
5868
5867
5863
5863
5862
5859
5858
5857
5853
5853
5853
5852
5852
5851
5850
5850
5849
5847
5846
5845
5845
5845
5845
5844
5841
5841
5838
5835
5834
5832
5830
5826
5825
5825
5822
5822
5822
5821
5820
5818
5816
5816
5814
5813
5811
5807
5807
5806
5806
5806
5804
5803
5799
5796
5795
5795
5793
5791
5785
5784
5783
5781
5779
5778
5778
5778
5775
5771
5771
5768
5768
5767
5766
5765
5765
5762
5762
5762
5761
5759
5759
5757
5757
5756
5756
5756
5754
5753
5753
5752
5751
5750
5750
5748
5748
5747
5746
5745
5744
5743
5743
5743
5743
5741
5740
5740
5739
5739
5739
5739
5738
5736
5735
5735
5734
5733
5732
5732
5730
5728
5728
5727
5724
5724
5724
5722
5720
5719
5719
5718
5718
5716
5716
5715
5715
5711
5709
5706
5705
5704
5703
5703
5702
5701
5699
5698
5698
5697
5696
5691
5690
5690
5688
5687
5686
5685
5685
5684
5684
5684
5684
5683
5680
5677
5675
5674
5673
5672
5670
5670
5668
5666
5664
5660
5658
5655
5655
5655
5654
5654
5654
5653
5650
5649
5649
5648
5647
5647
5645
5643
5641
5640
5639
5636
5635
5633
5631
5630
5630
5628
5627
5627
5627
5627
5626
5626
5626
5623
5623
5622
5620
5618
5618
5617
5617
5617
5616
5614
5614
5613
5613
5613
5612
5612
5611
5610
5610
5610
5607
5607
5603
5602
5602
5600
5599
5595
5595
5595
5593
5589
5589
5589
5586
5586
5584
5583
5582
5582
5581
5581
5580
5580
5579
5577
5575
5575
5573
5572
5570
5567
5566
5566
5566
5565
5565
5564
5564
5564
5562
5561
5561
5561
5560
5560
5559
5559
5553
5553
5553
5553
5553
5551
5550
5548
5547
5546
5545
5545
5544
5544
5543
5542
5541
5541
5540
5539
5536
5536
5535
5534
5534
5533
5533
5532
5526
5525
5525
5524
5523
5521
5519
5516
5516
5516
5515
5515
5512
5508
5506
5504
5503
5500
5499
5499
5497
5496
5493
5493
5493
5492
5491
5490
5490
5490
5490
5488
5488
5485
5483
5482
5482
5482
5482
5481
5481
5476
5475
5475
5474
5469
5468
5464
5464
5464
5462
5462
5460
5459
5459
5458
5458
5457
5456
5456
5455
5454
5454
5453
5451
5451
5450
5446
5444
5444
5443
5442
5441
5440
5438
5437
5436
5435
5433
5430
5430
5429
5429
5428
5428
5428
5426
5423
5422
5421
5420
5420
5418
5417
5416
5414
5413
5413
5408
5406
5406
5405
5405
5404
5404
5401
5400
5397
5397
5395
5394
5394
5390
5389
5389
5387
5387
5386
5386
5384
5384
5384
5382
5381
5379
5379
5379
5379
5377
5375
5375
5374
5373
5371
5370
5369
5368
5368
5366
5366
5365
5364
5362
5362
5360
5360
5359
5358
5357
5354
5354
5351
5351
5351
5350
5349
5346
5346
5344
5344
5341
5339
5339
5338
5338
5336
5334
5332
5331
5331
5328
5326
5325
5324
5324
5324
5323
5323
5322
5321
5321
5321
5321
5321
5319
5318
5317
5314
5313
5313
5312
5311
5311
5310
5309
5306
5305
5303
5302
5301
5300
5299
5298
5297
5296
5293
5293
5292
5291
5291
5290
5287
5287
5286
5286
5286
5284
5284
5283
5283
5282
5281
5275
5275
5274
5273
5272
5271
5271
5271
5270
5269
5268
5268
5267
5266
5265
5264
5263
5262
5262
5261
5260
5260
5259
5258
5256
5251
5249
5248
5246
5245
5245
5241
5239
5239
5239
5238
5235
5235
5234
5233
5232
5231
5230
5229
5228
5225
5225
5224
5223
5222
5215
5214
5213
5212
5210
5209
5208
5208
5208
5207
5205
5205
5205
5205
5203
5202
5201
5198
5198
5196
5195
5195
5192
5192
5190
5190
5190
5188
5187
5186
5184
5183
5183
5183
5181
5181
5180
5179
5178
5176
5175
5174
5173
5172
5170
5169
5168
5167
5166
5165
5164
5164
5164
5163
5162
5162
5160
5158
5158
5157
5153
5152
5150
5150
5147
5145
5145
5145
5143
5141
5141
5141
5139
5139
5139
5138
5138
5137
5136
5135
5133
5130
5130
5127
5127
5126
5126
5125
5125
5125
5124
5124
5122
5119
5119
5118
5118
5117
5116
5116
5116
5114
5114
5112
5112
5109
5107
5107
5107
5106
5105
5104
5104
5103
5102
5101
5100
5100
5100
5100
5099
5099
5099
5099
5097
5096
5093
5092
5091
5091
5090
5090
5090
5090
5089
5089
5088
5088
5087
5087
5085
5084
5082
5078
5078
5077
5075
5075
5075
5075
5074
5073
5073
5073
5072
5072
5069
5069
5068
5065
5064
5064
5062
5062
5061
5060
5059
5056
5055
5055
5055
5055
5055
5054
5053
5053
5050
5050
5049
5047
5045
5044
5044
5044
5040
5038
5037
5036
5035
5034
5034
5032
5030
5030
5027
5024
5023
5021
5020
5018
5018
5017
5017
5016
5014
5011
5011
5011
5010
5010
5009
5008
5004
5002
5002
5002
5002
5002
5001
5000
5000
4999
4998
4997
4997
4997
4995
4994
4994
4993
4993
4992
4990
4990
4986
4986
4986
4985
4984
4984
4983
4982
4982
4982
4981
4979
4977
4977
4977
4976
4975
4974
4974
4973
4972
4971
4967
4967
4967
4966
4965
4964
4963
4963
4963
4962
4961
4958
4956
4953
4953
4953
4952
4950
4949
4948
4947
4947
4946
4944
4943
4942
4942
4941
4940
4939
4939
4938
4938
4938
4938
4936
4935
4935
4934
4933
4931
4931
4927
4924
4924
4920
4919
4917
4917
4916
4915
4914
4911
4908
4907
4906
4906
4905
4904
4904
4904
4904
4904
4903
4902
4902
4902
4901
4899
4897
4896
4892
4892
4892
4891
4891
4891
4889
4887
4885
4884
4884
4883
4883
4882
4882
4881
4881
4880
4877
4877
4876
4876
4876
4874
4873
4873
4873
4872
4870
4870
4869
4868
4868
4867
4867
4866
4865
4865
4863
4860
4859
4858
4858
4856
4855
4854
4854
4854
4853
4853
4852
4851
4850
4850
4850
4850
4850
4849
4849
4848
4847
4847
4846
4845
4845
4842
4842
4841
4841
4841
4840
4837
4836
4836
4834
4834
4833
4832
4830
4829
4829
4829
4828
4827
4826
4826
4826
4825
4824
4823
4822
4820
4817
4817
4816
4816
4815
4813
4813
4812
4811
4810
4810
4810
4809
4809
4807
4806
4806
4805
4804
4803
4802
4802
4802
4801
4800
4798
4797
4795
4794
4793
4793
4792
4790
4789
4788
4788
4787
4787
4786
4785
4785
4784
4784
4784
4783
4783
4783
4780
4778
4776
4776
4775
4775
4775
4774
4773
4772
4772
4771
4771
4769
4768
4767
4766
4766
4765
4765
4764
4763
4763
4761
4761
4760
4759
4758
4758
4756
4754
4753
4752
4751
4750
4749
4749
4748
4747
4745
4743
4743
4743
4742
4740
4739
4736
4735
4735
4734
4734
4734
4731
4730
4730
4729
4728
4728
4727
4727
4727
4725
4724
4723
4721
4720
4719
4717
4717
4717
4716
4716
4713
4711
4710
4709
4709
4709
4708
4708
4707
4707
4706
4706
4705
4704
4702
4700
4699
4698
4698
4696
4696
4695
4694
4693
4693
4690
4690
4690
4689
4688
4688
4688
4687
4686
4686
4685
4676
4675
4674
4673
4672
4671
4670
4669
4669
4667
4666
4666
4666
4665
4665
4665
4665
4661
4661
4659
4655
4654
4654
4654
4651
4649
4647
4647
4644
4643
4642
4642
4641
4641
4641
4640
4640
4639
4639
4638
4637
4637
4636
4635
4634
4634
4633
4633
4630
4630
4627
4626
4626
4625
4623
4623
4623
4622
4620
4617
4616
4616
4615
4615
4614
4614
4613
4611
4611
4610
4610
4610
4609
4608
4607
4606
4605
4605
4605
4605
4605
4601
4601
4599
4598
4598
4597
4596
4596
4594
4593
4593
4592
4590
4587
4585
4584
4583
4583
4582
4581
4580
4580
4580
4579
4578
4578
4577
4576
4576
4575
4573
4572
4567
4566
4565
4564
4563
4557
4556
4556
4555
4554
4553
4552
4552
4552
4552
4551
4549
4547
4546
4543
4543
4542
4541
4539
4538
4537
4537
4536
4535
4534
4531
4530
4529
4527
4527
4526
4524
4523
4522
4520
4520
4516
4516
4515
4515
4515
4515
4514
4513
4512
4512
4512
4511
4510
4509
4509
4508
4507
4506
4505
4505
4503
4500
4500
4499
4498
4498
4497
4497
4497
4496
4496
4496
4496
4495
4494
4494
4493
4493
4489
4488
4488
4488
4486
4485
4484
4483
4482
4482
4482
4481
4480
4480
4477
4477
4475
4475
4473
4473
4473
4472
4471
4468
4468
4468
4468
4464
4463
4462
4462
4460
4460
4459
4457
4457
4455
4454
4453
4451
4451
4448
4447
4447
4446
4446
4445
4442
4442
4441
4441
4441
4438
4437
4437
4437
4436
4434
4431
4429
4429
4428
4428
4425
4418
4417
4417
4413
4413
4413
4412
4411
4411
4411
4410
4410
4409
4408
4406
4404
4403
4399
4399
4398
4397
4397
4396
4395
4395
4387
4382
4382
4380
4378
4378
4377
4377
4376
4376
4372
4368
4368
4367
4367
4365
4364
4363
4361
4360
4360
4358
4358
4356
4355
4353
4352
4351
4351
4349
4349
4349
4348
4347
4345
4343
4342
4342
4342
4341
4341
4340
4340
4337
4334
4331
4331
4331
4330
4329
4329
4327
4327
4327
4327
4326
4326
4323
4323
4321
4321
4320
4320
4319
4317
4317
4317
4314
4313
4313
4313
4313
4312
4306
4305
4304
4303
4302
4302
4299
4292
4290
4289
4286
4284
4284
4282
4279
4276
4273
4271
4270
4269
4268
4268
4267
4265
4261
4260
4260
4260
4259
4258
4258
4256
4256
4256
4254
4254
4253
4252
4249
4248
4246
4243
4241
4238
4237
4237
4236
4234
4230
4229
4226
4225
4224
4224
4223
4221
4217
4216
4215
4213
4212
4209
4208
4207
4204
4203
4203
4201
4201
4201
4199
4194
4192
4190
4186
4184
4181
4181
4179
4179
4178
4178
4177
4176
4175
4173
4171
4170
4168
4167
4166
4165
4164
4159
4159
4158
4158
4158
4157
4155
4154
4154
4150
4149
4147
4144
4144
4143
4143
4140
4137
4136
4135
4134
4133
4131
4130
4129
4126
4125
4124
4122
4121
4121
4119
4117
4116
4114
4111
4109
4106
4104
4103
4102
4099
4099
4098
4098
4097
4096
4093
4092
4091
4091
4091
4086
4085
4084
4081
4081
4080
4079
4077
4076
4076
4075
4071
4069
4068
4067
4062
4060
4060
4060
4054
4054
4053
4052
4050
4050
4045
4045
4043
4040
4037
4035
4034
4034
4030
4027
4027
4024
4023
4022
4015
4014
4013
4009
4009
4009
4008
4005
4004
4003
4003
4002
3999
3999
3997
3995
3994
3992
3988
3988
3985
3982
3978
3978
3975
3972
3969
3969
3964
3963
3958
3951
3950
3948
3947
3947
3942
3942
3942
3938
3936
3936
3929
3929
3927
3927
3926
3925
3925
3924
3924
3922
3922
3921
3915
3909
3908
3907
3902
3901
3901
3898
3891
3883
3882
3878
3878
3878
3866
3864
3864
3861
3860
3860
3860
3859
3859
3859
3859
3857
3855
3854
3852
3852
3852
3851
3848
3848
3844
3842
3839
3839
3838
3836
3836
3834
3833
3833
3831
3830
3828
3828
3825
3824
3824
3824
3823
3821
3821
3819
3819
3816
3815
3814
3811
3809
3803
3800
3798
3798
3797
3795
3793
3793
3793
3792
3791
3789
3787
3785
3784
3783
3783
3781
3781
3780
3779
3779
3777
3776
3776
3773
3771
3771
3770
3769
3767
3767
3766
3760
3757
3747
3746
3742
3739
3737
3736
3735
3733
3732
3730
3729
3726
3726
3726
3724
3718
3715
3709
3704
3703
3701
3699
3699
3696
3693
3693
3693
3691
3689
3687
3686
3686
3686
3685
3679
3677
3676
3669
3667
3658
3656
3654
3652
3643
3638
3638
3638
3637
3636
3636
3631
3629
3627
3627
3623
3619
3618
3617
3616
3615
3614
3613
3606
3605
3600
3599
3598
3593
3590
3588
3588
3586
3583
3582
3581
3579
3577
3575
3573
3572
3571
3571
3570
3559
3552
3552
3551
3542
3540
3539
3539
3537
3536
3533
3531
3531
3531
3531
3530
3528
3524
3518
3518
3517
3516
3516
3514
3513
3513
3511
3511
3509
3505
3504
3502
3501
3500
3495
3495
3491
3490
3484
3480
3475
3475
3474
3472
3471
3470
3466
3465
3463
3463
3460
3460
3458
3452
3451
3451
3451
3446
3446
3440
3438
3435
3433
3433
3433
3432
3431
3430
3426
3420
3419
3419
3417
3414
3414
3413
3413
3410
3409
3404
3394
3391
3390
3389
3388
3387
3382
3382
3382
3379
3373
3371
3369
3368
3367
3365
3365
3365
3359
3358
3356
3356
3355
3342
3341
3340
3340
3339
3339
3337
3337
3331
3330
3325
3321
3311
3308
3302
3296
3296
3290
3285
3280
3277
3277
3277
3276
3267
3265
3263
3262
3259
3256
3251
3247
3246
3244
3244
3242
3240
3239
3237
3236
3235
3233
3233
3232
3231
3228
3227
3218
3207
3206
3203
3202
3186
3181
3181
3178
3176
3175
3175
3175
3174
3168
3163
3156
3155
3153
3153
3152
3150
3134
3132
3131
3131
3129
3125
3125
3124
3120
3119
3118
3109
3105
3102
3098
3096
3087
3086
3086
3084
3083
3079
3078
3071
3071
3068
3067
3058
3057
3054
3050
3045
3037
3033
3022
3018
3012
3012
3004
3000
2999
2999
2999
2998
2998
2995
2994
2991
2966
2966
2963
2960
2956
2956
2951
2950
2945
2944
2935
2933
2933
2931
2930
2927
2923
2919
2917
2916
2916
2912
2912
2910
2910
2908
2907
2907
2906
2905
2904
2902
2900
2900
2895
2889
2888
2887
2885
2885
2885
2883
2883
2875
2874
2865
2863
2860
2856
2850
2849
2848
2847
2840
2838
2837
2835
2835
2834
2830
2828
2825
2818
2817
2814
2808
2807
2802
2793
2792
2789
2788
2783
2780
2769
2769
2765
2764
2760
2752
2752
2750
2746
2737
2735
2732
2722
2714
2707
2707
2705
2698
2697
2696
2696
2687
2677
2675
2665
2662
2660
2659
2654
2650
2645
2643
2640
2632
2631
2622
2621
2619
2617
2614
2609
2608
2606
2601
2593
2586
2583
2579
2573
2571
2570
2569
2568
2565
2564
2561
2558
2558
2555
2553
2550
2547
2540
2534
2523
2522
2522
2515
2507
2506
2506
2506
2500
2499
2493
2492
2490
2490
2487
2485
2485
2485
2481
2480
2479
2473
2469
2465
2460
2460
2455
2450
2447
2444
2427
2425
2424
2423
2419
2408
2406
2396
2387
2387
2378
2377
2373
2367
2360
2356
2349
2348
2342
2338
2332
2329
2318
2303
2275
2272
2255
2255
2240
2237
2225
2219
2218
2217
2212
2209
2205
2203
2200
2196
2187
2186
2185
2185
2183
2180
2173
2164
2152
2145
2137
2134
2118
2118
2115
2111
2094
2036
2032
1980
1979
1957
1915
1888
1870
1866
1830
1818
1816
1786
1785
1773
1768
1743
1724
1696
1673
1665
1645
1634
1589
1513
1447
1096
903
