Solution

158928