0
3
6
10
10
13
16
19
19
22
24
25
27
28
32
34
39
46
51
59
65
70
71
72
74
74
75
75
78
78
78
79
79
82
85
89
92
92
92
96
101
105
108
111
116
121
126
130
130
132
137
141
144
153
164
174
185
188
192
197
202
206
211
216
219
222
226
231
234
237
240
245
248
250
254
256
261
264
268
274
282
291
303
308
313
314
317
321
326
330
330
330
334
337
339
339
344
347
352
356
361
366
371
376
380
385
389
393
398
403
408
413
418
423
428
432
441
454
467
479
484
488
493
498
503
508
513
