3
2
20
8
61
27
28
111
81
239
46
67
64
50
55
32
30
126
24
36
86
69
34
33
210
169
62
129
177
48
350
41
97
31
121
442
47
516