0
0
1
1
2
3
4
5
5
8
10
11
12
13
14
16
19
22
23
24
27
27
30
30
30
37
37
37
49
61
66
66
78
92
107
131
131
132
132
132
133
133
133
133
133
133
133
136
136
139
143
143
143
143
143
146
146
149
152
152
152
152
152
154
154
156
157
157
157
159
161
164
164
168
172
172
175
177
180
184
185
188
191
191
191
191
191
191
191
191
191
191
194
198
202
202
202
205
208
208
208
208
210
215
220
222
222
222
223
228
233
233
233
237
237
237
241
241
241
241
244
248
253
256
259
263
268
273
277
277
277
277
277
277
277
277
279
283
288
292
295
298
301
304
307
314
314
321
321
328
343
358
358
366
379
394
400
400
414
428
428
435
450
465
475
490
505
519
519
521
525
529
537
551
565
579
604
630
656
682
708
723
748
748
748
751
751
751
751
751
753
753
754
757
757
760
763
763
766
766
768
768
768
768
768
768
768
768
771
771
776
776
776
779
784
787
791
796
801
801
801
801
801
801
801
804
808
808
808
808
808
808
808
809
809
813
813
813
818
823
824
827
829
834
834
834
834
834
834
836
841
846
846
846
849
852
852
853
858
858
858
858
859
859
859
863
868
868
868
868
872
877
882
887
887
887
888
891
895
895
898
903
903
905
905
905
905
907
910
913
918
922
922
922
922
923
926
941
955
970
970
980
988
1003
1018
1021
1036
1050
1056
1071
1086
1096
1106
1112
1127
1137
1142
1146
1150
1155
1155
1155
1160
1165
1165
1169
1174
1179
1183
1187
1187
1192
1196
1201
1206
1206
1208
1208
1209
1210
1211
1212
1216
1220
1224
1225
1226
1227
1230
1233
1236
1239
1240
1241
1244
1244
1249
1249
1249
1256
1261
1266
1278
1290
1295
1295
1308
1323
1338
1369
1371
1374
1375
1377
1378
1378
1379
1379
1379
1382
1386
1391
1393
1397
1401
1401
1402
1406
1409
1414
1417
1421
1424
1424
1424
1426
1427
1431
1435
1437
1438
1439
1442
1445
1450
1455
1460
1465
1470
1470
1473
1477
1481
1485
1488
1492
1496
1496
1496
1496
1496
1496
1497
1498
1499
1499
1502
1506
1510
1510
1513
1516
1519
1522
1525
1528
1532
1537
1542
1546
1549
1552
1555
1560
1565
1569
1569
1573
1578
1583
1587
1592
1597
1602
1607
1612
1617
1622
1626
1631
1636
1641
1645
1646
1648
1648
1651
1655
1656
1658
1661
1666
1671
1676
1679
1692
1703
1715
1729
1735
1737
1746
1746
1761
1776
1790
1801
1814
1829
1843
1852
1865
1880
1894
1909
1924
1939
1953
1962
1977
1992
2006
2009
2024
2033
2040
2049
2064
2078
2092
2126
2157
2187
2220
2250
2267
2297
2297
2297
2302
2302
2304
2304
2304
2309
2311
2316
2321
2321
2326
2331
2334
2338
2338
2342
2342
2342
2342
2342
2342
2342
2342
2345
2345
2350
2350
2350
2355
2360
2364
2369
2374
2379
2380
2380
2381
2383
2387
2391
2396
2401
2401
2401
2405
2405
2409
2409
2413
2413
2417
2417
2417
2422
2427
2432
2437
2442
2447
2450
2450
2454
2458
2462
2467
2472
2477
2477
2477
2481
2484
2489
2494
2499
2501
2503
2507
2511
2514
2519
2523
2528
2533
2537
2541
2546
2551
2556
2561
2566
2571
2576
2581
2586
2591
2596
2601
2601
2604
2606
2606
2610
2614
2617
2622
2627
2632
2636
2640
2645
2650
2655
2670
2685
2700
2700
2715
2728
2743
2758
2768
2783
2795
2810
2825
2840
2855
2870
2885
2900
2915
2920
2925
2930
2935
2937
2937
2942
2947
2951
2956
2961
2966
2971
2976
2981
2986
2991
2996
3001
