0
32
29
13
27
79
106
10
20
35
60
50
11
80
51
127
103
78
146
117
34
233
261
131
381
76
93
59
150
43
87
52
364
85
173