Difficult sudoku #2911

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

Your time