5
7
3
109
131
50
216
150
85
68
147
14
101
145
294
295
167
70
298
83
91
62
207
202
130
87
265
175
182
226
152
237
344
223
230
46
374
252
354
161
320
203
318
129
51
286
618
470
180
151
134
647
212
100
12
97