Grant’s Puzzles #305

How should White play 31 here?

Related Posts