1
5
3
2
6
10
34
82
236
526
76
124
324
53
243
89
74
64
558
109
52
113
370
855
320
248
654
87
165
223
177
178
142
147
96
33
31
205
112
434
166
279
339
35
17
355
110
161
392
231
180
98