Difficult sudoku #26312

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

Your time