Solution

25897