Difficult sudoku #20348

3 8
9 1 7 2
2 9 6 5 4
5 1
1 2
9 6
4 3 1
2 5 7
3 7
123
456
789

Your time