22 21 2 1 10 9 5 7 2 3 1 3 8 12 13 23 24 25 26