Very difficult sudoku #5396

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

Your time