0
0
4
4
4
7
7
7
7
7
7
8
9
13
17
21
21
23
30
43
55
79
79
79
79
82
82
87
87
87
87
91
91
95
95
95
95
95
95
95
95
95
96
97
98
102
106
110
110
110
112
114
129
143
155
166
178
182
187
191
195
200
205
209
213
217
218
222
226
226
229
233
237
242
247
252
256
260
265
270
274
289
303
318
332
344
369
369
369
369
374
374
379
379
379
379
384
384
389
391
394
397
401
406
410
413
418
422
425
428
433
438
442
445
450
454
458
473
488
500
511
525
529
534
538
542
547
552
556
560
564
