0
3
1
5
7
6
9
15
2
4
16
38
18
43
144
136
68
111
42
76
90
140
428
148
360
194
69
34
270
93
96
168
348
59
91
129
344
127
187
162