7
10
6
4
3
5
40
496
905
20
48
152
22
382
17
11
15
47
61
13
214
12
21
44
87
9
188
110
69
139
38
42
19
123
1
78
33
52
173
53
2
341