9
7
5
10
20
40
25
17
1
3
27
8
12
16
291
57
336
119
32
97
156
47
11
388
120
48
63
28
285
197
62
94
80
109
143
93
39
26
19
64
67
92
106
202
30
147