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