Medium difficult sudoku #40903

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

Your time