Difficult sudoku #31500

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

Your time