Полностью переделан алгоритм.
Merge branch 'MILI-525'