Solution

163978