~~~~~~zzzyyzy{z{z{z{z{zzyyyzz{{|~~~~~~~{{{yx{{z{y{{zyzxywyyzyzyzy|}~~~~|~zyxz{y{yzyzy{yywwxvyyyxz|{~~~~||{yz{wxyzyxyzyyxyxyxxxxyxyz{z}~~}~}~}~zyyxxyxxyxyyxvxuvwwuvuvuwwyz}}}~~~~}|~~|~~~{{{}}}{}~ywzwuwvwwvwvuvwvwwwuwuuvxyz{~~