0
0
0
0
0
0
1
2
5
5
5
10
13
17
20
21
24
26
27
28
30
30
30
30
30
31
32
34
36
37
42
44
56
69
79
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
94
94
94
94
95
95
95
96
98
98
98
98
98
98
98
98
98
98
99
103
106
106
107
107
108
108
110
110
110
111
113
117
121
124
124
124
124
124
124
124
124
124
124
124
128
129
132
135
139
143
145
146
146
146
146
148
149
149
150
151
151
154
155
160
165
170
175
180
182
182
182
186
189
192
198
201
205
206
208
213
223
238
253
263
275
289
300
302
311
316
319
321
330
335
340
353
366
380
391
410
443
460
469
480
502
502
502
502
502
502
502
502
502
502
505
506
506
509
509
509
511
511
514
514
517
517
517
520
523
527
531
533
535
535
539
543
548
553
558
560
560
560
560
564
569
574
579
582
582
585
590
594
599
604
609
613
617
622
627
627
631
634
634
636
639
642
645
649
653
657
662
665
670
675
675
677
677
677
677
677
682
687
691
693
693
696
699
704
709
717
730
740
755
770
785
799
814
823
834
848
853
864
876
880
885
885
890
895
899
904
909
914
919
924
929
934
939
942
943
946
949
954
955
956
961
965
968
973
978
982
986
989
994
999
1000
1001
1006
1014
1021
1033
1043
1053
1058
1063
1075
1087
1092
1101
1117
1132
1144
1153
1154
1158
1160
1161
1162
1163
1163
1163
1164
1165
1165
1165
1166
1169
1174
1179
1184
1189
1191
1196
1201
1204
1206
1211
1216
1221
1222
1227
1232
1237
1242
1242
1245
1249
1249
1249
1254
1259
1262
1267
1271
1275
1275
1280
1281
1282
1282
1287
1288
1289
1289
1294
1298
1302
1307
1312
1317
1317
1317
1322
1327
1327
1332
1337
1342
1347
1352
1357
1362
1367
1372
1376
1379
1380
1380
1385
1390
1391
1394
1395
1396
1401
1406
1407
1412
1417
1422
1427
1432
1436
1446
1459
1464
1466
1468
1480
1491
1503
1515
1526
1540
1555
1570
1585
1594
1607
1622
1634
1636
1647
1652
1655
1657
1669
1674
1679
1693
1707
1722
1736
1757
1790
1796
1797
1798
1822
1826
1831
1835
1840
1845
1850
1855
1860
1862
1866
1868
1868
1873
1875
1880
1885
1890
1895
1899
1903
1908
1913
1917
1922
1927
1931
1936
1941
1946
1951
1956
1961
1966
1971
1976
1981
1986
1991
1996
2001
2006
2011
2016
2021
2026
2031
2036
2041
2046
2051
2056
2061
2066
2071
2075
2079
2083
2085
2090
2095
2098
2099
2104
2109
2114
2117
2122
2127
2132
2132
2135
2135
2138
2139
2140
2143
2148
2153
2156
2159
2161
2166
2171
2176
2189
2202
2214
2229
2244
2259
2273
2288
2297
2304
2318
2318
2328
2339
2344
2349
2349
2354
2359
2364
2369
2374
2379
2384
2389
2394
2399
2404
