0
18
1
16
8
14
9
5
10
7
3
130
100
220
71
356
334
271
191
144
436
104
59
1559
1915
126
135
143
142
171
231
123
86
152
303
216
96
326
147
272
84
58
820