Difficult sudoku #7661

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

Your time