~p__}n}z|~~~~~~~~~~~~~~~~~~~~~c]g~v}}~~~~~~~~~~~~~~~xyvwvwuvuvuuuututusususuststrsqsqsprproqnpopmpmplplplplqmrusvuwwwwyyzz{{}}~~~zom~v~}~~plo~x}~~~~~~~~~~~~~~~~~