5
4
3
1
31
138
113
158
73
451
112
79
218
139
57
93
169
164
355
83
209
107
87
78
155
110
176
70
186
77
99
185