Medium difficult sudoku #878

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

Your time