Medium difficult sudoku #309

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

Your time