3
31
25
2
9
16
39
12
11
4
13
5
37
14
10
20
22
27
7
33
34
82
15
1
81
51
95
125
188
138
288
54
202
45
47
21
17
179
41
149
52
80
50