P`HQEP`@ HERO QUEST EXTENSION PACK By Michael Hart Ry@`mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNUa6K@~*QNu,z.a a`,z$aNu|><,,,,QNu?8 #``#``#``#``#``8 f0Nu>:nF',,M.,,P,F#>:f1, NuP,?>:f>Nu!.!.pNuHBx,Sx, j1, .:g,GNLNs.<އe +E#.Nu~|8 8 gaQNuM !/NuF%/8J8-f eL fP-`4 fP-`( e b:Zg---`p8g NsJ8-f>J8-frJ8-f^f *g 6fP-` g fB8-`-`g8-g8-f -`--B8-`-B8-`xHS8-fx-`hx-``@ g /:?< NA.zBgNA!08!, @ fHy?< NA!,O/:F'a,aaRa1,BMa F#NuNuB8B8B8B8B8 B8B8B8 B8 B8B8Nu!,,|*|!,!,Bx,><BBBBQM,Da`NuC1xE`~$QCLE~$QM~,<1\,QNuF'x@x@~Q`F'x@x@~2Q`a!1.1,a0aaaxa aaNuNZa xD-f"Bx- x"lg pN?` p08"nN?N@N@08"jk 1"jN@ Nup1"nJx"lfN?1"jNu1 -Nu,x!K8><**QNuM8*x><**QNuaDaLaa^B81ap1"nJx"lfN?aakaaJ8fa(a Nua$NVa>MFaPNuM,DaBxaNVaNu+ NuNu24 ^p6<"x,NJ@Nua8aNua?pNu!rNuB8Ba|Na.8f aJ8gNu GN`M.<3a@Nu(^1A3h^1A3^1A3!3Nu!6Nu!;RNuPNuNVNZN3aaVNup0raNu1"L1"NBx"P08"L28"Na1 x,>8"P@Chl~CNx "LRx"P x"PeNu0<(2<^C,a"0<h2<^CLa0<2<^ClaNua1 x,~@NNupr4</6<aBNupr4<?6<a2Nupr4</6<a"Nupr4<?6<aNupr4<?6<aNu1"R1"T1"V1"Xaa aaaNu!"b1"T"\aNu! ,"b08"Tx"XQ@1"\aNu08"R48"VB`k4@01"Z1"^08"Z48"^kBjB1"Z1"^28"\a x"Z`Nua0" x,"x"b~NNu! "b1"R"ZaNu!!,"b08"Rx"V@1"ZaNu28"T48"XB`k4A01"\1"`28"\48"`kBjB1"\1"`08"Za x"\`Nua/ x,"x"b~NNu08"R28"TC aR08"Rx"V@028"TCa:08"R28"Tx"XA0C,a"08"Rx"V@028"Tx"XA0C,aNua/ x,~/NNuAZBX0BBBBBA^Kr~M a.Ma(M0a"MaM"a&JxZf M a,x~Nu~NuJf,G`RxZ Nu-|Zq7NuNVBx!! !a(B8"BxB *Naaa:J8"gNuNVNZJx1f adaV`aPaVa,a@NuCZ\02a.( z~,/N,_NuM aaaaNu0 p  p Ma-a/a/a/4Nu~|d`.~<<`&~<<`~<<`~<<^`~<<`~<<,x!0.bf2..Fk=@b=A.aNuM`Ma+$aNu~<<d`~<<x`~<<`~<<R,x!0.jf2..Fk=@j=A.aNu,x!>.pf<..Fk=Gp=F.`,x!1b!1j"1p"1!B1!D,nN>81G1p8x1!B1 !D,x!MN1!B1 !DM&a,x!>.. G'e><'=G.a1 M1!B1 !DN18x!B1 !D8!g M(aD18x!B1 !D8!g M*a&18x!B1 !D8!g M0a18x!B1!D8!g M4a18x!B1!D8!g M2a18x!B1!D8!g M,a18x!B1!D8!g M.a18x!B1!D8"gM:ar18x!B1!D8"gMa:18x!B1!D8"gM@a18x!B1!D8"gMaNuKl8A `A` A0`A!!aNuP"NuB8"B8"aNaJ8"faJ8"gNuB8"NVNZa aaNuM<a,J8"g"M.SG MaNu0k 2C<>a) x,/a,_`Nu F fNNu F0fNNuNNu(#0?h#0?#$0?#*0?1P 0m5` 0`m2P 0m; 0m> 0m8p 0(#0?h#0?# 0?#0?J8rgM2aJ8sgM0aJ8tgM.aJ8ugM,aNu(00 h00 00 00 M".<=xaJ8"gMJ.<=aNu(#0?=h#0?=#0?=#0?= =0m 0=`m 0>&m 0> m 0? m 0B6P"NuM `M`M0`M`!" P"P"Nu,x" >.KrJn*g |5pP"NuB5pP"Nu,x" J.ga M a%P"Nu,x" K/ a*_A" ~QaXP"NuB8"M" !"~BQaaaNaJ8"gNuMa MaNua'a(a(NuM KObaLfDMKO]a>f6M0KOPa0f(MKOpa"f>)SGG0{p aP"Nu!'!'a.aJf.a6NMa#Jx'kalfaJ8'gaNuM a#NuMAl88'*x'&1',x'I~Qa|pNu,x&><|,Q,x'*x&><QaNu"x" >)SGG0{p aP"Nu!'!'aaf.aNMa"Jx'k"a$faJ8'gaNuM a"~NuaNu,x'&n aT x&=h=h=h((=h**=h..=hbbBn`=hjj=hpphCE~QB,x'aP,x'aPNuMAl8<|,QaNuaJ8'f,x& HQEPg HEROgpNupNuaJ8'f,x& HQEPg HEROgpNu>8',x'&1p'pNuP'a$LNu~`(>< `"><@`><``><`><` ><`><1'a$NuMa J8OfMa J8OfazJ8'gaP"NuB8Oa#NuPOa#Nu1 1 "Kl8<8P"$`><P"%`><P"&`><P"',x"(n|P"0P"1NuaafJ8faNuNVNZN4aNu~ 081;2< aAQNu((((Han x,CL~0anLNuB8MB8a^a a aNuBxB *Naa Ha.8 .g,GN8fa`Nu.8 &g2,G0[@H2 Ad"~ A e~0Ia x,C\NNuaBB,xNaaaB>.8:g,GNNuPabNuAT`JA `BA`:Az`2AJ`*AV`"A v`A`A` A#`Nq!aNu,x*K'(M <vH~)(Q0k S@@@+`,x.K((M <t(~)(Q0k S@@@+`!'*!(.NuMB)8e101!O11B8BxNua81'B81ava\a.8 .g,GNaFMfaSx'jNuN,xJKl8=G$>=G&=[>=G=G>=G=G"=[X>|=G^`f=Gd=[h=[n>np>=GT=GRBnV~B6ptQB.zaHBaH\NuNuM aMaM0aMaNuB.*naF=n$(=n&*Bn.Bnb=n^dBn`BnjBnl ngBnp`=|paGaGNuI~QNuJ8rgM Jn*nB8rJ8sgMJn*nB8sJ8tgM0Jn*nB8tJ8ugMJn*nB8uNuJ8rgPJ8sgPJ8tgPJ8ugPBNua x&MvJPkaMF`Mz=|Nu=X 0j =|B@`=|B=@ 2=A"A4AAAAB@=A,<C2>=G=G=Y =Y=Y=Y=Y=Y=Y<-Y-Y=|$>=G6=G8aNuAvBeNuM $x"aMaM0aMaNu/8 ! 0=@42=A6=ZLA4AAAAB@=A8a0d=B:=BB=A@/ a $_! NuA!!!|"H~Q0<+"Hta Gd ARIQQNu81g1B8'Md~70828xz|46C@jDBAjDCJCJBc:<RDQ EeNupr8DK5@5@HH,x n1'1'K^.g(Gl4fl6g\reA4AAAAB@*xJ5g:*x5g .,gF nZ Pg*x'k4PM!' fa,k$Nu faDkNu fa\k NuaxkNuB8'Nua!g x'ga%D~Nu~Nua!g x'ga%&~Nu~Nua!Rg x'ga%~Nu~Nua"2g x'ga$~Nu~Nu1''1'',x 0.41'2.61'1:'n1,'I@1'M'8'ξx'e,x'fp`4JBffp`&fp`fp`fp`fp''pNu'pNu,x 8' fa8f,`. faZf` faf` faf`pNupNu08'28'SAa f|08'28'a8'PpSx'~. f>.PpQNJnk$`1'1'1''QN!'~Nu~NuB8'p28't6< x&"x&NaNuB8'p28't6< x&"x&NaNuB8',x,!&MJ!&pr t6< x&"x&NaNuB8',x,!&MJ!&pr t6< x&"x&NarNuB8',x,!&MJ!&a:fafaNu,x&><*NBQ,HQEPM Kp aBMKpa6M0Kpa*MKp%apr t6< x&"x&NaNu&1' ;@ n"M~QK R@Sx' jNu1 'GJa6f.1'GJa&f1'GJaf1%'IKaJx' Nu,x&><|,Q,x&NI,x&NI,x&M~*x&<<,QQp28'tv x&"x&Na"Nuprtd6< x&"x&NaNu1' gP'Nuprt6< x&"x&N><' Gf M"Nc2Nu Gf M$Nc2NuM&Nc2Nuaڦaaaa<8QNu!!Nup1"nJx"lfN?B8azaNuBxJ8gNua.g aa`aFaaaaa[xaa t>8 {p*NB8J8ga \B8J8f Jxga &`NuV|6}>ah"aaMaQa%ja"aafaa*aaע x-faPNuJ8g B8Mo~aNu1 !O11PNuA^.g,G>.~g=G~reNuBna~afQ.8Bg,GNMvg /!na,_J8f MFeNug<.FF*{`NNuWWWA^|.g"Gi:f>)~f i2c<)2*IreJFNuakakaaNu>.Dgpa Af,xn=n=n68BnDNuaBg a8karkJ8!f aJ8!fa:Nu..g*GSm2jBm2BNu..f0..a>k -MRm2~Nu*GJUg >..m:gSm2jBm2B`~NuakaNuB8!>-4n <-6n":FjDE EfP!|NuaaLkNu>-4n <-6n"Gf JGkSG`RGJGk:j`:kDEJFk8j`8kDD<>a@aNu02A4AAAAB@0.. x"x1fp0g n gpNupNuJFk2JGkGd>-4SG<-6NuDGGd >-4RG<-6Nu>-4<-6SFNuDFJGkGd`DGGe>-4<-6RFNun jP!DG`Bx!1!̜n"jP!DF`Bx!1!=n (=n"*I!` 0."@2@@@@An =@,Jx!gnBx!Jx!g.Jx!gak"Sn"`akRn"Sx!P!`Jx!gJx!gakSn `a*kRn Sx!P!`t=n( =n*"0."@2@@@@An =@,~Nu2."SAk<>.,G xJ0pf*a!f gg0. 2."SAa!fpNupNu0. S@k:>.,SG xJ0pf*a!Xf gg0. S@2."a!fpNupNu0."R@ @dF>.,G xJ0pf40. 2."RAa!f gg0. 2."RAa!RfpNupNu0. R@ @dD>.,RG xJ0pf40. 2."R@a f gg0. 2."R@a fpNupNuaP!1!I!Sx!okB8!=n $=n"&g Sn"=|B`.g Rn"=|B`g Sn =|B` Rn =|BH a2aLP0.$k2.&A4AAAAB@"xB1`nNu0. 2."@=A,a=B.=A40S@@Iz~44=E0=G2E=G4"x6. 2.,NuHap aQLNuaiBa:aaaMiaahNu.8ng@,G0. 2."^@TAIYAI4AABHY@4@BJB zC ~aVNu..g*G>-~fJUf~NuPVafaba^..ga(gl0..A^|.g "Gi:fagRre~Nu*G>..m:f6>. m4gjDG Gf">."m6f`>."m6jDG Gf~Nu~Nu!j!f0-gr`&0-"m zgT@>-~g;G~T@a 1d0("f0.a 1bf xfS8"fjBa!~NuK\RU Ud>GGJpg,up~Nu:~Nu! NuM^gXN`BBU>-MrB6pSxZfM.aM,aPNuM.aNu>8\GGM^*vpBpBU>-MrB6pSxZfM.aHM,a@PNu1 416aM.a"Nu,x P0NuB8!B8!B8SB8TB8FB8JB8RB8B8XB8'B-B8-,x Bn,>.g=G>.pg >.~ =G~>.~g=G~>.=GNu,x Bn0>.~G=G~>.G=GNua` a aDa a a a JP,PNu,x aaINua0=n:B=B:=A80S@@Iz~44=E<=G>G6GGGGCE=G@aarNu4.:>.@*x(x&x~|fpg *daRKRLRMQKIGQNuAvh gAFeNuNu,x *x/B8141816anf.08 xxSx>8pp5pg @*ba`f0 x fRx18Rx` x fSx18Sx`141816ajf, xxRx>8pp5pg @*ba`f0 x fRx18Rx` x fSx18Sx`141618af* xSxSx>8pp5pg @*ba`141618af* xRxRx>8pp5pg @*baZ` _Nu0828SAk.>8G xJ0pgRAafggtNutNu0828S@k,>8SG xJ0pgR@afggtNutNu0828RA Ad,>8G xJ0pgafggtNutNu0828R@ @d*>8RG xJ0pgaBfggtNutNuPaPB8NuB8a`J8g faEza[Raa[Ja aaxa aaNua`aavaaJxgNuBx!, >8O:8ME<GF 1 1 1 >8SG<O1 >RFFN1 <8FRGO1 SFN1 Nu~x j x jP`x x Nu08 @aT08 @aTNu!, 1 a 1  aNua<08 28 a x  P08 "x aTP Rx QNu08 28 a x  PH@"x aSNu08 28 ab x  PH@"x aSNu08 @28 a< x  PCQ~aNNu08 P@28 a x  PCS~aNNuI4AAB4@BJBNuKl88SGO1>8O1>8O1Nuaa*Nu>8xSGO1>8O1>8O1Nu!UaNu!TaNu~x jxjNu0828aj x,"xaKx `aa.Nu>8UGO1>8SG1>811>81Nu1>8aTxQRxSxjNuAV0828II4AAB@@@@"x,aONuA4`A(` A`ArJ@gaS@fNuaGG<GFO0pNup @/8,!,,Bx!BBx!D,x MaP!,,x >.SGGCZ\p zAp~,aKp r C a&p rCapXr CapNrC aNua x,~aJjNu,x 1!B1!D>.. G'e><'=G.aD,x 1!B1!D>.,a.,x >.*1 !B1!Da,x 1 !B1!D>.(aNua MaO"NuABBxt0v0<rRA@jJAgBv@pdrRA@jJCfJAgBv@p rRA@jJCfJAgB@rRASGjBNuB.aPaJa&.8.g,GNNuB.a4aa,a.8.g,GNNuJ8'f,x nZ PfB81NuaM0828JVfMeNu*N>-ff&g(ma.g1g!.`;| `(m ag;| B81`8-@nfmDl^8-AnVm DlN46mm:- EgCK BmBTL`8M<t`Et`Et`BDBgxNuxNuMJVgfMeNu$N/a&,_`M~JVg$NM/?a >,_QNu>*g"j `g"j`"j0*4*2@AIJ6BBC zA>* jgaHNuaGNu,x >.Gf >.~GgIN1416`(n1416aKLzG0kaa`Nu~ 6QNu"MQgC`Nu0ka`Nu084 {NNullmm$m*mNua0a aaaZataa&aNua NuaNuaNuaNupaBNuJxg paka.Nuaa,x =|c,NupakJ8FfaNuPFaNu,x >.gpakJ8Tf Jn|gaNuaNupakaNup arkaNuB8!8!f,x 0.@2.:af !!pa.,gHak af!ak abf!ak abf!a^k af!pakN8!ga`ap8!ga`ap 8!ga`ap8!gaNuanNu0.42.6SAkHafB>.8G x 0@pd. xJ0pg$>.fa fggtNutNuftNu0.42.6SAa bJBfvNuvNu0.42.6S@kFa~f@>.8SG x 0@pd. xJ0pg$>.fa fggtNutNuftNu0.42.6S@a JBfvNuvNu0.42.6RA AdRafL>.8G x 0@pd8 xJ0pg.>.f 0.42.6RAa "fggtNutNuftNu0.42.6RAa ^JBfvNuvNu0.42.6R@ @dPavfJ>.8RG x 0@pd8 xJ0pg.>.f 0.42.6R@a fggtNutNuftNu0.42.6R@a JBfvNuvNu/A!XfPf~`~ _NuB8!p a$jNu,x aHf!`(aXf!`af!` aZf!p 8!ga NuaNua gf ftNutNua gf ftNutNu0.42.6RA Ada gf ftNutNu0.42.6R@ @da jgf ftNutNuMBnMeNuA~JPg(f1| AQNu/A~Pf~` AQ~ _Nu/A~Pf(f1| `AQ _Nu/A~Pf>(Gf1| `AQ _NuHM><B^QL@NuA><PgA`Nu086 {NNurrssNuazajazaaa ,aaaNuaHNuaBNuNuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuP'NuNuA'~BQNuJ8'gJ8!ga*1 Nu8'g1 Nu8'g1 Nu8'fNuP!PSPTBx!Bx!J8!ga0.:@@ x."0g"B"ANNu0.:2.@*x(x&xE!PC!f~|f  2g 4g 6f * P!4ŰfgJfD* P!2`6-fg(g"f`ְ-fg ggRMRLRKQ~KIGQl42Jx!ga`Jx!fMZa NuJx!gaNuM(a 1"jM!f*x>khp5pf 5pgSG` 5pgGH*xt5p6SCCIz~4040G<GGGGFEaL``PNuM!P>gk"Bn*x|5p 2g 4gB 6g`NuB5pMBaP`3pPMaGZGHGG\GG`Nu8'fNuP!PSPTBx!J8!ga0.:@@ x*"0g B"ANNuMXaNu x!|p!eA!!!|@@AN pNNu8'g,x *x4.88!g0.42.64.8B1`Lg0.42.6RA4.8B1`.g0.42.64.8SB1`0.42.6R@4.8RB1A4AAAAB@ x*x>8t5p6SCCIz~4040G<GGGGFE x gaPaD1"jNu8'gPNuB8"h,x xfN=n4D=n6F8n8K'Jg$Jn6fNug fP"hSn6~`|Jg( n6d,gfP"hGRn6~`PJg"Jn4gg fP"hSn4~`*Jg n4d,gfP"hGRn4~=nDH=nFJ0.6@2@@@@An4=@8=GLGG<.SFFFKN*u`,5p*nZ+F:J8"hg1"jSn,faH`P!B8 abn:faNuPa:Nuxxxxx2SB8!/,x Bn,,_Nu,x Bb >.: Gc A!0D0FNu,x nZ PgagJ8 fP aga(Nu,x *x0.8~ G2g G4g G6g~Nu1"ja`1"jaD` 1"ja `B8'NuBpa"JAf M@atNuM>aj,x Sn*naNuB(x,g,g,g,f|SM`RM` K`K!!FA^"g*A m4fJm6g re`F!!Jpam*>-SGO,{pBKn"Il8p6A0a*x!JJm*naNu*x!FxMLaNuDFHJ,x >O8!N 8!NfBSM@MLadNuB*x pa>-lgp`p@eSm*MNa6*x Jm*naNuMPaNu~ArJfJfJfJf!NNu 3fpaJAfMaNu3Ma,x Sn*naFNu,x *x>.8~ G?bD GBx*,x6NJx*f*P1"jK\>GGBpSmf M,afP~Nu~Nu,x 0.42.6*x24k@fmf(mN~Nu~NuPM`.8>g,GNNu0. 2."`0.42.6/A4AAAAB@ x0 _Nu0. 2."`0.42.6/A4AAAAB@ xt!' _Nu x"x~|f g *cRHRIQACQpNupNu/a _Nu0.42.6A^.g"Gi4fi6g2reA4AAAAB@$x2g *c @dtNut NutNutNupa$k8Sf,x >.faPNua"Nu8'g1  Nua6J8'fahJ8Sg J8!ga1416aPa^NuaE14BxDaAaaaa0JxZfaMHa(J8'gNu,x Bx`gU8UgaBf2`&8Ugaxf"`8UgafM6`M0a8Nu08Za0aNu08\28^n4fn6jDA Af$`n6fn4jD@ @fanfP`pNupNu08\28^n4jD@n6jDA @n Ana8fP`pNupNup8`faf0af*,x >.fg>.d<.b=Fb=n^da$pNupNuBxZ1g`0828HI_@ @dLUA AdD,x$B6BBBBC@v6 g& *b Mvn gMF`Jj 1Z1\1^NuB8VAvh g AFe!f0( 1X,x !jzf(R8Rg 8Rn >.ff PSPTP!0("f0(a1df xfS8"fj,xj0. ndf 8YgpzgT@>.~ g=G~T@a1b*xf>- g ndg >8bRG1dNuaJB8"31#"4a@J8"3f aa>taa($axaMFa`Nu/8 !j aF! Nua?n/8 !j a! aa(anaNu,xj0.:@E)CC/ p ztEHCʬ~a7jL~a4"_p zN>(HCʬ~a7DL~a4Nu$xj1 !1!1o!a.J8Vf jdg3|0ZiWiNu3|PiiNu$xf1!1!1c!a.3|UiRiNuSx"4j`J8Vf,xj*xf$nZ&m> RgB Sg&mZ RgF Sg@Jm*oSxbk%|4Sxdk mf '|`'|6NuSm*n mf '|`'|w6Nu mf '|`'|S6Nu*xjaP"3NuMhaP"3Nua-MrB6pSxZfM.aM,aPNuM.aNuA&B|~ 0QM&BA">gl Gga!JhgBh`1|<0(hC0p1@ 1@ pH1@H1@!Ya!J0(2A"~Jvg\@g=A(&@eNuJ8Vf608bo1":HD@@rZCaP08do1":0<rHCa8Nu08bo1":0<rPCa08do1":HD@@rZCaNu1"61"8!"<08"628"8I4AAB4@BJB z"x"<~ a/Px"6Sx":fNuB0., xB0..g GSh2jBh2 .g @NNua1416aa(PNu,x :.|An""Hmm~ pB@2$Y&Yg!K!JR@A QR@BMn"m fHV@Mn"mMbaNu1"j,x >.~ fPT=G~PSP!Nuaa Jx!g4a>.|=G|Jx!f Jx!g,x!>.~=G~MaݢNuaaJx!g.|=G|Jx!f(Jx!g,x!>.*XGn&o>.&=G*MnaVNuafaJx!ga:>.|=G|`NuaDanJx!g6a>.|=G|Jx!f Jx!g@,x!>.~=G~MpaNuaa(Jx!fNua>.|=G|Jx!f,x!Jx!g6 g(0.(a8JAf>.~=G~Mz`2M`*M`"0.aJAf>.D=GD=|M~a`NuM`ahaJx!g6a<>.|=G|Jx!f Jx!gd,x!>.~=G~MraNua"aLJx!g\a>.|=G|Jx!fF,x!Jx!g" g>.~=G~Mt`Mv`>.D=GD=|MxaۦNua޶aJx!g6a>.| =G|Jx!f Jx!g,x!>.~ =G~Ma`Nuapa2Jx!g6aD>.| =G|Jx!g*paJAfMa(*x!Sm*naPNuM`2,x!0. f2paJAf ,x!Snn a M`MaNuM`M4`aaJx!gXa>.| =G|Jx!fBJx!gFpa"pAg21t@0Mn"mMat*x!08tm*na՘NuM`&papAg ,x!nn atM`Ma.NuM`Ma Nua,a:Jx!g\a>.|=G|>8x(x4pf>48v0S@@I|~44G0GGGG@FaּaB8'a NuMa٦a NuaܲatJx!fNua>.|=G|Jx!g*x!!j0-"m zgT@>-~g;G~T@a1dA0Mn"mpa޾1bA0Mn"m>8bxdo4*xjm*n*Kl8Mn"(NZV,Mja*xja` Kl8Mn"(NXZ(Mjaغa8bNu x!!f0(a(1dA0Mn"mpa1bA0Mn"m>8bxdo6,xfnn,Kl8Mn"(NVZ(Mja>,xfal`zKl8Mn"(NXZ(Mja`Va aJx!g6a>.|=G|Jx!f Jx!g,x!>.~=G~MaNuMlaNua:a 14BxDBx!INaa`a a3aa naaM:aaJx!fJ8'gNu,x >.:*x!Jx!gm:fNum.f>- gM4`` M2a,P!Nua6BxDBx!INajaa~a2raBa aadM:DaaJx!fJ8'gNua6DBxDINa"aa6a2*aa a aM9aBaJx!fJ8'gNuBx!1gj0828HI_@ @dTUA AdL$B6BBBBC@v,x6 g0 *c ;bN`"Mvn gMF`Jj !!Bx!P!NuK^.g,Gn4fn6f!!P!P!NureNuBx!1gF0828HI_@ @d2UA Ad*$B6BBBBC@v,x6 g 1v1xP!Nuaa޲Pa*Nu141 6a5na0aܴaaJ8'ga5NuaINaެaaaݼNua1da2alaFaajaNuaa*a>aRahNupJ8Gg J8JfaBNuaNup,x Jnbga*NuaNup,x JnjgaNuaNup,x .qgaNuaNupaNuaaRaaNuJ8'fNuBx!,x 0.:2.@*x&xE!P~|f 3g xf * P!4RMRLRKQKIGQ4Jx!g6E!P0gk*Bj*x 53fMRB5aa`MT`NuMVaaNuJ8'gvAn""Hmm~pB@2$Y&Y8Gg!K!JR@A QR@BMn"m fHV@Mn"mM\ahaNupM` pM`pM` pM(x ,zfzKtS5aNuM`,x >.*XGn&o>.&=G*MtSa MaNuBxP,x pS6tPS x$x@@:.:~|f0pg* *b$Cvi f0) gBBRxP`CF`RHRJQAEQ>8PgGG0Mn"mM`MaNNuJ8'g,x :.bAn""Hmm~ pB@2$Y&Y A erng!K!JR@A QR@BMn"m fHV@Mn"mM`aa`Nu~`D~`@~`<~`8~`4~`0,x .mgM.dOKK=upf=upNu,x <.>.lg|`g|`g|=F"|gRFgRF=F NuJ8'g|,x :.jAn""Hmm~pB@2$Y&Yg!K!JR@A QR@BMn"m fHV@Mn"mM^axaNu~|xa$a|Nu~ |xaanNu><|xaa^Nu,x 0.n g^:.l EfG=D"`=n"=ElNu|`,x ndfM:`.|,x >.n g:.l EfRn `Sn =ElaNuM8aatNu,x B8GB8HB8I~pJ6tgG.zgIR8HR@QJ8SgGprtM"Jx1fx`xv8HfvaMn"m\aDNuTCah8IgMn"ma$8IgMn"ma 8IgMn"ma8IgMn"maNuprtvM Jx1fx`xa,x >.dGGMLFKl8pMn"aNu,x kKmMB8L~p8MgR8LR@Qpr tMJx1fx`xv8LfvapMn"mVa4NuTCaX8MgMn"mra8MgMn"mta8MgMn"mvaNu8MgMn"mxaNu8MgMn"maNuprtvMJx1fx`xa,x >.pfMn"m` Mn"madNu,x >.pGNprtMJx1fx`xJfva\Mn"ma NuvgRCgRCa48NgMn"ma8NgMn"maNuAl88!8WGAPa%RDQAQa%RE>8!:WGAQ\a%zREQAQa%jSD>8!8WGAQa%XSDQAQ|a%HSE>8!:WGAQ8!:WG88!4x!@1!B1!6!D,x!v6 Ce CCC` C@eC@C!0<` C6pn"!@1D`SxDj BxDB@Nu1!B1!D.8@,Gga NupaJAfr0A0Mn"m,x >.=GM@2@@Aada Nup2MaTNup2MaHNupdMa.8*x3pMaNu*x Sm*n aǐaNuadžNupM`&pM`pM`pM`pM`pM(x KtR5aFNu><+SG G&enMvJgn gMFe3MvJfp3Faxk6Aa=xHB=|-x !nMaad~a,Q,xnaP,x Jn*f1 416aՎNuMFd`|*x (x&x>-8<-:0-42-6a gaFgalg agpNuI88pNuJAg"tvak4pfJ3pf SA1HtNutNu Ad tvapk4pfJ3pf RA1HtNutNuJ@g tvaHk4pfJ3pf S@1HtNutNu @d tvak4pfJ3pf R@1HtNutNuE^(g"D8)4B@f8)6CAfxNurexNu* a>aaa&,x 0.42.648\68^aF?a(6aaaa>Nu,xKt(xz~|xpAa5HaRLRNRDQREQNuJgR@gX@g\@g@NuK^.g g,G0.4x\f 2.6x^ga reNu0.4^@2.6TAC aNuMvJjaMFeNu0. 2."x\fx^g^@TAC a|Nu(xrtvpxD@kC,HaVLRLR@QRAQNu@AHIX@XABCJKXBXC x,8L:DDE:8DDDDEMŴ@gmAg\nԔ@CBmh><N1rf (f (f (f (f`~Nu f (f (f (fA`xrnxrSD[j DPHQ~Nu><N1rf (f (f (f (f`~Nu f (f (f (fSDjxPHxrnA`xrQ~Nu@ABmh><N1rf (f (f (f (f`~Nu f (f (f (fAxrnxrSD[j DPHQ~Nu><N1rf (f (f (f (f`~Nu f (f (f (fSDjxPHxrnAxrQ~NuAgn֐BC@mh><N1rf (f (f (f (f`~Nu f (f (f (fA`xrnxrRDDWfQHQ~Nu><N1rf (f (f (f (f`~Nu f (f (f (fRDDfQHxrnA`xrQ~NuBA@mh><N1rf (f (f (f (f`~Nu f (f (f (fAxrnxrRDDWfQHQ~Nu><N1rf (f (f (f (f`~Nu f (f (f (fRDDfQHxrnAxrQ~Nu@f (f (f (f (f`~Nu f (f (f (fSD[jxPHQ~NuBf (f (f (f (f`~Nu f (f (f (fRDDWfQHQ~NuAkn>f (f (f (f (f`~Nu f (f (f (f~Nuf (f (f (f (f`~Nu f (f (f (fAQ~NuDCf (f (f (f (f`~Nu f (f (f (fA`Q~NuA&B|~ 0QM&BA">gj Gfa0(hC0p1@ 1@ pH1@H1@!Ya4>(&g Sh&f0(2A"~Jvg\@`=A(&@eNu2(hI4AAB0(h4BJB@1A1@ Nu"h~ oHh~Hh!IarNu f0Nu f1G` g fH` f0` f` f YY` fBP` f ~1"j`rNu$h">(f0*4j<2*6j>` Gg20* j02*"j2A4AB@Cp1r@@@A1@Nu80@0 (PHXH0`hp00`h000000Ю 0xx00x (0(  (  (Ю 1&M&B>gk\UGK"0m2- gH,"m0- >- / Afa n`( Afa ` A fa f` A0fa `a ,_`Nu/8,!,,aa!,Nu/8,!,,apa$a!,NuaaaNuM"B^&@eNu,x :.:1!8.@1!*x(x&x!!!!!!Bx!1!1!*x!:8!f0B8!avaaNaaaaba2aRx!R!R!R!Sx!j.<߸!߸!߸!Sx!jNu     08!;1!@@M`1!1!Nu08!@28!I4AAB4@BJB x,1!!!Cʬ~a Nu@@@@@@@@@@@@@J8!f"08!@ECC08! x!~a Nu*x!(x!&x!|e @d>8!-gegff af>8!|-g eg,f,fab>8!|-gegfah>8!|-geg ,falNu08!@28!A +;b CajNu08!@28!A +;bC,aFNu08!@28!A +;bCla$Nu08!@ 28!A +;bCìaNuI4AAB4@BJB x,~a*x!(x!&x!Nu*x!(x!:8!f@gp br a^`r(aVgpr@ap br0a:`r8a2gJfp br `r(agg&p2<pa`g pra` prvagTfpr@a"p br0`r8agg(p2<ha`g prva8` prva,*x!(x!:8!-g0,g&g g2<x` gr``rPpva*x!(x!:8!-g0,g&g g2<` grX`rHpvaNu?A0x!28!~v|HFHF"XI4AAB4@BJB x,a*8*x!Nu?A0x!28!~v|HFHF"XI4AAB4@BJB x,a 28NuC"JQgC(`248!BBBC3Bx!3@3x!3ABi3|Bi&Nu&x!x D?bJ D3|3j84*B; 3BNu&x! C^"g$Aj8f H@a LreNuC"JQgC(`#J"%IZ23|48!vBBBC3B08!3@3x!3jT6*~4*L; 3BaNu0HJj0g*0*:I^"gg&Ak:f3|(&` reBi&Bj0Nu?KKhWWWPcccc8ohooooP{{{{{h'33???PKKKK8WhWWWW cPccccco8ohoooo(o {P{{{{{@{8h(PhBx"Da a aZa MFN-ata aJx"DfNuB8"H1"JB8-B81-1"ja8a,aHaaN.JJ8"Hg"I1"jaa$N.JS8"IjNua raa Nu,x >.~g1"@Nu0.g=G~T@zgT@>.lgH>.gp1"@Nu,x >.~g x"Bf =G~P"DM|aNu=x"B,Nu08"J @o2~ MB<F46`?N.z>2FAaS@QaS@ @dWx"JNu6CPa2NuNumk[ZUUJ)BRx"Fx"F x"Ff 08"@av1"BNu08"FCx, x,dP~paJx"FfaNu08"B @ o&r@ j@ `RA`?06<a06<aNu6<8<`C,aNu0@CKC x,~ a0Nu8-f8-g1-`Bx-1P"HBx"FNurtvx2468*F<HF<͐XX͐XXHB2HD6,HF:ːːAQNu|@L(6HC4BBB4A6B8C:DHAHBHCHD*F,@0PA00PB00PC0PD0 H@:HB2HD6  ʐ 2 4 6 8 ijkl:BCDFE0PA00PB00PC0PD0 AQLNu|@L4A6B8C:DHAHBHCHD*F,@0PA00PB00PC0PD0 H@:HB2HD6  ʐ 2 4 6 8 ijkl:BCDFE0PA00PB00PC0PD0 AQ^Nu|@,G"$)&)()4A6B8C:DHAHBHCHD*F>PA0>PB0>PC0PD0.HG:HB2HD6.ΐ ʐ 2 HA24A4 HB4)6B6 HC6) 8C8 HD8):D:BCDFE>PA0>PB0>PC0PD02 4 6 8 ijkl:BCDFE>HE:HA2HC6.ΐ ʐ AC.QNu|@,G"$)&) ()4A6B8C:DHAHBHCHD*F>PA0>PB0>PC0PD0.HG:HB2HD6.ΐ ʐ 2HA2 $A4)HB4 &B6)HC6 (C8)HD8 *D:BCDFE>PA0>PB0>PC0PD0" 24A$ 4)6B& 6)8C( 8):D:BCDFE>PA0>PB0>PC0PD02 4 6 8 ijkl:BCDFE>HE:HA2HC6.ΐ ʐ AxC.QNux@"$F&HC2ØØ"HA6ǘǘHB46F2HB4ŘŘkFC2HC6ǘǘAQNux@"$F&HC2ØØ"HA6ǘǘjFB6HB4ŘŘAQNu "t""CQNuH2@@A x,"x,0<""""""""QNu"$JfJg QNu~LJ@f JAfJBfJCgABCAQNu~gkCO41pOCW08!B28!DI4AAB4B@@@B@ x,~F(B(B(BAQRx!B`tNu1!B1!D`b~gkCO41pOCW08!B28!DI4AAB4B@@@B@ x,~F(B(B(BAQRx!B`tNu1!B1!D`b~g k aRx!B`Nu f 1!B1!D`CO41pOCW08!B28!DI4AAB4B@@@B@ x,~F(B(B(BAQNu~g k aRx!B`Nu f 1!B1!D`CO41pOCW08!B28!DI4AAB4B@@@B@ x,~@@@AQNu~g k aRx!B`Nu f 1!B1!D`CO41pOCW08!B28!DI4AAB4B@@@B@ x,~F(B(B(BAQNu64K2CCA2ABBBAB"x,H~F)E)E)ECQLNu64K2CCA2ABBBAB"x,tCCCCQNu64K2CCA2ABBBAB"x,H~F)E)E)ECQLNuI4AAB4B@@@B@ x,~F(E(E(EAQNu~gaRx `Nu~ga Rx `Nuv `vCO41pOCW08 "28 H4@@B4BAAABA x,JCf:~F(B(B(BAQNu~F(B(B(BAQNu x,"x,1KL|H|L|H|4L|H|hL|H|L|H|L|H|L|H|8L|H|lCSxjL|H|L|H|4L|H|hL|H|L|H|L|H|L|H|8LHlNu x,A}><prtv"@$@&@(@HxHxHxHxHxQNu"x, x,>< QNuA!"x,><|""QNuCX x,>< 0BX 0BX 0BX 0BX 0BXQNu x,CGPHa x,AaNu>< AQNu x,ClA#C><|:0000QNua\aa~aNuJx-gka.aކ` a.`az.MVHGf.,*.Gl>`HEEl>HGGl>`HFFl>0HG-&ָ!2@AI14BjtO6GGCA1~B1Nu8-f1g1`1f1M-,BNu8-f1g1`1f18--:fS9mjPmr`mlr|gAgAHFgAgANuJ8g"B8 xC>8kLHAQNuJxg. x,!C>8kPLHACQNuJxg>8k x,"x08aNu x,"x,x:B<AE2QNu,x,Al><<=X=X=XM QNuaaINaadaNua&BxaN.Paa\aa(a>aaN.PMN-aPNuBxaN.Pa14aZN_aBaaaaN.PM0N-aRPNuaBxapN.PahaʴINaFaaadaJN.PMHN-a PNuBxa,N.Pa$14aN_aa2aa>aN.PMN-aPNu`aa1  N.P\x x eNu`aa01  N.P]x jNu>8 oSG<< x,"x,aNu<8 Fd*><ȞFRFN0FF@UG x,"x,a@JGka|Nu<8 Fd*><ǞFRFN0FF@UG x,"x,a JGkaFNuprtvxHHQCNu>8 SGo<<ȜGN0FF@ x,"x,aNuL|H|L|H|0L|H|`LHCQNu1 1 `Bx Bx !Ɔ!Fa,Nu1 1 `Bx Bx !Ʀ!FaNuB8B8B8 @!.!ł.Nu!.B8Nu!ż >8 o$ Ge><! xLA@HN@NuHB8 xC@""""""""LNs14BxDINaa!P\1BxNu x,Cprtv><HA| 0BXQHAQNu#4E"3V 1C @#4E"3V 1C @"3D"3E 2C @$6G"3E 2C @&x! d @er@Vp>x2l>C"JQgC(`2x!3@x!3B3A48!vBBBC3BBiNu2<ptaNu2<ptaNug2<`2<ptaNug2<`2<ptazNu2<ptalNug2<pt aX` 2<pt aJP!2<pta:Nug2<pta&2<ptaNu2<pta 2<p"taNug2<pta2<ptaNu2<pta2<ptaNug2<pta2<ptaNu2<pta2<ptaNug2< ptax2<(ptalNu2<pta^2<ptaRNugNu2<0pta<2<8pta02<@pta$Nug&2<Hpta2<Ppta2<XptaNu2<`pta2<hpta2<pptaNug2<pta2<ptaNu2<xpta2<ptaNu2<pta2<pta~2<ptarNug2<pta^2<ptaRNu2<ptaD2<pta8Nug&2<pta$2<pta2<pta Nu2<pta2<pta2<ptaNu+ "+ "<+ "|+ "ټ1 '+1 '11 '.1 '41 '+ + <+ |+ * <* * * |0l  + + D6  5 t: ( 5 )2 -\3 <03 32 `2 d2 >gD2 jt0 l* !|- 9$,. ' + 7 2 9<& R: UDX: 1Y- ]L`, J$ L$$ -Nt P+ . 1 =0 @4 .C. G$ * 8- : =* 2=- @ C~/ m' ' ' d' D& $& & / p/ s/ v/ y/ |/ / 't'T'4'( ( (  t  D  $  (( ((( ((l/ !X/ !X/ !X/ !X/ !X/ !X/ !X' ' X'  X'  ' X' ' X       h 0''''@'`' '''' ' '`$ d$ f`$ h$ k$ mP$ op@@@@@@ $ q$ t`$ v$ y@$ {$ ~ p&$&"@&%&)&'&+d&/ &-8&0&4&2&6\% % % P% % % pp':'80';'?'='A'EP'Cp'G0'J'I'L& & @& &  & & p%Px%N%R@%U%T%W%[(%Y`%\%`%^%bH' :' B0,x(xz~|xg6p @b, @@e8@@2@A AfAv`A*pa.RNRLRDQREQNu @?@ABCDKLMNOP#$%&'(WXYZ[\/ HxNV(@=@H@| m| o0< =@=A=B=C-HD R=DBD=DpA6.CnH ngA=AHARA=Aa$0.2.RA@no2.=Aanf20.ng(=@=|0.n .g0.ЀѮ`"g&Xr<@gr<gr<g r<graN^ LNua6<` <fap0.HaJ n2.4.aJ@g <@WJ@NuJ.g`a111p0a^Ѐ"H10<aH <B8g Sg6x x x na108gaNuapNuat111p .gpa10< .ga20.Ha<0<ta <8g SfaXpNuaf\f ARSfNuH(*a4<NrP>a^0.@1A,00Ha|maNuH0.@A 2.1Jnj < 5apaN1>LNu?0.@R?a_ a 0Nu0.|g0.`0.@Nu@|8FNu<d1aP <8g*SfapNu10<a(pa:`1`1a08`a1@?pa0FNuSfNu                 s s  s s ` @s  `s  s ( s H  s H  +tH s ( @s  s Hs ` s H  &( s ( s ( s H s H  s H1!! !!!"!&!*!.!2!6B:1F!J1Nu     !! $$$$!! $$$$!! $$$$&&&&''' (((($$$$&&&&''' (((()))&&&&'''(((()))&&&&'''(((()))&&&&'''(((()))@@ A@@@@@@@@A@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@(@@@@@@@@@@@@@@@`@@ @@@@@@@@@@@@@@@@@@@@ AA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 6<=>?662D@66@6@@l@@U2@2               ,x n.MNc NuM*Nc Nu1!!!!!"!&!j*!r.!t2!6B:1F!J1Nu        ####$$$$ ####$$$$ ####$$$$''' ((((###$$$$''' ((((****'''((((****'''((((****'''((((****@@(A@@@@@@@@A@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@ @@@@@(A A@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (@<=>?}}d@@X@6@D@@}6q}22@@@                    #  #xMNc Nu~` ~`~`~J8XfF,x *x<.8:Eg 5`g(`"g 5`g`g5`gWNu8WK'Jgf&JgfJgfJgfB8WNwpNhpt;8;;aFk=@4=B6~;.Nx<,x *nZ:B8WPXB8'Nu   A^.gg*Gm4fm6g$re6C8CCCCDB*x|50gvNuvNu,x n,.MNc NuM*Nc Nu1!!!!!"!&!*!.!2!p6B:! BBx"p1 "r1F!J1 ~Nu !!"" ####$$$$ !!"" ####$$$$ !!"" ####$$$$ '''###$$$$ ''')))****''')))****''')))****''')))****@ A@@@@A@@@A@@@@A@@@A@@A@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@ @@@@@@@@@@@@@@@@@ @A@@@@@@@( @@@@@@@@@@@@@@@@@@@@@@@@@@@ ( 22226666<=>?2|D62lpD|2@U2@@22                !,x nd.pR6tMNc Nu,x Sn*MNc ,x Jn*jN^NuPMNc Nuaf1"zaada Sx"zjNu08"p28"rA^.g,GJn4g>.6g Ggre~Nun6d`n4d`n4dBx"x~Nu1"x~Nuaa|NuJx"xf6Bx"x x"rf Sx"pj Bx"pJx"pf Sx"rjBx"r x"pdRx"pNu1"xJx"rf Sx"pjBx"pJx"pfRx"r x"re1"r x"pdRx"pNua ax08"p28"rN\aʈN.Jp N.QNu08"p28"rA^.g,Gn4fn6greNu1"|MNc2?                     %!(x,x >."ggnd.MNc NuMNc NuM*Nc Nu1!!!!!"!&!*!.!2!J6B:1FPS!J1 Nu        "" ####$$$$ "" ####$$$$ "" ####$$$$ &&&& ((((###$$$$ &&&& (((()))&&&&(((()))&&&&(((()))&&&&(((()))@AA@@@A@@@A@@@@A@@@A@ @A@@@A@@@@@@@@@(@@@@@@@@@@@@@@@@@@@@@! @@ h`@@@@@@@@@@@@@@@@@@@@@A A@@@@A@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2622@@l62@@6@@6@6666@@@6E@@2D@22                     ($!(,x n.MNc NuM<=BM>?BMNc NuM*Nc Nu1!!! ! ! "! &! *! .! 2! j6B:1F!J1 PUNu        ####$$$$ ####$$$$ ####$$$$ &&&& ((((###$$$$ %%%%&&&& (((()))%%%%&&&&(((()))%%%%&&&&(((()))%%%%&&&&(((()))A@@@@@@@A@@@@@@@@A@@@@@@A@@@@@@@@@@@@@@@( @@@@@@@@@@@@@@ @@) @ @@@@@@@@@@@@@@@@@@@@@@A(A@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!( (<=>?@@26@6@@6D262@2266@@                      T B,x >.b=GbMNc2NuP MNc Nu,x nd.MNc NuNuM*Nc Nu1! !.!!6!$"!<&!*!.!2!6B:1F!J1Nu        "" "" ""  (((( (((()))****(((()))****(((()))****(((()))****@ AA@@@@A@@A@@@@A@@@@ @A@@@A@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@)@@@@@@@@@@@@@@@@@@@@@@AA@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @2<=6>?@@@62266262@@@2266@                 M*Nc Nu1!!!!!"!&!*!.!2!6B:1F!J1Nu    !!"" $$$$ !!"" $$$$ !!"" $$$$ &&&&''' (((($$$$ %%%%&&&&''' ((((****%%%%&&&&'''((((****%%%%&&&&'''((((****%%%%&&&&'''((((****@ A@@@@@@A@@@@@@@A@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@ @@@@@A A@@@ @A@$@@@@@@@@@@@@@@@@@@@@@@@@@@(42@4<=>?@@D@@4d@244@@DD4                     *,x n^.MNc NuM*Nc Nu1 !D!r! `! z!"h"!"&!#j*!#r.!#t2!#6B:1F!J1Nu    !!"" ####$$$$ !!"" ####$$$$ !!"" ####$$$$ &&&&''' ((((###$$$$%%%%&&&&''' (((()))****%%%%&&&&'''(((()))****%%%%&&&&'''(((()))****%%%%&&&&'''(((()))****@A@@@@@@@@A@@@@@@@@A@@@@@@A@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@(@@@@@@@@@@@@@@@@@@ @@@@@ (A A@@@`@@A@ @@@@@@@@@@@@@@@@@@@@@@@@@@( <=>?2222@22@U@2@X`62266@@m6ld2Y6@@D                      (#v,x n.MNc NuM*Nc Nu1 !$$!&R!(@!(Z!*H"!*`&!+2*!+@.!+B2!+z6B:1F!J1B8YNu     #### #### #### ### %%%% )))****%%%%)))****%%%%)))****%%%%)))****@A @@@A@@@A@@@@A@@@A@ @A@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@@@@@@@@@@@@AA@@@(@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@) 6262666662@2H6@2@@<=D>?2622                 +D +X,x n.MNc Nu!+`(d,x pR6tMNc NuPYNuM*Nc Nu 0 `Q0 t?׈׀( ?10?o" ||7/侁0>//_k;N 0?o U< }<U8U8W#A%(Z;>];?.99{9x1_0_z#x+`Gx=x‡R vp~'?'89K 8 <05 5 < ?00 ?C@C<nn{@{8 gQ_eee?nn<M EM>0=@ =,d U @O]JO]0< <B\\@ @g AIƪW A@A>a+aa+ւ:\EEwwtȷGȷG@%w %wP+e@tw^tw@/ iZ@iqn :0:P}|@}|pΨ>2>¬ T(0@@`pd|F9( GPopX`$w|P(yxӢN0~@~`@`?`A>x`(XR@?XH7\B =<0) ~'~?Ҕ@=}eH 3{5D3OwTH#w@f@gAYݨ9 >W>q P@s/C_0w>= @?H70?=  '&>`_P &$<7`zz 0< @%xo%pl?x` ??żǼÔÔ8h0 0NL_@ >~srI_YL^R@@}ezjgocD8|wqd_\,e.gO} | _7K/H4|/- ,xxN}@,!,i}a00k ck`| sS|~~+?oo/?_~] }_z\ |~nP p~~@@~|}l}p|@@ `0A>0K 0@p0 mA>p sfz? ك?P~:W~?3 /1;x&ogfogfog@f` {`|``pF8qq@`0x@`p`ǐ8<|$8@p `qǀx@?@@0@??9 wxHr| 0?߃| 380o?< gf30c?c@c?p@} ~`po@ p0 4 @? 2 hNp1O !0 w@?yxx@?<`  sC@<@ As@~``@`~g~`{lg330?~{{|p@1@@`?{a0ap^rL@A`@';u{/p?qD~o^p@?z0e(' ?X?W@(|(U8?@_>gg~r  ??30?p??30?30 0?@3|0 0? p0 0 p@; `?;0'9 00Ӈ'x,X~vnp~b@9~ `p7?P/Op@<<@6:ƿc7`\<<! =ϳ?<<p@9 `g'd?aw 3u p}??a&& o 6@l # @ ??B @p@?<<@$$@ÿ> 0 sF  sX  mL   s. s4  s" s(  s:   s@a sj  s^ s  sd ,,sp \sv: <s^ ls Ls     X`hN*6  !"#$%&'()*+,-./0123456789:;<=>?@FKGOL&'()*+,-HIM1234JN789:ABCDEGILMOREPAGEMARRHENDRIXSLASHCLAPTON|`ws}ePwp(84<04(8 b<8.><>`8p|/.q~?1?6&&>7p~pz~z~```lࠠ lLL|```~xx~``~6,l,lhlhlHlHlll l lllll(l(l,l,l4646$6$666660606060626266666```l~``~~@@7644>711?006~XX~~``l`|     g7I 7 +?&; 5A0q   UUUUUUUUUUUUUUUUUUUUUUp PPh㘐`؀ d ppp@??`goox??@@@O__ ??_@@@_@@O__ O__ @@000 ``ll66666>H> >13 3c8l8;nf;00   `00`f<cSImg>8~>c#0b~##c>#cc?b`>c>?b`~cc>c 33>cc>>cc?c>00000000  0 >>0  0>c#>ccko`>&>'C#s>>gB@@a>>c##c3?b(< p??b(< `02 '#;##/3c3">X8^?C3c>f2&<&c30000"1c7?+b#s;/'3b>cCAac>>c#> 0`>cCAaf;~##>$6c20#c>?l  BcCCCc>ccc#2 #c+?7#bc66c##cc?# 8r `p8p00000p~   ```````0000`2Lc6&>C>gB@a> q9/'3>cAa>$BcCc>08H4 8Dx@8$$$ DDD8 8bc>__}|{}|r}|Fyx|C@qP^~b~/@C |h@|i@UF@F@@~۶AA@ AA @@NA~A@ ~ AA@dD舆@ @ @tDF@#@@|@R@+@@d @g@@4@7@9@"H@@qB@" @@qB@ @@@X~d#AA@I~0A96A6@@~@'nAH~`@\~@CnAP@~@v@|@'@ @\@@@}"@@ @`҈B@.@@`!"@@'@_&``'@P@@g@Њ@@G@@@O@⒊@ @ϒ@J@v@R@B@ @ ~@<@?@6@~~0AAA}CCxC{GG8G{GG8>G_gg8>g?__}|{}|r}|F{x|G@q~~@C||@@@@@@@>@@`B@@@@S@@ @ @@@?@t@:@:@@FA@q@A~@b@@ln@ar@`@~`YA@A~-.A@0 C|H^C~o@C|P>C'@"G:|~0>CG@G|CP@@G?]FbDn`8bg?J~`B`0goppwzCpzpwP8)xxlF~~_j *qGE$CC@a{{|yB} }~?rscQ ~ca"aOps,O} C~JDbÂA?1@x_v`?__}|{}|r}|Fyx|C @q~8~@C~|`|@@@@?@~nAr@@1A?@B@|@BAb@~ BcAr@x DCr@8>|DǁC~@<~|pDρC~@?|pDOC~@?xpDOC~@?xpDOC~@?xHBDGC>@?xGBDPC>@/xSBDx>C>>@~9BF~A<~>@wBO@>@"wfO@@"s%~Oǚ@@:|r!~OZ@B@7p^OH,@8pZOH/@8@ x?@0@2|(@0@0~-@ @3y~(y@GG1G(1xvGdGdxK\;CsĂLIA q NN}@~|vp~|O_p*@`_<@R@@@B@@ @?@?@|@@~~@~@~?__}|{}|r}|Fyx|C@q~ ~ @C|V|V@B@@@x~@~@~GC@@OnA~Ay~| GDh_Hp{p@v@~@.o@@^o@A¾AAAC;C;CCG G~~4}c}|<{g{x4FG/G@Vjtt@h@(~B~BA1^}}~GwBwBxOipp~ @|x?@x_G`G`@xFFA@|@@C x @@Gy@L@0Gyc@@Gq#@@OP``o?__| F| F{|!~| s|O~|@Gx~x}B~@q~~@C?||@@ ?@@ @@@@A?@7@A@@<3@@<@ @?@ ۆ@<@@<{@~@@E~@ @@ s @ @@7)@@I@)@@I@@@@@@@;Ѿ@~@@=b@>@C@"@>@c@"'@@G@"@@ @;@@@ _@@@@ @@ @@@ @~@?@ s~@|@@ s@|~@@ 3@>@?@ @4@@@~@@@@@@@@~@@@@^@@_^@@@ߺ@/~@@ ~_``?`~?.Q  @\L#< <$t"c 3 |<|;;~<~qq__qqoo__//7777W_/W/W/W/W/W/7Ww/W7/W/W/W_/7g?w? ?? ? ?)?wS#w o#_CO#C `?W_/W/W/W/W/W/W_/777gg??wwOOoo@@?O?'?  )P  #<Ct3 <@@<>? @B<&x`?q?>??>?p@8__77'?7n?o~>?~>߻|O|? v~r~~c;3K3Km{}s~~7z?;~>[p~?y<~>À~Y@p????@@? "??8y'&XG9L@G3@g 3 ;g ?wπsx? (_8=@Q# '`&{Gs s3;g?wp?@=?{w?{xx|x<p>>?||??X_@xo_@ǟpoϏ/`7/??@7??@???q  ?@<>Ï<w?7? @P `4@pxDD8ǃx'7x~ |CC_}?~~>~>~g~gg~gg~gm~o_o}o_ϯ}?<_ۯ?߯<_/?/<߇/?/x/??x67??~?~?n~x{hfx$plj|{x8;|{8888x>??~8?||88V~,?~==|8G߀|\|888@@@@@??H0`1  ;`0?pp`x?|?@??AǏ8??3gO#?3'?'~'?7~㿞3?3~a3;~~~gss}y>?~?~A~a~~?~?翿~9￿}_sOoo?Gc>>?0?9tm`?@30l ?`/ ?/ / ?//@?/@瀀/?//?//?/?/?/?/@?//`?/p/?//?//?//?//?//?//?//?//?//?/p/?/o@?o@?? ~`<<@@?#88ŀ!T:(8F|ǹ?w.]!@qߎy\.H#`"*TU00pd9뛀 )p #x#?",|7)%p ~}tX!@~?[(.]R_@d?\ .8ǀ*D"6Pp  {* u p3; v+ t  A_߀耾w.\C}7߀.*g9݀ 1  1 1  + 1  ]]Ax>>1>>>{0]]]a^>>90>>;.c. 0 ܜ5 0   8 4(8""2P/<.AcAC_\@CAAB}p|"b#e=ܜ4  ($߀x "rPH/ <.ݍ0Aaa~_}\8 A$ǿOÀ$0ABHۿ}GpÀ~("e.S =$: 2̀Ybvc 9 ($[0^xR1`PI ߒ/߀<.*A~_}\b`A$"?݀*(!+POsP'He"&3&D ,? ?_:&*??:m.*׀z(j~a%zajzszaj~za*z6Àz!*zz* ~`Z  1?^7&ـ߀)((ǀ߀>4sÀL+6A3o1_ o -xN 1#?c=_Cx<^y<A΀Ͽ~0p!g@8a>a??p??>`?h.?x~ώ?p?۾>9>>s~>q>>Ç><>>À|_ǃ>8><~À~E~[ ~ ?5~X[~[< @?@?ߠ @?@@?@@?@A?A?A?A? Q  Q  Q ^??_!^ ^ _! __  _ =~<_ }N|_ yNxyx_~qp<~@߁?<~߁<~?<~?_@ A,@<@~`~A8@~~A0@~~A @~~A@7_@0@ @@ @@@@996C@(~_@B`A0C @@0C @ !{G@7uױMB/ţ8//U(/uq/ /݀ /" @/Vy/.7N]"'D8;>w p5 ~A:X@e >p)@?S|?.?O]"?D8?w p@?@? ??????u? @???9?À=?9?Á =??ㆀ`? @` ?Ӏ-@?P9?À(=?H9?À=?9?À=?9?Ã0=?? 9 ?Pb@`?( ǽB&D 8 |c t    6@ 80?  p?P` @@``  &px8p`&. <DN 8(2 0߀ &dF 00F F F@?@??` ?\c <??@??>7??o? ? 8|?:?>q?`/??(?`.(??@0n~0i?F(n~8i@??yP& @?ߺ`&8?_ G?߸`/8 E?a_o`?%O @@?O@l@}??x??"χ8?????  ??{??d?,8Ј)?(_?+?/?? ? ???? ??|??}?~(`?|b?}??<`????8/| >G00 0?G ? ?.рgр?y??<??  L=9w><w/ͻ<8?0*>ס}zo>cwp}0pO}>}V ?`3?A!g? ?pAqN?@x Aߕ?1`0?x0a?>?`>??? ? ?>?3?8?|8??8Y?????8A?8@??!??a ???p?9???`?@?@?9 8 <~?<N<9~~99~ZÀ<b0<Èop=ü@)0:U |<7<ϒ(ǏD4:1ioD?8 xxJ{?xO aH&q<p_F75?;J%'@#0goa@n;/<<`.N ?G߀8O )o!nj0 /4޷ H4`<|>?lP@O>?]???!?c?yC?j?{3{?<3?|???????????????????????????????????????????????@?@??` ?\<c ?@??>?7?  ?o? ?л0?@{8D??]8by??y '(p(?;y$ p0 ?yb ~ ?,yb xP ?}>9!?}?pp   ?ϯhL@&@???>?>|>6 ?Ӡh8?~??>>????8?<?8S\?p9>xCL?s|xÀ\?wxpÀ\?o/~pqA^?_|`0?|0??y`?7ǀ???????/c??/c?q?`??`??a????1?0??0???@?|` ?<8?<@?@????? ???? ??`?`c?H`0`c??8t8O0<0< L#=aA2 0?}"0!0?`q@@C@?d{D?H?M? 6$??;((?? 83G08?38L 0?3X0 ?[p(?yK`8??{`H??<{`@x??s` 0?g0cp _C# h`@/L'O#3@ ?_c?C (@?Â9cOD@:?ŀ =#B@<c ^?C@.?+?C: ?_#@?#@*"#@@@%K7#@+_#@%yߌ`0?S@,@Cwso_" "O'q _0@ >@O01`_@ @O1_ O9  C<`BL? c ?o?#?]?y>U@963,#,@?@????`???p?x?p?| ?<C?<\@?\c~?  pp<Č 8p0q0??|@?<$?~<~$?<$?|`d@g?_ ???7p?x?њp?8?g?<?ۧ$w|"G9o(N1L}3 v3| Fg@wF@0xϕ0?x0?a? ?_?O0? |?ߧ8X?s?;?[?8`?p8?`  @?@?9 8 <~?~89NHx99, ^@@<^<?=Y 8~`8ydžR-@ 0kj 1 3{33 3#`'???????????????@? Pp(ϼnϼn__vݻ]ݻ]}ܺݹܺݹw;=;=wݻݽݻݽwݻݿݻݿv??oot?/|?????@????|?<???<?|????@?@?????){| p<;|;?;?3?'3 d| |(((sH;s?s?;?}?<[<8ݼK;4#k0Cϼ4!k0AϾ4!o0AϾ?}o8E?}}o87]o11} O11 vO5>=v3 48V'2<+{16/066O9p.7<&3>`9?`?9@?U0{<:T;@>`L=ʵ@@??#5=@?@?`>_>?>>>>7>/??>?>?x>;|>7{{>/{{>?t>>>=>?>;|@?@?_ o?7?6?{??{=s\ør3??<|q?9s0s ǀ1 P|^;"cD̀2L$$< 413{ #{; @' @}@A?0~| |>! ~~x 8&<< $;C $$ ;Y"$X @9<9<10 ?6Ɇ ?60~9<9<:0 ?>O0>O\:\:<@?@??????߿??????????߿?????v@>>&> > > > > > > > > > x>`>_>?>>>>7>/??>?>?x>;|>7{{>/{{>?t>>>=>?>;|@?#bFuYXolߪ Q_߮[/{'{G}{Gy'y'{'{'{G{}{Gy'{'}'{'{'{G{}G{'}'{G{{}{GyG{}G{'{'{'Y/o~_Q%XqoubF#??bFbF]E\:p_P YP[YZT@&* ߪlߪ QI`[ڤ%@#{ބ!@#{A@%}ނ@"#{AD!yހ!F!yކ!@#{ބ!@#{ބ!@#{A@#{@b%}ނ@"#{AD!yހ!F#{ހ!D%}ނ!@#{ބ!@#{ބ!@#{A@#{ބ@"%}A@#{ހ!D%}ނ!@#{A@#{ބ@"#{@b%}ނ@"#{AD!yAF#{ހD"%}A@#{ބ!@#{ބ!@#{ބ!@Yڦ%@~o~I` Q%PZQ%ZT *p_P ]E\:bFbF??@@T깁_DU `^W P,UU/ `(W U_:*P muWꂾ @`UWGU  P,cUT_  ]Op_ :_T*/ 5wW *+*>UUT@ 5T_U8C_ (o?@pg^5*UW?TPwUUjA_:-WPW_@TUuگ- _@OP(UT]l-wUUU@U@\_T뀀UU  D@]_Uu@0!u "L*߀UUT UP31X.lWTWUx;Xa3LUJ*(UUTs{6hUU\TPP|*UXa@ sk@ Ʌ/< {r`WTj2TWEURk@˴1h{p@Yg{P_s_UVR X9.h?T9g{\πVj X)@*+h9W{LTuVꪐ (.l .E@`UU@`LVwdˆp6h l50UP @ k@Ues*r`,س_UD`P (k@@w:UpUT u`5JP *P+v`*_U_XUPPUWO* Kf+ YeU _VWUWP @*k+ ""8W5euP_WUUUUU @k誰"wꪀ%eWTUAP _T@o* !_Uguq@@TEP`!w?7g<`@P?@`:~  wUg@T@TP`08wTU`G@euUw(4P^aU_?DeT?5* !K (/  @c_DPX_4 PJ/Uw_ @cWDQUP\^0WV?0 TK2 dUC  @G@WDcP X,0AV4 f _ d1D PDGP\h,(Ap?PfW D `'T@/@\`,(AS TEƀW |URꊿ@ @`,AA UUPT|TW  P`,A\V?P@j"U_ (h a_[?w@jU"o Uh Up6TU@j`W˪2# PzU\UWp0 X*P`(z]28_U`XW X_U  jW8UU X  @* P tj]ꪠ<_TU9z* @7@*=jW<_ߟ( A ZU\>x*\U@QD>PUU@0,?_j(@WPU*|9TtB ? p@*0 ?T'j(чDUW VWp ~Gy# ȂW?@ *?U UWj8UU/QWUUp__ tȁ _/x_@*?C&8Wꂾu_ 꾀w_/ 6UU w?W [!_P* 4_UU:uUH/Wz95#KU@+"0z90GwW(2aD8?Wz)n5 ET6tz8_U8C(w 29X?Uz)f?pgTU5CTAlY PEU8wUU  ;P/U*8PDU5TFNY/UX8U(++;J@UUA q*U4UtwUUA|(`TD`3JUUUP @1(dQW_X " Y_@Q$bWT?躪w]1T9tEU*Pfk" UW0q=ƴ` @0U%P&W8\@%-ƴPGP/Ʌ`>7 _fp8j2oT,XWT˴1o Ub((Yg{nU\T*3*t X9@ TP?7 uW)9g{@UP_Fj1T ؄ X)@ ?? U 9W{WPPFU(+t>?J/[F`UP "TL_3w\UL@_pw2WT"]D+T_{@  Ug3u@_G+u *+? _: ^8PnUP00UW \$- ^@]_((W:hWR@ 04U@% @UV` =?Y*P4Uo(ͯ Uw U` @JT@ W@0_%? QW@_``FVP U@4? P@z@_``/_PF4 U@4 ?_E_*``_T(-@@(E@`Qz ,`TZ?D( P@Tp`@¿ }` D !@ x@*  P0`(J@S? (}@`(P!߼AUP @*P`"HES9P`p ȈA%d@PN-Q P /@U  T h ȈU_?TQ-UV 0@C#u_w #Q^ *jUx@s UZ*0@` ?>QWU:"];U~P nppH?x@zo*y"MV~| 4jA_ ^uUpI|EWtWT3|Q~z(+(-@O«گU8"}QW;?^:( PT?0t*]l `_N`tu}"^jUWp;\ 1@@T* T?8}UU  @UT0 U}A ~jP!WPW@ UZTZP  E_ Uj%U]TUV +wnP . UoUp oj@E TV"wW2b\,+ UnK Wt⪴g9nXuV"ևߠ O«U@64l(*.E@Un UUTWԀւAUUTdˆDT T?0t*Q@4 l5L( U_P"^jUWp֘WU@es΃QT?8}ET,س]9+Uw ~jP6uTw͋;<@H5@ʯ Zy+ ]A~~Յv;?[PCgGf)*ZiH+_@fʻ[P Csԯ i@ݪGYX(ZPPAw _%U]A\(TUUU H U8@E VQWxUPƫ2b\I O0*W4g9n_UUx_Uʪ64lPO0¿_րwWxua4TK0 Uր] ?PHx" ?c?]/W]?s?????;}m|x?|xx|Ax|A{xx;w`?n>p<@>p<]~x‿~xo;~~o? w8q>01?ov~B~_pp}`f( `f }@dP@@d@}```1@1\qqwv88{| <}~ >{| <wv88qq\1@1}```}@dP@@d@}`f( `f _ppov~B~q>01?w8o? o;~~]~x‿~x?n>p<@>p<;w`{xxx|Ax|A;}m|x?|x?????s?]/W]" ?c? D??OgggG>G>}>@>@?`?`8?8?v<|?<|?G8~?G8~?~#~o}P7(G?G | #~nBQ~7_(?fcfc ݾ &c&cccsgg:@@u nQ/0>?<~|b<"<g>'>''???@@0~OO7OO{]c#.?7~(? ??~~~~~~~~~~~~~~ ??7~(?.?]c#{7OO0~OO?@@??''g>'>b<"<~|/0>?<nQu :@@sggcc ݾ &c&cfcfc7_(?~nBQ~ | #7(G?Go}P~#~G8~?G8~?v<|?<|?8?8??`?`}>@>@G>G>gggO D??~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ `?@|~(s 0;P?`?(@ ? ?0 ?0 ? ? ? ?@?@?   `? P? 0  (0P?`?@@@@@@ @ @@@@@@@@@@@@ @P@ @@@`?`?`?@ ??0 @@@@   ( 0 ? ? ? ? ?   0@@  `@@           @@@ @ @        @@@@@@@@ @ @```@@@ 0 0 0 P? `? `?0 0 0@0@   @ @@@ ƀ@`? P?PPP?G3, 8 K@?3Q (HRߘ gb`c&?;p2 G~r8`@>Ѐ> `x@{ @b j$A~ ~:)0`l^ 3[̤0Xa60H7MȲ01ALA Mk? @!? K 8 d8?NH 0P <@󯧿 PX@ ^@^?@||0@3f  3 8 @d!0 `@<  C3 `|( |}!@DX"@Y`@<"@DL `0<3@0$p3`8  $ `gh` `o  h` Kh`o`h{0 h 0@?@?nOnO`N^'' bX'`@ X'  @7`  ``o4 7`HoO00``@'A:g g p@g0@H7@@8o,$@8'A € <G@w("p?@Q! go `ga_@@ '7H? 078?r؈X~ ym}|xbD@8?|| n@o wq0w7@pD te_@`O!?_D `O<!?oB ``^+`{!@?& 0΀!!!<> ?o`@Pp? 8``@  0  "! M `a߿ @m} `4- ` 18F`  @?@?  08 08 p8 08 ` 8 px0` 8 ח`g!!``a9əə@f@Ah@@DD??gffce  y @@usq*(@(@xA*.US `x@, ߇_x `  ߇*x @  ~߇Uxee~٪+L@&~ܞx>??AxCC>?xUGU@` jj`W~xo8Go8@g''Glx.G.@?(66?=5x <G <@>(\<\PR8wR8p}x?ߟ ` D`o{? ѐH@X 6`o?@D X 5`o?Xo?ggg?x?q@?ppp`>? <? ?  sxH.$, , T:LD2?TX P ?x^XXZ?頋_M__M__}iͰ= Ͳ}M͑_yYY?]XX?WLD?#4, 4xh?? }S P ]SP  ?4?4!2ppp0<<<:2?p~2^22G2+r'2#2V\?bT?b?_dqQDDDxOHEpp  WW / / / $ $ ?@,@,@<<(_(_ Y0I80?c@_@C@?S_S?\@@? p p p000XXX0xtDDz  z @@@  rtd&`,  # (@ @ @P@@?~bBB @@@( 1!! {yy > g Aa_x> <߇nbb<j|jj\zpbbs.;# w  G8 }8ppQp44/. . ?AP.@ .@ ?< < >@<@<@?_]]>YY>~xx?}5tyy>~0xx?|X X ?~XX?_HH?/$$D<~B@@BBBBB@BBB<$~0<f>&@~D<~&BF>|@@@BB>&@~D<~&Bf>&D<&?B@<$@~@@@`@BBEDD<~@@@|>D<$@~D<~@@@E<~BBBBB<$~E?B  888D<~BBBD<~BBBBB<$~F<~BBB~>BB<$~0000  |~>0??`?_@?_?51sssppppW8WG8+c?223  Pp0@p  0@`` d`@O0C0@0@0@0@0@(oTw-?2>00 |>???_?_?5ssppppW8W8+?2? ~``ޠ ap0@@` 0oo??? ~~??T?D(00 |@~c``@@@h4P ?A`0? ((8$}~~c@^a`@?@`_ 0/??~  >?P?800   0/h@8\@K@3w/ @@@@F@Ԁ!}3!G6p?@A~ da mH`x /0 WxL*73t@ۀ @+@I[@yW m[`?(?TO@3+@@FԀ!E!6?Ada H`?;;?:x?}xx< _<>?0 g8, }/o?7F (   @` ?@?E }x@!A $? 0(P (F?*(00@`?;??:?}| _<?0 g8, }/??F ( @`?o`?? @@`?o???@k#nOO00?h;??1?hp7$H?3"(?5%?3#p?5x%@?< ^ (GDHJ$0@p;`1`h ,h .( / /p /8N@ hknnO00?h???pp7?3?5?3p?p5x?<  ^ G,,<;#?7!?=-0?;h+?99?@@?ppfdb(l0jPl|x @@<')@/p/`??``fdbl b d@@{`,<;?7?=?;h?9?@?p?pppffddbb(ll0jjPll|@@@ @P P p P P p P P pPP p&&`?;*0;[J1{F9a{J1{32.3@  p p p p@? * jF9@@V!J1 @2n@@@@@P p P p P p P p &`?`;0;0[1{199aa{1{133-!?#p p?00 ?  ?;8?'$|?30  !aDRs.?B   N1  H0DS z*?U;;s-  ^]??GG߽0b0b&&u;,};,x x ۪w\w\}}`` ..?990?2''H?J>>? ;#7>&'99?&&?::?+~+V?V,,<000`??0?H? ''??T?(?V<0 .?9?0'?H>?;?>?9?&?:T?+~(?~,<00b`٘A>b٘>b٘>> [ B@<`~I py@@``@ [@<Ip@@`@ [@<`~@FF8~XX x```ln9f'h?>8~ x`qllnnbF9f9fX''`hh@??i`A>>F8~8X x ``dppP/_???h@ (dP @ <@ @ ?`0@@ (|pPp |@0` ? ??p@8 0( 0,4Q?7?c?'?oo=ook?/?W???(4 0 /@,s,p<xpc:$n k o ogn !!!!@@@@@@@@ @@@@AAAA ????????????????????????????<~<<????????<<<<????????????????????????<<<????????????????<<<????????????????????????????????????????????@????????????????<B<<??????????<B<<??????????[????????????????M????<<<???????????????????<<<??????????????????????????????????J@????? ?????<C???<C???e????? ??<<??????<=???P?????@?<<@@<<<<<<<<<<<<(8(4<$,,4$$<$$<Z~~<$<$$<$*.*}_Y ٗ ٷ}_Y z^Z tTT PPP ]]]]ccU]cwwppp܌pBfJ4AsM2IsE:~~>>>]AA>IIAA>]A]"*""A݀I]ccAA]"*""<<<ffZ<ý~B~ýfffZ<<<<*****>>*>**>]A>kkwA>{Yg>OE{>51/agYźاqqO#3-<<fB<ۥZ~ZZ~ZfýZ<Z<~xidJ ؇.a@HE8d?f p<@|{@D"tu> 8 t,Um>^~~ggf<B<Z$fZ$!a@m`"]"];; Hxx@__O``P/`?`q ppp`op`op0011  @`??00////777 3<<<~f~f 077////00???~f~<< 777777+5++7+```7++7+7+77777??```80?7?787?7 ?787?7?7?00 `_ ?@!?@,>A0;v,>A!?@ ?@_?0;v?????????????????<<<<0>>?&>?&>?>>??????LLL|̰||t,Um>^~~ggf<B<Z$fZ$       ~~~~~~~~~~~~~~~~~~~~~~3?@@@@@@^@^@^@^@^@^@^@@^@@^@@?30>@~>>>!!AA>>>~~@@>~>>> &)(((044t+.&''&.+(0 0(((()& t440}/p @@? }/p}/p  }/p}/p}/p}/p}/p=0 ????PpPppPPpPPPPP??9?9?????0?0?0?0?0?0?0?0?0?0?<<8;8;<<??|<||<|? ?0  ? p00f g`00@@π0@L0 ?0  ???????jjjooo888^Q^Q^QUUUE^M^M^0`jjj #u_#u_#u_??EUWMUWMUW0 333D=T=T0 @444 p<"/  {|00`0`0\# # G88!00p?00s??xx!O/x?/sxx!x?```5(;sx@@<~0C3<88 Y  ? 0  ? 0 f@@}R̦0@@/yv̆O@O@0xc8mpgg0NAN1" rB{<2 DD83p88p߀_88  ???PP )8c `65@@@@ ;p.0 .0\0\\1'sǩ`pF@@@@@mpm a@m#B pHUU5&Uـ` ?p @`@> m  F  FnZB AaATX  ` igD7h$l??[m@X! f A  r ލ pA_?P!\@@Հ@ *4MZtZdTx/a~pN`v|9md6dxmԒ||ؒlmĒx$xXt-h `t|{mp `4|{mt~I~vI"yNKNIO6I1y~I'~I6I)I^KKnK)q~I?I'vIy^Y.IVIyNI?.I?VI!y^Y.YVYyNI.IVI)y?IIvɹy~^'N '6)y~9?~ ?& #Y~ Ap>n#7`vx^/'Vx_/'Vx^O'6@x8~609Hn9q1nKKvIy>^I.IVISyNI.IVI-y^i'.IVI)y^I.IVI)y^i'Ni'6iy~I?~I?NI1>I>I>I-ɗɧə6~7 6/??/?~>>??3 3}~i%`Rx Ol|~l3+v4n 9!\> <{zbt"X<0Lftf|8<FuI<<g\ـL|x| !(L<x<!\x<1X0<?@<X|<y0|<O|<I pH<P x(|<|<Ǟa|<Ȱ<|<|70|<73| (|<90<=<2|<0|<Dx|< p<\ |||<||||0~[J=9&/`?Ǹ? 6~p. /t7`x_<,xXPH|0^ٞ/fP||`>f|p |\LON02||}~V0hL>^xVlhp>}{pX|>^g/{fP|N/r~P|^/Pn|L/hVPl|:<_`px|>\gO f0|>|i~$X<} ^p nwp||:^/&P|z\q_/PX|>_L f0X|>|n$xX>KWFh t>n pdZ|<^N-~P R|,N_-Pn|0_,Pl|:^zO-VP|>_Lf0X|>_xHR0,=_;8n0j \:O'L:P>=30T:g p>Np>>?>2 >pŘ?`Nx0l`  * m}Z.l(pmnZlp!mJlP!mN$p`am$a-ʒJ,lpam<AmΒZpl@pm AecJlpAm%lp@mBR#A?`$J?$[C?$BC'$@s808 NA2 1SI?IIJIs.I IKI_7I"IJiI&I<ICIE7I4IBiE.i4iCIs?II>II2IɰɌ6Si0i O<?U44<3>pŘ?`Nx0l`  `* |`}.l(0nl0 Jl|P $p `$l``,l0`<| @pl@0 l0@bl0@$l0@<t(@pp@ LLL@$| X$| `$| `$d8` p0 @ 8@||@ 0t(Dl@0<d8@,l0@,t(@p|@p|L@0 0@ 0@<@,@,@,@<@p@|_'r 6@1@ H70@?@8YT> [6t [v6 IR>6 qa$Ic6$QS64 KM><[s6 KM60 SF6% AG6$ C].<qsM222SA>$KC>$[C>$AC&$qS0 MA0 SO>>Ks. I_6" KI&<AE64 AE.4@s>>O2 Q0 S0 O<U4W4U4M<3`  b4{ J1^8 ?w ; `  b4{ J1^8 ?w ; B.b0b >B~ffhd`x`0F,cRszȀ# 09<0u6@ 0 `0`p@h`r0t<d[><%f%f4y$E&du4[>Tq ,E<$K:tQ0I8` x`F@tJv`H0|BthxF xF|B3~%f%fyE&u '!?~  E )(K  .%?& ? V VoV&5uo1uguPz+u+ux;xѭэp߽D@>xfڛP۟PG~Уupwvp wUP<W33HcHy-Eq,=̨̨̩/E//?l? @mKlo{@e ` w OO0@{ {, ߞ MM͞xxx`{?;?@{**Affg߀߀ -!>WGx?`77~E'>>?ά, ## #?^ڏ{|)#// X[\[Y=Y==&&?`Gnl~h~Y YY <__@_zcz{@ *+ 7>I? ?NO.I/ Ȟ< = >=800y@@ac.TTT@@@dey@@~P`?P/  [X(X0bO@ j Q[QB ?Q;P3e%~_tgA']@CFp$~"~?**d@ *Y* $_@ q5X0|m S X<*#}`+ +? & lI#_v 1PN@_?1ʬ @߿{ `J ?UMLy:"=U!#+( W"**U4 AA@P:PW0P 4BN@   ,', $$*T*8 eT T_ rr]1`1`Ο(PP8["o8$@$>@?ĄC?F A?;`p?G@z@`?EVDz{@gQQ?}* `? ]QAnvnT((?/4:44**? ?=~{6| `C`@`q@`݀rW@g _ gUms`m`w@o w>? =owN,Mos#@q oF=>}Ȑ7}ِ@Px0-> y p``l/`,`, 1`~8P~?0K.3& 7oG o:6Gg pNyx?;FC0@p< |> >wOC@@8&@LLwf@@fLLwf@@fL=!!Lwfx@ܿ@rxfx@u¿aa>@ׇ0 3`x<0 >>@x>x>`8`?öc|W/_[/ 7?8@;xZr^wWx&P>~f! M"?~s(l||pppppp``@@@??@<0|8@?3|@gc@fg@`ug@ag@gg@dg@`5g0@`Ug@ceg@eg@f5g0@`Ug@ceg@egf5g0`Ugxceg;e8@g8@ǀNfgC` g|`3g`0}a}`wg`3a?z~ZdOf~| cchkp ~ @6x>>``|xf`000  0A; 8 < =@?= D ?=aT8~}Y8~=(v 0OA0m;SÑ8`8|(8?69&608N  0c888(0& ;(< 8(?"8??88 ?<88 <08%<8 0480(8 08, 3/>A@8';-8@G w80?8H` ? ?I/o1ox b33 #@ %a?8?y @x fgX^ y)?A>&4~`!@`@`@`@`@@0\H|h\H\HHH\H|!`| <<> 8 0<=S<S<< @4Ϡ 4@Ǡ08@@>@<@<<<Ǡ$8@`8@= <<<<# <3,0@͌00!0<0m8.}>@ Lp <0 @@>@vXx``hHh  o((~   ~;  ?55 ; >;9 ;   ;00:AA?=>| 5i{D@U><<ׯ(Q<[<|( <GWA A~<|<%<g,_, 8 8| ?<g<<07<@p_@}@p`?<Ǜp@x|!0pb`` @ @#{_ᄀ|0@xT3 yp((!R"#T AY?) a?p `  808;$17!]8/x3L0P|3@- < p+?(>!>R?2O@/S5C@</<0 p #'>  >8?0>( 0(0<,p<8>>x_?pt`0pp <x>?ts`pp\ >x`x`p`X` !x9~1 spA "@Dw p$~`=`b f`>`HBM 0$ 8  >(2@BA3L >G0 s#g矌s`#?=@#>80! >vqfa`p @{ޡp!^ @=ϽB00?~Is ?:p :0>??>?~~aqg,?;?;C?w4/tO ?}rʀ?2300 00 (8 $< 4 0,<08cbGf'2GJ'!0H !@0'`Hg` 8 O`X` ,l 0`HO` ,. `XO` .0GH . XO / XO +0GH + `XO` - `XO` ,@ C`X` ,n` XO . XO /A .@ XC@@`Ar& 0~~+B(<@f<X$x <͔>3t0d0d  >Fx ? h 8 <<<0#@xC@x0@xx 0=@ppb?`@pp@b@b@DFB@@@? A?@ C@@@8A:@8:C@@A@@džCÏCM@ xv|@|0py `(C?PDF @0?(!``q @ @AG8   6`0`0`ـ>f3?0`0`0` `  ``8?@8?@8?@8?@``?# `?o@h@@@/@|p$H @@@`0j80X  P   ( P 8 0 2 (   3? & &   0000 @ ?g/ `(@```AFx @600`>f```&>L<s sوp   `  &     vl`ll38 8 8 G^F@@aK% $ $t~X`gmJ< < <uu[Ɇɀɀdq6Zca``e;J 8 8 uK~8 ~8 ~8u?Zݎ<Ŏ<Ŏ>>`||| ` <<<`@@@@yy``X( ;x(^% ?~'_ c`#g~ex{?}+ 8`+l@8m`8C?~6@ÀSCq?q;``ğl|pp x/~ G}?00'@{?p8p89/@?@~~ ?G@}?3g@?dd~'g?ϟ@ay㿑 @@@qpqq.x@>|ǀǀ@{@|<?<?pp?1?">">vVrfff"8g g8g"0g(f8f#0F(v8f;4E,w<EtiH|ypL| tL| x[L[x[ ?yrMy yLoxozLxxL| yyyB?@>0΂?_?ހ?!@@|? <???~0?;?? ???`''` aax">">?`x?fll9@ <?< 00 ~~``@@@`B~~ @~1w`` }6}ppk##@@〿a@ x@??l~ax??<~<ax>>`|~|}x}}g}|@ ?` .p~??` #ss?3p;700l 3;/sp38sǀ?  ?<t|4a0 W:0$: `a@`y y<ö%C$ö! I909_ `A>2>00` |f00` v^ـ&00` _??80? 033p033L L3?30?0|||? C@, 0@ Ѐ @1c @1<gx @0   00>~ ? ?00n?`z 00`{? 0@333 ?3 3232 328 8 >3>?? ????0?4   073`??#0??>38?#?<0 0 00`@88t`~~)@88`1133@@ ?36383817s0p0pϏ<>.,   \\\q0x `<{0G|||ppp@@@s18|fa xgN0`8 ?@@{|x6` x@AB221 333 3 <<<?/0~+/00;; 3> <0C?000<#030<> 57 <pC?30>c0`0#>3> <pC`c`P>q`c`<`?`x'8_!_ހ?@``px~&>АÀC?<`( b P ` `?_F`! hf`?X'~Ax}s0W  0~|~f `p?0~00?33  ?<8pC``c`#Çۀ?88pcayx@ rw`r@@B>>> <<|||p@@0x >?9 ?2<ȻG y )@?qp @: 3@ ??5F?<;?|#3 A|"1 ?  ??a@`Ah?`x9`a `hlgg1|Í|{8>_|@ m8pp<@0 ~?3g  93|̀ ?<`@ ?<9OɊ ? 06=怀  @?x{  /` ` ??``g`o @?߿{!,g??{|g0?ρ@{||g0{|0G'||0@@~~p~>|`x@ xxxx@00@ '@@@9E^@9o  sOG@@@yD{D``{Dpp{D{@r @pP@{DxDpDp;4{40b40DT Ͽ p} q r3 {sp<#xpp? y0?8 P'7 ?"<# CC<<8#`  <3#8?!<#v8<#CB><<#`@<@?#&@9<@#b <#B<<#q S<A"xW=C"~. = =f | >> | o,-| @@@@PllllSs=s!L<@<@@'???oȁ?@?P?> \ǜ0D>8||?|?v?>p0lc1GF~q A@~A.&~GoxGBBa<`xGxG/'x6G xx|nx 5zx !!x x|x GxGGxGxxG8 -! @?   00/x?< /  # ?;  @s|<|3>À;?{q{n?@o{ppx}?ȇ7p/?/00x0'/ ~ p b~qtg `>p=!B~  `lCn'x/0/rc kƟ|@~vqs\p@@~PP 0x x/ 0 8 <  /   տ /"%%B , 08?/8 88/88 87=Ƹ;w/ 3 {? x=|8 ? D bgm v vp~~@f@θp0BUb%A#8@VAp<_pߐy`0@x@?Pquxpi0}x`07`` `ax;ix i8?]8>\.s|>T~;jN~~bN>N-x?Io[[ma_?{t~E0d_ϟMsnr0`;]?r 20:t.[z1oVYbrz M E?d;;pdX|%C0gC9!p9`p1v`pu`wp1o0~@0o00oo0o~o0~~~~0g?v?w?0scs o / o  o`*`@ @` `@`ڐ`=>?~? P`ǀ< }? _#߀%_@{`נ|` !O 0eOpe`x?A?.h`5?(% :|>8t*|@ V8~~rF~#|r{r-OH{~. H&vβN N Lw.\k^t@j8Fh^NyOp9_ߢy&8 & e>a?? ?n  ~   ~p p~@~~~ @n θpp000 ? ` s[F_8?@ и w 0B < ܀-˙@;?&{9@9?߀7o@k?c?_@?`4߷@?07g\~@8O@w0 @No@y@9i @;[@2Qs@v+{pw9w;wyp77z?7;p;p;ˀ H60x0p8K88<yI<HX H\ @N6L8~L0L6zL~LxLvzL~LxLvzL~xL 7Hzx6 }yL w398 ;88 ;0; 0> =? f~`f~`xxAD@8Gk@=p@%@t,@o0@7 ??7@ gNp` syp` Y@  ܀ O 0 p 0  ]| ||t_xpd X@ tLDph ` 0=( : R͸{|8qsy8=O{?p:s?b9DOs?BI1yO0!p94qKpbz5K`C7Kk7KA ɰ s0A_xexAxxExxK@xxf@fx$c@gc0rp!@sp! p3p ?p3! ?x@x*`@ @` `@`ڐ`=>?~? P`ǀ< }? _#߀%_߀@{@` !G`eG e?G ?.+! N:@ ;۠#{` O܀` @ ~. @` 3-J@? @7#+^ۀ?@jF^JyO9_@y8&@ >{?? ?z*?;Z`}= p 8pp p~~p~``¬a0H00sTp8|8]>???*`@ @` `@`ڐ`=>?~? P`ǀ< }? _#߀%_@!~8eGe{?8.8O@8d4\|p0^ <5<<1o>U>>n>NV^"{ Tϧ&ݗ0l0 l?#M?@L-;ۈ?ۈ*7>hww   0 8  ?~? P`ǀ< }? _#߀_@!|`۠e]~80Ǹo;x8p}0x><<<\\x$XkxPc 8x(#@y,v(Ox /  3-{K? xK7[7*?s~EϿ~`]K{߀;^{v;p#t?p=7 x?p       p p   pp `w}p `>p;}?pQ <@\# GW()BR-@N1ai\P #?@Y9&B0Z0%cpcGpzHzH0>@H@Ha0 HH00>HHp0  H Hp0@ ;@a!$@$@cÀ T@W@ # $ ' 2@4 4 @@ b@@ a@@@h@h@``|0|0??@pp@<@:BJrh:` 008! cd B Z 88^8^ |XX s  | 8 0 HP I$($((*+P $L, , ( F@h@i @ @ǀ @ ` @  @ @@9@9@ > > 888<yA>qA>AA>AA>, c "4 `4`DD ( D ,TӨ 8??@ ssppp@w@0@7@ȀG0@@O0@7@Ȁ(@@A(@(@ǀ@@ÀD@D@@ @@ @??0c0c  8p8p88H@< ||8||πˀ4``9   (,Dh (, ("("Ǩ8PA"@*4P˨ ##(==88888p H8H80 ΘΘp1`@a@a@  @ @@  @  u@ @ @À" " P P @Q@@``@@``` ` PX (0@` 3x0 0p 9  @ @Ҁ 3 lo@z } @@  2@FD`     8$$D8 F8%?   @@ P`0@Rv6=%~p @  @  :@FL`     8$$D8 F8%?  @8@0@!@0 :9P~@|8  xyF? 3 p  @  @ 5@ M$X @:@ #@ >@">h pD 8<$D8 F8%?~Z$~f9 ``3 `0e8a0>yED0&3?w[* <?: g&>'w_%`=f@(<w%@<@&>~>>}]0>0>kH 0xs\j T> p~CBLpP>. 0/p@xpϸp@xopH@71@(@iO`Kgg@ ?8 |>x;a>@}!? ~@;N  HK29  >'s `p&L08 ; =;!=%;(7- ' 77@C`?8}@<; p|abC@@A@@|`|>ˀ:$ [88W1p00g0x/ 00pp0?h0X10`8X?0x8{'f< g < 0 1; v aDL G  0 CP p >p @  >@>@?>G8>|\$p8 `  o ` 5   %p 9 /< *< ? '`?#vFc:>$vQ=p N~3o9 9 A`?m& @ j>G<n?N_n_\ N,030C8A0@ooA (. 8(?@A?@A=>p!@ !@`ÀfpB@00@0pl 0v$<@m >]>>"\>r *HK29 >s 1 = o 1 ?% 7' 1;#`@y{"@8-8'L@ 19N 19~99_U 8O 0>o *6?>mɀ Q6.?i< 6s?7@x? ~;x      @@ @`@@@@89e d; `)` %` N -@3 @@7t@@/y` x`g`0`yN``y!pz<p#0>8508 y`@ 1  ~=?@`78` `@0  ~8~9~L@0OL1P~   (  H  hqs` ]0 < p`< `   x  9@p`  p`xxx8<C;~~3 OO=o,O8O0= 8505`0w#` gppppx 00<27ϴ 3ct">p<\<~88>>>$<88<?{#?C<8G?~~} XX 4  = ?/? 9? <m?L--8n8?D8|N:<37@j`#@ =o$@`   3 f$<<`@80  bxep=€ /g-@~/@(׀7@ s   @ ` @?(v  >3ŀ o/#>0G8O{{_H o`?A?>C ><f$<H0xx   ps`@bp 0  w  05   ~@x@{3Ȁ@{@' `@} 40 ;7. {` p>}~z|t|0 D8L<N>Ne%J? bmÀ<GHG8ˀ8GHC8Cp4K8G8㳨4pK@G:H|`C Hpc p|c#p# P|0P30Pc`0L`~ @v@wvpa@a@ah@ a@c44"@`@A`@/    4 &:B???4}v~dn8qdFG9F&0{?@@&0pv8@F1v!@F'nP fnPf`U668`1(pppp0@ 0 0  0 /**H0d8|89b $1N, 2  @0 p,x$x$x <B1 ``Ѐ`Vq0pe0i9p N> `,N}>u1"\' ,|0@l00?0??&`>x:>|w:4|0v8@<T8tD8H08H0x0"|0' 0H0T88 `0`4$$%P1<Bg@?? aj  @_ Q @`0r0|H4Or8|DA:P_ 4>+ ph/w6?3  3  7 ?xx?d| \>|s,\>` sn<a*.3" ! 8 >D 8S0 1 *D8L<N>NCe%@J?` A`bcm`p`Cc<pppK38Hp8Ds34H88F3t48<89̈0P|0cP~hc0#`@^ p@8|x{cvg`@a@ah@ a@c44"@`@A`@/ 5 pxxE||^@ ~@KC `>C~`g>`Šn=qԆ`.{@q`6q@Av0j r`0m O@19@-@o?w>s >c~ B<L  < >6>&eӀQ(<(Q@7 Q7 I?`7,d? I\9'AR=Mm q g qgn(}(f(nAfT pPPT H@` @QL0` _̐h ` _8 @` P p @8:Pv@/,@8bcXf >x<x~f|<Ll8 (l  D8L0L0#N( 9F$ dXP <6@@wMh h[9`\P3`@L(s0 6 (0 66 [lὔØ`P(0  p  8p    #  7o ~ x_/  G r _@rWIC { @q ?1GQ) ! ~@ | 00L0q yx xa@`x9Fp8Ѓw 0@@h@@'L , 8?8?8? p<p0p0@,@@ @@ @, @ @@@@<l8 p a``cP`y`xaڟ?x8`_: @ 2o PlP o ll w6`)(3  +050`;@K]I;P@KI;? 0 _ ~ 0 G  0 ?1Nu/ ?N{m7? ?00?``;/;a ``x G~؝(>0`0(0 ` 2 a``pb     24<  4   46,="ހ4m ~ |ۏ ;@@ ~  G? @K0, L߰3>@|)t,hw@C ;(L1pp H? p#^h? Y{?@_ ? @@?'@?(4*PW eQ@?`>`A~.xD<'X '@ ?>?@#@FS@38 ǀ oaYc A@ A\ >#?p ?@ ?@ ?&@&@&@';E#A#Y[ C C <{CC< Z=B!B!<<=`y8@0`~0 !`4 @ 2`|@ G >p@c.x 4hܐ2p0p0z0ޚ!/0| `,`5T 8A(o8Pp?y?}|~t9h< "#9;|9Ab0yyy ƚ:|!ddde8< x<ZBBx<<<<xxxxx<6@@wMh h[p(;0`X v o 7}7*g0P*n=c?8!g 9z?1 ox}? _ !nc? c_ #.?W 'Ӌ3g> 'w._>7oWp4!<oPP> k@f@>@02? > > Go ` x Gl  |Ȼ0GpO 0$ `t ` `@`@p___ @@@@@@@?L@@?, 8?8?8? p<p0p0@,@@ @@ @, @ @@@@6@@wMh h0&Hp`\z 2A@(?q/6t =>P ,S >5(xK0+P&0 =0p@ '(;0o}0>8S} &d o' m//d S}~3~ ?p|_>p~?t>W+8~?0ﺷV ~>i$f<<'?o;`@& AY 98 @ <<@|<@<@9D8 i@P $`@@`@(___0 @@@@@@@?L@@?p,pp??? 838383 p<p0p0@,@@ @@ @, @ @@@@8 k0]@#0 Z.@&11€ 1@'0A!~68G)ǮW ^Kgp uܘ`OB| -|`ٔ $: Ay~3@T xB\0z C x>I_J02Iz x "уw0#zx7 7W t$ ǼOx@x/w? gm8bu .08%"8|e `kBZ|/a t^A8bNQz^A]Cx@ xp/Dpp ??`? 838383 p<p0p0@,p@ @@ @, @ @@@@0p<88 X8<0 0 00!0CH'  C0:0@xpGΐ 0@`gH` 0`x Aӏ 1ҏ  MZ pX 0> 'H. `.  0`P  ` @n``1a```S@``@ @ %`p* P& P* 020  PX (H0p p7g$~08tp|r@``h``r 0<00 0|3?H`7W11p8x%̗@0/H0x,ͮL..0>>Dah`h80K?d 0`U D (!"t$$  &2$$( ܀$#@$@, $4@P8( @P(`200 $ @(h @ P@ H0@D8@G`8@`?00<}88>*q88>5M00>CQ">e&  ,Vh `Q!@ =c0 c0 Hc h (h8_``6x@ l@ 0@pP @s@0k k![1[0))BF ?6c ;p`@00p@p9Pppʰ10@+~`X`A8x@|8\| ,<j ;`x1Ӑ  ~`0@s080=%00v0eyy00H{{ h 9 55 @> 7 ^'׀ . H@AAÀ vBCB E&@ĀP`J0)@ @ >A8x@``` W`` Z0G00O0xV8'y!n8!n8QWlI |W,UM/ -/%`M<8!8  p1, nL N@\@@ xr rH3ƅ\ ĀzB*0    @@A`@@ x8<:x@À _lWx;D8|mpP`cD\[_`oxo0@0 x ~@ ~w  |@w~0 6} '0p5`20Es@`wx0w'p pw:I@g#'_c87f>Go8.!>Gxa9`,9>!x 8/8@8t??x9p`6?{ b=%{`p`eP ݠ06``` <@@'~@ A v#L> FR;|~J|g |Z '|cq8:>?wD@y#` @qFq]`n:o AÀ8@a @iyA0 90  `872<y[?7~?7[?6Mm?2hJ ?r x,p pt`ppg1``pgx`x =88 |X>  2, N G I     @?00 05` %v`&@?O0ϞOl3|l-8 ?m Y oـ)'  Fss^hy g >?8p0&?0`pg;xxG|;$;<O|9 $1<$q 1 <p 0i|0<<;<$  7!~Ha\iyf xN@O-pBopm~== _ 9Ԁ# 2{ #~'c?`|b<ݘ`F8@?}H?x@0H8@xw@@@@ @ @0 hh< dX<d@X<< <  @ {@{b;D8|+0G>`w+PO>`o:==` {Ì$=p ^A- _ ,?` ?,mCH a>}P; ? ?F x oG8 ـp| p~1@X xc~@>>|<f?<4s2,c`"@>`<@$<x`00Ѱ@ @``@A p pxH 1"> 0(?0'7=O>|40|T&p<f_p<?H.`<8<sd88# <8 7#@\ t8> 8?1o ,@<!? @ B 8D89x@@x100 H0H?0  (@@H@ :>E8}83`3 @?3?{<0<0 ]0>88>8> > P8x8(088h8 0x8 aX(a8B*CE,G,00        L̞(8GGCGCCC$4 0 ``@ @0acCC@@@@`0Ap0 % ?^99QXX.?(<  000N  V0.~0.,  D !! !  &&-DmD@@ FM      0000@`@`@@,P|P}};@ @ `` ``@ `@@@@(8   c00 @`@ @ AA(800p0p0t8|8 3 ;3y{ 111S s bb`p`p p @ `  @`@ @`@  &    0 3-0? P0p0"0b0@0 0D0000o0p|0 Nn Ncw ``_nPB~0 P( "8 !0@ @p@pp`&`8pp$p "p b@@ >pUU@@8  0 3-0? P0p0"0b0@0 0D0000o0p|0 Nn Ncw ``_n?@?@@   $@@ @À*@ǀJ@@`j0 h@@ @ 0 3-0? P0p0"0b0@0 0D0000o0p|0 Nn Ncw ``_nbD4D8MA>|p ^( \fh`r | `LL  }@   0   DF /  ߀   " o   ` > xr0  vr(0   v00 B~ D` P 888``d$D8 F8U|#5P  0   DF /  ߀   " o   ` > xr0  vr(0   v00@{ @x  8 hC@@@$@@@ÀT R `@@) V@@@@h@@  0   DF /  ߀   " o   ` > xr0  vr(0   v00@y@Fp"@, ߀E"E9|>p5zm:f8N0>88900;22p@@0x@<`@f Z~ $f `@@`@ `@`ƀ ||  @@a0-@! `yi$  t p tp~P@h@g`   ! 6@@,@@8gUf<@<`@f Z~ $f `@@`@ `@`ƀ ||  @@a0-@! `yi$  | xKx@Kh@ ǀ@ǀD@@@C@    .  _`@@/@<`@f Z~ $f `@@`@ `@`ƀ ||  @@a0-@! `yi$  ~wpp  ( /""$ lTDP@8P@8``p00p00}00v800<fZ~$fACPcc0>>  A0 `@@y HH0@a$yoII0_  `@`?  ?.. ~  0 p0xl84  8x``f <<fZ~$fACPcc0>>  A0 `@@y HH0@a$yoII0_  `@`_ A_>? Ҁ? Ҁ@@@" @0@@1P@P @```@``tAA@@`     <fZ~$fACPcc0>>  A0 `@@y HH0@a$yoII0_ ?````@`@q@8q@0{ŀ0{{DD;[[[$];6*"7 #   n @ >"A$$@ @ ?|<  %?2H}~ zU#>ୀ^olpN<  .< /* 4) 4) lp~`I@? 0x P r  r .  0&  < @@<@>@>&<<<&>>"A$$@ @ ?|<  %?2H}~ zU#>ୀ^olpN<  .< /* 4) 4) p~`I@_?> >0x@0 `088a a`  l f@ P8o>"A$$@ @ ?|<  %?2H}~ zU#>ୀ^olpN<  .< /* 4) 4) p~`I@_?> > p@@ @ 8 \`^ӀӀ,` @@@@@@|D$$><`X009XL~^Ī|wp7z 8uq6srh< w t< wT,`,106~pp`x c?? ;O O 0N@N00tpPpP dX@< X@<8||d<<<d|(p|D$$><`X009XL~^Ī|wp7z 8uq6srh< w t< wT,`,107~||` c    yy @ @@@@ 60f̀`̀ c@c@?@?@??|D$$><`X009XL~^Ī|wp7z 8uq6srh< w t< wT,`,107~||`a # u :z@ˀ4hO@O@x@@p``hhx@3C0B01>@>@-|r`|p`=x<xT=<H=< |~|~ 0y@|x0}Dx|x@?ϼ>@ x@dg?gp1 rDy{9!!s;%%so#o#@@?0@0@>>~pppx@3C0B01>@>@-|r`|p`=x<xT=<H=< |~|~ 0y@|x0}Dx|x@?ϼ>@ x@dg?gp1N?`bqqa`^uu!s@˰ 0@<<x@3C0B01>@>@-|r`|p`=x<xT=<H=< |~|~ 0y@|x0}Dx|x@?ϼ>@ x@dg?gp1 O3d f    2P 0 ppL0x0D D8@`@`>8?`?3 B3 ?||N>>h<*@{<@?s~>? _`?> a@?>"/=0|(& ?̀"N!A11c11C`  p||xx~`?3 B3 ?||N>>h<*@{<@?s~>? _`?> a@?>"/=0|(& ?r̀`'ٱ`FIyyaKz{AθHHOOۀ؀ P x<<`?3 B3 ?||N>>h<*@{<@?s~>? _`?> a@?>"/=0|(& ?̀&Wfg0_ЀЀL @   2@- !  ""8xx x|???E?'?g p pz sBBvRόy@  ;p`Lـ9 #X?Yo >sp o }0@0@@@|p_q@]a 9| P @ BB` a`@ @PP @@@ 0 >`<`p8p <p>p}Q*ppUxx "RC?3?w88=vFp@vmF@)F@<8 0&B ,xp,|{l9th8`7?X@X@>|WW>p8 pp8A_.0<>@ ɀ@@@٠ݠ``À%Lǀ À ?E?'?g p pz sBBvRόy@  ;p`Lـ9 #X?Yo >sp o }0@0@@@|p_qYa@PP܀{|<@\""f&>f$<|``   w %^Β7 R'nbce iohi(  / p 8>/`I?YE>  }@@wB B  PP   00|<<|UT??PD J4$nnO0<( ˄ 07?0??0? >(Ӥ0P__| ?>p|_?.0;.t  @5 <|P@;@  @ @ǀh@@`a2p ``0 W+%^Β7 R'nbce iohi(  / p 8>/`I@x@7@π@π ߀ ;><:DDfd|f$<>??00π@0p 08<Z<<< ~~ ~ ~N ~M   | >0   `/p/88vzF8_@Πpps xPg@   ``0  `@?'& U~}P<<Z<<< ~~ ~ ~N ~M   | >0   `/p/88vzF8 _`pwu@π+@ǀD@F@C@Ā/W @<Z<<< ~~ ~ ~N ~M   | >0   `/p/88vzF8 `06w- ppz}880000<PZ <<<p ~~~`~r ~Ѳ`s ?``?``>h`@`|a apha@aлh`@F`@?n``^b`` `s1    A ((`xd 88U~ <0<PZ <<<p ~~~`~r ~Ѳ`s ?``?``>h`@`|a apha@aлh`@F`@?n``^b`` x9 @@@"b # !@!`@`````0<PZ <<<p ~~~`~r ~Ѳ`s ?``?``>h`@`|a apha@aлh`@F`@?n``^b`` x@ l@q@`{`{`{s{_ gg%=00?^_@ @t "@`@&` `o?] [$€<$߄W8@48VW848o@>N?NQN  ~P b\c |$ ~ddd <~~ A> 3 m D* Z 'z'jHJ44HJ44rctz`,_RZ $< p8^ 8|$p&p}U *pUT8@t "@`@&` `o?] [$€<$߄W8@48VW848o@>N?NQN  ~P b\c |$~ddd<~~ afyfnJuJ ::: J J  <* "D* *D74J˄$&ǀ%t?PV  *P@t "@`@&` `o?] [$€<$߄W8@48VW848o@>N?NQN  ~P b\c |$~ddd<~~a ff n  788̊e  O0 ; t Ɗ5 ] a ^ <l` s $Z4~h<~h~h|̔3hO3wDϸψψO8OO$ x$ M, O1, N11K4J5 P4 `$d +?$Z4~h<~h~h|4ffHH\(\\}TTTǸ<D(DT,$ d.9 ~`8x$Z4~H<~H~H|4ffvhhd;h hɔ.hkhuhyh`8z|<69;p08<Z$<<<h,HBB0B)p9p/p)||(.U|> x.2p.>,.$*$(5( ( ,*5 @5 @5C ,Sp(E0@Z0=@Xk?Z`)kZbcl};8@ U8~}P8<Z$<<<h,HBB0B)p9p/p)||(.U|> x.2p.<,1--,-@(R(B(B-R,€,V@,@(@:V0@ B6 B )) (W@ @<Z$<<<h,HBB0B)p9p/p)||(.U|> x.!p.<,-"--",!,*..{/+b+g@9g@9@b0@ b2@c @c@tɀ5`@0}v800<Z <<<4$*BBBł>`> t@(@L0@!`Ra`R! R`,P``T0Ш o( op¨ 4w=BZb Z!z F86888<<Z <<<4$*BBBł>`> t@(@L0@!`Ra`R `) "JBBH`A0j  I0 I  jP  )B hCHc pb`@ @@@`<Z <<<4$*BBBł>`>> t@(@L0@!`Ra`R `  `g@@C` @ @ D@ 0F@ H 0 p.  ~\~\Chw)W. @) `IP@>`@Ā;n`ppf@@@p0kA!~x)j <@~x N` T0 +4@ @ נ@ǀ`p`B`<>@>N0 00<H0 00x0@0H@00@L@08@0 08}UફpA~\~!RoQ>/^ @>ݠ@) @@O@Ā;>@@``>@  `@A ~ph<p!~8 ""N@0xT`^Nr .v@K r@N r@π h@ǀh@C؀ـ    , `o,~\~\Chw)W. @ `)P@`/@Ā;`X``>J@<`WA~8 ]è<8pw~xV N( ( x0<}%0 ,`>0 >0@(g~`vD8$<(8<@@^v=tpt~-݀(Ԁ ߀`o(` $ G >:00&[<( ~ xp: D:~F8~H0xn(8y0626p@0px~Z~~/706{xB(8u 8ptn 8pf@$@$0>p@ p p@p`@`b@ Pw`pàCB@@ 10 ! 3 .@@<@@<>8 gUf<~Z~~/76{0x"=( dn# p88p~8@<8<y>0@09@   z {ʀL@T@oT@o@̀ @ gC L @   > _`@/~Z~~/{0xP n@X   @ @XX l@((<  (XxxHp8hP8x0 x00}00v8<088~Z~(~u lpB`p?ɮ0uv.00f$p$ |000F_ Q `X@ 1@ 5BA8p pHP xt 8<<|`xf 8<~Z~(~u lpD`pɼ0v&5p~<<|8 8 x000^!P @!S2`@@*`*  3@`@'0 2 @A@P@P @``@```|AA@`@   ~Z~(~u x` H`p ɸ0 v(p0000;6<@`@H@π1E0E0E@ۀ og'?{#=#=;7   n <?@ <Z~B@@>< E\D`=o !! .@@ @@`0@@| x@ K xH K xD ǀB  ǀDA@@`@C@@    ?>  `@@?x0x0H   X| &$$, ^@ @.A!/#,v~H@@~FB<      ?>  `@@? _.@@s?@@@@  ? j`kpt1p!`a x|`xzX Cp#""@`  @@  ?@>  ?p(x p`H `@` @@ @ 0@ @ dQ@DX@xA@X@>@zBB@@``a0 pp8xppp@@8И(pP p`pX@P@P p@ @ x L0p`1?  0_< @ h @ P  @`@`x.q}82HmK H7{_88_ @_ @/@@  X <\> O@?;@ @ @@@@@@@x>p`0(pp`0@@`@ 3 @}2  p wI ( `@@7o$cc_ @ }.(pyo v p pLc#`#`8pf`a`xf1|@fH@~BP4y@|y@@{ @`x`I0L ay 0ypP`P@`` 0^ ,P3 P3 @P?@]xExXy>HC7O<@{ߓc Qc  `!x`A88I >0@<BL$$a(x 8ypP`P@`` 0^0 0` (`4+L(|0(0X (X8  P ` ߀<`cӠ@`@@`` 0^` 00 ( #&8W_$8`Rl?`,0 ?@(? ـ67 0~ ۀ<'>/3 xy 0 0@@ _^000  x '< 8! ? O  <VAx|lCp xG0poD@0&!?<Z<<<~~~~N~MC|B>$0CR!N 1`gp)/p883   _`pwu@π+@ǀD@F@C@Ā/W @-^???f?'?g]>`@?r08@@j@ 0@`1@~qxx_8& _`swt@π) C'@@@/W @<Z<<<~~~~N~M z ;@>`@ `h00T @8 x>=pn7  +_EE`}sw|t@z8f4π)< C'@@@/W @h482< ;< 8 0=qX=/;`o`g`qpK<0 3 pB<" <0 ub @f'@b`@g`F@`@À À W-W@?7?c@?#À?g?'?W?7???x@@/wLPo?p?xd##?G??' ' ,<  7`'##`3#À`3  00S@ T8>8)m1@1kbbO￐>>?H°@L'???{{npp<Z<<<|8@b@}x0`@@ |||~~W ~*.`B&hmw€ €T B V@݀Ul+a\8l:%@\S @=x?X @@/WH888j???-%ڀ!4u@8{@1<@M 1`> .`ZEN   ڀ@ ڀ*Y4! XQ4 d< Rt (aE`@T $@ @7@   676`@`@}P ` P< |0< 6(0 ((D;,w E`<<<wj445 @ kT `R! @B B- =@ -`P <+,F9@=u 4@8 À@<Z<<<}|||} ? P@#}M" } 8 yy D 6D ,Bhƀ0TՀ/0 I? UW;j6U}ՉmTiɈ@yd`@} @ @   @+ ^??? @? O@-xR<8g:z@T`c@``"}Pc@``x{p pQP.} kv `}X@@ޅ@1@@m@;sC@v@|@|@x2 f@%`N@_ P` 0 À@ `h <0>T.pl` _X0 ` nAa~xxrrA@< gǸ8680? 08`@p``vP F pPp@ p`` ``pyy`@@ DpDpTpd`h`ty 1`[_> ?< -3(0  t }?8F80$G;8PP`.1)ά0R M[@4hq  000j .1ZWո"6 @@[@H"!* `CÛ @~ "?Ȁ2Dǀ8T@@J!15@ @?x@7Y1"3 g @N 5/z@Y?@` ~@c; >b>vZ;r Jh1SxH5U @x@A:~DVp 0*ǀ8JqC<%>"<$~Bb@$j _"@@yA D  L0:L%@8G)4Nbsw?qo U9(@ AU__H2<-HB"s|eCg1NBsw9@|DcA @!?O<_w:8%Ey^'`1^H!i@0nAU@"g A}׀E !/`S_ w\7(H'>_DA' 9\+`\<~c@a A ! A 3VǁG8.@@k 3H3jф? @2 ]UUT`1UUy?` :0h(0{ccNNce@ A  Q#l`@~*? zd O (BGxGHpϏ0 Ru!e` >@@2+l?u@QP@TU{CGjTD#8{S??8Sk"opI t (@@H'@@*8ICx{>";GdCEUUWF>#T1 !0@ )U&YA6400@ "B5wnP8&' (U7ID;`~>"PV>FA8 ފP;whDz t@1hKX; Z\?ތB:3)H??8xS\( D L 4pUIr|F U-+!(H tPDGJ oU1@}n,D 8 3';0(!jDXFPXxU$}` @@]P; s #j, 6RH ~uqH xryHP} ,n?>`*j7`0f4fJLI,?(C6oV(p]@ $X_hTt6`f\`  h?q8'?g9瀄 qdxH8A;<$O*vD`dX$?(L`̜qkÄN20 !@| 8?<` jd@&D9"8ǜF+kSbB\ct{ϲ{wpvIY? (@ H6D<$0xN<ðC]s_f$6I71Xp!@ =0h!3!(2pyp?~3_iX`B?? ph~;*@1@ x!?e7)v,@аPG8 c|xp x @@xxye3hKЬo @Xg7{8Ac pP    D9Dg/"s}x <qE88 @+KHa 6<<3  43VwI@ + bH00~0 8gUUUT30`&@1``m'T#!qwH*~` D<pP>O0!*"&11 ؆$40L17$W T 4_À€C<J<U 10sB$ MfI O/p6H$QAC< 5?ps$R  ? @D87IHMղYf "F~ǀT%$5  <fc`@`1 @6M$03 $kpoD0H`Ig00w@fc"!@p3"1P 99'p@a`W8@@db$ B"??`I$}K+\9 UɨHVﰩPL@Dc@b" {}Md E3\p@zk(thA߸ ^0?  `@@"w 0  38!88K "f B` G@IB H?p@`` `@$v"P""@#c"  @? ) /0/0` 6DAwO @$wm:<=?`$QX9 <OE/ @@4 b :K.ĠvR ͱC!"xr?D`ai x!;B@o` 46% `P%R&h\@?ie}'x?h0;B ?؉0P}<2( 0<?8: ,@_ ?h""H8=A`C (D88 8pPp<<$@ 4`0@n` CF4 9p@@a`xb*܅#~BB[$AKD&>B #`C6<@Dj$TÃCew=3}@?@Dm] *HmdR` #bA @>0<,~Áyo@ ml S} 0"D ` Pߨ'X D'@?" gn@UwD̟c``@ B0C0p0 ]` #'~e$ w@‡RH|.P&hw#@,W8@?# #[ @c(bH>`$d$<?_p)6!Q?-h#[xݗ$aHb0`yI Ɂ0~0b~p` d @$?<[S g$'4 008΄88?aa@}ϰ3P`Tس 8<=!0` 8GqHh1 A @w8? dJ D1  DK<0 0#ee  arh 8AA '#  wDHeE $7?@@L 0 _;**$$AHx O@RL.p! TW8`JDZC ?94L3? b(?0" 9@#2|6K44A fF;a@ `Ac` 8`@ @ ? &:? "0AÂ"j*TO0 &RAhxÂ@3 =1 8?0fBHz aHAÂf$ W?8bx f"0z22(mAǃ >TXe`1!1T@v Cǃ@~|> :  !$ffFOH$+@3x\O0b_80, bfBKER @q.`w0L D@oC ^R||]~h@ @c!THA W8@ c20G@2 _o"${J?@Cc S "T01U|_  ; S"Մ*L+/pc  S"Ct`_qQY hAl@zwJ6yI)N0MO'@"??;8 srPg?a DC=pO0M?f >E3$@_H~+xO0~ݿZ_?_TP?efri|h@W8G_wx >_ B4o?W_#/Q1MW[߀ _;ѵ/T7w_?? ય 8(`l/.e ` HćLJ8xC_X^0gU1'{WlwnGw `NGSg/. e/ 9(?8nH__X^CVu7ʷx1??યC8<'?p+*e / XX13`CgW_X^`/\W8(ɰW+@?qls*~^??Ldo|DG`< eWL@@'397?71&w_XVG3_ LwpM:}U_ttПPy7_`//WxgwФXΏp0eU_` @@G88@`1C_X>?~ tx $< WxTT 7s RIfOy?8_Gw|\ e/N@@@`] _\/:< cb'~?L\WtӀ{EyoY_4?;*TT>[*7y(>*Ep8 %/ ::@T!C_[; _??|"qPoB/U|| 69`pp&|>Y ??H._3g$G'cD8_ %UWX? @ WpP!Ι_\oxɀ0# 5oc0B?BUo @# `<y / 4  H+W`UULOG8_8 LC<0$/2>028 ++%W@@[@ﺧ% p.P`` ~00S / sq_Xzz@T&gAȀ@@$ 1?Zg U +` `7<@LM_߀  ?8@?z pW. 0fapq >@L|!%p* %W/C@@/*?0@88(8?0t &?C_@ Ϡ<_Tp$B}``3` 7%ԩPpAU+4\?:p plo]  :BIqy_X!`z ߠ8_Qxj`` 009@@Q?I 00@x@5 vG88 ×h:P Rh d/ÉpP߀8q@:Tq`` ) $,<// APPC@xT D_***( ]UUTUUU}UAUUU@UEU@:ջD UU oUUu*@]uWUUUWuU_:UPU@TPtU W@UuUQUUU_WUU]}UU:*UUUUUPTTUUPUPuA UPuU_ QWU_ *UWW}> U_*UU]TU U*(UUUUUUU@U@ UU*U@UUU]UPUUU_ >UW @(U]QEU_PP @UUPTEUUQP+UA>*"+_(UAW"*W@@TUUDET@D. * * UU( w@PTPPQUU.*  *_PPWPEUT>H*P @WUPTUW@_:  u@ @WPUP_8 + u@ PWPUP_:WW*.U@ UU@EU_@_:/֪(  ;PUUD( ֪( PPUPQW @[_j**U *" UP@U_ __P@(!_/@]j]+A++ @T]RT_ PU@_Р:T[_+U**@@]B@PU_@UT@)*_Р:Uު UPUPTu@ @EW__EU@ *_:@@}_@uP WUwP] UU Ѐ>@U TUP ( AUPUWUWWt@(Ѐ>UW(]UPU_T_uP .@ +PW P]TU__UU_U @_ Qt/PU@_TEW??TD UU@"(U@QP P P]P(U_U@ PUU"UUP_P PTU_"@_Р>UPBPT P@ (U_U_@_ Ѐ>T@ *DU@ ]UWT:QU ( *P}@T}TU@(D* (Q@T}@TUT_]*Q_ *+}PTD@_:_"_( @P@@_** _( T(( _ H+P** _(E@@B +T@ P W_RU*UDB( @* " _ DUADTUAE*+** (UUUUAT|TUEUP@/"">Ѐ *TUUUTP\P*A_UB *P UWUU@W@P TU_* P*U(UPPPPUWP (P@W]U]UUT@P @UW  /@}@UUU*uUU+TUD *P@}@/Uu UWU+@U]}(W + @P / UU*w]TEUQ @UE]\_*]W*T U_*]]PUU@ *AU|UUH@ _ _*UUU_TW q@UtUUP W PUW]_u @G@ u TPTU@ @W UP EUUu*%P@ T@ PWP WUժ*@UU @@ @; @*+ULWP]@(Wը*@UUU}@P p+ AGTUU$@_"+PUUAPMt+U*UW * @,wP_/@UU___TPT+U@}+**W7  PUUAW(PM{*/WP* T7 *PQWU__@E{*PP T,7P@U__AU_PE P?D (w PA*{UW@A /* *@ @WԨU*_@U}@AUUPTA?_ ((@WԨW U_T@}@/*+   EWW"AUD@W@B (*  W@(UPUUB@@ A (EU+ W  EPH P@@?u *T  U@UQP*W*@@UP?@ ( (WUU@@Q@U@@+  (UUT@E@U@ P-"" UUUP$P@Q@ T* "* *]U T@@+P*  P +U}U TU  t*@/@@T*V"WUWuU@EQu" @ 8/U U*]__]PWTT}@/ /]@_U*W]WWPWU@ T+}D @ @/@(_WTTUUU@P @}*@A+ W]PPWUW_P@UP *@u ?? ___UUUUQW@U]E@U>} @@ T@W@}WUU_Q_W_UU@U U@u PP@ T@U*_U WPWPUTUu T /T (U] W]P__QUP *T//]U@U WuP_`@]P E*UTP@UUP_@_@@ D ETPQU@] T_@_PUU*@*_T AUT_+EU@/__U ?UPPA]T_+UTP"U@@UUTQ}A@W/WU@( (@T*UEUUUPW/_ PT@ +@*W@WШ/UUP* _]@U@u_РU@ uu@U *UUTEuDD@("]WwPU*@ *(@U@UUTT*UUUUP* ""@+]PTw  UEWQPUJJ@TQ@T@]@ ] UPTUEPTRBuA@ЀT@%@w}#WU@EuAQTUuQ_+_WU]\QUPUUT*DTP}u݀ u _]]UUuUPUUQU*UPUQUTTUUUUTw]UWP_w UWU,UP@UUժ*UUUU*TUUUUEEQU@*}Wu w UW"P WP}UW_UQUQU/PAϮ0QT UU]UՀ*UUU_ uߊ UwwQwUU*UUTUUPTU] UU _]u__UW UUUUU]]w]wU]UWUwUuWu UUPUUuu]]UUP_W}UUUUUu]W]P TuUUAUUTU}UEDUT_UP * TPUUUPTP@@pdlo`(//h1h@``7[+?}U4;'0EPT  E"_* + ǷT5 ̏Հ?u2_?0>= U?H*? ( } I?U#_~GoK7^m??7}oò{/ϙ߲w7߀}9 C?~}& h>_Z>~???y~~6g?''Yb \g__o{9y?}>"o7   ~d/>oy;?˟3an~?_w? ~Gsy>{O@w/ @G`c@x?@@y??@~#Ӏ/@?7@?@_O@@@?@  @@ ?@@_@@@_@Tttn++_2 ` 6)@@&8_   ? pi?A@/U,  _P*(PUUD (UUT@ uU@/U_PP* _@+P@PP ?`~??_@Vh** __P P M,DN->81G2;ppt"6<A"x,N @|KpapaaJa/pOaa`H` "`J`n```dHAb, P## # 3TN"h$h&h#]#^F#^#]#^b#^XXX#]#^f#^#W|]#Z^B#]^A]BBBBA^jBBBBA^BBBBBy^By^By^ATXBAWBAZBByTHByTVByTJByTDBy^@By^By_$LNuJyTDkHJyTHgaM_K`JyTNfRJy^f A]a\Jy^f A^BaJJy^f A^a8Sy^Sy^Sy^3TLTNaaA]aXalaa\aaJhpkaA^Ba0aDaa4aaJhpkaA^aaaha aaJhpkayTNLNuJyTDkHM_K`A]aaaa|aZJhpka>A^BaaaaXa6JhpkaA^apaaa4aJhpkaLNu!h!h !h1hNP1h.01hbdJh6g a\hflBh*Bh`"h$hp|_o|g^|agx|`g||bg|cg|dgȰ|eg̰|m|gf|m|m|m|m`Jg$Y`(h$ Jgk$TX$`p(h $TX!L$``3TD!I!JNu**prtv@<TL1@FJ BBR>(BFTLp6h@h@@A061@L26@o @0*`*AJ@f0<ǰ|fp1@H0`@3TL`|@1@hHId>(TJf0JTg,1|6p1@b1@d,@25aAlAf|`Bh6Jlf.`6.0p," 1AR1@V1@X,1@N1@PBhZJg!l !l1|2a`aRBh2Jg!l!l1|4a` JfaJBh4J g!l !l 1|(`Bh(|n`@1@B`JyTVk~@@;`rp# 3`fQJQg k $i`R\`Lp gRp# !I$@`$p gRp$@`H1@@`3TJ`Bh\h@@1@^261AJ1AjJh4g 45Bl1@`1hBDJh.g:BhZIal246(RJAg 4Bffk` k`Bm61CT!I!JNu9]g"Jy^f]]`y^9^lg"Jy^f^l^l`y^9^g"Jy^f^^`y^Nu(*g0p0(J2(L(*g hHAn ` hHAm`01@J1@jNu9^g"Jy^ f^^`y^ 9^rg"Jy^f^r^r`y^9^g"Jy_f^^`y_Nu(0g>JhXf20(T2(ZA1AZ0(JJh*g (*gA`A1@j1hVXNuhXNuJh2gHp"h g< f)!h Ѩ `pH@2(^A1@^061@J1@j NuJh4gBp"h g6 f)!hѨ`H@2(`A1@`05@lNuJh(gFJh\f,"hp<g21@\)(;@AAn@n` h\` AnNuJh6gJhdfaphdNu9(<Nu9(>Nu9(=Nu9(?Nu2(j8I9:nJh4g`Jh6gJhdglNuJyTVgJyTRf3TPTR9TT9^ 9^}9^BJ9^ jR#B9^ J9^}jR# B9^}J9^jR# B9^ᄐf:ByTVByTH## # 3TDyTRNu09TH2I3TP3TR@J@fTT3TV`HJyTFkDAb<"P g g09_29_hAn A_`A_hp)2(Am1@(h>9|p1|1i!i!i !i !i!i!i BB"B&B*Jg a`aJ g a`a`vA_hp)2(@m`3^3_$3_j3_3_l3_#_n# _r#_v#_z# _~#_#_#_#_#_#_#_B_B_B_B_B_B_B_B_`:3^@3^3_$3_(3_j3_3_*3_l3_#_,#_0#_4#_8#_<#_@#_n#_r# _v#_z#_~# _# _#_#$_# _#_#$_B_DB_HB_LB_PB_B_B_B_B_B_B_B_B_B_B_B_A_hJgaZJ gapA_JgaBlpJyTDkDJl2gaJJl4g `a\Jl6gJldg aH`aBhBhNuaTarBhBhNu9(:Nu9(<Nu9(;Nu9(=Nu1@,@261A06I7Nu1@.@251A2Nu9@ByTDNu3TD## # 9@?Nu9@ByTFNu3TFJyTDg@## # 9@?Nu   ] ^B  ^ M / haw GGp1S$~Z8{fR?- wqjd_YTPKGC?<852/-*(&$"   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhggb`bbbc6cccdbpb}0  bbbH0HрH<0$       bbb$$$  <cc0      <cFcRca$ р0$0$     cc0$jiiiikkiiil.lllldʿ$d ă!!!!d ądaÁ!`a`a!`d…d !! !      $$$$$$$$$$$$Ł!!#$#!!!$d !! !   !&!& !&! ! $$$$$$$$$$$$Ł!!#$#$&(&(&$&d #(#( #(# #  !&!& !&! ! $$$$$$$$$$$$ŋ(&($#$&(&$ſ!Ƌ!!$#Ƌ!!#$&$&(d        $$$$$$$$$$$$Ɵ$! Ņ!$#!$&(&$&(&!$Ņ!$#!!##&$!#Ņ!$#!d !! !      $$$$$$$$$ $$$d        $$$$$$$$$$$$ŋ#$#$#&$#ŋ#$#$#!ŏ$$##!nnnnnnnnnnnnnpppq+pppq+qqqqqqqqnrrMniEno8o8o8o8ooooop6ppqqfppqqfqqqqqqrQniEiEoZo}oZo}oopoppYppqqKppqqKqqqqqrrUdd ǃ!āȃāǃ!āȃāǃ!āȃāǃ!…ǁ!!!!!ǁ!!!!!ǁ!!!!!ǁ!!!!!…!!$!$($(-)($!--+(++(&((&$&&$#!!$#!!$$$#!!$&#$!ʇ$€# a‡`aɃ!!`ać`a`ƒ!(-(/+&+!(-(-)$!!(-(/+&+!(-(,(# /-(/-+&+/-(/-)$!/-(/-+&+/-(/,(# a`a`a`a`a`a`a`a`€!!&&####!!((--(())$$!!$$!!((--((//++&&++!!((--((/,(/,(/,aǃ!āȅ`d ˅!#!!$#!#&$#(-(-!(-(-&d ˅!#!!$#!#&(&$)$-)$)$-)ˇ)(&)(+ǃ!āȅǃ!ā##$)$-)$)$-)aˇ)(&`aā!!`a`a`a`a`a`a`a`ˍ$#!#!! !  # ‡˅˿‰ǃ!!!ȃăǃ!!!ȃ#ďÏ!u~uuuuvLvvLvvLvx/xxu]tttttttQtQtQtQtQtQtQtQtQu~uuuuvwNwwwwx xxuUtttttiEtmttmtstmtssu~uvuv-vwwwwwxxxuYuQuuu/ttttttttttt$""a$&'`+)'&a"$&`)'&"$&')+)'&"$&')'&)$"$$"$"$&'&$'&$'&"'&"'aa$`a"``dƇ$"""$+)')'&'&$&$"daΏ`a$`a"`a$$$`$d"d Ώda$$$`ad`d"""%""""""""%$""""%$ "')**)')'%'%$")'),*)')'%'%$ʯ$˟ ʟ$$$$$$$$ʂ$$$a$$$`ddΏ$$"$d aÀ`a`a`a`d ƅ@d Ϗd aÀ`a`a`a`d ʁ$Ƃ#d ʁ$Ƃ  #d a΀  `a`a`a  `dƅ@da0$`a0$`a."`a0$`d aԀ`a`a`a`d ʁ$Ƃ@'&&)'&@'&&)+,@+*+,+)@+*)'&$&$#da0$`a0$`a0$`a+`daĀ`a `a`d‹da Ā`a`a`‡ˏ aĀ`a`d Ā $$$$$$$a`a`a`da Ā`a `˗   u~iEu~iEu~iEmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm%D:  8 | < , X b  F x (6R6(z46rH',~N V"zj8fBj((),)z)*<**+V++,2,-$-\--xFTlNB@  ^ !!!!!!!!!!!!" """&"8""""###""A"F"L"X"a"g"r"{""""""#2#K#d#u#######$3P$$<$C$U$`$l$|$p"$$$$KP'"''(X%%%%%%%%%,%0%6%?%F%L%Z%%%c%%%w"+.8.E,.N.V.h01,2h356079*:X n9 fHGENIE ATTACK STRENGTH OPPONENT DEFEND STRENGTH  n fHA ROCK TRAP FALLS FROMTHE ROOF ONTO THE HEADOF THE BARBARIAN WHOLOOSES 0 BODY POINTS n fHA ROCK TRAP FALLS FROMTHE ROOF ONTO THE HEADOF THE DWARF WHOLOOSES 0 BODY POINTS ok fHA ROCK TRAP FALLS FROMTHE ROOF ONTO THE HEADOF THE ELF WHO LOOSES0 BODY POINTS o fHA ROCK TRAP FALLS FROMTHE ROOF ONTO THE HEADOF THE WIZARD WHOLOOSES 0 BODY POINTS pK fHA BALL OF FLAMESURROUNDS YOU. YOULOSE 0 BODY POINTSp fHYOUR HOLY WATER HASKILLED 1 UNDEAD ENEMIES p fHYOU RECEIVE A BOUNTYOF 00 GOLD COINS q fHYOU SEARCH AND FIND 00PIECES OF GOLD INSEVERAL PLACES. BUTYOU LOSE TRACK OF TIMEAND MISS YOUR NEXT GOeJwrSELECT A POTION TO USErSELECT ARMOURPs8sBsLHs^sl&s}ss$s s s lsROCK SKINHEAL BODYPASS THROUGH ROCKSEND TO SLEEPWATER OF HEALINGVEIL OF MISTSWIFT WINDGENIETEMPESTCOURAGEFIRE OF WRATHBALL OF FLAMEtS SELECT A SPELL tu7u7u'7u87uI7uZ7uk7u|8u8 u8& u8. u8V u;LITEM PRICESTAFF 100SHORT RT@  @( J BHL&&T 8'<$! <$##<0<  # $0$H& <# 0<3 !'<H& 8