0
0
1
1
1
2
2
2
5
7
9
13
16
16
20
23
26
29
29
29
33
33
34
34
37
44
50
55
72
87
95
95
99
120
135
135
136
137
140
143
143
143
143
143
143
143
149
151
153
156
159
159
159
161
163
165
166
169
172
172
172
172
178
183
186
186
186
186
186
190
200
205
219
222
225
225
225
225
231
234
236
242
247
247
247
247
247
247
250
256
259
259
259
259
259
259
262
268
272
274
281
288
295
302
306
307
316
324
333
341
345
354
354
354
368
379
379
393
408
420
435
447
451
454
465
474
486
494
503
503
503
503
507
514
515
518
523
527
532
537
545
556
566
587
608
608
608
611
611
634
659
676
697
716
742
757
768
788
811
827
855
883
910
929
929
934
960
978
978
989
1001
1012
1018
1031
1053
1070
1102
1129
1149
1192
1192
1201
1222
1222
1222
1229
1229
1232
1232
1232
1234
1234
1242
1242
1242
1253
1265
1265
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1281
1281
1292
1292
1292
1300
1312
1321
1331
1345
1357
1357
1357
1357
1357
1366
1376
1388
1398
1398
1398
1399
1399
1410
1410
1418
1418
1429
1429
1429
1443
1455
1461
1464
1477
1485
1490
1490
1497
1504
1518
1532
1546
1556
1556
1556
1570
1570
1580
1594
1606
1606
1607
1617
1627
1638
1653
1667
1678
1693
1700
1715
1730
1745
1760
1772
1784
1798
1813
1825
1830
1845
1856
1864
1864
1864
1864
1864
1869
1877
1877
1884
1895
1904
1911
1920
1934
1949
1961
1991
2022
2048
2048
2074
2099
2130
2151
2163
2193
2204
2231
2261
2292
2319
2349
2358
2378
2405
2420
2435
2448
2463
2469
2484
2484
2498
2504
2519
2533
2548
2563
2578
2592
2607
2622
2637
2651
