31
50
45
103
77
36
61
101
122
87
28
349
130
52
326
18
69
60
39
30
34
20
49
79
278
56
90
22
13
68
183
135
59
80
26
66
116
237
100
16
78
74
29
55
211
157
147
351
168