10
3
12
44
24
109
46
11
43
25
34
22
31
39
52
98
53
113
106
173
35
47
128
103
89
115
38
247
165
60
117
16
910
502
468
365
435
686
369
486
445
396