* code for task#1659.