Solution

Solution (269 kB)