Difficult sudoku #12716

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

Your time