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