0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
3
3
3
3
3
3
4
4
4
9
9
9
9
9
14
17
17
17
21
21
21
22
35
35
35
35
40
45
60
60
70
84
84
116
134
164
202
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
278
278
280
282
282
282
282
282
282
283
289
289
289
289
289
289
289
292
292
292
301
301
314
314
314
314
314
314
314
314
319
319
319
319
319
319
319
319
319
319
319
319
321
321
321
321
321
322
322
322
322
322
322
322
326
327
332
352
379
401
401
406
406
409
423
430
450
482
482
508
508
508
516
516
530
530
530
531
531
534
534
590
601
660
711
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
747
747
747
747
747
750
750
750
750
750
750
750
750
756
766
766
766
766
766
772
772
772
772
772
772
772
772
772
772
772
772
772
772
772
775
784
784
784
784
784
784
784
784
784
784
784
784
784
797
831
841
873
908
926
926
945
964
983
995
1010
1023
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1039
1043
1044
1047
1051
1051
1052
1052
1052
1052
1054
1054
1056
1063
1073
1084
1088
1090
1102
1111
1122
1134
1142
1142
1146
1146
1146
1157
1171
1175
1182
1198
1224
1252
1270
1288
1317
1341
1348
1376
1418
1466
1509
1570
1570
1570
1570
1570
1570
1570
1570
1570
1570
1570
1572
1572
1579
1579
1579
1581
1581
1585
1585
1585
1587
1587
1596
1596
1596
1596
1596
1599
1599
1599
1603
1603
1603
1603
1603
1603
1603
1603
1603
1603
1606
1606
1606
1612
1612
1616
1616
1624
1624
1627
1636
1636
1644
1652
1652
1654
1654
1663
1663
1663
1665
1665
1665
1665
1665
1667
1673
1674
1679
1686
1699
1713
1722
1726
1726
1735
1743
1753
1758
1767
1779
1792
1804
1813
1826
1836
1836
1837
1838
1849
1862
1876
1888
1894
1908
1922
1932
1940
1947
1950
1964
1970
1981
1994
2007
2022
2028
2034
2036
2044
2057
2072
2083
2083
2095
2104
2104
2108
2109
2119
2128
2141
2155
2155
2164
2164
2164
2165
2176
2185
2190
2190
2192
2202
2217
2241
2265
2294
2324
2355
2389
2418
2431
2456
2485
2519
2550
2577
2608
2642
2677
2708
2731
2759
2790
2823
2853
2853
2865
2883
2902
2933
2981
3040
3100
3159
3214
3276
3276
3276
3276
3276
3276
3276
3276
3276
3276
3276
3276
3276
3276
3276
3276
3276
3278
3286
3286
3286
3298
3309
3324
3324
3324
3325
3331
3344
3344
3344
3344
3344
3344
3344
3356
3369
3384
3384
3384
3395
3404
3419
3419
3419
3419
3423
3433
3433
3433
3434
3434
3437
3437
3437
3437
3439
3451
3465
3465
3465
3465
3465
3465
3465
3473
3473
3473
3479
3479
3489
3508
3543
3562
3597
3632
3667
3667
3702
3737
3772
3787
3802
3817
3832
