0
3
3
7
9
9
12
14
14
14
17
17
19
19
19
22
23
23
26
29
33
37
37
37
39
41
44
44
44
44
44
44
44
44
44
47
47
47
52
57
57
57
57
59
59
59
60
64
68
71
76
81
86
98
101
109
118
121
126
128
133
138
141
145
148
150
155
158
161
164
166
167
171
174
177
179
182
183
187
193
199
207
213
218
225
225
225
225
228
232
232
232
235
239
242
242
245
245
249
249
249
254
259
262
265
268
272
275
280
284
286
289
293
298
303
314
326
333
340
353
358
363
366
371
376
380
385
