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