~{xwutttssrrrrrsssrssrssrqqqrsrrssttsrrstuuuu~uuvvusssst~u}v~v~wxxw~vuuuwwvvutstuuuuuuuuuuuuvvuuvvvvvvvvvvvvvvvvvwvvvvwvvwxyyxxxwxy{{{||{{|}}{zxwwx{}~~~~~}~}~~~~}|~|}}}}}}|}|}}}}}}}}}}}}}}}|~|~{}{}{}|}|}}}}}}}~}~~~~~~~~~~}yy~|z~{zxwvussuutuuuuuvvwy|~~{ywvvutstttttuutuuvvvvwwwwwxxxxxxxxxxwxy{{{{{||{|{zzzzyyxxxxyyxyyyyyyzzz{{{||||}}~~~~~~~~~~|{{zzzy{}yy{}z{{{{{{{|{zzyz{|}~~|{~{~z~y~