4
3
14
5
6
7
31
31
32
43