0
0
3
3
3
6
10
12
16
17
21
21
21
24
26
26
28
31
39
47
55
63
63
63
63
63
63
65
65
65
68
72
72
72
72
72
72
75
75
78
82
82
82
86
86
90
90
93
93
95
95
96
99
101
104
108
113
118
125
129
140
148
157
165
169
174
177
181
186
191
195
200
205
208
212
216
220
223
227
229
233
235
239
239
243
246
250
252
265
269
277
289
298
306
306
306
306
311
316
321
321
321
324
329
329
329
329
329
329
333
333
336
340
340
340
344
344
349
349
352
357
362
362
364
369
371
374
378
383
388
397
410
422
431
440
449
453
458
461
466
471
476
480
485
490
