2
0
37
43
16
32
192
400
200
76
133
338
215
302
264
233
128
229
159
376
186
234
100
197
145
181
179
319
81
152
255
184
272
69
134
498
354
206
196
208
441
195
243
204
154
284
111