0
3
6
6
6
10
13
13
17
19
20
23
27
27
28
32
32
39
42
50
56
61
61
61
61
61
61
61
62
63
63
67
67
69
73
77
82
83
86
88
93
98
98
102
102
102
103
104
105
109
114
119
129
140
148
149
159
164
164
169
174
179
184
189
194
197
201
206
206
210
213
216
220
222
226
230
234
239
244
248
258
265
275
284
291
299
304
309
313
316
319
322
326
327
332
337
342
347
352
357
362
367
371
376
381
386
386
390
390
395
399
401
402
407
411
415
425
438
451
458
466
471
471
476
481
486
491
496
500
