Medium difficult sudoku #99

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

Your time