Medium difficult sudoku #8033

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

Your time