40
22
17
28
160
52
48
204
101
299
203
73
91
100
75
311
309
187
110
175
139
111
137
132
83
134
310
323
714
351
202
275
176
62
847
371
279
291
245
589
522
433
584
254
463
250
475
343
189
152
272
247
227
381
350
469
176
396
289
515