~~~~~~~~~~}|}|}||||{||{|{{{{zzyzyzzzzzzz{z{{{{{{{{{zyyzyyyyyz{|yyxxxyxxyxyxywwwwxwwwwwvwxwyxyyyyzyz{{zzzyyyxyxyxxy{{yvuvwwwyxyyzyzy{z{{{{|{}}~~}~~~~~~~~~~~~~~~}~}~}~}~~~~~}}~{}{|{}|}|}|}~}~~~~~|~~}~}~}}}}{}}~}}}}}}}~~}vxwwxwxyyyyyzy{{{||{|{{{z{{yyyyzyzy|{yxyyyyyyxywyywxxwvwuuuuvuvwvwuvuwwx