Medium difficult sudoku #258

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

Your time