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