26 2 9 10 12
20 15 22 24 25
27 17 28 30 31
32 35 36 37 39
8 5 4 11 23
16 38 40 41 33
34 13 14 1 6
7 18 21 29 3
19