12
3
37
20
40
10
11
43
14
85
81
448
321
165
386
571
27
149
127
631
151
91
173
67
100
447
93
166
66
51
221
98
236
64
235
114
174
281
183
84
290
158
147
49
395
719
363
286
119
291
110
490
498
457
323
177
331