Difficult sudoku #2714

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

Your time