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