0
3
3
6
8
8
11
14
14
14
17
17
18
18
22
26
27
27
31
40
47
59
59
59
60
61
62
62
62
62
65
70
70
70
70
75
80
80
80
80
80
82
86
90
90
90
91
93
93
94
97
101
115
127
139
143
153
158
162
167
171
176
181
186
189
192
195
198
201
205
208
211
216
221
224
229
234
239
244
249
259
274
288
301
312
332
332
332
336
338
342
342
342
342
347
352
352
352
352
357
362
367
372
377
381
386
390
394
394
399
401
403
406
411
414
418
433
448
462
470
483
488
493
498
503
508
513
518
521
