Very difficult sudoku #29793

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

Your time