30
323
283
284
240
232
123
88
87
106
73
65
57
451
341
197
140
312
146
144
172
198
119
177
110
381
340
167
213
98