0
2
3
6
10
13
13
15
16
17
19
21
24
29
34
35
38
44
56
61
66
75
77
79
82
85
87
89
89
91
91
95
99
99
99
103
108
113
116
118
118
122
126
126
129
129
132
137
139
142
146
151
155
155
156
161
162
163
171
185
195
203
213
218
222
227
232
236
240
244
249
254
259
260
260
263
267
270
270
274
275
276
280
283
286
291
296
297
300
307
320
329
336
352
354
358
362
366
368
370
370
374
378
382
387
392
397
402
407
412
416
420
425
429
433
437
441
446
451
456
459
460
465
470
474
474
474
479
480
481
496
510
523
538
551
558
563
568
573
578
583
588
593
598
603
