5
4
2
6
28
15
85
10
24
17
18
32
160
182
44
128
93
88
92
157
72
52
135
146
112
47
122
66
154
278
224
159
291
158
96
143
296
399
391
115
230
245
412
487
209
130
75
266
163
179
191
203
68
231