0
2
3
6
8
19
20
32
38
39
42
47
50
51
54
68
72
82
89
102
107
113
118
126
130
134
135
145
146
147
151
154
157
159
168
169
171
172
180
195
198
212
213
215
216
218
220
221
228
250
257
264
268
272
277
282
290
295
320
321
324
325
330
345
346
348
353
367
372
380
384
389
391
405
407
409
410
413
423
425
426
430
443
445
446
450
452
454
460
461
470
474
478
483
488
489
490
493
506
