Medium difficult sudoku #9903

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

Your time