~}}}}~zy||{{||{{{zzz{|~~}{|}{{{||}|{zpiptvwwvvvvvwwwwwwwwwwxy{}}||||}~~}|~~~}}}}}}}}}}~~~~~~~~~~~~~~~}||||}}}~~}|njptvwwwxxyyyyyyyzz{{{|||}~}||~}{{{{{{||}~~~~~~~}|||||}}~~}||pny{||{{zyxxyyyyyyzzzz{{||}}~~}}}}}}~~}}~~~~~}}}}}~~~~~}}}}}}}~~}||omvxyyxyyyyzzzzzzzz{{||||}~~~vu{|||||||||{|||||||}}}}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}|vx{|||||||||||||}}|||}}~~~