0
2
2
3
3
3
3
5
5
8
8
8
9
9
11
14
15
20
26
38
47
53
53
53
54
55
55
55
56
56
56
56
56
60
61
61
64
67
68
70
74
79
79
81
82
85
88
88
88
88
88
89
92
104
113
119
124
126
130
133
136
140
143
147
149
149
152
152
154
154
156
156
159
162
165
169
170
174
177
181
187
193
202
208
214
214
214
217
219
222
222
224
224
227
230
230
235
236
236
239
243
248
250
255
260
260
262
266
266
269
269
270
271
275
279
283
296
306
312
318
321
325
328
331
336
340
345
