31
40
17
30
10
24
57
44
27
100
47
74
481
150
233
78
158
392
207
59
289
191
222
683
269
123
307
144
159
129
94
148
240
109
116
32
105
48
43
21
18
196
112
120
127
103
299
35