0
0
2
7
9
9
13
13
15
20
22
23
23
25
25
28
33
38
38
41
41
41
44
44
47
52
56
62
74
85
95
115
136
160
183
195
195
195
195
196
198
200
200
202
202
202
202
202
202
202
204
204
204
204
204
204
204
204
204
204
204
204
204
206
206
206
208
208
210
211
211
211
211
212
212
212
215
217
217
217
221
223
226
228
229
231
234
234
239
243
245
245
246
246
246
246
249
249
253
255
259
259
259
259
259
259
259
259
259
259
261
261
261
261
261
263
263
263
265
266
266
267
267
267
267
267
268
270
273
276
279
281
284
289
293
294
297
297
301
301
301
301
305
305
314
326
332
338
348
358
369
369
372
375
384
397
397
397
397
397
397
397
400
402
404
406
411
421
430
439
453
465
467
474
486
486
499
522
539
547
559
582
596
596
596
596
598
598
598
598
602
606
606
606
606
609
614
614
614
617
617
617
617
618
619
624
624
629
634
634
634
635
635
635
635
637
638
640
640
640
640
640
640
640
640
640
640
640
640
640
643
644
647
647
647
649
653
653
658
663
668
673
673
673
673
673
673
675
676
676
676
677
678
682
682
684
688
688
690
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
697
702
702
702
702
705
710
724
739
752
767
779
789
799
806
820
835
842
851
866
876
884
898
912
916
921
925
925
930
931
931
934
938
938
943
948
953
958
963
968
973
973
975
980
982
983
987
988
990
995
997
998
998
1001
1001
1004
1009
1014
1018
1023
1026
1036
1045
1057
1068
1076
1090
1098
1110
1120
1134
1154
1174
1197
1218
1230
1230
1230
1230
1231
1233
1235
1236
1239
1242
1242
1242
1243
1244
1247
1249
1249
1249
1249
1251
1251
1251
1252
1253
1253
1253
1253
1254
1256
1256
1260
1262
1262
1264
1266
1269
1269
1270
1271
1271
1273
1277
1282
1286
1289
1293
1296
1299
1303
1306
1311
1316
1316
1321
1325
1328
1332
1334
1337
1337
1340
1345
1349
1353
1355
1359
1359
1359
1359
1363
1366
1371
1376
1380
1385
1390
1391
1391
1394
1396
1400
1400
1405
1409
1412
1416
1418
1420
1422
1425
1426
1430
1434
1438
1443
1448
1449
1454
1459
1464
1465
1468
1470
1475
1478
1483
1484
1496
1507
1518
1530
1540
1555
1565
1580
1594
1599
1613
1624
1639
1654
1654
1655
1657
1663
1669
1674
1689
1701
1712
1722
1736
1750
1762
1776
1791
1801
1803
1812
1824
1837
1850
1870
1892
1925
1947
1968
1982
1982
1982
1982
1985
1985
1985
1985
1990
1995
1995
1995
1995
2000
2005
2005
2005
2010
2013
2015
2017
2022
2027
2032
2032
2037
2042
2042
2046
2051
2056
2056
2056
2058
2059
2063
2063
2063
2066
2070
2070
2070
2070
2073
2073
2077
2082
2082
2086
2088
2091
2096
2101
2103
2107
2112
2117
2122
2127
2132
2137
2137
2139
2139
2142
2147
2151
2152
2154
2158
2163
2168
2173
2178
2183
2188
2193
2198
2203
2203
2203
2203
2203
2206
2210
2210
2210
2210
2210
2210
2210
2210
2213
2217
2217
2217
2222
2227
2227
2227
2227
2232
2237
2251
2266
2280
2295
2307
2321
2331
2345
2359
2374
2389
2404
2418
2433
2447
2461
2475
2479
2484
2488
2488
2493
2497
2497
2500
2504
2504
2509
2514
2519
2524
2529
2534
2539
