A very difficult puzzle, but you can solve it in 50 minutes...

 

v20240901