0
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
7
10
22
29
36
55
55
55
55
56
56
56
56
56
56
56
57
58
59
62
62
66
70
75
76
80
82
86
87
91
96
101
102
104
105
108
121
134
148
160
165
169
174
178
182
187
192
197
198
200
205
208
213
215
220
220
223
227
228
230
233
236
238
249
263
277
291
304
316
316
320
324
326
329
331
336
340
342
346
347
350
352
355
360
365
370
375
379
383
387
391
392
396
400
404
407
412
417
420
434
449
462
471
483
487
492
497
502
507
511
516
