3
0
7
6
10
51
8
30
35
32
48
137
93
149
73
431
54
278
117
140
100
102
79
122
215
98
132
105
103
84
110
113
67
171
410