Medium difficult sudoku #643

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

Your time