Difficult sudoku #34036

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

Your time