0
2
3
7
10
15
24
1
25
8
142
432
114
105
302
22
62
91
51
504
196
275
245
179
160
85
209
94
90
104
138
140
266
129
200
61
339
253
178
152
445
288
110
191
113
53
31
126
117
156
116
67
23