0
5
5
8
9
9
10
11
11
11
12
12
14
17
21
25
29
29
38
48
56
73
73
73
74
75
76
76
76
79
79
84
84
84
89
89
94
94
94
94
94
95
96
97
99
104
109
112
114
115
119
123
138
153
159
168
180
184
189
194
199
204
209
211
213
217
222
225
229
233
238
239
240
244
249
250
255
260
265
270
275
287
302
315
325
333
349
349
349
352
356
360
360
360
365
365
370
370
370
375
375
380
385
390
395
395
400
401
402
405
410
415
418
421
426
430
434
449
464
471
480
494
499
504
509
514
519
524
527
530
534
