Difficult sudoku #15520

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

Your time