Попытался описать весь алгоритм в документе TZ.docx
Ссылка на исходные файлы
https://drive.google.com/file/d/1grajFK3DDPRj5hxAzh44chpz8nDDLVij/view?usp=share_link