0
3
3
6
10
12
12
13
14
15
15
15
15
19
23
24
25
25
30
34
37
39
39
39
41
42
43
43
43
43
44
44
44
47
47
51
51
51
51
54
58
62
62
62
62
63
64
64
64
66
67
68
72
81
88
90
92
97
101
102
107
112
114
119
122
125
127
130
134
137
140
141
142
143
147
152
157
161
165
166
170
179
186
190
193
195
195
195
200
202
205
205
208
208
212
212
212
215
215
219
219
224
229
234
239
244
244
248
250
251
252
252
257
260
261
262
272
281
289
290
292
297
302
307
312
317
322
327
332
