0
1
5
14
7
16
2
19
6
11
3
33
12
36
4
52
40
220
100
24
9
342
267
117
155
96
143
648
316
89
215
115
178
86
325
71
153
132
31
46