10
3
1
7
5
11
12
38
50
71
2
28
26
23
9
47
6
85
37
68
35
53
46
13
32
141
137
127
410
463
151
94
41
217
167
185
89
61
205
147
170
36
58
101
30
355
108
287