20
30
16
17
31
239
1185
12
11
42
21
112
9
1005
107
5
15
13
34
160
191
177
321
793
296
185
63
33
1
7
22
28
23
4
10
25
14
36
35
19
117
24
45
129