Medium difficult sudoku #31627

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

Your time