0
7
3
6
10
26
19
30
40
12
42
16
8
32
47
238
118
25
127
2
11
88
71
78
93
150
139
111
76
82
358
207
375
21
97
154
108
84
60
13
62
17
38