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