21
20
70
182
106
58
9
50
34
48
32
140
99
277
255
227
425
411
554
197
229
102
403
721
668
576
152
1025
533
943
343