9
31
23
507
551
273
671
505
433
162
710
877
381
25
67
394
100
79
53
178
142
143
825
212
95
80
530
591
2838
36
164
106
65
56
1997
88
42
459