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