Very difficult sudoku #41029

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

Your time