0
0
3
5
9
10
14
14
14
16
20
24
26
28
33
36
47
57
66
77
85
102
102
107
108
110
113
114
119
122
125
129
131
135
139
143
148
153
158
163
166
169
174
174
174
175
175
176
177
182
187
187
198
210
221
224
236
240
243
248
252
255
260
264
269
274
277
280
281
285
286
290
293
296
299
304
308
310
311
316
318
329
336
345
355
361
370
373
378
381
384
389
392
397
400
403
407
409
413
417
421
426
431
436
440
443
445
450
450
454
455
455
456
457
460
465
468
479
490
492
495
504
508
511
516
520
523
528
532
537
542
