~~~~~~}|~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}}}}}}||||||||||||||||}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~}|}}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~}~~~~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}~~}~~~~~}~~}~~~}~~~~~~~}~~~~}~~~}~~~~~~~~}~~~~~~~|}~~~~~}~~~}~~~~~~~~~}}}}}|||||||{{{{zzyyxxwwwwwwwwwwwwwxxxxxxyyyxxyyyxyyzzyyyzz{zzzzzz{|}~{yxzzz{{{{|{zz{{{{{{||||}}}}}}}}}}}}}}|||||}}}}}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~{{|}}}~~}~~}}||}}|{|||||||}}||}}}}}}}}}}}}}~~~~}~~~~~~~}|||||{z{{zzzyxxxxwwwwvwxyywuuuuvuuuuuuuuuuutttttttttuuuuuutttttsstttttttttuuuuuuuvvvwwwwxxxxxxyyyyyyyyyz{|{yxxyyzzzzzzz{{{{{{||||||||||||{{zzzyyyyyyxxxxxxxxxxxxwxxxwwwwwwxwwxxwxxxxxxxyz{{xvwwxxxxxxyyyyyyzzzzz{{{|||||||||{{{{{{{{{{|||||||}}}}}~~~~~~~~~}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~|{|}~~~~~~~~~~~~~~