0
5
3
1
10
123
157
76
41
30
25
63
54
112
28
23
9
57
29
26
14
13
166
20
36
16
37
155
151
119
74
84
49
246
168
146
81
92
51
337
89