3
5
8
7
40
30
42
185
98
173
345
153
69
23
51
94
46
15
25
54
31
43
57
52
86
158
28
29
66
32
36
81
135
39
37
980
27
389