0 1 3 7 2 5 4 10 6 8 9 13 14 15 16 11 12 