0
0
2
2
2
2
2
2
2
2
2
3
5
5
7
10
10
12
12
15
23
28
28
28
30
30
32
36
36
36
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
42
45
54
56
59
65
75
77
77
77
80
85
87
92
92
94
94
94
97
100
100
100
103
106
111
115
115
118
123
129
139
146
157
168
185
185
185
189
191
193
197
197
201
204
204
208
212
212
213
216
219
222
227
227
227
227
227
227
227
230
233
233
233
236
240
251
262
274
288
301
304
304
304
307
312
315
320
