5
3
4
15
16
8
40
7
32
6
20
54
11
28
25
26
53
117
63
112
85
88
89
105
42
80
75
116
174
68
160
61
123
217
334
97
84
50
143
168
52
147
100
220