0
0
2
2
2
2
2
2
2
2
2
2
3
3
5
7
7
10
11
21
30
45
45
45
45
45
45
45
45
45
45
45
48
53
53
53
53
53
55
55
59
63
63
66
66
66
67
67
67
67
68
69
79
93
106
113
116
116
120
123
128
128
133
138
138
140
140
140
140
142
142
142
145
148
153
157
157
160
162
168
181
195
210
222
249
249
249
249
249
252
256
256
256
256
256
261
266
266
268
268
271
276
280
285
290
293
297
302
307
310
311
315
318
322
326
341
356
371
383
395
395
399
403
408
408
413
418
