1 4 5 6 7 8 14 0 17 2 12 3 9 10 11 13 15 16 18 27 22 19 20 21 23 24 25 26 28 29 33 34 30 32 35 31 37 38 36 39 