Difficult sudoku #42312

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

Your time