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