Medium difficult sudoku #504

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

Your time