Difficult sudoku #6399

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

Your time