0
31
33
35
15
22
40
159
169
321
846
234
171
64
66
52
84
180
122
58
428
63
70
76
46
135
67
39
99
87
94
44
29
107
49
78
310
28
115
56
65
101
85
42
133
9
127
140
48
13
4
30