0
1
1
1
5
7
7
10
10
12
13
13
15
16
16
19
21
25
30
38
47
57
57
57
57
57
57
59
61
61
61
64
66
68
70
70
73
73
74
77
80
84
86
89
93
98
103
103
103
103
103
106
112
122
130
141
147
151
156
161
166
166
171
176
177
177
182
186
188
192
195
200
203
207
207
211
214
218
221
230
235
245
256
264
276
279
283
288
293
293
296
300
303
306
309
311
313
315
320
323
328
332
335
340
344
349
353
358
363
368
371
373
376
381
385
392
402
415
428
439
444
449
454
459
464
469
474
