2
12
15
111
27
89
57
54
46
36
35
43
31
120
59
34
100
109
42
97
32
55
152
247
191
149
190
398
200
136
90
132
284
277
346
294
114
192
98
75
337
215
301
262
108
232
128
228
159
376
199
209
234
364
442
204
127