Difficult sudoku #2145

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

Your time