2
6
4
12
9
42
285
142
21
37
84
316
348
383
212
296
166
278
143
139
340
155
124
163
62
185
45
51
103
249
133
47
76
151
83
134
52
137
24
61
141
368
549
274
58
34
279
398
198
337
202
170
524