0
0
0
0
0
0
0
2
3
3
3
3
3
3
3
3
3
3
3
4
6
6
6
6
6
6
6
7
7
9
11
17
40
54
64
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
94
94
94
94
94
94
94
94
94
94
96
96
96
97
97
99
100
100
102
104
104
104
104
104
104
107
107
109
112
112
112
112
113
114
114
116
119
122
122
122
131
131
131
136
140
145
160
164
171
183
196
203
213
219
230
241
256
269
279
282
287
290
295
306
315
329
341
352
379
405
432
444
458
485
485
485
485
485
485
485
485
485
485
487
487
487
487
487
487
488
488
490
495
497
498
500
501
506
509
509
511
511
512
515
515
517
518
518
522
524
525
528
528
531
536
538
542
547
552
552
555
555
560
565
570
571
573
575
578
583
588
592
596
601
603
608
612
612
612
613
616
621
626
631
636
636
636
638
638
638
638
642
646
649
650
652
654
658
673
685
697
712
727
736
748
762
773
785
800
804
815
820
825
830
835
840
845
849
854
859
863
863
868
873
878
883
883
884
887
887
887
887
889
890
890
890
893
896
899
900
903
904
907
907
908
910
920
931
943
957
968
968
969
983
994
996
1023
1050
1065
1077
1104
1104
1104
1105
1106
1111
1116
1116
1116
1120
1123
1127
1132
1132
1135
1139
1143
1148
1153
1156
1160
1161
1164
1164
1164
1164
1168
1168
1173
1178
1181
1184
1187
1192
1197
1197
1198
1198
1199
1204
1207
1207
1207
1207
1210
1215
1220
1220
1220
1224
1229
1234
1239
1241
1241
1244
1244
1244
1249
1254
1259
1264
1269
1274
1274
1279
1282
1285
1290
1295
1300
1305
1310
1314
1314
1315
1320
1325
1330
1333
1338
1341
1342
1342
1342
1343
1344
1344
1348
1353
1356
1369
1383
1398
1410
1422
1437
1450
1465
1479
1491
1503
1518
1532
1541
1551
1566
1581
1593
1602
1617
1629
1630
1635
1638
1641
1652
1661
1676
1691
1703
1730
1757
1784
1796
1813
1840
1843
1847
1852
1857
1862
1866
1871
1876
1880
1885
1890
1891
1896
1899
1902
1906
1911
1916
1921
1926
1931
1936
1939
1944
1949
1954
1959
1963
1967
1971
1975
1979
1984
1988
1993
1996
1998
2001
2004
2007
2012
2016
2020
2025
2030
2035
2040
2045
2050
2055
2060
2063
2068
2071
2074
2079
2084
2089
2094
2099
2102
2106
2111
2111
2116
2119
2121
2126
2131
2136
2141
2146
2147
2149
2150
2151
2152
2157
2162
2165
2168
2173
2178
2183
2198
2210
2222
2237
2252
2264
2276
2291
2303
2314
2329
2334
2346
2358
2363
2368
2373
2378
2383
2388
2393
2398
2403
2408
2413
2418
2423
2428
