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