0
3
18
5
27
10
6
86
53
152
153
91
525
190
803
370
123
74
277
194
272
214
69
128
37
60
67
26
29
99
114
954
118
825
1310
226
554
601
205
180
150
373
407
393
940