0
0
3
3
8
9
9
9
9
9
11
15
19
23
27
31
31
31
35
44
54
64
64
64
64
64
64
68
68
68
68
68
68
71
71
71
71
71
71
71
71
73
73
75
75
75
77
79
82
87
92
96
110
116
121
123
137
137
142
146
146
151
156
161
161
164
164
169
170
172
172
173
176
180
185
189
193
197
201
213
222
234
246
257
269
269
269
269
269
269
273
273
273
273
273
273
277
277
277
280
281
284
287
290
295
297
302
302
305
310
313
316
321
326
331
345
359
369
377
388
388
393
397
397
402
407
412
