1
5
4
2
86
8
28
44
37
49
170
107
100
125
99
68
45
31
17
117
27
239
367
489
1011
216
267
149
359
200
193
428
270
176
105
81
120
244
113
212
127
55
257
183
228
221
51
284
197
138
116