8
57
31
91
178
85
90
150
146
51
129
82
144
221
107
377
181
70
24
325
96
80
74
185
176
207
203
169
84
1139
438
448
386
291
481
496