Difficult sudoku #6919

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

Your time