10
6
16
25
14
29
33
24
540
270
118
160
299
211
117
187
17
107
258
62
190
169
493
21
926
1132
15
141
128
501
498
402