Difficult sudoku #43036

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

Your time