0
1
3
7
4
5
2
13
16
29
435
179
66
127
84
54
94
91
146
164
83
53
31
132
101
212
46
39
48
114
77
99
102
69
47
38