18
3
330
29
27
111
188
128
83
67
117
156
21
50
93
214
106
118
467
295
244
501
383
578
502
167
71
212
302
402
149
448
3452
339
233
451
69
105
43
272
680
484
80
72
97
575
112