Very difficult sudoku #30521

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

Your time