3 0 1 2 4 5 7 6 9 8 10 15 17 19 16 14 12 11 13 18 21 22 24 23 