27 10 23 5 28 2 30 1 3 4 15 29 6 7 8 22 11 12 13 14 17 18 21 24 20 26 25