0
0
0
2
2
2
2
2
2
2
2
5
5
5
5
12
12
12
12
17
20
20
20
32
33
45
49
59
70
97
121
146
188
226
256
298
298
298
298
298
298
298
298
298
298
298
298
298
299
304
312
312
312
312
312
312
312
312
315
315
315
315
315
315
315
315
318
318
318
321
324
324
327
328
338
338
343
343
343
343
343
343
343
343
343
343
344
346
347
349
354
354
358
358
358
358
358
358
363
373
384
391
402
415
429
429
429
429
429
431
433
433
433
440
440
440
440
442
451
466
480
495
509
509
509
511
521
534
548
548
551
554
555
556
562
573
577
591
591
594
600
619
623
623
657
657
672
683
713
745
777
807
809
812
821
846
846
857
865
877
911
946
977
1007
1007
1036
1050
1061
1073
1087
1098
1127
1142
1173
1207
1238
1295
1327
1348
1405
1424
1454
1510
1510
1517
1517
1532
1533
1533
1533
1533
1533
1533
1533
1533
1533
1533
1548
1551
1551
1552
1552
1552
1567
1567
1582
1585
1590
1599
1609
1614
1629
1644
1659
1674
1674
1688
1695
1699
1703
1711
1722
1737
1752
1767
1782
1782
1782
1782
1782
1782
1784
1784
1784
1784
1784
1784
1793
1806
1818
1818
1827
1835
1835
1835
1835
1842
1854
1868
1877
1888
1888
1888
1893
1898
1898
1903
1912
1912
1912
1912
1918
1921
1933
1939
1948
1957
1959
1974
1980
1984
1999
2013
2025
2039
2051
2063
2078
2093
2105
2120
2135
2135
2138
2146
2146
2153
2156
2156
2161
2173
2173
2184
2194
2208
2208
2222
2257
2291
2321
2352
2387
2397
2432
2444
2474
2509
2515
2545
2577
2608
2639
2674
2682
2713
2743
2743
2758
2773
2788
2803
2818
2828
2843
2858
2858
2873
2873
2888
2903
2918
2932
2947
2961
2976
2991
3005
3005
3005
3007
3007
3018
3018
3018
3023
3030
3031
3034
3044
3045
3054
3066
3072
3074
3084
3095
3102
3108
3127
3144
3155
3185
3194
3205
3231
3261
3291
3327
3374
3418
3449
3496
3497
3497
3497
3501
3501
3507
3507
3507
3507
3508
3511
3518
3524
3536
3548
3548
3548
3548
3548
3550
3551
3554
3559
3559
3559
3559
3565
3565
3565
3565
3571
3571
3571
3581
3590
3595
3609
3624
3636
3636
3650
3654
3654
3663
3665
3665
3665
3665
3665
3665
3668
3671
3678
3692
3707
3716
3721
3723
3724
3724
3725
3729
3736
3751
3766
3776
3790
3805
3820
3828
3836
3836
3846
3850
3862
3873
3873
3884
3892
3897
3898
3908
3921
3936
3951
3966
3981
3981
3984
3988
3999
4014
4028
4040
4050
4054
4062
4067
4076
4090
4095
4110
4115
4127
4137
4172
4177
4179
4213
4218
4237
4253
4287
4321
4354
4385
4389
4413
4436
4462
4483
4509
4527
4550
4585
4620
4655
4686
4696
4726
4741
4758
4772
4792
4804
4838
4853
4885
4919
4950
5013
5052
5094
5158
5196
5227
5290
5290
5305
5305
5320
5323
5323
5324
5324
5327
5327
5327
5327
5327
5328
5343
5351
5352
5353
5353
5359
5374
5376
5391
5400
5410
5424
5434
5448
5463
5478
5493
5508
5510
5525
5539
5546
5553
5561
5573
5588
5603
5618
5633
5633
5633
5638
5638
5641
5644
5644
5644
5644
5644
5647
5658
5672
5684
5684
5694
5704
5704
5706
5711
5721
5736
5751
5766
5781
5781
5781
5794
5803
5803
5817
5830
5830
5830
5834
5845
5860
5874
5884
5894
5909
5913
5928
5938
5947
5962
5977
5989
6004
6016
6030
6045
6060
6074
6089
6104
6105
6108
6117
6122
6133
6142
6142
6152
6164
6164
6176
6187
6201
6201
6215
6250
6285
6316
6350
6385
6405
6440
6455
6486
6521
6531
6561
6595
6626
6660
6695
6710
6741
6774
6774
6789
6804
6819
6834
6849
6859
6874
6889
6889
6904
6904
6919
6934
6949
6964
6979
6994
7009
7024
7038
7038
7038
7040
7040
7043
7043
7048
7057
7070
7080
7093
7106
7121
7135
7147
7161
7173
7188
7200
7214
7226
7235
7268
7295
7330
7345
7357
7384
7415
7445
7479
7510
7553
7584
7615
7624
7633
7633
7644
7648
7661
7661
7673
7686
7700
7715
7730
7745
7760
7772
7782
7794
7808
7823
7838
7853
7868
7880
7880
7880
7891
7900
7909
7923
7923
7929
7943
7958
7972
7987
8002
8017
8032
8044
8051
8062
8075
8083
8096
8098
8098
8109
8113
8127
8131
8136
8136
8144
8158
8173
8184
8191
8197
8209
8212
8220
8224
8229
8243
8258
8273
8288
8303
8318
8333
8348
8363
8378
8393
8408
8419
8430
8441
8454
8468
8483
8498
8513
8528
8543
8558
8573
8580
8594
8606
8611
8625
8639
8651
8665
8679
8691
8697
8709
8722
8728
8743
8757
8770
8785
8820
8854
8887
8922
8930
8951
8967
9001
9030
9064
9095
9124
9157
9191
9222
9254
9284
9317
9348
9383
9418
9453
9484
9504
9529
9544
9566
9595
9617
9622
9655
9672
9705
9739
9770
9833
9888
9937
10001
10038
10067
10130
10144
10159
10159
10174
10189
10189
10204
10204
10219
10234
10234
10248
10255
10261
10276
10285
10294
10309
10323
10338
10353
10366
10379
10393
10408
10423
10438
10453
10468
10483
10498
10513
10526
10540
10555
10566
10581
10593
10600
10614
10629
10641
10656
10656
10662
10677
10682
10695
10710
10715
10725
10735
10750
10765
10780
10795
10810
10817
10831
10846
10854
10862
10869
10880
10895
10910
10922
10937
10952
10954
10968
10976
10982
10996
11011
11017
11027
11039
11048
11063
11077
11092
11107
11122
11136
11151
11161
11176
11191
11206
11218
11233
11245
11259
11274
11289
11304
11319
11334
11346
11361
11375
11384
11396
11410
11410
11421
11435
11450
11462
11471
11483
11498
11512
11547
11582
11612
11645
11679
11714
11749
11779
11810
11845
11876
11906
11941
11972
12006
12041
12071
12102
12135
12150
12165
12180
12195
12210
12225
12240
12255
12270
12270
12285
12300
12315
12330
12345
12360
12375
12390
12405
12420
12435
