Very difficult sudoku #4059

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

Your time