Very difficult sudoku #25057

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

Your time