0
1
6
5
7
40
30
41
184
98
172
344
153
69
23
51
93
46
15
25
54
31
43
57
86
156
28
29
66
32
36
81
135
39
979
27
387