3
32
119
18
129
99
85
240
212
170
193
134
21
17
189
243
66
296
1066
635
451
28
26
155
211
796
136
404
111
56
260
214
156
202
80
96
873