Difficult sudoku #6029

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

Your time