0
2
2
2
2
4
4
6
6
9
9
9
11
11
15
19
20
30
39
47
53
57
57
57
57
58
58
58
58
58
58
62
62
62
62
62
66
66
70
73
73
76
79
81
82
86
90
91
92
96
99
103
111
119
129
133
139
140
143
147
150
152
157
161
165
169
171
172
175
175
178
178
181
181
184
185
186
190
190
194
198
201
210
217
225
231
235
235
238
240
242
243
243
244
244
245
249
249
250
251
251
255
259
264
268
272
276
280
284
285
290
295
296
299
303
307
311
320
328
339
343
349
353
358
362
366
368
373
378
383
387
