31
4
28
7
6
2
5
8
1
3
9
15
13
10
11
139
144
121
18
39
304
78
366
19
26
226
123
255
545
12
794
17
450
119
148
75
34
55
27
14
110
79
150
61
47
108