3
1
22
85
61
314
220
84
81
18
55
33
315
168
29
44
13
91
68
231
109
184
89
178
273
277
97
211
159
183
41
64
48
111
125
110
74
39
49
60
93
289
58
82