30
111
76
232
53
411
69
49
288
216
102
390
167
175
109
1210
73
139
196
67
99
205
38
57
52
29
37
78
77
33
43
34
27
85
65
46
233