0
0
5
5
5
10
11
11
12
13
15
15
16
18
22
23
25
29
41
46
51
63
63
63
63
63
65
65
67
67
70
75
76
80
85
90
95
95
98
103
107
111
111
115
115
115
115
115
118
123
127
131
142
153
165
170
182
187
187
192
197
202
207
212
217
220
225
230
235
240
241
246
247
248
251
252
253
258
263
264
278
282
296
301
306
318
322
327
330
330
335
336
341
346
351
356
359
364
369
374
379
384
388
393
398
402
402
406
406
409
410
411
414
419
423
427
441
452
464
469
483
488
488
493
498
503
508
513
518
