Very difficult sudoku #5963

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

Your time