Difficult sudoku #2945

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

Your time