4
3
29
0
13
9
1
10
64
69
62
529
390
166
178
99
95
177
111
56
205
227
163
269
98
187
722
350
299
141
232
147
82
481
233
296
319
85
257
1411
622
248
181
150