4
20
2
10
5
23
1
6
3
19
15
30
35
29
17
7
8
11
38
28
108
26
39
33
59
21
27
22
68
52
46
128
49
102
94
118
309
34