0
2
2
5
5
5
7
9
12
15
16
19
22
27
28
32
33
38
43
48
53
58
63
68
73
78
83
88
93
98
103
107
112
117
121
126
126
126
126
129
129
129
129
131
137
143
155
169
181
193
207
219
233
248
263
278
282
298
324
340
372
406
437
468
499
530
576
634
694
744
828
828
828
828
828
829
829
829
829
829
830
830
830
830
830
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
834
838
839
843
845
849
849
850
851
851
851
851
853
853
853
853
853
853
858
860
863
865
868
873
878
883
883
883
883
883
883
883
886
886
886
886
886
889
893
896
900
904
909
913
917
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
921
922
924
925
925
925
926
928
928
928
928
928
928
928
928
928
928
928
928
928
928
931
933
933
936
940
945
950
955
959
964
968
971
973
973
973
974
974
979
982
987
990
995
998
999
1000
1001
1001
1001
1002
1006
1006
1011
1016
1021
1026
1026
1030
1034
1038
1042
1046
1050
1054
1058
1062
1067
1072
1076
1078
1083
1088
1093
1098
1103
1108
1111
1115
1119
1124
1129
1132
1137
1142
1147
1152
1155
1160
1165
1170
1175
1180
1183
1187
1192
1197
1202
1207
1212
1217
1219
1224
1229
1234
1238
1243
1248
1253
1258
1263
1268
1273
1278
1283
1288
1293
1298
1303
1306
1309
1312
1317
1322
1327
1331
1336
1336
1336
1338
1338
1341
1344
1344
1345
1348
1360
1360
1360
1360
1370
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1391
1404
1405
1408
1409
1412
1418
1420
1420
1420
1422
1424
1435
1438
1453
1455
1469
1474
1489
1504
1519
1522
1530
1541
1553
1568
1583
1593
1601
1616
1631
1639
1652
1665
1679
1693
1707
1720
1733
1748
1762
1762
1762
1762
1762
1766
1775
1784
1799
1805
1817
1831
1843
1846
1850
1857
1869
1872
1874
1883
1891
1901
1916
1929
1944
1959
1974
1989
2004
2016
2028
2034
2047
2059
2071
2085
2100
2115
2127
2142
2157
2175
2194
2220
2254
2285
2305
2334
2365
2396
2424
2454
2489
2524
2558
2589
2589
2623
2651
2660
2661
2665
2675
2685
2720
2755
2790
2821
2843
2874
2905
2927
2956
2982
3016
3047
3112
3161
3218
3286
3346
3396
3457
3457
3457
3457
3460
3460
3460
3460
3460
3460
3460
3460
3460
3460
3460
3465
3465
3465
3465
3465
3465
3465
3467
3469
3469
3469
3472
3472
3472
3472
3472
3472
3472
3474
3474
3475
3475
3475
3475
3475
3480
3480
3480
3480
3480
3480
3480
3480
3480
3480
3480
3483
3483
3483
3483
3483
3486
3487
3487
3487
3487
3487
3487
3487
3487
3487
3487
3487
3487
3487
3487
3487
3487
3487
3489
3491
3491
3491
3491
3491
3491
3491
3491
3491
3491
3491
3491
3495
3495
3495
3495
3495
3495
3498
3498
3498
3498
3498
3498
3498
3498
3498
3500
3500
3500
3500
3500
3504
3504
3504
3507
3507
3511
3511
3511
3511
3511
3511
3512
3513
3516
3516
3519
3523
3523
3523
3523
3523
3523
3523
3525
3529
3532
3536
3541
3544
3549
3554
3556
3561
3566
3571
3576
3581
3586
3591
3596
3601
3601
3601
3604
3608
3608
3609
3612
3617
3617
3617
3618
3620
3620
3625
3630
3635
3640
3645
3650
3655
3658
3663
3668
3673
3676
3681
3686
3691
3696
3701
3701
3701
3701
3704
3709
3709
3709
3709
3709
3709
3709
3709
3709
3712
3715
3720
3725
3725
3727
3729
3729
3731
3733
3738
3741
3743
3744
3749
3754
3759
3764
3769
3772
3777
3782
3782
3782
3784
3786
3788
3792
3797
3802
3802
3802
3806
3809
3809
3811
3816
3821
3825
3829
3834
3839
3844
3849
3852
3857
3862
3867
3872
3877
3882
3887
3889
3892
3897
3902
3907
3912
3917
3920
3925
3930
3930
3930
3930
3930
3930
3930
3931
3933
3935
3940
3942
3944
3944
3946
3950
3951
3953
3958
3963
3967
3972
3977
3982
3984
3989
3994
3999
4004
4007
4012
4017
4022
4027
4032
4035
4037
4042
4047
4052
4057
4062
4067
4072
4077
4082
4082
4082
4082
4082
4082
4082
4082
4082
4082
4087
4092
4096
4096
4101
4106
4106
4106
4106
4106
4106
4106
4109
4111
4116
4119
4123
4128
4133
4138
4143
4145
4148
4152
4157
4161
4164
4168
4173
4178
4183
4186
4191
4196
4201
4206
4211
4216
4221
4226
4231
4231
4231
4232
4235
4239
4244
4249
4254
4259
4264
4264
4264
4274
4283
4288
4288
4288
4288
4294
4304
4304
4304
4304
4319
4334
4334
4334
4334
4334
4348
4354
4369
4380
4389
4402
4413
4423
4423
4429
4439
4439
4439
4446
4449
4455
4455
4455
4455
4467
4482
4482
4492
4492
4496
4496
4496
4502
4512
4527
4542
4557
4572
4578
4590
4604
4616
4628
4642
4657
4672
4677
4683
4691
4701
4715
4725
4740
4755
4770
4785
4797
4812
4827
4839
4854
4869
4884
4899
4899
4899
4899
4899
4899
4899
4899
4905
4915
4915
4915
4915
4915
4930
4942
4942
4942
4957
4972
4972
4972
4972
4978
4985
5020
5055
5090
5121
5156
5187
5207
5238
5266
5297
5331
5362
5397
5432
5463
5498
5529
5529
5529
5529
5529
5529
5529
5529
5529
5529
5529
5529
5529
5529
5530
5532
5532
5532
5535
5539
5539
5539
5539
5539
5539
5539
5539
5541
5546
5551
5551
5556
5561
5566
5566
5566
5567
5569
5569
5569
5569
5569
5569
5571
5576
5581
5581
5581
5584
5588
5588
5588
5588
5588
5588
5588
5588
5588
5588
5588
5588
5588
5588
5588
5591
5595
5595
5595
5600
5605
5610
5610
5612
5617
5622
5622
5622
5622
5622
5622
5622
5622
5622
5622
5622
5622
5622
5627
5632
5637
5637
5642
5647
5652
5652
5652
5652
5653
5655
5655
5655
5655
5655
5655
5655
5655
5655
5655
5655
5657
5661
5661
5663
5668
5673
5673
5673
5673
5676
5680
5680
5690
5700
5715
5715
5730
5740
5750
5765
5780
5795
5810
5825
5825
5840
5855
5870
5875
5880
5885
5890
5895
