0
0
0
3
3
3
3
3
3
3
3
3
3
3
3
8
8
8
8
8
8
8
8
8
14
14
14
14
28
28
28
46
106
157
211
270
270
270
270
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
279
279
279
279
279
279
286
286
286
286
286
286
286
286
286
286
286
286
288
288
288
288
288
288
288
288
288
288
288
288
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
306
306
306
307
307
307
307
307
307
307
307
307
317
317
317
317
317
317
317
317
317
317
317
320
321
321
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
326
326
326
326
326
326
326
326
332
332
332
332
332
332
332
332
333
333
333
333
341
341
341
344
344
344
349
349
349
349
349
349
349
349
349
349
349
351
361
361
361
361
361
361
361
361
361
361
361
361
369
369
369
369
369
376
387
387
387
393
393
395
401
401
401
401
408
408
420
420
420
424
449
449
449
449
449
449
452
466
511
511
511
511
511
544
597
647
701
701
701
729
762
774
774
803
832
892
935
998
1049
1113
1140
1238
1257
1360
1415
1471
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1567
1570
1570
1570
1570
1570
1570
1570
1570
1570
1570
1570
1570
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1574
1576
1576
1576
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1577
1580
1580
1580
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1582
1582
1582
1582
1582
1582
1582
1582
1582
1583
1583
1584
1585
1585
1585
1585
1585
1585
1585
1585
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1589
1593
1593
1593
1604
1604
1604
1604
1604
1604
1609
1609
1609
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1619
1623
1623
1629
1634
1635
1635
1635
1635
1635
1635
1638
1638
1638
1638
1638
1638
1638
1645
1645
1645
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1650
1651
1651
1651
1651
1651
1651
1651
1654
1660
1660
1660
1660
1660
1667
1677
1677
1677
1679
1679
1679
1679
1680
1681
1682
1683
1686
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1697
1697
1697
1697
1697
1697
1700
1700
1700
1701
1701
1702
1702
1702
1702
1702
1702
1702
1703
1703
1703
1703
1703
1703
1703
1703
1703
1703
1703
1703
1703
1703
1703
1703
1703
1706
1715
1715
1715
1719
1719
1722
1732
1732
1732
1732
1732
1732
1732
1732
1732
1732
1732
1732
1732
1732
1736
1736
1736
1736
1736
1736
1738
1738
1738
1741
1741
1747
1757
1757
1757
1757
1759
1759
1759
1761
1761
1761
1761
1761
1761
1762
1762
1762
1762
1762
1762
1762
1762
1762
1792
1792
1792
1798
1798
1823
1854
1854
1854
1854
1866
1871
1871
1871
1881
1881
1881
1881
1888
1888
1888
1898
1898
1898
1904
1904
1904
1904
1904
1904
1904
1904
1904
1914
1935
1955
1984
1984
1984
1984
1984
1984
1984
1984
1984
2002
2022
2031
2058
2058
2058
2058
2058
2060
2060
2064
2086
2086
2086
2099
2124
2124
2124
2126
2144
2146
2167
2181
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2217
2223
2223
2230
2251
2263
2270
2294
2324
2330
2352
2380
2380
2380
2392
2392
2392
2392
2392
2398
2407
2427
2462
2466
2472
2479
2479
2503
2538
2603
2666
2711
2753
2798
2834
2902
2966
2986
3006
3070
3123
3168
3217
3284
3293
3293
3293
3303
3350
3414
3479
3479
3543
3591
3591
3591
3591
3591
3591
3591
3591
3591
3591
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3600
3610
3610
3610
3610
3610
3610
3610
3610
3610
3614
3614
3614
3614
3614
3614
3614
3614
3614
3614
3620
3633
3633
3633
3633
3633
3646
3646
3646
3646
3658
3658
3667
3667
3667
3667
3672
3672
3672
3672
3672
3677
3690
3690
3705
3720
3720
3720
3720
3720
3720
3723
3723
3723
3723
3723
3724
3724
3724
3729
3729
3729
3729
3729
3730
3730
3730
3730
3730
3730
3730
3730
3730
3730
3732
3732
3732
3734
3734
3734
3734
3734
3734
3734
3734
3734
3734
3734
3734
3734
3743
3743
3743
3743
3743
3748
3761
3761
3761
3761
3761
3761
3761
3761
3761
3761
3761
3761
3761
3761
3769
3769
3769
3769
3777
3777
3777
3777
3777
3777
3777
3782
3788
3788
3788
3793
3796
3802
3802
3809
3822
3836
3851
3851
3851
3854
3854
3854
3854
3854
3854
3859
3859
3871
3873
3873
3873
3873
3875
3875
3875
3875
3875
3875
3875
3875
3877
3877
3877
3877
3877
3877
3882
3882
3884
3890
3890
3891
3892
3892
3892
3892
3892
3892
3892
3892
3897
3909
3924
3939
3939
3939
3939
3939
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3944
3950
3964
3964
3964
3964
3970
3984
3984
3984
3984
3984
3984
3984
4019
4029
4049
4067
4101
4136
4171
4202
4236
4271
4302
4302
4313
4328
4348
4368
4378
4413
4433
4453
4473
4493
4513
4548
4583
4583
4618
4638
4652
4667
4699
4719
4754
4789
4809
4829
4849
4849
4884
4919
4939
4949
4964
4964
4964
4974
4974
4989
4997
5012
5027
5027
5027
5039
5049
5049
5059
5059
5074
5089
5104
5119
5134
5134
5149
5164
5164
5179
5194
5209
5209
5209
5212
5212
5212
5212
5217
5217
5217
5217
5217
5217
5228
5238
5243
5243
5251
5254
5254
5254
5254
5270
5280
5293
5312
5312
5334
5353
5353
5353
5380
5444
5492
5538
5593
5593
5593
5593
5595
5595
5595
5595
5599
5599
5599
5599
5604
5604
5604
5604
5608
5608
5608
5608
5613
5613
5613
5613
5617
5617
5617
5617
5620
5620
5620
5620
5623
5623
5623
5623
5623
5623
5626
5626
5626
5626
5629
5629
5636
5636
5636
5636
5636
5636
5636
5636
5636
5636
5636
5647
5657
5657
5657
5657
5657
5657
5657
5657
5658
5658
5658
5669
5682
5682
5682
5683
5683
5683
5684
5690
5698
5702
5706
5718
5728
5728
5728
5728
5728
5728
5730
5730
5730
5730
5731
5743
5754
5754
5754
5754
5754
5754
5754
5754
5754
5754
5761
5766
5771
5772
5772
5772
5772
5772
5775
5775
5775
5775
5776
5781
5785
5785
5785
5785
5785
5785
5788
5788
5788
5788
5791
5803
5815
5817
5822
5823
5829
5829
5829
5829
5829
5829
5830
5842
5855
5862
5870
5882
5894
5894
5897
5904
5913
5913
5921
5924
5938
5938
5943
5946
5954
5954
5954
5955
5956
5959
5959
5981
5993
5993
5993
5996
6008
6008
6009
6029
6057
6057
6059
6062
6069
6078
6084
6112
6141
6152
6154
6159
6168
6178
6178
6182
6186
6186
6192
6218
6238
6238
6256
6267
6267
6273
6292
6292
6292
6292
6301
6308
6326
6353
6353
6360
6387
6416
6446
6471
6471
6497
6531
6564
6592
6600
6632
6646
6673
6698
6731
6734
6744
6759
6771
6799
6813
6816
6826
6836
6848
6873
6888
6897
6897
6903
6903
6915
6949
6951
6992
7032
7070
7070
7071
7077
7091
7125
7187
7246
7308
7308
7322
7345
7393
7424
7475
7530
7585
7601
7601
7630
7664
7677
7677
7705
7731
7781
7816
7875
7921
7987
8037
8135
8237
8330
8389
8443
8524
8524
8524
8532
8534
8545
8545
8545
8545
8545
8548
8548
8548
8548
8551
8554
8554
8567
8581
8585
8585
8594
8604
8606
8606
8616
8624
8624
8624
8629
8636
8636
8636
8636
8636
8636
8636
8636
8636
8636
8636
8636
8648
8654
8657
8657
8657
8668
8680
8680
8680
8680
8692
8692
8692
8693
8698
8700
8700
8711
8724
8724
8724
8724
8724
8724
8724
8727
8737
8744
8745
8756
8771
8775
8775
8785
8792
8792
8792
8805
8820
8820
8820
8820
8820
8820
8820
8820
8820
8820
8823
8825
8830
8831
8834
8841
8850
8851
8851
8853
8854
8854
8854
8854
8861
8862
8862
8862
8870
8877
8878
8886
8886
8886
8886
8886
8886
8893
8893
8894
8894
8897
8901
8910
8911
8918
8922
8922
8930
8930
8935
8935
8935
8937
8942
8942
8942
8944
8949
8955
8956
8969
8981
8981
8981
8993
9005
9011
9012
9026
9040
9040
9040
9046
9048
9048
9048
9048
9048
9048
9054
9054
9054
9054
9054
9054
9060
9062
9076
9087
9092
9101
9115
9115
9115
9127
9127
9137
9151
9155
9158
9168
9168
9173
9186
9186
9186
9186
9188
9188
9199
9199
9199
9199
9199
9204
9213
9213
9213
9215
9215
9222
9222
9222
9222
9222
9222
9222
9222
9222
9222
9224
9224
9229
9229
9229
9229
9229
9229
9230
9242
9256
9271
9286
9301
9314
9329
9338
9346
9346
9357
9365
9378
9383
9383
9388
9398
9408
9422
9426
9426
9432
9442
9442
9456
9463
9469
9469
9480
9483
9495
9503
9516
9520
9520
9523
9537
9538
9543
9543
9553
9553
9553
9562
9574
9577
9586
9590
9604
9612
9626
9640
9655
9665
9674
9689
9703
9717
9732
9739
9739
9750
9763
9772
9787
9801
9810
9822
9836
9850
9864
9864
9864
9864
9866
9866
9867
9870
9881
9881
9883
9888
9900
9900
9901
9901
9902
9902
9917
9932
9939
9954
9969
9979
9994
10009
10024
10039
10054
10063
10078
10090
10104
10119
10134
10145
10145
10158
10172
10187
10202
10203
10203
10213
10215
10218
10218
10232
10236
10236
10236
10236
10236
10242
10257
10272
10287
10302
10314
10317
10329
10337
10351
10366
10380
10380
10380
10383
10383
10389
10399
10402
10402
10402
10404
10407
10413
10422
10437
10437
10440
10444
10454
10468
10471
10481
10481
10489
10489
10502
10517
10520
10521
10524
10529
10535
10535
10541
10541
10550
10556
10556
10556
10585
10593
10605
10608
10608
10617
10617
10617
10617
10648
10648
10648
10681
10696
10730
10764
10776
10789
10818
10852
10874
10885
10918
10947
10947
10947
10973
10992
10992
10992
11017
11021
11025
11048
11048
11060
11060
11060
11060
11079
11079
11079
11112
11134
11169
11204
11211
11217
11238
11267
11275
11280
11306
11325
11349
11365
11399
11432
11440
11451
11453
11487
11515
11540
11574
11608
11635
11665
11700
11735
11752
11771
11801
11831
11862
11893
11928
11963
11963
11967
11968
11968
11969
11973
11983
11993
11993
12003
12019
12042
12045
12054
12070
12089
12090
12094
12104
12114
12114
12146
12178
12194
12219
12254
12289
12319
12352
12386
12416
12428
12460
12492
12512
12512
12542
12542
12552
12562
12577
12603
12636
12671
12706
12720
12738
12773
12793
12823
12868
12935
12994
13053
13102
13153
13202
13272
13333
13378
13424
13484
13549
13611
13676
13738
13772
13837
13902
13968
14031
14094
14157
14192
14253
14312
14312
14312
14312
14312
14312
14312
14312
14312
14312
14318
14320
14320
14322
14322
14322
14322
14322
14322
14322
14334
14349
14349
14349
14352
14352
14362
14362
14362
14362
14369
14371
14378
14378
14378
14378
14378
14378
14378
14378
14393
14408
14408
14408
14423
14423
14438
14438
14452
14452
14467
14467
14480
14480
14480
14480
14494
14494
14504
14504
14516
14531
14546
14546
14561
14576
14584
14584
14597
14602
14602
14613
14613
14613
14614
14617
14625
14625
14634
14647
14656
14662
14662
14662
14668
14668
14668
14668
14668
14668
14668
14668
14668
14671
14676
14686
14686
14688
14691
14691
14691
14691
14691
14691
14696
14706
14706
14706
14712
14712
14722
14722
14722
14722
14729
14739
14752
14752
14752
14752
14752
14752
14752
14752
14758
14758
14768
14768
14780
14780
14794
14794
14806
14806
14820
14820
14826
14826
14836
14836
14836
14846
14855
14866
14876
14890
14900
14910
14910
14924
14939
14954
14969
14969
14969
14979
14979
14979
14979
14979
14979
14986
15000
15015
15022
15031
15041
15055
15070
15070
15072
15072
15072
15078
15078
15083
15094
15101
15111
15111
15117
15127
15139
15153
15168
15183
15192
15207
15222
15237
15240
15254
15263
15269
15283
15298
15313
15328
15343
15358
15366
15376
15390
15405
15420
15420
15420
15420
15420
15420
15420
15426
15436
15436
15436
15436
15436
15442
15452
15452
15458
15458
15468
15468
15468
15468
15468
15468
15468
15468
15469
15472
15472
15472
15487
15502
15502
15502
15502
15517
15532
15532
15532
15532
15532
15538
15548
15583
15603
15638
15671
15706
15741
15776
15807
15842
15877
15908
15908
15939
15966
15986
16021
16056
16091
16111
16131
16151
16171
16205
16240
16275
16275
16310
16345
16379
16414
16448
16483
16518
16553
16588
16623
16658
16658
16693
16728
16763
16773
16788
16788
16788
16798
16798
16813
16823
16838
16853
16853
16853
16867
16877
16877
16887
16887
16902
16917
16932
16947
16962
16962
16977
16992
16992
17007
17022
17037
