3
26
4
10
20
9
29
25
14
22
5
17
30
7
93
63
265
122
208
61
312
100
226
96
12
115
95
126
156
54
85
172
43
107
83
104
173
2
21
69
520
388
205
46
15
19
44