Very difficult sudoku #5693

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

Your time