2
10
4
8
3
7
12
6
0
21
5
13
29
36
24
41
14
48
23
39
33
17
35
54
55
70
319
34
149
146
135
132
221
279
193
342
151
102
290
170
50