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