0
3
6
9
14
18
21
21
26
29
31
34
37
40
43
47
54
60
63
71
77
80
80
80
80
83
84
85
85
85
86
86
86
88
93
97
101
105
105
105
105
105
105
109
112
115
120
120
120
124
126
130
133
133
134
136
136
139
144
152
159
167
171
175
177
181
186
190
193
198
203
208
212
215
217
217
222
226
229
229
234
237
239
242
244
246
248
252
258
263
265
273
279
282
284
288
288
293
294
297
297
300
302
305
308
312
317
321
325
328
331
333
338
342
347
352
355
357
362
366
366
370
373
377
380
380
383
386
390
393
397
406
421
429
431
435
438
442
447
451
455
460
465
470
474
