Difficult sudoku #6557

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

Your time