4
9
8
7
16
21
38
187
11
59
53
113
48
18
23
42
75
37
63
88
32
228
929
451
470
209
264
150
222
286
157
277
232
78
265
93
227
805
766
525