Задача оказалась сложнее (и интереснее) чем выглядела изначально, но хоть и затянулась, в конце концов выполнена. Осталось вернуть исходник когда карантин закончится. Спасибо, это была на редкость интересная задача.
все отлично! спасибо за задание!