Very difficult sudoku #13781

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

Your time