30
12
46
104
150
53
581
16
23
101
147
65
43
63
25
118
56
27
37
31
89
47
2
22
36
59
45
32
66
69
130
51
64
105
68
39
148
278
41
67
139
79
38
29