0
5
3
4
1
6
2
15
16
12
11
7
30
31
20
40
23
39
18
34
50
60
137
136
180
130
64
178
104
97
96
174
159
139
105
157
254
87
201
212
548
135
149
116