home *** CD-ROM | disk | FTP | other *** search
/ Classic Fond 56 / ClassicFond56.iso / games / chesstal.ace / Datafile / egtbs / 4man / krrk.nbw < prev   
Text File  |  1998-11-27  |  777KB  |  1 lines

  1. ~~~~~|~~}~~~}~~~~}~~~}}}|}}}~}}~~~~}}}{|}}}~~~~||~~~}}|~~}~}~~}}||~~}~~}~}}||}~~}~~~}}}||}}}}||}}}|}~|}}}~}}~~~~}|~|}}}}}}||}}}~~~~~~~~~~~||~~~||~|||||||~~}~}~~}}~||}}}}||~~}~~}~}}~|}|}}}||}~~}~~~}}}~|}}|}}||}}}}||}}}|}~|}}}|}~|}}}~}}~~~~}|~|}}}}|~|}}}}}}||}}}~~~~~~~~~~~~~~~~~~||~~~||~||||||~|||||||~~}~}~~}}~||}}}}~||}}}}||~~}~~}~}}~|}|}}}~|}|}}}||}~~}~~~}}}~|}}|}}~|}}|}}||}}}}||}}}|}~|}}}|}~|}}}|}~|}}}~}}~~~~}|~|}}}}|~|}}}}|~|}}}}}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~~||~~~||~||||||~||||||~|||||||~~}~}~~}}~||}}}}~||}}}}~||}}}}||~~}~~}~}}~|}|}}}~|}|}}}~|}|}}}||}~~}~~~}}}~|}}|}}~|}}|}}~|}}|}}||}}}}||}}}|}~|}}}|}~|}}}|}~|}}}|}~|}}}~}}~~~~}|~|}}}}|~|}}}}|~|}}}}|~|}}}}}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~~~||~||||||~||||||~||||||~|||||||~~}~}~~}}~||}}}}~||}}}}~||}}}}~||}}}}||~~}~~}~}}~|}|}}}~|}|}}}~|}|}}}~|}|}}}||}~~}~~~}}}~|}}|}}~|}}|}}~|}}|}}~|}}|}}||}}}}||}}}|}~|}}}|}~|}}}|}~|}}}|}~|}}}|}~|}}}~}}~~~~}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~~~||~||||||~||||||~||||||~||||||~|||||||~~}~}~~}}~||}}}}~||}}}}~||}}}}~||}}}}~||}}}}||~~}~~}~}}~|}|}}}~|}|}}}~|}|}}}~|}|}}}~|}|}}}||}~~}~~~}}}~|}}|}}~|}}|}}~|}}|}}~|}}|}}~|}}|}}||}}~}}}}}~~}}~~}}~~~}}~~}}}}}}}~}}}~~~}}}}}}}}}}}}}}}}}}}}~~|}}~~|||}~~}}~}~}}}}|~~}}~~}}}}}|}}}}}}}}|}}}|}}~}}}~~~}|}}|}}}}}}}}}}}}||{}}}}}}}}}}}}}||}}}}}}~~|}}~~|||}||||||}~~}}~}~}}}}||}}}}}|~~}}~~}}}}}|}|}}}}|}}}}}}}}|}}}|}}|}}}|}}~}}}~~~}|}}|}}}|}}|}}}}}}}}}}}}||{}}}}|}{}}}}}}}}}}}}}||}}}}}}}}}}}}}~~|}}~~|||}|||||{}|||||{}~~}}~}~}}}}||}}}}}||}}}}}|~~}}~~}}}}}|}|}}}}|}|}}}}|}}}}}}}}|}}}|}}|}}}|}}|}}}|}}~}}}~~~}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}}||{}}}}|}{}}}}|}{}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}~~|}}~~|||}|||||{}|||||{}|||||{}~~}}~}~}}}}||}}}}}||}}}}}||}}}}}|~~}}~~}}}}}|}|}}}}|}|}}}}|}|}}}}|}}}}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}~}}}~~~}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}}||{}}}}|}{}}}}|}{}}}}|}{}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~|}}~~|||}|||||{}|||||{}|||||{}|||||{}~~}}~}~}}}}||}}}}}||}}}}}||}}}}}||}}}}}|~~}}~~}}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}}}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}~}}}~~~}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}}||{}}}}|}{}}}}|}{}}}}|}{}}}}|}{}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~|}}~~|||}|||||{}|||||{}|||||{}|||||{}|||||{}~~}}~}~}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}|~~}}~~}}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}~~~}}}}}}}~~~}}~~~}}~}}}}}}}~}~}}~~}~~}}|~~||}}}}}}}}}}}}}}}}}}}||~~~|}}~|||{}~~~}}~}}}|}}|}}}}}}}|}|}}|}~}~}}~~}||}}|}}~~}}|~~|||}|||||}}}}}}}}}}||{}}}}}}}}}}}}}{||}}}}||~~~|}}~|||{}|||||{}~~~}}~}}}|}}||}}|}}|}}}}}}}|}|}}|}|}|}}|}~}~}}~~}||}}|}}||}}|}}~~}}|~~|||}||||||}{||||}}}}}}}}}}||{}}}}|{{}}}}}}}}}}}}}{||}}}}{{|}}}}{{~~~|}}~|||{}|||||{}|||||{}~~~}}~}}}|}}||}}|}}||}}|}}|}}}}}}}|}|}}|}|}|}}|}|}|}}|}~}~}}~~}||}}|}}||}}|}}||}}|}}~~}}|~~|||}||||||}{|||||}{||||}}}}}}}}}}||{}}}}|{{}}}}|{{}}}}}}}}}}}}}{||}}}}{{|}}}}{{|}}}}{{~~~|}}~|||{}|||||{}|||||{}|||||{}~~~}}~}}}|}}||}}|}}||}}|}}||}}|}}|}}}}}}}|}|}}|}|}|}}|}|}|}}|}|}|}}|}~}~}}~~}||}}|}}||}}|}}||}}|}}||}}|}}~~}}|~~|||}||||||}{|||||}{|||||}{||||}}}}}}}}}}||{}}}}|{{}}}}|{{}}}}|{{}}}}}}}}}}}}}{||}}}}{{|}}}}{{|}}}}{{|}}}}{{~~~|}}~|||{}|||||{}|||||{}|||||{}|||||{}~~~}}~}}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}}}}}}}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}~}~}}~~}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}~~}}|~~|||}||||||}{|||||}{|||||}{|||||}{||||}}}}}}}}}}||{}}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}}}}}}}}}}{||}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{~~~|}}~|||{}|||||{}|||||{}|||||{}|||||{}|||||{}~~~}}~}}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|~~~~~~}}}}}}}}}~~~~}}}}}}}}}~}~~}}~}~~}~}}~}}~~~}}|~|||}}}}}}}}}}}}}}}}}}}}}{{~~~~|}}||||{}}}}}}}}|}}|}}|~}~~}}~}|}|}}|}~~}~}}~}}||}}|}}~~~}}|~||||}{||||}}}}}}}}}}}|{{}}}}}}}}}}}}}}{{|}}}}{{~~~~|}}||||{}|||||{}}}}}}}}|}}|}}||}}|}}|~}~~}}~}|}|}}|}|}|}}|}~~}~}}~}}||}}|}}||}}|}}~~~}}|~||||}{|||||}{||||}}}}}}}}}}}|{{}}}}|{{}}}}}}}}}}}}}}{{|}}}}{{|}}}}{z~~~~|}}||||{}|||||{}|||||{}}}}}}}}|}}|}}||}}|}}||}}|}}|~}~~}}~}|}|}}|}|}|}}|}|}|}}|}~~}~}}~}}||}}|}}||}}|}}||}}|}}~~~}}|~||||}{|||||}{|||||}{||||}}}}}}}}}}}|{{}}}}|{{}}}}|||}}}}}}}}}}}}}}{{|}}}}{{|}}}}{||}}}}{{~~~~|}}||||{}|||||{}||||||}|||||{}}}}}}}}|}}|}}||}}|}}||}}|}}||}}|}}|~}~~}}~}|}|}}|}|}|}}|}|}|}}|}|}|}}|}~~}~}}~}}||}}|}}||}}|}}||}}|}}||}}|}}~~~}}|~||||}{|||||}{|||||}{|||||}{||||}}}}}}}}}}}|{{}}}}|{{}}}}|||}}}}|||}}}}}}}}}}}}}}{{|}}}}{{|}}}}{||}}}}{||}}}}{{~~~~|}}||||{}|||||{}||||||}||||||}|||||{}}}}}}}}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|~}~~}}~}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}~~}~}}~}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}~~~}}|~||||}{|||||}{|||||}{|||||}{|||||}{||||}}}}}}}}}}}|{{}}}}|{{}}}}|||}}}}|||}}}}|||}}}}}}}}}}}}}}{{|}}}}{{|}}}}{||}}}}{||}}}}{||}}}}{{~~~~|}}||||{}|||||{}||||||}||||||}||||||}|||||{}~~~~~~~~~~}}}}}}}}}}}}}}}}}}~}~~~}}}~~}~~}}}}~~~}~}}}}}~~~~}}|||||}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}|}}}|}}~}~~~}}}|}}|}}}~~}~~}}}}|}|}}}}~~~}~}}}}}||}}}}}~~~~}}||||||}{||||}}}}}}}}}}}}||}}}}}}}}}}}}}}}}{||}}}}{|}}}}}}}|}}}|}}|}}}|}}~}~~~}}}|}}|}}}|}}|}}}~~}~~}}}}|}|}}}}|}|}}}}~~~}~}}}}}||}}}}}||}}}}}~~~~}}||||||}{|||||}{||||}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}{|}}}}}}}|}}}|}}|}}}|}}|}}}|}}~}~~~}}}|}}|}}}|}}|}}}|}}|}}}~~}~~}}}}|}|}}}}|}|}}}}|}|}}}}~~~}~}}}}}||}}}}}||}}}}}||}}}}}~~~~}}||||||}{|||||}{|||||}|||||}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}|}|}}}}{|}}}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}~}~~~}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}~~}~~}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}~~~}~}}}}}||}}}}}||}}}}}||}}}}}||}}}}}~~~~}}||||||}{|||||}{|||||}||||||}|||||}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}|}|}}}}|}|}}}}{|}}}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}~}~~~}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}~~}~~}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}~~~}~}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}~~~~}}||||||}{|||||}{|||||}||||||}||||||}|||||}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}|}|}}}}|}|}}}}|}|}}}}{|~~~~~~~~~~~~~~~}}}}||}}}}}||~}~~~~}}~~}~~~}}}~~~}~~}}}}~~~~}~}}}}}~~~~~|||||||}}}}}||||||||}}}}}|}|}}}}|~~}~~~~}}|}}}|~}~~}~~~}}}|}}|~}}~~~}~~}}}}|}|~}}}~~~~}~}}}}}||~}}}}~~~~~|}||||||~|||||}}}}}}|~~~~~~~}}}}}}}}}}}|}|}}}}|~}}}}}}~~}~~~~}}|}}}|~}}}}}}~}~~}~~~}}}|}}|~}}}}}}~}}~~~}~~}}}}|}|~}}}}}}~}}}~~~~}~}}}}}||~}}}}}}~}}}}~~~~~|}||||||~}}}}}}~|||||}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}|}|}}}}|~}}}}}}~}}}}}}~~}~~~~}}|}}}|~}}}}}}~}}}}}}~}~~}~~~}}}|}}|~}}}}}}~}}}}}}~}}~~~}~~}}}}|}|~}}}}}}~}}}}}}~}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}~~~~~|}||||||~}}}}}}~}}}}}}~|||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|}|}}}}|~}}}}}}~}}}}}}~}}}}}}~~}~~~~}}|}}}|~}}}}}}~}}}}}}~}}}}}}~}~~}~~~}}}|}}|~}}}}}}~}}}}}}~}}}}}}~}}~~~}~~}}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}~~~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|}|}}}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~~}~~~~}}|}}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}~~}~~~}}}|}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}~~~}~~}}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}~~~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|{{{{z|{z{|{{{||}|||||}|{||}}|{{||~~|}{|||}}}}}||}}}}}|}}|}|}}}}|}}}|}}|}}}|}}{|{{||}|}}}}}{|{{||}|}}}}}||}}}}}}}}}}}}}}{|{{{{}|}}}}}||}{|{{{{}{}}}}}||}{||{{{|}|}}}}}||}{{||{{|{}|}}}}}||}{{|{{{{||}|}}}}}{{}||||{{{{||}|}}}}}{{|||||{{}}}}}}}}}}}}}|}}}}}}|{{{{{{}|}}}}}{{}||||{{}{{{{{{}{}}}}}{{}||||{{}{|{{{{|}|}}}}}||}||||||}{{|{{{|{}|}}}}}||}||||||}{{|{{{{||}|}}}}}{{}||||{{}{{||{{{{||}|}}}}}{{|||||{{|{{||{{}}}}}}}}}}}}}|}}}}}}|}}}}}}|{{{{{{}|}}}}}{{}||||{{}{{{{{{}{{{{{{}{}}}}}{{}||||{{}{{{{{{}{|{{{{|}|}}}}}||}||||||}{{{|||}{{|{{{|{}|}}}}}||}||||||}{{|{||}{{|{{{{||}|}}}}}{{}||||{{}{{||{{}{{||{{{{||}|}}}}}{{|||||{{|{{||{{|{{||{{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{{{{{}|}}}}}{{}||||{{}{{{{{{}{{{{{{}{{{{{{}{}}}}}{{}||||{{}{{{{{{}{{{{{{}{|{{{{|}|}}}}}||}||||||}{{{|||}{{{|||}{{|{{{|{}|}}}}}||}||||||}{{|{||}{{|{||}{{|{{{{||}|}}}}}{{}||||{{}{{||{{}{{||{{}{{||{{{{||}|}}}}}{{|||||{{|{{||{{|{{||{{|{{||{{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{{{{{}|}}}}}{{}||||{{}{{{{{{}{{{{{{}{{{{{{}{{{{{{}{}}}}}{{}||||{{}{{{{{{}{{{{{{}{{{{{{}{|{{{{|}|}}}}}||}||||||}{{{|||}{{{|||}{{{|||}{{|{{{|{}|}}}}}||}||||||}{{|{||}{{|{||}{{|{||}{{|y{{zz{{y{z|y{z{|||||||{||}}}|||{{|||||{{{{}}}|{{|||||||}{{||}}}|||}|||}|}}|||}{z{{{||}|||}}{z{{{||||||}}{{{|{{{|{{|{{|{{{||{{{}}}}}}}}}}{{{{zz||{{{||||||{z{z{{|}{{|{}{{||{|z{z{{|}|{|}|||||{{{yz{{||}|||}}{{{|{{|{yzz{||||||}}{{{|{{|{{{{z{{|{{|{{|{{{|{{{{{{{||||}}}}}}}|||||||||{zzz{zz||{{{||{{{|{{{{{{|{yzz{{|}{{|{}{{{|{{{{{{|{|yzz{{|}|{|}|||{|{{{||{|{{{yz{{||}|||}}{{{|{{|{{{|{{|{yzz{||||||}}{{{|{{|{{{|{{|{{{{z{{|{{|{{|{{{|{{{{{z{{{{{{{{||||}}}}}}}|||||||||{||||||{zzz{zz||{{{||{{{|{{{{zz|{{{{zz|{zzz{{|}{{|{}{{{|{{{{{{|{z{{{{|z|yzz{{|}|{|}|||{|{{{||{|{{z||{|z{{yz{{||}|||}}{{{|{{|{{{|{{|{{{|{{|{yzz{||||||}}{{{|{{|{{{|{{|{{{|z{|{{{{z{{|{{|{{|{{{|{{{{{z{{{{{{z{z{{{{{{||||}}}}}}}|||||||||{||||||{||||||{zzz{zz||{{{||{{{|{{{{zz|{{{{zz|zzz{zz|{yzz{{|}{{|{}{{{|{{{{{{|{z{{{{|zz{{{{|z|yzz{{|}|{|}|||{|{{{||{|{{z||{|z{z||{|z{{yz{{||}|||}}{{{|{{|{{{|{{|{{{|{{|{{{|{{|{yzz{||||||}}{{{|{{|{{{|{{|{{{|z{|{{{|z{|{{{{z{{|{{|{{|{{{|{{{{{z{{{{{{z{z{{{{z{z{{{{{{||||}}}}}}}|||||||||{||||||{||||||{||||||{zzz{zz||{{{||{{{|{{{{zz|{{{{zz|zzz{zz|zzz{zz|{yzz{{|}{{|{}{{{|{{{{{{|{z{{{{|zz{{{{|zz{{{{|z|yzz{{|}|{|}|||{|{{{||{|{{z||{|z{z||{|z{z||{|z{{yyzzzzzyy{{yyz||{{||||{{|}}||{{||||{{|{{{|{{{{{|{{||||||{{|||||{{}|{{||}}|{{||{z{{{|}||||}{{z{z{|||{{|}|{{y{z{||{{{||{{{{{{z{{|{{{{{{{{{{{{{{{|{{{{{||||{zzz{z|||{{{|{{{{{{{zzz{|}|{{|{{{{{{z|{yz{{|}||||}{|{{{{{{{yzz{|||{{|}|{{{{{{|{{yzz{||{{{||{{z{{z{{{{{{zz{{|{{{{{{{{z{z{{{{{zz{{{{|{{{{{{{{{{{{{{{{{zyz{z|||{{{|{{zz{zz{{zz{{{yzz{|}|{{|{{{{{{zz{{{{{z|{yz{{|}||||}{|{{{{{{|{{{{{{{yzz{|||{{|}|{{{{{{|{{{{{{|{{yzz{||{{{||{{z{{z{{{z{{z{{{{{{zz{{|{{{{{{{{z{z{{{{z{z{{{{{zz{{{{|{{{{{{{{{{{{{{z{{{{{{zz{zyy{z|||{{{|{{zz{zz{{zz{zz{{zz{{{yyz{|}|{{|{{{{{{zz{{{{{zz{{{{{z|{yz{{|}||||}{|{{{{{{|{{{{{{|{{{{{{{yzz{|||{{|}|{{{{{{|{{{{{{|{{{{{{|{{yzz{||{{{||{{z{{z{{{z{{z{{{z{zz{{{{{{zz{{|{{{{{{{{z{z{{{{z{z{{{{zzz{{{{{zz{{{{|{{{{{{{{{{{{{{z{{{{{{zzz{{{{zz{zyy{z|||{{{|{{zz{zz{{zz{zz{{zz{zz{{zz{{{yyz{|}|{{|{{{{{{zz{{{{{zz{{{{{zz{{{{{z|{yz{{|}||||}{|{{{{{{|{{{{{{|{{{{{{|{{{{{{{yzz{|||{{|}|{{{{{{|{{{{{{|{{{{{{|{{{{{{|{{yzz{||{{{||{{z{{z{{{z{{z{{{z{zz{{{z{zz{{{{{{zz{{|{{{{{{{{z{z{{{{z{z{{{{zzz{{{{{{{{{{{{zz{{{{|{{{{{{{{{{{{{{z{{{{{{zzz{{{{z{z{{{{zz{zyy{z|||{{{|{{zz{zz{{zz{zz{{zz{zz{{z{{zz{{zz{{{yyz{|}|{{|{{{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{{{z{zzzzzzyyz{{zzy|||{{||}|{{|}}||{{|}}|||{{||||{{{|{{|{{{{{{{|{|{{{{|||{{|||||{{|{{{{{|}}||||{{zzz{||}|{{||{{zyz{|}{|{{|{{{z{yzz|||{{{|{{z{{{{zz{|{{{{{{{{{{{zz{{{|{{{{{{{{{{{{zzz{||||{{{{{{zz{|{{yy{|}}||||{|{{{{{{{zzz{||}|{{||{{{{{{|{{zyy{|}{|{{|{{zz{{{{{{z{yyz|||{{{|{{zz{zz{{z{{{{yz{|{{{{{{{{{zzz{{{{{{zy{{{|{{{{{{{{zzz{{{{zz{{zyy{||||{{{{{{zz{z{{{zz{|{{zy{|}}||||{|{{{{{{|{{{{{{{zzz{||}|{{||{{{{{{|{{{{{{|{{zzy{|}{|{{|{{zz{{{{{zz{{{{{{z{zyz|||{{{|{{zz{zz{{zz{zz{{z{{{{zz{|{{{{{{{{{zzz{{{{{{{{{{{{{zz{{{|{{{{{{{{zzz{{{{z{z{{{{zz{{zzy{||||{{{{{{zz{z{{{z{{z{{{zz{|{{{y{|}}||||{|{{{{{{|{{{{{{|{{|{{{{z{z{||}|{{||{{{{{{|{{{{{{|{{{|{{|{{z{y{|}{|{{|{{zz{{{{{zz{{{{{zz|{{{{{z{{yz|||{{{|{{zz{zz{{zz{zz{{zz|zz{{z{{{{{{{|{{{{{{{{{{{{{{{{{{{|||||||{{{{{{z{{{{|{{{{{{{{z{z{{{{z{z{{{{z|z{{{{z{{{z{y{||||{{{{{{z{{z{{{z{{z{{{z|{z{{{z{{|{{{y{|}}||||{|{{{{{{|{{{{{{|{{|{{{|{{|{{{{z{z{||}|{{||{{{{{{|{{{{{{|{{{|{{|{{{|{{|{{z{y{|}{|{{|{{zz{{{{{zz{{{{{zz|{{{{{{|{{{{{z{{yz|||{{{|{{zz{zz{{zz{zz{{zz|zz{{{{|{{{{z{{{{{{{|{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{z{{{{|{{{{{{{{z{z{{{{z{z{{{{z|z{{{{{|{{{{{z{{{z{y{||||{{{{{{z{{z{{{z{{z{{{z|{z{{{{|{{{{{z{{|{{zzz{{{{{{{{|||||{{|}}|||}}|}|||}}}}||{{}}}||||{{||||||{{{{||{{{||{{{|||{{{{||{{{{|}}}|||{|{z{z||}}|||||{{z{z|}|}|||||{{{z{z|}}{|{{{{{{zz{{z||||{{{{{zz{{{{{{{||{{{{{{{{{{{{z{{{||{{{{{{{{{|||{{{z|}}}|||{||{{|{{|{{{z||}}||||{|{{|{||{{{{y|}|}|||||z{z|{||{{{{{y|}}{|{{{{{zz|{{{{{{{{{y||||{{{{{zzz|z{{zz{{{{{{{||{{{{|||||||{{{{{{{{{{{{||{{{{{{{{z|z{{{{{|||{{|z|}}}|||{||{{|{{||{{}{{|{{|z||}}||||{|{{|{|{|{{}{||{{{|y|}|}|||||z{z|{||{{{}{||{{{{|y|}}{||{{{{zz|{{{{{{}{{{{{{{{|z||||{|{{{zzz|z{{{{{}{{{zz||||{||||||{||||||||}}}}}}}|||||{{{{|{{||{{|{{{{{z|z{{{{{}{{{{{{|||{{|z|}}}|||{||{{|{{||{{}{|||||}|{|{{|z||}}||||{|{{|{|{|{{}{|||||}|||{{{|z|}|}|||||{{{|{||{{{}{|||||}|||{{{{|z|}}{||{{{{{{|{{{{{{}{|||||}|{{{{{{{|{||||{|{{{{{{|{{{{{{}{|||||}|{{{{||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{|{{||{{|{{{{{{|{{{{{{}{|||||}|{{{{{|||{{|z|}}}|||{||{{|{{||{{}{|||||}||||||}|{|{{|z||}}||||{|{{|{|{|{{}{|||||}||||||}|||{{{|z|}|}|||||{{{|{||{{{}{|||||}||||||}|||{{{{|z|}}{||{{{{{{|{{{{{{}{|||||}||||||}|{{{{{{{|{||||{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||{{{{|{{||{{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{{|||||||||||}}}}}||||{}|}}}|}}}|}}|}}}}}|}|}}}}}}}||}}}}}||||{}|||||}}}}}}}}}}}}|||{{|}}}}}}}{||{{|}}}}}}}||{|{{|}}}}}}}||||{{{|}}}}}}}|||{{{{{|}}}}}}}||||{{{{{|}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||~}}}}}}}}}}}}}||||||~|}}}}}}}}}}}}}||||||~||}}}}}}}}}}}}}||||||~|||}}}}}}}}}}}}}||||||~||||}}}}}}}}}}}}}||||||~|||||}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}}}}}}}}||||||~}}}}}}~|}}}}}}}}}}}}}||||||~}}}}}}~||}}}}}}}}}}}}}||||||~}}}}}}~|||}}}}}}}}}}}}}||||||~}}}}}}~||||}}}}}}}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{z{z{zz{zyz{zyzz{zzzzzzzzzzzz|zzzz{{z{zzzzzzzz{zzzzzzzzz{zzzzzzzzyz{zzzzzzzzyz{|{{||{z|{{||{|{{z{z{|{{z{||}||||||}||||}}{}|||||{|||||||}{}{{{{{{|{{{{||}|{}{{{|{z|{{z|||}||{}{{|{{{|{{|{||}|||z{zzzzzz{zzzz{z|||||z{zzzzzz{zzzz{z|||||z||||||{{|||||}|}}}}}||z{{{{{zz{{{{{{{|||||{{|z{zzzzzz{zzzz{{|||||{{|{z{zzzzzz{zzzz|z|||||{{|{{z{zzzzzz{zzzz|{|||||{{|{{{z{zzzzzz{zzzz{z|||||zz|{{{{z{zzzzzz{zzzz{z|||||zz|{{{{z{|||||{{|||||}|}}}}}{{|||||{{z{{{{{zz{{{{{{{|||||zz|{{{{zz|z{zzzzzz{zzzz{{|||||zz|{{{{zz|{z{zzzzzz{zzzz|z|||||zz|{{{{zz|{zz{zzzzzz{zzzz|{|||||zz|{{{{zz|{zzz|zzzzzzzzzzz{z|||||zz|{{{{yz{zzzzz|zzzzzzzzzzz{z|||||zz|{{{{zy{zzzzz{|||||{z|||||}|}}}}}{{|||||{{|||||{zz|{{{{zzz{{{{{{|||||zz|{{{{zz|{{{{zz|z|zzzzzzzzzzz{{|||||zz|{{{{zz|{zzzzz|{z|zzzzzzzzzzz|z|||||zz|{{{{zz|{zzzzz|{zz|zzzzzzzzzzz|{|||||zz|{{{{zz|{zzzzz|{zzz|zzzzzz{zzzz{z|||||zz|{{{{yz{zzzzzz|zzzzz|zzzzzz{zzzz{z|||||zz|{{{{zy{zzzzzz|zzzzz{|||||{{|||||}|}}}}}{{|||||{{||||||||||||{{z|{{{{zz{{{{{{{|||||zz|{{{{zz|{{{{zz|{{{{zz|z|zzzzzz{zzzz{{|||||zz|{{{{zz|{zzzzz|{zzzzz|{z|zzzzzz{zzzz|z|||||zz|{{{{zz|{zzzzz|{zzzzz|{zz|zzzzzz{zzzz|{|||||zz|{{{{zz|{zzzzz|{zzzzz|{zzyzzzzzzyzyzyzyyzyzzzzzyzzyzyxyzyxxxxyz{yyyyyyzzzyyyzzyzzyzyyyzyxzyzyzyyyzzxzyy{z|{{|{{z{{{|{z|{{|{{z{{{|{zz|{zzzzz|{zz{{{||zzz{{||{{{}}}{{{zzz{{{{{zz||||{z{zz{{{z{zz{{{||{{z{z{z{{z{z{z||||{{zz{zzzzyyzzzzz{z{{{{zz{zzzzzyzzzz{zz{{{{zzz{zzzzzyzzyzzzz|{{{zz{{|{{{{z{|{{{}}|}}}}|||zz{{zzzzzz{zz{{{{{{{{{{|zz{zzyzyyzzyy{{z{{{{zzz|{zz{zyyzzyzzyy||z{{{{zzz|{zzyzzzzzyyzzzzz{z{{{{yzz{zzzzyzzzzzzyzzzz{zz{{{{zyz{zzzzzyzzyzzzyzzyzzzz|{{{zzz{zzzzzz{{{{{zz{{{{{}}|}}}}{{{||||zz{zzzzzzzzyzzzz{{{{{{{{zz{{{{zzz{zyzzyyzyyzyyy{{z{{{{zzz{zzzzzz{zzyzzyyzzxzyyy||z{{{{zzz{zzzzzz{zzzyzzzzzyxyzzzz{z{{{{yzz{zzzyzzzzzzzyzzzzzzxyzzz{zz{{{{zyz{zzzzyzzzzzzzyzzyzzzyzzyzzzz|{{{zzz{zzzzzy{zzzzzzz{{{{zzz{{{{}}|}}}}{{{||||zzz{{{{zzzzzzzzzzzyyzzz{{{{{{{{zz{{{{zzz{zzzzzz{zyzyyyzyxyyyy{{z{{{{zzz{zzzzzy{zzzzzy{zzyzyyyzzxyyyy||z{{{{zzz{zzzzzz{zzzzzz{zyzyzzzzzyxyzzzz{z{{{{yzz{zzzyzzzzzzyzzzzzzzyzzzzzzxyzzz{zz{{{{zyz{zzzzyzzzzzzyzzzzzzzyzzyzzzyzzyzzzz|{{{zzz{zzzzzy{zzzzzyzzyzzzzz{{{{zzz{{{{}}|}}}}{{{||||zzz{{{{zzz{{{{zzzzzzzzzzzyyzzz{{{{{{{{zz{{{{zzz{zzzzzz{zzzzzz{zyzyyyzyxyyyy{{z{{{{zzz{zzzzzy{zzzzzy{zyyzzy{zzyzyyyzzxyyyy||z{{{{zzz{zzzzzz{zzzzzz{zyyzzz{zyyyyzzyzyyyzyyyyzyyzzzzyyzzzzyyxzyyyyyyyyxyxxxyyyyyyyyyyzyyyyyzzyxyzyyyyyzzyxyy|{z{{{{|{z{{{{{z{z{{{{z{z{|zzz{z{{zzy{z{{{zyz{zzzzyz{zz{{{{{{zzz{{{{{zz||||{zzzzzz{zzzzz{{{{{{{zzzz{{{zzzz{{{{{zzyyzzzzzyyzzzz{{z{z{zyyzzzzzyyzzz|zzz{{{zyyyzyzyyyyzyz{{zz{z{zzyyyzyyzyyyzyyzzzz{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{zyyzzyzzyyzyy{zzzzzzzzzz{zyyzyyzzyyzyy{{{zzzzzzzz{zzyyzzzzzyxyzzz{{z{z{yzyz{zzzyyzzzzzyxyzz|zzz{{{zyyy{zzzyyyzyzyyyxyyz{{zz{z{yyyy{zzyyyyyzyyzyyyyyyzzzz{zzzyyy{zzzyyzzzzzzzzzyzzz{{{{{{{zzzz{{{zzz{zyyzyyzzyyyyy{zzzzzzzzyy{zzzzzzzzyyzyyzzyxyyy{{{zzzzzzzy{zzzzzyzyzyzzzzzzyxyzzz{{z{z{yzyz{zzyzyzzzzzyzzzzzzyxyzz|zzz{{{zyyy{zzzyyyzzzzyyzzyzyyyxyyz{{zz{z{yyyy{zzyyyyzyzyyzzzzzzzyyyyyyzzzz{zzzyyy{zzzyyyzyyzyyzzzzzzzzzyzzz{{{{{{{zzzz{{{zzzzzzzzzzzzyzyyyzzyxyyy{zzzzzzzzyy{zzzzyyzzzzzyyzzyzyyyzzyxyyy{{{zzzzzzzy{zzzzzyzyyzzzyzyzyzzzzzzyxyzzz{{z{z{yzyz{zzyzyzzzzyzyzzzzzyzzzzzzyxyzz|zzz{{{zyyy{zzzyyyzzzzyyzzzzzyyzzyzyyyxyyz{{zz{z{yyyy{zzyyyyzyzyyyzzyzyyzzzzzzzyyyyyyzzzz{zzzyyy{zzzyyyzyyzzzzzzzzyyzzzzzzzzzyzzz{{{{{{{zzzz{{{zzzzzzzzzzzzzzzzzyzyzyyyzzyxyyy{zzzzzzzzyy{zzzzyyzzzzzyzzyyzzyyzzyzyyyzzyxyyy{{{zzzzzzzy{zzzzzyzyyzzzzzyyzzzyzyzyyzzzyyyzzyyzy{zyzzzzzyzyz{zyyzyyzzyyyzyyyyxzzzzzzzzzzxxxzyxyyyyzzyyzyyzzyyzy|{{{{{{|{{{{{{{zzz{{{{zzz{|{zzzz{{{zzzz{{{{zzzzzz{zzzzz{{z{zzzzzz{zzzzz{zzz{zzzzzz{zzzzz{{{{{{{zzzzz{{zzzz{{{zzz{zyzzzz{zyyyz{{{zzzzzzyzyz{zzyyyz|{{{{{{{zyyzyyzzyyyyy{{zzzz{zzyyyzyyyyyyyyy{zzzyzzzzzzzzzzzzzzzzyy{zzzzzzzzzzyyyzzyzyyyyyy{zzzzzzzzzzzzzyzyyzzzyyyy{{{zzzzzzzzzz{zy{zzz{zyyyz{{{zzzzy{zyzzzzzy{yz{zzyyyz|{{{{{{{yzyzzz{zyy{yyzzyyyyy{{zzzz{zzyyzzzzzyyy{yyyyyyyyy{zzzyzzyyyyzzzyyy{{{{{{zzzzzyy{zzzzzzzzzzzzzzzyyyyy{zyzyyyyyy{zzzzzzzzzyzzzzzzzzzzy{yyzzzyyyy{{{zzzzzzzyzzzzzzyzy{zz{zzz{zzzxz{{{zzzzy{zyzzzy{zy{zzzzz{zz{zzzzxz|{{{{{{{yzyzzz{yzy{yz{zzz{zzzzzzzxy{{zzzz{zzyyzzzzzyy{yzzzzzz{zzzzzzzxy{zzzzzzyyyyzzzyyyy{yyyyy{{{{{{zzzzzzz{zzzzzzzzzzzzz{{{{{{{zzzzzzz{zzzzzzzyy{zzzzzzzzzyzzzzyyy{zzzyyyzzzz{zzzzzzzxy{{{zzzzzzzyzzzzzzy{yyzzzyzy{zz{zzz{zzzxz{{{zzzzy{zyzzzy{zy{zzz{zz|zzzzz{zz{zzzzxz|{{{{{{{yzyzzz{yzy{yz{zzz|zz{zzz{zzzzzzzxy{{zzzz{zzyyzzzzzyy{yzzzzz|zzzzzzz{zzzzzzzxy{zzzzzzyyyyzzzyyyy{yyzzzz|zzyyy{{{{{{zzzzzzz{zzzzzzzzzzzzz{{{{{{{|||||||zzzzzzz{zzzzzzzyy{zzzzzzzzzyzzzzyyy{zzzzzz|zzzyyyzzzz{zzzzzzzxy{{{zzzzzzzyzzzzzzy{yyzzzz|zzzzzyzyzzzzzz{{{{{{{{|{{{{{{{{{{{{{{{{{{{zz{{{{{{zzz{{{{{{zzzz{{{{{{{{{{{yyyz{y{{{{{|||{{{{{||{{{{{|{z{z{{|{z{z||z{z{z{|z{z{z||{{zz{z{{{zz{z{{{{zzz{zz{zzz{z{{zz{{{{{{{{{{{{{{{{{{{zzz{zz{zzz{z{{{{{|{zzz|zz{zzzzy{{{{{{zzzzz|z{zzzzzz|{|{{{{{zzzz|zzzzzzzy||{{{{zzzzzzz|zzzzzzzy{{{{{{zzzzzzzz|zzzzzzzy{{{{{{zzzzz||||||{{{{{{{{{{{{{{{{{{{zzzz|zzzzzz{y{{{{{{z{{{{{|{{{{|{{{{{{{y{{{{{{zz{zzz|z{{{{|{{{{{{{x|{|{{{{{zzzz|z{{{{{|{{{{{{{x||{{{{zzzzzz|zzz{{{{|{{{{{{{x{{{{{{zzzzzz|zzzz{{{{|{{{{{{{y{{{{{{zzzzzz|zzzzz||||||{{{{{{{{{{{{{{|||||||{{{{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{|{{{{|{{{{{{|y{{{{{|zz{zzz|z{{{{{}{{{{{|{{{{{{|y|{|{{|{{zzzz|z{{{{{}{{{{{{|{{{{{{|y||{{{|zzzzzz|z{{{{{}{zz{{{{|{{{{{{|y{{{{{|zzzzzz|z{{{{{}{zzz{{{{|{{{{{{|z{{{{{|zzzzzz|z{{{{{}{zzzz|||||||||||{||||||{||||||||}}}}}}}|||||{{{{|{{{{{{|y{{{{{|zzzzzz|z{{{{{}{{{{{{|{{{{|{{{{{{|y{{{{{|zz{zzz|z{{{{{}{|||||}|{{{{|{{{{{{|y|{|{{|{{zzzz|z{{{{{}{|||||}|{{{{{|{{{{{{|y||{{{|zzzzzz|z{{{{{}{|||||}|zz{{{{|{{{{{{|y{{{{{|zzzzzz|z{{{{{}{|||||}|zzz{{{{|{{{{{{|z{{{{{|zzzzzz|z{{{{{}{|||||}|zzzz|||||||||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{|{{{{{{|y{{{{{|zzzzzz|z{{{{{}{|||||}|{{{{{|||||||||||}}}}}}}}}}}}}}}}}|}}}}}}||}}}}}}|||}}}}}}||||}}}}}}|||||}}}}}}}}}}}}|||{{}{|||{{}{||{{}{{||{{}||{|{{}{|{|{{}||||{{{}{||z{{}|||{{{{{}{{{{z{}||||{{{{{}{{{{{{}||||||||||}}}}}}}}}}}}}}|||||~{{{{{{|}}}}}}}|||||~{{{{{{|}}}}}}}||||||~{{{{{{|}}}}}}}|||||||~{{{{{{|}}}}}}}||||||||~{{{{{{|}}}}}}}|||||||||~{{{{{{|}}}}}}}|||||~~~~~~}}}}}}}}}}}}}}}}}}}}|||||~}}}}}}}}}}}}}}||||||~|||||~}}}}}}}}}}}}}}||||||~||||||~}}}}}}}}}}}}}}||||||~|||||||~}}}}}}}}}}}}}}||||||~||||||||~}}}}}}}}}}}}}}||||||~|||||||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}xyyyyyxxyyyxyyyyyyyyyxyyyxyxyyyyyyxxzzzzzzyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyyxyyxyxyyyyxyxyyyyxxyyxyyxxyyxyyxxyxxxxxxyxxxxxyyzyyyyyyzyyyyyyyyyyyyyyyyyyyyyxyyxyyyxyyxyyxxyyxyyyxyyyxyyxyyxxyyxyyxyy{zyzyyy{zyzyyy{zyzyy{zzzzyy{zzzzyy{zzzzyy{zyyyyy{zyyyyy{zyyzzz{|zzzzz{|zzz{{{{{{{||{zz{zzzzzz{zzzzzz{{zz{{{|yy{zzyzyy{zyyzyy{zzyzz{|{zy{zyyzzy{zyyzzy{zyyzz{|{zyyzzyyyyyzyyyyyxzyyyyzyzzzzyyzyyyyyyzyyyyyxzyyyyyyzzzzyyyzyyyyyyzyyyyyxzyyyyyy{zzzyyzz{zzzzzz{zzzzzz{zzz{{{||||zz{yyzzzzyyyzzzzyyyzzzzzzzz{{{zzz{yyzzzyyyyzyyyyyyzyyyzzyzzzzzzz{zyyzzyyyyyzyyyyyxzyyyzzyzzzzzzz{zzyyyyyyxxxzyyyxyxyyyyyzyzzzzyyyzzzzyyyyyyyxxzyyyyxxyyyyyyyzzzzyyyzzzzyyyyyyyyyyzyyyxxxyyyyyyy{zzzyyyzzzzyxzzzzzzyyyzzzzyyy{zzz{{{||||zzz{{{{zyzyyzzzzyyyzzzzyyyyzzzzzzz{{{zyyzzzzzyyzyyzzyyyxxzyyyyxxyyyyzzyzzzzzyyzzzzyyyzzyyzzyyyyxzyyyyyxyyyyzzyzzzzyyyzzzzyyyzzyyyzyyyyyyzyyyxyxyyyyyzyzzzzyyyzzzzyyxyyyyyyzyyyyyyzyyyyxxyyyyyyyzzzzyyyzzzzyxxyyyyyyyzyyyyyyzyyyxxxyyyyyyy{zzzyyyzzzzyxxyyyyxxzzzzzzzzzzzzzyyy{zzz{{{||||zzz{{{{yyyzzzzyyyyyzzzzyyyzzzzyyxyzzzzzzz{{{zyyzzzzyyyzzzzyyyzyyzyyyyyyzyyyyxxyyyyzzyzzzzzyyzzzzyyyzzyyyyyzzyyzyyyyyyzyyyyyxyyyyzzyzzzzyyyzzzzyyyzzyyyyyzzyxyyyyyxxyyyxyyxyyyyxyxyyyxyyxyyyxxxxyyyyyyxxxyyyyyyyyyxxyyyyxxxxxyyyyyxxyyxxyxyxyyxyxyxxyxyxxyyxyyxxxyxyyxxyyxxxxxxyxxxxyyyyyyxxxxxxxxxxxxyyxxxxxxyxxxyxxxxyyyxxxxxyxxxxxxxyxyyxxyyxxyxxyyxxxxzyyzyyyzyyzyyyzyyzyyyyyzzzzyyyzzzzyyyzzzzyyyzyzyyyyzyzyyyyzyzzzyyyzyyyyyyzyyyyyyzyyzzzzzzzzzzzzzzzzzzzz{zz{{{{yyyzzyzyyyzyyzyyyzzyzzzz{zyyzyyzzyyzyyzzyyzyyzzzz{zyyyzyyyyyyyyyxyxxyyyyzyyzzzyyyyyyyyyyyyyyxxxyyyzyyyzzzyyyyyyyyyyyyyyxxxxyyyyyyyzzzyyyyyzyyyyyyzyyxxxxzyyyyyyzzzyyyyyzzzzyyyzzzzyyyzzzzzzzz{{{zzzzyyyzyyyyyyyyyyyyyyyyzzyyzzzzzzzzyyyzyyyyyyyyyyyxxyyyyzzyzzzyyyzzyyyzyyyxyxyyyyxyxxyyyyzyyzzzyyxxzyyyyzyyyyxxyyyyyxxxyyyzyyyzzzyyxxzyyyyyzyyyyyyyyyyxxxxyyyyyyyzzzyyxxzyyxxzzzzzzyyyyyyyxxxxyyyyyyyzzzyyxxzyyxxxyyzzzzyyyyzzzyyyyzzzzzzz{{{zyyzzzzyyyzyyzyyyyyxyyyyyyxxyyyzzyyzzzyyyyzzzyyyyzyyzyyyyyxyyyyyyxxyyyyzzyzzzyyyyzyyyyyyzyyyzyyyyyyyyyyxyxyxyyyzyyzzzyyyyzyyxyxyyyyyyzyyyyyyyyyyyxxyxyyzyyyzzzyyyyzyyyxxyyyyyyyzyyyyyyyyyyxxxyxyyyyyyzzzyyyyzyyxxxyyyyxxzzzzzzyyyyyyyxyyyyyyyyyyzzzyyyyzyyyyyyyyyyyyyyzzzzyyyyzzzyyyyzzzzzzz{{{zyyzzzzyyyyzzzyyyyyyzyyyyyyyyyyyyxyxyyzzyyzzzyyyyzzzyyyyzyyyyyyzyyzyyyyyyyyyyyyxyxyyyzzyzzzyyyyzyyyyyyzyyyyyyzyyyyzzzyyyzyyyzyyyyzyyyyyzyyyyyyzyyyyyyyzyyyyyzzzzzzyyyyyyyzyyyyyyzyyyzyyyyyyzyyyyzyyyyyyyyyyyyzyyyyyyyyyyyyyzyyyyyyyyyxxyyyzyyyyyyyyyxxxzzzzzzyyyyyyyyyyyxxyzyxxxxxyxxyyyyzyyyzyyyyxxyxxyyyyzyzzyzyyyzzyyyyyzzyyyyyyyzyz{yyyyyz{yyyyyz{zyyzyyzzyyyyyzzyyyyyzzyyyzyyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyzzzzyyyzzyyyyyyyyyyyyyzyzzzzzzzyzyyzzzyyyyzzzyyyyzzzzzzyyyzyyyyyyzyyxyxxyyyy{zyyyzyyyzyyyyyyzyyyxxxyyyzyzyyyzyyyyzyyyyyyzyxxxxxyyxzyyyyyzyyyyyzyyyyyyzyxxxxxyyxyyyyyyzyyyzzzzzzzzzzzzzyyyyyyyyyyyyyzyyyyyyyzzyyyyyzyyyyyyyyyzzzyyzzzzzzzyyyzyyyyyyzyyyyyxyyxyzyyyyzyyyyzyzzz{zzyyyy{yyyyyyzxyy{zyzyzyyxxzyyzzz{zzyyyy{yyyyyyzxyzyzyzyzyyxxzyyyzzz{zzyyyy{yyyyyyzxyzyyyzyzyyxxzyyxxzzz{zzyyyy{yyyyyyzxyyyyyzyzyyxxzyyxxx{{{{{{{{{{{{{yzzzzzzyzzzzzzzzzzzzzzzzzzzz{zzyyyy{yyyyyyzyyzzzyzzzzyyyzzzyyyyzzzz{zzyyyy{yyyyyyzxyyzyyzyzyyyxzyyyyyyzyzzz{zzyyyy{yyyyyyzxyy{zyzyzyyyyzyyyyyy{yyzzz{zzyyyy{yyyyyyzxyzyzyzyzyyyyzyyyyyy{yyyzzz{zzyyyy{yyyyyyzxyzyyyzyzyyyyzyyyyyy{yyyyzzz{zzyyyy{yyyyyyzyyyyyyzyzyyyyzyyyyyy{yyyyy{{{{{{{{{{{{{yzzzzzzyzzzzzzzzzzzzz{{{{{{{zzzzzzz{zzyyyy{yyyyyyzyyzzzyzzzzyyyzzzyyyy{yyyyyyzzzz{zzyyyy{yyyyyyzxyyzyyzyzyyyyzyyyyyy{yyyyyyzyzzzzzz{{{{{{{{|zzzz|zzzzz|zzzzzz|zzzzzzz|zzzzzzzz|zzzzz||||||{{{{{zzzz|z{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{zz{{{{{{{{{{{{{zzz{{{{{{{{{{{{{zzzz{{{{{{{{{{{{{{{{{{yyyz{yxxxxy{x{{{{{|{{{{{{zzzyy{yzzzyy{y{{{{{{{zzzz{z{zzzz{z{{{{{{{zzyyy{yzzyyy{yzz{{{{{{zyyyy{yzyyyy{yzzz{{{{{{zyyyy{yzyyyy{yzzzz{{{{{{{{{{{{{{{{{{{{{{{{{yyyz{yzyyyy{yzyyyy{y{{{{{|zzzz|zzzzzz|zyzyyyzx{{{{{{zzzzz|zzzzzz|zzyyyyzx{{{{{{yzzzzz|zzzzzz|zyyyyyzx{{{{{{yzzzzzz|zzzzzz|zyyyyyzx{{{{{{yzzzzzzz|zzzzzz|zyyyyyzy{{{{{{yzzzz|||||||||||||{{{{{{{{{{{{{{{{{{{zzzz|zzzzzz|zyyyyy{y{{{{{{y{{{{{|{{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{}{{{{{{|{{{{{{{y{{{{{{yzzzzz|zz{{{{}{{{{{{|{{{{{{{y{{{{{{yzzzzz|zzz{{{{}{{{{{{|{{{{{{{y{{{{{{yzzzzz|zzzz{{{{}{{{{{{|{{{{{{{z{{{{{{zzzzzz|zzzzz}}}}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{{{{{}{{{{{{|{{{{{{{y{{{{{{yzzzzz|z{{{{{|{{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{{{{{}{{{{{{|{{{{{{{y{{{{{{yzzzzz|z{{{{{}{z{{{{}{{{{{{|{{{{{{{y{{{{{{yzzzzz|z{{{{{}{zz{{{{}{{{{{{|{{{{{{{y{{{{{{yzzzzz|z{{{{{}{zzz{{{{}{{{{{{|{{{{{{{z{{{{{{zzzzzz|z{{{{{}{zzzz}}}}}}|||||||{{{{{{{{{{{{{{|||||||}}}}}}}{{{{{{{{{}{{{{{{|{{{{{{{y{{{{{{yzzzzz|z{{{{{}{{{{{{|||||||||||}}}}}|||||~|||||~||||||~|||||||~||||||||~|||||||||~|||||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}||}}}}}}}}}}}}}|||}}}}}}}}}}}}}||||}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}zzzzzz}}}}}}}{{{{{{}{z{zzz}|}}}}}}{{{{{{}{{zzzz}||}}}}}}{{{{{{}zzzzzz}|||}}}}}}{{{{{{}zzzzzz}||||}}}}}}{{{{{{}zzzzzz}|||||}}}}}}||||||}}}}}}}}}}}}}}|||||~||||||~{{{{{{|}}}}}}}|||||~||||||~{{{{{{|}}}}}}}||||||~||||||~{{{{{{|}}}}}}}|||||||~||||||~{{{{{{|}}}}}}}||||||||~||||||~{{{{{{|}}}}}}}|||||||||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}~||||||~}}}}}}}}}}}}}}||||||~|}}}}}~||||||~}}}}}}}}}}}}}}||||||~||}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||}}}}}~||||||~}}}}}}}}}}}}}}||||||~||||}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}xyyyxyxxyyyxyyxyyyyyyyyyyyyyyyyyyyxxyyyyyyxxxyyyyyyyyxxyyyyyyxxxxyyyyyyyyyxxyxyxyyxyxyxxyxyxxyyxyyxxxyxyyxxyxxxxxxxxxxxxyyyyyyxxxxxxxxxxyxyyxyyyxxyxyyyxxxxyyxxxxxxyxxxxxxxyxyyxxyyxxyxxyyxxyxyyyyyzyyyyyyzyyyyyyzxxyyyzyxxxyyzyxxxyyzyxxyxxyyxxxxxyyxxxxxyyxyyyyyyyxxxxxyyxxxxxyyxxxxyyxyyxxxyxyyxxxyxyyyxxyyyyxyyyyxyxyyyyxyxyyyyxyzyyyyyzzyyyyyzzyyyyyzzyyyyyyyzyyyyyyyyyxyxxyyyyyyyyyzyyyyyyyyyyyyyyxxxyyyyxxxyyzyyyyyyyyyyyyyyxxxxyyyyxxxyyyyyyyyyyyxxxyyyxxxxxyyxyxxxyyyyyyyyyzyyyyyyzyyyyyyzyyyyyy{yyzzz{yyyzyyyyyyyyyyyyyyyyyyyyyzyzzzzzyyyzyyyyyyyyyyyxxyyyzzyyyyyyyyyzyyxyyyyxyxyyyyxyxxyxyyyyyyyzyyxxyyyxxyyyyyxxyyyyyxxxyxyyxxxyyzyyxxyyyyxxyyxyxxxyyxyxxxxyxyyxxxyyyyyxxyyyxxyyyyyyyyyyyyyyyyyyyyyxxxyxyyyyyyyyxxxyyyzyyyyyyzyyyyyyzyyyyyyzyyzyyyzzzyyyzyyyyyyyyyyyyyyyxxyyyyyxxyyyyyyyyzzyyyyzyyyyyyyyyyyyyyyxxyxyzzyyyyyyyyxyyyyyyyzyyyzyyyyyyzyyyxyxyyyyyyyyyyzyyyyyyyxyxyyyyyyzyyyyyyzyyyyxxyyyyyxxyxyzyyyyyyyyxxyyyyyyyzyyyyyyzyyyxxxyyyyyxxyxyyyyyyyyyxxxyyyyxxzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyxyyyyyyxyyyyzyyyzzzyyyyyzzyyyyyyzyyyyyyzyyyyyxyyyyyyxyxyyyyyyyzzyyxyyyyyyyyyyyzyyyyyyzyyyyyxyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzyyyzyyyzyyyy{yyyyy{yyyyyy{yyxxyyy{yyxxx{{{{{{zzzzyyy{yyyyyyzyyy{yyyyyyzyyyyzyyxyxxzxyyyyzyyyxxxzxyyyyyzyyxxxxzxxxxyyyzyyxxxxzxxxxxzzzzzzzzzzzzzyyyyyyyzyyxxxxzxxyyyyzyyyzyyyyxxzxxyyyyzyzyyzyzyzyyzyzyzyyyyzyyyzyzzyyyzyzzyyyyyzzyyyzyyyyyyzyyyyyyyyyyyyyyzyyyyyyzyyyyyyyyyyyxzzzzzzzzzzzzzyyyyyyyyyyyxxyzxyxxxxzxyxxxxyxyyyyyzzyyzyyzzyyzyyzzyyyxyzzyyzyyyyzzyyyyyzyyxyxxyyyyzyyyyzyyyzyyyyyyzyyyxxxyyyzyyyyyzyyyyzyyyyyyzyyxxxxyyxyyxxyyyyyyyyzyyyyyyzyyxxxxyyxyyxxyyyyyyzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyzzxyyyyzyxyyyyyyxyyyyyzyzzzzzyyyzzyyyyyzyyyyxxyyxzzyxyyyyyyyzyyyy{yyyyyy{yyyyyyzyyyzyyyxzyyyyyyyyyy{yyyyyy{yyyyyyzyyzyyyyxzyyyyyyyyyyy{yyyyyy{yyyyyyzyyyyxxyxyyyyyyyyyyyyy{yyyyyy{yyyyyyzyyyyxxyxyyyyyyyyyyy{{{{{{{{{{{{{zzzzzzzyyyyyyyyyyyyyyyyyyyyy{yyyyyy{yyyyxxzyyyyxxyyyzyyyyzzyyyyzyyy{yyyyyy{yyyyxxzxxzzyxyxyyyyyyyyyyyyzyzzz{zzzzzz{zzyyyyzyyyzyyzxzyyyyzyyyyyyzyyzzz{zzzzzz{zzyyyyzyyzyyyzxzyyyyzyyyyyyzyyyzzz{zzzzzz{zzyyyyzyyyyyyzxyyyyyzyyyyyyzyyyyzzz{zzzzzz{zzyyyyzyyyyyyzyyyyyyzyyyyyyzyyyyy{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzz{zzyyyyzyyyyyyzyyzyyyzzzyyyyzyyyyyyzzzz{zzzzzz{zzyyyyzyyzzyyzyyyyyyzyyyyyyzyyyyyyzyzzzzzz{{{{{{{{|{{{{}{{{{{}{z{{{{}{zz{{{{}{zzz{{{{}{zzzz}}}}}}{{{{{{{{{}{{{{{{|zzzz|zzzzzz|zzzzz|zzzzzz|zzzzzz|zzzzzz|zzzzzzz|zzzzzz|zzzzzzzz|zzzzzz|zzzzz|||||||||||||{{{{{zzzz|zzzzzz|z{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{yyyz{yyyyyz{yyyxxy{y{{{{{|{{{{{{{{{{{{{yzyyy{yy{zyy{y{{{{{{{{{{{{{zyyyy{y{yzyy{yz{{{{{{{{{{{{{yyyyy{yzzxyy{xzz{{{{{{{{{{{{{yyyyy{yyyyxy{xzzz{{{{{{{{{{{{{yyyyy{yyyyyy{yzzzz{{{{{{{{{{{{{zzzzz{{{{{{{{{{{{{{yyyz{yyyyyz{yxxxxy{xyyxxy{y{{{{{|{{{{|{{{{{{|{zzzzz|zy{zyy{y{{{{{{x{{{{|{{{{{{|{zzzzz|z{yzyy{y{{{{{{xz{{{{|{{{{{{|{zzzzz|zzzyyy{x{{{{{{xzz{{{{|{{{{{{|{zzzzz|zyyyyy{x{{{{{{xzzz{{{{|{{{{{{|{zzzzz|zyyyyy{y{{{{{{yzzzz||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{zzzzz|zyyyyy{y{{{{{{y{{{{{|{{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|z{{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zz{{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzz{{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzzz{{{{}{{{{{{}{zzzzz|z{{{{{{z{{{{{{zzzzzz|zzzzz}}}}}}}}}}}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{{{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|z{{{{{|||||||||||}}}}}}}}}}~}}}}}~|}}}}}~||}}}}}~|||}}}}}~||||}}}}}~|||||~~~~~~}}}}}}|||||~||||||~|||||~||||||~||||||~||||||~|||||||~||||||~||||||||~||||||~|||||||||~||||||~|||||~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}z{{zzz}}}}}}}}}}}}}}{{{{{{}{z{zzz}|}}}}}}}}}}}}}{{{{{{}{{zzzz}||}}}}}}}}}}}}}{{{{{{}zzzzzz}|||}}}}}}}}}}}}}{{{{{{}zzzzzz}||||}}}}}}}}}}}}}{{{{{{}zzzzzz}|||||}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}|||||~||||||~||||||~{{{{{{|}}}}}}}|||||~||||||~||||||~{{{{{{|}}}}}}}||||||~||||||~||||||~{{{{{{|}}}}}}}|||||||~||||||~||||||~{{{{{{|}}}}}}}||||||||~||||||~||||||~{{{{{{|}}}}}}}|||||||||~||||||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~||}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~||||}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}yyyzzzzyyzzyyzyzzz|zzzzz|zzzzzz|zzyyzzz|zzyyy||||||zzzzzzz|zzzzyyzzzz|zzzzyyzyzyy{zzyzyy{zzyyy{zzzyyy{zzzyyy{yyyyyy{yyyyyyy{yyyyyy{yyyyx{{{{{{{{{{{{{zzyyzyy{yyzzyy{yyzzyyzzyy{yyzzyy{yyzzyyzyzyyzzzyzyyzzzyzyyzzzyyyzzzzyyyzzzzyyyzzzzyyyzyyyyyyzyyyyxxzyyyyyyyzyyyyyyzyyyyxxzxyyyxzzzzzzzzzzzzzzzzzzzzzzyyzyyzyyzzyyzyyzzyxzxyzzyyzzyyzyyzzyyzyyzzyyzyyzzyyzy|{zzz{z|{zzz{z|{zzz{z|{zzz{z{zzz{|z{zzz{|z{zzz{|z{zzz{|{zzzz{{{zzzz{{{yzzz{{{yzzz{{{zzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzyyzzzzzyyzzzzzzzzyyzzzzzyyzzzzzyyzzzzzyyzzzzzzzz{{zzzz{{{zzzz{{{zzzz{{{zzzz{{{zzzzzzzzzzzzzzzzyzyyzzzyzyyzzzz|{zzz{zzzzzzzzzzzzzzyyyzzzzyyyzzz|z{zzz{zzzzzzzzzzzzzzyyyyzyyyyyxzyy{{zzzy{yyzzzzzzzzzzzzzyyyyzyyyyxyzxyzzzzzyzyyxzzzzzzzzzzzzzyyyyzyyyyyyzyyzzzzzyzzzzzxxxzyxxxxxzyxxxxxyyxxxxxyyxzzyyyzzyyyyzzyyzyyzzyyzyyzzyxyyyzzyxyyy{{{zzzzzzyyzyzzz{zzzzzz{zzyzyy{zzyzyyzzzz|{zzz{yzyyzxzzzz{zzzzzz{zzzyyy{zzzyyyzzz|z{zzz{zyyyzxzzzzz{zzzzzz{zzyyyy{yyyyyyzyy{{zzzy{yyyyzxyyyzzz{zzzzzz{zzyyyy{yyyyyyzyyzzzzzyzyyyyzxyyyy{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzz{zzyyyy{yyyyxxzyyzzyyzzzyyyyzyyyyyyzzzz{zzzzzz{zzzzyy{yyzzyyzyy{{{zzzzzzyyzxyzzyyzyzzzzzz||||{{{{|||||}|||||}|{||||}|zz||||}|zzz||||}|zzzz}}}}}}|||||||||}|{{{{{|{{{{}{{{{{{}{{{{{}{{{{{{}{{{{{{}{{{{{{}{zz{{{{}{{{{{{}{zzz{{{{}{{{{{{}{zzzz}}}}}}}}}}}}}{{{{{{{{{}{{{{{{}{{{{{{|{zzz|zz{zzz|zz{zzz|zzzzz|z{zzzz|z{zzzz|z{zzzz|zzzzzz|zzzzzz|zzzzzzz|zzzzzz|zzzzzz|zzzzzzzz|zzzzzz|zzzzzz|zzzzz||||||||||||||||||||{{{{{zzzz|zzzzzz|zzzzzz|z{{{{{|||{{|{{||{{{{{||{{{{{||{{{{{|{{|{|{|{{|{|{|{{{{|{|{{{{||{{{|{||{{{|{||{{{{{||{{{{{||{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{zz|||||||||||{|{{{{{{{{{{{{{{{{{{{{zyz|z{{zyz|z{{zyy{z{{zyy{z{{{{{|{{{{|{{{{{{{{{{{{{{{z{zzz{z{||{{{{{{{{|{{{{{{|{{{{{{{{{zzzz{z|{|{{{{{{{{{|{{{{{{|{{{{{{{{zzzzz{z||z{z{zzz{{{{|{{{{{{|{{{{{{{{zzzzz{z{{{zz{yzzz{{{{|{{{{{{|{{{{{{{{zzzzz{z{{zzz{yzzzz|||||||||||{|{{{{{{{zzzzz{{{{{{{{{{{{{{yyyz|yyyyyz|yxxxxy{yyyxxy{y{{zyy{z{{{{{|{{{{|{{{{{{|{{{{{{|{z{zzz|z{||{{{{{{{{{{y{{{{|{{{{{{|{{{{{{|{{zzzz|z|{|{{{{{{{{{{y{{{{{|{{{{{{|{{{{{{|{zzzzz|z||z{z{z{{{{{{yzz{{{{|{{{{{{|{{{{{{|{zzzzz|z{{{zz{y{{{{{{yzzz{{{{|{{{{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{zzzzz|||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{y{{{{{|||||||||||}}}}}}}}}}~}}}}}~|}}}}}~||}}}}}~|||}}}}}~||||}}}}}~|||||~~~~~~}}}}}}}}}}}~}}}}}}~}}}}}~}}}}}}~|}}}}}~}}}}}}~||}}}}}~}}}}}}~|||}}}}}~}}}}}}~||||}}}}}~}}}}}}~|||||~~~~~~~~~~~~~}}}}}}|||||~||||||~||||||~|||||~||||||~||||||~||||||~||||||~||||||~|||||||~||||||~||||||~||||||||~||||||~||||||~|||||||||~||||||~||||||~|||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}{|||{{}}}}}}}}}}}}}}}}}}}}}{{{{{{}|{||{{}|}}}}}}}}}}}}}}}}}}}}{{{{{{}||{|{{}||}}}}}}}}}}}}}}}}}}}}{{{{{{}|||z{{}|||}}}}}}}}}}}}}}}}}}}}{{{{{{}{{{{z{}||||}}}}}}}}}}}}}}}}}}}}{{{{{{}{{{{{{}|||||}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}|||||~||||||~||||||~||||||~{|||{{|}}}}}}}|||||~||||||~||||||~||||||~|{||{{|}}}}}}}||||||~||||||~||||||~||||||~||{|{{|}}}}}}}|||||||~||||||~||||||~||||||~|||{{{|}}}}}}}||||||||~||||||~||||||~||||||~{{{{{{|}}}}}}}|||||||||~||||||~||||||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|{{{{{||||{{{{|||||}|||||}||||||}|||||||}|{{{||||}|{{{{}}}}}}|||||||||}|{{{{{|||||}||||||}|||||}||||||}||||||}||||||}|||||||}||||||}|{{{||||}||||||}|{{zz}}}}}}}}}}}}}|||||||||}||||||}|{{{{{|||{{}{{||{{}{{||{{}{{|{{}{|{|{{}{|{|{{}{||{{{}{||{{{}{||{{{}{||{{{{}{{{{{{}{{{{{{}{{{{{{{{}{{{{{{}{{{{{{}{{{zz}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}{{{{{{}{{{{{{}{{{{{{|||{{|{{||{{|{{||{{|{{||{{|{{|{{|{|{|{{|{|{|{{|{|{|{{|{||{{{|{||{{{|{||z{z|{||z{z|{||{{{{|{{{{{{|{{{{zz|{{{{zz|{{{{{{{{|{{{{{{|{{{zzz|z{{zzz|z{{zz|||||||||||||||||||||||||||{{{{{{{{{|{{{{{{|{{{{{z|z{{{{z|z{{{{{|}}}||||}}}||||}}}||||}}}||||}}}||||}}|||}|}}|||}|}}|||}|}}|||}|}}|||}}|}|||}}|}|||}}|}|||}}|}|||}}|}|||}}}}{||{}}}{||{}}}{||{}}}{|{{}}}{|{{}}}|||{|{||||{|{||||{|{||||{{{||||{{{||||||||||||||||||||||{||||{{{{|||{{{{||{{{||{{|{|||{{|{|||{{|{|||{{{{|||{{{{||{{{{||{{|{{||{{|{{||{{|{{||{{{{{||{{{{|}}}|||{|{{|{|{|{{|{|{|{{|{|{|{{{{|{|{{{{}|}}|||||{{{|{||{{{|{||{{{|{||{{{{{||{{z{{}}|}|||||{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{z{{}}}||{{{{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{zz{{z|||||{{{{zz||||||||||||||||||{|{{{{{{{{{{{{{{|||{{{{{{{{{zzz{|{zzzz{|{zzyyz|{zzyxy{{{{zyy{{|||{{{|{{{{{|||||||||||}}}}}}}}}}~}}}}}~|}}}}}~||}}}}}~|||}}}}}~||||}}}}}~|||||~~~~~~}}}}}}}}}}}~}}}}}}~}}}}}~}}}}}}~|}}}}}~}}}}}}~||}}}}}~}}}}}}~|||}}}}}~}}}}}}~||||}}}}}~}}}}}}~|||||~~~~~~~~~~~~~}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}~|}}}}}~}}}}}}~}}}}}}~||}}}}}~}}}}}}~}}}}}}~|||}}}}}~}}}}}}~}}}}}}~||||}}}}}~}}}}}}~}}}}}}~|||||~~~~~~~~~~~~~~~~~~~~}}}}}}|||||~||||||~||||||~||||||~|||||~||||||~||||||~||||||~||||||~||||||~||||||~||||||~|||||||~||||||~||||||~||||||~||||||||~||||||~||||||~||||||~|||||||||~||||||~||||||~||||||~|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{|||{{}|}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}|{||{{}}|}}}|}|}}}}}}}}}}}}}}}}}}}}}}}}}}}||{|{{}}}|}}|}||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{}}}}|}|}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}|||||{}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}~}}}}}~}}}}}}~}}}}}}}~}}}}}}}}~}}}}}}}}}~|||||~~~~~~}}}}}}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~|||||~~~~~~~~~~~~~}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~}}}}}}~|||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}|~}|}}}|~}|}}}|~}|}}}|~}|}}}|~}}|}}|~}}|}}|~}}|}}|~}}|}}|~}}|}}|~}}}}|}|~}}}|}|~}}}|}|~}}}|}|~}}}|}|~}}}}}}||~}}}}||~}}}}||~}}}}||~}}}}||~}}}}|||||~||||||~||||||~||||||~||||||~|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||}~}~~~}~~~~~~~}~~~~}~~~~~}~~|}}}}|}}}}}}}|}}}}~~}}~~~}}}}}}{}}}~~~|~~~||~~}}}|}~~~}~}~}}}||}~~~}~~}}}}||}|}}}||}}||}~|}}}}}}||}}||}~|}}|}~~}}~~~}}|~|}}}}|}}}|}}}~~~~~~~~~~|~~~||~~|||~|||||||}~~~}~}~}}}~||}}}}||}~~~}~~}}}}~|}|}}}||}|}}}||}}||}~|}}||}~|}}}}}}||}}||}~|}}||}~|}}|}~~}}~~~}}|~|}}}}|~|}}}}|}}}|}}}~~~~~~~~~~~~~~~~~|~~~||~~|||~||||||~|||||||}~~~}~}~}}}~||}}}}~||}}}}||}~~~}~~}}}}~|}|}}}~|}|}}}||}|}}}||}}||}~|}}||}~|}}||}~|}}}}}}||}}||}~|}}||}~|}}||}~|}}|}~~}}~~~}}|~|}}}}|~|}}}}|~|}}}}|}}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~|~~~||~~|||~||||||~||||||~|||||||}~~~}~}~}}}~||}}}}~||}}}}~||}}}}||}~~~}~~}}}}~|}|}}}~|}|}}}~|}|}}}||}|}}}||}}||}~|}}||}~|}}||}~|}}||}~|}}}}}}||}}||}~|}}||}~|}}||}~|}}||}~|}}|}~~}}~~~}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|}}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~||~~|||~||||||~||||||~||||||~|||||||}~~~}~}~}}}~||}}}}~||}}}}~||}}}}~||}}}}||}~~~}~~}}}}~|}|}}}~|}|}}}~|}|}}}~|}|}}}||}|}}}||}}||}~|}}||}~|}}||}~|}}||}~|}}||}~|}}}}}}||}}||}~|}}||}~|}}||}~|}}||}~|}}||}~|}}|}~~}}~~~}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|}}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~||~~|||~||||||~||||||~||||||~||||||~|||||||}~~~}~}~}}}~||}}}}~||}}}}~||}}}}~||}}}}~||}}}}||}~~~}~~}}}}~|}|}}}~|}|}}}~|}|}}}~|}|}}}~|}|}}}||}}~}~~~~}}}}}}}}~~~~}}~~~~}}~|}}}}}}}}}}}}}}}|}~~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}|~~~|}}~||||}}~~~}}~}}}}}}||}}}}}}}||}}}|}}}}}}}}}||}}}|}|}~~}}}~~}}|}}|}}}}}}}}}}}}}}||{}}}}}}}}}}}}}}}||}}}}}}|~~~|}}~||||}||||||}}~~~}}~}}}}}}||}}}}}||}}}}}}}||}}}|}||}}}|}}}}}}}}}||}}}|}||}}}|}|}~~}}}~~}}|}}|}}}|}}|}}}}}}}}}}}}}}||{}}}}|}{}}}}}}}}}}}}}}}||}}}}}}}}}}}}}|~~~|}}~||||}|||||{}|||||{}}~~~}}~}}}}}}||}}}}}||}}}}}||}}}}}}}||}}}|}||}}}|}||}}}|}}}}}}}}}||}}}|}||}}}|}||}}}|}|}~~}}}~~}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}}}}||{}}}}|}{}}}}|}{}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}|~~~|}}~||||}|||||{}|||||{}|||||{}}~~~}}~}}}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}||}}}|}||}}}|}||}}}|}||}}}|}}}}}}}}}||}}}|}||}}}|}||}}}|}||}}}|}|}~~}}}~~}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}}}}||{}}}}|}{}}}}|}{}}}}|}{}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~~|}}~||||}|||||{}|||||{}|||||{}|||||{}}~~~}}~}}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}||}}}|}||}}}|}||}}}|}||}}}|}||}}}|}}}}}}}}}||}}}|}||}}}|}||}}}|}||}}}|}||}}}|}|}~~}}}~~}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}}}}||{}}}}|}{}}}}|}{}}}}|}{}}}}|}{}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~~|}}~||||}|||||{}|||||{}|||||{}|||||{}|||||{}}~~~}}~}}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}|}~}~~~~~~~}}}}}}}}}}}~~~~~}}|}}}}}}}}}}}}}}}|}~~}~}}~}}}~~~}}|~|||}}}}}}}}}}}}}}}}}}}}}}}|||~~~~|}}||||{}|}}}}}}}||}|}}|}}}}}}}}||}|}}||}~~}~}}~}}||}}|}}}~~~}}|~||||}|||||}}}}}}}}}}}}||{}}}}}}}}}}}}}}}{||}}}}|||~~~~|}}||||{}|||||{}|}}}}}}}||}|}}|||}|}}|}}}}}}}}||}|}}|||}|}}||}~~}~}}~}}||}}|}}||}}|}}}~~~}}|~||||}||||||}{||||}}}}}}}}}}}}||{}}}}|{{}}}}}}}}}}}}}}}{||}}}}{{|}}}}{{|~~~~|}}||||{}|||||{}|||||{}|}}}}}}}||}|}}|||}|}}|||}|}}|}}}}}}}}||}|}}|||}|}}|||}|}}||}~~}~}}~}}||}}|}}||}}|}}||}}|}}}~~~}}|~||||}||||||}{|||||}{||||}}}}}}}}}}}}||{}}}}|{{}}}}|||}}}}}}}}}}}}}}}{||}}}}{{|}}}}{||}}}}{{|~~~~|}}||||{}|||||{}||||||}|||||{}|}}}}}}}||}|}}|||}|}}|||}|}}|||}|}}|}}}}}}}}||}|}}|||}|}}|||}|}}|||}|}}||}~~}~}}~}}||}}|}}||}}|}}||}}|}}||}}|}}}~~~}}|~||||}||||||}{|||||}{|||||}{||||}}}}}}}}}}}}||{}}}}|{{}}}}|||}}}}|||}}}}}}}}}}}}}}}{||}}}}{{|}}}}{||}}}}{||}}}}{{|~~~~|}}||||{}|||||{}||||||}||||||}|||||{}|}}}}}}}||}|}}|||}|}}|||}|}}|||}|}}|||}|}}|}}}}}}}}||}|}}|||}|}}|||}|}}|||}|}}|||}|}}||}~~}~}}~}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}}~~~}}|~||||}||||||}{|||||}{|||||}{|||||}{||||}}}}}}}}}}}}||{}}}}|{{}}}}|||}}}}|||}}}}|||}}}}}}}}}}}}}}}{||}}}}{{|}}}}{||}}}}{||}}}}{||}}}}{{|~~~~|}}||||{}|||||{}||||||}||||||}||||||}|||||{}}~}~~~~~~~~~~~~}}}}}}}}}}}}}|}}}}}}}}}}}}}}}|}~~}~~}}}}}~~~}~}}}}}|~~~~}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}{{|}}}}}}}||}}|}}}}}}}}}}||}}|}}|}~~}~~}}}}|}|}}}}}~~~}~}}}}}||}}}}}|~~~~}}||||||}{||||}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}{||}}}}{||}}}}}}}||}}|}}||}}|}}}}}}}}}}||}}|}}||}}|}}|}~~}~~}}}}|}|}}}}|}|}}}}}~~~}~}}}}}||}}}}}||}}}}}|~~~~}}||||||}{|||||}{||||}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}{||}}}}}}}||}}|}}||}}|}}||}}|}}}}}}}}}}||}}|}}||}}|}}||}}|}}|}~~}~~}}}}|}|}}}}|}|}}}}|}|}}}}}~~~}~}}}}}||}}}}}||}}}}}||}}}}}|~~~~}}||||||}{|||||}{|||||}|||||}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}|}|}}}}{||}}}}}}}||}}|}}||}}|}}||}}|}}||}}|}}}}}}}}}}||}}|}}||}}|}}||}}|}}||}}|}}|}~~}~~}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}}~~~}~}}}}}||}}}}}||}}}}}||}}}}}||}}}}}|~~~~}}||||||}{|||||}{|||||}||||||}|||||}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}|}|}}}}|}|}}}}{||}}}}}}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}}}}}}}}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}~~}~~}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}}~~~}~}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}|~~~~}}||||||}{|||||}{|||||}||||||}||||||}|||||}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}|}|}}}}|}|}}}}|}|}}}}{|}~}~~~~~~~~~~~~~~~~~~}}}}}|||}}}}}||}}}}}}|||}~~}~~~}}}}~~~}~~}}}}}~~~~}~}}}}}|~~~~~||||||||}}}}}|||||||||}}}}}|}||}}}|~}}}}}}|}||}}}|~|}~~}~~~}}}|}}|~}}}~~~}~~}}}}|}|~}}}}~~~~}~}}}}}||~}}}}|~~~~~|}||||||~|||||}}}}}}}|~~~~~~~}}}}}}|}}}}}|}||}}}|~}}}}}}~}}}}}}|}||}}}|~}}}}}}~|}~~}~~~}}}|}}|~}}}}}}~}}}~~~}~~}}}}|}|~}}}}}}~}}}}~~~~}~}}}}}||~}}}}}}~}}}}|~~~~~|}||||||~}}}}}}~|||||}}}}}}}}~~~~~~~~~~~~~~}}}}}}|}}}}}|}||}}}|~}}}}}}~}}}}}}~}}}}}}|}||}}}|~}}}}}}~}}}}}}~|}~~}~~~}}}|}}|~}}}}}}~}}}}}}~}}}~~~}~~}}}}|}|~}}}}}}~}}}}}}~}}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}|~~~~~|}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}}}|}||}}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}|}||}}}|~}}}}}}~}}}}}}~}}}}}}~|}~~}~~~}}}|}}|~}}}}}}~}}}}}}~}}}}}}~}}}~~~}~~}}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}|~~~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}}}|}||}}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}|}||}}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|}~~}~~~}}}|}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~~~}~~}}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}|~~~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{|{{{{{{z||{z{||}|||||}|||}||}|{|}}}}|{{{~~~||}{||}}}}}}}||}}}}}|}}}|}|}}}}|}{{|{{|}}|}}}}{{|{{|}}|}}}}|{{|{{|}}|}}}}||}|}}}}}}}}}}}}}}{{|{{{}}|}}}}|||}{{|{{{}}{}}}}|||}{|||{{{}}|}}}}|||}{{{{{{{|}}|}}}}{{{}|||{{{{{|}}|}}}}{{{}|||{{{{{{|}}|}}}}{{{||||{{}{}}}}}}}}}}}}}|}}}}}}|{{{{{{}}|}}}}{{{}|||{{{}{{{{{{}}{}}}}{{{}|||{{{}{||{{{{}}|}}}}|||}||||||}{{{{{{{|}}|}}}}{{{}|||z{{}{{|{{{{{|}}|}}}}{{{}|||{z{}{{|{{{{{{|}}|}}}}{{{||||{{{|{{|{{}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|{{{{{{}}|}}}}{{{}|||{{{}{{{{{{}{{{{{{}}{}}}}{{{}|||{{{}{{{{{{}{||{{{{}}|}}}}|||}||||||}{{{|||}{{{{{{{|}}|}}}}{{{}|||z{{}{{|z{{}{{|{{{{{|}}|}}}}{{{}|||{z{}{{|{z{}{{|{{{{{{|}}|}}}}{{{||||{{{|{{|{{z|{{|{{}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{{{{{}}|}}}}{{{}|||{{{}{{{{{{}{{{{{{}{{{{{{}}{}}}}{{{}|||{{{}{{{{{{}{{{{{{}{||{{{{}}|}}}}|||}||||||}{{{|||}{{{|||}{{{{{{{|}}|}}}}{{{}|||z{{}{{|z{{}{{|z{{}{{|{{{{{|}}|}}}}{{{}|||{z{}{{|{z{}{{|{z{}{{|{{{{{{|}}|}}}}{{{||||{{{|{{|{{z|{{|{{z|{{|{{}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{{{{{}}|}}}}{{{}|||{{{}{{{{{{}{{{{{{}{{{{{{}{{{{{{}}{}}}}{{{}|||{{{}{{{{{{}{{{{{{}{{{{{{}{||{{{{}}|}}}}|||}||||||}{{{|||}{{{|||}{{{|||}{{{yy{{{{zz{{{y{z|||||||||||||}|{||}}}{{||{{||||||{{{}}}}||{{|||||||}}{{||}}}|||{{z{{{{|}{||}{{z{{{|{}{||}{{{z{{{||{{||}{{{{{|{{||{{|{{{{{|{||{{}}}}}}}}}}}{{{{{z|||{{{||||||{{z{z{||}{{|{{{{||{{{zz{{{|}{||}{{{{|{{{{zz{{|{}{||}{{{{|{{{{{zzz{||{{||}{{{{|{{{{{{{{z{||{{|{{{{{{|{{{{{|{{|||}}}}}}}||||||||||{{zzz{z|||{{{|{{{{|{{{{{{|{{yzz{||}{{|{{{{{|{{{{{{|{{{zz{{{|}{||}{{{{|{{{{{{|{{{{zz{{|{}{||}{{{{|{{{{{{|{{{{{zzz{||{{||}{{{{|{{{{{{|{{{{{{{{z{||{{|{{{{{{|{{{{{z{{{{{{|{{|||}}}}}}}||||||||||{||||||{{zzz{z|||{{{|{{{{|{{{{zz|{{{{zz|{{zzz{||}{{|{{{{{|{{{{{{|{z{{{{|z{{yz{{{|}{||}{{{{|{{{{{{|{{{{{{|{{{{yz{{|{}{||}{{{{|{{{{{{|{{{{{{|{{{{{yzz{||{{||}{{{{|{{{{{{|{{{{{{|z{{{{{{{z{||{{|{{{{{{|{{{{{z{{{{{{z{z{{{{|{{|||}}}}}}}||||||||||{||||||{||||||{{zzz{z|||{{{|{{{{|{{{{zz|{{{{zz|zz{{zz|{{yzz{||}{{|{{{{{|{{{{{{|{z{{{{|zz{{{{|z{{yz{{{|}{||}{{{{|{{{{{{|{{{{{{|{{{{{{|{{{{yz{{|{}{||}{{{{|{{{{{{|{{{{{{|{{{{{{|{{{{{yzz{||{{||}{{{{|{{{{{{|{{{{{{|z{{{{{|{{{{{{{{z{||{{|{{{{{{|{{{{{z{{{{{{z{z{{{{{{{{{{{|{{|||}}}}}}}||||||||||{||||||{||||||{||||||{{zzz{z|||{{{|{{{{|{{{{zz|{{{{zz|zz{{{{|{{{{zz|{{yzz{||}{{|{{{{{|{{{{{{|{z{{{{|zz{{{{|{{{{{{|z|{zyzzzzzz{zzzy|||{{||||{{||}||{{|}}|||{{|||||{{|{{||{{|{{{|{||||||||{{|||||{{{|{z{{||}||||{|{z{{||}||||{|{zz{z||||{{|||{z{z{z|||{{{|{{{{{{{{z{{|{{{{{{{{{{{{{{{{|{{{{|||||{{zzz{||||{{{{{{{{{{|{yz{||}||||z{|{{{{{|{yz{||}||||{z|{{{{{|{zyzz||||{{|||zz{{{||{z{yzz|||{{{|{{zz{{z{{z{{{{zz{{|{{{{{{{{z{z{{{{{{zz{{{{|{{{{{{{{{{{{{{{{{{zzz{||||{{{{{{zz{z{{{{{{{|{zz{||}||||z{|{{{{{{|{{{{{|{zz{||}||||{z|{{{{{z|{{{{{|{zzzz||||{{|||zz{{{||zz{{{||{z{zzz|||{{{|{{zz{{z{{zz{{{{{z{{{{zz{{|{{{{{{{{z{z{{{{{{{{{{{{{zz{{{{|{{{{{{{{{{{{{{z{{{{{{zz{{zzy{||||{{{{{{zz{z{{{z{{{{{{zz{{|{{z{||}||||{{|{{{{{{|{{{{z{|{|{{{|{{z{||}||||{{|{{{{{z|{{{{{z|{|{{{|{z{zz||||{{|||{{{{{||zz{{{||zz|{{||{z{{zz|||{{{|{{{{{{{{{zz{{{{{zz|zz{{z{{{{{{{{|{{{{{{{{{{{{{{{{{{|||||||{{{{{{z{{{{{|{{{{{{{{{{{{{{z{{{{{{z|z{{{{z{{{z{y{||||{{{{{{{{{{{{{z{{{{{{z|{z{{{z{{{|{{z{||}||||{{|{{{{{{|{{{{z{|{|{{{{|{|{{{|{{z{||}||||{{|{{{{{z|{{{{{z|{|{{{{|{|{{{|{z{zz||||{{|||{{{{{||zz{{{||zz|{{||{{|{{||{z{{zz|||{{{|{{{{{{{{{zz{{{{{zz|zz{{{{|{{{{z{{{{{{{{|{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{z{{{{{|{{{{{{{{{{{{{{z{{{{{{z|z{{{{{|{{{{{z{{{z{y{||||{{{{{{{{{{{{{z{{{{{{z|{z{{{{|{{{{{z{{|{{{zz{{{{y{{{|||||{{||||{{|}|}|{{}}}}||{{}}}||||{{|||||{{{{{||{{{|{{{{|||{{{{{|{{{{||}}|||{|{{{{||}}|||{|{{z{z|||}|{{||{{{z{z||}{|{{{{{{{z{{z||||{{{{{{{{{{{{{{{|{{{{{{{{{{{{z{{{{|{{{{{{{{{|{|{{{z||}}|||{{|{{|{{|{{{z||}}|||{{|{{|{{|{{{{z|||}|{{||{{{|{||{{{{{z||}{|{{{{{zz|{{{{{{{{{z||||{{{{{{zz|z{{{z{{{{{{{{|{{{{|||||||{{{{{{{{{{{{{|{{{{{{{{z|z{{{{{|{|{{|y||}}|||{{|{{|{{{|{{}{{|{{|y||}}|||{{|{{|{{{|{{}{{|{{{|z|||}||{||{{{|{||{{{}{||{{{{|y||}{||{{{{zz|{{{{{{}{{{{{{{{|z||||{|{{{{zz|z{{{{{}{{{{z||||{||||||{||||||||}}}}}}}|||||{{{{|{{{|{{|{{{{{z|z{{{{{}{{{{{{|{|{{|z||}}|||{{|{{|{{{|{{}{|||||}|{|{{|z||}}|||{{|{{|{{{|{{}{|||||}|{|{{{|z|||}||{||{{{|{||{{{}{|||||}|||{{{{|z||}{||{{{{{{|{{{{{{}{|||||}|{{{{{{{|{||||{|{{{{{{|{{{{{{}{|||||}|{{{{||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{|{{{|{{|{{{{{{|{{{{{{}{|||||}|{{{{{|{|{{|z||}}|||{{|{{|{{{|{{}{|||||}||||||}|{|{{|z||}}|||{{|{{|{{{|{{}{|||||}||||||}|{|{{{|z|||}||{||{{{|{||{{{}{|||||}||||||}|||{{{{|z||}{||{{{{{{|{{{{{{}{|||||}||||||}|{{{{{{{|{||||{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||{{{{|{{{|{{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{{||||{||{||||}}}}||||{}||||{}|}|}}|}}}}}|}|}}}}}}}||}}}}}||||{}||||||}}}}}}}}}}}{||{{|}}}}}}}{||{{|}}}}}}}||{|{{|}}}}}}}||||{{{|}}}}}}}|||{{{{{|}}}}}}}||||{{{{{|}}}}}}}|||||}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||||||~|}}}}}}}}}}}}||||||~||}}}}}}}}}}}}||||||~|||}}}}}}}}}}}}||||||~||||}}}}}}}}}}}}||||||~|||||}}}}}}}}}}}}||||||~|||||}}}}}}}}}}}}}~~~~~~~}}}}}}|}}}}}}}}}}}}||||||~}}}}}}~|}}}}}}}}}}}}||||||~}}}}}}~||}}}}}}}}}}}}||||||~}}}}}}~|||}}}}}}}}}}}}||||||~}}}}}}~||||}}}}}}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||}|}}|}}}|}}}}}}}}}}}|||||}|}}}}}}||}}}}}}|}|}}}}}}|}}|}}}}}}|}}}|}}}}}}|}}}}}}}}}}~}}}}}}~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~||||||~~~~~~~}}}}}}}}|||||~}||||||}~~~~~||}}}}}~|}}}}}}~}~~~~|||}}}}}~|}}}}}}~~}~~~||}|}}}}}~|}}}}}}~~~}~~||}}|}}}}}~|}}}}}}~~~~}~||}}}|}}}}}~|}}}}}}~~~~~}||}}}}}}}}}}~~~~~~~}}}}}}}~~~~~~~}|||||~}}}}}}}}~~~~~~||||||}|}}}}}~}}}}}}}~}~~~~~||}}}}}||}}}}}~}}}}}}}~~}~~~~|}|}}}}|}|}}}}}~}}}}}}}~~~}~~~|}}|}}}|}}|}}}}}~}}}}}}}~~~~}~~|}}}|}}|}}}|}}}}}~}}}}}}}~~~~~}~|}}}}|}|}}}}}}}}}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~}|||||~}}}}}}}}~~~~~~||||||~}}}}}}}|}}}}}~}}}}}}}~}~~~~~||}}}}~}}}}}}}||}}}}}~}}}}}}}~~}~~~~|}|}}}~}}}}}}}|}|}}}}}~}}}}}}}~~~}~~~|}}|}}~}}}}}}}|}}|}}}}}~}}}}}}}~~~~}~~|}}}|}~}}}}}}}|}}}|}}}}}~}}}}}}}~~~~~}~|}}}}|~}}}}}}}|}}}}}}}}}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}|||||~}}}}}}}}~~~~~~||||||~}}}}}}~}}}}}}}|}}}}}~}}}}}}}~}~~~~~||}}}}~}}}}}}~}}}}}}}||}}}}}~}}}}}}}~~}~~~~|}|}}}~}}}}}}~}}}}}}}|}|}}}}}~}}}}}}}~~~}~~~|}}|}}~}}}}}}~}}}}}}}|}}|}}}}}~}}}}}}}~~~~}~~|}}}|}~}}}}}}~}}}}}}}|}}}|}}}}}~}}}}}}}~~~~~}~|}}}}|~}}}}}}~}}}}}}}|}}}}{{}{}|{}||{}|||{}||||{||{{{{|}}}}}}|{}}|||||}{}|||||{}|{}|||||{}|{{}|||||{}|{{{}|||||{}|{{{~}}||||~}}||||{~}}}}}}~}}}}}||}~~~~~}}~~~~~}}}}~~~~~}}~~~~~}}~}}~~~~~}}~~~~~}}~~}}~~~~~}}~~~~~}}~~~}}~~~~~}}~~~~~}}~~~~{||||||{||||||||}}}}}{}}}}}}|}}}}}}}}}}}}}{{}}|||||}}|||||}}~~~~{}{}|||||{}||||||}~}~~~|}|{}|||||{}||||||}~~}~~|}||{}|||||{}||||||}~~~}~|}|||{}|||||{}||||||}~~~~}|}||||{|{||||{}{||||||}}}}}{|{||||{}}}}}}}}}}}}}}}}}}}}||}}}}}|{}}|||||}}|||||}}~~~~{}|||||{}{}|||||{}||||||}~}~~~|}||||||}|{}|||||{}||||||}~~}~~|}||||||}||{}|||||{}||||||}~~~}~|}||||||}|||{}|||||{}||||||}~~~~}|}||||||}||||{|{|||||}|||||||}}}}}{|{||||{}{|||||}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}|{}}|||||}}|||||}}~~~~{}|||||{}|||||{}{}||||||}||||||}~}~~~|}||||||}||||||}|{}||||||}||||||}~~}~~|}||||||}||||||}||{}||||||}||||||}~~~}~|}||||||}||||||}|||{}||||||}||||||}~~~~}|}||||||}||||||}||||{|{|||||}|||||||}}}}}{|{||||{}{|||||}||||||}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}|{}}|||||}}|||||}}~~~~{}|||||{}||||||}|||||{}{}||||||}||||||}~}~~~|}||||||}||||||}||||||}|{}||||||}||||||}~~}~~|}||||||}||||||}||||||}||{}||||||}||||||}~~~}~|}||||||}||||||}||||||}|||{}||||||}||||||}~~~~}|}||||||}||||||}||||||}|||||{}z}{z}{z{}{zzy|{{z{z{{{zzzz}{{{{{{{}|{{{{{{z}{zzz{{{{z}{{zzzz{{{{}{{zz{z{{{z|}|||||{}||||{}|{{{{|}|{{{||~}}}}}}~}}}}}}|}}}}}||}||||}}}|}}}}}|{}||||}}}}|}}}}}|{}||||}}}}}|}}}}}|{}||||}}}}}}z|{{{{{{|{{{{|{|}}}}z|{{{{{{|{{{{|{|}}}}{{}}}}}||}}}}}}}}}}}}||{}||||{{|||||||}}}}}{{}{}{{{{{{|{{{{|{}}}}}{{}|z}{{{{{{|{{{{|{}}}}}{{}|{{}{{{{{{|{{{{|{}}}}}{{}|{{z|{{{{zz{{{{{|{|}}}}zz|{{{{z{{{{{zz{{{{{|{|}}}}zz|{{{{z{}}}}}{{}}}}}}}}}}}}{{|}}}}{{{}||||{{{||||||}}}}}{{}||||{{}z}{{{{{{{{{{{|{}}}}}{{}|{{{{{}|z}{{{{zz{{{{{|{}}}}}{{}|{{{{{}|{{}{{{{{z{{{{{|{}}}}}{{}|{{{{{}|{{z|{{{{zz{{{{{|{|}}}}zz|{{{{zz{{{{{z{{{{{zz{{{{{|{|}}}}zz|{{{{zz{{{{{z{}}}}}||}}}}}}}}}}}}{{|}}}}{{|}}}}{z{}||||{{{||||||}}}}}{{}||||{{}||||{{}z}{{{{{{{{{{{|{}}}}}{{}|{{{{{}|{{{{{}|z}{{{{zz{{{{{|{}}}}}{{}|{{{{{}|{{{{{}|{{}{{{{{z{{{{{|{}}}}}{{}|{{{{{}|{{{{{}|{{z|{{{{{{{{{{{|{|}}}}zz|{{{{zz{{{{{zz|{{{{z{{{{{{{{{{{{|{|}}}}zz|{{{{zz{{{{{zz|{{{{z{}}}}}||}}}}}}}}}}}}{{|}}}}{{|}}}}|||}}}}{{{}||||{{{||||||}}}}}{{}||||{{}||||{{}||||{{}z}{{{{{{{{{{{|{}}}}}{{}|{{{{{}|{{{{{}|{{{{{}|z}{{{{{{{{{{{|{}}}}}{{}|{{{{{}|{{{{{}|{{{{{}|{{}{{{{{{{{{{{|{}}}}}{{}|{{{{{}|{{{{{}|{{{{{}|{{z{zzz{zz{zzz{zyyz{zzzzz{zzzzzyzzzzzzyz|zzzzzzzz{zzzzzzzzz{zyyzzzzzzz{zyyzzzzzyz{}{{|z{z|{{|{{|{{|{zz|{{||zz|{{zzzz|{{z||||}||||||}|||}}}|{}|||||{|||||||}{{}{{{{{{|{{{|||}|{{}{{{{{z|{{z|||}||yz{zzzzzz{zzz{{z||||zz{zzzzzz{zzz{{z||||zzz{zzzzzz{zzz{{z||||zz{|||||{{{||||}}|}}}}|||zz{{{{zzz{{{{|{{||||{{{|zz{zzzzzz{zzz{{{||||{{{|{zz{zzzzzz{zzz||z||||{{{|{{yz{zzzyzzzzzz{{z||||zzz|{{{zz{zzzzyzzzzz{{z||||zzz|{{{zzyzzzzzzyzzzz{{z||||zzz|{{{zz{{||||{{{||||}}|}}}}{{{||||{{{zz{{{{zzzz{{{|{{||||{zz|{{{zzz|zz{zzzzzzzzzz{{{||||zzz|{{{zzz|{zz{zzzzzzzzzz||z||||zzz|{{{zzz|{zyz{zzzyzzzzzz{{z||||zzz|{{{yzz{zzzzz{zzzzyzzzzz{{z||||zzz|{{{zyz{zzzzzyzzzzzzyzzzz{{z||||zzz|{{{zzy{zzzzz{z||||{{z||||}}|}}}}{{{||||{{z||||{{zzz{{{{zzzz{{{|{{||||{zz|{{{zzz|{{{zzz|zz{zzzzzzzzzz{{{||||zzz|{{{zzz|{zzzzz|{zz{zzzzzzzzzz||z||||zzz|{{{zzz|{zzzzz|{zyz{zzzyzzzzzz{{z||||zzz|{{{yzz{zzzyzz{zzzzz{zzzzyzzzzz{{z||||zzz|{{{zyz{zzzzyz{zzzzzyzzzzzzyzzzz{{z||||zzz|{{{zzy{zzzzzyzzzzzz{z||||{{z||||}}|}}}}{{{||||{{z||||{{z||||{{zzz{{{{zzzz{{{|{{||||{zz|{{{zzz|{{{zzz|{{{zzz|zz{zzzzzzzzzz{{{||||zzz|{{{zzz|{zzzzz|{zzzzz|{zz{zzzzzzzzzz||z||||zzz|{{{zzz|{zzzzz|{zzzzz|{zzyyzzzzzzzzzyzyyzyzzzzzyzzzzyyyzzyyyxyyzyyxxxyyz{yyyyyyzzzzyyzzzyzzzyzyyzzyyzyz{z|{{z{{z{{{{{z|{{{z{z{{{{{zz|{{{{zz{{{{{zzz|{zzzzz|{z{{{{{||zz{{{||{{}}}}{{{{zz{{{{{{z|||||{{z{zz{{{z{zz{{{||{zzz{zzyzyyzzzz{{z{{{zzz{zzzyyyzzz{z{z{{{zzzz{zzzzyyzzz{{zz{{{zzyzz{zzyyyyzzzzzzz|{{zzz{{{|{{{{z{|{{}}}|}}}||||zzz{{zzzzzz{z{{{{{{{{{{{|zzz{zzzzyzzzy{{{z{{{zzzz|{yzyzzzyzyyzzzz{{z{{{zzzz{zzzzyzzzzyyyzzz{z{z{{{zzzz{zzzzyyzzzzzyyzzz{{zz{{{zzzz{zzzzyyyzzyyyyyzzyzzzz|{{zzzz{zzzyy{z{{{{{zz{{{{}}}|}}}|{{{|||{zz{zzzzzzzzzyzzz{{{{{{{{{zz{{{zzzz{zzyzzyzzyyzyy{{{z{{{zzzz{zzzzzz{zzzzzzzzzyyyzzz{{z{{{zzzz{zzzzzy{zzzzzzzzzzyxyzz{z{z{{{zzzz{zzzzzyzzzzzyzzzzzzyxyzz{{zz{{{zzzz{zzzzyyzzzzzzzzzzzzzzzzzzzzzz|{{zzzz{zzzzzz{zzzzz{zz{{{{zzz{{{}}}|}}}|{{{|||{zzz{{{{zzzzzzzzzzzzyyzz{{{{{{{{{zz{{{zzzz{zzzzzz{zzzzzzzzyyyyz{{{z{{{zzzz{zzzzzy{zzzzzz{zzzzzzzzzyxyzzz{{z{{{zzzz{zzzzzy{zzzzzz{zzzzzzzzzzyxyzz{z{z{{{zzzz{zzzzzyzzzzzzzzzzzzyzzzzzzyxyzz{{zz{{{zzzz{zzzzyyzzzzzyzzzzzzzzzzzzzzzzzzzzzzz|{{zzzz{zzzzzz{zzzzzzzzzzzz{zz{{{{zzz{{{}}}|}}}|{{{|||{zzz{{{{zzz{{{{zzzzzzzzzzzzyyzz{{{{{{{{{zz{{{zzzz{zzzzzz{zzzzzz{zzzzzzzzyxyyz{{{z{{{zzzz{zzzzzy{zzzzzz{zzzzzz{zzyyzzzzzzzzzyzyyzyzzzzzyzzzzzyyzzzzzyyyzzyyyyyzzzzzzzzzyyyzyyyyyyzzzyzyyzzzyzyz|zz{{z{|zz{{{|zz{{{z|zz{{{{zzz{z{{zzz{z||{zzz{z{{zzz{z{{{zzzz{zzzzzz{z{{{{{{{{zz{{{{{{z|||||z{zzzzzz{zzzz{{{{{{zzzzzzyzzzyzzz{{{z{zzzzzzzzyzzyzz{z{{z{zzzzzzzzzzyzyzz||zzz{{zzyzzzzzyyyzyzyzzzzz{zzzzzzzzzzzzzzzzzzzzzz{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzy{{zzzzz{{{{{{yzy{zzyzzyyyzz{{{z{zzzzzz{zzzy{zzzyzyyyz{z{{z{zzzzzz{zzzyy{zzzzyyyyz||zzz{{zzzzz{zzzyyy{zyyyyyyyyzzzzz{zzzzzz{zzyyz{{{{{zzzzzyyzzzzz{zzzzzz{zzzzzzzz{zzzzzzyzz{{{{{{{{zzzz{{zzzz{zzy{zyzzzyyyy{{zzzzzzzzzz{zzzzzzzyzz{zzzzzzzyz{{{{z{{zzzzz{zzzzy{zzzzz{zzzzzzzyz{{{{z{{zzzzz{zzyzy{zzzzzz{zzzzzzzyz||{{z{{zzzzz{zzzyy{zzzzyzz{zzzzzzzyy{{{{z{{zzzzz{zzyyy{zzyyyz{{{{{zzzzzzz{{{{z{{zzzzz{z{{{{{{{zzzzzzz{zzzzzzzzz{{{{{{{{zzzz{{zzzz{zzzzzzzzzz{zzzzzzzyy{{{{zz{zzzzz{zzzzy{zzzzzyzzyzz{zzzzzzzyz{{{{z{{zzzzz{zzzzy{zzzzzz|zzzzz{zzzzzzzyz{{{{z{{zzzzz{zzyzy{zzzzzz|zzzzzz{zzzzzzzyz||{{z{{zzzzz{zzzyy{zzzzzz|zzzzyzz{zzzzzzzyy{{{{z{{zzzzz{zzyyy{zzzzzz|zzyyyz{{{{{zzzzzzz{{{{z{{zzzzz{z{{{{{{{|||||||zzzzzzz{zzzzzzzzz{{{{{{{{zzzz{{zzzz{zzzzzz|zzzzzzzzzz{zzzzzzzyy{{{{zz{zzzzz{zzzzy{zzzzzz|zzzzzyzz{zzzzz{{{{z{{{|y{{{{{z{{{{{z{{{{{{{{z{{{{{zzzy{{{{{zzzzz{{{{{{{{{{yyyz{y{{{{{|{|{{{{{{|{{{{{|{{{{{{|{{{{{{{{z{z{{{{z{z||{{zz{z{{{zz{z{{{z{zz{zzz{zz{z{{{{z{{{{{{{{{{{{{{{{{z{zz{zzz{zz{z{{{{{|z{zz|zzz{zzzz{{{{{{zz{zz|zzz{zzzz{{{{{{zz{zzz|z{{zzzzz||{{{{{{{zzzz|zzzzzzzz{{{{{{zzzzyzzz|zzzzzzzz{{{{{{zzzzz{|||||{{{{{{{{{{{{{{{{{{{zzzz|zzzzzz{y{{{{{{z{{{{{|z{{{|{{{{{{{y{{{{{{zzz{zz|zz{{{|{{{{{{{y{{{{{{zzz{zz|zz{{{{|{{{{{{{y||{{{{{{{zzz|z{{z{{{|{{{{{{{y{{{{{{zzzzzz|zzzzz{{{|{{{{{{{y{{{{{{zzzzzz|zzzzz{|||||{{{{{{{{{{{{{{|||||||{{{{{z{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{|z{{{|{{{{{{|y{{{{{|zzz{zz|z{{{{{}{z{{{|{{{{{{|y{{{{{|zzz{zz|z{{{{{}{z{{{{|{{{{{{|y||{{{|{{{zzz|z{{{{{}{{{z{{{|{{{{{{|y{{{{{|zzzzzz|z{{{{{}{zzzz{{{|{{{{{{|z{{{{{|zzzzzz|z{{{{{}{zzzz|||||||||||{||||||{||||||||}}}}}}}|||||z{{{|{{{{{{|z{{{{{|zzzzzz|z{{{{{}{{{{{{|z{{{|{{{{{{|y{{{{{|zzz{zz|z{{{{{}{|||||}|z{{{|{{{{{{|y{{{{{|zzz{zz|z{{{{{}{|||||}|z{{{{|{{{{{{|y||{{{|{{{zzz|z{{{{{}{|||||}|{{z{{{|{{{{{{|y{{{{{|zzzzzz|z{{{{{}{|||||}|zzzz{{{|{{{{{{|z{{{{{|zzzzzz|z{{{{{}{|||||}|zzzz|||||||||||||||||||||||||||}}}}}}}}}}}}}}|||||z{{{|{{{{{{|z{{{{{|zzzzzz|z{{{{{}{|||||}|{{{{{|{{|{||{|||}}}}}z}}}}}z}}}}}|{}}}}}||z}}}}}|||z}}}}}||||{}}}}}||||||}}}}}}}}}}}{||{{}{{||{{}{||{{}{{||{{}|{{|{{}{{{|{{}||{|{{{}{{|z{{}|||{{{{{}{{{{z{}||||{{{{{}{{{{{{}||||||||||}}}}}}}}}}}}}}{||||~{{{{{{|}}}}}}}{||||~{{{{{{|}}}}}}}|{||||~{{{{{{|}}}}}}}||{||||~{{{{{{|}}}}}}}|||{||||~{{{{{{|}}}}}}}||||{||||~{{{{{{|}}}}}}}|||||}~~~~~}}}}}}}}}}}}}}}}}}}}|||||~}}}}}}}}}}}}}}||||||~|||||~}}}}}}}}}}}}}}||||||~||||||~}}}}}}}}}}}}}}||||||~|||||||~}}}}}}}}}}}}}}||||||~||||||||~}}}}}}}}}}}}}}||||||~|||||||||~}}}}}}}}}}}}}}||||||~|||||}~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||}~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{}}}}}}||||||}||||||}|||||||}||||||||}|||||||||}||||||||||}|||||}}}}}}}}}}}}}||||||}}}}}}}}||{{{{}}}}}}}}||{{{{{}}}}}}}}|||{{{{{}}}}}}}}||||{{{{{}}}}}}}}|||||{{{{{}}}}}}}}|||||||||||}}}}}}}}}}}}}}}|||||}}}}}}}}}|||||}|}}}}}}}}}}}}}|}}}}}}||}}}}}}}}}}}}}|}}}}}}|}|}}}}}}}}}}}}}|}}}}}}|}}|}}}}}}}}}}}}}|}}}}}}|}}}|}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}|{{{{{~||||||||{{{{{}}}}}}}}||{{{{~|||||||||{{{{}}}}}}}}||{{{{{~||||||||{{{{{}}}}}}}}|||{{{{{~||||||||{{{{{}}}}}}}}||||{{{{{~||||||||{{{{{}}}}}}}}|||||{{{{{~||||||||{{{{{}}}}}}}}|||||}}}}}}~~~~~~~}}}}}}}}}}}}}}~~~~~~~||||||~}}}}}}}}}}}}}}}}}}}}~||||||}||||||~}}}}}}}}}}}}}}}}}}}}~||||||}|||||||~}}}}}}}}}}}}}}}}}}}}~||||||}||||||||~}}}}}}}}}}}}}}}}}}}}~||||||}|||||||||~}}}}}}}}}}}}}}}}}}}}~||||||}||||||||||~}}}}}}}}}}}}}}}}}}}}~||||||}|||||}}}}}}~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~||||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}||||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}|||||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}||||||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}|||||||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}||||||||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}|||||{z{z{{z{{{z{{{zz{{{zzz|{{{{{||||||||z||{{{{{|z|{{{{{{|{z|{{{{{{|{{z|{{{{{{|{{zz|{{{{{{|{{zzy|zyzyyz|zyzyy{|{{{{{||||||||z||{{{{{||{{{{{{z|{{{{{{|{{{{{{{{z|{{{{{{|{{{{{{{{{y|{{{{{{|{{{{{{{{{zz|{{{{{{|{{{{{{{{{zz}||{{{{}||{{{{}||{{{{z}||||||}||||||}|||||{|}}|||||}}|||||}}|||||}}}|||||}}||||||}|||||}}|}}|||||}}||||||}|||||}}||}}|||||}}||||||}|||||}}|||}}|||||}}||||||}|||||}}||||{{{zzzz{|{zzzz{{{zzzz{{{}}}}{|{{{{{|||||||{|{{{{{{|}}}}}|{{|{{{{{||{{{{{{|{{{{{{|||||{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{z|zzzzz{}{{{{{z{{{{{{{{{}}}}{|z{{{{{|{{{{{}}}}}}}{|{{{{{{|}}}}}||||||||z||{{{{{}|{{{{z{|{{{{{{|||||z|{{{{{{{z|{{{{{{}{{{{{y{{{{{{{{|||||z|{{{{{{{{z|{{zzz{}{{{{{z{{{{{{{{|||||z|{{{{{{{{{z|{{zzz{}{{{{{y{{{{{{{{|||||z|{{{{{{{{{zz|{{zzz{}{{{{{y{{{{{{{{|||||z|{{{{{{{{{zzz|{{{{{|}|||||z|{{{{{{|{}}}}{|z{{{{{}{{{{{|||||||}}}}}}}|||||||||}}}}}|||||||}}}}}}}|z||{{{{|}|||||z||{{{{{||||||z|{{{{{{}{{{{{{|z|{{{{{|}|||||y|{{{{{{||||||z|{{{{{{}{{{{{{|{z|{{{{{|}|||||z|{{{{{{||||||z|{{{{{{}{{{{{{|{{z|{{{{{|}|||||y|{{{{{{||||||z|{{{{{{}{{{{{{|{{zz|{{{{{|}|||||y|{{{{{{||||||z|{{{{{{}{{{{{{|{{zz{z{y{zy{zzy{zzyy{zzzzy{zzzzy{|{{{{{zz{{zzzzz{y{zzzzyy{zy{zzzzyy{zzy{zzzzyy{zzyx{zzzyyy{zzzyxzyyyyxyzyyyxyy|zzzzzz|zzzzzzz{{zzzzz{{zzzzyzz{zzzzzz{zzzzzyzzy{zzyyzz{zzzzzyzzzy{zzzyzz{zzzzyyzzzz||||||{{|||||{{||{{{y|{zzzz{|{zzzz{|{{zz|z}||||||}||||||}|||||||}|||||{}|||||||||||||}|}||||{{}||||{{||{{{||}||}||||{{}||||{{||{{{||}|||}||||{{}||||{{||{{{||}|||z{zzzzzz{zzzzzy{zzzz|z{||||z{zzzzzz{zzzzzy{zzzz|{{{|||z{|{{{{{{|{{{{{{|{{{{{{|}}}}{{z{{{{{zz{{{{{zz{{{{{|{{||||{{{{{{{{{{z{{{{{{z{z{{{|z{||||{z{{z{{zzzzz{{zzzzz{zzzz|z{||||zz{{{z{{zzzzz{{zzzzy{zzzz|z{||||zz{{{zy{zzzzyy{zzzzyyzzzzz|z{||||zzzz{zzyzzzzzyy{zzzzyyzzzzz|{{{|||zyzzzzzyz|{{{{{{|{{{{zz|{{{{{{|}}}}zz{{{{{zzz{{{{{zz{{{{{zyz{{{{|{{||||zz{{{{{zz{z{zzzzzy{zzzzzyzz{zz|z{||||zz{{z{{zz{{z{zzzzyy{zzzzzzzzzzz|z{||||zz{{{zzzz{{zy{zzzzyy{zzzzyyzzzzz|z{||||zz{{{zzzz{{zzy{zzzzzz|zzzzyyzzzzz|z{||||zzzz{zzyy{zzzzyzzzzzzz|zzzzyyzzzzz|{{{|||zyzzzzzyy{zzzzyz|{{{{|||||||zz|{{{{{{|}}}}zz{{{{{{{{{{{{zzz{{{{{zz|{{{{zyz{{{{|{{||||zz{{{{{zz{{{{{zz{z{zzzzzz|zzzzzyzz{zz|z{||||zz{{z{{zz{{zzzzz{{y{zzzzzz|zzzzzyzzzzz|z{||||zz{{{zzzz{{zzzzz{{zy{zzzzzz|zzzzyyzzzzz|z{||||zz{{{zzzz{{zzzzz{{zzyzyyyzyyzyyyzyyxyzyyyyyzyyyyxyzyyyxxzz{zzzzzyyyzzyyyyyzyyzyyyyyyzyyyzyyyyyyzyyxyzzyyxyxzzyyyyzzyyyxxzzyyyxyyyyxxxxyyyxxxyy{yyyyyy{yyyyyyzyzzzzzzyzzzzzzyyyyzzyyyyyzzyyyyyyzyyzzyyyyyzzyyyyxyzyzz}{zzzzz}{zzzzz{{zzzz{{zzzzz{{zzzzz{{zz{yy{zzyyyy{zzyzzy{zzz{{z{}{{{{{{}{{{{{{}{{{}||{{}|{{{{z}|{{{{{{|{{|||}zz}{zzzzz}{zz{{{{{{{{{{}|zz}{zzzzz}{zzzzz{{zz{{{}|{yy{{zyyyy{zyyyyyzzyy{zy{{{{yyzzzyyyyzzyyyyyzzyy{zy{{{{zyyzzyyyyyzzyyyyyzzyy{zz{{{{zyzz{{{{zzz{{{{zzz{{{{}{{|}}}{z{zz{{zzzzz{{zzzzzz{zz|{z{{||{{{{zz{{zzzyy{zzzzyyzzzz{zz{{{{zzz{{yz{{zzyyy{zyyyyyzzyy{zy{{{{zzz{{zyyzzyyyyxzzyyyyxyzyy{zy{{{{zyyzzzzyyzyyyyyxzyyyyyxyzyy{zy{{{{zyyzzzzyyyyyyyyyyyyyyyyyyyyy{zz{{{{zyyzzzzyyzy{{{{zzy{{{{zzy{{{{}{{|}}}{zz{{{{zzzzyzzzzzyyzzzzzzyyzzz|{z{{||{zz{{{{zzy{yyzzzzyyyzzzzyyxyzzz{zz{{{{zzy{zzzzyy{zyyzzyyyyyzzyyyyxyzyy{zy{{{{zyy{zzzyyy{zzyyzyyyyyyzyyyyyxyzyy{zy{{{{zyyzzzzyyyzzyyyyzyyyyyyzyyyyyxyzyy{zy{{{{zyyzzzzyyyzyyyyyyyyyyyyyzyyyyyyyyyy{zz{{{{zyyzzzzyyyyyyyyyzy{{{{zzz{{{{zzy{{{{}{{|}}}{zz{{{{zzy{{{{zzyzyzzzzzyyzzzzzzyyzzz|{z{{||{zz{{{{zyy{zzzzyy{yyzyzzyyyzyzzyyxyzzz{zz{{{{zzy{zzzyyy{zzzyyy{zyyzyyyyyyzyyyyyxyzyy{zy{{{{zyy{zzzyyy{zzyyyy{zzyyyyyyyyyyyyyyyxyyyyyyyyyyyyxyyyyyxxxyyyyyxxxyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyxyyxyyyyyyyyyyxyxyyyyyxyyyxyyxxyyxyyxyyyyyxxxxyxxxxxyyyzyyyyyyzyyyyyxyyyyyyyyyyyyyyyyxyyyyyyyyyyxyyxyyyxyyzzz{zzyzyy{zyyzyy{zyzzz{zzzyyy{zyzyyy{zyzzzz{zzzzyy{zzzzyy{zzzzyyz{zyyyyy{zyyyyy{zyzzzzz{|zzzzz{|zz{{{{{{{|||{zzz{zzzzzz{zzzzzz{{z{{{{|zyy{zzzzyy{zyzzyy{zzzzz{|{zyzzzzyyyyzyyyyyyzyyzzzyzzzzyzzzzyyyyzyyyyyxzyyzzzyzzzzyyyzyyyyyyzyyyyyxzyyzzzyzzzzyyyyzyyyyyyzyyyyyyzyyzzzz{zzzyyzzz{zzzzzz{zzzzzz{zz|{{{|||{zz{yyyzzzyyyyzzzyyyyzzz{zzzz{{zzzz{yyyzzzyyyyzyyyyyyzyyzzzyzzzzzzz{zyyzzzyyyxyzyyyyyxyyyzzzyzzzzzyyzzzyyzyyyyyxyyyyyyyxyyyzzzyzzzzyyyzzzyyyzyyyyyyyyyyyyyxyyyzzzyzzzzyyyzzzyyyzzzzzyyyyyyyyyyyyyyzzzz{zzzzyyzzzyyyzyzzzzzyyyzzzzyyy{zz|{{{|||{zzzz{{zzyzyyzzzzyyyyzzzyyyxyzz{zzzz{{zzyyzzzzzyyzyyzzyyyyyyzyyyyxxyyyzzzyzzzzzyyzzzyyyyzzyyzyyyyyyyyyyyyyyyyyzzzyzzzzzyyzzzyyyyzyyyyzyyyyyyyyyyyyyyyyyzzzyzzzzyyyzzzyyyyyyyyyyzyyyyyyyyyyyyyyyyyzzzyzzzzyyyzzzyyyyyyyyyyzzzzzyyyyyyyyyyyyyyzzzz{zzzzyyzzzyyyyyyyyyyzyzzzzzyyyzzzzyyy{zz|{{{|||{zzzz{{zyyyzzzzyyyyyzyzzyyyyyzzyyyyyzz{zzzz{{zzyyzzzzyyyzzzyyyyzyyzyyyyyyyyyyyyxyyyyzzzyzzzzzyyzzzyyyyzzyyyyyzzyyyzzzyyyzyyyzyyyyzyyyyyzyyyyyyzyyyyxyyzyyyyyyzzzzzyyyyyyyzyyyyyyzyyyzyyyyyyzyyyyzyyyyyyyyyyyyzyyyyyyyyyyyyyzyyyyyyyyyyyxyyzyyyyyyyyyxxxyzzzzzyyyyyyyyyyyxxyzyxxxxxyyxyyyyzyyyzyyyyyxyyxyyyyzyzzzzzzyzzyyzyyzzyyzyzzzzzzzyzyyzyzyzyyzyzzzzzzzzzyyyzzzzyyyzzzzyzzzzzyyyyyzyyyyyyzyzzzyzzzzzyyyyyzzyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{z{{{{{zzzzzzzzyyzzyzzyyzzz{{{{{{yyyzzyyyyyzyyyyyyyyyzzzzyzzyyyzzyyyyyzyyyyyyyyyzzzzyzzzyyyzyyyyyyzyyyyyyyyyzzzzyzzzyyyyzyyyyyyzyyyyyyyyyzzzzyzzzyyyzzzzzzzzzzzzyyyyyzyzzzzyzzzzzzzyyzzzzyyyzzzzyyyzzz{zzzz{{zzzzzyyyzzyyyyyzyyyyyyyyyzzzzzzzzzzzzzyzz{zzyyyy{yyyyyyzyyzzzzzzzzyyyzzzyzz{zzyyyy{yyyyyyzxyzzzzzzzzyyyzzzyyzz{zzyyyy{yyyyyyzxyzzzzzzzzyyyzzzyyyzz{zzyyyy{yyyyyyzxyzzzzzzzzyyyzzzyyyz{{{{{{{{{{{{yyzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzyyy{zzzyyyzzz{zzzz{{zzyyzzzzyyyzyzz{zzyyyy{yyyyyyzxyzzzzzzzzyyyzzzyyyyzzyzz{zzyyyy{yyyyyyzxyzzzzzzzzyyyzzzyyyy{zyyzz{zzyyyy{yyyyyyzxyzzzzzzzzyyyzzzyyyy{yyyyzz{zzyyyy{yyyyyyzxyzzzzzzzzyyyzzzyyyy{yyyyyzz{zzyyyy{yyyyyyzyyzzzzzzzzyyyzzzyyyy{yyyyyz{{{{{{{{{{{{yyzzzzzzzzzzzzzzzzzzz{{{{{{{zzzzzzz{zzzyyy{zzzyyyzzz{zzzz{{zzyyzzzzyyy{zzzyyyzyzz{zzyyyy{yyyyyyzxyzzzzzzzzyyyzzzyyyy{zyyyyyzzzzzzzz{{{{z{{{|yzzz|zyzzz|zzyzzz|zzzyzzz|zzzzyzzz|zzzzz{|||||{{{{{yzzz|z{{{{{|y{{{{{{{{{{{{y{{{{{{{{{{{{zy{{{{{{{{{{{{zzx{{{{{{{{{{{{zzzy{{{{{{{{{{{{zzzzz{{{{{{{{{{{{{{{{{xyyz{yxxxxy{x{{{{{|z{{{{{yzzzy{zyzzzz{zz{{{{{zyzzy{zzyzzz{zz{{{{{{{{yyy{z{{yyz{z{{z{{{{{yyyyy{zyyyyz{zzzzy{{{{{yyyyy{zyyyyz{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzz{zzzzzz{yzzzzz{z{{{{{|zzzz|zzzzzz|zyyyyyzy{{{{{{zzzzz|zzzzzz|zyyyyyzy{{{{{{zzyzzz|zzzzzz|zyyyyyzy{{{{{{zzzyzzz|zzzzzz|zyyyyyzy{{{{{{zzzzyzzz|zzzzzz|zyyyyyzy{{{{{{zzzzz{||||||||||||{{{{{{{{{{{{{{{{{{{yzzz|zzzzzz|zyyyyy{y{{{{{{z{{{{{|z{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zz{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzz{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzzz{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzzzz{{{}{{{{{{|{{{{{{{z{{{{{{zzzzzz|zzzzz{}}}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{z{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{|z{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{z{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zz{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzz{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzzz{{{}{{{{{{|{{{{{{{z{{{{{{zzzzzz|z{{{{{}{zzzz{}}}}}|||||||{{{{{{{{{{{{{{|||||||}}}}}}}{{{{{z{{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{{{{{{|||||||||||}}}}}{||||~{||||~|{||||~||{||||~|||{||||~||||{||||~|||||}~~~~~}}}}}}y}}}}}}}}}}}}z}}}}}}}}}}}}|z}}}}}}}}}}}}||z}}}}}}}}}}}}|||z}}}}}}}}}}}}||||z}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}z}}}}}{{{{{{}zzzzzz}z}}}}}{{{{{{}zzzzzz}|{}}}}}{{{{{{}{{zzzz}||z}}}}}{{{{{{}zzzzzz}|||z}}}}}{{{{{{}zzzzzz}||||z}}}}}{{{{{{}zzzzzz}||||||}}}}}||||||}}}}}}}}}}}}}}{||||~||||||~{{{{{{|}}}}}}}{||||~||||||~{{{{{{|}}}}}}}|{||||~||||||~{{{{{{|}}}}}}}||{||||~||||||~{{{{{{|}}}}}}}|||{||||~||||||~{{{{{{|}}}}}}}||||{||||~||||||~{{{{{{|}}}}}}}|||||}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|}}}}~||||||~}}}}}}}}}}}}}}||||||~|}}}}~||||||~}}}}}}}}}}}}}}||||||~||}}}}~||||||~}}}}}}}}}}}}}}||||||~|||}}}}~||||||~}}}}}}}}}}}}}}||||||~||||}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}|}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||}~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}{{z{zz{zz{{zz{{}}}}}}||||||}||||||}|||||||}||||||||}|||||||||}||||||||||}|||||}}}}}}~~~~~~~||||||~||||||}||||||~||||||}|||||||~||||||}||||||||~||||||}|||||||||~||||||}||||||||||~||||||}|||||||||||}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}{{zzzz}}}}}}}}}}}}}}}|{zzzzz}}}}}}}}}}}}}}}||{zzz{{}}}}}}}}}}}}}}}|||{zz{z{}}}}}}}}}}}}}}}||||{zz{{z}}}}}}}}}}}}}}}|||||||||||}}}}}}}}||||||}}}}}}}||||||}}}}}}}}||||||}||||||}{|{{{{}}}}}}}}{|{{{{}||{{{{}|{{{{{{}}}}}}}}{{{{{{}|{{{{{}||{{{{{{}}}}}}}}{{{{{{}|{{{{{}|||{{{{{{}}}}}}}}{{{{{{}|{{{{{}||||{{{{{{}}}}}}}}{{{{{{}|{{{{{}|||||}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}{{{{{{~||||||~|||||||{{{{{{}}}}}}}}{{{{{{~||||||~|||||||{{{{{{}}}}}}}}|{{{{{{~||||||~|||||||{{{{{{}}}}}}}}||{{{{{{~||||||~|||||||{{{{{{}}}}}}}}|||{{{{{{~||||||~|||||||{{{{{{}}}}}}}}||||{{{{{{~||||||~|||||||{{{{{{}}}}}}}}|||||}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~||||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}||||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}|||||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}||||||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}|||||||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}||||||||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}|||||{z{z{zz{zzz{zzzz{zzz{{|{{{{{{|||||||{|{{{{{{{{|{{{{{{{z{|{{{{{{{zz{|{{{{{{{zzz{|{{{{{{{zzz{z|{{{{{{|{{{{{{|{{{{{||||||||z|{{{{{{|{{{{{{{z|{{{{{{|{{{{{{{zz|{{{{{{|{{{{{{{zzz|{{{{{{|{{{{{{{zzzz|{{{{{{|{{{{{{{zzzzy{zyyyyy{zyyyyy{yyyyy{{{{{{{{{{{{{{{{{{{{{|y{{zzzz{{{{{{{{{{{{{{{{y{zzzzz{{{{{{{{{{{{{{{{zz{zzzzz{{{{{{{{{{{{{{{{zzy{zzzz{{{{{{{{{{{{{{{{{zzzy{zzz{z{{{{{{{{{{{{{{{{zzz{{{{zzzz{{{zzzz{{{zzzz{{{zzzz{|{{{{{{|{{{{{{|{{{{{{|{{{{{|{{|{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{z{zzzzzz|zzzzzz|zzzzzy{zyzzz{{{{{{{{{{{{{{||||||||||||||{{{{{{{{{{{{{{|z{{zzzzz|{zzzzz|{zzzzzz{zzzzz{{{{{{{{z{zzzzzz|zzzzzz|zzzzzyzzzzzzz{{{{{{{{zz{zzzzzz|zzzzzz|zzzzzyzzzzzzz{{{{{{{{zzz{zzzz{z|zzzz{z|zzzz{yzzzzy{z{{{{{{{{zzzz{zzz{zz|zzz{zz|zzz{zyzzzz{yz{{{{{{{{zzz{z|zzzzz{}{{{{{{|{{{{{y{{{{{{{{{{{{{z|zzzzz{|{{{{{}}}}}}}|||||||{{{{{{{{{{{{{{||||||||z|{zzzz{}{{{{{{|{{{{{z{{{{{{z{{{{{{z|zzzzz{{z|zzzzz{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzzzz{{zz|zzzzz{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzzzz{{zzz|zzzz{{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzzz{{{zzzz|zzz{z{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzz{z{{zzz{zyzyzzyzzyyzzyyy{zzzzy{zzzzyz{{{{{zzy{zzzzyyzy{zzzzyyzzy{zzzzyyzzyy{zzzzyyzzyyxzyyzyyy{yyzyyzyyyyyy{yyyyyz{{{{{{{{{{{{zzyzzyyyzz{zzzzyyzyzzzyyzz{zzzzyyzyyzzyyyzz{zzzzzyzyyyzzyzyzz{zzzzyyzyyzxzyyzzyyzyyzzyyzyyzzxzyyxxyxzyyxxyxyyyxxyy{zzzzzz{zzzzyy{zzzzzzyzzyyyyyzzyyyyyzzyyyyyyyzzzyyyyzzzyyyyzyzyyyyyyzzzzyzzyzzzyzzyzyzyzzyzyzzzzzzyzyzzzzyzyzyzzyzyzyzzz{zzzzzz{zzzzzz{zzzzzy{zzzzy{zzyyyy{zzyyyy{zzyyyz{zyzzzz|{{{{{{|{{{{{{|{{{{{{|{{{{z{z{{{{{zz{{{{{zz{{{{{zz{{{{{{z{{{{{{{{z{{{{{{z{z{{{{z{z{{{{z{{z{{zzzzz{{zzzzz{zzzzzy{zzzzzz{{{z{{zzzzz{{zzzzz{zzzzzy{zzzzzz{{{zyzyyzzyyzyyzzyyzyyzzyxzyyzzzyzz{zzyzyyyyyyzyyyyyyzyyyyyyzyyyyzyzzzzzyz{zzzzzz{zzzzzz{zzzzzz{zzzzzz{{{{{zzyzzzzzyyzzzzzyyzzzzzyyzzzzzzzz{{{{zyzzzzzzzzyzzzzzzyzyzzzzyzyzzzzzz{z{{zzzzzzzzyzzyzzyyzzzzyyyzzxzyyyzzyz{{zzzzzzzzzzzzyzyzzyzyzyzyyzyzxzyyzyzyz{{zzzyzzzzyzyyzzzz{zzzzyy{zzzzyyzyyzzzyzz{zzyyzyzzzyzyyyyzz{zzzzyy{zzzzyyzyyyyzyzzzzzyyzyyzyyz{zzzz{{{{{{{{{{{{{{zz{zzzzzz{{{{{zzzzzzzzzyzzzzzzz{zzzzyy{zzzzyyzzzzzzzz{{{{yyzzzzzyyzyzzzzzzz{zzzzyy{zzzzyyzyyzzzzz{z{{yyzzzzzyyzzzzzyyzzz{zzzzzy{zzzzzxzyyyzzyz{{zzzyzzzyzzyzzzzzzyzyzz{zzzzzy{zzzzzxzyyzyzyz{{zzzyzzzzyzyzzzzyyyyyzyyzyyyzyyxyzyyyyyzyyyyxyzyyyxxyzzzzzyyyyyzzyyyyyzyyzyyyyyyzyyyzyyyyyyzyyxyyyyyxyxyyyyyxyyyyyxxyyyyyxxyyyxxxxyyyxxxyyzyyyzzzzzzzyyyyyzzyyyyyzzyyyyyyyyzyyyyyyzyyyyyyyyyyzyyyyyyzyyyyyxyyyyyyyzzyyyyyzzyyyyyzzyxyyyyyxxyyyyyxxyyyyyyxyyxyyxxyyxyyxxyyxyyxyyzyyyyyyzyyyyyyzyyyyxxyyzzyyyyyzzyyyyyyzyyyyxyzyzyyyzyyzyyyzyyyyyyzyyyyzyzyyyzyyzyyyzyyyyyyzyyyyyyy{zzyyyy{zyyyyyzzyyyyyzzzzyyzzzyyyyzzyyyyyzzyyyyyzzzyzyyzzyyyyyzzyyyyyzzyyyxyzzyyzyzz{zzzzzz{zzzzzz{zzzzzz{zzz{z{{z{{{{{zz{{{{{zzz{{{{zzzz{{{zz{zz{zzzzzz{zzzzyyzzzzzzyzzzzzzz{{yz{zzzzzz{zzzyyyzzyyzzyzzzzzzz{{zyyyzyyyyxyzyyyyxyyyyyyyyyzzzyyz{zzyxyyyyyyxyyyyyyxyyyyyyxyyyyzyyzzzzyyyyyyyyxyyyyyyxyyyyyyxyyyyyzyyzzzzyyyyzzzzyyyzzzzyyyzzzzyyyzzzz{zz{{{{zyzyyzzzzyyyzzzzyyyyzzzyyyyzzz{zzzz{{zzyzzyzzyyzyyzyyyzyyyyyyzyxyyyyzzyz{zzzyyzzyyzzyyyyyzyyyyyxyyyyzyyyyyyzyyz{zzyyyzzzyyyyyyyyyzyyyyyxzyyyyyyyyzzzyyz{zzyyyyyzyyyyyyyyyyzyyyyyxzyyyyyxyyyyzyyzzzzyyxyyyyyyyyyyyyyyzyyyyxyzyyyyxyyyyyzyyzzzzyyyyyyyyxyyzzzzzzzzzzzyyyzzzzyyyzzzz{zz{{{{yyyzzzzyyyyyzzzzyyyzzzzyyyzzzzyyyyzzz{zzzz{{zyyzzzzyyyzzyzyyyzyyzyyyzyyzyyyzyxyyyyzzyz{zzzyyzzyzzyyzzyyzyyyyyyzyyyyyxzyyyzyyyyyyzyyz{zzyyyzzyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyxxxyyyyyxxxyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyxyyyyxyyyyyxxxyyyyxxyyyxxxxxyyxyxxyyyyyxxxxyxxxxxyyyzyyyyyyzyyyyyxyyyyyyyyyxyyyyyyxyyyyyyyyyyxyyxyyyxyyyyyyyzyyyyyyzyyyyyyzyxyyyzyxxxyyzyxxxyyzyyxyyyyyxxxyyyyxxxyyyyxyyyyyyyxxxyxyyxxxyxyyxxyyyzyyyyyyzyyyyyyzyyyyxxyyyyyyyyyyyyyyyyxyyyyyyxyzyyyyyzzyyyyyzzyyyyyzzyyyyyyyzzyyyyyzyyyyyyzyyyyyyzzzyyyzzyyyyyzyyyyyyzyyyyyxyzzzyyyzyyyyyyzyyyyyyzyyyyyxyyyzyyyyzyyyxxyzyyyxxyzyyyyxyzyyzyyzzz{zzzzzz{zzzzzz{zzzyyz{zz{zz{zyyzzzzyyyzzzzyyyzzzzzzyzzzzzzz{yyyzzyyyyyzyyyyyyzyyzzyyzzzzzzz{zyyyzyyyyyyzyyyyxxyyyyyyyyyzzyyyzzzyyyyyyyyxyyyyyyxxyyyyyxxyyzzyyyyzzyyyyyyyyxyyyyyyxyxyyyyxyxyyyzyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyxyyxyzyyyzzzyyyzyyzzzzyyyzzzzyyyzzzzyyyzzz{zzzz{{zzyzyyyzyyyyyyyyyyyxxyyyyyxxyyyzzyyzzzzyyyzyyyzyyyyyyyyyyyxxyyyzzyyyyyzyyyzzzyyyyzyyyzyyyyyyzyyyyyxyyyyyyyyyyzzyyyzzzyyyyzyyyyzyyyyyyzyyyyyxyyyyyyxyxyzzyyyyzzyyxyyyyyyyzyyyyyyzyyyyxyyyyyyxyyxyyzyyyyzzyyyyyyyyxyzzzzzzzzzzzzyyyyyyyyyyyyyyzyyyzzzyyyyyyyyyyzyzzzzzyyzzzzzyyyzzzzyyyyzz{zzzz{{zyyyzzzzyyyyyzyyyyyyzyyyyyxyyyyyyxyyyyzzyyzzzzyxyzyyyyyyzyyzyyyyyyzyyyyyxyyyyzzyyyyyzyyyzzzyyyyzyyyyyyzyyyyzzzyyyzyyyzyyyy{yyyyy{yyyyyy{yyyyxyy{yyxxxz{{{{{zzzzyyy{yyyyyyzyyy{yyyyyyzyyyyzyyxyyxzyyyyyzyyyxyxzyyyyyyzyyyyxxzyyyyxyyzyyxxxxzxxxxxyzzzzzzzzzzzzyyyyyyyzyyyyyxzyyyyyyzyyyzyyyyyxzyxyyyyzyyyyzyzyzyyzyzyzyyyyzzyyzyzzyyyzyzzyyyyyzzyyyzyyyyyyzyyyyyyyyyyyyyyzyyyyyyzyyyyyyyyyyyxyzzzzzzzzzzzzyyyyyyyyyyyxxyzyyxxxxzyyxxxxyyyyyyyzzyyzyyzzyyzyyzzyyyyyzzyyzyyyyzzyyyyyzyyyyyyyyyyzyyyyzyyyzzyyyyyzyyyyyyyyyzyyyyyzzyyyzyyyyyyzyyyyyyyyyyyyyyyyzyyyyzyyyyyyzyyyyyyyyyyyyyyyyzyyyzzzzzzzzzzzzyyyyyyyyyyyyyyzzzzyyyzzyyyyyzzyyyyyyzyyyyyy{yzzzz{yyyzzyyyyyzyyyyyyyyyzzyyyyzzzzzzzyyy{yyyyyy{yyyyyyzyyyzyyyyzzyyyyyzyyy{yyyyyy{yyyyyyzyyzyyyyxzzyyyyyzyyyy{yyyyyy{yyyyyyzyyyyyxyxyzyyyyyzyyyyy{yyyyyy{yyyyyyzyyyyxyyxyzyyyyyzyyyy{{{{{{{{{{{{zzzzzzzyyyyyyyzzyyyyzyyyyyyy{zyyyyy{zyyyxxzzyyyxxyyyzzyyyzzzyyyzyyy{yyyyyy{yyyyyxzyyzzyxyxyzyyyyyzyyyyzzyzz{zzzzzz{zzyyyyzyyyzyyzxzzyyyzyzyyyyzyyyzz{zzzzzz{zzyyyyzyyzyyyzxzzyyyzyzyyyyzyyyyzz{zzzzzz{zzyyyyzyyyyyyzxyzyyyzyzyyyyzyyyyyzz{zzzzzz{zzyyyyzyyyyyyzyyzyyyzyzyyyyzyyyyyz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz{zzzzzz{zzyyyyzyyyyyyzyyzzyyzzzzyyyzyzyyyyzyzz{zzzzzz{zzyyyyzyyzzyyzyyzyyyzyzyyyyzyyyyyyzyzzzzzz{{{{z{{{|z{{{}{z{{{}{zz{{{}{zzz{{{}{zzzz{{{}{zzzz{}}}}}{{{{{z{{{}{{{{{{|yzzz|zzzzzz|zyzzz|zzzzzz|zzyzzz|zzzzzz|zzzyzzz|zzzzzz|zzzzyzzz|zzzzzz|zzzzz{||||||||||||{{{{{yzzz|zzzzzz|z{{{{{|y{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{zzy{{{{{{{{{{{{{{{{{{{zzzy{{{{{{{{{{{{{{{{{{{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{yyyz{yyyyyz{yyyxxy{y{{{{{|z{{{{{{{{{{{{yyyyy{yy{zyy{yz{{{{{{{{{{{{yyyyy{y{yzyy{yzy{{{{{{{{{{{{yyyyy{yzzyyy{yzzy{{{{{{{{{{{{yyyyy{yyyyyy{yzzzy{{{{{{{{{{{{yyyyy{yyyyyy{yzzzzz{{{{{{{{{{{{zzzzz{{{{{{{{{{{{{{yyyz{zyyyyz{yyyyyy{yyyyyy{z{{{{{|y{{{|{{{{{{|{zzzzz|zy{zyy{y{{{{{{yy{{{|{{{{{{|{zzzzz|z{yzyy{y{{{{{{yzy{{{|{{{{{{|{zzzzz|zzzyyy{x{{{{{{yzzy{{{|{{{{{{|{zzzzz|zyyyyy{x{{{{{{yzzzy{{{|{{{{{{|{zzzzz|zyyyyy{y{{{{{{yzzzz{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{y{{{|{{{{{{|{zzzzz|zyyyyy{y{{{{{{z{{{{{|z{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zz{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzz{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzzz{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzzzz{{{}{{{{{{}{zzzzz|z{{{{{{z{{{{{{zzzzzz|zzzzz{}}}}}}}}}}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{z{{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|z{{{{{|||||||||||}}}}}|}}}}~|}}}}~||}}}}~|||}}}}~||||}}}}~|||||}}}}~|||||}~~~~~}}}}}}{||||~||||||~{||||~||||||~|{||||~||||||~||{||||~||||||~|||{||||~||||||~||||{||||~||||||~|||||}~~~~~~~~~~~~}}}}}}z}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}|{}}}}}}}}}}}}}}}}}}}||z}}}}}}}}}}}}}}}}}}}|||z}}}}}}}}}}}}}}}}}}}||||z}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}z}}}}}}}}}}}}{{{{{{}z{{zzz}z}}}}}}}}}}}}{{{{{{}{z{zzz}|z}}}}}}}}}}}}{{{{{{}{{zzzz}||z}}}}}}}}}}}}{{{{{{}zzzzzz}|||z}}}}}}}}}}}}{{{{{{}zzzzzz}||||z}}}}}}}}}}}}{{{{{{}zzzzzz}||||||}}}}}}}}}}}}||||||}}}}}}}}}}}}}}{||||~||||||~||||||~{{{{{{|}}}}}}}{||||~||||||~||||||~{{{{{{|}}}}}}}|{||||~||||||~||||||~{{{{{{|}}}}}}}||{||||~||||||~||||||~{{{{{{|}}}}}}}|||{||||~||||||~||||||~{{{{{{|}}}}}}}||||{||||~||||||~||||||~{{{{{{|}}}}}}}|||||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~||}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~||||}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}{{z{zz{zz{{zz{{}}}}}}||||||}||||||}|||||||}||||||||}|||||||||}||||||||||}|||||}}}}}}~~~~~~~||||||~}}}}}}}||||||~}}}}}}}|||||||~}}}}}}}||||||||~}}}}}}}|||||||||~}}}}}}}||||||||||~}}}}}}}|||||}}}}}}~~~~~~~~~~~~~~{{{{{{~||||||~||||||}{{{{{{~||||||~||||||}|{{{{{{~||||||~||||||}||{{{{{{~||||||~||||||}|||{{{{{{~||||||~||||||}||||{{{{{{~||||||~||||||}|||||||||||}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}{z{{{{}}}}}}}}}}}}}}}}}}}}}}|{{z|||}}}}}}}}}}}}}}}}}}}}}}||{{|{||}}}}}}}}}}}}}}}}}}}}}}|||{{||{|}}}}}}}}}}}}}}}}}}}}}}||||{{|||{}}}}}}}}}}}}}}}}}}}}}}|||||||||||}}}}}}}}}}}}}}}||||||}}}}}}}{{{{{{}}}}}}}}}}}}}}}{{{{{{}{zz{{{}{{zzzz}}}}}}}}}}}}}}}{{{{{{}z{{{{{}|{zzzzz}}}}}}}}}}}}}}}{{{{{{}z{z|||}||{zzz{{}}}}}}}}}}}}}}}{{{{{{}{{|{||}|||{zz{z{}}}}}}}}}}}}}}}{{{{{{}{{||{|}||||{zz{{z}}}}}}}}}}}}}}}{{{{{{}{{|||{}|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}{{{{{{~||||||~||||||~|||||||{{{{{{}}}}}}}}{{{{{{~||||||~||||||~|||||||{{{{{{}}}}}}}}|{{{{{{~||||||~||||||~|||||||{{{|||}}}}}}}}||{{{{{{~||||||~||||||~|||||||{{|{||}}}}}}}}|||{{{{{{~||||||~||||||~|||||||{{||{|}}}}}}}}||||{{{{{{~||||||~||||||~|||||||{{|||{}}}}}}}}|||||{z{z{zz{zzz{zzzz{zzz{z|{{{{{||||||||z|{{{{{{{z|{{{{{{{zz|{{{{{{{zzz|{{{{{{{zzzz|{{{{{{{zzz{z|{{{{{{}{{{{{|||||||}}}}}}}|{|{{{{{{}{{{{{{{z|{{{{{{}{{{{{{{zz|{{{{{{}{{{{{{{zzz|{{{{{{}{{{{{{{zzzz|{{{{{{}{{{{{{{zzz{z{zzzzzz|zzzzzz|zzzzz{{{{{{{|||||||||||||||z{zzzzzz|zzzzzz|zzzzz{{z{zzzzzz|zzzzzz|zzzzz{{zz{zzzzzz|zzzzzz|zzzzz{{zzz{zzzz{z|zzzz{z|zzzz{{{zzzz{zzz{zz|zzz{zz|zzz{z{{zzz{z{zyz{{z{zyz{{z{zyz{{z{yyz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|z{zzz{{{{{{{{{{{{{{{{{{{{{{{{{z{zz{{{{{{{{{{{{{{{{{{{{{{{{{{zz{z{z||{{{{{||{{{{{||{{{{{||{{z{z{{{|{|{{{{|{|{{{{|{|{{{{|{|{{{{|z{{{||{{{{{||{{{{{||{{{{{||{{{{{||z{zyyyyz{zyyyyz{zyyyyy{zyyyyz{zyz{{{{{{{{{{{{{{{{{{{{{{{{{zzzzz{{{{{{{|z{{zzzz{{{{{{{{{{{{{{z{{zzzzz{{zz{{{{y{zzzzz{{{{{{{{{{{{{{y{zzzzzy{zz{{{{{zz{zzzzz{{{{{{{{{{{{{{z{zzzzzz{z{z||{{zzz{zzzz{{{{{{{{{{{{{{{z{zzzy{{{{{|{|{{zzzz{zzz{z{{{{{{{{{{{{{{z{zzz{y{{{{||{{{zzz{z{zzzzz{|{{{{{{|{{{{{z|zzzzzz{zzz{{z{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{|z{zzzzz{|{{{{{{|{{{{{z|zzzzzy{zzz{{y{{{{{{{{z{zzzzz{|{{{{{{|{{{{{z|zzzzzy{zz{{{y{{{{{{{{zz{zzzzz{|{{{{{{|{{{{{z|zzzzzz{z{z||y{{{{{{{{zzz{zzzz{{|{{{{{{|{{{{{z|zzzz{{{{{|{|y{{{{{{{{zzzz{zzz{z{|{{{{{{|{{{{{z|zzz{z{{{{||{y{{{{{{{{zzz{zyzzzzzzzzzzzzzy{zzzzy{zzzzyz{{{{{zzy{zzzzyyzz{zzzzzyzzz{zzzzzzzzzz{zzzzzzzzzzyzzzzzzz{zzzzyzzzzzzz{zzzzy{{{{{{{{{{{{{zzyzzzzzzz{zzzzyyzzzzzzzzz{zzzzzyzyzzzzzzzz{zzzzzzzyzzzzzzzzz{zzzzzzzyzzyzyyzzyyzyyzzyyzyyzzyzyyzzyyzyyzzyxzyyzzyzzzzzzzzzzzzzzzzzzzzzzyzzyyyyyzzyyyyyzzyyyyyzzzzzzzzyzzzzzzyzyzzzyyzyzzzzyzzzzzzyzzzzyzyzzzzyzzzzzzyzzzzzzyzzzyzzyzzzyzzyzz{{{zzzz{{{zzzz{{{zzzz{{{yzyyzzzzzyyzzzzzyyzzzzzyyzzzyzzzzzzzzzzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzz{{{zzzz{{{zzzz{{{zzzy{{{zzz{zz{z|{zzz{z|{zzz{z|{zzz{z|{zzz{{zz{|z{zzz{|z{zzz{|z{zzz{|z{zzz{|yzyzzzyyzyzzzyyzyzzzyyzyzzzzzzz{{{yzyyyyyyzyyyyyyzyyyyxyzyyyyzzzyyzzyy{zzzzzz{zzzzzz{zzzzzz{zzzzzz{zzzzzzyzzzzzyyzzzzzyyzzzzzyyzzzzzzyzzzzzzyzzzzzzzzyzzzzzzyzzzzzzyzyzzz{yzzz{{zzzzzzzzyzzzzzzyzzzzzzyzzzzyzyz{zzz{z|zzzzzzzzzzyzzzzzzyzzzzzzyzzzyzzy{zzz{|zzyzzzzyzyzzzyy{yzzzyy{yzzzyyzyzzzzzzz{{{yyyyzzzyzyyyyyy{yyyyyy{yyyyyyzyyyyzzyyyzzyyyyyzyyzzzzzz{{{{{{{{{{{{{{zzzzzzzzyzzzzzyyzzzzzzzyzzzzzzz{zzzzzz{zzzzyyzzzzzzyzzzzzyyzzzzzyyzzzzzzzzz{zzzzzz{zzzzyyzyyzz{yzzz{{zyzzzzzzyzzzzzzyzzz{zzzzzz{zzzzzzzyzyz{zzz{z|zyzzzyzzyzzzzzzzzyzz{zzzzzz{zzzzzzzyzzy{zzz{|zzyzzzzyzyzzzzyyyyyzzyzyzyzyyxyzyzzyyzyyyyyyzyyyyyyzzzzzyyyyyzzyyyyyzzyzyyyzyyzyzyzyyyzyyzyyxyzyzzyyyzyzzyyzyyyyyyzyyyyyxzyyyyyyzyyyyyyyzyyyzzzzzzzyyyyyzzyyyyyzzyyyyyyzyzyyyzyyzyyyzyyyyzyzyyyzyyzyyyzyyyyyyyyyzzyyyyyzzyyyyyzzyyyyyyyyyyyyyyyyyyyyyyxyyyyyyxyyyyyyxyyyyyyyyzyyyyyyzyyyyyyzyyyyyyyyzzyyyyyzzyyyyyyzyyyyxyzyzyyyzyyzyyyzyyyyyyzyyyyzyzyyyzyyzyyyzyyyyyyzyyyyyzzzz{{zzzzz{{zzzzz{{zzzzz{{zyyz{{zyyyz{{zyyyz{{zyyyz{{zzyyyzzzyyyyzzzyyyyzzzyyyyzzzyzyzyzzzyyzyzzzyyzyzzzyyzyzzzyyzyzzzzzzyzzzzzzyyzzzzzyyyzzzzyy{yzzz{{{zzzz{{{zzzz{{{zzzz{{{zzz{yzz{z{{zzz{z{{zzz{z{{zzz{z{{zzz{yyyzzzyyyyzzzyyyyzzzyyyyyzzzzzzz{{yyyyyyyyyyyyyyyyyyyyyyyyyyyzzyyz{{yxyyyxxxxyyyxxxxyyyxxyxyyyxyzyzyyzzyyyyzyyyyyyzyyyyyyzyyyyyyzyyyzyyzyzzzyzyyzzzzyyyzzzzyyyzzzzyyyyzzzzzyyzzzzzyzzyzzyyzyyzzyyzyyzyyyzyyyyyy{{zzzz{zzyzzzyzzyyzyyzzyyzyyzyyyzyyyyyy{{zzz{zzyyzzyyyyyzzyyyyyzzyyyyyzzyyyyyzzzzzzz{{yyxyyzzyyyyyyyyyyyyyyyyyyyyyyyyxyyzzyyz{{yyxyyyyyyyyyyyyyyyyyyyxyyyyyyxyyxyyzyzyyzzyyyyyyyyxyyzzzzzzzzzzzzzzzzzzyyyzzzzzyyzzzzyyyzzzzyyyyyzzzzyyyzzzzyyyyzzzyyyyyzzzzyyzzzzyyyzzzyyxzzyzyyyzyyzyyyzyyyyyyzyyyyyy{{zzzz{zyyyzyyzyyzzzyzyyyzyyzyyyzyyyyyyzyyyyyy{{zzz{zzyxyzyyzyyzzyyyyyyyyyyyzyyyyyyzyyzyyzyyzyyyzyyyyxyzzzzzyyyyyzzyyyyyyyyzyyyyyyyyzyzyyyzzyyyyyyyyyzyyyyyyzyxyyyzyyyyyyzyyxyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyxyyyyyyyyyyyyyyyyxyzyyyyyzzyyyyyzzyyyyyyyyyzyyyyyyzyyyyyyzyxyyyzyxxyyyzyxxyyyzyyxyyyyyxxyyyyyxxyyyyyxyyyyyyyyyyyyyyyyxyxyyyyyyyzyyyyyyzyyyyyyzyyyyxyyyyyyyyyyyyyyyyyxyyyyyyxyzyyyyyzzyyyyyzzyyyyyzzyyyyzzzz{{z{zzz{{z{zzz{{z{zzz{{{zzz{{{zzzz{{{zzzz{{{zzzz{{{zyyyzzzzyyyzzzzyyyzzzzyyyzzzzzyyyyzzzyyyyzzzyyyyzzzyyyyzzzyzyyzyzzzyyzyzzzyyzyzzzyyyyzzzyy{zyyyz{{zyyyz{{zyyyz{{zyyyz{{zyy{zyyzz{{zzzzz{{zzzzz{{zzzzz{{zzzzyyyzzzyyyyzyzyyyyzyzyyyyyyzz{zzz{{yyyyyzyyxyyyzyyxyyyzyyxyyyz{zzzz{{yyyyyyyyxyyyyyyxyyyyyyxyyyyyzzzyyzzyyxxyyxxxxxyyxxxxxyyxxyxxyyxyzzyzyyzyyyyyyzyyyyyyzyyyyyyzyyyyyyzyyzzyyzyzzzyzyyyzyyyyyyyyyyyxxyyyyyxxyyy{{zyyzzzzyyzzyyzyyzzyyyyyzzyyyyyzzyyyyy{{zzzzzzzyyzyyyzyyzyyyzyyzyyyyyyzyyyyyyzz{zzz{{yyyyyyzyyzyyzyyyzyyzyyxyyyzyyxyyyz{zzzz{{yyxyyyzyyyzyyyyyyzyyyyxyyyyyyxyyxyyzzzyyzzyyyyyyyyxyzzzzzzzzzzzzyyyyyyyyyyyyyyzzyzyyzyyxyyyyyyyzyzzzzzyyzzzzzyyyzzzzyyxyzzzzyyzzzzyyyzzzzyyyyyzyyyyyyzyyyyyxyyyyyyxxyyy{{zyyzzzyyyyyyyyyyzzyzyyyzzyzyyyzzyyyyyzzyyyyy{{zzzzzzzyyyyyzzyyzyyyyzzzzyyzzyyzyyzz|zzzzz|zzzyzz|zzyyyzz|zzyyyz|||||zzzzzzz|zzzzyyzzzz|zzzzyyzyyyy{zzyzyy{zzzyy{zzzyyy{zzzyyy{yyyyyy{yyyyyyy{yyyyyy{yyyyxz{{{{{{{{{{{{zzyyzyy{yyzzyy{yyzzyyzzyy{yyzzyy{yyzzyyzyyyyzzzyzyyzzzyzyyzzzzyyzzzzyyyzzzzyyyzzzzyyyzyyyyyyzyyyyxxzyyyyyyyzyyyyyyzyyyyxxzxyyyxzzzzzzzzzzzzzzzzzzzzzzyyzyyzyyzzyyzyyzzyxzyyzzyyzzyyzyyzzyyzyyzzyyzyyzzyyzyz{zzz{z|{zzz{z|{zzz{z|{zzz{|{zzz{|z{zzz{|z{zzz{|z{zzz{|{zzzz{{{zzzz{{{yzzz{{{yzzz{{{zzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzyyzzzzzyyzzzzzzzzyyzzzzzyyzzzzzyyzzzzzyyzzzzzzzz{{zzzz{{{zzzz{{{zzzz{{{zzzz{{{zzzyzzzzzzzzzzzzyzyyzzzyzyyzzzz|{zzz{zzzzzzzzzzzzzzyyyzzzzyyyzzz|z{zzz{zyzzzzzzzzzzzzyyyyzyyyyyxzyy{{zzzy{yyyzzzzzzzzzzzzyyyyzyyyyxyzxyzzzzzyzyyyyzzzzzzzzzzzzyyyyzyyyyyyzyyzzzzzyzzzzzyxxzzxyxxxzzxyxxxyzxyxxxyyxzzyyyzzzzyyzzyyzzyzzyyzyyzzyxyyyzzyxyyy{{{zzzzzzyyzzyzz{zzzzzz{zzyzyy{zzyzyyzzzz|{zzz{yzyyzyzzzz{zzzzzz{zzzyyy{zzzyyyzzz|z{zzz{zyyyzxzzyzz{zzzzzz{zzyyyy{yyyyyyzyy{{zzzy{yyyyzxyyyyzz{zzzzzz{zzyyyy{yyyyyyzyyzzzzzyzyyyyzxyyyyz{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzyzz{zzzzzz{zzyyyy{yyyyxxzyyzzyyzzzzzyyzyzyyyyzzzz{zzzzzz{zzzzyy{yyzzyyzyy{{{zzzzzzyyzxyzzyyzyzzzzzz||||z{{{|z|||}|{|||}|{z|||}|zzz|||}|zzzz|||}|zzzz|}}}}}|||||z|||}|{{{{{|z{{{}{{{{{{}{{{{{}{{{{{{}{{z{{{}{{{{{{}{zzz{{{}{{{{{{}{zzzz{{{}{{{{{{}{zzzz{}}}}}}}}}}}}{{{{{z{{{}{{{{{{}{{{{{{|yzzz|zz{zzz|zz{zzz|z{zzz|z{zzzz|z{zzzz|z{zzzz|zzzzzz|zzzzzz|zzzyzzz|zzzzzz|zzzzzz|zzzzyzzz|zzzzzz|zzzzzz|zzzzz{|||||||||||||||||||{{{{{zzzz|zzzzzz|zzzzzz|z{{{{{|{|{{|{{||{{{{{||{{{{{||{{{{||{{|{|{|{{{{|{|{{{{|{|{{{{||{{{|{||{{{|{||{{{{{||{{{{{||{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{zz{||||||||||{|{{{{{{{{{{{{{{{{{{{{zyz|z{{zyz|z{{zyy{z{{zyy{z{{{{{|y{{{|{{{{{{{{{{{{{{{z{zzz{z{||{{{{{{{{|{{{{{{{{{{{{{{{{zzzz{z|{|{{{{{z{{{|{{{{{{|{{{{{{{{zzzzz{z||z{z{zzzy{{{|{{{{{{|{{{{{{{{zzzzz{z{{{zz{yzzzy{{{|{{{{{{|{{{{{{{{zzzzz{z{{zzz{yzzzzz||||||||||{|{{{{{{{zzzzz{{{{{{{{{{{{{{xyyz|yyyyyz|yxxxxy{yyyxxy{y{{zyy{z{{{{{|z{{{|{{{{{{|{{{{{{|{z{zzz|z{||{{{{{{{{{{y{{{{|{{{{{{|{{{{{{|{{zzzz|z|{|{{{{{{{{{{y{z{{{|{{{{{{|{{{{{{|{zzzzz|z||z{z{z{{{{{{yzzz{{{|{{{{{{|{{{{{{|{zzzzz|z{{{zz{y{{{{{{yzzzz{{{|{{{{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{zzzzz{||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{z{{{|{{{{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{y{{{{{|||||||||||}}}}}|}}}}~|}}}}~||}}}}~|||}}}}~||||}}}}~|||||}}}}~|||||}~~~~~}}}}}}|}}}}~}}}}}}~|}}}}~}}}}}}~||}}}}~}}}}}}~|||}}}}~}}}}}}~||||}}}}~}}}}}}~|||||}}}}~}}}}}}~|||||}~~~~~~~~~~~~}}}}}}{||||~||||||~||||||~{||||~||||||~||||||~|{||||~||||||~||||||~||{||||~||||||~||||||~|||{||||~||||||~||||||~||||{||||~||||||~||||||~|||||}~~~~~~~~~~~~~~~~~~~}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}|||{}}}}}}}}}}}}}}}}}}}}}}}}}}||||{}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}z}}}}}}}}}}}}}}}}}}}{{{{{{}{|||{{}{}}}}}}}}}}}}}}}}}}}{{{{{{}|{||{{}|{}}}}}}}}}}}}}}}}}}}{{{{{{}||{|{{}||z}}}}}}}}}}}}}}}}}}}{{{{{{}|||z{{}|||z}}}}}}}}}}}}}}}}}}}{{{{{{}{{{{z{}||||{}}}}}}}}}}}}}}}}}}}{{{{{{}{{{{{{}||||||}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}{||||~||||||~||||||~||||||~{|||{{|}}}}}}}{||||~||||||~||||||~||||||~|{||{{|}}}}}}}|{||||~||||||~||||||~||||||~||{|{{|}}}}}}}||{||||~||||||~||||||~||||||~|||{{{|}}}}}}}|||{||||~||||||~||||||~||||||~{{{{{{|}}}}}}}||||{||||~||||||~||||||~||||||~{{{{{{|}}}}}}}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}{{{{{|{{||{{|||}}}}}}||||||}||||||}|||||||}||||||||}|||||||||}||||||||||}|||||}}}}}}~~~~~~~||||||~}}}}}}}||||||~}}}}}}}|||||||~}}}}}}}||||||||~}}}}}}}|||||||||~}}}}}}}||||||||||~}}}}}}}|||||}}}}}}~~~~~~~~~~~~~~||||||~}}}}}}~}}}}}}}||||||~}}}}}}~}}}}}}}|||||||~}}}}}}~}}}}}}}||||||||~}}}}}}~}}}}}}}|||||||||~}}}}}}~}}}}}}}||||||||||~}}}}}}~}}}}}}}|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{{{{~||||||~||||||~||||||}{{{{{{~||||||~||||||~||||||}|{{{|||~||||||~||||||~||||||}||{{|{||~||||||~||||||~||||||}|||{{||{|~||||||~||||||~||||||}||||{{|||{~||||||~||||||~||||||}|||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}{|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}|}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}||||||}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{}{|||||}{{{{{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{}||}}}}}|{{{|||}}}}}}}}}}}}}}}}}}}}}}{{{|||}|}|}}}}||{{|{||}}}}}}}}}}}}}}}}}}}}}}{{|{||}|}}|}}}|||{{||{|}}}}}}}}}}}}}}}}}}}}}}{{||{|}|}}}|}}||||{{|||{}}}}}}}}}}}}}}}}}}}}}}{{|||{}|}}}}|}|||||{z{{{z{{z{{{{{|{{{{||{|{{{{{||||||||{|{{{{{{|{|{{{{{{|z{|{{{||{|z{{|{{|{|{|{{|{|{{||{{|{{||{|{{{{{|}||||||||||||}}}}}}}|{|{{{{{|}|||||{|{|{{{{{|}|||||{|z{|{{{|||}|||||{|z{{|{{|{||}|||||{|{{|{|{{||{|}|||||{|{{||z|z{{{{{}{{{{{{}{{{{{{|{{{{{}}}}}}}}}}}}}}|z|zzz{{{}{{{{{{}{{{{{{{{|zz{{{{}{{{{{{}{{{{{{{z{|z{z||{}{{{||{}{{{||{{z{{|{{|{|{}{{|{|{}{{|{|{{{{|{|{{||{{}{{||{{}{{||{{{{{||z{z{{{{z|z{{{{z|z{{{{z|z{{{{{{{{{{{||||||||||||||||||||||z{zzz{{z|zzz{{z|zzz{{z|zzz{{{{{{zz{{{{|zz{{{{|zz{{{{|zz{{{{{z{{z{z||{|z{z||{|z{z||{|z{z||{{z{{{{{|{|{|{{|{|{|{{|{|{|{{|{|{{{{|{{{{||{{|{{||{{|{{||{{|{{||{{{{{||{{{{|||{|{{|||{|{{|||{{{{|||{{{{|||{{{{|||||||||||{|||||{{{{|||{{{{|||{{{{||||{|{||||{|{||||{{{||||{{{||||{{{{|{}}}{||{}}}{||{}}}{{|{}}}{{|{}}}{{|{||}|}}|||}|}}|||}|}}|||}|}}|||}|}}{{|}{||}}|}|||}}|}|||}}|}|||}}|}|||}}|}|||}}{||}}}||||}}}||||}}}||||}}}||||}}}||||}}}{{zyyzz{|zyyzz{|zyyzz{{yyyzz{{yyz{{|{{{|||{{{{{{{||||||||{|||||{{{{{{{{{zzz{{{{{{||||z{{zz{{{|{{{{{{|{{{{{{{{{{{{z{{zz{{{{|||||{{{{z{{{{{|{{{{{{|{{{{{{{{{{{{{{z{{{{{{||}}}{{z{{z{{||{|{{{||{|{{{||{{{{{||{{z{{|||||}|}}{{z{{{{{|{|{|{{|{|{|{{|{|{{{{|{|{{{{|{||||}}|}{{{{|{{{{||{{|{{||{{|{{||{{{{{||{{{{{||{|||}}}|{{{{||zz{{{z{{z{{{z{|z{z{{{{{z{{{{z{{{{{zzz{zzzzzz{{{zz{{{{{z{{z{z|{{{z{{{z{|z{{{z{|z{z{{{z{|z{{{{{z{{{{z|z{{{{{{{{{{|||||||zzz{zzzzzz|zzzzzz{{{zz{{{{|zz{{{{{z{{z{z|{{|z{z|{{{z{{{z{|z{{|z{|z{{{z{|zzz{{{z{{z{{{z{{z{{{{zz{{{{z{z{{{{z{z{{{{zz{{{{{{{{{{{{{{{{{{zzz{zzzzzz{zzzzzz{zzzzzz{{{zz{{{{{zz{{{{{zz{{{{{z{{z{z|{{{z{z|{{{z{z|{{{z{{{z{|z{{{z{|z{{{z{|z{{{z{|zzz{{{z{zz{{{z{zz{{{z{zz{{{{zz{{{{zzz{{{{zzz{{{{zzz{{{{zz{{{{zzz{{{{zzz{{{{zzz{{{{zzz{zzzzzz{zzzzzz{zzzzzz{zzzzzz{{{zz{{{{{zz{{{{{zz{{{{{zz{{{{{z{{z{z|{{{z{z|{{{z{z|{{{z{z|{{{z{{{z{|z{{{z{|z{{{z{|z{{{z{|z{{{z{|z{||||{{{||||{{{||||{{{||||{{{||||{{z{||{{{z{||{{{z{||{{{z{||{{{z{||{z{{{||{{{{{||{{{{{||{{{{{||{{{{{||{{|{{||||{{{||||{{{||||{{{||||{{{||||{{|{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{||||}|}||||}|}||||}|}||||}|}||||}|}|{{|}|||}}|||||}}|||||}}|||||}}|||||}}|||||}}{zz{{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{|{{||||yzyyyyy{zyyyyy{zyyyyy{yyxyyz{yyyzz{|{{{||yz{zzzzzz{zzzzzz{zzzzyy{yyyyzy{yyzz{{|{{||zzz{{zzzzz{{zzzzz{{zzzzz{{zzzzz{{zzz|{{||||zyz{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{|{{||}}{yzz{{z{{|{{{z{{|{{{z{{|{{{z{{|{{{z{{|||||}|}{yzz{{{z{|{{{{z{|{{{{z{|{{{{z{|{{{{z{|{||||}}|{yzz{|{{yzy{{{{z{{{z{y{{z{{z{zz{{z{zzy{{{{{zz{{{{yyzy{zzzzzy{{{{zz{{{{{z{{{z{z{{{{z{y{{z{{zz{{z{{z{zz{{zz{zz{{z{zzy{{{{zzy{{{{{yz{{{{zzz{{{{yyzy{zzzzzy{zzzzzy{{{{zz{{{{{zz{{{{{z{{{z{z{{{{z{z{{{{z{y{{z{{zz{{z{{zz{{z{{z{yz{{zz{yz{{zz{yz{{z{zyy{{{{zyy{{{{zyy{{{{{yz{{{{yyz{{{{yyz{{{{yyzy{zzzzzy{zzzzzy{zzzzzy{{{{zz{{{{{zz{{{{{zz{{{{{z{{{z{z{{{{z{z{{{{z{z{{{{z{z{{z{{zz{{z{{zz{{z{{zz{{z{{z{yz{{zz{yz{{zz{yz{{zz{yz{{z{zyy{{{{zyy{{{{zyy{{{{zyy{{{{{yz{{{{yyz{{{{yyz{{{{yyz{{{{yyzy{zzzzzy{zzzzzy{zzzzzy{zzzzzy{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{{{z{{{z{z{{{{z{z{{{{z{z{{{{z{z{{{{z{{{{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}|{{||||{{{||||{{{||||{{{||||{{{||||{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{||||{{{||||{{{||||{{{||||{{{||||{{}{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|}{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{{{z{{{z{{z{{{z{{z{{{z{{z{{{z{{z{{||{{|}}z{yz{{z{{yz{{z{{yz{{z{{yz{{z{{yz{{||{{|||zy{yyyyyx{yyyyyx{yyyyyx{yxyyzy{yyzz{{|{{{{yyyy{yyyyyy{yyyyyy{yyyyyy{yyyzyy{yzz{{{|{{{yyyzy{{zzzzy{{zzzzy{{zzzzy{{zzzzy{{zz||{{|||zzyy{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{||}{{yyz{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{|}|{{yyz{z{{{yy{zy{{z{{zzz{{{{{z{{{{{zz{yzzzz{{{{{{{{{{y{z{{{{yy{z{{zz{{zy{{z{{zz{{z{{zzz{{{{z{z{{{{{z{{{{{zz{{{{{zz{yzzzzz{yzzzz{{zzz{{{{zzz{{{{{yzz{{{{yzz{{{{yx{zz{zz{{zz{zz{{zy{{z{{zz{{z{{zz{{z{{zzz{{{{z{z{{{{z{z{{{{{z{{{{{zz{{{{{zz{{{{{zz{yzzzzz{yzzzzz{yzzzz{{zyy{{{{zyy{{{{zyy{{{{{yyz{{{{yyz{{{{yyz{{{{yx{zy{zz{{zy{zz{{zy{zz{{zy{{z{{zz{{z{{zz{{z{{zz{{z{{zzz{{{{z{z{{{{z{z{{{{z{z{{{{{z{{{{{zz{{{{{zz{{{{{zz{{{{{zz{yzzzzz{yzzzzz{yzzzzz{yzzzz{{zyy{{{{zyy{{{{zyy{{{{zyy{{{{{yyz{{{{yyz{{{{yyz{{{{yyz{{{{yy{zy{zz{{zy{zz{{zy{zz{{zy{zz{{zy{{z{{zz{{z{{zz{{z{{zz{{z{{zz{{z{{z{|{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}}|{{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}|{{{||||{{{||||{{{||||{{{||||{{{||||{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{{{||{{{||||{{{||||{{{||||{{{||||{{{||||{{}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{|}|{{|}{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{}||{{|}{z{{yzzzz{{yzzzz{{yzzzz{{yzzzz{{yzz|||{{||zzyy{yyyyyy{yyyyyx{yxyyyx{xxyzzy{yyz{{{|{{{yyyyyy{yyyyyy{yyyyyy{yyyyxx{yyzzyy{yz{{{{|{{yyxy{zy{{z{{zy{{z{{zy{{z{{zy{{z{{zy{{z|||{{||{{zyy{z{{z{{{z{{z{{{z{{z{{{z{{z{{{z{{z{}}|{{||{{zyyz{zz{{{{{y{{{z{{z{{|{{|{{|{{|{{{|{{{{z{{|{{zzz{|||||{{{{{{{|{{{{{z{{{{|{{{{{z{{z{z|{{z|{z|{{|{z|{{|z{z|{{|{zz|{{{{zz|{{{{zzz|zzzzzz|zzzzz{||||||||||||{{{{{{z|z{{{{z|z{{{{zz{{z|{z{{{z|{z{{{zz{z{z{{{z|{z{{{z|{z{{{|{z{{{|z{z{{{|z{z{{{|{zz{{{{{zz{{{{{zz{{{{{zzz{yzzzzz{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{z{z{{{{z{z{{{{z{z{{{{zz{{z{{z{{{z{{z{{{z{{z{{{zz{z{z{{{z|{z{{{z|{z{{{z|{z{{{|{z{{{|z{z{{{|z{z{{{|z{z{{{|{zz{{{{{zz{{{{{zz{{{{{zz{{{{{zzz{yzzzzz{zzzzzz{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{zzz{{{{zzz{{{{{{z{z{{{{z{z{{{{zzz{{{{zzz{{{{zz{{z{{z{{{z{{z{{{zz{z{{{zz{z{{{zz{|}|{{||}}|||||}}|||||}}|||||}}||||}}|{{|}|}||||}|}||||}|}||||}|}||||}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}||{{{||||{{{||||{{{||||{{{||||{{{|||||{{{{{||{{{{{||{{{{{||{{{{{||{{{{{|{{{|{z{{{||{z{{{||{z{{{||{z{{{||{z{{{|{{{{|||{{{||||{{{||||{{{||||{{{||||{{{||||{{{{z{{{{|{z{{{{|{z{{{{|{z{{{{|{z{{{|}}|||||{z{{{|{{z{{{|{{z{{{|{{z{{{|{{z{{{}|}|||||{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{}}||{{|{{zz{{zzzzz{{zzzzz{{zzzzz{{zzzzz{{zz||||{{|zzzy{{{{{{{{{{{{zzzz{zzyyyy{yyzzyy{yz||{{|{{zzzzyxy{{yyyxy{{yyyxxz{yyyxxy{yzzyyy{z||{{{|{zzyyz{{z{{{{{{z{{{{{{zz{{{{{zz{{{{{zz{{||||{{|{{{zzy|{{{{{||||{{{{|{|||}|||||}||||||}|||{|||}|{{{{|||}|{{{{|}}}}}|||||{|||}|{{{{{|{|||}||||||}|||||}||||||}||||||}||||||}|||{|||}||||||}|{{{{|||}||||||}|{{zz|}}}}}}}}}}}}|||||{|||}||||||}|{{{{{|{|{{}{{||{{}{{||{{}{||{{}{|{|{{}{|{|{{}{||{{{}{||{{{}{||{{{}{||{{{{}{{{{{{}{{{{{{}{{{{{{{{}{{{{{{}{{{{{{}{{{zz{}}}}}}}}}}}}}}}}}}}{{{{{{{{{}{{{{{{}{{{{{{}{{{{{{|{|{{|{{||{{|{{||{{|{{||{{|{||{{|{|{|{{|{|{|{{|{|{|{{|{||{{{|{||{{{|{||z{z|{||z{z|{||{{{{|{{{{{{|{{{{zz|{{{{zz|{{{{{{{{|{{{{{{|{{{zzz|z{{zzz|z{{zz{||||||||||||||||||||||||||{{{{{{{{{|{{{{{{|{{{{{z|z{{{{z|z{{{{{||}}||||}}}||||}}}||||}}}||||}}}|||}}}|||}|}}|||}|}}|||}|}}|||}|}}|||}}|}||{}}|}|||}}|}|||}}|}|||}}|}|||}}}}{||{}}}{||{}}}{||{}}}{|{{}}}{|{{}}}|||{|{||||{|{||||{|{||||{{{||||{{{||||||||||||||||||||||{||||{{{{|||{{{{||{{{||{{|{|||{{|{|||{{|{|||{{{{|||{{{{||{{{{{|{{|{{||{{|{{||{{|{{||{{{{{||{{{{|}}}|||||{{|{|{|{{|{|{|{{|{|{|{{{{|{|{{{{}|}}|||||{{{|{||{{{|{||{{{|{||{{{{{||{{z{{}}|}|||||{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{z{{}}}||{{{{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{zz{{z|||||{{{{zz{|||||||||||||||||{|{{{{{{{{{{{{{{|||{{{{{{{{{zzz{|{zzzz{|{zzyyz|{zzyxy{{{{zyy{{|||{{{|{{{{{|||||||||||}}}}}|}}}}~|}}}}~||}}}}~|||}}}}~||||}}}}~|||||}}}}~|||||}~~~~~}}}}}}|}}}}~}}}}}}~|}}}}~}}}}}}~||}}}}~}}}}}}~|||}}}}~}}}}}}~||||}}}}~}}}}}}~|||||}}}}~}}}}}}~|||||}~~~~~~~~~~~~}}}}}}|}}}}~}}}}}}~}}}}}}~|}}}}~}}}}}}~}}}}}}~||}}}}~}}}}}}~}}}}}}~|||}}}}~}}}}}}~}}}}}}~||||}}}}~}}}}}}~}}}}}}~|||||}}}}~}}}}}}~}}}}}}~|||||}~~~~~~~~~~~~~~~~~~~}}}}}}{||||~||||||~||||||~||||||~|||||~||||||~||||||~||||||~||||||~||||||~||||||~||||||~|||||||~||||||~||||||~||||||~|||{||||~||||||~||||||~||||||~||||{||||~||||||~||||||~||||||~|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}{|||{{}|}}}}|}|}}}}}}}}}}}}}}}}}}}}}}}}}}|{||{{}}|}}}|}||}}}}}}}}}}}}}}}}}}}}}}}}}}||{|{{}}}|}}|}|||}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{}}}}|}|}|||{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}||}||||{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}|||||{}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}||}|}}|}}}|}}}}}}}}}}||||||}||}}}}}||}|}}}}|}|}}|}}}|}}|}}}|}}|}}}|}}}}|}|}}}}}}}}}}~~~~~~~||||||~}}}}}}}||}}}}~}}}}}}}||}|}}}~}}}}}}}|}|}}|}}~}}}}}}}|}}|}}}|}~}}}}}}}|}}}|}}}}|~}}}}}}}|}}}}}}}}}}~~~~~~~~~~~~~~||||||~}}}}}}~}}}}}}}||}}}}~}}}}}}~}}}}}}}||}|}}}~}}}}}}~}}}}}}}|}|}}|}}~}}}}}}~}}}}}}}|}}|}}}|}~}}}}}}~}}}}}}}|}}}|}}}}|~}}}}}}~}}}}}}}|}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~||||||~}}}}}}~}}}}}}~}}}}}}}||}}}}~}}}}}}~}}}}}}~}}}}}}}||}|}}}~}}}}}}~}}}}}}~}}}}}}}|}|}}|}}~}}}}}}~}}}}}}~}}}}}}}|}}|}}}|}~}}}}}}~}}}}}}~}}}}}}}|}}}|}}}}|~}}}}}}~}}}}}}~}}}}}}}|}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||~||||||~||||||~||||||~|||||||||}}}}~||}}}}~||}}}}~||}}}}~||}}}}|||}|}}}~|}|}}}~|}|}}}~|}|}}}~|}|}}}||}|}}|}}~|}}|}}~|}}|}}~|}}|}}~|}}|}}||}}|}}}|}~|}}}|}~|}}}|}~|}}}|}~|}}}|}||}}}|}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|||}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||}}}}}|~~~~~}|~~~~~}|~~~~~}|~~~~~}|~~~~~||~~~~~|~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~|~~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~{{}}}|}}|}}}|}}}}|}}}{|{}}}}||}}}}}|{}|||||{}}}||}}}}}|}}|}|}}}}|}}}|}}|}}}|}}}}|}}}|}}|}}}{|{}}}}|}|}}}}||}}}}}}}}}}}}|{}||||||}|||||{}}}||}}}}}||}}}}}|}}|}|}}}}|}|}}}}|}}}|}}|}}}|}}|}}}|}}}}|}}}|}}|}}}|}}|}}}{|{}}}}|}|}}}}|}|}}}}||}}}}}}}}}}}}}}}}}}}|{}||||||}||||||}|||||{}}}||}}}}}||}}}}}||}}}}}|}}|}|}}}}|}|}}}}|}|}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}}|}}}|}}|}}}|}}|}}}|}}|}}}{|{}}}}|}{}}}}|}{}}}}|}{}}}}{|}}}}}}}}}}}}}}}}}}}}}}}}}}|{}|||||{}|||||{}|||||{}|||||{}}}||}}}}}||}}}}}||}}}}}||}}}}}|}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}{{{}}}}||{}}}}||{}}}}||{}}}}||{}}}}{{}}}}}||}}}}}||}}}}}||}}}}}||}}}}}{{}|||||{}|||||{}|||||{}|||||{}|||||{}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}|}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~{|}|}||}|}|}|}}|{||||}{{}}}}{|}}}}{{|}|||||{}|}||}}|}}||}|}|}|}}|}|}|}}||}}|}}|{|||||}|||||}{{}}}}||{}}}}{|}}}}|||}}}}{{|}|||||{}|||||{}|}||}}|}}||}}|}}||}|}|}|}}|}|}|}}|}|}|}}||}}|}}||}}|}}|{|||||}||||||}|||||}z{}}}}||{}}}}||{}}}}{|}}}}|||}}}}|||}}}}{z|}|||||{}|||||{}|||||{}|}||}}|}}||}}|}}||}}|}}||}|}|}|}}|}|}|}}|}|}|}}|}|}|}}||}}|}}||}}|}}||}}|}}|{|||||}{|||||}{|||||}{||||}z{}}}}|{{}}}}|{{}}}}|{{}}}}{|}}}}{{|}}}}{{|}}}}{{|}}}}{z|}|||||{}|||||{}|||||{}|||||{}|}||}}|}}||}}|}}||}}|}}||}}|}}||}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}||}}|}}||}}|}}||}}|}}||}}|}}|{|||||}{|||||}{|||||}{|||||}{||||}{{}}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|}|||||{}|||||{}|||||{}|||||{}|||||{}|}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}}z|{}}}}|}}}|}{}}|}}|}{||||}|z{}}}}}z|}}}}{z|{}|||||{}}}}||}}|}}|}}}|}|}|}}|}{}}|}}||}}|}}|}{|||||}{||||}|z{}}}}|{{}}}}}z|}}}}{{|}}}}{z|{}|||||{}|||||{}}}}||}}|}}||}}|}}|}}}|}|}|}}|}|}|}}|}{}}|}}||}}|}}||}}|}}|}{|||||}{|||||}{||||}|z{}}}}|z{}}}}|z{}}}}}z|}}}}{z|}}}}{z|}}}}{z|{}|||||{}|||||{}|||||{}}}}||}}|}}||}}|}}||}}|}}|}}}|}|}|}}|}|}|}}|}|}|}}|}{}}|}}||}}|}}||}}|}}||}}|}}|}{|||||}{|||||}{|||||}{||||}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}z|}}}}{z|}}}}{z|}}}}{z|}}}}{z|{}|||||{}|||||{}|||||{}|||||{}}}}||}}|}}||}}|}}||}}|}}||}}|}}|}}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}{}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}{|||||}{|||||}{|||||}{|||||}{||||}|z{}}}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}z|}}}}{z|}}}}{z|}}}}{z|}}}}{z|}}}}{z|{}|||||{}|||||{}|||||{}|||||{}|||||{}}}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~|}}}{z||{}}|}}|||}}|}}|}}|}}||}{||||}}|{{}}}}}{{|}}}}{z||{}|||||{}}|}}||}}|}}|||}}|}|}|}}|}}|}}|}}||}}|}}||}{|||||}{||||}}|{{}}}}|{{}}}}}{{|}}}}{{|}}}}{z||{}|||||{}|||||{}}|}}||}}|}}||}}|}}|||}}|}|}|}}|}|}|}}|}}|}}|}}||}}|}}||}}|}}||}{|||||}{|||||}{||||}}|z{}}}}|z{}}}}|z{}}}}}{z|}}}}{z|}}}}{z|}}}}{z||{}|||||{}|||||{}|||||{}}|}}||}}|}}||}}|}}||}}|}}|||}}|}|}|}}|}|}|}}|}|}|}}|}}|}}|}}||}}|}}||}}|}}||}}|}}||}{|||||}{|||||}{|||||}{||||}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}{z|}}}}{z|}}}}{z|}}}}{z|}}}}{z||{}|||||{}|||||{}|||||{}|||||{}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|||}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}{|||||}{|||||}{|||||}{|||||}{||||}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}{z|}}}}{z|}}}}{z|}}}}{z|}}}}{z|}}}}{z||{}|||||{}|||||{}|||||{}|||||{}|||||{}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}||}}}}}{{|||{}|}|}}|}}|}}|}}||}}|}}|||}{||||}}}|||}}}}}}{||}}}}{{||||}|||||{}|}|}}||}}|}}|}}|}}|}|}|}}|}}||}}|}}||}}|}}|||}{|||||}{||||}}}|||}}}}|||}}}}}}{||}}}}{||}}}}{{||||}||||||}|||||{}|}|}}||}}|}}||}}|}}|}}|}}|}|}|}}|}|}|}}|}}||}}|}}||}}|}}||}}|}}|||}{|||||}{|||||}{||||}}}|||}}}}|||}}}}|||}}}}}}{||}}}}{||}}}}{||}}}}{z||||}||||||}||||||}|||||{}|}|}}||}}|}}||}}|}}||}}|}}|}}|}}|}|}|}}|}|}|}}|}|}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|||}{|||||}{|||||}{|||||}{||||}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{z|||{}|||||{}|||||{}|||||{}|||||{}|}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|||}{|||||}{|||||}{|||||}{|||||}{||||}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|||{}|||||{}|||||{}|||||{}|||||{}|||||{}}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}|||}}}}}}}{||}}|}}}}}|}}}}|}|}}}}}}||}}}}}||||}|||||}}}}}}}}}}}}}}|}|}}}}{||}}|}}|}}}|}}}}}|}}}|}}|}}}}|}|}}}}|}|}}}}}}||}}}}}||}}}}}||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}|}|}}}}|}|}}}}{||}}|}}|}}}|}}|}}}|}}}}}|}}}|}}|}}}|}}|}}}}|}|}}}}|}|}}}}|}|}}}}}}||}}}}}||}}}}}||}}}}}||||}||||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}}}|}|}}}}|}|}}}}{||}}|}}|}}}|}}|}}}|}}|}}}|}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||||}{|||||}{|||||}{|||||}{||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}|}}}}{}|}}}}{}|}}}}{}|}}}}{||}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||||}{|||||}{|||||}{|||||}{|||||}{||||}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}}{||}}}}{||}}}}{||}}}}{||}}}}{||}}}}{{}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}||||}}}}}|}}}}~}}}}}~}}}}}}~}}}}}}}~}}}}}}}}~}}}}|}}}}~|||||}~~~~~}}}}}}|}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}|}}}}~}}}}}}~|||||}~~~~~~~~~~~~}}}}}}|}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~}}}}|}}}}~}}}}}}~}}}}}}~|||||}~~~~~~~~~~~~~~~~~~~}}}}}}|}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}|}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|~}}}}|~}|}}}|~}|}}}|~}|}}}|~}|}}}|~}}|}}|~}}|}}|~}}|}}|~}}|}}|~}}|}}|~}}}}|}|~}}}|}|~}}}|}|~}}}|}|~}}}|}|~}}}}}}||~}}}}||~}}}}||~}}}}||~}}}}||~}}}}|||||~||||||~||||||~||||||~||||||~||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}~~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||}}}}}}}}}}~~~~~~~~~~~|}}}}~~|||||~~~|||||~~~~|||||~~~~~|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}}}}}~~}}~~~~~}}~~~~~~~~~~}~~~~~~}~||}}}}}|}||}}}}}|}}}}}}}}}|}}}}}~~~}}~~}}}}}}}}}{}}~~~~||~~~~||~}}}}|}}~~~~}~}}}}}||||}}}}||}|||}~|}||}}}}||}|||}~|}|}}}}}}||}|||}~|}||}}~~~}}~~}}}|~|}}}}||}}}}|}}~~~~~~~~~~~||~~~~||~||||~|||||||}}~~~~}~}}}}}~||}}}}||||}}}}||}|||}~|}|||}~|}||}}}}||}|||}~|}|||}~|}|}}}}}}||}|||}~|}|||}~|}||}}~~~}}~~}}}|~|}}}}|~|}}}}||}}}}|}}~~~~~~~~~~~~~~~~~~||~~~~||~||||~||||||~|||||||}}~~~~}~}}}}}~||}}}}~||}}}}||||}}}}||}|||}~|}|||}~|}|||}~|}||}}}}||}|||}~|}|||}~|}|||}~|}|}}}}}}||}|||}~|}|||}~|}|||}~|}||}}~~~}}~~}}}|~|}}}}|~|}}}}|~|}}}}||}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~||~~~~||~||||~||||||~||||||~|||||||}}~~~~}~}}}}}~||}}}}~||}}}}~||}}}}||||}}}}||}|||}~|}|||}~|}|||}~|}|||}~|}||}}}}||}|||}~|}|||}~|}|||}~|}|||}~|}|}}}}}}||}|||}~|}|||}~|}|||}~|}|||}~|}||}}~~~}}~~}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}||}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~~~~||~||||~||||||~||||||~||||||~|||||||}}~~~~}~}}}}}~||}}}}~||}}}}~||}}}}~||}}}}||||}}}}||}|||}~|}|||}~|}|||}~|}|||}~|}|||}~|}||}}}}||}|||}~|}|||}~|}|||}~|}|||}~|}|||}~|}|}}}}}}||}|||}~|}|||}~|}|||}~|}|||}~|}|||}~|}||}}~~~}}~~}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}||}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~~~~||~||||~||||||~||||||~||||||~||||||~|||||||}}~~~~}~}}}}}~||}}}}~||}}}}~||}}}}~||}}}}~||}}}}|||}}}}}~~}}~~~~~~~}}}}}}}}}}}~~~~~~}}||}}}}}}}||}}}}}}}|}}}}}}}}}||}}~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||~~~~|}}|||||}||}}}}}}}|||}}}|||}}}}}}}|||}}}||}}}}}}}}}|||}}}|||}}~~~}}}~}}}|}}|}}}}}}}}}}}}}}}}||{}}}}}}}}}}}}}}}}}||}}}}}}||~~~~|}}|||||}||||||}||}}}}}}}|||}}}||||}}}|||}}}}}}}|||}}}||||}}}||}}}}}}}}}|||}}}||||}}}|||}}~~~}}}~}}}|}}|}}}|}}|}}}}}}}}}}}}}}}}||{}}}}|}{}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}||~~~~|}}|||||}|||||{}|||||{}||}}}}}}}|||}}}||||}}}||||}}}|||}}}}}}}|||}}}||||}}}||||}}}||}}}}}}}}}|||}}}||||}}}||||}}}|||}}~~~}}}~}}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}}}}}}||{}}}}|}{}}}}|}|}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}||~~~~|}}|||||}|||||{}||||||}|||||{}||}}}}}}}|||}}}||||}}}||||}}}||||}}}|||}}}}}}}|||}}}||||}}}||||}}}||||}}}||}}}}}}}}}|||}}}||||}}}||||}}}||||}}}|||}}~~~}}}~}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}}}}}}||{}}}}|}{}}}}|}|}}}}|}|}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}||~~~~|}}|||||}|||||{}||||||}||||||}|||||{}||}}}}}}}|||}}}||||}}}||||}}}||||}}}||||}}}|||}}}}}}}|||}}}||||}}}||||}}}||||}}}||||}}}||}}}}}}}}}|||}}}||||}}}||||}}}||||}}}||||}}}|||}}~~~}}}~}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}}}}}}||{}}}}|}{}}}}|}|}}}}|}|}}}}|}|}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||~~~~|}}|||||}|||||{}||||||}||||||}||||||}|||||{}|}}}}}~~}}~~~~~~~~~~~}}}}}}}}}}}}}}}||}}}}}}}||}}}}}}}|}}}}}}}}}||}}~~~}~}}}}}}}~~~~}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}|||}|}}||}}}}}}}|||}|}}|}}}}}}}}}|||}|}}||}}~~~}~}}}}}||}}}}}}}~~~~}}||||||}|||||}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}{||}}}}||||}}}}}}}|||}|}}|||}|}}||}}}}}}}|||}|}}|||}|}}|}}}}}}}}}|||}|}}|||}|}}||}}~~~}~}}}}}||}}}}}||}}}}}}}~~~~}}||||||}||||||}{||||}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}{|||}}}}}}}|||}|}}|||}|}}|||}|}}||}}}}}}}|||}|}}|||}|}}|||}|}}|}}}}}}}}}|||}|}}|||}|}}|||}|}}||}}~~~}~}}}}}||}}}}}||}}}}}||}}}}}}}~~~~}}||||||}||||||}{|||||}|||||}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}|}|}}}}{|||}}}}}}}|||}|}}|||}|}}|||}|}}|||}|}}||}}}}}}}|||}|}}|||}|}}|||}|}}|||}|}}|}}}}}}}}}|||}|}}|||}|}}|||}|}}|||}|}}||}}~~~}~}}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}~~~~}}||||||}||||||}{|||||}||||||}|||||}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}|}|}}}}|}|}}}}{|||}}}}}}}|||}|}}|||}|}}|||}|}}|||}|}}|||}|}}||}}}}}}}|||}|}}|||}|}}|||}|}}|||}|}}|||}|}}|}}}}}}}}}|||}|}}|||}|}}|||}|}}|||}|}}|||}|}}||}}~~~}~}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}~~~~}}||||||}||||||}{|||||}||||||}||||||}|||||}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}{}|}}}}|}|}}}}|}|}}}}|}|}}}}{||}}}}}~~}}~~~~~~~~~~~~~~~~~~}}}}}}||||}}}}}||||}}}}}|||}}}}}}}||||}}~~~}~~}}}}}}~~~~}~}}}}}||~~~~~|||||||||}}}}}||||||||||}}}}}|}|||}}|~||}}}}}|}|||}}|~|}}}}}}}|}|||}}|~||}}~~~}~~}}}}|}|~}}}}}~~~~}~}}}}}||~}}}}||~~~~~|}||||||~|||||}}}}}}}}|~~~~~~~}}}}}}||}}}}}|}|||}}|~}}}}}}~||}}}}}|}|||}}|~}}}}}}~|}}}}}}}|}|||}}|~}}}}}}~||}}~~~}~~}}}}|}|~}}}}}}~}}}}}~~~~}~}}}}}||~}}}}}}~}}}}||~~~~~|}||||||~}}}}}}~|||||}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}}}}|}|||}}|~}}}}}}~}}}}}}~||}}}}}|}|||}}|~}}}}}}~}}}}}}~|}}}}}}}|}|||}}|~}}}}}}~}}}}}}~||}}~~~}~~}}}}|}|~}}}}}}~}}}}}}~}}}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}||~~~~~|}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||}}}}}|}|||}}|~}}}}}}~}}}}}}~}}}}}}~||}}}}}|}|||}}|~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}|}|||}}|~}}}}}}~}}}}}}~}}}}}}~||}}~~~}~~}}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}||~~~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||}}}}}|}|||}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~||}}}}}|}|||}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}|}|||}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~||}}~~~}~~}}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}||~~~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~~}}}}}}~~~}}}}}}~~~~}}}}}}~~~~~}}}}}}~~~~~~~}}}}}}~~~~~~~}}}}}}~~~~~~}~}}}}}}~~~~~~}}~}}}}}}~~~~~~}}}~}}}}}}~~~~~~}}}}~}}}}}}~~~~~~}}}}}~}}}}}}~~~~~~}}}}}}~}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~}}}}}}}~}}}}}}~~~~~~~}}}}}}}}~}}}}}}~~~~~~~}}}}}}}}}~}}}}}}~~~~~~~}}}}}}}}}}~}}}}}}~~~~~~~}}}}}}}}}}}~}}}}}}~~~~~~~}}}}}}}}}}}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}}}}}~}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}}}}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}{{{{{|{{{{{{{{z|||}|||||}||}|||}||}}|||}|{}}}}}}|{{~~~~|||}{|}}}}}}}}}||}}}}}|{{{|{{}}}|}}}{{{|{{}}}|}}}|{{{|{{}}}|}}}||{{{|{{}}}{}}}|||}}|}}}}}}}}}}}}}}{{{|{{}}}|}}}||||}{{{|{{}}}{}}}||||}{{{{{{{}}}|}}}|{{{}||{{{{{{}}}|}}}|{{{}||{{{{{{{}}}|}}}|{{{}||{{{{{{{{}}}{}}}|{{{|||{{{}}{}}}}}}}}}}}}}|}}}}}}|{{{{{{}}}|}}}|{{{}||{{{{}{{{{{{}}}{}}}|{{{}||{{{{}{{{{{{{}}}|}}}|{{{}||{{{{}{{{{{{{{}}}|}}}|{{{}||{z{{}{{{{{{{{{}}}|}}}|{{{}||{{z{}{{{{{{{{{{}}}{}}}|{{{|||{{{{|{{{{{}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|{{{{{{}}}|}}}|{{{}||{{{{}{{{{{{}{{{{{{}}}{}}}|{{{}||{{{{}{{{{{{}{{{{{{{}}}|}}}|{{{}||{{{{}{{{{{{}{{{{{{{{}}}|}}}|{{{}||{z{{}{{{z{{}{{{{{{{{{}}}|}}}|{{{}||{{z{}{{{{z{}{{{{{{{{{{}}}{}}}|{{{|||{{{{|{{{{{z|{{{{{}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{{{{{}}}|}}}|{{{}||{{{{}{{{{{{}{{{{{{}{{{{{{}}}{}}}|{{{}||{{{{}{{{{{{}{{{{{{}{{{{{{{}}}|}}}|{{{}||{{{{}{{{{{{}{{{{{{}{{{{{{{{}}}|}}}|{{{}||{z{{}{{{z{{}{{{z{{}{{{{{{{{{}}}|}}}|{{{}||{{z{}{{{{z{}{{{{z{}{{{{{{{{{{}}}{}}}|{{{|||{{{{|{{{{{z|{{{{{{|{{{{{}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{{{{{}}}|}}}|{{{}||{{{{}{{{{{{}{{{{{{}{{{{{{}{{{{{{}}}{}}}|{{{}||{{{{}{{{{{{}{{{{{{}{{{{{{}{{{{yyz{{{{{{zz{|||||||||||||||||||||}}|{||}}}{{{||{||||||||{{}}}}}|||{{|||||||{{{z{{{||}{||{{{z{{|{|}{||{{{{z{{||{}{||{{{{{z{{|||{{||{{{{{{{|{|||{{|{{{{{||{||{}}}}}}}}}}}}{{{{{{||||{{{||||||{{{zz{{||}{||{{{{{|{{{{zz{|{|}{||{{{{{|{{{{{zz{||{}{||{{{{{|{{{{{{zzz|||{{||{{{{{|{{{{{{{{{z|||{{|{{{{{{|{{{{{||{{||}}}}}}}|||||||||||{{{zzz{||||{{{{{{{{|{{{{{{|{{{zz{{||}{||{{{{{|{{{{{{|{{{{zz{|{|}{||{{{{{|{{{{{{|{{{{{zz{||{}{||{{{{{|{{{{{{|{{{{{{zz{|||{{||{{{{{|{{{{{{|{{{{{{{{{{|||{{|{{{{{{|{{{{{{{{{{{{||{{||}}}}}}}|||||||||||{||||||{{{zzz{||||{{{{{{{{|{{{{{{|{{{{{{|{{{{z{{||}{||{{{{{|{{{{{{|{{{{{||{{{{{z{|{|}{||{{{{{|{{{{{{|{{{{{||{{{{{{z{||{}{||{{{{{|{{{{{{|{{{{{||{{{{{{{z{|||{{||{{{{{|{{{{{{|{{{{z||{{{{{{{{{{|||{{|{{{{{{|{{{{{{{{|||||||{{{{||{{||}}}}}}}|||||||||||{|||||||||||||{{{z{z{||||{{{{{{{{|{{{{{{|{{{{{||{{{{{{|{{{{z{{||}{||{{{{{|{{{{{{|{{{{{||{{{{{||{{{{{z{|{|}{||{{{{{|{{{{{{|{{{{{||{{{{{||{{{{{{z{||{}{||{{{{{|{{{{{{|{{{{{||{{{{{||{{{{{{{z{|||{{||{{{{{|{{{{{{|{{{{z||{{{{{||{{{{{{{{{{|||{{|{{{{{{|{{{{{{{{||||||||||||||{{{{||{{||}}}}}}}|||||||||||{||||||||||||||||||||{{{z{z{||||{{{{{{{{|{{{{{{|{{{{{||{{{{{||{{{{{{|{||{{z{{{{zz{{|||||{{||||{{|||||{{||}}||{{}}}||||{{||||||{{{{|||{{||{{{|||||||{{|{{{|||}|||{{|{{{|||}||||{{|{{{|||}|||||||{{{{|||||{{|||{{z{{{||||{{{||||{{{{{{||||{{{|||||{{{{{{||||{{{||||||{{|{{z|||}|||{{{|{|{{{|{{z|||}|||{{{|{|{{{{|{{z|||}|||{{{|{|{{{||{{{z|||||{{|||{{|{|||{{{{{z||||{{{{{{{{|{{{{{{{{{{{||||{{{|||||||{{{{{{{{{{{||||{{{{{{{{|{{{{{{|{{|{|z|||}|||{{{|{|{{{{|{}{{{|{|z|||}|||{{{|{|{{{{|{}{{{{|{|z|||}|||{{{|{|{{{{|{}{{{||{{|z||||||{|||{{|{|||{{}{|||{{{{|z||||{|{{{{{{|{{{{{{}{{{{z||||{||||||{||||||||}}}}}}}|||||{{{{|{||||{|{{{{{{|{{{{{{}{{{{{{|{{|{|z|||}|||{{{|{|{{{{|{}{|||||}|{{|{|z|||}|||{{{|{|{{{{|{}{|||||}|{{{|{|z|||}|||{{{|{|{{{{|{}{|||||}|{{||{{|z||||||{|||{{|{|||{{}{|||||}||||{{{{|{||||{|{{{{{{|{{{{{{}{|||||}|{{{{||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{|{||||{|{{{{{{|{{{{{{}{|||||}|{{{{{|{{|{|z|||}|||{{{|{|{{{{|{}{|||||}||||||}|{{|{|z|||}|||{{{|{|{{{{|{}{|||||}||||||}|{{{|{|z|||}|||{{{|{|{{{{|{}{|||||}||||||}|{{||{{|z||||||{|||{{|{|||{{}{|||||}||||||}||||{{{{|{||||{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||{{{{|{||||{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{{|{||{{|{{||||}}}||||{}||||{}|||||{}||}}|}|}}}}}}}||}}}}}||||{}|||||||}}}}}}}}}}{{|{{|}}}}}}}{{|{{|}}}}}}}|{{|{{|}}}}}}}||||{{{|}}}}}}}|||{{{{{|}}}}}}}||||{{{{{|}}}}}}}|||||}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}||||||~||}}}}}}}}}}}||||||~|||}}}}}}}}}}}||||||~||||}}}}}}}}}}}||||||~|||||}}}}}}}}}}}||||||~||||||}}}}}}}}}}}||||||~|||||}}}}}}}}}}}}}~~~~~~~}}}}}}||}}}}}}}}}}}||||||~}}}}}}~||}}}}}}}}}}}||||||~}}}}}}~|||}}}}}}}}}}}||||||~}}}}}}~||||}}}}}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}}||||||~}}}}}}~||||||}}}}}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}||}|||}||||~}}}}}}|||||}}|||||}|}|||||}||}|||||}|||}|||||}||||}|||||}|||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~}}}}}}}}}}}}}~|||||~||||||}}}}}}}}~|||||~||||||}}}}}}}}|~|||||~||||||}}}}}}}}||~|||||~||||||}}}}}}}}|||~|||||~||||||}}}}}}}}||||~|||||~||||||}}}}}}}}|||||~}}}}}~}}}}}}}}}}}}}~~~~~~~~|||||~}}}}}}}}}}}}}~||||||}~|||||~}}}}}}}}}}}}}~||||||}|~|||||~}}}}}}}}}}}}}~||||||}||~|||||~}}}}}}}}}}}}}~||||||}|||~|||||~}}}}}}}}}}}}}~||||||}||||~|||||~}}}}}}}}}}}}}~||||||}|||||~}}}}}~}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}|~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}||~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}|||~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}||||~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}|||||~}}}}}~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~|||||~}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}~|||||~}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}|~|||||~}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}||~|||||~}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}|||~|||||~}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}||||~|||||~}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}|||||{}|}||}|||}||||}{|||||||||||{|{{{{{|}|||||||{}|||||||{|}|||||||{||}|||||||{|||~|}}}}~}}}}}}}|||||}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}|{}}}}}}}}}}}|||||||||||||||}}}}}|{|||||{|||||||||}}}}||}|||||||{||||}|}}}}}}||}|||||||{||||}|}}}}}}|||}|||||||{||||}|}}}}}}||||}|||||||{||||}|}}}}}}|||||}{}}}}}|{}}}}}}}}}}}||{}}}}}|||||}}}}}}}||}}}}}||||||||{|||||{|||||||||}}}}{|{||||{|}|||||||{||||}|}}}}}}||{|||}||}|||||||{||||}|}}}}}}|||{||}|||}|||||||{||||}|}}}}}}||||{|}||||}|||||||{||||}|}}}}}}|||||{}|||||}{}}}}}||}}}}}}}}}}}||{}}}}{}{}}}}}|||||}}}}}}}||}}}}}|||||||}}}}}}}|||||||||||||||||}}}}{|{||||{}{||||{|}||||||||||||}|}}}}}}||{|||}}|{|||}||}||||||||||||}|}}}}}}|||{||}}||{||}|||}||||||||||||}|}}}}}}||||{|}}|||{|}||||}||||||||||||}|}}}}}}|||||{}}||||{}|||||}{}}}}}||}}}}}}}}}}}||{}}}}{}{}}}}|}|}}}}}|||||}}}}}}}||}}}}}|||||||}}}}}}}}}}}}}}|||||||||||||||||}}}}{|{||||{}{|||||}|||||{|}||||||||||||}|}}}}}}||{|||}}|{|||}}|||||}||}||||||||||||}|}}}}}}|||{||}}||{||}}|||||}|||}||||||||||||}|}}}}}}||||{|}}|||{|}}|||||}||||}||||||||||||}|}}}}}}|||||{}}||||{}}|||||}|||||{{z|z||{|||{||||{||||{{{||||{{z|{{{{|{||||||{|z||||||||{{|||||{{||{{|||||{{||{{{|||||{{||{{~}|~~~~~||~~~~|~||||||~|||||}|{~||||||~||||||~|}~~~~~||~~~~~|}~}}~~~~~||~~~~~}}~~}}~~~~~||~~~~~}}~~~}}~~~~~||~~~~~}}~~~|{{|||||{||||||||~~~~|{{{||||{{{|||}|||}}}|{z|||||{{||||||||}}}}{{|{||||||||||||~|||~~~|{||{||||||{|||||~||~|~~|||||{||||||{|||||~||~~|~||||||{||||||{|||||~||~~~||||||||{{|||||{||||||||~~~~||{|||||{{z||||{{z|||}|||}}}|{{{||||{z|||||{{||||||||}}}}{{{||||{z|z||||||||||||~|||~~~|{||||||z||{||||||{|||||~||~|~~||||||||||||{||||||{|||||~||~~|~|||||||||||||{||||||{|||||~||~~~|||||||||||||||{{|||||{||||||||~~~~||{||||||{|||||{zz||||{|z|||}|||}}}|{{{||||{{z||||{z|||||{{||||||||}}}}{{{||||{{{||||{z|z||||||||||||~|||~~~|{||||||z||||||z||{||||||{|||||~||~|~~|||||||||||||||||||{||||||{|||||~||~~|~||||||||||||||||||||{||||||{|||||~||~~~||||||||||||||||||||||{{|||||{||||||||~~~~||{||||||{||||||||||||{{z||||{|{|||}|||}}}|{{{||||{{z||||{|z||||{z|||||{{||||||||}}}}{{{||||{{{|||||||||||{{|z||||||||||||~|||~~~|{||||||z||||||z||||||z||{||||||{|||||~||~|~~||||||||||||||||||||||||||{||||||{|||||~||~~|~|||||||||||||||||||||||||||{||||||{|||||~||~~~||||||||||||||||||||||||||||z}{{{}zz}{zz}{zyz}{{zzy{{{zzzzz{{zzzzy}zzzzzz{{}|{{{{{zzz}{zz{{{z{zz}{{zzzzz{{||}}}}||{}|||||}|||||{}|||}{{}|{{{{|}|{{}|}{~}}}}}}~}}}}}}||}}}}|||}|||}}}}||}}}}||{}|||}}}}}||}}}}||{}|||}}}}}}{z}{{{{zz{{{{}|{}}}}{z{{{{{zz{{{{}|{{}}}{{z{{{{{zz{{{{}|{{}}}{{}{}}}}}{{}}}}}}}}}}}}|||{}||||{{{|||}||}}}}|{{}{{}{{{{{{{{{{}|{}}}}{{{}|{z}{{{{zz{{{{}|{}}}}{{{}|{{z}{{{{zzz{{{}|{}}}}{{{}|{{{z{{{{{zzz{{{}|{{}}}{zz{{{{{{zz{{{{zzz{{{}|{{}}}{zz{{{{{z}{}}}}}{{}}}}}}}}}}}}{{|}}}}{{|{}||||{{z|||}||}}}}|{{}{|||{{}{z}{{{{{{z{{{}|{}}}}{{{}|{{{{{}|{z}{{{{zzz{{{}|{}}}}{{{}|{{{{{}|{{z}{{{{zzz{{{}|{}}}}{{{}|{{{{{}|{{{z{{{{{zzz{{{}|{{}}}{zz{{{{{zz{{{{{{zz{{{{zzz{{{}|{{}}}{zz{{{{{zz{{{{{z}{}}}}}{z}}}}}}}}}}}}{{|}}}}{z{}}}}{z|{}||||{{z|||}||}}}}|{{}{|||{{}{|||{{}{z}{{{{{{z{{{}|{}}}}{{{}|{{{{{}|{{{{{}|{z}{{{{zzz{{{}|{}}}}{{{}|{{{{{}|{{{{{}|{{z}{{{{zzz{{{}|{}}}}{{{}|{{{{{}|{{{{{}|{{{z{{{{{zzz{{{}|{{}}}{zz{{{{{zz{{{{{zz{{{{{{zz{{{{zzz{{{}|{{}}}{zz{{{{{zz{{{{{zzz{{{{z}{}}}}}{{}}}}}}}}}}}}{{|}}}}{z{}}}}{z{}}}}{z|{}||||{{z|||}||}}}}|{{}{|||{{}{|||{{}{|||{{}{z}{{{{{{z{{{}|{}}}}{{{}|{{{{{}|{{{{{}|{{{{{}|{z}{{{{zzz{{{}|{}}}}{{{}|{{{{{}|{{{{{}|{{{{{}|{zzz{{zzzz{zzz{zyzz{zzzyz{zzzzzz{zzzzzzyzzzzzzzyz|zzzzzzzzz{zzzzzzzzzz{zyzzzzzzz{{}{{z{{z|{{{z{}{{{z{z|{{|{{{|{{{{zz|{{||zzz|{{zzzz|{{||||||}||||||}||}}}}||{}|||||{|||||||}{{{}{{{{{{|{{||||}|zzz{zzzzzz{zz|{{z|||zzz{zzzzzz{zz|{{z|||{zzz{zzzzzz{zz|{{z|||{zzzz{zzzzzz{zz|{{z|||{zz|{|||||{{{|||}}}|}}}||||{zz{{{{zzz{{{||{{|||{{{{|zzz{zzzzzz{zz|{{{|||{{{{|{zzz{zzzzzzzzz|{{z|||{zzz|{{zzz{zzzzzzzzz|{{z|||{zzz|{{zzzz{zzzzzzzzz|{{z|||{zzz|{{zzzzzzzzzzzzzzz|{{z|||{zzz|{{zzz|{{||||{{{|||}}}|}}}|{{{||||{{{{zz{{{{zzzz{{||{{|||{{zz|{{{zzz|zzz{zzzzzzzzz|{{{|||{zzz|{{zzzz|{zzz{zzzzzzzzz|{{z|||{zzz|{{zzzz|{zzzz{zzzzzzzzz|{{z|||{zzz|{{zzzz{zzzzzz{zzzzzzzzz|{{z|||{zzz|{{zzzz{zzzzzzzzzzzzzzzzz|{{z|||{zzz|{{zzzz{zzzzz|{z||||{{z|||}}}|}}}|{{{||||{{z||||{{z{zz{{{{zzzz{{||{{|||{{zz|{{{zzz|{{{zzz|zzz{zzzzzzzzz|{{{|||{zzz|{{zzzz|{zzzzz|{zzz{zzzzzzzzz|{{z|||{zzz|{{zzzz|{zzzzz|{zzzz{zzzzzzzzz|{{z|||{zzz|{{zzzz{zzzzzz{zzzzzz{zzzzzzzzz|{{z|||{zzz|{{zzzz{zzzzzz{zzzzzzzzzzzzzzzzz|{{z|||{zzz|{{zzzz{zzzzzzzzzzzz|{z||||{{z|||}}}|}}}|{{{||||{{z||||{{z||||{{z{zz{{{{zzzz{{||{{|||{{zz|{{{zzz|{{{zzz|{{{zzz|zzz{zzzzzzzzz|{{{|||{zzz|{{zzzz|{zzzzz|{zzzzz|{zzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzyyyzzzyyyyyzzzzzzzzyyyz{yyyyyzzzzzzyzzzzzzz{{z|{z{{{{{{{z{z|{{z{{{{{{{{{z|{{{z{{{{{{{{zz|{{{{z{{{{{{zzzz|{zzzz{|{{{{{{{{||z{{{{||{}}}}}{{{{{z{{{{{{{||||||zzzz{zzzzzzzz{{{{z{{zzzz{zzzzzzzz{{{{z{{{zzzz{zzzzzzzz{{{{z{{{{zzzz{zzzzzzzz{{{{z{{{{{zzzz{zzzzzzzz{{{{{|{{{{{{{{{|{{{{z{|{}}}}|}}|||||zzzz{{zzzzzz{{{{{{{{{{{{{|zzz{zzzzzyyzz{{{{z{{{{zzz{{zzz{zzzzzyyzz{{{{z{{{{zzz{{zzzz{zzzzzyyzz{{{{z{{{{zzz{{zzzzy{zzzzzyyzz{{{{z{{{{zzz{{zzzzz{{{{zzzzzzz{{{{{|{{{zzz{{zzzz{{z{{{{{zz{{{}}}}|}}||{{{||{{zz{zzz{zzzzzzyzz{{{{{{{{{{zz{{zzzzz{zzz{zzzzzzzyz{{{{z{{{{zzz{zzzzz{{zzzz{zzzzzzzyz{{{{z{{{{zzz{zzzzz{{zzzzz{zzzzzzzyz{{{{z{{{{zzz{zzzzz{zzzzzzz{zzzzzzzyz{{{{z{{{{zzz{zzzzy{zzzzzzz{{{{zzzzzzz{{{{{|{{{zzz{z{{{{{{{zzzz{{z{{{{{zzz{{}}}}|}}||{{{||{{zz{{{{{zzzzzz{zzzzzzzyz{{{{{{{{{{zz{{zzzz{{zzzzzz{zzz{zzzzzzzyz{{{{z{{{{zzz{zzzzz{{zzzzz|{zzzz{zzzzzzzyz{{{{z{{{{zzz{zzzzz{{zzzzz|{zzzzz{zzzzzzzyz{{{{z{{{{zzz{zzzzz{zzzzzz|zzzzzzz{zzzzzzzyz{{{{z{{{{zzz{zzzzy{zzzzzz|zzzzzzz{{{{zzzzzzz{{{{{|{{{zzz{z{{{{{{{|||||||zzzz{{z{{{{{zzz{{}}}}|}}||{{{||{{zz{{{{{zz|{{{{zzzzzz{zzzzzzzyz{{{{{{{{{{zz{{zzzz{{zzzzz|{zzzzzz{zzzzzz{{{{zz{{|yz{{{{zy{{{{zzz{{{{zzzz{{{{zzzzz{{{{zzzzzz{{{{{{{{{yyyz{y{{{{{|z{|z{{z{{|z{{{z|z{{{z{|z{{|{{|z{{{{z|z{{||{{zz{{{{{zz{{|||{{{{{{{{{zz{{||||{{{{{{{{{{{{{|||||{{{{{z{{{{{{{||||||zzzz|zzzzzzzz{{{{{{{zzzz|zzzzzzzz{{{{{{{{zzzz|zzzzzzzz{{{{{{{{{zzzz|zzzzzzzz|||{{{{{{{zzzz|zzzzzzzz{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{zzzz|zzzzzz{z{{{{{{{{{{{{|zz{{|{{{{{{{y{{{{{{{{{zzz|{zz{{|{{{{{{{y{{{{{{{{{zzz|{zzz{{|{{{{{{{y{{{{{{{{{zzz|{zzzz{{|{{{{{{{y|||{{{{{{zzz|{zzzzz{{|{{{{{{{y{{{{{{{{{zzz|{zzzz{{||||{{{{{{{{{{{{{{|||||||{{{{{zz{{|{{{{{{{z{{{{{{{{{zzz|{{{{{{|zz{{|{{{{{{|y{{{{{|{{{zzz|{{{{{{}{zz{{|{{{{{{|y{{{{{|{{{zzz|{{{{{{}{zzz{{|{{{{{{|y{{{{{|{{{zzz|{{{{{{}{zzzz{{|{{{{{{|y|||{{|{{{zzz|{{{{{{}{zzzzz{{|{{{{{{|z{{{{{|{{{zzz|{{{{{{}{zzzz|||||||||||{||||||{||||||||}}}}}}}|||||zz{{|{{{{{{|z{{{{{|{{{zzz|{{{{{{}{{{{{{|zz{{|{{{{{{|y{{{{{|{{{zzz|{{{{{{}{|||||}|zz{{|{{{{{{|y{{{{{|{{{zzz|{{{{{{}{|||||}|zzz{{|{{{{{{|y{{{{{|{{{zzz|{{{{{{}{|||||}|zzzz{{|{{{{{{|y|||{{|{{{zzz|{{{{{{}{|||||}|zzzzz{{|{{{{{{|z{{{{{|{{{zzz|{{{{{{}{|||||}|zzzz|||||||||||||||||||||||||||}}}}}}}}}}}}}}|||||zz{{|{{{{{{|z{{{{{|{{{zzz|{{{{{{}{|||||}|{{{{{|z{{{{|{{||}}}}}yz}}}}zy}}}}|zz}}}}||{{}}}}|||zz}}}}||||{{}}}}|||||||}}}}}}}}}}{{|{{}{{{|{{}{{|{{}{{{|{{}|{{|{{}{{{|{{}||{{{{{}{{{{{{}|||{{{{{}{{{{{{}||||{{{{{}{{{{{{}||||||||||}}}}}}}}}}}}}}{{|||~{{{{{{|}}}}}}}{{|||~{{{{{{|}}}}}}}|{{|||~{{{{{{|}}}}}}}||{{|||~{{{{{{|}}}}}}}|||{{|||~{{{{{{|}}}}}}}||||{{|||~{{{{{{|}}}}}}}|||||}}~~~~}}}}}}}}}}}}}}}}}}}}|||||~}}}}}}}}}}}}}}||||||~|||||~}}}}}}}}}}}}}}||||||~||||||~}}}}}}}}}}}}}}||||||~|||||||~}}}}}}}}}}}}}}||||||~||||||||~}}}}}}}}}}}}}}||||||~|||||||||~}}}}}}}}}}}}}}||||||~|||||}}~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||}}~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}{}{{}{{{}{{{{~}}}}}~|||||}~|||||}|~|||||}||~|||||}|||~|||||}||||~|||||}|||||}}}}}}}}}}}}}}|||||}}}}}}}}}{{{{{}}}}}}}}|}{{{{{}}}}}}}}||}{{{{{}}}}}}}}|||}{{{{{}}}}}}}}||||}{{{{{}}}}}}}}|||||}|||||}}}}}}}}}}}}}}}|||||}}}}}}}}}|||||}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}|}}}}}}|}}}}~}}}}}~~~~~~~}}}}}}}}}}}}}}~{{{{{~||||||||{{{{{}}}}}}}}~|{{{{~|||||||||{{{{}}}}}}}}|~{{{{{~||||||||{{{{{}}}}}}}}||~{{{{{~||||||||{{{{{}}}}}}}}|||~{{{{{~||||||||{{{{{}}}}}}}}||||~{{{{{~||||||||{{{{{}}}}}}}}|||||~}}}}}~~~~~~~}}}}}}}}}}}}}}~~~~~~~~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}|~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}||~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}|||~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}||||~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}|||||~}}}}}~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}~|||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}|~|||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}||~|||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}|||~|||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}||||~|||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}|||||z{{{{{{{{{{{{{{{z{{{{|{{{{{|{{zzzz{|{{{{{{{|z{{{{{{{|z{{{{{{{{|z{{{{{{{{{|z{{{{zyzyy{{zyzyy|{{{{{||||||||z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{{}||{{{{|{{{{{|}||||||}|||||||}||||{}}|||||}}|||||}}|||||}}||||||}|||||}}|}|||||}}||||||}|||||}}||}|||||}}||||||}|||||}}|||}|||||}}||||||}|||||}}||||{{{{{{{|{{{{{{{{{{{{|{{}}}}|{{{{{|||||||{|{{{{{{|}}}}}|{|{{{{{||{{{{{{|{{{{{{|||||{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{z{{{{{|{{{{{{{{{{{{|{{}}}}{|z{{{{}{{{{{}}}}}}}{|{{{{{{|}}}}}||||||||{{{{{{{|{{{{{z{|{{{{{{|||||z|{{{{{{{{{{{{{{|{{{{{y{{{{{{{{|||||{|{{{{{{{{{{{{{{{|{{{{{z{{{{{{{{|||||{|{{{{{{{{{{{{{{{{|{{{{{y{{{{{{{{|||||{|{{{{{{{{{{{{{{{{{|{{{{{y{{{{{{{{|||||{|{{{{{{{{{{{|z{{{{|||||||{|{{{{{|{{}}}}{|z{{{{{}{{{{{}|||||}}}}}}}|||||||||}}}}}|||||||}}}}}}}||{{{{{|||||||z||{{{{{{|||||z|{{{{{{}{{{{{{||{{{{{|||||||y|{{{{{{{|||||{|{{{{{{}{{{{{{|{|{{{{{|||||||z|{{{{{{{|||||{|{{{{{{}{{{{{{|{{|{{{{{|||||||y|{{{{{{{|||||{|{{{{{{}{{{{{{|{{{|{{{{{|||||||y|{{{{{{{|||||{|{{{{{{}{{{{{{|{{{{yzzzy{{z{{zz{{{zy{{{zzyzz{zzyyzzzzyyzz{zzzzzzzy{{zzzzzz{z{{{{{{zzzzz{{{zzzzzz{zy{{{zzzyzz{zzyzz{zzzyzz{zzyyzyyyyyyzyyyyyyy{zzzzzz{zzzzzzzy{{zzzzzz{zzzzyz{z{{{{{{zzz{{{{yzzzz{{{zzzzzz{zzzyzz{zy{{{zzzzzz{zzzyzz{z|}||||||}||||||{|||||{}{{{{{{}{{{{{{}|{{{{}{z}{{{{{{}{{{{||}|||||{||}|||||{}|||||||||||||}|}}|||||}}|||||{||{|||}}||}}|||||}}|||||{|||{||}}|||}}|||||}}|||||{||||{|}}|||{{{z{zz{{{z{zzzy{z{zz|{{||||z{{zzzzz{{zzzzz{{zzzz}{z{}}}{{{|{{{{{{|{{{{{{|{{{{{{|}}}}{{zz{{{{{zz{{{{{zz{{{{{|{{||||{{{{{{{{{{{{{{{{{{z{z{{{|{{||||{{{{{{{{{{{z{{{{zzzz{z{zz|{{||||{{{{{{{{{{{{z{{{{zzzy{z{zz|{{||||{{{{{{zzzz{zzzz{z{zzzyzz{zz|{{||||{zzz{{{zzzzzzzzz{zzzzzzzzzzz}{z{}}}{{zz{{{zzz{{{{{{{{{{{{zz|{{{{{{|}}}}zz{{{{{zzzy{{{{{zz{{{{{zyz{{{{|{{||||zz{{{{{zz{{z{{{{{{z{z{{{{yzz{{{|{{||||{z{{{{{{z{{zz{{{zzzz{z{zzzzzz{zz|{{||||zz{{{{{zz{{{zz{{{zzzz{z{zzzyzz{zz|{{||||zz{{{{{zz{{{zzyzz{zzzz|z{zzzyzz{zz|{{||||{zzz{{{zz{z{zzzyzzzzzzz|zzzzzzzzzzz}{z{}}}{{zz{{{zz{zzzzzzz{{{{{{{|{{{{zz|{{{{{{|}}}}zz{{{{{{{{{{{{zzzy{{{{{zz|{{{{zyz{{{{|{{||||zz{{{{{zz{z{{{zz{{z{{{{{{z|z{{{{yzz{{{|{{||||{z{{{{{{z{{z{{{z{{zz{{{zzzz|z{zzzyzz{zz|{{||||zz{{{{{zz{{{zzzz{{{zy{{{zzzz|z{zzzyzz{zz|{{||||zz{{{{{zz{{{zzzz{{{zy{zzz{zy{zyy{zzyy{zzyyyzzyyyyyyzyyyyzz{zzzzzyzz{{zzzzzzzy{zzzzyyzzyy{zzyyyyzzzyy{zzzyyyzzzzyyzzzzyyyzzzzyxxyyyyxxyyyyyxxyy{yyyyyy{yyyyyyzz{{zzzzzz{zzzzyyzz{zzzzzyzzzzzzyyzyy{zzyyyyzzzyzzyyzz||}|||{{{}{{{{{{{{{{||||||{{{{|||{{{||{{|zy{{zzzz{{{zzzz{{zzz||{z}{{{{{{}{{{{{{}{{{}|{||}|||||{}||||||{||||||}||}|||{{{}{{{{{{{{{{|||}|||}|||{{{}{{{{{{{{{{|||}||zz{{zzzzy{{zzzzyzzzz||z{|||zzzzzzzzyzzzzzzyzzzz||z{|||zzzzzzzzzyzzzzzyyzzzz||{{{||zz{z{{{{{zz{{{{{zz{{{{}{{|}}}{{{{z{{{{{zz{{{{{zzz{{{||{{|||{{{{z{{{zzz{z{zzzzzzzzzz||z{|||{{z{{zz{{zzzzz{zzzzzzzzzz||z{|||zzz{{zzy{zzzzyyzzzzzyyyzzz||z{|||zzz{{{zzyzzzzzyyzzzzzyyyzzz||z{|||zzzzz{zzzyyyzzzyyyyzzzyyyyzz||{{{||zzyzzzzzy{z{{{{{zy{{{{{zy{{{{}{{|}}}{zz{{{{{zz{z{{{{{zzz{{{{zyzz{{||{{|||{zz{{{{{zz{zz{zzzzzyzzzzzzyzzzz||z{|||{zz{{zzzzz{{zz{zzzzyyzzzzzzzzzzz||z{|||zzz{{zzzzz{{zzy{zzzzyyzzzzzyyyzzz||z{|||zzz{{{zzzz{{zzzyzzzzzyyzzzzzyyyzzz||z{|||zzzzz{zzyyzzzzzzyyyzzzyyzyzzzyyyyzz||{{{||zzyzzzzzyyyyzzzy{z{{{{{zz{{{{{zy{{{{}{{|}}}{zz{{{{{zy{{{{{zy{z{{{{{zzz{{{{zyyz{{||{{|||{zz{{{{{zy{z{{{zy{zz{zzzzzyzzzzzzyyzzz||z{|||{zz{{zzzzz{{zzzzz{{zy{zzzzyyzzzzzzyyzzz||z{|||zzz{{zzzzz{{zzzzz{{zyyyzzyyyyzyyyzyyyyzyyyyyzyyyyyyzyyyyyxyyyyyxxzzy{zzzzzyyyyzzyyyyyzyyyzyyyyyyzyyyyzzyyyyyzzyyyyzzyyyyxzzyyyyyzzyyyyxzzyyyyyyyyyyyyxyyyxxxyyy{yyyyyy{yyyyyyzzyzzzzzyyzzzzzzxyyyyzzyyyyyzzyyyyyyzzzz}{zzzzz}{zzzzz{{zzzz}{zzzzz}{zzzzz{{z{zzz{{zzzzz{{zzzzz{{z{{zyz{zzzyyy{zzzzzz{zz{{{{z{}{{{{{{}{{{{{{}{{}}||{{{}|{{{{z}|{{{{{{|{||||}zzz}{zzzzz}{z{{{{{{{{{{{}|zzz{{zzzyy{zzzzyyzzz{{zz{{{zzz{{zzzyy{zzzzyyzzz{{zzz{{zzzyzyzzzyyzyzzyyyzyz{{zzz{{zzzyyzzzzyyyzzzzyyyzyz{{zz{{{zzz{zz{{{{zzz{{{{zzz{{{}}{{|}}{{z{zzz{{zzzyy{{zzzzyzzz||{z{{|{{{{{zzy{{zzzyy{zzzzyyzzz{{zz{{{zzzz{{zyzzzyzyyyzzyzyyyyzy{{zz{{{zzzz{zzzyzzzyzyyyzzyzyyyyzy{{zzz{{zzzyzzzzzyzzyyzyyyzyyzyyyyyy{{zzz{{zzzyzzzzyzyzzzzzyyyyyyzyyyyyy{{zz{{{zzzyzzzzyy{zz{{{{zzy{{{{zzy{{{}}{{|}}{{zz{{{{zzzzzzzzzzzyyzzzzzzyyzz||{z{{|{{zz{{{zzzy{zyzzyzzyyyzyzzyyyyzz{{zz{{{zzzz{zzzzyy{zzyzzyyzyyyzyyzyyyyzy{{zz{{{zzzz{zzzzzz{zzzyzzyyzyyyzyyzyyyyzy{{zzz{{zzzyzzzzyyyzzyzzyzzyyzyyyzyyzyyyyyy{{zzz{{zzzyzzzzyyyzyyzyzyzzzzzyyyyyyzyyyyyy{{zz{{{zzzyzzzzyyyyyyzyy{zz{{{{zzy{{{{zzy{{{}}{{|}}{{zz{{{{zzyz{{{zzyzzzzzzzzyyzzzzzzyyzz||{z{{|{{zz{{{zzyy{zzzzyy{zyzzyzzyyyzyzzyyyyzz{{zz{{{zzzz{zzzyyy{zzzyyy{zyyyzzzyyyzyyyzyyyyzyyyyyzyyyyyyzyyyyyyyzyyyyyyyzzzzyyyyyyyzzyyyyyzyyyzyyyyyyzyyyyzyyyyyyyyyyyyzyyyyyyyyyyyyyzyyyyyyyyyyyyyyzyyyyyyyyyyyyyyzzzzyyyyyyyyyyyyyyzzyyyxxyzyyyyyzyyyzyyyyyyyyyyyyyzyzzzz{zzzzzz{zzzzzz{zzzzz{zzzzyz{zzzzzz{z{zzzz{zzzzyz{zzzzzz{z{{zzzz{zzzzyz{zzzzzz{z{{{zzzz{zzzzzz{zzzzzz{z{{{{zzz{|zzzzz{|z{{{{{{{||||{zzzz{zzzzzz{zzzzzz{{{{{{{|zzzzzzzzyyzzzzzyyyzz{{zzzz{zzzzzzzzyyzzzzzyyyyz{{zzzz{zzzyzzzzzyyzzzzzyyyyz{{zzzz{zzzyyzzyzyyyzzyzyyyyyy{{zzzz{zzzzzzzzzzzzzzzzzzyyyzy{{zzz{{zzzzzzzz{zzzzzz{zzzzyz{z||{{{||{{zz{zyzzzzzyyyzzzzyyyyzz{{zzzz{zzzzz{zyz{zzzyyy{zyzyyyzyy{{zzzzzzzzzzzzzyz{zzzyyy{zyzyyyzyy{{zzzzzzzzyzzzzzyz{zzzyyy{yyzyyyzyy{{zzzzzzzyyzzzzyzyz{zzzyyy{yyzyyyzxy{{zzzzzzzyyzzzzyyzz{{{{{{{{{{{zzyzzzz{{zzz{zzzzzzzzzzzzzzz{zzzzyy{zzzzyyz{z||{{{||{{zzzz{zzzyzzyz{zzzyyy{zzzyyyzyz{{zzzz{zzzyzzzzzzyzzzyz{zzzyyy{yyzyyyzyy{{zzzzzzzzzzzzzzzz{zzzyz{zzzyyy{yyzyyyzyy{{zzzzzzzzyzzzzyyy{zyzzyz{zzzyyy{yyzyyyzxy{{zzzzzzzyyzzzzyyy{yyzyzyz{zzzyyy{yyzyyyzyy{{zzzzzzzyyzzzzyyy{yyzyyzz{{{{{{{{{{{zzyzzzz{{zzz{zzzzzzzz{{{{{{{zzzzzzz{zzzzyy{zzzzyyz{z||{{{||{{zzzz{zzyy{zzzzyyzzyz{zzzyyy{yzzyyyzyz{{zzzz{zzzyzzzzzyy{zzzyyyzzyzzzzz{{{{zz{{|yyzz|zyyzz|zzyyzz|zzzyyzz|zzzzyyzz|zzzzz{{||||{{{{{yyzz|z{{{{{|yy{{{{{{{{{{{yy{{{{{{{{{{{zyy{{{{{{{{{{{zzyy{{{{{{{{{{{zzzyy{{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{yxyz{yyxxxy{y{{{{{|zz{{{{zzzzz{zzzzzz{zzz{{{{zzzzz{zzzzzz{z{zz{{{{zzzzz{zzzzzz{z{{zz{{{{zzzzz{zzzzzz{z{{{zz{{{{zzzzz{zzzzzz{z{{{{zz{{{{{{{{{{{{{{{{{{{{{{{zzzz{zzzzzz{zzzzzz{{{{{{{|zzzz|zzzzzz|zzzyyyzy{{{{{{zzzzz|zzzzzz|zzzyyyzy{{{{{{zzzzzz|zzzzzz|zzzyyyzy{{{{{{zzzzzzz|zzzzzz|zzzyyyzy{{{{{{zzzzzzzz|zzzzzz|zzzyyyzy{{{{{{zzzzz{{|||||||||||{{{{{{{{{{{{{{{{{{{zzzz|zzzzzz|zzzyyy{z{{{{{{{{{{{{|zz{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzz{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzzz{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzzzz{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzzzzz{{}{{{{{{|{{{{{{{z{{{{{{zzzzzz|zzzzz{{}}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{zz{{}{{{{{{|{{{{{{{z{{{{{{{zzzzz|z{{{{{|zz{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zz{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzz{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzzz{{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzzzz{{}{{{{{{|{{{{{{{z{{{{{{zzzzzz|z{{{{{}{zzzz{{}}}}|||||||{{{{{{{{{{{{{{|||||||}}}}}}}{{{{{zz{{}{{{{{{|{{{{{{{z{{{{{{{zzzzz|z{{{{{}{{{{{{|z|||||||||}}}}}{{|||~{{|||~|{{|||~||{{|||~|||{{|||~||||{{|||~|||||}}~~~~}}}}}}yz}}}}}}}}}}}zy}}}}}}}}}}}|zz}}}}}}}}}}}||zz}}}}}}}}}}}|||zz}}}}}}}}}}}||||zz}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}zz}}}}{{{{{{}zzzzzz}zz}}}}{{{{{{}zzzzzz}|zz}}}}{{{{{{}zzzzzz}||{{}}}}{{{{{{}{{{zzz}|||zz}}}}{{{{{{}zzzzzz}||||zz}}}}{{{{{{}zzzzzz}|||||||}}}}||||||}}}}}}}}}}}}}}{{|||~||||||~{{{{{{|}}}}}}}{{|||~||||||~{{{{{{|}}}}}}}|{{|||~||||||~{{{{{{|}}}}}}}||{{|||~||||||~{{{{{{|}}}}}}}|||{{|||~||||||~{{{{{{|}}}}}}}||||{{|||~||||||~{{{{{{|}}}}}}}|||||}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}||}}}~||||||~}}}}}}}}}}}}}}||||||~||}}}~||||||~}}}}}}}}}}}}}}||||||~|||}}}~||||||~}}}}}}}}}}}}}}||||||~||||}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}}~||||||~}}}}}}}}}}}}}}||||||~||||||}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}||}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||}}~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}z}zz}zz{}zz{{~}}}}}~|||||}~|||||}|~|||||}||~|||||}|||~|||||}||||~|||||}|||||~}}}}}~~~~~~~~|||||~||||||}~|||||~||||||}|~|||||~||||||}||~|||||~||||||}|||~|||||~||||||}||||~|||||~||||||}|||||}|||||}}}}}}}}}}}}}}}zzzzz}}}}}}}}}}}}}}}}{zzzz}}}}}}}}}}}}}}}|}zzzzz}}}}}}}}}}}}}}}||}zzz{{}}}}}}}}}}}}}}}|||}zz{z{}}}}}}}}}}}}}}}||||}zz{{z}}}}}}}}}}}}}}}|||||}|||||}}}}}}}}||||||}}}}}}}}|||||}}}}}}}}||||||}||||||}}|{{{{}}}}}}}}{|{{{{}||{{{{}|}{{{{{}}}}}}}}{{{{{{}|{{{{{}||}{{{{{}}}}}}}}{{{{{{}|{{{{{}|||}{{{{{}}}}}}}}{{{{{{}|{{{{{}||||}{{{{{}}}}}}}}{{{{{{}|{{{{{}|||||~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~{{{{{~||||||~|||||||{{{{{{}}}}}}}}~{{{{{~||||||~|||||||{{{{{{}}}}}}}}|~{{{{{~||||||~|||||||{{{{{{}}}}}}}}||~{{{{{~||||||~|||||||{{{{{{}}}}}}}}|||~{{{{{~||||||~|||||||{{{{{{}}}}}}}}||||~{{{{{~||||||~|||||||{{{{{{}}}}}}}}|||||~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~|||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}~|||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}|~|||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}||~|||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}|||~|||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}||||~|||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}|||||zyzzzzyzzzyzzz{{zzzzz}{{{{{|{{zzzz{{{zzzzz{{z{zzzzz{{zz{zzzz{{{zzz{zzz{z{{zzz{{zzzzz{|{{{{{|{{{{{||||||||{{zzzz{|{{{{{{{{zzzzz{|{{{{{{{z{zzzzz{|{{{{{{{zz{zzzz{{|{{{{{{{zzz{zzz{z{|{{{{{{{zzz{zyyyyyz{zyyyyy{yyyyy{zzzzz{{{{{{{{{{{{{{|y{zzzz{{{{{{{{{{{{{{{{yzzzzz{{{{{{{{{{{{{{{{zzzzzzz{{{{{{{{{{{{{{{{zzyzzzz{{{{{{{{{{{{{{{{{zzzyzzz{z{{{{{{{{{{{{{{{{zzz{{{zzzz{{{zzzz{{{zzzz{{{zzzz{{zzzz{|{{{{{{|{{{{{{|{{{{{|{|{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{zyzzz{|{{{{{z|zzzzzz{zyzzz{{{{{{{|{{{{{||||||||||||||{{{{{{{{{{{{{{|{{zzzzz|{zzzzz|{zzzzzz{zzzzz{{{{{{{{{zzzzzz|zzzzzz|zzzzzyzzzzzzz{{{{{{{{z{zzzzzz|zzzzzz|zzzzzyzzzzzzz{{{{{{{{zz{zzzz{z|zzzz{z|zzzz{yzzzzz{z{{{{{{{{zzz{zzz{zz|zzz{zz|zzz{zyzzzz{zz{{{{{{{{zzz{{zzzzz{}{{{{{{|{{{{{z{{{{{{{{{{{{{z|zzzzz}{{{{{}}}}}}}|||||||{{{{{{{{{{{{{{||||||||{{zzzz{}{{{{{{|{{{{{z{{{{{{z{{{{{{z|zzzzz{{{zzzzz{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzzzz{{z{zzzzz{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzzzz{{zz{zzzz{{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzzz{{{zzz{zzz{z{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzz{z{{zzz{yzzyyzzyzzzzzzzzyzzzzyyzyzzzyyzyyzyyzz{zzzzzzyyzzzzzyyzzyzzzzzzyzzzzzzzyzzzzzzzyzzzzyzyzzzzyyzyzzzyy{yzzzyyzyyyyyy{yyyyyzz{zzzzzz{zzzzzzyyzzyyyyy{zyyyyyzzyzzzzzzy{zzzzzyzyzzzzzyzzz{zzyzzyzyzzyzzzzyzy{zzzyzyzyzzyyzyyzzyyzyyzzyyzyyzzxyyyyyxyyzyyyxyyyyyyxyyy{yyyyzz{zzzzyy{zzzzzzyxzzyyyyyzzyyyyyzzyyyyyyzyzzzzzzyzzzzzzyzyzzzyyyyzzzzzyzzzzzzyzzyzyzyzzyzyzzyzzzzyzyzzzzyzyzyzzyzyzyzz{{{z{{{{{{z{{{{z{z{{{{y{z{{{z{{zzzzz{{zzzzz{{zzzzy{{zzzz{zz|{{{{{{|{{{{{{|{{{{{{|{{{{z{zz{{{{{zz{{{{{zz{{{{{zz{{{{{{z{{{{{{{{{{{{{{{{z{z{{{{z{z{{{{{{{z{{{{{{z{{{{{{zz{z{{{{z{z{{{{{{{{z{{{{{{z{{{{{{zz{z{{{{y{z{{{{{{{{{yzzyzzzyyzyzzzyyzyzzzyxzyzzzzzzz{{{yzzyyzyyzzyyzyyzzyyzyyyzyyzy{{zz{{{zzz{zzzzzz{zzzzzz{zzzzzz{zzzzzz{{{{{zzyyzzzzzyyzzzzzyyzzzzzyyzzzzzzzz{{{{zyzzyzzzzzzyzzzzzzyzzzzzzyzyzzz{zz{z{{zzzzzzzzzyzzzzzzyzzzzzzyzzyzyzyz{zz{{z{zzzzzzzzzzzyzyzzzzyzyzzzzyzyzyzzy{zz{{{zzzzzzzyyzyzzzzz{zzzzyy{zzzzyyzyzzzzzzz{{{yyzyzzzyyzyyzyzz{zzzzyy{zzzzyyzyyzy{{zz{{{zzzyyzzyzz{zzzz{{{{{{{{{{{{{{zz{zzzzzz{{{{{zzzzzzzzzyyzzzzzzz{zzzzyy{zzzzyyzzzzzzzz{{{{yyzzzzzyyzzyzzzzzzz{zzzzzy{zzzzyyzyzzz{zz{z{{zyzzzzzzyzzzzzzzyzzz{zzzzzy{zzzzzyzyzyz{zz{{z{zzzzzyzzzzzzzyzzzzyzz{zzzzzy{zzzzzxzyzzy{zz{{{zzyzzzzyzyzzzzyyyzyzzyzzyyzzyyyyzzyyyyyyyyyyyyyyyyyyzzzzyyyzyzzyyzyyzzyzzyyzyyzyyyzzyyyyyzyyyyyzzzyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyzyyyyyyzyyyyyyyyzzyyyyyzzyyyyyyzyzzyyzyyzyyyzyyyyyyzzyyyyyzyyyzyyyyyyyyzzzyyyyzzzyyyyyzzyyyyyyyyyyyyyyyxyyyyyyxyyxyyxyyyxyyxxyyxyyyyxzyyyyyyzyyyyyyzyyyyxxyyzzyyyyyzzyyyyyyzyyyyxyzyzzyyzyyzyyyzyyyyyyzyyyyzyzzzyzyyzyzyzyyyyzyzyyyyzzz{{zzzzz{{zzzzyzzzzzzyzzzzzzzzzzzzyzzzzzzyzzzzzzyzzzzzyyzzyyyyyzzyyyyyzzyyzyzzzyzzzzy{zzzzzz{zzzzzz{zzzzzz{zzz{z{{z{{{{{zz{{{{{zzz{{{{zzz{{{{{z{{{{zz{{{z{zz{{zzzzz{{zzzzz{{{z{{zz{zzzzzz{zzzzzzzzzzzzyzzzzzzz{{{yyyzzzyyyyzzzyyyyyzzyyyyyzzzzyz{{zyyyyyyyyyyyyyyyyyyyyyyxyyyyzzyzz{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzyzzzzyyyyzzzzyyyzzzzyyyzzzzyyyzzzz{zz{{{{zyzzyzzzzzyyzzzzzyyzzzzzyyyzzz{zzzz{{zzyzzzzzzzzzyzyzzzyyzyyyzyyyyyz{zyz{zzzzzzzzzzzzyzyyzyyyzyzzyyyzyyyyyyzzyz{{zzzzzzzyyyzzzyyyzzzzyyyzyzzyyyyyzzzzyz{{zyyyyzzzyyyyyyyyyzyyyyyyzyyyyyxyyyyzzyzz{zyyyyyzzyyyyyyyyyyzyyyyyyzyyyyyyyyyyzzyzzzzyyyyyyzyyyyzzzzzzzzzzzyyyzzzzyyyzzzz{zz{{{{yyyzzzzyyyzyzzzzzyyzzzzzyyzzzzzyyyzzz{zzzz{{zyyzzzzzyyzzzzzyyzyyzyyyzyyzyyyzyyyyyz{zyz{zzzyyzzzzzzyzzzyzzyyzyyzyyyzyyzyyyzyyyyyyzzyz{{zzyyzzzyzyyzzyyyyzyyyyyyyyyyyyyyzyyyyyyyyyyyyyyyyyyxyyyyyxxzyyzyyzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyyyyyyyxyyyyyxyyyyyxyxyyyyxyyyyyyyyyxyxyyyxyyyzyyyyyyzyyyyyxyyyyyyyyyxyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyzyzyyyyzyzyyyyyyzyyyyyzyyyxyyzyyxyyyzyyxyyyyyxyxyyyyxxyyyyyxyxyyyyyxxxyxyyxxxyxyyyyyxyzyyyyyyzyyyyyyzyyyyxxyyyyyyyyyyyyyyyyxyyyyyyxyzzyyyyzzyyyyyzzyyyyyzzyyyyzzz{zzzzzz{zzzzyyzzzzzzyzzzzzz{zzzzyy{zzzzyyzzzzzzyzzzzzzyzyzzzyyzyzzzyyzyzzzzyzyzzzyyyzyyyyyyzyyyyyyzyyyyyzzyyzzzzzz{zzzzzz{zzzzzz{zzzzzz{zz{{z{{{z{{{{{yy{{{{{zzzz{{{zyzz{{{zz{zzy{zzzzyy{zzzzyyzzzzzzyzzzzzzz{{yyyzzyyyyyzyyyyyyyyyyyyyyyzzzzyz{zyyyyzyyyyyyzyyyyyyyyyyxxyyzzzzyz{zyyyyyyyyyyyyyyyyyyyyyyyyxyyyzzyyyzzyyyyyyyyyyyyyyyyyyyyyyyyxyyxyzzyyzzzyyyzyyzzzzyyyzzzzyyyzzzzyyyzzz{{zz{{{zzyzzyyzyyzyyyyyyzyyxyyyzyyxyyy{{zzzz{zzzyzzzyzyyzzyyyyyzzyyyyyzzyyyyyzzzyz{zzzyyzyyyzzyyyyyzzyyyyyyyyyyyyyyyzzzzyz{zyyyyzzzyyzyyyyyyzyyyyyyyyyyyyxyyyzzzzyz{zyyyyyyzyyyzyyyyyyzyyyyyyyyyyyyyyyyyzzyyyzzyyyyyyyyyyyzzzzzzzzzzzyyyyyyyyyyyyyyzzyyzzzyyyyyyyyyyzyzzzzzyyzzzzzyyyzzzzyyyzzz{{zz{{{zyyyzzzzyyyzzzyyyzyyzyyyzyyyyyyzyyyyyy{{zzzz{zzyyzyyzzyyzzzzyyyzzyzyyyzzyyyyyzzyyyyyzzzyz{zzzyyzyyzzyyzyyyyzzzyyyzyyyzyyyy{yyyyy{yyyyyy{yyyyyxy{yyyxxzz{{{{zzzzyyy{zyyyyyzyyy{yyyyyyzyyyyzyyyyyyzyyyyyzyyyyyyzyyyyyyzyyyyyxzyyyyyyyzyyyyyxzxyyyxyyzzzzzzzzzzzyyyyyyyzzyyyyxzzyyyyyzyyyzyyyyyyzyyyyyyzyyzyzyzyzyyzyzyzyyyyzzyyzyzzyyyzyzzyyyyyzzyyyzyyyyyyzyyyyyyyyyyyyyyzyyyyyyzyyyyyyyyyyyyyyzzzzzzzzzzzyyyyyyyyyyyyxyzzyyxxxzzyyxxxyyyyyyyzzzyzyyzzyyzyyzzyyyyyzzyyzyzzzzzzzzzzzzzzzyyyzzzzzzyzzzzzzzzzzzzzzzzzyyyzzzzzzyzzzzzyzzzzzyyzzzzzyyyzzzzzzyyzzzzzyzzyzzyyzzyzzyyyyyzzyzyyyzzzyyzzzzzzzzzzzyyyyyzyyyyyzzyzzzzzzzz{zzzzzz{zzzyyz{zzzyyz{z{{zz{zzzzzzzzzzzzzzzyyyzzzzzzyzzzzzzz{yzy{zyyzyy{yyyzyyzyyyzyyyyzzzzzyzzzyy{zyzyyy{zyzyyyzyyzyyyyyzzzzzyzzzyyy{yyyyyy{yyyyyyzyyyyyyyyyzzyyyyzyyyyy{yyyyyy{yyyyyyzyyyyxyyxyzzyyyyzyyyyy{{{{{{{{{{{zzzzzzzyyyyyyyzzzyyzzyyyyzzy{zzzzyy{zzzzyyzzzzzyyyyz{{zzzz{zzzyzzzy{zyzzyy{yyzzyyzyyzzyxyxyzzzyyzzzzyyzzyzz{zzzzzz{zzyzyyzyyyzyyzyzzzzzzzzyzyyzzzzyz{zzzzzz{zzzyyyzyyzyyyzxzzzzzzzzzyyyzzzzyyz{zzzzzz{zzyyyyzyyyyyyzxyzzyyzyzyyyyzyyyyyyz{zzzzzz{zzyyyyzyyyyyyzyyzzyyzyzyyyyzyyyyyzz{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzz{zzzzyyzyzzzyyzyz{{zzzz{zzyyzzzzzyyzzzz{zzzzzz{zzzzyyzyyzzyyzyyzzzyzzzzzyyzzyzzyyzzyzzzzz{{{{zz{{|zz{{}{zz{{}{zzz{{}{zzzz{{}{zzzzz{{}{zzzz{{}}}}{{{{{zz{{}{{{{{{|yyzz|zzzzzz|zyyzz|zzzzzz|zzyyzz|zzzzzz|zzzyyzz|zzzzzz|zzzzyyzz|zzzzzz|zzzzz{{|||||||||||{{{{{yyzz|zzzzzz|z{{{{{|y{{{{{{{{{{{{{{{{{{{{y{{{{{{{{{{{{{{{{{{{zz{{{{{{{{{{{{{{{{{{zzyy{{{{{{{{{{{{{{{{{{zzzyy{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{yyyz{yyyyyz{yyyxxy{y{{{{{|zz{{{{{{{{{{{zzyyy{zz{zzz{yzz{{{{{{{{{{{zzyyy{z{zzzz{yzzz{{{{{{{{{{{zzyyy{zzzzzz{yzzzz{{{{{{{{{{{zzyyy{zzzzzz{yzzzzz{{{{{{{{{{{zzyyy{yzzyyz{yzzzzzz{{{{{{{{{{{zzzzz{{{{{{{{{{{{{{yyyz{zyyyyz{zyyyyy{zyyyyy{{{{{{{|yz{{|{{{{{{|{zzzzz|zy{zyy{y{{{{{{yzy{{|{{{{{{|{zzzzz|z{yzyy{y{{{{{{yzzz{{|{{{{{{|{zzzzz|zzzyyy{x{{{{{{yzzyy{{|{{{{{{|{zzzzz|zyyyyy{x{{{{{{yzzzyy{{|{{{{{{|{zzzzz|zyyyyy{y{{{{{{yzzzz{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{zz{{|{{{{{{|{zzzzz|zzzyyy{y{{{{{{z{{{{{|zz{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzz{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzzz{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzzzz{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzzzzz{{}{{{{{{}{zzzzz|z{{{{{{z{{{{{{zzzzzz|zzzzz{{}}}}}}}}}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{zz{{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|z{{{{{|z|||||||||}}}}}||}}}~||}}}~|||}}}~||||}}}~|||||}}}~||||||}}}~|||||}}~~~~}}}}}}{{|||~||||||~{{|||~||||||~|{{|||~||||||~||{{|||~||||||~|||{{|||~||||||~||||{{|||~||||||~|||||}}~~~~~~~~~~~}}}}}}z{}}}}}}}}}}}}}}}}}}{z}}}}}}}}}}}}}}}}}}|{{}}}}}}}}}}}}}}}}}}||zz}}}}}}}}}}}}}}}}}}|||zz}}}}}}}}}}}}}}}}}}||||zz}}}}}}}}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}zz}}}}}}}}}}}{{{{{{}z{{zzz}zz}}}}}}}}}}}{{{{{{}{z{zzz}|zz}}}}}}}}}}}{{{{{{}{{zzzz}||zz}}}}}}}}}}}{{{{{{}zzzzzz}|||zz}}}}}}}}}}}{{{{{{}zzzzzz}||||zz}}}}}}}}}}}{{{{{{}zzzzzz}|||||||}}}}}}}}}}}||||||}}}}}}}}}}}}}}{{|||~||||||~||||||~{{{{{{|}}}}}}}{{|||~||||||~||||||~{{{{{{|}}}}}}}|{{|||~||||||~||||||~{{{{{{|}}}}}}}||{{|||~||||||~||||||~{{{{{{|}}}}}}}|||{{|||~||||||~||||||~{{{{{{|}}}}}}}||||{{|||~||||||~||||||~{{{{{{|}}}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}||}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~||}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~||||}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~||||||}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}}}z}zz}zz{}zz{{~}}}}}~|||||}~|||||}|~|||||}||~|||||}|||~|||||}||||~|||||}|||||~}}}}}~~~~~~~~|||||~}}}}}}}~|||||~}}}}}}}|~|||||~}}}}}}}||~|||||~}}}}}}}|||~|||||~}}}}}}}||||~|||||~}}}}}}}|||||~}}}}}~~~~~~~~~~~~~~~{{{{{~||||||~||||||}~{{{{{~||||||~||||||}|~{{{{{~||||||~||||||}||~{{{{{~||||||~||||||}|||~{{{{{~||||||~||||||}||||~{{{{{~||||||~||||||}|||||}|||||}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}z{{{{}}}}}}}}}}}}}}}}}}}}}}|}{z|||}}}}}}}}}}}}}}}}}}}}}}||}{|{||}}}}}}}}}}}}}}}}}}}}}}|||}{||{|}}}}}}}}}}}}}}}}}}}}}}||||}{|||{}}}}}}}}}}}}}}}}}}}}}}|||||}|||||}}}}}}}}}}}}}}}||||||}}}}}}}}{{{{{}}}}}}}}}}}}}}}{{{{{{}{zz{{{}}{zzzz}}}}}}}}}}}}}}}{{{{{{}z{{{{{}|}zzzzz}}}}}}}}}}}}}}}{{{{{{}z{z|||}||}zzz{{}}}}}}}}}}}}}}}{{{{{{}{{|{||}|||}zz{z{}}}}}}}}}}}}}}}{{{{{{}{{||{|}||||}zz{{z}}}}}}}}}}}}}}}{{{{{{}{{|||{}|||||~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~{{{{{~||||||~||||||~|||||||{{{{{{}}}}}}}}~{{{{{~||||||~||||||~|||||||{{{{{{}}}}}}}}|~{{{{{~||||||~||||||~|||||||{{{|||}}}}}}}}||~{{{{{~||||||~||||||~|||||||{{|{||}}}}}}}}|||~{{{{{~||||||~||||||~|||||||{{||{|}}}}}}}}||||~{{{{{~||||||~||||||~|||||||{{|||{}}}}}}}}|||||zyzzzzzzzzzzzz{|zzzzz}|||||||zzzzz{{|zzzzz{{z|zzzzz{{zz|zzzz{{{zzz|zzz{z{{zzz{{zzzzz{}{{{{{}{{{{{}}}}}}}|{{{{{{{}{{{{{{{{zzzzz{}{{{{{{{z{zzzzz{}{{{{{{{zz{zzzz{{}{{{{{{{zzz{zzz{z{}{{{{{{{zzz{zzyzzzz|zzzzzz|zzzzz|{{{{{|||||||||||||||zzzzzzz|zzzzzz|zzzzz{{zzzzzzz|zzzzzz|zzzzz{{zzzzzzzz|zzzzzz|zzzzz{{zzzzzzz{z|zzzz{z|zzzz{{{zzzzzzz{zz|zzz{zz|zzz{z{{zzz{zyyz{{z|zyz{{z{yyz{{z{yyz{{|zzz{{{{{{{{{{{{{{{{{{{{{{{|zzzz{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{z||{{{{{||{{{{{||{{{{{||{{z{z{{|{|{{{{|{|{{{{|{|{{{{|{|{{{{|z{{||{{{{{||{{{{{||{{{{{||{{{{{||zzyyyyz|zyyyyz{zyyyyz{zyyyyz{zyz{{|zzzzz{{{{{{{{{{{{{{{{zzzzz{{{{{{{|z{zzzz{{{{{{{{{{{{{{z{{zzzzz{{zz{{{{yzzzzz{{{{{{{{{{{{{{y{zzzzzy{zz{{{{{zzzzzzz{{{{{{{{{{{{{{z{zzzzzz{z{z||{{zzzzzzz{{{{{{{{{{{{{{{z{zzzz{{{{{|{|{{zzzzzzz{z{{{{{{{{{{{{{{z{zzz{z{{{{||{{{zzz{{zzzzz{|{{{{{{|{{{{{z|zzzzzz{zzz{{z{{{{{{|{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{|{zzzzz{|{{{{{{|{{{{{z|zzzzzy{zzz{{y{{{{{{{{{zzzzz{|{{{{{{|{{{{{z|zzzzzy{zz{{{y{{{{{{{{z{zzzzz{|{{{{{{|{{{{{z|zzzzzz{z{z||y{{{{{{{{zz{zzzz{{|{{{{{{|{{{{{z|zzzz{{{{{|{|y{{{{{{{{zzz{zzz{z{|{{{{{{|{{{{{z|zzz{z{{{{||{y{{{{{{{{zzz{yzzyyzzyzzzzzzzzzzzzzyyzyzzzyyzyyzzyzzzzzzzzzyyzzzzzyyzzyzzzzzzyzzzzzzzyzzzzzzzzzzzzyzzzzzzyyzyzzzzz{zzzzyyzyyzzzz{zzzzy{{{{{{{{{{{{{{zzyyzzyyyzz{zzzzyyzzyzzzzzzz{zzzzzyzyzzzzzyzzz{zzzzzzzyzzzzzzzyzz{zzzzzzzyzzyyzyyzzyyzyyzzyyzyyzzyyyyyzzyyzyyzzyyzyyzzyzyzzzzzzzzzzzzzzzzzzzzzyxzzyyyyyzzyyyyyzzyyyyyzzyzzzzzzyzzzzzzyzyzzzyyzyzzzzzyzzzzzzyzzzzyzyzzzzyzzzzzzzyzzzzzzyzzzyzzyzzzyzzyzzz{{{zzzz{{{zzzz{{{zzzz{{{yzzyyzzzzzyyzzzzzyyzzzzzyyzzzyzzyyzzzzzyyzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzz{{{zzzz{{{zzzz{{{zzzz{{{zzz{zzz{z|{zzz{z|{zzz{z|{zzz{z|{zzz{{zzz{|z{zzz{|z{zzz{|z{zzz{|z{zzz{|yzzyzzzyyzyzzzyyzyzzzyyzyzzzzzzz{{{yzzyyyyyzzyyyyyzzyyyyxyzyyyyzzzyyzzzyy{zzzzzz{zzzzzz{zzzzzz{zzzzzz{zzzzzzyyzzzzzyyzzzzzyyzzzzzyyzzzzzzyzzzzzzyzzyzzzzzzyzzzzzzyzzzzzzyzyzzz{yzzz{{zzzzzzzzzyzzzzzzyzzzzzzyzzzzyzyz{zzz{z|zzzzzzzzzzzyzzzzzzyzzzzzzyzzzyzzy{zzz{|zzzzzzzyyzyzzzyy{yzzzyy{yzzzyyzyzzzzzzz{{{yyyyzzzyyzyyzyyy{yyzyyy{yyzyyyzyyzyzzyyyzzzzyyyzzyzzzzzzz{{{{{{{{{{{{{{zzzzzzzzyzzzzzyyzzzzzzzyyzzzzzzz{zzzzzz{zzzzyyzzzzzzyzzzzzyyzzzzzyyzzyzzzzzzz{zzzzzz{zzzzyyzyzzz{yzzz{{zyzzzzzzyzzzzzzzyzzz{zzzzzz{zzzzzzzyzyz{zzz{z|zyzzzyzzzzzzzzzzzzyzz{zzzzzz{zzzzzzzyzzy{zzz{|zzyzzzzyzyzzzzyyyzyzzzzyzyzyzyyyzzzyyyyzyyyyyyyyyyyyzzzzyyyzyzzyyzyyzzzzyyzzzyzyzyzyzyzyyzyzyyyzzzyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyzzzzzzzyyyyyzzyyyyyzzyyyyyyzzzyyzzzyzyyzzyyyyzyzyzyzyyzyzyzyyyyzyyyzzzyyyyzzzyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyzyyyyyyzyyyyyyzyyyyyyyyzzyyyyyzzyyyyyyzyyyyyyzzzyyzzzyzyyzzyyyyyzzyyyyzyzyzyzyyzyzyzyyyyzyzyyyyzzzzz{{zzzzz{{zzzzz{{zzzzz{{zyyz{{zyyyz{{zyyyz{{zyyyz{{zzyyyzzzyyyyzzzyyyyzzzyyyyzzzyzyzyzzzyyzyzzzyyzyzzzyyzyzzzyyzzzzzzzzyzzzzzzyyzzzzzyyzzzzzyy{{zzz{{{zzzz{{{zzzz{{{zzzz{{{zzz{{zz{z{{zzz{z{{zzz{z{{zzz{z{{zzz{yyyzzzyyyyzzzyyyyzzzyyyyyzzzzzzz{{yyyyzyyyyyyzyyyyyyzyyyyyyzyzzyyz{{yyyyyyxyxyyyyxyxyyyyxyxyyyyyzyzyyzzyyyyzyyyyyyzyyyyyyzyyyyyyzyyyzyyzyzzzyzzyzzzzzyyzzzzzyyzzzzzyyyzzzzzyyzzzzzyzzzzzyzzzyzzyzzzyzyyzzyyyyyz{{zzzz{zzzzzzzzzzyzyzzzzyzyzzyzyzyyyyzy{{zzz{zzzzzzzyyyzzzyyyyzzzyyyyyzzyyyyyzzzzzzz{{yyyyzzzyyyyzyyyyyyzyyyyyyzyyyyyyzyzzyyz{{yyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyzyyzzyyyyyyzyyyyzzzzzzzzzzzzzzzzzzyyyzzzzzyyzzzzyyyzzzzyyyzyzzzzzyyzzzzzyyyzzzzyyyzzzzzyyzzzzyyyzzzzyxzzzzyyzzzyzyyzzyyyyyzzyyyyyz{{zzzz{zzyyzyzzzyzzzyzyzyzyyzyzyzyyyyzyzyyyyzy{{zzz{zzyyyzzyzyyzzzyyyzyyyyyyzzyyyyyzzyzyyzyyzyyyzyyyyyyyzzzzyyyzyzzyyzyyyyyzyyyyyyyyzzzyyyzzyyyyyyyzyzyyyyzyzyyyyyzyyyyyyzyyxyyyyyxyyyyyyxyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyyyyyyyyyyyyyyyyyyxyzzyyyyzzyyyyyzzyyyyyyyzyzyyyyzyzyyyyyyzyyyyyzyyyyyyzyyxyyyzyyxyyyyyxyyyyyyxxyyyyyxyyyyyyyyyyyyyyyyxyxyyyyyyyzyyyyyyzyyyyyyzyyyyyyyyyyyyyyyyyyyyyyxyyyyyyxyzzyyyyzzyyyyyzzyyyyyzzyyyyz{zz{{z{zzz{{z{zzz{{z{zzz{{{zzz{{{zzzz{{{zzzz{{{zzzz{{{zzyyzzzzyyyzzzzyyyzzzzyyyzzzzzzyyyzzzyyyyzzzyyyyzzzyyyyzzzyzzyzyzzzyyzyzzzyyzyzzzyyzyzzzyy{{yyyz{{zyyyz{{zyyyz{{zyyyz{{zyy{{yyzz{{zzzzz{{zzzzz{{zzzzz{{zzzzyyyzzzyyyyzzzyyyyzyzyyyyyyzz{zzz{{yyyyzzyyyyyzzyyyyyzzyyxyyyz{zzzz{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzyyzzyyyyyyyxyxxyyxxyxxyyxxyxxyyxyzzyzyyzyyyyyyzyyyyyyzyyyyyyzyyyyyyzyyzzyyzyzzzyzzyyzyyzyyyyyyzyyyyyyzyyxyyy{{zyyzzzzzyzzzyzyyzzyyyyyzzyyyyyzzyyyyy{{zzzzzzzzyzyyyzzyzyyyzzyzyyyyyyzyyyyyyzz{zzz{{yyyyyzzyyzyyzyyyzyyzyyyyyyzyyxyyyz{zzzz{{yyyyyyzyyyzyyyyyyzyyyyyyyyyyyyyyyyyzzzyyzzyyyyyyyyyyyzzzzzzzzzzzyyyyyyyyyyyyyyzzyzyyzyyyyyyyyyyzyzzzzzyyzzzzzyyyzzzzyyyzzzzzyyzzzzyyyzzzzyyyzyzyyyzyyzyyyzyyyyyyzyxyyyy{{zyyzzzzyyyyyzyyyzzzzyyyzzyzyyyzzyyyyyzzyyyyy{{zzzzzzzyyyyyzzyyzyzyyzzzzzyzzzyzyyzz|zzzyz|zzzyyz|zzyyyyz|zzyyyzz||||zzzzzzz|zzzzyyzzzz|zzzzyyzyyzy{zzyzyy{zzzyy{zzzyyy{zzzyyy{yyyyyy{yyyyyyy{yyyyyy{yyyyxzz{{{{{{{{{{{zzyyzzy{zyzzyy{zyzzyyzzzy{yyzzyy{yyzzyyzyyzyzzzyzyyzzzyzyyzzzzyyzzzzyyyzzzzyyyzzzzyyyzyyyyyyzyyyyxyzyyyyyyyzyyyyyyzyyyyyxzxyyyyzzzzzzzzzzzzzzzzzzzzzzyyzzyzzyzzyyzzyzzyxzyyzzyyzzzyzyyzzyyzyyzzyyzyyzzyyzyz|zzz{z|{zzz{z|{zzz{z|{zzz{|zzzz{|z{zzz{|z{zzz{|z{zzz{|{{zzz{{{zzzz{{{yzzz{{{yzzz{{{zzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzyyzzzzzyyzzzzzzzzzyzzzzzyyzzzzzyyzzzzzyyzzzzzzzz{{zzzz{{{zzzz{{{zzzz{{{zzzz{{{zzzyzzzzzzzzzzzzyzyyzzzyzyyzzzz|{zzz{zyzzzzzzzzzzzzyyyzzzzyyyzzz|z{zzz{zyyzzzzzzzzzzzyyyyzyyyyyyzyy{{zzzy{yyyyzzzzzzzzzzzyyyyzyyyyxyzxyzzzzzyzyyyyyzzzzzzzzzzzyyyyzyyyyyyzyyzzzzzyzzzzzyyxzzxyyyxzzxyyyxyzxyyyxyyxzzyyyzzzzzyzzzyzzyzzyyzyyzzyxyyyzzyxyyy{{{zzzzzzzyzzyzz{zzzzzz{zzyzyy{zzyzyyzzzz|{zzz{yzyyzyzzyz{zzzzzz{zzzyyy{zzzyyyzzz|z{zzz{zyyyzyzzyyz{zzzzzz{zzyyyy{yyyyyyzyy{{zzzy{yyyyzyyyyyyz{zzzzzz{zzyyyy{yyyyyyzyyzzzzzyzyyyyzxyyyyzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzz{zzzzyy{yzzzyyzyzzzyyzzzzzyyzzzzzyyzzzz{zzzzzz{zzzzyy{yyzzyyzyy{{{zzzzzzyyzyyzzyyzz{zzzzz||||zz{{|z{||}|{z||}|{zz||}|zzzz||}|zzzzz||}|zzzz||}}}}|||||zz||}|{{{{{|z{{{}{{{{{{}{{z{{}{{{{{{}{{zz{{}{{{{{{}{zzzz{{}{{{{{{}{zzzzz{{}{{{{{{}{zzzz{{}}}}}}}}}}}{{{{{zz{{}{{{{{{}{{{{{{|y{zz|zz{zzz|zz{zzz|z{yzz|z{zzzz|z{zzzz|z{zzzz|zzzzzz|zzzzzz|zzzyyzz|zzzzzz|zzzzzz|zzzzyyzz|zzzzzz|zzzzzz|zzzzz{{||||||||||||||||||{{{{{zzzz|zzzzzz|zzzzzz|z{{{{{|{|{{|{{||{{{{{||{{{{{||{{{{|{{{|{|{|{{{{|{|{{{{|{|{{{{|||{{|{||{{{{{||{{{{{||{{{{{||{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{zz{{|||||||||{|{{{{{{{{{{{{{{{{{{{{{yz|z{{zyz|z{{zyy{z{{zyy{z{{{{{|y{{{|{{{{{{{{{{{{{{{z{zzz{z{||{{{{{y{{|{{{{{{{{{{{{{{{{zzzz{z|{|{{{{{zz{{|{{{{{{{{{{{{{{{zzzzz{z||z{z{zzzyy{{|{{{{{{|{{{{{{{{zzzzz{z{{{zz{yzzzyy{{|{{{{{{|{{{{{{{{zzzzz{z{{zzz{yzzzzzz|||||||||{|{{{{{{{zzzzz{{{{{{{{{{{{{{yyyz|zyyyyz|zyyxxy{zyyxxy{y{{zyy{z{{{{{|z{{{|{{{{{{|{{{{{{|{z{zzz|z{||{{{{{{{{{{y{z{{|{{{{{{|{{{{{{|{{zzzz|z|{|{{{{{{{{{{y{zz{{|{{{{{{|{{{{{{|{zzzzz|z||z{z{z{{{{{{yzzzz{{|{{{{{{|{{{{{{|{zzzzz|z{{{zz{y{{{{{{yzzzzz{{|{{{{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{zzzzz{{|||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zz{{|{{{{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{y{{{{{|{|||||||||}}}}}||}}}~||}}}~|||}}}~||||}}}~|||||}}}~||||||}}}~|||||}}~~~~}}}}}}||}}}~}}}}}}~||}}}~}}}}}}~|||}}}~}}}}}}~||||}}}~}}}}}}~|||||}}}~}}}}}}~||||||}}}~}}}}}}~|||||}}~~~~~~~~~~~}}}}}}{{|||~||||||~||||||~{{|||~||||||~||||||~|{{|||~||||||~||||||~||{{|||~||||||~||||||~|||{{|||~||||||~||||||~||||{{|||~||||||~||||||~|||||}}~~~~~~~~~~~~~~~~~~}}}}}}{|}}}}}}}}}}}}}}}}}}}}}}}}}|{}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}|||{{}}}}}}}}}}}}}}}}}}}}}}}}}||||{{}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}z{}}}}}}}}}}}}}}}}}}{{{{{{}{|||{{}{z}}}}}}}}}}}}}}}}}}{{{{{{}|{||{{}|{{}}}}}}}}}}}}}}}}}}{{{{{{}||{|{{}||zz}}}}}}}}}}}}}}}}}}{{{{{{}|||z{{}|||zz}}}}}}}}}}}}}}}}}}{{{{{{}{{{{z{}||||{{}}}}}}}}}}}}}}}}}}{{{{{{}{{{{{{}|||||||}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}{{|||~||||||~||||||~||||||~{|||{{|}}}}}}}{{|||~||||||~||||||~||||||~|{||{{|}}}}}}}|{{|||~||||||~||||||~||||||~||{|{{|}}}}}}}||{{|||~||||||~||||||~||||||~|||{{{|}}}}}}}|||{{|||~||||||~||||||~||||||~{{{{{{|}}}}}}}||||{{|||~||||||~||||||~||||||~{{{{{{|}}}}}}}|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}{}{|}{||}{|||~}}}}}~|||||}~|||||}|~|||||}||~|||||}|||~|||||}||||~|||||}|||||~}}}}}~~~~~~~~|||||~}}}}}}}~|||||~}}}}}}}|~|||||~}}}}}}}||~|||||~}}}}}}}|||~|||||~}}}}}}}||||~|||||~}}}}}}}|||||~}}}}}~~~~~~~~~~~~~~~|||||~}}}}}}~}}}}}}}~|||||~}}}}}}~}}}}}}}|~|||||~}}}}}}~}}}}}}}||~|||||~}}}}}}~}}}}}}}|||~|||||~}}}}}}~}}}}}}}||||~|||||~}}}}}}~}}}}}}}|||||~}}}}}~~~~~~~~~~~~~~~~~~~~~~{{{{{~||||||~||||||~||||||}~{{{{{~||||||~||||||~||||||}|~{{|||~||||||~||||||~||||||}||~{|{||~||||||~||||||~||||||}|||~{||{|~||||||~||||||~||||||}||||~{|||{~||||||~||||||~||||||}|||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{}{|||||}}{{{{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{}||}}}}}|}{{|||}}}}}}}}}}}}}}}}}}}}}}{{{|||}|}|}}}}||}{|{||}}}}}}}}}}}}}}}}}}}}}}{{|{||}|}}|}}}|||}{||{|}}}}}}}}}}}}}}}}}}}}}}{{||{|}|}}}|}}||||}{|||{}}}}}}}}}}}}}}}}}}}}}}{{|||{}|}}}}|}|||||z{z{z{{{{|{{{|||{{{{{}|||||||{{{{{{||{{{{{{|z|{{{||{|z{|{{|{|{|{{||{{||{{|{{|||z{{{{|}|||||}|||||}}}}}}}||{{{{{|}|||||{||zz{{{|}|||||{|z|z{z|||}|||||{|z{|{{|{||}|||||{|{{||{{||{|}|||||{|{{||{z{{{{{}{{{{{{}{{{{{}{{{{{}}}}}}}}}}}}}}|{zzz{{{}{{{{{{}{{{{{{{{zz{{{{}{{{{{{}{{{{{{{z{z{z||{}{{{||{}{{{||{{z{{{{|{|{}{{|{|{}{{|{|{{{{|{{{||{{}{{||{{}{{||{{{{{||{z{{{{{|{{{{{z|z{{{{z|z{{{{|{{{{{||||||||||||||||||||||{zzz{{z|zzz{{z|zzz{{z|zzz{{{{{zz{{{{|zz{{{{|zz{{{{|zz{{{{{z{z{z||{|z{z||{|z{z||{|z{z||{{z{{{{|{|{|{{|{|{|{{|{|{|{{|{|{{{{|{{{||{{|{{||{{|{{||{{|{{||{{{{{||{{{|||{|{{|||{|{{|||{{{{|||{{{{||||{{|||||||||||{|||||{{{{|||{{{{|||{{{||||{|{||||{|{||||{{{||||{{{||||{{{|{}}}{||{}}}{||{}}}{{|{}}}{{|{}}}{{|{|}|}}|||}|}}|||}|}}|||}|}}|||}|}}{{|}{|}}|}|||}}|}|||}}|}|||}}|}|||}}|}|||}}{|}}}||||}}}||||}}}||||}}}||||}}}||||}}}{yyyzz{|zyyzz{|zyyzz{{yyyzz{{yyz{{|{{{||||{{{{{||||||||{|||||{{{{{{{{{zzz{{{{{{||||z{zz{{{|{{{{{{|{{{{{{{{{{{{z{{zz{{{{|||||{{{z{{{{{|{{{{{{|{{{{{{{{{{{{{{z{{{{{{||}}}{{z{z{{||{|{{{||{|{{{||{{{{{||{{z{{|||||}|}}{{z{{{{|{|{|{{|{|{|{{|{|{{{{|{|{{{{|{||||}}|}{{{{|{{{||{{|{{||{{|{{||{{{{{||{{{{{||{|||}}}|{{{{||{zzzy{{{{z{{{z{{{{z{|z{{z{{{{y{z{{{{{{{{{{{zzzy{zzzzzz{{{{zz{{{{{z{{{z{z|{{{z{{{{z{|z{{{z{|z{zz{{{z{|z{{{{zzz{{{{z|z{{{{{{{{{{{|||||||zzzz{zzzzzz|zzzzzz{{{{zz{{{{|zz{{{{{z{{{z{z|{{|z{z|{{{z{{{{z{|z{{|z{|z{{{z{|z{zz{{{z{{z{{{z{{z{{{{yzz{{{{z{z{{{{z{z{{{{zzz{{{{{{{{{{{{{{{{{{zzzy{zzzzzz{zzzzzz{zzzzzz{{{{zz{{{{{zz{{{{{zz{{{{{z{{{z{z|{{{z{z|{{{z{z|{{{z{{{{z{|z{{{z{|z{{{z{|z{{{z{|z{zz{{{z{zz{{{z{zz{{{z{zz{{{{yyz{{{{zzz{{{{zzz{{{{zzz{{{{zzz{{{{zzz{{{{zzz{{{{zzz{{{{zzzy{zzzzzz{zzzzzz{zzzzzz{zzzzzz{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{{{z{{{z{z|{{{z{z|{{{z{z|{{{z{z|{{{z{{{{z{|z{{{z{|z{{{z{|z{{{z{|z{{{z{|{{{||||{{{||||{{{||||{{{||||{{{||||{{{z{||{{{z{||{{{z{||{{{z{||{{{z{||{z{{{{||{{{{{||{{{{{||{{{{{||{{{{{||{{|{{{||||{{{||||{{{||||{{{||||{{{||||{{|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{||{||}|}||||}|}||||}|}||||}|}||||}|}|{{|}|{||}}|||||}}|||||}}|||||}}|||||}}|||||}}{{zz{{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{|{{||||y{yyyyyy{zyyyyy{zyyyyy{yyyyyz{yyyzz{|{{{||yzz{zzzzzz{zzzzzz{zzzzyy{yyyyzy{yyzz{{|{{||zzzy{{zzzzz{{zzzzz{{zzzzz{{zzzzz{{zzz|{{||||zyz{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{|{{||}}{yzz{{{z{{|{{{z{{|{{{z{{|{{{z{{|{{{z{{|||||}|}{zzz{{{{z{|{{{{z{|{{{{z{|{{{{z{|{{{{z{|{||||}}|{zzz{|z{yzz{{{{z{{{z{zz{z{{zzyz{{z{{yy{{{{{yz{{{{yyzz{zzzzzy{{{{zz{{{{{z{{{z{z{{{{z{zz{z{{zz{{z{{zzzz{{zz{zz{{z{{zy{{{{zzy{{{{{yz{{{{zzz{{{{yyzz{zzzzzy{zzzzzy{{{{zz{{{{{zz{{{{{z{{{z{z{{{{z{z{{{{z{zz{z{{zz{{z{{zz{{z{{zzyz{{zz{yz{{zz{yz{{z{{yy{{{{zyy{{{{zyy{{{{{yz{{{{yyz{{{{yyz{{{{yyzz{zzzzzy{zzzzzy{zzzzzy{{{{zz{{{{{zz{{{{{zz{{{{{z{{{z{z{{{{z{z{{{{z{z{{{{z{zz{z{{zz{{z{{zz{{z{{zz{{z{{zzyz{{zz{yz{{zz{yz{{zz{yz{{z{{yy{{{{zyy{{{{zyy{{{{zyy{{{{{yz{{{{yyz{{{{yyz{{{{yyz{{{{yyzz{zzzzzy{zzzzzy{zzzzzy{zzzzzy{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{{{z{{{z{z{{{{z{z{{{{z{z{{{{z{z{{{{z{{|{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}|z{||||{{{||||{{{||||{{{||||{{{||||{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{||||{{{||||{{{||||{{{||||{{{||||{{}|{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|}|{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{z{z{{{z{{z{{{z{{z{{{z{{z{{{z{{z{{||{{|}}z{yz{{z{{yz{{z{{yz{{z{{yz{{z{{yz{{||{{|||zyxyyyyyx{yyyyyx{yyyyyx{yyyyzy{yyzz{{|{{{{yyyx{yyyyyy{yyyyyy{yyyyyy{yyyzyy{yzz{{{|{{{yyyzz{{zzzzy{{zzzzy{{zzzzy{{zzzzy{{zz||{{|||zzyy{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{||}{{yyz{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{|}|{{yyz{{{{{{y{{y{{{{{zz{{{{{{y{{{{{zz{yzzzz{{{{{{{{{{{{z{{{{yy{{{{zz{{zy{{{{{zz{{z{{zz{{{{{z{z{{{{{y{{{{{zz{{{{{zz{yzzzzz{yzzzz{{zzz{{{{zzz{{{{{{zz{{{{yzz{{{{yx{{z{zz{{zz{zz{{zy{{{{{zz{{z{{zz{{z{{zz{{{{{z{z{{{{z{z{{{{{y{{{{{zz{{{{{zz{{{{{zz{yzzzzz{yzzzzz{yzzzz{{zyy{{{{zyy{{{{zyy{{{{{{yz{{{{yyz{{{{yyz{{{{yx{{y{zz{{zy{zz{{zy{zz{{zy{{{{{zz{{z{{zz{{z{{zz{{z{{zz{{{{{z{z{{{{z{z{{{{z{z{{{{{z{{{{{zz{{{{{zz{{{{{zz{{{{{zz{yzzzzz{yzzzzz{yzzzzz{yzzzz{{zyy{{{{zyy{{{{zyy{{{{zyy{{{{{{yz{{{{yyz{{{{yyz{{{{yyz{{{{yy{{y{zz{{zy{zz{{zy{zz{{zy{zz{{zy{{{{{zz{{z{{zz{{z{{zz{{z{{zz{{z{{z{}{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}}{{{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}||{{||||{{{||||{{{||||{{{||||{{{||||{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{{{||{{{||||{{{||||{{{||||{{{||||{{{||||{{}}{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{{{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{|}|{{|}{{{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{}||{{|}{zz{yzzzz{{yzzzz{{yzzzz{{yzzzz{{yzz|||{{||zzyy{yyyyyy{yyyyyx{yxyyyx{yxyzzy{yyz{{{|{{{yyyyyy{yyyyyy{yyyyyy{yyyyyy{yyzzyy{yz{{{{|{{yyyy{{y{{z{{zy{{z{{zy{{z{{zy{{z{{zy{{z|||{{||{{zyy{{{{z{{{z{{z{{{z{{z{{{z{{z{{{z{{z{}}|{{||{{zyyz|zz{{{{{y{{{z{{z|{|{{|z{|{{|{{{|{{{{zz{|{{zzz{{||||{{{{{{{|{{{{{z{{{{|{{{{{z{{z|z|{{z|{z|{{|zz|{{|z{z|{{|{{z|{{{{zz|{{{{zzz|zzzzzz|zzzzz{{|||||||||||{{{{{{z|z{{{{z|z{{{{zz{{z|{z{{{z|{z{{{zz{z|z{{{z|{z{{{z|{z{{{|zz{{{|z{z{{{|z{z{{{|{{z{{{{{zz{{{{{zz{{{{{zzz{yzzzzz{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{z{z{{{{z{z{{{{z{z{{{{zz{{z{{z{{{z{{z{{{z{{z{{{zz{z|z{{{z|{z{{{z|{z{{{z|{z{{{|zz{{{|z{z{{{|z{z{{{|z{z{{{|{{z{{{{{zz{{{{{zz{{{{{zz{{{{{zzz{yzzzzz{zzzzzz{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{zzz{{{{zzz{{{{{{z{z{{{{z{z{{{{zzz{{{{zzz{{{{zz{{z{{z{{{z{{z{{{zz{z{{{zz{z{{{zz{|}|{{||}}|||||}}|||||}}|||||}}||||}||{{|}|}||||}|}||||}|}||||}|}||||}}}|{{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}||{{{||||{{{||||{{{||||{{{||||{{{||||||{{{{||{{{{{||{{{{{||{{{{{||{{{{{|{{{||z{{{||{z{{{||{z{{{||{z{{{||{z{{{|{{{{|||{{{||||{{{||||{{{||||{{{||||{{{||||{{{|z{{{{|{z{{{{|{z{{{{|{z{{{{|{z{{{|}}|||||{z{{{|{{z{{{|{{z{{{|{{z{{{|{{z{{{}|}|||||{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{}}||{{|{{zz{{zzzzz{{zzzzz{{zzzzz{{zzzzz{{zz||||{{|zzzyy{{{{{{{{{{{zzzz{zzyyyy{yyzzyy{yz||{{|{{zzzzyyy{{yyyxy{{yyyxxz{yyyxxy{yzzyyy{z||{{{|{zzyyz{{z{{{{{{z{{{{{{zz{{{{{zz{{{{{zz{{||||{{|{{{zzy|{{{{{||||{{{{|{|||}||{||}||||||}|||{{||}|{{{{{||}|{{{{||}}}}|||||{{||}|{{{{{|{|||}||||||}||{||}||||||}||||||}||||||}|||{{||}||||||}|{{{{{||}||||||}|{{zz||}}}}}}}}}}}|||||{{||}||||||}|{{{{{|{|{{}{{||{{}{{||{{}{|{{{}{|{|{{}{|{|{{}{|||{{}{||{{{}{||{{{}{||{{{{}{{{{{{}{{{{{{}{{{{{{{{}{{{{{{}{{{{{{}{{{zz{{}}}}}}}}}}}}}}}}}}{{{{{{{{{}{{{{{{}{{{{{{}{{{{{{|{|{{|{{||{{|{{||{{|{{||{{|{|{{{|{|{|{{|{|{|{{|{|{|{{|{|||{{|{||{{{|{||z{z|{||z{z|{||{{{{|{{{{{{|{{{{zz|{{{{zz|{{{{{{{{|{{{{{{|{{{zzz|z{{zzz|z{{zz{{|||||||||||||||||||||||||{{{{{{{{{|{{{{{{|{{{{{z|z{{{{z|z{{{{{||}}||{|}}}||||}}}||||}}}||||}}}|||}|}||{}|}}|||}|}}|||}|}}|||}|}}|||}}}}||{}}|}|||}}|}|||}}|}|||}}|}|||}}}}{||{}}}{||{}}}{||{}}}{|{{}}}{|{{}}}|||{|{||||{|{||||{|{||||{{{||||{{{||||||||||||||||||||||{||||{{{{|||{{{{||{{{||{{|{|||{{|{|||{{|{|||{{{{|||{{{{||{{{{{|{{|{{||{{|{{||{{|{{||{{{{{||{{{{|}}}||||{{{|{|{|{{|{|{|{{|{|{|{{{{|{|{{{{}|}}||||||{{|{||{{{|{||{{{|{||{{{{{||{{z{{}}|}|||||{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{z{{}}}||{{{{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{zz{{z|||||{{{{zz{{||||||||||||||||{|{{{{{{{{{{{{{{|||{{{{{{{{{zzz{|{zzzz{|{zzyyz|{zzyxy{{{{zyy{{|||{{{|{{{{{|||||||||||}}}}}||}}}~||}}}~|||}}}~||||}}}~|||||}}}~||||||}}}~|||||}}~~~~}}}}}}||}}}~}}}}}}~||}}}~}}}}}}~|||}}}~}}}}}}~||||}}}~}}}}}}~|||||}}}~}}}}}}~||||||}}}~}}}}}}~|||||}}~~~~~~~~~~~}}}}}}||}}}~}}}}}}~}}}}}}~||}}}~}}}}}}~}}}}}}~|||}}}~}}}}}}~}}}}}}~||||}}}~}}}}}}~}}}}}}~|||||}}}~}}}}}}~}}}}}}~||||||}}}~}}}}}}~}}}}}}~|||||}}~~~~~~~~~~~~~~~~~~}}}}}}{||||~||||||~||||||~||||||~|{|||~||||||~||||||~||||||~||||||~||||||~||||||~||||||~|||||||~||||||~||||||~||||||~|||{{|||~||||||~||||||~||||||~||||{{|||~||||||~||||||~||||||~|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{|}}}}}}}}}}}}}}}}}}}}}}}}}{|||{{}|}}}}|}|{}}}}}}}}}}}}}}}}}}}}}}}}}|{||{{}}|}}}|}|||}}}}}}}}}}}}}}}}}}}}}}}}}||{|{{}}}|}}|}||||}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{}}}}|}|}|||{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}||}||||{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}|||||{}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~|||||}~|}}}}}|~}|}}}}|}~}}|}}}|}}~}}}|}}|}}}~}}}}|}|}}}}~}}}}}~~~~~~~~|||||~}}}}}}}~|}}}}~}}}}}}}|~}|}}}~}}}}}}}|}~}}|}}~}}}}}}}|}}~}}}|}~}}}}}}}|}}}~}}}}|~}}}}}}}|}}}}~}}}}}~~~~~~~~~~~~~~~|||||~}}}}}}~}}}}}}}~|}}}}~}}}}}}~}}}}}}}|~}|}}}~}}}}}}~}}}}}}}|}~}}|}}~}}}}}}~}}}}}}}|}}~}}}|}~}}}}}}~}}}}}}}|}}}~}}}}|~}}}}}}~}}}}}}}|}}}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~|||||~}}}}}}~}}}}}}~}}}}}}}~|}}}}~}}}}}}~}}}}}}~}}}}}}}|~}|}}}~}}}}}}~}}}}}}~}}}}}}}|}~}}|}}~}}}}}}~}}}}}}~}}}}}}}|}}~}}}|}~}}}}}}~}}}}}}~}}}}}}}|}}}~}}}}|~}}}}}}~}}}}}}~}}}}}}}|}}}}~|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||~||||||~||||||~||||||~|||||||~{}}}}~||}}}}~||}}}}~||}}}}~||}}}}||~}|}}}~|}|}}}~|}|}}}~|}|}}}~|}|}}}||}~}}|}}~|}}|}}~|}}|}}~|}}|}}~|}}|}}||}}~}}}|}~|}}}|}~|}}}|}~|}}}|}~|}}}|}||}}}~}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||}}}}}}~~~~~}|~~~~~}|~~~~~}|~~~~~}|~~~~~||~~~~~|}}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~|~}~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~{}|}|}}|}}}|}}}|{}}}}}}}}}}|||||||{}}||}}}}}|}|}|}}}}|}}|}}|}}}|}}}|}}}|}}|}}}|{}}}}|}|}}}}}}}}}}}}}}}}}||||||||}|||||{}}||}}}}}||}}}}}|}|}|}}}}|}|}}}}|}}|}}|}}}|}}|}}}|}}}|}}}|}}|}}}|}}|}}}|{}}}}|}|}}}}|}|}}}}}}}}}}}}}}}}}}}}}}}}||||||||}||||||}|||||{}}||}}}}}||}}}}}||}}}}}|}|}|}}}}|}|}}}}|}|}}}}|}}|}}|}}}|}}|}}}|}}|}}}|}}}|}}}|}}|}}}|}}|}}}|}}|}}}|{}}}}|}{}}}}|}{}}}}|}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|{|||||{}|||||{}|||||{}|||||{}}||}}}}}||}}}}}||}}}}}||}}}}}|}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|{}}}}||{}}}}||{}}}}||{}}}}||{}}}}|}}}}}||}}}}}||}}}}}||}}}}}||}}}}}{{|||||{}|||||{}|||||{}|||||{}|||||{}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}|}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}{z|{}|}}||}}|}|}}|}}|}{||||}{{{}}}}{{{}}}}{{|{}|||||{}|}}||}}|}}||}}|}|}|}}|}|}}|}}||}}|}}|}{|||||}|||||}{{{}}}}||{}}}}{{{}}}}|||}}}}{{|{}|||||{}|||||{}|}}||}}|}}||}}|}}||}}|}|}|}}|}|}|}}|}|}}|}}||}}|}}||}}|}}|}{|||||}||||||}|||||}{z{}}}}||{}}}}||{}}}}{z{}}}}|||}}}}|||}}}}{z|{}|||||{}|||||{}|||||{}|}}||}}|}}||}}|}}||}}|}}||}}|}|}|}}|}|}|}}|}|}|}}|}|}}|}}||}}|}}||}}|}}||}}|}}|}{|||||}{|||||}{|||||}{||||}{z{}}}}|{{}}}}|{{}}}}|{{}}}}{z{}}}}{{|}}}}{{|}}}}{{|}}}}{z|{}|||||{}|||||{}|||||{}|||||{}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}{|||||}{|||||}{|||||}{|||||}{||||}{{{}}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}{z{}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|{}|||||{}|||||{}|||||{}|||||{}|||||{}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~|}{||}}|}|}|}|}||}|}}||{||||}}z{}}}}}{|}}}}{z||}|||||{}}|}||}}|}}|}|}|}|}|}}|}||}|}}||}}|}}||{|||||}{||||}}z{}}}}|{{}}}}}{|}}}}{{|}}}}{z||}|||||{}|||||{}}|}||}}|}}||}}|}}|}|}|}|}|}}|}|}|}}|}||}|}}||}}|}}||}}|}}||{|||||}{|||||}{||||}}z{}}}}|z{}}}}|z{}}}}}{|}}}}{z|}}}}{z|}}}}{z||}|||||{}|||||{}|||||{}}|}||}}|}}||}}|}}||}}|}}|}|}|}|}|}}|}|}|}}|}|}|}}|}||}|}}||}}|}}||}}|}}||}}|}}||{|||||}{|||||}{|||||}{||||}}z{}}}}|z{}}}}|z{}}}}|z{}}}}}{|}}}}{z|}}}}{z|}}}}{z|}}}}{z||}|||||{}|||||{}|||||{}|||||{}}|}||}}|}}||}}|}}||}}|}}||}}|}}|}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}||}|}}||}}|}}||}}|}}||}}|}}||}}|}}||{|||||}{|||||}{|||||}{|||||}{||||}}z{}}}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}{|}}}}{z|}}}}{z|}}}}{z|}}}}{z|}}}}{z||}|||||{}|||||{}|||||{}|||||{}|||||{}}|}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~|}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}}}}}z||{}}}}}||}}}|}}{}}|}}||}{||||}}|{{}}}}}}{|}}}}{z||{}|||||{}}}}}||}}|}}||}}}|}|}|}}|}}{}}|}}||}}|}}||}{|||||}{||||}}|{{}}}}|{{}}}}}}{|}}}}{{|}}}}{z||{}|||||{}|||||{}}}}}||}}|}}||}}|}}||}}}|}|}|}}|}|}|}}|}}{}}|}}||}}|}}||}}|}}||}{|||||}{|||||}{||||}}|z{}}}}|z{}}}}|z{}}}}}}z|}}}}{z|}}}}{z|}}}}{z||{}|||||{}|||||{}|||||{}}}}}||}}|}}||}}|}}||}}|}}||}}}|}|}|}}|}|}|}}|}|}|}}|}}{}}|}}||}}|}}||}}|}}||}}|}}||}{|||||}{|||||}{|||||}{||||}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}}z|}}}}{z|}}}}{z|}}}}{z|}}}}{z||{}|||||{}|||||{}|||||{}|||||{}}}}}||}}|}}||}}|}}||}}|}}||}}|}}||}}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}{}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}{|||||}{|||||}{|||||}{|||||}{||||}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}}z|}}}}{z|}}}}{z|}}}}{z|}}}}{z|}}}}{z||{}|||||{}|||||{}|||||{}|||||{}|||||{}}}}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}||}}}}}{{|||{}|}|}}|}||}}|}}}|}}|}}|||}{||||}}}|||}}}}}}{||}}}}{{||||}|||||{}|}|}}||}}|}}|}||}}|}|}|}}|}}}|}}|}}||}}|}}|||}{|||||}{||||}}}|||}}}}|||}}}}}}{||}}}}{||}}}}{{||||}||||||}|||||{}|}|}}||}}|}}||}}|}}|}||}}|}|}|}}|}|}|}}|}}}|}}|}}||}}|}}||}}|}}|||}{|||||}{|||||}{||||}}}|||}}}}|||}}}}|||}}}}}}{||}}}}{||}}}}{||}}}}{z||||}||||||}||||||}|||||{}|}|}}||}}|}}||}}|}}||}}|}}|}||}}|}|}|}}|}|}|}}|}|}|}}|}}}|}}|}}||}}|}}||}}|}}||}}|}}|||}{|||||}{|||||}{|||||}{||||}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{z|||{}|||||{}|||||{}|||||{}|||||{}|}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}||}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|||}{|||||}{|||||}{|||||}{|||||}{||||}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|||{}|||||{}|||||{}|||||{}|||||{}|||||{}}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}|||}}}}}}}{||}}|}}}|}|}}}}}}|}}}}}}||}}}}}||||}|||||}}}}}}}}}}}}}}|}|}}}}{||}}|}}|}}}|}}}|}|}}}|}}|}}}}}}|}}}}|}|}}}}}}||}}}}}||}}}}}||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}|}|}}}}|}|}}}}{||}}|}}|}}}|}}|}}}|}}}|}|}}}|}}|}}}|}}|}}}}}}|}}}}|}|}}}}|}|}}}}}}||}}}}}||}}}}}||}}}}}||||}||||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}}}|}|}}}}|}|}}}}{||}}|}}|}}}|}}|}}}|}}|}}}|}}}|}|}}}|}}|}}}|}}|}}}|}}|}}}}}}|}}}}|}|}}}}|}|}}}}|}|}}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||||}{|||||}{|||||}{|||||}{||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}|}}}}{}|}}}}{}|}}}}{}|}}}}{||}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}|}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||||}{|||||}{|||||}{|||||}{|||||}{||||}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}}{||}}}}{||}}}}{||}}}}{||}}}}{||}}}}{{}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}||||}}}}}|}}}}~}|}}}~}}}}}}~}}}}}}}~}}}}}}}}~}}}}||}}}~|||||}}~~~~}}}}}}|}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}||}}}~}}}}}}~|||||}}~~~~~~~~~~~}}}}}}|}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~}}}}||}}}~}}}}}}~}}}}}}~|||||}}~~~~~~~~~~~~~~~~~~}}}}}}|}}}}~}}}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}||}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|~}|}}|~}|}}}|~}|}}}|~}|}}}|~}|}}}|~}}}}}|~}}|}}|~}}|}}|~}}|}}|~}}|}}|~}}}}|}|~}}}|}|~}}}|}|~}}}|}|~}}}|}|~}}}}}}||~}}}}||~}}}}||~}}}}||~}}}}||~}}}}|||||~||||||~||||||~||||||~||||||~|||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~~~~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||}}}}}}~~~~~~~~}~~~~}~}}}}}~}}}}}}~}}}}}}}~}}}}}}}}~}}}}||||||}}}}}}}}}}}~~~~~}}}}}|}}}}}}}}|||||}}}}}}}}}|||||}}}}}}}}}}|||||}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}|}}}}}}~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}||||||}}}}~~~~~~~~~~~}}}}~~}}}}}~~}}}}}}~~}}}}}}}~~}}}}}}}}|}}}}}}}}}}}}~~~~~~}}}}}}}}}}}~}||||}}}}}}}~}}||||}}}}}}}~}}}||||}}}}}}}~}}}}||||}}}}}}}~}}}}}||||||}}}}}~~~~~~~}}}}}}~~~~~~|}}}}}~}}}}|}}}}}}~}|||||~}|||||}}}}}}~}|||||~}||||||}}}}}}~}|||||~}|||||||}}}}}}~}|||||~}||||||||}}}}}}~}|||||~}||||||||||}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~|}}}}}~}}}}}}~}}}}|}}}}}}~}|||||~}}}}}}~}|||||}}}}}}~}|||||~}}}}}}~}||||||}}}}}}~}|||||~}}}}}}~}|||||||}}}}}}~}|||||~}}}}}}~}||||||||}}}}}}~}|||||~}}}}}}~}||||||||||}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|}}}}}~}}}}}}~}}}}}}~}}}}|}}}}}}~}|||||~}}}}}}~}}}}}}~}|||||}}}}}}~}|||||~}}}}}}~}}}}}}~}||||||}}}}}}~}|||||~}}}}}}~}}}}}}~}|||||||}}}}}}~}|||||~}}}}}}~}}}}}}~}||||||||}}}}}}~}|||||~}}}}}}~}}}}}}~}||||||||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}|}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}|||||}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}||||||}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}|||||||}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}||||||||}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}||||||||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}|}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}|||||}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}||||||}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}|||||||}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}||||||||}}}}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}|||||||}}}}}}}}}}}}~~~}}}~~~~~~~}}}~~~~~~~~~~~~~}|||}}}}}}||||}}}}}}|}|||}}}}}}|}}}}}}}}}}}|}}}}}}~~~~}}~}}}}}}}}}}}}{}~~~~~|||~~~~~||}}}}}||||}}}}}||||||}~||||}}}}}||||||}~|||||}}}}}||||||}~|||}}}}}}}}||||||}~||||}}}~~~~}}~}}}}|~|}}}}|||}}}}||}~~~~~~~~~~~~|||~~~~~|||||||~||||||||||}}}}}||||||}~|||||}~||||}}}}}||||||}~|||||}~|||||}}}}}||||||}~|||||}~|||}}}}}}}}||||||}~|||||}~||||}}}~~~~}}~}}}}|~|}}}}|~|}}}}|||}}}}||}~~~~~~~~~~~~~~~~~~~|||~~~~~|||||||~||||||~||||||||||}}}}}||||||}~|||||}~|||||}~||||}}}}}||||||}~|||||}~|||||}~|||||}}}}}||||||}~|||||}~|||||}~|||}}}}}}}}||||||}~|||||}~|||||}~||||}}}~~~~}}~}}}}|~|}}}}|~|}}}}|~|}}}}|||}}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~|||||||~||||||~||||||~||||||||||}}}}}||||||}~|||||}~|||||}~|||||}~||||}}}}}||||||}~|||||}~|||||}~|||||}~|||||}}}}}||||||}~|||||}~|||||}~|||||}~|||}}}}}}}}||||||}~|||||}~|||||}~|||||}~||||}}}~~~~}}~}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|||}}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~|||||||~||||||~||||||~||||||~||||||||||}}}}}||||||}~|||||}~|||||}~|||||}~|||||}~||||}}}}}||||||}~|||||}~|||||}~|||||}~|||||}~|||||}}}}}||||||}~|||||}~|||||}~|||||}~|||||}~|||}}}}}}}}||||||}~|||||}~|||||}~|||||}~|||||}~||||}}}~~~~}}~}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|||}}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~|||||||~||||||~||||||~||||||~||||||~||||||||||}}}}}}}}}}}}~~~}}}~~~~~~~~~~}}}}}}}}}}}}}}|||}}}}}}}|||}}}}}}}||||}}}}}}}||}}}}}}}}}}|||}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}||||}}}|||}}}}}}}||||}}}||||}}}}}}}||||}}}||}}}}}}}}}}||||}}}|||}}}~~~~}}}}}}}|}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}||}}}}}}|||}}}}}}}||||}}}||||}}}|||}}}}}}}||||}}}||||}}}||||}}}}}}}||||}}}||||}}}||}}}}}}}}}}||||}}}||||}}}|||}}}~~~~}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}|||}}}}}}}||||}}}||||}}}||||}}}|||}}}}}}}||||}}}||||}}}||||}}}||||}}}}}}}||||}}}||||}}}||||}}}||}}}}}}}}}}||||}}}||||}}}||||}}}|||}}}~~~~}}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}|||}}}}}}}||||}}}||||}}}||||}}}||||}}}|||}}}}}}}||||}}}||||}}}||||}}}||||}}}||||}}}}}}}||||}}}||||}}}||||}}}||||}}}||}}}}}}}}}}||||}}}||||}}}||||}}}||||}}}|||}}}~~~~}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}||||}}}||||}}}||||}}}||||}}}||||}}}|||}}}}}}}||||}}}||||}}}||||}}}||||}}}||||}}}||||}}}}}}}||||}}}||||}}}||||}}}||||}}}||||}}}||}}}}}}}}}}||||}}}||||}}}||||}}}||||}}}||||}}}|||}}}~~~~}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}}|||||}}}}}}||||}}}}}}|||||}}}}}}|||}}}}}}}}}||||}}}~~~~}~}}}}}}}}~~~~~||||||||||}}}}||||||||||||}}}}}}}||||}|~|||}}}}}}}||||}|~||||}}}}}}}||||}|~||}}}}}}}}}}||||}|~|||}}}~~~~}~}}}}}||~}}}}}}}~~~~~|}||||||~|||||}}}}}}}}}|~~~~~~~}}}}}}|||}}}}}}}||||}|~}}}}}}~|||}}}}}}}||||}|~}}}}}}~||||}}}}}}}||||}|~}}}}}}~||}}}}}}}}}}||||}|~}}}}}}~|||}}}~~~~}~}}}}}||~}}}}}}~}}}}}}}~~~~~|}||||||~}}}}}}~|||||}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||}}}}}}}||||}|~}}}}}}~}}}}}}~|||}}}}}}}||||}|~}}}}}}~}}}}}}~||||}}}}}}}||||}|~}}}}}}~}}}}}}~||}}}}}}}}}}||||}|~}}}}}}~}}}}}}~|||}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}}}}~~~~~|}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}||||}|~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}||||}|~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}||||}|~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}}}}||||}|~}}}}}}~}}}}}}~}}}}}}~|||}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~~~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}||||}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}||||}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}||||}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}}}}||||}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||}}}~~~~}~}}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~~~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||||||||||||||}}||||}|}}}}}}|}}}}}}}|}}}}}}}}|}}}}}}}}}|}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}||||}}}}}}}~}}}}}}}}}||||}}}}}}}~}}}}}}}|}}||||}}}}}}}~}}}}}}}||}}||||}}}}}}}~}}}}}}}|||}}||||}}}}}}}~}}}}}}}||||}}||||}}}}}}}~}}}}}}}|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~}}||||}}}}}}}~}}}}}}~}}}}}}}}}||||}}}}}}}~}}}}}}~}}}}}}}|}}||||}}}}}}}~}}}}}}~}}}}}}}||}}||||}}}}}}}~}}}}}}~}}}}}}}|||}}||||}}}}}}}~}}}}}}~}}}}}}}||||}}||||}}}}}}}~}}}}}}~}}}}}}}|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}}||}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}}||||}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}||}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}||||}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}||||||{{|{{|{{{|{{{{|}}}}}}|||||~}|||||~}}|||||~}}}|||||~}}}}|||||~}}}}}|||||~}}}}}}|}}}}}}}}}}}|{||||}|}}}}}}|{||||}|}}}}}}||{{{{{}|}}}}}}||||{{{{}|}}}}}}|||||{{{{}|}}}}}}||||||{{{{}|}}}}}}|||||}|}}}}}}}}}}}}|}}}}}||||||}|}}}}}||||||||||||||}|}}}}}}||||||}|||{|||}|}}}}}}||||||}|{||{|||}|}}}}}}||||||}|||||{|||}|}}}}}}||||||}||||||{|||}|}}}}}}||||||}|||||}|}}}}}}}}}}}}|}}}}}}}}}}}}||||||}|}}}}}|||||||}}}}}}}|||||||}|}}}}}}||||||}}{{|||}|||{|||}|}}}}}}||||||}}{{|||}|{||{|||}|}}}}}}||||||}}|||||}|||||{|||}|}}}}}}||||||}}|||||}||||||{|||}|}}}}}}||||||}}|||||}|||||}|}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}||||||}|}}}}}|||||||}}}}}}}}}}}}}}|||||||}|}}}}}}||||||}}{{|||}}|||||}|||{|||}|}}}}}}||||||}}{{|||}}|||||}|{||{|||}|}}}}}}||||||}}|||||}}|||||}|||||{|||}|}}}}}}||||||}}|||||}}|||||}||||||{|||}|}}}}}}||||||}}|||||}}|||||}|||||}|}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}|}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}|||||||}|}}}}}}||||||}}{{|||}}|||||}}|||||}|||{|||}|}}}}}}||||||}}{{|||}}|||||}}|||||}|{||{|||}|}}}}}}||||||}}|||||}}|||||}}|||||}|||||{|||}|}}}}}}||||||}}|||||}}|||||}}|||||}||||||{|||}|}}}}}}||||||}}|||||}}|||||}}|||||}|||||{{{{{{{{{|{{{{{||||}|||||}|}||||}|}}||||}|}}}||||}|}}}}}}}}|{~~~~~||||}{}}}}}}{{{{|{}}}}|}}{{{{|{}}}}|}}|{{{{|{}}}}|}}||{{{{|{}}}}|}}|||{{{{|{}}}}{}}||||}}}|}}}}}}}}}}}}}}{{{{|{}}}}|}}|||||}{{{{{{}}}}|}}||{{{}|{{{{{{}}}}|}}||{{{}|{{{{{{{}}}}|}}||{{{}|{{{{{{{{}}}}|}}||{{{}|{{{{{{{{{}}}}{}}||{{{||{{{{}}}{}}}}}}}}}}}}}|}}}}}}|{{{{{{}}}}|}}||{{{}|{{{{{}{{{{{{}}}}|}}||{{{}|{{{{{}{{{{{{{}}}}|}}||{{{}|{{{{{}{{{{{{{{}}}}|}}||{{{}|{{{{{}{{{{{{{{{}}}}|}}||{{{}|{{{{{}{{{{{{{{{{}}}}{}}||{{{||{{{{{|{{{{{}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|{{{{{{}}}}|}}||{{{}|{{{{{}{{{{{{}{{{{{{}}}}|}}||{{{}|{{{{{}{|||||}|{{{{{{}}}}|}}||{{{}|{{{{{}{|||||}|{{{{{{{}}}}|}}||{{{}|{{{{{}{||{{|}|{{{{{{{{}}}}|}}||{{{}|{{{{{}{||{{|}|{{{{{{{{{}}}}{}}||{{{||{{{{{|{|||||||{{{{}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{{{{{}}}}|}}||{{{}|{{{{{}{|||||}|{{{{{}{{{{{{}}}}|}}||{{{}|{{{{{}{|||||}||||||}|{{{{{{}}}}|}}||{{{}|{{{{{}{|||||}||||||}|{{{{{{{}}}}|}}||{{{}|{{{{{}{||{{|}|||{{|}|{{{{{{{{}}}}|}}||{{{}|{{{{{}{||{{|}|||{{|}|{{{{{{{{{}}}}{}}||{{{||{{{{{|{||||||||||||||{{{{}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{{{{{}}}}|}}||{{{}|{{{{{}{|||||}||||||}|{{{{{}{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||}}}|||}}}}||||{|||||||||||{}}}}}}{{{{{|||||}||{{{{{|||||}|||{{{{{|||||}||||{{{{{|||||}||||||||{{||||||||||||{{{{{||||||{|||||||||{||}}}}}}}}}}}}}{{{{{{||||}|||||||||{{{{{{||||}|||||||||{{{{{{{||||}|||||||||{{{{{{{{||||}|||||||||{{{|||{{{||||||||||||||||||{{{{{{|||||{||||||||{{{{{|||{{|}}}}}}}|||||||||||||{{{{|{||||}|||||||||{{{{|}|{{{{|{||||}|||||||||{{{{|}|{{{{{|{||||}|||||||||{{{{|}|{{{{{{|{||||}|||||||||{{{{|}|{{{|||{|{||||||||||||||||||{}|||||||||{||||||{||||||||}}}}}}}||||||||{||}}}}}}}||||||||||||}|||||||{{{{|{||||}|||||||||{{{{|}||||||}|{{{{|{||||}|||||||||{{{{|}||||||}|{{{{{|{||||}|||||||||{{{{|}||||||}|{{{{{{|{||||}|||||||||{{{{|}||||||}|{{{|||{|{||||||||||||||||||{}||||||}|||||||||||||||||||||||||}}}}}}}}}}}}}}||||||||{||}}}}}}}||||||||||||}||||||}|||||||{{{{|{||||}|||||||||{{{{|}||||||}||||||}|{{{{|{||||}|||||||||{{{{|}||||||}||||||}|{{{{{|{||||}|||||||||{{{{|}||||||}||||||}|{{{{{{|{||||}|||||||||{{{{|}||||||}||||||}|{{{|||{|{||||||||||||||||||{}||||||}||||||}|||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}||||||||{||}}}}}}}||||||||||||}||||||}||||||}|||||||{{{|||{{{||||}}|||||}|||||}||||||}|||||||}|||}}}||}}}}}||||{}||||||||}}}}}}}}}{{{|{|}}}}}}}{{{|{|}}}}}}}|{{{|{|}}}}}}}||{{{|{|}}}}}}}||||||{{|}}}}}}}||||{{{{{|}}}}}}}|||||}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}||||||~|||}}}}}}}}}}||||||~||||}}}}}}}}}}||||||~|||||}}}}}}}}}}||||||~||||||}}}}}}}}}}||||||~|||||||}}}}}}}}}}||||||~|||||}}}}}}}}}}}}}~~~~~~~}}}}}}|||}}}}}}}}}}||||||~}}}}}}~|||}}}}}}}}}}||||||~}}}}}}~||||}}}}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}||||||~}}}}}}~||||||}}}}}}}}}}||||||~}}}}}}~|||||||}}}}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||||}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||||}}}}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}{}{{}{{{}{{{{}}}}}}}}{{{{}}}{{{{}|}}{{{{}||}}{{{{}|||}}{{{{}||||}}{{{{}|||||}|||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}|}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}~|{{{{|{{{{{{}}}}}}}}~||||||{|||||}}}}}}}}|~||||||{|||||}}}}}}}}||~||||||{|||||}}}}}}}}|||~||||||{|||||}}}}}}}}||||~||||||{|||||}}}}}}}}|||||~~}}}}}}}}}}}}}}}}}}~~~~~~~~|||||}}}}}}}}}}}}}}~||||||}~|||||}}}}}}}}}}}}}}~||||||}|~|||||}}}}}}}}}}}}}}~||||||}||~|||||}}}}}}}}}}}}}}~||||||}|||~|||||}}}}}}}}}}}}}}~||||||}||||~|||||}}}}}}}}}}}}}}~||||||}|||||~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}|~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}||~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}|||~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}||||~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}|||||~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~|||||}}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}~|||||}}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}|~|||||}}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}||~|||||}}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}|||~|||||}}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}||||~|||||}}}}}}}}}}}}}}~||||||~}}}}}}~}}}}}}}||||||{{{{z{{zz{{zzz|{{{{{||{{{{|{{{{{{{{{{z{{{{{{{{{z{{{{{{{{{{z{{{{{{{{{{{z{{{{{{}|||||}|||||||{{{{{||{{{{{}|||||||||||||}|}||||||||||||}||}||||||||||||}|||}||||||||||||}||||}||||||||||||}|||||||{||||{{{|||}|}}}}}||{{{{{{{{{{{||||||||{|{{{{{{{{{{{|{||||||{{|{{{{{{{{{{{|{||||||{{||{{{{{{{{{{{|{|||||||||||{{{{{{{{{{{|{||||||||||||{{{{{{{{{{{|{|||||||||||||{|||||{{|||}|}}}}}||{{|||||{{{{{|{{{{{|||||||||||||||{|{{{{{|{{{{{|{|||||||{{|||{{{|{{{{{|{{{{{|{|||||||{{|||{{{{|{{{{{|{{{{{|{|||||||{{||||{{{{|{{{{{|{{{{{|{|||||||{{||||{{{{{|{{{{{|{{{{{|{|||||||{{||||{{{{{||{|||||{{|||}|}}}}}||{{||||}{{||||||||||||||||||||||||||||||}}}}}}}|{|{{{{{|{{{{{|||||||||{{|||{}{{{{{{|{|{{{{{|{{{{{|||||||||{{|||{}{{{{{{|{{|{{{{{|{{{{{|||||||||{{||||}{{{{{||{{{|{{{{{|{{{{{|||||||||{{||||}{{{{{||{{{{|{{{{{|{{{{{|||||||||{{||||}{{{{{||{{{{||{|||||{{|||}|}}}}}||{{||||}{{||||}||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}|{|{{{{{|{{{{{|||||||||{{|||{}{{{{{|}|||||{|{|{{{{{|{{{{{|||||||||{{|||{}{{{{{|}|||||{|{{|{{{{{|{{{{{|||||||||{{||||}{{{{{|}|||||||{{{|{{{{{|{{{{{|||||||||{{||||}{{{{{|}|||||||{{{{|{{{{{|{{{{{|||||||||{{||||}{{{{{|}|||||||{{{{}{{{}z{}zz{}zzz|}{{{{z}yzzzz{z{{{{{z{{z{{{{z{{}{z{{{z{{{}{{z{{z{{{{}{{{z{z{{{{}}|||||}|||||}~{}}}}~}}}}}}|}{{{{|}|{{{{}}|}|||||}|||||}}|}}|||||}|||||}}}}}}|||||}|||||}}}}}}}|||||}|||||}}}}}}|}{||||{{{|||}}||}}}}}{}}}}}{{}}}}}}}}}}}{{{{{{{{{{{{{}{{|}}}{|{{{{{{{{{{{{{}{{|}}}{|{{}{{{{{{{{{{{}}{|}}}|}{{{}{{{{{{{{{{{}}{|}}}|}{{{{}{{{{{{{{{{{}}{|}}}|}{{{{|}{||||z{{|||}}||}}}{}{{|||}}{}}}}}{{}}}}}}}}}}}|{{}}}}{{{{{{{{{{{{{}{{|}}}{{{{{{{{{{{{{{{{z{{{{{}{{|}}}{{{{{{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{|}{||||z{{|||}}||}}}{}{{|||{}{{|||}}{}}}}}{{}}}}}}}}}}}|{{}}}}{{{}}}}{{{{{{{{{{{{{}{{|}}}{{{{{{{{{{{{{{{z{{{{{{{z{{{{{}{{|}}}{{{{{{{{{{{{{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{{|}{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{{|}{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{{|}{{{{|}{||||z{{|||}}||}}}{}{{|||{}{{|||{}|{|||}}{}}}}}{{}}}}}}}}}}}|{{}}}}{{{}}}}{|{}}}}{{{{{{{{{{{{{}{{|}}}{{{{{{{{{{{{{{|||||||{z{{{{{{{z{{{{{}{{|}}}{{{{{{{{{{{{{{{{|{{{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{{|}|{{{{|}{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{{|}|{{{{|}{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{{|}|{{{{|}{{{{{{{{zy||z{{|{{{{|{{{{{{{{{{{{{{z|||{{{{y|{{{{{|y{{{{{|y||z{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{~~}}~~~~~||~~~~~}|~~~~~||~~~~||~{|||||~||||}}||{~||||||~|||}||~~|}~~~~~||~~~~~|}~~}}~~~~~||~~~~~}}~~~}}~~~~~||~~~~~}}~~||{{|||||{{||||~||~~~||{{|||||{||||~|||~~~|||{z{||||{z{||}}|||}}|||{z{||||{z{|||}|||}}}|{{||{{||||||{|||~~|||~~||{|||{{|||||{{|||~~||~|~|||||||{{|||||{{|||~~||~~|||||||||{{|||||{{||||~||~~~|||||||||{z|||||{||||~|||~~~|||{||||||{zz||||{zz||}}|||}}||{z{|||||zy{||||zz{|||}|||}}}|{z{||||zz||z{||||||{|||~~|||~~||{||||||z|||{{|||||{{|||~~||~|~||||||||||||||{{|||||{{|||~~||~~||||||||||||||||{{|||||{{||||~||~~~||||||||||||||||{z|||||{||||~|||~~~|||{||||||z||||||{yz||||{zz||}}|||}}||{z{||||{zz|||||zy{||||zz{|||}|||}}}|{z{||||zz{||||zy||z{||||||{|||~~|||~~||{||||||z||||||z|||{{|||||{{|||~~||~|~|||||||||||||||||||||{{|||||{{|||~~||~~|||||||||||||||||||||||{{|||||{{||||~||~~~|||||||||||||||||||||||{z|||||{||||~|||~~~|||{||||||z||||||z||||||{yz||||{zz||}}|||}}||{z{||||{zz||||{zz|||||zy{||||zz{|||}|||}}}|{z{||||zz{||||zz{||||zy||z{||||||{|||~~|||~~||{||||||z||||||z||||||z|||{{|||||{{|||~~||~|~||||||||||||||||||||||||||||{{|||||{{|||~~||~~||||||||||||||||||||||||||||zzz}}{{{{}zzz}{zzz}{{zzz}{{zzzz{{{zzzzzz{{zzzzzy}zzzzzz{{{}|{{{{{zzzz}{z{{{{z{|||}}}|||{}|||||}}}|||{}||}|||}|||||{}||}}{{{}|{{{{|}|{}}|}}{~}}}}}}~}}}}}}|||}}}||||}||}}}}}|||}}}|||{}||}}}}}}{{z}{{{{zz{{{}}|{}}}{{z}{{{{zz{{{}}|{}}}{{{z{{{{{zz{{{}}|{{}}{{{{z{{{{{zz{{{}}|{{}}{{{}}{}}}}}{{}}}}}}}}}}}}||||{}||||{{{||}}||}}}||{{}{{{}{{{{{{{{{}}|{}}}{{{{}|{{z}{{{{zzz{{}}|{}}}{{{{}|{{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{z{{{{{zzz{{}}|{{}}{{zz{{{{{{{zz{{{{zzz{{}}|{{}}{{zz{{{{{z}}{}}}}}{{}}}}}}}}}}}}{{|}}}}{{||{}||||{{z||}}||}}}||{{}{|||{{}{{z}{{{{{{z{{}}|{}}}{{{{}|{{{{{}|{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{{}|{{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{{}|{{{{z{{{{{zzz{{}}|{{}}{{zz{{{{{zz{{{{{{{zz{{{{zzz{{}}|{{}}{{zz{{{{{zz{{{{{z}}{}}}}}{z}}}}}}}}}}}}{{|}}}}{z{}}}}{z||{}||||{{z||}}||}}}||{{}{|||{{}{|||{{}{{z}{{{{{{z{{}}|{}}}{{{{}|{{{{{}|{{{{{}|{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{{}|{{{{{}|{{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{{}|{{{{{}|{{{{z{{{{{zzz{{}}|{{}}{{zz{{{{{zz{{{{{zz{{{{{{{zz{{{{zzz{{}}|{{}}{{zz{{{{{zz{{{{{zzz{{{{z}}{}}}}}{z}}}}}}}}}}}}{{|}}}}{z{}}}}{z{}}}}{z||{}||||{{z||}}||}}}||{{}{|||{{}{|||{{}{|||{{}{{z}{{{{{{z{{}}|{}}}{{{{}|{{{{{}|{{{{{}|{{{{{}|zzzzzz{{{zzzzz{zzzz{zzzzz{zzzzzz{zzzzzzz{zzzzzzzzzzzzzzzzyz|zzzzyzzzzz{zzzzzzz{{{{}{{{{{{|{{{{{}{{{{{{|{|{{{{}{{{{{{|{||{{{{|{{{{{{|{|||{{{z|{{{{{{|{||||||||}||||||}|}}}}}|||{}|||||{|||||||}{{zz{{{{zzz{{||{{{||{{zz{{{{zzz{{||{{{||{{{zz{{{{zzz{{||{{{||{{{{zz{{{{zzz{{||{{{||{{{{{zz{{{{zzz{{||{{{||{{{{||{|||||{{{||}}}}|}}|||||{{zz{{{{zzz{{|||{{||{{{{{|{{z{{z{{zzzzz||{{{||{{{{{|{{{z{{z{{zzzzz||{{{||{{{{{|{{{{z{{z{{zzzzz||{{{||{{{zz|{{{{{z{{z{{zzzzz||{{{||{{{zz|{{{z{{z{{{{{zzzzz||{{{||{{{zz|{{{zz||{{||||{{{||}}}}|}}||{{{||||{{{{{z{{{{{zzzz{|||{{||{{{{{|{{{zzz|{{z{{z{{zz{zz||{{{||{{{{{|{{{{{{|{{{z{{z{{zz{zz||{{{||{{{{{|{{{{{{|{{{{z{{z{{zz{zz||{{{||{{{zz|{{{zz{{z{{{{z{{z{{zz{zz||{{{||{{{zz|{{{zz{{z{{z{{z{{{{{zz{zz||{{{||{{{zz|{{{{{{{{{{zz||{{||||{{{||}}}}|}}||{{{||||{{{||||{{z{{z{{{{{zz{z{|||{{||{{{{{|{{{zz{|{{{zzz|{{z{{z{{zz{zz||{{{||{{{{{|{{{{{{|{{{{{||{{{z{{z{{zz{zz||{{{||{{{{{|{{{{{{|{{{{{||{{{{z{{z{{zz{zz||{{{||{{{zz|{{{zz{{z{{zz|{z{{{{z{{z{{zz{zz||{{{||{{{zz|{{{zz{{z{{zz|{z{{z{{z{{{{{zz{zz||{{{||{{{zz|{{{{{{{{|||||||{{zz||{{||||{{{||}}}}|}}||{{{||||{{{||||{{|||||{{z{{z{{{{{zz{z{|||{{||{{{{{|{{{zz{|{{{zz||{{{zzz|zzzzzz{{{{zzz{|zzz{{{zzz{{{zzzz{{{zzzzz{{{zzzzzz{{{zzzz{{{{{{{{{{{zzzz{{{{{{{|{{{{{|{{{{{{{{{{{{|{{{{{{{|{{{{{|{{{{{{{||{{{{{|{{{{{{{|||{{{{{|{{{{{{{||||{{{{{|{{{{{{||||||{{{{||{{{{{||}}}}}}{{{{|{{{{{z{{||||{{|{{{{|{{{{{z{{||||{{|{{{{{|{{{{{z{{||||{{|{{{{{{|{{{{{z{{||||{{|{{{{{z{|{{{zzz{{||||{{|{{{{{{{|||{{{{{{{||||{{|{{{{{{{{{||{{{{z{|}}}}}|}||||||{{z{|{{{{{{{z||||{{{{{{{{|{{{z{|{{{{{{{z||||{{{{{{{{|{{{{z{|{{{{{{{z||||{{{{{{{z|{{{{{z{|{{{{{{{z||||{{{{{{{z|{{{z{{z{|{{{{{{{z||||{{{{{{{z|{{{zz{{{|||{{{{{{{||||{{||||||||{{{{{{{{{|{{{{{{{{}}}}}|}|||{{||{{{{{|{{z{|{{{{{{|z||||{|{{{{{{|{{{{{{}{{{z{|{{{{{{|z||||{|{{{{{{|{{{{{{}{{{{z{|{{{{{{|z||||{|{{{{{z|{{{{{{}{{{{{z{|{{{{{{|z||||{|{{{{{z|{{{{{{}{{{z{{z{|{{{{{{|z||||{|{{{{{z|{{{{{{}{{{zz|||||||||||{||||||{||||||||}}}}}}}|||||{{{{|{{{{{{|{}}}}}|}|||{{||{{{{{}{{{{{{|{{z{|{{{{{{|z||||{|{{{{{{|{{{{{{}{|||||}|{{z{|{{{{{{|z||||{|{{{{{{|{{{{{{}{|||||}|{{{z{|{{{{{{|z||||{|{{{{{z|{{{{{{}{|||||}|{{{{z{|{{{{{{|z||||{|{{{{{z|{{{{{{}{|||||}|{{z{{z{|{{{{{{|z||||{|{{{{{z|{{{{{{}{|||||}|{{zz|||||||||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{|{{{{{{|{}}}}}|}|||{{||{{{{{}{|||||}|{{{{{|zzz{{{{{{|}}}}}zzz}}}zzz}}}|zzz}}}||zzz}}}|||zzz}}}||||{{{}}}||||||||}}}}}}}}}{{{|{}{{{{|{}{{{|{}{{{{|{}|{{{|{}{{{{|{}||{{{|{}{{{{|{}|||{{{{{}{{{{{{}||||{{{{{}{{{{{{}||||||||||}}}}}}}}}}}}}}{{{||~{{{{{{|}}}}}}}{{{||~{{{{{{|}}}}}}}|{{{||~{{{{{{|}}}}}}}||{{{||~{{{{{{|}}}}}}}|||{{{||~{{{{{{|}}}}}}}||||{{{||~{{{{{{|}}}}}}}|||||}}}~~~}}}}}}}}}}}}}}}}}}}}|||||~}}}}}}}}}}}}}}||||||~|||||~}}}}}}}}}}}}}}||||||~||||||~}}}}}}}}}}}}}}||||||~|||||||~}}}}}}}}}}}}}}||||||~||||||||~}}}}}}}}}}}}}}||||||~|||||||||~}}}}}}}}}}}}}}||||||~|||||}}}~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||}}}~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}|z}|zz}|zzz~~}}}}~|||||}~|||||}|~|||||}||~|||||}|||~|||||}||||~|||||}|||||}}}}}}}}}}}}}}}{{{{}}}}}}}}}}zzzz}}}}}}}}|}}z{{{}}}}}}}}||}}{z{{}}}}}}}}|||}}{{z{}}}}}}}}||||}}{{{z}}}}}}}}|||||}}||||}||||||}}}}}}}}}{{{{}{{{{{{}|{{{{{}}}||||}{|||||}||||||}|}}||||}{|||||}||||||}||}}||||}{|||||}||||||}|||}}||||}{|||||}||||||}||||}}||||}{|||||}||||||}|||||~~}}}}~~~~~~~}}}}}}}}}}}}}}~|{{{{~|||||||{{{{{{}}}}}}}}~|{{{{~|||||||{{{{{{}}}}}}}}|~|{{{{~|||||||{{{{{{}}}}}}}}||~|{{{{~|||||||{{{{{{}}}}}}}}|||~|{{{{~|||||||{{{{{{}}}}}}}}||||~|{{{{~|||||||{{{{{{}}}}}}}}|||||~~}}}}~~~~~~~}}}}}}}}}}}}}}~~~~~~~~}||||~||||||}}}}}}}}}}}}}}~||||||}~}||||~||||||}}}}}}}}}}}}}}~||||||}|~}||||~||||||}}}}}}}}}}}}}}~||||||}||~}||||~||||||}}}}}}}}}}}}}}~||||||}|||~}||||~||||||}}}}}}}}}}}}}}~||||||}||||~}||||~||||||}}}}}}}}}}}}}}~||||||}|||||~~}}}}~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}||||~||||||}}}}}}}}}}}}}}~||||||~}}}}}}}~}||||~||||||}}}}}}}}}}}}}}~||||||~}}}}}}}|~}||||~||||||}}}}}}}}}}}}}}~||||||~}}}}}}}||~}||||~||||||}}}}}}}}}}}}}}~||||||~}}}}}}}|||~}||||~||||||}}}}}}}}}}}}}}~||||||~}}}}}}}||||~}||||~||||||}}}}}}}}}}}}}}~||||||~}}}}}}}||||||z{z{zz{zzz{zzz{|zzzz||{{{{|{|zzzz{{{|zzzz{{z{|zzzz{{zz{|zzzz{{zzz{|zzzz{{zzzz{{yzyy{{zyzyy{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{zzz{{{{{{{{{{{z{{{zzz{{{{{{{{{{{zz}{z{{{}{{{{{{}{{{{{{{{z{{{{{{{{{{{|{{{{{|{{{{{{{{|{{{{{||{{{{||}{||||}{|||||||{||||}||}|||||}{|||||||{||||}|||}|||||}{|||||||{||||}||||}|||||}{|||||||{||||}|||||{|z{{{{|zz{{{{{zz{{{|{{}}}}||{{{{|||||||{{{{{{{{|||||||z|zzzzz|{zzzzz{{zzzzz{{||||{{{|{{{{{|{{{{{{{{{{{{z{{{|||{{{{|{{{{{|{{{{{{{{{{{{{{{||||{{{{{|{{{{{|{{{{{{{{{{{{{{{||||{{{{{{|{{{{{|{{{{{{{{{{{{{{{||||{{{{{{{}z{{{{|{{{{{{{{{{{{|{{}}}}{|z{{{{}}{{{{|||||||{{{{{{{{||||||||||||||{}zzzz{|{{{{{z{{{{{{z{{||||z|z{{{{{{{}zzzz{|{{{{{y{{{{{{z{{{|||z|z{{{{{{z{}zzzz{|{{{{{z{{{{{{{{{||||{|z{{{{{{zz{}zzzz{|{{{{{y{{{{{{{{{||||{|z{{{{{{zzz{}zzzz{|{{{{{y{{{{{{{{{||||{|z{{{{{{zzzz{}z{{{{|{{{{{{{{{{{{|{{}}}}{|z{{{{{}{{{{{}}||||||||||||||||||{|||||||||||||}}}}}}}|{}zzzz{|{{{{{z{{{{{{z{{||||z|z{{{{{}{{{{{{{{}zzzz{|{{{{{y{{{{{{z{{{|||z|z{{{{{}{{{{{{{z{}zzzz{|{{{{{z{{{{{{{{{||||{|z{{{{{}{{{{{{{zz{}zzzz{|{{{{{y{{{{{{{{{||||{|z{{{{{}{{{{{{{zzz{}zzzz{|{{{{{y{{{{{{{{{||||{|z{{{{{}{{{{{{{zzzz{yzz{zz{zzz{zzz{{yzzzz{yzzzzzzzzzzzzzzzzzzzyzz{zzzzzzzzz{zzzzzzzzzz{zzzzzzzzzz{{z{{{zzzz{{{y{yyyyy{zyyyyyzzyyyyzzzzzzzzzzzzzzzzyzzzzzzyyz{zz{{zzzzz{{{yyzz{z{z{zzzz{z{{yyz{z{z{{zzzzz{{z{yyz{{|}|||||}{|||||{|||||{}z{{{{}{{{{{{}{{{{{}{{zzzzz{|zzzz{{|{{{{|{|||||||{||||||||||||||||}||||{}|||||{{||{{{|}|||}||||{}|||||{{||{{{|}||||}||||{}|||||{{||{{{|}||||{{z{{{{{zz{{{zzzz{{{|{{||||{{z{{{{{zz{{{{{zz{{{}|{{}}}{zzzzzzzz{zzzzzz{zzzz{{{||||{{zz{zzzzz{{zzzzzz{zzz|{z||||{{{{{{{{{{{{{{{{{zzz{{{|{z||||{{{{{{{{{{z{{{zzz{zzz{z{|{z||||{{{{{{{{{{{z{{{zzz{zzz{{z|{z||||{{{{{{{{z{{{zz{z{{{zyzz{{{|{{||||{{zz{{{{{z{{{{{{z{{{{{zz{{{}|{{}}}{{zz{{{{{{zzzz{{{{{{{zz{zzzz{{{||||zzz{{{{zzzzzzzzzz{zzzzzyz{zzz|{z||||zzzz{{{zzzz{zzzzzz{zzzz{yzz{{{|{z||||{{zz{{{{{zzz{zzzzzz{zzzz{zzz{z{|{z||||{{zz{{{{{zzzz{zzzzzz{zzzz{yzz{{z|{z||||{{zz{{{{{zzzz{{z{{{zz{z{{{zyzz{{{|{{||||{{zz{{{z{{z{{{{{z{{{{{{z{{{{{zz{{{}|{{}}}{{zz{{{{{{z{{{{{{zzzz{{{{{{{zz{zzzz{{{||||zzz{{{{{{{{{{{zzzzzzzzzz{zzzzzyz{zzz|{z||||zzzz{{{zz{zzzzzzzz{zzzzzz{zzzz{yzz{{{|{z||||{{zz{{{{{{zzzz{{zzz{zzzzzz{zzzz{yzz{z{|{z||||{{zz{{{{{{zzzz{{zzzz{zzzzzz{zzzz{yzz{{z|{z||||{{zz{{{{{{zzzz{{zzzzzyyzyy{zyzz{zzzzzzzzzzzyz{zzzzyyzzzzyyyyzzzyyzzyzzzzzzyzzyzzzzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzyz{zzzzyzzzzzzyyzzzzzyzzzzzyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyyzzyzzzzzzzzzzzzzyyz{zzzzzzzzzzzzzzyyzzzzzzzzzzzzzzzzzyyzz||}}|||{|}}|||{|{{|||||}||||||}{|||||{|||||z{}z{zzzz}zzzzzz}{zzz}}z{z}{zzzzz}zzz{{{}{{{}|{|||}|||||{}||||||{||||||}||}}|||||}}|{|||{{|{|||}}|||}}|||||}}||{||{{||{||}}||z{{{{{zzz{{{{zzzyzz{z||{{|||z{{zz{zz{{zz{zzzyzz{z||{{|||{zz{zzzzzz{zzzzzz{zzzz}}{z{}}{{zzz{zzzzzz{zzzzzz{zzz}{z{}}}{{z{zz{{zz{zz{{zz{zzz{zz||{{|||{{{{{{{{{zz{{{{zzz{zzzzzz||{{|||{{{{{z{{{{zzzz{{zzzzzzzzzz||zz|||z{{{{zzzzz{{zzzzzz{zzzyyz{z||{{|||zzzz{{zzzzyz{zzzzzz{zzzyyz{z||{{|||{{zzz{{zzzzyzzzzzzyzzzzzzyzzz}}{z{}}{{{zz{{zzzzyzzzzzzzzzzzzzy{zzz}{z{}}}{zz{{{{zzz{zyzzzz{zzzzzz{zyzzzz||{{|||{zzz{{{{zzz{{zzzzz{zzzzzz{zyzzzz||{{|||{{zzzzz{{zzzzzzzzzzzzzzzzzzzzzzzz||zz|||zzzzzzzzzzzzzzzyz{{zzzyzz{zzzyyz{z||{{|||zzzz{{zzzzz{{zzzyyz{zzzyzz{zzzyyz{z||{{|||{{zzz{{zzzzz{zzzzyyzzzzzyzzzzzzzyzzz}}{z{}}{{{zz{{zzzyzzzzzzzyzzzzzzzzzzzzzy{zzz}{z{}}}{zz{{{{zzyzzzzzzy{zyzzzz{zzzzzz{zyyzzz||{{|||{zzz{{{{zzzzzz{zzz{{zzzzz{zzzzzz{zyyzzz||{{|||{{zzzzz{{zzzzz{{zzzzzzzzzzzzzzzzzzzyyzzz||zz|||zzzzzzzzzzzzzzzzzzzzzyz{{zzzy{zzy{zzzy{zzzzy{zzzyzyzzyyyyyyyzyyyyzzy{zzzzyyzzy{{zzzzzzzzy{zzzzyyzzzzy{zzzzyyzzzzzy{zzzzyyzzzzzzyzzzzzyyyzzzzyyyyyyyyyyyyyyyyyyy{yyyyyy{yyyyyyzzy{{zzzzzzzzzzzxyzzy{zzzzyyzzzzzzyyz|||}||{{{{}{{{{{{{{{|||}||{{{{}{{{{{{{{{|||||||{{{{{||{{{{||{||zzz{{zzzz{{zzzzz{{zz|||{{z}{{{{{{}{{{{{{}{{}}|{|||}|||||z}||||||{||||||}|||}||{{{{}{{{{{{{{{||||}|zzz{{zzzzz{zzzzzzzzz|||z{||zzz{{zzzzz{{zzzzzzzz|||z{||zzzzzzzzzzzzzzzzzzzzz|||z{||zzzzzzzzzzzzzzzzzyzzyz|||{{{|zzz{{z{{{{{zz{{{{{zz{{{}}{{|}}{{{{{{z{{{{{zz{{{{{zzzz{|||{{||{{{{{zz{{{zzz{z{zzzzzzzzz|||z{||z{{z{{zzz{zzzzzzzzzzzzzzzz|||z{||zzzz{{zzzz{zzzzzzzzzzzzzyzz|||z{||zzzz{{{zzzzzyzzzzzyyzzzzzyyz|||z{||zzzzzz{zzzzyzzzzzzzzzzzzyzyyz|||{{{|zzzzzzzzzz{{z{{{{{zy{{{{{zy{{{}}{{|}}{{zz{{{{{zz{{z{{{{{zzzz{{{zyyz{|||{{||{{zz{{{{{zz{zzz{zzzzzyzzzzzzyyzz|||z{||z{zz{{zzzzz{{zzz{zzzzzyzzzzzzyyzz|||z{||zzzz{{zzzzz{{zzzz{zzzzzyzzzzzzyyzz|||z{||zzzz{{{zzzz{{zzzzyzyzzzyyyyzzzzyyyz|||z{||zzzzzz{zzzyzzzzzzzyzzzzzzzzzzzzyzyyz|||{{{|zzzzzzzzzzyyyzzzy{{z{{{{{zy{{{{{zy{{{}}{{|}}{{zz{{{{{zy{{{{{zy{{z{{{{{zzzz{{{zyyz{|||{{||{{zz{{{{{zy{z{{{zy{zzz{zzzzzyzzzzzzyyzz|||z{||z{zz{{zzzzz{{zzzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyyyzzyyyyzzzzzzzzzzzzzz{zzzzyzzzzzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzyzzzzzyyzzzzzzzzzzzzzzyzyzzzzyyyzzzzzyyzyyyyyyyyyz{yyyyyz{yyyyyzzzzzzzzzzyzzzzzzzzy{{{{}{{{zzz}{{{{{{{{{{{{}{{{zzz}{{{{{{{{{{{{{}{{{zzz}{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{zzzz{zzzzzz{zzzzz{{z{{{{{{z{}{{{{{{}{{{{{{}{}}}||{{{{}|{{{{z}|{{{{{{||||||}{{{{{{zzzzz{zzzzzzzz{{{{z{{{{{{{{zzzzz{zzzzzzzz{{{{z{{{{{{{{{zzzzz{zzzzzzzz{{{{zz{{{zzzzzyzzzzzzyzzyzzyy{{{{zz{{{{zzzzzzzzzzzzzzzzyzzy{{{{{{{{{{z{{zz{{{{zzz{{{{zzz{{}}}{{|}{{{z{zzzz{{zzzyz{{zzzzzzz|||{z{{{{{{{{zzz{zzzzzz{zzzzzzzyz{{{{z{{{{{zz{zzzz{zzzzzz{zzzzzzzyz{{{{z{{{{{zz{zzzzz{zzzzzz{zzzzzzzyz{{{{zz{{{{zzzzzzzzy{zzzzzz{zzzzyzzyy{{{{zz{{{{zzzzzzzzzz{{{{{{{{{{zzzyzzz{{{{{{{{{{zzzzzzzz{{z{{{{{zz{{{{{zzz{{}}}{{|}{{{zz{{{{zzzzzz{zzzzzz{zzzzzzzyz|||{z{{{{{zz{{zzzzz{zzz{zzzzzz{zzzzzzzyz{{{{z{{{{{zz{zzzzz{{zzzz{zzzzzz{zzzzzzzyz{{{{z{{{{{zz{zzzzz{{zzzzy{zzzzzz{zzzzzzzyz{{{{zz{{{{zzzzzzzy{zzzzzzy{zzzzzz{zzzzyzzyy{{{{zz{{{{zzzzzzzy{zyzzyzzz{{{{{{{{{{zzzzzzz{{{{{{{{{{zzzz{{{{{{{zzzz{{z{{{{{zz{{{{{zzz{{}}}{{|}{{{zz{{{{zz{z{{{zzzzzz{zzzzzz{zzzzzzzyz|||{z{{{{{zz{{zzzy{{zzzzyz{zzzzzz{{{{zzz{|zzzz|zzzzz|zzzzzz|zzzzzzz|zzzzzzzz|zzzzz{{{|||{{{{{zzzz|z{{{{{|zzz{{{{{{{{{{zzz{{{{{{{{{{zzzy{{{{{{{{{{zzzzz{{{{{{{{{{zzzzzz{{{{{{{{{{zzzz{{{{{{{{{{{{{{{{{{yyyz{zyyyyz{z{{{{{|{{{{{{{{zzz{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{z{{{{{zzz{{{{zz{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{zzzz{|zzzzz{|{{{{{{{||||||zzzz|zzzzzz|zzzzzzzz{{{{{{zzzzz|zzzzzz|zzzzzzzz{{{{{{zzzzzz|zzzzzz|zzzzzzzz{{{{{{zzzzzzz|zzzzzz|zzzzzzzz{{{{{{zzzzzzzz|zzzzzz|zzzzyzzy{{{{{{zzzzz{{{||||||||||{{{{{{{{{{{{{{{{{{{zzzz|{zzzzz|{zzzzz{{|||{{{|{{{{{|zzz{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzzz{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzzzz{}{{{{{{|{{{{{{{z{{{{{{zzzzzz|zzzzzz{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|zzzzzzz{}{{{{{{|{{{{{{{z{{{{{{zzzzzz|zzzzz{{{}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{zzz{}{{{{{{|{{{{{{{{|||{{{|{{{zz|z{{{{{|zzz{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzz{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzzz{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzzzz{}{{{{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzzzzz{}{{{{{{|{{{{{{{z{{{{{{zzzzzz|z{{{{{}{zzzz{{{}}}|||||||{{{{{{{{{{{{{{|||||||}}}}}}}{{{{{zzz{}{{{{{{|{{{{{{{{|||{{{|{{{zz|z{{{{{}{{{{{{|zzz|||||||}}}}}{{{||~{{{||~|{{{||~||{{{||~|||{{{||~||||{{{||~|||||}}}~~~}}}}}}zzz}}}}}}}}}}zzz}}}}}}}}}}|zzz}}}}}}}}}}||zzz}}}}}}}}}}|||zzz}}}}}}}}}}||||{{{}}}}}}}}}}||||||||}}}}}}}}}}}}}}}}{{{}}}{{{{{{}{{{{{{}{{{}}}{{{{{{}{{{{{{}|{{{}}}{{{{{{}{{{{{{}||{{{}}}{{{{{{}{{{{{{}|||{{{}}}{{{{{{}{{{{{{}||||{{{}}}{{{{{{}{{{{z{}||||||||}}}||||||}}}}}}}}}}}}}}{{{||~||||||~{{{{{{|}}}}}}}{{{||~||||||~{{{{{{|}}}}}}}|{{{||~||||||~{{{{{{|}}}}}}}||{{{||~||||||~{{{{{{|}}}}}}}|||{{{||~||||||~{{{{{{|}}}}}}}||||{{{||~||||||~{{{{{{|}}}}}}}|||||}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|||}}~||||||~}}}}}}}}}}}}}}||||||~|||}}~||||||~}}}}}}}}}}}}}}||||||~||||}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}~||||||~}}}}}}}}}}}}}}||||||~||||||}}~||||||~}}}}}}}}}}}}}}||||||~|||||||}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}}~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}|||}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||||}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||||}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||}}}~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}|}|z}|z{}|z{{~~}}}}~}||||}~}||||}|~}||||}||~}||||}|||~}||||}||||~}||||}|||||~~}}}}~~~~~~~~|||||~||||||}~|||||~||||||}|~|||||~||||||}||~|||||~||||||}|||~|||||~||||||}||||~|||||~||||||}|||||}}||||}}}}}}}}}}}}}}}}zzzz}}}}}}}}}}}}}}}}}zzzz}}}}}}}}}}}}}}}|}}zzzz}}}}}}}}}}}}}}}||}}zz{{}}}}}}}}}}}}}}}|||}}z{z{}}}}}}}}}}}}}}}||||}}z{{z}}}}}}}}}}}}}}}|||||}}||||}}}}}}}}||||||}}}}}}}}}{{{{}}}}}}}}{{{{{{}|{{{{{}}}{{{{}}}}}}}}{{{{{{}||{{{{}|}}{{{{}}}}}}}}{{{{{{}|{{{{{}||}}{{{{}}}}}}}}{{{{{{}|{{{{{}|||}}{{{{}}}}}}}}{{{{{{}|{{{{{}||||}}{{{{}}}}}}}}{{{{{{}|{{{{{}|||||~~}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~|{{{{~||||||~|||||||{{{{{{}}}}}}}}~|{{{{~||||||~|||||||{{{{{{}}}}}}}}|~|{{{{~||||||~|||||||{{{{{{}}}}}}}}||~|{{{{~||||||~|||||||{{{{{{}}}}}}}}|||~|{{{{~||||||~|||||||{{{{{{}}}}}}}}||||~|{{{{~||||||~|||||||{{{{{{}}}}}}}}|||||~~}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~}||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}~}||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}|~}||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}||~}||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}|||~}||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}||||~}||||~}}}}}}~||||||}}}}}}}}}}}}}}~||||||}||||||z{z{zz{zzz{zz{{}zzzz}}{{{{|{}zzzz{{{}zzzz{{z{}zzzz{{zz{}zzz{{{zzz{}zz{z{{zzz{z|zzzzz|zzzzz||{{{{||||||||z|zzzzz|zzzzz{{z|zzzzz|zzzzz{{zz|zzzzz|zzzzz{{zzz|zzz{z|zzzz{{{zzzz|zz{zz|zzz{z{{zzzzz{yyyyz{zyyyyy{yyyyy{{zzzz{{{{{{{{{{{{{{|{{zzzz{{{{{{{{{{{{{{{{{{zyyy{{{{{{{{{{{{{{{{z{{zzzz{{{{{{{{{{{{{{{{zz{{zzz{{{{{{{{{{{{{{{{{zzz{{zz{z{{{{{{{{{{{{{{{{zzz{{{zzzz{{zzzzz{{zzzzz{{{zzzz{{zzzz{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{z{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{z{{{{z{{{{{{{{{{{{{{{{{{{{{{{{z{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{z{{{{{{{{{{{{{|yzzz{|{{{{{z|zzzzzz{zyzzz{{{{{{{||{{{{||||||||||||||{{{{{{{{{{{{{{|{|zzzz{|{{{{{z|{zzzzz{{zzzzz{{{{{{{{{|zzzz{|{{{{{z|zzzzzy{zzzzzz{{{{{{{{z{|zzzz{|{{{{{z|zzzzzy{zyzzzz{{{{{{{{zz{|zzz{{|{{{{{z|zzzz{y{zyzz{z{{{{{{{{zzz{|zz{z{|{{{{{z|zzz{zy{zyz{zz{{{{{{{{zzz{{}zzzz{}{{{{{{|{{{{{z{{{{{{{{{{{{{z|zzzzz}}{{{{}}}}}}}|||||||{{{{{{{{{{{{{{||||||||{}zzzz{}{{{{{{|{{{{{z{{{{{{z{{{{{{z|zzzzz{{{}zzzz{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzzzz{{z{}zzzz{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzzzz{{zz{}zzz{{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzzz{{{zzz{}zz{z{}{{{{{{|{{{{{y{{{{{{z{{{{{{z|zzz{z{{zzz{yyyzyzzzzyzyzyzyyyzzzyzyyzyy{{zzzzzzyyzzzzyyzzyzzyyzyzzzzzyyzzzzzyzyzyzyzyzzyzyyyzzzyyzyzzzyzyyyyyzzyyyyyzzzzzzzzzzzzzzzyyzyyyyyzzyyyyyyzyzzyyzyzzzyyzyyyzzzyyzzzzzyyzzyyyyzyzyzyzyzzyzyzyyyyzyyyyzzyyzyyzzyyyyyzzyzyyyyyzzyyyyyyyyyyyyzzyyyyzzzzzzzyyzyyyyzzyyzyyyyyzzyyyyyyzyyyyyyzyzzyyzyzzzyyzyyyzyyyyyyzzzzyzzzzzzyzzyzyzyzzyzyzzyzzzyzyzzzzyzyzyzzyzyzyzz{{z{{{{{zz{{{{zzz{{{{z{z{{{z{zzzzz{zzzzzz{zzzzzz{{zzzz{zzzzzzzz{zzzzzz{zzzz{{|{{{{z{zz{{{{zz{{{{{zzz{{{{zz{{{{{{z{{{{{{{{{{{{{{{zzz{{{{z{z{{{{{{{z{{{{{z{{{{{{zzzz{{{{z{z{{{{{{{{z{{{{{z{{{{{{zzzz{{{{z{z{{{{{{{{{yzyzzzyy{yzzzyyzyzzzzxzyzzzzzzz{{{zzyyzzzz{yyzzzzzyyzzzzzyyzz{{zz{{{z{{zzzzzz{zzzzzz{zzzzzz{zzzzzzz{{{{zzyyzzzzyy{zzzzyyzzzzzyyzzzzzzzzz{{{zyzzyzzzzzy{zzzzzyzzzzzzyzyzzz{zz{z{{zzzzzzzzyzzz{zyyzzzzzyyzzyzyyzz{zz{{z{zzzzzzzzzzyzy{zyzyzyzzyzyzyzyyzz{zz{{{zzzzzzzzzyzzzzz{zzzzyy{yzzzzyzyzzzzzzz{{{yzzyzzzzzyyzzzz{zzzzzy{yyzzzzzyyzz{{zz{{{zzzyyzzz{{zzzz{{{{{{{zz{zzzzzz{zzzzzzz{{{{zzzzzzzzzzzzzzzzz{zzzzyy{zzzzyyzzzzzzzzz{{{yyzzzzzyyzzzzzzzzz{zzzzzy{yzzzyyzyzzz{zz{z{{zyzzzzzzyzzzzzyyzzz{zzzzzy{yyyzzyzyyzz{zz{{z{zzzzzyzzzzzzzzzyzyzz{zzzzzy{yyzyzyzyyzz{zz{{{zzzzzzzyzzzzzzyyyyyxzyyzzzyzzzyzzzyyyyyzzzyyyyyzyyyyyyyyzyyyyxzzzzyyyzyyzzyyzyyzzzyzzyyzzyzyzyzzzyyzyzzyyyyyyzzzyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyxyyxzzyyyyyzzyyyyyyzzyzzyyzzyzyyyzyyyyzyzzzyyzyzzyyyzyyyyyyyyyzzzyyyyzzzyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyxyyyxyyxyyyxyyxyyyxyyyyxxzyyyyyyzyyyyyyzyyyyxxyyxzzyyyyyzzyyyyyyzyyyyxyzzyzzyyzzyzyyyzyyyyyyzyyyyzyzzzzyzyzzyzyzyyyyzyzyyyyz{z{{{{{{z{{{{{{zzzz{{{zyzz{{{{{zz{{{{{zz{{{{zzz{{{{yzz{{{yz{zzzzyz{zzzzyy{zzzzzy{zzzz{{zzz{zzzzzz{zzzzzz{zzzzzz{zzz{z{{zz{{{{{zz{{{{{zzz{{{{zzz{{{{{z{{{{{z{{{{{{z{{{zzzz{{{zzzz{{{{{{{{z{{z{{{z{{z{{{zzzz{{{zzzz{{{{{{{{yyzyzzzyyyyzzzyyyyyzzyyyyyzzz{zz{{{yyzyyzzyyyyyzzyyyyyzzyyyyyzz{zzzz{{yyyzyyyzyyzyyyzyyzyyyzyyzyyyz{{{zz{{zzyyyzzzzyyyzzzzyyyzzzzyyyzzzz{zz{{{{zyzzyyzzzzzyyzzzzzyyzzzzzyyyzzz{zzzz{{zzyzzzyzzzzzzyzyzzzyyzyyyzyyyyzz{{zz{z{zzzzzzzzzzzyzyzzyyyzyzzyyyzyyyyyy{{zz{{zzzzzzzyyyyzzzyyyzzzzyyyyyzzyyyyyzzz{zz{{{yyyyzzzyyyyyzzyyyzyzzyyyyyzzyyyyyzz{zzzz{{yyyyyzzyyyyyyyzyyyzyyzyyyyyyzyyyyyyz{{{zz{{zzzyyyzyyyyyzzzzzzzzzzzyyyzzzzyyyzzzz{zz{{{{yyyzzzzyyyzyyzzzzzyyzzzzzyyyzzzzyyyzzz{zzzz{{zyyzzzzzyyzzzyzzyyzzyzyyyzyyyyyyzyyyyzz{{zz{z{zzyzzzzzzyzzzyzzzyyzyzzyyyzyyyyyyzyyyyyy{{zz{{zzzzzzzyzzzzzyyyyzyyzzyyzzyyyyyyzzzyyyyzzyyyyyyyyyyyyyyyyyyzyyzyyzyyyyzyyyyyzyyyzzyyyyzzyyyyyyyzzzyyyyzyzyyyyzzyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyxyyyyyyyyyyyyyyyyxyzzyyyyzzyyyyyzzyyyyyzyzzzyzyyzyzyzyyyyzyyyyzzyyyyyzzyyyyyyzzyyyyyyyyyyyyyyxyyyyyyxyxxyyyyyyyyyyyxxyyxyyyyyxxzyyyyyyzyyyyyyzyyyyxxyyyyyyyyyyyyyyyyxyyyyyyxyzzyyyyzzyyyyyzzyyyyyzzyyyyzzz{zzzzzz{zzzzzzzzzzzzzzzzzzz{{zzzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzyyyyzzzyyyyzzyyzzz{zzzzzzzzy{zzzzzz{zzzzzz{zzzzzz{zz{{z{{{z{{{{{zy{{{{{zzz{{{{zzz{{{{{z{{{{{zz{{{z{zz{{zzzzz{{zzzzz{{{z{{yzzzzzyyyzzyzyyyzzyzyyyyyyzzzzyz{{zzzyzzzzyzyzzyyyzyyzzyyyyyzzzzyz{{zyyzyyyyyzzyyyyyzzyyyyyzyyyyzzzyyz{zzyyyyyyyyyzyyyyyyzyyyyyyzyyyzzzzzzzzzzzyyzzzzyyyzzzzyyyzzzzyyyzzz{{zz{{{zzyzzzyzyyzzyyyyyzzyyyyyzzyyyzy{{zzzz{zzzyzzzzzyyzzzyyyyzzyyyyyzzyyyyyz{zyz{zzzzzzyyyyzzzyyyzzyzyyyyyyzyyyyyyzzzzyz{{yzyyzzzyyyyzzyyyzyzzyyyyyyzzyyyyyzzzzyz{{zzyyyzzyyyyyyyyyyzyyyyyyyyyyyyzyyyyzzzyyz{zzzyyyzyyyyyzzzzzzzzzzyyyyyyyyyyzyyyzzzzzzzzzzyyyyyyyzyyzzzzyyzzzzzyyyzzzzyyyzzz{{zz{{{zyyyzzzzyyyzzyyyyzzyzyyyzzyyyyyzzyyyzy{{zzzz{zzyyzyyzzyyzzzyyyyzzyzyyyzzyyyyyzzyyyyyz{zyz{zzzyyzyyzzyyzyzyyzzzyzyzzzyzyyzy{yzzyy{zzzyyy{yyyyyyy{yyyyyzzz{{{zzzzyzy{zyyzyyzzzy{yyzzyyzyyzyzyzyzyyzyzzyyzzzzyyyzzzzyyyzyyyyyyzyyyyyyyzyyyyyyzyyyyyzzzzzzzzzzzzzyyyyyyyzzyyyyyzzyyyyyzzzyzyyzzyyzyyzzyyzyyzyzyzyzyyzyzyzyyzyzzyyzzzzyyyzzzzyyyzyzzyyyzyyyyyyzyyyyyyyyyyyyyyzyyyyyyzyyyyyyyyyyyyyyyzzzzzzzzzzyyyyyyyyyyyyyxzzyyyxyzzyyyxxyyyyyyyzzzyzyyzzyyzyyzzyyyyyzzyyzyzzzz{zzzzzz{zzzzzzzzz{{zzz{zzzz{zzzzzz{zzzzzzzz{z{zzz{zzzzz{zzzzzz{zzzzzzzz{{{zzz{zzzzzzzyzzzzzzyzzzzzyyzzz{zzzzzzyyyzzzzzzzzzzyyyyzzzzzzz{zzzzzzzzzz{zzzzzz{zzzzyz{zzzzzz{z{{{z{{{{z{{{{{zz{{{{{zzzz{{{zzzz{{{zz{yzz{zzyzyz{yzyzyzzyzyzyyyyzzzzzyz{zyz{zzzyyz{zzzyyzzyzzyyyyyzzzzzyz{zyyz{yzyyzz{yzyyzzzyzyyzyyyzzzzzyz{zzyyy{yyyyyz{yyyyyzzyyyyyzyyyzzzzyyzzzzyyy{{{{{{{{{{zzzzzzzyyyyzyyzzzzzzzzzzzzzy{zzzzyy{zzzzyyzzzzzyyyzz{{{zz{{zzzyzzzy{zyzzyy{yyzzyyzyyzzyyyyy{{{zzzzzzzzzzyzy{zzzzzz{zzyzyyzyzyzyyzyzzzzzzz{yzyyzzzzyy{zzzzzz{zzzyyyzyzzyyyzyzzzzzzz{zyyyzzzzyyy{zzzzzz{zzyyyyzyyyyyyzyyzzzzzz{zzzyzyyyyyyy{zzzzzz{zzyyyyzyyyyyzzyyzzzzzyzzzzyzyyyyyzzz{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy{zzzzzz{zzzzyyzyzzzyyzzz{{{zz{{zzyyzzzzzyyzzzy{zzzzzz{zzzzyyzyyzzyyzyy{{{zzzzzzzyzzyzzyyzzzzzzzz{{{{zzz{|zzz{}{zzz{}{zzzz{}{zzzzz{}{zzzzzz{}{zzzz{{{}}}{{{{{zzz{}{{{{{{|zzzz|zzzzzz|zzzzz|zzzzzz|zzzzzz|zzzzzz|zzzzzzz|zzzzzz|zzzzzzzz|zzzzzz|zzzzz{{{||||||||||{{{{{zzzz|zzzzzz|z{{{{{|y{z{{{{{{{{{{{{{{{{{{yz{{{{{{{{{{{{{{{{{{zzy{{{{{{{{{{{{{{{{{zzyyy{{{{{{{{{{{{{{{{{zzzyyy{{{{{{{{{{{{{{{{{zzzzzzz{{{{{{{{{{{{{{{{{{{{{{yyxz{zyyyyz{zyyxxy{y{{{{{|zzz{{{{{{{{{{zzzzz{zz{z{{{zzzz{{{{{{{{{{zzzzz{z{zz{{{zzzzz{{{{{{{{{{zzzzz{zzzz{{{zzzzzz{{{{{{{{{{zzzzz{z{{{{{{zzzzzzz{{{{{{{{{{zzzzz{yzzzz{{zzzzzzzz{{{{{{{{{{zzzzz{{{{{{{{{{{{{{zzzz{{zzzzz{{zzzyy{{zzzzz{{{{{{{|zzz{|{{{{{{|{zzzzz|zy{zyy{y{{{{{{zzzz{|{{{{{{|{zzzzz|z{yzyy{y{{{{{{zzzzz{|{{{{{{|{zzzzz|zzzzyy{y{{{{{{zzzyyy{|{{{{{{|{zzzzz|zyyyzy{y{{{{{{yzzzyyy{|{{{{{{|{zzzzz|zyyyyz{y{{{{{{yzzzz{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{zzz{|{{{{{{|{zzzzz|zzzzyy{y{{{{{{z{{{{{|zzz{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|zzzz{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|zzzzz{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|zzzzzz{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzzzzzz{}{{{{{{}{zzzzz|z{{{{{{z{{{{{{zzzzzz|zzzzz{{{}}}}}}}}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{zzz{}{{{{{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|z{{{{{|zzz|||||||}}}}}|||}}~|||}}~||||}}~|||||}}~||||||}}~|||||||}}~|||||}}}~~~}}}}}}{{{||~||||||~{{{||~||||||~|{{{||~||||||~||{{{||~||||||~|||{{{||~||||||~||||{{{||~||||||~|||||}}}~~~~~~~~~~}}}}}}z{{}}}}}}}}}}}}}}}}}{z{}}}}}}}}}}}}}}}}}|{{y}}}}}}}}}}}}}}}}}||zzz}}}}}}}}}}}}}}}}}|||zzz}}}}}}}}}}}}}}}}}||||zzz}}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}{{{{{{}{{{{z{}{{{}}}}}}}}}}{{{{{{}{{{{z{}|{{{}}}}}}}}}}{{{{{{}{{{{z{}||zzz}}}}}}}}}}{{{{{{}{{{{z{}|||zzz}}}}}}}}}}{{{{{{}zzzz{{}||||zzz}}}}}}}}}}{{{{{{}zzzzz{}||||||||}}}}}}}}}}||||||}}}}}}}}}}}}}}{{{||~||||||~||||||~{{{{{{|}}}}}}}{{{||~||||||~||||||~{{{{{{|}}}}}}}|{{{||~||||||~||||||~{{{{{{|}}}}}}}||{{{||~||||||~||||||~{{{{{{|}}}}}}}|||{{{||~||||||~||||||~{{{{{{|}}}}}}}||||{{{||~||||||~||||||~{{{{{{|}}}}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|||}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~||||}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~||||||}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||||}}~}}}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}}}|}|z}|z{}|z{{~~}}}}~}||||}~}||||}|~}||||}||~}||||}|||~}||||}||||~}||||}|||||~~}}}}~~~~~~~~}||||~}}}}}}}~}||||~}}}}}}}|~}||||~}}}}}}}||~}||||~}}}}}}}|||~}||||~}}}}}}}||||~}||||~}}}}}}}|||||~~}}}}~~~~~~~~~~~~~~~|{{{{~||||||~||||||}~|{{{{~||||||~||||||}|~|{{{{~||||||~||||||}||~|{{{{~||||||~||||||}|||~|{{{{~||||||~||||||}||||~|{{{{~||||||~||||||}|||||}}||||}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}|}}z|||}}}}}}}}}}}}}}}}}}}}}}||}}|{||}}}}}}}}}}}}}}}}}}}}}}|||}}||{|}}}}}}}}}}}}}}}}}}}}}}||||}}|||{}}}}}}}}}}}}}}}}}}}}}}|||||}}||||}}}}}}}}}}}}}}}||||||}}}}}}}}}{{{{}}}}}}}}}}}}}}}{{{{{{}{{{{{{}}}zzzz}}}}}}}}}}}}}}}{{{{{{}{{{{{{}|}}zzzz}}}}}}}}}}}}}}}{{{{{{}{{z|||}||}}zz{{}}}}}}}}}}}}}}}{{{{{{}{{|{||}|||}}z{z{}}}}}}}}}}}}}}}{{{{{{}{{||{|}||||}}z{{z}}}}}}}}}}}}}}}{{{{{{}{{|||{}|||||~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~|{{{{~||||||~||||||~|||||||{{{{{{}}}}}}}}~|{{{{~||||||~||||||~|||||||{{{{{{}}}}}}}}|~|{{{{~||||||~||||||~|||||||{{{|||}}}}}}}}||~|{{{{~||||||~||||||~|||||||{{|{||}}}}}}}}|||~|{{{{~||||||~||||||~|||||||{{||{|}}}}}}}}||||~|{{{{~||||||~||||||~|||||||{{|||{}}}}}}}}||||||z|z|zz|zzz|zz{|}zzzz}}||||||}zzzz{||}zzzz{|z|}zzzz{|zz|}zzz{{|zzz|}zz{z{|zzz{{}zzzz{}{{{{{}}{{{{}}}}}}}|{}zzzz{}{{{{{{{{}zzzz{}{{{{{{{z{}zzzz{}{{{{{{{zz{}zzz{{}{{{{{{{zzz{}zz{z{}{{{{{{{zzz{z|yzzzz|zzzzzz|zzzzz||{{{{|||||||||||||||z|zzzzz|zzzzzz|zzzzz{{z|yzzzz|zzzzzz|zzzzz{{zz|zzzzz|zzzzzz|zzzzz{{zzz|zzz{z|zzzz{z|zzzz{{{zzzz|zz{zz|zzz{zz|zzz{z{{zzz{z|yz{{z|zyz{{z{yyz{{z{yyz{{||zz{{|{|||||{{{{{{{{{{{{{{|{|zz{{{{{{{{{{{{{{{{{{{{{{{{{{|y{{{{{{{{{{{{{{{{{{{{{{{{{{z{|{z||{{{{{||{{{{{||{{{{{||{{z{{|{|{|{{{{|{|{{{{|{|{{{{|{|{{{{|{|{||{{{{{||{{{{{||{{{{{||{{{{{||z|yyyyz|zyyyyz{zyyyyz{zyyyyz{zyz{{||zzzz|{|||||{{{{{{{{{zzzzz{{{{{{{|{|zzzz{{{{{{{{{{{{{{z{{zzzzz{{zz{{{{{|zzzz{{{{{{{{{{{{{{z{zzzzzy{zz{{{{{z{|zzzz{{{{{{{{{{{{{{z{zzzzzz{z{z||{{zz{|zzz{{{{{{{{{{{{{{{z{zzzz{{{{{|{|{{zzz{|zz{z{{{{{{{{{{{{{{z{zzz{z{{{{||{{{zzz{{|zzzz{|{{{{{{|{{{{{z|zzzzzz{zzz{{z{{{{{{||{{{{|||||||||||||||||||||{{{{{{{{{{{{{{|{|zzzz{|{{{{{{|{{{{{z|zzzzzz{zzz{{z{{{{{{{{{|zzzz{|{{{{{{|{{{{{z|zzzzzy{zz{{{y{{{{{{{{z{|zzzz{|{{{{{{|{{{{{z|zzzzzz{z{z||y{{{{{{{{zz{|zzz{{|{{{{{{|{{{{{z|zzzz{{{{{|{|y{{{{{{{{zzz{|zz{z{|{{{{{{|{{{{{z|zzz{z{{{{||{y{{{{{{{{zzz{yyyzyzzzzzzzzzzzzyzzzzzyyzzy||zzzzzzzzyzzzyyzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzyyzzzzy{yzzzyzyyzzyz{yyzzy{{zzzz{{{{{{{zzyyyyyyyy{zyyyyyzzyzzzzzy{zzzzzyzyzzzzzzzz{zzzzzzzyzzzzzzzzz{zzzzzzzyzzzyyyzzzyzyyzzzyzyyzzyzyyzzyzzyyzzyzzyyzzyzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzyyyyyzzyyyyyzzyzzzzzyzzzzzzyzyzzzyyzyzzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzyzzzzzzyzzzzz{{{zzzz{{{zzzz{{{zzzz{{{zzyyzzzzzyyzzzzzyyzzzzzyyzzzzzyyzzzzzzzzzzzzyyzzzzzyyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzz{{{zzzz{{{zzzz{{{zzzz{{{zzz{zz{z|{zzz{z|{zzz{z|{zzz{z|{zzz{{zz{|z{zzz{|z{zzz{|z{zzz{|z{zzz{|zzyzzzzyzyzzzzyzyzzzzyzyzzzzzzz{{{yzyyyyyzzyyyyyzzyyyyxzzyyyyzzzyyzzzzzyyyyzz{zzzzzz{zzzzzz{zzzzzz{zzzzzzyyzzzzzzzzzzzyyzzzzzyyzzzzzzyzzzzzzyzzyzzzzzzzzzzzzyzzzzzzyzyzzz{yzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz{zzz{z|zzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz{zzz{|zzzzzzzzzyzzzzz{zzzzzy{yzzzzyzyzzzzzzz{{{yyzyzzzzzyyzzzz{zzzzzz{yyzzzzzyyzzzzzyyzzzzzyyzzz{{zzzz{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzz{zzzzyyzzzzzzyzzzzzyyzzzzzyyzzzzzzzzz{zzzzzz{zzzzyyzyzzz{yzzz{{zyzzzzzzyzzzzzzzzzz{zzzzzz{zzzzzzzyzzz{zzz{z|zyzzzyzzzzzzzzzzzzzz{zzzzzz{zzzzzzzyzzz{zzz{|zzyzzzzyzzzzzzyyyyyyzyyzzzyzyzyzzyzyyyyzzzyyyyyzyyyyyyyyzyyyyyyzzzyyyzyyzzyyzyyzzzyzyzzzzyzyzyzzyzyzyzzyzyyyyzzzyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyyyxzzyyyyyzzyyyyyyzzyzyzzzzyzyzzzyyyyzyzzyzyzyzzyzyzyyyyzyyyyzzzyyyyzzzyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyyyyxzzyyyyyzzyyyyyyzyyyyyyzzyzyzzzzyzyzzzyyyyzzzyyyyzyzzyzyzyzzyzyzyyyyzyzyyyyzzzyzz{{zzzzz{{zzzzz{{zzzzz{{zyyyz{{zyyyz{{zyyyz{{zyyyz{{zzyyyyzzzyyyyzzzyyyyzzzyyyyzzzyzyyyyzzzyyzyzzzyyzyzzzyyzyzzzyyzzyzzzzzzyzzzzzzyyzzzzzyyzzzzzyy{{zzzz{{{zzzz{{{zzzz{{{zzzz{{{zzz{{zzz{z{{zzz{z{{zzz{z{{zzz{z{{zzz{yyzyzzzyyyyzzzyyyyzzzyyyyyzzzzzzz{{yyzyyzzyyyyyzzyyyyyzzyyyyyzzzzyyz{{yyyzyyyyyyzyyyyyyzyyyyyyzyyyyzyzyyzzzzyyyzyyyyyyzyyyyyyzyyyyyyzyyyzyyzyzzzyzzyyzzzzzyyzzzzzyyzzzzzyyyzzzzzyyzzzzzyzzzyzzzzzzyzzzzzzyzyzzzyyyyzz{{zzzz{zzzzzzzzzzzyzzzzzzyzyzzyzyzyyyyzy{{zzz{zzzzzzzyyyyzzzyyyyzzzyyyyyzzyyyyyzzzzzzz{{yyyyzzzyyyyyzzyyyyyzzyyyyyzzyyyyyzzzzyyz{{yyyyyzzyyyyyyyzyyyyyyzyyyyyyzyyyyyyzzyzyyzzzzzyyyzyyyyyzzzzzzzzzzzzzzzzzzyyyzzzzzyyzzzzyyyzzzzyyyzyyzzzzzyyzzzzzyyyzzzzyyyzzzzzyyzzzzyyyzzzzyxzzzyzyzzzzyzyzzzyyyyzzzyyyyzz{{zzzz{zzyyzyzzzyzzzyzzyzyzyzzyzyzyyyyzyzyyyyzy{{zzz{zzzyyzzyzzzzzzyyyzyyyzyyzzzyyyyyzyzyyyyzzyyyyyyzyyyyyzzzyyyzyyzyyzyyyyzyyzyyzyyyzzzyyyzzzyyyyyyzyzyyyyzyzyyyyzzyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyyyyyyzyyyyyyzyyyyxyzzzyyyzzzyyyyzzyyyyyyyzyzyyyyzyzyyyyyyzyyyyzzyyyyyzzyyyyyyzyyyyyyyyyyyyyyyxyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyyyzyyyyyyzyyyyyyzyyyyyyyyyyzyyyyyyzyyyyxyzyyyyyyzzzyyyzzzyyyyzzyyyyyzzyyyyz{zz{{z{zzz{{z{zzz{{z{zzz{{{zzz{{{zzzz{{{zzzz{{{zzzz{{{zzyyzzzzyyyzzzzyyyzzzzyyyzzzzzzyyyzzzyyyyzzzyyyyzzzyzyyzzzyzzyzyzzzyyzyzzzyyzyzzzyyzyzzzyy{{zyzz{{zyyzz{{zyyzz{{zyyzz{{zyy{{zyzz{{zzzzz{{zzzzz{{zzzzz{{zzzzyyzzzzyyzzzzzyyyzzyzyyyyyyzz{zzz{{yyzyzzyyzzyzzyyyzyzzyyyyyyz{zzzz{{yyyzyyzyyzzyyzyyzzyyzyyzyyyzzzzyyzzzzyyyyyyyyyzyyyyyyzyyyyyyzyyyzzyzyyzzzzyyyzyyyyyyzyyyyyyzyyyyyyzyyzzyyzyzzzyzzzyzzzzzyyyzzzzyyyzzzzyyyzz{{zyyzzzzzyzzzzzyyzzzyyyyzzzyyyyzzyyyyy{{zzzzzzzzzzzyyyzyzyyyzzyzyyyyyyzyyyyyyzz{zzz{{yyyyyzzyyyyzzyyyzyzzyyyyyyzyyyyyyz{zzzz{{yyyyyzzyyyyyyzyyyzyyzyyyyyyzyyyyyyzzzzyyzzzzzyyyzyyyyyzzzzzzzzzzyyyyyyyyyyzyyyzzyzyyzzzzyyyyyyyzyyzzzzyyzzzzzyyyzzzzyyyzzzzzyyzzzzyyyzzzzyyyzzyyzzzzyzyzzzzyyyzzzzyyyzz{{zyyzzzzyyyyzzzyyzzzzyyyzzzzyyyzzyyyyyzzyyyyy{{zzzzzzzzyyzyzzzyzzzyyzzzzzyzzzyzyyzy|zzzyy|zzzyyy|zzyyyyy|zzyyyzzz|||zzzzzzy|zzzzyyzzzy|zzzzyyzyyzy{zzyzyy{zzzyy{zzzyyy{zzzyyy{yyyyyy{yyyyyyy{yyyyyy{yyyyyzzy{{{{{{{{{{zzyyzzy{zyzzyy{zyzzyyzzzy{yyzzyy{yyzzyyzyyzyzzzyzyyzzzyzyyzzzzyyzzzzyyyzzzzyyyzzzzyyyzyyyyyyzyyyyyyzyyyyyyyzyyyyyyzyyyyyyzxyyyyzzyzzzzzzzzzzzzzzzzzzzyyzzyzzyzzyyzzyzzyyzzyzzyyzzzyzyyzzyyzyyzzyyzyyzzyyzyz|{zz{z|{zzz{z|{zzz{z|{zzz{|z{zz{|z{zzz{|z{zzz{|z{zzz{|{{yzz{{{zzzz{{{yzzz{{{yzzz{{{zzzzzzzzzzzzzzzzyzzzzzzzzzzzzzzzyzzzzzzzzzzzzyyzzzzzyyzzzzzzzzzyzzzzzyyzzzzzyyzzzzzyyzzzzzzzz{{{zzz{{{zzzz{{{zzzz{{{zzzz{{{zzzyzzzzzzzzzzzzyzyzzzzyzyyzzzz|{zzz{zyzzzzzzzzzzzzyyzzzzzyyyzzz|z{zzz{zyyzzzzzzzzzzzyyzzzyzyyzyzyz{{zzzy{zzyyyzzzzzzzzzzyyyzzyyyyyzzyyzzzzzyzzzzyyyzzzzzzzzzzyyyyzyyyyyyzyyzzzz{zzzzzzyyyzzyyyyyzzyyyyyyzyyyyyyzyzzyyzzzzzzyzzzyzzyzzyyzyyzzyyyyyzzyyyyy{{{zzzzzzzzzzyzy{zzzzzz{zzyzyy{zzyzyyzzzz|{zzz{yzyyzyzzyy{zzzzzz{zzzyyy{zzzyyyzzz|z{zzz{zyyyzyzzyyy{zzzzzz{zzyyyy{yyyyyyzyy{{zzzy{zzzyzyyyyyyy{zzzzzz{zzyyyy{yyyyyzzyyzzzzzyzzzzyzyyyyyzzz{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzy{zzzzzz{zzzzyy{zzzzyyzzzzzyyzzzzzyyzzzzzyyzzzy{zzzzzz{zzzzyy{yyzzyyzyy{{{zzzzzzzyzyyzzyyzz{zzzzz||||zzz{|z{z|}|{zz|}|{zzz|}|zzzzz|}|zzzzzz|}|zzzz|||}}}|||||zzz|}|{{{{{|z{z{}{{{{{{}{{zz{}{{{{{{}{{zzz{}{{{{{{}{zzzzz{}{{{{{{}{zzzzzz{}{{{{{{}{zzzz{{{}}}}}}}}}}{{{{{zzz{}{{{{{{}{{{{{{|y{zz|zz{zzz|zz{zzz|z{yzz|z{zzzz|z{zzzz|z{zzyz|zzzzzz|zzzzzz|zzzyyyz|zzzzzz|zzzzzz|zzzzyyyz|zzzzzz|zzzzzz|zzzzz{{{|||||||||||||||||{{{{{zzzz|zzzzzz|zzzzzz|z{{{{{|{||{|{{||{{{{{||{{{{{||{{{{|{|{|{|{|{{{{|{|{{{{|{|{{{{|||z{|{||{{{{{||{{{{{||{{{{{||{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{z{|{{{{{{|{{{{{{{{{{{{{{{{{zz{{z||||||||{|{{{{{{{{{{{{{{{{{{{{{zz|z{{zyz|z{{zyy{z{{zyy{z{{{{{|z{z{|{{{{{{{{{{{{{{{z{zzz{z{||{{{{{zz{|{{{{{{{{{{{{{{{{zzzz{z|{|{{{{{zzz{|{{{{{{{{{{{{{{{zzzzz{z||z{z{zzzyyy{|{{{{{{{{{{{{{{{zzzzz{z{{{zz{yzzzyyy{|{{{{{{|{{{{{{{{zzzzz{z{{zz{{zzzzzzzz||||||||{|{{{{{{{zzzzz{{{{{{{{{{{{{{yyyz|zyyyyz|zyyyyy{zyyyyy{y{{zyz{z{{{{{|z{z{|{{{{{{|{{{{{{|{z{zzz|z{||{{{{{{{{{{y{zz{|{{{{{{|{{{{{{|{{zzzz|z|{|{{{{{{{{{{y{zzz{|{{{{{{|{{{{{{|{zzzzz|z||z{z{z{{{{{{yzzzzz{|{{{{{{|{{{{{{|{zzzzz|z{{{zz{y{{{{{{yzzzzzz{|{{{{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{zzzzz{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{zzz{|{{{{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{z{{{{{|{{{|||||||}}}}}|||}}~|||}}~||||}}~|||||}}~||||||}}~|||||||}}~|||||}}}~~~}}}}}}|||}}~}}}}}}~|||}}~}}}}}}~||||}}~}}}}}}~|||||}}~}}}}}}~||||||}}~}}}}}}~|||||||}}~}}}}}}~|||||}}}~~~~~~~~~~}}}}}}{{{||~||||||~||||||~{{{||~||||||~||||||~|{{{||~||||||~||||||~||{{{||~||||||~||||||~|||{{{||~||||||~||||||~||||{{{||~||||||~||||||~|||||}}}~~~~~~~~~~~~~~~~~}}}}}}{||}}}}}}}}}}}}}}}}}}}}}}}}|{|}}}}}}}}}}}}}}}}}}}}}}}}|||{}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}|||{{{}}}}}}}}}}}}}}}}}}}}}}}}||||{{{}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}z{{}}}}}}}}}}}}}}}}}{{{{{{}{|||{{}{z{}}}}}}}}}}}}}}}}}{{{{{{}|{||{{}|{{z}}}}}}}}}}}}}}}}}{{{{{{}||{|{{}||zzz}}}}}}}}}}}}}}}}}{{{{{{}|||z{{}|||zzz}}}}}}}}}}}}}}}}}{{{{{{}{{{{{{}||||{{{}}}}}}}}}}}}}}}}}{{{{{{}{{{{{{}||||||||}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}{{{||~||||||~||||||~||||||~{|||{{|}}}}}}}{{{||~||||||~||||||~||||||~|{||{{|}}}}}}}|{{{||~||||||~||||||~||||||~||{|{{|}}}}}}}||{{{||~||||||~||||||~||||||~|||{{{|}}}}}}}|||{{{||~||||||~||||||~||||||~{{{{{{|}}}}}}}||||{{{||~||||||~||||||~||||||~{{{{{{|}}}}}}}|||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|}||}|||}||||~~}}}}~}||||}~}||||}|~}||||}||~}||||}|||~}||||}||||~}||||}|||||~~}}}}~~~~~~~~}||||~}}}}}}}~}||||~}}}}}}}|~}||||~}}}}}}}||~}||||~}}}}}}}|||~}||||~}}}}}}}||||~}||||~}}}}}}}|||||~~}}}}~~~~~~~~~~~~~~~}||||~}}}}}}~}}}}}}}~}||||~}}}}}}~}}}}}}}|~}||||~}}}}}}~}}}}}}}||~}||||~}}}}}}~}}}}}}}|||~}||||~}}}}}}~}}}}}}}||||~}||||~}}}}}}~}}}}}}}|||||~~}}}}~~~~~~~~~~~~~~~~~~~~~~|{{{{~||||||~||||||~||||||}~|{{{{~||||||~||||||~||||||}|~|{|||~||||||~||||||~||||||}||~||{||~||||||~||||||~||||||}|||~|||{|~||||||~||||||~||||||}||||~||||{~||||||~||||||~||||||}|||||}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{}{|||||}}}{{{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{}||}}}}}|}}{|||}}}}}}}}}}}}}}}}}}}}}}{{{|||}|}|}}}}||}}|{||}}}}}}}}}}}}}}}}}}}}}}{{|{||}|}}|}}}|||}}||{|}}}}}}}}}}}}}}}}}}}}}}{{||{|}|}}}|}}||||}}|||{}}}}}}}}}}}}}}}}}}}}}}{{|||{}|}}}}|}||||||{|{|{{|{|{|{|||}{{{{}}||||||}{{{{{||}{{{{{|{|}{{||{|{{|}{|{|{|{{||}{||{{|{{|||}{{{{|}|||||}}||||}}}}}}}||}zz{{|}|||||{||}z{{{|}|||||{|z|}{z|||}|||||{|z{|}{|{||}|||||{|{{||}{||{|}|||||{|{{||{}{{{{{}{{{{{{}{{{{{}}{{{{}}}}}}}}}}}}}}|{}zz{{{}{{{{{{}{{{{{{{{}z{{{{}{{{{{{}{{{{{{{z{}{z||{}{{{||{}{{{||{{z{{}{|{|{}{{|{|{}{{|{|{{{{|{}{||{{}{{||{{}{{||{{{{{||{|{{{{{|{{{{{z|z{{{{z|z{{{{||{{{{||||||||||||||||||||||{|zz{{{|{{{{{z|zzz{{z|zzz{{{{{|y{{{{|{{{{{{|zz{{{{|zz{{{{{z{|{z||{|{{{||{|z{z||{|z{z||{{z{{|{|{|{|{{|{|{|{{|{|{|{{|{|{{{{|{|{||{{|{{||{{|{{||{{|{{||{{{{{||{|{|||{|{{|||{|{{|||{{{{|||{{{{|||||{|||||||||||{|||||{{{{|||{{{{|||{{|||||{|{||||{|{||||{{{||||{{{||||{{{|{}}}{||{}}}{||{}}}{{|{}}}{{|{}}}{{|{|}|}}|||}|}}|||}|}}|||}|}}|||}|}}{{|}{|}}|}|||}}|}|||}}|}|||}}|}|||}}|}|||}}{|}}}||||}}}||||}}}||||}}}||||}}}||||}}}{|yyzz{|{yyzz{|zyyzz{{yyyzz{{yyz{{|{{{|||||{{{{||||||||{|||||{{{{{{{{{{{{{{{{{{||||{|zz{{{|{{{{{{|{{{{{{{{{{{{z{{zz{{{{|||||{{{|{{{{{|{{{{{{|{{{{{{{{{{{{{{z{{{{{{||}}}{{z{|{{||{|{{{||{|{{{||{{{{{||{{z{{|||||}|}}{{z{{|{|{|{|{{|{|{|{{|{|{{{{|{|{{{{|{||||}}|}{{{{|{|{||{{|{{||{{|{{||{{{{{||{{{{{||{|||}}}|{{{{||{zy{{z{{z{{{z{|{{z{{{{{z{{{{||{{{{{{{{zzzzzz{{{zz{{{{{z{{z{z|{{{z{{{z{|z{{{z{|z{z{{{z{|z{{{{zz{{{{z|z{{{{||{{{{|||||||zzzzzzzzzz|zzzzzz{{{zz{{{{|zz{{{{{z{{z{z|{{|z{z|{{{z{{{z{|z{{|z{|z{{{z{|z{z{{{z{{z{{{z{{z{{{{zz{{{{z{z{{{{z{z{{{{{{{{{{{{{{{{{{{{{{{{zzzyzzzzzz{zzzzzz{zzzzzz{{{zz{{{{{zz{{{{{zz{{{{{z{{z{z|{{{z{z|{{{z{z|{{{z{{{z{|z{{{z{|z{{{z{|z{{{z{|z{z{{{z{{z{{{z{zz{{{z{zz{{{{zz{{{{z{z{{{{zzz{{{{zzz{{{{{{{{{{zz{{{{{zzz{{{{zzz{{{{zzzyzzzzzz{zzzzzz{zzzzzz{zzzzzz{{{zz{{{{{zz{{{{{zz{{{{{zz{{{{{z{{z{z|{{{z{z|{{{z{z|{{{z{z|{{{z{{{z{|z{{{z{|z{{{z{|z{{{z{|z{{{z{|{{||||{{{||||{{{||||{{{||||{{{||||{{z{||{{{z{||{{{z{||{{{z{||{{{z{||{{{{{||{{{{{||{{{{{||{{{{{||{{{{{||{{|{z||||{{{||||{{{||||{{{||||{{{||||{{|{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{||{|}|}||||}|}||||}|}||||}|}||||}|}|{{|}|{|}}|||||}}|||||}}|||||}}|||||}}|||||}}{{z{{{{{{z{{{{{zz{{{{{zz{{{{{zz{{{|{{||||y{yyyyy{{yyyyy{zyyyyy{yyyyyz{yyyzz{|{{{||y{{yyyyzz{zzzzzz{zzzzyy{yyyyzy{yyzz{{|{{||zzzy{zzzzz{{zzzzz{{zzzzz{{zzzzz{{zzz|{{||||zyz{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{|{{||}}{yzz{{z{{|{{{z{{|{{{z{{|{{{z{{|{{{z{{|||||}|}{zzz{{{z{|{{{{z{|{{{{z{|{{{{z{|{{{{z{|{||||}}|{zzz{|z{{{yyzzy{{{{{z{{{{z{zz{{z{{zz{yz{{z{{yyy{{{{{yyy{{{{yyzzy{zzzzzy{{{{{zz{{{{{z{{{{z{z{{{{z{zz{{z{{zz{{z{{zz{yz{{zz{zz{{z{{yyy{{{{zzy{{{{{yyy{{{{zzz{{{{yyzzy{zzzzzy{zzzzzy{{{{{zz{{{{{zz{{{{{z{{{{z{z{{{{z{z{{{{z{zz{{z{{zz{{z{{zz{{z{{zz{yz{{zz{yz{{zz{yz{{z{{yyy{{{{zyy{{{{zyy{{{{{yyy{{{{yyz{{{{yyz{{{{yyzzy{zzzzzy{zzzzzy{zzzzzy{{{{{zz{{{{{zz{{{{{zz{{{{{z{{{{z{z{{{{z{z{{{{z{z{{{{z{zz{{z{{zz{{z{{zz{{z{{zz{{z{{zz{yz{{zz{yz{{zz{yz{{zz{yz{{z{{yyy{{{{zyy{{{{zyy{{{{zyy{{{{{yyy{{{{yyz{{{{yyz{{{{yyz{{{{yyzzy{zzzzzy{zzzzzy{zzzzzy{zzzzzy{{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{{{z{{{{z{z{{{{z{z{{{{z{z{{{{z{z{{{{z{{|{{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}|{{{||||{{{||||{{{||||{{{||||{{{||||{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{||||{{{||||{{{||||{{{||||{{{||||{{}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|}|{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{z{{z{{{z{{z{{{z{{z{{{z{{z{{{z{{z{{||{{|}}z{{yz{{z{{yz{{z{{yz{{z{{yz{{z{{yz{{||{{|||zyy{yyyyyy{yyyyyx{yyyyyx{yyyyzy{yyzz{{|{{{{yyyyy{yyyyyy{yyyyyy{yyyyyy{yyyzyy{yzz{{{|{{{yyyzzy{{zzzzy{{zzzzy{{zzzzy{{zzzzy{{zz||{{|||zzyy{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{||}{{yyz{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{|}|{{yyz{{zz{{y{{z{{{z{zz{z{{{{zz{{{{zzzyzzzz{{{{{{{{{{{yz{{{{yy{{z{zz{{zy{{{z{zz{{z{{zz{z{{{z{z{{{{{zz{{{{zz{{{{{zzzyzzzzz{yzzzz{{{zz{{{{zzz{{{{{{yz{{{{yzz{{{{yx{{z{zz{{zz{zz{{zy{{{z{zz{{z{{zz{{z{{zz{z{{{z{z{{{{z{z{{{{{zz{{{{zz{{{{{zz{{{{{zzzyzzzzz{yzzzzz{yzzzz{{{yy{{{{zyy{{{{zyy{{{{{{yz{{{{yyz{{{{yyz{{{{yx{{z{zz{{zy{zz{{zy{zz{{zy{{{z{zz{{z{{zz{{z{{zz{{z{{zz{z{{{z{z{{{{z{z{{{{z{z{{{{{zz{{{{zz{{{{{zz{{{{{zz{{{{{zzzyzzzzz{yzzzzz{yzzzzz{yzzzz{{{yy{{{{zyy{{{{zyy{{{{zyy{{{{{{yz{{{{yyz{{{{yyz{{{{yyz{{{{yy{{z{zz{{zy{zz{{zy{zz{{zy{zz{{zy{{{z{zz{{z{{zz{{z{{zz{{z{{zz{{z{{z{}|{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}}{|{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}||z{||||{{{||||{{{||||{{{||||{{{||||{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{{{|||{{||||{{{||||{{{||||{{{||||{{{||||{{}}|{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{{z{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{|}|{{|}{{z{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{}||{{|}{zz{yzzzz{{yzzzz{{yzzzz{{yzzzz{{yzz|||{{||zzyyxyyyyyy{yyyyyx{yyyyyy{yyyzzy{yyz{{{|{{{yyyyyx{yyyyyy{yyyyyy{yyyyyy{yyzzyy{yz{{{{|{{yyyy{{z{{z{{zy{{z{{zy{{z{{zy{{z{{zy{{z|||{{||{{zyy{{z{z{{{z{{z{{{z{{z{{{z{{z{{{z{{z{}}|{{||{{zyyz|{{{{{{{{{{{{{{z|{|{{|z{|{{|{{y|{{{{zzz|{{zzz{{{|||{{{{{{{|{{{{{z{{{{|{{{{{z{{z|{|{{z|{z|{{|z{|{{|z{z|{{|{{y|{{{{zz|{{{{zzz|zzzzzz|zzzzz{{{||||||||||{{{{{{{|z{{{{z|z{{{{zz{{{|{z{{{z|{z{{{zz{z|{{{{z|{z{{{z|{z{{{|z{{{{|z{z{{{|z{z{{{|{{y{{{{{zz{{{{{zz{{{{{zzz{yzzzzz{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{z{z{{{{z{z{{{{zz{{{{{z{{{z{{z{{{z{{z{{{zz{z|{{{{z|{z{{{z|{z{{{z|{z{{{|z{{{{|z{z{{{|z{z{{{|z{z{{{|{{y{{{{{zz{{{{{zz{{{{{zz{{{{{zzz{yzzzzz{zzzzzz{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{zzz{{{{zzz{{{{{{{{z{{{{z{z{{{{zzz{{{{zzz{{{{zz{{{{{z{{{z{{z{{{zz{z{{{zz{z{{{zz{|}}{{||}}|||||}}|||||}}|||||}}||||}|}{{|}|}||||}|}||||}|}||||}|}||||}}}{{{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}|||{{||||{{{||||{{{||||{{{||||{{{||||||{{{{||{{{{{||{{{{{||{{{{{||{{{{{|{{{||{{{{||{z{{{||{z{{{||{z{{{||{z{{{|{{{{|||{{{||||{{{||||{{{||||{{{||||{{{||||{{{|{{{{{|{z{{{{|{z{{{{|{z{{{{|{z{{{|}}|||||{{{{{|{{z{{{|{{z{{{|{{z{{{|{{z{{{}|}|||||{{{{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{}}||{{|{{zzz{zzzzz{{zzzzz{{zzzzz{{zzzzz{{zz||||{{|zzzyyy{{{{{{{{{{zzzz{zzyyyy{yyzzyy{yz||{{|{{zzzzyyx{{yyyyy{{yyyyyz{yyyyyy{yzzyyy{z||{{{|{zzyyz{{{{{{{{{z{{{{{{zz{{{{{zz{{{{{zz{{||||{{|{{{zzy|||{{{||||{{{{|{|||}||{||}||||{|}|||{{{|}|{{{{{{|}|{{{{|||}}}|||||{{{|}|{{{{{|{|||}||||||}||{||}||||||}||||z|}||||||}|||{{{|}||||||}|{{{{{z|}||||||}|{{zz|||}}}}}}}}}}|||||{{{|}||||||}|{{{{{|{||{}{{||{{}{{||{{}{|{|{}{|{|{{}{|{|{{}{|||z{}{||{{{}{||{{{}{||{{{{}{{{{{{}{{{{{{}{{{{{{z{}{{{{{{}{{{{{{}{{{zz{{{}}}}}}}}}}}}}}}}}{{{{{{{{{}{{{{{{}{{{{{{}{{{{{{|{||{|{{||{{|{{||{{|{{||{{|{|{|{|{|{|{{|{|{|{{|{|{|{{|{|||z{|{||{{{|{||z{z|{||z{z|{||{{{{|{{{{{{|{{{{zz|{{{{zz|{{{{{{z{|{{{{{{|{{{zzz|z{{zzz|z{{zz{{{||||||||||||||||||||||||{{{{{{{{{|{{{{{{|{{{{{z|z{{{{z|z{{{{{||}}||{|}}}||||}}}||||}}}||||}}}|||}|}||{}|}}|||}|}}|||}|}}|||}|}}|||}}}|||{}}|}|||}}|}|||}}|}|||}}|}|||}}}}}||{}}}{||{}}}{||{}}}{|{{}}}{|{{}}}|||{|{||||{|{||||{|{||||{{{||||{{{||||||||||||||||||||||{||||{{{{|||{{{{||{{{|||{|{|||{{|{|||{{|{|||{{{{|||{{{{||{{{{{||{|{{||{{|{{||{{|{{||{{{{{||{{{{|}}}||||{|{|{|{|{{|{|{|{{|{|{|{{{{|{|{{{{}|}}||||||{{|{||{{{|{||{{{|{||{{{{{||{{z{{}}|}|||||{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{z{{}}}||{{{{{{{z{|{{{{{{|{{{{{{|{{{{{{{{{{zz{{z|||||{{{{zz{{{|||||||||||||||{|{{{{{{{{{{{{{{|||{{{{{{{{{zzy{|{zzzz{|{zzyyz|{zzyyy{{{{zyy{{|||{{{|{{{{{|||||||||||}}}}}|||}}~|||}}~||||}}~|||||}}~||||||}}~|||||||}}~|||||}}}~~~}}}}}}|||}}~}}}}}}~|||}}~}}}}}}~||||}}~}}}}}}~|||||}}~}}}}}}~||||||}}~}}}}}}~|||||||}}~}}}}}}~|||||}}}~~~~~~~~~~}}}}}}|||}}~}}}}}}~}}}}}}~|||}}~}}}}}}~}}}}}}~||||}}~}}}}}}~}}}}}}~|||||}}~}}}}}}~}}}}}}~||||||}}~}}}}}}~}}}}}}~|||||||}}~}}}}}}~}}}}}}~|||||}}}~~~~~~~~~~~~~~~~~}}}}}}{||||~||||||~||||||~||||||~|{|||~||||||~||||||~||||||~|||{||~||||||~||||||~||||||~|||||||~||||||~||||||~||||||~|||{{{||~||||||~||||||~||||||~||||{{{||~||||||~||||||~||||||~|||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}}}}}}}}}}}}}}}}}}}}}{|||{{}|}}}}|}|{|}}}}}}}}}}}}}}}}}}}}}}}}|{||{{}}|}}}|}|||{}}}}}}}}}}}}}}}}}}}}}}}}||{|{{}}}|}}|}|||||}}}}}}}}}}}}}}}}}}}}}}}}|||{{{}}}}|}|}|||{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}||}||||{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}|||||{}||||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}|}|}}|}}}|}}}~~}}}}~}||||}~}}}}}}|~}|}}}}|}~}}|}}}|}}~}}}|}}|}}}~}}}}|}|}}}}~~}}}}~~~~~~~~}||||~}}}}}}}~}}}}}~}}}}}}}|~}|}}}~}}}}}}}|}~}}|}}~}}}}}}}|}}~}}}|}~}}}}}}}|}}}~}}}}|~}}}}}}}|}}}}~~}}}}~~~~~~~~~~~~~~~}||||~}}}}}}~}}}}}}}~}}}}}~}}}}}}~}}}}}}}|~}|}}}~}}}}}}~}}}}}}}|}~}}|}}~}}}}}}~}}}}}}}|}}~}}}|}~}}}}}}~}}}}}}}|}}}~}}}}|~}}}}}}~}}}}}}}|}}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~}||||~}}}}}}~}}}}}}~}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}|~}|}}}~}}}}}}~}}}}}}~}}}}}}}|}~}}|}}~}}}}}}~}}}}}}~}}}}}}}|}}~}}}|}~}}}}}}~}}}}}}~}}}}}}}|}}}~}}}}|~}}}}}}~}}}}}}~}}}}}}}|}}}}~~||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||~||||||~||||||~||||||~|||||||~|}}}}~||}}}}~||}}}}~||}}}}~||}}}}||~||}}}~|}|}}}~|}|}}}~|}|}}}~|}|}}}||}~|}|}}~|}}|}}~|}}|}}~|}}|}}~|}}|}}||}}~|}}|}~|}}}|}~|}}}|}~|}}}|}~|}}}|}||}}}~|}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||}}}}}}|~~~~}|~~~~~}|~~~~~}|~~~~~}|~~~~~||~~~~~|}~~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~|~}~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~|}}}}}}}}}}}}}}|}}}}}}}}}}}||}||||{}}}{}}}}}|}}}|}}}}|}}}}}|}}}|}}}}}}}|}}|}}}|}}}}}|}|}}}}}}}}}}}}}}}}}||}|||||}|||||{}}}{}}}}}||}}}}}|}}}|}}}}|}|}}}}|}}}}}|}}}|}}|}}}|}}}}}}}|}}|}}}|}}|}}}|}}}}}|}|}}}}|}|}}}}}}}}}}}}}}}}}}}}}}}}||}|||||}||||||}|||||{}}}{}}}}}||}}}}}||}}}}}|}}}|}}}}|}|}}}}|}|}}}}|}}}}}|}}}|}}|}}}|}}|}}}|}}}}}}}|}}|}}}|}}|}}}|}}|}}}|}}}}}|}{}}}}|}{}}}}|}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|{}||||{}|||||{}|||||{}|||||{}}}{}}}}}||}}}}}||}}}}}||}}}}}|}}}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}}}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}||}}}}||{}}}}||{}}}}||{}}}}||{}}}}||}}}}||}}}}}||}}}}}||}}}}}||}}}}}{{}||||{}|||||{}|||||{}|||||{}|||||{}}}{}}}}}||}}}}}||}}}}}||}}}}}||}}}}}|}}}|}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}}}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}}~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}}~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}|{|}||}|}|}|}}|}||||}|{}}}}||}}}}{{|{|||||{}|}||}}|}}||}|}|}|}}|}|}|}}||}}|}}|}|||||}|||||}|{}}}}||{}}}}||}}}}|||}}}}{{|{|||||{}|||||{}|}||}}|}}||}}|}}||}|}|}|}}|}|}|}}|}|}|}}||}}|}}||}}|}}|}|||||}||||||}|||||}|{}}}}||{}}}}||{}}}}||}}}}|||}}}}|||}}}}{z|{|||||{}|||||{}|||||{}|}||}}|}}||}}|}}||}}|}}||}|}|}|}}|}|}|}}|}|}|}}|}|}|}}||}}|}}||}}|}}||}}|}}|}|||||}{|||||}{|||||}{||||}|{}}}}|{{}}}}|{{}}}}|{{}}}}{{}}}}{{|}}}}{{|}}}}{{|}}}}{z|{|||||{}|||||{}|||||{}|||||{}|}||}}|}}||}}|}}||}}|}}||}}|}}||}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}|||||}{|||||}{|||||}{|||||}{||||}|{}}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}{{}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|{|||||{}|||||{}|||||{}|||||{}|||||{}|}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~}|~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~|}}}{z||{}}|}}|}|}}|}||}}|}}||}{||||}}{z{}}}}}{z{}}}}{z||{}|||||{}}|}}||}}|}}|}|}}|}|}|}}|}||}}|}}||}}|}}||}{|||||}{||||}}{z{}}}}|{{}}}}}{z{}}}}{{|}}}}{z||{}|||||{}|||||{}}|}}||}}|}}||}}|}}|}|}}|}|}|}}|}|}|}}|}||}}|}}||}}|}}||}}|}}||}{|||||}{|||||}{||||}}{z{}}}}|z{}}}}|z{}}}}}{z{}}}}{z|}}}}{z|}}}}{z||{}|||||{}|||||{}|||||{}}|}}||}}|}}||}}|}}||}}|}}|}|}}|}|}|}}|}|}|}}|}|}|}}|}||}}|}}||}}|}}||}}|}}||}}|}}||}{|||||}{|||||}{|||||}{||||}}{z{}}}}|z{}}}}|z{}}}}|z{}}}}}{z{}}}}{z|}}}}{z|}}}}{z|}}}}{z||{}|||||{}|||||{}|||||{}|||||{}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}{|||||}{|||||}{|||||}{|||||}{||||}}{z{}}}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}{z{}}}}{z|}}}}{z|}}}}{z|}}}}{z|}}}}{z||{}|||||{}|||||{}|||||{}|||||{}|||||{}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}||}}{|||}}}|}||}|}|}}||}|}}|||{||||}}}{{}}}}}}{|}}}}{z|||}|||||{}}}|}||}}|}}||}|}|}|}|}}|}}||}|}}||}}|}}|||{|||||}{||||}}}{{}}}}|{{}}}}}}{|}}}}{{|}}}}{z|||}|||||{}|||||{}}}|}||}}|}}||}}|}}||}|}|}|}|}}|}|}|}}|}}||}|}}||}}|}}||}}|}}|||{|||||}{|||||}{||||}}}z{}}}}|z{}}}}|z{}}}}}}{|}}}}{z|}}}}{z|}}}}{z|||}|||||{}|||||{}|||||{}}}|}||}}|}}||}}|}}||}}|}}||}|}|}|}|}}|}|}|}}|}|}|}}|}}||}|}}||}}|}}||}}|}}||}}|}}|||{|||||}{|||||}{|||||}{||||}}}z{}}}}|z{}}}}|z{}}}}|z{}}}}}}{|}}}}{z|}}}}{z|}}}}{z|}}}}{z|||}|||||{}|||||{}|||||{}|||||{}}}|}||}}|}}||}}|}}||}}|}}||}}|}}||}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}||}|}}||}}|}}||}}|}}||}}|}}||}}|}}|||{|||||}{|||||}{|||||}{|||||}{||||}}}z{}}}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}}{|}}}}{z|}}}}{z|}}}}{z|}}}}{z|}}}}{z|||}|||||{}|||||{}|||||{}|||||{}|||||{}}}|}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}~~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~|}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}}}}}}}}}{|||{}|}}}}|}|}}}|}}}{}}|}}|||}{||||}}}|||}}}}}}}||}}}}{{||||}|||||{}|}}}}||}}|}}|}|}}}|}|}|}}|}}}{}}|}}||}}|}}|||}{|||||}{||||}}}|||}}}}|||}}}}}}}||}}}}{||}}}}{{||||}||||||}|||||{}|}}}}||}}|}}||}}|}}|}|}}}|}|}|}}|}|}|}}|}}}{}}|}}||}}|}}||}}|}}|||}{|||||}{|||||}{||||}}}|||}}}}|||}}}}|||}}}}}}}||}}}}{||}}}}{||}}}}{z||||}||||||}||||||}|||||{}|}}}}||}}|}}||}}|}}||}}|}}|}|}}}|}|}|}}|}|}|}}|}|}|}}|}}}{}}|}}||}}|}}||}}|}}||}}|}}|||}{|||||}{|||||}{|||||}{||||}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}}}}{|}}}}{{|}}}}{{|}}}}{{|}}}}{z|||{}|||||{}|||||{}|||||{}|||||{}|}}}}||}}|}}||}}|}}||}}|}}||}}|}}|}|}}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}}{}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|||}{|||||}{|||||}{|||||}{|||||}{||||}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}}}}{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|||{}|||||{}|||||{}|||||{}|||||{}|||||{}}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~}}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}|||}}}}}}}{||}}|}}}|}|}}}}}||}}}}}}}|}}}}}||||}|||||}}}}}}}}}}}}}}|}|}}}}{||}}|}}|}}}|}}}|}|}}}|}}|}}}}}||}}}}|}|}}}}}}}|}}}}}||}}}}}||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}|}|}}}}|}|}}}}{||}}|}}|}}}|}}|}}}|}}}|}|}}}|}}|}}}|}}|}}}}}||}}}}|}|}}}}|}|}}}}}}}|}}}}}||}}}}}||}}}}}||||}||||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}}}|}|}}}}|}|}}}}{||}}|}}|}}}|}}|}}}|}}|}}}|}}}|}|}}}|}}|}}}|}}|}}}|}}|}}}}}||}}}}|}|}}}}|}|}}}}|}|}}}}}}}|}}}}}||}}}}}||}}}}}||}}}}}||||}{|||||}{|||||}{|||||}{||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}|}}}}{}|}}}}{}|}}}}{}|}}}}{||}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}|}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}||}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}}}}|}}}}}||}}}}}||}}}}}||}}}}}||}}}}}||||}{|||||}{|||||}{|||||}{|||||}{||||}}}}||}}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}}{||}}}}{||}}}}{||}}}}{||}}}}{||}}}}{{}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~~~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}||||}}}}}|}}}}~}|}}}~}}}|}}~}}}}}}}~}}}}}}}}~}}}}|||}}~|||||}}}~~~}}}}}}|}}}}~}}}}}}~}|}}}~}}}}}}~}}}|}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}|||}}~}}}}}}~|||||}}}~~~~~~~~~~}}}}}}|}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}~}}}|}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~}}}}|||}}~}}}}}}~}}}}}}~|||||}}}~~~~~~~~~~~~~~~~~}}}}}}|}}}}~}}}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}~}}}}}}~}}}|}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}|||}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}|~|}}}}|~|}}}}|~|}}}}|~|}}}}|~}|}}|~}|}}}|~}|}}}|~}|}}}|~}|}}}|~}}}|}|~}}|}}|~}}|}}|~}}|}}|~}}|}}|~}}}}}}|~}}}|}|~}}}|}|~}}}|}|~}}}|}|~}}}}}}||~}}}}||~}}}}||~}}}}||~}}}}||~}}}}|||||~||||||~||||||~||||||~||||||~||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~~~~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||~}~~~}~~}~~~}~~|~}~~~}}}|}}}}}}~~~}}}}}}}}~~~|~||~~}}}}}~}~}~}}}}|}~}~~}}}}}|}|~}~~~||}~|}}}}}|}}|||~|||}}}}~~~}||~|}}}}}}}}}}~~~~~~~~~~|~}|~~|||~|||}}}}}~}~}~}|}~||}}}}}|}~}~~}}|}~|}|}}}}|}|~}~~~||}~|}}}}}~}}}}}}|}}|||~|||}}}~}}}}}}}~~~}||~|}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~|~}|~~|||~|||}}}~}}}}}}}}~}~}~}|}~||}}}}~}}}}}}}|}~}~~}}|}~|}|}}}~}}}}}}}|}|~}~~~||}~|}}}}}~}}}}}}~}}}}}}|}}|||~|||}}}~}}}}}}~}}}}}}}~~~}||~|}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|~}|~~|||~|||}}}~}}}}}}~}}}}}}}}~}~}~}|}~||}}}}~}}}}}}~}}}}}}}|}~}~~}}|}~|}|}}}~}}}}}}~}}}}}}}|}|~}~~~||}~|}}}}}~}}}}}}~}}}}}}~}}}}}}|}}|||~|||}}}~}}}}}}~}}}}}}~}}}}}}}~~~}||~|}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}|~~|||~|||}}}~}}}}}}~}}}}}}~}}}}}}}}~}~}~}|}~||}}}}~}}}}}}~}}}}}}~}}}}}}}|}~}~~}}|}~|}|}}}~}}}}}}~}}}}}}~}}}}}}}|}|~}~~~||}~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}|}}|||~|||}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~~~}||~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}|~~|||~|||}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}~}~}|}~||}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}~}~~}}|}~|}|}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}~}}}}}~~}}~~}}~|~}}~~}}}|}}|}}}}~~}|}}}}}}||}}}}}}}}}}}|~|}}~||||}}~}}~}}|}}}||~}}~~||}|||}}}}|}}|{|||{||}}}}~~}||}}|}}|}}}}}}||}||{}||}}}}}}}||}||}}}}}}|~|}}~||||}||||||}}~}}~}}|}}}||}|}}}||~}}~~||}|||}{{}{}|}}}}|}}|{|||{|{{|{}{|{}}}}~~}||}}|}}||}}|}}|}}}}}}||}||{}{{}|}{}{{}}}}}}}||}||}}}}}}}}}}}}}|~|}}~||||}|||{|{}|||{|{}}~}}~}}|}}}||}|}}}||}|}}}||~}}~~||}|||}{{}{}|}{{}{}|}}}}|}}|{|||{|{{|{}{|{{|{}{|{}}}}~~}||}}|}}||}}|}}||}}|}}|}}}}}}||}||{}{{}|}{}{{}|}{}{{}}}}}}}||}||}}}}}}}}}}}}}}}}}}}}|~|}}~||||}|||{|{}|||{|{}|||{|{}}~}}~}}|}}}||}|}}}||}|}}}||}|}}}||~}}~~||}|||}{{}{}|}{{}{}|}{{}{}|}}}}|}}|{|||{|{{|{}{|{{|{}{|{{|{}{|{}}}}~~}||}}|}}||}}|}}||}}|}}||}}|}}|}}}}}}||}||{}{{}|}{}{{}|}{}{{}|}{}{{}}}}}}}||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}|~|}}~||||}|||{|{}|||{|{}|||{|{}|||{|{}}~}}~}}|}}}||}|}}}||}|}}}||}|}}}||}|}}}||~}}~~||}|||}{{}{}|}{{}{}|}{{}{}|}{{}{}|}}}}|}}|{|||{|{{|{}{|{{|{}{|{{|{}{|{{|{}{|{}}}}~~}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}}}}}}||}||{}{{}|}{}{{}|}{}{{}|}{}{{}|}{}{{}}}}}}}||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~|}}~||||}|||{|{}|||{|{}|||{|{}|||{|{}|||{|{}}~}}~}}|}}}||}|}}}||}|}}}||}|}}}||}|}}}||}|}}}|~~~}}}}}}}~~~}}|~~}}~}}}||}|}}~}}~}|}~}}|~|||}}}}}}|{}}}}}}}}||}|||~~|}}|{||{}|~~}}~||}|{||}}}||}|{||{|{{}}~}}~}|||}}|}|}~}}|~||||}|||||}}}}}}|{}}||{{{}}}}}}}}|{}{||}||}|||~~|}}|{||{}||{||{}|~~}}~||}|{||{{}|{{|}}}||}|{||{|{{{||{{{{}}~}}~}|||}}|}|||}}|}|}~}}|~||||}||||||}{||||}}}}}}|{}}||{{{}}|{{{z}}}}}}}}|{}{||}{{}{{|}{{}{{|~~|}}|{||{}||{||{}||{||{}|~~}}~||}|{||{{}|{{|{{}||{|}}}||}|{||{|{{{||{{{{{|||{{{}}~}}~}|||}}|}|||}}|}|||}}|}|}~}}|~||||}||||||}{|||||}{||||}}}}}}|{}}||{{{}}|{{||}}|||{{}}}}}}}}|{}{||}{{}{{|}{{}{||}{{}{{|~~|}}|{||{}||{||{}||{|||}||{||{}|~~}}~||}|{||{{}|{{|{{}||{|{{}||{|}}}||}|{||{|{{{||{{{{{|||{{{{|||{{{}}~}}~}|||}}|}|||}}|}|||}}|}|||}}|}|}~}}|~||||}||||||}{|||||}{|||||}{||||}}}}}}|{}}||{{{}}|{{||}}|||||}}|||{{}}}}}}}}|{}{||}{{}{{|}{{}{||}{{}{||}{{}{{|~~|}}|{||{}||{||{}||{|||}||{|||}||{||{}|~~}}~||}|{||{{}|{{|{{}||{|{{}||{|{{}||{|}}}||}|{||{|{{{||{{{{{|||{{{{|||{{{{|||{{{}}~}}~}|||}}|}|||}}|}|||}}|}|||}}|}|||}}|}|}~}}|~||||}||||||}{|||||}{|||||}{|||||}{||||}}}}}}|{}}||{{{}}|{{||}}|||||}}|||||}}|||{{}}}}}}}}|{}{||}{{}{{|}{{}{||}{{}{||}{{}{||}{{}{{|~~|}}|{||{}||{||{}||{|||}||{|||}||{|||}||{||{}~~~~~~}}}}}}}}}|~~~}}}}}}|||}}~~}}}|}~}~}}}|}|~~}}||{||}}}}}}|{}}}}}}}}}|{}}{{|~~~}}||}}||{}}}}|||{||{|{{}}~~}}}||}|}}}|}~}~}}}|}||}}}|}|~~}}||{|||}{|{||}}}}}}||}}}||{{}}}}}}}}}|{}}{||{{}}{||~~~}}||}}||{{{}}|}{}}}}|||{||{|{{{||{}{{}}~~}}}||}|}}}||}|}}}|}~}~}}}|}||}}}|}||}}}|}|~~}}||{|||}{|{|||}{|{||}}}}}}||}}}||}}}}}}}||}}}}}}}}}|{}}{||{{}}{}|{{}}{||~~~}}||}}||{{{}}|}{||}}|}|}}}}|||{||{|{{{||{}{|||||}|{}}~~}}}||}|}}}||}|}}}||}|}}}|}~}~}}}|}||}}}|}||}}}|}||}}}|}|~~}}||{|||}{|{|||}{|||||}||{||}}}}}}||}}}||}}}}}}}}}}}}}}||}}}}}}}}}|{}}{||{{}}{}|||}}|}|{{}}{||~~~}}||}}||{{{}}|}{||}}|}|||}}|}|}}}}|||{||{|{{{||{}{|||||}||||||}|{}}~~}}}||}|}}}||}|}}}||}|}}}||}|}}}|}~}~}}}|}||}}}|}||}}}|}||}}}|}||}}}|}|~~}}||{|||}{|{|||}{|||||}||||||}||{||}}}}}}||}}}||}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}|{}}{||{{}}{}|||}}|}|||}}|}|{{}}{||~~~}}||}}||{{{}}|}{||}}|}|||}}|}|||}}|}|}}}}|||{||{|{{{||{}{|||||}||||||}||||||}|{}}~~}}}||}|}}}||}|}}}||}|}}}||}|}}}||}|}}}|}~}~}}}|}||}}}|}||}}}|}||}}}|}||}}}|}||}}}|}|~~}}||{|||}{|{|||}{|||||}||||||}||||||}||{||}}}}}}||}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}|{}}{||{{}}{}|||}}|}|||}}|}|||}}|}|{{}}{|~~~~~~~~~~}}}|||~~~~}}}}}|||}}~~~}}|}~}~~}}|}}~~}~}}|}}|~~~||||||||}}}|||||||||~~~~}||}}}|~}}}}|}||||||~|}}~~~}}||}}|~}|}~}~~}}|}|}|~}|}}~~}~}}|}}||~}|}}|~~~|}||||||~|||||}}}}}|~~~~~~~}}}}}}|~~~~}||}}}|~}}}}}}~}}}}|}||||||~}}}}}}~|}}~~~}}||}}|~}}}}}}~}|}~}~~}}|}|}|~}}}}}}~}|}}~~}~}}|}}||~}}}}}}~}|}}|~~~|}||||||~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~}}}}}}|~~~~}||}}}|~}}}}}}~}}}}}}~}}}}|}||||||~}}}}}}~}}}}}}~|}}~~~}}||}}|~}}}}}}~}}}}}}~}|}~}~~}}|}|}|~}}}}}}~}}}}}}~}|}}~~}~}}|}}||~}}}}}}~}}}}}}~}|}}|~~~|}||||||~}}}}}}~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|~~~~}||}}}|~}}}}}}~}}}}}}~}}}}}}~}}}}|}||||||~}}}}}}~}}}}}}~}}}}}}~|}}~~~}}||}}|~}}}}}}~}}}}}}~}}}}}}~}|}~}~~}}|}|}|~}}}}}}~}}}}}}~}}}}}}~}|}}~~}~}}|}}||~}}}}}}~}}}}}}~}}}}}}~}|}}|~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|~~~~}||}}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}|}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|}}~~~}}||}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}|}~}~~}}|}|}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}|}}~~}~}}|}}||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}|}}|~~~|}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{|{~~~{{{|{{{|{|{||{{{{||{{|||}}|}}||{|}|||}}|||}|}}|}}}{}||||}~~~|{|}{|||}}}}{{}}||}}}}}}|||}}|}|}}}}}|}|{|}|{||}}}}}}}|{|}|{{|}}}}}}}}|{|}|{||}}}}}}}}}}|}}}}}}}}}}}}}~~~|{||{{{|}}}}}}}}}}}|{||{{{|}}}}}}}}}}}||{||{{{|}}}}}}}}}}}|||{||||||}}}}}}}|||~||||{{|||||}}}}}}}|||~|||||{{|||||}}}}}}}|||~|||||}}}}}}}}}}}}}}}~~~~~~~~~~|{{|||||}}}}}}}|||~||||||}|{{|||||}}}}}}}|||~||||||}||{||||||}}}}}}}|||~||||||}|||{||||||}}}}}}}|||~||||||~||||{{|||||}}}}}}}|||~||||||~|||||{{|||||}}}}}}}|||~|||||{~|||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~|{{|||||}}}}}}}|||~||||||~||||||}|{{|||||}}}}}}}|||~||||||~||||||}||{||||||}}}}}}}|||~||||||~||||||}|||{||||||}}}}}}}|||~||||||~||||||~||||{{|||||}}}}}}}|||~||||||~||||||~|||||{{|||||}}}}}}}|||~|||||{~|||||{~|||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|{{|||||}}}}}}}|||~||||||~||||||~||||||}|{{|||||}}}}}}}|||~||||||~||||||~||||||}||{||||||}}}}}}}|||~||||||~||||||~||||||}|||{||||||}}}}}}}|||~||||||~||||||~||||||~||||{{|||||}}}}}}}|||~||||||~||||||~||||||~|||||{{|||||}}}}}}}|||~|||||{~|||||{~|||||{~|||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{|||||}}}}}}}|||~||||||~||||||~||||||~||||||}|{{|||||}}}}}}}|||~||||||~||||||~||||||~||||||}||{||||||}}}}}}}|||~||||||~||||||~||||||~||||||}||{|zzzz}}}}{{{{{{z{z{{{{|y{{{||}|||}||{|||{|}||{|{||}}}|{{|||{{|||||{||{{{|}}}}{{|{{||||||||{{}{{||}}|}|||{{|z|{{{|||{|{{{z{z|{z||{{{|{{||z{z|{{|}|||||}||{z{{|{{{||{{|{{||||||||{{|}}}}}}}}}}}{{{{{{z{|{|{{{||||||{z{z{z{{}|}{{|{|||||{{{|z{{{{|||{|{{{{|{|{{{z{z{zz||{{{|{{{{{{|{{{|z{z{{{|}|||||}|{{{|{{|{{z{{{z{{||{{|{{{{{{|{{{{{}}}|}}}|}}}}}}}|||||||||||{{{{{{{{|{|{{{|{{{{|{{{{{{|{z{z{z{{}|}{{|{{{{{|{{{{{{|{{{|z{{{{|||{|{{{{|{|{{{{|{|{{{z{z{zz||{{{|{{{{{{|{{{{{{|{{{|z{z{{{|}|||||}|{{{|{{|{{{|{{|{{z{{{z{{||{{|{{{{{{|{{{{{{|{{{{{}}}|}}}|}}}}}}}||||||||||||||||||{{{{{{{{|{|{{{|{{{{|{{{{{{|{{{{{{|{z{z{z{{}|}{{|{{{{{|{{{{{{|{{{z{{|{{{|z{{{{|||{|{{{{|{|{{{{|{|{{{{|{|{{{z{z{zz||{{{|{{{{{{|{{{{{{|{{{z{{|{z{|z{z{{{|}|||||}|{{{|{{|{{{|{{|{{{|{{|{{z{{{z{{||{{|{{{{{{|{{{{{{|{{{{{z|{{{{{}}}|}}}|}}}}}}}|||||||||||||||||||||||||{{{{{{{{|{|{{{|{{{{|{{{{{{|{{{{{{|{{{{{{|{z{z{z{{}|}{{|{{{{{|{{{{{{|{{{z{{|{z{z{{|{{{|z{{{{|||{|{{{{|{|{{{{|{|{{{{|{|{{{{|{|{{{z{z{zz||{{{|{{{{{{|{{{{{{|{{{z{{|{z{{{{|{{{|z{z{{{|}|||||}|{{{|{{|{{{|{{|{{{|{{|{{{|{{|{{z{{{z{{||{{|{{{{{{|{{{{{{|{{{{{z|{{{{{{|{{{{{}}}|}}}|}}}}}}}||||||||||||||||||||||||||||||||{{{{{{{{|{|{{{|{{{{|{{{{{{|{{{{{{|{{{{{{|{{{{{{|{z{z{z{{}|}{{|{{{{{|{{{{{{|{{{z{{|{z{{{{|{{{z{{|{{|z{z{zzzz{{{{{{z{zz{{{|{zz{||}||||||{||{{{}||{||{{|}}|{{||{{|}|||{{|{|{{||{{{{{|{{|{||||||{{||{{|||{||{{{{|{z{{{|||{{{{{z{{z{z||{|{{{{{|{{{{{{|}|||||||{{z{{z{z{|||{{{|{{{{z{{{{z{|{{{{{{{{{{{{{{{{{{|{{{{{{|||||{z{zzz{{|{||{{{{{{{{{{{|{zz{{|||{{{{{{|{{{{{z{{yzz||{|{{{{{z{{z{z{|z{{yz{|}|||||||{{{{{{|{{z{{yzz{|||{{{|{{{z{{z{{{{z{{{zz{|{{{{{{{z{{z{z{z{{{{{{z{{{|{{{{{{{{{{{{{{{{{{{z{zzz{{|{||{{{{z{zz{z{{{{{{{{|{zz{{|||{{{{{{|{{{{{{|{{{{{z{{zz{||{|{{{{{z{{z{z{{{{{{{{|z{{zz{|}|||||||{{{{{{|{{{{{{|{{z{{zz{{|||{{{|{{{z{{z{{{{{{{{{{{z{{{z{{|{{{{{{{z{{z{z{{{{{{{{z{{{{{{z{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{z{zzz{{|{||{{{{z{zz{z{{{{{{{{{{{{{{{|{{z{{|||{{{{{{|{{{{{{|{{{{{{|{|{{{z{{{z{||{|{{{{{{{{{{{{{{{{{{{{{{|{{{|z{{{z{|}|||||||{{{{{{|{{{{{{|{{{|{{|{{z{{{z{{|||{{{|{{{{{{{{{{{{{{{{{z|{{{{{{z{{{{{{|{{{{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{z{z{z{{|{||{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{|{{z{{|||{{{{{{|{{{{{{|{{{{{{|{|{{{{|{|{{{z{{{z{||{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{|z{{{z{|}|||||||{{{{{{|{{{{{{|{{{|{{|{{{|{{|{{z{{{z{{|||{{{|{{{{{{{{{{{{{{{{{z|{{{{{{|{{{{{{z{{{{{{|{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{z{z{z{{|{||{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{|z{z{{z{z{{{{{{{{{{|{{||{{z||}}|||||{||{{{}||||}|{{}}|||}||{{}}|}{{|||{{||{||{{|{{{{||{{{{{{|{{{|||{{{{{{{|{{{z{||||{{{{z{{z{z||{||{{{{|{{{{{{|}||}||||{{{{{z{z|}|}{|{{{{{{z{z{{z{|{||{{{{{{{{{{{{{{{|{{{{{{{{{{{{z{{z{{{|{{{{{{{{{{{|{{|{{{z{||||{{{{{|{{|{{{{{{{z||{||{{{{z{{z|z{|{{{{{z|}||}||||{{{{|{|{{{{{{{z|}|}{|{{{{{zz|{{{{{{{{{{z{|{||{{{{z{zz|z{z{z{{{{{{{{|{{{{{{|||||||{{{{{{{{{{{{{|{{{{{{{z{{z|z{{{{{|{{|{{|z{||||{|{{{|{{|{{{|{{}{{{{{{|y||{||{|{{z{{z|z{{{{{}{{|{{{{|z|}||}||||{{{{|{|{{{{}{|{{{{{{|y|}|}{||{{{{zz|{{{{{{}{{{{{{{{{|z{|{||{|{{z{zz|z{{{{{}{{z{z|{|||{|||||||{||||||||}}}}}}}|||||{{{{{|{{|{{{{|{{z{{z|z{{{{{}{{{{{{|{{|{{|z{||||{|{{{|{{|{{{|{{}{|||||}|{{{{{|z||{||{|{{{{{{|{{{{{{}{|||||}|{|{{{{|z|}||}||||{{{{|{|{{{{}{|||||}||{{{{{{|z|}|}{||{{{{{{|{{{{{{}{|||||}|{{{{{{{{|{{|{||{|{{{{{{|{{{{{{}{|||||}|{{{{|{||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{{|{{|{{{{|{{{{{{|{{{{{{}{|||||}|{{{{{|{{|{{|z{||||{|{{{|{{|{{{|{{}{|||||}||||||}|{{{{{|z||{||{|{{{{{{|{{{{{{}{|||||}||||||}|{|{{{{|z|}||}||||{{{{|{|{{{{}{|||||}||||||}||{{{{{{|z|}|}{||{{{{{{|{{{{{{}{|||||}||||||}|{{{{{{{{|{{|{||{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{|{||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||{{{{{|{{|{{{{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{{|{|{|{|{{||{{|||}}}}}}{{||{{|||}}}|}||{|||{}}||||}}|}}}|||}|}|}}}|}{{}}||}}}|}}{{|||{}||{|||}}}}}}}|}}}}}}{{||{{|{}}}}}}}{{{{{{||}}}}}}}||{{|{{||}}}}}}}|||{|{{{||}}}}}}}|||{{{{{{|{}}}}}}}||||{{{{{{|{}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}||||||~}}}}}}}|}}}}}}}||||||~|}}}}}}}|}}}}}}}||||||~||}}}}}}}|}}}}}}}||||||~|||}}}}}}}|}}}}}}}||||||~||||}}}}}}}|}}}}}}}||||||~|||||}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}}|}}}}}}}||||||~}}}}}}~|}}}}}}}|}}}}}}}||||||~}}}}}}~||}}}}}}}|}}}}}}}||||||~}}}}}}~|||}}}}}}}|}}}}}}}||||||~}}}}}}~||||}}}}}}}|}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~|}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~||}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~|||}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~||||}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}|}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}zzy|||{z{|zzz|zzzz|zzzzz|{zzzyz{{zzz{{{|{{{{|{z{|{zz{{{zzz|zzzzz{zzzz|zzzzz{zz|||}|||{{}|{{|||}|||{{}|{{}{z{}|{{{{}|{{}}}|}}|||}}}|||~~~|{|}|||||}|||}}}}{{{}{{{{{}{{{}}}}||{|}{{{||}{{z}}}}||{{{|{{{{{|{{{}}{}}}}{{{|{{{{{|{{{}}{}}}}|{{{|{{{{{|{{{}}{}}}}||}||}}}}}|}}}}}}}}}}}}}|{{{|{{{{{|{{{}}|}}}}|||}{{{|{{{{{|{{{}}{}}}}|||}|{{{|{{{{{|{{{}}{}}}}|||}||zz{|{{{z{{{{{}}{}}}}{{{}|||zz{|{{{z{{{{{}}{}}}}{{{}|||zzz{|{{{z{{{{{}}{}}}}{{{||||zz}||}}}}}{}}}}}}}}}}}}}|}}}}}}|{{{|{{{{{{{{{}}|}}}}{{{}|||{{{}zz{|{{{z{{{{{}}{}}}}{{{}|||{{{}{zz{|{{{z{{{{{}}{}}}}{{{}|||{{{}{{zzz|{{{zz{{{{}}{}}}}{{{}|||zzz}{{{zzz|{{{zz{{{{}}{}}}}{{{}|||zzz}{{{zzyz|{{{zz{{{{}}{}}}}{{{||||{{{|{{{zz}||}}}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|{z{|{{{{{{{{{}}|}}}}{{{}|||{{{}{{{{{{}zzz|{{{zz{{{{}}{}}}}{{{}|||{{{}{{{{{{}{zzz|{{{zz{{{{}}{}}}}{{{}|||{{{}{{{{{{}{{zzz|{{{zz{{{{}}{}}}}{{{}|||zzz}{{{zzz}{{{zzz|{{{zy{{{{}}{}}}}{{{}|||zzz}{{{zzz}{{{zzyz|{{{zz{{{{}}{}}}}{{{||||{{{|{{{zzz|{{{zz}||}}}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|{z{|{{{{{{{{{}}|}}}}{{{}|||{{{}{{{{{{}{{{{{{}zzz|{{{zz{{{{}}{}}}}{{{}|||{{{}{{{{{{}{{{{{{}{zzz|{{{zz{{{{}}{}}}}{{{}|||{{{}{{{{{{}{{{{{{}{{zzyyyy||{{zzzz|zzzz|zzzzy|zzzyzy{zzzyyyy{yyyyzyzz|zz{{{zzzz|zzzzy{zyzy|zyzzy{y{{{{|{{{{z|{z{{{{|{{{zz|{z||{{{|{{|{z|{{||zzzz|{zzzz|{z||||z|||{{||||{{}}}}{{{{{{z{{{{{z|||||{z{z{zz{{z{zz|||||{zzzz|zzzzy{zz{{|z|{{zzzz|zzzzy{zz{{{z|{{{zzzz|zzzzy{zz{{{z|{{{{zzzz|zzzzy{zz{{{z|{{{{{||||||||{||{{}}}|}}}||||zzzz|{zzzz{{z{{{{{{{{{{{|zzzz|zzzzz{zz{{{z{{{{{{{|{zzzz|zzzzzzzz{{|z|{{zzzz|{{zzzz|zzzzzzzz{{{z|{{zzzz|{{zzzzz|zzzzzzzz{{{z|{{zzzz|{{zzzzzz{zzzzz{zz{{{z|{{zzzz|{{zzz||{{||||{{|||}}}|}}}||||||||||{{{{{|{{zzzzzz{{{{{{{{{{z|{{{{{{|zzzz|zzzzyzzz{{{z{{{zzzz|{{zzz{|zzzzz|zzzzzzzz{{|z|{{zzzz|{{zzzz|{zzzzz|zzzzzzzz{{{z|{{zzzz|{{zzzz|{zzzyzz|zzzzzzzz{{{z|{{zzzz|{{zzzz|{zzzzzzz{zzzzzzzz{{{z|{{zzzz|{{zzzz{{zzzz||{{||||{{|||}}}|}}}||||||||||{||||||{zzzz|zzzzzzzz{{{{{{{{{{z|{{{zzz|{{zzzz|zzzz|zzzzzzzz{{{z{{{zzzz|{{zzzz|{zzzzz|zzzzz|zzzzyzzz{{|z|{{zzzz|{{zzzz|{zzzzz|zzzzzz|zzzzyzzz{{{z|{{zzzz|{{zzzz|{zzzzz|zzzzyzz|zzzzyzzz{{{z|{{zzzz|{{zzzz|{zzzzz|zzzzzzzz{zzzzzzzz{{{z|{{zzzz|{{zzzz{{zzzzz{zzzzz||{{||||{{|||}}}|}}}||||||||||{||||||{||||||{zzzz|zzzzyzzz{{{{{{{{{{z|{{{zzz|{{zzzz|zzzzzz|zzzz|zzzzyzzz{{{z{{{zzzz|{{zzzz|{zzzzz|zzzzzz|zz{yzyyzyzzzzzzzzzzzzzzz{zzzz{yzyzzz{yyyyzzyyyzyzzzzzyzzyyyyzzyyyyzzzzzzzzzyyzy{{{zz{z{{zz{z{zzzz{z{zzz{z{|{{{{{{|{{z{{|{{zzzz{z{zzz{z{{{{zzzz{z{zzz{z{{{{{z{{{zz{{{{{z|||||{zzzzzz{zzzzz{{{{{{zz{zzzzz{zyzz{{|{{{{zzzzzzzzzzyzz{z{{z{zz{zzzzzz{zzyzz{z{zz{z{zzzzzzzzzzzyzzzz{zz{zzzzzzzzzzzzzzzzzzz{zz{zzzzzzzzzz{zzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzz{zzzz{{{{{{zz{z{zzz{zyzz{{|{{{{zz{zz{zzzzz{zzzzzyzz{z{{z{zzzzzz{zz{zzz{zz{zzyzz{z{zz{z{zzzz{z{zzzzz{zzzzzyzzzz{zz{zzzzzz{zzzz{{{{{{{zzzzyzzz{zz{zzzzzz{zzzzz{{{{{{{zzzzzz{{{{{{{{{{zz{{{{{{{zzzz{zzzzzyzzzz{zzzzzzzzz{zzzzzzzzz{z{zzz{zzyz{{|{{{{zz{zz{z{z{z{{{zzzz{zzzzzzyz{{{{z{{zzzzz{z{zzz{{{z{zzz{zz{zzzyz{{{{z{{{zzzz{z{zzz{{{{zzzzz{zzzzzzyz{{{{z{{zzzzz{z{zzz{{{zzz{{{{{{{zzzzzz{{{{z{{zzzzz{z{{{{{{{zzzzzzzz{zzzzzzzz{{{{{{{{{{zz{{{zzz{{{zzzzzzzzz{zzzzzzyz{{{{zz{zzzzz{z{zzz{{{zzzzzzzz{z{zzz{zzyz{{|{{{{zz{zz{z{z{z{{{zz{z|zzzzzz{zzzzzzyz{{{{z{{zzzzz{z{zzz{{{zzzz|zzz{zzz{zz{zzzyz{{{{z{{{zzzz{z{zzz{{{{zzz|zz{zzzzz{zzzzzzyz{{{{z{{zzzzz{z{zzz{{{zzzz|zzzzz{{{{{{{zzzzzz{{{{z{{zzzzz{z{{{{{{{|||||||zzzzzzzz{zzzzzzzz{{{{{{{{{{zz{{{zzz{{{zzzz|zzzzzzzzzzz{zzzzzzyz{{{{zz{zzzzz{z{zzz{{{zzzz|zzzzzzzzz{zzzzzzzz{z{{{{{{{{|zz{zz{z{{{{{{{{{{{{{{{zz{{{{{{{zzz{{{{{{{z{{{yyyyz{yy{{{|{{{zz{z{{zz{z{z{zz{z{{zz{z{|{{{{{{|{{{{z|{{{{zz{z{{zz{z{{{{zzzz{z{zzz{z{{{{{z{{{{{{{{{{{{{{{{{zzzz{z{zzz{z{{{{{|zz{zz|zz{zzzz{{|{{{{zzzzz|zzzzzzz{{{{{{zz{zzzz|z{zzzzz{{{{{{z{zzzzzz|zzzzzzz{{{{{{zzzzzzzzz|zzzzzzz{{{{{{zzzzz|||||||{{{{{{{{{{{{{{{{{{zzzzz|zzzzz{y{{{{{{z{{{{{|{{{{{|{z{{{{y{{|{{{{zz{zz|z{{{{{|{z{{{{y{{{{{{zzzzzz|zz{{{{{|{{{{{{y{{{{{{z{zzzz|z{z{{{{{|{z{{{{y{{{{{{zzzzzz|zzzz{{{{{|{z{{{{y{{{{{{zzzzzz|zzzzz|||||||{{{{{{{{{{{{{|||||||{{{{{{{{{{|{z{{{{z{{{{{{zzzzzz|z{{{{{|{{{{{|{z{{{|y{{|{{|{zz{zz|z{{{{{}{{{{{{|{z{{{|y{{{{{|zzzzzz|z{{{{{}{z{{{{{|{{{{{|y{{{{{|z{zzzz|z{{{{{}{{z{{{{{|{z{{{|y{{{{{|zzzzzz|z{{{{{}{zzz{{{{{|{z{{{|z{{{{{|zzzzzz|z{{{{{}{zzzz|||||||||||{||||||{||||||||}}}}}}}|||||{{{{{|{z{{{|z{{{{{|zzzzzz|z{{{{{}{{{{{{|{{{{{|{z{{{|y{{|{{|{zz{zz|z{{{{{}{|||||}|{{{{{|{z{{{|y{{{{{|zzzzzz|z{{{{{}{|||||}|z{{{{{|{{{{{|y{{{{{|z{zzzz|z{{{{{}{|||||}|{z{{{{{|{z{{{|y{{{{{|zzzzzz|z{{{{{}{|||||}|zzz{{{{{|{z{{{|z{{{{{|zzzzzz|z{{{{{}{|||||}|zzzz|||||||||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{{|{z{{{|z{{{{{|zzzzzz|z{{{{{}{|||||}|{{{{{||||||||||||||||||}}}}{{{{{{}}}}}}}}{}}}}}}}z|}}}}}}}z||}}}}}}}{|||}}}}}}}|}}}}{{{{{{}{{{z{}{{{{{{}{{{z{}||{{|{{}|{|{{}|||{|{{{}||z{{}|||{{{{{{}{{{z{}||||{{{{{{}{{{{{}|||||||||||}|}}}}}}}}}}}||||||~{{{{{|}}}}}}}||||||~{{{{{|}}}}}}}|||||||~{{{{{|}}}}}}}||||||||~{{{{{|}}}}}}}|||||||||~{{{{{|}}}}}}}||||||||||~{{{{{|}}}}}}}|||||~~~~~~~}}}}}}}}}}}}}}}}}}}||||||~|}}}}}}}}}}}}||||||~||||||~|}}}}}}}}}}}}||||||~|||||||~|}}}}}}}}}}}}||||||~||||||||~|}}}}}}}}}}}}||||||~|||||||||~|}}}}}}}}}}}}||||||~||||||||||~|}}}}}}}}}}}}||||||~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~}}}}}}||||||~|}}}}}}}}}}}}||||||~}}}}}}~||||||~|}}}}}}}}}}}}||||||~}}}}}}~|||||||~|}}}}}}}}}}}}||||||~}}}}}}~||||||||~|}}}}}}}}}}}}||||||~}}}}}}~|||||||||~|}}}}}}}}}}}}||||||~}}}}}}~||||||||||~|}}}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||||||~|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||~|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||~|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||||~|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||||~|}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}yyy{zzzyz{yyy{zyyy{zyyyy{zyyyyyzzyyy{zz|{{{{zzyz{zzzzz{yyy{zzyyy{zyyy{zyyyy{zyyyy{zyyyy{zyyyyy{zyyyy{zyyyyyyzzyyyyzzyyyyzzz|zzzyz|zzzzzzzyz{zzzzz{zzzzzzzyyy{zzyyy{zyyyyyzzyyy{zyyyy{zyyyyyzzy{{{}{{{z{}{{{zzz|{zz{{{}{{{z{|{{{zzz|{zz|zyz|{zzzz|{zzzzz{{zz|||||}|||||}|||||{}|||}}}|{{}||||{}|||||{|||||||}{{{}{{{z{}{{{{{{|{{{|||}|{{{}{{{z{}{{{zzz|{zz|||}||zzz{{zzyz{zzzzzz{zzz{{z||||zzz{zzzyz{zzzzzz{zzz{{z||||zzzz{zzzyz{zzzzzz{zzz{{z||||zz|||||||{|||||{{{||||}}|}}}}|||zzz|{{{zz{{{{zzz{{{{|{{||||{{{|zzz|{zzzz{zzzzzz{zzz{{z||||{{{|{zzz|{zzyz{zzzzzz{zzz{{z||||{{{|{{yyy{zzzyy{zzzyyyzzzz{{z||||zzz|{{{yyy{zzzyy{zzzyyyzzzz{{z||||zzz|{{{zyyyzzzzyyzzzzyyyzzzz{{z||||zzz|{{{zy{z{||||{{||||{{{||||}}|}}}}{{{||||{{{zzz{{{{zz{{{{zzzz{{{|{{||||{zz|{{{zzz|zzz{zzzzz{zzzzzyzzzz{{z||||zzz|{{{zzz|{zzz{zzzyz{zzzyyyzzzz{{z||||zzz|{{{zzz|{zyyy{zzzyy{zzzyyyzzzz{{z||||zzz|{{{yyy{zzzyyy{zzzyy{zzzyyyzzzz{{z||||zzz|{{{yyy{zzzyyyyzzzzyyzzzzyyyzzzz{{z||||zzz|{{{yyy{zzzyy{zz||||{z||||{{z||||}}|}}}}{{{||||{{z||||{{zzyz{{{{zz{{{{zzzz{{{|{{||||{zz|{{{zzz|{{{zzz|zyy{zzzzy{zzzzzyzzzz{{z||||zzz|{{{zzz|{zzzzz|{yyy{zzzyy{zzzyyyzzzz{{z||||zzz|{{{zzz|{zzzzz|{zyyyyyy{zzzzyyy{yyyy{zyyyy{zyyyyyzyyyyyyyzyyyyzzzz{zzzzzyyyy{zyyyyzyyyy{zyyyyzyyyyy{zyyyyzyyyyyyzyyyyyzyyyyyyyzyyyyyzyyyyyyyyzyyxxyzyxxyxyyyz{yyyyz{yyyyyyyyyy{zyyyyzyyyyyyzyyyy{zyyyyzyyyyyyzyzzzz}{zzzz{zzzzzz{zzzzzz}{zzzz{zzzyzz{zz{zzzz}{zzzz{zzzyzz{zz{{yyyz{zzyyy{zzyyyz{zz{{{{z{{}{{{{{|{{{{{{|{{}}}}zzzz}{zzzz{zzzzzz{{z{{{{|zzzz}{zzzz{zzzzzz{zz{{{{|{zzzz|{zzzz{zyyyyyzzyzzzy{{{zzzz{{zzzz{zyyyyyzzyzzzy{{{zzzyz{zzzzz{zyyyyyzzyzzzy{{{zzzzzz{zzyzz{zzyyyyzzyzzzz{{{zzz{{{{|{{{{{|{{{{z{|{{}}}{}}}||||zzzz|{zzzz{{zzzzzz{z{{{z{{{{{{{{zzzz|{zyyz{zzyyyyzzyzzzz{{{zzzz{{zzzz{zzyyyzzyyyyyzyyzzzy{{{zzyz{zzyyyzzzzyyyzzyyyyyzyyzzzy{{{zzyz{zzyyyyzzzzyyyzyyyyyyzyyzzzy{{{zzyz{zzyyzzzzzzzyyyzyyyyyyzyyzzzz{{{zzzz{zzyyy{zz{{{{{z{{{{{zz{{{{}}}{}}}|{{{|||{zz{zzzz{zzzyyzzzzzyyzzz{{{z{{{{{zz{{{zzzz{zzzz{zzyyyzzyyyyyzyyzzzz{{{zzzz{zzzzzz{zyyyz{zzyyyzyyyyyyyyyzzzy{{{zzyz{zzzyyy{zzyyyzzzzyyyzyyyyyyyyyzzzy{{{zzyz{zzzyyyzzzyyyyzzzzyyyzyyyyyyyyyzzzy{{{zzyz{zzzyyyzzzyyzzzzzzzyyyzyyyyyyzyyzzzz{{{zzzz{zzzyyy{zzyyy{zzz{{{{zz{{{{zzz{{{}}}{}}}|{{{|||{zzz{{{{zzzzyyz{zzzyyzzzzzyyyzz{{{z{{{{{zz{{{zzyy{zzzzyy{yyyz{zzyyyzyyyyyyyyyzzzz{{{zzzz{zzzyyy{zzyyyy{zyyyyyyzzzzzyyyzyyyyzzyyyyzzyyyyyzyyyyyyyzyyyyzzzzzzzyyyyyyyzzyyyyzyyyyzzyyyyzyyyyyzzyyyyyyyyyyyzyyyyyyyyyyyyyzyyyyyyyyyyyyyyzyyyyyyyyyyyzzzzzzzyyyyyyyyyyyyyyzzyyyyyyyyyyyzyyyyzzyyyyyyyyyyyzyzz{zz{zz{yyzzzz{yyzzzzzzz{zzzyyzzzyzyyzzzzzzzz{zzzyyzzzyzyyzz{zzzzzzzzyzyyzzyyzyyzzzzzzzzzzzzyyyyzzyyyyyzzzzzzzzzzz{zzzzzzzzzzzz{z{{{{{zzzzz{zzzzzzzzzzzzzz{{{{{{zzzzz{zzzzzzyyyyyyzyzzzzyzzzzzzzzzzzzzzyyyyyyzyzzzzyzzzzzzzzzzzzzzzyyyyyyzy{zzzyzzzzzzzzzzzyzzzzzyyyyyzyzzzzyzzzzzzzzzzzzyzzzzzyyyyyzyzzzzyzzzzzz{{{{{{{zzzzzzzzzzzzz{{{zz{{{{{{zzzzzz{zyyzzzzyyyyyzyzzzzzzzzzzzzzzzzz{zzyyy{zyyyyyzyyzzzzzzzzzzzz{zzzzz{zzyyy{zyyyyyzyyzzzzzzzzzzzz{zzzzzz{zzyyy{yyyyyyzyy{zzzzzzzzzzz{zzyzzzz{zzyyy{yyyyyyzyyzzzzzzzzzzzz{zzyy{{{{{{{z{{{{{zyzzzzzzzzzzzzzzzzz{zzzzzzzzz{zzzzy{zzzzzyzzz{{{zz{{{zzzz{{zzzzzzzzz{zzyyy{zyyyyyzyyzzzzzzzzzzzz{zzzzzzzzzzz{zzyyy{yyyyyyzyyzzzzzzzzzzzz{zzyyy{zzzzzz{zzyyy{yyyyyyzyyzzzzzzzzzzzz{zzyyy{zzyzzzz{zzyyy{yyyyyyzyy{zzzzzzzzzzz{zzyyy{zzyyzzzz{zzyyy{yyyyyyzyyzzzzzzzzzzzz{zzyyy{zzyyy{{{{{{{z{{{{{zyzzzzzzzzzzzzzzzzz{z{{{{{{{zzzzzzzz{zzzzy{zzzzzyzzz{{{zz{{{zzzz{{zzzy{zzzzzyzzzzz{zzyyy{yyyyyyzyyzzzzzzzzzzzz{zzyyy{zzyyyyzzzzyzyzzzzz{{{{{{{{{{|zzzzz{zzzzzz|zzzzzzz|zyzzzzzz|zyzz|||||||{{{{zzzzz|zy{{{|{{{{{{{y{{{{{{{{{{{{y{{{{{z{{{{{{{z{{{{{zz{{{{{{{x{{{{{zzz{{{{{{{y{{{{{zzzz{{{{{{{z{{{{{{{{{{yyyyz{yxxxy{y{{{{{|{{{{{{{z{zz{zzz{zz{z{{{{{{{zzzy{zzyzzz{zz{{{{{{{zzyy{zzyzzz{z{z{{{{{{{yzyy{zyyzzz{zzzz{{{{{{{yzyy{zyyzzz{zzzzz{{{{{{{z{{{{{{{{{{{{{{{{{zyzzz{zzzzz{yzzzzz{z{{{{{|zzzzz|zzzzz|zyyzyyzy{{{{{{zzzzzz|zzzzz|zyyyyyzy{{{{{{zzzzzzz|zzzzz|zzyyyyzy{{{{{{zzzzzzzz|zzzzz|zyyyyyzy{{{{{{zzzzzzzzz|zyzzz|zyyyyyzy{{{{{{zzzzz|||||||{|||||{{{{{{{{{{{{{{{{{{{zzzzz|zyzzz|zyyyyy{y{{{{{{z{{{{{|{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|zz{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|zzz{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|zzzz{{{{{}{z{{{|{{{{{{{z{{{{{{zzzzzz|zzzzz}}}}}}}{|||||{{{{{{{{{{{{{{|||||||{{{{{{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{|{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{z{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zz{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{zzz{{{{{}{z{{{|{{{{{{{z{{{{{{zzzzzz|z{{{{{}{zzzz}}}}}}}{|||||{{{{{{{{{{{{{{|||||||}}}}}}}{{{{{{{{{{}{z{{{|{{{{{{{y{{{{{{zzzzzz|z{{{{{}{{{{{{|{{{{{|{{||{{|||}}}}}}||||||}||||||~{||||||~{|||||||~{||||||||~{|||~~~~~~~}}}}}}}}}}}}y}}}}}}}}}}}}z}}}}}|}}}}}}}z}}}}}||}}}}}}}z}}}}}|||}}}}}}}z}}}}}||||}}}}}}}z}}}}}|||||}}}}}}}|}}}}}}}}}}}}}}}}}}z{{{{}zz{zzz}}}}}}}}z{{{{}zzzzzz}|}}}}}}}z{{{{}zzzzzz}||}}}}}}}z{{{{}zzzzzz}|||}}}}}}}z{{{{}zzzzzz}||||}}}}}}}z{{{{}zzzzzz}|||||}}}}}}}|||||}}}}}}}}}}}}}}||||||~{||||~{{{{{{|}}}}}}}||||||~{||||~{{{{{{|}}}}}}}|||||||~{||||~{{{{{{|}}}}}}}||||||||~{||||~{{{{{{|}}}}}}}|||||||||~{||||~{{{{{{|}}}}}}}||||||||||~{||||~{{{{{{|}}}}}}}|||||~~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~}~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~~}~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}yyyyyyzzyyzzyyzyyyyzzyyyyzzyyyyyyyyyyyyyyyyyyzzyyzzzzyyzzyyzyzyyyzyyyyzzyyyyzyyyyyzzyyyyzyyyyyyzyyyyyzyyyyyyyyyyyxyyyyyxyyyyyyyxxyyyyxxxzzyyzyyzyyzyyyzyyyyyyzyyyyyzyyyyyyyyyyyzzyyyyzyyyyyyyyyyyyzzzyyyzzzyyyyyyzyyyyzzzyyyzzzyyyyzyzyyxxyyyyyxyyyyyxxxyyyyyyyyyyyyyxyyxyyxxxyxyyyxyyyyzyyyyyzyyyyyyzyyyzyyyyyyzyyyyyzyyyyyyyyyyyyyyzyyyzzyzyyzzyzzyyyyyzzyyyyzzzz|{zzzz{zyyyyy{zyyyyy{zzzzzz{zzzzz{zyyyyy{zyyyyy{zzzzzyy{zzzzz{zyyyyy{zyyyyy{zyzzyyyy{zyyyz{zyyyyy{zyyyyy{zyzzzzzz{|zzzz{|zzzzz{|zz{{{{{{{|||{zzzz|{zzzz{zzzzzz{zzzzzz{{z{{{{|zzzz|{zyyy{zzyyyy{zyzzyy{zzzzz{|zzzzz{zzzyzzzzyyyyzyyyyyyzyzzzyyzzzzyyzzzzzyzzzzyyyyzyyyyyxzyzzzyyzzzyyyyyzyyyyyzyyyyyyzyyyyyxzyyzzyyzzzyyyyyyzyyyyyzyyyyyyzyyyyyyzyyzzyy{zzyyyzzzz{zzzzz{zzzzzz{zzzzzz{zz|{{{|||{zz{yyyy{zzyyyzzzyyyyzzzyyyyzzz{zzzz{{zzzz{zzzz{zzzyzzzzyyyyzyyzzyyzyyzzzyzzzzzzz{zyyyzzzyyyzzzyyyyyzyyyyyyyyzzzyyzzzzzyyzzzyyyzyzyyyzyzyyyyyyyyyyyyyyzzzyyzzzzyyyzzzyyyyzyyyyyzyyyyyyyyyyyyyyyyyzzyyzzzzyyyzzzyyzzzzzzzyzzzzzyyyyyyyyyyyyyyzzyy{zzzzyyzzzyyyzyyzzzzzyzzzzzyyyzzzzyyy{zz|{{{|||{zzzz{{zzyzzzyzzzzzyzzzzzyyyzzzzzyyyzz{zzzz{{zzyyzzzzzyyzyyyzzzyyyzzzyyyyyzyyzzyyyyyzzzyzzzzzyyzzzyyyyzzyyyyyyzzzzzyyyzyyyyzzyyyyzzyyyyy{yyyyyyy{yyyy{{{{{{{zzzyyyy{zyyyyzyyyy{zyyyyzyyyyyzzyyyyzyyyyyyzyyyyyzyyyyyyyzyyyyyzyyyyyyyyzyyxxyzyyxxxzzzzzzzyzzzzzyyyyyyyyzzyyyyzyyyyyyzyyyyzzyyyyzyyyyyyzyyyyyzzzyyyzyzyzyyyyzzyyyzyzzyyzyzzyyyyyzzyyyyzyyyyyzyyyyyyyyyyyyyyyzyyyyyzyyyyyyyyyyyxzzzzzzzyzzzzzyyyyyyyyyyyyxxyzzyyxxzyyyxxxyyyyyyyzzyyyzzyzyyzyyzzyyyyyzzyyzyzzzzz{zzzzzzzyyyyyzyyzyyyzzzzzzzzzzzzzzzyyyyyzyzyyyyzzzzzzzzzzzzzzzzyyyyyzyyyyyyzyzzzzzzzzzyzzzzzyyyyyzyyyyyyzyzzzzzzzzzzyzzzzzyyyyyyyyyyyyzyzzzzzzzzz{zzzzzzyzzzzyzyzzzzz{z{{{{{zzzzz{zyzzzzzyyyyyzyzzyyyzzzzzzzzzzzz{zzyyy{zyyyyyzyyyzyyyyzzzzzyzzyyyy{zyyyy{zyyyyyzyyzyyyyyzzzzzyzzzyyyy{yyyyy{yyyyyyzyyyyyyyyyzzzzyzzzyyyyy{yyyyy{yyyyyyzyyyyyyyyyzzzzyzzzyy{{{{{{{y{{{{{zzzzzzzyyyyyyyzzzzyzzzyyzzzzz{zzzyy{zzzyyyzzzzyyyyzz{zzzz{{zzzzzzzzz{zzyyy{zyyyyyzyyzzyyyyyzzzzyzzzzzzzzzzzz{zzyzz{zzyyyyzyyyzyyzyzzzzzzzzzyyyzzzzzzz{zzyzz{zzyyyyzyyzyyyzyzzzzzzzzzyyyzzzyzzzz{zzyzz{zzyyyyzyyyyyyzyyzzzzzzzzyyyzzzyyzzzz{zzyzz{zzyyyyzyyyyyyzyyzzzzzzzzyyyzzzyyy{{{{{{{z{{{{{zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzz{zzzyyyzzzzyyyzzz{zzzz{{zzyyzzzzyyyzzzzz{zzyzz{zzyyyyzyyzzyyzyyzzzzzzzzyyyzzzyyyyzzzzzzzzzzzz{{{{{{{{{{|zzzzz{z{{{{{}{z{{{{{}{zz{{{{{}{zzz}}}}}}}{{{{{{{{{}{z{{{|zzzzz|zyzzz|zzzzzz|zyzzz|zzzzzzz|zzzzz|zzzzzzzz|zyzzz|zzzzzzzzz|zyzzz|zzzzz|||||||{|||||{{{{{zzzzz|zyzzz|z{{{{{|{{{{{{{y{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{zz{{{{{{{y{{{{{{{{{{{{zzz{{{{{{{y{{{{{{{{{{{{zzzz{{{{{{{z{{{{{{{{{{{{{{{{{yyyyz{yyyyz{yyyxxy{y{{{{{|{{{{{{{z{{{{{yyzyy{yy{zyz{y{{{{{{{z{{{{{yyyyy{y{yzyz{yz{{{{{{{z{{{{{zyyyy{yzzyyz{yzz{{{{{{{z{{{{{yyyyy{yyyyyz{yzzz{{{{{{{y{{{{{yyyyy{yyyyyz{yzzzz{{{{{{{z{{{{{zzzzz{{{{{{{{{{{{{{yyyyz{zyyyz{zyyyyy{yyyyyy{z{{{{{|{{{{{|{z{{{|{zzzzz|zy{zyy{y{{{{{{y{{{{{|{z{{{|{zzzzz|z{yzyyzy{{{{{{yz{{{{{|{z{{{|{zzzzz|zzzyyy{y{{{{{{yzz{{{{{|{y{{{|{zzzzz|zyyyyy{y{{{{{{yzzz{{{{{|{y{{{|{zzzzz|zyyyyy{y{{{{{{yzzzz|||||||{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|{y{{{|{zzzzz|zyyyyy{y{{{{{{z{{{{{|{{{{{}{z{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|z{{{{{}{z{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zz{{{{{}{z{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzz{{{{{}{z{{{}{zzzzz|z{{{{{{y{{{{{{yzzzzz|zzzz{{{{{}{z{{{}{zzzzz|z{{{{{{z{{{{{{zzzzzz|zzzzz}}}}}}}{}}}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{{{{{{}{z{{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|z{{{{{||||||||||||||||}}}}}}||||||}}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||~~~~~~~}}}}}||||||~{||||~||||||~{||||~|||||||~{||||~||||||||~{||||~|||||||||~{||||~||||||||||~{||||~|||||~~~~~~~}~~~~~}}}}}}}}}}}}}z}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}|}}}}}}}{}}}}}}}}}}}}||}}}}}}}z}}}}}}}}}}}}|||}}}}}}}z}}}}}}}}}}}}||||}}}}}}}z}}}}}}}}}}}}|||||}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}z}}}}}{{{{{{}z{{zzz}}}}}}}}z}}}}}{{{{{{}{z{zzz}|}}}}}}}z}}}}}{{{{{{}{{zzzz}||}}}}}}}z}}}}}{{{{{{}zzzzzz}|||}}}}}}}z}}}}}{{{{{{}zzzzzz}||||}}}}}}}z}}}}}{{{{{{}zzzzzz}|||||}}}}}}}|}}}}}||||||}}}}}}}}}}}}}}||||||~{||||~||||||~{{{{{{|}}}}}}}||||||~{||||~||||||~{{{{{{|}}}}}}}|||||||~{||||~||||||~{{{{{{|}}}}}}}||||||||~{||||~||||||~{{{{{{|}}}}}}}|||||||||~{||||~||||||~{{{{{{|}}}}}}}||||||||||~{||||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~|}}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|}}}}~||||||~}}}}}}}}}}}}}}||||||~|}}}}}}~|}}}}~||||||~}}}}}}}}}}}}}}||||||~||}}}}}}~|}}}}~||||||~}}}}}}}}}}}}}}||||||~|||}}}}}}~|}}}}~||||||~}}}}}}}}}}}}}}||||||~||||}}}}}}~|}}}}~||||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~}~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}yyyyyyzzzzzyyyzzyyyzzyyyyzzzzzzz|zzyzzzz|zzyy|||||||zzzzzzz|zzzyyzzzzz|zzzyyzyyyyy{zzyyy{zzzyyy{zzzyy{zzzyyyy{yyyyy{yyyyyyyy{yyyyy{yyyyx{{{{{{{z{{{{{zzyyzyyy{zyzyy{yyzzyyzzyyy{zyzyy{yyzzyyzyyyyyzzzyyyzzzyzyyzzzzyyyzzzzyyzzzzyyyzzzzyyyyzyyyyyzyyyyxxzyyyyyyyyzyyyyyzyyyyxxzyyyyxzzzzzzzzzzzzzzzzzzzzzzyyzyyyzzyzyyzyyzzyyzyyzzyyzzyyyzzyzyyzyyzzyyzyyzzyyzyzz{zzz{z{zzz{z|{zzz{z|{zzz{|z{zzz{|{zzz{|z{zzz{|z{zzz{|{zzzzz{{zzzz{{{yzzz{{{yzzz{{{zzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzyyzzzzzyyzzzzzzzzyyyzzzzyyzzzzzyyzzzzzyyzzzzzzzz{z{zzzz{{zzzz{{{zzzz{{{zzzz{{{zzzzzzzzzzyzzzzzyzyyzzzyzyyzzzz|{zzz{zzzzzzzzzzzzzzyyyzzzzyyyzzz|z{zzz{zzzzzzzzyzzzzzyyyyzyyyyyyzyy{{zzzy{zyzzzzzzzyzzzzzyyyyzyyyyyyzyyzzzzzyzzyyzzzzzzzyzzzzzyyyyzyyyyyyzyyzzzzzyzzzzzyyyyzzyyyyzzyyyyyyzyyyyyyzyzzyyy{zzzzz{zzzzzzzzyyzzyzzyyyyyzzyyyyy{{{zzzzzzzzzzzzzz{zzyzz{zzyzyy{zzyzyyzzzz|{zzz{zzyyzyzzzzz{zzzzz{zzzyyy{zzzyyyzzz|z{zzz{zyyyzyzzzzzz{zzyzz{zzyyyy{yyyyyyzyy{{zzzy{zyyyzyzyyzzzz{zzyzz{zzyyyy{yyyyyyzyyzzzzzyzzyyyzyzyyy{{{{{{{z{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzz{zzzyyy{zzzyyyzzzzzyyzzzzzyyzzzzyyyzzzzz{zzzzz{zzzzyy{yyzzyyzyy{{{zzzzzzyyzyzzzyyzzzzzzzzzzzz|||||{{{{{|zzzzz|z|||||}|z|||||}|zz|||||}|zzz}}}}}}}|||||||||}|z{{{|{{{{{}{z{{{}{{{{{{}{{{{{}{{{{{{{}{z{{{}{zz{{{{{}{z{{{}{zzz{{{{{}{z{{{}{zzzz}}}}}}}{}}}}}{{{{{{{{{{}{z{{{}{{{{{{|zzzzz|zyzzz|zz{zzz|z{zzzz|z{zzz|z{zzzz|z{zzzzz|zzzzz|zzzzzz|zzzzzzzz|zyzzz|zzzzzz|zzzzzzzzz|zyzzz|zzzzzz|zzzzz|||||||{||||||||||||{{{{{zzzzz|zzzzz|zzzzzz|z{{{{{|{{|{{{{{|{{|{{||{{{{{||{{{{|{|{{{{||{{{{|{|{{{{|{|{{{{||{{{{|{|{{{|{||{{{{{||{{{{{||{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{{{{{zz|||||||{|||{|{{{{{{{{{{{{{{{{{{{{yzyz|z{zyz|z{{zyy{z{{zyy{z{{{{{|{{{{{{{z{{{|{{{{{{{{z{zzz{z{||{{{{{{{{{{{{{{{{{{{{{{{{{yzyy{z|{|{{{{{{{{{{|{z{{{|{{{{{{{{zzzzz{z||z{z{zzz{{{{{|{y{{{|{{{{{{{{zzzzz{z{{{zz{yzzz{{{{{|{y{{{|{{{{{{{{zzzzz{z{{zzz{yzzzz|||||||z|||{|{{{{{{{zzzzz{{{{{{{{{{{{{{yyyyz|zyyyz|zyyyyy{yyyyyy{y{{zyy{z{{{{{|{{{{{|{z{{{|{{{{{{|{z{zzz|z{||{{{{{{{{{{y{{{{{|{{{{{|{{{{{{|{{zzzz|z|{|{{{{{{{{{{y{{{{{{|{z{{{|{{{{{{|{zzzzz|z||z{z{z{{{{{{yzz{{{{{|{z{{{|{{{{{{|{zzzzz|z{{{zz{y{{{{{{yzzz{{{{{|{z{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{zzzzz|||||||{|||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|{z{{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{z{{{{{||||||||||||||||}}}}}}||||||}}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||~~~~~~~}}}}}}}}}}}~|}}}}~}}}}}}~|}}}}~|}}}}}}~|}}}}~||}}}}}}~|}}}}~|||}}}}}}~|}}}}~||||}}}}}}~|}}}}~|||||~~~~~~~}~~~~~}}}}}}||||||~{||||~||||||~||||||~{||||~||||||~|||||||~{||||~||||||~||||||||~{||||~||||||~|||||||||~{||||~||||||~||||||||||~{||||~||||||~|||||~~~~~~~}~~~~~~~~~~~~}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}}}}}}}}}}}||}}}}}}}|}}}}}}}}}}}}}}}}}}}|||}}}}}}}{}}}}}}}}}}}}}}}}}}}||||}}}}}}}{}}}}}}}}}}}}}}}}}}}|||||}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}z}}}}}}}}}}}}{{{{{{}{|||{{}}}}}}}}{}}}}}}}}}}}}{{{{{{}|{||{{}|}}}}}}}{}}}}}}}}}}}}{{{{{{}||{|{{}||}}}}}}}z}}}}}}}}}}}}{{{{{{}|||z{{}|||}}}}}}}z}}}}}}}}}}}}{{{{{{}{{{{z{}||||}}}}}}}{}}}}}}}}}}}}{{{{{{}{{{{{{}|||||}}}}}}}|}}}}}}}}}}}}||||||}}}}}}}}}}}}}}||||||~{||||~||||||~||||||~{|||{{|}}}}}}}||||||~{||||~||||||~||||||~|{||{{|}}}}}}}|||||||~{||||~||||||~||||||~||{|{{|}}}}}}}||||||||~{||||~||||||~||||||~|||{{{|}}}}}}}|||||||||~{||||~||||||~||||||~{{{{{{|}}}}}}}||||||||||~{||||~||||||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}{|{{{{{{{{|||||{{{{{|{{|{{|{|||||}|||||||}|{{|||||}|{{{}}}}}}}|||||||||}|{{{{||||||}|{|||}||||||}|||||}|||||||}|||||}||||||||}|{|||}|{{{|||||}|{|||}|{{zz}}}}}}}|}}}}}||||||||||}|{|||}|{{{{{|{{|{{}{{|{{}{{||{{}{|{|{{}{||{{}{|{|{{}{||{{{{}{|{{{}{||{{{}{||{{{{{}{{{{{}{{{{{{}{{{{{{{{{}{{{{{}{{{{{{}{{{zz}}}}}}}{}}}}}}}}}}}}{{{{{{{{{{}{{{{{}{{{{{{}{{{{{{|{{|{{|{{|{{|{{||{{|{{||{{|{|{|{{|{||{{|{|{|{{|{|{|{{|{||{{{{|{|{{{|{||z{z|{||z{z|{||{{{{{|{{{{{|{{{{zz|{{{{zz|{{{{{{{{{|{{{{{|{{{zzz|z{{zzz|z{{zz|||||||{|||||||||||||||||||{{{{{{{{{{|{{{{{|{{{{{z|z{{{{z|z{{{{{|||}}||||}}||||}}}||||}}}||||}}}|||}|}}|||}}}|||}|}}|||}|}}|||}|}}|||}}||}|||}|}||{}}|}|||}}|}|||}}|}|||}}}{}{||{}}{||{}}}{||{}}}{|{{}}}{|{{}}}|{||{|{|||{|{||||{|{||||{{{||||{{{||||||||||||||||||||||{||||{{{{|||{{{{||{{{|{|{{|{||{{|{|||{{|{|||{{{{|||{{{{||{{{{{{|{{|{{|{{|{{||{{|{{||{{{{{||{{{{|}}}||||{|{{|{||{{|{|{|{{{{|{|{{{{|{|{{{{}|}}|||||{{{{|{|{{{|{||{{{|{||{{{{{||{{z{{}}|}|||||{{{{{|{{{{{|{{{{{{|{{{{{{{{{{{{z{{}}}||{{{{{{{{{{|{{{{{|{{{{{{|{{{{{{{{{{zz{{z|||||{{{{zz|||||||{||||||||||{|{{{{{{{{{{{{{{|||{{{{{{{{{zzzz{|{zzz{|{zzyyz|{zzyxy{{{{zyy{{|||{{{|{{{{{||||||||||||||||}}}}}}||||||}}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||~~~~~~~}}}}}}}}}}}~|}}}}~}}}}}}~|}}}}~|}}}}}}~|}}}}~||}}}}}}~|}}}}~|||}}}}}}~|}}}}~||||}}}}}}~|}}}}~|||||~~~~~~~}~~~~~}}}}}}}}}}}}~|}}}}~}}}}}}~}}}}}}~|}}}}~}}}}}}~|}}}}}}~|}}}}~}}}}}}~||}}}}}}~|}}}}~}}}}}}~|||}}}}}}~|}}}}~}}}}}}~||||}}}}}}~|}}}}~}}}}}}~|||||~~~~~~~}~~~~~~~~~~~~}}}}}}||||||~{||||~||||||~||||||~||||||~|||||~||||||~||||||~|||||||~|||||~||||||~||||||~||||||||~|||||~||||||~||||||~|||||||||~{||||~||||||~||||||~||||||||||~{||||~||||||~||||||~|||||~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}{|||{{}|}}}}|}}}}}}}}|}}}}}}}}}}}}}}}}}}}|{||{{}}|}}}|}|}}}}}}}|}}}}}}}}}}}}}}}}}}}||{|{{}}}|}}|}||}}}}}}}|}}}}}}}}}}}}}}}}}}}|||{{{}}}}|}|}|||}}}}}}}{}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}||}||||}}}}}}}{}}}}}}}}}}}}}}}}}}}{{{{{{}|||||{}|||||}}}}}}}|}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}|}|}|}}|}}|||||}}}}}}||}}}|}}}}}}}~}}}}}}}~}}}}}}}}~}}}}}}}}}~||||~~~~~~~}}}}}}}}}}}~|}}}}~}}}}}}~}}}}}~}}}}}}}~}}}}}~}}}}}}}}~}}}}}~}}}}}}}}}~}}}}}~}}}}}}}}}}~|}}}}~|||||~~~~~~~}~~~~~}}}}}}}}}}}}~|}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}}~}}}}}~}}}}}}~}}}}}}}}~}}}}}~}}}}}}~}}}}}}}}}~}}}}}~}}}}}}~}}}}}}}}}}~|}}}}~}}}}}}~|||||~~~~~~~}~~~~~~~~~~~~}}}}}}}}}}}}~|}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~|}}}}~}}}}}}~}}}}}}~|||||~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}}||}}}|~|}}}|~|}}}}|~|}}}}|~|}}}}|~}|}}}|~}}}}|~}|}}}|~}|}}}|~}|}}}|~}}||}}|~}|}}|~}}|}}|~}}|}}|~}}|}}|~}}}|}|}|~}}|}|~}}}|}|~}}}|}|~}}}|}|~}}}}|}}||~}}}||~}}}}||~}}}}||~}}}}||~}}}}||||||~|||||~||||||~||||||~||||||~|||||~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}~~~~}}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}~}~~~~}~~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~~}}~~~}~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~}~}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~~}~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~|~~~|}~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||~~}~}}~}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~}~|}~}~~}|~}~~}}}}}|}}}}}}}~~}}}}}}}}}~~~~||~||~}}}}}}}~}~}}}}}}||}~}~~|||}~|}}|~}~~|||}~|}}}}}}|}||||~||}}}}}}~~}}||~|}}}}}}}}}}~~~~~~~~~~~||~}|~||||~||}}}}}}}~}~}}}|}~||}}}}}||}~}~~|||}~|}}}}}~}}}|~}~~|||}~|}}}}}~}}}}}}}|}||||~||}}}}~}}}}}}}}~~}}||~|}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~||~}|~||||~||}}}}~}}}}}}}}}~}~}}}|}~||}}}}~}}}}}}}||}~}~~|||}~|}}}}}~}}}}}}~}}}|~}~~|||}~|}}}}}~}}}}}}~}}}}}}}|}||||~||}}}}~}}}}}}~}}}}}}}}~~}}||~|}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~||~}|~||||~||}}}}~}}}}}}~}}}}}}}}}~}~}}}|}~||}}}}~}}}}}}~}}}}}}}||}~}~~|||}~|}}}}}~}}}}}}~}}}}}}~}}}|~}~~|||}~|}}}}}~}}}}}}~}}}}}}~}}}}}}}|}||||~||}}}}~}}}}}}~}}}}}}~}}}}}}}}~~}}||~|}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~}|~||||~||}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}~}}}|}~||}}}}~}}}}}}~}}}}}}~}}}}}}}||}~}~~|||}~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}|~}~~|||}~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}||||~||}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~~}}||~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~}|~||||~||}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}~}}}|}~||}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}~~}}}}}}}~~~}}|}~}}~}|~}}~|}}}}|}||}}}}}~}}|}}}}}}|||}}}}}}}}}}}}||~|}}|||||}|}~}}~|||}|||}|~}}~|||}||||}}}}|}||{|||{||}}}}}~}}||}}|}}|}}}}}}|||}||{|||}}}}}}}|||}||}}}}}}||~|}}|||||}||||||}|}~}}~|||}|||{{{}{}|}|~}}~|||}|||{{{}{}|{}}}}|}||{|||{{{{|{}{{{}}}}}~}}||}}|}}||}}|}}|}}}}}}|||}||{{{{}|}{{{{}}}}}}}|||}||}}}}}}}}}}}}}||~|}}|||||}|||{|{}|||{|{}|}~}}~|||}|||{{{}{}||||}|}|}|~}}~|||}|||{{{}{}||||}|}|{}}}}|}||{|||{{{{|{}{|||||}|{{}}}}}~}}||}}|}}||}}|}}||}}|}}|}}}}}}|||}||{{{{}|}{|||}|}|{{{}}}}}}}|||}||}}}}}}}}}}}}}}}}}}}}||~|}}|||||}|||{|{}||||||}|||{|{}|}~}}~|||}|||{{{}{}||||}|}||||}|}|}|~}}~|||}|||{{{}{}||||}|}||||}|}|{}}}}|}||{|||{{{{|{}{|||||}||||||}|{{}}}}}~}}||}}|}}||}}|}}||}}|}}||}}|}}|}}}}}}|||}||{{{{}|}{|||}|}||||}|}|{{{}}}}}}}|||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}||~|}}|||||}|||{|{}||||||}||||||}|||{|{}|}~}}~|||}|||{{{}{}||||}|}||||}|}||||}|}|}|~}}~|||}|||{{{}{}||||}|}||||}|}||||}|}|{}}}}|}||{|||{{{{|{}{|||||}||||||}||||||}|{{}}}}}~}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}}}}}}|||}||{{{{}|}{|||}|}||||}|}||||}|}|{{{}}}}}}}|||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||~|}}|||||}|||{|{}||||||}||||||}||||||}|||{|{}}~~~~~}}}}}}}}}|}~~}}}|~~}}|}}}}||||}}}~}}}}|}}~}}|||||}}}}}}||{}}}}}}}}|||}|||}~~}}|||}|||}|~~}}|||}||||}}}}||||{||||||}}}~}}}}|||}}}}|}}~}}||||||}|||||}}}}}}|||}}|||||}}}}}}}}||{}{|||||}|||}~~}}|||}|||{{{}|}{}|~~}}|||}|||{{{}|}{{}}}}||||{||||{{{||}{{{}}}~}}}}|||}}}}|||}}}}|}}~}}||||||}||||||}{||||}}}}}}|||}}||}}}}}}}|||}}}}}}}}||{}{||{{{}{}|{{{}{||}~~}}|||}|||{{{}|}{|||}|}|}|~~}}|||}|||{{{}|}{|||}|}|{}}}}||||{||||{{{||}{|||||}|{{}}}~}}}}|||}}}}|||}}}}|||}}}}|}}~}}||||||}||||||}{|||||}|||||}}}}}}|||}}||}}}}}}}}}}}}}}|||}}}}}}}}||{}{||{{{}{}||||}|}|{{{}{||}~~}}|||}|||{{{}|}{|||}|}||||}|}|}|~~}}|||}|||{{{}|}{|||}|}||||}|}|{}}}}||||{||||{{{||}{|||||}||||||}|{{}}}~}}}}|||}}}}|||}}}}|||}}}}|||}}}}|}}~}}||||||}||||||}{|||||}||||||}|||||}}}}}}|||}}||}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}||{}{||{{{}{}||||}|}||||}|}|{{{}{||}~~}}|||}|||{{{}|}{|||}|}||||}|}||||}|}|}|~~}}|||}|||{{{}|}{|||}|}||||}|}||||}|}|{}}}}||||{||||{{{||}{|||||}||||||}||||||}|{{}}}~}}}}|||}}}}|||}}}}|||}}}}|||}}}}|||}}}}|}}~}}||||||}||||||}{|||||}||||||}||||||}|||||}}}}}}|||}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}||{}{||{{{}{}||||}|}||||}|}||||}|}|{{{}{|}~~~~~~~~~}}}|||}~~~}}|~~~}|}}}}||||}}}~~}}}|}}~}~}}}|}||~~|||||||||}}|||||||||}~~~}|||}}|~}|~~~}|||}}|~|}}}}|}||||||~||}}}~~}}}||}|~}}|}}~}~}}}|}||~}}|}||~~|}||||||~|||||}}}}}|~~~~~~~}}}}}}|}~~~}|||}}|~}}}}}}~}|~~~}|||}}|~}}}}}}~|}}}}|}||||||~}}}}}}~||}}}~~}}}||}|~}}}}}}~}}|}}~}~}}}|}||~}}}}}}~}}|}||~~|}||||||~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~}}}}}}|}~~~}|||}}|~}}}}}}~}}}}}}~}|~~~}|||}}|~}}}}}}~}}}}}}~|}}}}|}||||||~}}}}}}~}}}}}}~||}}}~~}}}||}|~}}}}}}~}}}}}}~}}|}}~}~}}}|}||~}}}}}}~}}}}}}~}}|}||~~|}||||||~}}}}}}~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|}~~~}|||}}|~}}}}}}~}}}}}}~}}}}}}~}|~~~}|||}}|~}}}}}}~}}}}}}~}}}}}}~|}}}}|}||||||~}}}}}}~}}}}}}~}}}}}}~||}}}~~}}}||}|~}}}}}}~}}}}}}~}}}}}}~}}|}}~}~}}}|}||~}}}}}}~}}}}}}~}}}}}}~}}|}||~~|}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}~~~}|||}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}|~~~}|||}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|}}}}|}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~||}}}~~}}}||}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}|}}~}~}}}|}||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}|}||~~|}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}~~}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~}}}}}}}}}}}}~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{||{~~~~{{{{|{{{{|{{{{||{{{{{||{{{|||}}|}|||||}}|}||}||{|}||}}}}||{|}|}||}}}}}{}|||}}~~~~||{|}{|||}}}}}{{{}}||}}}}}}}|||{|}|{||}}}}}}}||{|}|{||}}}}}}}}||{|}|{||}}}}}}}}}||{|}|{||}}}}}}}}}}}}|}}}}}}}}}}}}}~~~~||{||{{||}}}}}}}}}}}}||{||{{||}}}}}}}}}}}}|||{||||||}}}}}}}||||~||||{||||||}}}}}}}||||~|||||{{|||||}}}}}}}||||~||||||{{|||||}}}}}}}||||~|||||}}}}}}}}}}}}}}}}~~~~~~~~~~~||{{|||||}}}}}}}||||~||||||}||{{|||||}}}}}}}||||~||||||}|||{||||||}}}}}}}||||~||||||~||||{||||||}}}}}}}||||~||||||~|||||{{|||||}}}}}}}||||~||||||~||||||{{|||||}}}}}}}||||~|||||{~|||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~||{{|||||}}}}}}}||||~||||||~||||||}||{{|||||}}}}}}}||||~||||||~||||||}|||{||||||}}}}}}}||||~||||||~||||||~||||{||||||}}}}}}}||||~||||||~||||||~|||||{{|||||}}}}}}}||||~||||||~||||||~||||||{{|||||}}}}}}}||||~|||||{~|||||{~|||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~||{{|||||}}}}}}}||||~||||||~||||||~||||||}||{{|||||}}}}}}}||||~||||||~||||||~||||||}|||{||||||}}}}}}}||||~||||||~||||||~||||||~||||{||||||}}}}}}}||||~||||||~||||||~||||||~|||||{{|||||}}}}}}}||||~||||||~||||||~||||||~||||||{{|||||}}}}}}}||||~|||||{~|||||{~|||||{~|||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||{{|||||}}}}}}}||||~||||||~||||||~||||||~||||||}||{{|||||}}}}}}}||||~||||||~||||||~||||||~||||||}|{{{||{{{{z}}}}}{{{{{{{{{|z{{{{{|z{{{|||}||||||||}||||||||{|||{}}||||{|{||}}}}|{{{|||{||||||||{||{{||}}}}}{{{|{{|||||||||{{{|{|{{{||||{|{{{{|{|{{{||||{|{|{{z{{|{||||{{{|{||||z{{|{||}}||||||||{{z{{|{{{|||{{|{||||||||||{||}}}}}}}}}}}}{{{{{{{{{||{|{{{||||||{{{|{{{{{||||{|{{{{|{|{{{{|{{{{{||||{|{{{{|{|{{{{{{{{{||||{{{|{{{{{{|{{{||{{{{{||}}|||||||{{{|{||{{{{{{{{{{|||{{|{{{{{{|{{{{{}}}}|}}||}}}}}}}||||||||||||{{{{{{{{{||{|{{{{{{{{|{{{{{{|{{{|{{{{{||||{|{{{{|{|{{{{|{|{{{{|{{{{{||||{|{{{{|{|{{{{|{|{{{{{{{{{||||{{{|{{{{{{|{{{{{{|{{{||{{{{{||}}|||||||{{{|{||{{{|{||{{{{{{{{{{|||{{|{{{{{{|{{{{{{|{{{{{}}}}|}}||}}}}}}}|||||||||||||||||||{{{{{{{{{||{|{{{{{{{{|{{{{{{|{{{{{{|{{{|{{{{{||||{|{{{{|{|{{{{|{|{|||||||{{{|{{{{{||||{|{{{{|{|{{{{|{|{|||||||{{{{{{{{||||{{{|{{{{{{|{{{{{{|{|||||||{{||{{{{{||}}|||||||{{{|{||{{{|{|||{|||||{{{{{{{{{{|||{{|{{{{{{|{{{{{{|{|||||||{{{{}}}}|}}||}}}}}}}||||||||||||||||||||||||||{{{{{{{{{||{|{{{{{{{{|{{{{{{|{|||||||{{{{{|{{{|{{{{{||||{|{{{{|{|{{{{|{|{||||||||||||||{{{|{{{{{||||{|{{{{|{|{{{{|{|{||||||||||||||{{{{{{{{||||{{{|{{{{{{|{{{{{{|{||||||||||||||{{||{{{{{||}}|||||||{{{|{||{{{|{|||{||||||{|||||{{{{{{{{{{|||{{|{{{{{{|{{{{{{|{||||||||||||||{{{{}}}}|}}||}}}}}}}|||||||||||||||||||||||||||||||||{{{{{{{{{||{|{{{{{{{{|{{{{{{|{||||||||||||||{{{{{|{{{||{{{{{{{{{{{{{{{|{{{|{{z{{{|{{z{|||}||||||||}||||||||{||{{}}||||{||{{}}}}|{{{||{{}}||||{{{|{{{||||{{{{{{|{{|||||||||{{{|{{{{{|||||{{{{{|{{{{{|||||{{|{{z{{{{||||{||{{||||{{{{{||}}||||||||{{z{{{{{{||||{{{||||{{{{{{{{{||{|{{{|||||{{{{{{{{{||{|{{{||||||{{{|{{z{{|||||{{{{{|{|{{{{|{{z{{|||||{{{{{|{|{{{{{{{{z||||{||{{{{{{{|{{{||{{{{z||}}|||||||{{{|{||{{{{{{{z{{||||{{{{{{{{|{{{{{{{{{{{{{{||{|{{{|||||||{{{{{{{{{{{{{{||{|{{{{{{{{|{{{{{{|{{{|{|z{{||||||{{{{|{|{{{{|{}{{{{|{|z{{||||||{{{{|{|{{{{|{}{{{{{{{|z||||{|||{{{{{{|{{{{{{}{{{||{{{|z||}}|||||||{{{|{||{{{}{||{{{{{{|z{{||||{|{{{{{{|{{{{{{}{{{{{||{||{||||||||{||||||||}}}}}}}|||||{{{{{|{{{||{|{|{{{{{{|{{{{{{}{{{{{{|{{{|{|z{{||||||{{{{|{|{{{{|{}{|||||}|{{{|{|z{{||||||{{{{|{|{{{{|{}{|||||}|{{{{{{|z||||{|||{{{{{{|{{{{{{}{|||||}|{{||{{{|z||}}|||||||{{{|{||{{{}{|||||}|||{{{{{{|{{{||||{|{{{{{{|{{{{{{}{|||||}|{{{{||{||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{{|{{{||{|{|{{{{{{|{{{{{{}{|||||}|{{{{{|{{{|{|z{{||||||{{{{|{|{{{{|{}{|||||}||||||}|{{{|{|z{{||||||{{{{|{|{{{{|{}{|||||}||||||}|{{{{{{|z||||{|||{{{{{{|{{{{{{}{|||||}||||||}|{{||{{{|z||}}|||||||{{{|{||{{{}{|||||}||||||}|||{{{{{{|{{{||||{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{||{||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||{{{{{|{{{||{|{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{{|{{{||{{{{|{{{||}}}}}}{{{||{|{{{||{|{|||}}|}|||||}}|}|||||{||{}}}||||||}|}}}}}||||}||}}}}}|}{{{||{}||||{||}}}}}}}||}}}}}}{{{|{{|{{}}}}}}}{{{|{{|{{}}}}}}}|{{{{{{|||}}}}}}}||||{{{{|||}}}}}}}|||{{{{{{|||}}}}}}}||||{{{{{{|{{}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}||||||~}}}}}}}||}}}}}}}||||||~|}}}}}}}||}}}}}}}||||||~||}}}}}}}||}}}}}}}||||||~|||}}}}}}}||}}}}}}}||||||~||||}}}}}}}||}}}}}}}||||||~|||||}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}}||}}}}}}}||||||~}}}}}}~|}}}}}}}||}}}}}}}||||||~}}}}}}~||}}}}}}}||}}}}}}}||||||~}}}}}}~|||}}}}}}}||}}}}}}}||||||~}}}}}}~||||}}}}}}}||}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~|}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~||}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~|||}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~||||}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~}}}}}}~}}}}}}~~~~~~}~}}}}}}~}}}}}}~~~~~~}}~}}}}}}~}}}}}}~~~~~~}}}~}}}}}}~}}}}}}~~~~~~}}}}~}}}}}}~}}}}}}~~~~~~}}}}}~}}}}}}~}}}}}}~~~~~~}}}}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}~}}}}}}~~~~~~~}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}}}}}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}}}}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}}}}}}~}}}}}}}}}}}}zzzzzy||||{{z{|zzzz|zzzzz|{zzzzz|{zzzzyz{{zzz{{{{|{{{{|{{z{|{z{{{{zzzz|zzzzz{z||||}||{{{}|{||||}||{{{}|{}||||}||{{{}|{}}{{z{}|{{{{}|{}}}}}|}}||}}}}||~~~~||{|}|||||}||}}}}}{{{{}{{{{{}{{}}}}}|{{{{|{{{{{|{{}}}{}}}{{{{|{{{{{|{{}}}{}}}|{{{{|{{{{{|{{}}}{}}}||{{{{|{{{{{|{{}}}{}}}|||}}||}}}}}|}}}}}}}}}}}}}|{{{{|{{{{{|{{}}}|}}}||||}{{{{|{{{{{|{{}}}{}}}||||}|{zz{|{{{z{{{{}}}{}}}|{{{}||{zz{|{{{z{{{{}}}{}}}|{{{}||{{zz{|{{{z{{{{}}}{}}}|{{{}||{z{zz{|{{{z{{{{}}}{}}}|{{{|||{zz}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|{{{{|{{{{{{{{}}}|}}}|{{{}||{{{{}{zz{|{{{z{{{{}}}{}}}|{{{}||{{{{}{{zzz|{{{zz{{{}}}{}}}|{{{}||{{{{}{{{zzz|{{{zz{{{}}}{}}}|{{{}||{zzz}{{{{zzz|{{{zz{{{}}}{}}}|{{{}||{zzz}{{{z{zzz|{{{zz{{{}}}{}}}|{{{|||{{{{|{{{zz}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|{{z{|{{{{{{{{}}}|}}}|{{{}||{{{{}{{{{{{}{zzz|{{{zz{{{}}}{}}}|{{{}||{{{{}{{{{{{}{{zzz|{{{zz{{{}}}{}}}|{{{}||{{{{}{{{{{{}{{{zzz|{{{zz{{{}}}{}}}|{{{}||{zzz}{{{zzz}{{{{zzz|{{{zz{{{}}}{}}}|{{{}||{zzz}{{{zzz}{{{z{zzz|{{{zz{{{}}}{}}}|{{{|||{{{{|{{{zzz|{{{zz}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{z{|{{{{{{{{}}}|}}}|{{{}||{{{{}{{{{{{}{{{{{{}{zzz|{{{zz{{{}}}{}}}|{{{}||{{{{}{{{{{{}{{{{{{}{zzzzzzzzzz|||{{zzzzz|zzzzz|zzzzzz|zzzzyzz{zzzzzzzz{zyyzzzyzz|z{{{{zzzzz|zzzzz{{{{{{|{{{{{|{{{{{{|{{{{{|{|{{{{{|{{{{{|{||||{{{|{||{{|{|||{{z{z|{{{{{|{||||||z|||{|||||{}}}}}{{{{{{{{{{{{{||||||{{{{{|{zzzz{z{{{|{|{{{{{{|{zzzz{z{{{|{|{{{{{{{|{zzzz{z{{{{{|{{{{{{{{|{zzzz{z{{{{{|{{{{zzzzz|zzzzz{z{{{{{|{{{{{|||||||||{||{}}}}|}}|||||zzzzz|{zzzz{{{{{{{{{{{{{{|{{{{{|{zzzzzz{{{|{|{{{{{z|{{{{{{|{zzzzzz{{{|{|{{{{{z|{{{{z{{|{zzzzzz{{{{{|{{{{{z|{{{{{z{{|{zzzzzz{{{{{|{{{{{z|{{{{{{{{{{{zzzz{z{{{{{|{{{{{z|{{{{{|||{{||||{{||}}}}|}}|||||||||||{{{{{{|{zzzzzz{{{{{{{{{{{z|{{{{{{|{zzz{|{zzzzz{{{{|{|{{{{{z|{{{{{{|{{zzz{|{zzzzz{{{{|{|{{{{{z|{{{{{{|{z{zzz{|{zzzzz{{{{{{|{{{{{z|{{{{{{|{zz{zzz{|{zzzzz{{{{{{|{{{{{z|{{{{{{|{zzz{{{{{{{zzzzz{{{{{{|{{{{{z|{{{{{{{{zzzz|||{{||||{{||}}}}|}}|||||||||||{||||||{{zzz{|{zzzzz{{{{{{{{{{{{z|{{{{{{|{{{{{{|{zzz{|{zzzzz{{{{|{|{{{{{z|{{{{{{|{{{{{||{{zzz{|{zzzzz{{{{|{|{{{{{z|{{{{{{|{{zzz||{z{zzz{|{zzzzz{{{{{{|{{{{{z|{{{{{{|{{zzz||{zz{zzz{|{zzzzz{{{{{{|{{{{{z|{{{{{{|{{zzz||{zzz{{{{{{{zzzzz{{{{{{|{{{{{z|{{{{{{{{|||||||zzzz|||{{||||{{||}}}}|}}|||||||||||{|||||||||||||{{zzz{|{zzzzz{{{{{{{{{{{{z|{{{{{{|{{{{{||{{{{{{|zzz{{zzzzz{{z{{{{{{{|zzz{z{zzzz{z{zz{{{{{{{{{{{{{{{{zzz{{{{{{{zz{{yyyyz{zzz{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{||||{{{{{||{{{{|||{{{{{{{{{{z{{||||{{z{{{{{{{{{{|||||{{z{{{z{{{{{{||||||{{{{{|{zz{zzz{{{|{{{{{{{{|{zz{zzz{{{|{{{{{{{{{|{zzzzzz{{{{{{{{{{{{{{|{{{zzzz{{{{{{{{{{zzzzz|zzzzzzz{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{zzzzz|{zzzz{z{{{{{{{{{{{{|{{{{{|{zz{{{z{{{|{{{{{{{z|{{{{{{|{zz{{{z{{{|{{{{{{{z|{{{{{{{|{zz{{{z{{{{{{{{{{{z|{{{{{{{{|{{{{{{z{{{{{{{{{{{z|{{{{{{{{{|{zz{{{z{{{{{{{{{{{z|{{{{{|||||||{{{{{{{{{{{{{|||||||{{{{{{{{{{|{zz{{{z{{{{{{{{{{{z|{{{{{{|{{{{{|{zz{{|z{{{|{|{{{{{z|{{{{{{}{{{{{{|{zz{{|z{{{|{|{{{{{z|{{{{{{}{z{{{{{|{zz{{|z{{{{{|{{{{{z|{{{{{{}{zz{{{{{|{{{{{|z{{{{{|{{{{{z|{{{{{{}{{{z{{{{{|{zz{{|z{{{{{|{{{{{z|{{{{{{}{zzzz|||||||||||{||||||{||||||||}}}}}}}|||||{{{{{|{zz{{|z{{{{{|{{{{{z|{{{{{{}{{{{{{|{{{{{|{zz{{|y{{{|{|{{{{{z|{{{{{{}{|||||}|{{{{{|{zz{{|y{{{|{|{{{{{z|{{{{{{}{|||||}|z{{{{{|{zz{{|y{{{{{|{{{{{z|{{{{{{}{|||||}|zz{{{{{|{{{{{|y{{{{{|{{{{{z|{{{{{{}{|||||}|{{z{{{{{|{zz{{|z{{{{{|{{{{{z|{{{{{{}{|||||}|zzzz|||||||||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{{|{zz{{|z{{{{{|{{{{{z|{{{{{{}{|||||}|{{{{{|||||||||||||||||||}}}{{{{{{}{{{{{{}z}}}}}}}{{}}}}}}}zz|}}}}}}}{{||}}}}}}}||}}}{{{{{{}{{{{{}{{{{{{}{{{{{}|{{{{{{}{{{{{}||||{{{{}||{{{}|||{{{{{{}{{{{{}||||{{{{{{}{{{{{}|||||||||||}||}}}}}}}}}}||||||~{{{{{|}}}}}}}||||||~{{{{{|}}}}}}}|||||||~{{{{{|}}}}}}}||||||||~{{{{{|}}}}}}}|||||||||~{{{{{|}}}}}}}||||||||||~{{{{{|}}}}}}}|||||~~~~~~~}}}}}}}}}}}}}}}}}}}||||||~||}}}}}}}}}}}||||||~||||||~||}}}}}}}}}}}||||||~|||||||~||}}}}}}}}}}}||||||~||||||||~||}}}}}}}}}}}||||||~|||||||||~||}}}}}}}}}}}||||||~||||||||||~||}}}}}}}}}}}||||||~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~}}}}}}||||||~||}}}}}}}}}}}||||||~}}}}}}~||||||~||}}}}}}}}}}}||||||~}}}}}}~|||||||~||}}}}}}}}}}}||||||~}}}}}}~||||||||~||}}}}}}}}}}}||||||~}}}}}}~|||||||||~||}}}}}}}}}}}||||||~}}}}}}~||||||||||~||}}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||||||~||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||~||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||~||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||||~||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||||~||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}||}|||}||||}|||||~~~~~~~}||||||}}||||||}|}||||||}||}||||||}|||}||||||}||||~~~~~~~~}}}}}}}}}}}}}|||||}}}}}}}}}|||||}|}}}}}}}}|||||}||}}}}}}}}|||||}|||}}}}}}}}|||||}||||}}}}}}}}|||||}|||||}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}~}}}}}}}}}}}}}~||||||~|||||~||||||}}}}}}}}~||||||~|||||~||||||}}}}}}}}|~||||||~|||||~||||||}}}}}}}}||~||||||~|||||~||||||}}}}}}}}|||~||||||~|||||~||||||}}}}}}}}||||~||||||~|||||~||||||}}}}}}}}|||||~~~~~~~~}}}}}~}}}}}}}}}}}}}~~~~~~~~}}}}}}~|||||~}}}}}}}}}}}}}~||||||}~}}}}}}~|||||~}}}}}}}}}}}}}~||||||}|~}}}}}}~|||||~}}}}}}}}}}}}}~||||||}||~}}}}}}~|||||~}}}}}}}}}}}}}~||||||}|||~}}}}}}~|||||~}}}}}}}}}}}}}~||||||}||||~}}}}}}~|||||~}}}}}}}}}}}}}~||||||}|||||~~~~~~~~}}}}}~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}|~}}}}}}~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}||~}}}}}}~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}|||~}}}}}}~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}||||~}}}}}}~|||||~}}}}}}}}}}}}}~||||||~}}}}}}}|||||{{{}{|}{||}{|||}{||||}{{}}}}{{|||||{}{|||||}|}{|||||}||}{|||||}|||}{|||||}||||}|{||||}{||||||||||||||||||{||{{{{{|{{{{{|}||||||}|||||||{}||||||}|||||||{|}||||||}|||||||{||}||||||}|||||||{|||~}}}}}}~|}}}}~}}}}}}}}|||||}|||||}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}{}}}}}|{}}}}}}}}}}}||||||||||||||||||||||}}}}}|{{|||||{|||||{|||||||||}}}}||}{|||||}|||||||{||||}|}}}}}}||}{|||||}|||||||{||||}|}}}}}}|||}{|||||}|||||||{||||}|}}}}}}||||}{|||||}|||||||{||||}|}}}}}}|||||}{{}}}}}{}}}}}|{}}}}}}}}}}}||{}}}}}}}}}}}}|||||}}}}}}}||}}}}}||||||||{{|||||{|||||{|||||||||}}}}{|{||||{|}{|||||}|||||||{||||}|}}}}}}||{|||}||}{|||||}|||||||{||||}|}}}}}}|||{||}|||}{|||||}|||||||{||||}|}}}}}}||||{|}||||}{|||||}|||||||{||||}|}}}}}}|||||{}|||||}||}}}}}{}}}}}||}}}}}}}}}}}||{}}}}{}{}}}}}}}}}}}}|||||}}}}}}}||}}}}}|||||||}}}}}}}||||||||||||||||||||||||}}}}{|{||||{}{||||{|}||||||}||||||||||||}|}}}}}}||{|||}}|{|||}||}||||||}||||||||||||}|}}}}}}|||{||}}||{||}|||}||||||}||||||||||||}|}}}}}}||||{|}}|||{|}||||}||||||}||||||||||||}|}}}}}}|||||{}}||||{}|||||||y|z{||||||||||||||||||||||||||||||{{yzz{{{{{z{|||||{z|||||||||z||||||||||{|||||||||||{||||||||||||{||||||||||||{{{||||{{{{|{{{{{z|{{{{|{z||||||z||||||z|||||||||z||||||||||||||||{{|||||{{||||||||||{{|||||{{||{||||||||{{|||||{{||{{~}||~~~~~}|~~~~~||~~~~|~|||||||~||||||~|||||}|||~|||||{~||||||~||||||~||}~~~~~|}~~~~~||~~~~~|}~}|}~~~~~}}~~~~~||~~~~~}}~~}|}~~~~~}}~~~~~||~~~~~}}~~~}|}~~~~~}}~~~~~||~~~~~}}~~~|||||||||{{|||||{||||||||~~~~|{{{{||||{{{||||{{{|||}|||}}}|{{||||||{z|||||{{||||||||}}}}{{|||||||||{||||||||||||~|||~~~|{||||||||||{||||||{|||||~||~|~~|||||||||||||{||||||{|||||~||~~|~||||||||||||||{||||||{|||||~||~~~||||||||||||||||{{|||||{||||||||~~~~||{|||||{z{z||||{{z||||{{z|||}|||}}}|{{{||||{{{|||||{z|||||{{||||||||}}}}{{{||||{z|||||||||z||||||||||||~|||~~~|{||||||z||||||||||{||||||{|||||~||~|~~||||||||||||||||||||{||||||{|||||~||~~|~|||||||||||||||||||||{||||||{|||||~||~~~|||||||||||||||||||||||{{|||||{||||||||~~~~||{||||||{|||||{z|z||||{zz||||{|z|||}|||}}}|{{{||||{{z||||{z||||||{z|||||{{||||||||}}}}{{{||||{{{||||{z|||||||||z||||||||||||~|||~~~|{||||||z||||||z||||||||||{||||||{|||||~||~|~~|||||||||||||||||||||||||||{||||||{|||||~||~~|~||||||||||||||||||||||||||||{||||||{|||||~||~~~|||||||||||||||||||||zzz}{z{{{}zzz}{zzz}{zzzz}{zzzzz{{zzy}{z}}}}}{{{{}|{{{{}zzz}{zzzz}{zzz}{zzzz}{zzzz}{{zyy}{{zzzz{{{zyy{{{zyyyyz{{zyyz{{zyyzzz}zzzzy}zzzzzz{{{}|{{{{}|{{{{{zzzz}{zzzz}{zz{{{z{zzz}{{zyy}{{zzzzz{{}}}}}}}||}}}}||{}||||||}|||||}|||||{}|||}{{{}|{{{{}|{{{{|}|{{}|}}}~}}}}{~}}}}}}~}}}}}}}}}}}}}||}}}}|||}|||}}}}}}}}}}}||}}}}||{}|||}}}}}}}}}}}}||}}}}||{}|||}}}}}}{{{}{{{{z}{{{{zz{{{{}|{}}}}{zz{{{{{z{{{{{zz{{{{}|{{}}}{{zz{{{{{z{{{{{zz{{{{}|{{}}}{{}{{}}}}}{}}}}}{{}}}}}}}}}}}}|||{{}||||{}||||{{{|||}||}}}}|{{}{{{}{{{{{}{{{{{{{{{{}|{}}}}{{{}|{{{}{{{{z}{{{{zz{{{{}|{}}}}{{{}|{{zz}{{{{z}{{{{zyz{{{}|{}}}}{{{}|{{{zz{{{{{z{{{{{zyz{{{}|{{}}}{zz{{{{{{zyz{{{{zz{{{{zzz{{{}|{{}}}{zz{{{{{z}{{}}}}}{}}}}}{{}}}}}}}}}}}}{{|}}}}{{|{{}||||{}||||{{z|||}||}}}}|{{}{|||{{}{zz}{{{{z}{{{{{{z{{{}|{}}}}{{{}|{{{{{}|{zz}{{{{z}{{{{zzz{{{}|{}}}}{{{}|{{{{{}|{{zz}{{{{z}{{{{zyz{{{}|{}}}}{{{}|{{{{{}|{{{zz{{{{{z{{{{{zyz{{{}|{{}}}{zz{{{{{zz{{{{{{zyz{{{{zz{{{{zzz{{{}|{{}}}{zz{{{{{zz{{{{{z}{z}}}}}{}}}}}{z}}}}}}}}}}}}{{|}}}}{z{}}}}{z|{{}||||{}||||{{z|||}||}}}}|{{}{|||{{}{|||{{}{zz}{{{{z}{{{{{{z{{{}|{}}}}{{{}|{{{{{}|{{{{{}|{zz}{{{{z}{{{{zzz{{{}|{}}}}{{{}|{{{{{}|{{{{{}|{zzzzzy{{zzzzyz{zzyy{zzzzz{zzzzzz{zzyyyyzzzyyy{{zz|{{{{zzzyz{zzzzz{yyyy{zzyyy{zzzzz{zzyyy{zyzzzz{zzyyy{zyyzzzz{zzyyy{zyyyyyyzzzyyyyzzyyyyzzzz|zzzyz|zzzzzzzzyz{zzzzz{zzzzzzzyyyy{zzyyy{zyyyyyzz{{{{}{{zz{}{{zzzz|{z{{{{}{{zz{}{{zzzz|{z|{{{{}{{zz{|{{zzzz|{z||zzzz|{zzzz|{zzzzz{{z|||||||}|||||}|||||{}||}}}}||{{}||||{}|||||{|||||||}{{{{}{{zz{}{{{{{{|{{||||}|zzzz|{zzzz{zzzzzz{zz|{{z|||zzzz{{zzzz{zzzzzz{zz|{{z|||{zzzz{zzzzz{zzzzzz{zz|{{z|||{zzzzz{zzzzz{zzzzzz{zz|{{z|||{zz||||||||{|||||{{{|||}}}|}}}||||{zzz|{{{zz{{{{zzz{{{||{{|||{{{{|zzzz|{zzzz{zzzzzz{zz|{{z|||{{{{|{zzzz{zzzzz{zzzzzyzzz|{{z|||{zzz|{{zzzz{zzzzy{zzzzzyzzz|{{z|||{zzz|{{zzzzz{zzzzy{zzzzzyzzz|{{z|||{zzz|{{zzzzzzzzzzzzzzzzzzzzzz|{{z|||{zzz|{{zzz|{z{||||{{||||{{{|||}}}|}}}|{{{||||{{{{zzz{{{{zz{{{{zzzz{{||{{|||{{zz|{{{zzz|zzzz{zzzzz{zzzzzyzzz|{{z|||{zzz|{{zzzz|{zzzz{zzzzy{zzzzzyzzz|{{z|||{zzz|{{zzzz|{zzzzz{zzzzy{zzzzzyzzz|{{z|||{zzz|{{zzzz{zzzzzzz{zzzzy{zzzzzyzzz|{{z|||{zzz|{{zzzz{zzzzzzzzzzzzzzzzzzzzzzzz|{{z|||{zzz|{{zzzz{zzzzz|{zz||||{z||||{{z|||}}}|}}}|{{{||||{{z||||{{z{zzz{{{{zz{{{{zzzz{{||{{|||{{zz|{{{zzz|{{{zzz|zzzz{zzzzy{zzzzzyzzz|{{z|||{zzz|{{zzzz|{zzzzz|{zzzzzyzzzz{{zzzzzyyz{zzzzz{zzzzzz{zyyyyyzzyyyzzzzzzzyyyzzzzz{zzzzzyyyyz{zyyyzzzzzzz{zyyyyzyzzzzz{zyyyyzyyzzzzzzzyyyyzyyyyyyyzzyyyyyzyyyyzzzzzzzyyyyzyyyyyyyyyz{yyyyz{yyyyyzyyyyz{zyyyyzyyyyyzz{{{{{}{zzzz{zzzzz{{z{{{{{}{zzzz{zzzzz{{z{{{{{{}{zzzz{zzzzz{{z{{{{{{{}{zzzz{zzzzz{{z{{{zzzz{{zzzzz{zzzzz{{z{{{{{{z{{}{{{{{|{{{{{{|{}}}}}zzzzz}{zzzz{zzzzzz{{{{{{{|{{{{{|{zzzz{zzzzzzzz{{{{z{{{{{{{|{zzzz{zzzzyzzz{{{{z{{{zzzzz{{zzzz{zzzzyzzz{{{{z{{{{zzzzz{zzzzz{zzzzyzzz{{{{z{{{{{zzzzz{zzzzz{zzzzzyzz{{{{{{{{{{{{{{{{|{{{{{|{{{{z{|{}}}}{}}|||||zzzzz|{zzzz{{zzzzzz{{{{{z{{{{{{{{zzzz{{zzzz{zzzzzyzzz{{{{z{{{{zzz{{zzzz{{zzzz{zzzzzyzzz{{{{z{{{{zzz{{zzzzz{zzzzy{zzzzzyzzz{{{{z{{{{zzz{{zzzzzz{zzzzy{zzzzzyzzz{{{{z{{{{zzz{{zzz{{{{{{{zz{{{{zzzzzzz{{{{{{{{{zzz{{zzzz{{zz{{{{{z{{{{{zz{{{}}}}{}}||{{{||{{zz{zzzz{{zzzz{zzzzzyzzz{{{{z{{{{{zz{{zzzzz{zzzz{{zzzy{zzzzzyzyz{{{{z{{{{zzz{zzzzz{{zzzzz{{zzzy{zzzzzyzyz{{{{z{{{{zzz{zzzzz{{zzzzzz{zzzzy{zzzzzyzyz{{{{z{{{{zzz{zzzzz{zzzzzzzz{zzzzy{zzzzzyzyz{{{{z{{{{zzz{zzzzy{zzzzz{{{{{{{zz{{{{zzzzzzz{{{{{{{{{zzz{z{{{{{{{zzzz{{zz{{{{{z{{{{{zzz{{}}}}{}}||{{{||{{zz{{{{{zzzzzzz{{zzzy{zzzzzyzyz{{{{z{{{{{zz{{zzzz{{zzzzzz{zzzzzzzzzz{{{{{{{{{{|zzzzz{zzzzzz{zyzzzzz|zyyzzzzz|zyyz|||||||{{{{zzzzz|zyy{{|{{{{{{{yy{{{{{{{{{{{yy{{{{z{{{{{{{yy{{{{zz{{{{{{{yy{{{{zzz{{{{{{{zz{{{{zzzz{{{{{{{zz{{{{{{{{{yyyyz{zyyyy{y{{{{{|{{{{{{{zz{z{zzzz{z{z{{{{{{{zz{z{zzzz{z{z{{{{{{{{zzzz{zzzzzz{z{{{{{{{{{zzzz{zzzzzz{z{{{{{{{{{{zzzz{zzzzzz{z{{{{{{{{{{{zz{{{{{{{{{{{{{{{{zzzzz{{zzzz{zzzzzz{{{{{{{|{{{{{|{zzzz|zzzzzzzz{{{{{{z{{{{{|{zzzz|zzzzzzzz{{{{{{z{zzzzz|zzzzz|zzzzzzzz{{{{{{z{{zzzzz|zzzzz|zzzzzzzz{{{{{{z{{{zzzzz|zzzzz|zzzzzzzz{{{{{{z{{{{|||||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{|{zzzz|zzzzzz{z{{{{{{{{{{{{|{{{{{}{zz{{|{{{{{{{y{{{{{{z{{zzz|{{{{{{}{zz{{|{{{{{{{y{{{{{{z{{zzz|{z{{{{{}{zz{{|{{{{{{{y{{{{{{z{{zzz|{zz{{{{{}{zz{{|{{{{{{{y{{{{{{z{{zzz|{zzz{{{{{}{zz{{|{{{{{{{z{{{{{{z{{zzz|{zzzz}}}}}}}{{||||{{{{{{{{{{{{{{|||||||{{{{{{{{{{}{zz{{|{{{{{{{z{{{{{{{{{zzz|{{{{{{|{{{{{}{zz{{|{{{{{{{y{{{{{{z{{zzz|{{{{{{}{{{{{{}{zz{{|{{{{{{{y{{{{{{z{{zzz|{{{{{{}{z{{{{{}{zz{{|{{{{{{{y{{{{{{z{{zzz|{{{{{{}{zz{{{{{}{zz{{|{{{{{{{y{{{{{{z{{zzz|{{{{{{}{zzz{{{{{}{zz{{|{{{{{{{z{{{{{{z{{zzz|{{{{{{}{zzzz}}}}}}}{{||||{{{{{{{{{{{{{{|||||||}}}}}}}{{{{{{{{{{}{zz{{|{{{{{{{z{{{{{{{{{zzz|{{{{{{}{{{{{{|{{{{{{{{{|{{{||}}}}}}||||||}||||||}z||||||~{{||||||~{{|||||||~{{||~~~~~~~}}}}}}}}}}}}yz}}}}}}}}}}}zy}}}}|}}}}}}}zz}}}}||}}}}}}}zz}}}}|||}}}}}}}zz}}}}||||}}}}}}}zz}}}}|||||}}}}}}}||}}}}}}}}}}}}}}}}}zz{{{}zzz{{{}}}}}}}}zz{{{}zzz{{{}|}}}}}}}zz{{{}zzzz{{}||}}}}}}}zz{{{}zzzz{{}|||}}}}}}}zz{{{}zzzz{{}||||}}}}}}}zz{{{}zzzz{z}|||||}}}}}}}|||||}}}}}}}}}}}}}}||||||~{{|||~{{{{{{|}}}}}}}||||||~{{|||~{{{{{{|}}}}}}}|||||||~{{|||~{{{{{{|}}}}}}}||||||||~{{|||~{{{{{{|}}}}}}}|||||||||~{{|||~{{{{{{|}}}}}}}||||||||||~{{|||~{{{{{{|}}}}}}}|||||~~~~~~~}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~}}~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~~}}~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}|}||}|||}||||}|||||~~~~~~~}||||||}}||||||}{}||||||}{{}||||||}{{{}||||||}{{{{~~~~~~~~}}}}}~}}}}}}~|||||}~}}}}}}~|||||}|~}}}}}}~|||||}||~}}}}}}~|||||}|||~}}}}}}~|||||}||||~}}}}}}~|||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}{{{{{}}}}}}}}|}}}}}}}}{{{{{}}}}}}}}||}}}}}}}}{{{{{}}}}}}}}|||}}}}}}}}{{{{{}}}}}}}}||||}}}}}}}}{{{{{}}}}}}}}|||||}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}~~~~~~~~}}}}}~~~~~~~}}}}}}}}}}}}}}~||||||~{{{{{~||||||||{{{{{}}}}}}}}~||||||~|{{{{~|||||||||{{{{}}}}}}}}|~||||||~{{{{{~||||||||{{{{{}}}}}}}}||~||||||~{{{{{~||||||||{{{{{}}}}}}}}|||~||||||~{{{{{~||||||||{{{{{}}}}}}}}||||~||||||~{{{{{~||||||||{{{{{}}}}}}}}|||||~~~~~~~~}}}}}~~~~~~~}}}}}}}}}}}}}}~~~~~~~~}}}}}}~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}~}}}}}}~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}|~}}}}}}~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}||~}}}}}}~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}|||~}}}}}}~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}||||~}}}}}}~|||||~}}}}}}}}}}}}}}}}}}}}~||||||}|||||{z{{{{{{{{{{{{{{{{{{{{{z{{{{z{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{z{{{{||||||||{{{{{|{|{{{{{{{zzzz{{{|{{{{{{{{{{{{{z{|{{{{{{{{{{{{{z{{|{{{{{{{{{{{{{z{{{|{{{{{{{{{{{{{z{{{{|zzzzz{zzzzz{{zzzzz{|{{{{{{{{{{{{{{{{{{|z|{{{{{z{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{{{{}{{{{{{}||{{{{{}{{{{{{{{{{{{}{{{{{|}|||||||}}|||||}||||{}}|||||}}|||||}}}|||||}|||||}}||||||}|||||}}|}}|||||}|||||}}||||||}|||||}}||}}|||||}|||||}}||||||}|||||}}|||}}|||||}|||||}}||||||}|||||}}||||{{{{{{{{{{{{{{|{{{{{{{{{{{{|{{}}}}||||||||{{{{{|||||||{|{{{{{{|}}}}}|{{|{{{{{|{{{{{||{{{{{{|{{{{{{|||||{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{|||||{{{{{{{{{{{{{{z{{{{{|{{{{{{{{{{{{|{{}}}}{|z{{{{}}}}}}}}{{{{{}}}}}}}{|{{{{{{|}}}}}||||||||{{{{{{{{{{{{{{|{{{{{z{|{{{{{{|||||z|{{{{{{{{{{{{{{{{{{{{{|{{{{{z{{{{{{{{|||||{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{z{{{{{{{{|||||{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{z{{{{{{{{|||||{|{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{z{{{{{{{{|||||{|{{{{{{{{{{{zzzzz{zzz{{zz{{zzz{{{zzz{{{zzzzzz{zzzzzzyzzzzzz{{{{{{zzzzz{{{{{zy{{zz{{{{{{z{{zzz{{{zzzz{{{zzz{{{zzzz{{{zzzz{z{zzzzzz{zzzzz{zzzzyzzzzzzyzz|{zzzzzz{zzzzzzzzz{{zzzzy{{zzzzzz{zz{{{{{{z{{{{{{zzzzzz{{{zzzz{{{zzzzzz{zzz{{{zzzz{{{zzzzzz{zzzzzz{zzzzzz{zzzyzz{zzyzyzyzzyyzzyzzyyzzyzzyyzz{{zzzzyz{zzzzzz{zzzzzzzzz{{zzzzy{{zzzzzz{zzzzyz{zz{{{{{{z{{{{{{zzz{{{{zzzzzz{{{zzzz{{{zzzzzz{zzzzzz{zzz{{{zzzz{{{zzzzzz{zzzzzz{z|}|||||||}||||||}||||||{|||||{}z{{{{{{}{{{{{{}{{{{{{}|{{{{}{{{}{{{{{z}{{{{{{}{{{{||}|||||{|||}||||||}|||||{}|||||||||||||}|}|}|||||}}|||||}}|||||{||{|||}}||}|}|||||}}|||||}}|||||{|||{||}}|||}|}|||||}}|||||}}|||||{||||{|}}|||{{{{z{zz{{{z{zz{{{z{zzzy{z{zz|{{||||z{{{zzzzz{{zzzzz{{zzzzz{{zzzz}{z{}}}{{{||{{{{{{|{{{{{{|{{{{{{|{{{{{{|}}}}{{zzz{{{{{zz{{{{{zz{{{{{zz{{{{{|{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{z{z{{{|{{||||{{{{{{{{{{{{{{{{{{{z{{{{zzzz{z{zz|{{||||{{{{{{{{{{{{{{{{{{{{z{{{{zzzy{z{zz|{{||||{{{{{{zzz{z{zzzzzz{zzzz{z{zzzyzz{zz|{{||||{zzz{{{zzz{zzzzzzzzzzzzz{zzzzzzzzzzz}{z{}}}{{zz{{{zzz{{{{{{zz{{{{{{{{{{{{zz|{{{{{{|}}}}zz{{{{{zzzzz{{{{{zy{{{{{zz{{{{{zzz{{{{|{{||||zz{{{{{zz{{zz{{{{{{z{{{{{{z{z{{{{yzz{{{|{{||||{z{{{{{{z{{zzz{{{zzzz{{{zzzz{z{zzzzzz{zz|{{||||zz{{{{{zz{{{zzz{{{zzzz{{{zzzz{z{zzzyzz{zz|{{||||zz{{{{{zz{{{zzyy{zzzzz{zzz{zzzz{zzyzy{zzzzyyzzzzy{zz{{{{{zzzz{{zzzz{zzz{zzzzz{zzzz{zzyzy{zzyzy{zzzyy{zzzyyyzzzzyyzzzyyyyyzzzyyyzzzyyyzzz{zzzzz{zzzzzzzzz{{zzzz{{zzzzzzzzz{zzzzz{zzzzzzzzzzy{zzyyy{zzyzyyzzzyzy{zzzyy{zzzyyyzzzzyyyzzzzyyzzzzyyyzzzzyyyyzyzzyyzyzzyyyzyzyyyzyz{zzzzy{zzzzyz{zzzzyzzzz{{zzzz{{zzzzzz{zzzzyzzzz{zzzzz{zzzzzzzzzzzzzzzzzy{zzyzy{zzyzyyzzzyzzyzzz|||}|||||}|||{{{}{{{{{{{{{{|||||||||||||{{{{|||{{{||{{|zz{{{zzzy{{zzzz{{{zzzz{{zzz||{{{}{{{{z}{{{{{{}{{{{{{}{{{}|{|||}|||||}|||||{}||||||{||||||}|||}|||||}|||{{{}{{{{{{{{{{|||}||||}|||||}|||{{{}{{{{{{{{{{|||}||zzz{{{zzz{{zzzzy{{zzzzyzzzz||z{|||zzzzzzzzzzzzzzzyzzzzzzyzzzz||z{|||zzzyzzzzzzzzzzzzyzzzzzyyzzzz||{{{||zz{zz{{{{{z{{{{{zz{{{{{zz{{{{}{{|}}}{{{{zz{{{{{z{{{{{zz{{{{{zzz{{{||{{|||{{{{{{z{{zzz{{{zzz{z{zzzzzzzzzz||z{|||{{z{{zzz{{zzzz{{zzzzz{zzzzzzzzzz||z{|||zzz{{zzzy{zzzzz{zzzzzyzzzzzyyzzzz||z{|||zzz{{{zzzyzzzzzzzzzzzzyzzzzzzyzzzz||z{|||zzzzz{zzzyyzzzzzyzzzzzyyzzzzzyyzzzz||{{{||zzyzzzzzy{zz{{{{{z{{{{{zz{{{{{zz{{{{}{{|}}}{zz{{{{{zz{zz{{{{{z{{{{{zzz{{{{zzzz{{||{{|||{zz{{{{{zz{zzy{zzzzz{zzzzzyzzzzzzyzzzz||z{|||{zz{{zzzzz{{zzz{zzzzz{zzzzzyzzzzzzzzzzz||z{|||zzz{{zzzzz{{zzyyyyyzzyyzzzyzzzyyzzyzyyzzzzyyyzzzyyyyyyyyyyzzyy{zzzzyzzzyzzzzzyzyyyyzzyyyyzzyzyyzzzyyyzzyyyyyzzzyyyzzyyyyyyzzyyyyzzyyyyyyyyyyyyyyyyyyxzzyy{zzzzy{zzzzzyzzzyzzyzzyzzyzzzyzyyyyzzyyyyzzyyyyyzyyzyyzzzyyyzzzyyyyzzzyyyyzzzyyyzzzyyyyzzzyyyyyzzyyyyzzyyyyyzzyyyyyyyzyyyyyzyyyyyxzyyyyyyyyy{yyyyy{yyyyyy{yyyzyzzzyyzzzzzyzzzzzyyzzzzzzyyzzyyzzyzzyzzyzzyyzzyzzyyyz{{{{}|{zzz}{zzzzz}{zzzzz{{z{{{{}|{zzz}{zzzzz}{zzzzz{{z{zzzz{{zzzz{{zzzzz{{zzzzz{{z{{zyyy{zzzyz{zzzyyy{zzzzzz{zz{{{{{{{}{{{z{}{{{{{{}{{{{{{}{{}}||{{{{}|{{{{}|{{{{z}|{{{{{{|{||||}{{{{}|{zzz}{zzzzz}{z{{{{{{{{{{{}|zzzz{{zzzz{{zzzyy{zzzzyyzzz{{zz{{{zzzz{{zzzz{{zzzyy{zzzzyyzzz{{zzz{{zzzzyzzzzzyzyzzzyyzyzzyyyzyz{{zzz{{zzzyyyzzzzyyzzzzyyyzzzzyyyzyz{{zz{{{zzz{zzz{{{{zz{{{{zzz{{{{zzz{{{}}{{|}}{{z{zzzz{{zzzz{{zzzyy{{zzzzyzzz||{z{{|{{{{{zzzz{{zzzz{{zzzyy{zzzzyyzzz{{zz{{{zzzz{{zzyzzzzzzzzzzzzyyzzzzyyyyzz{{zz{{{zzzz{zzzzyzzzzzzzzzzzzyyzzzzzyyyzz{{zzz{{zzzyzzzzzyyzzyyzyzzyyzyyyzyyzyyyyyy{{zzz{{zzzyzzzzyzzzzzzzzyzzzzzyyyzyyzyyyyyy{{zz{{{zzzyzzzzyy{zzz{{{{zz{{{{zzz{{{{zzy{{{}}{{|}}{{zz{{{{zzzzzyzzzzzzzzzzzzyyzzzzzzyyzz||{z{{|{{zz{{{zzzy{zzyzzzzzzzzzzzzyyzzzzzyyyzz{{zz{{{zzzz{zzzzyy{zzyyyyyzzzzzzzyzzzzyzzyzyyzzzzyyyzzzyyyyy{yyyy{{{{{{{zzzzzzy{zzzzyzzzzy{zyyyyzzyzyyzzzyyyzzyzyyyzzzyyyzzyyyyyyzzyyyyzzyyyyyyyzyyyyyzyyyyxzzzzzzzyyzzzzyyyyzzzyzzyzzyzzyzzzyzyyyyzzyyyyzzyyyyyzyyzyyzzzyzyzzzyzyyyzzzyyyzzzzyyzzzzyyyyzzzyyyyzzzyyyzzzyyyyyzyyyyyyyzyyyyyzyyyyyyyyyyyyzzzzzzzyyzzzzyyyyyyyyyyyyyyyzzyyyyzzyyyyyyzyzzzyzzzyyzzyzzyzzyzzyyyyyzzyyzy{{{{{|{zzzz{zzzzzz{zzzzzz{z{{{{{|{zzzz{zzzzyz{zzzzzz{z{zzzzz{zzzzz{zzzzyz{zzzzzz{z{{zzzzz{zzzzz{zzzzyz{zzzzzz{z{{{zzzzz{zzzzz{zzzzzz{zzzzzz{z{{{{zzzz{|zzzz{|zzzzz{|z{{{{{{{||||{zzzzz|{zzzz{zzzzzz{zzzzzz{{{{{{{|zzzz{{zzzz{zzzzyyzzzzzyyyzz{{zzzz{zzzz{{zzzz{zzzzyyzzzzzyyyyz{{zzzz{zzzyy{zzzzy{zzzzyyzzzzzyyyyz{{zzzz{zzzyyy{zyzyy{zyzyyyzzyzyyyyyy{{zzzz{zzz{{{{{{{zz{{{{zzzzzzzzzyyyzy{{zzz{{zzzzzzzz{{zzzz{{zzzzzz{zzzzyz{z||{{{||{{zz{zzzz{{zzzz{zzzzyyzzzzzyyyzz{{zzzz{zzzzz{zzzz{zzzzz{zzzzyyzzyzzyyzyz{{zzzzzzzzzzzzzzzz{zzzzz{zzzzyyzzyzzyyzyz{{zzzzzzzzyzzzzzzzz{zzzyz{zzzyyyzyyzyyyzyy{{zzzzzzzyyzzzzyzzzz{zzzyz{zzzyyyzyyzyyyzyy{{zzzzzzzyyzzzzyy{{{{{{{zz{{{{zzzzzzzzzyzzzz{{zzz{zzzzzzzzzzzzzzzz{zzzzz{zzzzyyzzzzzyyz{z||{{{||{{zzzz{zzzyzzzzz{zzzzz{zzzzyyzzzzzzyzyz{{zzzz{zzzyzzzzzzyzzzzzzzzzzzz{{{{{{{{{{|zzzzz{zzzzzz{zy{{{{{}{zz{{{{{}{zzz}}}}}}}{{{{{{{{{}{zz{{|zzzzz|zyyzz|zzzzzz|zyyzz|zzzzzzz|zyyzz|zzzzzzzz|zyyzz|zzzzzzzzz|zyyzz|zzzzz|||||||{{||||{{{{{zzzzz|zyyzz|z{{{{{|{{{{{{{y{{{{{{{{{{{{{{{{{{{{y{{{{{{{{{{{{{{{{{{{zz{{{{{{{{{{{zz{{{{{{{yy{{{{{{{{{{{zzz{{{{{{{yy{{{{{{{{{{{zzzz{{{{{{{zz{{{{{{{{{{{{{{{{yyyyz{zyyyz{yyyxxy{y{{{{{|{{{{{{{zz{{{{zzzzz{zz{zzz{z{{{{{{{zz{{{{zzzzz{z{zzzz{z{{{{{{{{zz{{{{zzzzz{zzzzzz{z{{{{{{{{{zz{{{{zzzzz{zzzzzz{z{{{{{{{{{{zz{{{{zzzzz{zzzzzz{z{{{{{{{{{{{zz{{{{zzzzz{{{{{{{{{{{{{{zzzzz{{zzzz{zzzzzz{zzzzzz{{{{{{{|{{{{{|{zz{{|{zzzzz|zz{zyy{y{{{{{{z{{{{{|{zz{{|{zzzzz|z{zzyy{y{{{{{{zz{{{{{|{zz{{|{zzzzz|zzzyyyzy{{{{{{zzz{{{{{|{zz{{|{zzzzz|zzzyyy{y{{{{{{zzzz{{{{{|{zz{{|{zzzzz|zzzyyy{y{{{{{{zzzzz|||||||{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|{zz{{|{zzzzz|zzzyyy{z{{{{{{{{{{{{|{{{{{}{zz{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|z{{{{{}{zz{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|zz{{{{{}{zz{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|zzz{{{{{}{zz{{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|zzzz{{{{{}{zz{{}{zzzzz|z{{{{{{z{{{{{{zzzzzz|zzzzz}}}}}}}{{}}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{{{{{{}{zz{{}{zzzzz|z{{{{{{z{{{{{{{zzzzz|z{{{{{||||||||||||||||}}}}}}||||||}||||||}z}}}}}}~||}}}}}}~|||}}}}}}~||||~~~~~~~}}}}}||||||~{{|||~||||||~{{|||~|||||||~{{|||~||||||||~{{|||~|||||||||~{{|||~||||||||||~{{|||~|||||~~~~~~~}}~~~~}}}}}}}}}}}}}z{}}}}}}}}}}}}}}}}}}{z}}}}}}}}}}}|}}}}}}}{{}}}}}}}}}}}||}}}}}}}zz}}}}}}}}}}}|||}}}}}}}zz}}}}}}}}}}}||||}}}}}}}zz}}}}}}}}}}}|||||}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}zz}}}}{{{{{{}z{{zzz}}}}}}}}zz}}}}{{{{{{}{z{zzz}|}}}}}}}zz}}}}{{{{{{}{{zzzz}||}}}}}}}zz}}}}{{{{{{}zzzzzz}|||}}}}}}}zz}}}}{{{{{{}zzzzzz}||||}}}}}}}zz}}}}{{{{{{}zzzzzz}|||||}}}}}}}||}}}}||||||}}}}}}}}}}}}}}||||||~{{|||~||||||~{{{{{{|}}}}}}}||||||~{{|||~||||||~{{{{{{|}}}}}}}|||||||~{{|||~||||||~{{{{{{|}}}}}}}||||||||~{{|||~||||||~{{{{{{|}}}}}}}|||||||||~{{|||~||||||~{{{{{{|}}}}}}}||||||||||~{{|||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~||}}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~||}}}~||||||~}}}}}}}}}}}}}}||||||~|}}}}}}~||}}}~||||||~}}}}}}}}}}}}}}||||||~||}}}}}}~||}}}~||||||~}}}}}}}}}}}}}}||||||~|||}}}}}}~||}}}~||||||~}}}}}}}}}}}}}}||||||~||||}}}}}}~||}}}~||||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}}}|}||}|||}||||}|||||~~~~~~~}||||||}}||||||}{}||||||}{{}||||||}{{{}||||||}{{{{~~~~~~~~}}}}}~}}}}}}~|||||}~}}}}}}~|||||}|~}}}}}}~|||||}||~}}}}}}~|||||}|||~}}}}}}~|||||}||||~}}}}}}~|||||}|||||~~~~~~~~}}}}}~~~~~~~~||||||~|||||~||||||}~||||||~|||||~||||||}|~||||||~|||||~||||||}||~||||||~|||||~||||||}|||~||||||~|||||~||||||}||||~||||||~|||||~||||||}|||||}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}|}}}}}}}}{z|||}}}}}}}}}}}}}}}||}}}}}}}}{|{||}}}}}}}}}}}}}}}|||}}}}}}}}{||{|}}}}}}}}}}}}}}}||||}}}}}}}}{|||{}}}}}}}}}}}}}}}|||||}}}}}}}}|||||}}}}}}}}||||||}}}}}}}}}}}}}}}|||||}}}}}}}}||||||}||||||}}}}}}}}}|{{{{}}}}}}}}{|{{{{}||{{{{}|}}}}}}}}{{{{{}}}}}}}}{{{{{{}|{{|||}||}}}}}}}}{{{{{}}}}}}}}{{{{{{}|{|{||}|||}}}}}}}}{{{{{}}}}}}}}{{{{{{}|{||{|}||||}}}}}}}}{{{{{}}}}}}}}{{{{{{}|{|||{}|||||~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~||||||~{{{{{~||||||~|||||||{{{{{{}}}}}}}}~||||||~{{{{{~||||||~|||||||{{{{{{}}}}}}}}|~||||||~{{{{{~||||||~|||||||{{{|||}}}}}}}}||~||||||~{{{{{~||||||~|||||||{{|{||}}}}}}}}|||~||||||~{{{{{~||||||~|||||||{{||{|}}}}}}}}||||~||||||~{{{{{~||||||~|||||||{{|||{}}}}}}}}|||||{z{z{z{{z{{{{{{{{{{{{z|zzzzzz|{zz{{zz|zz{{{zz{|z{z{{zz{{|{{{{{z{{{{|{{{{{z{{{{{|{{{{{{zz{{{}}}}}}}}{{{{{|{|{{{{{{{zz{{{{{|{{{{{{zz{{{{{z{|{{{{{{z{z{{{{z{{|{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{z|zz{{{zzz{{{z|zz{{{||||||||{{{{{||||||||z|{zz{{z{zz{{z|{zz{{{{z|zz{{{zzz{{{z|zz{{{{{z{|z{z{{zz{z{{{|z{z{{{{z{{|{{{{{z{{{{{{|{{{{{{{{{{{|{{{{{z{{{{{{|{{{{{{{{{{{zzzyz{{zzyz{{z{zyz{{z{zyz{{{{{{{{{{zzz{{{{{{{{{{{{{{{{|z{{zz{{z{zz{{{{{{{{{{{{{{{{{{z{zz{{{zzz{{{{{{{{{{{{{{{{{{{z{{z{z||zz{z||{{{{{||{{{{{||{{z{{{{{|{|z{{|{|{{{{|{|{{{{|{|{{{{|{{{{||{z{{||{{{{{||{{{{{||{{{{{||{z{zzzz{{zzzz{{{zzzz{{{zzzz{{{zz{{{|{{{{{{{zzzz{|{{{{{{|{{{{{{|{{{{{|{{|{{{{{|{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{{{{{zz{{{{|{{{{{{|zz{{{{{zz{{{{{{{{{{||||||||{{{{{||||||||||||||{{{{{{{{{{{{{{|{{{{{{{{{zz{{{|{{{{{z|{zz{{z{{zz{{z{{{{{{{{{{{{{{{{z{{{{{|{{{{{z|z{{{{z{z{{{{z{{{{{{{{z{{{{{{{{z{{{{{|{{{{{{|z{{{{z{z{{||z{{{{{{{{z{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{|{|z{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{||{z{{{{{{{{{{{{zzzzz{zzzz{zzzz{{z{z{{{z{z{{zzzzzzzzzzzzyzzzzzz|{zz{{zzzzzzzzzzzyz{zzzzz{{zzzz{{z{z{z{zz{z{{{z{z{{zzz{z{{zz{{z{zzzzzz{zzzz{{zzzzzzzzzzzz{{|{{{{{zz{zz{{zzzz{{zzzzzyzzzzzzzz{z{{zz{{zzzzz{{{zzz{{{{z{z{zz{z{z{zz{z{{{{{z{{zzz{z{{zzz{z{zzzzzz{zzzzzz{zzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzz|{zz{{zz{zz{{zz{zz{{zzzzzzzzzzzyzzzzzzzzzzzzzzz{zzzzz{{zzzzz{{{zzzz{{{zzz{{z{z{z{zz{z{z{zz{z{zzzz{z{{{z{z{{zzz{z{{zzz{z{zzzz{z{zzzzzz{{{zzzz{{{zzzz{{{zzzz{{{zzyzyyzzyzzyyzzzzzyyzzzzzyyzzzzz{{zzzzyz{zzzzzz{zzzzzz{zzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzz{{{zzzz{{{zzzz{{{zzzz{{{zzz{{z{z{z|{z{z{z|{z{z{z|{z{z{z|{zzz{{{z{z{|z{z{z{|z{z{z{|z{z{z{|z{zzz{|{{{{z{{{{{{z{{{{{{z{{{{z{z{{{{z{z{{{z{y{zzzzz{{zzzzz{{zzzzz{{zzzzz{{zzzz{{{{|{{{{zz|{{{{{{|{{{{{{|{{{{{{|{{{{z{zzz{{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{z{z{{{{z{z{{{{{{{{{{{{{{{z{{{{{{z{{{{{{zz{z{{{{z{z{{|{{{{{{{{{{{{{z{{{{{{z{{{{{{zz{z{{{{z{z{|{{{{{{{{zz{z{{{{zzz{{{{zzz{{{{zzz{{{{zzz{{{{zzz{{{zzz{zz{{zzzzz{{zzzzz{{zzzzz{{zzzzz{{{{zz{{{zzz{{zz{{zz{zz{{{{{{{{{zz{zz{{zz{zz{{zz{{{{{zzzzz{{zzzzyz{zzzzzz{zzzzzz{zzzzzz{zzzzzz{{{{zzz{zz{z{{{zzzz{{{{zzz{{{{zzz{{{{zzz{{{{zz{{{{{zzz{{z{z{{{zz{z{{{zz{z{{{zz{z{{{{zzz{{|{zz{{{{{{{z{{{z{z{{{zz{z{{{zz{z{{{zz{z{{{{zzz{|{{zz{{{{{{{z{{zzyzyyzzyz{zzzzzzzzz{zzzzz{zzzyyzzzyzyyzzzzzyzzyzzzzzzzzzzzzzzzzzzzzzzz{zzyzzzzzzzz{zyyzzzzzzyyzzzyyyzzyyyyyyyzyyyyyzyyyzzzzzzzzyzzzzzyyzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzz{zzyzzzyzyyzzzzzzzz{zyyzzzzyyyzzzzzzyyzzzyyyzzzyyyyzzzyyyyyyzzyyyyzzyyyyyzzyyzyyzzzzzyzzzzzyyzzzzzyyzzyzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzyzzzyzyyzzzyzzzzzzzzzzz{{zzzz{{zzzzz{{zzzzz{{zzyyz{{zyyz{{zyyyz{{zyyyz{{zzzyyyzzzyyyzzzyyyyzzzyyyyzzzyzzyzyzzzyzyzzzyyzyzzzyyzyzzzyyzzyzzzzzzzzzzzzyzzzzzzyzzzzzzyy{{zzzz{{{zzz{{{zzzz{{{zzzz{{{zzz{{zzz{z{{zz{z{{zzz{z{{zzz{z{{zzz{zzz{{{zzz{{zzzzz{{zzzzyzzzzzzzzz{{zzzzzzzzzzzzzzzyzzzzzzyzzzzzzyzz{{zyyyzzyyyyzzyyyyyzzyyyyyzzyyzyzzzzzzzzzz{zzzzy{zzzzzz{zzzzzz{zzzzzz{zzz{z{{zz{{{{{z{{{{{zz{{{{{zzz{{{{zzz{{{{{z{{{z{{z{{{{zz{{{z{zz{{zzzzz{{{zzzz{{{z{{zzz{{{zzz{zzzzzz{zzzzzzzzzz{{zzz{zzzz{{{zzzzz{zzzzzzzzzyzzzzzzyzzzzzzzzz{{zzyz{{zzzyzzzzzzzzzzzzyzzzzzzyzzzzzzyzz{{zzyzz{zzzzyzzzzzzzzzzzzyzzzzzzyzyzzzzzzzzzzzyzzzzzzzzz{zzzzz{zzzzzz{zzzzzz{zzzzzz{zzz{zz{{{{zzzzzzz{zzzzz{zzzzzz{zzzzyz{zzzzzz{zz{zzz{{{zzyz{zzzzz{{zzzz{{zzzzz{{zzzzz{{{zzzz{{zyz{z{{zzzzzzzzz{zzzzzzzzzyzzzzzzzzzzz{{zzz{zzzyz{{zzzzzz{zzzzzyzzyy{{zyzzzyyzzzzzzz{zzzzzz{zyzzzzzzzyyzzyzzzzzzyzzzzzzzzzyzzzyzzzzzzyzzzzzzz{zyyyzzzzzzzz{zyyyzzzyyyyyyzyyyyyzyyyyyyyyyyyyyyyyyyyzzyyzzzzzyzzzzzyyzzzyzzzzzyzzzzzzyzzzyyzzzzzyzzyzzyyzzzzzzz{zyyyzzzyyyyzzzzzzzz{zyyyzzzyyyyzzzyyyyyyzyyyyyzyyyyyyzyyyyyyyyyyyyyyyyyyyyyyyyyyzzyyzzzzzyzzzzzyyzzzzzyyzzyyzzzzzyzzzzzyyzzzzzzyzzzyyzzzzzyzzyzzyyzzyzzyyzzz{zzz{{z{zz{{z{zzz{{z{zzz{{{zzzz{{{zzz{{{zzzz{{{zzzz{{{zzyyyzzzzyyzzzzyyyzzzzyyyzzzzzzyyyzzzzyyyzzzyyyyzzzyyyyzzzyzzyyzzzzzyzyzzzyyzyzzzyyzyzzzyy{{yyzzz{{yzzz{{zyzzz{{zyzzz{{zyy{{zzzzz{{yzzz{{zzzzz{{zzzzz{{zzzzzzzz{{zzzz{zzzzzz{zzzzyyzzzz{zzz{{zzzz{{zzzz{zzzzyy{zzzzyyzzz{zzzz{{zzzyyzzzzzyzyzzzyyzyzzzyyzyzzzzyzzzzzyyyyzzyyyyzyyyyyyzyyyyyyzyyzzyzzyzzzzzzzz{zzzzz{zzzzzz{zzzzzz{zzzzzz{zz{{z{{{zz{{{{{z{{{{{yy{{{{{zzzz{{{zyzz{{{zz{zzzz{{zzzz{zzzzyy{zzzzyyzzz{{zzzzzzzzz{{zzzzz{zzzzzzzzzyyzzzzzyyzzzz{zzz{{zzzyz{zzzzzz{zzzzzzzzzyyzzzzzyyzzz{zzzz{{zzzyz{zzzzyzzyyzzzzyyzzyyzyyzzyyyyyzzzyzzzzzyyzzzzzzzzzzzzzzzzzzzzyyzyyzzyyyyyzzyzzyzzzyyzzzzzyzzzz{zzzzz{zzzzzz{zzzzzy{zzzzzz{zz{{zz{{{zzzz{{yzzzz{{zzzz{{yyzzz{{zyzzz{{zyzzz{{zzzz{{{zyzzzyzzzzzzzzzzzzyyzzzzzyyzzz{{zzzzzzzzyz{zzzyyzzzzzzzyzzzz{{zyzzzyyzzzzzzz{zzzzzz{zzzzzz|zzyy|||||||zzzzzzz|zzzzyzzzzz|zzzzyzzzzzz{{zyzy{zzzzzz{{zzyy{zzzyyyy{zyyyy{zyyyyyyy{yyyyy{yyyyy{{{{{{{zz{{{{zzyyzzzy{zzzzy{zzzzzyzzzyy{zzzzy{zyzzyyzzzzzzz{zyzyzzzyzyyzzzzzzzz{zzyyzzzzyyyzzzzyyyyzzyyyyzzyyyyyzzyyyyyyyzyyyyyzyyyyyxzyyyyyzzzzzzzzzzzzzzzzzzzzzzyyzzyyzzzzzyzzzzzzyzzzzzzyzzzyyzzzzzyzzyzzyyzzyzzyyzzz|zzz{{z|zzz{z|{zzz{z|{zzz{|zzzz{{|zzzz{|z{zzz{|z{zzz{|{{zzzz{{{zzz{{{yzzz{{{yzzz{{{zzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzyyzzzzzyyzzzzzzzzzyyzzzzzyzzzzzyyzzzzzyyzzzzzzzz{{zzzzz{{zzzz{{{zzzz{{{zzzz{{{zzzzzzzz{zzzzzzzzzzzzzzzzyyzzzz|{zzz{zzzzz{zzzzzzzzzzzzzzzzyyzzz|z{zzz{zzzzzzzzzzzzzzzzyyzzzzzyyzzz{{zzzy{zzzzzzzzzzzzzzzzzyyzzyzzyyzyyzzzzzyzzzzzzzzzzzyyzzzzyyyyzzyyyyyzzyzzzzzzzzzzzzzzzz{zzzzz{zzzzzz{zzzyyz{zzzyyz{z{{zz{zzzzz{zzzzzzzzzzzzzzzzyyyzz{{{zzzzzzzzz{zzzz{{zzzz{zzzzyy{zzzzyyzzzz|{zzz{zzzzzzzzzzz{{zzzz{zzzzyy{zzzzyyzzz|z{zzz{zzzzzzzzzzzz{zzzzz{zzzzyy{zyzzyyzzy{{zzzy{zzyyzyzzzzzzz{zzzzz{zzzzyy{yyzzyyzyyzzzzzyzzzyyzyzzzy{{{{{{{zz{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{{zz{zz{{z{zz{{zy{zz{{zyzzz{{zyzzz{{zzzz{{{zyzzzzz{zzzzz{zzzzyy{zzzzyyzzz{{{zzzzzzzyzzzzzyyzz{zzzzzzzzz|||||{{{{{|z{zzz|z{zzzz|z{|||||}|zz|||||}|zzz}}}}}}}|||||||||}|zz{{|{{{{{}{z{{{}{{{{{{}{{z{{}{{{{{{{}{zz{{}{zz{{{{{}{zz{{}{zzz{{{{{}{zz{{}{zzzz}}}}}}}{{}}}}{{{{{{{{{{}{zz{{}{{{{{{|z{zzz|zy{zz|zz{zzz|z{zzzz|z{yzz|z{zzzz|z{zzzzz|zzzzz|zzzzzz|zzzzzzzz|zyyzz|zzzzzz|zzzzzzzzz|zyyzz|zzzzzz|zzzzz|||||||{{|||||||||||{{{{{zzzzz|zzzzz|zzzzzz|z{{{{{|{|{{{{{{|{{|{{||{{{{{||{{{{|{{{{{{|{{{|{|{|{{{{|{|{{{{|||{{{{{||{{{{||{{{{{||{{{{{||{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{{{{{{{{zz|||||||{{||{|{{{{{{{{{{{{{{{{{{{{{yyz|z{{yz|z{{zyy{z{{zyy{z{{{{{|{{{{{{{z{{{|{{{{{{{{z{zzz{z{||{{{{{{{{{{{{z{{|{{{{{{{{{zzzz{z|{|{{{{{{{{{{{{zz{{{{{{{{{{{zzyyy{z||z{z{zzz{{{{{|{zz{{|{{{{{{{{zzzzz{z{{{zz{yzzz{{{{{|{zz{{|{{{{{{{{zzzzz{z{{zzz{yzzzz|||||||zz||{|{{{{{{{zzzzz{{{{{{{{{{{{{{yyyyz|zyyyz|zyyyyy{zyyyyy{z{{zyy{{{{{{{|{{{{{|{z{{{|{{{{{{|{z{zzz|z{||{{{{{{{{{{y{{{{{|{{z{{|{{{{{{|{{zzzz|z|{|{{{{{{{{{{y{{{{{{|{zz{{|{{{{{{|{zzzzz|z||z{z{z{{{{{{yzz{{{{{|{zz{{|{{{{{{|{zzzzz|z{{{zz{y{{{{{{yzzz{{{{{|{zz{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{zzzzz|||||||{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|{zz{{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{z{{{{{||||||||||||||||}}}}}}||||||}||||||}{}}}}}}~||}}}}}}~|||}}}}}}~||||~~~~~~~}}}}}}}}}}}~||}}}~}}}}}}~||}}}~|}}}}}}~||}}}~||}}}}}}~||}}}~|||}}}}}}~||}}}~||||}}}}}}~||}}}~|||||~~~~~~~}}~~~~}}}}}}||||||~{{|||~||||||~||||||~{{|||~||||||~|||||||~{{|||~||||||~||||||||~{{|||~||||||~|||||||||~{{|||~||||||~||||||||||~{{|||~||||||~|||||~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}}{|}}}}}}}}}}}}}}}}}}}}}}}}}|{}}}}}}}}}}}}}}}}}}|}}}}}}}||}}}}}}}}}}}}}}}}}}||}}}}}}}||}}}}}}}}}}}}}}}}}}|||}}}}}}}{{}}}}}}}}}}}}}}}}}}||||}}}}}}}{{}}}}}}}}}}}}}}}}}}|||||}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}z{}}}}}}}}}}}{{{{{{}{|||{{}}}}}}}}{z}}}}}}}}}}}{{{{{{}|{||{{}|}}}}}}}{{}}}}}}}}}}}{{{{{{}||{|{{}||}}}}}}}zz}}}}}}}}}}}{{{{{{}|||z{{}|||}}}}}}}zz}}}}}}}}}}}{{{{{{}{{{{z{}||||}}}}}}}{{}}}}}}}}}}}{{{{{{}{{{{{{}|||||}}}}}}}||}}}}}}}}}}}||||||}}}}}}}}}}}}}}||||||~{{|||~||||||~||||||~{|||{{|}}}}}}}||||||~{{|||~||||||~||||||~|{||{{|}}}}}}}|||||||~{{|||~||||||~||||||~||{|{{|}}}}}}}||||||||~{{|||~||||||~||||||~|||{{{|}}}}}}}|||||||||~{{|||~||||||~||||||~{{{{{{|}}}}}}}||||||||||~{{|||~||||||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|}||}|||}||||}|||||~~~~~~~}||||||}}||||||}{}||||||}{|}||||||}{||}||||||}{|||~~~~~~~~}}}}}~}}}}}}~|||||}~}}}}}}~|||||}|~}}}}}}~|||||}||~}}}}}}~|||||}|||~}}}}}}~|||||}||||~}}}}}}~|||||}|||||~~~~~~~~}}}}}~~~~~~~~}}}}}}~|||||~}}}}}}}~}}}}}}~|||||~}}}}}}}|~}}}}}}~|||||~}}}}}}}||~}}}}}}~|||||~}}}}}}}|||~}}}}}}~|||||~}}}}}}}||||~}}}}}}~|||||~}}}}}}}|||||~~~~~~~~}}}}}~~~~~~~~~~~~~~~||||||~{{{{{~||||||~||||||}~||||||~{{{{{~||||||~||||||}|~||||||~{{|||~||||||~||||||}||~||||||~{|{||~||||||~||||||}|||~||||||~{||{|~||||||~||||||}||||~||||||~{|||{~||||||~||||||}|||||}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}{{{{{{}{|||||}}}}}}}}}{{{{{}}}}}}}}}}}}}}}{{{{{{}||}}}}}|}}}}}}}}{{|||}}}}}}}}}}}}}}}{{{|||}|}|}}}}||}}}}}}}}{|{||}}}}}}}}}}}}}}}{{|{||}|}}|}}}|||}}}}}}}}{||{|}}}}}}}}}}}}}}}{{||{|}|}}}|}}||||}}}}}}}}{|||{}}}}}}}}}}}}}}}{{|||{}|}}}}|}|||||{z{{{z{{z{{{{{|{{{{||z|z{{{{{|{{{{{z{|zz{{{{z{|z{z||{z{{|{{|{|{{{|{|{{||{{{{||||||||||z{{{{}}}}}}}}||||||||||||||{zz{{{|||||||||zz{{{{|z||||||||z{z||{|z{||||||||{{|{|{|{{|||||||||{{||{{|{{||{|{{{{{{z{{{{{}{{{{{}}}}}}}}{{{{{}}}}}}}|{|{{{{{{{{{{{{}{{{{{{{{|{{{{{{zz{{{{}{{{{{{{z{|{{{||{z{z||{}{{{||{{z{{|{{|{|{{{|{|{}{{|{|{{{{|{|{{||{{{{||{{}{{||{{{{{||z{z{{{{zz{{{{z|z{{{{z|z{{{{||||||||{{{{{|||||||||||||||z{{zz{{z{zz{{z|{zz{{z|{zz{{{{{{zz{{{{zz{{{{|zz{{{{|zz{{{{{z{{z{z||{z{z||{|z{z||{|z{z||{{z{{{{{|{|{{{|{|{|{{|{|{|{{|{|{{{{|{{{{||{{{{||{{|{{||{{|{{||{{{{{||{{{{|||{{{|||{|{{|||{{{{|||{{{{|||||||||||{{|||{{{{|||{{{{|||{{{{|||{{{{||||{{||||{|{||||{{{||||{{{||||{{{{|{}}}{|{}}}{||{}}}{{|{}}}{{|{}}}{{||||}|}}{|}|}}|||}|}}|||}|}}|||}|}}{{|}|||}}|}{|}}|}|||}}|}|||}}|}|||}}|}|||}}|||}}}|{|}}}||||}}}||||}}}||||}}}||||}}}{zzzzzz{zzzzz{|zzzzz{{zzzzz{{zzz{{|{{{|||||||||||zzzzz{{{{{{{{{{{{{{{{zzz{{{{{{||||z{{zz{{z{zz{{{|{{{{{{{{{{{{z{{zz{{{{|||||{{{{z{{{{{z{{{{{|{{{{{{{{{{{{{{z{{{{{{||}}}{{z{{z{{||{z{{||{|{{{||{{{{{||{{z{{|||||}|}}{{z{{{{{|{|{{{|{|{|{{|{|{{{{|{|{{{{|{||||}}|}{{{{|{{{{||{{{{||{{|{{||{{{{{||{{{{{||{|||}}}|{{{{||{zzzz{zzz{{{z{z{{z{z{{{z{z{|z{zzz{{{{zzzy{{{{{{|{{{{{zzzz{{zzzzzy{{{{{zz{{{{{z{{{{z{z|{{{z{{{{{z{|z{{{z{|z{{|z{{{z{zz{{{{z{|z{{{{zzz{{{{{{||{{{{zz{{{{{zzzz{|zzzzzy{zzzzzz{{{{|zz{{{{{zz{{{{{z{{{|z{z|{{{z{z|{{{z{{{{|z{|z{{{z{|z{{{z{|z{{{z{{{z{zz{{{z{{z{{{{z{{z{{{{zzz{{{{z{z{{{{{{|{{{{{{{{{{{{{{{{{{{zzzz{{zzzzzy{zzzzzz{zzzzzz{{{{{zz{{{{{zz{{{{{zz{{{{{z{{{{z{z|{{{z{z|{{{z{z|{{{z{{{{{z{|z{{{z{|z{{{z{|z{{{z{|z{zzz{{{z{zz{{{z{zz{{{z{zz{{{{zzzz{{{{zzz{{{{zzz{{{{zzz{{{{zz{{{{{{zz{{{{{zz{{{{{zz{{{{{zzzzz{zzzzzy{zzzzzz{zzzzzz{zzzzzz{{{z{zz{{{{{zz{{{{{zz{{{{{zz{{{{{z{{z{z{z|{{{z{z|{{{z{z|{{{z{z|{{{z{{{z{z{|z{{{z{|z{{{z{|z{{{z{|z{{{z{|{{{{||||{{{||||{{{||||{{{||||{{{||||{{z{z{||{{{z{||{{{z{||{{{z{||{{{z{||{{{{{{{||z{{{{||{{{{{||{{{{{||{{{{{||{{|{{{{||||{{{||||{{{||||{{{||||{{{||||{{|{{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{||||||}|}|{||}|}||||}|}||||}|}||||}|}|{{|}|||||}}||{||}}|||||}}|||||}}|||||}}|||||}}{{zzz{{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{|{{||||z{yzzzzzy{zzzyzy{zzzyzy{zzzyzz{zzzzz{|{{{||zzz{{zzzzyy{zzzzzz{zzzzzz{zzzzzz{zzzz{{|{{||zzzzz{{zzzzy{{zzzzz{{zzzzz{{zzzzz{{zzz|{{||||zyz{{z{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{|{{||}}{zzz{{z{z{{|{{{z{{|{{{z{{|{{{z{{|{{{z{{|||||}|}{zzz{{{z{z{|{{{{z{|{{{{z{|{{{{z{|{{{{z{|{||||}}|{zzz{|zzy{yzzzy{{{z{z{{z{z{zzz{z{{zzyyz{{z{yzz{{{{yzzy{zzzzz{{{z{zz{{{{z{{z{z{z{{{z{zzz{z{{zz{z{{zzyzz{{zzyz{{z{{yzy{{{{zy{{{{{zzz{{{{yz{{{{yzzzy{zzzzz{zzzzzy{{{z{zz{{{{zz{{{{{z{{z{z{z{{{z{z{{{{z{zzz{z{{zz{z{{zz{{z{{zzyyz{{zzyz{{zz{yz{{z{{yzy{{{{zy{{{{zzy{{{{{yzz{{{{yz{{{{yzz{{{{yzzzy{zzzzz{zzzzzy{zzzzzy{{{z{zz{{{{zz{{{{{zz{{{{{z{{z{z{z{{{z{z{{{{z{z{{{{z{zzz{z{{zz{z{{zz{{z{{zz{{z{{zzyyz{{zzyz{{zz{yz{{zz{yz{{z{{yzy{{{{zy{{{{zzy{{{{zzy{{{{{zzz{{{{yz{{{{yzz{{{{yzz{{{{yzzzy{zzzzz{zzzzzy{zzzzzy{zzzzzy{{{z{zz{{{{zz{{{{{zz{{{{{zz{{{{{z{{z{z{z{{{z{z{{{{z{z{{{{z{z{{{{z{{|{{|}}{|{|}}{|{{|}}{|{{|}}{|{{|}}|{{{||||z{||||{{{||||{{{||||{{{||||{{z{z{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{||||{{||||{{{||||{{{||||{{{||||{{}|{{|{}}|{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|}|{{|}{}|{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{zz{z{{{z{z{{{z{{z{{{z{{z{{{z{{z{{||{{|}}z{yzz{{z{zz{{z{{zz{{z{{zz{{z{{zz{{||{{|||zzyyzzzyyyzzyyyy{zzyyyy{zzyyzy{zzzz{{|{{{{zyzzz{zzzyy{zzzzzz{zzzzzz{zzzzzz{zzz{{{|{{{zyzzzz{{zzzz{{zzzzz{{zzzzz{{zzzzz{{zz||{{|||zzyz{{z{z{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{||}{{zzz{{z{z{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{|}|{{zzz{{zz{{y{{yy{{zz{{{z{{zz{z{{{{{zz{{{{{{{{{{{{{{{{y{z{{{{y{{z{{zz{{y{{{z{{zz{{{{zz{z{{{{z{{{{{{zz{{{{{y{{{{{zzy{yzzzz{yzzzz{{zzzz{{{zzz{{{{{{yzz{{{{zz{{{{yy{{zz{zz{{z{zz{{zy{{{z{{zz{{{{zz{{z{{zz{z{{{{z{{{{{z{z{{{{{zz{{{{{y{{{{{zz{{{{{zzy{yzzzz{yzzzzz{yzzzz{{yzzz{{{zzy{{{{zzy{{{{{{yyz{{{{yz{{{{yyz{{{{yz{{zy{zz{{y{zz{{zy{zz{{zy{{{z{{zz{{{{zz{{z{{zz{{z{{zz{z{{{{z{{{{{z{z{{{{z{z{{{{{zz{{{{{z{{{{{zz{{{{{zz{{{{{zzy{yzzzz{yzzzzz{yzzzzz{yzzzz{{yzzz{{{zzy{{{{zzy{{{{zzy{{{{{{yyz{{{{yz{{{{yyz{{{{yzz{{{{yz{{yy{zz{{y{zz{{zy{zz{{zy{zz{{zy{{{z{{zz{{{{zz{{z{{zz{{z{{zz{{z{{z{}{{{|}{}{{|}{}|{{|}{}|{{|}{}|{{|}}{{{{|}}{{{|}}{|{{|}}{|{{|}}{|{{|}}||{{{||||{{||||{{{||||{{{||||{{{||||{{z{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{z{{{{{{z{{{{{{z{{{{{{{{||{{{{|||{{{||||{{{||||{{{||||{{{||||{{}}{{{|{}}{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{{z{{{{{{{{{{{{z{{{{{{z{{{{{{z{{{{|}|{{|}{{z{{{{{{{{{{{{z{{{{{{z{{{{{{z{{{{}||{{|}{zzy{zzzzz{zzzzz{{zzzzz{{zzzzz{{zzz|||{{||zzyyy{zzyyy{zyyyyx{zyyyyx{zyyzzy{zyz{{{|{{{yyyzzzz{zzyyz{zzzzzz{zzzzzz{zzzzzz{zz{{{{|{{zzyz{{yy{{z{{y{{z{{zy{{z{{zy{{z{{zy{{z|||{{||{{zyz{{z{{z{{{{{z{{{z{{z{{{z{{z{{{z{{z{}}|{{||{{zyzz|zzzzy{{{{{{zz{{{zz{{z|zz{{{|zzz{{{|{{{{|{{zz|||||||{{{{{{{|{{{{y{{{{{|{{{{z{{z|zz|{{z|z|{{|zzz|{{|zz|{{|{{zz|{{{{z|{{{{zzzz|zzzzz|zzzzz|||||||{{||||{{{{{{zz|z{{{z|z{{{{zz{{zz|{z{{z|{z{{{zz{z|zz{{{z|z{{{z|{z{{{|zzz{{{|zz{{{|z{z{{{|{{zz{{{{{z{{{{{zz{{{{{zzyz{zzzzz{yzzzzz{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{zz{z{{{z{z{{{{z{z{{{{zz{{zz{{z{{z{{z{{{z{{z{{{zz{z|zz{{{z|z{{{z|{z{{{z|{z{{{|zzz{{{|zz{{{|z{z{{{|z{z{{{|{{zz{{{{{z{{{{{zz{{{{{zz{{{{{zzyz{zzzzz{yzzzzz{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{zzz{{{{zzz{{{{{{yz{z{{{z{z{{{{zzz{{{{zzz{{{{zz{{zz{{z{{z{{z{{{zz{z{{{zz{z{{{zz{|}||||||}|{{||}}|||||}}|||||}}||||}||||||}||{{|}|}||||}|}||||}|}||||}}}{|{{|}}|{{|}}{|{{|}}{|{{|}}{|{{|}}||{{{{|||{{{||||{{{||||{{{||||{{{||||||{{{{{||{{{{||{{{{{||{{{{{||{{{{{|{{{||zz{{{||z{{{||{z{{{||{z{{{||{z{{{|{{{{||{|{{{|||{{{||||{{{||||{{{||||{{{||||{{{|zz{{{{|z{{{{|{z{{{{|{z{{{{|{z{{{|}}|||||{zz{{{|{z{{{|{{z{{{|{{z{{{|{{z{{{}|}|||||{{zz{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{}}||{{|{{zzz{{zzzz{{zzzzz{{zzzzz{{zzzzz{{zz||||{{|zzz{{{{{{{yy{{{{zzzz{zzyyyy{yyzzyy{yz||{{|{{zzzzzzyy{{yzzy{{yzzyyz{yzzyyy{yzzyyy{z||{{{|{zzzzz{{zz{{{{{z{{{{{{zz{{{{{zz{{{{{zz{{||||{{|{{{zzz|{{{{{{{{{|||||{{{{{|{|{{{|{|{{{{|{||||||}|{{|||||}|{{{}}}}}}}|||||||||}|{{{{||||||}|{|||}||||||}||{||}|||||||}|||||}||||||||}|{{||}|{{{|||||}|{{||}|{{zz}}}}}}}||}}}}||||||||||}|{{||}|{{{{{|{|{{{}{{|{{}{{||{{}{|{{{{}{|{{{}{|{|{{}{|||{{{}{||{{}{||{{{}{||{{{{{}{{{{{}{{{{{{}{{{{{{{{{}{{{{{}{{{{{{}{{{zz}}}}}}}{{}}}}}}}}}}}{{{{{{{{{{}{{{{{}{{{{{{}{{{{{{|{|{{{|{{|{{|{{||{{|{{||{{|{|{{{{|{|{{{|{|{|{{|{|{|{{|{|||{{{|{||{{|{||z{z|{||z{z|{||{{{{{|{{{{{|{{{{zz|{{{{zz|{{{{{{{{{|{{{{{|{{{zzz|z{{zzz|z{{zz|||||||{{||||||||||||||||||{{{{{{{{{{|{{{{{|{{{{{z|z{{{{z|z{{{{{||}|}||||}}||{|}}}||||}}}||||}}}|||}||}|||}|}||{}|}}|||}|}}|||}|}}|||}}}|}|||}}}||{}}|}|||}}|}|||}}|}|||}}}}{{||{}}{||{}}}{||{}}}{|{{}}}{|{{}}}||{|{|{|||{|{||||{|{||||{{{||||{{{||||||||||||||||||||||{||||{{{{|||{{{{||{{{||{{{|{||{{|{|||{{|{|||{{{{|||{{{{||{{{{{|{{{|{{|{{|{{||{{|{{||{{{{{||{{{{|}}}||||{{{{|{|{{{|{|{|{{|{|{|{{{{|{|{{{{}|}}||||||{{{|{||{{|{||{{{{{||{{{{{||{{z{{}}|}|||||{{{{{|{{{{{|{{{{{{|{{{{{{{{{{{{z{{}}}||{{{{{{{{{{|{{{{{|{{{{{{|{{{{{{{{{{zz{{z|||||{{{{zz|||||||{{|||||||||{|{{{{{{{{{z{{{{|||{{{{{{{{{zzzz{|{zzz{|{zzyyz|{zzyyy{{{{zyy{{|||{{{|{{{{{||||||||||||||||}}}}}}||||||}||||||}|}}}}}}~||}}}}}}~|||}}}}}}~||||~~~~~~~}}}}}}}}}}}~||}}}~}}}}}}~||}}}~|}}}}}}~||}}}~||}}}}}}~||}}}~|||}}}}}}~||}}}~||||}}}}}}~||}}}~|||||~~~~~~~}}~~~~}}}}}}}}}}}}~||}}}~}}}}}}~}}}}}}~||}}}~}}}}}}~|}}}}}}~||}}}~}}}}}}~||}}}}}}~||}}}~}}}}}}~|||}}}}}}~||}}}~}}}}}}~||||}}}}}}~||}}}~}}}}}}~|||||~~~~~~~}}~~~~~~~~~~~}}}}}}||||||~{||||~||||||~||||||~||||||~|{|||~||||||~||||||~|||||||~|||||~||||||~||||||~||||||||~|||||~||||||~||||||~|||||||||~{{|||~||||||~||||||~||||||||||~{{|||~||||||~||||||~|||||~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{|}}}}}}}}}}}}}}}}}}{|||{{}|}}}}|}}}}}}}}|{}}}}}}}}}}}}}}}}}}|{||{{}}|}}}|}|}}}}}}}||}}}}}}}}}}}}}}}}}}||{|{{}}}|}}|}||}}}}}}}||}}}}}}}}}}}}}}}}}}|||{{{}}}}|}|}|||}}}}}}}{{}}}}}}}}}}}}}}}}}}{{{{{{}}}}}||}||||}}}}}}}{{}}}}}}}}}}}}}}}}}}{{{{{{}|||||{}|||||}}}}}}}||}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}|}|}}|}}}|}}}}|}}}}~~~~~~~}||}}}}}}|}|}}}}}}|}}|}}}}}}|}}}|}}}}}}|}}}}|}}}}}~~~~~~~~}}}}}~}}}}}}~|||||}~}}}}}}~|}}}}}|~}}}}}}~}|}}}}|}~}}}}}}~}}|}}}|}}~}}}}}}~}}}|}}|}}}~}}}}}}~}}}}|}|}}}}~~~~~~~~}}}}}~~~~~~~~}}}}}}~|||||~}}}}}}}~}}}}}}~|}}}}~}}}}}}}|~}}}}}}~}|}}}~}}}}}}}|}~}}}}}}~}}|}}~}}}}}}}|}}~}}}}}}~}}}|}~}}}}}}}|}}}~}}}}}}~}}}}|~}}}}}}}|}}}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}}~|||||~}}}}}}~}}}}}}}~}}}}}}~|}}}}~}}}}}}~}}}}}}}|~}}}}}}~}|}}}~}}}}}}~}}}}}}}|}~}}}}}}~}}|}}~}}}}}}~}}}}}}}|}}~}}}}}}~}}}|}~}}}}}}~}}}}}}}|}}}~}}}}}}~}}}}|~}}}}}}~}}}}}}}|}}}}~~~~~~~~|||||~~~~~~~~~~~~~~~~~~~~~~||||||~|||||~||||||~||||||~|||||||~||}}}}~{}}}}~||}}}}~||}}}}~||}}}}||~|}|}}}~}|}}}~|}|}}}~|}|}}}~|}|}}}||}~|}}|}}~}}|}}~|}}|}}~|}}|}}~|}}|}}||}}~|}}}|}~}}}|}~|}}}|}~|}}}|}~|}}}|}||}}}~|}}}}|~}}}}|~|}}}}|~|}}}}|~|}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||}}}}}}|~~~~~}~~~~~}|~~~~~}|~~~~~}|~~~~~||~~~~~|}}}~~~~}}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~|~}}~}~~~}~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}}~~}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}}~~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}}~~~~}}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~{{{}||}||}}||}}}||}}}||{}}}}{||||||{}|||}}}}|}||}|}}}|}}||}}|}}|}}}||}}}|}|}}}|||}}}}|{}}}}}}}}}}}}}}}}}||||||||||||||{}}|||}}}}||}}}}}|}||}|}}}|}|}}}}|}}||}}|}}|}}|}}}|}}}||}}}|}|}}}|}}|}}}|||}}}}|{}}}}|}|}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}|||||{}}|||}}}}||}}}}}||}}}}}|}||}|}}}|}|}}}}|}|}}}}|}}||}}|}}|}}|}}}|}}|}}}|}}}||}}}|}|}}}|}}|}}}|}}|}}}|{{}}}}|{}}}}|}{}}}}|}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|{{|||||{|||||{}|||||{}|||||{}}|||}}}}||}}}}}||}}}}}||}}}}}|}||}|}}}|}|}}}}|}|}}}}|}|}}}}|}}||}}|}}|}}|}}}|}}|}}}|}}|}}}|}}}||}}}|}|}}}|}}|}}}|}}|}}}|}}|}}}|{{}}}}|{}}}}||{}}}}||{}}}}||{}}}}||}}}}}|}}}}}||}}}}}||}}}}}||}}}}}{{{|||||{|||||{}|||||{}|||||{}|||||{}}|||}}}}||}}}}}||}}}}}||}}}}}||}}}}}|}||}|}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}||}}|}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}||}}}|}|}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}||}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|~~~~}|~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}~}~~~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}}~~}~~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}}~~~}~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}{z{{{|{{}|}|}||}|}|}|}|}|}}|}{{||||}{z{{}}}}{{|{}}}}{z|{{}|||||{}|}|}||}}|}}||}|}|}|}|}}|}|}|}|}}||}}|}}|}{||||||}{||||}{{|{}}}}{{{}}}}{{||}}}}{{{}}}}{{|{{}|||||{}|||||{}|}|}||}}|}}||}}|}}||}|}|}|}|}}|}|}|}}|}|}|}|}}||}}|}}||}}|}}|}{||||||}{|||||}|||||}{{|{}}}}{z{}}}}||{}}}}{{||}}}}{{{}}}}|||}}}}{z|{{}|||||{}|||||{}|||||{}|}|}||}}|}}||}}|}}||}}|}}||}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}|}}||}}|}}||}}|}}||}}|}}|}{{|||||}{|||||}{|||||}{||||}{z{{}}}}{z{}}}}|{{}}}}|{{}}}}{z{{}}}}{z{}}}}{{|}}}}{{|}}}}{z|{{}|||||{}|||||{}|||||{}|||||{}|}|}||}}|}}||}}|}}||}}|}}||}}|}}||}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}{{|||||}{|||||}{|||||}{|||||}{||||}{{{{}}}}{{{}}}}|{{}}}}|{{}}}}|{{}}}}{{{{}}}}{z{}}}}{{|}}}}{{|}}}}{{|}}}}{{|{{}|||||{}|||||{}|||||{}|||||{}|||||{}|}|}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}|}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}|}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~||{}{z||{}}||}|}||}|}|||}|}}||{{||||}{z|}}}}{||{}|||||}}||}||}}|}|}||}|}|}|}|}|||}|}}||}|}}||{{|||||{||||}}zz{}}}}z{}}}}}{{|}}}}{|}}}}{z||{}|||||}|||||{}}||}||}}|}||}}|}}|}||}|}|}|}|}|}|}}|}|||}|}}||}|}}||}}|}}||{{|||||{|||||}{||||}}zz{}}}}z{}}}}|z{}}}}}{z|}}}}{|}}}}{z|}}}}{z||{}|||||}|||||{}|||||{}}||}||}}|}||}}|}}||}}|}}|}||}|}|}|}|}|}|}}|}|}|}}|}|||}|}}||}|}}||}}|}}||}}|}}||{{|||||{|||||}{|||||}{||||}}zz{}}}}z{}}}}|z{}}}}|z{}}}}}{z|}}}}{|}}}}{z|}}}}{z|}}}}{z||{}|||||}|||||{}|||||{}|||||{}}||}||}}|}||}}|}}||}}|}}||}}|}}|}||}|}|}|}|}|}|}}|}|}|}}|}|}|}}|}|||}|}}||}|}}||}}|}}||}}|}}||}}|}}||{{|||||{|||||}{|||||}{|||||}{||||}}zz{}}}}z{}}}}|z{}}}}|z{}}}}|z{}}}}}{z|}}}}{|}}}}{z|}}}}{z|}}}}{z|}}}}{z||{}|||||}|||||{}|||||{}|||||{}|||||{}}||}||}}|}||}}|}}||}}|}}||}}|}}||}}|}}|}||}|}|}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}~}}~~~}~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~|}}~~~~|}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}|}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}||}}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~}}~}~~~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~}}~~}~~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}||}}z}}zz||{{}}}|}}||}|}}|}}{|}}|}}}}{|{{}}}}}z{|}}}}z||{{}||||{}}}|}}||}}}}||}|}}|}|}}}|}}{|}}|}}{}}|}}||{}{||||}{||||}}{|{{}}}|{{}}}}}}z{|}}}}{|}}}}{z||{{}||||{}|||||{}}}|}}||}}}}||}}|}}||}|}}|}|}}}|}|}|}}|}}{|}}|}}{}}|}}||}}|}}||{}{||||}{|||||}{||||}}z|z{}}}|z{}}}}|z{}}}}}}zz|}}}}z|}}}}{z|}}}}{z||{{}||||{}|||||{}|||||{}}}|}}||}}}}||}}|}}||}}|}}||}|}}|}|}}}|}|}|}}|}|}|}}|}}{|}}|}}{}}|}}||}}|}}||}}|}}||{}{||||}{|||||}{|||||}{||||}}z|z{}}}|z{}}}}|z{}}}}|z{}}}}}}zz|}}}}z|}}}}{z|}}}}{z|}}}}{z||{{}||||{}|||||{}|||||{}|||||{}}}|}}||}}}}||}}|}}||}}|}}||}}|}}||}|}}|}|}}}|}|}|}}|}|}|}}|}|}|}}|}}{|}}|}}{}}|}}||}}|}}||}}|}}||}}|}}||{}{||||}{|||||}{|||||}{|||||}{||||}}z|z{}}}|z{}}}}|z{}}}}|z{}}}}|z{}}}}}}zz|}}}}z|}}}}{z|}}}}{z|}}}}{z|}}}}{z||{{}||||{}|||||{}|||||{}|||||{}|||||{}}}|}}||}}}}||}}|}}||}}|}}||}}|}}||}}|}}|}~}}}~~}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}}}}~~~}}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}|}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~}}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~}}}~}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}||||{}}{}}}z{{||{|{}|}||}}|}|||}}|}||{|}{|||}}|}|||}}}}}{{||}}}{{||{||}||||{}|}||}}||}|}}|}|||}}|}||}}|}}}||}}|}}|}}|}}||{|}{||||}{||||}}|}|||}}}|||}}}}}}{{||}}}{||}}}}{{||{||}|||||}|||||{}|}||}}||}|}}||}}|}}|}|||}}|}||}}|}|}|}}|}}}||}}|}}|}}|}}||}}|}}||{|}{||||}{|||||}{||||}}|}|||}}}|||}}}}|||}}}}}}z{||}}}{||}}}}{||}}}}{z||{||}|||||}||||||}|||||{}|}||}}||}|}}||}}|}}||}}|}}|}|||}}|}||}}|}|}|}}|}|}|}}|}}}||}}|}}|}}|}}||}}|}}||}}|}}||{|}{||||}{|||||}{|||||}{||||}}{}|{{}}}|{{}}}}|{{}}}}|{{}}}}}}z{{|}}}{{|}}}}{{|}}}}{{|}}}}{z||{|{}||||{}|||||{}|||||{}|||||{}|}||}}||}|}}||}}|}}||}}|}}||}}|}}|}|||}}|}||}}|}|}|}}|}|}|}}|}|}|}}|}}}||}}|}}|}}|}}||}}|}}||}}|}}||}}|}}||{|}{||||}{|||||}{|||||}{|||||}{||||}}{}|{{}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}}}{{{|}}}{{|}}}}{{|}}}}{{|}}}}{{|}}}}{{||{|{}||||{}|||||{}|||||{}|||||{}|||||{}}~}~}}~}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}}~}}~~}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~}~}}~~~~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~}}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}|}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}||}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~}~}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}||}}|||{|}}|}}}}{}{||}|}|}}}||}|}}}}}|||}}}}|||||}||||}}}}}}}}}}}}}|}|}|}}}{||}|}|}}|}}|}}}||}|}}}|}|}}}}}|}|}}}}}|}}}}}}|||}}}}||}}}}}|||||}|||||}|||||}}}}}}}}}}}}}}}}}}}}|}|}|}}}|}|}}}}{||}|}|}}|}}|}}|}}}|}}}||}|}}}|}|}}}|}}|}}}}}|}|}}}}}|}}}}|}|}}}}}}|||}}}}||}}}}}||}}}}}|||||}|||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}|}}}|}|}}}}|}|}}}}{||}|}|}}|}}|}}|}}}|}}|}}}|}}}||}|}}}|}|}}}|}}|}}}|}}|}}}}}|}|}}}}}|}}}}|}|}}}}|}|}}}}}}|||}}}}||}}}}}||}}}}}||}}}}}||{||}{||||}{|||||}{|||||}{||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}|}}}{}|}}}}{}|}}}}{}|}}}}{||}|}|}}|}}|}}|}}}|}}|}}}|}}|}}}|}}}||}|}}}|}|}}}|}}|}}}|}}|}}}|}}|}}}}}|}|}}}}}|}}}}|}|}}}}|}|}}}}|}|}}}}}}|||}}}}||}}}}}||}}}}}||}}}}}||}}}}}||{||}{||||}{|||||}{|||||}{|||||}{||||}}|}}||}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}{}{||}}}{||}}}}{||}}}}{||}}}}{||}}}}{{}~}~~}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}}~~}}~}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~}~~}}~~~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~}}~}}~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~}~}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}||}}|}}|}|||||}}}}}}|}|}}|}}||}}|}}}}}}}}~}}}}}}}}~}}}}}}}}}~||||~~~~~~~}}}}}}}}}}}~|}}}}~}}}}}}~}|}}}~}}}}}}}~}}}}}~}}}}}}}}~}}}}}~}}}}}}}}}~}}}}}~}}}}}}}}}}~||}}}~|||||~~~~~~~}}~~~~}}}}}}}}}}}}~|}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}}~}}}}}~}}}}}}~}}}}}}}}~}}}}}~}}}}}}~}}}}}}}}}~}}}}}~}}}}}}~}}}}}}}}}}~||}}}~}}}}}}~|||||~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}~|}}}}~}}}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~||}}}~}}}}}}~}}}}}}~|||||~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}|}|}}|~|}}}|~|}}}}|~|}}}}|~|}}}}|~}||}}|~}|}}|~}|}}}|~}|}}}|~}|}}}|~}}}|}}|~}}}}|~}}|}}|~}}|}}|~}}|}}|~}}}}||}|~}}|}|~}}}|}|~}}}|}|~}}}|}|~}}}}}|}||~}}}||~}}}}||~}}}}||~}}}}||~}}}}||||||~|||||~||||||~||||||~||||||~|||||~~~~~~~||~~~~~~~~~~~~~~~~~~~~~~~~~||||||}~}~~~}}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}~}}~~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~~~}~~~}~~~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~~}}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~~~}~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~~|~~|}~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||}}~}~}}~}}}~}}}|}|||||}}}}}}|}}}}}}}}~|}}}}}}}~}|}}}}}}}~}}|}}}}}}}~}}}|}}}}}}|}}}}}~~~~~~~}}}}}}~}}}}}}}}}}}}}~}}}}}}}}}~}}}}~}}}}}}}}}}~}}}}~}}}}}}}}}}}~}}}}~}}}}}}}}}}}}~}}}}~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~}}}}}}~}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}~}~}~}}~}}}~}}}}}}}}}}}}}}}~}}}}}}~}}~|}}}~}}}~}|}}~}}}}~}}|}~}}}}}~}}}|~}}}}}}}}}}}~~~~~~~}}}}}}~||}}}}~}}}}}}~||||||~}}~|}}}~}|||||~}}}~}|}}~}|||||~}}}}~}}|}~}|||||~}}}}}~}}}|~}|||||~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~||}}}}~}}}}}}~}}}}}}~||||||~}}}}}}~}}~|}}}~}|||||~}}}}}}~}}}~}|}}~}|||||~}}}}}}~}}}}~}}|}~}|||||~}}}}}}~}}}}}~}}}|~}|||||~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~||}}}}~}}}}}}~}}}}}}~}}}}}}~||||||~}}}}}}~}}}}}}~}}~|}}}~}|||||~}}}}}}~}}}}}}~}}}~}|}}~}|||||~}}}}}}~}}}}}}~}}}}~}}|}~}|||||~}}}}}}~}}}}}}~}}}}}~}}}|~}|||||~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~||}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~||||||~}}}}}}~}}}}}}~}}}}}}~}}~|}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}~}|}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}~}}|}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}|~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~||}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}~|}}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~}|}}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}~}}|}~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}|~}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~~~}}}~~~~~}|}}~}~}|}~}~}}}|~}~}}}}}}}|}}}}}}}}~}}}}}}}}}}~~~~~|||~||}}}}}}|}}~}~||||}~|}|}~}~||||}~|}}}|~}~||||}~|}}}}}}}||||||~|}}}}}}}}~}}}||~|}}}}}}}}}}~~~~~~~~~~~~|||~}||||||~|}}}}}}|}}~}~||||}~|}}}}}~}}|}~}~||||}~|}}}}}~}}}}|~}~||||}~|}}}}}~}}}}}}}}||||||~|}}}}}~}}}}}}}}}~}}}||~|}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~|||~}||||||~|}}}}}~}}}}}}}|}}~}~||||}~|}}}}}~}}}}}}~}}|}~}~||||}~|}}}}}~}}}}}}~}}}}|~}~||||}~|}}}}}~}}}}}}~}}}}}}}}||||||~|}}}}}~}}}}}}~}}}}}}}}}~}}}||~|}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~|||~}||||||~|}}}}}~}}}}}}~}}}}}}}|}}~}~||||}~|}}}}}~}}}}}}~}}}}}}~}}|}~}~||||}~|}}}}}~}}}}}}~}}}}}}~}}}}|~}~||||}~|}}}}}~}}}}}}~}}}}}}~}}}}}}}}||||||~|}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}||~|}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~}||||||~|}}}}}~}}}}}}~}}}}}}~}}}}}}}|}}~}~||||}~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}|}~}~||||}~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}|~}~||||}~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}||||||~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}||~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~}||||||~|}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~~~}}}}}}}}}|}}~}}}|}~}}|}}|~}}||}}}}}||||}}}}}}}}}|}}}}}}||||}}}}}}}}}}}}}|}}~}}||||}||}|}~}}||||}|||}}|~}}||||}||||}}}}}|||||||||||}}}}}}}}}||}}}}}|}}}}}}||||}||||||}}}}}}}||||}||}}}}}}|}}~}}||||}||}}}}}}}}|}~}}||||}||}}}}}}}|}}|~}}||||}||}}}}}}}||}}}}}||||||||}}}}}}}|||}}}}}}}}}||}}}}}}}}}}}}|}}}}}}||||}||}}}}}}}||||}}}}}}}||||}||}}}}}}}}}}}}}|}}~}}||||}||}}}}}}}}}}}}}}}|}~}}||||}||}}}}}}}}}}}}}}|}}|~}}||||}||}}}}}}}}}}}}}}||}}}}}||||||||}}}}}}}}}}}}}}|||}}}}}}}}}||}}}}}}}}}}}}}}}}}}}|}}}}}}||||}||}}}}}}}}}}}}}}||||}}}}}}}||||}||}}}}}}}}}}}}}}}}}}}}|}}~}}||||}||}}}}}}}}}}}}}}}}}}}}}}|}~}}||||}||}}}}}}}}}}}}}}}}}}}}}|}}|~}}||||}||}}}}}}}}}}}}}}}}}}}}}||}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||||}||}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}||||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}~}}||||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}~}}||||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|~}}||||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}||||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}|||}}~~}}|}~~}|}}|~~}||}}}}}||||}}}}~|}}}|}}}~||||||||||}|||||||||}}~~}||||}|~}|}~~}||||}|~|}}|~~}||||}|~||}}}}}}||||||~|||}}}}~}}}}|||~}}}|}}}~|}||||||~|||||}}}}}|~~~~~~~}}}}}}|}}~~}||||}|~}}}}}}~}|}~~}||||}|~}}}}}}~|}}|~~}||||}|~}}}}}}~||}}}}}}||||||~}}}}}}~|||}}}}~}}}}|||~}}}}}}~}}}|}}}~|}||||||~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~}}}}}}|}}~~}||||}|~}}}}}}~}}}}}}~}|}~~}||||}|~}}}}}}~}}}}}}~|}}|~~}||||}|~}}}}}}~}}}}}}~||}}}}}}||||||~}}}}}}~}}}}}}~|||}}}}~}}}}|||~}}}}}}~}}}}}}~}}}|}}}~|}||||||~}}}}}}~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}~~}||||}|~}}}}}}~}}}}}}~}}}}}}~}|}~~}||||}|~}}}}}}~}}}}}}~}}}}}}~|}}|~~}||||}|~}}}}}}~}}}}}}~}}}}}}~||}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}~}}}}|||~}}}}}}~}}}}}}~}}}}}}~}}}|}}}~|}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}~~}||||}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}|}~~}||||}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|}}|~~}||||}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~||}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||}}}}~}}}}|||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}|}}}~|}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}|}}}}}}}|}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}||||}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}|}}}}}}}|}}}}}}}}}}~}}}}}}}||}}}}}}}}|}}}}}}}}}~}}}}}}}|||}}}}}}}}}|}}}}}}}}~}}}}}}}||||}}}}}}}}}}|}}}}}}}~}}}}}}}|||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}||||}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}|}}}}}}}|}}}}}}}}}}~}}}}}}~}}}}}}}||}}}}}}}}|}}}}}}}}}~}}}}}}~}}}}}}}|||}}}}}}}}}|}}}}}}}}~}}}}}}~}}}}}}}||||}}}}}}}}}}|}}}}}}}~}}}}}}~}}}}}}}|||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}}}}}}}|}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}||}}}}}}}}|}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||}}}}}}}}}|}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}||||}}}}}}}}}}|}}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||||}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}}}}}}}|}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}||}}}}}}}}|}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||}}}}}}}}}|}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}||||}}}}}}}}}}|}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||||~~|~||~|||~||||~||||||||||||||||||||||||||||||||||||||||}|}}}}}}}}}||||||||||~}||||||}}}}~}}}|||||||||~}}}}|||||||||~}}}}}|||||||||~}}}}}}|||||||||~}}}}}}}|}}}}}}}}}}}}}}}}||||||||||}}}}}}}~}||||||||||}}}}}}}~}}||||||||||}}}}}}}~}}}||||||||||}}}}}}}~}}}}||||||||||}}}}}}}~}}}}}||||||||||}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~|||||||||||}}}}}}}~||||||~|||||||||||}}}}}}}~||||||~||||||||||||}}}}}}}~||||||~|||||||||||||}}}}}}}~||||||~||||||||||||||}}}}}}}~||||||~|||||||||||||||}}}}}}}~||||||~|||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~|||||||||||}}}}}}}~||||||~}}}}}}~|||||||||||}}}}}}}~||||||~}}}}}}~||||||||||||}}}}}}}~||||||~}}}}}}~|||||||||||||}}}}}}}~||||||~}}}}}}~||||||||||||||}}}}}}}~||||||~}}}}}}~|||||||||||||||}}}}}}}~||||||~}}}}}}~|||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~|||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~||||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~|||||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~||||||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~|||||||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~}}}}}}~|||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~}}}}}}~||||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~}}}}}}~|||||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~}}}}}}~||||||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~}}}}}}~|||||||||||||||}}}}}}}~||||||~}}}}}}~}}}}}}~}}}}}}~|||||{{{{{{|||{~~~~~{{{{{|{{{{||{{{{{||{{{{{{||{{{||||}}||||||||}}||||}||||}}||||}}|||{|}|}}}}}}|||{|}||||}}}}}}}{}||}}}~~~~~|||{|}{|||}}}}}}|||{|}||||}}}}}}}|||{|}||||}}}}}}}}|||{|}||||}}}}}}}}}|||{|}||||}}}}}}}}}}|||{|}||||}}}}}}}}}}}}}}|}}}}}}}}}}}}}~~~~~|||{||{|||}}}}}}}}}}}}}|||{||||||}}}}}}}|||||~||||{||||||}}}}}}}|||||~|||||{||||||}}}}}}}|||||~||||||{{|||||}}}}}}}|||||~|||||||{{|||||}}}}}}}|||||~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{|||||}}}}}}}|||||~||||||}|||{||||||}}}}}}}|||||~||||||~||||{||||||}}}}}}}|||||~||||||~|||||{||||||}}}}}}}|||||~||||||~||||||{{|||||}}}}}}}|||||~||||||~|||||||{{|||||}}}}}}}|||||~|||||{~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~|||{{|||||}}}}}}}|||||~||||||~||||||}|||{||||||}}}}}}}|||||~||||||~||||||~||||{||||||}}}}}}}|||||~||||||~||||||~|||||{||||||}}}}}}}|||||~||||||~||||||~||||||{{|||||}}}}}}}|||||~||||||~||||||~|||||||{{|||||}}}}}}}|||||~|||||{~||||||~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{|||||}}}}}}}|||||~||||||~||||||~||||||}|||{||||||}}}}}}}|||||~||||||~||||||~||||||~||||{||||||}}}}}}}|||||~||||||~||||||~||||||~|||||{||||||}}}}}}}|||||~||||||~||||||~||||||~||||||{{|||||}}}}}}}|||||~||||||~||||||~||||||~|||||||{{|||||}}}}}}}|||||~|||||{~||||||~||||||~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{|||||}}}}}}}|||||~||||||~||||||~||||||~||||||}{{{{{{|||{{{{{{}}}}}}{{{{|{{{{{{|{{{{{{{|{{{{||||}|||||||||}||||||||||}||||||||||||||}}}||||||||||}}}}}}||||||{||||||||||||{||{|||}}}}}}{{{{|{|{{{|||||||{{{{|{|{{{||||||||{{{{|{|{{{|||||||||{{{{{{|||||||||||||||||{{{||||}}}||||||||{{{{{{|{{{|||||{||||||||||||||||}}}}}}}}}}}}}|||{|||||||||||||||||||||||{||||||||||||||||||||||||{|||||||||||||||||||||||||{{|||||||||||||||||||||||||{{|||||}}}||||||||||||||||||{{||||||||||{||||||||||||{}}}}}|}|||}}}}}}}||||||||||||||||{|||||||||||||||||||||||||}||||{|||||||||||||||||||||||||}|||||{|||||||||||||||||||||||||}||||||{{||||||||||||||||||||||||}|||||||{{|||||}}}|||||||||||||||{}||||||||{|||||||||||{||||||||}}}}}}}|||||}}}}}|}|||}}}}}}}||||||||||||}||||||||||{|||||||||||||||||||||||||}||||||}||||{|||||||||||||||||||||||||}||||||}|||||{|||||||||||||||||||||||||}||||||}||||||{{||||||||||||||||||||||||}||||||}|||||||{{|||||}}}|||||||||||||||{}||||||}||||||||{||||||||||||||||||||}}}}}}}}}}}}}}|||||}}}}}|}|||}}}}}}}||||||||||||}||||||}||||||||||{|||||||||||||||||||||||||}||||||}||||||}||||{|||||||||||||||||||||||||}||||||}||||||}|||||{|||||||||||||||||||||||||}||||||}||||||}||||||{{||||||||||||||||||||||||}||||||}||||||}|||||||{{|||||}}}|||||||||||||||{}||||||}||||||}||||||||{||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||}}}}}|}|||}}}}}}}||||||||||||}||||||}||||||}|||||||{{{{{{|||{{{{{|}}}}}}{{{{|{|{{{{|{|{{{{{|{|{{||||}|}|||||||}|}||||||||}|}||||||||{||}}}}||||||{||}}}}}}}|{{{{|{}}}}|||||}}}}}}}|||}}}}}}{{{{|{|{{{}}}}}}}{{{{|{|{{{}}}}}}}|{{{{|{|{{{}}}}}}}||{{{{{{||||}}}}}}}||||||{{{||||}}}}}}}||||{{{{{{|{{{}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}||||||~}}}}}}}|||}}}}}}}||||||~|}}}}}}}|||}}}}}}}||||||~||}}}}}}}|||}}}}}}}||||||~|||}}}}}}}|||}}}}}}}||||||~||||}}}}}}}|||}}}}}}}||||||~|||||}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}}|||}}}}}}}||||||~}}}}}}~|}}}}}}}|||}}}}}}}||||||~}}}}}}~||}}}}}}}|||}}}}}}}||||||~}}}}}}~|||}}}}}}}|||}}}}}}}||||||~}}}}}}~||||}}}}}}}|||}}}}}}}||||||~}}}}}}~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~|}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~||}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~|||}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~||||}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||||||||||||||||||||}}}}}}}}}}}}}}}}||||||||}|||||||||}||||||||||}|||||||||||}}}}}}}}}||||}}}}}}}}|}}}}}}}}}}}}}|}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}|}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}|~}}}}}}}}}}}}}}}}}}}}||~}}}}}}}}}}}}}}}}}}}}|||~}}}}}}}}}}}}}}}}}}}}||||~}}}}}}}}}}}}}}}}}}}}|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~||||||}}||||}}}}}}}~||||||}~||||||}}||||}}}}}}}~||||||}|~||||||}}||||}}}}}}}~||||||}||~||||||}}||||}}}}}}}~||||||}|||~||||||}}||||}}}}}}}~||||||}||||~||||||}}||||}}}}}}}~||||||}|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~||||||}}||||}}}}}}}~||||||~}}}}}}}~||||||}}||||}}}}}}}~||||||~}}}}}}}|~||||||}}||||}}}}}}}~||||||~}}}}}}}||~||||||}}||||}}}}}}}~||||||~}}}}}}}|||~||||||}}||||}}}}}}}~||||||~}}}}}}}||||~||||||}}||||}}}}}}}~||||||~}}}}}}}|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~||||||}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}~||||||}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}|~||||||}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}||~||||||}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}|||~||||||}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}||||~||||||}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}|||||||{|{{|{{{|{{{{|{{{{{||{{{{{|||||||||{{{{{{{{|{{{{{{{{{|{{{{{{{{{{|{{{{{{{{{{{}}|}}}}}}}}}}}|{||||}|||||~}||||||}|||||~}}||||||}|||||~}}}||||||}|||||~}}}}||||||}|||||~}}}}}||||||}|||||~}}}}}}||}}}}}|}}}}}}}}}}}||||||||{{{{{}|}}}}}|||||||||{{{{{}|}}}}}}|||||||||{{{{{}|}}}}}}||||||||||{{{{{}|}}}}}}|||||||||||{{{{{}|}}}}}}||||||||||||{{{{{}|}}}}}}|||||}||}}}}}|}}}}}}}}}}}}|}}}}}|||||||{|{|||}|}}}}}||||||||||{{|||{|{|||}|}}}}}}||||||}{||{{|||{|{|||}|}}}}}}||||||}{{|||||||{|{|||}|}}}}}}||||||}||||||||||{|{|||}|}}}}}}||||||}|||||||||||{|{|||}|}}}}}}||||||}|||||}||}}}}}|}}}}}}}}}}}}|}}}}}}}}}}}}|||||||||||||}|}}}}}|||||||}}}}}}}|||{{|||{|{|||}|}}}}}}||||||}}{{|||}|||{{|||{|{|||}|}}}}}}||||||}}{{|||}|{|||||||{|{|||}|}}}}}}||||||}}|||||}||||||||||{|{|||}|}}}}}}||||||}}|||||}|||||||||||{|{|||}|}}}}}}||||||}}|||||}|||||}||}}}}}|}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}|||||||||||||}|}}}}}|||||||}}}}}}}}}}}}}}|||{{|||{|{|||}|}}}}}}||||||}}{{|||}}|||||}|||{{|||{|{|||}|}}}}}}||||||}}{{|||}}|||||}|{|||||||{|{|||}|}}}}}}||||||}}|||||}}|||||}||||||||||{|{|||}|}}}}}}||||||}}|||||}}|||||}|||||||||||{|{|||}|}}}}}}||||||}}|||||}}|||||}|||||zzzzzzzzzz|||||{{{{{|zzzzz|{zzzzz|{zzzzzz|{zz{{{zz{{{{{{{{{{|{{{{|{{{z{|{{{{{{|||||}|{{{{}||||||}|{{{{}|}|||||}|{{{{}|}}|||||}|{{{{}|}}}{{{z{}|{{{{}|}}}}}}}|}}|}}}}}|~~~~~|||{|}|||||}|}}}}}}{{{{{|{{{{{|{}}}}{}}{{{{{|{{{{{|{}}}}{}}|{{{{{|{{{{{|{}}}}{}}||{{{{{|{{{{{|{}}}}{}}|||{{{{{|{{{{{|{}}}}{}}||||}}}||}}}}}|}}}}}}}}}}}}}|{{{{{|{{{{{|{}}}}|}}|||||}{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{{{{|{{{{{{{}}}}{}}||{{{||{{{{}}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|{{{{{|{{{{{{{}}}}|}}||{{{}|{{{{{}{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{{{{|{{{{{{{}}}}{}}||{{{||{{{{{|{{{{{}}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|{{{{{|{{{{{{{}}}}|}}||{{{}|{{{{{}{{{{{{}{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{|||||}|{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{|||||}|{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{}{||{{|}|{{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{}{||{{|}|{{{{{{{{|{{{{{{{}}}}{}}||{{{||{{{{{|{|||||||{{{{}}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|{{{{{|{{{{{{{}}}}|}}||{{{}|{{{{{}{|||||}|{{{{{}{{{{{{{{{z{{{z{||||{|{{{{{{|{{{{{{|z{{{{{{|zz{{{{{{{zzz{{{{{{{zzz{{{{{{{|{{{{|{{{{{{|||||||{{{{{{||||||||{{{{{{|||||||||{{{{{{|||||||||||||{{{|||||||||||{{{{{{|||||{|||||||||{|||||||||}}}}}}|||||||{{{{{{|||||{||||||||{{{{{{|||||{|||||||||{{{{{{|||||{||||||||||{{{{{{|||||{|||||||||||{{{{{{|||||{||||||||||||{{{{{{|||||{|||||{||||||||||{||}}}}}|}||||||{{{{{||{{{{{{|||||{|||||{||{{{{{||{{{{{{|||||{|||||{||{{{{{{||{{{{{{|||||{|||||{||{{{{{{{||{{{{{{|||||{|||||{||{{{{{{{{||{{{{{{|||||{|||||{||{{{{|||||||{{{{{{|||||{||||||||{{{{{||||{|||||{{|}}}}}|}|||||||||||||{{{{{||{{{{|{|||||||||||{||{{{{{}|{{{{{||{{{{|{|||||||||||{||{{{{{}|{{{{{{||{{{{|{|||||||||||{||{{{{{}|{{{{{{{||{{{{|{|||||||||||{||{{{{{}|{{{{{{{{||{{{{|{|||||||||||{||{{{{{}|{{{{|||||||||||{||||||{||||||||}}}}}}}|||||||||{|||||{||}}}}}|}||||||||||||}|||||||{{{{{||{{{{|{|||||||||||{||{{{{{}||||||}|{{{{{||{{{{|{|||||||||||{||{{{{{}||||||}|{{{{{{||{{{{|{|||||||||||{||{{{{{}||||||}|{{{{{{{||{{{{|{|||||||||||{||{{{{{}||||||}|{{{{{{{{||{{{{|{|||||||||||{||{{{{{}||||||}|{{{{|||||||||||||||||||||||||||}}}}}}}}}}}}}}|||||||||{|||||{||}}}}}|}||||||||||||}||||||}||||||||||||||||||||||||||}}{{{{{{}{{{{{{}z{{{{{{}zz}}}}}}}{{{}}}}}}}{{{|}}}}}}}|||}}{{{{{{}{{{{{}{{{{{{}{{{{{}|{{{{{{}{{{{{}||{{{{{{}{{{{{}||||||{{{}|||{{}||||{{{{{{}{{{{{}|||||||||||}|||}}}}}}}}}||||||~{{{{{|}}}}}}}||||||~{{{{{|}}}}}}}|||||||~{{{{{|}}}}}}}||||||||~{{{{{|}}}}}}}|||||||||~{{{{{|}}}}}}}||||||||||~{{{{{|}}}}}}}|||||~~~~~~~}}}}}}}}}}}}}}}}}}}||||||~|||}}}}}}}}}}||||||~||||||~|||}}}}}}}}}}||||||~|||||||~|||}}}}}}}}}}||||||~||||||||~|||}}}}}}}}}}||||||~|||||||||~|||}}}}}}}}}}||||||~||||||||||~|||}}}}}}}}}}||||||~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~}}}}}}||||||~|||}}}}}}}}}}||||||~}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~|||||||~|||}}}}}}}}}}||||||~}}}}}}~||||||||~|||}}}}}}}}}}||||||~}}}}}}~|||||||||~|||}}}}}}}}}}||||||~}}}}}}~||||||||||~|||}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||||||~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||||||~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||||||~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}{}{{}{{{}{{{{}{{{{{~~~~~~~~||||||}}||||||}{}||||||}{{}||||||}{{{}||||||}{{{{}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}{{{{}|}}}}}}}}}{{{{}||}}}}}}}}}{{{{}|||}}}}}}}}}{{{{}||||}}}}}}}}}{{{{}|||||}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~||||||~|{{{{|{{{{{{}}}}}}}}~||||||~||||||{|||||}}}}}}}}|~||||||~||||||{|||||}}}}}}}}||~||||||~||||||{|||||}}}}}}}}|||~||||||~||||||{|||||}}}}}}}}||||~||||||~||||||{|||||}}}}}}}}|||||~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}|~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}||~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}|||~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}||||~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}|||||~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}|~}}}}}}~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}||~}}}}}}~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}|||~}}}}}}~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}||||~}}}}}}~|||||}}}}}}}}}}}}}}~||||||~}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{||{{{{{||||||||{{{{{{{{{{{{{{{{{{z{{{{{{{{{zz{{{{{{{{{zzz|{{{{{{|{{{{{|||||||||{{{{|{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{z{{{{{{}||||||}|||||}{||||||{{{{{{|{{{{{{|{{{{{}}|||||||||||||||||||}|}||||||}||||||||||||}||}||||||}||||||||||||}|||}||||||}||||||||||||}||||}||||||}||||||||||||}||||||||||||||{||||{{{|||}|}}}}}|||||||||{{{{{{{{{{{||||||||{|{{{{{{|{{{{{{{{{{{|{||||||{{|{{{{{{|{{{{{{{{{{{|{||||||{{|||||||||{{{{{{{{{{{|{||||||||||||||||||{{{{{{{{{{{|{|||||||||||||||||||{{{{{{{{{{{|{||||||||||||}{{|||||{|||||{{|||}|}}}}}||{{|||}}}}}}}||{{{{{|{{{{{|||||||||||||||{}{{{{{{|{{{{{|{{{{{|{|||||||{{|||{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{|||{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{||||{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{||||{{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{||||{{{{{|}{{|||||{|||||{{|||}|}}}}}||{{||||}{{|||}}}}}}}|||||||||||||||||||||||||||}}}}}}}|{}{{{{{{|{{{{{|{{{{{|{|||||||{{|||{}{{{{{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{|||{}{{{{{{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{||||}{{{{{|{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{||||}{{{{{|{{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{||||}{{{{{|{{{{{}{z{{{{}{{{}{{{{}{{{{|}{{{{{}}z{}}}}{{{{{{{{{{}{{{{{{}z{}{{{{{{}zz{}{{{{{{}zzz|}{{{{{|}{{{{z}zzzzzz}yzzzz{zz{{{{{z{{{{{z{{{{{{{{{z{{{{z{{}{{{{{{}{z{{{z{{{}{{{{{{}{{z{{z{{{{}{{{{{{}{{{z{z{{{{}}}}}}}}}|||||}|||||}~}}}}}}~{}}}}~}}}}}}|}|{{{{|}{{{{|}|{{{{}}|}||||||}|||||}|||||}}|}}}}}}}}}|||||}|||||}}}}}}}}}}}}}|||||}|||||}}}}}}}}}}}}}}|||||}|||||}}}}}}|}{{||||}{||||{{{|||}}||}}}}}{{}}}}}{}}}}}{{}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{}{{|}}}{|{{{{{{{{{{{{{{{{{{{{}{{|}}}{|{{}{{{{{{}{{{{{{{{{{{}}{|}}}|}{{{}{{{{{{}{{{{{{{{{{{}}{|}}}|}{{{{}{{{{{{}{{{{{{{{{{{}}{|}}}|}{{{{|}{{||||}{||||z{{|||}}||}}}{}{{|||}}{{}}}}}{}}}}}{{}}}}}}}}}}}|{{}}}}{{{{{{{{{{{{{{{{{{{{}{{|}}}{{{{{{{{{{{{{{{{{{{{{{{z{{{{{}{{|}}}{{{{{{{{{{{}{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{}{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{}{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{|}{{||||}{||||z{{|||}}||}}}{}{{|||{}{{|||}}z{}}}}}{}}}}}{{}}}}}}}}}}}|{{}}}}{{{}}}}{{{{{{{{{{{{{{{{{{{{}{{|}}}{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{z{{{{{}{{|}}}{{{{{{{{{{{{{{{{{{}{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{{|}{{{}{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{{|}{{{{}{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{{|}{{{{|||||y||yz||||||||||||||||||||||||||||||||||{{{{yyz{{{{{zyz{{{{{zy||||||||||z{||||||||{|{{{||||||||{|{{{{||||||||{{{{{{{||||||||{{{z|||{{{{yy|{{{{{y|{{{{{|yz{{{{{|y{{{{{|y||||||||||z{{{{{||{||||||||{{{{{{{{{{{{||||||||{{{{{{{{{{{{{~~}|}~~~~~}}~~~~~||~~~~~}||~~~~~}|~~~~~||~~~~||~|||||||~{|||||~||||}}||||~|||||{~||||||~|||}||~~||}~~~~~|}~~~~~||~~~~~|}~~}|}~~~~~}}~~~~~||~~~~~}}~~~}|}~~~~~}}~~~~~||~~~~~}}~~||||||||||{{|||||{{||||~||~~~||||||||||{{|||||{||||~|||~~~|||{{z{||||{z{||||{z{||}}|||}}|||{z{{||||{z{||||{z{|||}|||}}}|{{||||||||||{{||||||{|||~~|||~~||{|||||||||||{{|||||{{|||~~||~|~|||||||||||||||{{|||||{{|||~~||~~|||||||||||||||||{{|||||{{||||~||~~~|||||||||||||||||{z|||||{||||~|||~~~|||{||||||{zzz||||{zz||||{zz||}}|||}}||{z{|||||zzz{||||zy{||||zz{|||}|||}}}|{z{||||zz||||||||||z{||||||{|||~~|||~~||{||||||z|||||||||||{{|||||{{|||~~||~|~||||||||||||||||||||||{{|||||{{|||~~||~~||||||||||||||||||||||||{{|||||{{||||~||~~~||||||||||||||||||||||||{z|||||{||||~|||~~~|||{||||||z||||||{yzz||||{yz||||{zz||}}|||}}||{z{||||{zz|||||zyz{||||zy{||||zz{|||}|||}}}|{z{||||zz{||||zy||||||||||z{||||||{|||~~|||~~||{||||||z||||||z|||||||||||{{|||||{{|||~~||~|~|||||||||||||||||||||||||||||{{|||||{{|||~~||~~|||||||||||||||||||||zzzzzz}}{z{{{{}zzzz}{zzzz}{zzzzz}{zzzzzz{{zzz}}{z}}}}}{{{{{}|{{{{}zzzz}{zzzz}{zzzz}{{zzz}{{zzzz}{{zzz}{{zzzzz{{{zzz{{{zzzzzyz{{zzzz{{zzzzzzz}zzzzy}zzzzzz{{{{}|{{{{}|{{{{{zzzzz}{zzzz}{z{{{{z{}}}}}}}|||}}}|||{}||}}}}}}}|||}}}|||{}||}||||}|||||}|||||{}||}}{{{{}|{{{{}|{{{{|}|{}}|}}}}~}}}}{~}}}}}}~}}}}}}}}}}}}}|||}}}||||}||}}}}}}}}}}}}|||}}}|||{}||}}}}}}{{{{}{{{{z}{{{{zz{{{}}|{}}}{{{{}{{{{z}{{{{zz{{{}}|{}}}{{{zz{{{{{z{{{{{zz{{{}}|{{}}{{{{zz{{{{{z{{{{{zz{{{}}|{{}}{{{}}{{}}}}}{}}}}}{{}}}}}}}}}}}}||||{{}||||{}||||{{{||}}||}}}||{{}{{{{}{{{{{}{{{{{{{{{}}|{}}}{{{{}|{{zz}{{{{z}{{{{zzz{{}}|{}}}{{{{}|{{{zz}{{{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{zz{{{{{z{{{{{zzz{{}}|{{}}{{zz{{{{{{{zzz{{{{zz{{{{zzz{{}}|{{}}{{zz{{{{{z}}{{}}}}}{}}}}}{{}}}}}}}}}}}}{{|}}}}{{||{{}||||{}||||{{z||}}||}}}||{{}{|||{{}{{zz}{{{{z}{{{{{{z{{}}|{}}}{{{{}|{{{{{}|{{zz}{{{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{{}|{{{zz}{{{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{{}|{{{{zz{{{{{z{{{{{zzz{{}}|{{}}{{zz{{{{{zz{{{{{{{zzz{{{{zz{{{{zzz{{}}|{{}}{{zz{{{{{zz{{{{{z}}{z}}}}}{}}}}}{z}}}}}}}}}}}}{{|}}}}{z{}}}}{z||{{}||||{}||||{{z||}}||}}}||{{}{|||{{}{|||{{}{{zz}{{{{z}{{{{{{z{{}}|{}}}{{{{}|{{{{{}|{{{{{}|zzzzzzzzzz{{{zzzzzzz{zzzzz{zzzzzz{zzzzzzz{zzzzzzzzzzzzz{{{zz|{{{{zzzzzz{zzzzz{zzzzz{zzzzz{zzzzzz{zzzzz{zzzzzzz{zzzzz{zzzzzzzz{zzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzz|zzzyz|zzzzyzzzzzz{zzzzz{zzzzzzz{{{{{}{{{{{}{{{{{{|{{{{{{}{{{{{}{{{{{{|{|{{{{{}{{{{{}{{{{{{|{||{{{{{}{{{{{|{{{{{{|{|||{{{z{|{{{{z|{{{{{{{{|||||||||}|||||}|||||{}|}}}}}|||{{}||||{}|||||{|||||||}{{{{{|{{{zz{{{{zzz{{||{{{||{{{{{|{{{zz{{{{zzz{{||{{{||{{{{{{{{{{zz{{{{zzz{{||{{{||{{{{zzz{{{{zz{{{{zzz{{||{{{||{{{{{zzz{{{{zz{{{{zzz{{||{{{||{{{{|||||||||{|||||{{{||}}}}|}}|||||{{zzz|{{{zz{{{{zzz{{|||{{||{{{{{|{{zz{{z{{z{{z{{zzzzz||{{{||{{{{{|{{{zz{{z{{z{{z{{zzzzz||{{{||{{{{{|{{{{zz{{z{{z{{z{{zzzzz||{{{||{{{zz|{{{{{zz{{z{{z{{z{{zzzzz||{{{||{{{zz|{{{z{{{{{{{{{z{{{{{zzzzz||{{{||{{{zz|{{{zz||{z{||||{{||||{{{||}}}}|}}||{{{||||{{{{{zz{{{{{z{{{{{zzzz{|||{{||{{{{{|{{{zzz|{{zz{{z{{z{{z{{zzzzz||{{{||{{{{{|{{{{{{|{{{zz{{z{{z{{z{{zzzzz||{{{||{{{{{|{{{{{{|{{{{zz{{z{{z{{z{{zzzyz||{{{||{{{zz|{{{zz{{z{{{{zz{{z{{z{{z{{zzzyz||{{{||{{{zz|{{{zz{{z{{z{{{{{{{{{z{{{{{zzzzz||{{{||{{{zz|{{{{{{{{{{zz||{z{||||{{||||{{z||}}}}|}}||{{{||||{{{||||{{z{{zz{{{{{z{{{{{zzzz{|||{{||{{{{{|{{{zz{|{{{zzz|zzzzzzzzzz{{{{{{{{{{|zzzzz{{zzzzz{{zzzzzz{{zzzzzzz|zzzz|||||||{{{{zzzzz|{zzz{|{{{{{{{zzz{{{{{{{{{{zzz{{{z{{{{{{{zzz{{{zz{{{{{{{zzz{{{zzz{{{{{{{zzz{{{zzzz{{{{{{{{{{{{{{{{{{zzzzz{{zzzz{{{{{{{|{{{{{{}{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{|{{{{{{}{{{{{{{{{{{{{||{{{{{{}{{{{{{{{{{{{{|||{{{{{{}{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{{{{||||{{{{z{{}{{{{{|{{{{{{|}}}}}}{{{{{||{{{{|{{{{{z{{||||{{|{{{{{||{{{{|{{{{{z{{||||{{|{{{{{{||{{{{|{{{{{z{{||||{{|{{{{{{{|{{{{{|{{{{{z{{||||{{|{{{{{zz{|{{{z{|{{{zzz{{||||{{|{{{{|||||||{{{|||{{{{{{{||||{{|{{{{{{{{{{||{{{{||{{{{z{|}}}}}{}||||||{{{{{}{{{z{|{{{{{{{z||||{{{{{{{{|{{{{{{}{{{z{|{{{{{{{z||||{{{{{{{{|{{{{{{{}{{{z{|{{{{{{{z||||{{{{{{{z|{{{{{{{{}{{{z{|{{{{{{{z||||{{{{{{{z|{{{z{{{{{}{{{z{|{{{{{{{z||||{{{{{{{z|{{{zz}}}}}}}{{{|||{{{{{{{||||{{{|||||||{{{{{{{{{{}{{{{{|{{{{{{{{}}}}}{}|||{{||{{{{{|{{{{{}{{{z{|{{{{{{{z||||{{{{{{{{|{{{{{{}{{{{{{}{{{z{|{{{{{{{z||||{{{{{{{{|{{{{{{}{{{{{{{}{{{z{|{{{{{{{z||||{{{{{{{z|{{{{{{}{{{{{{{{}{{{z{|{{{{{{{z||||{{{{{{{z|{{{{{{}{{{z{{{{{}{{{z{|{{{{{{{z||||{{{{{{{z|{{{{{{}{{{zz}}}}}}}{{{|||{{{{{{{||||{{{|||||||}}}}}}}{{{{{{{{{{}{{{{{|{{{{{{{{}}}}}{}|||{{||{{{{{}{{{{{{|{{{{{{{{{{{{{{|}}}}}}||||||}||||||}z||||||}zz||||||~{{{||||||~{{{|~~~~~~~}}}}}}}}}}}}zzz}}}}}}}}}}zzz}}}|}}}}}}}zzz}}}||}}}}}}}zzz}}}|||}}}}}}}zzz}}}||||}}}}}}}{{{}}}|||||}}}}}}}|||}}}}}}}}}}}}}}}}{{{{{}{{{{{{}}}}}}}}{{{{{}{{{{{{}|}}}}}}}{{{{{}{{{{{{}||}}}}}}}{{{{{}{{{{{{}|||}}}}}}}{{{{{}{{{{{{}||||}}}}}}}{{{{{}{{{{{{}|||||}}}}}}}|||||}}}}}}}}}}}}}}||||||~{{{||~{{{{{{|}}}}}}}||||||~{{{||~{{{{{{|}}}}}}}|||||||~{{{||~{{{{{{|}}}}}}}||||||||~{{{||~{{{{{{|}}}}}}}|||||||||~{{{||~{{{{{{|}}}}}}}||||||||||~{{{||~{{{{{{|}}}}}}}|||||~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~}}}~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~||||}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~~}}}~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}|}||}|||}||||}|||||~~~~~~~~}}}}}}}}||||||}|}||||||}|z}||||||}|z{}||||||}|z{{~~~~~~~~~}}}}~||||||~|||||}~||||||~|||||}|~||||||~|||||}||~||||||~|||||}|||~||||||~|||||}||||~||||||~|||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}zzzz}}}}}}}}|}}}}}}}}}z{{{}}}}}}}}||}}}}}}}}}{z{{}}}}}}}}|||}}}}}}}}}{{z{}}}}}}}}||||}}}}}}}}}{{{z}}}}}}}}|||||}}}}}}}}}||||}||||||}}}}}}}}}}}}}}}}{{{{}{{{{{{}|{{{{{}}}}}}}}}}||||}{|||||}||||||}|}}}}}}}}}||||}{|||||}||||||}||}}}}}}}}}||||}{|||||}||||||}|||}}}}}}}}}||||}{|||||}||||||}||||}}}}}}}}}||||}{|||||}||||||}|||||~~~~~~~~~}}}}~~~~~~~}}}}}}}}}}}}}}~||||||~|{{{{~|||||||{{{{{{}}}}}}}}~||||||~|{{{{~|||||||{{{{{{}}}}}}}}|~||||||~|{{{{~|||||||{{{{{{}}}}}}}}||~||||||~|{{{{~|||||||{{{{{{}}}}}}}}|||~||||||~|{{{{~|||||||{{{{{{}}}}}}}}||||~||||||~|{{{{~|||||||{{{{{{}}}}}}}}|||||~~~~~~~~~}}}}~~~~~~~}}}}}}}}}}}}}}~~~~~~~~}}}}}}~}||||~||||||}}}}}}}}}}}}}}~||||||}~}}}}}}~}||||~||||||}}}}}}}}}}}}}}~||||||}|~}}}}}}~}||||~||||||}}}}}}}}}}}}}}~||||||}||~}}}}}}~}||||~||||||}}}}}}}}}}}}}}~||||||}|||~}}}}}}~}||||~||||||}}}}}}}}}}}}}}~||||||}||||~}}}}}}~}||||~||||||}}}}}}}}}}}}}}~||||||}||||||{{{{z{{zz{{zzz{{zzz{{}{{{{{}}}}}}}|z{zzzzzz{z{zzzzzz{zz{zzzz{z{zzz{zzz{zz{zz{{|{{{{{{|zzzz|||||||||{{{{|{|{{{{{{|zzzz{{{|{{{{{{|zzzz{{z{|{{{{{{|zzzz{{zz{|{{{{{{|zzz{{{zzz{|{{{{{{|zz{z{{zzz{{{zzzzz{{zzzz{{zzzzz{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{zz{{{{{{{{{{{{z{{{{{{{{{{z{z{{{{{{{{{{{z{}{{{{{{}{z{{{}{{{{{{}{{{{{{{{{{{{{{{z{{{{{{{{{{{|{{{{{|{{|{{{{{{{{{{{{|{{{{{||{{{{||}{|||||}{||||}{|||||||{||||}||}||||||}|||||}{|||||||{||||}|||}||||||}|||||}{|||||||{||||}||||}||||||}|||||}{|||||||{||||}|||||{|{{{{{{|z{{{{|zz{{{{{zz{{{|{{}}}}|||||||||{{{{|||||||{{{{{{{{|||||||{|{{{{{{|zzzzz|{zzzzz{{zzzzz{{||||{{{|{{{{{{|{{{{{|{{{{{{{{{{{{z{{{|||{{{{|{{{{{{|{{{{{|{{{{{{{{{{{{{{{||||{{{{{|{{{{{{|{{{{{|{{{{{{{{{{{{{{{||||{{{{{{|{{{{{{|{{{{{|{{{{{{{{{{{{{{{||||{{{{{{{}{{{{{{}z{{{{|{{{{{{{{{{{{|{{}}}}{|z{{{{}}}}}}}}}{{{{|||||||{{{{{{{{||||||||||||||{}{{{{{{}zzzz{|{{{{{z{{{{{{z{{||||z|z{{{{{{{}{{{{{{}zzzz{|{{{{{y{{{{{{z{{{|||z|z{{{{{{z{}{{{{{{}zzzz{|{{{{{z{{{{{{{{{||||{|z{{{{{{zz{}{{{{{{}zzz{{|{{{{{z{{{{{{{{{||||{|z{{{{{{zzz{}{{{{{{}zz{z{|{{{{{z{{{{{{{{{||||{|z{{{{{{zzz{{zzzzzz{zzz{zzzz{zzzz{{zzzzz{{{z{{{{zzzzzzzzzz{zzzzzz{zz{zzzzzz{zzz{zzzzzz{zzz{{zzzzz{{zzzzz{zzzzzz{yzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzz{zzzzzz{zzzzzzzzz{zzzzzz{zzzzzzzzzz{zzzzzz{zzzzzzzzzz{{zz{{{{{z{{{zzzz{{{y{zyzzyy{yzzyy{zyzzyyzzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzzyzz{zzz{{z{zz{{zzzzz{{{zzzz{zz{z{z{z{z{zzzz{z{{zzz{z{zz{{zz{z{{zzzzz{{z{zzz{{|}||||||}|||||}{|||||{|||||{}{{{{{{}z{{{{}{{{{{{}{{{{{}{{|zzzz{{zzzzz{|zzzz{{|{{{{|{||||||||||||||{||||||||||||||||}||||||}||||{}|||||{{||{{{|}|||}||||||}||||{}|||||{{||{{{|}||||}||||||}||||{}|||||{{||{{{|}||||{{zz{{{{{z{{{{{zz{{{zzzz{{{|{{||||{{zz{{{{{z{{{{{zz{{{{{zz{{{}|{{}}}{zz{zzzzzzzzzzzz{zzzzzz{zzzz{{{||||{{zz{{zzzzz{zzzzz{{zzzzzz{zzz|{z||||{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{|{z||||{{{{{{{{{{{{{{{{{z{{{zzz{zzz{z{|{z||||{{{{{{{{{{{{{{{{{{z{{{zzz{zzz{{z|{z||||{{{{{{{{zz{{{{{z{{{zz{z{{{zzzz{{{|{{||||{{zz{{{{{zz{{{{{z{{{{{{z{{{{{zz{{{}|{{}}}{{zz{{{{{{{{{{{{{zzzz{{{{{{{zz{zzzz{{{||||zzz{{{{zzzzzzzzzzzzzzzzz{zzzzzyz{zzz|{z||||zzzz{{{zzzz{zzzzzz{zzzzzz{zzzz{yzz{{{|{z||||{{zz{{{{{zzz{zzzzzz{zzzzzz{zzzz{zzz{z{|{z||||{{zz{{{{{zzzz{zzzzzz{zzzzzz{zzzz{yzz{{z|{z||||{{zz{{{{{zzzzzzzzzzzzzz{zzzzz{zzzzzzzzzzzzzzzz{zzzzzzzz{zzzzzzzyzzzzzyzzzzzzzyz{zzzzzzz{zyzz{zzzzzzz{zzzzzzzzzzzzzzzzzzzzzz{zzzzzz{zzzzzzzzzzzzzyzzzzyyzzzzzzyyzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzz{zzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzz{zzzzyzzzzzzzzzzzzzzzyzzzzzyzzzzzyyzyzyzzyyzzyzzyyzzyzyyyzyzzzzzzzyzzzzzzyzzzzzzyzzzzzzzzzzzyzzzzzzzzzzzzzyzz{zzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzz||}|}|||||}}|||{|}}|||{|{{|||||}|||||||}||||||}{|||||{|||||z{}zz{zzz{}z{zzzz}zzzzzz}{zzz}}z{zz}{zzz{z}{zzzzz}zzz{{{}{{{}|{||||}||||||}|||||{}||||||{||||||}||}|}|||||}}|||||}}|{|||{{|{|||}}|||}|}|||||}}|||||}}||{||{{||{||}}||z{{z{{{zz{{{{{zzz{{{{zzzyzz{z||{{|||z{{zzz{zz{{zz{zz{{zz{zzzyzz{z||{{|||{zz{{zzzzzz{zzzzzz{zzzzzz{zzzz}}{z{}}{{zzz{{zzzzzz{zzzzzz{zzzzzz{zzz}{z{}}}{{z{zzz{{zz{zz{{zz{zz{{zz{zzz{zz||{{|||{{{{{{{z{{zz{{{{{zz{{{{zzz{zzzzzz||{{|||{{{{{z{{z{{zzz{{{{zzzz{{zzzzzzzzzz||zz|||z{{{{zzzzzz{{zzzzz{{zzzzzz{zzzyzz{z||{{|||zzzz{{zzzzzzz{zzzzyz{zzzzzz{zzzyyz{z||{{|||{{zzz{{zzzzzzzzzzzzyzzzzzzyzzzzzzyzzz}}{z{}}{{{zz{{zzzzyzzzzzzzyzzzzzzzzzzzzzy{zzz}{z{}}}{zz{{{{zzz{zzzzzzz{zyzzzz{zzzzzz{zzzzzz||{{|||{zzz{{{{zzz{{zzzzzz{{zzzzz{zzzzzz{zyzzzz||{{|||{{zzzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz||zz|||zzzzzzzzzzzzzzzzzzz{{zzzzzz{zzzz{zzzzz{zzzzzz{zzzzzzzzzzzz{{zz{{{{{zzzzz{{zzzz{zzzz{zzzzz{zzzzz{zzzzz{zzzzzz{zzzzz{zzzyzzzzzzyzzzzzyyzzzzzzzzzzzzzyyyzzyz{zzzzy{zzzzyzzzzz{{zzzz{{zzzzzzzzzz{zzzzz{zzzzzzzzzzzz{zzzzz{zzzzyzzzzzzzz{zzzzz{zzzzyzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzyzzzzzyzzzzyzyzzzzzzyz{yyzzy{yyyzyz{yyyzyzzzzz{{zzzy{{zzzzzzzzzzzyyzzzz{zzzzz{zzzzzzzzzzzzzyz||||}|||||}||{{{{}{{{{{{{{{||||}|||||}||{{{{}{{{{{{{{{||||||||||||||{{{{{||{{{{||{||zzz{{{zzzz{{zzzz{{zzzzz{{zz|||{{{{}{{{{z}{{{{{{}{{{{{{}{{}}|{||||}|||||}|||||z}||||||{||||||}||||}|||||}||{{{{}{{{{{{{{{||||}|zzzz{{zzzz{{zzzzz{zzzzzzzzz|||z{||zzzz{{{zzz{{zzzzz{{zzzzzzzz|||z{||zzzzzzzzzzzzzzzzzzzzzzzzzzzz|||z{||zzzzzzzzzzzzzzzzzzzzzzzzyzzyz|||{{{|zzz{{zz{{{{{z{{{{{zz{{{{{zz{{{}}{{|}}{{{{{{zz{{{{{z{{{{{zz{{{{{zzzz{|||{{||{{{{{z{{z{{zzz{{{zzz{z{zzzzzzzzz|||z{||z{{z{{zzzz{zzzzz{zzzzzzzzzzzzzzzz|||z{||zzzz{{zzzzz{zzzzz{zzzzzzzzzzzzzyzz|||z{||zzzz{{{zzzzzzyzzzzzyzzzzzyyzzzzzyyz|||z{||zzzzzz{zzzzzzzzzzzzzzzzzzzyyzzzzzyyz|||{{{|zzzzzzzzzz{{zy{{{{{z{{{{{zy{{{{{zy{{{}}{{|}}{{zz{{{{{zz{{zz{{{{{z{{{{{zzzz{{{zzzz{|||{{||{{zz{{{{{zz{zzzz{zzzzz{zzzzzzzzzzzzzyzz|||z{||z{zz{{zzzzz{{zzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{zzzzzzy{{zzzzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzzzzzyyyzzzyyyyzzzyz{zzzzz{zzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzzzzzzzzzzzzzzzyyyzzzzzzzzzzzzzzzzzzzzzyzyzzzzzzyyz{yzzyz{yzzyyy{yzzzyzzzzzzzzzzzzzzzzzzyzzzzzzzy{{{{{}|{{{{}{{{zzz}{{{{{{{{{{{{{}|{{{{}{{{zzz}{{{{{{{{{{{{{{}|{{{{}{{{zzz}{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{zzzzz{zzzzz{zzzzzz{zzzzz{{z{{{{{{{{{}{{{z{}{{{{{{}{{{{{{}{}}}||{{{{{}|{{{{}|{{{{z}|{{{{{{||||||}{{{{{{{{{{{{{zzzzz{zzzzzzzz{{{{z{{{{{{{{{{{{{{{zzzzz{zzzzzzzz{{{{z{{{{{{{{{{{{{{{{zzzzz{zzzzzzzz{{{{zz{{{zzzz{zzzzz{zyzzzzzzyzzyzzyy{{{{zz{{{{{{{{{{{zzz{{{zzzzzzzzzzyzzy{{{{{{{{{{z{{zz{{{{{z{{{{{zzz{{{{zzz{{}}}{{|}{{{z{zzzz{{{zzz{{{zzzyz{{zzzzzzz|||{z{{{{{{{{zzzz{zzzzz{zzzzzzzzzzzzzzzz{{{{z{{{{{zz{zzzzz{zzzzz{zzzzzzzzzzzzzzzz{{{{z{{{{{zz{zzzzzz{zzzzz{zzzzzzzzzzzzzzyz{{{{zz{{{{zzzzzzzzzz{zzzzz{zzzzzzzyyzzzzzyy{{{{zz{{{{zzzzzzz{{{{{{{zzz{{{zzzzzzzzzzzzzz{{{{{{{{{{zzzzzzzz{{zz{{{{{z{{{{{zzz{{{{zzz{{}}}{{|}{{{zz{{{{zzzzzzz{zzzzz{zzzzzzzzzzzzzzyz|||{z{{{{{zz{{zzzzz{zzzzzzzzzz{{{{{{{{{{|zzzzz{zzzzzz{zzzzzzz{zzz{{{{{}{zzz}}}}}}}{{{{{{{{{}{zzz{|zzzzz|zzzzz|zzzzzz|zzzzz|zzzzzzz|zzzzz|zzzzzzzz|zzzzz|zzzzzzzzz|zzzzz|zzzzz|||||||{{{|||{{{{{zzzzz|zzzzz|z{{{{{|{{{{{{{z{z{{{{{{{{{{{{{{{{{{zz{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{zz{{{{{{{zzz{{{{{{{{{{zzz{{{{{{{zzz{{{{{{{{{{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{zzzzz{zzzzz{zzzzzy{z{{{{{|{{{{{{|{{{{{{{{zzz{{{{{{{{{{{{{{{|{{{{{{{{zzz{{{{{{{{{{{{{{{{|{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{z{{{{{zzz{{{{zz{{{{{{{{{{{{{{zzz{{{zzzzz{{{{{{{{{{{{{{zzzzz{|zzzz{|zzzzz{|{{{{{{{||||||{{{{{|{z{z{|{z{zzz|zz{zzz{z{{{{{{z{{{{{|{{zz{|{{zzzz|z{zzzz{z{{{{{{z{{{{{{|{zzz{|{zzzzz|zzzzzz{z{{{{{{zzz{{{{{|{zzz{|{zzzzz|zzzzzzzz{{{{{{zzzz{{{{{|{zzz{|{zzzzz|zzzzyz{y{{{{{{zzzzz|||||||{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|{zzz{|{zzzzz|{zzzzz{{|||{{{|{{{{{|{{{{{}{z{z{}{z{zzz|z{{{{{{z{{{{{{zz{zzz|z{{{{{}{{zz{}{{zzzz|z{{{{{{z{{{{{{z{zzzz|z{{{{{{}{zzz{}{zzzzz|z{{{{{{z{{{{{{zzzzzz|zzz{{{{{}{zzz{}{zzzzz|z{{{{{{y{{{{{{zzzzzz|zzzz{{{{{}{zzz{}{zzzzz|z{{{{{{z{{{{{{zzzzzz|zzzzz}}}}}}}{{{}}}|||||||{{{{{{{{{{{{{{|||||||{{{{{{{{{{}{zzz{}{zzzzz|z{{{{{{{|||{{{|{{{zz|z{{{{{||||||||||||||||}}}}}}||||||}||||||}z||||||}zz}}}}}}~|||}}}}}}~||||~~~~~~~}}}}}||||||~{{{||~||||||~{{{||~|||||||~{{{||~||||||||~{{{||~|||||||||~{{{||~||||||||||~{{{||~|||||~~~~~~~}}}~~~}}}}}}}}}}}}}z{{}}}}}}}}}}}}}}}}}{z{}}}}}}}}}}|}}}}}}}{{z}}}}}}}}}}||}}}}}}}zzz}}}}}}}}}}|||}}}}}}}zzz}}}}}}}}}}||||}}}}}}}{{{}}}}}}}}}}|||||}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}{{{}}}{{{{{{}{{{{{{}}}}}}}}{{{}}}{{{{{{}{{{{{{}|}}}}}}}{{{}}}{{{{{{}{{{{{{}||}}}}}}}{{{}}}{{{{{{}{{{{{{}|||}}}}}}}{{{}}}{{{{{{}{{{{{{}||||}}}}}}}{{{}}}{{{{{{}{{{{z{}|||||}}}}}}}|||}}}||||||}}}}}}}}}}}}}}||||||~{{{||~||||||~{{{{{{|}}}}}}}||||||~{{{||~||||||~{{{{{{|}}}}}}}|||||||~{{{||~||||||~{{{{{{|}}}}}}}||||||||~{{{||~||||||~{{{{{{|}}}}}}}|||||||||~{{{||~||||||~{{{{{{|}}}}}}}||||||||||~{{{||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~|||}}~||||||~}}}}}}}}}}}}}}||||||~}}}}}}~|||}}~||||||~}}}}}}}}}}}}}}||||||~|}}}}}}~|||}}~||||||~}}}}}}}}}}}}}}||||||~||}}}}}}~|||}}~||||||~}}}}}}}}}}}}}}||||||~|||}}}}}}~|||}}~||||||~}}}}}}}}}}}}}}||||||~||||}}}}}}~|||}}~||||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~}}}~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}}}|}||}|||}||||}|||||~~~~~~~~}}}}}}}}||||||}|}||||||}|{}||||||}|{{}||||||}|{{{~~~~~~~~~}}}}~}}}}}}~}||||}~}}}}}}~}||||}|~}}}}}}~}||||}||~}}}}}}~}||||}|||~}}}}}}~}||||}||||~}}}}}}~}||||}|||||~~~~~~~~~}}}}~~~~~~~~||||||~|||||~||||||}~||||||~|||||~||||||}|~||||||~|||||~||||||}||~||||||~|||||~||||||}|||~||||||~|||||~||||||}||||~||||||~|||||~||||||}|||||}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}|}}}}}}}}}z|||}}}}}}}}}}}}}}}||}}}}}}}}}|{||}}}}}}}}}}}}}}}|||}}}}}}}}}||{|}}}}}}}}}}}}}}}||||}}}}}}}}}|||{}}}}}}}}}}}}}}}|||||}}}}}}}}}||||}}}}}}}}||||||}}}}}}}}}}}}}}}}{{{{}}}}}}}}{{{{{{}|{{{{{}}}}}}}}}}{{{{}}}}}}}}{{{{{{}||{{{{}|}}}}}}}}}{{{{}}}}}}}}{{{{{{}|{{|||}||}}}}}}}}}{{{{}}}}}}}}{{{{{{}|{|{||}|||}}}}}}}}}{{{{}}}}}}}}{{{{{{}|{||{|}||||}}}}}}}}}{{{{}}}}}}}}{{{{{{}|{|||{}|||||~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~||||||~|{{{{~||||||~|||||||{{{{{{}}}}}}}}~||||||~|{{{{~||||||~|||||||{{{{{{}}}}}}}}|~||||||~|{{{{~||||||~|||||||{{{|||}}}}}}}}||~||||||~|{{{{~||||||~|||||||{{|{||}}}}}}}}|||~||||||~|{{{{~||||||~|||||||{{||{|}}}}}}}}||||~||||||~|{{{{~||||||~|||||||{{|||{}}}}}}}}||||||{|{|z{|z{{|{{{{|{{{{|}|||||}}}}}}}|z|zz{{{z|{|z{z{{z|{{|{{{{{z|{{{|{{{{{z|{{{{}{{{{{{}zzzz}}}}}}}}}{{{{|{}{{{{{{}zz{{{{{}{{{{{{}z{{{{{z{}{{{{{{}{z{{{{z{{}{{{{{{}{{{{{{{{{{}{{{{{{}{{{{{{{{{{z|zzzzzz|zzzzz|zzzzz|||||||||{{{{||||||||z|zzzzzz|zzzzz|zzzzz{{z|zz{{{z|z{{{z|zz{{{{{z{|z{z{{z|{z{{z|z{z{{{{z{{|{{{{{z|{{{{z|{{{{{{{z{z{|{{{{{z|{{{{z|{{{{{{{z{z{z|yyz{{z|yz{{z{zyz{{z{yyz{{||||||||{zz{{{{{{{{{{{{{{{{|{{{{{{{{{zz{{{{{{{{{{{{{{{{{{{{{{{{{{|z{{{{{{{{{{{{{{{{{{{z{{{{{||{|{z||{{{{{||{{{{{||{{z{{{{{|{|{|{|{|{{{{|{|{{{{|{|{{{{|{{{{||{{|{||{{{{{||{{{{{||{{{{{||{|zzzzz{|zzzz{{zzzzz{{zzzzz{{{zz{{||||||||{zzzz{{{{{{{{{zzzzz{|{{{{{|{{{{{{{{{{{{{{{{{{{{z{{{{{{{{|{{{{{{{{{{{{{{|{{{{{{{{{{{{{z{{{{z{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{z{{{{z{{{{||{{{{{{{{{{{{|{{{{{{{{{{{{{z{{{{{{{{|{|{{{{{{{{{{{{{|{{{{{{{{{{{{{z{{{{{{{{||{{{{{{{{|{{{{{{|z{{{{|{{{{{{|zz{{{{{zz{{{{{{{{{{|||||||||{{{{||||||||||||||{{{{{{{{{{{{{{|{|{{{{{{|zz{{{|{{{{{z|{zz{{z{{zz{{z{{{{{{{{{|{{{{{{|z{{{{|{{{{{z|zz{{{z{zz{{{z{{{{{{{{z{|{{{{{{|{{{{{|{{{{{z|z{{{{z{z{{||z{{{{{{{{z{{|{{{{{{|{{{{{|{{{{{z|z{{{{{{{{|{|z{{{{{{{{{{{{|{{{{{{|{{{{{|{{{{{z|z{{{{{{{{||{z{{{{{{{{{{{{zzzzzz{zzz{{zz{{{zz{{zzzzzzzzzzyzzzzzzzzzzzzy{zzzz{{zzz{{zz{z{zzz{{{zz{{zzzz{{zzzzzzzzzzzzzzzzyz{{zzyz{{z{{{{{{{{{zz{{zzzzzzzzzzyzzzzzyz{zzzz{{zzzz{{zzzz{{zz{z{zzz{z{z{{z{{{zz{{zzzz{{zz{{z{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyzzzzzzzz{zzzz{{zzzz{{zzzzz{{zzzz{{zz{z{zzz{z{z{{z{z{zzzzz{{zz{{zzzz{{zz{{z{{zzzzzzzzzzz{{{zzz{{{zzzz{{{zzzz{{{zzyyyzzzzyyzzzzzyyzzzzzyyzzzzzzyyzzzzyyzzzzzyyzzzzzyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzz{{{zzz{{{zzzz{{{zzzz{{{zzz{{zz{z|{zz{z|{{{z{z|{zzz{z|{zzz{{{zz{|z{zz{|z{{{z{|z{zzz{|z{zzz{|{{zz{{{{{z{{{{{zz{{{{zzz{{{{z{z{{{z{zzzzzz{zzzzz{zzzzzz{zzzzzz{{zzzz{zz{zzzzzzzzzzzz{zzzzzz{zzzz{{|{{{{z{zz{{{{{zz{{{{zz{{{{{zzz{{{{zz{{{{{{z{{{{{{{{{{{{{{{{{{{{{{zzz{{{{z{z{{{{{{{{{{{{{{z{{{{{z{{{{{{zzzz{{{{z{z{{|{{{{{{{{{{{{z{{{{{z{{{{{{zzzz{{{{z{z{|{{{{{{{{zzz{{{{zz{{{{z{z{{{{zzz{{{{zzz{{{{zzz{{{z{zzz{{z{zz{{z{{zz{{z{zzz{{z{zzz{{{{zz{{{z{{{{{{{{{zz{{zz{zz{{zz{zz{{zz{zz{{zzz{{{{zzyzzzzzzyyzzzzzz{zzzzzzzzzzzzzzzzzzzzzz{{{zzz{zzz{{{zzz{{{zz{z{{{zzzz{{{{zzz{{{{zz{{{{{zzz{{zz{{{zzz{{{z{{z{{{zzzz{{{{zzz{{|{zz{{{{{{{z{{{zz{{{zzz{{{z{{z{{{zzzz{{{{zzz{|{{zz{{{{{{{z{{zzzzyzzyyzzzyyz{{zzzz{{zzzz{zzzzzz{{zzzzyzzzzzzzzyyzzzzzyyzzzzzzyyzzyyzzzzzzyz{{zzzzz{{zzzz{{zzzz{z{zzzz{zzzzzz{{zzzzz{{zzzzyz{zzzzyz{zzzzzzyyzzzzzyyzzzzzyyzzzzzzyyzzzzzyyzzyyzzzzzzyzzzzzzyz{{zzzzz{{zzzzz{z{zzz{{zzzz{z{zzzz{zzzzzz{zzzzzz{{zzzzz{{zzzzzzzzzzyyzzzzzzyzzzzzzyzzzzzzzzyyzzzzzyyzzzzzyyzzzzzyyzzzzzzyyzzzzzyyzzzzzyyzzyyzzzzzzyzzzzzzyzzzzzzyz{{zzzzz{{zzzzz{z{zzzz{zzzzz{{zzzz{z{zzzz{zzzzzzzzzzzzzzzzzzzz{{zzzzz{{zzzzz{{zzzzz{{zzzyyz{{zzzyz{{zzzyz{{zzzyz{{zzzzyyyzzzyzyyzzzzzyyzzzyzyyzzzyzzyyzyzzzyyzyzzzzyzyzzzyyzyzzzyyzzyyzzzzzzyzzzzzzyzzzzzzyzzzzzzyy{{zzzzz{{{zzzz{{{zzzz{{{zzzz{{{zzz{{zzzz{z{{zzz{z{{zzz{z{{zzz{z{{zzz{{{{z{{{{{z{{{{{{z{{{{{{zzzz{{{zzzz{{{{{zzz{{{{{zz{{{{{zz{{{{zzz{{{{yzz{{{zz{yzzzzyz{zzzzyz{zzzzyy{zzzzzy{zzzz{{zzzz{zzzzzz{zzzzzz{zzzzzz{zzzzzz{zzz{z{{zzz{{{{{zz{{{{{zz{{{{{zzz{{{{zzz{{{{{z{{{{z{{{{{{{{z{{{{{{z{{{zzzz{{{{zzz{{{{{{{{{{z{{{{{z{{z{{{z{{z{{{zzzz{{{{zzz{{{{{{{{{zzzzz{{{zzzz{{{zzzz{{{zzzz{{{zzzz{{{{zz{{{z{zzyz{{z{zyz{{z{zyz{{z{zyz{{z{yyz{{{{zzz{{zzzzzyzzzzzzyzzzzzzyzzzzzzyzzzzzzyzzz{{{zz{{zzzzyzzzzzzzyzzzzzzzzzzzzzyzzzzzzyzzzz{zz{{{{zzzzzyyz{zzzzyz{zzzzyz{zzzzyz{zzzzzz{zz{zzz{{{zzzz{{zzzz{{{zzzz{{{{zzz{{{zzzz{{{{zzz{{{{zz{{{{{zzz{{zzzz{{{zzzz{{{zzzz{{{zzzz{{{{zzz{{{{zz{{{{{zzz{zzzzzzzzyy{{zyz{{zzzzzzzzz{{zzzzz{{zzzzzyzzzzzzyyzzzzzyzzzyzzzzzzzzzzzzzzzzzzzzzzzz{{zzzzzzzzzzz{{zzzzzzzzzzzyzzzzzyzzyyzzzzyyzzzzyyzyyyzzyyzzzzzyzzzzzyyzzzyzzzzzzzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzz{{zzzzzzzzzzzzzzzzzz{{zzzzzzzzzzzzzzzzzzyzzzzzyzzzzyzyzzzzzzzzyyzzzzyyzzzzyyyzzzzzzyyzzzzzyzzzzzyyzzzzzyyzzzyzzzzzyzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzz{{z{zz{{z{zzz{{z{zzz{{{zzzz{{{zzz{{{zzzz{{{zzzz{{{zzzzyzzzzzyzzzzzzyzzzzzzyzzzzzzyzyzzzzyyyzzzyzyyzzzyzyyzzzyzzyyzzzzzyzyzzzyyzyzzzyyzyzzzyy{{zyzzz{{zzzz{{zyzzz{{zyzzz{{zyy{{zzzzz{{zzzz{{zzzzz{{zzzzz{{zzzzzzzz{{{zzz{zzzzzz{zzzzzzzzzz{zzz{{zzzz{{{zzz{{zzzzz{{zzzzzzzz{zzzz{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyzzzyyyyzzyyyyzzzyyyyzzyyzzz{zzzzzzzzzz{zzzzy{zzzzzz{zzzzzz{zzzzzz{zz{{z{{{zz{{{{{z{{{{{zy{{{{{zzz{{{{zzz{{{{{z{{{{z{{z{{{{zz{{{z{zz{{zzzzz{{zzzzz{{{z{{zzzzz{{zzzzzzzzzzzzzzzzzzzzz{zzz{{zzzyz{{zzzzz{{zzzzzzzzzzzzzzzzzzzz{zzzz{{zzzyz{{zzzzzyyzzzzyyzzzzzyyzzzzzyyzzzzyzzzzzzyzz{zzzzzzzzzzzzzzzzzzzyyzzzzzyyzzzzzzzzzzzzzzzzzzzzzy{zzzzz{zzzzzy{zzzzzy{zzzzzz{zz{{zz{{{zzzz{{zyz{z{{zz{z{{zyz{z{{zyz{z{{zzz{z{{zzz{{{{zyz{{zzzzz{{zzzz{{zzzzz{{zzzzz{{zzzzz{{zyz{z{{zzzzzzzzzzzzzz{{zyz{{{zzzzzzzz{{zzzzz{{zzzzzzz{zz|||||||zzzzzzz|zzzzzzzzzz|zzzzzzzzzzz{{{zzz{zzzzzz{{{zzz{zzzzzzz{z{zzz{zzzzzzzz{zzzzz{yzyyy{{{{{{{zzy{{{zzyyzzzy{zzzzz{zzzzzyzzzzz{zzzzz{zzzzzzzzzzzzz{{zzzzzzzzzzzzzzzzzz{{zzzzzzzzzzzzzzzzzzzz{zzzzzzzzyzzzzzzzzzzzzzzzzzyzzzzyzyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzzzzzzz|{zz{{z|{zz{z|{zzz{z|{zzz{|z{zz{{|z{zz{|z{zzz{|z{zzz{|{{zzzz{{{zzz{{{zzzz{{{zzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzyyzzzzzyyzzzzzzzzzyyzzzzzyzzzzzyyzzzzzyyzzzzzzzz{{{zzzz{{{zzz{{{zzzz{{{zzzz{{{zzzzzzzz{{zzzz{zzzzzz{zzzzzzzzz|{zzz{zzzzz{{zzzz{zzzzzz{zzzzzzzz|z{zzz{zzzzzz{{zzzz{zzzzzz{zzzzzzzz{{{zzz{zzzzzzzzzzzzzzzzzzzzzyzzzzzyyzzz{zzzzzzzzzzzzzyyyzzzyyyyzzzyyyyzzzzzzz{zzzzzzzzzzz{zzzzz{zzzzzz{zzzzyz{zzzzzz{z{{{z{{{{zz{{{{{z{{{{{zz{{{{{zzzz{{{zzzz{{{zz{zzzz{{{zzz{zzzzzz{zzzzzzzzzz|{zzz{zzzzzz{zzzz{{{zzz{zzzzzz{zzzzzzzzz|z{zzz{zzzzzz{zzzzz{z{zzz{zzzzzz{zzzzzzzzz{{zzzz{zzzzzz{zzzzzz{zzzzz{zzzzzz{yyzzzzzyyzzzzzzzzzzzzzzzzz{{{{{{{zzz{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzz{{zz{{z{{z{{z{{zz{{z{{zzz{z{{zzz{z{{{zz{{{{zzz{{{z{zz{{{{zz{{{y{zz{{{zzzz{{{zzzz{{{zzzz{{{zzz{zzzzzzzzz|||||{{{{{|z{zzz|{{zzzz|{{zzzzz|{zz|||||}|zzz}}}}}}}|||||||||}|zzz{|{{{{{}{z{z{}{{{{{{}{{zz{}{{{{{{{}{zzz{}{zz{{{{{}{zzz{}{zzz{{{{{}{zzz{}{zzzz}}}}}}}{{{}}}{{{{{{{{{{}{zzz{}{{{{{{|z{zzz|{z{zz|zz{zzz|z{zzzz|{{zzz|z{zzzz|z{zzzzz|{zzzz|zzzzzz|zzzzzzzz|zzzzz|zzzzzz|zzzzzzzzz|zzzzz|zzzzzz|zzzzz|||||||{{{||||||||||{{{{{zzzzz|zzzzz|zzzzzz|z{{{{{|{||{{{{{||{|{{||{{{{{||{{{{|{|{{{{|{|{|{|{|{{{{|{|{{{{|||{{{{{||z{|{||{{{{{||{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{z{|{{{{{{{{{{{{{{{{{zz|||||||{{z|{|{{{{{{{{{{{{{{{{{{{{{zyz|z{{zz|z{{zyy{z{{zyy{z{{{{{|{{{{{{{z{z{|{{{{{{{{z{zzz{z{||{{{{{{{{{{{{zz{|{{{{{{{{{zzzz{z|{|{{{{{{{{{{{{zzz{|{{{{{{{{zzzzz{z||z{{{zzz{{{{{{{zzz{{{{{{{{{{zzzzz{z{{{{{{zzzz{{{{{|{zzz{|{{{{{{{{zzzzz{z{{zz{{zzzzz|||||||zzz|{|{{{{{{{zzzzz{{{{{{{{{{{{{{zzzzz|{zzzz|{zzzzz{{zzzyy{{{{zzz{{{{{{{|{{{{{|{z{z{|{{{{{{|{z{zzz|z{||{{{{{{{{{{z{{{{{|{{zz{|{{{{{{|{{zzzz|z|{|{{{{{{{{{{z{{{{{{|{zzz{|{{{{{{|{zzzzz|z||z{z{z{{{{{{zzz{{{{{|{zzz{|{{{{{{|{zzzzz|z{{{zz{y{{{{{{yzzz{{{{{|{zzz{|{{{{{{|{zzzzz|z{{zzz{z{{{{{{zzzzz|||||||{{{|||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{|{{{{{{|{{{{zz|z{{{zz{z{{{{{{z{{{{{||||||||||||||||}}}}}}||||||}||||||}{||||||}{{}}}}}}~|||}}}}}}~||||~~~~~~~}}}}}}}}}}}~|||}}~}}}}}}~|||}}~|}}}}}}~|||}}~||}}}}}}~|||}}~|||}}}}}}~|||}}~||||}}}}}}~|||}}~|||||~~~~~~~}}}~~~}}}}}}||||||~{{{||~||||||~||||||~{{{||~||||||~|||||||~{{{||~||||||~||||||||~{{{||~||||||~|||||||||~{{{||~||||||~||||||||||~{{{||~||||||~|||||~~~~~~~}}}~~~~~~~~~~}}}}}}}}}}}}}{||}}}}}}}}}}}}}}}}}}}}}}}}|{|}}}}}}}}}}}}}}}}}|}}}}}}}||{}}}}}}}}}}}}}}}}}||}}}}}}}|||}}}}}}}}}}}}}}}}}|||}}}}}}}{{{}}}}}}}}}}}}}}}}}||||}}}}}}}{{{}}}}}}}}}}}}}}}}}|||||}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}{{{{{{}{|||{{}}}}}}}}{{{}}}}}}}}}}{{{{{{}|{||{{}|}}}}}}}{{{}}}}}}}}}}{{{{{{}||{|{{}||}}}}}}}zzz}}}}}}}}}}{{{{{{}|||{{{}|||}}}}}}}zzz}}}}}}}}}}{{{{{{}{{{{{{}||||}}}}}}}{{{}}}}}}}}}}{{{{{{}{{{z{{}|||||}}}}}}}|||}}}}}}}}}}||||||}}}}}}}}}}}}}}||||||~{{{||~||||||~||||||~{|||{{|}}}}}}}||||||~{{{||~||||||~||||||~|{||{{|}}}}}}}|||||||~{{{||~||||||~||||||~||{|{{|}}}}}}}||||||||~{{{||~||||||~||||||~|||{{{|}}}}}}}|||||||||~{{{||~||||||~||||||~{{{{{{|}}}}}}}||||||||||~{{{||~||||||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|}||}|||}||||}|||||~~~~~~~~}}}}}}}}||||||}|}||||||}||}||||||}|||}||||||}||||~~~~~~~~~}}}}~}}}}}}~}||||}~}}}}}}~}||||}|~}}}}}}~}||||}||~}}}}}}~}||||}|||~}}}}}}~}||||}||||~}}}}}}~}||||}|||||~~~~~~~~~}}}}~~~~~~~~}}}}}}~}||||~}}}}}}}~}}}}}}~}||||~}}}}}}}|~}}}}}}~}||||~}}}}}}}||~}}}}}}~}||||~}}}}}}}|||~}}}}}}~}||||~}}}}}}}||||~}}}}}}~}||||~}}}}}}}|||||~~~~~~~~~}}}}~~~~~~~~~~~~~~~||||||~|{{{{~||||||~||||||}~||||||~|{{{{~||||||~||||||}|~||||||~|{|||~||||||~||||||}||~||||||~||{||~||||||~||||||}|||~||||||~|||{|~||||||~||||||}||||~||||||~||||{~||||||~||||||}|||||}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}{{{{{{}{|||||}}}}}}}}}}{{{{}}}}}}}}}}}}}}}{{{{{{}||}}}}}|}}}}}}}}}{|||}}}}}}}}}}}}}}}{{{|||}|}|}}}}||}}}}}}}}}|{||}}}}}}}}}}}}}}}{{|{||}|}}|}}}|||}}}}}}}}}||{|}}}}}}}}}}}}}}}{{||{|}|}}}|}}||||}}}}}}}}}|||{}}}}}}}}}}}}}}}{{|||{}|}}}}|}||||||{|{|{{|{{{|{{|{|{{|||}|||||}}}}}}}|{|{{{{{{|{|{{{||{|{{|{{|{|{|{|{|{{||{{|{|||}||||||}{{{{}}}}}}}}}||||||}||||||}zz{{{||}||||||}z{{{{|z|}||||||}{z||{|z{|}||||||}{|{|{|{{||}||||||}{||{{|{{||{}{{{{{{}{{{{{}{{{{{}}}}}}}}}{{{{}}}}}}}|{}{{{{{{}zz{{{}{{{{{{{{}{{{{{{}z{{{{}{{{{{{{z{}{{{||{}{z||{}{{{||{{z{{}{{|{|{}{|{|{}{{|{|{{{{|{}{{||{{}{||{{}{{||{{{{{||{|{{{{{{|{{{{z|z{{{{z|z{{{{|||||||||{{{{|||||||||||||||{|{{{{{{|zz{{z|zzz{{z|zzz{{{{{|{{{{{{|z{{{{|zz{{{{|zz{{{{{z{|{{{||{|{z||{|z{z||{|z{z||{{z{{|{{|{|{|{|{|{|{{|{|{|{{|{|{{{{|{|{{||{{|{||{{|{{||{{|{{||{{{{{||{|{{|||{|{|||{|{{|||{{{{|||{{{{||||||||||||{||||{|||||{{{{|||{{{{|||{{|{||||{|||||{{{||||{{{||||{{{||||{{{|{{}}}{|{}}}{||{}}}{{|{}}}{{|{}}}{{||||}|}}{|}|}}|||}|}}|||}|}}|||}|}}{{|}|||}}|}{|}}|}|||}}|}|||}}|}|||}}|}|||}}|||}}}|{|}}}||||}}}||||}}}||||}}}||||}}}{|zzzzz{|yzzz{|zzzzz{{zzzzz{{zzz{{|{{{||||||||||||{{{{|{|||||{{{{{{{{{z{{{{{{{{||||{|{{{{{{|zz{{{{{{{{{{{{{{{{z{{zz{{{{|||||{{{|{{{{{{|{{{{{|{{{{{{{{{{{{{{z{{{{{{||}}}{{z{|{{{||{|{{||{|{{{||{{{{{||{{z{{|||||}|}}{{z{{|{{|{|{|{|{|{|{{|{|{{{{|{|{{{{|{||||}}|}{{{{|{|{{||{{|{||{{|{{||{{{{{||{{{{{||{|||}}}|{{{{||{zzzzz{{zz{{zz{{{zz{|z{{z{{{{z{y{{{{zz{zzzzzy{{{zz{{{{z{{{z{z|{{z{{{{z{|z{{z{|z{zz{{{z{z{{{{zzz{{{{zz{{{{|||||||||{{{{zzzzzzzzzzzzzzzzz{{{zzz{{{{zz{{{{{z{{zz{z|{{z{z|{{{z{{{zz{|z{{z{|z{{{z{|z{zz{{{z{z{{{z{{z{{{{zzz{{{{zz{{{{z{z{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzyzzzzzz{zzzzzz{{{zzz{{{{zz{{{{{zz{{{{{z{{zz{z|{{z{z|{{{z{z|{{{z{{{zz{|z{{z{|z{{{z{|z{{{z{|z{zz{{{z{z{{{z{zz{{{z{zz{{{{zzz{{{{zz{{{{zzz{{{{zzz{{{{zzz{{{{zz{{{{zzz{{{{zzz{{{{zzzzzzzzzzyzzzzzz{zzzzzz{zzzzzz{{{zzz{{{{zz{{{{{zz{{{{{zz{{{{{z{{zz{z|{{z{z|{{{z{z|{{{z{z|{{{z{{{zz{|z{{z{|z{{{z{|z{{{z{|z{{{z{|{{{||||{{||||{{{||||{{{||||{{{||||{{zz{||{{z{||{{{z{||{{{z{||{{{z{||{{{z{{||z{{{||{{{{{||{{{{{||{{{{{||{{|{{z||||{z||||{{{||||{{{||||{{{||||{{|{{|{}}|{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|||||}|}|{|}|}||||}|}||||}|}||||}|}|{{|}||||}}||{|}}|||||}}|||||}}|||||}}|||||}}{{zz{{{{{z{{{{{zz{{{{{zz{{{{{zz{{{|{{||||z{zzzzzz{yzzzz{zzzzzz{zzzzzz{zzzzz{|{{{||zzz{zzzzzzyzzzzz{zzzzzz{zzzzzz{zzzz{{|{{||zzzzz{zzzzz{zzzzz{{zzzzz{{zzzzz{{zzz|{{||||zzz{{zz{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{|{{||}}{zzz{{zz{{|{{z{{|{{{z{{|{{{z{{|{{{z{{|||||}|}{zzz{{{zz{|{{{z{|{{{{z{|{{{{z{|{{{{z{|{||||}}|{zzz{|z{{zzz{zzzzzyy{{{{z{z{{{z{z{zz{z{z{{zz{zyz{{z{{zzzy{{{{{yz{z{{{{yzzzyy{zzzzzy{{{{z{zz{{{{{z{{{z{z{z{{{{z{zz{z{z{{zz{{z{{zz{zzz{{zz{yz{{z{{zzzy{{{{zzy{{{{{yzzz{{{{yzz{{{{yzzzyy{zzzzzy{zzzzzy{{{{z{zz{{{{{zz{{{{{z{{{z{z{z{{{{z{z{{{{z{zz{z{z{{zz{{z{{zz{{z{{zz{yyz{{zz{yz{{zz{yz{{z{{zzzy{{{{zzy{{{{zzy{{{{{yzzz{{{{yzz{{{{yzz{{{{yzzzyy{zzzzzy{zzzzzy{zzzzzy{{{{z{zz{{{{{zz{{{{{zz{{{{{z{{{z{z{z{{{{z{z{{{{z{z{{{{z{zz{z{z{{zz{{z{{zz{{z{{zz{{z{{zz{yyz{{zz{yz{{zz{yz{{zz{yz{{z{{zzzy{{{{zzy{{{{zzy{{{{zzy{{{{{zzzz{{{{yzz{{{{zzz{{{{yzz{{{{yzzzyy{zzzzzy{zzzzzy{zzzzzy{zzzzzy{{{{z{zz{{{{{zz{{{{{zz{{{{{zz{{{{{z{{{z{z{z{{{{z{z{{{{z{z{{{{z{z{{{{z{{|{{{|}}{|{{|}}{|{{|}}{|{{|}}{|{{|}}|{{{{||||{{{||||{{{||||{{{||||{{{||||{{{z{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{{{{{{z{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{||||{{{||||{{{||||{{{||||{{{||||{{}|{{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|}|{{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{z{z{z{{{z{{z{{{z{{z{{{z{{z{{{z{{z{{||{{|}}z{{zyz{{z{{yz{{z{{yz{{z{{yz{{z{{yz{{||{{|||zzz{yyzzzyy{yzzyyz{yzzyyy{yzzyzy{yzzz{{|{{{{zzzzyy{zzzyyy{zzyyzy{zzyyyy{zzyzyy{zzz{{{|{{{zyzzzzz{{zzzzy{{zzzzz{{zzzzz{{zzzzz{{zz||{{|||zzyz{{{z{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{||}{{zzz{{{z{z{{{{{{z{{{{{{z{{{{{{z{{{{{{z{{}|{{|}|{{zzz{{zzzzz{{yz{{zz{{{zz{zz{zz{{{{zzz{{{{zzzzyzzzz{{yzz{{{{y{{zy{zz{{z{{{zz{zz{{z{zz{zz{{{z{z{{{{zzz{{{{zz{{{{zzzzyzzzzzyzzzz{{{zzz{{{{zz{{{{{{yzz{{{{yz{{{{yz{{zy{zz{{z{zz{{zy{{{zz{zz{{z{zz{{z{{zz{zz{{{z{z{{{z{z{{{{{zzz{{{{zz{{{{zz{{{{{zzzzyzzzzzyzzzzz{yzzzz{{{zzz{{{{zy{{{{zzy{{{{{{yzz{{{{yz{{{{yzz{{{{yz{{zy{zz{{z{zz{{zy{zz{{zy{{{zz{zz{{z{zz{{z{{zz{{z{{zz{zz{{{z{z{{{z{z{{{{z{z{{{{{zzz{{{{zz{{{{zz{{{{{zz{{{{{zzzzyzzzzzyzzzzz{yzzzzz{yzzzz{{{zzz{{{{zy{{{{zzy{{{{zzy{{{{{{yzz{{{{yz{{{{yzz{{{{yzz{{{{yz{{zy{zz{{z{zz{{zy{zz{{zy{zz{{zy{{{zz{zz{{z{zz{{z{{zz{{z{{zz{{z{{z{}|{{|}{}|{|}{}|{{|}{}|{{|}{}|{{|}}{|{{|}}{|{|}}{|{{|}}{|{{|}}{|{{|}}||z{{||||z{||||{{{||||{{{||||{{{||||{{{z{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{z{{{{{z{{{{{{z{{{{{{z{{{{{{{{|||{{{||||{{||||{{{||||{{{||||{{{||||{{}}|{{|{}}|{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|{{zz{{{{{z{{{{{z{{{{{{z{{{{{{z{{{{|}|{{|}{{zz{{{{{z{{{{{z{{{{{{z{{{{{{z{{{{}||{{|}{zz{zzzzzz{zzzzz{{zzzzz{{zzzzz{{zzz|||{{||zzzzyzzzzzyyzzyzyy{zzyzyy{zzyzzy{zzz{{{|{{{zzzzzzz{zzzyy{zzzzzz{zzzzzz{zzzzzz{zz{{{{|{{zzyz{{zz{{z{{z{{z{{zz{{z{{zz{{z{{zz{{z|||{{||{{zyz{{zz{z{{{z{z{{{z{{z{{{z{{z{{{z{{z{}}|{{||{{zzzz|{{zzz{{{{{{{z{{{{z{{z|{z{{{|z{z{{{|{{zz{{{{{|||||||{{{{{{{|{{{{{{{{{{|{{{{{{{z|{z|{{z|{|{{|z{z|{{|z{|{{|{{zz|{{{{z|{{{{zzzz|zzzzz|zzzzz|||||||{{{|||{{{{{{{z|z{{{{|z{{{{zz{{{z|{z{{{|{z{{{zz{z|{z{{{z|{{{{z|{z{{{|z{z{{{|z{{{{|z{z{{{|{{zz{{{{{z{{{{{zz{{{{{zzzz{zzzzz{yzzzzz{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{y{z{{{{{z{{{{z{z{{{{zz{{{z{{z{{{{{z{{{z{{z{{{zz{z|{z{{{z|{{{{z|{z{{{z|{z{{{|z{z{{{|z{{{{|z{z{{{|z{z{{{|{{zz{{{{{z{{{{{zz{{{{{zz{{{{{zzzz{zzzzz{yzzzzz{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{zzz{{{{zzz{{{{{{{y{z{{{{{z{{{{zzz{{{{zzz{{{{zz{{{z{{z{{{{{z{{{zz{z{{{zz{z{{{zz{|}}|||||}}{{||}}|||||}}|||||}}||||}|}||||}|}{{|}|}||||}|}||||}|}||||}}}{{{{|}}{{{|}}{|{{|}}{|{{|}}{|{{|}}|||{{{||||{{||||{{{||||{{{||||{{{||||||{{{{{||{{{{||{{{{{||{{{{{||{{{{{|{{{||{z{{{||{{{{||{z{{{||{z{{{||{z{{{|{{{{|||{{{{|||{{{||||{{{||||{{{||||{{{||||{{{|{z{{{{|{{{{{|{z{{{{|{z{{{{|{z{{{|}}|||||{{z{{{|{{{{{|{{z{{{|{{z{{{|{{z{{{}|}|||||{{{z{{{{{{{{{{{{z{{{{{{z{{{{{{z{{{}}||{{|{{zzzz{zzzzz{zzzzz{{zzzzz{{zzzzz{{zz||||{{|zzz{{{{{{{yyy{{{zzzz{zzyyyy{zyzzyy{zz||{{|{{zzzzzzzz{{zzzy{{zzzzzz{zzzzzz{zzzzzz{z||{{{|{zzzzz{{{z{{{{{{{{{{{{zz{{{{{zz{{{{{zz{{||||{{|{{{zzz|||{{{{{{{|||||{{{{{|{||{{|{|{|{{|{|||{{{|{|||||||}|{{{}}}}}}}|||||||||}|{{{{||||||}|{|||}||||||}||{||}|||||||}|||z|}||||||||}|{{{|}|{{{|||||}|{{z|}|{{zz}}}}}}}|||}}}||||||||||}|{{{|}|{{{{{|{||{{}{{||{}{{||{{}{|{|{{}{|{|{}{|{|{{}{|||{{{}{||z{}{||{{{}{||{{{{{}{{{{{}{{{{{{}{{{{{{{{{}{{{z{}{{{{{{}{{{zz}}}}}}}{{{}}}}}}}}}}{{{{{{{{{{}{{{{{}{{{{{{}{{{{{{|{||{{|{{||{|{{||{{|{{||{{|{|{|{{|{|{|{|{|{|{{|{|{|{{|{|||{{{|{||z{|{||z{z|{||z{z|{||{{{{{|{{{{{|{{{{zz|{{{{zz|{{{{{{{{{|{{{z{|{{{zzz|z{{zzz|z{{zz|||||||{{{|||||||||||||||||{{{{{{{{{{|{{{{{|{{{{{z|z{{{{z|z{{{{{||}}|||||}}||{|}}}||||}}}||||}}}|||}|}||||}|}||{}|}}|||}|}}|||}|}}|||}}}|||||}}|||{}}|}|||}}|}|||}}|}|||}}}}}{||{}}}||{}}}{|{{}}}{|{{}}}{|{{}}}|||{{|{|||{|{||||{|{||||{{{||||{{{||||||||||||||||||||||{||||{{{{|||{{{{||{{{|||{{|{|||{|{|||{{|{|||{{{{|||{{{{||{{{{{||{{|{{||{|{{||{{|{{||{{{{{||{{{{|}}}||||{|{{|{|{|{|{|{|{{|{|{|{{{{|{|{{{{}|}}||||||{{{|{||{{|{||{{{|{||{{{{{||{{z{{}}|}|||||{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{z{{}}}||{{{{{{{{{{|{{{z{|{{{{{{|{{{{{{{{{{zz{{z|||||{{{{zz|||||||{{{||||||||{|{{{{{{{{{{z{{{|||{{{{{{{{{zzzz{|{zzz{|{zzzyz|{zzzyy{{{{zyy{{|||{{{|{{{{{||||||||||||||||}}}}}}||||||}||||||}|||||||}||}}}}}}~|||}}}}}}~||||~~~~~~~}}}}}}}}}}}~|||}}~}}}}}}~|||}}~|}}}}}}~|||}}~||}}}}}}~|||}}~|||}}}}}}~|||}}~||||}}}}}}~|||}}~|||||~~~~~~~}}}~~~}}}}}}}}}}}}~|||}}~}}}}}}~}}}}}}~|||}}~}}}}}}~|}}}}}}~|||}}~}}}}}}~||}}}}}}~|||}}~}}}}}}~|||}}}}}}~|||}}~}}}}}}~||||}}}}}}~|||}}~}}}}}}~|||||~~~~~~~}}}~~~~~~~~~~}}}}}}||||||~{||||~||||||~||||||~||||||~|{|||~||||||~||||||~|||||||~||{||~||||||~||||||~||||||||~|||||~||||||~||||||~|||||||||~{{{||~||||||~||||||~||||||||||~{{{||~||||||~||||||~|||||~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}}}}}}}}}}}}}}{|||{{}|}}}}|}}}}}}}}|{|}}}}}}}}}}}}}}}}}|{||{{}}|}}}|}|}}}}}}}||{}}}}}}}}}}}}}}}}}||{|{{}}}|}}|}||}}}}}}}|||}}}}}}}}}}}}}}}}}|||{{{}}}}|}|}|||}}}}}}}{{{}}}}}}}}}}}}}}}}}{{{{{{}}}}}||}||||}}}}}}}{{{}}}}}}}}}}}}}}}}}{{{{{{}|||||{}|||||}}}}}}}|||}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}|}||}||}}||}}}||}}}~~~~~~~~}}}}}}}}|||}}}}|}||}|}}}|}}||}}|}}|}}}||}}}|}|}}}~~~~~~~~~}}}}~}}}}}}~}||||}~}}}}}}~}}}}}}|~}}}}}}~}|}}}}|}~}}}}}}~}}|}}}|}}~}}}}}}~}}}|}}|}}}~}}}}}}~}}}}|}|}}}}~~~~~~~~~}}}}~~~~~~~~}}}}}}~}||||~}}}}}}}~}}}}}}~}}}}}~}}}}}}}|~}}}}}}~}|}}}~}}}}}}}|}~}}}}}}~}}|}}~}}}}}}}|}}~}}}}}}~}}}|}~}}}}}}}|}}}~}}}}}}~}}}}|~}}}}}}}|}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}~}||||~}}}}}}~}}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}}|~}}}}}}~}|}}}~}}}}}}~}}}}}}}|}~}}}}}}~}}|}}~}}}}}}~}}}}}}}|}}~}}}}}}~}}}|}~}}}}}}~}}}}}}}|}}}~}}}}}}~}}}}|~}}}}}}~}}}}}}}|}}}}~~~~~~~~~||||~~~~~~~~~~~~~~~~~~~~~~||||||~|||||~||||||~||||||~|||||||~||}}}}~|}}}}~||}}}}~||}}}}~||}}}}||~|||}}}~||}}}~|}|}}}~|}|}}}~|}|}}}||}~||}|}}~|}|}}~|}}|}}~|}}|}}~|}}|}}||}}~||}}|}~|}}|}~|}}}|}~|}}}|}~|}}}|}||}}}~||}}}|~|}}}|~|}}}}|~|}}}}|~|}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||}}}}}}||~~~~}|~~~~}|~~~~~}|~~~~~}|~~~~~||~~~~~|}~}~~~~}~~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~|~}~}}~~~}~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~}~}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~}~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~}}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~|{|}}|}}|}}}|}}}}|}}}|}|}}}}}}}}}}}|}}|{}}}}}}}|}|}}}}}}}|}}|}}}}}}}|}}}|}}}}}|}|}}}}|}}}}}}}}}}}}}}}}}}||}||||||}||||{}}}||}}}}}{}}}}}|}}|}|}}}}}|}}}}|}}}|}}|}}}}}|}}}|}}}}|}}}|}}}}}|}}|}}}|}|}}}}|}}}}}|}|}}}}}}}}}}}}}}}}}}}}}}}}||}||||||}|||||}|||||{}}}||}}}}}{}}}}}||}}}}}|}}|}|}}}}}|}}}}|}|}}}}|}}}|}}|}}}}}|}}}|}}|}}}|}}}}|}}}|}}}}}|}}|}}}|}}|}}}|}{}}}}|}}}}}|}{}}}}|}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|{}{||||{}||||{}|||||{}|||||{}}}|{}}}}}{}}}}}||}}}}}||}}}}}|}}|}|}}}}}|}}}}|}|}}}}|}|}}}}|}}}|}}|}}}}}|}}}|}}|}}}|}}|}}}|}}}}|}}}|}}}}}|}}|}}}|}}|}}}|}}|}}}||{}}}}||}}}}||{}}}}||{}}}}||{}}}}|||}}}}||}}}}||}}}}}||}}}}}||}}}}}{{}{||||{}||||{}|||||{}|||||{}|||||{}}}|{}}}}}{}}}}}||}}}}}||}}}}}||}}}}}|}}|}|}}}}}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}}|}}|}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}}|}}}|}}}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}}~~~}}}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}}}~}~~}}~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}}}~~}~}}~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}}}~~~}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}{z|{{|}|||}||}|}||}}|}{||||}|{{}}}}|{{|||||{|}|||}}|}||}||}|}|}|}|}||}}||}|}}|}{|||||}||||}|{{}}}}|{}}}}|||}}}}||}}}}{{|{{|||||{|||||{}|}|||}}|}||}}|}}||}||}|}|}|}|}|}}|}|}||}}||}|}}||}}|}}|}{|||||}|||||}|||||}|z{}}}}|{}}}}||{}}}}|||}}}}||}}}}|||}}}}{z|{{|||||{|||||{}|||||{}|}|||}}|}||}}|}}||}}|}}||}||}|}|}|}|}|}}|}|}|}}|}|}||}}||}|}}||}}|}}||}}|}}|}{|||||}|||||}{|||||}{||||}|z{}}}}|{}}}}|{{}}}}|{{}}}}{{{}}}}{{}}}}{{|}}}}{{|}}}}{z|{{|||||{|||||{}|||||{}|||||{}|}|||}}|}||}}|}}||}}|}}||}}|}}||}||}|}|}|}|}|}}|}|}|}}|}|}|}}|}|}||}}||}|}}||}}|}}||}}|}}||}}|}}|}{|||||}|||||}{|||||}{|||||}{||||}|{{}}}}|{}}}}|{{}}}}|{{}}}}|{{}}}}{{{}}}}{{}}}}{{|}}}}{{|}}}}{{|}}}}{{|{{|||||{|||||{}|||||{}|||||{}|||||{}|}|||}}|}||}}|}}||}}|}}||}}|}}||}}|}}||}||}|}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}||}}||}|}}||}}|}}||}}|}}||}}|}}||}}|}}}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}||}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}|}|}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~}}|~~~~}|~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}}~}~~~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}}~~}~~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}}~~~}~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~|}}|{z}{zz||{{}}|}|}|}|}|}|}||}|}|}}||}{{||||}}{zz{}}}}}{z{{}}}}{z||{{}|||||{}}|}|}||}}|}}|}|}|}|}|}|}}|}||}|}|}}||}}|}}||}{{|||||}{||||}}{z{{}}}}{z{}}}}}{z{{}}}}{z{}}}}{z||{{}|||||{}|||||{}}|}|}||}}|}}||}}|}}|}|}|}|}|}|}}|}|}|}}|}||}|}|}}||}}|}}||}}|}}||}{{|||||}{|||||}{||||}}{zz{}}}}{z{}}}}|z{}}}}}{zz{}}}}{z{}}}}{z|}}}}{z||{{}|||||{}|||||{}|||||{}}|}|}||}}|}}||}}|}}||}}|}}|}|}|}|}|}|}}|}|}|}}|}|}|}}|}||}|}|}}||}}|}}||}}|}}||}}|}}||}{{|||||}{|||||}{|||||}{||||}}{zz{}}}}{z{}}}}|z{}}}}|z{}}}}}{zz{}}}}{z{}}}}{z|}}}}{z|}}}}{z||{{}|||||{}|||||{}|||||{}|||||{}}|}|}||}}|}}||}}|}}||}}|}}||}}|}}|}|}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}||}|}|}}||}}|}}||}}|}}||}}|}}||}}|}}||}{{|||||}{|||||}{|||||}{|||||}{||||}}{zz{}}}}{z{}}}}|z{}}}}|z{}}}}|z{}}}}}{zz{}}}}{z{}}}}{z|}}}}{z|}}}}{z|}}}}{z||{{}|||||{}|||||{}|||||{}|||||{}|||||{}}|}|}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}|}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}~}}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}|}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~}}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~}}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}||||{}}{z|||{}}}||}||}||}|}}|||}|}}|||{{||||}}{z|}}}}{|||{}|||||}}}||}||}}|}||}||}|}|}|}|}}|||}|}}||}|}}|||{{|||||{||||}}}{{{}}}}{{}}}}}}{z|}}}}{|}}}}{z|||{}|||||}|||||{}}}||}||}}|}||}}|}}||}||}|}|}|}|}|}|}}|}}|||}|}}||}|}}||}}|}}|||{{|||||{|||||}{||||}}}zz{}}}}z{}}}}|z{}}}}}}{z|}}}}{|}}}}{z|}}}}{z|||{}|||||}|||||{}|||||{}}}||}||}}|}||}}|}}||}}|}}||}||}|}|}|}|}|}|}}|}|}|}}|}}|||}|}}||}|}}||}}|}}||}}|}}|||{{|||||{|||||}{|||||}{||||}}}zz{}}}}z{}}}}|z{}}}}|z{}}}}}}{z|}}}}{|}}}}{z|}}}}{z|}}}}{z|||{}|||||}|||||{}|||||{}|||||{}}}||}||}}|}||}}|}}||}}|}}||}}|}}||}||}|}|}|}|}|}|}}|}|}|}}|}|}|}}|}}|||}|}}||}|}}||}}|}}||}}|}}||}}|}}|||{{|||||{|||||}{|||||}{|||||}{||||}}}zz{}}}}z{}}}}|z{}}}}|z{}}}}|z{}}}}}}{z|}}}}{|}}}}{z|}}}}{z|}}}}{z|}}}}{z|||{}|||||}|||||{}|||||{}|||||{}|||||{}}}||}||}}|}||}}|}}||}}|}}||}}|}}||}}|}}|}~~}}~~}~~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}~}}~~~}~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~|}}~~~~|}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}||}}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~~}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~~}}~}~~~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}}}|||}}}{}}}z{|||{{}|}}|}}|}|}|}}|}}}{|}}|}}}}}||||}}}}}}{||}}}}{|||{|}||||{}|}}|}}||}}}}|}|}|}}|}|}}}|}}}{|}}|}}{}}|}}|||{}{||||}{||||}}}||||}}}|||}}}}}}}{||}}}}||}}}}{{|||{|}|||||}|||||{}|}}|}}||}}}}||}}|}}|}|}|}}|}|}}}|}|}|}}|}}}{|}}|}}{}}|}}||}}|}}|||{}{||||}{|||||}{||||}}}||||}}}|||}}}}|||}}}}}}}z||}}}}||}}}}{||}}}}{z|||{|}|||||}||||||}|||||{}|}}|}}||}}}}||}}|}}||}}|}}|}|}|}}|}|}}}|}|}|}}|}|}|}}|}}}{|}}|}}{}}|}}||}}|}}||}}|}}|||{}{||||}{|||||}{|||||}{||||}}}{|{{}}}|{{}}}}|{{}}}}|{{}}}}}}}z{|}}}}{|}}}}{{|}}}}{{|}}}}{z|||{{}||||{}|||||{}|||||{}|||||{}|}}|}}||}}}}||}}|}}||}}|}}||}}|}}|}|}|}}|}|}}}|}|}|}}|}|}|}}|}|}|}}|}}}{|}}|}}{}}|}}||}}|}}||}}|}}||}}|}}|||{}{||||}{|||||}{|||||}{|||||}{||||}}}{|{{}}}|{{}}}}|{{}}}}|{{}}}}|{{}}}}}}}{{|}}}}{|}}}}{{|}}}}{{|}}}}{{|}}}}{{|||{{}||||{}|||||{}|||||{}|||||{}|||||{}}~~}}}~}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}~}}}~~}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~}}}}~~~}}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~~}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~~}}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}||||||{}}}|}}}}{{||}}||}}}|}||}}}}}|||}}}}|||||}||||}}}}}}}}}}}}}}||}|}}}{||}}||}}|}}|}}}|}||}}}|}|}}}}}|||}}}}||}}}}}}}||}}}}}|}}}}}|||||}|||||}|||||}}}}}}}}}}}}}}}}}}}}}||}|}}}|}|}}}}{||}}||}}|}}|}}|}}}|}}}|}||}}}|}|}}}|}}|}}}}}|||}}}}||}}}}|}|}}}}}}}||}}}}}|}}}}}||}}}}}|||||}|||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|}}}|}|}}}}|}|}}}}{||}}||}}|}}|}}|}}}|}}|}}}|}}}|}||}}}|}|}}}|}}|}}}|}}|}}}}}|||}}}}||}}}}|}|}}}}|}|}}}}}}}||}}}}}|}}}}}||}}}}}||}}}}}|||{|}{||||}{|||||}{|||||}{||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}|}}}{}|}}}}{}|}}}}{}|}}}}{||}}||}}|}}|}}|}}}|}}|}}}|}}|}}}|}}}|}||}}}|}|}}}|}}|}}}|}}|}}}|}}|}}}}}|||}}}}||}}}}|}|}}}}|}|}}}}|}|}}}}}}}||}}}}}|}}}}}||}}}}}||}}}}}||}}}}}|||{|}{||||}{|||||}{|||||}{|||||}{||||}}}|}||}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}}{{||}}}{||}}}}{||}}}}{||}}}}{||}}}}{{}~~}~}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~}~}~}}~}~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~}}~}}~~}~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~~~}~}}~~~~}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~~~}}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}|||}}}||||||}}}}}}|}}|}|}}|}|}|}}}}||}|}}}}}}}}}~}}}}}}}}}~||||~~~~~~~}}}}}}}}}}}~|}}}}~}}}}}}~}|}}}~}}}}}}}~}}|}}~}}}}}}}}~}}}}}~}}}}}}}}}~}}}}}~}}}}}}}}}}~|||}}~|||||~~~~~~~}}}~~~}}}}}}}}}}}}~|}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}}~}}|}}~}}}}}}~}}}}}}}}~}}}}}~}}}}}}~}}}}}}}}}~}}}}}~}}}}}}~}}}}}}}}}}~|||}}~}}}}}}~|||||~~~~~~~}}}~~~~~~~~~~}}}}}}}}}}}}~|}}}}~}}}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}~}}}}}}}~}}|}}~}}}}}}~}}}}}}~}}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~|||}}~}}}}}}~}}}}}}~|||||~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}|}}|}|~|}}}|~|}}}}|~|}}}}|~|}}}}|~}|}|}|~}|}}|~}|}}}|~}|}}}|~}|}}}|~}}}||}|~}}|}|~}}|}}|~}}|}}|~}}|}}|~}}}}}|}|~}}}}|~}}}|}|~}}}|}|~}}}|}|~}}}}}}|||~}}}||~}}}}||~}}}}||~}}}}||~}}}}||||||~|||||~||||||~||||||~||||||~|||||~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~||||||}~~}~~}}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~}~}~}~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~~~}}~~}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~~~~}~~}~~~~~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~~~~}}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~~~|~|}~~~~|}~~~~~|}~~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||~~~~~~~~~~~~~~~~~~~~~~|}}}}}~~}~~~~}~~~}~~~}}~~~~}~~}}}~~~~~}~}}}}~~~~~~}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}~~}~~~~~}}}}}}}~~~}~~~~}}}}}}}}~~~~}~~~}}}}}}}}}~~~~~}~~}}}}}}}}}}~~~~~~}~}}}}}}}}}}}~}}}}}}~}}}}}~~~~~~~~}}}}}}~}}}}}~}}}}}}}~~}~~~~~}}}}}~}}}}}}}}~~~}~~~~}}}}}~}}}}}}}}}~~~~}~~~}}}}}~}}}}}}}}}}~~~~~}~~}}}}}~}}}}}}}}}}}~~~~~~}~}}}}}~}}}}}}}}}}}}~}}}}}}~}}}}}~~~~~~~~~~~~~~~}}}}}}~}}}}}~}}}}}}~}}}}}}}~~}~~~~~}}}}}~}}}}}}~}}}}}}}}~~~}~~~~}}}}}~}}}}}}~}}}}}}}}}~~~~}~~~}}}}}~}}}}}}~}}}}}}}}}}~~~~~}~~}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~}~}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}~~}~~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}}}~~~}~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~~~~}~~~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~~~~~}~~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}~}}}}}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~~}~~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}~~~}~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~~~~}~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~~~~~}~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}~}~~}~~~}~~~~}~~~~~~}~~~~~}~}~~~~~}~~}~~~~}}~~~}~~~}}}~~~~}~~}}}}~~~~~}~}}}}~}~~~~~~~~~~~}}}}}}}}}}}}}}}~}~~~~~}}}}}~}}~~}~~~~}}}}}~}}}~~~}~~~}}}}}~}}}}~~~~}~~}}}}}~}}}}}~~~~~}~}}}}}~}}}}}~}~~~~~~~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}~}~~~~~}}}}}~}}}}}}~}}~~}~~~~}}}}}~}}}}}}~}}}~~~}~~~}}}}}~}}}}}}~}}}}~~~~}~~}}}}}~}}}}}}~}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}~}~~~~~~~~~~~~}~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~~~~~}}}}}~}}}}}}~}}}}}}~}}~~}~~~~}}}}}~}}}}}}~}}}}}}~}}}~~~}~~~}}}}}~}}}}}}~}}}}}}~}}}}~~~~}~~}}}}}~}}}}}}~}}}}}}~}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}~~}~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~~~}~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}~~~~}~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}~~}~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~~~}~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}~~~~}~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~}}~~~~~}~}~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~}}~~~~~}|}~~~~~}~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~}}~~~~~}|}~~~~~}|}~~~~~}~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~}}~~~~~}|}~~~~~}|}~~~~~}|}~~~~~}~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~}}~~~~~}|}~~~~~}|}~~~~~}|}~~~~~}|}~~~~~}~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~~~}~~}~~}~~~~}~}~~~}~~}~~~~~~~~~}}~~}}~~~~}~}~}}~}~~~}~~}}}~}}}~~}~~~}}~}}}~}~}~~~}}~}}}}}}}}}}}}}}}}}}}~~}~~~~~~~~~~~~}~~~}}~~}}~}}}}}}~~~~}~}~}}~}}}}}}~}~~~}~~}}}~}}}}}}~}}}~~}~~~}}~}}}}}}~}}}~}~}~~~}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}~~}~~~~~~~~~~~~}~~~~~~}~~~}}~~}}~}}}}}}~}}}}}}~~~~}~}~}}~}}}}}}~}}}}}}~}~~~}~~}}}~}}}}}}~}}}}}}~}}}~~}~~~}}~}}}}}}~}}}}}}~}}}~}~}~~~}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~}}~~}}~}}}}}}~}}}}}}~}}}}}}~~~~}~}~}}~}}}}}}~}}}}}}~}}}}}}~}~~~}~~}}}~}}}}}}~}}}}}}~}}}}}}~}}}~~}~~~}}~}}}}}}~}}}}}}~}}}}}}~}}}~}~}~~~}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~}}~~}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~~~~}~}~}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}~~~}~~}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~~}~~~}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~}~}~~~}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~}}~~}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~~~~}~}~}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}~~~}~~}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}~~~~~~}}}}~~~~}~~~~}~}~~~}~~~}~~}~~}}}}}}}}}}}}}}}}}}}}~~~~}}~|||}~~~~}~}}}}}|}~~~}~~|}}}|}~}~~}~~}|}}|}}}}}}|}}|||}||||}}}}}}}}}|}|}}}|}}}}}}}}}}}}}}}}}~~~~}}~|||}||||||}~~~~}~}}}}}||}}|}}|}~~~}~~|}}}|}|}|}}|}~}~~}~~}|}}|}}||}}|}}}}}}|}}|||}||||||}||||}}}}}}}}}|}|}}}||}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~|||}||||||}||||||}~~~~}~}}}}}||}}|}}||}}|}}|}~~~}~~|}}}|}|}|}}|}|}|}}|}~}~~}~~}|}}|}}||}}|}}||}}|}}}}}}|}}|||}||||||}||||||}||||}}}}}}}}}|}|}}}||}|}}}||}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~|||}||||||}||||||}||||||}~~~~}~}}}}}||}}|}}||}}|}}||}}|}}|}~~~}~~|}}}|}|}|}}|}|}|}}|}|}|}}|}~}~~}~~}|}}|}}||}}|}}||}}|}}||}}|}}}}}}|}}|||}||||||}||||||}||||||}||||}}}}}}}}}|}|}}}||}|}}}||}|}}}||}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~|||}||||||}||||||}||||||}||||||}~~~~}~}}}}}||}}|}}||}}|}}||}}|}}||}}|}}|}~~~}~~|}}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}~}~~}~~}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}}}}}|}}|||}||||||}||||||}||||||}||||||}||||}}}}}}}}}|}|}}}||}|}}}||}|}}}||}|}}}||}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~|||}||||||}||||||}||||||}||||||}||||||}~~~~}~}}}}}||}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|~~~~~~}}}}}}}}}~~~~}}}~~~}}~~}~~}}~}~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}~~~~|}}||||}}~~~}}~|}}}}|~}~~}}~}|}}}|}}}}}}|}|||||{||~~~}}}~}}|}}|}}|}}}}}}}}}}||{}}{}}}}}}}}}}}||}}}}}}~~~~|}}||||}||||||}}~~~}}~|}}}}||}|}}}|~}~~}}~}|}}}|}||}}}|}}}}}}|}|||||{||{|{}{||~~~}}}~}}|}}|}}||}}|}}|}}}}}}}}}}||{}}{}|}{}}{}}}}}}}}}}}||}}}}}}}}}}}}}~~~~|}}||||}|||{|{}|||{|{}}~~~}}~|}}}}||}|}}}||}|}}}|~}~~}}~}|}}}|}||}}}|}||}}}|}}}}}}|}|||||{||{|{}{|||||}|||~~~}}}~}}|}}|}}||}}|}}||}}|}}|}}}}}}}}}}||{}}{}|}{}}|}|}|}}{}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}~~~~|}}||||}|||{|{}||||||}|||{|{}}~~~}}~|}}}}||}|}}}||}|}}}||}|}}}|~}~~}}~}|}}}|}||}}}|}||}}}|}||}}}|}}}}}}|}|||||{||{|{}{|||||}||||||}|||~~~}}}~}}|}}|}}||}}|}}||}}|}}||}}|}}|}}}}}}}}}}||{}}{}|}{}}|}|}|}}|}|}|}}{}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~|}}||||}|||{|{}||||||}||||||}|||{|{}}~~~}}~|}}}}||}|}}}||}|}}}||}|}}}||}|}}}|~}~~}}~}|}}}|}||}}}|}||}}}|}||}}}|}||}}}|}}}}}}|}|||||{||{|{}{|||||}||||||}||||||}|||~~~}}}~}}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}|}}}}}}}}}}||{}}{}|}{}}|}|}|}}|}|}|}}|}|}|}}{}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~|}}||||}|||{|{}||||||}||||||}||||||}|||{|{}~~~~~~~~~~}}}}}}}}}}}}~~~~}}~}~~~}}}~~~}~}}}}~~~~}}||||}}}}}}}}}}}}}}}}}}}}}||}~~~~}}|}}|}}~}~~~}}}|}|}}}}}}}}||||||||||~~~}~}}}}||}}}}|~~~~}}|||||}|||||}}}}}}}}}}}||}}{}}}}}}}}}}}}{||}}|}||}~~~~}}|}}|}}|}|}|}}~}~~~}}}|}|}}}||}|}}}}}}}}||||||||||{||}{||~~~}~}}}}||}}}}|||}}}}|~~~~}}|||||}||||||}{||||}}}}}}}}}}}||}}}}}}}}}|}}}}}}}}}}}}{||}}{}{}|}}{}{|}~~~~}}|}}|}}|}|}|}}|}|}|}}~}~~~}}}|}|}}}||}|}}}||}|}}}}}}}}||||||||||{||}{|||||}|||~~~}~}}}}||}}}}|||}}}}|||}}}}|~~~~}}|||||}||||||}{|||||}|||||}}}}}}}}}}}||}}}}}}}}}}}}}}}}|}}}}}}}}}}}}{||}}{}{}|}}|}|}|}}{}{|}~~~~}}|}}|}}|}|}|}}|}|}|}}|}|}|}}~}~~~}}}|}|}}}||}|}}}||}|}}}||}|}}}}}}}}||||||||||{||}{|||||}||||||}|||~~~}~}}}}||}}}}|||}}}}|||}}}}|||}}}}|~~~~}}|||||}||||||}{|||||}||||||}|||||}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}{||}}{}{}|}}|}|}|}}|}|}|}}{}{|}~~~~}}|}}|}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}~}~~~}}}|}|}}}||}|}}}||}|}}}||}|}}}||}|}}}}}}}}||||||||||{||}{|||||}||||||}||||||}|||~~~}~}}}}||}}}}|||}}}}|||}}}}|||}}}}|||}}}}|~~~~}}|||||}||||||}{|||||}||||||}||||||}|||||}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}{||}}{}{}|}}|}|}|}}|}|}|}}|}|}|}}{}{|~~~~~~~~~~~~~~~}}}}||}~~~~~}~}~~~~}}~~~}~~}}}~~~~}~}}}}~~~~~||||||}}}}}|||||||}~~~~~}|}}}|~~}~~~~}}|}}|~}}}}}}|}|||||~||~~~}~~}}}|}|~}}|~~~~}~}}}}||~}}|}~~~~~|}|||||~||{||}}}}}}|}}~~~~}}}}}}}~~~~~}|}}}|~}}}}}}~~}~~~~}}|}}|~}}}}}}~}}}}}}|}|||||~}}}}}}~||~~~}~~}}}|}|~}}}}}}~}}|~~~~}~}}}}||~}}}}}}~}}|}~~~~~|}|||||~}}}}}}~|||||}}}}}}}}}~~~~~~~~~~~}}}}}}}~~~~~}|}}}|~}}}}}}~}}}}}}~~}~~~~}}|}}|~}}}}}}~}}}}}}~}}}}}}|}|||||~}}}}}}~}}}}}}~||~~~}~~}}}|}|~}}}}}}~}}}}}}~}}|~~~~}~}}}}||~}}}}}}~}}}}}}~}}|}~~~~~|}|||||~}}}}}}~}}}}}}~|||||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}|}}}|~}}}}}}~}}}}}}~}}}}}}~~}~~~~}}|}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}|}|||||~}}}}}}~}}}}}}~}}}}}}~||~~~}~~}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}|~~~~}~}}}}||~}}}}}}~}}}}}}~}}}}}}~}}|}~~~~~|}|||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}|}}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~~}~~~~}}|}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}|}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~||~~~}~~}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}|~~~~}~}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}|}~~~~~|}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}}}}}}}}}}|{|||}{{|{{|}{{{||||}||||}}}}}}}}}}|||||||||||}}}}|||}}}||{{{{}{{{{|||}{{{{}{{{{|||}|{{{{|{{|{||||||{{{{}{{|||||}|||}}}}}}}}}}}}}}}}}{{{{||{{{|||||||||{{{{|{{{{|||||||||{}}}|}}}{{|||}|||{}||}}}|}}}{{|||}|||{}|||}}}|}}}|{|||||||{}||||}}}|}}}|||||}|||{}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}{{|||||||{}||||||}}}}|}}}{{|||||||{}||||||}{}}}|}}}{{|||}|||{}||||||}||}}}|}}}{{|||}|||{}||||||}|||}}}|}}}|{|||||||{}||||||}||||}}}|}}}|||||}|||{}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}{{|||||||{}||||||}||||||}}}}|}}}{{|||||||{}||||||}||||||}{}}}|}}}{{|||}|||{}||||||}||||||}||}}}|}}}{{|||}|||{}||||||}||||||}|||}}}|}}}|{|||||||{}||||||}||||||}||||}}}|}}}|||||}|||{}||||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}{{|||||||{}||||||}||||||}||||||}}}}|}}}{{|||||||{}||||||}||||||}||||||}{}}}|}}}{{|||}|||{}||||||}||||||}||||||}||}}}|}}}{{|||}|||{}||||||}||||||}||||||}|||}}}|}}}|{|||||||{}||||||}||||||}||||||}||||}}}|}}}|||||}|||{}||||||}||||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}{{|||||||{}||||||}||||||}||||||}||||||}}}}|}}}{{|||||||{}||||||}||||||}||||||}||||||}{{{{{{{{{{{}}}}}{{{{{|{||||{{|{{||{{|||||{{|||{{{{||{||{{{{{||{}}}}||||{{||||||zzz{z{{{||{{|zzz{z{{|{|{{|{{zz{z{{|{{{{{{{{{{{z{{||{{{|{{{zzz{{|{||{{|{{{{{|||{||{}}}}}}}}}}}{{{{{{{{{|{{{||||||{{{{{{{{||{{|{{{{{|{{{{{{{{|{|{{|{{{{{|{{{{{{{{{|{{{{{{{{{{|{{{{{{{{{{||{{{|{{{{{|{{{{{{{{{{{||{{|{{{{{{|{{{{{}}}}|}}}}}}}}||||||||||||{{{{{{{{{|{{{{{{{{|{{{{{{|{{{{{{{{||{{|{{{{{|{{{{{{|{{{{{{{{|{|{{|{{{{{|{{{{{{|{{{{{{{{{|{{{{{{{{{{|{{{{{{|{{{{{{{{{{||{{{|{{{{{|{{{{{{|{{{{{{{{{{{||{{|{{{{{{|{{{{{{|{{{{{}}}}|}}}}}}}}|||||||||||||||||||{{{{{{{{{|{{{{{{{{|{{{{{{|{{{{{{|{{{{{{{{||{{|{{{{{|{{{{{{|{|||||||{{{{{{{|{|{{|{{{{{|{{{{{{|{|||||||{{{{{{{{|{{{{{{{{{{|{{{{{{|{|||||||{{{{{{{{{||{{{|{{{{{|{{{{{{|{|||||||{{{{{{{{{{||{{|{{{{{{|{{{{{{|{|||||||{{{{}}}}|}}}}}}}}||||||||||||||||||||||||||{{{{{{{{{|{{{{{{{{|{{{{{{|{|||||||{{{{{|{{{{{{{{||{{|{{{{{|{{{{{{|{||||||||||||||{{{{{{{|{|{{|{{{{{|{{{{{{|{||||||||||||||{{{{{{{{|{{{{{{{{{{|{{{{{{|{||||||||||||||{{{{{{{{{||{{{|{{{{{|{{{{{{|{||||||||||||||{{{{{{{{{{||{{|{{{{{{|{{{{{{|{||||||||||||||{{{{}}}}|}}}}}}}}|||||||||||||||||||||||||||||||||{{{{{{{{{|{{{{{{{{|{{{{{{|{||||||||||||||{{{{{|{{{{{{{{{{{{{{{{{{{{|{||||{z|{|||{z|}}}||{{}}|||||{{|||{{{{{{{{{{{{{{{{{||||||zzz{{{{{|}|{{zzz{{{{|{}|{{{{zzz{{{||||{{{{{{{{{{{||||{{{{{zzzz{{{|||{{{{{{|{{{{{{{{{|{{{{{{||{{{{{{{{{|{{{||||||{{{{{{z{|}|{{{{{{{|{{{{{{{z|{}|{{{{{{{|{{{{{{{{z||||{z{{{{{|{{{{{{{{{z||||{{{{{{{|{{{{{{{{{{z|||{{{{{{{{|{{{{{{{{{{{{{{|{{{|||||||{{{{{{{{{{{{{{|{{{{{{{{|{{{{{{|{{{{{|z{|}||{{{{{{|{{{{{{}{{{{{{|z|{}||{{{{{{|{{{{{{}{{{{{{{|z|||||z{{{{{|{{{{{{}{{{{{{{{|z|||||{{{{{{|{{{{{{}{{{{{{{{{|z|||{|{{{{{{|{{{{{{}{{{{{||{||{|||||{||||||||}}}}}}}|||||{{{{{|{{{|{|{{{{{{|{{{{{{}{{{{{{|{{{{{|{{|}||{{{{{{|{{{{{{}{|||||}|{{{{{|{|{}||{{{{{{|{{{{{{}{|||||}|{{{{{{|{|||||{{{{{{|{{{{{{}{|||||}|{{{{{{{|{|||||{{{{{{|{{{{{{}{|||||}|{{{{{{{{|{|||{|{{{{{{|{{{{{{}{|||||}|{{{{||{|||||||||||||||||}}}}}}}}}}}}}}|||||{{{{{|{{{|{|{{{{{{|{{{{{{}{|||||}|{{{{{|{{{{{|{{|}||{{{{{{|{{{{{{}{|||||}||||||}|{{{{{|{|{}||{{{{{{|{{{{{{}{|||||}||||||}|{{{{{{|{|||||{{{{{{|{{{{{{}{|||||}||||||}|{{{{{{{|{|||||{{{{{{|{{{{{{}{|||||}||||||}|{{{{{{{{|{|||{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{||{|||||||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||{{{{{|{{{|{|{{{{{{|{{{{{{}{|||||}||||||}|{{{{{||||||||||||||||}}}}}}{||||{||{|||{||}}}|}|}}}}}}}||}}}}|||||{}||||}}}}}}}||}}}{{{|{{|{|}}}}{{{|{{||{}}}}|{{{{{{|||}}}}|||||{{{|||}}}}|||{{{{{{|||}}}}||||{{{{{{|{{}}}}|||||}}}}}}}}}}}}}|||}}}}}}}}}}||}}}}||||||~}}}}}}}||}}}}||||||~|}}}}}}}||}}}}||||||~||}}}}}}}||}}}}||||||~|||}}}}}}}||}}}}||||||~||||}}}}}}}||}}}}||||||~|||||}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}||}}}}||||||~}}}}}}~}}}}}}}||}}}}||||||~}}}}}}~|}}}}}}}||}}}}||||||~}}}}}}~||}}}}}}}||}}}}||||||~}}}}}}~|||}}}}}}}||}}}}||||||~}}}}}}~||||}}}}}}}||}}}}||||||~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~|}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~||}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~|||}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~||||}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}||}}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||{~~~~|||||||||||||||}||||||}||{{{{{}{{{{{{{{|{{{{{||||}||~~~~||||}||{{{{|||||}||{{{{|{|||||||zzz{|{z|||||||zzz{|{zz|||||||zzz{|{{{{|||||||zzz{|{{{{|{{{{|{{{zzz|{{|{|||||||||{{zz|{{{{||||||||||||{||||||~~~~{{{{|{{{{z{|{{|||||||{{{{|{{{{z{|{z{{|||||{||||~||||z||{z|||||||||||||~||||z||{z||||||||||||||~||||z||{z|||||||||||||||~||||z||{z||||||||||||~~~~~~~|||||||||}}}|}}}~~~~||||~||||{||{{||||||||||||||||||~||||z||{z|||||||||||||||||||~||||{{||||||||||||||||~||||||~||||{{||||||||||||||||~|||||||~||||{{||||||||||||||||~||||||{{~||||{{||||||||||||||||~|||||~~~~~~~}}}|}}}||}}}|}}}~~~~~~~~~~~||||~||||{{||||||||||||||||~|||||||||||~||||{{||||||||||||||||~||||||||||||~||||{{||||||||||||||||~||||||~||||||~||||{{||||||||||||||||~||||||~|||||||~||||{{||||||||||||||||~||||||~||||||{{~||||{{||||||||||||||||~|||||{~|||||~~~~~~~}}}|}}}||}}}|}}}~~~~~~~~~~~~~~~~~~||||~||||{{||||||||||||||||~||||||~|||||||||||~||||{{||||||||||||||||~||||||~||||||||||||~||||{{||||||||||||||||~||||||~||||||~||||||~||||{{||||||||||||||||~||||||~||||||~|||||||~||||{{||||||||||||||||~||||||~||||||~||||||{{~||||{{||||||||||||||||~|||||{~|||||{~|||||~~~~~~~}}}|}}}||}}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~||||~||||{{||||||||||||||||~||||||~||||||~|||||||||||~||||{{||||||||||||||||~||||||~||||||~||||||||{{{{{{{{{z|||||{{{{{|{{{{{}{{{{{{}{{{{{{{}{{{{{{zz}{{{{zzzzz{z{{{z{{{{{}{}}}}}{{{{{}{{{{{{{{{{{{|{{{{{yz{{{{{{|{{{{{yz{zzzz{z|{{{{{{{{{{zzz{z|{{{{{{{{{{{{zzzz|{{{{{{{{|{{{zzzzz|{{{{{{{{||{{{zzzzz|{{{{{{|{{{{{{{{{{{||{{{z{|{z{{}}}}}{{{{{{{{{{{{{{||||||||{{{{{|{zzzzz{zzz{{{{z{{{{{{{|{zzzzz{zzz{{{{z{{{{{{{{|{zzzzz{z{z{{{{z{{{{{{{{{|{zzzzz{zzz{{{{z{{{{{zzzzz|zzzzzz{zzz{{{{{|{{{{{||||||||||{||{||}}}}|}}|||||zzzzz|{zzzzz{{zz{{{{{{{{{{{{|{{{{{|{{{{{z{zzz{{{{z{{{{{{z|{{{{{{|{{{{{z{zzz{{{{z{{{{{{z|{{{{{{{|{{{{{z{z{z{{{{z{{{{{{z|{{{{{{{{|{{{{{z{zzz{{{{z{{{{{{z|{{{{{{{{{|{{{{{{{zzz{{{{{|{{{{{z|{{{{{|||||||}}}}{}}||}}}}|}}|||||||||||{{{{{{|{{{{{z{{{{{{{{{{{{{{{z|{{{{{{|{{{{{|{{{{{z{{{{{{{{z{{{{{{z|{{{{{{|{{{{{{|{{{{{z{{{{{{{{z{{{{{{z|{{{{{{|{z{{{{{|{{{{{z{{{{{{{{z{{{{{{z|{{{{{{|{zz{{{{{|{{{{{z{{{{{{{{z{{{{{{z|{{{{{{|{zzz{{{{{|{{{{{z{{{{{{{{{|{{{{{z|{{{{{{|{zzzz|||||||}}}}{}}||}}}}|}}||||||||||||||||||{{{{{{|{{{{{z{{{{{{{{{{{{{{{z|{{{{{{|{{{{{{|{{{{{|{{{{{z{{{{{{{{z{{{{{{z|{{{{{{|{|||||||{{{{{|{{{{{z{{{{{{{{z{{{{{{z|{{{{{{|{|||||||z{{{{{|{{{{{z{{{{{{{{z{{{{{{z|{{{{{{|{|||||||zz{{{{{|{{{{{z{{{{{{{{z{{{{{{z|{{{{{{|{|||{|||zzz{{{{{|{{{{{z{{{{{{{{{|{{{{{z|{{{{{{|{|||||||zzzz|||||||}}}}{}}||}}}}|}}|||||||||||||||||||||||||{{{{{{|{{{{{z{{{{{{{{{{{{{{{z|{{{{{{|{|||||||{{{{{|{{{{{{{{{z{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{zzzzz{{{{{{{|{{{{{{{{{{{{zy{{{{{{{{{{{{zyzzzz{z{{zzz{z{{{{zzz{z{{zzz{z{{{{{{zzzz{{{zzzz{{||{{{{zzz{{{{zzz{{||{{{{{{{{{{zzzzz{{||{{{|{{z{{{{{{{{{{{{{{{{||{{z{{{z{{z{{{{{{||||||{{{{{|{zzzzzzzzz{{{{{{{{{{{{|{zzzzzzzzz{{{{{{{{{{{{{|{zzzzzzz{z{{{{{{{{{{{{{{|{zzzzzzz{{{{{{{{{{{{zzzzz|zzzzzzzzzz{{{{{{{{{{{|||||||{{{{{{{{{{{{{{{{{{{{{zzzzz|{zzzzz{zzz{{{{{{{{{{{{|{{{{{|{{{{{{{z{{{{{{{{{{{{{z|{{{{{{|{{{{{{{z{{{{{{{{{{{{{z|{{{{{{{|{{{{{{{z{{{{{{{{{{{{{z|{{{{{{{{|{{{{{{{z{{{{{{{{{{{{{z|{{{{{{{{{|{{{{{{{z{{{{{{{{{{{{{z|{{{{{|||||||{{{{{{{{{{{{{{{{|||||||{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{z|{{{{{{|{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{{{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{{{{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{{{{{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{{{{z|||||||||{||{||||||||{||||||||}}}}}}}|||||{{{{{|{{{{{{|{{{{{{{{|{{{{{z|{{{{{{}{{{{{{|{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{|||||}|{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{|||||}|{{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{|||||}|{{{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{|||||}|{{{{{{{{|{{{{{{|z{{{{{{{|{{{{{z|{{{{{{}{|||||}|{{{z|||||||||{||||||||||||||||||||}}}}}}}}}}}}}}|||||{{{{{|{{{{{{|{{{{{{{{|{{{{{z|{{{{{{}{|||||}|{{{{{||||||||||||||||}}}}}}}}}}}}}}}}}}}}{}}}}}}}{{}}}}}}}{{{}}}}}}}{{{|}}}}}}}{{{||}}}}}}}}}}}}}{{{{{{}{{{{{{|{{{{{{}{{{{{{|z{{{|{{}{{{|{{}{{{{{|{{}{{{|{{}{{{{{{{{{}{{{{{{}||{{{{{{{{}{{{{{{}||||{{{{{{{}{{{{{{}||{{{|{{{{{{}{{{{{{}{{{{{||||||||}}}}}}}}||}}}}}}||||||~{{{{{{|{{}}}}}}}||||||~{{{{{{|{{}}}}}}}|||||||~{{{{{{|{{}}}}}}}||||||||~{{{{{{|{{}}}}}}}|||||||||~{{{{{{|{{}}}}}}}||||||||||~{{{{{{|{{}}}}}}}|||||~~~~~~~}}}}}}}}}}}}}}}}}}}}}}||||||~}}}}}}}||}}}}}}}||||||~||||||~}}}}}}}||}}}}}}}||||||~|||||||~}}}}}}}||}}}}}}}||||||~||||||||~}}}}}}}||}}}}}}}||||||~|||||||||~}}}}}}}||}}}}}}}||||||~||||||||||~}}}}}}}||}}}}}}}||||||~|||||~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~}}}}}}||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~|||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~||||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~|||||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~||||||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~|||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~||||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~|||||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~||||||||||~}}}}}}}||}}}}}}}||||||~}}}}}}~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}{{z{zy}}||{{{{}{{{{}{{{{{}{{zzzz}{zzzzyy|zzzzzzyz|zzzzy||||}||||||{{{{}{{zzzz|{{{{}{{zzzz|z{{{{}{{zzzz|zzzzzz}{zzzzz|zzyzzyz{zyzzyy{zyzz{{{{}{{{{{{|{{{{|{{{{}{{zzzz|{zzzz{{{{{}{{zzzz|zzyyz{z}}}}}}}{{{{}{{zzz}{z}}}}}}}{{{{}{{zzz}{z}}}}}}}}{{{{}{{zzz}{z}}zzzz}{zzzyz}{zzzz}{z}}}}}}}}}}}}{}}{{}}}}{{~~~~}}}}}}}{{{{}|{{{{}|{}}}}}}}}}}}}{{{{}{{{{{}{{}}}}}|||||}||{{{{|{{{{{|{{}}}z}}}{{{{}{{{{{{|{{{{{|{{}}}z}}}|{{{{}{{{{{{|{{{{{|{{}}}z}}}||{{{{|{{{{{{|{{{{{|{{}}}z}}}|||}}||}}}}}||}}}}}|}}}}}}}}}}}}}|||||}||{{{{|{{{{{|{{}}}{}}}||||}||||}||{{{{|{{{{{|{{}}}z}}}||||}{{{{{}{{{zz{|{{{z{{{{}}}z}}}|{{{}||{zz{}{{{zz{|{{{z{{{{}}}z}}}|{{{}||{{zz{}{{{zz{|{{{z{{{{}}}z}}}|{{{}||{z{zz{|{{{zz{|{{{z{{{{}}}z}}}|{{{|||{zz}}||}}}}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|{{{{}{{{{{{|{{{{{{{{}}}{}}}|{{{}||{{{{}{{{{}{{{zz{|{{{z{{{{}}}z}}}|{{{}||{{{{}{{{{{}{{{zzz|{{{zz{{{}}}z}}}|{{{}||{{{{}{{{zzz}{{{zzz|{{{zz{{{}}}z}}}|{{{}||{zzz}{{{{zzz}{{{zzz|{{{zz{{{}}}z}}}|{{{}||{zzz}{{{z{zzz|{{{zzz|{{{zz{{{}}}z}}}|{{{|||{{{{|{{{zz}}||}}}}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|{{{{}{{{{zz|{{{{z{{{}}}{}}}|{{{}||{{{{}{{{{{{}{{{{}{{{zzz|{{{zz{{{}}}z}}}|{{{}||{{{{}{{{{{{}{zzzzzzzzzz|||{{{{{{{|zzzzz|zzzzzz|zzzzzzz|zzzzzzyz{zzzzzzzzz{zzzzz|||{{|||||{{zzzzz|zzzzzz|zzzzz|zzzzzz|zzzzzz|zzzzzz|zyyyyyz{yyyyyy{yyyzzzzz{zzzzzy{yyyyzzzzz|zzzyzz|z{{{{zzzzz|zzzzzz|zzzzz{{{{{{}{zzzzz|z{{{{{z{{{{{}{zzzzz|z{{{{{z{{{{{{}{zzzzz|z{{{{{z{{{{{{{}{zzzzz{z{{{{{z{{{zzzz{{zzzzzz|z{{{{{z{{{{{{{{{}{{{z{{|{{{{{{{}}}}}{{{{{}{zzzzz{{zzzz{{{{{{{|{{{{{|{{{{{z|zzzzz{z{{{{z{{{{{{{|{{{{{z|zzzzz{z{{{{z{{{{{zzz|{{{{{z|zzzzz{z{{{{z{{{{{{zzz{{{{{{z|zzzzz{z{{{{z{{{{{zzzzz{zzzzzz|zzzzzzz{{{{{{{{{{{||||||||||||||||{||{}}}}{}}|||||{{{{{|{zzzzz|{zzzz{{{{{{z{{{{{{{|{{{{{|{{{{{{|{zzzzzz{{{{z{{{{zzz|{{{{{{|{{{{{{|{zzzzzz{{{{z{{{{zzz|{z{{{{{|{{{z{{|{zzzzzz{{{{z{{{{zzz|{zz{{{{{{{{{z{{|{zzzzzz{{{{z{{{{zzz|{zzz{{{{{{{{{{{{{{zzzzzz{{{{{{{{{zzz|{zzzz|||{{|||||{{||||{{||}}}}{}}|||{{|||||{{{{{{{|{{{{{{|{zzzzzz{{{{z{{{{{zz|{{{{{{|{{{{{|{{zzz{|{zzzzzz{{{{z{{{{zzz|{{{{{{|{{zzz{|{{zzz{|{zzzzzz{{{{z{{{{zzz|{{{{{{|{z{zzz{|{{zzz{|{zzzzzz{{{{z{{{{zzz|{{{{{{|{zz{zzz{{{{zzz{|{zzzzzz{{{{z{{{{zzz|{{{{{{{{zzz{{{{{{{{{{{{{{zzzzzz{{{{{{{{{zzz|{{{{{{{{zzzz|||{{|||||{{||||{{||}}}}{}}|||{{|||||{{|||||{{{{{{{|{{zzz{|{zzzzzz{{{{z{{{{{zz|{{{{{{|{{{{{{|zzzzzzzzzz{{{{{{{{{{|zzzzz|zzzzzz|zzzzzzz|zzzzzzzz|zzzzzzzzz|zzzzz|||||||{{z{{zzzzz|z{{{{{|zzzzz{zzzzzz{zzzzzz{zzzzzz{zy{{{{{{{{{{{{{{zz{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{zz{{zzzzz{zzzzzy{zzz{{|{{{{{{{zzzzz{zzzzz{z{{{{{{{zzzzz{zzzzz{z{{{{{{{{zzzzz{zzzzz{z{{{{{{{{{zzzzz{zzzzz{z{{{{{{{{{{zzzzz{zzzzz{z{{{{{{{{{{{{{z{{{{zz{{{{{{{{{zzzzz{{zzzzz{zzzzz{{{{{{{|{{{{{|{{{{{z|zzzzzzz{{{{{{z{{{{{|{{{{{z|zzzzzzz{{{{{{z{{{{{{|{{{{{z|zzzzzzz{{{{{{z{{{{zzz|{{{{{z|zzzzzzz{{{{{{z{{{zzzzz|zzzzzz|zzzzzzz{{{{{{z{{{{||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{|{zzzzz|{zzzz{z{{{{{{{{{{{{|{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{z}}}}}}}|||||||{{{{{{{{{{{{{|||||||{{{{{{{{{{}{{{{{{|{zz{{{z{{{{{{{{{{zz|{{{{{{|{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{{{}{{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{{{}{z{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{{{}{zz{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{{{}{zzz{{{{{}{{{{{{|{zz{{{z{{{{{{z{{{zz|{{{{{{}{zzzz}}}}}}}|||||||{{{{{{{{{{{{{|||||||}}}}}}}{{{{{{{{{{}{{{{{{|{zz{{{z{{{{{{{{{{zz|{{{{{{}{{{{{{||||||||||||||||}}}}}}||||||~||||||~|||||||~||||||||~|||||||||~||||||||||~|||||~~~~~~~|||}}}||||||}{{{{{{}||||||}{{{{{{}z}}}}}}}}}}}}}}zz}}}}}}}}}}}}}}zz|}}}}}}}}}}}}}}zz||}}}}}}}}}}}}}}||}}}}}}}}}}{{{{{{}{{{{{}}}}}}}}{{{{{{}{{{{{}|}}}}}}}{{{{{{}{{{{{}||}}}}}}}{{{{{{}{{{{{}|||}}}}}}}{{{{{{}{{{{{}||||}}}}}}}{{{{{{}{{{{z}|||||}}}}}}}||||||}||}}}}}}}}}}||||||~||||||~{{{{{|}}}}}}}||||||~||||||~{{{{{|}}}}}}}|||||||~||||||~{{{{{|}}}}}}}||||||||~||||||~{{{{{|}}}}}}}|||||||||~||||||~{{{{{|}}}}}}}||||||||||~||||||~{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~||||||~||}}}}}}}}}}}||||||~}}}}}}~||||||~||}}}}}}}}}}}||||||~|}}}}}}~||||||~||}}}}}}}}}}}||||||~||}}}}}}~||||||~||}}}}}}}}}}}||||||~|||}}}}}}~||||||~||}}}}}}}}}}}||||||~||||}}}}}}~||||||~||}}}}}}}}}}}||||||~|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}~||||||~||}}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~||}}}}}}}}}}}||||||~}}}}}}~|}}}}}}~||||||~||}}}}}}}}}}}||||||~}}}}}}~||}}}}}}~||||||~||}}}}}}}}}}}||||||~}}}}}}~|||}}}}}}~||||||~||}}}}}}}}}}}||||||~}}}}}}~||||}}}}}}~||||||~||}}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}zzzzzy|{zz{zzz|zzzz|{zzzz|{zzzzz{zzzzzyyzzzzzzzyyzzzzzy{{zz|{{{{zzzzzz|{zzzzz{zzzz|{zzzzz{zzzzz|{zzzzz{zzzzzz{zzzzzz{zzyzzyyzzyzzyzzzyyz{{zz|{{{{zz|{{{{zzzzz|{zzzzz{zzzzz{zzzz|{zzzzz{zzyzy{zzzzz|{zzzzz{zzyyy{zzzzzz{zzzzzz{zzyyz{zzyzzyy{zzzzzz{zyyyy{zyyzyyyyzzyyyyzzzyyyyzzyyzyzzzz|zzzzzz|zzzzz|zzzzzzzzzz|{zzzzz{zzzzz{zzzzzzzzzzz|{zzzzz{zzzzy{zyzzyyzz||||}||{{{{}{{zz{}{{zzzz|{z{{{{}|{{{{{}{{zz{}{{zzzz|{z|{{{{}{{{{{{}{{zz{|{{zzzz|{z||zzzz|{zzzzz|{zzzz|{zzzzz{{z|||||||}||||||}|||||}|||||{}||}}}}||||}||||{{}||||{}|||||{|||||||}||||}||{{{{}{{zz{}{{{{{{|{{||||}|{{{{|{{zzzz|{zzzz{zzzzzz{zz|{{z|||zzzz{{zzzzz{{zzzz{zzzzzz{zz|{{z|||{zzzz{zzzzzz{zzzzz{zzzzzz{zz|{{z|||{zzzzz{zzzzzz{zzzzz{zzzzzz{zz|{{z|||{zz|||||||||||||||{|||||{{{|||}}}|}}}||||{{{{|{{{zzz|{{{zz{{{{zzz{{{||{{|||{{{{|{{{{|{{zzzz|{zzzz{zzzzzz{zz|{{z|||{{{{|{zzzz|{zzzzz{zzzzz{zzzzyyzzz|{{z|||{zzz|{{zzzz{zzzzzz{zzzzy{zzzzyyzzz|{{z|||{zzz|{{zzzyz{zzzzzz{zzzzy{zzzzyyzzz|{{z|||{zzz|{{zzzzzzzzzzzzzzzzzzyzzzzzyyzzz|{{z|||{zzz|{{zzy|{z{||||{z{||||{{||||{{{|||}}}|}}}|{{{||||{{{{zzz|{{{zzz{{{{zz{{{{zzzz{{||{{|||{{zz|{{{zzz|zzzz|{zzzzz{zzzzz{zzzzzyzzz|{{z|||{zzz|{{zzzz|{zzzzzyzzzz{{zzzzzzzz{zzzz{{zzzzz{{zzzzyy{zzzzzzyy{zzzzy{{{{{{{zzzz{{zz{{{{{zzzzzzz{{zzzzzz{zzzzz{zzzzzz{zzzzzz{zzzzzz{zyzzyyzzzzzyyzzzyyzzzzzzzzzzzzzzyyyzzzzz{zzzzzz{zzzzzzzzzz{zzzzzz{zzzzzzzzzzz{zzzzzz{zyzzzzzzzzzz{zzzzzz{zzyzzzzzzzyyzzzzzzzzzzyyyyzyyyyyyyzzyyyyyzzyyyyyzyyyyzzzzzzzzzzzzzzyyyyzyyyyyzzzzz{zzyyyz{zzyyz{zzzzyzzzzzz{zzzzzz{zzzzzzzzzyyzz{{{{{}{{{{{{}{zzzz{zzzzz{{z{{{{{}{{{{{{}{zzzz{zzzzz{{z{{{{{{}{{{{{{}{zzzz{zzzzz{{z{{{{{{z}{{{{{{}{zzzz{zzzzz{{z{{{zzzzz{zzzzz{{zzzzz{zzzzz{{z{{{{{{{{{}{{{z{{}z{{{{|z{{{{{|{}}}}}{{{{{}{zzzzz}{zzzz{zzzzzz{{{{{{{|{{{{{|{{{{{{|{zzzz{zzzzzzzz{{{{z{{{{{{{|{{{{{{|{zzzz{zzzzyzzz{{{{z{{{zzzz{{{zzzz{{{zzzz{zzzzyzzz{{{{z{{{{zzzz{{zzzzz{{zzzzz{zzzzyzzz{{{zz{{{{{{{{{{{{{{{{{{{zzzz{zzzzyyzz{{{zz{{{{{z{{{{{|{{{{{{|{{{{{|{{{{z{|{}}}}{}}|||||{{{{{|{{{{{{|{zzzz{{zzzzzz{{{{{z{{{{{{{{zzzz{{zzzzz{{zzzzzzzzzyyzzz{{{{z{{{{zzz{{zzzz{{zzzzz{{zzzzzzzzzyyzzz{{{{z{{{{zzz{{zzzzz{zzzzzz{zzzzyzzzzzzyzzz{{{{z{{{{zzz{{zzzzzz{zzzzzz{zzzzyzzzzzyyzzz{{{zz{{{{zzz{{zzz{{{{{{{{{{{{{{zzzzzzzzyzzzz{{{zz{{{{zzz{{zzzz{{zz{{{{{zz{{{{{z{{{{{zz{{{}}}}{}}||{{{||{{zz{zzzz{{zzzzz{{zzzzzzzzzzyzzz{{{{z{{{{{zz{{zzzzz{zzzzzzzzzz{{{{{{{{{{|{{{{{}{{{{{{}{z{{{{{}{zz{{{{{}{zzz{{{{{}{zzzz}}}}}}}{{{{{{{{{{}{{{{{{|zzzzz{zzzzzz{zzzzzz{zzzzzz{zyzzzzz|zzzzzz|zyyzzzzz|zzzzzz|zyyz||||||||||||||{{{{zzzzz|zzzzzz|zzz{{|{{{{{{{{{{{{{{y{{{{{{{{{{{{{{{{{{{{y{{{{{{{{{{{{{{{{{{{zz{{{{zz{{{{{{{{{{{{{{yy{{{{zzz{{{{{{{{{{{{{{zz{{{{zzzz{{{{{{{{{{{{{{zz{{{{{{{{{yyyyz{zyyyyz{zyyyy{z{{{{{|{{{{{{{{{{{{{{zzzz{zz{zzz{z{{{{{{{{{{{{{{zzzz{z{zzzz{z{{{{{{{{{{{{{{{zzzz{zzzzzz{z{{{{{{{{{{{{{{{{zzzz{zzzzzz{z{{{{{{{{{{{{{{{{{zzzz{zzzzzz{z{{{{{{{{{{{{{{{{{{zzzz{{{{{{{{{{{{{{zzzzz{{zzzzz{{zzzz{zzzzzz{{{{{{{|{{{{{|{{{{{{|{zzzz|zz{zzz{z{{{{{{z{{{{{|{{{{{{|{zzzz|z{zzzz{z{{{{{{z{{{{{{|{{{{{{|{zzzz|zzzzyzzz{{{{{{z{{{{{{{|{{{{{{|{zzzz|zzzzyz{z{{{{{{z{{{{{{{{|{{{{{{|{zzzz|zzzzyz{z{{{{{{z{{{z||||||||||||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{zzzz|zzzzzz{z{{{{{{{{{{{{|{{{{{}{{{{{{}{zzzz|z{{{{{{y{{{{{{z{{zzz|{{{{{{}{{{{{{}{zzzz|z{{{{{{y{{{{{{z{{zzz|{z{{{{{}{{{{{{}{zzzz|z{{{{{{y{{{{{{z{{zzz|{zz{{{{{}{{{{{{}{zzzz|z{{{{{{y{{{{{{z{{zzz|{zzz{{{{{}{{{{{{}{zzzz|z{{{{{{z{{{{{{z{{zzz|{zzzz}}}}}}}}}}}}}}{{||||{{{{{{{{{{{{{{|||||||{{{{{{{{{{}{{{{{{}{zzzz|z{{{{{{z{{{{{{{{{zzz|{{{{{{||||||||||||||||}}}}}}}}}}}}~}}}}}}~{}}}}}}~{{}}}}}}~{{{}}}}}}~{{{|}}}}}}~{{{||~~~~~~~}}}}}}||||||}||||||}||||||}||||||}z||||||~||||||~{{||||||~||||||~{{|||||||~||||||~{{||~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}z{}}}}}}}}}}}}}}}}}}{z}}}}|}}}}}}}}}}}}}}{{}}}}||}}}}}}}}}}}}}}zz}}}}|||}}}}}}}}}}}}}}zz}}}}||||}}}}}}}}}}}}}}zz}}}}|||||}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}zz{{{}z{{z{{}}}}}}}}}}}}}}}zz{{{}{z{z{{}|}}}}}}}}}}}}}}zz{{{}{{zz{{}||}}}}}}}}}}}}}}zz{{{}zzzz{{}|||}}}}}}}}}}}}}}zz{{{}zzzz{{}||||}}}}}}}}}}}}}}zz{{{}zzzz{z}|||||}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}||||||~||||||~{{|||~{{{{{{|}}}}}}}||||||~||||||~{{|||~{{{{{{|}}}}}}}|||||||~||||||~{{|||~{{{{{{|}}}}}}}||||||||~||||||~{{|||~{{{{{{|}}}}}}}|||||||||~||||||~{{|||~{{{{{{|}}}}}}}||||||||||~||||||~{{|||~{{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||||}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~~~~~~~~}}~~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}zzzzzyzzzz{{zzzzzzzz{zzzz|{zzzzz|{zzzzzz|zzzzzzzz|zzzzy|||||||zzzz{{zz|{{{{zzzzzzz|{zzzzzz{zzzzz{zzzzzz{zzzzzz{zzzzzz{zzzzyy{zzzzyy{zzzz{{{{{{{{{{{{{{zzyzzzz{{zzzzz{{zzzzzzzzz{{zzzzz{{zzzzzzzzzzz{zzzzzz{zyzzzzzzzzzz{zzzzzz{zzyzzzzzzzzzzzzzzzzzzzyyyzzyyyyyyyzzyyyyyzzyyyyzyyyyyzzzzzzzzzzzzzzzzzzzzzzyyzzzzz{zzzzzz{zzzzz{zzzzzzzzzzz{zzzzzz{zzzzzzzzzyyzzz|zzz{{z|zzz{{z|zzz{z|{zzz{|zzzz{{|zzzz{{|zzzz{|z{zzz{|{{zzzz{{{zzzz{{{zzz{{{yzzz{{{zzzzzzzzzzzzzzzzyzzzzzzyzzzzzzzzzzzzzzzzzzzzzzyzzzzzyyzzzzzzzzzzzz{zzzzzz{zzzzz{zzzyyz{zzzzzz{{zzz{z{{zzz{z{{zzzz{{{zzzz{{{zzz{{{{{|{{{{{{|{zzzz{zzzzzz{zz|{zz{{{{{{{|{{{{{{|{zzzz{zzzzzz{z|z{zz{{{zzzzz{zzzzzz{zzzzz{zzzzyz{z{{zzz{{{{zzzzz{zzzzzz{zzzzz{zzzzzz{zzzzzz{z{{{zzzzz{zzzzzz{zzzyz{zzzzyz{zzzzzz{z{{{{zzzz{|zzzzz{|zzzz{|zzzzz{|z{{{{{{{||||{{{{{{|{{{{{{|{zzzz{zzzzzz{z{{{zz{{{{{{{|zzzz{{zzzzz{{zzzz{zzzzzyzzzz|{zzz{{{zzzz{zzzz{{zzzzz{{zzzz{zzzzzyzzz|z{zzz{{{zzzz{zzzzz{zzzzzz{zzzzy{zzzzzyzzz{{zzzz{{{zzzz{zzzzzz{zzzzzz{zzzzy{zzzzzyzzzzzzzzzz{{zzzz{zzz{{{{{{{{{{{{{{zz{{{{zzzzzzzzzzzzzz{{zzz{{zzzz{{zz{{{{{zz{{{{{z{{{{{zzz{{{{zzz{{||{{{||{{zz{zzzz{{zzzzz{{zzzz{zzzzzyzzz{{{zzzz{{zzzz{zzzzz{{zzzzzzzzz|||||{{{{{||||||}||||||}|{|||||}|zz|||||}|zzz|||||}|zzzz}}}}}}}||||||||||}|{{{{{|z{zzz|zz{zzz|z{zzzz|z{zzzz|z{{{{{{}{{{{{{}{zz{{{{{}{{{{{{}{zzz}}}}}}}}}}}}}}{{{{{{{{{}{{{{{{}{zz{{|z{zzz|zz{zzz|zy{zz|z{zzzz|z{zzzz|z{yzz|z{zzzzz|zzzzzz|zzzzz|zzzzzzzz|zzzzzz|zyyzz|zzzzzzzzz|zzzzzz|zyyzz|zzzzz||||||||||||||{{||||{{{{{zzzzz|zzzzzz|zzzzz|z{{{{{|{|{{{|{{|{{{|{{|{{{{{||{{{{|{{{{|{|{{{{|{|{{{{{|{|{{{{|||{{{{{||{{{{{||{{{{||{{{{{||{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{zz||||||||||||{|{{{{{{{{{{{{{{{{{{{{yyz|z{{yyz|z{{yy{z{{zyy{z{{{{{|{{{{{|{{{{{{|{z{{{{{z{zzz{z{||{{{{{{{{{|{{{{{{|{{z{{{{{zzzz{z|{|{{{{{{{{{{{{{{{{{{{zz{{{{zzzzz{z||z{z{z{{{{{{{|{{{{{{|{zz{{{{zzzzz{z{{{zz{z{{{{{{{{|{{{{{{|{zz{{{{zzzzz{z{{zzz{z{{{{||||||||||||{|zz{{{{zzzzz{{{{{{{{{{{{{{zzzzz|{zzzzz|{zzzz{zzzzzz{z{{zzz{{{{{{{|{{{{{|{{{{{{|{z{{{|{z{zzz|z{||{{{{{{{{{{z{{{{{|{{{{{{|{{z{{|{{zzzz|z|{|{{{{{{{{{{z{{{{{{|{{{{{{|{zz{{|{zzzzz|z||z{zzz{{{{{{zzz{{{{{|{{{{{{|{zz{{|{zzzzz|z{{{zz{y{{{{{{zzzz{{{{{|{{{{{{|{zz{{|{zzzzz|z{{zzz{z{{{{{{zzzzz||||||||||||||{{|||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{zz{{|{zzzzz|z{{zzz{z{{{{{{{{{{{{||||||||||||||||}}}}}}}}}}}}~}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||}}}}}}~|||||~~~~~~~}}}}}}||||||}||||||}||||||}||||||}{}}}}}}~}}}}}}~||}}}}}}~}}}}}}~|||}}}}}}~}}}}}}~||||~~~~~~~~~~~~~~}}}}}||||||~||||||~{{|||~||||||~||||||~{{|||~|||||||~||||||~{{|||~||||||||~||||||~{{|||~|||||||||~||||||~{{|||~||||||||||~||||||~{{|||~|||||~~~~~~~~~~~~~~}}~~~~}}}}}}}}}}}}}}}}}}}}{|}}}}}}}}}}}}}}}}}}}}}}}}}|{}}}}}}}}}}}|}}}}}}}}}}}}}}||}}}}}}}}}}}||}}}}}}}}}}}}}}||}}}}}}}}}}}|||}}}}}}}}}}}}}}{{}}}}}}}}}}}||||}}}}}}}}}}}}}}{{}}}}}}}}}}}|||||}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}z{}}}}{{{{{{}{|||{{}}}}}}}}}}}}}}}{z}}}}{{{{{{}|{||{{}|}}}}}}}}}}}}}}{{}}}}{{{{{{}||{|{{}||}}}}}}}}}}}}}}zz}}}}{{{{{{}|||z{{}|||}}}}}}}}}}}}}}zz}}}}{{{{{{}{{{{z{}||||}}}}}}}}}}}}}}{{}}}}{{{{{{}{{{{{{}|||||}}}}}}}}}}}}}}||}}}}||||||}}}}}}}}}}}}}}||||||~||||||~{{|||~||||||~{|||{{|}}}}}}}||||||~||||||~{{|||~||||||~|{||{{|}}}}}}}|||||||~||||||~{{|||~||||||~||{|{{|}}}}}}}||||||||~||||||~{{|||~||||||~|||{{{|}}}}}}}|||||||||~||||||~{{|||~||||||~{{{{{{|}}}}}}}||||||||||~||||||~{{|||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|{{{{{{{{{|||||{{{{{||||||}||||||}|||||||}|{{|||||}|{{{|||||}|{{{{}}}}}}}||||||||||}|{{{{{|{|{{{|{{|{{{|{|{{{{|{|{{{{|{||||||}||||||}|{{|||||}||||||}|{{z}}}}}}}}}}}}}}|||||||||}||||||}|{{{{|{|{{{}{{|{{{}{{|{{}{|{{{{}{|{{{{}{|{{{}{|||{{{}{||{{{}{||{{}{||{{{{{}{{{{{{}{{{{{}{{{{{{{{{}{{{{{{}{{{{{}{{{zz}}}}}}}}}}}}}}{{}}}}{{{{{{{{{{}{{{{{{}{{{{{}{{{{{{|{|{{{|{{|{{{|{{|{{|{{||{{|{|{{{{|{|{{{{|{|{{{|{|{|{{|{|||{{{|{||{{{|{||{z|{||z{z|{||{{{{{|{{{{{{|{{{zz|{{{{zz|{{{{{{{{{|{{{{{{|{{{zz|z{{zzz|z{{zz||||||||||||||{{|||||||||||{{{{{{{{{{|{{{{{{|{{{{z|z{{{{z|z{{{{{||}|}||||}|}||||}}||{|}}}||||}}}|||}||}|||}||}|||}|}||{}|}}|||}|}}|||}}}|}|||}}|}|||}}}|{{}}|}|||}}|}|||}}}}{{||{}}{{||{}}{||{}}}{|{{}}}{|{{}}}||{|{|{||{|{|{|||{|{||||{{{||||{{{||||||||||||||||||||||{||||{{{{|||{{{{||{{{||{{{|{||{{{|{||{z|{|||{{{{|||{{{{||{{{{{|{{{|{{|{{{|{{|{{|{{||{{{{{||{{{{|}}}||||{{{{|{|{{{{|{|{{{|{|{|{{{{|{|{{{{}|}}||||||{{{{{||{{{{{||{{{{||{{{{{||{{z{{}}|}|||||{{{{{|{{{{{{|{{{{{|{{{{{{{{{{{{z{{}}}||{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{{{{{zz{{z|||||{{{{zz||||||||||||||{{||{|{{{{{{{{{z{{{{|||{{{{{{{{{zzzz{|{zzzz{|{zzyz|{zzyyy{{{{zyy{{|||{{{|{{{{{||||||||||||||||}}}}}}}}}}}}~}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||}}}}}}~|||||~~~~~~~}}}}}}||||||}||||||}||||||}||||||}|}}}}}}~}}}}}}~||}}}}}}~}}}}}}~|||}}}}}}~}}}}}}~||||~~~~~~~~~~~~~~}}}}}}}}}}}~}}}}}}~||}}}~}}}}}}~}}}}}}~||}}}~|}}}}}}~}}}}}}~||}}}~||}}}}}}~}}}}}}~||}}}~|||}}}}}}~}}}}}}~||}}}~||||}}}}}}~}}}}}}~||}}}~|||||~~~~~~~~~~~~~~}}~~~~}}}}}}||||||~||||||~{||||~||||||~||||||~||||||~|{|||~||||||~|||||||~||||||~|||||~||||||~||||||||~||||||~|||||~||||||~|||||||||~||||||~{{|||~||||||~||||||||||~||||||~{{|||~||||||~|||||~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{|}}}}}}}}}}}{|||{{}|}}}}|}}}}}}}}}}}}}}}|{}}}}}}}}}}}|{||{{}}|}}}|}|}}}}}}}}}}}}}}||}}}}}}}}}}}||{|{{}}}|}}|}||}}}}}}}}}}}}}}||}}}}}}}}}}}|||{{{}}}}|}|}|||}}}}}}}}}}}}}}{{}}}}}}}}}}}{{{{{{}}}}}||}||||}}}}}}}}}}}}}}{{}}}}}}}}}}}{{{{{{}|||||{}|||||}}}}}}}}}}}}}}||}}}}}}}}}}}||||||}}}}}}}}}}}}}}}||}}|}}|}|||||}}}}}}}}}}}}~}}}}}}~}}}}}}}~||}}}}}}~}}|}}}}}}~}}|}}}}}}}~|||||~~~~~~~}}}}}}|}|}}|}|}|}}|}}||}}|}}||}}|}}}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~||||~~~~~~~~~~~~~~}}}}}}}}}}}~}}}}}}~|}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}}~}}}}}}~}}}}}~}}}}}}}}~}}}}}}~}}}}}~}}}}}}}}}~}}}}}}~}}}}}~}}}}}}}}}}~}}}}}}~||}}}~|||||~~~~~~~~~~~~~~}}~~~~}}}}}}}}}}}}~}}}}}}~|}}}}~}}}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}}}}}~}}}}}}~||}}}~}}}}}}~|||||~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}}}}|}|}}|~|}|}}|~|}}}|~|}}}}|~|}}}}|~}||}}|~}||}}|~}|}}|~}|}}}|~}|}}}|~}}}|}}|~}}|}}|~}}}}|~}}|}}|~}}|}}|~}}}}||}|~}}||}|~}}|}|~}}}|}|~}}}|}|~}}}}}|}||~}}|}||~}}}||~}}}}||~}}}}||~}}}}||||||~||||||~|||||~||||||~||||||~|||||~~~~~~~~~~~~~~||~~~~~~~~~~~~~~~~~~||||||}~}~~~}}~}~~~}}~~~~}}~~~~~}}~~~~~}}~~~~~}~}}~~~}~}}~~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~~~}~~~}~~}~~~}~~~~~}~~}~~~}~~}~~~}~~}~~~}~~~~}}~~}~~}}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~~~}~}~}~~}~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~~|~~|}~~|~~|}~~~~|}~~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}|||}~}~~}~~~}~~~~}~~~~~|||||||||~~~~~}}~~}~~~}}}~~~}~~}}}}~~~~}~}}}}}~~~~~}}}}}}|}}}}}}~~}}}}}}~~~~~~}}}}}}}}}}}}}~}}}}}}}}~~}~~~~}}}}}}}}}~~~}~~~}}}}}}}}}}~~~~}~~}}}}}}}}}}}~~~~~}~}}}}}}}}}}}}}}}}}}~~}}}}~~~~~~~}}~~~~~~}}}}}~}}}}}}}}}}}}}}~}}}}}~}}}}}}}}}~~}~~~~}}}}}~}}}}}}}}}}~~~}~~~}}}}}~}}}}}}}}}}}~~~~}~~}}}}}~}}}}}}}}}}}}~~~~~}~}}}}}~}}}}}}}}}}}}}}}}}}}~~}}}}~~~~~~~~~~~~~~}}~~~~~~}}}}}~}}}}}}~}}}}}}}}}}}}}}~}}}}}~}}}}}}~}}}}}}}}}~~}~~~~}}}}}~}}}}}}~}}}}}}}}}}~~~}~~~}}}}}~}}}}}}~}}}}}}}}}}}~~~~}~~}}}}}~}}}}}}~}}}}}}}}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~~}~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~~~}~~~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~}~~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~~}~~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}~~~}~~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}~~~~}~~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}~}~~}~~~}~~~~}~~~~~}}}}}}}}}}}}}}}}~~}~~~}}}~~~}~~}}}}~~~~}~}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}|}}}}}}}|||||}|}~~}~~~}}|}}}}}|}~~~}~~}}}|}}}}|}}~~~~}~}}}}|}}}|}}}~~~~~}}}}}}|}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|}}}}}}}|||||}}|}}}}}|}~~}~~~}}|}}}}}}}}}}}}|}~~~}~~}}}|}}}}}}}}}}}|}}~~~~}~}}}}|}}}}}}}}}}|}}}~~~~~}}}}}}|}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}|}}}}}}}|||||}}|}}}}}}|}}}}}|}~~}~~~}}|}}}}}}}}}}}}}}}}}}}|}~~~}~~}}}|}}}}}}}}}}}}}}}}}}|}}~~~~}~}}}}|}}}}}}}}}}}}}}}}}|}}}~~~~~}}}}}}|}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}|||||}}|}}}}}}|}}}}}}|}}}}}|}~~}~~~}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|}~~~}~~}}}|}}}}}}}}}}}}}}}}}}}}}}}}}|}}~~~~}~}}}}|}}}}}}}}}}}}}}}}}}}}}}}}|}}}~~~~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}|||||}}|}}}}}}|}}}}}}|}}}}}}|}}}}}|}~~}~~~}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}~~~}~~}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}~~~~}~}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}~~~~~}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}~}~}~~}~~~}~~~~}~~~~}}~~~~~~~}~~~~~~}~}~~~}~~}~~}~~}~}~}~~~}~}~}}~}~~~~}}~}}}}}~~~~~}~}}}}~~}~~~~~~~~~~~}}}}}}}}}}}}}}}~}~}~~~}~}}}}}~}~}~~}~~}~}}}}}~}}~}~~~}~}~}}}}}~}}}~}~~~~}}~}}}}}~}}}}}}~~~~~}~}}}}}~}}}}}~~}~~~~~~~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}~}~}~~~}~}}}}}~}}}}}}~}~}~~}~~}~}}}}}~}}}}}}~}}~}~~~}~}~}}}}}~}}}}}}~}}}~}~~~~}}~}}}}}~}}}}}}~}}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~}~~~}~}}}}}~}}}}}}~}}}}}}~}~}~~}~~}~}}}}}~}}}}}}~}}}}}}~}}~}~~~}~}~}}}}}~}}}}}}~}}}}}}~}}}~}~~~~}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~}~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}~}~~}~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}~}~~~}~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~}~~~~}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~~~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~}~~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}~}~~}~~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}~}~~~}~}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~}~~~~}}~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~~}}~~~~~}~~}~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~}}~~~~~}}~~~~~}|}~~~~~}~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~~}}~~~~~}}~~~~~}|}~~~~~}|}~~~~~}~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~~}}~~~~~}}~~~~~}|}~~~~~}|}~~~~~}|}~~~~~}~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~~}}~~~~~}}~~~~~}|}~~~~~}|}~~~~~}|}~~~~~}|}~~~~~}~~}~~~~~~}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~}~}~~~}~~~}~~}~~}~~}~}~~}}~~~}~~~~~~~~~~}}~}}}~~~~~}~}}}}~}}~~~}~~}}}~}}~}~~}~~}}}~}}}~~}~}~~}}}~}}}}}}}}}}}}}}}}}}}}~~~}~~~~~~~~~~~~}~~~~}}~}}}~}}}}}}~~~~~}~}}}}~}}}}}}~}}~~~}~~}}}~}}}}}}~}}~}~~}~~}}}~}}}}}}~}}}~~}~}~~}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}~}}}~}}}}}}~}}}}}}~~~~~}~}}}}~}}}}}}~}}}}}}~}}~~~}~~}}}~}}}}}}~}}}}}}~}}~}~~}~~}}}~}}}}}}~}}}}}}~}}}~~}~}~~}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}}~}}}~}}}}}}~}}}}}}~}}}}}}~~~~~}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}~~~}~~}}}~}}}}}}~}}}}}}~}}}}}}~}}~}~~}~~}}}~}}}}}}~}}}}}}~}}}}}}~}}}~~}~}~~}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~}}~}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~~~~~}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}~~~}~~}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}~}~~}~~}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}~~}~}~~}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~}}~}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~~~~~}~}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}~~~~~~~~~~}}}}}~~~~~}}~~~~}~~}~~~}~}~~}~~}~}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}||||}}~~~~}~|}}}}|~}~~~}~}|}}}|}~~}~~}~}}|}}|}}}}}}}|}||||}||||}}}}}}}}}}|}|}}}|}}}}}}}}}}}}}}}}}}~~~~~}}||||}||||||}}~~~~}~|}}}}||}}|}}|~}~~~}~}|}}}|}|}|}}|}~~}~~}~}}|}}|}}||}}|}}}}}}}|}||||}||||||}||||}}}}}}}}}}|}|}}}||}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}||||}||||||}||||||}}~~~~}~|}}}}||}}|}}||}}|}}|~}~~~}~}|}}}|}|}|}}|}|}|}}|}~~}~~}~}}|}}|}}||}}|}}||}}|}}}}}}}|}||||}||||||}||||||}||||}}}}}}}}}}|}|}}}||}|}}}||}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}||||}||||||}||||||}||||||}}~~~~}~|}}}}||}}|}}||}}|}}||}}|}}|~}~~~}~}|}}}|}|}|}}|}|}|}}|}|}|}}|}~~}~~}~}}|}}|}}||}}|}}||}}|}}||}}|}}}}}}}|}||||}||||||}||||||}||||||}||||}}}}}}}}}}|}|}}}||}|}}}||}|}}}||}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}||||}||||||}||||||}||||||}||||||}}~~~~}~|}}}}||}}|}}||}}|}}||}}|}}||}}|}}|~}~~~}~}|}}}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}~~}~~}~}}|}}|}}||}}|}}||}}|}}||}}|}}||}}|}}}}}}}|}||||}||||||}||||||}||||||}||||||}||||}}}}}}}}}}|}|}}}||}|}}}||}|}}}||}|}}}||}|}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}||||}||||||}||||||}||||||}||||||}||||||}~~~~~~~~~~}}}}}}}}}}}}~~~~}}~}~~~}}}~~}~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}|}}}}}~}~~~}}}|}}}}}~~}~~}}}}|}}}}}}}}}}}||||||||||~~~~}}}}}}|}}}}}|}}}}}}}}}}}||}}}|}}}}}}}}}}}}||}}}}}}}~~~~}}|}}}}}|}}|}}}~}~~~}}}|}}}}}|}|}}}}~~}~~}}}}|}}}}}||}}}}}}}}}}}||||||||||||}}|||~~~~}}}}}}|}}}}}||}}}}}|}}}}}}}}}}}||}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}}}}}}}}~~~~}}|}}}}}|}}|}}}|}}|}}}~}~~~}}}|}}}}}|}|}}}}|}|}}}}~~}~~}}}}|}}}}}||}}}}}||}}}}}}}}}}}||||||||||||}}|||||}}|||~~~~}}}}}}|}}}}}||}}}}}||}}}}}|}}}}}}}}}}}||}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}~~~~}}|}}}}}|}}|}}}|}}|}}}|}}|}}}~}~~~}}}|}}}}}|}|}}}}|}|}}}}|}|}}}}~~}~~}}}}|}}}}}||}}}}}||}}}}}||}}}}}}}}}}}||||||||||||}}|||||}}|||||}}|||~~~~}}}}}}|}}}}}||}}}}}||}}}}}||}}}}}|}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}|}}}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}~}~~~}}}|}}}}}|}|}}}}|}|}}}}|}|}}}}|}|}}}}~~}~~}}}}|}}}}}||}}}}}||}}}}}||}}}}}||}}}}}}}}}}}||||||||||||}}|||||}}|||||}}|||||}}|||~~~~}}}}}}|}}}}}||}}}}}||}}}}}||}}}}}||}}}}}|}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}||}~~~~~}~}~~~~}}~~}~~~}}}~~~~}~}}}}~~~~~||||||}}}}||||||||}~~~~~}|}}}|~~}~~~~}}|}}|~}~~}~~~}}}|}|~}}}}}}}}}|||||~|||~~~~}~}}}}||~}}}|~~~~~|}|||||~|||||}}}}}}|}}}~~~}}}}}}}~~~~~}|}}}|~}}}}}}~~}~~~~}}|}}|~}}}}}}~}~~}~~~}}}|}|~}}}}}}~}}}}}}}}}|||||~}}}}}}~|||~~~~}~}}}}||~}}}}}}~}}}|~~~~~|}|||||~}}}}}}~|||||}}}}}}}}}}~~~~~~~~~~}}}}}}}~~~~~}|}}}|~}}}}}}~}}}}}}~~}~~~~}}|}}|~}}}}}}~}}}}}}~}~~}~~~}}}|}|~}}}}}}~}}}}}}~}}}}}}}}}|||||~}}}}}}~}}}}}}~|||~~~~}~}}}}||~}}}}}}~}}}}}}~}}}|~~~~~|}|||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}|}}}|~}}}}}}~}}}}}}~}}}}}}~~}~~~~}}|}}|~}}}}}}~}}}}}}~}}}}}}~}~~}~~~}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}|||||~}}}}}}~}}}}}}~}}}}}}~|||~~~~}~}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}|~~~~~|}|||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}|}}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~~}~~~~}}|}}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}~~}~~~}}}|}|~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||~~~~}~}}}}||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}|~~~~~|}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}|}}}}}}}}|}}}}}}}}}|}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}}|}}}}}}}}}}}}}~}}}}}}}||}}}}}}}}}}}}}~}}}}}}}|||}}}}}}}}}}}}}~}}}}}}}||||}}}}}}}}}}}}}~}}}}}}}|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}|}}}}}}}}}}}}}~}}}}}}~}}}}}}}||}}}}}}}}}}}}}~}}}}}}~}}}}}}}|||}}}}}}}}}}}}}~}}}}}}~}}}}}}}||||}}}}}}}}}}}}}~}}}}}}~}}}}}}}|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}||}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}||||}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}||}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}||||}}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||||~~}~}}~}}}~}}}}~}}}}}}}}}}}}}||||||}}||||||}|}||||||}||}||||||}|||}||||||}||||}}}}}}}}}}}}}}||||||||||||}|||||||||{|||}|}||||||||{{{{}||}||||||||{{||}|||}||||||||{|{|}||||}||||||||{||{}|||||}}}}}}}}}}}}}}}}}}}}}|}}}}}||||||}||||||}}|}}}}}||||||}||||||}|}|}}}}}||||||}||||||}||}|}}}}}||||||}||||||}|||}|}}}}}||||||}||||||}||||}|}}}}}||||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||||||}||||||}}}}}}}}}|}}}}}||||||}||||||}}|}}}}}|}|}}}}}||||||}||||||}}}}}}}}||}|}}}}}||||||}||||||}}}}}}}}|||}|}}}}}||||||}||||||}}}}}}}}||||}|}}}}}||||||}||||||}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||||||}||||||}}}}}}}}}}}}}}}}|}}}}}||||||}||||||}}|}}}}}}|}}}}}|}|}}}}}||||||}||||||}}}}}}}}}}}}}}}||}|}}}}}||||||}||||||}}}}}}}}}}}}}}}|||}|}}}}}||||||}||||||}}}}}}}}}}}}}}}||||}|}}}}}||||||}||||||}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||||||}||||||}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||||||}||||||}}|}}}}}}|}}}}}}|}}}}}|}|}}}}}||||||}||||||}}}}}}}}}}}}}}}}}}}}}}||}|}}}}}||||||}||||||}}}}}}}}}}}}}}}}}}}}}}|||}|}}}}}||||||}||||||}}}}}}}}}}}}}}}}}}}}}}||||}|}}}}}||||||}||||||}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}~~~~~}}}}}}{||||}{|{|||}{|||{{|}{{{|||||}||||}}}}}}}}}}}||||||||||||{{{{{}{{|{|||{{{{{}{|{{||||{{{{{}{{{{|||||{{{{{|{||{||||||{{{{{}{||||||||||}}}}}}}}}}}}}}}}}}{{{{{||{{{|||||||||}}}}|}}{|{|||||||{}|}}}}|}}|{{|||||||{}||}}}}|}}{{{|||||||{}|||}}}}|}}||{|||||||{}||||}}}}|}}||||||||||{}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}{{{|||||||{}||||||}}}}}|}}{|{|||||||{}||||||}|}}}}|}}|{{|||||||{}||||||}||}}}}|}}{{{|||||||{}||||||}|||}}}}|}}||{|||||||{}||||||}||||}}}}|}}||||||||||{}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}{{{|||||||{}||||||}||||||}}}}}|}}{|{|||||||{}||||||}||||||}|}}}}|}}|{{|||||||{}||||||}||||||}||}}}}|}}{{{|||||||{}||||||}||||||}|||}}}}|}}||{|||||||{}||||||}||||||}||||}}}}|}}||||||||||{}||||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}{{{|||||||{}||||||}||||||}||||||}}}}}|}}{|{|||||||{}||||||}||||||}||||||}|}}}}|}}|{{|||||||{}||||||}||||||}||||||}||}}}}|}}{{{|||||||{}||||||}||||||}||||||}|||}}}}|}}||{|||||||{}||||||}||||||}||||||}||||}}}}|}}||||||||||{}||||||}||||||}||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}{{{|||||||{}||||||}||||||}||||||}||||||}|||||||||||||||}}}}}}||||||{||||||{|||||||{||||||||{||||||||{|||||{{{{{||}}}}}{{{{{{|{|||||{{{{{{||{|||||{{{{{{|||{|||||{{{{{{|||{||||||{{{{{{|||||{|||||{{{{{{|||||{||||||||||{||}}}}}}}}}}}}|||||||{||||{|||||||||||||||{|||{|||||||||||||||||{||{||||||||||||||||||{||{|||||||||||||||||||||{{||||||||||||||||||||||{|||||||||||||}}}}}|}}}}}}}||||||||||||||||||||{||||{||||||||||||}|||||||||{|||{||||||||||||}|||||||||||{||{||||||||||||}||||||||||||{||{||||||||||||}||||||||||||||||{||||||||||||}||||||||||||||||{||||||||}}}}}}}|||||}}}}}|}}}}}}}||||||||||||}||||||||||||||{||||{||||||||||||}||||||}|||||||||{|||{||||||||||||}||||||}|||||||||||{||{||||||||||||}||||||}||||||||||||{||{||||||||||||}||||||}||||||||||||||||{||||||||||||}||||||}|||||||||||||||||||||||||}}}}}}}}}}}}}}|||||}}}}}|}}}}}}}||||||||||||}||||||}||||||||||||||{||||{||||||||||||}||||||}||||||}|||||||||{|||{||||||||||||}||||||}||||||}|||||||||||{||{||||||||||||}||||||}||||||}||||||||||||{||{||||||||||||}||||||}||||||}||||||||||||||||{||||||||||||}||||||}||||||}|||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||}}}}}|}}}}}}}||||||||||||}||||||}||||||}||||||||||||||||||||||}}}}}}{|||||||{||||||||{||||||}}}}||}}}}|||||{}||||}}}}}}}|||}}{{{{{{|{||}}}{{{{{{||{|}}}|{{{{{{|||{}}}||{{{{{{||||}}}|||{{{{{{||||}}}||||{{{{{{||||}}}|||||}}}}}}}}}}}}}||||}}}}}}}}}|||}}}||||||~}}}}}}}|||}}}||||||~|}}}}}}}|||}}}||||||~||}}}}}}}|||}}}||||||~|||}}}}}}}|||}}}||||||~||||}}}}}}}|||}}}||||||~|||||}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}|||}}}||||||~}}}}}}~}}}}}}}|||}}}||||||~}}}}}}~|}}}}}}}|||}}}||||||~}}}}}}~||}}}}}}}|||}}}||||||~}}}}}}~|||}}}}}}}|||}}}||||||~}}}}}}~||||}}}}}}}|||}}}||||||~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~|}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~||}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~|||}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~||||}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}||}|||}||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}}}}}}}|||||||}}}}}}|}|||||||}}}}}}||}|||||||}}}}}}|||}}}}}}}}}}}}}}||||}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}||||}}}}}}}}~}}}}}}}}}}}}}||||}}}}}}}}|~}}}}}}}}}}}}}||||}}}}}}}}||~}}}}}}}}}}}}}||||}}}}}}}}|||~}}}}}}}}}}}}}||||}}}}}}}}||||~}}}}}}}}}}}}}||||}}}}}}}}|||||~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~||||||}}}}}}}||||}}}}}}}~||||||}~||||||}}}}}}}||||}}}}}}}~||||||}|~||||||}}}}}}}||||}}}}}}}~||||||}||~||||||}}}}}}}||||}}}}}}}~||||||}|||~||||||}}}}}}}||||}}}}}}}~||||||}||||~||||||}}}}}}}||||}}}}}}}~||||||}|||||~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}}~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}}|~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}}||~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}}|||~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}}||||~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}}|||||~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}|~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}||~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}|||~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}||||~||||||}}}}}}}||||}}}}}}}~||||||~}}}}}}~}}}}}}}|||||~~|~||~|||~||||~|||||}|||||||||||||~}||||||~|}||||||~||}||||||~|||}||||||~||||}||||||~|||||||||||||||||||||||||||||||||{||||||||||||||{{||||||||||||||{{{||||||||||||||||||||||||||||||||||||~||||||||||||||||||~|||||||||||||||||||~||||||||||||||||||||~|||||||||||||||||||||~||||||||||||||||||||||~|||||~~~~~~~|||||||||||}|}}}}}~||||||||||||||||||||||||~~||||||||||||||||||||||||~|~||||||||||||||||||||||||~||~||||||||||||||||||||||||~|||~||||||||||||||||||||||||~||||~||||||||||||||||||||||||~|||||~~~~~~~}|}}}}}||||}|}}}}}~~~~~~~~||||||||||||||||||||||||~||||||~~||||||||||||||||||||||||~||||||~|~||||||||||||||||||||||||~||||||~||~||||||||||||||||||||||||~||||||~|||~||||||||||||||||||||||||~||||||~||||~||||||||||||||||||||||||~||||||~|||||~~~~~~~}|}}}}}||||}|}}}}}~~~~~~~~~~~~~~~||||||||||||||||||||||||~||||||~}}}}}}~~||||||||||||||||||||||||~||||||~}}}}}}~|~||||||||||||||||||||||||~||||||~}}}}}}~||~||||||||||||||||||||||||~||||||~}}}}}}~|||~||||||||||||||||||||||||~||||||~}}}}}}~||||~||||||||||||||||||||||||~||||||~}}}}}}~|||||~~~~~~~}|}}}}}||||}|}}}}}~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||~||||||~}}}}}}~}}}}}}~~||||||||||||||||||||||||~||||||~}}}}}}~}}}}}}~|~||||||||||||||||||||||||~||||||~}}}}}}~}}}}}}~||~||||||||||||||||||||||||~||||||~}}}}}}~}}}}}}~|||~||||||||||||||||||||||||~||||||~}}}}}}~}}}}}}~||||~||||||||||||||||||||||||~||||||~}}}}}}~}}}}}}~||||||||||||||{~~~~~|||||||||||}||||||}|{|||||}|{{{{{{{}{{{{{{{{{|{{{{{|||||}|~~~~~|||||}|{{{{{||||||||{{{{{|{|||||||{{{{{|{{|||||||{{{{{|{zz|||||||{{{{{|{{{{|||||||{{{{{|{{{{||||||||{{{{{|{{{{||{{{{{|{{{{{{|{||{||||||||||{{{{{|{{{{||||||||||||||{||||||~~~~~{{{{{|{{{{{{|{||||||||||||||~||||{||{|||||||||||||||~||||{||{||||||||||||||||~||||{||{|||||||||||||||||~||||{||{||||||||||||||||||~||||{||{||||||||||||||~~~~~~~||||||||||}}}}|}}~~~~~|||||~||||{||{|||||||||||||||||||||~||||{{|||||||||||||||||~||||||~||||{{|||||||||||||||||~|||||||~||||{{|||||||||||||||||~||||||||~||||{{|||||||||||||||||~|||||||{{~||||{{|||||||||||||||||~|||||~~~~~~~}}}}|}}|||}}}}|}}~~~~~~~~~~~~|||||~||||{{|||||||||||||||||~||||||||||||~||||{{|||||||||||||||||~||||||~||||||~||||{{|||||||||||||||||~||||||~|||||||~||||{{|||||||||||||||||~||||||~||||||||~||||{{|||||||||||||||||~||||||~|||||||{{~||||{{|||||||||||||||||~|||||{~|||||~~~~~~~}}}}|}}|||}}}}|}}~~~~~~~~~~~~~~~~~~~|||||~||||{{|||||||||||||||||~||||||~||||||||||||~||||{{|||||||||||||||||~||||||~||||||~||||||~||||{{|||||||||||||||||~||||||~||||||~|||||||~||||{{|||||||||||||||||~||||||~||||||~||||||||~||||{{|||||||||||||||||~||||||~||||||~|||||||{{~||||{{|||||||||||||||||~|||||{~||||||~|||||~~~~~~~}}}}|}}|||}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~|||||~||||{{|||||||||||||||||~||||||~||||||~||||||||||||||||{|||{{||||||||||||}||||||}{||||||}{{{{{{{{}{{{{{{{{{}{{{{{{{{{{{{{{{{||||||}}}}}}}{{{{{{|{{{{{z{{{{{{{|{{{{{z{{{{{{{{|{{{{{z{{{{{{{{{|||||||{|||{{{{{{|||||||{||||{{{{{{|||||||{|||||{{{{{{|||||||{||||||{{{{{{|||||||{|||||||{{{{{{||||||{|{{{|||||{{{{{||{{{{{|{{{{}}}}}}|||||||{{{{{{{{{{||||{{||||||||{{{{{{{{{{||||{{|||||||||{{{{{{{{{{||||{{||||||||||{{{{{{{{{{||||{{|||||||||||{{{{{{{{{{||||{{||||||||||||{{{{{{{{{{||||{{|||||||||||||||||{|||||}}}}}|}||||||||||||||||{{{{{{{||||{{{|||||||||||||||||{{{{{{{||||{{{||||||||||||||||||{{{{{{{||||{{{|||||||||||||||||||{{{{{{{||||{{{|||||||||||||{{|||||{{{{{{{||||{{{|||||||||||||||||||||{{{{{{{||||{{||||||||||||{|||||||}}}}}{}|||}}}}}|}|||||||||||||||||||||||{{|{{{{||||{|{||||||||||||}|||||||||||{{|{{{{||||{|{||||||||||||}||||||||||||{{|{{{{||||{|{||||||||||||}|||||||||||||{{|{{{{||||{|{||||||||||||}|||||||{{|||||{{|{{{{||||{|{|||||||||||{}|||||||||||||||{|{|||||||||{||||||||}}}}}}}||||||||||||}}}}}|}|||}}}}}|}||||||||||||}|||||||||||||||||{{|{{{{||||{|{||||||||||||}||||||}|||||||||||{{|{{{{||||{|{||||||||||||}||||||}||||||||||||{{|{{{{||||{|{||||||||||||}||||||}|||||||||||||{{|{{{{||||{|{||||||||||||}||||||}|||||||{{|||||{{|{{{{||||{|{|||||||||||{}||||||}|||||||||||||||{||||||||||||||||||||}}}}}}}}}}}}}}||||||||||||}}}}}|}|||}}}}}|}||||||||||||}||||||}||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}{}}}}}}}{{}}}}}}}{{{}}}}}}}{{{{}}}}}}}{{{{|}}}}}}}}}}}}}{{{{{{}{{{{{{|{{{{{{}{{{{{{|{{{{{{{}{{{{{{|{{{{{{{{}{{{{{{}|||{{{{{{}{{{{{{}||||{{{{{{}{{{{{{}|||||{{{{{{}{{{{{{}||||||{{{{{{}{{{{{{}|||||||{{{{{{}{{{{{{}||||||||||||||}}}}}}}}|||}}}}}}||||||~{{{{{{|{{{}}}}}}}||||||~{{{{{{|{{{}}}}}}}|||||||~{{{{{{|{{{}}}}}}}||||||||~{{{{{{|{{{}}}}}}}|||||||||~{{{{{{|{{{}}}}}}}||||||||||~{{{{{{|{{{}}}}}}}|||||~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}||||||~}}}}}}}|||}}}}}}}||||||~||||||~}}}}}}}|||}}}}}}}||||||~|||||||~}}}}}}}|||}}}}}}}||||||~||||||||~}}}}}}}|||}}}}}}}||||||~|||||||||~}}}}}}}|||}}}}}}}||||||~||||||||||~}}}}}}}|||}}}}}}}||||||~|||||~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~|||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~||||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~|||||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~||||||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~|||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~||||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~|||||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~||||||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}||}|||}||||}|||||~~~~~~~~||||||}~||||||||~|||||||||~||||||||||~|||||||||||~||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}||||||||}||||||}|||||||||}||||||}||||||||||}||||||}|||||||||||}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~||||||~}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}}}}}}}}}}}}}}|~||||||~}}}}}}}}}}}}}}}}}}}}||~||||||~}}}}}}}}}}}}}}}}}}}}|||~||||||~}}}}}}}}}}}}}}}}}}}}||||~||||||~}}}}}}}}}}}}}}}}}}}}|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~}}}}}}~||||||}}||||}}}}}}}~||||||}~}}}}}}~||||||}}||||}}}}}}}~||||||}|~}}}}}}~||||||}}||||}}}}}}}~||||||}||~}}}}}}~||||||}}||||}}}}}}}~||||||}|||~}}}}}}~||||||}}||||}}}}}}}~||||||}||||~}}}}}}~||||||}}||||}}}}}}}~||||||}|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~||||||}}||||}}}}}}}~||||||~}}}}}}}~}}}}}}~||||||}}||||}}}}}}}~||||||~}}}}}}}|~}}}}}}~||||||}}||||}}}}}}}~||||||~}}}}}}}||~}}}}}}~||||||}}||||}}}}}}}~||||||~}}}}}}}|||~}}}}}}~||||||}}||||}}}}}}}~||||||~}}}}}}}||||~}}}}}}~||||||}}||||}}}}}}}~||||||~}}}}}}}|||||||{}{{}|||}||||}|||||}||||||||||||||||{{||||{}|{{||||{{}|||||||{{{}|||||||{{{{}|||||||{{{{{}|{{{{{|{{{{{{|||||||||||||||}{{{{{{|{{{{{{{{}|||||||{{{{{{{{{}|||||||{{{{{{{{{{}|||||||{{{{{{{{{{{}}}}}}}}}{}}}}}}}}}}}{{{{{{}{{{{{{}|||||~}}}}}}}}||||||}|||||~}}}}}}}}}||||||}|||||~}}}}}}}}}}||||||}|||||~}}}}}}}}}}}||||||}|||||~}}}}}}}}}}}}||||||}|||||~}}}}}}||}}}}}||}}}}}|}}}}}}}}}}}|||||||||||||||{{{{{}|}}}}}|}||||||||||||||{{{{{}|}}}}}}|}||||||||||||||{{{{{}|}}}}}}||}||||||||||||||{{{{{}|}}}}}}|||}||||||||||||||{{{{{}|}}}}}}||||}||||||||||||||{{{{{}|}}}}}}|||||}}|}}}}}||}}}}}|}}}}}}}}}}}}|}}}}}}}}}}}}|||||||{|{|||}|}}}}}||||||||}}{{|||||{{|||{|{|||}{}}}}}}||||||}{}}{{|||||{{|||{|{|||}{}}}}}}||||||}{{}}||||||||||||{|{|||}{}}}}}}||||||}|||}}||||||||||||{|{|||}{}}}}}}||||||}||||}}||||||||||||{|{|||}{}}}}}}||||||}|||||}}|}}}}}||}}}}}|}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}|||||||||||||}|}}}}}|||||||}}}}}}}|}}{{|||||{{|||{|{|||}{}}}}}}||||||}}{{|||}{}}{{|||||{{|||{|{|||}{}}}}}}||||||}}{{|||}{{}}||||||||||||{|{|||}{}}}}}}||||||}}|||||}|||}}||||||||||||{|{|||}{}}}}}}||||||}}|||||}||||}}||||||||||||{|{|||}{}}}}}}||||||}}|||||}|||||{{{{{{{{{z}}}||{{{{{}{{{{{}{{{{{{}{z{{{{{}{zzzzzzz|zzzzzzzz{|zzzzz|||||}||||||{{{{{}{{{{{{|{{{{{}{zzzzz|z{{{{{}{zzzzz|zz{{{{{}{zzzzz|zzz{{{z{{z{{{zz{z{{{{{{{{}{{{{{{|{{{{|{{{{{}{zzzzz|{zzz{{}}}}}}}{{{{{}{{{{{}{}}}}}}}{{{{{}{{{{{}{}}}}}}}}{{{{{}{{{{{}{}}}}}}}}}{{{{{}{{{{{}{}}}{{{{{}{{{{z{}{{{{{}{}}}}}}}}}}}}}}{}}{}}}}}{~~~~~}}}}}}}{{{{{}|{{{{}|}}}}}}|||||}|{{{{{|{{{{{|{}}}}{}}|||||}|{{{{{|{{{{{|{}}}}{}}|{{{{{}{{{{{{|{{{{{|{}}}}{}}||{{{{{}{{{{{{|{{{{{|{}}}}{}}|||{{{{{|{{{{{{|{{{{{|{}}}}{}}||||}}}||}}}}}||}}}}}|}}}}}}}}}}}}}||||||}|{{{{{|{{{{{|{}}}}{}}|||||}{{{{{}{{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{{}{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{{{}{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{{{{|{{{{{{|{{{{{{{}}}}{}}||{{{||{{{{}}}||}}}}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|{{{{{}{{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{}{{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{}{{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{{}{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{{{}{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{{{{|{{{{{{|{{{{{{{}}}}{}}||{{{||{{{{{|{{{{{}}}||}}}}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|}}}}}}|{{{{{}{{{{{{|{{{{z{{}}}}{}}||{{{}|{{{{{}{{{{{{}{{{{{{{{{z{{{{{||||{|{{{{{||{{{{{||{{{{{{||{{{{{zz||{{{{{{zz|{{{{z|||||||{{{z{||||{||||||{|{{{{{{|{{{{{{|{{{{{{|{{{{{{|z{{{{{{|{{{{{{|zz{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{zzz{{{{{{{|{{{{{{|{{{{|||||||}{{{{{{||||||{||||||}{{{{{{||||||{|||||||}{{{{{{||||||{||||||||}{{{{{{||||||{|||||||||}{{{{{{{|||||{||||{{{{{{{{{{{{{|||||{{|||||{{{{{{}{{{{{{|{{{{{{}}}}}}||||||||||||||{{{{{{|||||{|||||||||||||||{{{{{{|||||{||||||||||||||||{{{{{{|||||{|||||||||||||||||{{{{{{|||||{||||{{{{{|{|||||||{{{{{{|||||{|||||||||||||||||||{{{{{{|||||{|||||{|||||||||||||||||{||}}}}}{}||||||{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{{{{}{{{{{{||{{{{{{|||||{{||||{||{{{{}}}}}}}|||||||{{{{{{|||||{{|||||||{{{{{||||{}|||||{|||||{{|}}}}}{}||||{||||||{|{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{}|{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{}|{{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{}|{{{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{}|{{{{{{{{}{{{{{{||{{{{{{|||||{{||||{||{{{{{}{{{{{}}}}}}}|||||||{{{{{{|||||{{|||||||}}}}}}}{{{{{||||{}|||||{|||||{{|}}}}}{}||||{||||||{}|||||{||||||||||||||||}}}}}}||||||~||||||~|||||||~||||||||~|||||||||~||||||||||~|||||~~~~~~~||||}}||||||}{{{{{{}||||||}{{{{{{}z||||||}{{{{{{}zz}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}{{{|}}}}}}}}}}}}}}|||}}}}}}}}}{{{{{{}{{{{{}}}}}}}}{{{{{{}{{{{{}|}}}}}}}{{{{{{}{{{{{}||}}}}}}}{{{{{{}{{{{{}|||}}}}}}}{{{{{{}{{{{{}||||}}}}}}}{{{{{{}{{{{{}|||||}}}}}}}||||||}|||}}}}}}}}}||||||~||||||~{{{{{|}}}}}}}||||||~||||||~{{{{{|}}}}}}}|||||||~||||||~{{{{{|}}}}}}}||||||||~||||||~{{{{{|}}}}}}}|||||||||~||||||~{{{{{|}}}}}}}||||||||||~||||||~{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~||||||~|||}}}}}}}}}}||||||~|}}}}}}~||||||~|||}}}}}}}}}}||||||~||}}}}}}~||||||~|||}}}}}}}}}}||||||~|||}}}}}}~||||||~|||}}}}}}}}}}||||||~||||}}}}}}~||||||~|||}}}}}}}}}}||||||~|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~|}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~||}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~|||}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~||||}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}|}||}|||}||||}|||||~~~~~~~~}}}}}}}~}}}}}}}{~}}}}}}}{{~}}}}}}}{{{~}}}}}}}{{{{~}}}}}}}{{{{{~~~~~~~~~~~~~~~||||||~||||||}}||||||}||||||}{}||||||}||||||}{{}||||||}||||||}{{{}||||||}||||||}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}{{{{}|}}}}}}}}}}}}}}}}{{{{}||}}}}}}}}}}}}}}}}{{{{}|||}}}}}}}}}}}}}}}}{{{{}||||}}}}}}}}}}}}}}}}{{{{}|||||}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~||||||~||||||~|{{{{|{{{{{{}}}}}}}}~||||||~||||||~||||||{|||||}}}}}}}}|~||||||~||||||~||||||{|||||}}}}}}}}||~||||||~||||||~||||||{|||||}}}}}}}}|||~||||||~||||||~||||||{|||||}}}}}}}}||||~||||||~||||||~||||||{|||||}}}}}}}}|||||~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}|~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}|||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}~||||||}||||||{{{{{|{{{|{{{{|{{{{{|}{{{{{}}}}}}}|{}{{{{{{{{}{{{{{{{{|}{{{{{{{{{|}{{{{{{{{{{|}{{{{{{{{{{{||{{{{{||{{{{{|||||||||||||||{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{z|{{{{{{{{{{{{{{{zz|{{{{{{{{{{{{{{{zz{|{{{{{{|{{{{{{|{{{{{||||||||||||||||{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|{{{{{{{{{{{{{{{{z{{{{{{|{{{{{{{{{{{{{{{{{z{{{{{{|{{{{{{{{{{{{{{{{{{z{{{{{{}||||||}||||||}|||||}{||||||{{{{{{|{{{{{{|{{{{{{|{{{{{}}||||||}|||||||||||||||||||}|}||||||}||||||}||||||||||||}||}||||||}||||||}||||||||||||}|||}||||||}||||||}||||||||||||}||||}||||||}||||||}||||||||||||}|||||||||||||||||||||{||||{{{|||}|}}}}}||||||||||||||||{{{{{{{{{{{||||||||{|{{{{{{|{{{{{{|{{{{{{{{{{{|{||||||{{|{{{{{{|{{{{{{|{{{{{{{{{{{|{||||||{{||||||||||||||||{{{{{{{{{{{|{|||||||||||||||||||||||||{{{{{{{{{{{|{||||||||||||||||||||||||||{{{{{{{{{{{|{||||||||||||}{{||||}{{|||||{|||||{{|||}|}}}}}||{{|||}}}}}}}}}}}}}}||{{{{{|{{{{{|||||||||||||||{}{{{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{|||{{{}{{{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{|||{{{|}{{{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{||||{{{|}{{{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{||||{{{{|}{{{{{{}{{{{{{|{{{{{|{{{{{|{|||||||{{||||{{{{{}{z{{{|}{{|}{{{|}{{{{|}{{{{{}}{{}}}}{{z{{{{{z{{{{{{{{{{|}{{{{{{}{{|}{{{{{{}{{{|}{{{{{{}{{{{|}{{{{{|}{{{{{}}z{}}}}}z{}}}}{{{{{{{{{{{{{{{{|}{{{{{{}{{{{{{}z|}{{{{{{}{{{{{{}zz|}{{{{{{}{{{{{{}zzz|}{{{{{|}{{{{{|}{{{{z}zzzzzz}zzzzzz}zzzzz{zz{{{{{zz{{{{{z{{{{{z{{{{{{{{{{{{{{{{z{{{{z{|}{{{{{{}{{{{{{}{z{{{z{{|}{{{{{{}{{{{{{}{{z{{z{{{|}{{{{{{}{{{{{{}{{{z{z{{{{}}}}}}}}}}}}}}}}|||||}|||||}~}}}}}}~}}}}}}~{}}}}~}}}}}}|}|{{{{|}|{{{{|}{{{{|}|{{{{}}|}||||||}||||||}|||||}|||||}}|}}}}}}}}}}}}}}}}|||||}|||||}}}}}}}}}}}}}}}}}}}}|||||}|||||}}}}}}}}}}}}}}}}}}}}}|||||}|||||}}}}}}|}{{||||}{{||||}{||||{{{|||}}||}}}}}{{}}}}}{{}}}}}{}}}}}{{}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{|}}}{|{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{|}}}{|{|}{{{{{{}{{{{{{}{{{{{{{{{{{}}{|}}}|}{{|}{{{{{{}{{{{{{}{{{{{{{{{{{}}{|}}}|}{{{|}{{{{{{}{{{{{{}{{{{{{{{{{{}}{|}}}|}{{{{|}{{||||}{{||||}{||||z{{|||}}||}}}{}{{|||}}{{}}}}}{{}}}}}{}}}}}{{}}}}}}}}}}}|{{}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{|}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{}{{|}}}{{{{{{{{{{|}{{{{{{}{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{|}{{{{{{}{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{|}{{{{{{}{{{{{{}{{{{{z{{{{{}}{|}}}|}{{{{{|}{{{{|||||z||zz|||||||||||||||||||||||||||||||||||||{zz|||||||zzz|||||z||zz{|||||zz||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{zzz{{{{{zzz{{{{{zzz{{{{{zzz{{{{{zz||||||||||||||||||z{||||||||||||||||{|{{{||||||||||||||||{|{{{{||||||||||||||||{{{{{{{||||||||||||||||{{{z|||{{{{zz|{{{{{zz|{{{{{z|{{{{{|zz{{{{{|zz{{{{{|z{{{{{|z||||||||||||||||||z{{{{{||{||||||||||||||||{{{{{{{{{{{{||||||||||||||||{{{{{{{{{{{{{~~}|}~~~~~}|}~~~~~}}~~~~~||~~~~~}||~~~~~}||~~~~~}|~~~~~||~~~~||~|||||||~|||||||~{|||||~||||}}||||~|||||||~|||||{~||||||~|||}||~~||}~~~~~||}~~~~~|}~~~~~||~~~~~|}~~}|}~~~~~}|}~~~~~}}~~~~~||~~~~~}}~~~}|}~~~~~}|}~~~~~}}~~~~~||~~~~~}}~~||||||||||||||||||{{|||||{{||||~||~~~||||||||||||||||||{{|||||{||||~|||~~~|||{{z{||||{{z{||||{z{||||{z{||}}|||}}|||{z{{||||{z{{||||{z{||||{z{|||}|||}}}|{{||||||||||||||||||{{||||||{|||~~|||~~||{|||||||||||||||||||{{|||||{{|||~~||~|~|||||||||||||||||||||||{{|||||{{|||~~||~~|||||||||||||||||||||||||{{|||||{{||||~||~~~|||||||||||||||||||||||||{z|||||{||||~|||~~~|||{||||||{zzz||||{zzz||||{zz||||{zz||}}|||}}||{z{|||||zzz{||||zzz{||||zz{||||zz{|||}|||}}}|{z{||||zz||||||||||||||||||z{||||||{|||~~|||~~||{||||||z|||||||||||||||||||{{|||||{{|||~~||~|~||||||||||||||||||||||||||||||{{|||||{{|||~~||~~||||||||||||||{{{{{z}}{z||{{}{{{{}|{{{{}|{{{{{}|{zzzzz{{zzzzzzzz{zzzz}}{z}}}}}{z{{{{}|{{{{{}{{{{}|{zzzz}{{{{{}|{zzzz}{z{{{{}|{zzzz}{zzzzzz{{zzzzz{{zzz}}{z}}}}}{z}}}}}{{{{{}|{{{{{}|{{{{}{{{{}|{zzzz}{zzzz}{{{{{}|{zzzz}{{zzz}{{{{{{}|{zzzz}{{zzz}{{zzzzz{{{zzzz{{{zzz{{{zzzzzzz{{zzzzz{{zzzz{{zzzzzzz}zzzzzz}zzzzy}zzzzzz{{{{}|{{{{{}|{{{{}|{{{{{z{{{{}|{zzzz}{zzzz}{z{{{{z{}}}}}}}}}}}}}}|||}}}|||{}||}}}}}}}}}}}}}}|||}}}|||{}||}||||}||||||}|||||}|||||{}||}}{{{{}|{{{{{}|{{{{}|{{{{|}|{}}|}}}}~}}}}}}~}}}}{~}}}}}}~}}}}}}}}}}}}}}}}}}}}|||}}}||||}||}}}}}}}}}}}}}}}}}}}|||}}}|||{}||}}}}}}{{{{}|{{{{{}{{{{z}{{{{zz{{{}}|{}}}{{{{}|{{{{{}{{{{z}{{{{zz{{{}}|{}}}{{{zz{{{{{zz{{{{{z{{{{{zz{{{}}|{{}}{{{{zz{{{{{zz{{{{{z{{{{{zz{{{}}|{{}}{{{}}{{}}}}}{{}}}}}{}}}}}{{}}}}}}}}}}}}||||{{}||||{{}||||{}||||{{{||}}||}}}||{{}{{{{}|{{{{{}{{{{{}{{{{{{{{{}}|{}}}{{{{}|{{{{}|{{{zz}{{{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{{}|{{{zz}{{{{z}{{{{zzz{{}}|{}}}{{{{}|{{{{zz{{{{{zz{{{{{z{{{{{zzz{{}}|{{}}{{zz{{{{{{{zzz{{{{zzz{{{{zz{{{{zzz{{}}|{{}}{{zz{{{{{z}}{{}}}}}{{}}}}}{}}}}}{{}}}}}}}}}}}}{{|}}}}{{||{{}||||{{}||||{}||||{{z||}}||}}}||{{}{|||{{}{{{{}|{{{zz}{{{{z}{{{{{{z{{}}|{}}}{{{{}|{{{{{}|{{{{{z{{zz||{z{{{zzz|{{{{{|{{{{{{|{zzzzz{{zzzzzzz{{zzzz{{{{{{{zzzz{{{{{|{{{{z{zzzz{|{zzzzz{{{{{{|{zzzzz{z{{{{{|{zzzzz{zzzzzzz{zzzzzz{zzzzzzzz{zzzzzz{zzzz{{{z{|{{{{z{|{{{{zzzzzz|{zzzzz{zzzzz{{{{{{|{zzzzz{zzzzz{z{{{{{|{zzzzz{zzzzz{zzzzzzz{zzzzzz{zzzzz{zzzzzzzz{zzzzzz{zzzzz{zzzzzzzzz{zzzzzz{zzzzzzzzzzzzzzz{|zzzzz{|zzzzz|zzzzzzzzzzz|{zzzzz{zzzzz{zzzzzzz|||||}|{{{{{}{{{{{}{{{{{{|{|||||}|{{{{{}{{{{{}{{{{{{|{|{{{{{}|{{{{{}{{{{{}{{{{{{|{||{{{{{}{{{{{{}{{{{{|{{{{{{|{|||{{{{{|{{{{z{|{{{{z|{{{{{{{{|||||||||}||||||}|||||}|||||{}|}}}}}|||||}||||{{}||||{}|||||{|||||||}{{{{{|{{{{{{|{{{zz{{{{zzz{{||{{{||{{{{{|{{{{{{|{{{zz{{{{zzz{{||{{{||{{{{{{{{{{{{{{{{{zz{{{{zzz{{||{{{||{{{{zz{{{{{zz{{{{{zz{{{{zzz{{||{{{||{{{{{{{{{{{{{{{{{{{zz{{{{zzz{{||{{{||{{{z||||||||||||||||{|||||{{{||}}}}|}}|||||{{{{{|{{{{{{|{{{zz{{{{zzz{{|||{{||{{{{{|{{{{{|{{{zz{{z{{zz{z{{zzzzz||{{{||{{{{{|{{{{{{|{{{zz{{z{{zz{z{{zzzzz||{{{||{{{{{|{{{{zz{{z{{zz{{z{{zz{z{{zzzzz||{{{||{{{zz|{{{{{zz{{z{{zz{{z{{zz{z{{zzzzz||{{{||{{{zz|{{{z{{{{{{{{{{{{{{{{zzzz{{zzzzz||{{{||{{{zz|{{{zz||{z{||||{z{||||{{||||{{{||}}}}|}}||{{{||||{{{{{zz{|{{{zz{{{{{zz{{{{zzzz{|||{{||{{{{{|{{{zzz|{{{{{z{{zz{{{{{{{{{{|{{{{{}{{{{{{}{{{{{{{}{zz{{{{{}{zzz{{{{{}{zzzz}}}}}}}{{{{{{{{{{}{{{{{{|{{{{{{{z{zzz{{{{{{{{{{zzzz{{zzzzzz{{zzzzz{{zzzzzzz|zzzzzz|zzzz||||||||||||||{{{{zzzzz|{zzzzz|{zzz{|{{{{{{{{{{{{{{z{z{{{{{{{{{{{{{{{{{{zz{{{{{{{{{{{{{{{{{{zzz{{{zz{{{{{{{{{{{{{{zzz{{{zzz{{{{{{{{{{{{{{zzz{{{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{zzzzz{{zzzzz{{zzzz{{{{{{{|||||||}{{{{{{}{{{{{{{{{{{{{||||||}{{{{{{}{{{{{{{{{{{{{|||||||}{{{{{{}{{{{{{{{{{{{{||||||||}{{{{{{}{{{{{{{{{{{{{|||{{{{{{}{{{{{{}{{{{{{{{{{{{{||||{{{{{{{{{{{{{{{{{z{{{{{{{{{||||{{{{{{{}{{{z{{}{{{{{|{{{{{{|}}}}}}{{{{{||{{{{{||{{{{|{{{{{z{{||||{{|{{{{{||{{{{{||{{{{|{{{{{z{{||||{{|{{{{{{||{{{{{||{{{{|{{{{{z{{||||{{|{{{{{{{|{{{{{{|{{{{{|{{{{{z{{||||{{|{{{{{{{{|{{{{{{|{{{z{|{{{zzz{{||||{{|{{{{||||||||||||||{{{|||{{{{{{{||||{{|{{{{{{{{{{||{{{{{||{{{{||{{{{z{|}}}}}{}||||||{{{{{}{{{{{{}{{{zz|z{{{{{{z||||{{{{{{{{|{{{{{{}{{{{{{}{{{zz|z{{{{{{z||||{{{{{{{{|{{{{{{{}{{{{{{}{{{zz|z{{{{{{z||||{{{{{{{z|{{{{{{{{}{{{{{{}{{{zz|z{{{{{{z||||{{{{{{{z|{{{z{{{{{}{{{{{{}{{{zz|z{{{{{{z||||{{{{{{{z|{{{zz}}}}}}}}}}}}}}{{{|||{{{{{{{||||{{{|||||||{{{{{{{{{{}{{{{{{}{{{{z|{{{{{{{{}}}}}{}|||{{||{{{{{||||||||||||||||}}}}}}}}}}}}~}}}}}}~{}}}}}}~{{}}}}}}~{{{}}}}}}~{{{{}}}}}}~{{{{|~~~~~~~}}}}}}||||||}||||||}||||||}||||||}z||||||}||||||}zz||||||~||||||~{{{||||||~||||||~{{{|~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}z{{}}}}}}}}}}}}}}}}}{z{}}}|}}}}}}}}}}}}}}{{z}}}||}}}}}}}}}}}}}}zzz}}}|||}}}}}}}}}}}}}}zzz}}}||||}}}}}}}}}}}}}}{{{}}}|||||}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{{{{{{}}}}}}}}}}}}}}}{{{{{}{{{{{{}|}}}}}}}}}}}}}}{{{{{}{{{{{{}||}}}}}}}}}}}}}}{{{{{}{{{{{{}|||}}}}}}}}}}}}}}{{{{{}{{{{{{}||||}}}}}}}}}}}}}}{{{{{}{{{{{{}|||||}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}||||||~||||||~{{{||~{{{{{{|}}}}}}}||||||~||||||~{{{||~{{{{{{|}}}}}}}|||||||~||||||~{{{||~{{{{{{|}}}}}}}||||||||~||||||~{{{||~{{{{{{|}}}}}}}|||||||||~||||||~{{{||~{{{{{{|}}}}}}}||||||||||~||||||~{{{||~{{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~||||}}}}}}~}}}}}}~|||||~}}}}}}}}}}}}}}||||||~|||||~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}~~~~~~~}}}}}}}}|}||}|||}||||}|||||~~~~~~~~}}}}}}}~}}}}}}}|~}}}}}}}||~}}}}}}}|||~}}}}}}}||||~}}}}}}}|||||~~~~~~~~~~~~~~~}}}}}}~}}}}}}}}||||||}||||||}|}||||||}||||||}|{}||||||}||||||}|{{}||||||}||||||}|{{{~~~~~~~~~~~~~~~~}}}}~||||||~||||||~|||||}~||||||~||||||~|||||}|~||||||~||||||~|||||}||~||||||~||||||~|||||}|||~||||||~||||||~|||||}||||~||||||~||||||~|||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}|}}}}}}}}}}}}}}}}{|||}}}}}}}}||}}}}}}}}}}}}}}}}|{||}}}}}}}}|||}}}}}}}}}}}}}}}}||{|}}}}}}}}||||}}}}}}}}}}}}}}}}|||{}}}}}}}}|||||}}}}}}}}}}}}}}}}||||}||||||}}}}}}}}}}}}}}}}}}}}}}}{{{{}{{{{{{}|{{{{{}}}}}}}}}}}}}}}}}||||}{|||||}||||||}|}}}}}}}}}}}}}}}}||||}{|||||}||||||}||}}}}}}}}}}}}}}}}||||}{|||||}||||||}|||}}}}}}}}}}}}}}}}||||}{|||||}||||||}||||}}}}}}}}}}}}}}}}||||}{|||||}||||||}|||||~~~~~~~~~~~~~~~~}}}}~~~~~~~}}}}}}}}}}}}}}~||||||~||||||~|{{{{~|||||||{{{{{{}}}}}}}}~||||||~||||||~|{{{{~|||||||{{{{{{}}}}}}}}|~||||||~||||||~|{{{{~|||||||{{{|||}}}}}}}}||~||||||~||||||~|{{{{~|||||||{{|{||}}}}}}}}|||~||||||~||||||~|{{{{~|||||||{{||{|}}}}}}}}||||~||||||~||||||~|{{{{~|||||||{{|||{}}}}}}}}||||||{|{|{{|{{{|{{{{|{{{{|}|||||}}}}}}}||}|||||{||}|||||{|{|}|||||{|{{|}|||||{|{{{|}|||||{|{{{{{}{{{{{{}{{{{{}}}}}}}}}}}}}}|{|{{{{{{|{{{{{{{{|{{{{{{|{{{{{{{{{|{{{{{{|{{{{{{{{{{|{{{{{{|{{{{{{{{{{{|{{{{{{|{{{{{{|{{{{||||||||||||||||{{{{|{|{{{{{{|{{{{{{|{{{{{{{|{{{{{{|{{{{{{|{{{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{{|z{{{{{|z{{{{{{{{{{{{z{{{{||||||||{|||||{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|{{{||{|{{{||{{{{||{{{{{||{{{{{|{{|{|{|{{|{|{{{|{|{{{{|{|{{{{|{|{{||{{|{{||{{{{||{{{{{||{{{{{||}|{{{{{}|{{{{{}{z{{{}{{{{{{}{{{{{{||||||||{|||||{{z{{{{{zz{{{{|{{{{{|{{|{{{{{{|{{{{{{{{{{{{|{{{{{||{{{{||}||||||}||||||}{||||}{|||||||{||||}||}||||||}||||||}|||||}{|||||||{||||}|||}||||||}||||||}|||||}{|||||||{||||}||||}||||||}||||||}|||||}{|||||||{||||}|||||{|{{{{{{|{{{{{{|{{{{{|z{{{{{{{{{{{|{{}}}}||||||||||||||||{{{{|||||||{{{{{{{{|||||||{|{{{{{{|{{{{{{|{z{{z|{{z{{z{{{z{{z{{||||{{{|{{{{{{|{{{{{{|{{{{{|{{{{{{{{{{{{z{{{|||{{{{|{{{{{{|{{{{{{|{{{{{|{{{{{{{{{{||{{{||||{{{{{|{{{{{{|{{{{{{|{{{{{|{{{{{{{{{|{|{{{||||{{{{{{|{{{{{{|{{{{{{|{{{{{|{{{{{{{{{||{{{{||||{{{{{{{z{{z{{{{{{{{{{{{{{{{{{z{{{{{{{z{{{{z{{{{{{z{{z{{{{{{z{{{{{{{{{{{{{{{{{z{{{{{{{{{{{{z{{{{{{{{z{{{{{{z{{{{{{{z{{{{{{z{{{{{z{{{{{{z{{{{{{z{{{{{{{{{{{{{{{{{{{{{{z{{{{{{z{{{{{{{{{{{z{{{{{{z{{{{{{{z{{{{{{z{{{{{{{{{{{{{z{{{{{{z{{{{{z{{{zz{{{{{{z{{{{{{z{{{{{z{{z{{{{{{z{{{{{{z{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{z{{{{{z{{{{{{{{{{{{z{{{{{{z{{{{{z{{{{{{{{z{{{{{{z{{{{{{{{{{zzz{{{{z{{zzzzz{{zzzzz{zzzzz{{zzzzzz{{zzzzz{{zzzzz{zzzzz{{zzzzz{zz{{zzzzz{{zzzzz{zzzzz{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{z|{{{{{z|{{{{z|{{{{{z|{zzz{{{{{{|z{{{{{|z{{{{|z{{{{{|z{zzz{||}||||||}||||||}|||||}{|||||{|||||{}{{{{{{}{{{{{{}z{{{{}{{{{{{}{{{{{}{{|zzzz{{|zzzz{{zzzzz{|zzzz{{|{{{{|{|||||||||||||||||||||{||||||||||||||||}||||||}||||||}||||{}|||||{{||{{{|}|||}||||||}||||||}||||{}|||||{{||{{||}||||}||||||}||||||}||||{}|||||{{||{|{|}||||{{z{{{{{{z{{{{{{{{{{{{z{{{{{zzz{{{|{{||||{{zz{{{{{zz{{{{{z{{{{{zz{{{{{zz{{{}|{{}}}{zz{{z{{zz{{z{{zz{z{{zz{{z{{zz{{z{{{{{||||{{zz{{{zzzz{{{zzzz{{zzzz{{{zzzzz{{zz|{z||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{|{z||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{||{z||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{|{|{z||||{{{{{{{{{zz{{z{{{{zz{{{{z{{{{{z{{{z{{z{{{{{{{{z{{{{{{{{{z{{{{z{{z{zzzzz{{z{{{{{{{z{{{{zz{{{{{{zz{{{{z{{z{{{{z{{{{{z{{{z{{{z{{{z{{z{{{{z{{z{{{{z{{zz{{{z{{zz{{{z{{{{{z{{{{{{{z{{{{{z{{{{{{{z{{{{{{{z{{{zz{{zz{{zz{{zz{{z{{{{z{{z{{{{z{{z{{{{{z{{{z{{{z{{{z{{{z{{{{z{z{{z{{{{z{{z{{{{zz{{{{{z{{zz{{{z{{zz{{{z{{z{{{z{{{{{z{{{{{{{z{{{{{{z{{zz{z{{{{{{{z{{{{{{{z{{{{{{z{{{zz{{zz{{zz{{zzz{z{{zzz{z{{{{z{{z{{{{z{{z{{{{{zz{{{{{z{{{z{{{z{{{z{{{z{{{{z{z{{{{z{z{{z{{{{z{{z{{{{zz{{{{{zzz{z{{z{{zzz{{z{{zzz{{z{{zz{{zzzzz{{zzz{y{zzzzz{y{zzzzz{{zzzzzz{zzzzzzz{z{zzzzz{z{zzzzz{{zzzzz{{zzz{z{zzzz{{zzzzzz{{zzzzz{{zzzzz{{zzzzz{{{{z{{z{{{{z{{z{{{{{zz{{{{{zz{{{{{z{{{z{{{z{{{z{{{z{{{{z{z{{z{z{z{{z{z{||}|}|||||}|}|||||}}|||{|}}|||{|{{|||||}|||||||}|||||||}||||||}{|||||{|||||{{}zz{{zz{}zz{zzz{}z{zzzz}zzzzzz}{zz{}}{{zz}{{zz{zz}{zzz{z}{zzzzz}zzz{{{}{{{}|{||||}|||||||}||||||}|||||{}||||||{||||||}||}|}|||||}|}|||||}}|||||}}|{|||{{|{|||}}|||}|}|||||}|}|||||}}|||||}}||{||{{||{||}}||{{{z{{{{{{{z{{{{{{{{{{{{z{{{{{{zzzz{{||{{|||{{{zzz{{{{{zzz{{{{{zz{{{{{zz{{{{zzz{{||{{|||{z{{{zzzzz{{{zzzzz{{zzzzz{{zzzzz{{zzzz}}{z{}}{{zzz{{{zzzzz{{{zzzzz{{zzzzz{{zzzzz{{zz}{z{}}}{{z{zzz{{{z{zzz{{{z{zz{{{z{zz{{{z{zzz{{z||{{|||{{{{{{{z{{{{{{{z{{{{{{{{{{{{{{{z{{{{zzz{{||{{|||{{{{{{{{z{{{{{{{z{{{{{{{{{{{{{{{z{{{{zzz{{||zz|||{{{{{{{zzzzz{{z{{{{z{{{{z{{z{zz{{{{zzz{{{{zzzzz{{zzzzzz{zzzzz{{z{{{{{{z{{{{z{{{{{{z{{{{z{{z{{{z{{z{zz{{{z{zz{{{{zzz{{{zzzz{{{zzzzzz{{zzzzz{{zz{{z{{{{{{z{{{{{{z{{{z{{z{{{z{{z{{{{{{zz{{z{{zz{{z{{z{zz{zz{{{z{zz{{{zzz{{{{zzz{{{zzzz{{{zzz{{{zzzzzz{{zzzzz{{zzzz{zzzzzzz{zzzzzz{zzzzz{zzzzz{{z{{{{{{z{{{{{{z{{{{{z{{{{z{{z{{{z{{z{{{{{z{{{zz{{zz{{z{{zz{{z{{z{zz{{zzzzz{zz{{{z{zz{{{z{z{{{z{zzz{{{zzz{{{{zzz{{{{zz{{{{zzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzz{zzzzz{zzzzzz{zzzzzzzz{{zzzzz{{zzzzz{zzzzz{{zzz{z{{{zz{{z{{zz{{z{{z{{z{{zzzzz{{zzz{{zz{{z{{zz{{z{{z{zz{{zzzzz{{zzzz||||}||||||}|||||}||{{{{}{{{{{{{{{||||}||||||}|||||}||{{{{}{{{{{{{{{|||||||||||||||||||||{{{{{||{{{{||{||zzz{{{zzzz{{{zzzz{{zzzz{{zz{{z{{zz|||{{{{}{{{{{{}{{{{z}{{{{{{}{{{{{{}{{}}|{||||}||||||}|||||}|||||z}||||||{||||||}||||}||||||}|||||}||{{{{}{{{{{{{{{||||}|{{zz{{{{{zz{{{{{z{{{{{zz{{{{{zzz{{|||z{||{{zz{{{{{zz{{{{{z{{{{{zz{{{{{zzz{{|||z{||{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||z{||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||{{{|zzz{{zz{{{{{zz{{{{{z{{{{{zz{{{{{zz{{{}}{{|}}{{{{{{zz{{{{{zz{{{{{z{{{{{zz{{{{{zzz{{|||{{||{{{{{{{{z{{{{{{z{{{{{{{{{{{{z{z{{{zzzz{|||z{||{{{z{{{{{zzz{{zz{{{zz{{{zz{z{{z|{{{z{z|{{{zzzz|{{zzzzzz|z{zzz|||||||zzzz{{{z|{{{{{zz{{{{|{{{{{zz{z{{z{{{z{zzz{{{z{z{{{{zzzz{{zzzzzz{{zzzzz{{zz{{{{{{{{{{{{{{zzz{{{z{{{{{{z{{{{{{zzzzz{{{zzzz{{{zzzz{z{{z{{{z{zzz{{zzzz{z{z{z{{{{zzzz{{zzzz{zzzzzzz{{zzzzz{{zzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{zz{{{{{zz{{{{{z{{{{{zzzzzzz{{zzzzz{{zzzz{{zzzzzzz|{z{{{z|{zz{{z|{z{{z|{zz{{|z{z{{{|z{zz{{|z{z{{|z{zz{{|{{zzz{{{{zzz{{{{zz{{{{zzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzz{zzzzz{zzzzzz{zzzzzzzzzz{zzzzzz{zzzzz{zzzzyz{zzz{z{{{{zz{{{{{zz{{{{{z{{{{{zzzz{{{zzz{{{{{}|{{{{{}|{{{{}{{{zzz}{{|{{{{{{{{{{}|{{{{{}|{{{{}{{{zzz}{|{{{{{{{{{{{{}|{{{{{}|{{{{}{{{zzz}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{zzzzz{zzzzzz{zzzzz{zzzzyz{zzzzz{{z{{{{{{{{{}{{{{{{}{{{z{}{{{{{{}{{{{{{}{}}}||{{{{{}|{{{{{}|{{{{}|{{{{z}|{{{{{{||||||}{{{{{{{{{{{{{{{{{{{{{{{zz{z{|{zzz{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{zz{z|{{zzz{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{zzz{z{{zzzz{{{{{zz{{{zzzz{zzzzzz{zzzzz{zzzzzzzzzzzzzzzz{{{{zz{{{{{{{{{{{{{{{{{{{{z{{{{{zzzzz{{zzzzz{{{{{{{{{{z{{zz{{{{{zz{{{{{z{{{{{zzz{{{{zzz{{}}}{{|}{{{z{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{zzz{|||{z{{{{{{{{{{{{{z{{zz|||||{{{{{||||||}||||||}|{|||||}|zz|||||}|zzz|||||}|zzzz}}}}}}}||||||||||}|{{{{{|{{{{{|{z{zzz|{{{{{{|{{zzzz|{{zzzzz|{zzzzz|{zz{{{{{}{{{{{{}{zzz}}}}}}}}}}}}}}{{{{{{{{{}{{{{{{}{zzz{|{{{{{|{z{zzz|{z{zz|z{{{{{|{{zzzz|{{zzz|z{zzzzz|{zzzzz|{zzzz|zzzzzzzz|zzzzzz|zzzzz|zzzzzzzzz|zzzzzz|zzzzz|zzzzz||||||||||||||{{{|||{{{{{zzzzz|{zzzzz|{zzzz|{{{{{{|{||{{|{{||{{|{{||{{{{||{{{{|{|{{|{|{|{{|{|{|{{{|{|{{{{|||{{{|{||{{{|{||z{{{||{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{z{{{{{{{{{{{{zz||||||||||||{|{{{{{{{{{{{{{{{{{{{{zzz|{{{zzz|{{{zz{{{{zzy{{{{{{{|{{{{{||{{{{{||{{{{{{{{zzz{{{||{{{{{{{{{||{{{{{||{{{{{{{{zzz{{|{|{{{{{{{{{{||{{{{{||{{{{{{{{zzz{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{|{{{{{{|{{{z{{{{{zzz{{{{zz{{{{{{{||||||||||||{|zzz{{{zzzzz{{{{{{{{{{{{{{zzzzz||zzzzz||zzzz{|zzzzz{|{{{{{{{||||||{{{{{|{{{{{{|{{{z{|{{{zzz|z{||{{{{{{{{{{z{{{{{|{{{{{{|{{{z{|{{{zzz|z|{|{{{{{{{{{{z{{{{{{|{{{{{{|{{{z{|{{{zzz|z||z{z{z{{{{{{z{{{{{{{|{{{{{{|{{{z{|{{{zzz|z{{{zzzz{{{{{{z{{z{{{{{|{{{{{{|{{{z{|{{{zzz|z{{zzz{z{{{{{{z{{zz||||||||||||||{{{||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{|{{{{zz|{{{{zz{{|||{{{|{{{{{||||||||||||||||}}}}}}}}}}}}~}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||}}}}}}~|||||~~~~~~~}}}}}}||||||}||||||}||||||}||||||}{||||||}||||||}{{}}}}}}~}}}}}}~|||}}}}}}~}}}}}}~||||~~~~~~~~~~~~~~}}}}}||||||~||||||~{{{||~||||||~||||||~{{{||~|||||||~||||||~{{{||~||||||||~||||||~{{{||~|||||||||~||||||~{{{||~||||||||||~||||||~{{{||~|||||~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}{||}}}}}}}}}}}}}}}}}}}}}}}}|{|}}}}}}}}}}|}}}}}}}}}}}}}}||{}}}}}}}}}}||}}}}}}}}}}}}}}|||}}}}}}}}}}|||}}}}}}}}}}}}}}{{{}}}}}}}}}}||||}}}}}}}}}}}}}}{{{}}}}}}}}}}|||||}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}{{{{{{}{|||{{}}}}}}}}}}}}}}}{{{}}}{{{{{{}|{||{{}|}}}}}}}}}}}}}}{{{}}}{{{{{{}||{|{{}||}}}}}}}}}}}}}}{{{}}}{{{{{{}|||{{{}|||}}}}}}}}}}}}}}{{{}}}{{{{{{}{{{{{{}||||}}}}}}}}}}}}}}{{{}}}{{{{{{}{{{{{{}|||||}}}}}}}}}}}}}}|||}}}||||||}}}}}}}}}}}}}}||||||~||||||~{{{||~||||||~{|||{{|}}}}}}}||||||~||||||~{{{||~||||||~|{||{{|}}}}}}}|||||||~||||||~{{{||~||||||~||{|{{|}}}}}}}||||||||~||||||~{{{||~||||||~|||{{{|}}}}}}}|||||||||~||||||~{{{||~||||||~{{{{{{|}}}}}}}||||||||||~||||||~{{{||~||||||~{{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|}||}|||}||||}|||||~~~~~~~~}}}}}}}~}}}}}}}|~}}}}}}}||~}}}}}}}|||~}}}}}}}||||~}}}}}}}|||||~~~~~~~~~~~~~~~}}}}}}~}}}}}}}}||||||}||||||}|}||||||}||||||}||}||||||}||||||}|||}||||||}||||||}||||~~~~~~~~~~~~~~~~}}}}~}}}}}}~}}}}}}~}||||}~}}}}}}~}}}}}}~}||||}|~}}}}}}~}}}}}}~}||||}||~}}}}}}~}}}}}}~}||||}|||~}}}}}}~}}}}}}~}||||}||||~}}}}}}~}}}}}}~}||||}|||||~~~~~~~~~~~~~~~~}}}}~~~~~~~~||||||~||||||~|||||~||||||}~||||||~||||||~|||||~||||||}|~||||||~||||||~|||||~||||||}||~||||||~||||||~|||||~||||||}|||~||||||~||||||~|||||~||||||}||||~||||||~||||||~|||||~||||||}|||||}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}{{{{{{}||||||}}}}}}}}}}}}}}}}}{{{{}}}}}}}}{{{{{{}||}}}}}|}}}}}}}}}}}}}}}}{|||}}}}}}}}{{{|||}|}|}}}}||}}}}}}}}}}}}}}}}|{||}}}}}}}}{{|{||}|}}|}}}|||}}}}}}}}}}}}}}}}||{|}}}}}}}}{{||{|}|}}}|}}||||}}}}}}}}}}}}}}}}|||{}}}}}}}}{{|||{}|}}}}|}||||||{|{|{{|{{{|{{|{|{{|||}|||||}}}}}}}||}|||||{||}|||||{|{|}|||||{|{{|}|||||{|{{||}|||||{|{{|||}||||||}|||||}}}}}}}}}}}}}}|{|{{{{{{|{{{{{{|{|{{{||{|{{{||{|{{|{{|{|{|{{|{|{|{|{|{{||{{|{{||{{|{||{}{{{{{{}{{{{{{}{{{{}}}}}}}}}}}}}}}}{{{{|{}{{{{{{}{{{{{{}{{{{{{{}{{{{{{}{{{{{{}{{{{{{{{}{{{||{}{{{||{}{{||{{{{{}{{|{|{}{{|{|{}{|{|{{{{|{}{{||{{}{{||{{}{||{{{{{||{|{{{{{{|{{{{{{|{{{{{|z{{{{||||||||||||||||{{{{||||||||{|{{{{{{|{{{{{z|zz{{z|{zz{{{{{|{{{{{{|{{{{{{|{{{{{|{{{{{{{z{|{{{||{|{{{||{|{{||{|{{{||{{z{{|{{|{|{|{{|{|{|{|{|{|{{|{|{{{{|{|{{||{{|{{||{{|{||{{|{{||{{{{{||{|{{|||{|{{|||{|{|||{{{{|||{{{{||||||||||||||||||{{|||{{{{|||{{{{|||{{{{||||{{{||||{{||||{{{||||{{{||||{{{|{{}}}{|{{}}}{|{}}}{{|{}}}{{|{}}}{{||||}|}}|||}|}}{|}|}}|||}|}}|||}|}}{{|}|||}}|}|||}}|}{|}}|}|||}}|}|||}}|}|||}}|||}}}||||}}}|{|}}}||||}}}||||}}}||||}}}{|zzzzz{|zzzzz{|zzzz{{zzzzz{{zzz{{|{{{||||||||||||||||||{{{{{{{{{{{{{{z{{{{{|{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{|||||{{{|{{{{{{|{{{{{{|{{{{{{{{{{{{{z{{{{{{||}}}{{{{|{{{||{|{{{||{|{{||{{{{{||{{z{{|||||}|}}{{{{{|{{|{|{|{{|{|{|{|{|{{{{|{|{{{{|{||||}}|}{{{{|{|{{||{{|{{||{{|{||{{{{{||{{{{{||{|||}}}|{{{{||{zz{z{{{{{{{{{{{{{{{|{{{{{{{{{{z{{{{{{{{{{{zz{z{{{{{{z{{{{{{{{{{{{{{{{{{|{{{{{{{{{{|{{{{{{|{{z{{{{{{z{{{{{{zz{{{{{zz{{{{{z{{{{{{z{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{|{{{{{{|{{{{{|{{z{{{{{{z{{{{{{{{{{{{zz{{{{{zz{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{zz{z{{{{{{z{{{{{{z{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{|{{z{{{{{{z{{{{{{{{{{z{z{{{{{{zz{{{{{zz{{{{{z{{{{{zz{{{{zz{{{{{zz{{{{{zz{{{{zz{{{{{zzzz{{zzzzz{{zzzzz{zzzzz{{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{|{{{{{{|{{{{{|{{{{{z|{{{z{{{{{{|{{{{{{|{{{{{|{{{{{{|z{{{z{|{{{||||{{{||||{{||||{{{||||{{{||||{{zz{||{{zz{||{{z{||{{{z{||{{{z{||{{{{{{||{{{{{||z{{{||{{{{{||{{{{{||{{|{{{||||{{{||||{{||||{{{||||{{{||||{{|{{|{}}|{{|{}}|{|{}}|{{|{}}|{{|{}}|{{|||||}|}||||}|}|{|}|}||||}|}||||}|}|{{|}||||}}|||||}}||{|}}|||||}}|||||}}|||||}}{{z{{{{{{z{{{{{{{{{{{{z{{{{{{zz{{{|{{||||z{zzzzzz{zzzzzz{zzzzz{zzzzzz{zzzzz{|{{{||{zz{zzzzzz{zzzzzzzzzzzz{zzzzzz{zzzz{{|{{||z{zz{{{{{zz{{{{{zz{{{{zz{{{{{zz{{{{{|{{||||{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{|{{||}}{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{|{{{z{{|||||}|}{{{{{{{{{{|{{{{{{|{{{{{|{{{{{{|{{{{z{|{||||}}|{{{{{|{{{{z{{zz{{{zz{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{{zz{{{{{{{z{z{{{z{{zz{{{{{{zz{{{zz{{{{{{zz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{{zz{{{{{{{{zz{{{{{{zz{{{{{zz{{{{{{zz{{{{{{zz{{zz{{{{{{zz{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{zz{{{z{{zz{{{z{{z{{{z{{{{zz{{{{{{zz{{{{{zz{{{{{zz{{{{{{zz{{{{{{zz{{{{{zz{{zz{{{{{{zz{{{{{{z{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{{z{{zzz{{z{{zzz{{z{{zz{{zz{zz{{z{{{{zz{{{{{{zz{{{{{zz{{{{zzz{{{{{zz{{{{{{zz{{{{{{zz{{{{{zz{{{{{zzzzzz{{zzzzzz{{zzzzz{{zzzzz{{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{z{{|{{{|}}{|{{{|}}{|{{|}}{|{{|}}{|{{|}}|{{{{||||{{{{||||{{{||||{{{||||{{{||||{{{z{z{{{{{z{z{{{{{{z{{{{{{z{{{{{{z{{{{{{{z{{{{{{{z{{{{{z{{{{{{{{{{{{{{{{{{{{{{||{{{{||||{{{{||||{{{||||{{{||||{{{||||{{}|{{{|{}}|{{{|{}}|{{|{}}|{{|{}}|{{|{}}|{{|}|{{{|}{}|{{{|}{}|{{|}{}|{{|}{}|{{|}{}|{{|}{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{z{{z{{||{{|}}{{{zzz{{{{{zzz{{{{{zz{{{{{zz{{{{{zz{{||{{|||{zz{yzzzzzz{yzzzzzz{zzzzzz{zzzzzz{zzzz{{|{{{{{{zzzz{zzzzzzz{zzzzzz{zzzzzz{zzzzzz{zzz{{{|{{{{z{{zzz{{{{{zzz{{{{{zz{{{{{zz{{{{{zz{{{{||{{|||{{z{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{}|{{||}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{}|{{|}|{{{{{{{zzzzz{{zz{{{z{{{{z{{z{zz{{{{zzz{{{{zzzzz{{zzzzzzzzzzzz{{zz{{{{{zz{{{z{{{{{{z{{{{z{{{{{{z{{z{zz{{{z{zz{{{{zzz{{{{zzz{{{{zzzzz{{zzzzz{{zz{{zz{{{{{zz{{{{{z{{{z{{{{{{z{{{{{{{{{zz{{{{{zz{{{{{z{{z{zz{{{z{zz{{{z{z{{{{zzz{{{{zzz{{{{zz{{{{zzzzz{{zzzzz{{zzzz{zzz{{{zzz{{{{zzz{{{{zz{{{{{{zz{{{{{zz{{{{{z{{{{{zz{{{z{{z{{{z{{z{{{{{z{{{z{{{zz{{{{{zz{{{{{z{{{{{z{{zz{zz{{{z{zz{{{z{z{{{z{z{{{{{zzz{{{{zzz{{{{zz{{{{zz{{{{{zzzzzzzzzzzzzzzzzzzzzzz{zzzzz{{{zzz{{{{zzz{{{{zz{{{{zzz{{{{{{zz{{{{{zz{{{{{z{{{{{zz{{{{{zz{{zz{{z{{zz{{z{{z{{z{{zz{zz{{zz{{{zz{{{{{zz{{{{{z{{{{{z{{zz{{z{{z{}|{{|}{}|{{|}{}|{|}{}|{{|}{}|{{|}}{|{{|}}{|{{|}}{|{|}}{|{{|}}{|{{|}}||z{{||||z{{||||z{||||{{{||||{{{||||{{{z{{{{{{z{{{{{{{z{{{{{{{{{{{{{{{{{{{{zz{{{{{zz{{{{{z{{{{{z{{{{{{z{{{{{{{{|||{{{||||{{{||||{{||||{{{||||{{{||||{{}}|{{|{}}|{{|{}}|{|{}}|{{|{}}|{{|{}}|{{|{{zz{{{{{zz{{{{{z{{{{{z{{{{{{z{{{{|}|{{|}{{zz{{{{{zz{{{{{z{{{{{z{{{{{{z{{{{}||{{|}{zz{zzzzzz{zzzzzz{zzzzz{{zzzzz{{zzz|||{{||zzzzzzzzzzzzzzzzzzzzzzzzz{zzzzzy{zzz{{{|{{{zzzzzzz{zzzzzz{zzzzz{zzzzzz{zzzzzz{zz{{{{|{{{{z{{{zz{{{{{zz{{{{{z{{{{{zz{{{{{zz{{{|||{{||{{{z{{{{z{{{{{{z{{{{{{{{{{{{{{z{{{z{{z{}}|{{||{{{z{{|{{zzz{{{{{{{z{{{{z{{{|{{|{{|{{{|{{|{{{{|{{{{{{{{|{{zzz|||||||{{{{{{{{|{{{{{z{{{{{|{{{{{z{{z|{z{{{z|{z{{{|z{z{{{|z{z{{{|{{zz{{{{{zz{{{{{||||||||||||||{{{{{{z|{{{{{z|{{{{{z{{{z|{{{{{z|{{{{{z{z|{z{{{z|{z{{{z|{{{{|z{z{{{|z{z{{{|z{{{{|{{zz{{{{{zz{{{{{z{{{{{zzzz{zzzzzz{zzzzz{zzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{z{{{{{{{{{{{{zz{{{z{{{{{{z{{{{{{{{{{{{zz{z|{z{{{z|{z{{{z|{{{{z|{z{{{|z{z{{{|z{z{{{|z{{{{|z{z{{{|{{zz{{{{{zz{{{{{z{{{{{zz{{{{{zzzz{zzzzzz{zzzzz{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{zzz{{{{zzz{{{{{{{z{{{{{{z{{{{{{z{{{{{zz{{{{{zz{{{z{{{{{{z{{{{{{z{{{{{zz{z{{{zz{|}}|||||}}|||||}}{{||}}|||||}}||||}|}||||}|}||||}|}{{|}|}||||}|}||||}}}{{{{|}}{{{{|}}{{{|}}{|{{|}}{|{{|}}|||{{{||||{{{||||{{||||{{{||||{{{||||||{{{{{||{{{{{||{{{z||{{{{{||{{{{{|{{{||{z{{{||{z{{{||{{{{||{z{{{||{z{{{|{{{{|||{{{{|||{{{{|||{{{||||{{{||||{{{||||{{{|{z{{{{|{z{{{{|{{{{{|{z{{{{|{z{{{|}}|||||{{z{{{|{{z{{{|{{{{{|{{z{{{|{{z{{{}|}|||||{{{z{{{{{{z{{{{{{{{{{{{z{{{{{{z{{{}}||{{|{{zzzz{zzzzzz{zzzzz{zzzzz{{zzzzz{{zz||||{{|zzz{{{{{{{{{{{{{{zzy{zzzzyy{zzzzyy{zz||{{|{{zzzzzzzz{{zzzzz{{zzzzz{zzzzzz{zzzzzz{z||{{{|{{{{z{{{{z{{{{{{z{{{{{{z{{{{{zz{{{{{zz{{||||{{|{{{zz{|||{{{{{{{|||||{{{{{||||||}||||||}|||||||}||||||||}|{{{|||||}|{{{{}}}}}}}||||||||||}|{{{{{|{||{{|{{||{{|{|{|{{|{|{|{{|{|||{{{|{||{{{|{|||||||}||||||}|{{z}}}}}}}}}}}}}}|||||||||}||||||}|{{{{|{||{{}{{||{{}{{||{}{|{|{{}{|{|{{}{|{|{}{|||{{{}{||{{{}{||z{}{||{{{{{}{{{{{{}{{{{{}{{{{{{{{{}{{{{{{}{{{z{}{{{zz}}}}}}}}}}}}}}{{{}}}{{{{{{{{{{}{{{{{{}{{{{{}{{{{{{|{||{{|{{||{{|{{||{|{{||{{|{|{|{{|{|{|{{|{|{|{|{|{|{{|{|||{{{|{||{{{|{||zz|{||z{z|{||{{{{{|{{{{{{|{{{{z|{{{{zz|{{{{{{{{{|{{{{{{|{{{zz|z{{zzz|z{{zz||||||||||||||{{{||||||||||{{{{{{{{{{|{{{{{{|{{{{z|{{{{{z|{{{{{{||}}|||||}}|||||}}||{|}}}||||}}}|||}|}||||}|}||||}|}||{}|}}|||}|}}|||}}}|||||}}|||||}}|||{}}|}|||}}|}|||}}}}}{|{{}}}{|{{}}}|{{}}}{|{{}}}{|{{}}}|||{{|{|||{{|{|||{|{||||{{{||||{{{||||||||||||||||||||||{||||{{{{|||{{{{||{{{|||{{|{|||{{|{|||z|{|||{{{{|||{{{{||{{{{{||{{|{{||{{|{{||{|{{||{{{{{||{{{{|}}}||||{|{{|{|{|{{|{|{|{|{|{|{{{{|{|{{{{}|}}||||||{{{|{||{{{|{||{{|{||{{{{{||{{z{{}}|}|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{}}}||{{{{{{{{{{|{{{{{{|{{{z{|{{{{{{{{{{zz{{z|||||{{{{zz||||||||||||||{{{|{|{{{{{{{{{{z{{{|||{{{{{{{{{zzzz{|{zzzz{|{zzzz|{zzzzz{{{{zzz{{|||{{{|{{{{{||||||||||||||||}}}}}}}}}}}}~}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||}}}}}}~|||||~~~~~~~}}}}}}||||||}||||||}||||||}||||||}|||||||}||||||}||}}}}}}~}}}}}}~|||}}}}}}~}}}}}}~||||~~~~~~~~~~~~~~}}}}}}}}}}}~}}}}}}~|||}}~}}}}}}~}}}}}}~|||}}~|}}}}}}~}}}}}}~|||}}~||}}}}}}~}}}}}}~|||}}~|||}}}}}}~}}}}}}~|||}}~||||}}}}}}~}}}}}}~|||}}~|||||~~~~~~~~~~~~~~}}}~~~}}}}}}||||||~||||||~{||||~||||||~||||||~||||||~|{|||~||||||~|||||||~||||||~||{||~||||||~||||||||~||||||~|||||~||||||~|||||||||~||||||~{{{||~||||||~||||||||||~||||||~{{{||~||||||~|||||~~~~~~~~~~~~~~}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}}}}}}}{|||{{}|}}}}|}}}}}}}}}}}}}}}|{|}}}}}}}}}}|{||{{}}|}}}|}|}}}}}}}}}}}}}}||{}}}}}}}}}}||{|{{}}}|}}|}||}}}}}}}}}}}}}}|||}}}}}}}}}}|||{{{}}}}|}|}|||}}}}}}}}}}}}}}{{{}}}}}}}}}}{{{{{{}}}}}||}||||}}}}}}}}}}}}}}{{{}}}}}}}}}}{{{{{{}|||||{}|||||}}}}}}}}}}}}}}|||}}}}}}}}}}||||||}}}}}}}}}}}}}}}}|}||}||}}||}}}||}}}~~~~~~~~}}}}}}}~}}}}}}}|~}}}}}}}||~}}}}}}}||}~}}}}}}}||}}~}}}}}}}||}}}~~~~~~~~~~~~~~~}}}}}}~}}}}}}}}|||}}}}|||}}}}|}||}|}}}||}|}}}|}}||}}|}}||}}|}}|}}}||}}}|}||}}}|}|}}}~~~~~~~~~~~~~~~~}}}}~}}}}}}~}}}}}}~}||||}~}}}}}}~}}}}}}~}}}}}}|~}}}}}}~}}}}}}~}|}}}}|}~}}}}}}~}}}}}}~}}|}}}|}}~}}}}}}~}}}}}}~}}}|}}|}}}~}}}}}}~}}}}}}~}}}}|}|}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}}}}~}}}}}}~}||||~}}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}}|~}}}}}}~}}}}}}~}|}}}~}}}}}}}|}~}}}}}}~}}}}}}~}}|}}~}}}}}}}|}}~}}}}}}~}}}}}}~}}}|}~}}}}}}}|}}}~}}}}}}~}}}}}}~}}}}|~}}}}}}}|}}}}~~~~~~~~~~~~~~~~||||~~~~~~~~~~~~~~~||||||~||||||~|||||~||||||~|||||||~||}}}}~||}}}}~|}}}}~||}}}}~||}}}}||~|||}}}~|||}}}~||}}}~|}|}}}~|}|}}}||}~||}|}}~||}|}}~|}|}}~|}}|}}~|}}|}}||}}~||}}|}~||}}|}~|}}|}~|}}}|}~|}}}|}||}}}~||}}}|~||}}}|~|}}}|~|}}}}|~|}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||}}}}}}||~~~~}||~~~~}|~~~~}|~~~~~}|~~~~~||~~~~~|}~}~~~~}~}~~~~}~~~~~}~}~~~~}~}~~~~}~}~~~~|~}~}}~~~}~}}~~~}~}~~~}~~}~~~}~~}~~~}~~}~~~}~~}~}~}~~}~}~}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~}~~~}~}~~}~}~}~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~}}~}~~~}}~~~~}}~~~~~}}~~~~~}}~~~~~}}~~~~~|{|}}|}}|}}}|}}}}|}}}|}|}}}}}}}}}}}||}|||||{|}}||}}}}}|}}|}|}}}}|}}}|}}|}}}|}}}}|}}}|}}|}}}|}|}}}}|}|}}}}}}}}}}}}}}}}}}|}}|{}}}}}|{}}}}}}}|}|}}}}|}|}}}}}}}|}}|}}}|}}|}}}}}}}|}}}|}}|}}}|}}}}}|}|}}}}|}|}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}||}||||||}||||||}||||{}}}||}}}}}||}}}}}{}}}}}|}}|}|}}}}|}|}}}}}|}}}}|}}}|}}|}}}|}}|}}}}}|}}}|}}}}|}}}|}}|}}}|}}}}}|}}|}}}|}{}}}}|}{}}}}|}}}}}|}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|{}{||||{}{||||{}||||{}|||||{}}}|{}}}}}|{}}}}}{}}}}}||}}}}}|}}|}|}}}}|}|}}}}}|}}}}|}|}}}}|}}}|}}|}}}|}}|}}}}}|}}}|}}|}}}|}}}}|}}}|}}|}}}|}}}}}|}}|}}}|}}|}}}||{}}}}||{}}}}||}}}}||{}}}}||{}}}}|||}}}}|||}}}}||}}}}||}}}}}||}}}}}{{}{||||{}{||||{}||||{}|||||{}|||||{}}}|{}}}}}|{}}}}}{}}}}}||}}}}}||}}}}}|}}|}|}}}}|}|}}}}}|}}}}|}|}}}}|}|}}}}|}}}|}}|}}}|}}|}}}}}|}}}|}}|}}}|}}|}}}|}}}}|}}}|}}|}}}|}}}}}|}}|}}}|}}|}}}|}}|}}}}}|}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}}~~~}}}}~~~}}}~~~}}~}~~~}}~}~~~}}~}~~~}}~}}}~}~~}}}~}~~}}~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}}}~~}~}}}~~}~}}~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~}}}~~~}}}}~~~}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}{{|{{|}|||}||}|}||}}|}{||||}|{{}}}}{{{{|||{{|{{|||||{{|}|||}}|}|||}||}|}|}||}|}||}}||}||}}|}{|||||}{||||}|{{}}}}|{{}}}}|{{|||||{{|||||{|}|||}}|}|||}}|}||}||}|}|}||}|}|}|}|}||}}||}||}}||}|}}|}{|||||}{|||||}||||}|{{}}}}|{{}}}}|{}}}}|||}}}}|||}}}}||}}}}{{|{{|||||{{|||||{|||||{}|}|||}}|}|||}}|}||}}|}}||}||}|}|}||}|}|}|}|}|}}|}|}||}}||}||}}||}|}}||}}|}}|}{|||||}{|||||}|||||}{||||}|{{}}}}|{{}}}}|{}}}}|{{}}}}{{{}}}}{{{}}}}{{}}}}{{|}}}}{{|{{|||||{{|||||{|||||{}|||||{}|}|||}}|}|||}}|}||}}|}}||}}|}}||}||}|}|}||}|}|}|}|}|}}|}|}|}}|}|}||}}||}||}}||}|}}||}}|}}||}}|}}|}{|||||}{|||||}|||||}{|||||}{||||}|{{}}}}|{{}}}}|{}}}}|{{}}}}|{{}}}}{{{}}}}{{{}}}}{{}}}}{{|}}}}{{|}}}}{{|{{|||||{{|||||{|||||{}|||||{}|||||{}|}|||}}|}|||}}|}||}}|}}||}}|}}||}}|}}||}||}|}|}||}|}|}|}|}|}}|}|}|}}|}|}|}}|}|}||}}||}||}}||}|}}||}}|}}||}}|}}||}}|}}}}}~~~~}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}||}}}}}||}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}|}|}}}}|}|}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}}}~}}|~~~~}}|~~~~}|~~~~}}}~~~~}}}~~~~}}}~~~~}}~}}~}~~~}}~}~~~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~}}~~}~~}}~~}~~}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~~}}~~~}~}}~~~}~}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~|}}|{{}{{{||{{}}|}|}|}|}|}|}||}|}|}}||}{{||||}}{{{{}}}}|{{z{{|||{{}{{{{}}}}{{{||{{}|||||{{}}|}|}||}}|}|}|}|}|}|}|}|}|}|}||}|}|}}||}|}|}}||}{{|||||}{{||||}}{{{{}}}}{{{{}}}}}{{{{}}}}{{{{}}}}{{||{{}|||||{{}|||||{}}|}|}||}}|}|}||}}|}}|}|}|}|}|}|}|}|}|}|}}|}||}|}|}}||}|}|}}||}}|}}||}{{|||||}{{|||||}{||||}}{{{{}}}}{{{{}}}}{{{}}}}}{{{{}}}}{{{{}}}}{{{}}}}{{||{{}|||||{{}|||||{}|||||{}}|}|}||}}|}|}||}}|}}||}}|}}|}|}|}|}|}|}|}|}|}|}}|}|}|}}|}||}|}|}}||}|}|}}||}}|}}||}}|}}||}{{|||||}{{|||||}{|||||}{||||}}{{{{}}}}{{{{}}}}{{{}}}}|{{}}}}}{{{{}}}}{{{{}}}}{{{}}}}{{|}}}}{{||{{}|||||{{}|||||{}|||||{}|||||{}}|}|}||}}|}|}||}}|}}||}}|}}||}}|}}|}|}|}|}|}|}|}|}|}|}}|}|}|}}|}|}|}}|}||}|}|}}||}|}|}}||}}|}}||}}|}}||}}|}}||}{{|||||}{{|||||}{|||||}{|||||}{||||}}{{{{}}}}{{{{}}}}{{{}}}}|{{}}}}|{{}}}}}{{{{}}}}{{{{}}}}{{{}}}}{{|}}}}{{|}}}}{z||{{}|||||{{}|||||{}|||||{}|||||{}|||||{}}|}|}||}}|}|}||}}|}}||}}|}}||}}|}}||}}|}}|}|}|}|}|}|}|}|}|}|}}|}|}|}}|}|}|}}|}|}|}}|}}~}}}~~~}~}}}~~~}~}}~~~}~}}~~~}~}}~~~}~}}~~~~}}}}~~~~}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}|}}}}}|}|}}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}|}|}}}}}|}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~}}}}~~~~}}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~}}}~}~~~}}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~~~}}}~~}~~}}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}~~}}~~}||||{}}{{|||{}}}||}||}||}|}}|||}|}}|||{{||||||{z{{|||{}}{{|}}}}{{|||{}|||||{}}}||}||}}||}||}||}|}|}||}|}}|||}|}}|||}|}}|||{{|||||{{||||}}{{|}}}}{{|}}}}{|||{}|||||{}|||||}}}||}||}}||}||}}|}||}||}|}|}||}|}|}|}|}}|||}|}}|||}|}}||}|}}|||{{|||||{{|||||{||||}}}z{{}}}}z{{}}}}{{}}}}}}{{|}}}}{{|}}}}{|}}}}{{|||{}|||||{}|||||}|||||{}}}||}||}}||}||}}|}||}}|}}||}||}|}|}||}|}|}|}|}|}|}}|}}|||}|}}|||}|}}||}|}}||}}|}}|||{{|||||{{|||||{|||||}{||||}}}z{{}}}}z{{}}}}{{}}}}|{{}}}}}}{{|}}}}{{|}}}}{|}}}}{{|}}}}{{|||{}|||||{}|||||}|||||{}|||||{}}}||}||}}||}||}}|}||}}|}}||}}|}}||}||}|}|}||}|}|}|}|}|}|}}|}|}|}}|}}|||}|}}|||}|}}||}|}}||}}|}}||}}|}}|||{{|||||{{|||||{|||||}{|||||}{||||}}}z{{}}}}z{{}}}}{{}}}}|{{}}}}|{{}}}}}}{{|}}}}{{|}}}}{|}}}}{{|}}}}{{|}}}}{z|||{}|||||{}|||||}|||||{}|||||{}|||||{}}}||}||}}||}||}}|}||}}|}}||}}|}}||}}|}}|}~~}}~~}~~}}~~}~~}~~}~~}}~~}~~}}~~}~~}}~~~}~}}~~~}~}}~~~}~}~~~}~}}~~~}~}}~~~}~}}~~~~~|}}~~~~|}}~~~~|}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}|}}}}|}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}||}}}}}||}}}}}|}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~~}}}~~~~}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}~~~}}~}~~~}}~}~~~}~}~~~}}~}~~~}}~}~~~}}~}~~~}}~}}}|||}}}{}}}z{|||{{}|}}|}}|}|}|}}|}}}{|}}|}}|||{|{{|||}}}||||}}}{}}}{||}}}}z{|||{|}||||{{}|}}|}}||}}|}}|}|}|}}|}|}|}}|}}}{|}}|}}{|}}|}}}}}||||}}}||||}}}}}}{||}}}}{||}}}}{|||{|}||||{|}||||{}|}}|}}||}}|}}||}}}}|}|}|}}|}|}|}}|}|}}}|}}}{|}}|}}{|}}|}}{}}|}}|||{}{||||{}{||||}{||||}}}||||}}}||||}}}|||}}}}}}}z||}}}}z||}}}}||}}}}{z|||{|}||||{|}|||||}|||||{}|}}|}}||}}|}}||}}}}||}}|}}|}|}|}}|}|}|}}|}|}}}|}|}|}}|}}}{|}}|}}{|}}|}}{}}|}}||}}|}}|||{}{||||{}{||||}{|||||}{||||}}}{|{{}}}{|{{}}}|{{}}}}|{{}}}}}}}z{|}}}}z{|}}}}{|}}}}{{|}}}}{{|||{{}||||{{}||||{}|||||{}|||||{}|}}|}}||}}|}}||}}}}||}}|}}||}}|}}|}|}|}}|}|}|}}|}|}}}|}|}|}}|}|}|}}|}}}{|}}|}}{|}}|}}{}}|}}||}}|}}||}}|}}|||{}{||||{}{||||}{|||||}{|||||}{||||}}}{|{{}}}{|{{}}}|{{}}}}|{{}}}}|{{}}}}}}}{{|}}}}{{|}}}}{|}}}}{{|}}}}{{|}}}}{{|||{{}||||{{}||||{}|||||{}|||||{}|||||{}}~~}}}~}~~}}}~}~~}}~}~~~}}~}~~~}}~}~~~}}~~}~}}}~~}~}}}~~}~}}~~}~~}}~~}~~}}~~}~~}}~~~~}}}}~~~}}}}~~~}}}~~~}~}}~~~}~}}~~~}~}}~~~~~~}}}~~~~}}}~~~~}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}}|}}}|}}|}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}|}}}}}}|}}}}}}}}}}}}|}}}}}}|}}}}}}|}}}}}}}}~~~}}}}~~~}}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}}}||||||{}}}|}}}}{{||}}||}}}|}||}}}}}|||}}}}|||||}|||||||||}||||{}}}}}}}}}}|}}}}||}|}}}{{||}}||}}|}}||}}}|}||}}}|}||}}}}}|||}}}}|||}}}}|||||}||||||}||||}}}}}}}}}}}}}}}}}}}}}||}|}}}||}|}}}{||}}||}}|}}||}}|}}|}}}|}||}}}|}||}}}|}|}}}}}|||}}}}|||}}}}||}}}}}}}||}}}}}||}}}}}|}}}}}|||||}||||||}|||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}|}}}||}|}}}|}|}}}}{||}}||}}|}}||}}|}}|}}|}}}|}}}|}||}}}|}||}}}|}|}}}|}}|}}}}}|||}}}}|||}}}}||}}}}|}|}}}}}}}||}}}}}||}}}}}|}}}}}||}}}}}|||{|}{|||{|}{||||}{|||||}{||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}|}}}{{}|}}}{}|}}}}{}|}}}}{||}}||}}|}}||}}|}}|}}|}}}|}}|}}}|}}}|}||}}}|}||}}}|}|}}}|}}|}}}|}}|}}}}}|||}}}}|||}}}}||}}}}|}|}}}}|}|}}}}}}}||}}}}}||}}}}}|}}}}}||}}}}}||}}}}}|||{|}{|||{|}{||||}{|||||}{|||||}{||||}}}|}||}}}|}||}}}}||}}}}}||}}}}}||}}}}}}}}{{||}}}{{||}}}{||}}}}{||}}}}{||}}}}{{}~~}~}}}~~}~}}}~~~}}}~~~~}}}~~~~}}}~~~~}}~}~}~}}~}~}~}}~}~~}}~}~~~}}~}~~~}}~}~~~}}~~~}}~}}~~}}~}}~~}~}}~~}~~}}~~}~~}}~~}~~}}~~~~~}~}}~~~}~}}~~~~}}~~~}~}}~~~}~}}~~~}~}}~~~~~~}}}}~~~}}}}~~~}}}~~~~}}}~~~~}}}~~~~}}}~~~~}}}|}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}||}}}}}|}}}}}}|}}}}}}|}}}}}}|}}}}}}}}}}}|||}}}||||||}}}}}}}}}}}}~}}}}}}~}}}}}}}~}}}}}}}}~|||}}}}}}~}}}|}}}}}}~|||||~~~~~~~}}}}}}|}}|}|}|}}|}|}}|}|}|}}|}|}|}}}}||}|}}}||}|}}}}}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~||||~~~~~~~~~~~~~~}}}}}}}}}}}~}}}}}}~|}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}}~}}}}}}~}}|}}~}}}}}}}}~}}}}}}~}}}}}~}}}}}}}}}~}}}}}}~}}}}}~}}}}}}}}}}~}}}}}}~|||}}~|||||~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}~}}}}}}~|}}}}~}}}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}~}}}}}}}~}}}}}}~}}|}}~}}}}}}~}}}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~}}}}}~}}}}}}~}}}}}}}}}}~}}}}}}~|||}}~}}}}}}~|||||~~~~~~~~~~~~~~}}}~~~~~~~~~~}}}}}}|}}|}|~|}}|}|~|}}}|~|}}}}|~|}}}}|~}|}|}|~}|}|}|~}|}}|~}|}}}|~}|}}}|~}}}||}|~}}||}|~}}|}|~}}|}}|~}}|}}|~}}}}}|}|~}}}|}|~}}}}|~}}}|}|~}}}|}|~}}}}}}|||~}}}|||~}}}||~}}}}||~}}}}||~}}}}||||||~||||||~|||||~||||||~||||||~|||||~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~||||||}~~}~~}}~~}~~}}~~~~}}~~~~~}}~~~~~}}~~~~~}~}~}~~}~}~}~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~~~}}~~}~~}}~~}~~}~~}~~}~~~}~~}~~~}~~}~~~}~~~~~}~~}~~~}~~}~~~~~}~~~}~~}~~~}~~}~~~}~~}~~~~~~}}~}~~~}}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}~~~~~~~|~|}~~~|~|}~~~~|}~~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||||~}~~}~~~}~~~~}~~~~~||}}}}}||~~~~~|}~}~~~~||}~~}~~~||}}~~~}~~||}}}~~~~}~||}}}}~~~~~}||}}}}|}|}}}}~~~~~~~}|~~~~~~||||||}}~~}~~~}|}|}}}}|}~~~}~~}|}}|}}}|}}~~~~}~}|}}}|}}|}}}~~~~~}}|}}}}|}|}}}}}}}}}}~~~~~~~~~}}}}}|~~~~~~||||||~}||||}}}}}}}}~||||||~}||||}|}~~}~~~~|}|}}}~}|}}}}||}~~~}~~~|}}|}}~}}|}}}||}}~~~~}~~|}}}|}~}}}|}}||}}}~~~~~}~|}}}}|~}}}}|}||}}}}}}}}}}~~~~~~~~~}}}}~~~~~~~}|~~~~~~||||||~}||||~}}}}}}}}}}}}}}~||||||~}||||~}}}}}}}|}~~}~~~~|}|}}}~}|}}}~}}}}}}}||}~~~}~~~|}}|}}~}}|}}~}}}}}}}||}}~~~~}~~|}}}|}~}}}|}~}}}}}}}||}}}~~~~~}~|}}}}|~}}}}|~}}}}}}}||}}}}}}}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~}|~~~~~~||||||~}||||~}}}}}}~}}}}}}}}}}}}}}~||||||~}||||~}}}}}}~}}}}}}}|}~~}~~~~|}|}}}~}|}}}~}}}}}}~}}}}}}}||}~~~}~~~|}}|}}~}}|}}~}}}}}}~}}}}}}}||}}~~~~}~~|}}}|}~}}}|}~}}}}}}~}}}}}}}||}}}~~~~~}~|}}}}|~}}}}|~}}}}}}~}}}}}}}||}}}}}}}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}|~~~~~~||||||~}||||~}}}}}}~}}}}}}~}}}}}}}}}}}}}}~||||||~}||||~}}}}}}~}}}}}}~}}}}}}}|}~~}~~~~|}|}}}~}|}}}~}}}}}}~}}}}}}~}}}}}}}||}~~~}~~~|}}|}}~}}|}}~}}}}}}~}}}}}}~}}}}}}}||}}~~~~}~~|}}}|}~}}}|}~}}}}}}~}}}}}}~}}}}}}}||}}}~~~~~}~|}}}}|~}}}}|~}}}}}}~}}}}}}~}}}}}}}||}}}}}}}}~}}~~}}~~~}}~~~~}}}}}}}}}}}}}}||}}~~~~}}}}~}~~~}}|}}~~}~~}}|}}}~~~}~}}|}}}}~~~~}}}|}}}}}}}}}}}|}}}}}}}}}}}}}|}}}}}}}}~}~~~}}||}}}}}}}~~}~~}}|}|}}}}}}}~~~}~}}|}}|}}}}}}}~~~~}}}|}}}|}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}|}}}}}}}||||||}}||||}|}}~}~~~}}||}}}}}|}}}}}|}}~~}~~}}|}|}}}}}|}}}}|}}}~~~}~}}|}}|}}}}}|}}}|}}}}~~~~}}}|}}}|}}}}}|}}|}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}|}}}}}}}||||||}}||||}}|||||}|}}~}~~~}}||}}}}}|}}}}}||}}}}}|}}~~}~~}}|}|}}}}}|}}}}|}|}}}}|}}}~~~}~}}|}}|}}}}}|}}}|}}|}}}|}}}}~~~~}}}|}}}|}}}}}|}}|}}}|}}|}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}||||||}}||||}}|||||}}|||||}|}}~}~~~}}||}}}}}|}}}}}||}}}}}||}}}}}|}}~~}~~}}|}|}}}}}|}}}}|}|}}}}|}|}}}}|}}}~~~}~}}|}}|}}}}}|}}}|}}|}}}|}}|}}}|}}}}~~~~}}}|}}}|}}}}}|}}|}}}|}}|}}}|}}|}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}||||||}}||||}}|||||}}|||||}}|||||}|}}~}~~~}}||}}}}}|}}}}}||}}}}}||}}}}}||}}}}}|}}~~}~~}}|}|}}}}}|}}}}|}|}}}}|}|}}}}|}|}}}}|}}}~~~}~}}|}}|}}}}}|}}}|}}|}}}|}}|}}}|}}|}}}|}}}}~~~~}}}|}}}|}}}}}|}}|}}}|}}|}}}|}}|}}}|}}|}}}}}}~}}~}}~~}}~~~}}~~~}}}~~~~}}}}}}}}}}}}}}}}|~}}}~~~}}}~}}~}~~|}}|~}}~~}~|}}|}~}}~~~}|}}|}}}}}~~~~|}}}|||}}}}}}}}}|}}}}}~}}|~~~}}}||||}}~}}~}~~|}}||}}|}|~}}~~}~|}}|}|}|}|}~}}~~~}|}}|}}||}|}}}}}~~~~|}}}||||}}|||}}}}}}}}}|}}}}}}}}}}}}||}}}}}}|||||}}||||}}~}}|~~~}}}||||}}||||}}|~}}~}~~|}}||}}|}||}}|}||~}}~~}~|}}|}|}|}|}|}|}||}~}}~~~}|}}|}}||}|}}||}||}}}}}~~~~|}}}||||}}||||}}}|||}}}}}}}}}|}}}}}}}}}}}}}}}}}}}||}}}}}}|||||}}||||}}|||||}}~}}|~~~}}}||||}}||||}}|||||}}|~}}~}~~|}}||}}|}||}}|}|||}}|}||~}}~~}~|}}|}|}|}|}|}|}||}|}|}||}~}}~~~}|}}|}}||}|}}||}||}}||}||}}}}}~~~~|}}}||||}}||||}}}||||}}}|||}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}|||||}}||||}}|||||}}|||||}}~}}|~~~}}}||||}}||||}}|||||}}|||||}}|~}}~}~~|}}||}}|}||}}|}|||}}|}|||}}|}||~}}~~}~|}}|}|}|}|}|}|}||}|}|}||}|}|}||}~}}~~~}|}}|}}||}|}}||}||}}||}||}}||}||}}}}}~~~~|}}}||||}}||||}}}||||}}}||||}}}|||}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}}|||||}}||||}}|||||}}|||||}}|||||}}~}}|~~~}}}||||}}||||}}|||||}}|||||}}|||||}}|~}}~}~~|}}||}}|}||}}|}|||}}|}|||}}|}|||}}|}||~}}~~}~|}}|}|}|}|}|}|}||}|}|}||}|}|}||}|}|}||}~}}~~~}|}}|}}||}|}}||}||}}||}||}}||}||}}||}||}}~}}}}}~~}}~~}}~~~}}~~}~}}~~~~}}}~~~|}}}}}}}}}}}}}}}}}}{~~}}}~~|}}}~~}}~}~}|}}|~~}}~~}}|}}|}}~}}~~~||}}|}}~}}}~~~||}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~|}}}||||}}}~~}}~}~}|}}||}}|}}|~~}}~~}}|}}|}|}|}}|}}~}}~~~||}}|}}||}}|}}~}}}~~~||}}}||||}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}||}}}||}}|||||}}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~|}}}||||}}}||||}}|}~~}}~}~}|}}||}}|}}||}}|}|}|~~}}~~}}|}}|}|}|}}|}|}|}|}|}}~}}~~~||}}|}}||}}|}}||}|}|}}~}}}~~~||}}}||||}}}||||}|}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}||}}|||||}}|||||}|}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~|}}}||||}}}||||}}|}||||}}|}~~}}~}~}|}}||}}|}}||}}|}|}||}}|}|}|~~}}~~}}|}}|}|}|}}|}|}|}|}|}|}|}|}|}}~}}~~~||}}|}}||}}|}}||}|}|}}||}|}|}}~}}}~~~||}}}||||}}}||||}|}}||||}|}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}||}}|||||}}|||||}|}|||||}|}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~|}}}||||}}}||||}}|}||||}}|}||||}}|}~~}}~}~}|}}||}}|}}||}}|}|}||}}|}|}||}}|}|}|~~}}~~}}|}}|}|}|}}|}|}|}|}|}|}|}|}|}|}|}|}|}}~}}~~~||}}|}}||}}|}}||}|}|}}||}|}|}}||}|}|}}~}}}~~~||}}}||||}}}||||}|}}||||}|}}||||}|}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}||}}|||||}}|||||}|}|||||}|}|||||}|}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~|}}}||||}}}||||}}|}||||}}|}||||}}|}||||}}|}~~}}~}~}|}}||}}|}}||}}|}|}||}}|}|}||}}|}|}||}}|}|}|~~}}~~}}|}}|}|}|}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}~~~}}}}}}}~~~}}~~~}}~}~~}}~~~}~}}~~}~~}}}~~||}}}}}}}}}}}}}}}}}}}}|~~~}}}~||}}}~~~}}~}}}|}}|}~~}}~~|}|}}|}~}~}}~~}||}}|}}~~|}}~~|||}}}|||}}}}}}}}}}|}}}}}}~~~}}}~||}}}||||}}~~~}}~}}}|}}||}}|}|}~~}}~~|}|}}|}|}|}|}~}~}}~~}||}}|}}||}|}}~~|}}~~|||}}}||||}}|||}}}||}}||||}}||||}}||||}}}}}}}}}}|}}}}}}}}}}}}}~~~}}}~||}}}||||}}||||}}}~~~}}~}}}|}}||}}|}||}}||}|}~~}}~~|}|}}|}|}|}|}|}||}|}~}~}}~~}||}}|}}||}|}}|||}|}}~~|}}~~|||}}}||||}}|||||}}|||}}}||}}||||}}||||}}|||||}}||||}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}~~~}}}~||}}}||||}}||||}}}||||}}}~~~}}~}}}|}}||}}|}||}}||}||}}||}|}~~}}~~|}|}}|}|}|}|}|}||}|}|}||}|}~}~}}~~}||}}|}}||}|}}|||}|}}|||}|}}~~|}}~~|||}}}||||}}|||||}}|||||}}|||}}}||}}||||}}||||}}|||||}}|||||}}||||}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~||}}}||||}}||||}}}||||}}}||||}}}~~~}}~}}}|}}||}}|}||}}||}||}}||}||}}||}|}~~}}~~|}|}}|}|}|}|}|}||}|}|}||}|}|}||}|}~}~}}~~}||}}|}}||}|}}|||}|}}|||}|}}|||}|}}~~|}}~~|||}}}||||}}|||||}}|||||}}|||||}}|||}}}||}}||||}}||||}}|||||}}|||||}}|||||}}||||}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~||}}}||||}}||||}}}||||}}}||||}}}||||}}}~~~}}~}}}|}}||}}|}||}}||}||}}||}||}}||}||}}||}|~~~~~~}}}}}}}}}~~~~}}}~~~}}~~}~~}}~}~~}~}}~}}~~~}}|~|||}}}}}}}}}}}}}}}}}}}}}}|~~~~|}}||||{}}~~~}}~|}}|}}|~}~~}}~}|}|}}|}~~}~}}~}}{|}}|}}}}}}}}}}}}}|}{}}}}}}}}}}}}}}|}}}}}}~~~~|}}||||{}|||||}}~~~}}~|}}|}}||}}}}|~}~~}}~}|}|}}|}|}}}|}~~}~}}~}}{|}}|}}{}}|}}}}}}}|}|||{{}{|||{}||||}}}}}}}}}}}|}{}}}|}|}}}{}}}}}}}}}}}|}}}}}}}}}}}}}~~~~|}}||||{}|||||}||||||}}~~~}}~|}}|}}||}}}}||}}|}}|~}~~}}~}|}|}}|}|}}}|}|}|}}|}~~}~}}~}}{|}}|}}{}}|}}||}}|}}}}}}}|}|||{{}{|||{}||||||}||||}}}}}}}}}}}|}{}}}|}|}}}||}|}}}{}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}~~~~|}}||||{}|||||}||||||}||||||}}~~~}}~|}}|}}||}}}}||}}|}}||}}|}}|~}~~}}~}|}|}}|}|}}}|}|}|}}|}|}|}}|}~~}~}}~}}{|}}|}}{}}|}}||}}|}}||}}|}}}}}}}|}|||{{}{|||{}||||||}||||||}||||}}}}}}}}}}}|}{}}}|}|}}}||}|}}}||}|}}}{}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~|}}||||{}|||||}||||||}||||||}||||||}}~~~}}~|}}|}}||}}}}||}}|}}||}}|}}||}}|}}|~}~~}}~}|}|}}|}|}}}|}|}|}}|}|}|}}|}|}|}}|}~~}~}}~}}{|}}|}}{}}|}}||}}|}}||}}|}}||}}|}}}}}}}|}|||{{}{|||{}||||||}||||||}||||||}||||}}}}}}}}}}}|}{}}}|}|}}}||}|}}}||}|}}}||}|}}}{}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~|}}||||{}|||||}||||||}||||||}||||||}||||||}~~~~~~~~~~}}}}}}}}}}}}~~~~}}~}~~~}}}~~}~~}}}}~~~}~}}}}}~~~~}}|||||}}}}}}}}}}}}}}}}}}}}}}}{|}~~~~}}|}}}|}}~}~~~}}}|}}|}}}~~}~~}}}}|}|}}}}~~~~}}||||||}{|||}}}}}}}}}}}}||}}}}}}}}}}}}}}}{||}}}||}~~~~}}|}}}|}}|}}|}}~}~~~}}}|}}|}}}|}|}}}~~}~~}}}}|}|}}}}||}}}}}}}}}}|||||||{||||}||||~~~~}}||||||}{||||}|||||}}}}}}}}}}}}||}}}}}}}}}|}}}}}}}}}}}}{||}}}|}|}}}|||}~~~~}}|}}}|}}|}}|}}|}}||}}~}~~~}}}|}}|}}}|}|}}}|}||}}}~~}~~}}}}|}|}}}}||}}}}|||}}}}}}}}}}|||||||{||||}||||||}||||~~~~}}||||||}{||||}||||||}|||||}}}}}}}}}}}}||}}}}}}}}}}}}}}}}|}}}}}}}}}}}}{||}}}|}|}}}||}|}}}|||}~~~~}}|}}}|}}|}}|}}|}}||}}|}}||}}~}~~~}}}|}}|}}}|}|}}}|}||}}}|}||}}}~~}~~}}}}|}|}}}}||}}}}|||}}}}|||}}}}}}}}}}|||||||{||||}||||||}||||||}||||~~~~}}||||||}{||||}||||||}||||||}|||||}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}{||}}}|}|}}}||}|}}}||}|}}}|||}~~~~}}|}}}|}}|}}|}}|}}||}}|}}||}}|}}||}}~}~~~}}}|}}|}}}|}|}}}|}||}}}|}||}}}|}||}}}~~}~~}}}}|}|}}}}||}}}}|||}}}}|||}}}}|||}}}}}}}}}}|||||||{||||}||||||}||||||}||||||}||||~~~~}}||||||}{||||}||||||}||||||}||||||}|||||}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}{||}}}|}|}}}||}|}}}||}|}}}||}|}}}|||~~~~~~~~~~~~~~~}}}}||}~~~~~}~}~~~~}}~~}~~~}}}~~~}~~}}}}~~~~}~}}}}}~~~~~|||||||}}}}}||||||||}~~~~~}|}}}}||~}~~~~}}|}}}||}~~}~~~}}}|}}||}}~~~~}~}}}}}||~}}}~~~~~|}||||||~||||}}}}}}|~~~~~~~}}}}}}~~~~~}|}}}}|~|}}}}~~}~~~~}}|}}}|~}|}}}~}~~}~~~}}}|}}|~}}|}}~}}}}}}}}}||||||~|||}}~|||~~~~}~}}}}}||~}}}}}~}}}|~~~~~|}||||||~|||}}~|||||}}}}}}}~~~~~~~}}}~~~}}}}}}}~~~~~}|}}}}|~|}}}}~}}}}}}~~}~~~~}}|}}}|~}|}}}~}}}}}}~}~~}~~~}}}|}}|~}}|}}~}}}}}}~}}}}}}}}}||||||~|||}}~}}}}}}~|||~~~~}~}}}}}||~}}}}}~}}}}}}~}}}|~~~~~|}||||||~|||}}~}}}}}}~|||||}}}}}}}~~~~~~~}}}~~~~~~~~~~}}}}}}}~~~~~}|}}}}|~|}}}}~}}}}}}~}}}}}}~~}~~~~}}|}}}|~}|}}}~}}}}}}~}}}}}}~}~~}~~~}}}|}}|~}}|}}~}}}}}}~}}}}}}~}}}}}}}}}||||||~|||}}~}}}}}}~}}}}}}~|||~~~~}~}}}}}||~}}}}}~}}}}}}~}}}}}}~}}}|~~~~~|}||||||~|||}}~}}}}}}~}}}}}}~|||||}}}}}}}~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}|}}}}|~|}}}}~}}}}}}~}}}}}}~}}}}}}~~}~~~~}}|}}}|~}|}}}~}}}}}}~}}}}}}~}}}}}}~}~~}~~~}}}|}}|~}}|}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}||||||~|||}}~}}}}}}~}}}}}}~}}}}}}~|||~~~~}~}}}}}||~}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}|~~~~~|}||||||~|||}}~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|}||}|||}||||}|||||}{|||||{|||||||||||||||||{||}}}||||||}|}}|||}|||}}|}|||}}|||}}}||||}}}}||}}}}||||||||||||||||{{|||||{||||||||{}}}|{|{||||||||}|}}|{{|{||||||||}}|}|{{||{||||||||}}}||{{||}|}}}}}||||||||||||||||||||{|{{|||||{|||||||||||{|{{|||||{||||{||||||||||{}}}||{||||{{||||||||||}|}}||{||||{{{||||||||||}}|}||{||||{{{|||||||||||}}}|||{||||{{{||}|}}}}}||||||||||||||}|||||||||||||||||||||||||}}}}}}}||||||||{|{|||||||||||}{||||||||||||||||{}}}||{||||}{{||||||||||||||||}|}}|||||||}|||||||||||||||||||}}|}|||||||}||||||||||||||||||||}}}||||||||}|||||||||||}|}}}}}||||||||||||||}||||||}|||||||||||||||||||||||||}}}}}}}}}}}}}}||||||||{|{|||||||||||}{|||||}|||||||||||||||||{}}}||{||||}{{||||}||||||||||||||||||}|}}|||||||}||||||}|||||||||||||||||||}}|}|||||||}||||||}||||||||||||||||||||}}}||||||||}||||||}|||||||||||}|}}}}}||||||||||||||}||||||}||||||}|||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}||||||||{|{|||||||||||}{|||||}||||||}|||||||||||||||||{}}}||{||||}{{||||}||||||}||||||||||||||||||}|}}|||||||}||||||}||||||}|||||||||||||||||||}}|}|||||||}||||||}||||||}||||||||||||||||||||}}}||||||||}||||||}||||||}|||||||||||}}}}}|}}}}}}}}}}}}}}}|}|||||}~}}}}}||}|||||{||}||||||{||}|||}}|{|||}||}|}|{||}|}||}}|||||}}}}||}}}||{||||}~}}}}}}}||}}}}|{||||||{|{||||||}{|||||{||{}}|}{|}{||||||||}|}|}{{|}{||||||||}}||}{{|}}||}}}||{|||||}||||}~}}}}}}}||}}}}}|}}}}}}||}}}{|{{{||{|{{{{{|}}||}}}|{|{|||||{{{{||{}}{|}}}|{||{}}|}{{{{|}{{}}{|}}}||||}|}|}{{{||}{{{}}{|}}}||||}}||}{{|{|}{{{|}}||}}}||{|||||}|||||}{||||}~}}}}}}}||}}}}}|}}}}}||}}}}}}||}}}{|{{|||{|{|||{|{{|||{|}}||}}}|{|{|||||{|||||{{|||||{}}{|}}}|{|||}}|}|||||}{|||||}||}}{|}}}||||}|}|}|||||}{|||||}|||}}{|}}}||||}}||}|||||}{|||||}||||}}||}}}||{|||||}|||||}{|||||}{||||}~}}}}}}}||}}}}}|}}}}}||}}}}}||}}}}}}||}}}{|{{|||{|{|||{|{{|||{|{{|||{|}}||}}}|{|{|||||{|||||{{|||||{{|||||{}}{|}}}|{|||}}|}|||||}{|||||}||||||}||}}{|}}}||||}|}|}|||||}{|||||}||||||}|||}}{|}}}||||}}||}|||||}{|||||}||||||}||||}}||}}}||{|||||}|||||}{|||||}{|||||}{||||}~}}}}}}}||}}}}}|}}}}}||}}}}}||}}}}}||}}}}}}||}}}{|{{|||{|{|||{|{{|||{|{{|||{|{{|||{|}}||}}}|{|{|||||{|||||{{|||||{{|||||{{|||||{}}{|}}}|{|||}}|}|||||}{|||||}||||||}||||||}||}}{|}}}||||}|}|}|||||}{|||||}||||||}||||||}|||}}{|}}}||||}}||}|||||}{|||||}||||||}||||||}||||~}}}||~~|}~~}}~~~}}~~~~||~~~~~||~~~|||~|||||||||~||||||~~||~~~||||~~||~~~}||||~~||~~~}||||}~~||~~~|||||}}~~||~~~||||||||}}~||}}|||||||||}||~}}}||||||||||~~||~~~|||||||||||~~||~~~}|||||}}||||~~||~~~}||||}|}||||}~~||~~~|||||}}|||||}}~~||~~~|||||||||||||||}}~||}}||||||||||||||||||||||||||||||||||||||||}||~}}}||||||||||||||||||~~||~~~|||||||||||||||||||~~||~~~}|||||}}|||||}}|||||~~||~~~}||||}|}||||}|}|||||}~~||~~~|||||}}|||||}}||||||}}~~||~~~|||||||||||||||||||||||}}~||}}||||||||||||||||||||||||||||||||||||||||||||||||{|||||||}||~}}}||||||||||||||||||||||||||~~||~~~|||||||||||||||||||||||||||~~||~~~}|||||}}|||||}}||||||}}|||||~~||~~~}||||}|}||||}|}|||||}|}|||||}~~||~~~|||||}}|||||}}||||||}}||||||}}~~||~~~|||||||||||||||||||||||||||||||}}~||}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||{|||||||}||~}}}||||||||||||||||||||||||||||||||||~~||~~~|||||||||||||||||||||||||||||||||||~~||~~~}|||||}}|||||}}||||||}}||||||}}|||||~~||~~~}||||}|}||||}|}|||||}|}|||||}|}|||||}~~||~~~|||||}}|||||}}||||||}}||||||}}||||||}}~~||~~~|||||||||||||||||||||||||||||||||||||||}}~||}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||{|||||||{|||||||}||~}}}||||||||||||||||||||||||||||||||||||||||||~~||~~~|||||||||||||||||||||||||||||||||||||||||||~~||~~~}|||||}}|||||}}||||||}}||||||}}||||||}}|||||~~||~~~}||||}|}||||}|}|||||}|}|||||}|}|||||}|}|||||}}}}}}|}}}}}}}}}}}}}}}|}||}|}}|||}|}}|||{}||||||||}|||||}}}}~}}{{{|||||}|||||{|}}|{}||}}|||||||{}||{}||{|}|||{}||}{||{|}{|||{{||||{|{||{{}}}}~}}}}||}}}}}|}}||}}}|||{||||||}}}|{}}}}}||{|{{{{}|}}|{}}}{}||{|}{{{}|{}}|{}}}}{||{|}{{{}|{{}}|{}}}||{|{||{{{||{{{}}|{}}}{{{{|{{{{{|{{{{{}}}}~}}}}||}}}}}|}}}}}||}}||}}}|||{||||||}|||||{}}}|{}}}}}||{|{{{{}|{{{{{}|}}|{}}}|}||{|}|||}|||||{}||}}|{}}}}|||{|}|||}|||||{}|||}}|{}}}||{|{||||{|||||{{|||||}}|{}}}||{{|{|||{|{|||{{|{|||{}}}}~}}}}||}}}}}|}}}}}||}}}}}||}}||}}}|||{||||||}|||||{}|||||{}}}|{}}}}}||{|||||}|||||{}||||||}|}}|{}}}|}||{|}|||}|||||{}||||||}||}}|{}}}}|||{|}|||}|||||{}||||||}|||}}|{}}}||{|{||||{|||||{{|||||{{|||||}}|{}}}||{{|{|||{|{|||{{|{|||{{|{|||{}}}}~}}}}||}}}}}|}}}}}||}}}}}||}}}}}||}}||}}}|||{||||||}|||||{}|||||{}|||||{}}}|{}}}}}||{|||||}|||||{}||||||}||||||}|}}|{}}}|}||{|}|||}|||||{}||||||}||||||}||}}|{}}}}|||{|}|||}|||||{}||||||}||||||}|||}}|{}}}||{|{||||{|||||{{|||||{{|||||{{|||||}}|{}}}||{{|{|||{|{|||{{|{|||{{|{|||{{|{|||{}}}}~}}}}||}}}}}|}}}}}||}}}}}||}}}}}||}}}}}||}}||}}}|||{||||||}|||||{}|||||{}|||||{}|||||{}}}|{}}}}}||{|||||}|||||{}||||||}||||||}||||||}|||||||||||}}}}}|||||}|}}||||}|}||||}}}||{||}}||||{||||||||||{{||||||||{}||{{{|||||{||||||{|{|{{{|||}}|||||{{{{||}|}|||||{{{{{||}}{||{|{{{{{{{|{{{{{{{{{{{}}}||}}|||||||||||{{{{{||||||{{{{{{{|{|{{{|||}}||||{|{{|{|{{{{||}|}|||||{{{|{|{{{{{||}}{||{|{{{{|{{{{{{{{|{||{{{{{{{{{|{{{{{{{{{|{||{{{{{{{{{|{{{{{}}}}|}}||||||||||||||||||{{{{{||||||{{{{{{{|{{{{{{|||{{{|||}}||||{|{{|{{|{{{|{||{{{||}|}|||||{{{|{|{{{{|{|||{{{||}}{||{|{{{{|{{{{{{|{{{||{{{||||{{{{{{{{{|{{{{{{|{{{{||{{{||||{{{{{{{{{|{{{{{{|{{{{{}}}}|}}|||||||||||||||||||||||||||||{||||||{{||||{|||||{{|||||{{|||{{{|||}}||||{|{{|{{|{{{|{|||||||||{{{||}|}|||||{{{|{|{{{{|{||||||||||{{{||}}{||{|{{{{|{{{{{{|{||{{|||{{||{{{||||{{{{{{{{{|{{{{{{|{||{{|||{{{||{{{||||{{{{{{{{{|{{{{{{|{|||||||{{{{}}}}|}}||||||||||||||||||||||||||||||||||||{||||||{{||||{|||||{{||||||||||||{{|||{{{|||}}||||{|{{|{{|{{{|{||||||||||||||||{{{||}|}|||||{{{|{|{{{{|{|||||||||||||||||{{{||}}{||{|{{{{|{{{{{{|{||{{|||||{{|||{{||{{{||||{{{{{{{{{|{{{{{{|{||{{|||||{{|||{{{||{{{||||{{{{{{{{{|{{{{{{|{||||||||||||||{{{{}}}}|}}|||||||||||||||||||||||||||||||||||||||||||{||||||{{||||{|||||{{|||||||||||||||||||{{|||||||||||||||{}}}}}}|}}}|||}|}}|||}}}|}|||}}}}}||{{}}}|||||{{|||||||{{{{||||{|||{{{|||{{{|{||{{{{|}}}||||{|{{{{}|}}||||||{{{{{}}|}|||||{{{{{{{||||{{|{{{{{{{{{{{{{{{{|{{{{{{{{{{|{{{{{|||||||{||{{|||}}}|||{||{|{|{|{{||}|}}||||{|{|{|||{{{||}}|}|||||{{|{||{{{{{|||||{{|{{{{{|{{{{{{{{{||||||{{{{{{{|{{{{{{{{{{|||||{{{{{{{|||{{{{{}}}}}|}|||{{||||||||||||||||||{|||}}}|||{||{|{{||{{}|||||{||}|}}||||{|{|{|{|{{}||||||{||}}|}|||||{{|{||{{{}|||||||{|||||{{|{{{{{|{{{{{{}|{{{||||{||||||{|{{{{{|{{{{{{}|{{{{||||||||||{|{|||||||}}}}}}}|||||}}}}}|}||||{|||||||||||||}|||||||||||{|||}}}|||{||{|{{||{{}||||||}|||||{||}|}}||||{|{|{|{|{{}||||||}||||||{||}}|}|||||{{|{||{{{}||||||}|||||||{|||||{{|{{{{{|{{{{{{}||||||}|{{{||||{||||||{|{{{{{|{{{{{{}||||||}|{{{{||||||||||{|||||||||}}}}}}}}}}}}}}|||||}}}}}|}||||{|||||||||||||}||||||}|||||||||||{|||}}}|||{||{|{{||{{}||||||}||||||}|||||{||}|}}||||{|{|{|{|{{}||||||}||||||}||||||{||}}|}|||||{{|{||{{{}||||||}||||||}|||||||{|||||{{|{{{{{|{{{{{{}||||||}||||||}|{{{||||{||||||{|{{{{{|{{{{{{}||||||}||||||}|{{{{||||||||||{|||||||||}}}}}}}}}}}}}}}}}}}}}|||||}}}}}|}||||{|||||||||||||}||||||}||||||}||||||||||||||||||||||}}}}}}|}}}}|}}|}}}|}}}}|}}|}}}}}}|}|}}}}}}}}||}}}}}|||||{}|||||}}}}}}}}}}}}}{|||{{||}}}}|||{||{{|}|}}}|||||{|{{|}}|}}||||{{{{{{|}}}}}}}{{{{{{{{{|}}}}}}}{{{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||~}}}}}}}}}}}}}}|||||~|}}}}}}}}}}}}}}|||||~||}}}}}}}}}}}}}}|||||~{{{}}}}}}}}}}}}}}|||||~{{{{}}}}}}}}}}}}}}|||||~{{{{|}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}}}}}}}}}|||||~}}}}}}~|}}}}}}}}}}}}}}|||||~}}}}}}~||}}}}}}}}}}}}}}|||||~}}}}}}~|||}}}}}}}}}}}}}}|||||~}}}}}}~||||}}}}}}}}}}}}}}|||||~}}}}}}~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~|}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~||}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~|||}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~||||}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~}}}}}}~|}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~}}}}}}~||}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~}}}}}}~|||}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~}}}}}}~||||}}}}}}}}}}}}}}|||||~}}}}}}~}}}}}}~}}}}}}~|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{}}}}}}}}}}}~~~~~}}}}}}}}}}}}}{{{{{}{{{{{{}{{{{{{}{{{{{{}{{{{{{{}{{{{{{}{{{{{{{{|{{{{{{}{{{{|||||}|}}}}}}}||||{{{{{}{{{{{{{|{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{|{{{{{z{{{{{{{{{{{{{{{{|{{{{{{}{{{{{{{{{{{|||||}|}}}}}}}|||||||||||{{{{{}{{{{{{{|{{{{{{{{{{{|||{{{}|}}}}{}}{{{{{{{{{{{|{||{{{}|}}}}{}}{{{{{{{{{{{|{{||{{{}|}}}}{}}{{{{{{{{{{{|{{{||{{{||}}}}{}}{{{{{{{{{{{|{{{{||{{{||}}}}{}}{{{{{{{{{{{|{{{{{}}}}|}}}}}}}}}}}}|}}}}}||}}}}}||||{{{}|}}}}{}}{{{{{{{{{{{|{{{{{{}||{{{}|}}}}{}}{{{{{{{{{{{|{{{{{{}{||{{{}|}}}}{}}{{{{{{{{{{{|{{{{{{}{{||{{{}|}}}}{}}{{{{{{{{{{{|{{{{{{}{{{||{{{||}}}}{}}{{{{{{{{{{{|{{{{{{|{{{{||{{{||}}}}{}}{{{{{{{{{{{|{{{{{{|{{{{z}}}}|}}}}}}}}}}}}|}}}}}||}}}}}||}}}}}||||{{{}|}}}}{}}{{{{{{{{{{{|{{{{{{}{{{{{{}||{{{}|}}}}{}}{{{{{{{{{{{|{{{{{{}{|||||}|||{{{}|}}}}{}}{{{{{{{{{{{|{{{{{{}{|||||}|{||{{{}|}}}}{}}{{{{{{{{{{{|{{{{{{}{||{{|}|{{||{{{||}}}}{}}{{{{{{{{{{{|{{{{{{|{||{{|||{{{||{{{||}}}}{}}{{{{{{{{{{{|{{{{{{|{|||||||{{{z}}}}|}}}}}}}}}}}}|}}}}}||}}}}}||}}}}}||}}}}}||||{{{}|}}}}{}}{{{{{{{{{{{|{{{{{{}{|||||}|{{{{{}||||||||||||||{||||||||||||}||||||}|||||||}||||||||}|||||||||}||||{{{{{{{|||||||||||}}}}}}}{{{{{{|||||||{{{{{{{|||||||{{{{{{{{|||||||{{{{{{{{{{||||||{{{{{{{{{{||||||{{{{{{{{{{{{|{{{{{{{||||||||||||{{{{{{{{{{{{||||||||{{{{{{{{{{{{|{|||||||{{{{{{{{{{{{|{{|||||||{{{{{{{{{{{{|{{{|||||||{{{{{{{{{{{{|{{{{|||||||{{{{{{{{{{{{|{{{{{|||||||||||{||||||||||||||||||{|||||||{{{{{{{{{{{{{||||||{|||||||{{{{{{{{{{{{{||{||||{|||||||{{{{{{{{{{{{{||{{||||{|||||||{{{{{{{{{{{{{||{{{||||{|||||||{{{{{{{{{{{{{||{{{{||||||||||||{{{{{{{{|||||||{{{{{||||{||}}}}}{}|||||||||||||||||||||||{||||||||{{{{{|{{{{{{||{{{{{}|||||{||||||||{{{{{|{{{{{{||{{{{{}|{||||{||||||||{{{{{|{{{{{{||{{{{{}|{{||||{||||||||{{{{{|{{{{{{||{{{{{}|{{{||||{||||||||{{{{{|{{{{{{||{{{{{}|{{{{||||||||||||{|||||{||||||||}}}}}}}|||||||||{||}}}}}|}||||||||||||||||||}|||||||||||{||||||||{{{{{|{{{{{{||{{{{{}||||||}|||||{||||||||{{{{{|{{{{{{||{{{{{}||||||}|{||||{||||||||{{{{{|{{{{{{||{{{{{}||||||}|{{||||{||||||||{{{{{|{{{{{{||{{{{{}||||||}|{{{||||{||||||||{{{{{|{{{{{{||{{{{{}||||||}|{{{{|||||||||||||||||||||||||||}}}}}}}}}}}}}}|||||||||{||}}}}}|}||||||||||||||||||}||||||}||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}|}}}}}}}||}}}}}}}|||}}}}}}}||||}}}}}}}|||||}}}}}}}}}}}}}{{{{{{}{{{{{{|{{{{{{}{{{{{{|{{{{{{{}{{{{{{|{{{{{{{{}{{{{{{}{{{{{{{{{}{{{{{{}{{{|||||||}}}}}}}}|||}}||||||~{{{{{{|{{{}}}||||||~{{{{{{|{{{}}}|||||||~{{{{{{|{{{}}}||||||||~{{{{{{|{{{}}}|||||||||~{{{{{{|{{{}}}||||||||||~{{{{{{|{{{}}}|||||~~~~~~~}}}}}}}}}}}}}||||}}||||||~}}}}}}}|||}}}||||||~||||||~}}}}}}}|||}}}||||||~|||||||~}}}}}}}|||}}}||||||~||||||||~}}}}}}}|||}}}||||||~|||||||||~}}}}}}}|||}}}||||||~||||||||||~}}}}}}}|||}}}||||||~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~}}}}}}||||||~}}}}}}}|||}}}||||||~}}}}}}~||||||~}}}}}}}|||}}}||||||~}}}}}}~|||||||~}}}}}}}|||}}}||||||~}}}}}}~||||||||~}}}}}}}|||}}}||||||~}}}}}}~|||||||||~}}}}}}}|||}}}||||||~}}}}}}~||||||||||~}}}}}}}|||}}}||||||~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||||||~}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~||||||~}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~|||||||~}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~||||||||~}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~|||||||||~}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~||||||||||~}}}}}}}|||}}}||||||~}}}}}}~}}}}}}~|||||~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||{~~~~~|||||||||||~||||||~|||||||~||||||{{~|||||||{{~||||{~~~~~~~~~~~~|||||~||||||||||||}||||||}||||||}||||||}|{|||||}||||||}|{{{{{{{}{{{{{{}{{{{{{{{{|{{{{{{|{{{{{|||||}||||||}|~~~~~|||||}||||||}|{{{{{|||||||||||||||{{{{{|{||||||||||||||{{{{{|{z||||||||||||||{{{{{|{zz|||||}||||||||{{{{{|{{{{|||||}||||||||{{{{{|{{{{{|||||}||||||||{{{{{|{{{{{{{{{{{}{{{{{{|{{{{{{{{{{{{{{{{{{{|{|||||||{{{{{|{{{{{{{{|||||}|||||||||||{||||||~~~~~|||||}|{{{{{|{{{{{{|{{{{{{{{{||||||~||||||~||||{||{||||||{{|||||||~||||||~||||{||{||||||{{||||||||~||||||~||||{||{||||||{{||||||||{~||||||~||||{||{||||||{{|||||||||{~||||||~||||{||{||||||{{|||||{~~~~~~~~~~~~~~||||||||||}}}}|}}~~~~~|||||~||||||~||||{||{||||||{{|||||||||||||~||||||~||||{{||||||||{{|||||||~||||||~||||||~||||{{||||||||{{|||||||~|||||||~||||||~||||{{||||||||{{|||||||~||||||{{~||||||~||||{{||||||||{{|||||{{~|||||||{{~||||{{~||||{{||||||||{{|||||{{~||||{~~~~~~~~~~~~~~}}}}|}}|||}}}}|}}~~~~~~~~~~~~|||||~||||||~||||{{||||||||{{|||||||~||||||||||||~||||||~||||{{||||||||{{|||||||~||||||~||||||~||||||~||||{{||||||||{{|||||||~||||||~|||||||~||||||~||||{{||||||||{{|||||||~||||||~||||||{{~||||||~||||{{||||||||{{|||||{{~||||{{~|||||||{{~||||{{~||||{{||||||||{{|||||{{~||||{{~||||{~~~~~~~~~~~~~~}}}}|}}|||}}}}|}}~~~~~~~~~~~~~~~~~~~|||||~||||||~||||{{||||||||{{|||||||~||||||~||||||||||||||||{|||{{||||{||||||||||||||||||||||||||||{{||||||||{{|||||{||||||||||{{|||||||||||||||||||}||||||}||||||}||||||}{||||||}||||||}{{{{{{{{}{{{{{{}{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}||||||}}}}}}}{{{{{{|{{{{{{|{{{{{z{{{{{{{|{{{{{{|{{{{{z{{{{{{{{|{{{{{{|{{{{{z{zz||||||}{{{{{{|||||||{{{{||||||}{{{{{{|||||||{{{{{||||||}{{{{{{|||||||{{{{{{{{{{{{}{{{{{{|||||||{{{{{{{{{{{{{}{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{||||||{{zzz{{{{{{{{{{{}{{{{{{|{{{{{{{{{{}}}}}}||||||||||||||{{{{{{{{{{|||{{{|||||||||||||||{{{{{{{{{{|||{{{||||||||||||||||{{{{{{{{{{|||{{{|||||||{|||||||||{{{{{{{{{{|||{{{||||||||{|||||||||{{{{{{{{{{|||{{{||||{||||||||||||||{{{{{{{{{{|||{{{||||{{||||||||||||||||||{|||||}}}}}{}|||||||||||}|||||||||||{{{{{{{|||{{{{||||||||||||}|||||||||||{{{{{{{|||{{{{|||||||||||||}|||||||||||{{{{{{{|||{{{{||||||||||||{{}|||||||||||{{{{{{{|||{{{{|||{{||||||||{{}||||{{|||||{{{{{{{|||{{{{|||{{|||||{}}}}}}}||||||||||{{{{{{{|||{{{{||||||||||{{|||||}||||||||}}}}}{}|||}}}}}{}|||||||||||{||||||}|||||||||||{{{{{{{|||{{{{||||||||||||}||||||}|||||||||||{{{{{{{|||{{{{||||||||||||}|||||||}|||||||||||{{{{{{{|||{{{{||||||||||||}||||||{{}|||||||||||{{{{{{{|||{{{{|||{{|||||{{}|||||||{{}||||{{|||||{{{{{{{|||{{{{|||{{|||||{{}||||{}}}}}}}||||||||||{{{{{{{|||{{{{|||||||}}}}}}}|||{{|||||}||||||||}}}}}{}|||}}}}}{}||||||||||||}|||||{||||||||||||||||}}}}}}||||||~||||||~|||||||~||||||||~|||||||||~||||||||||~|||||~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}{{{{|}}}}}}}}}}}}}}}}}}}}||||||}{{{{{{}{{{{{{|||||||}{{{{{{}{{{{{{|{||||||}{{{{{{}{{{{{{|{{}}}}}}}{{{{{{}{{{{{{}{{{}}}}}}}{{{{{{}{{{{{{}{{{{}}}}}}}{{{{{{}{{{{{{}{{{{{}}}}}}}{{{{{{}{{{{{{}{{{{{{}}}}}}}{{{{{{}{{{{{{}{{{{{{{}}}}}}}{{{{{{}{{{{{{}{{{{{{{|}}}}}}}||||||}}}}}}}}|||}}}}}}||||||~||||||~{{{{{{|{{{}}}}}}}||||||~||||||~{{{{{{|{{{}}}}}}}|||||||~||||||~{{{{{{|{{{}}}}}}}||||||||~||||||~{{{{{{|{{{}}}}}}}|||||||||~||||||~{{{{{{|{{{}}}}}}}||||||||||~||||||~{{{{{{|{{{}}}}}}}|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~|}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~||}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~|||}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~||||}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~|}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~||}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~|||}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~||||}}}}}}~||||||~}}}}}}}|||}}}}}}}||||||~}}}}}}~|||||~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}{{{{{{{{{z}}}||{{{{{}{{{{{}{{{{{{}{{{{{{{}{{{{{{z{|{{{{{{{{{|{{{{z}}}||}}}}}||{{{{{}{{{{{{}{{{{{}{{{{{{}{{{{{{}{{{{{{}{z{{{{{}{{{{{{}{zzzzzzz|zzzzzz|zzzzzzzzz|zzzzz{|zzzzz|||||}||||||}||||||{{{{{}{{{{{{}{{{{{{|{{{{{}{{{{{{}{zzzzz|z{{{{{}{{{{{{}{zzzzz|zz{{{{{}{{{{{{}{zzzzz|zzz{{{zz{z{{{z{{z{{{zz{z{{{{{{{{}{{{{{{}{{{{{{|{{{{|{{{{{}{{{{{{}{zzzzz|{zzz{{}}}}}}}}}}}}}}{{{{{}{{{{{}{}}}}}}}}}}}}}}{{{{{}{{{{{}{}}}}}}}}}}}}}}}{{{{{}{{{{{}{}}}}}}}}}}}}}}}}{{{{{}{{{{{}{}}}{{{{{}{{{{{{}{{{{z{}{{{{{}{}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}{~~~~~}}}}}}}}}}}}}}{{{{{}|{{{{}|}}}}}}|||||}||||||}|{{{{{|{{{{{|{}}}}{}}|||||}||||||}|{{{{{|{{{{{|{}}}}{}}|{{{{{}{{{{{{}{{{{{{|{{{{{|{}}}}{}}||{{{{{}{{{{{{}{{{{{{|{{{{{|{}}}}{}}|||{{{{{|{{{{{{|{{{{{{|{{{{{|{}}}}{}}||||}}}||}}}}}||}}}}}||}}}}}|}}}}}}}}}}}}}||||||}||||||}|{{{{{|{{{{{|{}}}}{}}|||||}{{{{{}{{{{{{}{{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{}{{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{{}{{{{{{}{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{{{}{{{{{{}{{{{z{|{{{{{{{}}}}{}}||{{{}|{{{{{{{{|{{{{{{|{{{{z{|{{{{{{{}}}}{}}||{{{||{{{z}}}||}}}}}||}}}}}||}}}}}{}}}}}}}}}}}}}|}}}}}}|{{{{{}{{{{{{}{{{{{{|{{{{{{{}}}}{}}||{{{}|{{{{{}{{{{{{{{{z{{{{{||||{|{{{{{}|{{{{{}|{{{{{{}|{{{{{{{}|{{{{{{{{}{{{{z}}}}}}}{{{{{||||{}|||||{|{{{{{||{{{{{||{{{{{||{{{{{||{{{{{{||{{{{{||{{{{{zz||{{{zz||{{{{{{zz|{{{{zz|{{{{z||||||||||||||{{{z{||||{||||||{||||||{|{{{{{{|{{{{{{|{{{{{{|{{{{{{|{{{{{{|{{{{{{|z{{{{{{|{{{{{{|{{{{{{|zz{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{|{{{{{{|{{{{{{|{{{{|||||||}||||||}{{{{{{||||||{||||||}||||||}{{{{{{||||||{|||||||}||||||}{{{{{{||||||{||||||||}||||||}{{{{{{||||||{|||||||||}||||||}{{{{{{{|||||{||||{{{{{{{{{{{{{{{{{{{{|||||{{|||||{{{{{{}{{{{{{}{{{{{{|{{{{{{}}}}}}|||||||||||||||||||||{{{{{{|||||{||||||||||||||||||||||{{{{{{|||||{|||||||||||||||||||||||{{{{{{|||||{||||||||||||||||||||||||{{{{{{|||||{||||{{{{{|{{{{{{|{|||||||{{{{{{|||||{||||||||||||||||||||||||||{{{{{{|||||{|||||{||||||||||||||||||||||||{||}}}}}{}||||||{{{{{}|{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{}|{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{{}|{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{{{}|{{{{{}|{{{{{||{{{{{{|||||{{||||{||{{{{{{{{}{{{{{{}{{{{{{||{{{{{{|||||{{||||{||{{{{}}}}}}}}}}}}}}|||||||{{{{{{|||||{{|||||||{{{{{||||{}|||||{}|||||{|||||{{|}}}}}{}||||{||||||{||||||||||||||||}}}}}}}}}}}}~}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||}}}}}}~|||||~~~~~~~}}}}}}||||||~||||||~||||||~||||||~|||||||~||||||~||||||||~||||||~|||||||||~||||||~||||||||||~||||||~|||||~~~~~~~~~~~~~~||||}}||||||}||||||}{{{{{{}||||||}||||||}{{{{{{}z||||||}||||||}{{{{{{}zz}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}{{{|}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}{{{{{{}{{{{{}}}}}}}}}}}}}}}{{{{{{}{{{{{}|}}}}}}}}}}}}}}{{{{{{}{{{{{}||}}}}}}}}}}}}}}{{{{{{}{{{{{}|||}}}}}}}}}}}}}}{{{{{{}{{{{{}||||}}}}}}}}}}}}}}{{{{{{}{{{{{}|||||}}}}}}}}}}}}}}||||||}|||}}}}}}}}}||||||~||||||~||||||~{{{{{|}}}}}}}||||||~||||||~||||||~{{{{{|}}}}}}}|||||||~||||||~||||||~{{{{{|}}}}}}}||||||||~||||||~||||||~{{{{{|}}}}}}}|||||||||~||||||~||||||~{{{{{|}}}}}}}||||||||||~||||||~||||||~{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~||||||~|||}}}}}}}}}}||||||~}}}}}}~}}}}}}~||||||~|||}}}}}}}}}}||||||~|}}}}}}~}}}}}}~||||||~|||}}}}}}}}}}||||||~||}}}}}}~}}}}}}~||||||~|||}}}}}}}}}}||||||~|||}}}}}}~}}}}}}~||||||~|||}}}}}}}}}}||||||~||||}}}}}}~}}}}}}~||||||~|||}}}}}}}}}}||||||~|||||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~}}}}}}{{{{{z{{zz||{{{{{{{{|{{{{||{{{{{||{{{{zz|{{{{{{zz|{{{{z|||||||{{zz||{{|||||{{{{{{{||{{{{{{|{{{{{|{{{{{{|{{{{{{|{{{{{{|{z{{zz{{{{{zz{{{zz{{zz{{{{{zz{{{zzz{{{{{{{{{{{{{{zzzz{{{{{|{{{{{{|{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{|{{{{{{|{zzzzz{{{{{{{|{{{{{{|{zzzzz{{z{{zzz{{{{zzz{{zzzzz{{zzzzzzz{zzzzzz{zzzzzz{zzzz{{{{{|{{{{{{|{{{{{{|{{{{{{{{{{|{{{{{{|{zzzzz{{zzz{{{|{{{|{{|{{{|{z|{zz{{z|{z{{|{{{{|{|{{{{|{|z{zz{{|z{z{{|{{zzz{{{{zzz{{{{zzz{{{{zz{{{{zzzzz{zzzzzz{zzzzzz{zzzzz{zzzz{{{{{{{{{{{{{{{{zzz{z{{zz{z{{zz{{{{{|{{{{{{|{{{{{{|{{{z{|{{{{z{{{{{{|{{{{{{|{{{{zz{{{{{z{z{{{zz{|||||}||||||}|{{{{{}{{{{{}{{|{{{|{|||||}||||||}|{{{{{}{{{{{}{|{{{{|{|{{{{{}|{{{{{}|{{{{{}{{{{{}{{{{{{|{||{{{{{}{{{{{{}{{{{{{}{{{{{|{{{{{{|{|||{{{{{|{{{{{{|{{{{z{|{{{{z|{{{{{{{{|||||||||}||||||}||||||}|||||}|||||{}|}}}}}|||||}||||||}||||{{}||||{}|||||{|||||||}{{{{{|{{{{{{|{{{{{{|{{{{z{{{|{z{{{||{{{||{{{{{|{{{{{{|{{{{{{|{{{{z{{|{{z{{{||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{zz{{||{{{||{{{{zz{{{{{zz{{{{{zz{{{{{zz{{{{z{z{{||{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{zz{{{{zzz{{||{{{||{{{z|||||||||||||||||||||||{|||||{{{||}}}}|}}|||||{{{{{|{{{{{{|{{{{{{|{{{{z{{{{{zz{{|||{{||{{{{{|{{{{{{{{{z|||||{{{{{||||||}||||||}|{|||||}|{{|||||}|{{{|||||}|{{{z}}}}}}}||||||||||}|{{{{{|{{{{{}{{{{{{}{{{{{{}{{{{{{}{{{{{{{}{{{{{{}{{{{{{{{}{{{{{{}{{{{{{{{{}{{{{{{}{{{{z}}}}}}}}}}}}}}{{{{{{{{{{}{{{{{{}{{{{{{|{{{{{|{{{{{{|{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{zzzzzzz|zzzzzz|zzzzzz|zzzz|||||||||||||||||||||{{{{{{{{{|{{{{{{|{{{{{z|{{{{{|{||{{|{{||{{|{{||{{{{{||{{{|{|{{|{|{|{{|{|{|{{{{|{|{{{|||{{{|{||{{{|{||{{{{{||z{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{z{{{{{zz||||||||||||{|{{{{{{{{{{{{{{{{{{{{{{z|{{{{{z|{{{{{z{{{{{z{{{{{{{|||||||}||||||}{{{{{{}{{{{{{{||{{{{||||||}||||||}{{{{{{}{{{{{{|{|{{{{|||||||}||||||}{{{{{{}{{{{{{||{{{{{||||||||}||||||}{{{{{{}{{{{{{{{{{{{{|||{{{{{|}{{{{{|}{{{{{{}{{{{{{{{{{{{{||||||||||||||||{|{{{{{{{{{{z{{{{{{{{{||||{{{{{{|}{{{{{|}{{{{{{}{{{{{|{{{{{{|}}}}}}{{{{{||{{{{{||{{{{{||{{{{|{{||{{{{||||{{|{{{{{||{{{{{||{{{{{||{{{{|{|{|{{{{||||{{|{{{{{{||{{{{{||{{{{{||{{{{|{||{{z{{||||{{|{{{{{{{|{{{{{{|{{{{{{|{{{{{|{{{{{z{{||||{{|{{{{{{{{|{{{{{{|{{{{{{|{{{z{|{{{z{z{{||||{{|{{{{|||||||||||||||||||||{{{|||{{{{{{{||||{{|{{{{{{{{{{||{{{{{||{{{{{||{{{{||{{{{z{|}}}}}{}|||||||||||||||||||||}}}}}}}}}}}}~}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||}}}}}}~|||||~~~~~~~}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~{}}}}}}~}}}}}}~{{}}}}}}~}}}}}}~{{{}}}}}}~}}}}}}~{{{{}}}}}}~}}}}}}~{{{{|~~~~~~~~~~~~~~}}}}}}||||||}||||||}||||||}||||||}||||||}||||||}{||||||}||||||}||||||}{{||||||~||||||~||||||~{{{||||||~||||||~||||||~{{{|~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}}}}}}}}}}}}}}}}}}}}}}|{|}}}|}}}}}}}}}}}}}}}}}}}}}||{}}}||}}}}}}}}}}}}}}}}}}}}}|||}}}|||}}}}}}}}}}}}}}}}}}}}}{{{}}}||||}}}}}}}}}}}}}}}}}}}}}{{{}}}|||||}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{|||{{}}}}}}}}}}}}}}}}}}}}}}{{{{{}|{||{{}|}}}}}}}}}}}}}}}}}}}}}{{{{{}||{|{{}||}}}}}}}}}}}}}}}}}}}}}{{{{{}|||{{{}|||}}}}}}}}}}}}}}}}}}}}}{{{{{}{{{{{{}||||}}}}}}}}}}}}}}}}}}}}}{{{{{}{{{{{{}|||||}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}}}}}}}||||||~||||||~||||||~{{{||~{|||{{|}}}}}}}||||||~||||||~||||||~{{{||~|{||{{|}}}}}}}|||||||~||||||~||||||~{{{||~||{|{{|}}}}}}}||||||||~||||||~||||||~{{{||~|||{{{|}}}}}}}|||||||||~||||||~||||||~{{{||~{{{{{{|}}}}}}}||||||||||~||||||~||||||~{{{||~{{{{{{|}}}}}}}|||||~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}|||{{{{{{{|||||{{{{{||||||}||||||}|||||||}||||||||}|{{{|||||}|{{{{}}}}}}}||||||||||}|{{{{{||||||}||||||}||||||}||||||}|||||||}||||||}||||||||}||||||}|{{{|||||}||||||}|{{{z}}}}}}}}}}}}}}||||||||||}||||||}|{{{{{|{||{{|{{||{{|{{||{{|{|{|{{|{|{|{{|{|{|{{|{|||{{{|{||{{{|{||{{{|{||{{{{{}{{{{{{}{{{{{{}{{{z}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}{{{{{{}{{{{{{}{{{{{|{||{{|{{||{{|{{||{{|{{||{|{|{|{{|{|{|{{|{|{|{{|{|{|{|{|||{{{|{||{{{|{||{{{|{||zz|{||{{{{{|{{{{{{|{{{{zz|{{{{z|{{{{{{{{{|{{{{{{|{{{zzz|z{{zz|z{{zz|||||||||||||||||||||{{{|||{{{{{{{{{{|{{{{{{|{{{{zz|{{{{z|{{{{{{||}}|||||}}|||||}}|||||}}|{{|}}}|||}|}||||}|}||||}|}||||}|}|{{}|}}|||}}}|||||}}|||||}}|||||}}||{{}}|}|||}}}}}{|{{}}}{|{{}}}{|{{}}}|{{}}}{|{{}}}|||{{|{|||{{|{|||{{|{|||{{{||||{{{|||||||||||||||||||||||{||||{{{|||{{{{||{{{|||{{|{|||{{|{|||{{|{|||z{{|||{{{{||{{{{{||{{||{||{{||{||{{||{||{{{{||{{{{|}}}||||{|{{|||{|{{|||{|{{|||{|{{{|{|{{{{}|}}||||||{{{||||{{{||||{{{||||{{{{||{{z{{}}|}|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{}}}||{{{{{{{{{{|{{{{{{|{{{{{{|{{{z{{{{{zz{{{|||||{{{{{{|||||||||||||||||||{|{{{{{{{{{z{{{|||{{{{{{{{{{{{{{||{{{{{||{{{{{||{{{{{|{{{{z{||||{{{||||||||||||||||||||||}}}}}}}}}}}}~}}}}}}~|}}}}}}~||}}}}}}~|||}}}}}}~||||}}}}}}~|||||~~~~~~~}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~|}}}}}}~}}}}}}~||}}}}}}~}}}}}}~|||}}}}}}~}}}}}}~||||}}}}}}~}}}}}}~|||||~~~~~~~~~~~~~~}}}}}}||||||}||||||}||||||}||||||}||||||}||||||}|||||||}||||||}||||||}||}}}}}}~}}}}}}~}}}}}}~|||}}}}}}~}}}}}}~}}}}}}~||||~~~~~~~~~~~~~~~~~~~~~}}}}}||||||~||||||~||||||~{||||~||||||~||||||~||||||~|{|||~|||||||~||||||~||||||~||{||~||||||||~||||||~||||||~|||||~|||||||||~||||||~||||||~{{{||~||||||||||~||||||~||||||~{{{||~|||||~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{||}}}{|||{{}|}}}}|}}}}}}}}}}}}}}}}}}}}}}|{|}}}|{||{{}}|}}}|}|}}}}}}}}}}}}}}}}}}}}}||{}}}||{|{{}}}|}}|}||}}}}}}}}}}}}}}}}}}}}}|||}}}|||{{{}}}}|}|}|||}}}}}}}}}}}}}}}}}}}}}{{{}}}{{{{{{}}}}}||}||||}}}}}}}}}}}}}}}}}}}}}{{{}}}{{{{{{}|||||{}|||||}}}}}}}}}}}}}}}}}}}}}|||}}}||||||}}}}}}}}}}}}}}}}}|||}}}||||||}}}}}}}}}}}}~}}}}}}~}}}}}}}~}}}}}}}}~|||}}}}}}~}}}|}}}}}}~|||||~~~~~~~}}}}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}~}}}}}}}~}}}}}}~}}}}}}}}~}}}}}}~|||}}}}}}~}}}}}}~}}}|}}}}}}~}}}}}}~|||||~~~~~~~~~~~~~~}}}}}}|}}|}|}|}}|}|}|}}|}|}}|}|}|}}|}|}|}}|}|}|}}}}||}|}}}||}|}}}||}|}}}}}}}}}~}}}}}}~}}}}}}~}}}}}}}}}~}}}}}}~}}}}}}~||||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~}}}}}}~}}}}}}~|}}}}~}}}}}}~}}}}}}~}}}}}}~}|}}}~}}}}}}}~}}}}}}~}}}}}}~}}|}}~}}}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}}}}~}}}}}}~}}}}}}~}}}}}~}}}}}}}}}}~}}}}}}~}}}}}}~|||}}~|||||~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}|}}|}|~|}}|}|~|}}|}|~|}}}|~|}}}}|~}|}|}|~}|}|}|~}|}|}|~}|}}|~}|}}}|~}}}||}|~}}||}|~}}||}|~}}|}|~}}|}}|~}}}}}|}|~}}}|}|~}}}|}|~}}}}|~}}}|}|~}}}}}}|||~}}}|||~}}}|||~}}}||~}}}}||~}}}}||||||~||||||~||||||~|||||~||||||~|||||~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~~||||||}~~}~~}}~~}~~}}~~}~~}}~~~~}}~~~~~}}~~~~~}~}~}~~}~}~}~~}~}~}~~}~}~~~}~}~~~~}~}~~~~}~~~}}~~}~~}}~~}~~}}~~}~~}~~}~~}~~~}~~}~~~}~~~~~}~~}~~~}~~}~~~}~~}~~~~~}~~~}~~}~~~}~~}~~~~~~}}~}~~~}}~}~~~}}~}~~~}~}~~~~}~}~~~~}~}~~~~~~~|~|}~~~|~|}~~~|~|}~~~~|}~~~~~|}~~~~~||~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||}}}}||