0
3
3
7
11
11
14
15
15
15
19
19
22
22
25
26
27
27
29
36
44
55
55
55
58
60
63
63
63
63
63
63
63
63
63
68
68
68
71
76
77
78
81
82
82
82
83
84
86
86
88
90
104
119
127
131
138
139
144
148
151
155
158
163
164
167
172
175
178
181
182
185
189
193
196
200
203
208
212
220
233
245
259
266
277
277
277
281
284
286
286
286
290
293
297
297
298
298
303
303
303
308
313
313
317
322
326
326
329
333
334
339
344
349
354
368
383
392
397
412
413
418
423
428
433
436
441
