Very difficult sudoku #3039

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

Your time