12
42
120
170
111
156
96
116
329
176
76
129
208
131
168
144
404
159
128
248
226
148
78
86
1834
988
186
133
137
381