0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
5
13
25
31
51
51
51
51
51
53
53
54
55
59
64
69
73
73
76
79
79
82
84
87
90
94
98
103
107
120
126
137
150
154
157
162
165
169
173
176
176
176
176
176
176
176
176
176
176
176
179
179
182
185
190
200
212
224
231
253
257
260
261
263
268
272
276
281
286
291
296
300
300
304
307
307
310
313
316
319
323
328
333
337
350
357
368
381
385
388
393
396
400
404
