~~~~}~}~~}~~}~}~~~~~~~~~~~~~~~}}||{||{{{|{}{{{{{{{||{{}|{{{{{{{{z{y{{zyyxyxzyyy{z{{{|}}~~~~~~~~~~~~~~~~~}~~}~}~}~}~~~|~~~}~~~~~~~~~~~~~~}{~{|{|{{{{{{{{|{|{{{}{{|~|{|{{~|{{y{yyzx{x{wyw{x{x{y{y~{||~|}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~~}|~|~}}{}}|~|}|||}|~|||{{||{|}|{|{|{{z|{{z{zzy{zz{{{|{}}~|~~~~~~~}~~~}~}}}}~~~~~~~~~}~|}}||{}||{}||||}|||}}}|}|||}||{{{}{|{{z{yzy{{{z{{{{||}~~~~~~~~~~~~~~~~~~~~}}~}}}}~~|}~}}~}~~~~~~~~~~~~~~}}||{}{~{}{|{||}{~{}|}|}|||}||{}{{{{{{z{{y{yzy{z{{{||}|~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~}~~}}}~~~}~~~}~~~~~~}}|~}~{~{|{}|{|}|}|~{}||}|||||{|{{{|{{{y{y{y{{{{{z{{|}}|~~~~~~~~~~~~~~~~~~~~~}~}~}~|~}~}}|~}~}}~}}}~}~~~}~}}}~~}~~~~~}}|||{|||||||||{|||||}|||||}{}||{|{|{{z{y{y{yzy{y{y{{|||}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~}|}|||}|}|}|~|}|||}|}}}}}}}|}}||||{|{{{z{{{{{{{{{|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}}~~~~}~}~~~~~~~~~~~~~~~}}||}|}{|{||||}|||}||}|||}||{|||{|{{{{z{yzy{yyy{y{{{{}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~|}}}|}{}|}{|{}|}{}|}{}||{||||{||{{{{{z{yzz{yyz{{|{||}}~~~~~~~~~~~~~~~~~~~~~}}~}~}|~}}~}}~}}~}|~}~~~~~~~~~}}}||{}{|{}{||}{|{}|||}{|||{||}||{{|{{{{zzzyyyz{{{{{||}}~~~~~~~~~~~~~~~~~~~~~~}~}}~}~}}~|~}|~}}~~}}~}}~~~~~~~~~~}}||}||{|{|{}|||||||}||||||}||{{||{{{{z{{{y{yzy{z{{{{||~~~~~~~~~~~~}~~}~~~}~~}~}~~~~~~~~~~~~}|}|~|}{|{}|}|}}}||{||||}||||||{{{{{{{y{z{y{y{y{{{z||}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}~~~}~~~~~}}}|||}{|{|{}|}{|||{{|||}|||||||{{|{{{{{z{yzyzy{y{{{{|}{~~~~~~~~~~~~~~}}~}~|~}~~}}~}}~~}~}~~~~~~~~~}}|}|||{|||{|{|{|||{|||}|||{{|{|{|{|{{{{y{y{y{y{y{y{{}{~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}|||}|||}}||}{|||||}||||||{||{{{z{{{y{yzyzy{y{{|{}}~~~~~~~~~~~~}~~~~~}~}~}}~~~~~~~}~}}~}}~~}~~}|~}~}~}~~~~~~~~~}}|{{{|{|{|{|{}{~{z|{{{|{||||{|||{{|{{{|{{{{y{y{y{z{{||{}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~}~~}~~~~~}~~}~|}|||{{|{{|{{||{||{{||{{|}{||}{|{|z{y{z{y{yyxzy{y{{{|}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}||}}||}{|||}|}||||||||{|{|{|{{{|{{{{y{yzy{yzy{y{{||}}}~~~~~~~~~~~~~~~~}~~|~}}}~~}~}}}}}~}~}~}~~~~~~}~|||{}{|{{{{{|{|{|||{|{|||{{||{|{{{{{{{z{yy{{y{y{{{{||{}}~~~~~~~~~~~~~}~}~}~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~|||||{}|{{|{|||{||||{|||{}||{|{|{|z|y{y{y{y{y{y{z|{}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||{|{|{|{{{{{|{{{|||{||{|{{||{{{{{{z{y{y{yzy{y{z|{}|}}~~~~~~~~~~~~~~~~~}}~~~~~}}}}~}~~~~~~~~}~~~~||||||}{|{}{||}|}}|||{|||}||||{}{{{|{{y{yyyzyzy{z{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~|~}}~}}}}~~}}}}~~~~~~~~~~~~}}|||{|{|{|{|{|{|{{{|||{{|{{||{|{{{|{{z{y{yzy{y{y{z{{||}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~}~~~}~~~~~~~~~~||}||{|{|{}||||||{|{|||{{|{{{|||{{z{{{y{yyy{y{y{y{{|{}|~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}||}{|{|{|||||{||||{}||||{{{|||{{{{z{y{yzyyyzy{y{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~}~}~}~~~~~~~~~~~~~}}||}{|{}{|{|{|||||{||}||}||||{{{|{{{{{{z{yzy{z{{{{|||}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}|}~~~}~~}~~~~~~~~~}}|||{|||}|{|z}{||{{||{{|{||{}{{{{{{y{yzyyyyxyyyy{y|{||}}~~~~~~~~~}~~~~}}~~~}|~}|~{~}~~~{~{~{{{~{{~{~{~{~{|~}}~|{{{{y{y{y{z{{|y{y{y{{{z{{{z{{z{y{zyyyxzx{xywyxxyyyyz{||~|~~~~~~~~~~~}~~}}~}|}}~}}~~|{~~~~~~|~}|~{|~}~~|{~~|}|~~}|~~~|}~~~~}~{{||{{{||{{||{{y{z|y{{{{{{{{{y{{{{yyyyxyxyxzy{wxyy{zy|||~}~}~~~~~~~~~~~~~~~~~~~~~}|}~}~}~~}|}~~}}~}}}~~}~|~}~}~}~|~|}|~{}|~{}|{|}{~|}{}{}{~{}{~{}{|z|y}y{y{y{y{y|{|{}|~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}~|~}}~|}|~|}||{||~|}|}|}|~|||}|~{|{|{{{|{{z{y{y{y{y{z{{}{~|~~~~~~~~~~~~~~~~~~~}~~|~}~|~}~}~|~|~}~|~}~|}~|}|~}~}~~~~~~~~~~~~|~{}{|{{{|{{{|{{{{{{{{{{{}{{{{{|{{z{y{yzyyxzwyxzwyy{y{yy{{{{}}{wyu}|~|~}~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}|||||||||{|{||{||||{{||}{{{|{|{{z{y{yzxyxyx{y{y{{||}}~~~~~~~~~~~~~~~~~~~~~~~}~|}|~}}|}}~}~~}~~}~~~~}~|||{{|{{{{|{{{{{|{{||{{{{{{{{{{|{{z{yzyyyyxyyyyzy{z{{||}~~~~~~~~~~~}~~~~~~~~~~~~}|}|}|}||}}}~}}}~~~}~}~~~~|}||{{|{{{|{{{{|{{|{{{{|{{{|{|{{{|z{y{y{y{xzy{xzy{y|{}|~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~|~|~||||{{|{|||{||{||}{|{{{|{|{|{{y{y{yyyzxyx{x{x{y{{||}}~~~~~~~~~~~~~~}~}~~}~}~}}~~~}~}~~~~~~~|}|||{{||{{{|||{{||{{{|{{{{|{|{|{{{{y{y{yzyyyzyyy{z{{{{}}~~~~~~~~~~~~~~}~~~~~~~}|~}|~}|~|}~|}~}}~}}}}}~}~}~}~~}~||{|||{{|{{{|{{||{{{{{{{{|{|{{{{{{{{y{y{y{yzxyy{y{z|{{|~~~~~~~~~~~~~}~~~~~~~}~}~~}~~}~~~~~~~~~~~}~|||||{{||||{{||{{|{||{{|{{{|{{{|{{y{y{y{yyxyxyx{y{y|{||~}~~~~~~~~~~~~~}}}~}|}~|~}~~}~}~~~~}~~~|}||||{{{|{{{{{|{{{{{{{|{{{|{{{|{{z{y{yyyzxyxyyzx{y{{{{||}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}|~}}~|}|~}}}~|}~}~~~~~}}~~~~~|~||{|{{{|{{{|{{{|{{{|{{{}{{{|{{{|{|z{y{yzyyxzxyy{y{z|{}|~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~|~||||{}||||{|||{||}{||}{|{}{}{|{}{|z|y|y{y{y{x{y{y|{}{~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|}||{|||{{||{||}{||}{||~{}|~{|{}{|{{y|z{y{y{yzy{y{{|{}}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}~~~~}~~~~~~~~~~~~}~|||}{|{{||{{|{{|{|{{{|{{{|{|{|{|{{y{y{y{y{xyx{x{y{y|{}|~}~~~~~~}~~~~~}~}~}~~}~}~~~~}~~~~|~|||}{{{|{{||{{||{{{{{|{|{{{|{{{{z{y{y{yyxyxyxyy{y{{|{}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~||||||{{||||}{|||}}}|}|}}||}}||}|}{|{{{{{{zz{{{z{{{|}}~~~~~~~~}~}~~~~~~~~~~~}~}~}~~}~}}~|~}}}~}}}}~~}~~}~~}}|||{|{{{|{|{|{|{{{||{{||{{{|{{{{{{{{y{yzyyyzyyy{y{{|{}}~~~~~~~~~~~~~~~~~}}~~}~}~~}~}}~}}~~~}~~~~~~~~|||||||{|||{|||{|{|||{||{|||{|{{{|{{z{y{y{yzy{y{y{z|{}|~~~~~~~~~~~~~}}~~~}~}~~~}}~}~~~~~~~~~~~~~~~}}|||{{{||{{||{{|||||||}||{{||{|{|{{{|{{y{yzyzy{z{{{{||}~~~~~~~~~~~~~~}|~~}~~}~~}~|~||~|~|||~}~||}~}~}~~~~~~}|}|~|}{{|~{~|}{~||}}|~|{{{|{}{|y|z{y{z{x{z{y{x{y}z~{~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~}~~}~~}~~~~~~~~~}~|}||||{||}{|||{||}{|{|{|{|{|{{{{{{y{y{y{y{xzx{y{y{z{{}}}~~~~~~~~~~~~~~~~~}}~}|~~}}~}~|}~}}~}}}}~}~}~~~~~}}||}{|||{{{|||{|{|||{||{{{{{|{|{{ywz{yzyyyzyyyyyzy{{{||}}~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~|}~}|~|~|~}~}~}~|}~|}~|~}}~~}~~~~~~~}~|||{||{||{{{{{{|{{{|{{{|{{{|{{z|y{y{y{y{x{wzx{y{z|{}|~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}||{}|}|||||||}||}{{|{}{|||{|{{{|z{y{y{y{x{xyy{x{y||}}~~~~~~~~~~}}~}~~}~~~}~~~}}~~~~~~~~~~~~~}}|}|||||{|||}{|||}}||}|{|{|{|{|{|{{{{y{y{y{yzyzz{{{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~|}~}~}~}~}}}~~}~~}~}~~~~~~}~|||||||{{{|||{}|{{{|{{{|{|{|{{{|{|z{y{y{xzy{x{y{y{{|{}|~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~}}}}|||||}|||{||{||}{||}{}||{|{{{|z{y{y{y{x{y{x{y|z}{~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~|}|||}{}|}|||||}{||}{}|}{|{|||{|{|{{y{y{y{yzx{y{y{{{||}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}||||{{|{{{{{{{{{{{{{|{{{{{{{{{{{z{yzyyxyxyxywyxyy{y{{{{}}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~||||}~}|}|}|~}}~|~~~}~|||{{|{|{{{|{{{|{|{{{|{|{{{|{{y{z{y{y{xzx{wzx{x{y{y|{}|~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~|~|{{{|{|||||}|~|}|||}{}||{}{|{{z|{{y{yzz{y{z{{{||}~~~~~~~}~~}~~}~~~}|~~~}~}~|}~|~~}~~~~}~~~}||{|{}{{{{{{{{{{{{{{{{{{{{{{{{{y{zzyzyyyyxyxywyxyyyz{{||}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~|~{~{|~{|~{~|{~|}~}~|}~}~}~~~~~~~}~||||{{|||{{{|{|{{{{{{{{{{{{{{{{{z{yzy{xyxzwyxyx{y{z|{}}~~~~~~~~~~~~~~~}~}}~}~~}~}~}~}}~~~~~~~~~}~|}|||}|||||||{{|{|||{{{|{|{|{{{|z{y|y{y{xyxyxyxyyz{{{||}~~~~~~~~~~~~~~}~~~~}~~}}}~~}~~}|}~~~}~}~}~~}~~~~}}|{}||{||}{|{}{|{|||{{{|{{{{{{{{{{{yyzzyyxyxxyyxzy{{||}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}|~{||~|~|~|~|}|~}~}}||}|}|}|}}~~|{|{|{{{|{|{{{{{|{{{|{{{|{{{{{{{{|{{z{yzy{yyyyyyy{z{{{{}}~~~~~~~~~~~~}~}~}}~}}~}~}~~}~|~~~~~~~~~}~~}~|||{{{|{{{|||{{{{{{{||{{{{{{{|{{{{z{y{yzx{xyxzx{y{y{{|{}}~~~~~~~~~~~}~}}~~~~~}~~~}~~~}~}~~~~~~~~~|||{{{|{{{{{{{{{{{{{{{{{{z{{{{z{yyzyyzyyxywywywyxyx{y{{||}~~~~~~~~~~~~~~~~}~~~}}}|}~}}~}~~}~~~}~}~|~|~|~|~|~}~{~|~{|~}~}|~}~|}~}}~~~|}~|~~~||{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{|z{y{y{y{yzy{yzy{z{{||}~~~~~~~~~}~~}}}~~}~~~~~~~~~~~~~~~~|}||{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{y{y{yyxyyyxywyxzyyy{{||}}~~~~~~~~~~~}~~~~}~}~}~}}}~}~}~}~~~~~~~~}}|}||}||{{||{|||||||{{|{{{{{|{{{{z{yzyyxyxywyxzy{y{{|{}}~~~~~~~~~~~~~~~~}~~}~}~}~~~}~~~~~~~~~~~~~~}}|||}||{||{{|||{||}{|{{{}{|{{{|{|{{zzy{y{xzxyyyxzy{{||~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~{}{{|{{{{{{{{{|{{{{{{{{|{{{{{{{{z{y{yyyyyyxyxyx{yyy{{{||}|~~~~~~~~~~~~~~~~}~}|~}|~|~{~}}~}~|}~|}~|~}~}~}}~~~~}~~~|||{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{yyzy{xyxyxywywywzy{y{{}|~~~~~~~~~~~~~~~~}}~~}~~~~}~}~~~~}}~~~}~~~~~}~|||{{{||{{{{||{|||{|{||{{|{{{{{{y{yzy{xyxywywywywyy{y|{}}~~~~~~~~~~~~~~~~~~~~~}}}}~}~}~~~}~~~~~~~~~~~}~|}}||{{||{||{|||||{{{|{|{|{|{|{{z{y{y{y{xzyyxzy{y|z}{~}~~~~~~~~~~~~~~~~~~}~~}}}}~}~~~~~~|}|{{{|{{{{{|{{{{{{z{{{{{{{z{{{{{{yyyyyyxywywxwyxyyyy{{{{|}|~}~~~~~~~~~~~~~~}}~}}|}}||~|{}|}~~~~~}|~{~|{||~|||||~|~|}~||}}|}~}}~}~~||||{{{{|{{{{{{{|{{|||{|{}{|{|{|{|{|{{y{y{yzyyy{y{{{{}|~~~~~~~~}~~|~}~|~|~}~~~}~}~~~~~~~~~~~~}~||{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{yzyyy{xyxywywxwyy{x{z{{}}~~~~~~~~~~~~~}~~~~~~~}|~{~{~|{~{~{~|~|{~|{~|~|~{|~{|~|{~{{~{{~}~||y{y{y{y{x{y{y{y{y{y{y{y{y{yzxzyyyyyyxywxwxwxwxwxxyy{z{{}{~|}~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~}~~~~~~}~|{{{|{{{{{{z{{{{{{{{{{{|{{{{{{z{z{y{yzyyxyxywyxyyyy{{{||}}~~~~~~~~~~~~}~~~~~~~|~}}~|}~{|}~|}}|~}}~}}}}}|}}~~~|{{z{y{z{{{y{z{{{{{{{{{z{{z{z{zzyyyyyyxyxywywywywyyyy{{|}~~~~}~{{{{{z{yzy{y{y{zz{yzz{{zz{z|y{yyxywwwwwwwwwwyyyz{{||}}~}~~~~~~~}~~~~}}~~}}~~~{{{yzxywzxywyxyxywyxyxywyxxwwwwwwuvvututuuuuwvxwyy{z}{~|~~~~~~~~~~~~}}}}}|~}}}}}}~}||||}}~~~}~~~~}~|~||~}~|~}|}}|}}}}}~}~~~~~}~||{{{{{{{{{z{{{z{{{y{y{y{zyyzyyyyyxyxxwyxxxyxyy{{||}~~~~~~~~~~|~z~y~z~y~zy~{~{}~~~~~~~~~~~~~~~~~~|||{{{{{||{|{{{|{{{}{|{}||{}{}{|{}y|y{y{yyxyxyxyyzy{{{||}~~~~~~~~~~}~}~~~~~~~~~~~~}~|}||{}||{{{|{{{{{{{|{}{{{z{{{{z{y{yzyyxyyyxywxxzy{y{{|}~~~~~~~~~~~}~~~}~~~~}~}|~}~~~~|~}|~}}~}~~}}~}}}~~~~}~~}}|}|{|{|{{{|{||{{|}||{{|{{}|~{{{{{zz{y{y{y{y{y{z|{}|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~||{{||{{{{{{{{{{{{{{{{{{{{z{y{y{yyy{xzxyxyxyxyy{yz{{|}~}~~~~~~~~~~~~~~~~~~~}~}}|}~}}}~}~~~~~~}}|{|z|y{z{y|{{z{|{|{}{{{|{|{{{{{{zzyyxyxyxyxxwyxyyzy{{||~~~~~~~~~~~~~~~~~~~~~~~}~|~}~|~}|~}~|~~~}~}~|~}~}~}~}~}~~}~}~~}}}|{{{|z{{|{{{{{{{{{{{{|{{{{{||{{|{{z{y{zzyzyyzyz{z{{||}}~~~~~~~~~~~~~}~~~~}||{{{{~z{zy~zyzyzy{{zz{{~z{~}{|{{y|y{y|y{y{z|{{y{x|x{x{y{y{x{xzwywywyvxwyvxwywyw{x|y}y~{~|}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~|~{}{|{{{{{|{{{|{}{~{}{|{|{|{{{}z|y|y|y{y{xyxywyxzyzy{{||}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}~}|~}|}~~}|~~~~}~}~~~~}~~||~{}|{{|{|{}{{{|{{{|{{{y{{zyz{y|yzyxyxxywxwywxxyy{{|{}}~~~~~~}~~}~~~~}~~~~~}~}~{{~{~}~|~}~{~~~|~|}|~|{|~{|{{{}{|{|{{{|{~{}{|z{y}{|y{x|x{x}y{y{zz{{||}~~~~~~~~~~~~~~~~}~~~~}~}~~~~}~~}~~}~|}||{{|{||{{{|{}|~{}||{}||{}|}{|{{{{y|y{yyxzx{yzy{z|{}|~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~~~}~||{{{||{{{{{{{{{{|{{||{|{}z|{|y{yzy{xyxxxwwxwywyy{y{{|}{~|~~~~~~~~~~~{~}~}~~~~~