31
30
39
226
71
78
172
107
82
51
98
128
65
79
186
90
387
33
58
57
56
123
21
117
36
85
63
27
168
29
251
195
105
499
145
516
96