Solution

163957