~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~xy{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wtwx{~~~~~~~~~~~~~}~}~~~~}~~~~}}}}~}~|||{|}tsw{~~{wx{~}wxz}~~~~~~~~~~~ysuwz|}~~~~~}}|{zyyxwxyyz{||}~~~~~~~~~~~~~~usux{}~~~~~~~~~~~~~~}~}~|~~~~}~~}}}||}{}|~yqtw{~~~||{|~~~~~~~~~~~~~~~~~~~|~zyzy{{~~tnpsksssttttstsstuuuvwwwxyyxxwwwwwxxwwvuuuussqonljhgfffghjknqu