30
43
171
152
111
66
168
85
339
261
55
42
150
59
117
77
334
157
296
101
190
47
29
103
154
22
28
132
198
130
57
207
165
146
345
88
487
133
80
18
58
124
151
896
428
636
46
54
170