30
4
1
2
18
8
12
10
11
13
15
0
3
9
5
31
43
67
71
103
110
162
126
197
337
454
249
190
133
234
159
358
148
89
76
94
357
285
141
186
215