0
28
6
5
4
10
12
37
15
31
11
9
3
18
30
35
58
42
1
2
116
333
32
123
108
19
74
60
25
144
110
289
266
288
151
76
57
17
22
188