100
10
53
43
85
140
90
25
5
615
107
318
124
260
307
115
47
122
136
393
164
141
204
49
242
169
66
302
72
86
608
70
59
128
106
353
68
64
200
131
352
404
236
74
61
486
119
177
206
163
28
34
29
293
50