5
8
43
76
33
171
124
101
78
44
640
327
245
199
323
265
264
185
142
277
610
290
358
274
284
217
393
321
164
207
260
110
311
377
97
92
151
68
62
622
47
40
118
296
100
364
54
192
158
432
247
223
126
288
976
365
529
116