Ответ: решение приведено во вложении