58 25 21 40 13 18 5 6 51 40108