2
8
12
3
4
10
0
6
1
58
29
166
19
28
244
247
75
42
168
271
235
81
189
108
48
202
129
264
76
155
125
229
59
266
114
85
117
25
720
295
368
797
109
225
196
278
97
156
82
49
92