2|:Gc~~~~|}}~~~~~}~~~~~~~~}~~}}~|}}|}~~~~~}~}||}{~~~~}}~~}}}~}}|~~}|}~~}}|}}}}~~}}~}~~}}~}|}}}|}~~}}}}}}}}||||~|~}~}}~}~}|}|}||}}}}}}~~}}}|{}||}}}}}}}~}}~|}}~}}|~}~}}}}}||||}}}|||}{~|}}|}|}}}}~~}~}}~}}|}||z}}}}}}}}|}}|~}}||~}|~~~~{|{{}~|}}~~}}~}||{~|}}}~}}~}~}{||||}|}}~}|}}}||}{|||}}~|}}}}}||}|||}|}||~|}}}}|}|}{||}}|}}~}}{}||{}||~~|}~~|}}|~}|{}{}}}~}|}~||{{|||}|}~}}}}~|}{|||~|}}}|~}~}}{}}|}}}~}~}}~|}}|}~{}}~}~|}~}~}}}}}|~}}}}}~}}|}~}|||}}~~}~~}}}}}~|}}~~~}}~||}}|||}~}}~}~|~~~|}}|{}}}~|~~}}||}~~~||}~~~}~}}}|}~}~}~}~~}}}}~}}{||}|}~~~~}|}}}}}}}~~}~}}}~||}|}}}}}}|}~}|}||}}}|}}|}}}|}}|}}|||}|}}~|~}~}}|}|||}|}}}}}|~}}|}||||{|}}|}~}}}}|~}|{{{|||~}}~}||{}{||{||}}}~|||}|}}||}|}|}}}}|{|}}||||}}||}}}}{{}|}{|||}|}}~}}|{}}||||}}}~}}}|||||||{|~|}}|}~|{}|}{{|||}{}~}|}||}{{|}{|{}}||}}}|{}}||}||}|}}||}|}||{||}|}}}}||||}{{{|}}|||||||{{|{{||{~}|}||~|}y}||}{|}}|}~|}|}{|}|||}||}|~|}|{{||{}||}~}}||~||{|||||}}}}|~}}}|{|||}|}}}|}~}~||}}||}||~}}}~~}}}}}|{}|||}}}}}}}}}{|}|||}}|}~}}|{||}|{}|~~~|}}|}|||~|||~||}}~~}~~}~~~~~~~~~~|}|~~}~~~}}}~~{}}~}}}~~}}|}}}~}~}~}~~~|}}}~}~~}~}~}}}}}|}~}~}}~}}~}}|}}}|}|~~}~}}|||~~}}~~~~~~~}}}}}|}}}~~~}}~}}~}}}||}|~}~}~}||}}|{~|}~~|}|~~}~}|||||~~}}}~}}}~|~}}|}~~~~~~}}|}~||~}}}}~}~|}}}}}~}}~}}}}}~|}|}}}|~~}}~}|~}|}|}~~|~~~~~}~|}}~}}}|}}}|}}~~{}||}|}~}~}}}}}}|}}}|}||}}~}|~}}}|}}~}~||}}|}|}}}|}|||}}}}}}}||~}||}|}}|}}}}}~|}~}}~|}}}~}}~|~}~~||{}~}}}}~|}~}~}{~}}}}}|}~}}}~}}}|}|}}}~}~}}}}~}}~}|}}}~}}~~}~}}~}}}}}}}~~~~}}~}||~}~}}~~~~~}|}|}}|}~|~}|~~}}|}|~|}~}~}~~~~~~~~~}~}~~~~~~}}~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~}~|}}}}}}~}~}~~~|~}}~~}~~~~}}~|}||~~~~~~~}}}||}~}}}~~~~}}|}~}}||}}}~}~}~|}}}}}}}~~~~~}~}}~{}~}~~}}}}}{|~}}|~~~}}}~~}}}~}}||}}~~~~|}}|~}~}}}~}~~~~~}~{~~}}}}}~~~}~}~~}~}|~~~}}}~~}~||}|}}}~}}~}}|}}|}}~}~~}}~~}}}~|}}|}}}~}~}}|~}}}|}}}~}~}}}~}}}~}||}~~}~}}~}}}}}|}|}~~}~}}}}|}}}{|~~}}~~~}~}}||}~|}}~~~}~~}}}~}}~}~}~}}}||}~}}}}~}~|~~~}~}}}}}}~}~~~~~}}}}}}}}~~~~~}~}~~}}~}}~~~~}~~~}}~~|~~~~}~|}}}}}}}~}}~~~~~~~~~~~}~~~~}~}~}~|~~~~~~~~~~~~~~}~~~~}}~~}}~~~}}~~}}~~~~~~~~}}}~}}}~}~~}}}}}}}~}~~~|~}}}~}}~~}~~}~~~}}}}}}~}~~~~}~~}|}~}~~~~~|~}}}}|}|}}~~~~~~}}}|}}}}}~~|~~~}}}}~|}}||}~~|~}~}|}}~||~}|~}~~~|}|}|~~|}~~}}}}~|}}}~~}~~~}|}}}|}}~|}}~~}}~~~~}}~|}~~}~}}}~|||}~~}~}~}}~|}}~}}}}}~~}~}~}|}|~|}}~}~~~~~~}~~}|}~}}~~}}~~~}}}}}}}|~~}}~~~~}}|}}}~}}}~}}}}}}~}|}~~}}}}~}~~}}||}|}}~~}~~~~}~}}}~~~}~}}~~~}}~}~~~~~~}}}}}~}|}~~~~~~~~}|~|}}~~~|~~~}}~}|}}}~}~~~~}~|~}}|}~}~~}}}}}}}~}}}}|}~~~~~~~}}|}}}}}}~~}}}|}||}}}~}}}}}}||}|}}}}}~|}}~}~|}}||||||}}~}}||}}}}|}}}}}}||}~}}}}|{{|||}}}}~}}}}|}~|{||}~}}}}}}|}{|}{||}|}}}}|{||||{{|||~}}}~||}{}|{|||{}|~}}}||{{|{||}}{{|~}}||{||}}{}|}||}}|||||}}||}|}}}}}||{|{}||{}}|~}|~}|||}|{||}{~|}~~~|}||{{||}{~|||}~{{|||{|}|}}}|}|}|{|}|{|{|}|}}|}|}}}}|{{|}|}}}}}||{}{|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}||{}}||||}}}||}{|~{}|}}}}}~|||||}{{|{|{|||}{{|{||||}|{~}}}||{{|{||||}|||}|||}||}{|{|}}||}|}{{|{}{|{}~|||||}|}|||{}{|}|||}}}||||{||{||}||||||||||{}{|}{}}~|}|{{{||}}||}|||}}|~{||{||~||}|}}||||||}{}}|}}}|~~|{||}}{|{}~~}}}}||||}|{|}|}~}||~}||||||}{|}||}}}}|||}}|}}~}}}~}~~~~~~}|~~~|}~~}}}}}|~~~~}}~}|~}}}}|}~}~}}~~~}|}}}}||~~}~~~~~~||}~|}|}~}}{~~}}}}}|||}||}|}}~~}}}|}|{||~|}~}}|}}}{}||~|}~}}}{}||}}}}|}}}}}~}||{||}}|}~~}}}}}~}}}}{||{}}}}}}~~||||{|{|~|}|}}~}||||~~||~}}}|~~}}|~|{|||}|}}}|}}|||||}||{|~|}||}|}||}|||}}||~|~~}|}|||~{}|}}}}~}}{||}|||}|}}}}}}|}}|{|}|}}|}|~~|}|||||}}||}~|~~}~{||{||{|||}|}|}||||||{|}}}|}~}}||{|}|}||}}}}}}}}|{|||||}}}|}}}}|||{|||}}}~}|}}~}|{||||}{}~||~}|}}||}}||}~|}}~}}|~|}||}}~}}|}}~~{}}}|}|}}~~|}~|}||}||||~}~~}}~}||}}}}||}}}}|}}}}|}}}}}}~}}}~~~}}~|~|~|~}~~~~~}}~~}|}}~~~}}|~|}}|~}~|~~}~}~~}}}~}}~~~~}}~~}}}}}||}}~~|}~}~}|}}~}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{|}|}||||{{{{{y{|{|{{|}|}{|{|||{|{}{|}}|}|{{{{|{|}||||}}|{|{|{||{{|{|}|}|{|{{{|{|{|{||{}}|||{|{||||}|}}{||{{{|{||||||}|||{{|{}{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{{|{{||{}|}|}|||{{|{{||}}}{}}}}{|}{|}{||}|}}~||||}{|{{|||}}|}}}|||||}{|~~}|~}}{||{}||}|~~}}~||}|||}|{|||||}}}|}||||}|{}}}}}~}}||~||}|{}|}}}}}|}|{|{}|{}|}}}~{~||||||{{}}}|}|}~|||||}|||||}{}}}}|{||}|{}|||}||}}{}zz{z|}||}||}}|||||{{|{||}{|}||{||{}|{{||}}|}}|{||{||{|{|||||||{{{}|{{}||||}||}{{|{||{}{|}}|||{}{|{{|{|{}||}|}||{{|||{||}{|}||}|{{|{|{}|||~}}~|||{{{|{}|||{}|}{|{{{{{||}|{{||}{{|{|{|{|}}|||||}{{{{{{{|||||}|||{||{{{{}{{}}}}||{||{{||}|}|}|}}{||||{}{|}|||}||||{||{{z{|}|||}|~|{{{||||||||}}|{{{{{|{|{|}}}|~}{{{||||{||||}}}}}||{|{}|||}}}}|}|z||}}||||}}}}}}||}||||||}}}}}|}}|}||{{||}~||}|}}|}{|{||}{}}}~~|}~}|}}~|~~~~~}~~}}}}~~~~~}~}~~}~}~~}}}}}}~}}}}}~}}~}}~}~~|}}~~|}~}}}~}}}}|}|}||}}}}}}~}~}}}~~{}}}~}~~}~~~{|}}{|}}~~~}}}|}}}}|}|~~}}~|}}}~}}|}~}}~}}}~|}}}|}}}|~~~|}}|}}||}~}}~~}~}||}}}|}~}}}}~~}~}||}}}|}|}~}~}}}|}}}|}{~}~}~~~~}}}||}}|}|}~}}}}|}}}|~|}|}}}~~|}}||||}|}}|}||}||}}|}}}}}}}}|~}}|}}}|}{}}|}}~}~|||}|||}~}}~~~~}}}}||||~}}}|~}~}}|}{}|{}}~}}~}~}}}}}~{|}}~|}~}~|}}|~||}}~}}|~}~~|}}}~||}}~|}~~~|}}}||}}~~~}~~~}}}}}~}}}|~~}~~~||}~}}~}|}~}~~~}}}|}}}||}~~~~~~~~~~}}~||}~~~}~}~~}|}}}}}}}~}~}}~}|}}~}|{|}~~}~~}}||}||}~~~}~~}|~}}}~|}}}~~~~~~}{{}||~}|}}~~~||}||~}}~}|~}}~}}|~|}}||}}}~}}}}}~}}}}}|}}~~}~~}}{}}{||}}}}}}~~}}}}||}||}}~}~}~}}|}||||}}|~}|~}|}||}}|{}||}||}}}||}|}||{}|||||~}~|||}}||~|}|~~}~}}||{|}{}}|}}}}}|}|}||||}|}|}}~~}{}{}~}|{}}}}|~||}}}||}}}||}~~||||||||}}~||}}~}|}{|||}}|}||}|~}|}}|{{|}}|}|}||}|{|{|{||~|}}|}}}|||||{|}~}|}}}}}||}|||{|}~|~}|}|{}|||}||}}|}}}~||{|}{}}}}}}~~}}|||{{||{|~}}}}}||}~|{}}}}}}~~}}}|}}|}}}~~~}|}}}}}}}~~}|}}}~}}~~|}}}|}||}~~}}}~}}}|}}{}}}}|~|}~}}}~|}}}}~}~}~~~|~~|}}}~}}}~}~}}}}}|~}}~}~~}}}|~}}~}}~~~}}~~}|}}~}~}}}}~}}~}~||~}}}|~}~|}}}}~|~}~}~~~}|}|}{|~{|}~}}~}~}}}~|}}}}}}~~}~}}}}|~|}}~~~|}}}}}|}||}|}}}|}}}}}|}|}}|}|}}}~|~}}~|||}|}}}}}|}}}}|}}}}|~}}|~~~||{|||}}|~~}}}}~||||}}|}}|}~}}~~|}||}}}}~~{}~~}}}||}|}}~}~~|}~||}}}}|||~}|}~~~}}}{}|}~||}}}~}|}||z|||}}}|}|}}}}}|}{|}}|~}~}~~}}}||}}~|}~~|~}}}}~}~||}||{}~}}}~}}||||}}}}|}|}}}|}}}}|~}}}}}~}~}~|}}}~}~}}~}}~}~}}}||}}}}}~}~~~}}}|}}}}}}~}~}~~|}|}}}}}}}~|}~~~}~}}}}}}}~~}~~{}{}}|}}}~}~~~~}}}~~~}}~}~~~~~}|||~}}|}}|~|}~~}|}|}}}|}~}}~}~~}}~|~|||}~}~~|~~}}}||}|}}~~}|~~}|}}}}}{~}~}}~}}|||}}}}~}}|}~}~}}|}||}|}|}||~~}||||{|}||}~}}}~~|~{||}{{|}}}|}|}||{}|{||||}}}~~~||}{{|}||}}}}~}}}||{|||{|}}}}}}~||||}}||}|||}||}}||{}||}}}~}}}~}}{||{|||}}}}}}|}~||||}||}|}}~~}}~}|||||{|}~}~}}}|}||{{|||}}~||{}}}}{|||||}}~{|||{||}||{{}}|}}||}}|{|||||}|}}}||}{|{}|}||}||}}|~}|~|||||||}}}}|}~|||||||||}}|}|||||}|{{|}}||}~||~|{}||||||}~|}}~~}}{}}|||}}}}}}}}}}}|||{}}~}}}}}}~||}}|||}}~~~}}}|}}|||}}}~}~~}||}}}}}||}}}}}}}}~}}}|}}|}}}}}}~~~||||{{~{}}~}~~~~|~}}}}}}~|~}}}}|~}~}}}}~~}}~}~}|{}|||}|~}}~~~~}}|}}||~}~}}}}}}}|}|}}|~}|~}|}}}}}{{||}|}}}~~}}|{}}{|}{}}~}}~~~}}|}||||~}~|}}}}}|}{||}||}~}}~}~|{}|}|}|}}}}}~|}|}}|||||||}|}|}||{{||}{|}|}|||}}||||||{|||}}}}}}|{{}{}||}|}|}}}}}{}||}}{}~|}|}}}}|||}{|||}}}}}}~|{}}||{}|}||}||}|}||}||}{|}|}|}||||||}|||}}}}|}||||{}|{|}|{||}}||{{|||{|}|}|}}}|~|||||{}~}|}}}}|{||||}|}}|}}|}}}}{|{|}{||}}||}}}}||}}||}|}|}}|}}{|}}|}}}}~~|~~}}|}}|}}}}}}}~~~}}|}}}}}||}}~~~}}}}{}}||}||}}~}}}~|||||||}}~}}~~}~}}}||||}}}~}|}}}}|||||}}{~~}|}}}}}}}}|}~~|~~}~~}}~|||{||}}}~}}}|~}|||}|}|}}|~}}}{}}|||}~}}~}~~}|}}{{}}}~|}|}|}|{}}|}}}~}}}}}~}}|}{||}}|}}}~}|||{~|}{{|}~~}}|}||}|{|}||}|||~}}|{|||{||}|}}|}}}|||}}|{||}|}||}}|{}||}|||}|}}}}~}|{{}{{z||}}}}}}|}|}|||{|}~}}}}|}{||{|}}|}|}~~}||}|}{}|}}~|}}}}|{|{||||}}}}|}{~|||{|}}||{|~}}}|||z}{|{||}}}}}|}}{||{|||{}|||||}||}{}|||||||~}}~|}{}|}|{||||}}}}|{}{||||}|}}|}~|}{||||}}{|}|}}~}||||{}}|||~}}}~}}|{}||}~}}~}|~|~}|}}{}}|}}}}}~}}}||}}}||}}~}}}}~|}|||||}|}~~~~}}}|||}~|}}}}}}}~}|}{~}|~}}}}}~~~}~}}}}}}}~}}}~~~~}}}}~}~}~~~}}}}~}}}~~}}}}}~|}}}}}|}}}~}~~~}}|}|||}|}}~}}}~}}}|||}{~}}}}}}~~}|}~{|||~}}}|}~}|||||||}}}}~}}}}~}}|}}|}}||}}}~}|}}|}||}}}}}}|~}}}~|~}||}|}}}}}|}|~}{}{}}|}|}~|~|||~}||}|}}}~~}||||||}|}}~||~~~}{||||~{}}~}}~}|~|}|}||}|}}~}~}}|~}}}}~~}}~|~}}|}}}}|{||||}~|}|}}|||}}~}||}}||||}}}{|}||}|}}}}|}|||||}~|~}}}}}||}}}}|}}}|}}}~|}}|{}{||}|}}~|}}{}}{|}|}}}}|}}}}}|||}}{}}~~~~~~|||}|{}}{}~}}~~~}||~~}||}~}|}~~~}|~|||}|~~~}}~}~|}}}}~|}{~}~~~~~}|}|}}}|~}}}~~~}}|}}|}}}~~~}~~~}}{}}}}~~~~~|~|}{}}}|}|~}}}|}}~|}}}|}}|}}~}}~}}}}}}|~}|~}}}}}~}}}|||~}|}}}~|~}}||||}}||}}}}}}}||}|{||||}~}}~}}||{|{||}|}~{}~~}|||}{|||||}||~~}||||}}{{|}}}{|}}|||||||{|||}}~}~|||||||}|}}||}|~||||{||{}}|||}}|z||}}||}||||}{}}{||{{|||||~}}}||}}}{}||}}|}}}~}{|}||||||}}~}~~|}|||{}||||{|}~~||}{}|||}}}}|}|~}}||||{||}}}|}|}}|||{||z|}|||}}|{|{{|||{}|}}}||||{||{||}}||}}}|}|{|}|~}|}~~|}}}}|||{|||||}||~}}|||||}||}||}}}~|~{{|}||||}}}}}}}}}|}|}{|}}||}||}}}|~z|}|}}}}}}}}|}||||||||}}}|}}}|}~|}}|}|}}}}}}~}{}|}|}|}}}}||}~{}}}|||}}~~~~~~|}}}~}}}~~~}}~~~~}~~|~}}~~~|~}~|}}}|}}~~}~}}~~}}}|}~~~~}}}~}}|}~}}~~}}}}~~~|}}|}~}~~}}}}}~~}}}}}|}}|~}~~}|}}}|||}}}~}}}}|}}}~~}}}}~}}}}}}}}}}}}|}}}|~}}~||}}}}|~}}}}~}}~|||||||{|}~}|}}}}|{||}}||}}}}~~}~}{}|}}|}}}~}}~}~}}||}}|{|}|}}}~}|~}}}}~~~}}~}~}}|}||||~}~}~~}}|{|}}{}}~|}}}}~}}|~}}~|}}}}}}}~}|}||}|}}}}|~}~}|~~{}}}{}}|}~~}}|||}||}|||}|~}}~|~{}|}|}|}~~||}}}}||}|}|~}~}}}~~}|||}}~}~}}}}~~}}|}|}|~}}}~}|}}|~|}}}|~|~}~}}}~}|~}|||}|||}~~}~~}||}}~}}~~~~~}}}}}}~||}}}}~}~}|}|}}}}}}}}~~}}}|}}}}~~~}||||}|||||}}}}}}|||||}}}|}{}}}}{{}||{{|}|}|}}~}||||||||}|}}|}|~||||||{|}}}}|{}}||||}|||{~}|{|{}}|||{|||{||{|}|}|||{{z|||||||}{|{}||}|{|{}|{||||{{|{{||{|||}}}}}||||{{||{|{}|{}|{{|{||{||||||}}{{{||||{{||||}|||{|{|{{{{{||}|}}|}||{{||||}|}}}|}||z{{{|{{{}{||}}{|||||{{|}}||}}|{{{{{z|z{{}|{|}}{|{{|{z||{|}||}||||z{{y{}|~}|||}{|{{{{{{}||{|}}|{|{{||||||}{||{}{|z{{{|{|||}|}|}}{||{{}|{{{{|}|}|{{|{|||||}}|||||||{|}{{||}|||}}|||||{|{}{}{|}||||||}{|}|}}}}|~|{}}||{|{|}|}}|||||||||}|||}}~|}|{}||||}|~|}||~||||{}}|}|~~~}}}|}|||}}~}}}~~}~}|~}|}|}~~~}|~~~}|}|}}||~|}}}~}~}|}||||||}}}}~}}}||}|~{}|}}}}}}}}{||||}||~|||}}||}}}|||||}|}}}~~|}{}|||}~}}}}}}}}|}}|}|}{}}}}~|}}||{|||}}|}|}}}~||{|||{{{}~|{}}}}|||||||}|}}}}}}{||~|}||{}}~~}}}{{}}}|}||~}|~}}||||}||{|}}|}}}}||}{{|}|}}}||}}}|||}{|}{~}||}|~}||{|}}}|}|}|}|}~|||||||{}~|||}}|{||{|||||{}||~|}{{|{{|{|}}{}||~}||}{|||||}||{|{}{||||{}|}}|}}}}||}||||}|}|}|}}}|{}|||||}||}}}|~}}{}|||||}|}||}}}}}{|{{}|}~~|||}}~}}|{|{{}}~}~}}}}}||||~|}}}|}}}|||}||}}}}~~~||~}}{|||{||}}|}|~~}~||||}}}~}}}|}}~||}{}}~~~~~}}~}|~|}}}~}~~}~}}}~}}}~}~}~~}~}|~}}~|}}~~}}~~~|~~}|}|}~|}}~~~}}~}~}||}}~~}}|}||~}|}}|}}~}~}}|}}||}}~}}~~}}~~}}}|}|}||~~}~~}}}|}||}}~|~}|||}}{}||}~}}}~~~}~}{}}}|||}|}}~}}}}}{|||}||}}}|}}~}}|||{|||~}}}}~~}}{|||}|}|~}}}~~|}}|{}}|}}}|~~}}|||||{~}}~~}}~}}|||}||{|}}}|}}}~|}}|}|||}}}}}~}}|}}||{{||}}}}}~}|}|||}|||}~}}|~|}}||}|||}}||}}~|||}||||}~}}~~}~}|}}|}}}~}||}}~}}}}|}|}|}~~}}}}~~}||}}|}|}~}}}}}~}}|||}|}}}}}~|~|}}}||||}~}}~}~}|~}}}}|}~}}~~}~}|}}}}}~}~}~~}~~}}|}}}}}}}||}~}}}|~~}}}~~~}}||}}|||}}|}}~}}~}}}}}~}}}}~}~}~~|}~}}|}}|~}~}~~|}}~||~}}}}}~~~|~|}}|}}}|||~~||~}}|}}}{{}}}}}~~|{|}||||{}|}|~}}||||}|||||}}}}}|}}}~}|{}}}|~}|}~}}|}|}{|}}}|}|}|{}|}|||||}~}|}}{||}|{||}~|}}|~}|{|z}}|{|||}}|}}}{|{|{|}}}|}}|}}}{||}||}|}|}|}}|{||{||||~|}~}}~}||||||||}}}}}}}||||{{}{}|}}}|}~|||}}{|}|}}||}|||{||{|{|}||||}}|}||||||{|}}|~}|}|{||||}{|}||}}|}|}|||{|{|}||}||{|{|||}}||}}|}}}}}||z}||}||||}|}}|{|}{}{|}~}~|}~}||{}||||}}}}~~}~}|}{}|||}}~~}~||}{}|}}}|}}~}}|}}|}}}||}|}|}}}}}}}||}||}||~}}}~}||}~}}~|~~~}~}}}}|}||||~|~}}~~}}||}|||}|~}}}}~||}}}|||}|}}}~~|}|}||}||~~}|}}}}~}||||}|~|||}|}}}{|}|}}|~}}|~}|~|||{}z|||}|{|~}}|z{|||}}}|}}||}}}||}}}|||~|}~}}~}|}|||||||}|||}}|{|}}|}{{||~|}|||||{|{|||{}~~}||||||||{||}}}}}}}|{}||{||}}~||}}}|{|}|}|{||~||||||||{{|}{|}|}}{~~||||||||}|}||}}}{}|}|{|{||}||}|}||}{||}||||{|||{||||{{|{||}}||}}|{{|{|{{|}}{}}}}|z|||{|{|~|}~}~}|}|}{||{|}||||}}||{|}{|{|||}~|}{}{}||{|||}|}|}~}}||z{||}||}|||}}~|||}{{}}|~}}|||}}~{||}}}}|~}}}~||~|}}}|}}~}}}}{}|}||||}|~|~||}~}||}|}|}|~}~|}~}}||}}|}~~}}~}}~}}}|}}~~~~~}}~~|}}}~~~~~~~~~|}}}~}}}}~}~}~~}~|}}|}}}~~~}~~~}}|}}~}}~}~}}}}~~~}}||||~}~~~~~}}}||}|}{~}}|}~~}~|}~|}||}}}~|~~~}}}~~}|}~~}|~|}}~}|}z|}|}}}~~~~||~|}}|||}}~}~~~|}|{|}}}}}}}}~}}}|}|~|||}|}}}~}~|}||||||~}~}~~}}}|}{~}}||~}|}~~}~|{}}}|}~~}~~~|}~|}}|}~}~}~~~}{}~||}||}}}}}}}}}|}||}}|}}|~|}}}}~|}||}{}}}~~~}}}||}||||~~}}~}}}}||||}}}}~~}}~}~}}|}|}}}|}|}~}|}||}||~|}}~}}~~}}}|}||}}}|}}~~~~}|}|{}}~~}~~}~~}}||~|}}}~}}}~~~~}}~||}~|}}}}}}}}~}~~}}|}~~~~~~}}~}|~|~}~~}}}}~}|}|}}}}}~}}}~}}|}}}}~}~|||}|}|~}}}}~}~}}}}|{}}|~}}}}}}}|~}}~||}}}}~~~|}}}}}}}~}}}}~}}}|||}}{|~|}||}~}}||}|||}}|||}}}|}|{|{|||}{||~|}}~||}|}|}}}~}}}|||}|}}}}}|}||}||}{}}|}~}|}}}}}}~}|}}|{||||||}}|||}|||{|}}}}}}|}}||||}|}|}}{}}}}|||{}||{{}}|}~|}|{|{|{|{}}{||}}}|}}|{|{||}}}}}}}~|}||{{||||}}|}}|{|||}{|}{|}}|}|~|{{|{|}{|}}||||}}|}|z{{z}|}|||||~|{{|||{|}}{}||}||||{||||}}|}}}}}~|}{||}|}}|||}|||||}|{|}}}|}~}}}}||}{||}}}}}}}||||||}|}}|}|||~}}||}||}|}||{}}}|{~}}}||}~|}~}~~||}|}{|}|~}~}}|}{}|||||||}}}}}~~}}}|{}|||}}~}~}}~|{~|||}~|~~~}}|}|}|||}|}~|~~~}}~{}|~}~~~|~|}}}~~|}}~}~}}~~|~|}}}||}~}~|}~}~}|}~|}~}}~|~}}}~}|}}}}}}|~}~}}||}|||}}}||}}~}|||||||}|~}|}}}~~}}}}||}{}~}}}}}}|}}||}|}}~~~~}}}|}||{|||}}}}}~}~{}|}|||}}}}}}}}}{|}}}|}||}}}}}~~~|||}}|}}}}~}~}|{|}}}|}}}}}}}}~}{}|}|~}}}||}~|}}|}}}}}}}}}}}}|}}}}|||||~|}~}}|}}|||||~}}}}}}|||}}|||}|}|~~}}}||}||||{|}}}}|~}}|}{{}}||~}}~~}}}|{|~{||}}}|}}|}||||}||||}~}}{~~}}|{}|}|}}}}~}~~}||}|||~}}}}}}}}|}||}}}}}~}~}~}}}|}||}}||~}}~~}||}}|||}~~~~|~}}}||}}|~}}~~}}}|||}}||}|~|}}~}~|}}}}}}}~}~~~}}}}}|}|}~~~~~~~}}~}|}}~~~}~~~|~}}|}}}}~~~}~~}}|}}}~}~}}~}~~~|~}}}~}}}~}~}}~}}}~|}}}}}~~~}~||~|}}}}||}}}}~}}}}}||||}~}}~}~|~~|}||}}{}~~}}}}~||}{}}||}}}~}}~}}}}}}|}}}}~|}}}}||}{||}|}}}}~}~}{|~}|||~}~~~}}|||}||||}~}}|~}~~}}}{}}|}}~}~~}}||}}}}|~}}~~}}|||~}}|}~}|}}~~}~}|}}||}}~~}|}~}}|}~}|}|~}}~}|~}|}}|}}}}}~}~~~~|}||~}|}~}~~}}~|{|}~}||~}}~}}}}}}|}||}|~~}~}~~}}}||}}|}|}}}}~~}|}{{}}|}}}}~}~~}}||}|}}}}}}}|~~~}}}}}||~~}~{~~}~|}~||}~}}~}}~}~~}}}}}|}}}}}}~~~}}|}}}~~~~~~}}||}}}}}|~~|~}~~}}~}|~}}}}~~~}|||}}}~|~}}~~}}}~}}}}}|}}~~}~~~~|}|~}{}|}}}~~~~|}}|~}}~}}~~~}}}~|~~|}~}~~}|}~}|}|}}}}~}~}}~}}||}}}}}}~~~}~}~~}|}|~}}}~~~|~~~}}}}||||}~~}~~~|}||||{|}~~~}}~}|}}}}}~|}|~}~}}}}}}||}||}}|}}}}|||||}||}}}}}}}~|}}}||||}}|}~}~~~}}{}~|{}~}}}}}}}|||}}}}~~~~}}~}}}|||}}}|}~}~}}|}}}||}|}}~|}}}}}|}}||~}|}}}}}}|||}|||~{}~}~}~}~~||}||{{|}||}}}}}|||}}|}}}}}}~~}}}}|{|||~}}}}}||||}}}|}||}|}~}}||}}~|}~}~}~}}~~}||~|{}}}~~}}~~~|}}}|}~}~~}~}|}}}}}}}}}~~}~}~~~}~|}~|}~~~~}}}|~|||}}~}~}}}~}}}|~}|}|~~}}~~~}~|}}}}~~}||}|}||}|}}|~}||~}}}|}}}}|{}~~}}}}||}{}||}}~}~}~}|}{||}}|||~}}|~}}}}}}|}||}|}~|}~|||}|||}{|}}|{|}}}}}|}|}|}|}|||}||||{||}}||~}|}~}||}|||||||||~|~}||{}}}|}|}{}~}}}|||{|||||}}|}}|}|}|{|{||}}||}}|}{|}|{|{}||}||}}||{||{{{{}}}{}}~|}}}|}|{}}}{}||~}|}|}}{{}|}}|{}|||}|||||~|}}}~}|||}|{|{}}|}|||~|}{|z|}|}||||||||{}|{}zz}||}|~||||||{|{||}}}}}}}||{|}|{||}|}|}}~|||}||{{||}{|}}||||}{||}}|}}|}}}}|{{{|}~||}|}}}}{||}|{{|~|}|||}~|}|||{}|}||||~}~||}|||}}||~}~}}}}|||}}}|{~~}~}}}|~}||||}}|~~}}~|}||{}|{{~|||}}}~}}|}}}{}|~}~~||}}{}|}|||}|}|}|~}}}}||}||}|}}}~|}||}}}||{||~}}}|~}||{|{||||}||}|}~}||||{|}}|}}|}}||{{|}{||}}}}}}~|||{||||||}{}}||}{}{~|||}|}|}}|~||}}|{}|||}}}}{~}||{|{{{||}}|}}||}}||{{|{|||}}}|{|{{|{{|}|||}}}|{||||{{||{|}|}}|||||{|{||}~{}~}|||{{||{}|}||||||{|{}|}|||}}}{}}||}|{}|}}}}}|}}||||||{{||{}|{}}}|z{||{|||{||{}~}{{{|{{~{}||||}|}|||{|{|{{||}|}~}|{{|{z|||||||}}||||{|{|{{}||~}}}||{{|||{}|}||}~||||{|z}|||}|||||}|||{|{}||}||}~|}||}|}||}}||}~}||{}||}{}|}~}|}}}}||}|||||}}}}}|}}||{}|}|}|}}}~}~}{||{|}||||}}~~|}|{}}{{}~}}~~}}}~|}~|~}~}~}|}~~~}}}}|~}~}~~~~}}~|}}}~|}~~~~~}}}~}~}~~~~|}}}~}}}}}~|}~}~|~}}~|||}}|}~~}|~~}}|}||~|||}}~}~}|~~}}}||}}}~~}}~~|}}|{|}}|~~}||}}}|}}|}~|}}~~}}|||}}}}}~}~~~||}|||||}|}}}~}||||}||}{~}}}~|~}}|}~|||}|}~~|~}~}}|}|}}|}}|}}}~~{|{|}~|}~}~}}}~}|||}|}|~}}}~}}}~}|{|||~}}}}}}}|}}}|}|}}}}}|}}}}|~~}}|{}}}}|}|~}|||{}~|}}}}}}}~||||||}}|}~}}}}}}~~}|{|}~}}}}~}||}}}}}||}~~}}}}}~{|~}}}}}}}}}}}}|}}{}|}}|~~}}|}{}}|||~~~|}~~~~}}}}~|}~~~~}}}}|}}|}}~}~~~~~}}}~}||~}}~}~}}~}}}}}|}~~}}}~~}}|}}}~}}}~|~}~}~~~}}~}}|}~~~}~~~~~}}}|}~}~}~~}~~}~}~}}~~~~~~}}}}||}~}~~}|}}~}|~|}|~}~}|~}}~}|~}||~}|~~}}}}}}|}}}}}}~}}~}~~~~}}|}~}|}}}~}}}~}~~~}~}~~}}~}}{}|}}|}}~}~}~~~}|||}}}|~~~}~~}~}~~|||||}~}~}~~}}}}~}}}||~~}}}~}}||}}}}|~}~}}~}~}}}|}}}|~}~~~~~~~{}||}}}}}}}~~~~}}~}|}}|}}~}}~~~}}|}|||}}|~}}~~~~|~}}~}}}~}}|}~~|}~||~|~|}}|}~}~~}||}}}|}}|}~~}~}}|}}{}|}|~~}~~}}}||}}}}}}}}~~~}{}|||}|}}~||}~}|}|}}|||}|}~}}}||}}}~||}}}}~~~}}}~}}}}~}~}~~~}}}|~}~}|~~~~~}}~|~~}}}}~~~~}~}}~}~}~|}}~~~}~}|}}}}}}~~~~}}}~}~}~}}}~~~~~~~||}||{|}}~}}}~~~}}}}|}}}~}}}}}~~|}}}}}||}}~}~}~~}|}||}}}}}~~}~}~|~|}|}{}~~}~}~~||}}||}~|}~|~~|||}|}|}}|}}||}~}}{|||||}|}~}~}~|||{~{|{{|}}|}}}~}|}}|}}||}}||}}~||}||||~||}}|||}}}}{{||||}||}}}}}{}||||}|}}}}}~~}}||||||{||~~}~~|}}{|}}|}}}}}}}}}||}{}}}||}}}~}~|}||}{|{}}}}}~~}}|{}|{{}}|~}|}}}|{}||||||||}}}|}|||}|||{}{||||}}|||||{|{}}|}||~}}|}|}|}}{}}~|~}}}}|||{|||||||}}}}{||{|||}|}}|}}|}|}||{}|{}}}|}|~{|||{||}}}~}~~}||}~}|}||}~|}}~|~}|}}||}}}~~~~}}|}|||}|~|~}~~~~}|{~~}~~}}}||~}}}{|}|}|}}}|}}~}||||~~}|~}~}~~~~~}}}~~~}~~}~~~~~~~~~~~~~}}~~~~~~}~~}}~~~~~}}~~~~}~~}~~~~|}~~|~~}}~~~~~~}}}~|~~~}}~~~~~}|}}}~}~~~|~}~~}~|~~~~~~~~~~~~~~}~~~~~~~}~}~}}}~}~~}}}~}~}}}~~~}~~}~~~~~}~~~}~}~}}~~~~||}}}|}}~}~}~}}~}~~~}}~~~~~}}|}~|}}~~}~}~}~~|}~~~~~~~~~~~~}}|}~}}~}~~~~~}}}}|}~~~}~~}}}}}|}}~~~~~~}}}|}}}}}}~}~~}~~~}}~}}~{~~}~~}~~|}}}|}}~~~~|}~}}~}}~~}~}}~~}}~~}}~~}~~~}~}~~~~~~~~~~~|}~}|~~~~~~~}~}}~~~~~~~}}~}}~~~~~}}~~}}~~~~~~~}~}}~}}~~~~~~~~~~~~}~}}|}|~}~}}}}~}~}~}}|}}~~~~}|~|}}||}}~~~}~|}}}||}}~}}}}~~~~}}|}}}}~}~~}}}~|}|}}}}~~}}|}}}|}|}}}}||}}}}~~}|{}}|{}}}}}~}}}|||}~}|}~}|}}}~~}}}||}||}}~}}}}||}}}{}|}}~}}}}|}~|}}}}|}}}}|}~}}}||}}}|}|~}}~~}}{}|||}|}|~}}}~}}|}|}}||}}~|}}~}|||}}|}~}~~}}}}|}|~}||}}}}|}}}~}}}||}}|}}}}}}}}|}}|}~}|~~}}|}}|~}}}}|}}}|}~~}}|}}~}}}|~||}~~}||}|}}{}~||}~}~|}|}||{||}}}~~}|||}|}}}~~|}~~~}|}|~||~~}|~~~}~}}|||}|}}|}}}|~~}}|}|~~|~}~}~~}}}~|}}}}}}}}}}}}~~}~|}~}}~~}}}|~}}}~}~~~~}}~~|~||}}}}}~}}}~~}||}}|}}~~~~}~}}}}}}}}}}}}~~~~~}|~}|~~~~~~~|}}~|}}}}}~}}~}|}}|~~}~}~}}~~~}~|~~~}~}~~~}}}||||{}|}}}|~~~|~}}|}}|}}||}~}~}}}||{|||}~}}~}}}}}~}||}}~}}}}}}}}{}||||}|}~}}}~}|}~||}}|}|~}}}}~}||}{}|}}}|}}~}}|}|}}}|~|}}~}}}}|}}|}}|}||}}~~~}~}||}}|}}}}}}}}}}||}|}~}}}~~}~}}}|}}~}|}}|~}~~|}}}|{}}}}~~}~~||}||}|}}~}}}}||}~}}||}|}|~}}~}}}|}|{{|}~~}~|~}~~||{~||}|}|}~~}}|{~||}|}~~|}~|~}|||||}||}|~~~}}}}}}{}}~}}}}~~}}~}}|}}}}~}}~}}}}}}|~|}}~}}~}}}}}}||~}|~~}~~~~|}~~}}~|}}~~}~~}~|}}}}}|}~~}}~~}|}}}}~}}~~|~}}}~}}}~~~~~~}}}|}}}}~~~~~~~~~~~}~~}~~}~}~~}}~~}~~}~~}}~~~}~~}}~}~}~~||}}~}}}|~~}}~}}~}~~|~}}}~~}~}}~}~}~~}~}~~}}|~~~~}}}|}}~}}}~~}}~~}}~}|~}~|}~}~}}}}}||~}}}}}~}}}~}~}}}||}~}}}}~}~~}}|}}~}|}~~~}~~}|}}|}~}~}~}~~}}|}}}~}|}}~~}}}~}|~}}}~~}}~~~}~}}}}~}~}~}}~~}}}~~}|}~~~}~~~}}}|}}}~}~}}~~~}}}}|}}}}~~}}~~|}|}|}}}~}}~}}~~}|}}|}}~~~~~~}~~~}}~~}~}}~}}|}}~|}}|~~}}~|~~}}|}||~}~}}~}}}}}~~}}~~~~~~~~}}~~~~~~}}~~}|~~~~~}}}~~~}~~~}~~~}|~~~~~~~~~}~~|}~}~~}}~}}~~}~~~}~~~}}}~}}}}|}~~~~~~~}~~~~~~}~~}}}~}~~~~~~}~~}~}}}}~~}}~}~~}}~~}~~~~~}~~~}~}~~~~~~}}}}}}~~}~~~}}~~}|}}}}~}}~}~~}}~~}~}~}}~~}}}}}~}}~}}}}~~~}|}|}}|}|~}~}~}}|}}}}}}~~~~}~~~}}|}~}||}}|}~~~}}}}}}|}~~~~~}~}}}}~~}~}~}~~~}~}|}}}~|~~}}}~}|~}~|}|~~~~~~~~}}~~|~|}~}}|~|~}~}}}~}~~~~}}}}~|~}|}~~~}~}}|~|}}}}}}}}}}}~}|}|~|}}}}|}~}}~}~~}}{|}~}}~~~~}}|}}}}}~~~~~~~~}~|~}}}}~}~~~~~~|}}}}~}}}~~}~~|}}}}}|~~~}~~~~}~~|~~}~~~~}~}~~~}}~~~~~~~~}~}}}}~~~~~~}~|}~~}}}~~~}}}~}~~~~}~}~}|}}}}~~~~}}}~~|}||}~}~~}~}}}~}}}~~}~~~}~}|}~}}~~~}~~~}}}}~}}}}}}}~~}|}}}|}|}~}}}}~}~}|~||}|}}|}}~~}}|}}{|}~}~}~}~~~}}}~}|}}}}|}}~}}}}}|||}~|||}|~~}}|~}|}|}}}}}}}}||}||||}~~}}~}}}}{|}}||||}}}}}}}|}|||}||}|}}}~~~|}}}}|~}~~~}~~~~}}||{}}}~}~}}~~}||}~||}}~~}}~~}||}|||~}}}~|}}}|}||}}}|}|}}~~~{|}}}|{|}}}}|}}}|}~}|}~|}}}}|~}~}}|}}||||}}}}}}}|}}|~|}|}}|~}~}|||{~||}}~|~~~~}~|}|||}~|}}~~~}||}||}|~}}~}}~~}}~}}}|}|}~}}}}}~}}}}~}}}~~}}}~}}}}}~}}}}}}}~}}~||}}}}}~~}~~}|}}}}}~~}|~}~~}}}}|}}~}~~~~~~}|}}}~}}~~~~~~}}~~~~~~~~~~}~}~}~~~~~~~~}}~}}~~}}~~~}~}~~~}~~~~}~~|~~|~~~~~~}}~}}}~~}~~~}~}~~}}}}~}~}~~~~}}~~}||}}~~~~~~}|}}~}}}~}}~~~~~|~}~}}~}~}~}~~~}~|~}}{|}~~~}~~}~}}}~~}}}~}}~~}~~}}~}}}}~}}~~~}}}}}~|}}}~}~~~~}~}}~~}~}~~~|}}|}|}}~~~}}~~~}~}}}|}}~~}~}}}}}}}}}}}~~}}~~}}|}}~~|}}}~~}~}}}}}}}|||}~~~~}~}|}}~~}~~}~}~~~}~}~~~}~|}}~~~}}|||}~~}}}~}}}}~}}~~}~~~}~}~~~~~}}~|~~~~~~|}}}}~~~~~~~~~~~}~}~~}~~~~}~~~~}~~~~~~}~}}|}~|~~~}~}}}~|~|~~~}~~~~~}~~}~}~~~}}~}~~~~~~}}~~~~~}~}}~~~~}}~~}}~}}~~~}}}}}}}}}~~}~~}~~~~}}~}~}}}}~~~~~~}~}}~|}}}~~}~~}|}|~}}}~~}~}~}~~~}|}~}~~}}~~~|}}}~}}}~~}~~}~~}|~~|}}}}~}~}~}}}}}|}}}}~}~}~}}}|}~}}~~~~~}}}~|}}~~}~~}~|~~}}}~~~}~~~~}}~}}}}~~~~~~~}|}}~}|}~}~~~}}~}}}~}~~}~}~}~}}}}~~}}~~~~~~}}}}|~~}}}}~}}}~~}~}}}}|}}~}}}~~}~}}||~~}}~}~~~}~}~|~}}}|}~}~}~~}}}~}~}|~~}~~~~~~}}~}~~~~~}~~~~~}~~||}~~}~~~~}}~~}~~}~~}~}~~~}}~~~~~~~}~~~~}~~~~~~~~~~~}}~~~}}}~}}}}~~~~}~}~~}}~~~~~~}~}}}~~}}}~~~}}}~}}~~~}~~~}}}}~}~~~~}}}}~~~}~~}}~}}}~~}~~~}}}~~}|}}~}~~}~~}~~~~}~}|}}~~}~~|}~|}}}~~~~~~~~~}}~}~||~~~~~}~~}}}|~}|}}~}~}}}}}}}~}|}}~}}}}~}}~|}~}}{||~}~~~}}}}}}}|~}}}~~~~}|}}}}}|}~}~~}}}}}~}|}~~~~~~~}}}~}}}}}}~~~|}~}}}~}~~}}}~~}}}|}}}}}~}}~}}}||}}}~~}~~}~}}|}}|}|||~}~}~~}~}}}~}}}~~}}}~~}~~}~}}|||~~~~}}~||}~|}}~~}~}}|~|}}~}}~~}}~~~~~}|}}~~~|~~~}~~~||}}}~~~}~~~~~}}~}|~}~~~~~~~}}}}}}}}~~~~~~}~~}~}}~}~~}~}}|}}~}}~~~~~|}}}||}}}}~~}}}~|}~~~~~~|~~~}||~~~~}}|}}}}~~~~~~~|}|~}}}~~~~~}}}~}|}~~~~}~~~~}}}}~}}~}~~~~~~~}||}||~}~}~~}~}}}}}}|}~}~~}}|}|||}}}}~}}~~}}}~}|}||~|}~~~|}|}||}~}}}}}~}|||}}~|}||}||}}|~}}}~}}}}}}~~~}|{}}}{{}~}~~}~~||}}|}{~}~}}}~~||}|~}||}~~~}~}}|}}}|}}}~}}}~}~|||~}}}~}}~}}~~}}||{}}||}}}~~}}}|}}|{}}}}~}}~}}|}|}|}|}~}}}}~~~||}}}}{~}}|}}}}||}||}}|}}|}}}~~~}|||}}|}~~}|~|}}{|}~|}|||}}}}~}}|||}{}||~~}~}~~}}|}|~}~}~}~~}}}|~}|}~{~|}~}}}|~|}}}}}~}}~~~}~{|}~||}}~}~~~~~~}~}}}}}}~~~|~}~|}{}}||}|~~}}}}}}~}~}}}~}}~}}|~~~|}|~~}}}}~~}}~}~~}~}}~}~}~}}}}}|}}~~~~~~}|}||}~}~~~~~}}}}|||}}}~}}~}}}}~|}}|}}}}}~{}~~}}}{}}|||}|}~}}||}|}|}|}|~}}~}}}}|}}}|}~~}}}~}~}||}|}}|}}}||}}}||{|{}}|}}}}}}}}{~}}}}|}~|}}~}~||}}|~|{||~}}{}~}|}}||}|}}~|}}}}|}}}||}~|}}~~~~}}}|}}}|}~~}}~}~~|}|}|||}~}~}~~||}}|{{}}}}||||~}}~}}}||}}}}|~|}}||}|||{}}}}|~~}|}||}{|||}}}}~~}~|}~}||||}}}}}~}|~|}}|}{|}~}|}}|~}||||~}}~}}~}}}}}{}|}|~}}}~~}~|}{}~}||}}}~~}~}|||}|||}~}~}~~}||~}}}|~}}}}}~~||||~}|}}}}~}~}~}}}|}}||}}~|~}~}}|||}~}~}}}}}~}}}~}}}}}~}~}}~~}}{}~}}~}}~~~~~}}}}}|}}~~~~~~}}~~}|}|}}~|}~~~}}~|}}}~}~~}}~}~}}||}}|~~}}}}}~}|}}~}}}}}~~~~}}~}|}{||}}}~}~~~~}|}~|||}|~}}}}|||}}}||}~~}}~}}|}|}|||||~|}}~}}||}}~|}}}}}}~|~}|}}|}||}}~}}~~}}|}{}}}}}|~}~~}}||||}|}||~|~~}}~{}|}}}|||~}}}~}}}|{|~|}~~~}}~~~}|}{||||}|}}|}~~}||||}}}}}~}|}~~||}}||}}|}|}}~}}}}}}||}|~}|~}~}~|{}|}}||}|}}}}}}}|||||}z}}~}}}}|}}||}}||}~}}~}}}}}}}~}||}~}}}|~|}}|}||}}}}}}|}~}}~||}}~~|}~}}}}|}||||}}}~}}}~|}}}}|}}~}~}}~~~||~||}}}}~~}~~|}}}~}}{}~~}~~~~~}}|}|||}~}~{~~~}}}||~}}~~~~~~~}}}|~|~~~~~}~~~}~}}~}~~~~~~}}~}~}~~~~~~~}}~|}}~~~~~~~~~}~~~~}~~~}~~~}}~}}~~~~~~}~~~}~}~}}~}~~}|~~}~|}}~}|}}}~}}~|~}}}~~|}}~~}~~~}~~~||}|}~~~}}~}~}}}~}}}}}~}~}}~}}}|}}||}~|}|~}~}|}}}}}}}~~}~~~}~|}}}}~}}}~}~~~~~}}}}~~}}~~}}~~|||}~~~}~}}}~}}~}~|}}~~|~}~}~}|}|~~~~~~}~~~}}}}|}~~}~}}}|}}}~}||}~~}~~}~~}|}}}}}}}}}~~}}~~~|~|}}||}}}}~}~~~~|}}~{|~}}~}~~|||}|}}||}~}~~}}}}}}}}|}~~~~~~}}}|}}~~~}~~~}}}}}}~}}~~~~}~~~}|~||}~}~~~~~}~}~~}}}}~~~~~{~~}}~~~~}~~~~}~}}~}||~~}}}~~}}~~~~~~~~}}}}}}|~~~~~~~}}~~~~~}}~~}~~~~~~~~}~|}}~~}~~}~~~~}}~}~~~}~~}~~}~}}~~}}~}~}}||}~}}~~}~}}~~~|}}|}}}}}~~}}}}~|~}~~|}}|}~}~}~}}}}|}}~}|}~~}}}~}}}}~}}~~}~}}|}}}|}}~~}}}~}|~}~}}|~~|}~~}}}|}}}}}}}~~~}}||}}}~~~~~~}|}}~~~}~~~~~~~~~}|}}}~~~~~~}}}|}}}|}}~}~}~~}}}}}}}|~~~~}~~~}~}}}}||~}}}~}~}~}|}|}}|}~|}~}~}~}}}}}{||}}~~~}~}}}}~}}~~~~~~}}}}|}|~}~~~~}~~~}}}}}~|~~~~~|}|}|~~}}}}}}~}}~}}}~~}}}~~}~}|}|}}~~~~~~~~}}~|~}~}~~~~}~~~~~}}~}~~~|~}~}}}}~~}}~~}~}~~~|~~}~}}}}}}}}||~~~~~~}}||}|}}~~~}~~}}|}}|}}}}~~~}~~}~}}}{|}|~~}~}}}~|}~}|~}{}|~}~}~}~{}|{~||}~}}|}|}|~}}||}|}}~{}}|}}||}}{{|}}}}}~}}}|{||}|{}|~|~}|}}|}|||||}}}~}|}~}|}||{||}{~|}}|}||||||||}~}}||}|||}||~|{||}}}}}~|{{||||||}}}|}||~||}||}|}}~{|~|~}|}{|}}|}}}~}~}~~||}||||~}}}}~~~{}{}}|||}|}||}|~|z}}}|}}|}}}|}~||||||}{z||}|}}}}~|{{||||||}~|}|||}z|}||}||}}||}}|}||||}|}}~}}~|}|||||}|}|}}||}}}|{|}||}}}}|}}~}}}{|}}|}|}|}}}}}~|||}}||||}}}}}~}}|}}||{}|}~~}~~~||}|~}}}|}}}}}}}}}{}}|~}|}}}}~~}|}|||||}~}}}}~}~}}}}}|{}~~}~~}~}~~|}}}}~}~}~~~}~||}~}|~~~}~~~}~|}~}}~~~~~~}|}}}~}~~~~}~~}}}}~}}~~}}}~}}}|~}}|}}}}~}~~}{}}|}|~}}~|~~~}}}}}{|~}|}|}}}~}}}~}{}}}}}}}}~}~}}}}}}}}|}~}}~|}~{}}}~}}~|}~}~}||}}}|}|}|~}~~}}}}}|}|}}||~}}|}}~{||||}}||}}}}~}~||~}~}|~}~~|~||}}{}}}}}~}}}~~~}|}}|}|}~}}}~}~}}|}}||{}}}|}}}}||}{}}}}}~}~~~}}}|}{}}}}}}}}|}}}||}|||}}~|}~}|~}}|||}}{|}~~~~|~}}}}}|}||}~}}~~~||}{|~}}}|~}~~~}}~}|}{}||}~}~~~}}|}}}~~}~~}|}~~~}~}}|}}~~}|}~}~}}}||}}}}}~}}~~~~||~|}}}}}}}|~~~}}}}}}}}}}}~~~~}}|}}}|}}~|~}}}~}}~~}}~~}~~}~~~}}}}}}}~~}~~}}~~~~~~~~|}~~}}~~~}~~}~}}}|~}~}~}}~~|}~}~}}~~}~~~}~~~~}}~}}~}}~~}~}|~||~|}}}~~~}}}}|}}~}~~~}~}~~~}~}}}}~~}~}~~}}~}|}}~}~~}~}}~}}}|}~}~}~}~~~}}}}}}|}}}}~~~}~~~|}|}}|~|}~~|~~~~|~|}~}}~}}}~~}}|~}|~}}~}~~}}~~|||~~}}~}}}}~~~~}}}}}}~~~~~~~|}|~}|}}}}~}~}}~}|~}}}~~}~}~}~}~}}}}}|||}}}~}}}}}}~||}|}~~|}~~~|~|||}}}}~}~~}}|}~|}}~~~}~}}|}||~|~}}}}}}~~~}}|~}~|}}}}}~~~~}~}}}}}}~}~}~~}|~}}}}~}~~~~~}}~~}~~}~~~~~~~~~}~~~}~}~}~~}~}}}}}~~}~~}|}~}}}~~~}}~~}|}}~|}~~~|}|}||||{||~|~}}}}}}}}|}|||}~~~}~}}}}||}|{}|}|}}}}}|}}{}}|}|}~|}|~}|||}||}|~~}||}}}||||}}||}}}}|}}|||{|{||{{}}||||||||}z|||~|~}||{}}|{|||{{|}|}{|||{}|{|{{{{}||}{}|}||{{}||||}}|}}|}|{||{{{|}{}{}}||{{}{||{{|}{}}}}}|||{{|||{~||}}|{||{|||{||}|}|}}||{|}||||}}}|||}{|||}{{||}|}}}~|||}{{|||}|}||||}|{}|||{}|}{|}}|}|{|||{{|||{|||||}z{{z||||}|}}}}|}||z||{{||||||}||}||{|||}|}}}}|}|{y|{{|}||}{|}|}{{|}|}||||}~}~}|}|{|||{|||}}}}}~|{|~||||}|}|~}}~}{}}||||}}}|}}~}}}||}|{|~}}~~}}}{~}|}||{}~}}}}}}}||}}}}}|}||}}}~|}}|||}|}}|}}~~}~~}~|}}~~~}}}~~}}~}~~~~~~~}~~}~~~~}~~~~}}}}~~~~~~}~}~}~~~}}~~~~}~}}~~}~~~~~~~~}}|}}|~~~}~~~}~}}}}||~~~}}~~~~~}~}}|}~~~~~}~|}}~||~}~~}~~~}||}}}}|~}~}~}~}}|~}}}}~~~~}~~}}}~}}|}|}~}}}~~}}~}}}||~~}}~~~}|}}~}|}}~~}}}}~~||}}~~~~~~~~~}~~|}}}|~~~}~}~~~}}}}}}~}}}~~}}}~|}}}}}~}~~~~}}|||}~}~}~}~}}~}}}}}|}|}}}~~}}}|~||~|}~~|}~~~~}~|}}{~}~~~~}}~}}}}}~}}~}}}~~}~}||}}}~~~~~~~~~}}}}}}}}}~~~}}~~}}~~}}}~~}}}~~}~~}}}~}}~}}~~}~~~}~|}~~}~~~}}}}~}~~~~~~~~|}}}}~}~~}~}~}~}}~}~~}~}}~}}~~|}|}~~}~~~~}~~}|~|~}~~~}}}}~|}}~}~~~~~}|~~}}}|}~}|~~~|}~}~~|}~}~}~~}~}|}|}~|~~}}~}~|~}}}|}}|~~|}~}}~}}||}}||}~}~~}}|}}|}}}|}~~}}}~~|}}||}|}}|~}}|~}}|}||{||}}}}}~}}}|}|}{|}}|~}~~}}~|{|}}|}}~~}}~}}}|}|||}|}}~|~~~~}|||||}{~}~}~}}}}}}}|}}|~~~~~~}}}}|~|}|}}|}}}~~}}}|}|}}}|}|||}}|{|}}|}|}}}}}}}}}|}}|{}}|}~}|~}~}}}||}|{}~}}}}}}|~|||}}|}~}}}|}}~}}||}}{~~~~~}}~}}|}}}}}}~~||}}~|}}}|}||}|||~}~~{}}}|}||}~}|~}~~~}~|}}|}|}~~}~}~}}}}}}}~~~}~}~~}}}~|~~~}}~}~}}}{}|}}~~}}}}~}}|}|}}|}}~}~}}}}}}~}|~}}}}~~~}~~|}}}~|}}~}}~}~~~}}~~}}~~~}~}}}~}}}|}}~~}~~}~~|}}}}|~}~~~}~}|}|~}~|~}~}~~~~~}}||}}|}}|}~}~}~~}{}|}}}~|~~~}|}|}||||}{}~~}}~||||}}}|}}}~~~}||}}}||{|}}}~}}~}~}|}}}}~}|}}}}~||}|||{{}}}}}}~}|||}}}{}}~~~~~~||}|}|{}|~}}~~}}}||}~|}~|}}}}}}}}||}~|{||~~~}}}}}}}||}~~}~~}~|~}|||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|||{{{|}}}|}}|}||||||}}}}}}~}}||||{{||||}|}}}}|||}|}|{~}}}|}}}|}}|{|||}|}}}}~}}}|}||||}}}|}}}}}}}|{{}||~}}}|}}}|||||}|||}}|~|}||||}|||~}}}}}}}}}}}}||}~~~}}~}||~}}}|}~}}|~}}~}}~}|}}}|}}~}~~}|{}||~|||~}}}~}|{~{|}|||~||}}~~~||{|}||}|}|}}}|}}}||}||||}}~}|}|}}||{}}|}}|}}}{||}}}{|||||}}}}|}}||}{||||||}}}||||{||}}|~}|}~|||}|{{{}||}}{|}}}|{{|}{|{}|}}}}}}||}{{||}|}}|}}~|{|}|~|{||~~|}}}}|{{|}}||}}}}||}|||}||}|}}}|}}}~|}|}||||}}}||}|~}{}||}||||}}|}|}||~|{{||}|}|}}}}}||}||}|~~}}}}}}}{}|{}}}~}}}{}}}}|||}||}|}~~}}}}}}{}{|||}~}}}~~~||}}|{|{|}|}}}}}|}}}||||}~}}}}~~|||||}|~}}}|~}~}||}~||}}}}}~~~~}}~||~}|}~~}~~~~}|}|}}}}}~|}~}}~~|}|}}|}}}~}|}|}~{||}||}}~||}~}}}|}}}}}|~}}}}}~}}~}|||}}}}~|~~~}}}|~}}}~}}}}|~~}~}}|}~}~}~}}~}}}}|}}}||}|}}}}}}|}}|}}{}}|}|}}}}||{{}|}||}}}|}}||||||||||}}}}~|}}||{|||{}}}}}|~|}|}||{{{|||}}}}|}|{|||}|{||}}}}||||}|{{||}|}}}}||{{}|||{}||}{}|}}|}}||{{}|}}}~}}}}||}||{}}}||||}}|||{{|{||}}|}}~{{||||{}}|}}|}}~||}||||||}||||}}||}|}}||}|~|~}}}{}}|||{}|}}|}}||{{}|||}}}}}~|~}|}||||||~~}}~}|}|||}}{}}~~}}}}}~}{{|}}}}|}}}}}}~|}||}||||}~}}}~}{|||}}}}}}}|~}}~}|~||||}}~}}}}~|}}|}}|}~}~~~~~}|}~}}}|}}~~}~|~}|}}|||}|~~}}~}}|||}||}|}}~}}~}}}{|}}|{}}~}~}}~}|}}}||||}}}}}~~||~}}}|}}}}}}}}}}|||~}~}}}~~}}}}}|~}{}}~}~}~~}}||}|}}}}||}}~}}}|}||{|}|}||~}}||{|}|}}}}}|}}~}}||}|}{||}}~}~}~}}}{||{|}}}}}}}~{}|{{||}|}}|}|}}}|}||}|||||~}|}|{}|{||y|}}|}}}~}|}|}}}|{}||}|~|}|||}||}{}}|{}}}~}{}}||{{{}}}}|}||}}{||}||}}|}~}~}}}{||}}}}}}}|}~}}}}|||}|}}}}{}||}|{|{}|||}}}|}}}~||||{~~}}}|~|}{|{{{|||~||}}}~|}{|}|{|}}}}~}}}~|}}|||{|{}|||}}|}~}}}{|}}}}~}}}}|{}{||~}|}}||~}||}|}}}~}~|}{|~}|}}||~|}}}|}~~}||{~}}~}}~~~~}~||}}~}}{}}~~}~}}~}~}|}|}}|~~}}}}|}}}}}|}}}|~~~}|}}|}}||}}}|~~}~|}~~}|~~~~}}~~}~~~~}|~}~~~~~~}~~}~}}|~~~~~~}}~}}~~}~}~~}~~~}}~}}~}}~~~~~~~~~}~}}~}}}~~~~~|}}}}}}}|}~~~~~}}}||}|}~}}~}~}}|||}}|}~}~|~}~|}~}|}{}}}}~~~~~}}}~}|}}||}~}}}~}}~}}|{||}}}}}~}||}|}}||}}}}}}|~~~~}}|}{{}~}}~~}}}}}}|{|}~}}}~||}|}}}}~}~|}||}}}}||}~|~~~~}}}|}||}}}~|}}~}}||}}|~}|}}|~}~}}}}|}|{}}~}|}~~|~}}|}}}~~~~}}~}~|~|}}~}~}}~}~~|~}|}}}}}~}~~~}}}|}}}~~}}~}}~}~}~}}||}}~~~~~~}~}|}|}~~~}~~}}}~}}|}}}}|}~~~~~~}~~|}~}}~}}~~}~}~}~~}}}}~}}~~~~}~~}}~}~~}~~~~|~|}~}}}|~}}}~~~|}|}|||~~}~|~~}||||}{|||}|}}}~}|||{}||}~~}|~~|}|}}||||~||}}~~|}}||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{{{{|}{|||||{{||{{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}||{{|}|{|}}|{{}|{||{}{||}}{||{{{{{|{}{{}|}{||{{{{|||}||}|}{{|{|{z|{{|}{{||{{{{{{{|}|||{||||{{|{{|{|}}|{||}{|{{|{{{|}|{||||{|||{{}{}||||}|}|{{||{{}{|}|}||}|}z{{{{|||||}||~}|{|{{||||}{||}||||}{|||}|}}}}|}}|||}||{|||}~|}}}|||||{|z}}}|}}}}||{{|}||}{||}|~{|{{}|{||~|}}|~|{{{|z||{|}}|}}}~||}~}}}}|}}}|}}|}}||}}}}~~~}|}}}||~}|||||}}}||~~}{}{}}{{}}}}}}~~|}}|||}}}}{|||~|~||||||{|{}~|~}~|}}|{|}||{}}}}}|||{|{|{{}||}|~|}}|}||}{{||}||}|||||}||{{}}|{|}}}|{|{|{|{}|}|||}||}}||{|}}|||}||}{{|||{{{|{}|}|~}|{{||||||{}||}|||{|||||z}{}|~||||{{{|||{|}}||}}}|}||}|||}~}|~|||||}{|{|||}}}{}|}}}}||{{{|}||}|}|}{|}{}|{|~}}|~}}|{z||{|{||||~}|}||}{}|{|}}|~~~}|}{}|||{|}}|}|}}|}|||}|}||}|~|}|~|||{|||||{}|}~}~}||}}}{}|}}|}|}|}}}|}}{|}||~}}}}|}|}|||}}||~}}||||}}{||}~}}}}}||{}}}{{}||}}~~~|{|}}|||}}}}{}~}~}|~||||}||||}}||{|{{{|{}||}|~}}|{|{{{{{||}||}}||{|{{||||||}}|}}|{{|{||{||{}{}|}|{z{|{z{{}}||{}}|{{{{{|{{{|{||{|{{{||{{{{z|z|{|||{{{{{{zz{}{|~|{|{{{|{{||||{||||{|{||{|z{{||||{||{{|{{z{{{{{{{{{|{{{{zz{||{{|{{|{{|{|{{{{{|{{|{{z{{{z{|y{z{||{|{|z{z{zz{z{|{||||z{zzzz{z||{{{{|}{|z{z|z{|{|}{~|||{|z{z{{{||{|||||{{{z|{{{}z|{{|||{{{|{||{{{{||{|{{{{|z{{|{{{{{|}{{||{|{{{|{{||{}{{{{{{|{{||{{||}|{{{{||{{|||{|}|{{{|z{{||{}||||}|{|{{|{}{|{|||||~{{|{{{|}|}|~~|}{|}||z||||~||||||{{{~|{{{z|}}||||{}{|||{{|}}|||}||{{{|{|||||z{}||{{{{z{{{{{||}~}}|||}||}}}}}}}~~~}}|}}}|}~~}~}}}}}|||~}}}}}}~~}}|}||}||}}}}~|}~}{~|}|}{}|}}}|}}|||}}||||}}}}}}~|}||{{|||{|{}}|~||{|{||{|}|}}}}|}|}|||z|}~}~|}||||||||{|}{}}}~}~||{|{|||}|||}~}|||||}||||}}|}|}||{|||{|z||}||}~}|{||{||{{|}||}|}|||{||||}}}|||}||{|||||{}~|}}}}{}}|{{||~}|}~|}~|}|{}|{{{|}||||}|{}|}}||}|||}}}~||||}{||}}|||}}}{{{{||||}}|}}|}|}||||||}}|}}}}~}}|}|}|||}|}|}|}}|||}|||}}}||}}~{|}{}|{}}|}}}~|}}}{{||||~}}}~}~}|}}}}}||}}|~~|~}}}|||||}}}}}~~}}|||||~|{}}}~}~|||||}|}}}}}~~}|}{||}|}||}||||~}|||}}|}}}}}}}}|}~{|||||{|}|}}~}}}}||||~{||}|{|}}|}||}}|||{|}}}}}|}{{{|||}}||}~|}}{|{||}{|}|||{}|{{|{|||||{||||||}{|||{{{|}|{|~|{{z{|yz|{{||{}||||{{{z{y{|{|||{|||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{yz|{{|zzz{{z{|{||{{|{{{z{{{zz{|}z{|||zz{zzzzzz{{{}{||{{{{{{{{{{|||z{{{z{zzzz{{|{{{{{{{yz{z{{z{|{{|{|{{y{{z{{z{{{{{}{{{|zz{{{zz{|{|{}{{z{{{{{|z}|{|{{|{{|{{{zz|{||{||}zz{{y{zz|z{{{{||{z{zzzz{{|{|z|{{{{{{|{zzz{{{|}|{|z{{{zzz{|{{{{{|{z{{zz|yz||{{|||{{{{zz{{{|{z{}{{{{|{{{z|{z||||||{{{z{|{|{{||{||}|{|z{{{{}|}||{||{z{{z{{{{|{||}|||y{{||{||||{z||{{{{|{{|{{|{{|{|}||{z|{{|{||||}}}|||{{z{{{}|{{||{{zzz|{{{|{|||}}|{||||||{}}||||}{}|||}|}||}}}|}}||{}{}{{{||||}|~|~}{||}{|||{|}|}}|||{||}{|{||{|||||{{|}{{|}|}|||||{|{{{|{{||z}}|}|{z{{{|z}{||||}{|{{|z{|{||||||{}{|||{{{z|{}|~||{}{{z{|||z{||{||||{{{{z{{|{{|||{{{z{{{|{{|{z||}{|}||{{zz|{{}|||}|||{y{|{|{}}||||||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||{|{{}{{{y{{|{|{z|{|}||zz}|{{{|||{{|{{{||{|{{{{||{||||{{{{{{{{||{}|{}}||{|{{{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{{||||}||||}{{||{|||{|||}|}}|{|{{|z||}|||~||}|{|}{{{{}|||}|{||{{|{}{|}||}}||||}||{|{||}|}}}|}|{|z||||}}|}|}||{|{}{||{}}|}}|~|||||}}|{|~}}~}||{|||}{|}||}}}}||||||||}}}}}}}}}|{|||{}|}|~~|}||}{||{|||||~|~}}|||}|}|||{||||}}{}||||{|}{}|{}|}}||||||}|}||}~|}}|}|}}|||||~}~|}|}{|{{|{z|}||}}}~||{{{}{|}||||}|~|{|{{|{{}||}||}}|z|}|z{{|}|||{}|||}|z{||{|}{||{||{}||{{{|||}|~|||{{|{{|{z||{{|{|{{{{{|{{|||z|||}{{y|||{{|{|{}|z||{z|z{{{|||{|{||}{{{{|||{z{}}|||{|zz{{{z|||{|~{||{|{|{}z||}|||||}|{{||||{|}{{||~{{{{{{||}}||}}||{|z|zz{{|||{}{{|z{{{z||{{{|}{}{|{{|}z{|{||}{|||||{}{|{{{||{{|||||{{z{z|||}|}|}|}|{{{{{{{|{|{}|{|}{{|{|{{|z}{||~|{|{{||||{|}|}||~||}{||||||||}||||{|}|{{}||||}~}}|||{{{|{{||}}}||}{||||}{|}}}~}|~||}{}|||||}}|~{||||{||{||}{||||{{}|{{|{}{|}{|~}}~||~}{|{}{}}}}}}~}}|}|}}}~}}|}~}}}}}|||}|}}}}}}|}}}{{}|}}|}|~}}}||{|||{|}}}{}}~||}}||}|||}{}|}|}{|{}{||{||{|{~}||{}||{|}|}~}|~|||||}||||||}{}}|}|||||{{|||}|}}|}|{|}|||{|}|}|}||||{{||{||}{}||}||{|{{|zz|||}}|||{{{||{{||}{||~}}|{}{|}|{{~}}{|~}{{|{||}|}|}~}|{~|{{||{{}|{}}}}}~||{|||}{|||}|}}}||{|||}||||}}}|{|||||{z{}}}}}|}||{|{{{|{|||}}}}}}{|}{{{|{}}}}}|}{|}|{||{{~}}}}|}||||||{}|}}{}}|}}{||||||~~{}}}}}{|||}|}||}|}}}}{{||}||{}{}}}~}}}|}}}~|{}~}}|~|~}||{}|}}}}}}~}~~}}||}{|}||~}~}}}}|||||||}}|||}}|||}}|{{|~}~}}||}{|}|}|{{}|}}}{||||||{{|{}}}|}|||}|}{{||||}|}|}}|zz{{}}||{}|||||~|z|{{|{{}|||{|{||z{|{}{{{|||||||{{{zzz||{{{{|}}}{||z{zz{|{}{||||{{{{{{z{{||{|{|}z{{{||{{{{|{z|||{z{{{{{{{|{|||}{{|{{zz{zz}|{|||||{{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||}|}}|}||{{{{|y}|~||}|||{{{|||||}}|{|}}|{|{{||{|}||}}}}{|||{|||||||||}}||}|{{||{{}||||}|{||{{{}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{{{||{|}|}{{}|{{{|||{}~}|||||{{{||}|||{|||}{||{|}{||}|{|||||{zzz{|}|}||~{}}||z{|}}{|}}|}|}|||}}||{|{|}{||}}}|{}|}}|}|}|}~|{{|}{||{}}}}~}|}||||||}{||}||}}|||||||}||||}}{}||}{{||||}}}|}|}|||||{{||||}{||{}||||{|{}}|}}~|{{{|{|{{||||||~||{{{|{|||||||}}|||z{{{{z~||||{||||{|{{{{|}{|||||{{{|{zzz{||{|}|||z{{{{{{{||{|||{{|{{{{{z{{}{||||}{{{{{zz|{{|}z||{z{{{|||z{{||||}{}|{zzz|{||}{|||{|||}{{z||{|{|}|{{{|{z||{|}||}{|||{z|{{{|||||{}{}{{{{z}|}||{}||}|{z{z||{{||||||}|{|{{|{|{||{{|{}|{z|{zz{{{||{{{z||z|{z{{|||}||{z{{{|{{{|{||}|||}|{|{|{{{|}||{|||||{{{{{{||||{|{|{{zz|{{{|||}{|||{{{{z{|{|{}||}||{{|||}||||||||{||{z|{|{{}|}||}}|{{}||||{|}}}{|}}{|||}z|{|}}}|||}{{|{|{{}|||}}}{~|{z{|}|||}}{{|}|||{|{|{{}|}{}}{||}||}||{~}}}|}~~}||{{}}|~}}}}}~}}|~|||{{}|}}~}}|||}|{}||}}}}}~}}z}||{|{|}||}|}|}}}||||{{{}||}||}||{||||{|}|||~}|||z{|||}{|}}}}}}}|}|{|{{||}||||}|||{z|z{{||}|}{}|{{{z|{|}|||{}||||{|||z{{~{|{|{}||||||{|{{~}~}|}|{|{|{{{|}}{z}||}||{||||{}|}|}}}}||{|{|{|~}}||}}|{}{}||{}{||||}}{}|{{{||{{}{|||~|{|{{{||}}~||{||||{||{{{|}~|}}||}{{{{|z||}||}|}}{|||{{{|}|||}}}||||||{{{|}}}}}}}|{{|{|||{}}{||}~|{||}|{{}|}|{}||{{|||||{|{|}|}}~|{|}||{|~|}}}}~~|}}||}|||}}}}}}}|{}|}{|}||~|~|}}}|||||}|||}}}}|}|{}|{{{|{|||||}|||z}||{|}||}|}}||{}|||{{}|}}|}}||||||||{}}}}}}}}||}||}|||}|||}|||}|||||}|~}|{~~|{||z{||{}||{}|}|||{||{{{||}|{|{}|{z||{{zz||{||}|||{{{z{|z|{||}|}|||{{{|{||{|{||}{{||{{z|{|{{|{|||z{|{{|{|||||{|||{{|{z|}|||{{|||{{|{|{{{{{{|||{||z{|{zz|{|{||}|}|{|{{{|{||{{|}|||{{{|{{|{{}}|}}~{|{{|{{z{|||}||||{||{{|{}||||}|}|{{{{z||{||||||{{|{{z{{|{}{|||||}|{|{{{{|}{||||||{|{|{|{|{{{||||{|z|}z||{}}||}||}{{|{{||{|||}{|}{{{z{{{|{|}}}||~{{|{|{{||}|{||}||{{|{{{{{|}}|~}~{}|{{|}z}||~|}||}|}||{||||}||}}{{||{|{{|{}}~}}|}{{|{}||}}}|}||}|}|{{|{|}}}~||}|}}|}|}{||}}~}||~}|}}}}{}|~}~}|}~}}}}{||{}}||}|}}}|}||||||{|}}}}}}}||}{}}|}}||}}~|||||{{}|||}{|}}|||}||{|{{}}z|}}||{|||{|{|{}||}|}}{{{||||{||}|||}|}||{||{|}{|}}|}{{{||{||y|}~}||||||{{|{||}|}|}|}||||}}{}{{}|}}|}|||{{||{|||||~}||{|||||||{}|}||}}{|{{||{|}|~}}|}{{}{|{{{{||||}}}||{|}{}{|{||}}|~||||}|{{}|{}~|}||{{|}|{{{|}||~||}|||{{}{}}|||}|}|||{}||||||||}}}||{||{|{{}}{|||||{{}||||{}}||{}}}|{||z}||{}}|}{}|{}||||||||}}|}}}{|}|}}|}||}{~}~}~}||}}|}}}}|~}|||~}|}{|~}|~}|}|}||||}|}|||}}}}}||{|||}~~{}|~|}}||}|||}}}}}~}|||||}|{|}}~|}}}}}}{}}|}|}}}}}}}|}|}}}|{{}|||}}~||||}}}}{|}}}~}}}}|}{||}|}}}||}}}||||||{{{}}}}|}||}|z|{|z}|}}{~}}|{||{||{||||}}|||{}|~|{|||}|}|||{{{{{|{{||||}||||{{{|||{{||{||||{{|||{|{}}}{}}|}|{}{||{z|{||}|}}{{{|{|{{||}||}}||z|{||{|{||}|||}{|{{||}|||||||}}||}|{{{{||}||~}}|}{{|{|||{}}|}|}|{|||}|{}||}|||||{||{||{}}|{|}~}}{{|||{|{|}||~}}}|{|{{{z|}||||{||}{||{|{{|~||}|}}{|||||{|}}|}}}|||{|||||{}}|}~}}{{|~||||||}{}|}}||}}|{|}}|}||}|~||||||{||~}}}~~}}|~}||}|}}|~|||}}||}|}}~{|}}}}}}}|~{||||||||||}|||}|}||{}}||}|{|{{{{|z{{|||{z{}|}{|{{{{{z|||{|{||{{z{|{z|{|z{||||{|{z{||||||z}{|{{{z{||{|}{}{{{{{{{zzz{z||{{{|{{z{|zzyz{{z{{|{|{{zz{zy{z{z|{{{{{{{z{z{{z{{{z{||{zzzz{zzz{{|z{|{|{z{yz{zz|{z||{|{z{{z{zzyz{{||{|{{z{zzz|zzz|{zz{|{zy{yy{{{z{zz||{{z{zz{{{|zz{{{{|{|zzz{{{{z}||{|}{|{zz{{z{{z{{{||{z{{zz{z}zz|zz||yzzz{{{z{{z|{{{{|z}zy{z{|{{z{{{|{{zyy{{yz|z|{|{|{z{z{z{y{|{{{{||{{z{zz{z|{|{{}z{{{zzz{{|{z|zz|}|{{z{zzz{{z{|{}{}zz{z{{{|z{||z{|||z|{{zz{|z|||{|{{z{|{{z{|||{{}|{|{|zz{|{{{|}{|||{{|{{z{{{{|||{||{z|z|{{{{{{{{{{{{{|{|{|{{|{{|||}}}|z||{|}||}|}}~|}||{|||}}|}}||}|||}{}{|||||{}||||{||}|||||{|}}}|||||||z||{{||||{{}{|{{|{|||{}|{{|{{{z{{{z{{{|}|z{{{|z|{|||||{{{{|||z{z{{}|{}|{{{{{{z{{z{||{|}|{|{|{{{{{{{{|{}~|{|z{{{zz}{{|||{||zz{zz|{||{}{|}||{{zz{|{|{{||}|{{{{z{{{z{||{{|||{z{{{{{{|{||||}}{{{|{{{z}||||}||{{{|z{|{|{|{|{||{||z{{{{}|{|{|}{{zz{{{{{{{{{||||||z|z{z{|{|{{|{|{z{{{{{{||||{|}|{{{{{||{{{}z|{{|{|{|||{{|{||||{}{{|{|{{|{|||}||}|{{|{|{|}|}}|}{}}{{|{{|{||}|~|}||{|{{||{}}|||}|||{|{}{||}||}}|}|{|}{{{z||}||||{}|{|{{|||||~|||||||{|}y{|||}||||}{z{||{{|{|}|||||}}}{}||{|}}}}|~||{}|||{{{||{}|}|{{||{|{{}||||||}|zz{||{|{|||{{}}||}||{{{z||{{{{|{|{}{{{z|{|||||||{{{{z{{{|||{}{{{|z|{|{z|{||||||{{z{{{{{|||||}||{{||{{{{{||}{{||{}{{zzy{|{z}|{||{{||{z{z{|{|}|}{{{{{zz|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||{{||}{{{zz|z|{{{|||||{|{{{|{{z{|}{||||{|{{z|{{{|{{|{{|{|{{|z|{{|||{|}|{{{{{z{{|{|{{||{z{||{{{z|{}||{|{{|{z{z{{{{||{|||{{{|{{zz|{|||{|||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||{||~}{}}|}|{|||{y{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{zzzz{|{{|{|zzzz{{{{{|{|{|}||zz|{{{{{{{|||||{{|{{|{{{||||{|||z{z{z{z{||z{{|}{{{{{{{z{||||}}}{{{{z|z|{{||{|{}{{{|{{{{|||||{||{{{{z{{z{{||}|||{|{{{z{{|{{|{|}|{|{|z{z{{{|}|||{{{{z{zz{{{{{{{{||||{||{{{||{z||}{z{{{|{{}|}|{||||||{z{{{{{|{{|}||{|{{{|{|{|||||}|||{{{{z||}|}|}}|{{|{{{|||||}|}}{{{{{{{||||}|||{|{|{|{||{}}|||}{~{||{{{||}{{||{}}{|{{z{|||}||||}{{{{||{z|{}|}|}{{{}{{|{{{{{||}||||||{zz{{|{||||z{{{{{|{z{{{{|||||z{z{{{{{{z|{}{{z{{z{z|{zz{{|{|{|z{{zz{{|{||||{||{{z{|zz{z{z{{{|{{}z{z{{z{{{z{||{zz{{z{{z{{{{{{|z{{{{{z{{|{{{z|{{z{z{{{{{{|{||{|{{z{zy|{zz{{{}z||{z{{zzz|{|{{}{{|{zz{z{z{||{||{|z{{zzz{z{{{{{{|{{{{zz{zz{{|z{{|}{yz{z{|{{{|{{{z{{z}{{z{zzy{{z|{z{{{y{zzy|{z{z{|{yz|z{{{{{|{z{{{||{zz{zzz{||z{||{{zz{zz{z{{z||{{|{yzz{{z{|{z|{{{{{{{z{y{|{{||{{|{{{{|{{{z|{|{|{||{z|{|{{{z||||}|||{|{{||{{||{{|||{{{z{{{{|||}|||}{z{zz{|{{z{{z{}|{{|{{zz|z{|||~|~}}{|}{|||}|}}|}}}||}{{|||~}{|~}}}|}|||{||||}~}}|}}}{{}|||}|{}}}}{||||||}}|{~|}|~||}|||{||||}||}{||}{{|||{||{}}|{{{{{{{{|{}||}|||}|||{z|}{|}|||}{z}||{{{{{}||||}|{{|{{{|z|}}|}}}}{|{||{z{||~|}}|{{y{|}|z}|||{}}}|{{z{{{||{|||}}|}|{}|}|{}|}||}||||{z|||{|}~{{|}}|{|{{z|{|}|{}}|}||||{{|{}{}}||{}|{{{{{}{|{}|||}}{{|{||{}|||}|}~||{||z{|{|}||||}}|{{||||{{{|{}}}|}||||||{{|||}|||}|{z{}{||||}|{}}||||{|||}||}}~|}||||||}|{|}|||||||||}|}|}|||}|}||{}|{||}}}}|}|}||}}||{||{}}}}~}}||||}||}}}}}}}~}}}}|}||||}}||||}|{|||{z|}}}}}||}||||}{|{}}|||}|||||||||||}}{}}}}|{{{|{|{{}}|}|}~|||||{||}|}||||}{{|{|||{|||{{|}||{{||z||{{|{{{{{{{{|{{|z|{||{|||||{{{{{{{{{|{||{{{}{{z{z{{|{{||{z{|z|{{{{||{{|}|{{{{{|{||{|||||}{{{{{z{|||{}|||{|zy{{{{z||{||}}|{{|z{z{z{|||{{|{|{{{||zz|{||{{}}{{z{||{{{||}||}}{{{{{z{zz||}|}}|{{{{{|z{|{{|{|{}|{|z{zz|{||{{|||}{z{z{{z|{{|{{|||zzz{{|{{||{||||{z{z{{{{{|{||||||||{{z{zz|{{{{{|{{z{z{|{|{{||}|{{{{|{z{|||}|}}|||{{z{{||{}}|}|~||||}}|{|}{|||{{}|{|{||{||{|}}}}{|{|||}||{||}|}|}{z||{{}||||~|}|||||{||{||}|}|}}||{|{{{{|||}{|~||||}||z{|||}{{{||}||{|{|}||}||||{}{|{|{|{{}|||{|||||{|||{|{||||}||{||{{|{||||{}}}|||{|||{|{z|{|||{{{{{{}z{{{{{|||z{zz{{{z|{{|||||||{{{|{{|||{{|||z{{zz{z{{|{}||{}{z|{||{{{{|||{{{{y{|{{z{||||{z}|z{{{||zz{|{||{||{z|{{{zz{{||||{|}{|z{|{|{|{{||||}{|{|{|{}{|||{|||{|}{{|z|{{|||{|{||{{zz|{{{|||{}|{||z{{{|{|||||||{{|{z{{||z{{}{{{zz{{||z||{|||{|{z{z|z|{{|||{|||z{{z|{{z}|{{|}{}{{z{{||||{||}|}{{z{z{{{||{{}|{|||{||{|z||{}|{{|{{{{||}|{||{||}|{{|{{}{|{|||||}}}~{|||{|||}|}||||{|||{||||{|{}|||{{{{}{|{{}||{|~||{|{|{{{}|}||||{zz|{{zz{{||{{{{{{{|{z{{y||||||}||{|z{{{|||||{}||{{{{{{{z{|||{||{|zzzz{{z{{|{{z|{{{{{{|z{{{|{z|{{{z{zzz{z{{zzz{||{zz{z{zzzz|{{}{{{{zz{z{y|z{{{{z|{zzzy{z{||z{z|{{{zzzz|zz{|z{|{{|{{z{{{{{|z{{z|{z{z{{{{{zz{{{{{|zz{zzz{{zzz{|z{{{||{z{zzzz{{{{{{{{{{zzz{{|{z}{{||{{{y{{{{{z|z{|{|{y{z{z{zz{{zz|{{{y{{zz{{||||{z{zyz{{zz{z{|{zz}{{{zzy{{zz{{{{{{|{{zzyzx{y{{|z{{|{{zzzz{{z|{{|{||zzz{zz{{zz{{{{{z|||zz{{{{{{z|{||{|{{zz{z{{|{{|{||{{{{|{zz|{|{|{||{{z{{z{z||z{|{|}{y{|{{zz{||}||||z{{z{|{{|{|{{||}{{||z{zz|z}|{{{{z{{||y{z{|{{z|||||{{||}{{|}||}|}}||}||{|}}}}}||}{|||}}|{|||||}}|{||{z{|{}{}{{}||}}{||||{||{|{}}||{z{|{z{{{||{||}{|{|z{{yz|}z|}}||{z{yz|z{||{|}|{{z|{z{{z|{||||||{z{z{z|{|{{|{|{z{z{z||z|{|||{|||{|z{z{z{||{}z||{{{{zz|{|{|{{{||}{z{{z{{yz||{||||{{{z|{{z|||{|{}|||z{z|{{|||||||}|{{{{{zz|}|{{|}}||{{z{{|{}|{{|{}{{|{z{{{{|z{|{|{||{z{{zzy|||{{|{{zz{zzz{||{{{}}||zz{z{zz{||||{{|{{|{{|z{{}||{||||{{z{{{{{|||{|{||{{{{{|{{||||}|}{|{|z{||{|||{||}||{|{z|{||||}}|}|z}{|{{{{|}}|}|||{{|{|{{{||||}}{|{{|||||{}|||}|}|{{{||{|||{}||}{{|||{{zz|{||}}{}|{{|{|{{{{}|||}|{{{|z{{||}|||||{{||||{{{||||{|{|{{|zz{{{}{{||||||{zzzzz{{||||z||{{{z{{{zz|z{{{{|{{{z{z{zz{{|{|z{zz{{z|zz{{{{z}|{{zz{z{zz{{{{{|||zzzz{zyyz{{z||{{yzz{zzz{{z|{{||{z{{{{{{{|z{{z{{{{zz{|{z|{z|||{|{{z{{yyzz{{|{||{|{{zz{{{{{{{|z{{{{{zz{{{z|{|{{{|{{{y{{z{z{|{{||{{{zz{{z{y|{|{z{{|{z{z{zz{z{z|{{|{zzzzzzzzzz|{{{||{zzzz{{{{{{{{{|{{yz{{z{{{{||{||{{{z{{{zz{||z{|{{zz{zz{y{z{|z{||{|{zz{z{|||{|z||{{{{y{{{{{{|z{||||z{{{{|{{{|{{}||{|{{z{{|||{}{||{{z{z|{{{|{{|||||{|{{{z||z|z||{|{{{zz{{{{||{{{}||{{{|}zz{||{{||~|{{{|||}}{}}|}}|~|}|||{|||}}}}}~|||}|}{|{}{}|}}}||}{{{{{{}}|}}}}}{||{|||{}}}}|{}|||||||{{|||}||{|{{{||{||}||{}|}||{||z{}||{|||~||{|{|{||z||||{}~}{{||{{|{}|{|}|||{z{|||{{{{|}|}|}|||{||{||}||}{}|{{|{{|{{||||}|}||{z|{{|{{{{|}|}||{{{|{|{|}|{}}}|||||||||||||}|{}{|}{{||{||{||{}}{{z{{||{|||}}|||{{}{{{|{{}||{{|}{||||{{z{|||{}|{{{{{{{{{||||}{}||{{{{{{||{{|}}}||{||{{{{}|}||}||{|{||}||||}||}}}{|{z|||{}|}|||{|{{|||}||||}|||}}}{||{{{|}}}}|}}}|{|{|{||}}}}}}}}|{}|{{||}}~|}~|}|}||||}}|}|}|}}}||}|{|{{|}~|{|}}||{|||}||}}}{|}||}}||{||||~}}}}~}|}|}|}{|}}}}|~||}|||}{~}}}}}}}}}{|{|}|||}{||}|~||{{{|{{|}~||}||||}{|||{||z||}}}|{{{{{|{{||}|}||{{{|{{{{{|||}}}|{{|}|{|{|||}{|||{|||{{|z|||{||{}{|{{{{|}}|}}||||{{|}|||{{}|}|||}{{{{{|{{|{|||}|{|{|zz{{||}{}||}{|{{{{|||{|||||~|{{z|{||||}{||||}||||z{{}||}||||}|||{{{{|}|}|{||}|{|{{{}|{~{}{|}||||{|||{||{||}|||{}{{{|z|}{}||}|{{{|{|{|{|{||}}|{}{{{{{z}}|||}|||{{{||||{{|||}|}|{}{}{{{}||}}}}~{}|||{||{|||{}|||}|{z||||||}|}|}{|||{|}}~||}|}|}}}}||}|||~}|}}}}{}}{}{||}}}}|}}||||z}||||{||{|}|}{{{}||||}{}}}|}|z|||{z{{||}|}}}||}|||{{||}|||}||{{|{|{{{|}||||}||||{|{{|||{{{}}||{z{{|{|||{|}}|{{{{|{|z{{|{|}|||{{{z||{y{|{{|}{{{{{{z{|||||{|}|{{{{{{z{{{||{|{||{{|{zzzz|}|{{|||z{{{z}{z{||||{|{{{{z{z{||{{{|{{|{|||||{|{}{}||||{z{{{{||{|{|{|||{{{{{|{{}|{|z|}||{z{{|z{|{||{||||{z{{{{z{{{|}}|z{{||z{{{{|{{{{}|{{|z{{{{{|||}{{{z{|{|z{{{||{{||{{z{|y{{|}{||{}|{{|zzz|{||{{{{{|||{{{{z|}|}|{|{}|zz|z|z{|{||{|}{{|{{|{z|||}|}||}z{{z{|{||||{}|{}{|{|{{{{|{|||||||{}{||||}{|}|||}{||}{||{{}|{||}||||{{{}|}||}}{|}|{}|||{|{}||{{||{|{|{z{{|||||}}}}{{{||{{||||}|}|}}|||{{|||}|}{}{~||}|{{||}||||}}|{|{{|{|}}}|||||{|{z{{{||||{{}|}{}|{{||{{{{{{|z|{zz{{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{{{{||{|||{{{{zzz|{{{{z|||||{z{z|y{|{{|{|{{{{z{|{z{z|||{}z|{z{{zz{z{|{{|{{||z{z|z|{{zz{z{{{{{{{{{z{{{|{{|{{|zz{|{{{z{{||{{{||{z{zzz|{{{|{|{|{z{z|{z{{|||{||{{{z{|{|{{{{|||}{{zz{{z{|{|z}||{{{z{{z{{|{{z{|{|{z{z{{{|{|{{||z|{z{{|z{z{||{{|||{{{{z{{z{|||{{|{{{{{|z{z||zz{||{{y{|{{{z{{{{{||{{{z{{{|z{{}{||{|{|zz{{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{|{||||{|{{zz{{{z{|||{||}|{{z||{z||{|{}||{{{zz|{z{||z{z{{{z{z{zz{yz{{{z{{y{{{{zzy|{{z{{{{{{z{{zz{{{{{||{z{{{z{{yy{z{{z{{|{zz{|zy{{y{{{{{{zzz{zzz{{z{||{y{{{{{{y{zz{z{{{{|{yz{zzzz{{|{||{{|z{zzz|z|||{|{{{{yzyy{zz{{{{{{|||{{z{zz{z{zz{{|{z{{{{zyz{||zz|{{{|{zyzyz{{zzzzz{{{{{z{{zz{{|z{{z{{zzzz{{z{{y{{{{zz{{zzzz{{zz{{{z|z{zzz{zz{{z{zz{z{z{z{zzz{{{{|{{{z{z{{yzz{|{|z{{{z{yzz{{{|z{|{}|z{z{|z{z{z}z}|{||{|{yz{||{|{|||{|z{z{|z{|{|||{{z|z{|z{{z||{{{|||zz{z{{{z{{{||{{}}zzyzzzzzz{{{z{z{zz{{{y{{{|z|||{|{|z|{zzz{{{{{||||{{{{{{|||z||}{|{|{z|{{{|||{}||{{{{{|}z{|{|||||{|zz{|z{{{{|{{||{{z{|zy{z{{{{{{|{{zzzz{z{{z{{{{z{{z{zz{{{{{{{{{zzzz{y|zy{z|z{{z|z{{yzzzz{{z{||z|{{{zzz{z{{{||{{{{{zyz{{z{|{{z{{|{{{{z{{z{{{{|{{{{zyzzz{{{{{{|||{{z{zz|{y{{{{{{|{{z{{{{zzz{|{{{{{z|{{zzz{{{{|{{|{|y{yzyzz{z{{{z{}zz{zy{{{{z{|{{{{{|yz{z{|z{{z{{{{{yzzzz{{{|zz{z{{{z{zz{|{{|{z||{{{{{{z{yyz{{z{|||{z|zz{|zzz{{{|}{{zzy{zz{{z{|||{{{zz{{z{{{|}|{{{z{{z{z{{y|||{||}|{|{{|{z{{{{|||}}zz{||{{{{|{{{|||{{z{{{|{|{|||}{}|zzzz{{z{||{z{||zz|z{{z{z|{z{}}|{{{{|z}{|~|}|{}||}{{|||{||}|}||}{{}|{|||}|{|}|}z||}|z|{{{{|||||}|{{{|{{{|||{|{|{|{zz{{z|{|||||||||{||z{|{|{||~|}{z{z{zz{~|||{|{|{{{{{z{{{z{{||||z{{z{zz|{|||||{|{zz{|{{|z|{||}||z{{{{{z{{{{{||z|z{|||{{z{}{||{z|{z{{{{|{|z|{z|||{z{z{|zz|{|{|{{{{{{{{{{{{|{|}{}}{{{{{{|y{z|||{}z|{{{z{{{||{||z|}{{|{{z{{{z|||||{zz{{z{zzz|{|{|{{{{z{zzzz||{|{}}|{z|zzzz{||||||}|{z{{zz{{{|{{|{{}{zz{|{{{{{||||||{{{{z{{{|||{{{}|{{|{|z|{{{|{{||||{|{{|z{{{||}||||{|{|{{{||||{|}||{{{{{||{}}{~|}|}{{|{|{{|{|||||}{{zz||{||z{|||}|||{{|z|{}{}{}{}}z{{{{{{zz||{{{}|{{{{zz|{||||{||||z}{{{z{{{|{||{}|z|{z{||z{{{z|||{|y{z{zz|{||{|{{z{{z{{zzz{|{{{{{{{zzzz{z{z{z{z|{z{{yzz{zz{|{{{{|{zzz{zz{zz{z||{zz{zz{{zz{{{{{|{|zz{{zzz{{{z{{{{z{{zzz{{z{{{z|{{{{yzzy|{{{{{{|{{|zz{zz{z{zz{{yz|{{zzzy{{zz{{z{{||zzz{y{{zz{{{{{|}{zzz{zzyzz|{|{||{{{z{z{z|{{zz{{||z|y{z{zzzz{z{{{{zzzzzz{z{{z{{z{z{{z{{{y{{z{{{{|{{{zzzz{{{z{}{{|{{z{zzzzz{{{{{{{{y{zz{|z{{|{|{{{{{yyzzz|{{z|{z||z{{z{{{{{{}|{||{|z{{{z{y|{{|{|{||z{{{{z{{{|z|{{}z{|{{z|{{|{|{{|{{z{{{{zz{|z|{|{|{z|{yz{{{|{|{{{{{{z{{{zz{{{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{|||zz{}{{{{{|{{{|||{{||}|{|z{z{|||}|{||}{{{{{zz{}}|||||}{|{{{zz{|{||z{{{{{{{z|{|{{|{{|||{|||{{z||{{{|{}{}zzz{{zz{||{|||{{|{{|{zz|}|{|}|||{z{{z{z{}|{{||||{z{|{{{{}|{||{||{{{{{{||{|{{}||||{{|{}{{|}{}{|}|{{|{|{{|z}|{|~{|{|{{{{{{|}|||||}{{||||{||}}||}}|||{|{|{{{|||{|||{{|{{{z||||{|{{{|z|||{||{}}{}}|}|{|}{{|{|}}}~~}|||}|||{}}||}}}|}||||{{{|}|~~}}}|||}{{}|{}}||}|~}{{||||{}||{{|}||||||||{{|{||||}{|||{{{{|||{}}|||{{{|z{}||}{||{}|{||{|{z{}|}|||~{z|{{{|{{|||}|}|{{||{|{{|}}}|{|||{{|z{{|{}}|||||}z{{|{y{||{|}|||{{||{{{{{|{{|||z||z{zz|{}|||}}}|||{{|}|{||{}||||{{||{||{||{||}~}||||{{z{{{||{|{}{{{{|||{|{|||}||{{{|{{{{|||||}|||{|||{|{||{{{{}|||{{{z{{{|||||~}{{|{z{|{z}{|||}{|{{}|||{}||{|}|~|z{||{{{|}||}}|}{{z|{||{z|}|}}|}|z|{{|||}|}|}|}}|{|{||}{}|}||}}}{|}|}{|||}}}}}}||}|{{}z|z||}|}}||z|}}||{|}|{}}}|||{{|||{}{}|}}|||{|{{|{{|{|||}}||{{z|{|{}{|||||||z|z{|{{{||||{}{{}|z{}|||||{{|||{{{|{|{{{|||{|||{z{||{z{|{|{{|}|{{{{zz{z|{|z}|||{{||zz{{{{|{||||{y{{{z{z||{|{{||{z|{zz{{{|{{{|||{{zzz{zz{|{{|||{{|{{{zz{|{{{{}{|{{{{|{{z||{z|{|||{{{zzzz{|{{{{{{{{{{{|{{z||||||{|{{{{z{z||||{|||{z{z}|{{|{{||||zz|{{{{z{{{{{{|{||{|{{{{{{|{{{{{{{zz{z{z{{z{|||||{{||z{zz||{{|{|}z{{zz{z{{||{||}|{{{zz{{z{}{{{}{|}z|z{{|{{z{||||}}{{z{zz||{{|{}{||{{{|{|{|{|{|z||||z{{|z|}||{{||||||||{{{|}|||}|||{{|{||{|{{||||{{{|{|z{{{{{|}|{|{|{z||z{{||{{||{||{{{{{{|||{|{}|||||}||{~{|||}|}|||{||}{}||}}}}}|||{|{{{|||}|||}{||z|}|{|}||}}}||||{{{{{|}||}|||{||{{}{||{|||}||||{|{{|{||}||}{||z|{z{{{{|||||}||{|||z|||{||{||}{{|{{{{|{{|{{|}||{}|{z{|{||||{{|{{z{z{{z|||}{}}{{{{{||{z|{{|}|}}{||{{{|{|{}|{}|||z{{|}{|||}{|||}}{{|{{{z||{|{{|}{{||}{||}||{}||{{zz{{zz{}{|}{|{}{{{{{{{||{||{|{|{{{{{zz|{||}|}|{{{zzz{|z||{||||||z|{{{{z|||{}||{y{}|{|{{{|}||||||{{|{|{||||{{||}|{{z}{{{{{||}||}|{{{z{||{}{{{|}||{{|{{{{||}||||}{{~|{{|||||||}}|{{|}{||{|}|}}~}||}|}|{{||{|}}|||{{{{}{{{||||||}}|{{|||{{}|}|||}}|{{|||{|}}|~|}}||~{|{{{||}}|}}}|||~|{{{{|}|}}|~~|{|||{}{}{}||~}~{|{|{{|{}||||||||{|{{{z{{}||||{|||{zz|||}{|{{||}{{|{{|||}||{|{|{||{{|||z|||}|{|{|{{{{{{z||||{{|}{z|{|{{|{{||}|{|{{|{{|{{}}||||||{{{|{{{{||||{|||}{z{{{|{{{||{|}||{{z{}{z{{~|}|}|}|{{z||{||}{|||}|{||z{|{{|||}}|||{{|{{{{||{|{||}{{{{|{||{||||||{{{{{{{|{{{|{{}{{||{{z{|z{||||}{|{{z{{{|{{|{{}|||{zz{{{|z}|}|{{{}|{zz|{{{{|||||||{|{{|{|{|}||}}||}||{z{|{||}||}|}}{{}zz|{|{|{}|||||{|{|{||||{}}|~{|~||||{||}}||||{||z||{{|}||}{|}|{{{{|{||z|{||}|||{{||{{|{||||}||||{|{|{{|}||}|}}{|{{||{||}||}|}|{}{||{|||}{||}|||||{||{||||{|}|{|z{{{{{}|{|||||y{{{{{{{z|||z|{|{{z{{{|z{z}{|||||{z{{{z|{||||}|{{{|{{{{{||{{|{{|{{|{{{z{{|{{}|{}|z{{{|z||{{{{}}|z|{{{z{{{{{{{|||{z{|||zz{{|{||{{{{{{{zzy{{|||||{|{z{{}}||{|||||||z{z{{{{||z|}|}|zz|z{z|{|}|{|}|}{{{{z{{||{{{{{{}{{{{zz{z{|||{{{|zzz|{{zz}z||{|{{{{|{z{{z{{zz|{{{|z{z{z|{{||{||{|zz{|{zzz||{|||{||z{y{{{|{||{|z|{|{{|{z{{{{|||||}|{|{z{{|{{}|{||}|{||{{|{|z|{||{||{}|{{{|}{|||}||{{||{{{{{||{||{||||{||{|{{||}|||{{{{|{{|{|{|{{|{|{{{|{{{||{{{||{{{{z{z{z{||}{||}||{{{{|{|z|||{|}{z{{{{{|{||{}|||{z{z{||z{{{{z||||{{zz{{{|{|||{|{{{z{{{{{z{{z{|{{{{{{{zzy{z{zz|||{zz{{zz{z{{{z{{{y{z{{zyz{||{||{|z{{zz{z{|{|||{z{{{{zz{zz{{z{{{{{||{zzzz{|z{}||{z{zz{{{zy{z|z{|{{{{{z{y{z{||{{{|||zzzzz{{{{|{zz{||{{z{{{{{{{||{|{z{{zz{{z{{{{|||{|zz{zz|{{z|zz||{y{{z{yz{z{{{{{{z{{|{z{zzz{y{{{{{{{|zz{zz{{zz{|{|{z{z{zzz||z{{{{{zzz{yzzz{{{{{}z{{yz{z{{z{||{{{{{{{zyz{{z{z{|{{{}|{zz{{{{{}|{z{||{{z{{{z{{{}{}|||z{{{{z{z}{||{|||{z{z{{|z{{||||{|{{{zz{|{{||||{|{{z|z{z|z{||{{||{{{zz{z{|{{}||}||}|||}|zz|||}~|}}|{}||||}{}~}~}|}|z}{}|{}||}|}||}|}{z{|{{|}||}}}}}y{{{|{|}|}{{|}}{|{|{{{{|}|z{||}||{{{|}|||||{}||{z{{||||||}}|||}||{|||||}}||{|{|{zzz{{}{{||}{{|}|{||{||{{{||{}|}|||{{{z{|}|{{}||{{|{{|||||{}}|}|{{|||{|{{|{|||||}{{||}|{{{|||{}}}|{{||||}}|}|||}{|{{{|{{|||||}|}z{||{{{{{}|||{}}|{{{|z{{|}||{|{|||{{{{{z{|||{|||{{z{||{{|{}|||}||||{{z{|}||{{}||||{{{{{{{{}||}{{|z||{{|{|}|}||}||{{{|{{{|{|||}}}||{}||{{{{}|||}||{{}z{}{|}||}}}~|||{|{z|||}|}}|~|{|||||{|}|||~|{||}{{{|{|}|}}}}||{||{||{|}||||||{|{{||{|||}{}|}|{y{{{{{{z||}|{{{|{{{{|y{||}}|{||{||{{zz{{{{{|||zz{{{{{{{{z{z{|{}{{{{z{zz{||{|{{|{{{z{{zz{{z{{{{{z{|zzz{{zz{zz|{|{zzzzzz{z{||{{{{zz{{{z{y|{{zz{{{zz{{{{zy|{zz{{{|{zzz{zz{{{{{{{{|zz{{zzyzz{z|z{||{zyz{{zz{z{z|{{zzz{zzzzy{{{||{}z{z{x{zz{zz|zz|{|z{z{zzzyz{{zz{{|{{{z{z{y|z{{{|{|zzzzzz{zz{{|zz{|{zzz{z{|{z{z{{{|{z{{zyzyz{zzz{{{|zz{yz{{zz{z{{{|zzz{|z{z{{{zzz{|{|{zzzzzy{{z{|zy{yzzz{zy{|}{|{{{{zz{{yzzzz{|{|{{{{{{zz{|z||zz{|{zz{zzzz{|{{{{{|}|z{{{zzz{||{{||{{zz|{|{{{|{|}}{|{{zzz{{{{{{|{}|{{zyz{{yz{z{{{z|{{zz|y|zz{z|{||z|||{{}y|{|}|{|z}|||{{{{{|}||||{}|{y|{{{{{z||||}|}z|{}{{z|}}|{{|||{{{{z{{{}||}{|{|{{{{|{z{{{{{{|{||{z{{{{{{{{{{||z{{z{{z{{{{{}||||{z|{{zzz{|||{|{|{{{zzz{{||{||z|||z|{{{z{{{{{|{{{{{{{{{z{|{{|||{{{{|{{{{z|{{|{||{|{|{{{{z{{{|||{||z{z{|z{||{||z|{{zy{z|zz|{||z|||{{|{{z{{{|||||||{z{z{{{z|{||{|{{{z{zzz{|z{{|||||{zz{|{|{{z{{{{{{{zz{z{{{{{z|||{{{{{{z{{z|}}{{||||{{|{z{z{|{|}}{||{{zz{|y{}{{|{|{{{z{zz|{|{{{|||||||zz{{{{|}{||{|||{{|{z{{{|{{|}}{z}{|{{{|}||{||||z|{{{z{{{|{{|||z{|z{||z||{||z||}{{{z{z|{||{{}{|{|z{{{{{{||{|{|{{z{}|{|{{||{|||||{|{z}|z|}~|||||{|{||{{{||||||}{{{|{{||{||{{{}}|||{{|{{{{|||{{}|z{{{{|z{{{z{{{{|{{{{zz{{{z{{{~|{{{z{z{{|{|{|{{{|{{||{{zz{{}|{|{|z{{{zz|{{|{|{{{{{y{{|{z{||{||||{{{z{{{z{|{|{z||{z{{{{{z{{{{|||{|{z{{zz{y{{{{{{||{z|{|{yy{{{z{||}|{z{z{{|{|{||{||z{{z{z{||||z{}{|{{{z|{{{|||{{z|~{z{zz{{z{|||{|{{{{{z|{z{{{{{{{{|{z{{{{{z{||{|{|{|{{z{zzz{z{|||||{z{{z{{{{|||{|z{|zzzyzz{{||{|||{|{z{{{|||{{{{}{||z{{{{{{|{||{}}}z{{|{{z{|{{|{|}||||||{|||{||}|}|{{{|||||{|}||||}{|||{{z{|}{}|}||{zz{|{z{{{|{{{{||{{|||{|||||{{||{z{{|{{{|{}}{|||||{{z|{{|}|{{||{{z~||}z{}{||{|||}{|z|z}{{||{{}||{{{{|{{z||{{|||||{{{{z{{y{zz{{||{|z{{|{z{{{{|||{{{{zzz{{|y{|{z|{|{{z{{{{{z|{|{||{{|zz{|z{|{||{z|{{{{zz{{|{{{{|||z{zz{{{z||z|{{|{{zz{{|{{{{}{||{|{{{zzz{z{{|{{||{{z{zz|{z{{|{{{{|{z|zz{{z{{z}{}|}zy{z{zzz{{}{||{}z|z{{{{{{z}z{|||{{|zz|{{{{{|}|||z{{{zz{{z|{{{|{|{{{{zzz{{{{{{{z|z{{yz{|z{{||{|{{{{z{{{|{{{|{{|{|}z|zz{{y{{|{{{z{z{{{zz{||z|{{}}~|{zzzz{z{{|{|z}}{{z|{{{{|{|{|}|}|{{{|{{z|||{{||{|zz|{|{|{|{||}|{{|{z{{|||{|{z||||{|{{z{{{}||{|{{|{{|{{z|{|||{{|{{zy{z{z{{|{z{{|{z{{|{{{z{}|{{|}{{z{{z{{{||{{|{z|zyzzz{{|{{{|||{{{{{{{{{{|{|{{{|{|zyz{z{yz{{{{z{zz{zzyz{z{{{z{{{|zzzzyyz{{|{{{|{{z{{zzzzzz{{z||z|z{zyzyzz{z{zzz{{{zzzzzzzz{|{{z{z{zz{zzzz{zzz{{{{zyzz||z{zzzz|z{{{{{zzz{yz||z{{{{|z{zyz{y{z}{zz{{{z{zzz{zz{z|{||}z{|z{zyz{z{z{|{zzy{zzz{zzyzzz{z{zz{z{{z{{{z{z{{{zzz{zz{z{{{{{{{{zz{z{zz{zz{zz|{{zzzyzxzzz|zz{{z|{yxz{zzzzz|{z{{|zxzzzz{y{||z{{{{{{zzzz|zz{{||{{|{zz{y{z{{{|{||{z{zz{zz{{|z||{}{}{z|{z|{y|{{{{{|}|zy{zz{zz|{{||{{{{{y{z{{|{{{|{{{{z{z|{{{{|{y{||{{{{zyzz{z{||{{}{{{|{|{|z{||}|||}|||}|||z{||||}}||{}{{||{|||||}|{|{{|{{z{|}{{{{}}{{z{{{{z{||{{|}||{{{{{{{{{{{|z|{zzz{zz{{{{{|{|{|{|{{{{y|{{{||||{|{{{|{z{{|{{{|{{{||{{{{{}z{|||{}|zzz{{z|{z{|{{{zy|z{{zz|{|z{{{|||zzz||{z|{|||}|}{{{{{{z{{||{{||}{}{z{z{{||||||}{|{zzz|||z{||{{||{zz||{{{|{}|||}|{z{z{z{z{z|{{}{{|{{{|{z{{}z||{||{{|{{y{|{|{{{|{{{{z{yz{{{|{{{|{{zzyy{z{{z{{{{{{|z{|z{{zz{|}|z||||{{{|{{{{z|{{|{||{|{{z||{||||||{{zzy{{|{{||||||{{{{|z{|{{|}||{||{{}{z|{{{|}|||}||{{}{{z{{{|{{}{|{{{|{{{{{{|||||||z{{{{{{z{{||}|{{{z{|{{{|||z||{~z{z{|zz{|}|}|{|{|z||{{z|||~|}||||z|{{{|{{||}||}|||{{{|z|{|{|z||}{{zz{|{{||||||||}{z{z{}{{{||{|{{{{{{z{{z|||z{|{|zzz{yz|{{|||{}{{|y{{{|z{z||{z|{{{{z{{{{z{{|{{||{{{zz{{||{{{|{z{{{zz{{{{z{|{|{{{}{z{{|{{{{|{z|{|}|||{yz{{{|{{{|}{|{z|z{{{{{}{|{||{z{z{{|z{{{||{}}|{{{{zzz{{}{{|}||{|{z{{{||{{|{z|{zz{z{{||{{{|{|{z{{{zz{{z|{{|{|}{{z{{zzz{{z|{||{{z{z{yyy|{{{z||{{zz{{zz{z|{|||{|{z{{{{zz{|{{||z|||zz|z{|||{}||{{|z|{{{{||||{||||{{{|zz{z|||{{||{{||{{{{{|{||}||}z|z||{{{{|{}~|||z{|{{{|{|z||}}{~z|z{{{}{{{{|{|||||{|{zz{{||{{|}}|{|{||{|}||||~}}|}}||{{||~}}||}}|}|{|{||{}|||}~|}|{{||{|}|~||~}|{|}{||||}}|||}}}{{{||{{{{|z||||||{||{zz{}{}{{}{||z||||||}{~||{}}{|z|{z||{|{|{}|||||{|{{{}{{z{|{||{{{{|{||{||{{||{|{{{{z{||{||||||{|{||{|{|{{|}}}|z{{z{|z|{||||}}{{||{|{y|||||||}||{z{|{{{}}|||}~{{{{z{|{{}|{|}}||{{z{{}z{|{||||}{|{{{{}{|{}|||||{{|||{{{}|{}{{|}|z{|{|{{|}{{||||z{{z{zz{{{}||}|{{|z|{{{{{{|{{||||z|{|{{||||}{|{}}{{z{z{{|}|||{|||z{{{|||||~||{{}||{||{}{|||}|||}{|}z|{{|}{|||}}{|{}|||{{{|||{}}}||{||||{|||||||}{{|z||}||}}{|}}|{{{}{|||||}{}}}||{|{||{||}||{{|{|{{{}||{|}}{||||}|}|{z{|{}|}|{}|}|{{{z{{||||{|}||{{{{{{||{||||||{|{{yz{{{{{{{{|{{{z{|{{{{{{{{|{{{{z{{z{{z|{|{||||z|{{{{|{||{{{||{z{zz|zz{|{{||{|{{|z{{{{z{{||{{|z{|{{{{{{{{||{|{{{z{||{|}|{{{|}||||{zz{{||}|||{{{{{z{{|{{|}{|{}{{{z{{z{{{||{|||}|z{zy|{z{||{||{{{{{{|zz|{{{{{{||zz{z{z{z{z{|{{{|zz{{zz{{{{z|{{{{{z{zzzz{|}|{{{||{{{zz{{z||{|||{{z{{|z{zz{|{|z|{{|zzz{|{{{{{{||||{z{z{{z{{z{|{}||{z{|zzz{||}{|{|{{{{|||{z}{}||||}{{|{{{zz|{||}|||{||{{||{{}||}}|}|{z||{{{|{{{{|||{{{z}{z}{|{}{|}}||{{{zy{{|||||}|}{}{|{||}||}{}|||||{{}||||}}}~|}||}|{||{{~|}}|}|}{{{{|}||{|||||}|{{|{|||||}||||}{{|||{z{{{{{{|||}{|{{{{{{||{{|||{||z|z{||{||{|||}|{|{{{z|{}{|||{{{{{{{{y|{|{|||||z{z{|z{{{{{{||{{{{}|{{{||z{{||}|{{{{|{{{{{|{}}|{{{|zz|{{{{}||}||{}{{{{{{}||{|||{{|{|{{{||}}|||}||{{{{{{{|}|{|}}z{{|{{{|{z||{{|}{z{z{||{|{||{}|}|z|||{{y{|{zz||||{{zz{{z{{}||{}|{z||{{{{||||||{||z{{{|{zz|||{|{|{z{{z{z{||}{{|||{{||z}|{|||{|}|||z{{{|{}|{|}||{}}{||{{}y{{}|||~||{|{|||{||||{||||{{}|{{{}|}}{}|~|{|z||}{||||}}}}|z{||||{{|{|||}}||||{|||}||{}||||z{{||z{|}|}z|||||{|||{{}}{{}|||{{}|{{z{|{|{}}|}|{|{{{{{}{||z}|}{|||zz|{||{{|{||{{z{|{{{{z{|{}||{zyz{{{{{{|z{}|{{{{|z{{|{{{z|||{{{{z{|zzz{{||{{{{{|{{{zz{|{||{}{{{{{|{{zz|z|{|{{||z{{{zz{{z||{{{z{zz{{z{||||{|{|{{{{zzzz}z||||{{|z{{z{zz|{|{{z}|{{{{|{z{{||||{{}|{{{{{{{||{|{|{||{{|{z{z{{|||{z|{{{z{{{{z{{}|{{{zz{{{{zzz{{z{||{{{zzzz{z{{{{{}||zzz{{{{{z|z|{||||{{{zz{y{{{||{|||y{{{{||{{||z{{|{{{{{{|z{|||{||}{z{{{{z|{{|||||{|z{|||z{{{|{|{|}{{|{z{{{{|||{}|||{{||{|z{{|{z|}|}{{{{{|{|{|}||{||{|{{{{{||||{||{|{z|{{zz|{{{{||{{{{{{zzz|{{|{|}|{||{z{{{|||{|{|{{{{z{zz||{|||||||z{zzz{z{{|{z|||z|{z{{{{|{{{z||{z{{zz{zz{{{z|{{|z{z{x{zzz{{z{z|z{zz{{{{y{z{|{z||{z{{|{yz{{{zz{{z{z{{zyz{z{{{{z{|{zzz{|{{{{{zz|{zzzz{zzzzz{{z{{{{{zy{{{{z{{{||{{{zz{zyzzy{{|{{}|{{{z{{{{y{{|z|{||{{{zz|{y{{{{{{{}{zzy{{zz{{{{{{|{{{zzzz{zzz|z{{{{zz{yz{z{{{{{{z|z{z{|zz{z{zzz{{{{zz{{z{{z{zy{z|{{{y{zzz{{z{{z|||{z{{{yzzzz{|{{{zzz{{{z{zyz{{{z{|{{|{z|zzz{{|{{{{|{{{{zzzz{{{{|{{|{z|{z{{{zz{z}{{{yz{{z{z{{|{||}|{{z{{z{|zz|||||{{|z{{zz{{z{{|z{}{{z{y{{z{{{{|z{|{{z|zzzyy||{{{}~}|{{||{|{}}{}|{|}|}|{{|}{|}}}}|}|||}||||||{{}|}~}}|{|{}||{}}|||}|{|{{}||{||}{{}|||{|{|{||||}|||}}||{|{{|{|{|||||||{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{z{z||{|{|{{{{zz{||||{{||{{|{{{zzz{{{{{|{{zzzzyzzzz{}{|{{{{z{{z|{{{|{{z{|||{{{zzz|{{{{{|{|{z|{|{z{z{{{{|}||{zz{{{z{||z|||}{{y{zz{z{||{{{|{|}{zz{|zz|z{{{|}{|z{{{{z{}|z{{|}|z{{{{{z|{{||{{|{z{z{{{{z{{}{||{{x{zzzzz|{z{{{}{}z{zzz{{{|{{{{{{z{y{z|{zz{{z{{{|z{z||{z{{||{z||||zz{z{zzz{{{z||}{{{|{z{{{{}{{{{|z{{z{{z{|||{||z{{z|||{{{{{{|{|}{{|||{|{{|||}{||}zzz{{{{z{z||||{{|{z{z{{{{|}{|}}|{zz{{{y{{|{{||{{{{{{|zz|{|{{||}||{{{|{{|{|||||}||{|z{z|{}||{||||||{{{{{||||||}}|||}{{{|{{|{{|}||{z{{{||{}|{||{z}}{z|{|{{z||{{|}|{|{|zzz{|{{{||}{|{{{z{|{{{||{|||{{{{{{{{|{||||||{z{{zzzz|{{|{||{{}{{z{{z{|{|{|z|{|{||{z|{{{{{||{|z|z{{zz{z{{}z|||z{{z{{{{{{{{}||{{{zz{|{{||{{||||{{z{|{{|{||{{|}{{|z{zz{|{}{|}|}{|{{{{zz{{{|}|{|z{z{z{|}||z|{{{{zz{z{z{|{|{|{||||{{|{{{{{|z|{||{{{{z{{{z{|{}{}z{zzz|{{{{{{{}||{{{{{{z{{{z|{z{||}{{{{y{{|{||{|{{||{|zz{{{{||{{{|{{{{{|z{{||{{z}|||{{{z|{{{|||{|||{{||||{z{}||{}|}|{{{{{{{|z|||{}{|{zz{{{{{|{z{||{|{|||{{{|||}||||{{{z{zz{|{||{|||}|||{|||||}|}|}{||}{z{{|||}|||||}z{z{{|{|||{||{||||{{{||||{{{|{||{{z{{|z{{{{{|||z{z{z{{{{{|{||{|{{{z{{{{{{}|||{||{||zz{{{z{{z{{{{{{zy|z{z{|z||||{z{{{|z|{{}{|{{|{{yzz{z{|{{{{{|{{{|zz{zz{z||{{|{{{|{zz{{{{|{||{|{{|{{{|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|||}||||||zzz{|{{|{||{|||{|{{{|{{{{|z{}|}|||{z{z{{|||||}{zy|{}{|z||z{|{{}{{|{{{z{{||}}|||{{{{{|{|z{{{|{{{|{zy|{||||}{}}|}|||{|{||{~}||}}}|||}{||}|~}|~}~||}}|}|z|||}{}||{|}||}||{|{}||~}}{|{||{|||}{|}{{||}|{{{{{|||||}}{{z|yz|||{||{}||{{{{{zz||z|{|||||z{|{{{{|{}}|{}||{{zz{|{}|{{{~{{{{{||{{{|||{|}|}|{}{{{|{|||{|}}|{|{{}|{{||{||||}{{{{{{|{{{}||}||{{|{{|{|}||{||}}|{{z{{||||||}{}~|{|z{{|||||{|||}{{|{{z|zz{{z{{{~|{|{{{|{|||||}}{{{|||{{{|||{{||||{z{{{{{|||{}|||{{|z{{{|||{|}{|||{{{|||{||}|{|}||z{{{{{||||{|}|}{{{z{{{|}||||}|||{||{|{||{}|}||}}|{|||||}|{{||}}{|}{||z}}|||}}}}|{}|||||}}||}|||||}|{|{{{}|}|}|||{|{}{{{{|||{|}|}|z}{|{{|{|}}||{|{zz|zzz||{{{||{{{{z{{|{||}z{|||{{||{z{zz{{{||||{|{z{{zz{|{{{|||{zzzz{z{|||{{{z{{z{zz{yy{{z{z{z{z{{zzyzyz{{{||{yzy{zzyy{zz{{z{{{{|zz{zyz{z|{{zz{zzzzzzzz{zzz|zz{{zz{yy{{zz{{{z{{z|z{zzzz{yz{z|zz|zz{{{yzz{z{{{|z{z{{yzzzzzz{zz}{z{{{{{z{{{{{z{{|{zzzzzzz{{z|{z||zz{zz{zz{|{{|{|{{yzyzzzz{z{z{|{|zzzyzzzz{zz{z{zzzzz{zzzzzz{zz{{zzz{z{yzz{{zz{z{zz{{{zy{zz{zz{{z{z{{zzzzz{{{{{{z|{zy{zzz{z{{{zz{z{zyz{zyzz{|z|{z|{z{zz{z{zz{|z{{zzzz{yzzz{{{{z|||{y}z{zzz{{{|{{|{|zz{z|{{z|{{|{{|yz{{zzzy{{{|{z{{{zzy{z{zz{zz|||{{zyz{zzy{z{{{{{}zzzz{zz{z{{{{|||{{{z{{{{{|{|{||{{z{zzz{z{{{|{}{{{{z{{z{{{|{{{{{|yz{z{zzzzz||{{|z{{zz{{{z{z|z||{z{{zzzzzzz{{zz{{zzzz{zz{zz{z{z{{z{zz{{{zzzz{{{{z{{zyzzzyzz{{{{{{{zzzzzzzzzzz{z{zzz{{zzzzz{{zzz{z{{zz{zzzz{yz|{z{{zzzzzzzyy{z{{|{{{zzz{zyyz{{{z{{||{zz{z{{z{z|z{{|yzzz{{yyz{{{{|{{zyzzzzyyzzz{z{{{z{zyy{z{{{zzz|{z{yz{yzyy{{zzy{yzzzzzz{zzz{yz{zz{zyzyzyzzz{zz{{{z{zy{yzzy{zz|{z{{zzzyzy{{{z{{{{{{zy{{zzz||z{{{|{{{|{{yzz{{z|{||zzzzz{zzzz|zz{{{||{|{z{zyz{z{}z{|{{{{|{{{{{{{{{{{|yzz{z{zzz{|{z{{{{z{{{{{{z{z{z{{{yzz{{{zz{{|y{|}|||||||{||}}||}}}|}{|||}||~}}}}~||{~|{||{||}||}}}|}|||{||||{{|}|~|{||{|{|{|||{|}|{|{{{{|{zz|}|||}{{{|{||z{{{}}}||{{||z{{|}|||{|}~|{{||{|{{|||||{}{{}|z|zz|{||||||{{{{z|{{}||||}{{{{{{|zz{||||||}|{{z{|{{|{|||||}{}{||z{{{{{}{{}||{z||{{|{{{|}|}||}|||{{}{|}|}|||}z{{{{||}|||}{||}{{|{{{{||{|{|}{||z{||z{{{|{|{}|||z|z{{{|{z||{|{{}{{{{{{{{||{||}||z{{{{z||{{{}|||{|{|z{zzz}}|{|z{|{||{{||{|}|||{|z|||{|{{{|||{{|}|{{|{{||{}}||||||{|{|{}||||}||}}{{|{|{{{|{|}|}~~|||}||{||}||~}|{||z{||||||||}|}}{{{{|z{{|{{|||||}{{}}{z{}||}}}||{{{{{z{|{|||{||}{|{|{{|{|}|{}}|||z|{|{|{{{{{|{|||}{{{||{{{}{{|{}{|{{{|z{|{|{|{}|{{{{{{zz|{||{z{|{{{{z{|z|z{{||z{|{|y{z{|{{|||{{{|zz{z{xz{{|z|||||{{{|z{z{z{{{{|{z{|{{{{z|{||||{|zzz{z{{{{|z{{|{|{zz{{{{yz|}{|||{{{{{zzzz{{{{{{|{z{{z{|z{|{||z{}{{{zzzzzz{}{||{{}{{{{z{zz{||{|{}|{|zzz{zz{{{|z|z|{{z{z{z{{{|{{{||z{z{zzzy{z|{{|{{{{zzzz{z{z}{||{{{y{z{|{z|}|{|{z{z{{zz|{y{z|||{{{|{{{|{{z|{|z{||{{{{z{z{{z{z{|}|||z{z{{{z{{|{|{|}zz{{zz{|{||{{{|{{{||{{{|||{{{|}{|z|{|{|{||||{|||{{zzz{{{{|{|||{}{z{y{{z{{{|{||}{{{z{zz{{|{}|{{zz|y{z{zy{{{{{z||{{z{{|{{{{{{|{|{{zz{{y|z{{z|{|{|{{z{{{zz{{z|z{}{z|zzzzzzz|{{{z{|{zz{z|zzzy{{z{z{{{zzyz{{yzz{zzz{{zyz{{zz|zz{|{{{zzz{{yzy{z{|{|z{{{y{z{{zz{zzzz{{|zyzzzxzzz{z{{{|zzz{{zzzzzzz{{{{{{{{z{{zz{z{{{{{|{z{z{z{z{{{|z{||{zzz{zzy{z{|z{{{zzzz{zzy{|{{{{|}z{zzzz{yz{{|z{{{{zzzzyzzz{y{z{{{zz{y{{y{z{{{zz{yzzzzz{yzz{zzz{{{zz{zzz{zz{{zz{z{zz{yyy{yy{{z{{{{zzzzzzzzz{{zz{{|zzz{z{|z{{zzz|{z{zzy{z{zzz{{||{{|{zz{{{{yz{{{|||z{z{zzzz{{{{z{||zz|zz{|z{{z||{{{z{z{{{zzz{{|{{{|{{{{{z{|{{{{{z{{{{{zzzy|z{{{{y{{{zzz{{{y{{|zz}||{z||{zz{}{}|||}|||{|{{{{||||{|}|{||{{z{y|{|||||||z|{z{}zz{||||}}z|{{{|{z|{{|{}z{{{{{{|{z{{|{{{{|{{{zzz|{{|{y{|{{{{|yzzz{|{||{}{{{zz{{z{z|{|z||{{z{z{z{zz{{||{{{||{{zz{{{z{{|||{{z{z{{zzzz}{{{||{zx{z{{zz{z{{{|{|{{{zzzzy{z|{|{{||z{z|{zz{{|{|{|{{{{|{{zz{|||||{}{{{{{{|{|z||{}{||yz{z{zz|{|z{{{{{z{{{yz{{{{|||{|zzz{|{y{{zz{{|{|{zz{zzz{z{z{zz{|{zzzy{z{{{{yz{{|{{z{{z|zzz{{{{||{{{z{{zz||}{||{|z{{z{{{z|z{{||z{{{{{{{zzz{{{|{{||{zzz{|{|}||||}|{{|{{{{{{|||||||}{{|{{z{y|}|}{|||{z{{z{{||{}{{|}{z{z{{{z{}|{{{||{z{z|{z{||{{|}{|}{{{|zz{{||{}||{}{||z|{||}|||}}}|z}|{|{{{|}|}|}}{|{z|z|z|||}|{{|{{|{{{{{{|{|||||{{|{{{z{z|{{{{{}{|{|{z||{z|{||||zyzz{zz{{{|||{||z{{|||{z{|}{{{|zz{{{{z{z{|}{{{||{zz{{y{||||}{{{|{{z|{z{{{{{|{{|||z|{z{|{{|{|||{{{y|zz{zzz{|{{|{|{z{{{{{{||{}|||{{{{{{{z||}{{||{}{{{{{z{{|{|{{}{{yz|zzyz{{{{{{||{|{{zzz{{{|{|{{|{{{{z|{z{{{zzz|{{{{{{|{zzzz|{||{|{z{zzzzz{||{{||{z}z{zz{z{|||||{|{{{z{{|z{{}{z|{|{zzzz{z{|{||||{|{zzz|{{{z||}{|||{z{{{{}z|z|{|||{|||||{{||||||||{|{{||{|{|{||||}||{{{zzz|||}|||{|{|{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{zz{{{{{|||||{{{{|}{z|z}|{|||{{|zz{{zz{|{|||||zzz{{{||{{|{|{||{z{{{z{{||||{|}|{{z|{z{|}|z|{{|{{|z{{|z|{{{|{{{z{zy{{{z||||{|||{zzz{{z{{{{{{|||{{{{zz{{{{{{{|{|z{{|zy{y{|{{|{||{z{{zzzy{{{{{{{{zz{z{||{z||{|{|{{zz{{z{|z|{|{|}|{z{|z||{z{|{{{}{|{{|{{|||||{||~||||{|{{z|}{|}}||}{||{{||{|{}|||||z{z{{|{{{||{||{z{zz{z{{{|{|z|{||zz{|{{{}||{|}}}{{||||{{|~|}|}}}}|||||{|}}}}|}}}|||{|{||||||||}}|{}{||{{{||{}|~||||{|{|{{}{}||}|{z{|||z{z||{||{|||z|{{||{{|||}||{|{{|{{|z||||}}|{||{{|z{{{||}{||{||{zz{|{||{{}||{z{{{{z|z{}||{||||{{}{zz{{{{{|||{{{{{||||{{|||}{|{{|{{{{zz|}{|}{|{|z|||{|{|{{||}}z{{|||||}{|}||~|{z|{|{||||}{|||{z|||{|z{|{{||{||{{{{{|||{|}{{|{||{{{{{z}|{{|||}z{{}{{{{|{|{|~|{{{z{{{|z{|{{}|||z{||{z}{|||||||||{{z}{{{|||z||}{|{{{{{}|{}}}|}||{z{||{{|||}||}|}|{||{|{z|||z||~}}{|{|||||{||||~}{|||{|{z||}}||}}||}{{{|{{||}}~}~|||{{{{{|{|}|{}{||{}{z|||}|||~}{}|{{{{{{|||{}|}|{|{|{|{}~}|}{}}}|{{|||||{||{}||}||{|||{||||||{|~{|||{zzz}|||{}|}|{{{|z|{{|{{{{|||{{{|{|z{{|||{}{{|{{|y{|{|}|||||{{{{zz{{||}|||{|z{{zz|z|{{||}}}}|z{{{|{zz{{|||||{|{{{{{{|}{{||}|{{{{{||y}|{{|||{}{{{{|{{{{{{|}}|{z|{|{|{|{|||{|}{{z{|{||{|z||{|}||||{{|{|}|{{}|||}|z{{{{{|||||{}{{|{|{{{{||}|}|{{{{{z}z{|{|z{|||{{{{{{|{{{{{}{||{{{{|z|z|}||||||||{{{z|{{}}|{||||{{}{z|{{|}|{{|~zz|{|{{{{|}||||}{{{{{z{|{|{|}{}|}{||{||{|{|||}|||||{||{z|}|}||{|{z||||||||||||{~}|||{{{{{|||||||||{z|{|||||z{|}{{{{{{{|{||}}|||{|z{zz{z||||{||}|||{|{||{{|||{|}|{{{{{{{z|{||||{||{zz{{z{|}|{|{|}|{z{{zz{z|||}{}{z{|zy}z{{{{|{}||zz{{z{zz{|{{|||zzy|}z{zz{|||}|{{{{z|{z{z{{{{{|{{{{{{{|{z{{{|}{{|{y{{z{{{{|z{{|||z|z{{zzz{|z||{|{{{z{{{z{{{|{{{{{{zz|{{{z{z{|{{||{z{{z{{z|{|{{{||zz{y{|{z{|||{{|}{z|zzz{z|{|z|||{{zz{zz{z{{|{|{|||z{zzz{{{{z|{{z|zzz{z{z{z|z{{|zz{zz{zz{zz{z{|{||{z{yzz{{z|||z|z|{{{{zz{z|{{{{|{|zy{z{zz{{{}{z{|||yzz{{{z{{{{}|{|z{{zz{{{zzz{{||||{{{{{{z{{|{{|}|{z{{|{{{{{|{{||{{z{{|z{{{{|||||}{{||{z{{{{|||}{||{z{z|yz{{|||{|{{|{{{{z|}z|||||}{{|z|{|}}||}}}~|||}||{|}}}|{}||}|z||{{{{{||}}||~{{{{z|}||||||||}{{{zz|{z|}|}||}|||{{{{{z{{|}{||}{{{|{||{z||{}}|||{|z{{{{{{{|||{|||{{{{{{{{|{{}{{z{{{{|{z{{}|||{}|zz{{|z|z{{||{}{z{{{{{z|{{z|{||{||{{|{{z{||{|}|{{{{{{z{z{{|||}|||z|||{|{|||{{}}}{{|{{zz|{{|||||}|{{{{{z{{{||{|}}{{{{{z||{{|{||||z{|{y{{{{|||{||{|z{{{z{z{||{{|{{{zzz{{zz{|{{{|||{{{z{z{{{}|{{|{}||z|{{{|{||{|~{||z{{|z{z|{|{{||{|{||{z{|||{{|}}|{{{{{{{||}}|}{}}|||||{{{|{||||||{|||||{{}|||}|}}|{{|{{|{}|}|{{|||||z}{|z|}|}||}||{z|z{{|{|||{||||{{z|||{{{{|{|}{{{{{{z{{{||}}|}|}{||{z{{{||||}|{|{}{z{{{}{}|}}|||z|{{{|{{{{|||}}{{|{z{{{|{|{|{|{|{{{{{z{{{{{{||{zz{{zy{z{{{|{{|{|z{zzzz{{z|{{{{|{{{{{{{z{{|z|{z{zy{{{zz{z{{{{zz|{{{{zz{{{|{|||{{{z{{{zzz{{z{z|||{{||{{{z{{||z|}{{z|{z{yz{{|{{|}z|zyz{|{z{||{{{}||z{{{{{z{{|{||{}{{|{z{|z{||{{}|{{{z{{{{{{|z{{{|{{z{z{{zz{|{|{z{{z{{{zyz{||{{{|{{zzz|yzzzz{{{{{{|zz|{{{{{|{{z{zz|{|z{z{zzz{{{{{{|{zz{{|z|{z|z{|{{{{{z{{|{{{||{|{|{z{|zz{||{|||{{{|{{||{z{||{{{}{|{z}{{{{|{{||||||{{|{{z{z||}}{|||z{{z{zz{{|{||||{|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{{{{zz||{}|{||{{{z|z||}{||{z{{{|{{{{|{{|||{|{{{{z|||}|{}||{{|z|{z{|{||||}}||{|{{z{}{|{|||{{{{{{{{{{|{|}}|||||||z{||}|}}||}|{{|{||{{|||}|||{|{{|{|{|{{}|||z{{{|{{z{|{|{||}{{{{|{{{z{}{{|{}{||{||{{{|}|{|{~||{|{{z{z{{|||}}|{|{{{|{|{{}{{|{|{z{zz{{{{{||{|}||z{z{yzy{z{z||{{{zz{zzyz{z|{z{z{|{|zzzz{{z{{{||{{{z{{zzzz{{{||||{{{|{{{|{{||||{||z{zzz{z{z{{{{{{{{{{z{{y{|{{|{{{{{z{z|{z|z{|{|}{z{zzzyzz|||{||||z{z{z{z{{|{{{{{|{z{{z{z{z{{{{{{}z|{{{{{z{{{|{}||{{{zz{z{{{{{z{||zz{z{z{||{|{||{{{{{zz{zzzzz{{{|z|z{zzzz{|{y{{z{|{{{{z{zz{|{{|{|{z{z{z{{y{|{{{|{{|yzzz{{{{|{{|{{|{{yzz{{z{{}|{{|{zz|zz{{{zz{{|{|||{{|{||zz{{{{{|{{{|{{zz||{||}||}{|||{{{{y|}|{|{{|{z{{{||{{{{{{|}{z{|{{|{{{{|||{{||{zzz|z|{{|{{{{{z{{zzzz|z{{{|{{z{z{z{{z||{|{{|}{z|{|{{{z|{|}||{zz{{z{|{{||{{{{{|{z{{z{y{{z{{{||{zz{{zzzz|{{z{||z{zzyyzy{{{z{|{{{z{zzyz|zz{z{{|zz{z{zzzzz{|{zz{{z{zz{zzzz{{{|zzz{zyz{yzzz{|{{{|zz{{zyy{yx{z{z{{z{zz{|z{z{{zz|z|{zyzyzz|yz{{zz{{|{zy{zz{z{{{{|{{|{z|zzz{z{{z{|{{|{{zz{zzz|{{z{{|{zzzzzyzyzz{{{{{|zzzyyzzzzz{zyz{{{y|z{yzz{{|{{{{{{yzzzy{yzz{z{z{z{zz{yyzz{{z{{|{{zzy{{y{y{{|{z{{{{{{{{zyz|z{{yz{{|zzzzz{zz{|{{|{{{zzzzy{z{z|{z{z||{y{zz{z||{{{zz|{z{zzzzz{zz{{{z|{z{{|z{z{|{{{||{z{{zy{y|{{{{|{{{zyz{{zzz{|{{|zz|{zzz{zzz{z{||{{}{|z{{{{zz||}{|||}||z{z{{|||}||}}}|{|||{z|{|{{{}}{{{|{}|z{{}|||||{z{zz|z{{}{{{}|{|z{{{{{y{{|{{{|{y{{{{z{{z{{|z{||{zzz{zz{||{}{{||{{z{{zyy{{{{|{z|{|zzzz{z{{|z{{|{zzz|{z{yz{{||{{}{{z{{z{z{{{{z|{{{yzz{{zz|z{z|{|{{{z{z{zy{{|{{|{{{{z{{{zz{z|{{|{z{{{zyz{z{{{{{z{}z{yz{zzzz{{|{{}{{z{{z{zzz{{{{{{||{zz{yz{y|z{z{{zzzz{z{zz{|{z{{|{z{zzzzzzz{z{{{||{{{zzzyzzzzz|{{{{z{zzz{z{{||{||||zz{{zyzz{{{{|}{{zzzzy{|{|{{z{{{|{{{{zzyzz|{{{|||{{|z{|z{{{{{{|||z|zz|z{z{||{}{|{{{|{{{{{{}{|{{{{{{zz{{y{{||{{{{|{{{z{zz{|{z{{|{{{zz{{z{z{{z|{{||z{{{zz{|{{|}|}{|{{||||z||||}}}{|z|||{{{{{||{}}}{{{z{||{{{|{|}|}||{{|{{z||{{{{}{|z|z{{{z{||{||{|{zz|z{{z|z{z{z{|{z{{{{{{{{{|||{{{|z{{{z{{{|{||{|z{|zzzzzz|{{zz|z{{zzzz{z{{z{|{||{{{{zzzzz|{{z{|{{{zz{zzz|||{|{{z{{zz{z{z{z{{{{||{{{{{{{{{|||||{||z|zy{z}{|||{}|}{{zz{|{{|||{{|}{{zzzz{z{zz{|{{{}zz{z{z{zz{{}{{z||z{zzz{z{|{{{|||{z{{z{zzzzz{z{{|{{{zz{{z{||{{{{|{zz{{{{zz|||||{|{z{z{{{{{{z{{{{|{z{y{{zz|{{{|{{|{{{{{{{}{z|{{|}|{z{{{{{z{|{z||||zz{z{{{z{|||}||||zz{{{z{{{||{{|{{{|z{|{|{{||{||}{z{z{z{z|{{{{||{|{{{zzz{{{{{|{}}|{{{{{}{{|}|~}~|||||{{||}}|}|}}||{}}}|{{{||}||||{{}{{{|||{|}}||||{|{{||{|||||||}{{{{{zz|{||{|{||{{{|{z{{{{{||}||{{{z|z{{|||{|||||||{{|{||{|||{||{{|z{|{z||{|{}|z{z}{|{|{{|||||||z|{{|{{z{{{||}}|{|{{||zz{||{{|||||{{{{|{{||{|{{}|{{{||z{{{}||{||}{{||||{|||||{{}z{|{{{||{}}||}}}|}{|z{{{|{|z|{|}{{{z{|{{||{|{{|}{{}z|{{{{||{||}{{|{{{{{{|{|{{{||{zzz{z{{||{{}|{|{z{{{{{z||||{|{{|z{|z|{zz{||{|}{|{{{{{z|||||{}|||z{||{{|}{}||z|}|{|}{{{{|}|||||}||}|||{{||{|||}{}|}{||{{|}|||}|{|{{{z{|{|||}}|||}{z{}}{{{{{|||{|{|{{|{|{|{z|}{}|{{||{{{{{|||}}|}|||{{{|{}}||~}}}{||{{z||{|{}}|{|{{{{z{{{||{|z{{}z{{|{|{|z|{{{{|{||{{{|{z|{{}{|}|}zzzz{{{{z{z||}}|z{zzz{|{{||||||||z{||{{{z}|{|{}{{{zz{z|{{|||||{{{||{{zy||{|{||{{z{{zzzz{{{{{||{|z{{{{{{{{|{{|}|{{{zz{{zz{{|z||||||{||{{{{|||z||{||{{{|{{{|||{||z{|z{{|{{||{{{||||{{{zz|{|}{|{||z{|{z{{{{{||{{|{{{{z{{z{{{|{||{z|z{zy{|z{{{z{{{{z{{{zz{z{|z{{{{|{{{|{z{{{{zz{|}|{{{{{{{{z{{{{{|{z{{{{y{{{{||}{||{z{{{{{{||}|{{}|zz{z|{{zz{||{}}}z{|z{{{{{{{{{}|{|{|{|||{|||{}{}|{{{z{|{{{|}}}||}{{{zz{{{|||{{{}|{z{{{zz{|{{z{||||z{||{{z||||||}|{|||{||{||||||~{|{{|{|{z||}{||}|{||||||z{||||||||{{{{|{z{||{|{||z{{z{{{{{|{{y{||{{{z{z|{{{|{{||{{z{{{{{{|{{{}|||{{|z{{z{{||{zz{|{{{zyzz{|||{|||||z|{{{zz|{|||{||{|zzzzyy{{{{{{}z|{z{{{}{{{|{{{||{z|zyz{z|{||{|{{|{{zy{{{||{|{{{{{{{{{{{z{{{{|z{||{{{{{z{{|{{}}|}z{{{z{{{|{{{{{{||z|{{{|{|z{{{||{zz{z{{z{{|{|||zz|z{{z|{{|{|{{||{{zz{z{zyz|{{{{{|z|zz{{{{|||{{||{{{z{zz{|{{|{{{||{{y{{z{{{|{|{|{{{{{{zz{{{{}z{{{|{z{{zzz{||||{z|||{|{|{{{|{|||||}|{||}{{{{||{||||z{z|{{{{{|}{|{||{||{z{|{{{|{|||{{{zz|{z{|||{{}{}{{||||||{}}||}}~}}|{|||||}}}|}}}{||{|}}{||}}}|}||{}|{}|}|}||{}|}{{|||||{{}}|{z~}|{{{||{|||{{}|}}|z{||{|{|z|{}}~||z{|{{{{||}||}}{|{||||{z{}~{||||}z|||||{}}{||||||{||||{|||{|{||}||{|{{{|{}}{||}|{{|{}|{{|}{}|}|||{||{{{{z{{}}}||||{|}{z{||}|{|||}{|{|||{}|{}|{|}|{z{{||{{{|{||}|||{{|z{{{}|||{~|{|{z{|{{{|||{}~|{{|{zz||{}{}{||{}{z{z{{z|{{|||{}{|{{{{{{{}{|||}z||{{{y|||||{}|}}{{||{|{{|{|{|||}|z|{{||{|{{}}||}||||||{|||}}{{}||{|}{{|{{|}{}}}}|{}||{{||}|||~}}|||}|||{||}|}|}||}|{{||||}|}}}}}|{|z{{|{}|~}|}}|zz{|{|{||}|{||{}{{{|{{{z|}}{{|||||}|{{{|||{}}|}||{{|z|{{|{||||~|z{||{{|||{{|||}}{{|{z{|z|{{{{{{{|{{zz{{|{{||z||{{z{{z{{{z{{z|||{|{z{zyzz{{{{{|z{z{{{{z{{{{|{{{{{{z{{{{zz}z|{|{z|zzzz{zy{z{{||z|{zzzz{z{z{|{{z||{{{z{{zz{z{{{|||{|{{|z{zzz|||z{}{|zzz||z||||{|||||z{{{{z{|{{|{{{}{{z|zzz{{|||{|{|{{{z{zzz|||{{{{}zz{{z|{{{||{{{|z{{z|{zzz|{|{{{{|{zzzzzz{}zz|{{||{z{{{z{z{|{|}{{{{{z{{z{y{|{{{{|{z{{z{}zz{{{{{{{{{{zz{z{|z|||{|{||z{zz{{{{{|{|{|{{{{|{{{{z{|{{|{|{{{|{}|{{z|}||||{yz{{{|{z{|||}||z{||{||{{{||||}}{{|{z|{{{|{||||{z{z|{{{{{|{{{|{{y|zz{z{z||{}|{}||z{zz{{{|}||||{{{{|z{|z{{{{||||z{{z{z|z{|}{z{|||{zzzz{{{z{|{zz|||{{zz{zyyz{zz{|{zzzzzzzz{{|{{|{{z{zzz{{zz|z|zz|{{zz{{yzy{z{{{{z{zyzzzzyz{z{{|z{{{zzy{{z{{zzz{zzzzzz{{{{{zz{{{|{{zyy{{{{{{{|{{|{zz{yyzzzzy{{{||{{zzy{{{{z{{{z{z{||{zzzz{{z{z|{{|}{{{zz{z{{{{{|{{}z{{{yxz{{z|z{{z|{yzzzz{y{z{{{|{{z{zzzzyy{zzzzz{zz{zzyzyz{zzz{y{{z|zzyzzyzzz{{z{{z{{|zzzzzz{|{z{|{zzz{yyzzy{zzz|{{zzzzz{z|z{z{{{{{z{{z{{{z{{z{{|{{{{z{y{z|z{{{|{|zz||z{{z|z}|||{|{z{{{{{{z{|{z|{|{{{{{{{y{{||||{|{z{y{zz{z{{z{{{{z{y{{zz{{|{{{}}|{y{z{z||||{}|||||z{{|{{||}|{||||||{|{{|{{{{z|}||{{{|z{z{||{{|||||||{{{|{{|{|{|{|z{|{{{{{z{{{{{{|{zz{zz{z|z{{{|||{zz{zzz{|||{{|||{z{||{{{{{|{|zz||{zz{{{z{y{}z{||{z{z|zz|{{||{z}{|{||{zz{{{z||{{||||{{{{z||{|||||{{z{z{y{|{||{|||{{zz{{{{{z{{{||||{|zz{{z|{{{|{||{{{|||{{{{|{{||}z{{z{z{{{{{|{|{|zzz{{{z{{{{{{|||z{z{zz|zz{zzz|{{z{zyzz{zzz{{|||z{z|z{{zz{{z{|{y{||z|{{z{{|{{{|||{{{|zz{{{|}z{||z{z{z{z{{||||||{}{z{{z{{{{||z}||||z{{|{{{z{{{{|{|{{{{z|{{|{{|}|{{{z{{{z{{z{||}}|{|z{zzz{z{|{{{{{{{{zz{zzz{{{{|{{{{{{{{|{z{|{{|{|{zzz{zzz{{}{|{{|{{{||{{|{{|{{|{|{{zz{{{{{{{{|{{{{{{|{{{{z{{{{{|}|{y{{{yz{||{{z{{{zz{{zzy{yyz{{z|{zz{{zzz{zz{|{{{z{zz{zxz{{{z{{|{|z{zy|{zy{z|{{zz|z{zzz{zy{{|z|{{{zzyyzz{y{zz|{{{{{z{{{zzzz{{{{|{{zyzz{{z{{{z{{{{{zzyz{z{yzz{zz||{|{zyy{z{z{{|{{{{|zzxzz{z{|z{{z||{z{zz{{{{{|z{{||{z{zzzyzz{{{{{z{zzzzzy{zz{{{y|zz{yzzy{zz{{z{|z|{zzz{yzzz{zz{z{|{zy{zzyyx{{z{z{{{{zzzyz{z{{z{{{{{zz{zyxyzzz{z{z{{{zzz{zz{|{{{|{{{zy{{zz|z{{{{{{{|{{|{{zz{{{|{||{{zz|zz{{z{{{|{|{{{z{zzz{y{{|||{|z{zz{{{zz{{{{|{z|{zyzzzz{z|{z{z{{zzzzzzzz{||{{|}||{{||{{{|||{}|||||{{{{{{{}|||}}|}||{{{{||{}|}|}}||{{{|{{|}||{{||||{z{||y||}{{{|||}{|zzz|{{{{{|||{{{{{{{z{{{|{|{|{{z{{{{z{z|}||}{{{|{{{|{{{{{||||{{}zz{{z|{{{|{|{{z{z{zzz{|||{{|{z{{{{{zyz|z{z{{{|{z{z||{{|{||{|||{{{zz{|{z{{{{}|{zz{|{{{{}|{z||{{{zzz{|z{|||z{{||{z|{z{{{{|{|{||{{z{z{{z||{{{|{|z{|{{z{z{zz|{z{{{{zz{{{z{z{{|{|{|zz{yz{{}z{|{{{{z{z{z{zy{y{{{{|{{{z{z{{{|{{zzz|{zzzz{{{y{{|{{{{{zz{z|y{z{|{||{{|{{{|{z|{{z}|{|{}{{{{|zz{}z||}}|||{|{{{z{{{|||{||{zz|{|{{{||{|}|}{z{{{{{{{z|||}|}|z{{zz{|{|{}z{|{{{|{{|zz|}|{{|{|zy{{{zzy{|z|{{}{z|z{z{{{}|}{|z}{{z|yzz{{{||{{{||{{z|z|{z|{{{{||}{zzzz{{{{{{|z|{{z{zzzyzz{{{{{{{|z{zzzzzz{{{y||{zzzy{z{{{{{z|z{z{z{{{{zzz{{{{{{z|z{zzzzzz{z||{{{|z{{zzzz{{|{z{|{{{yyzzzyzz{{y{{{{{zz{{z{{{y{{{{{|{y{{{zzz{z|{{|{|{{zyzz{zz{{|{{z|zzzzz{{zzzz{z{{{{zzzz|{z{{|{z{|{zz|zzy|y{zz{z{{{|z{zz{zzz{z{{{{zzz{zyz{z{{zz{{{{zzzzzyzy{|z{zz{{{yzzyzyyz{zz{{|zyyzzxzzzyzz{zz{|{z{zzz{{z|zz{{|{|{{zzz{zz{{{z|z|{zzzz{{zy|{|{z{|zz{{zz{{{z{z||{|zz{{z{zz{|{z{{{{z{z{{{{{{{{{{{{{z{{{{{zzyzz|{{||{{|{{zzyzz{{{{{zz{zzzzz{z{{||||{{{|{{z{{||||||}|{{{|{{{|||||||}{z{}||{{||||||{||{{{{{||{|}|}{|}||{{z{||{||||||{||{zz{{{{{|z|||{|{z|z{zz{{{}{||{|{z{zzzz{|{{{|{{{{{z{z{yzz{|||{{|zzz{z{z{z{{{|{|{{z{{zzz{|z{zz{{z{|{{{{zzz{{|z{}|{{{{{{z||{{{z||||zz|zzy{{{|{||{~{{{{z{{{z{}{|{|||{z{zy{z|{|{|z|}{z{{zz{{{||z|||}{|zzzz{{z{|{}{{}z{zzy{z{|{{{||{{{z{{z{{{{z|{{{{{zz{zz{|y}{zzz{{{zyzyzz{{{|z{{|||{|z{{yz{z|z{z}||{yz|{|z{{{{{|{|{|z{{{{{{|||{{|||{{{{z{{z{|||||{z}{{{zz{{{{|z|}{||{{{z{{{{|||||||{z||{|}zz|}|{{|}||{|zzz|{{{|z|||{{{{{{{z{{{{{}{{{z{{{zz{{z{|{{|{|zzz{x{z{|z|{{{||z{{{{{z{{|{||}}z{}{z{{z{|||z{|{{{|{|{{z{|{{{}{|{{z{z{{z{||{z|{{{zz{z{zzz{zzz{{{y{yzzyzz{}{{{||{{zzzzzyzz||{{{{}{|{{{yzzz{{{{{{|zy{zzzzz|{|{||z|zzzzyzz{{{z{z{{|yzz{{zz{z{{{{{||{zz{{z{zzz{{{{|{{yz{yzzzzzzz|z||zy{yzzz{z||{{z{|{z{zzzzz{{{|z|{{{{|z{{zz{|{z}|||z{zyy{z{{y|zzz{|{yz{yzz{z{{{{{zzzzyzzzy{{z{{z|z|zzzzyy{x{{z{{{{|yzzzzz{zz|{{z{{zz|z{zzzyzz|z{yz{{z{zz{{zzz{yzzz||zz{zzyz{zz{z{||zzzzyz{{{||zz{|{zzz{zzzz{z{{{z{{{z{{zzz{}{{|{{{{{z{{zzz{{||z{{{{z|{{zzz{{|{z|{{|{z{z{zzz{|{{z{{{{zyz{zyz{z{|{|{||{}|{{z{||}||{|}||{{z{||||}|~{|}{{|{{{{{{{|||||||||z|||{}{}}|||}||z{{{}z{|{|}{|}|{{|{z{{|z{{{{{|{}{{z{{{{{}{z||{|z|{z{{{{{{{|{|{}{{z{{{{{{}|{z{{z||{z{|{zz{|||{|{{{{z{{||{{{{|{{{zz{z{{z{{{||{|{|z|z{{zy{{|{z|{|{z{z{z{z||z{|}||{{{z{|z{{|{|||{|{{z{{{{z|{|{{|}}|z{{|{|{{{zz{|}|{z{zzz{{|{||{{{|z{{{{{{{|{z{{{zzzzzzz{{{z|z{z||{|{{{z{zzz|{|z{{{|z{{z{{z{|z{{z{{{|z|{zzy{{{{{|{|{z{{{zz|{{{|{|{|{z{z{{zz{{|}{{{|{zz{zz{z{{{|y{|{{{{{{z{{|{|{z}|{{z|{{z{{{||{{{{}{z|z{{{|{{|{||||{||{{||z|{{|{||||z{{{{{{{{|{}{||{{{{y}{{||{{}}|}}{|||{||}|||}|}|{}||}{|{|}}}|{}|||||||{|{|}}|{}}|||{z|}{|||{||{|{{||||{{{|{||||||{{|{{{|{}|{{}||{|{|{{||{z|{|}||}{{{{z{|}{||||||{{{|{{{{||}||{|{|{{z{{{{|z|{|||||{{{{{{|||{{|}{|{|{{{y{|{{{|{||{{{{{{||z{{}{}|{|{|{|{{|{|{|{{||{|{{{|{|{{}}{|||||{|{zz{y|||||{}}||}z||{|{||{||}|{{z{||{||zz|{|{|zz|{zz{{{zz}|{|{z|{{{z{z|{||{||||{z|{z{z|{}||||||{{{{{{{{|||{}||||{|z{|z||}{}}{|||||{|{{|{}||{|||{z{|zz{||{}|{}{|z{zz{||||}}{}{}{y{||z{{||||||}|}||{||z{|}|||}}}|z{||{{|}||{{}{}|z|{|{|||}||}}|~z{{{{{{|{}{}{|}|z{z{}|{{||||||{{|{z|{zz||||}{|{||{{{{{{{{}||{|||{{{{z|{z{{|||{|}{z{zz{|||{||{|z}{zzzz|{zz|z{||z{{{{zz|yzz{z{{||z{{z|y{{z{{{|{||||zy{zy{{zz{||{{{{z{z{zz{z{|{{|z|z{{{{zyz{z{{}z{{{zz{{z{{z{{|{zz{{{|zz{zy{zz{{{|{{{{z{{{z{{|||{|||zzzzz{{z||{|{|z|{z{z|{yzz{|{}|||{{{{{{z{{|{{z{{{z{{{{{{{{||||||y{{{{yzz{{{{|{|{yz{{z{yzz|z|z{{{zz{zzzzz{{z{{||{{y{{yz{{z{{z{z{zzzzzzyzz{z{{{{{{zz{z{{{y{z{{|zz|{yz{z{{{{z|{{z{{{zz{zzz{{y|{{{||{z{zz{z{{{}{{}||z{zzz{{{|z|{||||z{{|{|zz{|{{z|}{{{{{{{z{|||{{{{|{|z{{z{z{{||{z||z|{y{{z{{{{{{y|{|yzzzzzz|{{{{|||||}{{{{z||}{|||}}||}}}||||}|||}||||{||}z|||}}}}|||||z|||}|}{|}|}|{||{}|||}}{|||||{|{{{z{z}{|{{||{{{{{{{{{{|{{||{||{|z{|{|z}{||}{zz|{{{{{|||z{|{|z|z{{zz{{}{||{{||{|{{{|}{{||}{}{||}zz{{{{||{{{{||{z|{}zz{|{||{|||{|{zz{z{{}||||{{{{y{{{{z|||||{|||{{{{}{{|||||}|{z{z|{{{{||{{{||{{|{||{z{{{{{{||y{{zzzzz{|{{{{{|{|zz{z{{z{{|{}{{|z{zzz{z{|{{}{||{|{z{z{{{{{{{{||z|z{{{{z{|||{|{}{{z{|{{{z{|{|{||||zz{{z||||{{||||{||{{{{{||}|{}||{||{{|{|||||||}z|{{z{{||||}|||}{{{|{{{||||}|}|}{{|z{{|z{y}}}||||z{z{{}zz|{{z{||{z|{{{{{{{{|}|||{{{|{zz{{|}}|{{|{|z{||{z}{}|||~|{z||}|{{{||}}{}}|{{{{|{z{{}{|{|||z{{zzz{{|{|{||||{|z|z{z{{|{z|{{{|zz{z{z{||{|{|{{z{zz{{{{||{|{|{z{{{|{zy{{|{{}{|z{{zzzzz{{{|{{{}{z{{|{{{{{z{||}{||{zzz{|z|{{|{||{z{y||{z{{{{{}|}{{{{{{{z|{}|{|||{zzz{|{{{{{{||{{}z{zz||{{{|{{{{}{{|{zz{{{|{|||}|{{z{yz{{{z{{{|||{{{{{{{|{}z|{||z{zz{zz{z|{{{z{}{zzzyzyz{{z{|{||{z{|z{{{z{zzz{||{|{y{y{|z{{|||{{{|z{z{z{|{|{{|{|{z|{{{zz|{|||||{||{z{{{{||z|{{|z|{{z{{{|z|{{z{zz}{}{{{{{{{{|}}|||{{{||{{{}{|}||}||{|{|{{{|}|||}{||{{z|zz{{|{{{{}{{zz{zz}{|{||||}|{z|{{z{||||}|}~}|{|{|{{|}}||}|~}|{|||||{|~|}|}}}||{{{|{|||{||}|}||{|{|{{||{|{}}||{{{{|{z|}||||||}|{{{{|zz{||{}||{{{|z{z{|||||}|{|{|||{{z{{|||||}z||{|{{|{{}||{|}{{}{|{z|||||{{{||{{{{{{z}||||{|||{{z||{z||||}||}|zz|{{{|{{||{}}||||{z|{{|||||{|||{{z{||}|||||}|}{{|{}{|{{{|||}{}z{{{zz|{{|}|{{|}{}|z{{zzz}|{|}}||{{{{{z{{||{{}{|{|zz{{{{||{{|||}zz{{{z{z{{|{|{{}{|{{{{{z|||{{}{|{zz{{|{z{{|z|||||z|{{{z{|||}|}||{||{|{{{|{|{|||||{{||{{|||}{||}}|{{{{|{|}{|}{|{||{z{{||z{|||||}}|}{{|{|||}}}|}|}|{{{||{{{{|||}|{{{z|||{z||{}}}{|{|{{{{{z{|{}|||{{{{|z{|{{|||{||||{{z{{z{|z{{||||z{{{z{{{{||{||||z{}{zzzz}|{z{{{|{{{zz{yz{{{{{{||{zz{z{{z{z{z|||{|z{zz{z{zz}{{{{{{{{zz{yz{z{|{|{{zzzzzz{{|z{z{zz|zzzzz{yzzzz|{|z{z{{zyyyz{z{zzz{{zy|{{{{y|{{{|z{|{{{{zy{zz||{z||{{z{{y{zzz{|{{|||{z|{{{{z{{{|{||~{z{{|z{{|z|z||||z{{{{z{zzz|{z||{{{zz{{{{zz{{{{z{zzz{{z{yzzzz{zzz{z{zzy{{z{z{{{{{zzzz{z{z{{yz{{{{zyzzzyz{{{zz|{||{yz{{{{{yz|z|{|{zyyz|zy{|{{|{{{|{zzz{{zzz{||z{{|{z{{zzyzz{{{|}|{{{{z{|z{|{||{{|{{z|z{z{z{}|{||{zz{{zz{{z|{{}{zz|{z{zzyzz{{z{{|}{{zz{{zz{{{|{{||{{||{{|{{{{|{|||{{|{}|{{|{||||z|||{|{z{{|||{||}|}{{|z{||z{|||{||||z|z{{z{{{||||||{|{{{{z{{{{{{|{|{{{{{{{{|{zz{|{|{z{{z{{{||{{{{|{{|{{zyz{{{|{{z{||z{zzz{{{{|{{|{{zz{{z{|z{{{{{|{{z{{zz{zz{|{{|{z{|z{z{{{z{{{{{{{|{z{{z{{|{||{|||{z{zz{{{y{{{{{{||{{{{{{{z{|{z{{}}{{{{{{{{|{|{{{|{}|{zzz{{{{{{{|||z{{{|y{|zzz|{{|{zz{{yzyz{{{{|{{|{zyzzz{z{{{{{|{{{yyzzzz|{|zz{{{}z{z{{{{{{{{{zz{|{zz{{{{zz|{{{|{{{{z{{|}{{{{z||{{{{{zz{|{{{|{{|}{{{|{{{{zz||{|{|{|z|{{{{{|||{|||||y|||{z{{{{|{||{{{|{{{zz||||||||{{{y{zzz||{z{{|{{|zzz{{{{{{||||}|zz{|{{zz|{{||{}{{{{{{zz{|{|||}}{|||{|{{{{|||{}|{{{|{||{{|}||||}{{z{{{zz|{|{{{{}{{{{z{zz{|{||{{{{z{{{z{z{{|{{||||z{|zz{zz{||{|||{{{||{{{{{||{{{|z{{z{{{z{|{{{zz|{z{zz{{zz{||{{|{{z{{{{{z{z{{{{|{{z{{{{z{|{|||{|{{{{{{yzz|{|{||||z|{z{{z{{{{{|{||{zzzz{zz{{|{|{||z{zz{{{y{{||{{{|{|{{zz{{zz|{{z{|z{{zz{{z{|{{{||{{{{{yzz{{{{|{||z{{|zyzzz{|{y{|{{{z{z{{y{z{{{z{z{{{z{{{{{z|||{|{{|z{zz{{z|{{{{||{||{y{z{{|{||{|||{z{||{{|z{{z|{{|{z{}{{{||{{|||||{{{{{|zz{z{|{|}|{{|{{{z{||{||}|{||{||yz|{{{|{||{|z{z|z{{z{{|||||{zzz|z{{}|||||{{|z{{zyz|||{|{|||{{{{z{zz{||{{}}||{|{{{z{|}|}||||{||{zz{{{|{|||||{{{z{|z{|||{{||z|z{{zzzzzz{|z{|{z{z|{z{z{zz{z{{{{z{z{zy{z{{{{}{||yz|{{{{{{|{|{{|z{{z{zzz{{{z{{}}zz{zzz|{{{z|{{{{z{{{|zz{|{{yz{{|zz{zzz{z{{{{{{|{{zzzz{zzz{{{}{|z|{z{{{{{{{|{{{{{}{{y{{{z{{}{|{||{z{{|z{{{|||{{{|{{z{{{|{y{|||{|{{y|zzzz{z|{{{{{{{{z{z{{z{|zz{z{{{z{{z{zzz{z|{{|{{z{{{y{z|{{{{{z|{z{{zz{{|{|{{{{|{yzz{{zz{z{{{{{|z|zy|y{{{|}|z||{zz{{{z{{z||{{|{|{zz{{{{z{{{z{|}{zz{{{|{{z|{|{}}|zz|{{{|{{{||{{||{{zz{z{z||{||||||zz{zzzz{}{z|{{{|{zz{{{y{|{z|{|{{{{|y{{z{}{||{||||{{{|||{|||{||||{}{|{{z||||{z}|{z|z{}{z{}|}|||||{{{z{{{|{||{{||{{|{z|{zz{{{{{{|{{{{{y{|{|zz|}|z|{y{{zz{{{|{{{||z{{|{{zyz|{{{|z|zz{zz{z{{{|||{{|{zz{z{zzz{z{{|z|z|z|zz|z{|{{{{z{{zzz{{zz|z{|{{{|{{{{z{|{{{|||}{|{z{{{|z{|{{{{{{|{{{zz{||z||{{{||{{{zz{zzz||z|{}|{{{{zzy{|z{{{|{|z{{z{{{{z{z{{{|zz{z|zz{zz{{{z|{{zzz{zy{yz{y|{{zzzz{z{|zz{{z{|{{{z{z{zzz{z{{|z}|{|z{{{z{{z{{{{{||{z{{{z{{{{|{{|||zz{|z{||{||z{{{||z{{{{|z|{{{|||{yy|{{{{{{||}z{|}|{|{{{|{{|{{{||{|||zzy{z|{||{|{|{{{z{{{z{{z|{{|{{z{{{{{z|{|{{}}}||{z||z|{||||}||{}|||z|{|}}}}}|}{{}{{{{{{~{|||}||{|{|{|z|}}|{|}|{||{|zzz||{{||}|{{|{{|{|{|{|z|z|{||{{{{{|{|{|}||||{{{{{{z||||}}||{{|}|zz|{|{{|||{||{{z{|{|||||||{{{zz{z{||{|{{{|{{{||z|zz{{|||}|z{z{|||{||{{}}}}||{{zz{{|{{{|}|||{{{||{{|||||{}}{|{{{{||{||||{|}{{}{{{||||||{||}z{|{{z|{||{{|||}{{}{{{z{{||||||z{{{{{y|z{{z|{|z{|{zzzzzz||{{z|||||{y{{{|{}{|||}|{|{|{z|y||}|{}{|{{{{{{{|{{{{|||}{|z{zz{||{|||{||{{z{{{z}{}}{|}}{{{{|{z||||}|||{}z||||{|||{|{||}|{{{||{|y||}|||}{{z{{{||{{|{|{||||||{{|{{||{{||||{{{{|z{||{|{{{|{|||{|zz{|{||{|{|{{{zz{{{|||{{|||{{{{{{y{{{|}|{||{{|z{|{|{{|{|}||{{z{z|{z||{{z||{{z{{{{{{{||{|{{|{{{z|{zz{{|{{}||zz{{zzz{{|{|||{{{{{{zzz{z{{{zz{{{{{|zzz{{{{{|{{{{z|zzzz{{z{z{|||{z{|zzz{{zz{{|||{zzz{{zz|{||{||{|z{zyzzz{z|{{|{}zzzz{{{y{{{{z|{{|{zy{z||||{|}||}|{{z{zy{|{|||{{{{{{{zy{z{{{{{{{||z||z{zz||{z{{{{|{z{{zyz{{{{z{z{zzzzzzzz|z{{{|}||yzy{zzzz{{{{z{{{{|{zzz{{{|{{{{{{zz{{z{y{z{{|z{z{{zy{{z{z{}{{|{{z{{{z{{z{{|{}{|{{z||{{{z|{{{{{{{{{z{z{z{z{||{{||{z{{{{{z{{{|{}}|{zzz{{|z{|||{{|{{z{{zzz{z{{zz{|y{{z{{zzz{z{z{zz{{zz{{{zz||{|{||{z{{|{zz{{{{z{{{|{z{|zzzzzyzz|}{{{{{{{zz{{{|}{{{{{{{y{zzyz{{{{{{yzy{y{yz{{zz{{z{zzz{{yz{zzzyyy{{zzz{yzy{{z|z|{z{{{zzz{{z{zz{y{{{|{zzyzzy{zz{zz{|{z{zy{z{z{{z{z|{{zzzz{zz{z{{zz{z{zzzzz{zyzzzz{{{{{zzz{{yy{z{{{|{{zzzzzzzzy{{{{zz|{z{yzyzz{z{{{{|{zzzzz{zzz{z{{{|{zzzzzyzzzz{zz{{{|{yyzzyz{{{{zz{z{zzyzyzz{zz{{z|zzyzzzyyz{{zz{z|{zzyyzy{yz|zy{zz{{yzzzz{zzz{{{|zzz{zzyzyzy{zzyz{|zyyzzxzz{z{{{{{|zyzy{{zzzz{|z{{{zy{{zz{{{x{{{|{{{z{zzzzz{z{{|{{{{{z|{{zzz{}|{{{|zzzzyz{zz|z|{|{{{zzz{zyzzzz{z{{z{{zzz{zz||{z{{{{zz{{{{{z||{|{}}|z{|{{{|||}}|}|}||{{{{|z{{{||}{||{|z|y||{{|{|{{|}{z|z{{{z{{||{{|}z|zz{z{{zz{||{|z|{z|{z{z|z{|{||||z{{|yzz{{||{||{{{{{{zz{{{|{|||{{|{|z|zz{{z{z{{{|z{|{zz{{|{}{{{{|{z{z{y{z{z|{{|{{zz{z{{y{{|{{z|{{{{{{{{z{{y{z{|{{z{{z{{{{|||{{||{{{zz{{{{{{|{z|}{{z{{{{z|{|z{||{{{z|zz{{{{{z{|{|{z|z|z|z{{z{z{{z{zz|z{z|{{{z{{{{{{yzzz{y{|{{{|{z{z{zzyzz{{{y{|z{{{{{zzzzz{{z{|{{{zy{{{z{{{||z|z|{|{zzz{}|{||{{|{z{z{{zz{{{|{{{|{{z{zzz{{|{{z{|||{{{z{{{z|{{{|{|}{|{|{zz{{||{|}|{{{{zz{{{{z|{|{{|zz|z{|{{{{z{zz|{{{{zz|z{|||||{{|||{|{zzz{{|||||{{{|{||{||{|}||~|{{||{{{z{|||||}|{{{{{{{{{||{|||}{z{{z{{{{||z{|{|{{z{{zz{z{{|||{{z{z|{{|{{{|{{|{||zz{{z|{zz{}{{{{||{|{z{{{z{|{{{|{{{zzzzz{{|{z{{|{z{zzzzz{{{{|{{|}|{{z{{{z|{{{{{|{zz{{|{z{|{{{||{|z|yzz{y{{|z|{||{{zyz|z{{{{{{||}{zz{z{|z{|{{|{|}{||z{{{z{{|{||||zzzy{zzz{z{zz{{{{z|yz{zz{z{|{{{{{zz{zzzz||y{z{{||zzzz{zzz{{{{{{{{zzzzz|zz|{z{{{|zzzzzz{z|{{{z{z||{yzz{{zz{|z{||}{z{{|{z||z|{|{}{|z{{zy{{z{|{{z{|{{|}z|zz{{{{|{{|{{|{{{{{{{|{{|}|{{{{|{|{{|{}||||zzz{z{zz{{|{{|||zz{z{|{z|{{z{{{{{{y{|{z{{{}||{{|{{{|{zzzz|{||||||zzz|{|{|||{{||{{z|{{|z{{{|}||}{|{{|{{z{{|{{{}||{{{{zz{z|{z|{{|||z{zz{zz{zz{{|{|{z||zyz{{z}}|{|{{zy{zx|z{|{{{||{{z{{{z{z{{zzz||{zzz{z{{yzz{{{{zz{zyz{zz{{z{z{||{{z{{zzz{{zz{{{z|{zz{{{yz{{z|{{{{{zzz{zz{{z{|{|{|{{{yzzyz{{{|{||||zz{z{{zzz{{{{{||{{{{zzz{{|{{{{{{z{{z{z{z{{z{{|{zz{y{{zy{z|{z|{{z{z{z|{{zzz|z{{{{yzzyzz{{|{{z{{z{{{y|z{z{z{z{z||{{y{zyz{z{{{|{|z{z{{zz{z{{{zz|{{zy{{zy{{}z||{{|||{zz{{{{{{||{{{{{{{{yzz{{z|z{|{|{{{{z{z{{{}}{{{|zz{|{|zy|{{|{|{|{{z{{z{{{{{{||{{|zzzzzzz{{{{{z}{zz{{zzz{{{}{||}}{|{z|{{{|||||}}||||{|{{||}}|}||{|{{{z|{{||{}||}}|||z{{{{{||}{|||{|{|{||{|{||{|||{|{{|zz{{}{||{||{z{{{|{{{{|}|||{{z{{{{{z{{{{{||{{||{{|{y{{|{||{{{{{z{{{{}{|{|||{{yz{z|z{|||{|z{|{|{|{{{z{z{{|||{{zz{{{{{{|{{{}{}{{{{{{{zz|||{{}|{{zz{|zz|}{|{{{|{{{{{|{z{|{|{||~{|{z{{{{{||{{||}{{{||z{z{{|z|||||zz{{{{|{|{}|}|||{{z{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{{{{|{||||{}|{|{z|zz{}||z|{{{{|z{z|{z{{{|}|{|{z{{{{z{{z|{{|{|{{{z{{|{|||{|||zzz{{{{{{{||{{|||z|{{{z|{{|{|}|}{|zzz{zz||}|{||{|{|{{|{z|}{|}~{}||{{{z{z|{{||}}}{{{zz{z{{{{{{|||{{{z{{{z{{z|{}{{|{{{{{{{{|{{{|{}{{z||{{{{{yz{{|{{{{{zzz{{|{||{||{{{{z{{{{{{{|{{{|z||{{zz|||{{{{|{{{z{{z|||}{{||{|{{z|z|{{|z{{||}||{{{{{{{{}|||}}{{}{z{||{|||{}|}{{{||{|z}||{||}|||{||{{||}||||}}||{|{{{|z|||{z|||{zz{{{|{{{||{|{zz{zz{z{z{zzz|||{z{zz{{y{||{zz{||z|z{{z{|{{|{{{z{{{{zz{z{{{|z{{||z{{z{{z{{zz{z{{{zz{zz{{z{{{z|||z{z|zyzzzzzzzz{{z{zzyz{z{{{|{{z{{zzzz{{zzz{{zz{||yyyy{zzzzzz|zz{{yzyzzyz{z{}{z{{{{zzz{yzyzzz{{{zzy{{{zzy{z|zy{{{{yz{zz{zzz{yz|{zy{yzyyyz{z{y{{{|{{zy{z{zy{{{{{||zz{zzzz{{z{zz{{{yzzzzzyzzzzz{zzzyzzyzy{zz{z{y{{z{yzyzyyyz{zz|z{{zyzzzzyz{zz{zz{{zyyzzyzz{{yzzzz{zzyzz{yzyzzz{{z{{y{{zzzyzz{z{{|{yzy{zzz{{{{{{{{{{z{zzzzz{{|z{{|{{zz{zzz{{|{{z{{|zyzz{{zz{{{{{{{{z{yz{{{zz{|{||{{{zz{zzz{{{{{{zz{zyzz{yyyzz{|y{{{|yy{yzzzz{{{{||{}{}z|z{{||}}{{}{{||{|{|{||}}}||}|{}|{{{z{}}}{|{||||z{||{{|}|{||}|||{|{|z}{{||{|}{{||{{{{z}{|{||||{{{{z|{{{{z|}|{}{{|zz{{|{|{|}|{{{{{|{{zz{|{{{}{z{{{{{y{z{{z||{||{{zz{{{{{|{{{|}z{{{{{z{|{{|{{{{{{{{{|z{||{||}{|}{{{zz{zz||{{|||||z{||{{|{{z{|{{|{z{{{|{||||{}|}|{|{{{zz|z|{|}{}|{|{z{{{|||{{{|~{{|{{y{z{{|}{|||{{{z{|z|{{z|z|}z|{{{z{{{||{{{||z{{z{z{{{y{zzz|{}{{{{zz{z{|{z||||zzzz{y{{{|z{|{{z{{|{|z{|{{|{{|{|{z{{{{{zz{}{}|||{|{{{{{{|||z||||{{||{{z{||{{}}|}|{{}{|{{|||}||{{z{{{|{{{{|{||||||{{{zz{|{|{{{}|||z{z|{{||{{{z}|{||{{{z{{}||||{}|}}||{|{{||}||}}{|||{{{{{{}|||}|}}|{|{|||||{||}|}{||z{{|{{}||||{}||{{{|||{|{{||{|}|{|{{|z{{|{}|}}|{{{{z|{{||||||||{|||{z{|z|||{{|{|}{{{z{|{|||{||zz||z||{{{{{|{||z{{{z|{{||{{{||||{{z||{z|{|{}z|||{{{|||y|{{|||{{|z|z{{z{|{{}{{}|{{{zy{{z||{{{|{||{|{|{|{|{||}}{|z|{z{z{z{{|{{|z|{{{|{z{zz{{{{{z{z{z{z{{{{{|{z|{{z|{{z{z{z|{||{{|{zzz|z{{z|{{|{{{{{z||zzz|{|{{|{{|z||z{{|{{|{||{|z{{{{{{{{}|{|{{||{{|{zz{{{{|z{{{|{z||||{{{|{||||{{{|{|{{|{|{{||||z{{z{|{{||}}|{{{{|z{{{{{||}{|||{z{{{{{{|{|{||||}||{{|z{{|}|{|{{{yzzzyyzzz{zzy{|{{z{zzzz{{{{{||{{{{{zz{{z{}z{{{{{zzz{zz{z{{z{{{|{{z{{{zz{{|{{{|{zzyz{zzzyz{|{{{{zzz{xyz{{z{{{{zzzzzyyzzzz{z{||{{z{{{{zyzzzz{z{{{{{{zyyzx{yzyzz{zzzzzzzzz{{y{zz{zzzz{{zyz|z{{{{{{zy{yzz{yzzz{|{{{zyzyyyyyyz{|z{{zzzzxzzyy{{{{zz{{{{zzzyz{z{z|{{{{{z{zz{yzz{{z{{{|{zyzzyzzyy{yzz{{zyzzyzzyzz{{zz{zzy{{yzyzz{{z{z{{z{yzzyyy{z{yzy{zzz{yyzyyz{zzz{{{{zzzyzyzyzz{zzzzzyzzyyyzz{|zzzzzzyzzyyxzz{|yz{{{zzzzzzzzzz{{{{z{zyzzzz{z{zzz{|{{{yzz{zzz{zz{||{|{zzz{z{zz{{z{{|z|{{z{yz{zz{||{z{zyzyzzzyy{{{{{{{zzy{zyz{z{{z{{zzzzzz|zyz{{{|z|z{{{z{y{{{{{|z{|{|{yz{{z{{z|{{{|{z{{zzz{{{z|{z{|{|zzzz{{{z{z{{|{|zzz{zzz{z{zzz{z{zyzz|yzzyzzzyz|{z{zzzzy{y{zzz{{z{z{z{zzyz{{{{z{{zzzzzzzzzyzzzz{zz{zy{yzzzyyz{z{{{z{zzyzyy{zz{zzzz{zzzzzzz{zzz{{{zz{{zzzyzzz{{y{{z{zyzzzzyzz|z||{|zzzzzzy{z|{{{{||zyzyzz{zz|z{{{{{{zzzxzzz{zzzzz{|zzzz|yyzyzz{zz{{zzzzzzyzzzzzz{{{zy{{xzyyyzz{zzzzzyzz{yzzz{y{zzzzx{{zyyxy{{zzzz{{{zzzy{zyz|{yz{zzzyyzzxzy|z{{z{|{zzzyz{zzzy|z{{z{zz{{z|zz{{{zz{{zzz{z{y{z{{z{{{{{zzz|z{zzz{{{{{{{{z{yzyzz{{|z{z||{yyzzzzyzz{{{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{{{{{|||{zz{{zz{z|{{z{|{z{{zz{{z{z{z{{z{zyzz{y{{{zz{|{{{z|{z{yz{zzz{z||{{yz{|{zz{{|{z{|{zz{z{zzyz{zzz||{{z{{y{zz{|}{z{||{{{zzz|y{{zz{{||{zzz{z|z{{{{{{}{{zyz{{zzz{||{{{|{{z{zz{{{{{|zz{zzzz{z{zz{|z{z{{z{{zzy{{{z|z{{zz|{zzzzz{y{{z{{|zz{zz{y{zyzz{z{||{zyyzzzzzz{{{z{z{z{zz{y{{{{z{{|{{{{z{{{{z{{}{{{{{{{{{{z{{zz{{||z|{z{{|z{z{{||z|{|zy{||{{{{|{|}||{{{{z{{{{{z{}|{||{{zzzzzz{{{{{{{zz|z{{{yz{||||{{|{zzzzz{zz|||{{{||z{zz{|{|}}z{{{{zz{{{z{{{{{{{|{{|z{z{{y{{|{{{{{}{{z{zz{{|{|{{z|{{{{{z{{{z{{|z{|{{{{z{{{zy{{zz{z|{{{{zz{{z{||{}|{{|{|{z|yz{|z{{{{z{z{z{{z{|{z{{|{z{|{zzzz{{{{{z{{{{z{zz{zz{y|y{|{zzz{{{zyzzzz|{||zz{zzz{z{{|{{|{z{zzzzzzzzz|z{{{{{zz{z{||{{||{{{|{{{yzzzzzz{z{{|{z{y{zzz|{{|z{{z|zzzz{{z{z{{|z{{z|zzzz{{yyzz{z{||{{xzzzz{{|{zzz|{{yzyzzzz{{zz{{{zz{{|zz{zz|z{z|{{|zzzzz{zz{|{{z||{zzzzz{{z{{|{|{{{y{zy{{zz{{z|{|{{{|zzzy{{{z|{|}{zz{|z{{z{z||{|}{|z{{{z{{{{|{}{{{y||z{{zzz{z{{z{{zz{z{{zzz{|z{||z|{yz{{|z{{z||}|}{z{{z{z{|{{{{{{|{{{{{z{{|}}|{}|||{||{|{{||||{}}|}||zz{{{{{|{||||{zzz{{{z|}{{{{}|{{{z|zy{z{{{z{||z{{zzz{|z||{{z{{{zzzzz{z{{|{|{||{z|{{{yz{z{z{{z{zz{yzy{y{z{{z{z{zzz{{z{{z{{{{{{{zz{{zzzzz|{{{{{|{zz{z{zz{{{|yz{{zz{zyz{zz|{{{{{|{z{{{{|zz{{{zz{||y{zzz{{{{z{{{}|{y|zzz{zz{|{{{||z{yzzz{{z|{{{{{}zz{zzzzz{{||z{z{z{{{z{y{{z{z{|z{zzzzyzz{zzzzz{{{zzzz{{{y{{|{z{|{{zyz{z{{{{{{{|{{z{|{y{{y{||{|{zz|zyzzz{z|{{z{|{|{z|{|{{yz{|z|z|||{{{{z{{||z{{{||z{|{z{z{|{{|}{{|{y{{zy|z{z||{||{{z{{zzz|{{{{{{{|{zz{{{y{{|{z{{|{{zy|zzz{z{{z|{{z|y{{zzz{z||{z|z{|{zzyyz||z|{{|{z{z{zzzz{zz||{z|{{{z{{{zz{{|z{|{|zzyzzzz{{{{{|{{zzyz{zz{zzzz|z{{{{yyz{{zzy{{z{{|zzzxzyy{yzz{{{{y|zz{z{{yyz{{{zzzzyz{yy{zz{{{zz{{|zyzzyyyzz{y{zz{{zzz{zyyxz|z{{z{|yzy|y{{zz{z{zz{z{zz{yyzz{z{zzz{|{{y{y{zz{{{zz{z{zzz{y{{zzx|zzz{|zzzzzz{z{{{{z{{{zzzzzz{{zzz{{yz{{zz{yzzzy{yzyy{z{{yzyzyy{zzzz{{z{xzzyyzzz{z{{|{zzzzyzzzy{{zzzz{{yy{zyxzyzzzzz{zyzxzyy{z{zz{z{{z{{{z{yyz{zzzzzzz{zz{yyzzzz{{{||z{zyzyz{yz|zz{{{{{z{zzzz{y{{{{{{{{zzz{zz{yy{{{z{{{zzyzz{zzz|{{{{z{}zyyzzzzz{zz{{{{yzzyzzzzz{|{z{{|zzz{{z{{{|||z|{}{|{zz{{z{{|z{|||z{{|z{zz{|}|{||{||{{{z{{{{|||||{z{z{z{{{{{zz{{|{{{zy|{{{{{{{z{|{{z|{zz{zz{zzzz|{{zzzz{z{{z{{{{{{z}{{zzzz{z|{{{{|yy{{z{{zz|{{|z{{{yz{yzz{{{{zzz{zzzzyzz{y{{zzzz{{|zz{{zzz{zz{{{z|{zz{zzyz{{{{{{{|{zzzzzzyz{{{{z|{zzz{y{{z{z{z{{{|{z{z{z{zz|{|{{{{zz{zzyzzzzz{z{z|{{zz|{zz{{{zz{{z{{zzzyzzyz{zz|{zzx{{zyzzz{z{{{{{zzzzyz{z|{z{||{|z|zzzz{zzz{{{|z{{y{z{{z|{|}{z{{{{zzyzy{z|zz{z{{{{zz{zzzzzz|{{{z{{{{{{y{{|z{{|{{|{{{{{z{z|{|{{|{|zz{{z{{{{|||||{|z{|zzzz{{{{||{|{zz{yzzz{z{zz{{{z{zzzz{{{z{{{|||{|{{z{{{||}{||~|||{||{{|{{|||||}|{{}{zz{|{|||||}|{{|z|||{{|}|{||}|z{|{|z{|||{{{||{z{{{{|{|{{{{||{{zz{{{|{{{{||}|{}z{{{{{{|{z{{{}{{{{|{{{z|z|||{{{{z||z{{z{}{z{{z||y{z{z{{{{|{|{||{|{z{|{z{{{|{{|{{yz{{|{z|z|{||||{{{{z{{{z|z{z|{||y{{{{{{{z||||}|}zzz|{{|||{{|{||{{|z{{{z||z|{||||}{zzy{{{{{z{{{{{{|{zzzz{{{{z{|{z{{zzzzzz|{{z{{||{zzz{{{|{{{z{|{{{{{{y{y||{{||{{{zz{z{{{{|}{{}{{{|{z{z|z{z{{{|{{|z{{{z{|{||{{{{{{zz{{{z|{z}{{z|{|{{|{{{{|{||{|||{{||{{z{|||{|||||{|{z{{{{}}||||{z{{z{||{{||||||}{{z{||z{{||zz{|{{{z{{zz{|{{{{{|{{z{{{zzz{|||z|{{|{|{{z{{|{{{z||{{z{y{{y{{|{|{|}{{z|zz{{z{{||{|{||z{{zzz{||z{{|||{{{y{|z{{|{{{|{|{zz{{z{{{{|{{|{z|zz{yzz{{|{z}{{{{{{|{zyy{{|{z{z|zzz{yyyz{{{{{|{|{zzz{z{zy{z{{z{{z{{zzz{z{{z{{{{{zzz{z{zzzz{{|{|{{{{{zzzy{z{{{|{|{zzy{zzz|{{{{{z{z{zz{z{{{{{|{{||y{{{{zzz||{z{{{{zz{zzz{zz{zz|{{zzz{yyzz{{zz{|zz{{zz{zyy{{{{{y{|{{yzzzyzzz{{yz{{{zzzyzyzz{{z{z{{z{zyzzzyzz{zz{{{{zzz{zyzzzz{{z{{{yyz{zzzz|{{{{{||zzzyzz{{z|{|{|{{{z{zzzzz{{z|{|{{zz{|zzz{{z{|{|{|{{{{{z{z{||{|{{{{{{z{zz{|{{}{|{{zz{z{zzzz|{{{{{{yzyz{yy{{{|z{|{{|{{{{{{|{{{}}|{|{|}{{|{{|{|}}}}}|z}||{{{{||||}}|{|||z{{{|}|}{||||||{{|}z{|||||}|}z||||z|{|||{|||z{zz{{|{{|{|{|{{{{zz{{{{|{|z|{||{{|{}zz{z{|{z||}{{{|{{zz|{|{|z|||{{{{z{{{||{{{{z{|z{{||{{{||{{{|z{z{{}{{{{{|}{}|{z|{|{zz{}{|z|||{z{zz{{||{{{{|{||{{z}{{z{|||{{}}z{z{z{{{{{{z{|}}|z{{{|{{{||{z{{|zz|zzz{|||z||{|{|z{{z{{z{|||{{|{{{{{z{z{|zy{{{{|{x{zz{{|z|{{|{||z||z{|zz{|{{{{|{|{{z{{{{{z{|{{z|{{{{|{{{{|}{{}}{|z{{{{|zz{{{{{}{{z|{{{{z{{{{||{||{{|{|z{|{|}|||||{{{{{{z||{{{||{z|{{z|{{z{|{{{z{||{{{z{z}{{|{{|{z{{z{{{|{|{{||}||{|{|zz{}||||{|||}|{{{{{||{|}|}||{|{{{z{{{{}||}||{|{{|||||||{}}~{{{|}{{||}}}|}{|{|}{{|{|{||||||{|{{|{z{{|{|{{||{{{y{zz{}{{}||||}{|{|{{zzz{|{||{{{z{{{{{{|||{{|{{{z{zz{{zzz}|||{{{{{{{{y{{|{{{||{|{{z{{zy|{{|||}|{{{zz{{z{{{z|}|{|{{z{{{z{{{z|||}|{|{{{{{z}z|{{}~{z|{{{z{|||||{||z{z{z{|{||{{{||||z{yz|{{z{|}||{|{z{{{{{z{{{|{|{zz{|z{{{z|{||{|{{zyzzzz{{{{|{|||{zzy{zz{z{|{|{|z{|{{{{{{{{{|{{|{||{|{zzzz{{||{|{||{z|{{{{{z|}{|||zzz{{{{||z}|||{{|{|{|{{|{||{|}}||z|{}{||{||{|}||{{{{{{{{|{|{}|||{{|{zzz{{{||{||||{{{|zzz{|||{|}|{z|||{|{{||||||||{|{z{{{||||}|}|||{{|{}{{|{|{|}|{{{||{{{{}|{|}}}{{{{{{|z{|{{|{|}{{|{|{{{||{}{|{}|{{{z{|z{{|z{||{{{|{{{|{||||||{|{{||{{z{{z|{{{||{{{z{z{z{{||{}|||{{{{{{|{{{{{|||z|{{{{zz{z|{{{{||y{||{{zz{|{||}|{{{zz{||{|{z|}|{{{z{z{{z|||{{{|{|{||{{{z{|||}|{}{{{{{z{z}{|zz||||||{z{{|{}||{|{{{z{{{z|{||{|{||z{zz{|{{z||z|{}|{|{{|{{|{z{|{{|{{|{{{{z{y|{{|{{|{{{{{zzz{z{{|{}{{|{{{z|z{{z{{{|z{{{{z|zzz{|||}}}{|{|{{|{{{||{|||}||z{{|{{{}||||}}{{|{{{z{|||}|||}}z}{{{|{|{|{|{{}{}|{z|z|{{|||{|}|zz{||{|{|{{{||{}zz{|zz{{|{||{|{{z{{{{zz|||{{|{{}|z{{zz{|}|{||||{z{{{{{z{{z{|}||||{{zz|{|{{|z{|||{|z{{zz{||{{{{|{{|z{z{z{{{{{|{{{{{{z{zyz{{y{|||z{z{z{z{{{z{{{{|zzy{{{zy{||{{|{|zz|{z{z{zz{z{{{{{zyzz{{{zz{{{{{|zzzzzyzz{zzzz|z|zzzzzzyy{z{{{||{|{y{zzzyz{{{||{|{z{z{{zz{{{{{{{}{}{zz{z{y{{{{{{|z{{{z{{y{z{{z{|{z{{{z{zzyz{{z{z{{{{zzz{z{{{{{{|{zz{zzy{{{{zzz{zzzzzzz{{yz{{zzz{zzz{zzyyy{{{zz{|{{{yzzzzz{{{z{{|{zzzyz{z{zz|zz|{z{z{{z{{z|{z{|}|{zz{zz{{|z{|z{z{{{zz{{zzz|{{{z|z{{{{z{{z|{z||{{|{zz{{{{z{{||{|{{|{{{zzzz{z{{|z{{{zzz{zzzz{{zzz||{{{|{z{{{z{{{|{{{{zzz{zzzzz}{|||z}{|zz|{{{||{|||{{{{{{||{z}{}|{}{|{{{zy{z||{{z{{}z{{|z{{|||{{{|{||{{{{{{{{z|{{{{zyzz{{z{{{{z{|{{{|zzzyz{{{z{|{{z{z{{z{{zz|{|{z{{{zzzzyyzy{zz{{z{{{z{zzzzz{{{{zz{{{z{z{{zz{zz{y{zz{{zy{{yz|z{{{|z{{yzyzzzz{z|{{||{|zzz{zzyz{|{{{{{|zzz{z{z{z{|{{z|z{zzzzyzz{{{|{{{{z{{yz{yzz{|{{z|zzzxzyzz{{yz{zz{{z{{zyzz{|{{zz{{{zy{z{{y{{{{{zz{zzzzy{zyzzzz{{z{zzz{yz{zz{{zz|zzz{zz{z|z{z|zzz{{|z{z{zz{|{z{{{|{{zzz{zyz{{|{{{z|zzyzzz{z|{{z{{||{zz{{{z{|{{{{{{|zz{{{{{z|z{|{{{{y{zzzzzz{{zz{{{z{zzzzzzzz{{{z{{{{yzz{{z{zzz{{|z|{zzzz{zz{}|{{||{||z|{zzz{|}{|{|{{{|{{z{{{|||{{|{|{z{z}{{{{|zz|}|{|{{{{zz{{{{{||{{|{{{zzz{z{{{{|{z{z||z{zz|z|z||{z{zyzzzzzz{|z~{{{{z{zzzz{zz{|||{{zzy{z{z{z{||{{|zzzzy{z{z{zz{zzz{zyyzzy{z|z{{|{{{zy{zyzz{z{||{z|{zz{y{z{z{{{z|{{{yzz{|zz{z{z{z{||zz{{z{{z{zz{z{|z|zy{{zzz|{{{{{{z{zzzyzy{{{z{{{{zz|yyyz{{|{{z{{|{zzy{{z{{|zz{{|yzzz{zzyy{z{{{z{z{{zzzzz{zzz{{|{{zzz{zz{y{||{{{{{yz{{z{zz{z{{{||{zzzz|z{z|z||{||||{zyzz{z{{|{{z{z{z{|{z{{{zz|z|{|{z|{{z{z{{{{{{}|{z{|z{{z{}{{{{||{z{zz{{yzz{z{{{|{zzx{zyzz|{{{{|{|yz{|{z{zz{{{|{{|{|{{{z|z}|z|||{{{}|{{{{z||{{{{|{{{z{{zz|||{|||{{zzzzz{z{|{{||{|{{{{{{{|z||z{{|{zz{{{{zz||{{z}}{{z|{{z{y|z{{|z||{z{{zz{z|z{z|}{{{z{zz{{yz{||z{{|{|zzz{z{z|z{|z{}{{zzz{y{zz{{z{{|z{yz{yzz|{{{{{z{{zzzzzzzzzz||z{{|zy{zz|zz{{{||{{{z{{zz|{{{|z|z{{|zzzzz|z{zz{{{{|{{zz{zyz{{z{z{||zz{{zyy{{z{z{{z{{z{zzz{z{|{{{{z{zyz{zzzzzz{z{|zzzz{yzz{yz{{{{|{{{{zzzz{yz{{{{{{{zz{{zzyyzz{{z{z|zyyzzzz{{{{{z{{}{{z{|{zy{|{|{{{{{{zz{{z{{}{|{|z{zz{{yz|{|{{{{||{{z{z{z{z|{||{|||z{{|zz{y|{{{{}||{z{{zzzy|z{{|{|z{zzzzzzzz|z{{z|{z{{{{zzzz|{{{{{|{{z{||z{{||||}{{{||{||z{|||{|}~}{{}||{{{{|{||||||||{{{{{{}||z||}|{{||||{|}||||}|}z|{{{{||{||||||{zz|zz{{z}|{|{}{|||z|zz{||||{|||z{{{||z{|z|z|||||{{{{zzz{|}{|}{{{z|{{{{{{{{}||{}|{||{{z|z{z|{{|{{z{{{{{{|{z|{|{}{{{z{z{z{{|zy{|||{z{{|zz|{{{z{|||{y{z|{z{|{{|{{}{{z{{{{z~{|{|||{{{{{zz|zz{||{{z|||{{z{zz{|{|{{{{{z{{zz{{|||{|{{{zzz{zzz{{z{}{||{z{{zzz{zz|{{||{{{y{{y{zz{{{{{{{}{z{|z{zz||||z{||z|z|z{z||||||{{}|||{|z{z{z|zz|}|||{z{{z{|{{{||||{z|zz{{|z|{{|||{{{|{z|{|{{{{{|}|{{|{{|{{}||{{|}{{z{{zzz|{|{{{{|{|{{{{zzz{{{{||z{zzz{zzzz|{{||{{|{|zzz{||||{{{{||{{{{zz{z{{{{{{{||zz{z|zz{{|zz||||{z{{{zz{{{{{{z{{{{{{yz{z{z{z{zz{z{zy{z{zz{z{|{|zzzzzz{{{{{{{z|{{zzzz{zzzz|{|{{{{{zyzyz{z{{{z{{zzyzyxzyzz{z{zzz{{|zzzzyz{{y|z{z{{y{zz{yz{zz{|z|{{{{zyzzz{|{{y||{{|zzyzyzz{{zzz|{{yyz{z|{{{yzz|{{z|{yz{zy{y{|z|{|y{zyy{{y{zz{zz{|zzzyyzyz{zz{z{z|{zz{z{zzzyz{z{{{yzyzyzzyzz{z{{{{yyyzzzzyzz{z{zz{{zy{yz{y{z{z{{z{|zyz{zzz|zz{z{z{z{{yzyzzz{{{{{{{{y|zz{zzz{zzz{{{{yz{y{zz{{{{z||}z{{{{zzzz{z{{|||{z{z{zz{z|{{|{zz{{zyzyzzz{{{{{{|{yzzzzy{{{y{z{|{zzz{z{zzzz{{z}|{{{y{z{{{||}|}|}|{|{{{{{||{}{||{|{{{z|zz||||}{|}|{{|{|||{||}|{}||{||{||zz|}|{|{||{{{y||{z{{{{{|||{zz{{z{z|||{{||{{{z{{{{{|z}|{|{|{|{{|{zz|{|{{{{}{{{{{|z{||{z{|{|zz|z|zz{{{{{{|{{{|{{zz{zz{z|z{{{zzzz{{{z{||z|{}}{zzz{zzz||||{||z{|zz{{{z|{|{|{|||{{z{|{|{{||{|~}z{{{{{{{z||{{|{~z{{zzz{{zz|zyz||zz{{z{|{z{{{{{{{z|{{zzzyz{|{z||{{zz{z{zz{{||||z|{zyzz{zz{z{{{z{{z{z|z{zz{|{z{|||{z{|{z{{{z{|z||{z{{{{{{z{{{||||||z{{{z{{z||{{{|{{zz{{|{z{||{{|||{{|{{{zz||||}{z|z{{{{z{{|}}{||{z{{z{{zz||{{||{{|{z|{{y{zz{|{{||z{{z{{{zz||{{{{|{{z{{{|zz|{zz{{}|{zz{|z|z{{{{|{|{zz{{{|zz|{z{|{|{{z{zzzz{z|{{z|{{zyzy{zzy|{{{{{{{{z{{z{zz{{|{{{{{{z{{{y{zz{{yz|{{{zy{zzz{{{|{z{|{{zyzz{z|zz|{{{{|zz|{zzzyy{{z{{{z{zyzzz{z{{y{{{{{{zzzzzyzzyz|{{zzyzyy{z{{z{{{zz{|yzzzyz{yz{{{z|{zzyzyzzzz{z|{z{|{{{zyy{{yz{z{z|{|zz|z{y{zy{|{|||{zzz{zyzzzzzyz{{{{z{z|z{zz|{{z|z{zzzzzzyyz{zzz{zzzyzzzzyzzzz{{zyzzyyzzyyyzz{zzz|{zzz{{zzyz{zzz|zz{{yyzzyzz{{z{{zz{zyzzz{z{y||z{|{{zzyyy{z{z|zy{{{{zz|zy{z|z|z{|{{zz{zz{|{|{{|{{|{{z{zzz{{{{{{||z{{zzyzzz{yz{}|{z|zy{zyzzz{{z|z{|{zz{{{{zz{{zzz|||~{|{|z{||{|||}}||{||z{{|{{||{||||{|{|{{|||{}}||z|||{{||{|{}|||}|{{{{{{zz{{||{{{{{z|zz|{{||{||{{{|||{z{|z{|{{|{|{{{z{z|{z{{|z||{{{{{{{{{z{|{|||z|z{{|zz{zz{{{|{{|zzzz{y{{{{{{{{{{{z{{z{z{{{{{{||z|{z|||z{z|{|z{|{{{zzz{{y{|{|{{||{zzzz|zz|z{{{{|}zz{{{z{{z{{{z|{|{{zyzz{z|{{zz|{{{{{{y{|z{z{{{|z|}|{zzzz{{zz{z{|{{z|{{zz{zzz{{{z{z{{zzz|zzz{{||||{z{zz{yz{|{z{{{||{{|{z{{z{{{||{{{{z{z{zz{z{|z{|{|z{{zy{{{{{|||{||zzzzz{z{{|{{zz||zz{{|{{{{{z{|||{|{z}z{{|{z{{{{{|{{{{{|{{{{||{{||z|{{y{{{{|||||{{zz{zzz{{{|z|{|{{z{{|z{|{{}{}|{||yzz{yzz{||{|{|{|{{|{{zy||||{||z|z{{z{|{{{z{|||||{zz{{|{|||{z||}{z{z{{zzzzz{{|{|{zz{{zzz{z|{z{{{z{yy{zyzyz{{z{|{{zz{{zz{{{{{z}{|z{zzz{zy{{|{{{zzzz{y{zzz{zz{|{{{zzzzzzyz{z{{{z{|z{{z{{zy{{y{{z|y{zyz{zyyzz{{|{z{{{zy{z{yzz|{{{{|{zz{zzzyz{|{|z{{zz{yz|{{{z||{z{}zzzz{{zzz|{zz{||{z{zzyzzyz{z{zz{zz{zyzz{yzzzz{{{zyzzzzyzz{{{zzz{{{y{z{zy{zz{zzz{zz{yzzzy{{zz||z|{zxzyyzz{{{{{{zz{z{yzz{zz{zz{{z{{{zzzzzyz{{|{{||yzzz{zzz{{|zz|||{{zz{zzz{z|{|{{{z{{{{y{{{zzzz{{|{z{{{yzzz{{{{{{{{{zzzz{z{{{{}|{|z{zz{zyyz{{{z|{zzz{zz{{z{{{{{{|}{z{{|{z{|||{{{|}|z|{{||{|{{|{|{}{{|{{{z{|{||||||z|{{||{{||{||}|}zz{{{{{||}|{{{|{{z{{{zz|{{{{|||{{z{z{zz{{{z{|}|}{z{z{{z{|{{|||{|{{zz{|z{|{|z||{|{{{{{|{{{{|{{|z|{{zzz{{{{{||{|||zz{zz{yz{zz|z||{zzzy|{{z{|{{|{}|}yzz{zzyz|{|{||{{{zz{{{z|||{{|{||{zz{{{{{|||{z|~z{{{|{z{z{|{}|||z{z{{zz{{z||{|{{{{{zzz{zz{{{{{{{zz{zyz{z|||{{|{{{zzz{yz{||{{|}|{{y{{{z{y{z|||{{|y{{zz{{{z|{{{{{{zzz{{z{{{||{{|{|{z{z|zz{{{{|{|{|{zz{{{|{||}{{{|{{|z|{{{|{|}z|}|{{{|z||{z{{{|{|}||{{||z||||||}|||z||zz{{{{{{|{{|{z{z{zzzz{{{||||{z{y{zzz{{|{{|z{{zyzx{yy{y{{{z|{z{zzzzzz{{z{|zz|{zzzzz{zzzz{z{|{{{{{yyzzz{z{zz|z{yyzyzzzzzzz{zz{{z{{zyzz{zzzzzz{{z{zyzz{zz{{z{|{zyz{yyyz{zzz{z{zzzzzyzzyz{{{{zz{{xzzzzzyyyzz{{|z{zyzzyzz{yz{{zzz{zzzzyyzzzz{zz|zzzyyzzz{yzz{z{zzz{zzz{yyzyy{zyz{zzyz{yzzy{{z{zzz{{yyyzzzzzzzyzzz{yzz{zyzyz{zy{|{|z{zyyzzzzy{zyzz{zxyzxyzyzzyzzz{{zy{xzzyyzzzzzz{zyyyyyyyzz{yyy{{zzzyyzyyyzzzzz{z|yzyyyzyzyyzz{zy{zyyyyy{y{{zy|z{z{yzyzzx{z{zyz{{zzzzzyzz{z{{zzz}|zyzzzzzz{y{z{{|{{y|yzzzz{z{{z{{z{yz{z{zyz{z{zzzzzzzx{z{zzz{{y{{{{yyyyzy{zzz{zz{{yyyzzyzy|{|{z|{zzzzzzz{z{|||||{|z{{|{zzz{|{z|{||{z{zz{{|{{{{||{{z{{{z{z{{z{{{{|}|{z||{|{z{z{z{{{z{{y{{yzzy{zz{{{zzz{z{{y{z|{{{|{{y{zyzz{zz|{z{{{z{z{z{z{{{|{{{{|{zzzzzyz{{{{{z{z{zzzzz{z{z{|{{{{zzzzzzyzy{z{{{{{{zzzz{yz{{{z{|{zzzzyzyyz{z{{{||{zyzz|{{zz{{{zz{z{z{yz{{yz{|z|{{}z{z{z{{z{{{zz{{{zyzzzzzzzz{{{{{|yzzzyzz{{|yz{{{{zzz{zzzzzz{z{z{{zz{zyz{y{{{|zzz{yzzzyyzyz{zz{{{}z{zzzz{yx|zzz{{|zyz{{zzyz|zzzz|z{zzz{yzzz{{zz{{|{{zzzzz{zz|z|{z{{zz{zz{{|z|{z{||{zz{{{zz{{{z{|z{{z{z{yyzzz|{{{z|{zzzzzyz{{||{|{{zzzzzzyyy{{zz|{zz{yzy{{{{{{z{{{|zzz{yy{yzyzzz{{{|{zyz{zy{{|{z{{zyz{yzzzz{|{z{z|{zyzzz{zz{{{{z{{|zz{zz{zyy{zzy{{{zzzzyyzy{z{zz{|zyy{zyzzzyzzyz{{|zyzyzyzzz{zzzz{{z{zzzzyxz|{zzz{{zyyzzzxyz{zz{zzyzy{zzyyzzy{zz{{zzyzzyyzyzzz|zzyzzzzzy{zyzz{zz{|{zy{{zyxyz{zyz{y{yzzyzzzz{z{zzzy{zy{zz{yzzzzz{z{{zzzyzzyzzzz{z{z{zz{zyzzzyxyz{zz|zyzyzzzzyzy{y{yzzyyyyzxxz{zyz{y{xyyyyzyy{zzzyy{zyyyxzzyyzzzzy{z{zyyzyyzyy{zzz{zzzyyzyyyzzzz{zy{{yzyzzxz{yz{zyzz{zzyzyzyzzz{{yz|{{y{{zyzzzzz{|{zzzz{{z{z{zy{z{z|z{yzzzzyzzzz{z{{zyzzyyzzyz{zzzzy{zzz{yzyzyz{{zzz{yzzzzzyzy{y{z||}{z{{{{{||z||{|}|{||z{{{|||}||z|||{|{{z{{{{{{|}||{{{{{{}|z{|||}||}{zz{z}{{z|{|{|||{z||{|z{|{{{{||{z{{zz|z{{|||||{|{zz{|{{{{|{{{||{z|{z{{{|{}{||{|{||zzz{y{{|{{|{}|z{z{zz{{|{|{{||z|{zzzz{{{{z{z||{{z|z{zz{{{{{|||{|{{{zzz{|{{|{|z{{zz{{{z|z||||{|{{zz{zz||{{{{{|}{||z|y{{{|{{|{{}zz{{{{z{{zzy{{{|zyz{yzz{||{{z|{{z{|zz{z{{{{{z|{|{yzzzz{zz|{z||{|zz{zzz{z{|{z||{{z|{{{z{yz{{{z|{|{z{zz{{{{{{{zz|{{{yzzz{z{z|{{{{}{{z{{{{{{{{{{{||{||{{{z{{{|{|{|{{{{|zzz|{|{||{|{{{{{{|{y{{}{|||{zz{zzz{{z|z||||{{{{{zyzzz|z{{|{{z{{zz{z{||{z{||{{{z{{z{{|}{|}||{|{|{{{{z|}||||||{{|{{zz{||{|{|}{{z{{|{|||}||z||}{z{{|{{z{|{{{|{|z{{}||{z{|{{||z}zz{|z{{{{{{z|}{|{z{{{{zz{{{|z{|||{z}|{|{{{}{{|{{z|{{{{zy||{z{}{|{{{z{{y{{{{{{z{||zz{z{{z{{|{{}zz{{zz{{y{{{{|{{|{{{zzyyzz{{|{{|{{zz{zz{zz{{{{z{}||{zz|{{z||||{|}|z{{{|zzz||{|{{|{zz{z{y{|yz{{z|}|z{z{{{z{z{{{{|{{z{z{z{{zz{|{z{z{{z{{z{yy{{{zz{||{{z{yz{{{|z{{{{{{{||{{zzz|{|{{|{{z{zzz|{|{zz{y{{zzz{zy{{{{{{|{{}{{{zz{{{|{|{|{|{{|zz|zzz|{{{{||{{z|{{{{{|{zz{||}{{{z{z|{||{{{||{{{|{z{zz{|||z|{{{{zzz{zzz{{{|{|{{zz||zz|{|{{{{{{{y{zz{zz{|{{{|||{z{z{{z{{||||{}{|{{{{|zz{{|z{||{|z{{z||{|{||{{|||{{z{{zz{|{z{}{|{{{{|{y{{z{{{|{{|z{{z{{z{|{y||{{{{{|zz{z{{|{z|z{{zyz{zz{zz{z{z{|{zz{zzyy{{zz{{{z{zyz{{zz{{{{{{|z{zyzzzzzyz{|z{{{zz{zzzyzz{{{{||{zz|zzzzzz{{{{{|{{zzzy{zyz{{yy{z{{{zzzz{z{{z{z{{{|yyzzzy{{z|z{{|{zzzzzxzzzz{{{{{|yz{yzyzzz{zzzz{z|y{zz{zz{zz{{{{z{zzzzzyy{z{|{{z{{{z{zyz{y{{z|{z{zzy{zzzy{{{z{|{{zzzzzz{{z{{zz{{{zz{{zzzz{z{|{|{|z{zzzz{zzz|zz{|zz{{{zz{z{zz||{{{{{|zzz{{{zz|{{||{{z|{zzy{{{{{{||{{z{zzzz{|z|{{{z{y{z{zy{{{yzz{y{|zzy|zyz{{|{{{z{zyyyzyxzz{|{zz{{{{{zzzz{z{|||z|{{zzyzzzz{zz||{{{{zzzzzzzz{z{{{{}zzz{zzzzz{z{zzz{x{zyzzyzyzzz{z{|zzyzzyzzy{{{zzzzzyyyzyz{zyzz{{yzzzz{y{yyyz{zz|{{yyzzzyzxy{zz{zzzzyyzyzzzz{{z{zzzzzyzyyyyz{z{zz{yzz|zzzzxzz{{zzz{zyzzyxyxz{zzz{z{zzzzzzzyzy|zzz{z{zzyyzzyzz{{zz||zz{zzyyyyzz{zz{{zzzyyyzzyzyyz{zzyzzyyzyzz{z{z{{zzyzzyyzyz{yzyzyyzyyzyyzyzz{yzzz{zxyyzyzzzzyxz{{{zyzzx{xz{zzzz{zzzyyzz{{yz{{yzy{{yzyzyyzzyy{{z{z|{zyxzz{{zz{zzz{{{yzzyzzyyzyzz{{{zzzyzzzzz{{{z{z{|zzyzzzzz{{zzzzy{{zy{xyzzz{{{|z{{{zyyyyyz{zzzz{y{yzy{yyzzz{z{{{|{y{{|z{z{{z||}|{{{|{z{|z{||{{{{{{{}{{}z{|{|||{}{{{{z{}{z{z|{z{|{{z{|z{zzz||{{{|{{{zz||z{z{{{z|{{{z{zzzz{yz{zz|{zzyz{{zz||z{{z|||{z|z|zzzyz{{z{{{zzzyzzy{y{{{{{{|zy{{{yzz{zz{|zz||zz{zzy{z{z{z{{zzyyzzzzyz{}}|{{{{zzzz{zzzz{{{|{{zzzzzzyy{z{|z{z{zz{zzz{zz{z{{zz|z{{y{zzz{{|{z|{|zz{yzz{yzzz{z{{}zzzyzy|zz{{zz{zz{{zzzzzz{{{{{z{{yzzzxzzy{{zz{z||z{{z{yzz{{{z{z{|z{z{z{{xz{|}z{|zzyyz{yzz{{|{|{{z|zzy{zz{z{z|{{{{z{{zzyzz|{{{z}{{|z{z{z{z{zz{|z{{zz{zz{zz{{{|||z|{z|{{{{z{|{}|{{|{|{{{{{z{|||{|{{|{{yzzy{{z{{z|{{z{z{zzzz|{{z{}z{{{zzzyzz}|{|{|||{|{yy{z{{|{z|{}{{{|{{|{zzy{{}}|{|{|z{z{z{{||{z||z{{zz|zz|{|{z||{{zz{zzzz{{{z{{{{{{z|z{{zz{zz{{|{|z{zyzy{|{{{z{|zzzz{{zz{zz|z{y|{zz{{zzzz{zz{zzz{{zzzzzz{{|{{zz{y{z{{{yyy{{zzz|{zzzzz{{z{{{{{{{{{{z{{yzzyy{|{{{{zzyzz{zzzzz{{z{z}z{{zzz{z{{{{z{|{zzzzzyyzz{{{z{{|zzzyzyzzzz||{{{|{y{{{zz{|z{{{{{{{y{{z{z{zzzzz|z{yzzyzzzy{z{z|z|zzzzyzz{yz{{{{zzzzzyzz{zzzz{{z|z{{zyzyzy{zz{y{{{|z{zzzy{z|z{{{{{|{zzy{zzzz{{{{{|{zz{z{zzzz{|zz{{|{{{zyzzzz{z|z}|{z{{{{zz{{||{{{{{{zzz{{zz{{{{{{z{{yz{zz{{zz{zzz{z{zz{z{{z{z{|z|{|yyzzz|zz{{{{|{|}{{{zz{z{{{|{|{|z{z{{{zz{z|{{{{}|zz{{z{z{zzz|{{|{z{{{z{{z{{zzzz{{|z{{{zyzzz{|{{{{{zz|zyzzz{{{{{{|z{zzyzzz{{z{{{{{z{y{{y{{z|{{zz|{{zzzzzzyz{{zz{{{zz{zzyzz{{z{{{{zz{zzzzyzzzy{z{{y{yxzz{zzz{{|{|||{xzyy{{yzz{zz{zzzx{{z{zzz{|{z{{{zzzz{zzy{{{|zz{|zzy{yyyz{||{{z{|zzzyzyz{{zzyyz||zyzzy{{zzzz{z{{z{zz|yzzzzz{{z|{{yyzyzyyzz{{zzz{|{zzyyzzyz{zzz|z{zzyz{z{yzyyzz{z{yzzzzzzzz{z{{{{|{zzy{z{z{zzzz{y{zzzz{z{z{y{z{z||yzz|{yzz{{z{{{|{{z{zzz|zz|{z{|{{zyzz{z{z{{{{{{{{zz{yzz{zy{z{{{z|zzzzz{z{{zz{z{{{{zyz{zzz{y{{{{zzyyzyyyzyz{z{{{|{{{{{{zz{zz{{{{{{{z{|z{zz{z{{|{z{z{{zz{{z{{{z|{||{yzz{yzyzzz{y{{zzzzyyzzxzzzzzy{zzz{zzy{zy{{z{z{zzzzyyy{zzy|{z{{{zz{z{zyzz{{{{{{zyyzyxzyyz{z{{zz{yyyxyzzzyzzzz{zzy{{yyzzyyzzzz{zyzyyzzzyyyyzz{{|{{yzyyzzyzz{zzzzzzyyyyzyyzy{y{{z{|zzyyzzy{{z{{{zzyxz{zzyyy{zyzz{zyzyzyxzzzz{zzz{{zzy{yyzyzzzzy{z{{yyzyzyyzzzzzyz{{xyyxyzyz{y{yzzzxyyyyyzyy{{{z{zyzzyzzyyzzzzzzzz{zyyzzyyzzz{zy{{zzyzyyyzzzzz{{zz{zyzzyzy{zz{yyzz{zyzz{zzyz{{{z{{{z{{zy{zzz{z|zzy{zzzzzz{zyz{zyzzz{zzyzyzz{{zz{z{zyyzzzzyxz{{z{{zzzyyzz{z{y{{zz|{{{zz{zzzzz{z{||{|||z{zzzz{|z{z}{{|{{{{{zzy{{||{{|{z{{{{z{z|{|||{|z{zz{zzz{|{{z|z{zz{{zzz{z{z{{{|{{{y{yyzzzzzyz{z{|zz{z{{zz{z{||{{z{zzzzzz{z{z{{z{z{{{zz{y{{zz|{{zz{zz{zy{z{z|{{{zzzzzzzyz|{{zz{{{{y{zzzzzz{z{{{{{zyzz{zyz{{{z{|{{{yyzz|yz{|{{zz|||yzzzz|{zzzz{{|}zzz{zzzy|{z{zz{{zyzzyyzzzz{|z{z{zzzzyzz{{zz{{z{{yyx{zyzz{{{zz|{zzyzzyz{zzzyzz|z|z{zzz{zzz{zy{{{{zy{zyzyz{{zzy|z{{yzzzzzzzz{zz{{{y{yz{y{z{{yzy|{{zzzyyyyzzz{zzz{{{zz{{yz{{zz{z{{{z{zyy{z{|{{{{{z{zy{{zyzz{{{|{{|{zzzzyz{zy{{{{|zzz{zyzzxzzz{{z{{{zzzzzy{{|zz{zz{zyzy{zzzyzyz{{|{z{zz{z{{z|{{||{{zzy{{zzz{zz{{z{{|{{zy{zzz{{z{z{z|zzzz{z{zzz{{{{{{zz{zzzyy{zz{zzz{zyzzzyzzzzzyyyzzzyz{yyyzzzzy{|z{yz{{zzzzy{|{zzzz{zzyyyzz{zz{z{z|zyyyyzy{zz{z{z{{zzzzzyzyzyzzz{yzyxyzyzyz{zyy{{{zzyzzyyzzzzz{{{z{{yyzyzzzzzzz{z{{zyyyzyzyzz{{{{z|{y{{zzyy{zzzy{{{zz{zxxzyzz{yyzy|{zzyzzzzyzz|zzz{zyzyxyyyzzzzz{{{{yzyyzzyyzyzy{yyzyyyyxzzy{y{zzyzyzxyyy{zzz{{zzyzzzzzyyyyz{zy{{z{zzyyzyzyzy{{zz{|{xyyzzyyz{{z{yyz{zz{yyyz{yzy{{z{zz{yzzzz{zzz{{{{zzzzzyzzzzz{z|zz{yzyzzyzz{zz{{{zzyxzyzyyzzzyzz{{zyyxzzyyzz{zz{{{z{zz|{{zz||{z{|z{z{zz{zz{{|{{{}{{{{y{yz{{{||z{{{|{{|z{zz|{{|{{{}zz{{y{z{|{{z{{|{{zzyzz{z|z{zz|z|{{{{yz{zz|{{|}|{zz{zz{{{{z{zz{{{zz{{z{zz|z|zz{{{{zzz{{y{zzz{|{|{zz{{z{zzzz{{{{{zzy{zzzzz{z{{{{{{zz{z{zyzz{|{{z{{|zy{yzzzy{{{{{|{{z{yz{{z{z{{z|z|{zzzzz{zz{{{z{||z{zzzz{{zz{{{||{zzzzyyyy{{z{zzz|zzzyzy{yzyz{{{|zzzzzzzz{{zz{z{{{{zz{yzzyzz{{z{zzz{{yzzz{{{{{{z{zzyzyzzyz{z{zzzz{zzz{zz{z{z{{z{z{z{yz{zzz{z{z{{z{|zzzz{yz{{|z{{{{{zzzz{yz{z{{{{{{zz|z{z{zz|z{{|||{{z{|{{zz{{|z||{z{{{|{zzzz{|{z{zzz{z{zzz{{zy{{{|zyzzzyy{|{{{z}{|{z{z{zy{zy|{{|{||{{{z{z{|||||{}{{z|z{zz{{{{|{|||{zzz{{zzzz{{{{|{zz{zzz{{{{||{{{|zz{zz{yzz|{{{{{zzzz{y{yzz{{{{|zz{{{{zyz{{{z{{z{{zz{zy{xz{|{z|{{{z{z{zzyz{{|zz{{||zzzzy{zzzz{{{zzzzzyzyzzzzyz{zzz{zyzz{z{zz|{{|yzzz{{zyzyz{z{z{{{zzzzz{zz|z{{z{z||y{zz|z{{{|{{{|{zyzzzzzz|zz{{|{z{zyz{zy{{zy{{{{zyy{yzz{z{{z{{{z{{zzzzyyy{{{zz|{zzyzzzzzzzzzyzz{{zy{yzy{y{|z{y{|{{zy{zz{yz{zz{{|yzyzyzz{y{z{z{z|{|{zzzzzz{z{z{|{{zz{zzzzzyz|zz|{{zzzzzz{{{|z{|{|{{z{{zzz{{|||||{|{zzz{z{{y{{{{|{{zzzzzzz{zz{{{{|{zz{zzyz{{|{|{z|zz{zz{zz{{z{}|{z|{y{{zzyz{{}{|{|{{|z{zzzy||z{{{}|{z{{z{y{{z{|{{{|{z|{yz{{{z||z|{{{{{yzzzxzz{{zz||{zz{{zzz{||z{{z{yzzz{y{z{y{{{|{{{y{zzzy{{{{z{zz{z{zzzzzz{{{{{{{|zzz{zy{zzz{{{{z{zz{yzyz{zz{{z{{{zz{zyzzz{z{{z{z|{zyyyz{z{z{{{z{||y{{z{zzy{{{{{z{zz{yz{z{{|{{{{{{zzzzyzz{{zz{z{z}{z{zyzzy{z{{{{|z{zyzzz{yz{{{yzz{z{zy{zzzz{{{y|z{{yyzyyyzy{zy{{yzzz{zyzyyz{zz{{{|z{yyyzyyy{zz{{z{yyy{xzzy{{{z{{z{{yzzy|{z{{{y{{z{zyyzzzz{zzz{|{{|y{z{zyzy{zzz{{|||zz{zxzz{z{{{z{{zz{{z{{{{{{{{|{{zyzz|{zzz{{{{{{zzz{zzzzz{{z{|{{|{y{{zzzz{z{{yz|{zzzyzz{z{{z{{{{{{{zz{zyz|{{z{|{{{{z{zy{z{{|{{|{{{z{{zz{{z|{z{||zz{{zz{|z{{{{z{||{z{|{zzz|{{z{|~{zzz{{{zz{z{{z{{{{{zyzzzz{{|zz|{{{zzz{zzz{z{{{||{z{z{zzzz{z|zz{{zzzzyzyzyz{{z{z{{zyz{zzyzz{z{{z{{zyzzzzzyzz{{{{{zzyzzz{zz|{zzzzz{zyy{yzzz{z{{zzz{|{zyyzzy{z|zz{{{{z{zz{zz{z|z{{z|{yzyzzzz|z|z{{{z{z{yyzzzyzyzzz{{zzzzyzzzy{zz{{{zzzzzyz{zyyz{zzzzzyzyyzyyz{zzy{{{zy{zzyyy{{{z{{{{{zzzyyzyyz{|z{zz{y{{{yzzzzz|zz{{{zyzyyz{zzz{z{z|{zzzyz{zzz{zz|{{{z{zzz{{{z|{zzz{{z{zz{{z{{{{z{|{zzz{zzzy{z|{{{|{z{{yzyzzzz{{|zzzzzzzz{zyz{xz{{|zz{zzzzzz{z{z{{z|{zzz{{zzz{z{{|{{|{{|{{{z||{{}{{{zz{{{z{z|{{|{}{{{{{z{{z{|{{{z|z}zyzzz{zz{zz{{{{|{z{{zzzz{z|{{z{{{z{zzzzzzzzzz|{{{y{yzzz|{zz|{|{|zzz{{{zz|{{z{{{zzzzyzz{zz{{z{zz|{zzzzz{z{{z{zyz||{zzzyyzyzzz{{yzz{yyz{{{{{{{{z|{{{z{yy{zzz{{{{{{|{zzzzyyzz|{{z|z{zzyzzz{zz{{z{{|z{zy{zzzz{{{z{|{zyzyyz{zzzyzzz{|zz|zy{zzz{{{z{{{{yy{y{zyzyz{z{zy{yyzyzzz{zzyz{z{zzzz{{zzz{z{{{{zzzyzzz{yyyzz{{zzy{zz{zzzy{{z{zzzzzyzzz{zzz|{z|{{zzzyy{z{zz|{y{{{z{z|{z{z{{|y{z{|zzzyzzyzz{|{|{{||y{{zyzzz||{{{|{{zzyzyzzyzz{{{z{zzzyzz{{z{|zzz{{z{y{zzyz{z{z{||{zz{{{{yyz|{|{{{||{zz{{|{{{{{{|{|{z{zy{zzz{{{zz{{z{zzz{{z{{{zz|{|z{{zyz{z{{|{zz{|{z{z{{zzz{zz{{{{z{zyyy{zz{zy|z|zzzzzzyzyyz{|{{{{zyzyzzzzzz{z{z{|zzzyyzzz{{zz{z{{zyzyyzzyy{y{yz{{zzz{zzx{z{zzz{zz{y{yz{yzzz{z{{{{zyzzyyzxz{{|z{|z{y{yzyzz{|{{{z{{zy{y{{zz{{|{{z{|zzzzy{yz{z|z||{{yyzzzyyzzzzzzyz|{zzzyzz{yzz{{{|zzyxzyyy{z{zzz{zzzxzyzzyxzzzz{{z{zzyzzzzy{zzzy|z{yzzzzyz{yz{zzz{{{{{z{{zzzz{z{{{|{zzz{{{zzz{|{y{{z{zyzzz{z{|{zz|{{yz{{zyzz{|{z||{{zz{{{zzz{{z{||{{zz{{zz{z|{{{|{z{{{xzzzyzzz{{z{|zzyyzzzyzy{zy{}{yyzz{{zzz{{{zz||{{{{{{zz{|{|{{{||{{{|{|{|{||{||{{{|{{{zz|{{z}{{{{|{|{{zy|}{{z|||{{zzzz{zz|z{z{|{{{|{{z{z{{z{{{{||{z{{zzzzz{{{|{~{{z{z{z{{z||{}{||z{z{{z{{|{||{}{|{|{{zyz{{{{{{z|zz|zyzz{{{{{|{{{z{{|{z{y|{{z{|||{zz{{{z{|{z|{{||{{{{zz{{{{|||{|{|{z{z|zz{z{{{{||{z{{{{zz{{{|{|||zz{{{zyzz{|{||||zzzz{zz{zyzzzzz{zz{{z{zz{{z{z{zy{{zz{zz{z{{y{|{{{zzz{z{z{{{zz{{{|zzzzy{y{{{z{{{{{{zzyzz{y{{{z|z{|zzzz{{y{z|{{|{|{{{z{y{{{||z{{z|{z{zz{{{|{|{z{{|{{{z{{zz|z{|||{{{z|{{z{{||||{{}|{{{{|z{{z{{||{{||{{y{{{z{|{|||}|{zzzzzz{z|z{z{|{z{y{|{{{z|}||z{zzzy{zzyz|z|{{{{{y{zzzzzyz{{|{zz{{xzx|yzz{z|zz{{{zzzzzzzz{z{{y{{{yzyz{{{yyzyzz|{zzzyyzyyxy{z{zzzyyyyzyyzzyzzyy|{zzzyzxxyzzy{zz{zzzyzzz{yyzzzz{zz{zxzzyyyxzyzzzzz{zyy{yyzzyyzzzz{zzyyyyyxzzzzzz|{yzzzyzyyzyz{zzzzzzzyzyyyyzzzy{{zz{zyyxzzz{zzxzzz{zzzyyzzzyzzyyzz{xyyyzzyyzz{zz{zzzzyyyyyxzy{zxzzzzyzyyyyyzzzzyzzzzyyzyyxzzzzyzzxzyyyyxxzyzyzzz{zzzyxxyyyxzzyyzz{yyzzyyzzyz{yz{zzzyzyxyzyyy{yyzzzxzzyxxyzzzxz{z{{zyz{zzzzyyy{zzz{{yyz{z{yy{zzy|zz{zyzzzzyzzzz{z{{{yzzzzzyzy{z{z|z{z{zyz{zyz{z{{|{{zzzzyyz{zzzyy|zz{zzz{zy{z{|z{|z{{{zz{zzzz{{{{{{{z|{{{z{{{{{{{||z{zz{zzzzz{{z{{|||z{y{zz{{{{{zz{{{zzz{{z{{{{zy{z|{zzz{{zz|zz|z{||{zzzzyyyz{zy{{{z{zzzyyzz{{{{{|zzzzzz{zzy|{|zz{z{yzzzyzzzzy|{{z{zyyzzyyzzy{{|z{z{yzyzzzzzzzzz{{|z{y{y{zyy{zz{{z}z{zzzyzzyzz{{{{|zz{zz{{xzzz{|zz{zzyyzz{zzz||zzzz|zxzy{zzzz{{zz{|zzzz{zzzyz{zzy{z{yzzyyzy{yz{zz{zzyy{zzzzzz{zzzz{zyzyzyzzzzzyzzz{{zzyyyz{xz{{z{{z{zzzzyz{zzyz{z|{{z{yzyzzyz{{{zzzz{zyyzyz{zzzz{z{{{zz{yzzz{z|{z{{{|zyyyzyz{zzz{{{{zz{yz{z{{z{|{{|{zzzz{yzzz{{{{{{{y{zzzz{yz{z{{{{z{zz{yyyz{|zzzz{zzzz{{z{{|z{|{|{{{z|z|z{z{||{||{|{{{{zz{z|{||{|||{{|{{{z{z|||{|{||{|{|z|{{||{{{}{{|{|z||z|{{{{|{{zz{{|{{{z||z{{||z{z{{yzy{z|y{|{|{zzz{zzz{z{{{|{|{zzzzy{{{|}|{}{||z{zzy{z||zz{|||{yzz{{zz{z{||z{|zzz{{zzzzzz{|||{zzzz{|zy{{|{{{{{{zy{zz{zyz|}z|{{{z{z{{yzzz|{z{|{{z{zzz|z{|{z|{|{{z{z{zzz|z{y|}{|z{yzz{zzz{{y{zz}{{{z{{{{z{{{z{{{{zz{zz{z|zzz{{{zz{{y|z|zz{{|{{z|{|z{{{zzz{zzz|{{{zz{{z{zzz|y{{|{{zyyzy{{{{{z{|z{{z{{zzzz|{{|{{}|zz{{z{zzz{{{{{{{{{{{{{zy}{||{||{{z{{zzz{{{{{{{{|{z{|||z{|{|{||||z{zyzzzz{{{{{|{|zz|z{{zz{|{|z{||z{zzzz{z|{{||}{{{y{{{z|{||z}{|||{||{z{|{|}||||}}{z{||{|{{||||||||z{{z|{{{||{{}||{z{{{{{z|||{|{|{|{{z{{z{zz{|{{z|z{yzz{{z{{|{{|{|z{zzzzz{z{|||{z|{{{{zzz{z{||z{}{{{z|z{y{|{z|z|z{{y{zz{z{{z||{{{{z{zzz{{yz{{{zz|{{z{z{z{z{}|{{{|||zz{{{{y{{{{{{{z{{zzzzzy{{{z{{{||{zzzz{z{{{|{{{|{zz{{z{z|{|{z{||z|z{{z{yzz{zz{||{{z{z{{{{{|{{{{{zyzzyzz{{|{{y{zz{z{zyzzz|{z{z{{{z{{z{zzyz{{||{z|zzzzyzzzzz{|{||{{{zz{{|zzy{zz|{|{zz{z|{{{{z{{{{|{z{zz{z|z{{z{z{|{{{{zz{{{{{|{}{|{|{{z|y{|{{|{{||{{{{{zz{zz{{||{{{{zzz{{{{{{|{|||{{zz{zy{z{z{{z{|{{{{{{z{{{|{{z{{|y{z{zzz{z|{{{{{{zy{zz{{{{{{|{{|{zzzzzz{{{zz|z|{zzzzzz{y{{|{z{z{zzz{{z{z{{{|{z{{{{{{{zzyzz{zz{{{{z{zzzzzz{zyz{{{{zyzyzzzz|||{{{{zzzz{zy{z{{zzz{yz{yz{zyyz{{{zz{{{zyzzzyyz{{{zzy{zzzzzyxzzyyzzz{|zzzzzyzz{{z{}{{{zyyzz{yzzzz{{|z{zzz{zzyyz}{z{{{{{yyzzyzz{z{zzz{{zz{{{yzz{|{zz{|{{zyzz{zzz{zzzzz{zzzzyyz{z{{{{z{{zyzzzzzzyzzzyz{{{yyzyzzzzzzzz{z{zzyzzzzzzz{z{zz{yzyyzzyzy{{zzz|{zyy{z{{z{{zzy{{|{zzyyy{xyz{z{{{{zyzzzzz{|zzzz{{{zz{zzy|{z{{zz{{{zzzzzzzz{z|{z{{{zy{{zz{z{{{{{{{{yyzzyzzyz{{|{z|{yz{zzz{zzz{zz{{yzzzz{zyzzz{z{|{|{{z|{z{z|}||{{|||{{{{{|{{|||{||{|{{{{{{|{|{||{}{{{{{{||{|{}{{}|}|{{{{{zy{{{|{{{|z{{z{{{{{{{{{||||{zz{x{|{{zyz{|{|z{|zzzy{|{|{|}{{{{{zz{{{{}{z{{{{{{yz{zzz{{{{|{||z{zzzz{z{|{z|{{{{|{zzyz{{{{{{{{{yzzz{{y{{{|{{|}|zz{zz{{z{{{{{{|{{zz{{{{{{{|{||{{zzzzz{{{{{|{{{{{y|{{z{z||{{z|{z{zz{{{zzz{{|{}{{{z|z{z|yz{{{zz|{{zyzzzz{{{{|{{{zzyzzzzyz{|{{{|{{{zzzzzz{z||{{||{zzz|zyzy{|{{{|z{|z{{{{zz{{{{z{{{zzzz{zy{{{z|{{{{zzzzyz{|||{z{|{{{zz|z{{{{{{{{|{|z{}{|{{{z{{{{}|||z{{{z{{z{}{{z{{z{{z{z{{{{|{z{|||{zzz{{|z|{{z{{{{{{{{{{{{{|z||||||{z|z{z{~{{{}|}|z|{{z{{{z}{{||||{|{{z{{{|}{{||{zzz{{{{z{{{{{{|}z{z{|z|z{{{{{|{{zz{zzzy{{{{z{|z{zzz{zz{{{z|z{|||{zy{zzy|{{{{{|}{{{z{z{zzz{|z|{{|z{{{zzy{{|{{{|{{zz{{zzzz{z{{{{z{yz{zzy{y{zz|z{}|{{zzy{zyz}|{{z{{{z{{z{{zz{z{|{||{{zz{zzz{{|{{{|||z{{yz{z{||z|{{||zz|{zz{{{||z{|{{zzyzzz{{zzzzzz{|z||z{z{z{y{|{{|{{zz{{z{z{zzz{{{yzz{zzzyz{{z{{{{{z{z{zzyz{{z{{{{z|{z{y{yz{{{z{z{{{zzzy{y{{|z{||z|{zz{y{zzz|{{{{{{z{zzzzzzz{{{{{{{z{{{zzz|z{z|{{{|z{{z{{z|{||||||{z{||{{z{{z|}{{{{z{{{zz{z{{}}{{|{z{zz{z{z|{{{{{{{{z{{{{{|{{{z{z|{{{{{zzzzzz{y{{|{zzzx{y{{|{|{{|zzz|zzzyzz{z{{{{{{{z{zzzzzz{{{{zz{zzyz{zy{{{yz{zz|{zyy{zzzyzy{{z{zyz{z{zz{zzyzz{y{yzyxyzz{{z{{|{zzzzy{yzzz{{zzz{{z{zyzyzy{{yz|zzzzyyzzzyyzy{zzzz{zzzyyyyy{yz{{{z{{zzy{zyyz{z{zzz{zyzyyyzyyyzy{{z|{yzzyzzyz{zzz{{{{zzyyzzzyz{{zzz{zzzyz{zyzz{zz{zzzzzyzzzzzy{zzz{|{zzyyzy{yzxyz{{z{yz{yyzy{{{{zz{{zyzyyzzyz{z{zzz{{zyyzzxzyzz{z|{{{{z{zzzz{zzz{{z{zyyxzzzzz{zyzzz{y{zzyz{z|zz{zz{{zyyyyzyyzz|zzz{zzzzyyxyx{z|{{{|{zy{{zzzy{zzzzz{{zyzzz{{yy{{|{{{{zyzz{zyzz{z{z{{{{zyx{zzyzz{zz|zz{zyzzzzzz{{{z{{||z|{{z{{{|||{|{||||{z{z{|{|||||{|yzz||{{z||{|}|{}z|{|{{{{|||{||{{{z{{{{z{{{{{||{|{|zz{{z{z{{z|{{z{z{z{z{zz{{z{{z{zzzyzzy{|{{{{|{{{{{{{z{|{{{{{{{{{z{zzzy{{z{||{{{zz{zz{{z{{{{{|{zzyzzzzy{|zz{{{z{z{z{y{z{{{{{z||z{{{{z{zz{zz{{{|{zzzz{zz|||{{z|{{{z{{zzz{{{z{{{|{zzzzz|z{|{{z{|{{zzzzzz{yz{|z{{|yzzzyzzzz{z{z{{z{{z{z{zy{{{z{{{{{zz{{z{z{{{{z{{||zzzzyzyy{zz|{{{{yzzzzzzzz{{|{z{zz{{{zz{yz{z{||{{zzzzzzy|z||{{z{zz{{zz{zz|{z{{{z{zyz{z{z{{|z{{}|{{{zz|zz{{||{||{{{{||{{z|{|{||}|z|{z{z|{z{||||z||{{{z{{{{{||{|{|{zz{z{zz{|{{{{{{yyy|{yyzzzz{{z|{{yyzzz{y{|{{{z{{{xzz{z{zxyz{z{{{{zyzzzyzyzzzy{z|zzzzyzzyz{yzz{zz{{zyyxzyy{{zzzz{yzzyyyy{yy{yzzzzzyzyyxyyzyzzyz{{yzyzyz{yyzzzzzz{{zyyyyzzyzy{y{zzyxzxzyzzyyz{{zyzzyyyyxyyzz{{zzzzzxxxyzzyzyxyyzzyzzy{yyzxzzyzzzz{zxyzzzyxzyzzzzzzy{yyyyyy{zyz{zz{zyyyyyyy{{{zzy{{yzzzyyxyyyzzzz{zyzzyyyyy{zyzzzzyyyzyyxxyzxzzy{zz{yyyxyyxzyyzyyxyzyzxzyyyzyzyzzzzzyyzyyyyz{zzy{yyyyzzzyzyyzzyzy{{yzyxzyyyz{zzzyy{zxzyzyyyzz|zz{zzzyzzyyxzzy{zz{{{zyyzzzyz{z{zy{{z{zy{zzzzzzz{{{zyzzyyxy{y{y{{{{{{yyzyzzyyzzzyzyzzzzyzyzzzzz{{z|||{z{{|{zzz|{||{{{z{{{{z{|{{}{||||{z{{|{{{{{||{}|{{y{{{{{z{||{{|}||zz{z{z{|{|{|z|z{z{{{{z{z{{{{{{|{{zzzzzzz{||||||{zzzzzz|zy|{z{{{|{zz{zy|{{{{zzz{y{zzz{zz{z|{{z|{|zzzzzzz{|{|{|{zzzzzz{{z{z{|z||zzyzzzzzz{z{zz{z|{{{{zz{zzz{{z{|{{{zzz|z{z{{z|{|{z{{{{z|z{z|z{|||{z{z{{zy{|{z{{z{y{yzzzzzzy{zz{{|{z{zz{zy{zz{z{{|zzz{yyzzzz{zy|zzz{zzyzz{z|z{{{z|zzzzzzzyz{|{z{{|{z{{{{zy{{z{z{z{{zz{y|z{{{{z{{{|{{zzz{zzzz{{|{{|yz{{zzzzz|{z{{{{z{{{zz{z{zy{z|{{zz{z{z|{{|{{{|{|z{{|{}{z|{|{{|z{|{y{{z{zz{{|{{||{z{zzzz{{{{{z{{{{zzz{zz{|{|||z{{zyzz{yy{z{{{{{{|zz{zyzyz{|zz{{|{{z{zz{zz|z{||{{z{yzyz{zzz||z{z|{{zzzzyzy{{{zz{{{{y{zzzyzz{zzz{{yzzzzzyzzz{{yz{{z{yzyyyzy{z{z{{{zzzz{zzzz{{zyyzz{|xzzyzyyzz|z{{z{{zzz{z{zyzzzzz{yzy{zyyzyz{zyzzzzzzyyyzzz{{{zz{|{{y{zzyzy{z{{z{|zzzzyxzyyzy|zyz|z{zzzyzz{zz{{zz{|zzzzyz{zyz{z{{z{zyyyyyzyzy{{zzz{yzyzzzxzzzy{zy{zzzyyyzzzyz{{zyzzzy{yxzyy{{xz{{{zzyyzzyy{zzz{z{yzzzyzzzyyz{x{{{zzzzy{yzzyyz{yzz{{{zxxzzyy{zz{z{z{zzzzz{{zz{zzzzz{{z{zyyzzzzz|z{{{yzzzzzyyz{{{{{{{yyy{zzzz{{{y|{{{zyy{zzzz{z{{{z{|{yyyzzzz{zzz{{z{z{yz{yzzz|zz|{{|{{|z|{z{{z{|}{{|{y{|{{{y|{|{}{|{}|{||{z{|||{||||{|{{{{zz{||{z|{}{{{{{{{z{|{||{|{zz{z{{z{{{{{{{{}{{z{yz{{z{{z{{{{{z{zz{{z{z{{|{|{z{{{{|zy{{{{{|{{z{zyxzzy{{{z{z||{yz{{zzz{z{{{{{{|{{yzzzyz{{|z|z{{z{z|z{zz{{{{|{|zzz{zzzz{{{{z|{|zz{zz{zz{{|{z{}||zz{{{zz{zz||{{}zzzz{zzzzz{{{z|{{zz{zy{yz{{{{{{{zz{zyzz{z{zzzz{z{z{{zzzz{{{{z||{zzyyzz{zz{{z{z{zzz{zyyzzz{{{{{z{{{zzyz{y{{{{{}|}zzzzzy{zy{{{z{{||{zzyzz{z{{{{{||zzzz{z{{zz|{zz{||z{{{zzz|{|{z{{{{{|{{{z{|{{}{||{zz{{{{{|{|{|{{{||z{|z{z{{{}|z{||{{z{{z{{z{yz{{|zz{zz{zz{z{|{||{{{{zyzx{{z|{{|{|z{{{{z{zy||{{{{|{|z{zzzzzz{{{{{{{z{z{zz{z{z|z{{{{zz{|{zzxz|z{zz{z{z{zzzzyzz{z{z{z{yzzzyz{zzzzz|{z{yzyzzzz{zz|{{{{z{zzyzyyyzzz{{z{zzyzyzyyzzzz{{z{{z{yzzzyzz{{{{{zyzzz{xzyzy{{z{zzzzyz{zyyzyy{y|yz{zzzyyyxzz{{z{z{zzyzzzyz{{z{{zz{{zyzyzyzz{{|{z{|zyyz{zzyz{{|{{{{yyzzyyzy{y{{zzzzzzyz{zyzz{y|zzyyzzzzz{zz{zzzzz{{zyzyzz{yz{yzyzzzyyzyyy{zyzz{{{z{zz{zyyzzz{|z{{{zyyzzz{zyzzzz{yzzzzyz|zzzzyzzzz{|zyyzyzzzz{z{{{z{zyz{yy{z{yz{zzz{zz{zz{z{{{{z{{{{zzz{{{zzz{{{{|||{z{zzzzzz{{{|z|z{yzyzyyzzzzyyz{zzzzzz{z{{{{z{|z{{{zz{{yyzzz{{zz{{z{z{{{z|{{||{|{zz|{{zzzz{z{|{|z{z{zyzy{{{{{{{{|{zzzyz{z{{{{{|{{|zzzzzzzy{{z{{{zz{zzyzzzyz{y{{|{zzzxyzzz{{{zy{{z{zyzyzzy{{zyzzz{zyzy{xz{zz{{{{z{zzyy{{yyzzzz{zzzzzyzzyyyzz{zy{zzzyzzzy{yyzzz{z{{{zzxyzzzxyzyz{zzz|zyz{yy{zzz|{z|zyyzzzzzz{zz{z{{{{zzyyzyzz{zzz{zzzzyxzyy{|{x{zz{yzzz{xyyz{y{yyzy{yy{yzyy{{zzzzzyyyzyzzyxzz{zzz{{zy{x{ywyzzz{y{z{yzyzyzyy{zy{zzzz{xyxxzzxy{{zz{z{xyzyyzx{{zz{z|{zzyz{z{zyz{zz{{{{zz{{y{zz{zzz{{{{zzzzyzzzz{z{z{|{zzz{{zyzz{zz{{{{{yzyyyzz|{{{y{zzy{{z{yyyz{{y{{{{zzxz{zyz{{{{{z{|zzzz{zyz{{y{|}{{{{{{z{{|{z{y{z|{z{{|zzzzzz{z{{{|{{zzz{zz{{{{{{||zzzy{{y{|z{zzz{zz{{y{{yzy{{yz{{zzzzyzzzzzz{yz{{zzxzzyyzzzz{y{{{zzzyzzyzzz{{zz{y{zyzz{zyzyz{z{{yz{yyz{{yzz{zz{{|zzzyyywyyzzzzz{{|z{zz{zzyzzz{zz{{zzzy{zyyyzz{zzz{zzzzzzyy{{{{yy{{{{yzz{zz{{zz{{z{zzyyz{zy{x{zz{{{zzyyzyz{{zzzyyz{yzyyyyzzz{zz{z{{yxzzzyzzzzzzy{zz{yyyyyzxy{zy{|{zzyzzyyyyz{{y{{y{zyyzyyyyzzzzz{yz{yzyzyzy|z|zz{|z{yzyyzyzzz{zz{z{z{zzz{zzyzzz{{zz{zz{yyzzyz{{{{{{zzz{{zyz{{||{|{{zzzzzzzyz{||{{{z{z|zzzy{{zz{z{{{{zzzzzyyzzz{{{|z{yzzzzzz|z{{||{{zzzz|zzz|||}{|{|||{|z{z{||||{{|z}{|{{{zz{{{|||||||z{|||{{||{z|{|{{zz{{{z{{{||z||z{z{{{zzz{{{{|{{{z{{y{|zzz{{z||z{{{{zz{{{z{|{z{|z|z{{zz{z|{{{{|{z{{zzzyz{{|z{|{|zzz{{z{z{{{|zz{|{z{z{{yyz|{{|{{|z{zzz{zz{y{z{{}}{zzzzz{z{{z{z|{{zyy{{|zyz{|zz|z{{yzzzz{zz{|{{|{{{yz{zz{z{z{{{{z{{{zz{z{z{zz{{{{}{zzz{{{z|{|z{|{{z{z{yzyyz|{{z|zz{{z{y{{y{|{z{|{{{x|zzz{y{{zz|{z{z{z{yzzzzz{{{|||{{{zzzzz{zzz{{||z{zzzyzzzz||}{{{{zzzz|||{{{{{z{z|{{zz{{{{z{{{{||{{zzz{{{|||{{|{{{z{{{z{{{|||}|z||z{{{{{{{{{|{{|}z{{z{{{z{{|{{{||z|{zz{z{{{{||}{z{{z{{y|||{|||}}|{{{z|||{{||{{||{{{{{{{z{z|{{{}||{|{{z||zz{{{{||||{{z{z{z|{{z{|{|{|zy{{zz{{|z{|{z{{zzzz|z{z{{z{}{{z{z{y{zzz||{{{{{{{|{zzz{|{|{{{zz{zzz{zz{{|z{{{|zyzz{zz{z{y{{z|{{zzzzzzyz{y}{{|{{zzz{{zzz{z{|{{{|zzz{zzzz{{{{{{{{{zzz{zzzz{|zz{{}yzzz{|{{{{{yz|{{z{y{zzzz{|{|||{zz{{zy{z{z{z|zz|zz{{zzzzz{z{z{{zzz{{zzzzz{{zz{{z{zyyzzyz{{{{{{zzzz{zzy{yzz{{{{z{zzzyyyz{{{{{z}||zzyzzzz{z{{z{z{{zzzyz{{{|y{{{z{|zz{{zzz{{{|z{}|{{z{z{{{{{{|{z|||{z{zzzz{||{z|{{|{zzz{{{{{|{{||||{{{zzz{{{{z||{{|{{|z{{zzz{{{z{|zz{{|{{z{{{{||{|zzz{z{zz{zz{z{{|{z|{zz{{z{{{||{|{zz{yz{{yz{|||{{{{{zyz{{z{{||zzz|{{yzzyz{|{{{z|{|{zzzz{zz{zz{z{{z{yy{zyyzzzzz{z{{zzzzyzzz{z{{{z{{{{z{zzzyz{zzzz{|zzz{zyzzzzzzyzz{zyzzzzzz{zz{zzz{zzyyyyyxz{yzzz{zzyzz{zzzzz{zz{{{zyzzzzyzzzzz{{|{{y{yyzzzzz{{z{{{{zyyzyzyzz{{zz{{zy{zzyyz|{{zzz{{zy{yyzxyzz{{zzz|zz{yz{zzy{y{zzy{zyz{yyzy{zzyzzzzzzyzzzyyz{zz{zzzzyzyyyzzzzz{z{z{yz{|yyzy{zz{zzz{yzyxzzy{yz{zz|{zzz{xzy|zzzz{z{{{{yzzxzzzyz{z{z{{{zz{z{zzzz{{{z{{{{zzyzzz{{{{{{|{{zz|{{{z{{z{{z{{z{{zzzy{z{{{{{{{zzzy{zyzzz{{{z{zyzz{zzzzz{zz{||}{{|{|{{z||{|{}}{{z{|z{{{{{||}{}}{z{{z{{y{{|||{}|{{{z{{{{||{z{|||{{z{zzz{|{|{|z|{{{{{|{{zz{}{z|{||{z|zzzz{z{z|{|{{z{zzz{{}{{{{||z{{z{{{{z{{{{{{{|{z{{z{{z{{|{{|{|{z{z{{{{z{zz{{|{{{z{zzzyz{{z{{z{{z{z{{{y|{|{|zz{yzzzz{zzz{{{{|{{|z|yzz{{{{{{{z{||{{z{|{zz{z{{|{|z{z{{{zz|{{{|||{zyz{zz{z{z|{z{{{z{zzzz{yz{zz{|||{z{{{zy{z{{{{{|{|z{zzz{y{{{{{z{|zyyz{z{{{z{y{{{{zzz{zyzzz{|z{{z{{zzz{{zz{{{z|z|{{{zzzyz{{{{||{z|z{{zz{z|z{|{zz||{{z{{zzz|{|{}|{|{{{{|y{{{|{{{{{}|{z{|{z{{|||{|{|yzzz|{{z{{}{{{|||{{{zz{z{{z{{{|zz{z{{{z{{{||{2|:Gc~~~~|}}~~~~~}~~~~~~~~}~~}}~|}}|}~~~~~}~}||}{~~~~}}~~}}}~}}|~~}|}~~}}|}}}}~~}}~}~~}}~}|}}}|}~~}}}}}}}}||||~|~}~}}~}~}|}|}||}}}}}}~~}}}|{}||}}}}}}}~}}~|}}~}}|~}~}}}}}||||}}}|||}{~|}}|}|}}}}~~}~}}~}}|}||z}}}}}}}}|}}|~}}||~}|~~~~{|{{}~|}}~~}}~}||{~|}}}~}}~}~}{||||}|}}~}|}}}||}{|||}}~|}}}}}||}|||}|}||~|}}}}|}|}{||}}|}}~}}{}||{}||~~|}~~|}}|~}|{}{}}}~}|}~||{{|||}|}~}}}}~|}{|||~|}}}|~}~}}{}}|}}}~}~}}~|}}|}~{}}~}~|}~}~}}}}}|~}}}}}~}}|}~}|||}}~~}~~}}}}}~|}}~~~}}~||}}|||}~}}~}~|~~~|}}|{}}}~|~~}}||}~~~||}~~~}~}}}|}~}~}~}~~}}}}~}}{||}|}~~~~}|}}}}}}}~~}~}}}~||}|}}}}}}|}~}|}||}}}|}}|}}}|}}|}}|||}|}}~|~}~}}|}|||}|}}}}}|~}}|}||||{|}}|}~}}}}|~}|{{{|||~}}~}||{}{||{||}}}~|||}|}}||}|}|}}}}|{|}}||||}}||}}}}{{}|}{|||}|}}~}}|{}}||||}}}~}}}|||||||{|~|}}|}~|{}|}{{|||}{}~}|}||}{{|}{|{}}||}}}|{}}||}||}|}}||}|}||{||}|}}}}||||}{{{|}}|||||||{{|{{||{~}|}||~|}y}||}{|}}|}~|}|}{|}|||}||}|~|}|{{||{}||}~}}||~||{|||||}}}}|~}}}|{|||}|}}}|}~}~||}}||}||~}}}~~}}}}}|{}|||}}}}}}}}}{|}|||}}|}~}}|{||}|{}|~~~|}}|}|||~|||~||}}~~}~~}~~~~~~~~~~|}|~~}~~~}}}~~{}}~}}}~~}}|}}}~}~}~}~~~|}}}~}~~}~}~}}}}}|}~}~}}~}}~}}|}}}|}|~~}~}}|||~~}}~~~~~~~}}}}}|}}}~~~}}~}}~}}}||}|~}~}~}||}}|{~|}~~|}|~~}~}|||||~~}}}~}}}~|~}}|}~~~~~~}}|}~||~}}}}~}~|}}}}}~}}~}}}}}~|}|}}}|~~}}~}|~}|}|}~~|~~~~~}~|}}~}}}|}}}|}}~~{}||}|}~}~}}}}}}|}}}|}||}}~}|~}}}|}}~}~||}}|}|}}}|}|||}}}}}}}||~}||}|}}|}}}}}~|}~}}~|}}}~}}~|~}~~||{}~}}}}~|}~}~}{~}}}}}|}~}}}~}}}|}|}}}~}~}}}}~}}~}|}}}~}}~~}~}}~}}}}}}}~~~~}}~}||~}~}}~~~~~}|}|}}|}~|~}|~~}}|}|~|}~}~}~~~~~~~~~}~}~~~~~~}}~}~~~~~~}}~~~~~~~~~~~}}~~~~~~~}~|}}}}}}~}~}~~~|~}}~~}~~~~}}~|}||~~~~~~~}}}||}~}}}~~~~}}|}~}}||}}}~}~}~|}}}}}}}~~~~~}~}}~{}~}~~}}}}}{|~}}|~~~}}}~~}}}~}}||}}~~~~|}}|~}~}}}~}~~~~~}~{~~}}}}}~~~}~}~~}~}|~~~}}}~~}~||}|}}}~}}~}}|}}|}}~}~~}}~~}}}~|}}|}}}~}~}}|~}}}|}}}~}~}}}~}}}~}||}~~}~}}~}}}}}|}|}~~}~}}}}|}}}{|~~}}~~~}~}}||}~|}}~~~}~~}}}~}}~}~}~}}}||}~}}}}~}~|~~~}~}}}}}}~}~~~~~}}}}}}}}~~~~~}~}~~}}~}}~~~~}~~~}}~~|~~~~}~|}}}}}}}~}}~~~~~~~~~~~}~~~~}~}~}~|~~~~~~~~~~~~~~}~~~~}}~~}}~~~}}~~}}~~~~~~~~}}}~}}}~}~~}}}}}}}~}~~~|~}}}~}}~~}~~}~~~}}}}}}~}~~~~}~~}|}~}~~~~~|~}}}}|}|}}~~~~~~}}}|}}}}}~~|~~~}}}}~|}}||}~~|~}~}|}}~||~}|~}~~~|}|}|~~|}~~}}}}~|}}}~~}~~~}|}}}|}}~|}}~~}}~~~~}}~|}~~}~}}}~|||}~~}~}~}}~|}}~}}}}}~~}~}~}|}|~|}}~}~~~~~~}~~}|}~}}~~}}~~~}}}}}}}|~~}}~~~~}}|}}}~}}}~}}}}}}~}|}~~}}}}~}~~}}||}|}}~~}~~~~}~}}}~~~}~}}~~~}}~}~~~~~~}}}}}~}|}~~~~~~~~}|~|}}~~~|~~~}}~}|}}}~}~~~~}~|~}}|}~}~~}}}}}}}~}}}}|}~~~~~~~}}|}}}}}}~~}}}|}||}}}~}}}}}}||}|}}}}}~|}}~}~|}}||||||}}~}}||}}}}|}}}}}}||}~}}}}|{{|||}}}}~}}}}|}~|{||}~}}}}}}|}{|}{||}|}}}}|{||||{{|||~}}}~||}{}|{|||{}|~}}}||{{|{||}}{{|~}}||{||}}{}|}||}}|||||}}||}|}}}}}||{|{}||{}}|~}|~}|||}|{||}{~|}~~~|}||{{||}{~|||}~{{|||{|}|}}}|}|}|{|}|{|{|}|}}|}|}}}}|{{|}|}}}}}||{}{|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}||{}}||||}}}||}{|~{}|}}}}}~|||||}{{|{|{|||}{{|{||||}|{~}}}||{{|{||||}|||}|||}||}{|{|}}||}|}{{|{}{|{}~|||||}|}|||{}{|}|||}}}||||{||{||}||||||||||{}{|}{}}~|}|{{{||}}||}|||}}|~{||{||~||}|}}||||||}{}}|}}}|~~|{||}}{|{}~~}}}}||||}|{|}|}~}||~}||||||}{|}||}}}}|||}}|}}~}}}~}~~~~~~}|~~~|}~~}}}}}|~~~~}}~}|~}}}}|}~}~}}~~~}|}}}}||~~}~~~~~~||}~|}|}~}}{~~}}}}}|||}||}|}}~~}}}|}|{||~|}~}}|}}}{}||~|}~}}}{}||}}}}|}}}}}~}||{||}}|}~~}}}}}~}}}}{||{}}}}}}~~||||{|{|~|}|}}~}||||~~||~}}}|~~}}|~|{|||}|}}}|}}|||||}||{|~|}||}|}||}|||}}||~|~~}|}|||~{}|}}}}~}}{||}|||}|}}}}}}|}}|{|}|}}|}|~~|}|||||}}||}~|~~}~{||{||{|||}|}|}||||||{|}}}|}~}}||{|}|}||}}}}}}}}|{|||||}}}|}}}}|||{|||}}}~}|}}~}|{||||}{}~||~}|}}||}}||}~|}}~}}|~|}||}}~}}|}}~~{}}}|}|}}~~|}~|}||}||||~}~~}}~}||}}}}||}}}}|}}}}|}}}}}}~}}}~~~}}~|~|~|~}~~~~~}}~~}|}}~~~}}|~|}}|~}~|~~}~}~~}}}~}}~~~~}}~~}}}}}||}}~~|}~}~}|}}~}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{|}|}||||{{{{{y{|{|{{|}|}{|{|||{|{}{|}}|}|{{{{|{|}||||}}|{|{|{||{{|{|}|}|{|{{{|{|{|{||{}}|||{|{||||}|}}{||{{{|{||||||}|||{{|{}{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{{|{{||{}|}|}|||{{|{{||}}}{}}}}{|}{|}{||}|}}~||||}{|{{|||}}|}}}|||||}{|~~}|~}}{||{}||}|~~}}~||}|||}|{|||||}}}|}||||}|{}}}}}~}}||~||}|{}|}}}}}|}|{|{}|{}|}}}~{~||||||{{}}}|}|}~|||||}|||||}{}}}}|{||}|{}|||}||}}{}zz{z|}||}||}}|||||{{|{||}{|}||{||{}|{{||}}|}}|{||{||{|{|||||||{{{}|{{}||||}||}{{|{||{}{|}}|||{}{|{{|{|{}||}|}||{{|||{||}{|}||}|{{|{|{}|||~}}~|||{{{|{}|||{}|}{|{{{{{||}|{{||}{{|{|{|{|}}|||||}{{{{{{{|||||}|||{||{{{{}{{}}}}||{||{{||}|}|}|}}{||||{}{|}|||}||||{||{{z{|}|||}|~|{{{||||||||}}|{{{{{|{|{|}}}|~}{{{||||{||||}}}}}||{|{}|||}}}}|}|z||}}||||}}}}}}||}||||||}}}}}|}}|}||{{||}~||}|}}|}{|{||}{}}}~~|}~}|}}~|~~~~~}~~}}}}~~~~~}~}~~}~}~~}}}}}}~}}}}}~}}~}}~}~~|}}~~|}~}}}~}}}}|}|}||}}}}}}~}~}}}~~{}}}~}~~}~~~{|}}{|}}~~~}}}|}}}}|}|~~}}~|}}}~}}|}~}}~}}}~|}}}|}}}|~~~|}}|}}||}~}}~~}~}||}}}|}~}}}}~~}~}||}}}|}|}~}~}}}|}}}|}{~}~}~~~~}}}||}}|}|}~}}}}|}}}|~|}|}}}~~|}}||||}|}}|}||}||}}|}}}}}}}}|~}}|}}}|}{}}|}}~}~|||}|||}~}}~~~~}}}}||||~}}}|~}~}}|}{}|{}}~}}~}~}}}}}~{|}}~|}~}~|}}|~||}}~}}|~}~~|}}}~||}}~|}~~~|}}}||}}~~~}~~~}}}}}~}}}|~~}~~~||}~}}~}|}~}~~~}}}|}}}||}~~~~~~~~~~}}~||}~~~}~}~~}|}}}}}}}~}~}}~}|}}~}|{|}~~}~~}}||}||}~~~}~~}|~}}}~|}}}~~~~~~}{{}||~}|}}~~~||}||~}}~}|~}}~}}|~|}}||}}}~}}}}}~}}}}}|}}~~}~~}}{}}{||}}}}}}~~}}}}||}||}}~}~}~}}|}||||}}|~}|~}|}||}}|{}||}||}}}||}|}||{}|||||~}~|||}}||~|}|~~}~}}||{|}{}}|}}}}}|}|}||||}|}|}}~~}{}{}~}|{}}}}|~||}}}||}}}||}~~||||||||}}~||}}~}|}{|||}}|}||}|~}|}}|{{|}}|}|}||}|{|{|{||~|}}|}}}|||||{|}~}|}}}}}||}|||{|}~|~}|}|{}|||}||}}|}}}~||{|}{}}}}}}~~}}|||{{||{|~}}}}}||}~|{}}}}}}~~}}}|}}|}}}~~~}|}}}}}}}~~}|}}}~}}~~|}}}|}||}~~}}}~}}}|}}{}}}}|~|}~}}}~|}}}}~}~}~~~|~~|}}}~}}}~}~}}}}}|~}}~}~~}}}|~}}~}}~~~}}~~}|}}~}~}}}}~}}~}~||~}}}|~}~|}}}}~|~}~}~~~}|}|}{|~{|}~}}~}~}}}~|}}}}}}~~}~}}}}|~|}}~~~|}}}}}|}||}|}}}|}}}}}|}|}}|}|}}}~|~}}~|||}|}}}}}|}}}}|}}}}|~}}|~~~||{|||}}|~~}}}}~||||}}|}}|}~}}~~|}||}}}}~~{}~~}}}||}|}}~}~~|}~||}}}}|||~}|}~~~}}}{}|}~||}}}~}|}||z|||}}}|}|}}}}}|}{|}}|~}~}~~}}}||}}~|}~~|~}}}}~}~||}||{}~}}}~}}||||}}}}|}|}}}|}}}}|~}}}}}~}~}~|}}}~}~}}~}}~}~}}}||}}}}}~}~~~}}}|}}}}}}~}~}~~|}|}}}}}}}~|}~~~}~}}}}}}}~~}~~{}{}}|}}}~}~~~~}}}~~~}}~}~~~~~}|||~}}|}}|~|}~~}|}|}}}|}~}}~}~~}}~|~|||}~}~~|~~}}}||}|}}~~}|~~}|}}}}}{~}~}}~}}|||}}}}~}}|}~}~}}|}||}|}|}||~~}||||{|}||}~}}}~~|~{||}{{|}}}|}|}||{}|{||||}}}~~~||}{{|}||}}}}~}}}||{|||{|}}}}}}~||||}}||}|||}||}}||{}||}}}~}}}~}}{||{|||}}}}}}|}~||||}||}|}}~~}}~}|||||{|}~}~}}}|}||{{|||}}~||{}}}}{|||||}}~{|||{||}||{{}}|}}||}}|{|||||}|}}}||}{|{}|}||}||}}|~}|~|||||||}}}}|}~|||||||||}}|}|||||}|{{|}}||}~||~|{}||||||}~|}}~~}}{}}|||}}}}}}}}}}}|||{}}~}}}}}}~||}}|||}}~~~}}}|}}|||}}}~}~~}||}}}}}||}}}}}}}}~}}}|}}|}}}}}}~~~||||{{~{}}~}~~~~|~}}}}}}~|~}}}}|~}~}}}}~~}}~}~}|{}|||}|~}}~~~~}}|}}||~}~}}}}}}}|}|}}|~}|~}|}}}}}{{||}|}}}~~}}|{}}{|}{}}~}}~~~}}|}||||~}~|}}}}}|}{||}||}~}}~}~|{}|}|}|}}}}}~|}|}}|||||||}|}|}||{{||}{|}|}|||}}||||||{|||}}}}}}|{{}{}||}|}|}}}}}{}||}}{}~|}|}}}}|||}{|||}}}}}}~|{}}||{}|}||}||}|}||}||}{|}|}|}||||||}|||}}}}|}||||{}|{|}|{||}}||{{|||{|}|}|}}}|~|||||{}~}|}}}}|{||||}|}}|}}|}}}}{|{|}{||}}||}}}}||}}||}|}|}}|}}{|}}|}}}}~~|~~}}|}}|}}}}}}}~~~}}|}}}}}||}}~~~}}}}{}}||}||}}~}}}~|||||||}}~}}~~}~}}}||||}}}~}|}}}}|||||}}{~~}|}}}}}}}}|}~~|~~}~~}}~|||{||}}}~}}}|~}|||}|}|}}|~}}}{}}|||}~}}~}~~}|}}{{}}}~|}|}|}|{}}|}}}~}}}}}~}}|}{||}}|}}}~}|||{~|}{{|}~~}}|}||}|{|}||}|||~}}|{|||{||}|}}|}}}|||}}|{||}|}||}}|{}||}|||}|}}}}~}|{{}{{z||}}}}}}|}|}|||{|}~}}}}|}{||{|}}|}|}~~}||}|}{}|}}~|}}}}|{|{||||}}}}|}{~|||{|}}||{|~}}}|||z}{|{||}}}}}|}}{||{|||{}|||||}||}{}|||||||~}}~|}{}|}|{||||}}}}|{}{||||}|}}|}~|}{||||}}{|}|}}~}||||{}}|||~}}}~}}|{}||}~}}~}|~|~}|}}{}}|}}}}}~}}}||}}}||}}~}}}}~|}|||||}|}~~~~}}}|||}~|}}}}}}}~}|}{~}|~}}}}}~~~}~}}}}}}}~}}}~~~~}}}}~}~}~~~}}}}~}}}~~}}}}}~|}}}}}|}}}~}~~~}}|}|||}|}}~}}}~}}}|||}{~}}}}}}~~}|}~{|||~}}}|}~}|||||||}}}}~}}}}~}}|}}|}}||}}}~}|}}|}||}}}}}}|~}}}~|~}||}|}}}}}|}|~}{}{}}|}|}~|~|||~}||}|}}}~~}||||||}|}}~||~~~}{||||~{}}~}}~}|~|}|}||}|}}~}~}}|~}}}}~~}}~|~}}|}}}}|{||||}~|}|}}|||}}~}||}}||||}}}{|}||}|}}}}|}|||||}~|~}}}}}||}}}}|}}}|}}}~|}}|{}{||}|}}~|}}{}}{|}|}}}}|}}}}}|||}}{}}~~~~~~|||}|{}}{}~}}~~~}||~~}||}~}|}~~~}|~|||}|~~~}}~}~|}}}}~|}{~}~~~~~}|}|}}}|~}}}~~~}}|}}|}}}~~~}~~~}}{}}}}~~~~~|~|}{}}}|}|~}}}|}}~|}}}|}}|}}~}}~}}}}}}|~}|~}}}}}~}}}|||~}|}}}~|~}}||||}}||}}}}}}}||}|{||||}~}}~}}||{|{||}|}~{}~~}|||}{|||||}||~~}||||}}{{|}}}{|}}|||||||{|||}}~}~|||||||}|}}||}|~||||{||{}}|||}}|z||}}||}||||}{}}{||{{|||||~}}}||}}}{}||}}|}}}~}{|}||||||}}~}~~|}|||{}||||{|}~~||}{}|||}}}}|}|~}}||||{||}}}|}|}}|||{||z|}|||}}|{|{{|||{}|}}}||||{||{||}}||}}}|}|{|}|~}|}~~|}}}}|||{|||||}||~}}|||||}||}||}}}~|~{{|}||||}}}}}}}}}|}|}{|}}||}||}}}|~z|}|}}}}}}}}|}||||||||}}}|}}}|}~|}}|}|}}}}}}~}{}|}|}|}}}}||}~{}}}|||}}~~~~~~|}}}~}}}~~~}}~~~~}~~|~}}~~~|~}~|}}}|}}~~}~}}~~}}}|}~~~~}}}~}}|}~}}~~}}}}~~~|}}|}~}~~}}}}}~~}}}}}|}}|~}~~}|}}}|||}}}~}}}}|}}}~~}}}}~}}}}}}}}}}}}|}}}|~}}~||}}}}|~}}}}~}}~|||||||{|}~}|}}}}|{||}}||}}}}~~}~}{}|}}|}}}~}}~}~}}||}}|{|}|}}}~}|~}}}}~~~}}~}~}}|}||||~}~}~~}}|{|}}{}}~|}}}}~}}|~}}~|}}}}}}}~}|}||}|}}}}|~}~}|~~{}}}{}}|}~~}}|||}||}|||}|~}}~|~{}|}|}|}~~||}}}}||}|}|~}~}}}~~}|||}}~}~}}}}~~}}|}|}|~}}}~}|}}|~|}}}|~|~}~}}}~}|~}|||}|||}~~}~~}||}}~}}~~~~~}}}}}}~||}}}}~}~}|}|}}}}}}}}~~}}}|}}}}~~~}||||}|||||}}}}}}|||||}}}|}{}}}}{{}||{{|}|}|}}~}||||||||}|}}|}|~||||||{|}}}}|{}}||||}|||{~}|{|{}}|||{|||{||{|}|}|||{{z|||||||}{|{}||}|{|{}|{||||{{|{{||{|||}}}}}||||{{||{|{}|{}|{{|{||{||||||}}{{{||||{{||||}|||{|{|{{{{{||}|}}|}||{{||||}|}}}|}||z{{{|{{{}{||}}{|||||{{|}}||}}|{{{{{z|z{{}|{|}}{|{{|{z||{|}||}||||z{{y{}|~}|||}{|{{{{{{}||{|}}|{|{{||||||}{||{}{|z{{{|{|||}|}|}}{||{{}|{{{{|}|}|{{|{|||||}}|||||||{|}{{||}|||}}|||||{|{}{}{|}||||||}{|}|}}}}|~|{}}||{|{|}|}}|||||||||}|||}}~|}|{}||||}|~|}||~||||{}}|}|~~~}}}|}|||}}~}}}~~}~}|~}|}|}~~~}|~~~}|}|}}||~|}}}~}~}|}||||||}}}}~}}}||}|~{}|}}}}}}}}{||||}||~|||}}||}}}|||||}|}}}~~|}{}|||}~}}}}}}}}|}}|}|}{}}}}~|}}||{|||}}|}|}}}~||{|||{{{}~|{}}}}|||||||}|}}}}}}{||~|}||{}}~~}}}{{}}}|}||~}|~}}||||}||{|}}|}}}}||}{{|}|}}}||}}}|||}{|}{~}||}|~}||{|}}}|}|}|}|}~|||||||{}~|||}}|{||{|||||{}||~|}{{|{{|{|}}{}||~}||}{|||||}||{|{}{||||{}|}}|}}}}||}||||}|}|}|}}}|{}|||||}||}}}|~}}{}|||||}|}||}}}}}{|{{}|}~~|||}}~}}|{|{{}}~}~}}}}}||||~|}}}|}}}|||}||}}}}~~~||~}}{|||{||}}|}|~~}~||||}}}~}}}|}}~||}{}}~~~~~}}~}|~|}}}~}~~}~}}}~}}}~}~}~~}~}|~}}~|}}~~}}~~~|~~}|}|}~|}}~~~}}~}~}||}}~~}}|}||~}|}}|}}~}~}}|}}||}}~}}~~}}~~}}}|}|}||~~}~~}}}|}||}}~|~}|||}}{}||}~}}}~~~}~}{}}}|||}|}}~}}}}}{|||}||}}}|}}~}}|||{|||~}}}}~~}}{|||}|}|~}}}~~|}}|{}}|}}}|~~}}|||||{~}}~~}}~}}|||}||{|}}}|}}}~|}}|}|||}}}}}~}}|}}||{{||}}}}}~}|}|||}|||}~}}|~|}}||}|||}}||}}~|||}||||}~}}~~}~}|}}|}}}~}||}}~}}}}|}|}|}~~}}}}~~}||}}|}|}~}}}}}~}}|||}|}}}}}~|~|}}}||||}~}}~}~}|~}}}}|}~}}~~}~}|}}}}}~}~}~~}~~}}|}}}}}}}||}~}}}|~~}}}~~~}}||}}|||}}|}}~}}~}}}}}~}}}}~}~}~~|}~}}|}}|~}~}~~|}}~||~}}}}}~~~|~|}}|}}}|||~~||~}}|}}}{{}}}}}~~|{|}||||{}|}|~}}||||}|||||}}}}}|}}}~}|{}}}|~}|}~}}|}|}{|}}}|}|}|{}|}|||||}~}|}}{||}|{||}~|}}|~}|{|z}}|{|||}}|}}}{|{|{|}}}|}}|}}}{||}||}|}|}|}}|{||{||||~|}~}}~}||||||||}}}}}}}||||{{}{}|}}}|}~|||}}{|}|}}||}|||{||{|{|}||||}}|}||||||{|}}|~}|}|{||||}{|}||}}|}|}|||{|{|}||}||{|{|||}}||}}|}}}}}||z}||}||||}|}}|{|}{}{|}~}~|}~}||{}||||}}}}~~}~}|}{}|||}}~~}~||}{}|}}}|}}~}}|}}|}}}||}|}|}}}}}}}||}||}||~}}}~}||}~}}~|~~~}~}}}}|}||||~|~}}~~}}||}|||}|~}}}}~||}}}|||}|}}}~~|}|}||}||~~}|}}}}~}||||}|~|||}|}}}{|}|}}|~}}|~}|~|||{}z|||}|{|~}}|z{|||}}}|}}||}}}||}}}|||~|}~}}~}|}|||||||}|||}}|{|}}|}{{||~|}|||||{|{|||{}~~}||||||||{||}}}}}}}|{}||{||}}~||}}}|{|}|}|{||~||||||||{{|}{|}|}}{~~||||||||}|}||}}}{}|}|{|{||}||}|}||}{||}||||{|||{||||{{|{||}}||}}|{{|{|{{|}}{}}}}|z|||{|{|~|}~}~}|}|}{||{|}||||}}||{|}{|{|||}~|}{}{}||{|||}|}|}~}}||z{||}||}|||}}~|||}{{}}|~}}|||}}~{||}}}}|~}}}~||~|}}}|}}~}}}}{}|}||||}|~|~||}~}||}|}|}|~}~|}~}}||}}|}~~}}~}}~}}}|}}~~~~~}}~~|}}}~~~~~~~~~|}}}~}}}}~}~}~~}~|}}|}}}~~~}~~~}}|}}~}}~}~}}}}~~~}}||||~}~~~~~}}}||}|}{~}}|}~~}~|}~|}||}}}~|~~~}}}~~}|}~~}|~|}}~}|}z|}|}}}~~~~||~|}}|||}}~}~~~|}|{|}}}}}}}}~}}}|}|~|||}|}}}~}~|}||||||~}~}~~}}}|}{~}}||~}|}~~}~|{}}}|}~~}~~~|}~|}}|}~}~}~~~}{}~||}||}}}}}}}}}|}||}}|}}|~|}}}}~|}||}{}}}~~~}}}||}||||~~}}~}}}}||||}}}}~~}}~}~}}|}|}}}|}|}~}|}||}||~|}}~}}~~}}}|}||}}}|}}~~~~}|}|{}}~~}~~}~~}}||~|}}}~}}}~~~~}}~||}~|}}}}}}}}~}~~}}|}~~~~~~}}~}|~|~}~~}}}}~}|}|}}}}}~}}}~}}|}}}}~}~|||}|}|~}}}}~}~}}}}|{}}|~}}}}}}}|~}}~||}}}}~~~|}}}}}}}~}}}}~}}}|||}}{|~|}||}~}}||}|||}}|||}}}|}|{|{|||}{||~|}}~||}|}|}}}~}}}|||}|}}}}}|}||}||}{}}|}~}|}}}}}}~}|}}|{||||||}}|||}|||{|}}}}}}|}}||||}|}|}}{}}}}|||{}||{{}}|}~|}|{|{|{|{}}{||}}}|}}|{|{||}}}}}}}~|}||{{||||}}|}}|{|||}{|}{|}}|}|~|{{|{|}{|}}||||}}|}|z{{z}|}|||||~|{{|||{|}}{}||}||||{||||}}|}}}}}~|}{||}|}}|||}|||||}|{|}}}|}~}}}}||}{||}}}}}}}||||||}|}}|}|||~}}||}||}|}||{}}}|{~}}}||}~|}~}~~||}|}{|}|~}~}}|}{}|||||||}}}}}~~}}}|{}|||}}~}~}}~|{~|||}~|~~~}}|}|}|||}|}~|~~~}}~{}|~}~~~|~|}}}~~|}}~}~}}~~|~|}}}||}~}~|}~}~}|}~|}~}}~|~}}}~}|}}}}}}|~}~}}||}|||}}}||}}~}|||||||}|~}|}}}~~}}}}||}{}~}}}}}}|}}||}|}}~~~~}}}|}||{|||}}}}}~}~{}|}|||}}}}}}}}}{|}}}|}||}}}}}~~~|||}}|}}}}~}~}|{|}}}|}}}}}}}}~}{}|}|~}}}||}~|}}|}}}}}}}}}}}}|}}}}|||||~|}~}}|}}|||||~}}}}}}|||}}|||}|}|~~}}}||}||||{|}}}}|~}}|}{{}}||~}}~~}}}|{|~{||}}}|}}|}||||}||||}~}}{~~}}|{}|}|}}}}~}~~}||}|||~}}}}}}}}|}||}}}}}~}~}~}}}|}||}}||~}}~~}||}}|||}~~~~|~}}}||}}|~}}~~}}}|||}}||}|~|}}~}~|}}}}}}}~}~~~}}}}}|}|}~~~~~~~}}~}|}}~~~}~~~|~}}|}}}}~~~}~~}}|}}}~}~}}~}~~~|~}}}~}}}~}~}}~}}}~|}}}}}~~~}~||~|}}}}||}}}}~}}}}}||||}~}}~}~|~~|}||}}{}~~}}}}~||}{}}||}}}~}}~}}}}}}|}}}}~|}}}}||}{||}|}}}}~}~}{|~}|||~}~~~}}|||}||||}~}}|~}~~}}}{}}|}}~}~~}}||}}}}|~}}~~}}|||~}}|}~}|}}~~}~}|}}||}}~~}|}~}}|}~}|}|~}}~}|~}|}}|}}}}}~}~~~~|}||~}|}~}~~}}~|{|}~}||~}}~}}}}}}|}||}|~~}~}~~}}}||}}|}|}}}}~~}|}{{}}|}}}}~}~~}}||}|}}}}}}}|~~~}}}}}||~~}~{~~}~|}~||}~}}~}}~}~~}}}}}|}}}}}}~~~}}|}}}~~~~~~}}||}}}}}|~~|~}~~}}~}|~}}}}~~~}|||}}}~|~}}~~}}}~}}}}}|}}~~}~~~~|}|~}{}|}}}~~~~|}}|~}}~}}~~~}}}~|~~|}~}~~}|}~}|}|}}}}~}~}}~}}||}}}}}}~~~}~}~~}|}|~}}}~~~|~~~}}}}||||}~~}~~~|}||||{|}~~~}}~}|}}}}}~|}|~}~}}}}}}||}||}}|}}}}|||||}||}}}}}}}~|}}}||||}}|}~}~~~}}{}~|{}~}}}}}}}|||}}}}~~~~}}~}}}|||}}}|}~}~}}|}}}||}|}}~|}}}}}|}}||~}|}}}}}}|||}|||~{}~}~}~}~~||}||{{|}||}}}}}|||}}|}}}}}}~~}}}}|{|||~}}}}}||||}}}|}||}|}~}}||}}~|}~}~}~}}~~}||~|{}}}~~}}~~~|}}}|}~}~~}~}|}}}}}}}}}~~}~}~~~}~|}~|}~~~~}}}|~|||}}~}~}}}~}}}|~}|}|~~}}~~~}~|}}}}~~}||}|}||}|}}|~}||~}}}|}}}}|{}~~}}}}||}{}||}}~}~}~}|}{||}}|||~}}|~}}}}}}|}||}|}~|}~|||}|||}{|}}|{|}}}}}|}|}|}|}|||}||||{||}}||~}|}~}||}|||||||||~|~}||{}}}|}|}{}~}}}|||{|||||}}|}}|}|}|{|{||}}||}}|}{|}|{|{}||}||}}||{||{{{{}}}{}}~|}}}|}|{}}}{}||~}|}|}}{{}|}}|{}|||}|||||~|}}}~}|||}|{|{}}|}|||~|}{|z|}|}||||||||{}|{}zz}||}|~||||||{|{||}}}}}}}||{|}|{||}|}|}}~|||}||{{||}{|}}||||}{||}}|}}|}}}}|{{{|}~||}|}}}}{||}|{{|~|}|||}~|}|||{}|}||||~}~||}|||}}||~}~}}}}|||}}}|{~~}~}}}|~}||||}}|~~}}~|}||{}|{{~|||}}}~}}|}}}{}|~}~~||}}{}|}|||}|}|}|~}}}}||}||}|}}}~|}||}}}||{||~}}}|~}||{|{||||}||}|}~}||||{|}}|}}|}}||{{|}{||}}}}}}~|||{||||||}{}}||}{}{~|||}|}|}}|~||}}|{}|||}}}}{~}||{|{{{||}}|}}||}}||{{|{|||}}}|{|{{|{{|}|||}}}|{||||{{||{|}|}}|||||{|{||}~{}~}|||{{||{}|}||||||{|{}|}|||}}}{}}||}|{}|}}}}}|}}||||||{{||{}|{}}}|z{||{|||{||{}~}{{{|{{~{}||||}|}|||{|{|{{||}|}~}|{{|{z|||||||}}||||{|{|{{}||~}}}||{{|||{}|}||}~||||{|z}|||}|||||}|||{|{}||}||}~|}||}|}||}}||}~}||{}||}{}|}~}|}}}}||}|||||}}}}}|}}||{}|}|}|}}}~}~}{||{|}||||}}~~|}|{}}{{}~}}~~}}}~|}~|~}~}~}|}~~~}}}}|~}~}~~~~}}~|}}}~|}~~~~~}}}~}~}~~~~|}}}~}}}}}~|}~}~|~}}~|||}}|}~~}|~~}}|}||~|||}}~}~}|~~}}}||}}}~~}}~~|}}|{|}}|~~}||}}}|}}|}~|}}~~}}|||}}}}}~}~~~||}|||||}|}}}~}||||}||}{~}}}~|~}}|}~|||}|}~~|~}~}}|}|}}|}}|}}}~~{|{|}~|}~}~}}}~}|||}|}|~}}}~}}}~}|{|||~}}}}}}}|}}}|}|}}}}}|}}}}|~~}}|{}}}}|}|~}|||{}~|}}}}}}}~||||||}}|}~}}}}}}~~}|{|}~}}}}~}||}}}}}||}~~}}}}}~{|~}}}}}}}}}}}}|}}{}|}}|~~}}|}{}}|||~~~|}~~~~}}}}~|}~~~~}}}}|}}|}}~}~~~~~}}}~}||~}}~}~}}~}}}}}|}~~}}}~~}}|}}}~}}}~|~}~}~~~}}~}}|}~~~}~~~~~}}}|}~}~}~~}~~}~}~}}~~~~~~}}}}||}~}~~}|}}~}|~|}|~}~}|~}}~}|~}||~}|~~}}}}}}|}}}}}}~}}~}~~~~}}|}~}|}}}~}}}~}~~~}~}~~}}~}}{}|}}|}}~}~}~~~}|||}}}|~~~}~~}~}~~|||||}~}~}~~}}}}~}}}||~~}}}~}}||}}}}|~}~}}~}~}}}|}}}|~}~~~~~~~{}||}}}}}}}~~~~}}~}|}}|}}~}}~~~}}|}|||}}|~}}~~~~|~}}~}}}~}}|}~~|}~||~|~|}}|}~}~~}||}}}|}}|}~~}~}}|}}{}|}|~~}~~}}}||}}}}}}}}~~~}{}|||}|}}~||}~}|}|}}|||}|}~}}}||}}}~||}}}}~~~}}}~}}}}~}~}~~~}}}|~}~}|~~~~~}}~|~~}}}}~~~~}~}}~}~}~|}}~~~}~}|}}}}}}~~~~}}}~}~}~}}}~~~~~~~||}||{|}}~}}}~~~}}}}|}}}~}}}}}~~|}}}}}||}}~}~}~~}|}||}}}}}~~}~}~|~|}|}{}~~}~}~~||}}||}~|}~|~~|||}|}|}}|}}||}~}}{|||||}|}~}~}~|||{~{|{{|}}|}}}~}|}}|}}||}}||}}~||}||||~||}}|||}}}}{{||||}||}}}}}{}||||}|}}}}}~~}}||||||{||~~}~~|}}{|}}|}}}}}}}}}||}{}}}||}}}~}~|}||}{|{}}}}}~~}}|{}|{{}}|~}|}}}|{}||||||||}}}|}|||}|||{}{||||}}|||||{|{}}|}||~}}|}|}|}}{}}~|~}}}}|||{|||||||}}}}{||{|||}|}}|}}|}|}||{}|{}}}|}|~{|||{||}}}~}~~}||}~}|}||}~|}}~|~}|}}||}}}~~~~}}|}|||}|~|~}~~~~}|{~~}~~}}}||~}}}{|}|}|}}}|}}~}||||~~}|~}~}~~~~~}}}~~~}~~}~~~~~~~~~~~~~}}~~~~~~}~~}}~~~~~}}~~~~}~~}~~~~|}~~|~~}}~~~~~~}}}~|~~~}}~~~~~}|}}}~}~~~|~}~~}~|~~~~~~~~~~~~~~}~~~~~~~}~}~}}}~}~~}}}~}~}}}~~~}~~}~~~~~}~~~}~}~}}~~~~||}}}|}}~}~}~}}~}~~~}}~~~~~}}|}~|}}~~}~}~}~~|}~~~~~~~~~~~~}}|}~}}~}~~~~~}}}}|}~~~}~~}}}}}|}}~~~~~~}}}|}}}}}}~}~~}~~~}}~}}~{~~}~~}~~|}}}|}}~~~~|}~}}~}}~~}~}}~~}}~~}}~~}~~~}~}~~~~~~~~~~~|}~}|~~~~~~~}~}}~~~~~~~}}~}}~~~~~}}~~}}~~~~~~~}~}}~}}~~~~~~~~~~~~}~}}|}|~}~}}}}~}~}~}}|}}~~~~}|~|}}||}}~~~}~|}}}||}}~}}}}~~~~}}|}}}}~}~~}}}~|}|}}}}~~}}|}}}|}|}}}}||}}}}~~}|{}}|{}}}}}~}}}|||}~}|}~}|}}}~~}}}||}||}}~}}}}||}}}{}|}}~}}}}|}~|}}}}|}}}}|}~}}}||}}}|}|~}}~~}}{}|||}|}|~}}}~}}|}|}}||}}~|}}~}|||}}|}~}~~}}}}|}|~}||}}}}|}}}~}}}||}}|}}}}}}}}|}}|}~}|~~}}|}}|~}}}}|}}}|}~~}}|}}~}}}|~||}~~}||}|}}{}~||}~}~|}|}||{||}}}~~}|||}|}}}~~|}~~~}|}|~||~~}|~~~}~}}|||}|}}|}}}|~~}}|}|~~|~}~}~~}}}~|}}}}}}}}}}}}~~}~|}~}}~~}}}|~}}}~}~~~~}}~~|~||}}}}}~}}}~~}||}}|}}~~~~}~}}}}}}}}}}}}~~~~~}|~}|~~~~~~~|}}~|}}}}}~}}~}|}}|~~}~}~}}~~~}~|~~~}~}~~~}}}||||{}|}}}|~~~|~}}|}}|}}||}~}~}}}||{|||}~}}~}}}}}~}||}}~}}}}}}}}{}||||}|}~}}}~}|}~||}}|}|~}}}}~}||}{}|}}}|}}~}}|}|}}}|~|}}~}}}}|}}|}}|}||}}~~~}~}||}}|}}}}}}}}}}||}|}~}}}~~}~}}}|}}~}|}}|~}~~|}}}|{}}}}~~}~~||}||}|}}~}}}}||}~}}||}|}|~}}~}}}|}|{{|}~~}~|~}~~||{~||}|}|}~~}}|{~||}|}~~|}~|~}|||||}||}|~~~}}}}}}{}}~}}}}~~}}~}}|}}}}~}}~}}}}}}|~|}}~}}~}}}}}}||~}|~~}~~~~|}~~}}~|}}~~}~~}~|}}}}}|}~~}}~~}|}}}}~}}~~|~}}}~}}}~~~~~~}}}|}}}}~~~~~~~~~~~}~~}~~}~}~~}}~~}~~}~~}}~~~}~~}}~}~}~~||}}~}}}|~~}}~}}~}~~|~}}}~~}~}}~}~}~~}~}~~}}|~~~~}}}|}}~}}}~~}}~~}}~}|~}~|}~}~}}}}}||~}}}}}~}}}~}~}}}||}~}}}}~}~~}}|}}~}|}~~~}~~}|}}|}~}~}~}~~}}|}}}~}|}}~~}}}~}|~}}}~~}}~~~}~}}}}~}~}~}}~~}}}~~}|}~~~}~~~}}}|}}}~}~}}~~~}}}}|}}}}~~}}~~|}|}|}}}~}}~}}~~}|}}|}}~~~~~~}~~~}}~~}~}}~}}|}}~|}}|~~}}~|~~}}|}||~}~}}~}}}}}~~}}~~~~~~~~}}~~~~~~}}~~}|~~~~~}}}~~~}~~~}~~~}|~~~~~~~~~}~~|}~}~~}}~}}~~}~~~}~~~}}}~}}}}|}~~~~~~~}~~~~~~}~~}}}~}~~~~~~}~~}~}}}}~~}}~}~~}}~~}~~~~~}~~~}~}~~~~~~}}}}}}~~}~~~}}~~}|}}}}~}}~}~~}}~~}~}~}}~~}}}}}~}}~}}}}~~~}|}|}}|}|~}~}~}}|}}}}}}~~~~}~~~}}|}~}||}}|}~~~}}}}}}|}~~~~~}~}}}}~~}~}~}~~~}~}|}}}~|~~}}}~}|~}~|}|~~~~~~~~}}~~|~|}~}}|~|~}~}}}~}~~~~}}}}~|~}|}~~~}~}}|~|}}}}}}}}}}}~}|}|~|}}}}|}~}}~}~~}}{|}~}}~~~~}}|}}}}}~~~~~~~~}~|~}}}}~}~~~~~~|}}}}~}}}~~}~~|}}}}}|~~~}~~~~}~~|~~}~~~~}~}~~~}}~~~~~~~~}~}}}}~~~~~~}~|}~~}}}~~~}}}~}~~~~}~}~}|}}}}~~~~}}}~~|}||}~}~~}~}}}~}}}~~}~~~}~}|}~}}~~~}~~~}}}}~}}}}}}}~~}|}}}|}|}~}}}}~}~}|~||}|}}|}}~~}}|}}{|}~}~}~}~~~}}}~}|}}}}|}}~}}}}}|||}~|||}|~~}}|~}|}|}}}}}}}}||}||||}~~}}~}}}}{|}}||||}}}}}}}|}|||}||}|}}}~~~|}}}}|~}~~~}~~~~}}||{}}}~}~}}~~}||}~||}}~~}}~~}||}|||~}}}~|}}}|}||}}}|}|}}~~~{|}}}|{|}}}}|}}}|}~}|}~|}}}}|~}~}}|}}||||}}}}}}}|}}|~|}|}}|~}~}|||{~||}}~|~~~~}~|}|||}~|}}~~~}||}||}|~}}~}}~~}}~}}}|}|}~}}}}}~}}}}~}}}~~}}}~}}}}}~}}}}}}}~}}~||}}}}}~~}~~}|}}}}}~~}|~}~~}}}}|}}~}~~~~~~}|}}}~}}~~~~~~}}~~~~~~~~~~}~}~}~~~~~~~~}}~}}~~}}~~~}~}~~~}~~~~}~~|~~|~~~~~~}}~}}}~~}~~~}~}~~}}}}~}~}~~~~}}~~}||}}~~~~~~}|}}~}}}~}}~~~~~|~}~}}~}~}~}~~~}~|~}}{|}~~~}~~}~}}}~~}}}~}}~~}~~}}~}}}}~}}~~~}}}}}~|}}}~}~~~~}~}}~~}~}~~~|}}|}|}}~~~}}~~~}~}}}|}}~~}~}}}}}}}}}}}~~}}~~}}|}}~~|}}}~~}~}}}}}}}|||}~~~~}~}|}}~~}~~}~}~~~}~}~~~}~|}}~~~}}|||}~~}}}~}}}}~}}~~}~~~}~}~~~~~}}~|~~~~~~|}}}}~~~~~~~~~~~}~}~~}~~~~}~~~~}~~~~~~}~}}|}~|~~~}~}}}~|~|~~~}~~~~~}~~}~}~~~}}~}~~~~~~}}~~~~~}~}}~~~~}}~~}}~}}~~~}}}}}}}}}~~}~~}~~~~}}~}~}}}}~~~~~~}~}}~|}}}~~}~~}|}|~}}}~~}~}~}~~~}|}~}~~}}~~~|}}}~}}}~~}~~}~~}|~~|}}}}~}~}~}}}}}|}}}}~}~}~}}}|}~}}~~~~~}}}~|}}~~}~~}~|~~}}}~~~}~~~~}}~}}}}~~~~~~~}|}}~}|}~}~~~}}~}}}~}~~}~}~}~}}}}~~}}~~~~~~}}}}|~~}}}}~}}}~~}~}}}}|}}~}}}~~}~}}||~~}}~}~~~}~}~|~}}}|}~}~}~~}}}~}~}|~~}~~~~~~}}~}~~~~~}~~~~~}~~||}~~}~~~~}}~~}~~}~~}~}~~~}}~~~~~~~}~~~~}~~~~~~~~~~~}}~~~}}}~}}}}~~~~}~}~~}}~~~~~~}~}}}~~}}}~~~}}}~}}~~~}~~~}}}}~}~~~~}}}}~~~}~~}}~}}}~~}~~~}}}~~}|}}~}~~}~~}~~~~}~}|}}~~}~~|}~|}}}~~~~~~~~~}}~}~||~~~~~}~~}}}|~}|}}~}~}}}}}}}~}|}}~}}}}~}}~|}~}}{||~}~~~}}}}}}}|~}}}~~~~}|}}}}}|}~}~~}}}}}~}|}~~~~~~~}}}~}}}}}}~~~|}~}}}~}~~}}}~~}}}|}}}}}~}}~}}}||}}}~~}~~}~}}|}}|}|||~}~}~~}~}}}~}}}~~}}}~~}~~}~}}|||~~~~}}~||}~|}}~~}~}}|~|}}~}}~~}}~~~~~}|}}~~~|~~~}~~~||}}}~~~}~~~~~}}~}|~}~~~~~~~}}}}}}}}~~~~~~}~~}~}}~}~~}~}}|}}~}}~~~~~|}}}||}}}}~~}}}~|}~~~~~~|~~~}||~~~~}}|}}}}~~~~~~~|}|~}}}~~~~~}}}~}|}~~~~}~~~~}}}}~}}~}~~~~~~~}||}||~}~}~~}~}}}}}}|}~}~~}}|}|||}}}}~}}~~}}}~}|}||~|}~~~|}|}||}~}}}}}~}|||}}~|}||}||}}|~}}}~}}}}}}~~~}|{}}}{{}~}~~}~~||}}|}{~}~}}}~~||}|~}||}~~~}~}}|}}}|}}}~}}}~}~|||~}}}~}}~}}~~}}||{}}||}}}~~}}}|}}|{}}}}~}}~}}|}|}|}|}~}}}}~~~||}}}}{~}}|}}}}||}||}}|}}|}}}~~~}|||}}|}~~}|~|}}{|}~|}|||}}}}~}}|||}{}||~~}~}~~}}|}|~}~}~}~~}}}|~}|}~{~|}~}}}|~|}}}}}~}}~~~}~{|}~||}}~}~~~~~~}~}}}}}}~~~|~}~|}{}}||}|~~}}}}}}~}~}}}~}}~}}|~~~|}|~~}}}}~~}}~}~~}~}}~}~}~}}}}}|}}~~~~~~}|}||}~}~~~~~}}}}|||}}}~}}~}}}}~|}}|}}}}}~{}~~}}}{}}|||}|}~}}||}|}|}|}|~}}~}}}}|}}}|}~~}}}~}~}||}|}}|}}}||}}}||{|{}}|}}}}}}}}{~}}}}|}~|}}~}~||}}|~|{||~}}{}~}|}}||}|}}~|}}}}|}}}||}~|}}~~~~}}}|}}}|}~~}}~}~~|}|}|||}~}~}~~||}}|{{}}}}||||~}}~}}}||}}}}|~|}}||}|||{}}}}|~~}|}||}{|||}}}}~~}~|}~}||||}}}}}~}|~|}}|}{|}~}|}}|~}||||~}}~}}~}}}}}{}|}|~}}}~~}~|}{}~}||}}}~~}~}|||}|||}~}~}~~}||~}}}|~}}}}}~~||||~}|}}}}~}~}~}}}|}}||}}~|~}~}}|||}~}~}}}}}~}}}~}}}}}~}~}}~~}}{}~}}~}}~~~~~}}}}}|}}~~~~~~}}~~}|}|}}~|}~~~}}~|}}}~}~~}}~}~}}||}}|~~}}}}}~}|}}~}}}}}~~~~}}~}|}{||}}}~}~~~~}|}~|||}|~}}}}|||}}}||}~~}}~}}|}|}|||||~|}}~}}||}}~|}}}}}}~|~}|}}|}||}}~}}~~}}|}{}}}}}|~}~~}}||||}|}||~|~~}}~{}|}}}|||~}}}~}}}|{|~|}~~~}}~~~}|}{||||}|}}|}~~}||||}}}}}~}|}~~||}}||}}|}|}}~}}}}}}||}|~}|~}~}~|{}|}}||}|}}}}}}}|||||}z}}~}}}}|}}||}}||}~}}~}}}}}}}~}||}~}}}|~|}}|}||}}}}}}|}~}}~||}}~~|}~}}}}|}||||}}}~}}}~|}}}}|}}~}~}}~~~||~||}}}}~~}~~|}}}~}}{}~~}~~~~~}}|}|||}~}~{~~~}}}||~}}~~~~~~~}}}|~|~~~~~}~~~}~}}~}~~~~~~}}~}~}~~~~~~~}}~|}}~~~~~~~~~}~~~~}~~~}~~~}}~}}~~~~~~}~~~}~}~}}~}~~}|~~}~|}}~}|}}}~}}~|~}}}~~|}}~~}~~~}~~~||}|}~~~}}~}~}}}~}}}}}~}~}}~}}}|}}||}~|}|~}~}|}}}}}}}~~}~~~}~|}}}}~}}}~}~~~~~}}}}~~}}~~}}~~|||}~~~}~}}}~}}~}~|}}~~|~}~}~}|}|~~~~~~}~~~}}}}|}~~}~}}}|}}}~}||}~~}~~}~~}|}}}}}}}}}~~}}~~~|~|}}||}}}}~}~~~~|}}~{|~}}~}~~|||}|}}||}~}~~}}}}}}}}|}~~~~~~}}}|}}~~~}~~~}}}}}}~}}~~~~}~~~}|~||}~}~~~~~}~}~~}}}}~~~~~{~~}}~~~~}~~~~}~}}~}||~~}}}~~}}~~~~~~~~}}}}}}|~~~~~~~}}~~~~~}}~~}~~~~~~~~}~|}}~~}~~}~~~~}}~}~~~}~~}~~}~}}~~}}~}~}}||}~}}~~}~}}~~~|}}|}}}}}~~}}}}~|~}~~|}}|}~}~}~}}}}|}}~}|}~~}}}~}}}}~}}~~}~}}|}}}|}}~~}}}~}|~}~}}|~~|}~~}}}|}}}}}}}~~~}}||}}}~~~~~~}|}}~~~}~~~~~~~~~}|}}}~~~~~~}}}|}}}|}}~}~}~~}}}}}}}|~~~~}~~~}~}}}}||~}}}~}~}~}|}|}}|}~|}~}~}~}}}}}{||}}~~~}~}}}}~}}~~~~~~}}}}|}|~}~~~~}~~~}}}}}~|~~~~~|}|}|~~}}}}}}~}}~}}}~~}}}~~}~}|}|}}~~~~~~~~}}~|~}~}~~~~}~~~~~}}~}~~~|~}~}}}}~~}}~~}~}~~~|~~}~}}}}}}}}||~~~~~~}}||}|}}~~~}~~}}|}}|}}}}~~~}~~}~}}}{|}|~~}~}}}~|}~}|~}{}|~}~}~}~{}|{~||}~}}|}|}|~}}||}|}}~{}}|}}||}}{{|}}}}}~}}}|{||}|{}|~|~}|}}|}|||||}}}~}|}~}|}||{||}{~|}}|}||||||||}~}}||}|||}||~|{||}}}}}~|{{||||||}}}|}||~||}||}|}}~{|~|~}|}{|}}|}}}~}~}~~||}||||~}}}}~~~{}{}}|||}|}||}|~|z}}}|}}|}}}|}~||||||}{z||}|}}}}~|{{||||||}~|}|||}z|}||}||}}||}}|}||||}|}}~}}~|}|||||}|}|}}||}}}|{|}||}}}}|}}~}}}{|}}|}|}|}}}}}~|||}}||||}}}}}~}}|}}||{}|}~~}~~~||}|~}}}|}}}}}}}}}{}}|~}|}}}}~~}|}|||||}~}}}}~}~}}}}}|{}~~}~~}~}~~|}}}}~}~}~~~}~||}~}|~~~}~~~}~|}~}}~~~~~~}|}}}~}~~~~}~~}}}}~}}~~}}}~}}}|~}}|}}}}~}~~}{}}|}|~}}~|~~~}}}}}{|~}|}|}}}~}}}~}{}}}}}}}}~}~}}}}}}}}|}~}}~|}~{}}}~}}~|}~}~}||}}}|}|}|~}~~}}}}}|}|}}||~}}|}}~{||||}}||}}}}~}~||~}~}|~}~~|~||}}{}}}}}~}}}~~~}|}}|}|}~}}}~}~}}|}}||{}}}|}}}}||}{}}}}}~}~~~}}}|}{}}}}}}}}|}}}||}|||}}~|}~}|~}}|||}}{|}~~~~|~}}}}}|}||}~}}~~~||}{|~}}}|~}~~~}}~}|}{}||}~}~~~}}|}}}~~}~~}|}~~~}~}}|}}~~}|}~}~}}}||}}}}}~}}~~~~||~|}}}}}}}|~~~}}}}}}}}}}}~~~~}}|}}}|}}~|~}}}~}}~~}}~~}~~}~~~}}}}}}}~~}~~}}~~~~~~~~|}~~}}~~~}~~}~}}}|~}~}~}}~~|}~}~}}~~}~~~}~~~~}}~}}~}}~~}~}|~||~|}}}~~~}}}}|}}~}~~~}~}~~~}~}}}}~~}~}~~}}~}|}}~}~~}~}}~}}}|}~}~}~}~~~}}}}}}|}}}}~~~}~~~|}|}}|~|}~~|~~~~|~|}~}}~}}}~~}}|~}|~}}~}~~}}~~|||~~}}~}}}}~~~~}}}}}}~~~~~~~|}|~}|}}}}~}~}}~}|~}}}~~}~}~}~}~}}}}}|||}}}~}}}}}}~||}|}~~|}~~~|~|||}}}}~}~~}}|}~|}}~~~}~}}|}||~|~}}}}}}~~~}}|~}~|}}}}}~~~~}~}}}}}}~}~}~~}|~}}}}~}~~~~~}}~~}~~}~~~~~~~~~}~~~}~}~}~~}~}}}}}~~}~~}|}~}}}~~~}}~~}|}}~|}~~~|}|}||||{||~|~}}}}}}}}|}|||}~~~}~}}}}||}|{}|}|}}}}}|}}{}}|}|}~|}|~}|||}||}|~~}||}}}||||}}||}}}}|}}|||{|{||{{}}||||||||}z|||~|~}||{}}|{|||{{|}|}{|||{}|{|{{{{}||}{}|}||{{}||||}}|}}|}|{||{{{|}{}{}}||{{}{||{{|}{}}}}}|||{{|||{~||}}|{||{|||{||}|}|}}||{|}||||}}}|||}{|||}{{||}|}}}~|||}{{|||}|}||||}|{}|||{}|}{|}}|}|{|||{{|||{|||||}z{{z||||}|}}}}|}||z||{{||||||}||}||{|||}|}}}}|}|{y|{{|}||}{|}|}{{|}|}||||}~}~}|}|{|||{|||}}}}}~|{|~||||}|}|~}}~}{}}||||}}}|}}~}}}||}|{|~}}~~}}}{~}|}||{}~}}}}}}}||}}}}}|}||}}}~|}}|||}|}}|}}~~}~~}~|}}~~~}}}~~}}~}~~~~~~~}~~}~~~~}~~~~}}}}~~~~~~}~}~}~~~}}~~~~}~}}~~}~~~~~~~~}}|}}|~~~}~~~}~}}}}||~~~}}~~~~~}~}}|}~~~~~}~|}}~||~}~~}~~~}||}}}}|~}~}~}~}}|~}}}}~~~~}~~}}}~}}|}|}~}}}~~}}~}}}||~~}}~~~}|}}~}|}}~~}}}}~~||}}~~~~~~~~~}~~|}}}|~~~}~}~~~}}}}}}~}}}~~}}}~|}}}}}~}~~~~}}|||}~}~}~}~}}~}}}}}|}|}}}~~}}}|~||~|}~~|}~~~~}~|}}{~}~~~~}}~}}}}}~}}~}}}~~}~}||}}}~~~~~~~~~}}}}}}}}}~~~}}~~}}~~}}}~~}}}~~}~~}}}~}}~}}~~}~~~}~|}~~}~~~}}}}~}~~~~~~~~|}}}}~}~~}~}~}~}}~}~~}~}}~}}~~|}|}~~}~~~~}~~}|~|~}~~~}}}}~|}}~}~~~~~}|~~}}}|}~}|~~~|}~}~~|}~}~}~~}~}|}|}~|~~}}~}~|~}}}|}}|~~|}~}}~}}||}}||}~}~~}}|}}|}}}|}~~}}}~~|}}||}|}}|~}}|~}}|}||{||}}}}}~}}}|}|}{|}}|~}~~}}~|{|}}|}}~~}}~}}}|}|||}|}}~|~~~~}|||||}{~}~}~}}}}}}}|}}|~~~~~~}}}}|~|}|}}|}}}~~}}}|}|}}}|}|||}}|{|}}|}|}}}}}}}}}|}}|{}}|}~}|~}~}}}||}|{}~}}}}}}|~|||}}|}~}}}|}}~}}||}}{~~~~~}}~}}|}}}}}}~~||}}~|}}}|}||}|||~}~~{}}}|}||}~}|~}~~~}~|}}|}|}~~}~}~}}}}}}}~~~}~}~~}}}~|~~~}}~}~}}}{}|}}~~}}}}~}}|}|}}|}}~}~}}}}}}~}|~}}}}~~~}~~|}}}~|}}~}}~}~~~}}~~}}~~~}~}}}~}}}|}}~~}~~}~~|}}}}|~}~~~}~}|}|~}~|~}~}~~~~~}}||}}|}}|}~}~}~~}{}|}}}~|~~~}|}|}||||}{}~~}}~||||}}}|}}}~~~}||}}}||{|}}}~}}~}~}|}}}}~}|}}}}~||}|||{{}}}}}}~}|||}}}{}}~~~~~~||}|}|{}|~}}~~}}}||}~|}~|}}}}}}}}||}~|{||~~~}}}}}}}||}~~}~~}~|~}|||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|||{{{|}}}|}}|}||||||}}}}}}~}}||||{{||||}|}}}}|||}|}|{~}}}|}}}|}}|{|||}|}}}}~}}}|}||||}}}|}}}}}}}|{{}||~}}}|}}}|||||}|||}}|~|}||||}|||~}}}}}}}}}}}}||}~~~}}~}||~}}}|}~}}|~}}~}}~}|}}}|}}~}~~}|{}||~|||~}}}~}|{~{|}|||~||}}~~~||{|}||}|}|}}}|}}}||}||||}}~}|}|}}||{}}|}}|}}}{||}}}{|||||}}}}|}}||}{||||||}}}||||{||}}|~}|}~|||}|{{{}||}}{|}}}|{{|}{|{}|}}}}}}||}{{||}|}}|}}~|{|}|~|{||~~|}}}}|{{|}}||}}}}||}|||}||}|}}}|}}}~|}|}||||}}}||}|~}{}||}||||}}|}|}||~|{{||}|}|}}}}}||}||}|~~}}}}}}}{}|{}}}~}}}{}}}}|||}||}|}~~}}}}}}{}{|||}~}}}~~~||}}|{|{|}|}}}}}|}}}||||}~}}}}~~|||||}|~}}}|~}~}||}~||}}}}}~~~~}}~||~}|}~~}~~~~}|}|}}}}}~|}~}}~~|}|}}|}}}~}|}|}~{||}||}}~||}~}}}|}}}}}|~}}}}}~}}~}|||}}}}~|~~~}}}|~}}}~}}}}|~~}~}}|}~}~}~}}~}}}}|}}}||}|}}}}}}|}}|}}{}}|}|}}}}||{{}|}||}}}|}}||||||||||}}}}~|}}||{|||{}}}}}|~|}|}||{{{|||}}}}|}|{|||}|{||}}}}||||}|{{||}|}}}}||{{}|||{}||}{}|}}|}}||{{}|}}}~}}}}||}||{}}}||||}}|||{{|{||}}|}}~{{||||{}}|}}|}}~||}||||||}||||}}||}|}}||}|~|~}}}{}}|||{}|}}|}}||{{}|||}}}}}~|~}|}||||||~~}}~}|}|||}}{}}~~}}}}}~}{{|}}}}|}}}}}}~|}||}||||}~}}}~}{|||}}}}}}}|~}}~}|~||||}}~}}}}~|}}|}}|}~}~~~~~}|}~}}}|}}~~}~|~}|}}|||}|~~}}~}}|||}||}|}}~}}~}}}{|}}|{}}~}~}}~}|}}}||||}}}}}~~||~}}}|}}}}}}}}}}|||~}~}}}~~}}}}}|~}{}}~}~}~~}}||}|}}}}||}}~}}}|}||{|}|}||~}}||{|}|}}}}}|}}~}}||}|}{||}}~}~}~}}}{||{|}}}}}}}~{}|{{||}|}}|}|}}}|}||}|||||~}|}|{}|{||y|}}|}}}~}|}|}}}|{}||}|~|}|||}||}{}}|{}}}~}{}}||{{{}}}}|}||}}{||}||}}|}~}~}}}{||}}}}}}}|}~}}}}|||}|}}}}{}||}|{|{}|||}}}|}}}~||||{~~}}}|~|}{|{{{|||~||}}}~|}{|}|{|}}}}~}}}~|}}|||{|{}|||}}|}~}}}{|}}}}~}}}}|{}{||~}|}}||~}||}|}}}~}~|}{|~}|}}||~|}}}|}~~}||{~}}~}}~~~~}~||}}~}}{}}~~}~}}~}~}|}|}}|~~}}}}|}}}}}|}}}|~~~}|}}|}}||}}}|~~}~|}~~}|~~~~}}~~}~~~~}|~}~~~~~~}~~}~}}|~~~~~~}}~}}~~}~}~~}~~~}}~}}~}}~~~~~~~~~}~}}~}}}~~~~~|}}}}}}}|}~~~~~}}}||}|}~}}~}~}}|||}}|}~}~|~}~|}~}|}{}}}}~~~~~}}}~}|}}||}~}}}~}}~}}|{||}}}}}~}||}|}}||}}}}}}|~~~~}}|}{{}~}}~~}}}}}}|{|}~}}}~||}|}}}}~}~|}||}}}}||}~|~~~~}}}|}||}}}~|}}~}}||}}|~}|}}|~}~}}}}|}|{}}~}|}~~|~}}|}}}~~~~}}~}~|~|}}~}~}}~}~~|~}|}}}}}~}~~~}}}|}}}~~}}~}}~}~}~}}||}}~~~~~~}~}|}|}~~~}~~}}}~}}|}}}}|}~~~~~~}~~|}~}}~}}~~}~}~}~~}}}}~}}~~~~}~~}}~}~~}~~~~|~|}~}}}|~}}}~~~|}|}|||~~}~|~~}||||}{|||}|}}}~}|||{}||}~~}|~~|}|}}||||~||}}~~|}}||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{{{{|}{|||||{{||{{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}||{{|}|{|}}|{{}|{||{}{||}}{||{{{{{|{}{{}|}{||{{{{|||}||}|}{{|{|{z|{{|}{{||{{{{{{{|}|||{||||{{|{{|{|}}|{||}{|{{|{{{|}|{||||{|||{{}{}||||}|}|{{||{{}{|}|}||}|}z{{{{|||||}||~}|{|{{||||}{||}||||}{|||}|}}}}|}}|||}||{|||}~|}}}|||||{|z}}}|}}}}||{{|}||}{||}|~{|{{}|{||~|}}|~|{{{|z||{|}}|}}}~||}~}}}}|}}}|}}|}}||}}}}~~~}|}}}||~}|||||}}}||~~}{}{}}{{}}}}}}~~|}}|||}}}}{|||~|~||||||{|{}~|~}~|}}|{|}||{}}}}}|||{|{|{{}||}|~|}}|}||}{{||}||}|||||}||{{}}|{|}}}|{|{|{|{}|}|||}||}}||{|}}|||}||}{{|||{{{|{}|}|~}|{{||||||{}||}|||{|||||z}{}|~||||{{{|||{|}}||}}}|}||}|||}~}|~|||||}{|{|||}}}{}|}}}}||{{{|}||}|}|}{|}{}|{|~}}|~}}|{z||{|{||||~}|}||}{}|{|}}|~~~}|}{}|||{|}}|}|}}|}|||}|}||}|~|}|~|||{|||||{}|}~}~}||}}}{}|}}|}|}|}}}|}}{|}||~}}}}|}|}|||}}||~}}||||}}{||}~}}}}}||{}}}{{}||}}~~~|{|}}|||}}}}{}~}~}|~||||}||||}}||{|{{{|{}||}|~}}|{|{{{{{||}||}}||{|{{||||||}}|}}|{{|{||{||{}{}|}|{z{|{z{{}}||{}}|{{{{{|{{{|{||{|{{{||{{{{z|z|{|||{{{{{{zz{}{|~|{|{{{|{{||||{||||{|{||{|z{{||||{||{{|{{z{{{{{{{{{|{{{{zz{||{{|{{|{{|{|{{{{{|{{|{{z{{{z{|y{z{||{|{|z{z{zz{z{|{||||z{zzzz{z||{{{{|}{|z{z|z{|{|}{~|||{|z{z{{{||{|||||{{{z|{{{}z|{{|||{{{|{||{{{{||{|{{{{|z{{|{{{{{|}{{||{|{{{|{{||{}{{{{{{|{{||{{||}|{{{{||{{|||{|}|{{{|z{{||{}||||}|{|{{|{}{|{|||||~{{|{{{|}|}|~~|}{|}||z||||~||||||{{{~|{{{z|}}||||{}{|||{{|}}|||}||{{{|{|||||z{}||{{{{z{{{{{||}~}}|||}||}}}}}}}~~~}}|}}}|}~~}~}}}}}|||~}}}}}}~~}}|}||}||}}}}~|}~}{~|}|}{}|}}}|}}|||}}||||}}}}}}~|}||{{|||{|{}}|~||{|{||{|}|}}}}|}|}|||z|}~}~|}||||||||{|}{}}}~}~||{|{|||}|||}~}|||||}||||}}|}|}||{|||{|z||}||}~}|{||{||{{|}||}|}|||{||||}}}|||}||{|||||{}~|}}}}{}}|{{||~}|}~|}~|}|{}|{{{|}||||}|{}|}}||}|||}}}~||||}{||}}|||}}}{{{{||||}}|}}|}|}||||||}}|}}}}~}}|}|}|||}|}|}|}}|||}|||}}}||}}~{|}{}|{}}|}}}~|}}}{{||||~}}}~}~}|}}}}}||}}|~~|~}}}|||||}}}}}~~}}|||||~|{}}}~}~|||||}|}}}}}~~}|}{||}|}||}||||~}|||}}|}}}}}}}}|}~{|||||{|}|}}~}}}}||||~{||}|{|}}|}||}}|||{|}}}}}|}{{{|||}}||}~|}}{|{||}{|}|||{}|{{|{|||||{||||||}{|||{{{|}|{|~|{{z{|yz|{{||{}||||{{{z{y{|{|||{|||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{yz|{{|zzz{{z{|{||{{|{{{z{{{zz{|}z{|||zz{zzzzzz{{{}{||{{{{{{{{{{|||z{{{z{zzzz{{|{{{{{{{yz{z{{z{|{{|{|{{y{{z{{z{{{{{}{{{|zz{{{zz{|{|{}{{z{{{{{|z}|{|{{|{{|{{{zz|{||{||}zz{{y{zz|z{{{{||{z{zzzz{{|{|z|{{{{{{|{zzz{{{|}|{|z{{{zzz{|{{{{{|{z{{zz|yz||{{|||{{{{zz{{{|{z{}{{{{|{{{z|{z||||||{{{z{|{|{{||{||}|{|z{{{{}|}||{||{z{{z{{{{|{||}|||y{{||{||||{z||{{{{|{{|{{|{{|{|}||{z|{{|{||||}}}|||{{z{{{}|{{||{{zzz|{{{|{|||}}|{||||||{}}||||}{}|||}|}||}}}|}}||{}{}{{{||||}|~|~}{||}{|||{|}|}}|||{||}{|{||{|||||{{|}{{|}|}|||||{|{{{|{{||z}}|}|{z{{{|z}{||||}{|{{|z{|{||||||{}{|||{{{z|{}|~||{}{{z{|||z{||{||||{{{{z{{|{{|||{{{z{{{|{{|{z||}{|}||{{zz|{{}|||}|||{y{|{|{}}||||||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||{|{{}{{{y{{|{|{z|{|}||zz}|{{{|||{{|{{{||{|{{{{||{||||{{{{{{{{||{}|{}}||{|{{{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{{||||}||||}{{||{|||{|||}|}}|{|{{|z||}|||~||}|{|}{{{{}|||}|{||{{|{}{|}||}}||||}||{|{||}|}}}|}|{|z||||}}|}|}||{|{}{||{}}|}}|~|||||}}|{|~}}~}||{|||}{|}||}}}}||||||||}}}}}}}}}|{|||{}|}|~~|}||}{||{|||||~|~}}|||}|}|||{||||}}{}||||{|}{}|{}|}}||||||}|}||}~|}}|}|}}|||||~}~|}|}{|{{|{z|}||}}}~||{{{}{|}||||}|~|{|{{|{{}||}||}}|z|}|z{{|}|||{}|||}|z{||{|}{||{||{}||{{{|||}|~|||{{|{{|{z||{{|{|{{{{{|{{|||z|||}{{y|||{{|{|{}|z||{z|z{{{|||{|{||}{{{{|||{z{}}|||{|zz{{{z|||{|~{||{|{|{}z||}|||||}|{{||||{|}{{||~{{{{{{||}}||}}||{|z|zz{{|||{}{{|z{{{z||{{{|}{}{|{{|}z{|{||}{|||||{}{|{{{||{{|||||{{z{z|||}|}|}|}|{{{{{{{|{|{}|{|}{{|{|{{|z}{||~|{|{{||||{|}|}||~||}{||||||||}||||{|}|{{}||||}~}}|||{{{|{{||}}}||}{||||}{|}}}~}|~||}{}|||||}}|~{||||{||{||}{||||{{}|{{|{}{|}{|~}}~||~}{|{}{}}}}}}~}}|}|}}}~}}|}~}}}}}|||}|}}}}}}|}}}{{}|}}|}|~}}}||{|||{|}}}{}}~||}}||}|||}{}|}|}{|{}{||{||{|{~}||{}||{|}|}~}|~|||||}||||||}{}}|}|||||{{|||}|}}|}|{|}|||{|}|}|}||||{{||{||}{}||}||{|{{|zz|||}}|||{{{||{{||}{||~}}|{}{|}|{{~}}{|~}{{|{||}|}|}~}|{~|{{||{{}|{}}}}}~||{|||}{|||}|}}}||{|||}||||}}}|{|||||{z{}}}}}|}||{|{{{|{|||}}}}}}{|}{{{|{}}}}}|}{|}|{||{{~}}}}|}||||||{}|}}{}}|}}{||||||~~{}}}}}{|||}|}||}|}}}}{{||}||{}{}}}~}}}|}}}~|{}~}}|~|~}||{}|}}}}}}~}~~}}||}{|}||~}~}}}}|||||||}}|||}}|||}}|{{|~}~}}||}{|}|}|{{}|}}}{||||||{{|{}}}|}|||}|}{{||||}|}|}}|zz{{}}||{}|||||~|z|{{|{{}|||{|{||z{|{}{{{|||||||{{{zzz||{{{{|}}}{||z{zz{|{}{||||{{{{{{z{{||{|{|}z{{{||{{{{|{z|||{z{{{{{{{|{|||}{{|{{zz{zz}|{|||||{{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||}|}}|}||{{{{|y}|~||}|||{{{|||||}}|{|}}|{|{{||{|}||}}}}{|||{|||||||||}}||}|{{||{{}||||}|{||{{{}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{{{||{|}|}{{}|{{{|||{}~}|||||{{{||}|||{|||}{||{|}{||}|{|||||{zzz{|}|}||~{}}||z{|}}{|}}|}|}|||}}||{|{|}{||}}}|{}|}}|}|}|}~|{{|}{||{}}}}~}|}||||||}{||}||}}|||||||}||||}}{}||}{{||||}}}|}|}|||||{{||||}{||{}||||{|{}}|}}~|{{{|{|{{||||||~||{{{|{|||||||}}|||z{{{{z~||||{||||{|{{{{|}{|||||{{{|{zzz{||{|}|||z{{{{{{{||{|||{{|{{{{{z{{}{||||}{{{{{zz|{{|}z||{z{{{|||z{{||||}{}|{zzz|{||}{|||{|||}{{z||{|{|}|{{{|{z||{|}||}{|||{z|{{{|||||{}{}{{{{z}|}||{}||}|{z{z||{{||||||}|{|{{|{|{||{{|{}|{z|{zz{{{||{{{z||z|{z{{|||}||{z{{{|{{{|{||}|||}|{|{|{{{|}||{|||||{{{{{{||||{|{|{{zz|{{{|||}{|||{{{{z{|{|{}||}||{{|||}||||||||{||{z|{|{{}|}||}}|{{}||||{|}}}{|}}{|||}z|{|}}}|||}{{|{|{{}|||}}}{~|{z{|}|||}}{{|}|||{|{|{{}|}{}}{||}||}||{~}}}|}~~}||{{}}|~}}}}}~}}|~|||{{}|}}~}}|||}|{}||}}}}}~}}z}||{|{|}||}|}|}}}||||{{{}||}||}||{||||{|}|||~}|||z{|||}{|}}}}}}}|}|{|{{||}||||}|||{z|z{{||}|}{}|{{{z|{|}|||{}||||{|||z{{~{|{|{}||||||{|{{~}~}|}|{|{|{{{|}}{z}||}||{||||{}|}|}}}}||{|{|{|~}}||}}|{}{}||{}{||||}}{}|{{{||{{}{|||~|{|{{{||}}~||{||||{||{{{|}~|}}||}{{{{|z||}||}|}}{|||{{{|}|||}}}||||||{{{|}}}}}}}|{{|{|||{}}{||}~|{||}|{{}|}|{}||{{|||||{|{|}|}}~|{|}||{|~|}}}}~~|}}||}|||}}}}}}}|{}|}{|}||~|~|}}}|||||}|||}}}}|}|{}|{{{|{|||||}|||z}||{|}||}|}}||{}|||{{}|}}|}}||||||||{}}}}}}}}||}||}|||}|||}|||}|||||}|~}|{~~|{||z{||{}||{}|}|||{||{{{||}|{|{}|{z||{{zz||{||}|||{{{z{|z|{||}|}|||{{{|{||{|{||}{{||{{z|{|{{|{|||z{|{{|{|||||{|||{{|{z|}|||{{|||{{|{|{{{{{{|||{||z{|{zz|{|{||}|}|{|{{{|{||{{|}|||{{{|{{|{{}}|}}~{|{{|{{z{|||}||||{||{{|{}||||}|}|{{{{z||{||||||{{|{{z{{|{}{|||||}|{|{{{{|}{||||||{|{|{|{|{{{||||{|z|}z||{}}||}||}{{|{{||{|||}{|}{{{z{{{|{|}}}||~{{|{|{{||}|{||}||{{|{{{{{|}}|~}~{}|{{|}z}||~|}||}|}||{||||}||}}{{||{|{{|{}}~}}|}{{|{}||}}}|}||}|}|{{|{|}}}~||}|}}|}|}{||}}~}||~}|}}}}{}|~}~}|}~}}}}{||{}}||}|}}}|}||||||{|}}}}}}}||}{}}|}}||}}~|||||{{}|||}{|}}|||}||{|{{}}z|}}||{|||{|{|{}||}|}}{{{||||{||}|||}|}||{||{|}{|}}|}{{{||{||y|}~}||||||{{|{||}|}|}|}||||}}{}{{}|}}|}|||{{||{|||||~}||{|||||||{}|}||}}{|{{||{|}|~}}|}{{}{|{{{{||||}}}||{|}{}{|{||}}|~||||}|{{}|{}~|}||{{|}|{{{|}||~||}|||{{}{}}|||}|}|||{}||||||||}}}||{||{|{{}}{|||||{{}||||{}}||{}}}|{||z}||{}}|}{}|{}||||||||}}|}}}{|}|}}|}||}{~}~}~}||}}|}}}}|~}|||~}|}{|~}|~}|}|}||||}|}|||}}}}}||{|||}~~{}|~|}}||}|||}}}}}~}|||||}|{|}}~|}}}}}}{}}|}|}}}}}}}|}|}}}|{{}|||}}~||||}}}}{|}}}~}}}}|}{||}|}}}||}}}||||||{{{}}}}|}||}|z|{|z}|}}{~}}|{||{||{||||}}|||{}|~|{|||}|}|||{{{{{|{{||||}||||{{{|||{{||{||||{{|||{|{}}}{}}|}|{}{||{z|{||}|}}{{{|{|{{||}||}}||z|{||{|{||}|||}{|{{||}|||||||}}||}|{{{{||}||~}}|}{{|{|||{}}|}|}|{|||}|{}||}|||||{||{||{}}|{|}~}}{{|||{|{|}||~}}}|{|{{{z|}||||{||}{||{|{{|~||}|}}{|||||{|}}|}}}|||{|||||{}}|}~}}{{|~||||||}{}|}}||}}|{|}}|}||}|~||||||{||~}}}~~}}|~}||}|}}|~|||}}||}|}}~{|}}}}}}}|~{||||||||||}|||}|}||{}}||}|{|{{{{|z{{|||{z{}|}{|{{{{{z|||{|{||{{z{|{z|{|z{||||{|{z{||||||z}{|{{{z{||{|}{}{{{{{{{zzz{z||{{{|{{z{|zzyz{{z{{|{|{{zz{zy{z{z|{{{{{{{z{z{{z{{{z{||{zzzz{zzz{{|z{|{|{z{yz{zz|{z||{|{z{{z{zzyz{{||{|{{z{zzz|zzz|{zz{|{zy{yy{{{z{zz||{{z{zz{{{|zz{{{{|{|zzz{{{{z}||{|}{|{zz{{z{{z{{{||{z{{zz{z}zz|zz||yzzz{{{z{{z|{{{{|z}zy{z{|{{z{{{|{{zyy{{yz|z|{|{|{z{z{z{y{|{{{{||{{z{zz{z|{|{{}z{{{zzz{{|{z|zz|}|{{z{zzz{{z{|{}{}zz{z{{{|z{||z{|||z|{{zz{|z|||{|{{z{|{{z{|||{{}|{|{|zz{|{{{|}{|||{{|{{z{{{{|||{||{z|z|{{{{{{{{{{{{{|{|{|{{|{{|||}}}|z||{|}||}|}}~|}||{|||}}|}}||}|||}{}{|||||{}||||{||}|||||{|}}}|||||||z||{{||||{{}{|{{|{|||{}|{{|{{{z{{{z{{{|}|z{{{|z|{|||||{{{{|||z{z{{}|{}|{{{{{{z{{z{||{|}|{|{|{{{{{{{{|{}~|{|z{{{zz}{{|||{||zz{zz|{||{}{|}||{{zz{|{|{{||}|{{{{z{{{z{||{{|||{z{{{{{{|{||||}}{{{|{{{z}||||}||{{{|z{|{|{|{|{||{||z{{{{}|{|{|}{{zz{{{{{{{{{||||||z|z{z{|{|{{|{|{z{{{{{{||||{|}|{{{{{||{{{}z|{{|{|{|||{{|{||||{}{{|{|{{|{|||}||}|{{|{|{|}|}}|}{}}{{|{{|{||}|~|}||{|{{||{}}|||}|||{|{}{||}||}}|}|{|}{{{z||}||||{}|{|{{|||||~|||||||{|}y{|||}||||}{z{||{{|{|}|||||}}}{}||{|}}}}|~||{}|||{{{||{}|}|{{||{|{{}||||||}|zz{||{|{|||{{}}||}||{{{z||{{{{|{|{}{{{z|{|||||||{{{{z{{{|||{}{{{|z|{|{z|{||||||{{z{{{{{|||||}||{{||{{{{{||}{{||{}{{zzy{|{z}|{||{{||{z{z{|{|}|}{{{{{zz|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||{{||}{{{zz|z|{{{|||||{|{{{|{{z{|}{||||{|{{z|{{{|{{|{{|{|{{|z|{{|||{|}|{{{{{z{{|{|{{||{z{||{{{z|{}||{|{{|{z{z{{{{||{|||{{{|{{zz|{|||{|||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||{||~}{}}|}|{|||{y{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{zzzz{|{{|{|zzzz{{{{{|{|{|}||zz|{{{{{{{|||||{{|{{|{{{||||{|||z{z{z{z{||z{{|}{{{{{{{z{||||}}}{{{{z|z|{{||{|{}{{{|{{{{|||||{||{{{{z{{z{{||}|||{|{{{z{{|{{|{|}|{|{|z{z{{{|}|||{{{{z{zz{{{{{{{{||||{||{{{||{z||}{z{{{|{{}|}|{||||||{z{{{{{|{{|}||{|{{{|{|{|||||}|||{{{{z||}|}|}}|{{|{{{|||||}|}}{{{{{{{||||}|||{|{|{|{||{}}|||}{~{||{{{||}{{||{}}{|{{z{|||}||||}{{{{||{z|{}|}|}{{{}{{|{{{{{||}||||||{zz{{|{||||z{{{{{|{z{{{{|||||z{z{{{{{{z|{}{{z{{z{z|{zz{{|{|{|z{{zz{{|{||||{||{{z{|zz{z{z{{{|{{}z{z{{z{{{z{||{zz{{z{{z{{{{{{|z{{{{{z{{|{{{z|{{z{z{{{{{{|{||{|{{z{zy|{zz{{{}z||{z{{zzz|{|{{}{{|{zz{z{z{||{||{|z{{zzz{z{{{{{{|{{{{zz{zz{{|z{{|}{yz{z{|{{{|{{{z{{z}{{z{zzy{{z|{z{{{y{zzy|{z{z{|{yz|z{{{{{|{z{{{||{zz{zzz{||z{||{{zz{zz{z{{z||{{|{yzz{{z{|{z|{{{{{{{z{y{|{{||{{|{{{{|{{{z|{|{|{||{z|{|{{{z||||}|||{|{{||{{||{{|||{{{z{{{{|||}|||}{z{zz{|{{z{{z{}|{{|{{zz|z{|||~|~}}{|}{|||}|}}|}}}||}{{|||~}{|~}}}|}|||{||||}~}}|}}}{{}|||}|{}}}}{||||||}}|{~|}|~||}|||{||||}||}{||}{{|||{||{}}|{{{{{{{{|{}||}|||}|||{z|}{|}|||}{z}||{{{{{}||||}|{{|{{{|z|}}|}}}}{|{||{z{||~|}}|{{y{|}|z}|||{}}}|{{z{{{||{|||}}|}|{}|}|{}|}||}||||{z|||{|}~{{|}}|{|{{z|{|}|{}}|}||||{{|{}{}}||{}|{{{{{}{|{}|||}}{{|{||{}|||}|}~||{||z{|{|}||||}}|{{||||{{{|{}}}|}||||||{{|||}|||}|{z{}{||||}|{}}||||{|||}||}}~|}||||||}|{|}|||||||||}|}|}|||}|}||{}|{||}}}}|}|}||}}||{||{}}}}~}}||||}||}}}}}}}~}}}}|}||||}}||||}|{|||{z|}}}}}||}||||}{|{}}|||}|||||||||||}}{}}}}|{{{|{|{{}}|}|}~|||||{||}|}||||}{{|{|||{|||{{|}||{{||z||{{|{{{{{{{{|{{|z|{||{|||||{{{{{{{{{|{||{{{}{{z{z{{|{{||{z{|z|{{{{||{{|}|{{{{{|{||{|||||}{{{{{z{|||{}|||{|zy{{{{z||{||}}|{{|z{z{z{|||{{|{|{{{||zz|{||{{}}{{z{||{{{||}||}}{{{{{z{zz||}|}}|{{{{{|z{|{{|{|{}|{|z{zz|{||{{|||}{z{z{{z|{{|{{|||zzz{{|{{||{||||{z{z{{{{{|{||||||||{{z{zz|{{{{{|{{z{z{|{|{{||}|{{{{|{z{|||}|}}|||{{z{{||{}}|}|~||||}}|{|}{|||{{}|{|{||{||{|}}}}{|{|||}||{||}|}|}{z||{{}||||~|}|||||{||{||}|}|}}||{|{{{{|||}{|~||||}||z{|||}{{{||}||{|{|}||}||||{}{|{|{|{{}|||{|||||{|||{|{||||}||{||{{|{||||{}}}|||{|||{|{z|{|||{{{{{{}z{{{{{|||z{zz{{{z|{{|||||||{{{|{{|||{{|||z{{zz{z{{|{}||{}{z|{||{{{{|||{{{{y{|{{z{||||{z}|z{{{||zz{|{||{||{z|{{{zz{{||||{|}{|z{|{|{|{{||||}{|{|{|{}{|||{|||{|}{{|z|{{|||{|{||{{zz|{{{|||{}|{||z{{{|{|||||||{{|{z{{||z{{}{{{zz{{||z||{|||{|{z{z|z|{{|||{|||z{{z|{{z}|{{|}{}{{z{{||||{||}|}{{z{z{{{||{{}|{|||{||{|z||{}|{{|{{{{||}|{||{||}|{{|{{}{|{|||||}}}~{|||{|||}|}||||{|||{||||{|{}|||{{{{}{|{{}||{|~||{|{|{{{}|}||||{zz|{{zz{{||{{{{{{{|{z{{y||||||}||{|z{{{|||||{}||{{{{{{{z{|||{||{|zzzz{{z{{|{{z|{{{{{{|z{{{|{z|{{{z{zzz{z{{zzz{||{zz{z{zzzz|{{}{{{{zz{z{y|z{{{{z|{zzzy{z{||z{z|{{{zzzz|zz{|z{|{{|{{z{{{{{|z{{z|{z{z{{{{{zz{{{{{|zz{zzz{{zzz{|z{{{||{z{zzzz{{{{{{{{{{zzz{{|{z}{{||{{{y{{{{{z|z{|{|{y{z{z{zz{{zz|{{{y{{zz{{||||{z{zyz{{zz{z{|{zz}{{{zzy{{zz{{{{{{|{{zzyzx{y{{|z{{|{{zzzz{{z|{{|{||zzz{zz{{zz{{{{{z|||zz{{{{{{z|{||{|{{zz{z{{|{{|{||{{{{|{zz|{|{|{||{{z{{z{z||z{|{|}{y{|{{zz{||}||||z{{z{|{{|{|{{||}{{||z{zz|z}|{{{{z{{||y{z{|{{z|||||{{||}{{|}||}|}}||}||{|}}}}}||}{|||}}|{|||||}}|{||{z{|{}{}{{}||}}{||||{||{|{}}||{z{|{z{{{||{||}{|{|z{{yz|}z|}}||{z{yz|z{||{|}|{{z|{z{{z|{||||||{z{z{z|{|{{|{|{z{z{z||z|{|||{|||{|z{z{z{||{}z||{{{{zz|{|{|{{{||}{z{{z{{yz||{||||{{{z|{{z|||{|{}|||z{z|{{|||||||}|{{{{{zz|}|{{|}}||{{z{{|{}|{{|{}{{|{z{{{{|z{|{|{||{z{{zzy|||{{|{{zz{zzz{||{{{}}||zz{z{zz{||||{{|{{|{{|z{{}||{||||{{z{{{{{|||{|{||{{{{{|{{||||}|}{|{|z{||{|||{||}||{|{z|{||||}}|}|z}{|{{{{|}}|}|||{{|{|{{{||||}}{|{{|||||{}|||}|}|{{{||{|||{}||}{{|||{{zz|{||}}{}|{{|{|{{{{}|||}|{{{|z{{||}|||||{{||||{{{||||{|{|{{|zz{{{}{{||||||{zzzzz{{||||z||{{{z{{{zz|z{{{{|{{{z{z{zz{{|{|z{zz{{z|zz{{{{z}|{{zz{z{zz{{{{{|||zzzz{zyyz{{z||{{yzz{zzz{{z|{{||{z{{{{{{{|z{{z{{{{zz{|{z|{z|||{|{{z{{yyzz{{|{||{|{{zz{{{{{{{|z{{{{{zz{{{z|{|{{{|{{{y{{z{z{|{{||{{{zz{{z{y|{|{z{{|{z{z{zz{z{z|{{|{zzzzzzzzzz|{{{||{zzzz{{{{{{{{{|{{yz{{z{{{{||{||{{{z{{{zz{||z{|{{zz{zz{y{z{|z{||{|{zz{z{|||{|z||{{{{y{{{{{{|z{||||z{{{{|{{{|{{}||{|{{z{{|||{}{||{{z{z|{{{|{{|||||{|{{{z||z|z||{|{{{zz{{{{||{{{}||{{{|}zz{||{{||~|{{{|||}}{}}|}}|~|}|||{|||}}}}}~|||}|}{|{}{}|}}}||}{{{{{{}}|}}}}}{||{|||{}}}}|{}|||||||{{|||}||{|{{{||{||}||{}|}||{||z{}||{|||~||{|{|{||z||||{}~}{{||{{|{}|{|}|||{z{|||{{{{|}|}|}|||{||{||}||}{}|{{|{{|{{||||}|}||{z|{{|{{{{|}|}||{{{|{|{|}|{}}}|||||||||||||}|{}{|}{{||{||{||{}}{{z{{||{|||}}|||{{}{{{|{{}||{{|}{||||{{z{|||{}|{{{{{{{{{||||}{}||{{{{{{||{{|}}}||{||{{{{}|}||}||{|{||}||||}||}}}{|{z|||{}|}|||{|{{|||}||||}|||}}}{||{{{|}}}}|}}}|{|{|{||}}}}}}}}|{}|{{||}}~|}~|}|}||||}}|}|}|}}}||}|{|{{|}~|{|}}||{|||}||}}}{|}||}}||{||||~}}}}~}|}|}|}{|}}}}|~||}|||}{~}}}}}}}}}{|{|}|||}{||}|~||{{{|{{|}~||}||||}{|||{||z||}}}|{{{{{|{{||}|}||{{{|{{{{{|||}}}|{{|}|{|{|||}{|||{|||{{|z|||{||{}{|{{{{|}}|}}||||{{|}|||{{}|}|||}{{{{{|{{|{|||}|{|{|zz{{||}{}||}{|{{{{|||{|||||~|{{z|{||||}{||||}||||z{{}||}||||}|||{{{{|}|}|{||}|{|{{{}|{~{}{|}||||{|||{||{||}|||{}{{{|z|}{}||}|{{{|{|{|{|{||}}|{}{{{{{z}}|||}|||{{{||||{{|||}|}|{}{}{{{}||}}}}~{}|||{||{|||{}|||}|{z||||||}|}|}{|||{|}}~||}|}|}}}}||}|||~}|}}}}{}}{}{||}}}}|}}||||z}||||{||{|}|}{{{}||||}{}}}|}|z|||{z{{||}|}}}||}|||{{||}|||}||{{|{|{{{|}||||}||||{|{{|||{{{}}||{z{{|{|||{|}}|{{{{|{|z{{|{|}|||{{{z||{y{|{{|}{{{{{{z{|||||{|}|{{{{{{z{{{||{|{||{{|{zzzz|}|{{|||z{{{z}{z{||||{|{{{{z{z{||{{{|{{|{|||||{|{}{}||||{z{{{{||{|{|{|||{{{{{|{{}|{|z|}||{z{{|z{|{||{||||{z{{{{z{{{|}}|z{{||z{{{{|{{{{}|{{|z{{{{{|||}{{{z{|{|z{{{||{{||{{z{|y{{|}{||{}|{{|zzz|{||{{{{{|||{{{{z|}|}|{|{}|zz|z|z{|{||{|}{{|{{|{z|||}|}||}z{{z{|{||||{}|{}{|{|{{{{|{|||||||{}{||||}{|}|||}{||}{||{{}|{||}||||{{{}|}||}}{|}|{}|||{|{}||{{||{|{|{z{{|||||}}}}{{{||{{||||}|}|}}|||{{|||}|}{}{~||}|{{||}||||}}|{|{{|{|}}}|||||{|{z{{{||||{{}|}{}|{{||{{{{{{|z|{zz{{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{{{{||{|||{{{{zzz|{{{{z|||||{z{z|y{|{{|{|{{{{z{|{z{z|||{}z|{z{{zz{z{|{{|{{||z{z|z|{{zz{z{{{{{{{{{z{{{|{{|{{|zz{|{{{z{{||{{{||{z{zzz|{{{|{|{|{z{z|{z{{|||{||{{{z{|{|{{{{|||}{{zz{{z{|{|z}||{{{z{{z{{|{{z{|{|{z{z{{{|{|{{||z|{z{{|z{z{||{{|||{{{{z{{z{|||{{|{{{{{|z{z||zz{||{{y{|{{{z{{{{{||{{{z{{{|z{{}{||{|{|zz{{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{|{||||{|{{zz{{{z{|||{||}|{{z||{z||{|{}||{{{zz|{z{||z{z{{{z{z{zz{yz{{{z{{y{{{{zzy|{{z{{{{{{z{{zz{{{{{||{z{{{z{{yy{z{{z{{|{zz{|zy{{y{{{{{{zzz{zzz{{z{||{y{{{{{{y{zz{z{{{{|{yz{zzzz{{|{||{{|z{zzz|z|||{|{{{{yzyy{zz{{{{{{|||{{z{zz{z{zz{{|{z{{{{zyz{||zz|{{{|{zyzyz{{zzzzz{{{{{z{{zz{{|z{{z{{zzzz{{z{{y{{{{zz{{zzzz{{zz{{{z|z{zzz{zz{{z{zz{z{z{z{zzz{{{{|{{{z{z{{yzz{|{|z{{{z{yzz{{{|z{|{}|z{z{|z{z{z}z}|{||{|{yz{||{|{|||{|z{z{|z{|{|||{{z|z{|z{{z||{{{|||zz{z{{{z{{{||{{}}zzyzzzzzz{{{z{z{zz{{{y{{{|z|||{|{|z|{zzz{{{{{||||{{{{{{|||z||}{|{|{z|{{{|||{}||{{{{{|}z{|{|||||{|zz{|z{{{{|{{||{{z{|zy{z{{{{{{|{{zzzz{z{{z{{{{z{{z{zz{{{{{{{{{zzzz{y|zy{z|z{{z|z{{yzzzz{{z{||z|{{{zzz{z{{{||{{{{{zyz{{z{|{{z{{|{{{{z{{z{{{{|{{{{zyzzz{{{{{{|||{{z{zz|{y{{{{{{|{{z{{{{zzz{|{{{{{z|{{zzz{{{{|{{|{|y{yzyzz{z{{{z{}zz{zy{{{{z{|{{{{{|yz{z{|z{{z{{{{{yzzzz{{{|zz{z{{{z{zz{|{{|{z||{{{{{{z{yyz{{z{|||{z|zz{|zzz{{{|}{{zzy{zz{{z{|||{{{zz{{z{{{|}|{{{z{{z{z{{y|||{||}|{|{{|{z{{{{|||}}zz{||{{{{|{{{|||{{z{{{|{|{|||}{}|zzzz{{z{||{z{||zz|z{{z{z|{z{}}|{{{{|z}{|~|}|{}||}{{|||{||}|}||}{{}|{|||}|{|}|}z||}|z|{{{{|||||}|{{{|{{{|||{|{|{|{zz{{z|{|||||||||{||z{|{|{||~|}{z{z{zz{~|||{|{|{{{{{z{{{z{{||||z{{z{zz|{|||||{|{zz{|{{|z|{||}||z{{{{{z{{{{{||z|z{|||{{z{}{||{z|{z{{{{|{|z|{z|||{z{z{|zz|{|{|{{{{{{{{{{{{|{|}{}}{{{{{{|y{z|||{}z|{{{z{{{||{||z|}{{|{{z{{{z|||||{zz{{z{zzz|{|{|{{{{z{zzzz||{|{}}|{z|zzzz{||||||}|{z{{zz{{{|{{|{{}{zz{|{{{{{||||||{{{{z{{{|||{{{}|{{|{|z|{{{|{{||||{|{{|z{{{||}||||{|{|{{{||||{|}||{{{{{||{}}{~|}|}{{|{|{{|{|||||}{{zz||{||z{|||}|||{{|z|{}{}{}{}}z{{{{{{zz||{{{}|{{{{zz|{||||{||||z}{{{z{{{|{||{}|z|{z{||z{{{z|||{|y{z{zz|{||{|{{z{{z{{zzz{|{{{{{{{zzzz{z{z{z{z|{z{{yzz{zz{|{{{{|{zzz{zz{zz{z||{zz{zz{{zz{{{{{|{|zz{{zzz{{{z{{{{z{{zzz{{z{{{z|{{{{yzzy|{{{{{{|{{|zz{zz{z{zz{{yz|{{zzzy{{zz{{z{{||zzz{y{{zz{{{{{|}{zzz{zzyzz|{|{||{{{z{z{z|{{zz{{||z|y{z{zzzz{z{{{{zzzzzz{z{{z{{z{z{{z{{{y{{z{{{{|{{{zzzz{{{z{}{{|{{z{zzzzz{{{{{{{{y{zz{|z{{|{|{{{{{yyzzz|{{z|{z||z{{z{{{{{{}|{||{|z{{{z{y|{{|{|{||z{{{{z{{{|z|{{}z{|{{z|{{|{|{{|{{z{{{{zz{|z|{|{|{z|{yz{{{|{|{{{{{{z{{{zz{{{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{|||zz{}{{{{{|{{{|||{{||}|{|z{z{|||}|{||}{{{{{zz{}}|||||}{|{{{zz{|{||z{{{{{{{z|{|{{|{{|||{|||{{z||{{{|{}{}zzz{{zz{||{|||{{|{{|{zz|}|{|}|||{z{{z{z{}|{{||||{z{|{{{{}|{||{||{{{{{{||{|{{}||||{{|{}{{|}{}{|}|{{|{|{{|z}|{|~{|{|{{{{{{|}|||||}{{||||{||}}||}}|||{|{|{{{|||{|||{{|{{{z||||{|{{{|z|||{||{}}{}}|}|{|}{{|{|}}}~~}|||}|||{}}||}}}|}||||{{{|}|~~}}}|||}{{}|{}}||}|~}{{||||{}||{{|}||||||||{{|{||||}{|||{{{{|||{}}|||{{{|z{}||}{||{}|{||{|{z{}|}|||~{z|{{{|{{|||}|}|{{||{|{{|}}}|{|||{{|z{{|{}}|||||}z{{|{y{||{|}|||{{||{{{{{|{{|||z||z{zz|{}|||}}}|||{{|}|{||{}||||{{||{||{||{||}~}||||{{z{{{||{|{}{{{{|||{|{|||}||{{{|{{{{|||||}|||{|||{|{||{{{{}|||{{{z{{{|||||~}{{|{z{|{z}{|||}{|{{}|||{}||{|}|~|z{||{{{|}||}}|}{{z|{||{z|}|}}|}|z|{{|||}|}|}|}}|{|{||}{}|}||}}}{|}|}{|||}}}}}}||}|{{}z|z||}|}}||z|}}||{|}|{}}}|||{{|||{}{}|}}|||{|{{|{{|{|||}}||{{z|{|{}{|||||||z|z{|{{{||||{}{{}|z{}|||||{{|||{{{|{|{{{|||{|||{z{||{z{|{|{{|}|{{{{zz{z|{|z}|||{{||zz{{{{|{||||{y{{{z{z||{|{{||{z|{zz{{{|{{{|||{{zzz{zz{|{{|||{{|{{{zz{|{{{{}{|{{{{|{{z||{z|{|||{{{zzzz{|{{{{{{{{{{{|{{z||||||{|{{{{z{z||||{|||{z{z}|{{|{{||||zz|{{{{z{{{{{{|{||{|{{{{{{|{{{{{{{zz{z{z{{z{|||||{{||z{zz||{{|{|}z{{zz{z{{||{||}|{{{zz{{z{}{{{}{|}z|z{{|{{z{||||}}{{z{zz||{{|{}{||{{{|{|{|{|{|z||||z{{|z|}||{{||||||||{{{|}|||}|||{{|{||{|{{||||{{{|{|z{{{{{|}|{|{|{z||z{{||{{||{||{{{{{{|||{|{}|||||}||{~{|||}|}|||{||}{}||}}}}}|||{|{{{|||}|||}{||z|}|{|}||}}}||||{{{{{|}||}|||{||{{}{||{|||}||||{|{{|{||}||}{||z|{z{{{{|||||}||{|||z|||{||{||}{{|{{{{|{{|{{|}||{}|{z{|{||||{{|{{z{z{{z|||}{}}{{{{{||{z|{{|}|}}{||{{{|{|{}|{}|||z{{|}{|||}{|||}}{{|{{{z||{|{{|}{{||}{||}||{}||{{zz{{zz{}{|}{|{}{{{{{{{||{||{|{|{{{{{zz|{||}|}|{{{zzz{|z||{||||||z|{{{{z|||{}||{y{}|{|{{{|}||||||{{|{|{||||{{||}|{{z}{{{{{||}||}|{{{z{||{}{{{|}||{{|{{{{||}||||}{{~|{{|||||||}}|{{|}{||{|}|}}~}||}|}|{{||{|}}|||{{{{}{{{||||||}}|{{|||{{}|}|||}}|{{|||{|}}|~|}}||~{|{{{||}}|}}}|||~|{{{{|}|}}|~~|{|||{}{}{}||~}~{|{|{{|{}||||||||{|{{{z{{}||||{|||{zz|||}{|{{||}{{|{{|||}||{|{|{||{{|||z|||}|{|{|{{{{{{z||||{{|}{z|{|{{|{{||}|{|{{|{{|{{}}||||||{{{|{{{{||||{|||}{z{{{|{{{||{|}||{{z{}{z{{~|}|}|}|{{z||{||}{|||}|{||z{|{{|||}}|||{{|{{{{||{|{||}{{{{|{||{||||||{{{{{{{|{{{|{{}{{||{{z{|z{||||}{|{{z{{{|{{|{{}|||{zz{{{|z}|}|{{{}|{zz|{{{{|||||||{|{{|{|{|}||}}||}||{z{|{||}||}|}}{{}zz|{|{|{}|||||{|{|{||||{}}|~{|~||||{||}}||||{||z||{{|}||}{|}|{{{{|{||z|{||}|||{{||{{|{||||}||||{|{|{{|}||}|}}{|{{||{||}||}|}|{}{||{|||}{||}|||||{||{||||{|}|{|z{{{{{}|{|||||y{{{{{{{z|||z|{|{{z{{{|z{z}{|||||{z{{{z|{||||}|{{{|{{{{{||{{|{{|{{|{{{z{{|{{}|{}|z{{{|z||{{{{}}|z|{{{z{{{{{{{|||{z{|||zz{{|{||{{{{{{{zzy{{|||||{|{z{{}}||{|||||||z{z{{{{||z|}|}|zz|z{z|{|}|{|}|}{{{{z{{||{{{{{{}{{{{zz{z{|||{{{|zzz|{{zz}z||{|{{{{|{z{{z{{zz|{{{|z{z{z|{{||{||{|zz{|{zzz||{|||{||z{y{{{|{||{|z|{|{{|{z{{{{|||||}|{|{z{{|{{}|{||}|{||{{|{|z|{||{||{}|{{{|}{|||}||{{||{{{{{||{||{||||{||{|{{||}|||{{{{|{{|{|{|{{|{|{{{|{{{||{{{||{{{{z{z{z{||}{||}||{{{{|{|z|||{|}{z{{{{{|{||{}|||{z{z{||z{{{{z||||{{zz{{{|{|||{|{{{z{{{{{z{{z{|{{{{{{{zzy{z{zz|||{zz{{zz{z{{{z{{{y{z{{zyz{||{||{|z{{zz{z{|{|||{z{{{{zz{zz{{z{{{{{||{zzzz{|z{}||{z{zz{{{zy{z|z{|{{{{{z{y{z{||{{{|||zzzzz{{{{|{zz{||{{z{{{{{{{||{|{z{{zz{{z{{{{|||{|zz{zz|{{z|zz||{y{{z{yz{z{{{{{{z{{|{z{zzz{y{{{{{{{|zz{zz{{zz{|{|{z{z{zzz||z{{{{{zzz{yzzz{{{{{}z{{yz{z{{z{||{{{{{{{zyz{{z{z{|{{{}|{zz{{{{{}|{z{||{{z{{{z{{{}{}|||z{{{{z{z}{||{|||{z{z{{|z{{||||{|{{{zz{|{{||||{|{{z|z{z|z{||{{||{{{zz{z{|{{}||}||}|||}|zz|||}~|}}|{}||||}{}~}~}|}|z}{}|{}||}|}||}|}{z{|{{|}||}}}}}y{{{|{|}|}{{|}}{|{|{{{{|}|z{||}||{{{|}|||||{}||{z{{||||||}}|||}||{|||||}}||{|{|{zzz{{}{{||}{{|}|{||{||{{{||{}|}|||{{{z{|}|{{}||{{|{{|||||{}}|}|{{|||{|{{|{|||||}{{||}|{{{|||{}}}|{{||||}}|}|||}{|{{{|{{|||||}|}z{||{{{{{}|||{}}|{{{|z{{|}||{|{|||{{{{{z{|||{|||{{z{||{{|{}|||}||||{{z{|}||{{}||||{{{{{{{{}||}{{|z||{{|{|}|}||}||{{{|{{{|{|||}}}||{}||{{{{}|||}||{{}z{}{|}||}}}~|||{|{z|||}|}}|~|{|||||{|}|||~|{||}{{{|{|}|}}}}||{||{||{|}||||||{|{{||{|||}{}|}|{y{{{{{{z||}|{{{|{{{{|y{||}}|{||{||{{zz{{{{{|||zz{{{{{{{{z{z{|{}{{{{z{zz{||{|{{|{{{z{{zz{{z{{{{{z{|zzz{{zz{zz|{|{zzzzzz{z{||{{{{zz{{{z{y|{{zz{{{zz{{{{zy|{zz{{{|{zzz{zz{{{{{{{{|zz{{zzyzz{z|z{||{zyz{{zz{z{z|{{zzz{zzzzy{{{||{}z{z{x{zz{zz|zz|{|z{z{zzzyz{{zz{{|{{{z{z{y|z{{{|{|zzzzzz{zz{{|zz{|{zzz{z{|{z{z{{{|{z{{zyzyz{zzz{{{|zz{yz{{zz{z{{{|zzz{|z{z{{{zzz{|{|{zzzzzy{{z{|zy{yzzz{zy{|}{|{{{{zz{{yzzzz{|{|{{{{{{zz{|z||zz{|{zz{zzzz{|{{{{{|}|z{{{zzz{||{{||{{zz|{|{{{|{|}}{|{{zzz{{{{{{|{}|{{zyz{{yz{z{{{z|{{zz|y|zz{z|{||z|||{{}y|{|}|{|z}|||{{{{{|}||||{}|{y|{{{{{z||||}|}z|{}{{z|}}|{{|||{{{{z{{{}||}{|{|{{{{|{z{{{{{{|{||{z{{{{{{{{{{||z{{z{{z{{{{{}||||{z|{{zzz{|||{|{|{{{zzz{{||{||z|||z|{{{z{{{{{|{{{{{{{{{z{|{{|||{{{{|{{{{z|{{|{||{|{|{{{{z{{{|||{||z{z{|z{||{||z|{{zy{z|zz|{||z|||{{|{{z{{{|||||||{z{z{{{z|{||{|{{{z{zzz{|z{{|||||{zz{|{|{{z{{{{{{{zz{z{{{{{z|||{{{{{{z{{z|}}{{||||{{|{z{z{|{|}}{||{{zz{|y{}{{|{|{{{z{zz|{|{{{|||||||zz{{{{|}{||{|||{{|{z{{{|{{|}}{z}{|{{{|}||{||||z|{{{z{{{|{{|||z{|z{||z||{||z||}{{{z{z|{||{{}{|{|z{{{{{{||{|{|{{z{}|{|{{||{|||||{|{z}|z|}~|||||{|{||{{{||||||}{{{|{{||{||{{{}}|||{{|{{{{|||{{}|z{{{{|z{{{z{{{{|{{{{zz{{{z{{{~|{{{z{z{{|{|{|{{{|{{||{{zz{{}|{|{|z{{{zz|{{|{|{{{{{y{{|{z{||{||||{{{z{{{z{|{|{z||{z{{{{{z{{{{|||{|{z{{zz{y{{{{{{||{z|{|{yy{{{z{||}|{z{z{{|{|{||{||z{{z{z{||||z{}{|{{{z|{{{|||{{z|~{z{zz{{z{|||{|{{{{{z|{z{{{{{{{{|{z{{{{{z{||{|{|{|{{z{zzz{z{|||||{z{{z{{{{|||{|z{|zzzyzz{{||{|||{|{z{{{|||{{{{}{||z{{{{{{|{||{}}}z{{|{{z{|{{|{|}||||||{|||{||}|}|{{{|||||{|}||||}{|||{{z{|}{}|}||{zz{|{z{{{|{{{{||{{|||{|||||{{||{z{{|{{{|{}}{|||||{{z|{{|}|{{||{{z~||}z{}{||{|||}{|z|z}{{||{{}||{{{{|{{z||{{|||||{{{{z{{y{zz{{||{|z{{|{z{{{{|||{{{{zzz{{|y{|{z|{|{{z{{{{{z|{|{||{{|zz{|z{|{||{z|{{{{zz{{|{{{{|||z{zz{{{z||z|{{|{{zz{{|{{{{}{||{|{{{zzz{z{{|{{||{{z{zz|{z{{|{{{{|{z|zz{{z{{z}{}|}zy{z{zzz{{}{||{}z|z{{{{{{z}z{|||{{|zz|{{{{{|}|||z{{{zz{{z|{{{|{|{{{{zzz{{{{{{{z|z{{yz{|z{{||{|{{{{z{{{|{{{|{{|{|}z|zz{{y{{|{{{z{z{{{zz{||z|{{}}~|{zzzz{z{{|{|z}}{{z|{{{{|{|{|}|}|{{{|{{z|||{{||{|zz|{|{|{|{||}|{{|{z{{|||{|{z||||{|{{z{{{}||{|{{|{{|{{z|{|||{{|{{zy{z{z{{|{z{{|{z{{|{{{z{}|{{|}{{z{{z{{{||{{|{z|zyzzz{{|{{{|||{{{{{{{{{{|{|{{{|{|zyz{z{yz{{{{z{zz{zzyz{z{{{z{{{|zzzzyyz{{|{{{|{{z{{zzzzzz{{z||z|z{zyzyzz{z{zzz{{{zzzzzzzz{|{{z{z{zz{zzzz{zzz{{{{zyzz||z{zzzz|z{{{{{zzz{yz||z{{{{|z{zyz{y{z}{zz{{{z{zzz{zz{z|{||}z{|z{zyz{z{z{|{zzy{zzz{zzyzzz{z{zz{z{{z{{{z{z{{{zzz{zz{z{{{{{{{{zz{z{zz{zz{zz|{{zzzyzxzzz|zz{{z|{yxz{zzzzz|{z{{|zxzzzz{y{||z{{{{{{zzzz|zz{{||{{|{zz{y{z{{{|{||{z{zz{zz{{|z||{}{}{z|{z|{y|{{{{{|}|zy{zz{zz|{{||{{{{{y{z{{|{{{|{{{{z{z|{{{{|{y{||{{{{zyzz{z{||{{}{{{|{|{|z{||}|||}|||}|||z{||||}}||{}{{||{|||||}|{|{{|{{z{|}{{{{}}{{z{{{{z{||{{|}||{{{{{{{{{{{|z|{zzz{zz{{{{{|{|{|{|{{{{y|{{{||||{|{{{|{z{{|{{{|{{{||{{{{{}z{|||{}|zzz{{z|{z{|{{{zy|z{{zz|{|z{{{|||zzz||{z|{|||}|}{{{{{{z{{||{{||}{}{z{z{{||||||}{|{zzz|||z{||{{||{zz||{{{|{}|||}|{z{z{z{z{z|{{}{{|{{{|{z{{}z||{||{{|{{y{|{|{{{|{{{{z{yz{{{|{{{|{{zzyy{z{{z{{{{{{|z{|z{{zz{|}|z||||{{{|{{{{z|{{|{||{|{{z||{||||||{{zzy{{|{{||||||{{{{|z{|{{|}||{||{{}{z|{{{|}|||}||{{}{{z{{{|{{}{|{{{|{{{{{{|||||||z{{{{{{z{{||}|{{{z{|{{{|||z||{~z{z{|zz{|}|}|{|{|z||{{z|||~|}||||z|{{{|{{||}||}|||{{{|z|{|{|z||}{{zz{|{{||||||||}{z{z{}{{{||{|{{{{{{z{{z|||z{|{|zzz{yz|{{|||{}{{|y{{{|z{z||{z|{{{{z{{{{z{{|{{||{{{zz{{||{{{|{z{{{zz{{{{z{|{|{{{}{z{{|{{{{|{z|{|}|||{yz{{{|{{{|}{|{z|z{{{{{}{|{||{z{z{{|z{{{||{}}|{{{{zzz{{}{{|}||{|{z{{{||{{|{z|{zz{z{{||{{{|{|{z{{{zz{{z|{{|{|}{{z{{zzz{{z|{||{{z{z{yyy|{{{z||{{zz{{zz{z|{|||{|{z{{{{zz{|{{||z|||zz|z{|||{}||{{|z|{{{{||||{||||{{{|zz{z|||{{||{{||{{{{{|{||}||}z|z||{{{{|{}~|||z{|{{{|{|z||}}{~z|z{{{}{{{{|{|||||{|{zz{{||{{|}}|{|{||{|}||||~}}|}}||{{||~}}||}}|}|{|{||{}|||}~|}|{{||{|}|~||~}|{|}{||||}}|||}}}{{{||{{{{|z||||||{||{zz{}{}{{}{||z||||||}{~||{}}{|z|{z||{|{|{}|||||{|{{{}{{z{|{||{{{{|{||{||{{||{|{{{{z{||{||||||{|{||{|{|{{|}}}|z{{z{|z|{||||}}{{||{|{y|||||||}||{z{|{{{}}|||}~{{{{z{|{{}|{|}}||{{z{{}z{|{||||}{|{{{{}{|{}|||||{{|||{{{}|{}{{|}|z{|{|{{|}{{||||z{{z{zz{{{}||}|{{|z|{{{{{{|{{||||z|{|{{||||}{|{}}{{z{z{{|}|||{|||z{{{|||||~||{{}||{||{}{|||}|||}{|}z|{{|}{|||}}{|{}|||{{{|||{}}}||{||||{|||||||}{{|z||}||}}{|}}|{{{}{|||||}{}}}||{|{||{||}||{{|{|{{{}||{|}}{||||}|}|{z{|{}|}|{}|}|{{{z{{||||{|}||{{{{{{||{||||||{|{{yz{{{{{{{{|{{{z{|{{{{{{{{|{{{{z{{z{{z|{|{||||z|{{{{|{||{{{||{z{zz|zz{|{{||{|{{|z{{{{z{{||{{|z{|{{{{{{{{||{|{{{z{||{|}|{{{|}||||{zz{{||}|||{{{{{z{{|{{|}{|{}{{{z{{z{{{||{|||}|z{zy|{z{||{||{{{{{{|zz|{{{{{{||zz{z{z{z{z{|{{{|zz{{zz{{{{z|{{{{{z{zzzz{|}|{{{||{{{zz{{z||{|||{{z{{|z{zz{|{|z|{{|zzz{|{{{{{{||||{z{z{{z{{z{|{}||{z{|zzz{||}{|{|{{{{|||{z}{}||||}{{|{{{zz|{||}|||{||{{||{{}||}}|}|{z||{{{|{{{{|||{{{z}{z}{|{}{|}}||{{{zy{{|||||}|}{}{|{||}||}{}|||||{{}||||}}}~|}||}|{||{{~|}}|}|}{{{{|}||{|||||}|{{|{|||||}||||}{{|||{z{{{{{{|||}{|{{{{{{||{{|||{||z|z{||{||{|||}|{|{{{z|{}{|||{{{{{{{{y|{|{|||||z{z{|z{{{{{{||{{{{}|{{{||z{{||}|{{{{|{{{{{|{}}|{{{|zz|{{{{}||}||{}{{{{{{}||{|||{{|{|{{{||}}|||}||{{{{{{{|}|{|}}z{{|{{{|{z||{{|}{z{z{||{|{||{}|}|z|||{{y{|{zz||||{{zz{{z{{}||{}|{z||{{{{||||||{||z{{{|{zz|||{|{|{z{{z{z{||}{{|||{{||z}|{|||{|}|||z{{{|{}|{|}||{}}{||{{}y{{}|||~||{|{|||{||||{||||{{}|{{{}|}}{}|~|{|z||}{||||}}}}|z{||||{{|{|||}}||||{|||}||{}||||z{{||z{|}|}z|||||{|||{{}}{{}|||{{}|{{z{|{|{}}|}|{|{{{{{}{||z}|}{|||zz|{||{{|{||{{z{|{{{{z{|{}||{zyz{{{{{{|z{}|{{{{|z{{|{{{z|||{{{{z{|zzz{{||{{{{{|{{{zz{|{||{}{{{{{|{{zz|z|{|{{||z{{{zz{{z||{{{z{zz{{z{||||{|{|{{{{zzzz}z||||{{|z{{z{zz|{|{{z}|{{{{|{z{{||||{{}|{{{{{{{||{|{|{||{{|{z{z{{|||{z|{{{z{{{{z{{}|{{{zz{{{{zzz{{z{||{{{zzzz{z{{{{{}||zzz{{{{{z|z|{||||{{{zz{y{{{||{|||y{{{{||{{||z{{|{{{{{{|z{|||{||}{z{{{{z|{{|||||{|z{|||z{{{|{|{|}{{|{z{{{{|||{}|||{{||{|z{{|{z|}|}{{{{{|{|{|}||{||{|{{{{{||||{||{|{z|{{zz|{{{{||{{{{{{zzz|{{|{|}|{||{z{{{|||{|{|{{{{z{zz||{|||||||z{zzz{z{{|{z|||z|{z{{{{|{{{z||{z{{zz{zz{{{z|{{|z{z{x{zzz{{z{z|z{zz{{{{y{z{|{z||{z{{|{yz{{{zz{{z{z{{zyz{z{{{{z{|{zzz{|{{{{{zz|{zzzz{zzzzz{{z{{{{{zy{{{{z{{{||{{{zz{zyzzy{{|{{}|{{{z{{{{y{{|z|{||{{{zz|{y{{{{{{{}{zzy{{zz{{{{{{|{{{zzzz{zzz|z{{{{zz{yz{z{{{{{{z|z{z{|zz{z{zzz{{{{zz{{z{{z{zy{z|{{{y{zzz{{z{{z|||{z{{{yzzzz{|{{{zzz{{{z{zyz{{{z{|{{|{z|zzz{{|{{{{|{{{{zzzz{{{{|{{|{z|{z{{{zz{z}{{{yz{{z{z{{|{||}|{{z{{z{|zz|||||{{|z{{zz{{z{{|z{}{{z{y{{z{{{{|z{|{{z|zzzyy||{{{}~}|{{||{|{}}{}|{|}|}|{{|}{|}}}}|}|||}||||||{{}|}~}}|{|{}||{}}|||}|{|{{}||{||}{{}|||{|{|{||||}|||}}||{|{{|{|{|||||||{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{z{z||{|{|{{{{zz{||||{{||{{|{{{zzz{{{{{|{{zzzzyzzzz{}{|{{{{z{{z|{{{|{{z{|||{{{zzz|{{{{{|{|{z|{|{z{z{{{{|}||{zz{{{z{||z|||}{{y{zz{z{||{{{|{|}{zz{|zz|z{{{|}{|z{{{{z{}|z{{|}|z{{{{{z|{{||{{|{z{z{{{{z{{}{||{{x{zzzzz|{z{{{}{}z{zzz{{{|{{{{{{z{y{z|{zz{{z{{{|z{z||{z{{||{z||||zz{z{zzz{{{z||}{{{|{z{{{{}{{{{|z{{z{{z{|||{||z{{z|||{{{{{{|{|}{{|||{|{{|||}{||}zzz{{{{z{z||||{{|{z{z{{{{|}{|}}|{zz{{{y{{|{{||{{{{{{|zz|{|{{||}||{{{|{{|{|||||}||{|z{z|{}||{||||||{{{{{||||||}}|||}{{{|{{|{{|}||{z{{{||{}|{||{z}}{z|{|{{z||{{|}|{|{|zzz{|{{{||}{|{{{z{|{{{||{|||{{{{{{{{|{||||||{z{{zzzz|{{|{||{{}{{z{{z{|{|{|z|{|{||{z|{{{{{||{|z|z{{zz{z{{}z|||z{{z{{{{{{{{}||{{{zz{|{{||{{||||{{z{|{{|{||{{|}{{|z{zz{|{}{|}|}{|{{{{zz{{{|}|{|z{z{z{|}||z|{{{{zz{z{z{|{|{|{||||{{|{{{{{|z|{||{{{{z{{{z{|{}{}z{zzz|{{{{{{{}||{{{{{{z{{{z|{z{||}{{{{y{{|{||{|{{||{|zz{{{{||{{{|{{{{{|z{{||{{z}|||{{{z|{{{|||{|||{{||||{z{}||{}|}|{{{{{{{|z|||{}{|{zz{{{{{|{z{||{|{|||{{{|||}||||{{{z{zz{|{||{|||}|||{|||||}|}|}{||}{z{{|||}|||||}z{z{{|{|||{||{||||{{{||||{{{|{||{{z{{|z{{{{{|||z{z{z{{{{{|{||{|{{{z{{{{{{}|||{||{||zz{{{z{{z{{{{{{zy|z{z{|z||||{z{{{|z|{{}{|{{|{{yzz{z{|{{{{{|{{{|zz{zz{z||{{|{{{|{zz{{{{|{||{|{{|{{{|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|||}||||||zzz{|{{|{||{|||{|{{{|{{{{|z{}|}|||{z{z{{|||||}{zy|{}{|z||z{|{{}{{|{{{z{{||}}|||{{{{{|{|z{{{|{{{|{zy|{||||}{}}|}|||{|{||{~}||}}}|||}{||}|~}|~}~||}}|}|z|||}{}||{|}||}||{|{}||~}}{|{||{|||}{|}{{||}|{{{{{|||||}}{{z|yz|||{||{}||{{{{{zz||z|{|||||z{|{{{{|{}}|{}||{{zz{|{}|{{{~{{{{{||{{{|||{|}|}|{}{{{|{|||{|}}|{|{{}|{{||{||||}{{{{{{|{{{}||}||{{|{{|{|}||{||}}|{{z{{||||||}{}~|{|z{{|||||{|||}{{|{{z|zz{{z{{{~|{|{{{|{|||||}}{{{|||{{{|||{{||||{z{{{{{|||{}|||{{|z{{{|||{|}{|||{{{|||{||}|{|}||z{{{{{||||{|}|}{{{z{{{|}||||}|||{||{|{||{}|}||}}|{|||||}|{{||}}{|}{||z}}|||}}}}|{}|||||}}||}|||||}|{|{{{}|}|}|||{|{}{{{{|||{|}|}|z}{|{{|{|}}||{|{zz|zzz||{{{||{{{{z{{|{||}z{|||{{||{z{zz{{{||||{|{z{{zz{|{{{|||{zzzz{z{|||{{{z{{z{zz{yy{{z{z{z{z{{zzyzyz{{{||{yzy{zzyy{zz{{z{{{{|zz{zyz{z|{{zz{zzzzzzzz{zzz|zz{{zz{yy{{zz{{{z{{z|z{zzzz{yz{z|zz|zz{{{yzz{z{{{|z{z{{yzzzzzz{zz}{z{{{{{z{{{{{z{{|{zzzzzzz{{z|{z||zz{zz{zz{|{{|{|{{yzyzzzz{z{z{|{|zzzyzzzz{zz{z{zzzzz{zzzzzz{zz{{zzz{z{yzz{{zz{z{zz{{{zy{zz{zz{{z{z{{zzzzz{{{{{{z|{zy{zzz{z{{{zz{z{zyz{zyzz{|z|{z|{z{zz{z{zz{|z{{zzzz{yzzz{{{{z|||{y}z{zzz{{{|{{|{|zz{z|{{z|{{|{{|yz{{zzzy{{{|{z{{{zzy{z{zz{zz|||{{zyz{zzy{z{{{{{}zzzz{zz{z{{{{|||{{{z{{{{{|{|{||{{z{zzz{z{{{|{}{{{{z{{z{{{|{{{{{|yz{z{zzzzz||{{|z{{zz{{{z{z|z||{z{{zzzzzzz{{zz{{zzzz{zz{zz{z{z{{z{zz{{{zzzz{{{{z{{zyzzzyzz{{{{{{{zzzzzzzzzzz{z{zzz{{zzzzz{{zzz{z{{zz{zzzz{yz|{z{{zzzzzzzyy{z{{|{{{zzz{zyyz{{{z{{||{zz{z{{z{z|z{{|yzzz{{yyz{{{{|{{zyzzzzyyzzz{z{{{z{zyy{z{{{zzz|{z{yz{yzyy{{zzy{yzzzzzz{zzz{yz{zz{zyzyzyzzz{zz{{{z{zy{yzzy{zz|{z{{zzzyzy{{{z{{{{{{zy{{zzz||z{{{|{{{|{{yzz{{z|{||zzzzz{zzzz|zz{{{||{|{z{zyz{z{}z{|{{{{|{{{{{{{{{{{|yzz{z{zzz{|{z{{{{z{{{{{{z{z{z{{{yzz{{{zz{{|y{|}|||||||{||}}||}}}|}{|||}||~}}}}~||{~|{||{||}||}}}|}|||{||||{{|}|~|{||{|{|{|||{|}|{|{{{{|{zz|}|||}{{{|{||z{{{}}}||{{||z{{|}|||{|}~|{{||{|{{|||||{}{{}|z|zz|{||||||{{{{z|{{}||||}{{{{{{|zz{||||||}|{{z{|{{|{|||||}{}{||z{{{{{}{{}||{z||{{|{{{|}|}||}|||{{}{|}|}|||}z{{{{||}|||}{||}{{|{{{{||{|{|}{||z{||z{{{|{|{}|||z|z{{{|{z||{|{{}{{{{{{{{||{||}||z{{{{z||{{{}|||{|{|z{zzz}}|{|z{|{||{{||{|}|||{|z|||{|{{{|||{{|}|{{|{{||{}}||||||{|{|{}||||}||}}{{|{|{{{|{|}|}~~|||}||{||}||~}|{||z{||||||||}|}}{{{{|z{{|{{|||||}{{}}{z{}||}}}||{{{{{z{|{|||{||}{|{|{{|{|}|{}}|||z|{|{|{{{{{|{|||}{{{||{{{}{{|{}{|{{{|z{|{|{|{}|{{{{{{zz|{||{z{|{{{{z{|z|z{{||z{|{|y{z{|{{|||{{{|zz{z{xz{{|z|||||{{{|z{z{z{{{{|{z{|{{{{z|{||||{|zzz{z{{{{|z{{|{|{zz{{{{yz|}{|||{{{{{zzzz{{{{{{|{z{{z{|z{|{||z{}{{{zzzzzz{}{||{{}{{{{z{zz{||{|{}|{|zzz{zz{{{|z|z|{{z{z{z{{{|{{{||z{z{zzzy{z|{{|{{{{zzzz{z{z}{||{{{y{z{|{z|}|{|{z{z{{zz|{y{z|||{{{|{{{|{{z|{|z{||{{{{z{z{{z{z{|}|||z{z{{{z{{|{|{|}zz{{zz{|{||{{{|{{{||{{{|||{{{|}{|z|{|{|{||||{|||{{zzz{{{{|{|||{}{z{y{{z{{{|{||}{{{z{zz{{|{}|{{zz|y{z{zy{{{{{z||{{z{{|{{{{{{|{|{{zz{{y|z{{z|{|{|{{z{{{zz{{z|z{}{z|zzzzzzz|{{{z{|{zz{z|zzzy{{z{z{{{zzyz{{yzz{zzz{{zyz{{zz|zz{|{{{zzz{{yzy{z{|{|z{{{y{z{{zz{zzzz{{|zyzzzxzzz{z{{{|zzz{{zzzzzzz{{{{{{{{z{{zz{z{{{{{|{z{z{z{z{{{|z{||{zzz{zzy{z{|z{{{zzzz{zzy{|{{{{|}z{zzzz{yz{{|z{{{{zzzzyzzz{y{z{{{zz{y{{y{z{{{zz{yzzzzz{yzz{zzz{{{zz{zzz{zz{{zz{z{zz{yyy{yy{{z{{{{zzzzzzzzz{{zz{{|zzz{z{|z{{zzz|{z{zzy{z{zzz{{||{{|{zz{{{{yz{{{|||z{z{zzzz{{{{z{||zz|zz{|z{{z||{{{z{z{{{zzz{{|{{{|{{{{{z{|{{{{{z{{{{{zzzy|z{{{{y{{{zzz{{{y{{|zz}||{z||{zz{}{}|||}|||{|{{{{||||{|}|{||{{z{y|{|||||||z|{z{}zz{||||}}z|{{{|{z|{{|{}z{{{{{{|{z{{|{{{{|{{{zzz|{{|{y{|{{{{|yzzz{|{||{}{{{zz{{z{z|{|z||{{z{z{z{zz{{||{{{||{{zz{{{z{{|||{{z{z{{zzzz}{{{||{zx{z{{zz{z{{{|{|{{{zzzzy{z|{|{{||z{z|{zz{{|{|{|{{{{|{{zz{|||||{}{{{{{{|{|z||{}{||yz{z{zz|{|z{{{{{z{{{yz{{{{|||{|zzz{|{y{{zz{{|{|{zz{zzz{z{z{zz{|{zzzy{z{{{{yz{{|{{z{{z|zzz{{{{||{{{z{{zz||}{||{|z{{z{{{z|z{{||z{{{{{{{zzz{{{|{{||{zzz{|{|}||||}|{{|{{{{{{|||||||}{{|{{z{y|}|}{|||{z{{z{{||{}{{|}{z{z{{{z{}|{{{||{z{z|{z{||{{|}{|}{{{|zz{{||{}||{}{||z|{||}|||}}}|z}|{|{{{|}|}|}}{|{z|z|z|||}|{{|{{|{{{{{{|{|||||{{|{{{z{z|{{{{{}{|{|{z||{z|{||||zyzz{zz{{{|||{||z{{|||{z{|}{{{|zz{{{{z{z{|}{{{||{zz{{y{||||}{{{|{{z|{z{{{{{|{{|||z|{z{|{{|{|||{{{y|zz{zzz{|{{|{|{z{{{{{{||{}|||{{{{{{{z||}{{||{}{{{{{z{{|{|{{}{{yz|zzyz{{{{{{||{|{{zzz{{{|{|{{|{{{{z|{z{{{zzz|{{{{{{|{zzzz|{||{|{z{zzzzz{||{{||{z}z{zz{z{|||||{|{{{z{{|z{{}{z|{|{zzzz{z{|{||||{|{zzz|{{{z||}{|||{z{{{{}z|z|{|||{|||||{{||||||||{|{{||{|{|{||||}||{{{zzz|||}|||{|{|{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{zz{{{{{|||||{{{{|}{z|z}|{|||{{|zz{{zz{|{|||||zzz{{{||{{|{|{||{z{{{z{{||||{|}|{{z|{z{|}|z|{{|{{|z{{|z|{{{|{{{z{zy{{{z||||{|||{zzz{{z{{{{{{|||{{{{zz{{{{{{{|{|z{{|zy{y{|{{|{||{z{{zzzy{{{{{{{{zz{z{||{z||{|{|{{zz{{z{|z|{|{|}|{z{|z||{z{|{{{}{|{{|{{|||||{||~||||{|{{z|}{|}}||}{||{{||{|{}|||||z{z{{|{{{||{||{z{zz{z{{{|{|z|{||zz{|{{{}||{|}}}{{||||{{|~|}|}}}}|||||{|}}}}|}}}|||{|{||||||||}}|{}{||{{{||{}|~||||{|{|{{}{}||}|{z{|||z{z||{||{|||z|{{||{{|||}||{|{{|{{|z||||}}|{||{{|z{{{||}{||{||{zz{|{||{{}||{z{{{{z|z{}||{||||{{}{zz{{{{{|||{{{{{||||{{|||}{|{{|{{{{zz|}{|}{|{|z|||{|{|{{||}}z{{|||||}{|}||~|{z|{|{||||}{|||{z|||{|z{|{{||{||{{{{{|||{|}{{|{||{{{{{z}|{{|||}z{{}{{{{|{|{|~|{{{z{{{|z{|{{}|||z{||{z}{|||||||||{{z}{{{|||z||}{|{{{{{}|{}}}|}||{z{||{{|||}||}|}|{||{|{z|||z||~}}{|{|||||{||||~}{|||{|{z||}}||}}||}{{{|{{||}}~}~|||{{{{{|{|}|{}{||{}{z|||}|||~}{}|{{{{{{|||{}|}|{|{|{|{}~}|}{}}}|{{|||||{||{}||}||{|||{||||||{|~{|||{zzz}|||{}|}|{{{|z|{{|{{{{|||{{{|{|z{{|||{}{{|{{|y{|{|}|||||{{{{zz{{||}|||{|z{{zz|z|{{||}}}}|z{{{|{zz{{|||||{|{{{{{{|}{{||}|{{{{{||y}|{{|||{}{{{{|{{{{{{|}}|{z|{|{|{|{|||{|}{{z{|{||{|z||{|}||||{{|{|}|{{}|||}|z{{{{{|||||{}{{|{|{{{{||}|}|{{{{{z}z{|{|z{|||{{{{{{|{{{{{}{||{{{{|z|z|}||||||||{{{z|{{}}|{||||{{}{z|{{|}|{{|~zz|{|{{{{|}||||}{{{{{z{|{|{|}{}|}{||{||{|{|||}|||||{||{z|}|}||{|{z||||||||||||{~}|||{{{{{|||||||||{z|{|||||z{|}{{{{{{{|{||}}|||{|z{zz{z||||{||}|||{|{||{{|||{|}|{{{{{{{z|{||||{||{zz{{z{|}|{|{|}|{z{{zz{z|||}{}{z{|zy}z{{{{|{}||zz{{z{zz{|{{|||zzy|}z{zz{|||}|{{{{z|{z{z{{{{{|{{{{{{{|{z{{{|}{{|{y{{z{{{{|z{{|||z|z{{zzz{|z||{|{{{z{{{z{{{|{{{{{{zz|{{{z{z{|{{||{z{{z{{z|{|{{{||zz{y{|{z{|||{{|}{z|zzz{z|{|z|||{{zz{zz{z{{|{|{|||z{zzz{{{{z|{{z|zzz{z{z{z|z{{|zz{zz{zz{zz{z{|{||{z{yzz{{z|||z|z|{{{{zz{z|{{{{|{|zy{z{zz{{{}{z{|||yzz{{{z{{{{}|{|z{{zz{{{zzz{{||||{{{{{{z{{|{{|}|{z{{|{{{{{|{{||{{z{{|z{{{{|||||}{{||{z{{{{|||}{||{z{z|yz{{|||{|{{|{{{{z|}z|||||}{{|z|{|}}||}}}~|||}||{|}}}|{}||}|z||{{{{{||}}||~{{{{z|}||||||||}{{{zz|{z|}|}||}|||{{{{{z{{|}{||}{{{|{||{z||{}}|||{|z{{{{{{{|||{|||{{{{{{{{|{{}{{z{{{{|{z{{}|||{}|zz{{|z|z{{||{}{z{{{{{z|{{z|{||{||{{|{{z{||{|}|{{{{{{z{z{{|||}|||z|||{|{|||{{}}}{{|{{zz|{{|||||}|{{{{{z{{{||{|}}{{{{{z||{{|{||||z{|{y{{{{|||{||{|z{{{z{z{||{{|{{{zzz{{zz{|{{{|||{{{z{z{{{}|{{|{}||z|{{{|{||{|~{||z{{|z{z|{|{{||{|{||{z{|||{{|}}|{{{{{{{||}}|}{}}|||||{{{|{||||||{|||||{{}|||}|}}|{{|{{|{}|}|{{|||||z}{|z|}|}||}||{z|z{{|{|||{||||{{z|||{{{{|{|}{{{{{{z{{{||}}|}|}{||{z{{{||||}|{|{}{z{{{}{}|}}|||z|{{{|{{{{|||}}{{|{z{{{|{|{|{|{|{{{{{z{{{{{{||{zz{{zy{z{{{|{{|{|z{zzzz{{z|{{{{|{{{{{{{z{{|z|{z{zy{{{zz{z{{{{zz|{{{{zz{{{|{|||{{{z{{{zzz{{z{z|||{{||{{{z{{||z|}{{z|{z{yz{{|{{|}z|zyz{|{z{||{{{}||z{{{{{z{{|{||{}{{|{z{|z{||{{}|{{{z{{{{{{|z{{{|{{z{z{{zz{|{|{z{{z{{{zyz{||{{{|{{zzz|yzzzz{{{{{{|zz|{{{{{|{{z{zz|{|z{z{zzz{{{{{{|{zz{{|z|{z|z{|{{{{{z{{|{{{||{|{|{z{|zz{||{|||{{{|{{||{z{||{{{}{|{z}{{{{|{{||||||{{|{{z{z||}}{|||z{{z{zz{{|{||||{|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{{{{zz||{}|{||{{{z|z||}{||{z{{{|{{{{|{{|||{|{{{{z|||}|{}||{{|z|{z{|{||||}}||{|{{z{}{|{|||{{{{{{{{{{|{|}}|||||||z{||}|}}||}|{{|{||{{|||}|||{|{{|{|{|{{}|||z{{{|{{z{|{|{||}{{{{|{{{z{}{{|{}{||{||{{{|}|{|{~||{|{{z{z{{|||}}|{|{{{|{|{{}{{|{|{z{zz{{{{{||{|}||z{z{yzy{z{z||{{{zz{zzyz{z|{z{z{|{|zzzz{{z{{{||{{{z{{zzzz{{{||||{{{|{{{|{{||||{||z{zzz{z{z{{{{{{{{{{z{{y{|{{|{{{{{z{z|{z|z{|{|}{z{zzzyzz|||{||||z{z{z{z{{|{{{{{|{z{{z{z{z{{{{{{}z|{{{{{z{{{|{}||{{{zz{z{{{{{z{||zz{z{z{||{|{||{{{{{zz{zzzzz{{{|z|z{zzzz{|{y{{z{|{{{{z{zz{|{{|{|{z{z{z{{y{|{{{|{{|yzzz{{{{|{{|{{|{{yzz{{z{{}|{{|{zz|zz{{{zz{{|{|||{{|{||zz{{{{{|{{{|{{zz||{||}||}{|||{{{{y|}|{|{{|{z{{{||{{{{{{|}{z{|{{|{{{{|||{{||{zzz|z|{{|{{{{{z{{zzzz|z{{{|{{z{z{z{{z||{|{{|}{z|{|{{{z|{|}||{zz{{z{|{{||{{{{{|{z{{z{y{{z{{{||{zz{{zzzz|{{z{||z{zzyyzy{{{z{|{{{z{zzyz|zz{z{{|zz{z{zzzzz{|{zz{{z{zz{zzzz{{{|zzz{zyz{yzzz{|{{{|zz{{zyy{yx{z{z{{z{zz{|z{z{{zz|z|{zyzyzz|yz{{zz{{|{zy{zz{z{{{{|{{|{z|zzz{z{{z{|{{|{{zz{zzz|{{z{{|{zzzzzyzyzz{{{{{|zzzyyzzzzz{zyz{{{y|z{yzz{{|{{{{{{yzzzy{yzz{z{z{z{zz{yyzz{{z{{|{{zzy{{y{y{{|{z{{{{{{{{zyz|z{{yz{{|zzzzz{zz{|{{|{{{zzzzy{z{z|{z{z||{y{zz{z||{{{zz|{z{zzzzz{zz{{{z|{z{{|z{z{|{{{||{z{{zy{y|{{{{|{{{zyz{{zzz{|{{|zz|{zzz{zzz{z{||{{}{|z{{{{zz||}{|||}||z{z{{|||}||}}}|{|||{z|{|{{{}}{{{|{}|z{{}|||||{z{zz|z{{}{{{}|{|z{{{{{y{{|{{{|{y{{{{z{{z{{|z{||{zzz{zz{||{}{{||{{z{{zyy{{{{|{z|{|zzzz{z{{|z{{|{zzz|{z{yz{{||{{}{{z{{z{z{{{{z|{{{yzz{{zz|z{z|{|{{{z{z{zy{{|{{|{{{{z{{{zz{z|{{|{z{{{zyz{z{{{{{z{}z{yz{zzzz{{|{{}{{z{{z{zzz{{{{{{||{zz{yz{y|z{z{{zzzz{z{zz{|{z{{|{z{zzzzzzz{z{{{||{{{zzzyzzzzz|{{{{z{zzz{z{{||{||||zz{{zyzz{{{{|}{{zzzzy{|{|{{z{{{|{{{{zzyzz|{{{|||{{|z{|z{{{{{{|||z|zz|z{z{||{}{|{{{|{{{{{{}{|{{{{{{zz{{y{{||{{{{|{{{z{zz{|{z{{|{{{zz{{z{z{{z|{{||z{{{zz{|{{|}|}{|{{||||z||||}}}{|z|||{{{{{||{}}}{{{z{||{{{|{|}|}||{{|{{z||{{{{}{|z|z{{{z{||{||{|{zz|z{{z|z{z{z{|{z{{{{{{{{{|||{{{|z{{{z{{{|{||{|z{|zzzzzz|{{zz|z{{zzzz{z{{z{|{||{{{{zzzzz|{{z{|{{{zz{zzz|||{|{{z{{zz{z{z{z{{{{||{{{{{{{{{|||||{||z|zy{z}{|||{}|}{{zz{|{{|||{{|}{{zzzz{z{zz{|{{{}zz{z{z{zz{{}{{z||z{zzz{z{|{{{|||{z{{z{zzzzz{z{{|{{{zz{{z{||{{{{|{zz{{{{zz|||||{|{z{z{{{{{{z{{{{|{z{y{{zz|{{{|{{|{{{{{{{}{z|{{|}|{z{{{{{z{|{z||||zz{z{{{z{|||}||||zz{{{z{{{||{{|{{{|z{|{|{{||{||}{z{z{z{z|{{{{||{|{{{zzz{{{{{|{}}|{{{{{}{{|}|~}~|||||{{||}}|}|}}||{}}}|{{{||}||||{{}{{{|||{|}}||||{|{{||{|||||||}{{{{{zz|{||{|{||{{{|{z{{{{{||}||{{{z|z{{|||{|||||||{{|{||{|||{||{{|z{|{z||{|{}|z{z}{|{|{{|||||||z|{{|{{z{{{||}}|{|{{||zz{||{{|||||{{{{|{{||{|{{}|{{{||z{{{}||{||}{{||||{|||||{{}z{|{{{||{}}||}}}|}{|z{{{|{|z|{|}{{{z{|{{||{|{{|}{{}z|{{{{||{||}{{|{{{{{{|{|{{{||{zzz{z{{||{{}|{|{z{{{{{z||||{|{{|z{|z|{zz{||{|}{|{{{{{z|||||{}|||z{||{{|}{}||z|}|{|}{{{{|}|||||}||}|||{{||{|||}{}|}{||{{|}|||}|{|{{{z{|{|||}}|||}{z{}}{{{{{|||{|{|{{|{|{|{z|}{}|{{||{{{{{|||}}|}|||{{{|{}}||~}}}{||{{z||{|{}}|{|{{{{z{{{||{|z{{}z{{|{|{|z|{{{{|{||{{{|{z|{{}{|}|}zzzz{{{{z{z||}}|z{zzz{|{{||||||||z{||{{{z}|{|{}{{{zz{z|{{|||||{{{||{{zy||{|{||{{z{{zzzz{{{{{||{|z{{{{{{{{|{{|}|{{{zz{{zz{{|z||||||{||{{{{|||z||{||{{{|{{{|||{||z{|z{{|{{||{{{||||{{{zz|{|}{|{||z{|{z{{{{{||{{|{{{{z{{z{{{|{||{z|z{zy{|z{{{z{{{{z{{{zz{z{|z{{{{|{{{|{z{{{{zz{|}|{{{{{{{{z{{{{{|{z{{{{y{{{{||}{||{z{{{{{{||}|{{}|zz{z|{{zz{||{}}}z{|z{{{{{{{{{}|{|{|{|||{|||{}{}|{{{z{|{{{|}}}||}{{{zz{{{|||{{{}|{z{{{zz{|{{z{||||z{||{{z||||||}|{|||{||{||||||~{|{{|{|{z||}{||}|{||||||z{||||||||{{{{|{z{||{|{||z{{z{{{{{|{{y{||{{{z{z|{{{|{{||{{z{{{{{{|{{{}|||{{|z{{z{{||{zz{|{{{zyzz{|||{|||||z|{{{zz|{|||{||{|zzzzyy{{{{{{}z|{z{{{}{{{|{{{||{z|zyz{z|{||{|{{|{{zy{{{||{|{{{{{{{{{{{z{{{{|z{||{{{{{z{{|{{}}|}z{{{z{{{|{{{{{{||z|{{{|{|z{{{||{zz{z{{z{{|{|||zz|z{{z|{{|{|{{||{{zz{z{zyz|{{{{{|z|zz{{{{|||{{||{{{z{zz{|{{|{{{||{{y{{z{{{|{|{|{{{{{{zz{{{{}z{{{|{z{{zzz{||||{z|||{|{|{{{|{|||||}|{||}{{{{||{||||z{z|{{{{{|}{|{||{||{z{|{{{|{|||{{{zz|{z{|||{{}{}{{||||||{}}||}}~}}|{|||||}}}|}}}{||{|}}{||}}}|}||{}|{}|}|}||{}|}{{|||||{{}}|{z~}|{{{||{|||{{}|}}|z{||{|{|z|{}}~||z{|{{{{||}||}}{|{||||{z{}~{||||}z|||||{}}{||||||{||||{|||{|{||}||{|{{{|{}}{||}|{{|{}|{{|}{}|}|||{||{{{{z{{}}}||||{|}{z{||}|{|||}{|{|||{}|{}|{|}|{z{{||{{{|{||}|||{{|z{{{}|||{~|{|{z{|{{{|||{}~|{{|{zz||{}{}{||{}{z{z{{z|{{|||{}{|{{{{{{{}{|||}z||{{{y|||||{}|}}{{||{|{{|{|{|||}|z|{{||{|{{}}||}||||||{|||}}{{}||{|}{{|{{|}{}}}}|{}||{{||}|||~}}|||}|||{||}|}|}||}|{{||||}|}}}}}|{|z{{|{}|~}|}}|zz{|{|{||}|{||{}{{{|{{{z|}}{{|||||}|{{{|||{}}|}||{{|z|{{|{||||~|z{||{{|||{{|||}}{{|{z{|z|{{{{{{{|{{zz{{|{{||z||{{z{{z{{{z{{z|||{|{z{zyzz{{{{{|z{z{{{{z{{{{|{{{{{{z{{{{zz}z|{|{z|zzzz{zy{z{{||z|{zzzz{z{z{|{{z||{{{z{{zz{z{{{|||{|{{|z{zzz|||z{}{|zzz||z||||{|||||z{{{{z{|{{|{{{}{{z|zzz{{|||{|{|{{{z{zzz|||{{{{}zz{{z|{{{||{{{|z{{z|{zzz|{|{{{{|{zzzzzz{}zz|{{||{z{{{z{z{|{|}{{{{{z{{z{y{|{{{{|{z{{z{}zz{{{{{{{{{{zz{z{|z|||{|{||z{zz{{{{{|{|{|{{{{|{{{{z{|{{|{|{{{|{}|{{z|}||||{yz{{{|{z{|||}||z{||{||{{{||||}}{{|{z|{{{|{||||{z{z|{{{{{|{{{|{{y|zz{z{z||{}|{}||z{zz{{{|}||||{{{{|z{|z{{{{||||z{{z{z|z{|}{z{|||{zzzz{{{z{|{zz|||{{zz{zyyz{zz{|{zzzzzzzz{{|{{|{{z{zzz{{zz|z|zz|{{zz{{yzy{z{{{{z{zyzzzzyz{z{{|z{{{zzy{{z{{zzz{zzzzzz{{{{{zz{{{|{{zyy{{{{{{{|{{|{zz{yyzzzzy{{{||{{zzy{{{{z{{{z{z{||{zzzz{{z{z|{{|}{{{zz{z{{{{{|{{}z{{{yxz{{z|z{{z|{yzzzz{y{z{{{|{{z{zzzzyy{zzzzz{zz{zzyzyz{zzz{y{{z|zzyzzyzzz{{z{{z{{|zzzzzz{|{z{|{zzz{yyzzy{zzz|{{zzzzz{z|z{z{{{{{z{{z{{{z{{z{{|{{{{z{y{z|z{{{|{|zz||z{{z|z}|||{|{z{{{{{{z{|{z|{|{{{{{{{y{{||||{|{z{y{zz{z{{z{{{{z{y{{zz{{|{{{}}|{y{z{z||||{}|||||z{{|{{||}|{||||||{|{{|{{{{z|}||{{{|z{z{||{{|||||||{{{|{{|{|{|{|z{|{{{{{z{{{{{{|{zz{zz{z|z{{{|||{zz{zzz{|||{{|||{z{||{{{{{|{|zz||{zz{{{z{y{}z{||{z{z|zz|{{||{z}{|{||{zz{{{z||{{||||{{{{z||{|||||{{z{z{y{|{||{|||{{zz{{{{{z{{{||||{|zz{{z|{{{|{||{{{|||{{{{|{{||}z{{z{z{{{{{|{|{|zzz{{{z{{{{{{|||z{z{zz|zz{zzz|{{z{zyzz{zzz{{|||z{z|z{{zz{{z{|{y{||z|{{z{{|{{{|||{{{|zz{{{|}z{||z{z{z{z{{||||||{}{z{{z{{{{||z}||||z{{|{{{z{{{{|{|{{{{z|{{|{{|}|{{{z{{{z{{z{||}}|{|z{zzz{z{|{{{{{{{{zz{zzz{{{{|{{{{{{{{|{z{|{{|{|{zzz{zzz{{}{|{{|{{{||{{|{{|{{|{|{{zz{{{{{{{{|{{{{{{|{{{{z{{{{{|}|{y{{{yz{||{{z{{{zz{{zzy{yyz{{z|{zz{{zzz{zz{|{{{z{zz{zxz{{{z{{|{|z{zy|{zy{z|{{zz|z{zzz{zy{{|z|{{{zzyyzz{y{zz|{{{{{z{{{zzzz{{{{|{{zyzz{{z{{{z{{{{{zzyz{z{yzz{zz||{|{zyy{z{z{{|{{{{|zzxzz{z{|z{{z||{z{zz{{{{{|z{{||{z{zzzyzz{{{{{z{zzzzzy{zz{{{y|zz{yzzy{zz{{z{|z|{zzz{yzzz{zz{z{|{zy{zzyyx{{z{z{{{{zzzyz{z{{z{{{{{zz{zyxyzzz{z{z{{{zzz{zz{|{{{|{{{zy{{zz|z{{{{{{{|{{|{{zz{{{|{||{{zz|zz{{z{{{|{|{{{z{zzz{y{{|||{|z{zz{{{zz{{{{|{z|{zyzzzz{z|{z{z{{zzzzzzzz{||{{|}||{{||{{{|||{}|||||{{{{{{{}|||}}|}||{{{{||{}|}|}}||{{{|{{|}||{{||||{z{||y||}{{{|||}{|zzz|{{{{{|||{{{{{{{z{{{|{|{|{{z{{{{z{z|}||}{{{|{{{|{{{{{||||{{}zz{{z|{{{|{|{{z{z{zzz{|||{{|{z{{{{{zyz|z{z{{{|{z{z||{{|{||{|||{{{zz{|{z{{{{}|{zz{|{{{{}|{z||{{{zzz{|z{|||z{{||{z|{z{{{{|{|{||{{z{z{{z||{{{|{|z{|{{z{z{zz|{z{{{{zz{{{z{z{{|{|{|zz{yz{{}z{|{{{{z{z{z{zy{y{{{{|{{{z{z{{{|{{zzz|{zzzz{{{y{{|{{{{{zz{z|y{z{|{||{{|{{{|{z|{{z}|{|{}{{{{|zz{}z||}}|||{|{{{z{{{|||{||{zz|{|{{{||{|}|}{z{{{{{{{z|||}|}|z{{zz{|{|{}z{|{{{|{{|zz|}|{{|{|zy{{{zzy{|z|{{}{z|z{z{{{}|}{|z}{{z|yzz{{{||{{{||{{z|z|{z|{{{{||}{zzzz{{{{{{|z|{{z{zzzyzz{{{{{{{|z{zzzzzz{{{y||{zzzy{z{{{{{z|z{z{z{{{{zzz{{{{{{z|z{zzzzzz{z||{{{|z{{zzzz{{|{z{|{{{yyzzzyzz{{y{{{{{zz{{z{{{y{{{{{|{y{{{zzz{z|{{|{|{{zyzz{zz{{|{{z|zzzzz{{zzzz{z{{{{zzzz|{z{{|{z{|{zz|zzy|y{zz{z{{{|z{zz{zzz{z{{{{zzz{zyz{z{{zz{{{{zzzzzyzy{|z{zz{{{yzzyzyyz{zz{{|zyyzzxzzzyzz{zz{|{z{zzz{{z|zz{{|{|{{zzz{zz{{{z|z|{zzzz{{zy|{|{z{|zz{{zz{{{z{z||{|zz{{z{zz{|{z{{{{z{z{{{{{{{{{{{{{z{{{{{zzyzz|{{||{{|{{zzyzz{{{{{zz{zzzzz{z{{||||{{{|{{z{{||||||}|{{{|{{{|||||||}{z{}||{{||||||{||{{{{{||{|}|}{|}||{{z{||{||||||{||{zz{{{{{|z|||{|{z|z{zz{{{}{||{|{z{zzzz{|{{{|{{{{{z{z{yzz{|||{{|zzz{z{z{z{{{|{|{{z{{zzz{|z{zz{{z{|{{{{zzz{{|z{}|{{{{{{z||{{{z||||zz|zzy{{{|{||{~{{{{z{{{z{}{|{|||{z{zy{z|{|{|z|}{z{{zz{{{||z|||}{|zzzz{{z{|{}{{}z{zzy{z{|{{{||{{{z{{z{{{{z|{{{{{zz{zz{|y}{zzz{{{zyzyzz{{{|z{{|||{|z{{yz{z|z{z}||{yz|{|z{{{{{|{|{|z{{{{{{|||{{|||{{{{z{{z{|||||{z}{{{zz{{{{|z|}{||{{{z{{{{|||||||{z||{|}zz|}|{{|}||{|zzz|{{{|z|||{{{{{{{z{{{{{}{{{z{{{zz{{z{|{{|{|zzz{x{z{|z|{{{||z{{{{{z{{|{||}}z{}{z{{z{|||z{|{{{|{|{{z{|{{{}{|{{z{z{{z{||{z|{{{zz{z{zzz{zzz{{{y{yzzyzz{}{{{||{{zzzzzyzz||{{{{}{|{{{yzzz{{{{{{|zy{zzzzz|{|{||z|zzzzyzz{{{z{z{{|yzz{{zz{z{{{{{||{zz{{z{zzz{{{{|{{yz{yzzzzzzz|z||zy{yzzz{z||{{z{|{z{zzzzz{{{|z|{{{{|z{{zz{|{z}|||z{zyy{z{{y|zzz{|{yz{yzz{z{{{{{zzzzyzzzy{{z{{z|z|zzzzyy{x{{z{{{{|yzzzzz{zz|{{z{{zz|z{zzzyzz|z{yz{{z{zz{{zzz{yzzz||zz{zzyz{zz{z{||zzzzyz{{{||zz{|{zzz{zzzz{z{{{z{{{z{{zzz{}{{|{{{{{z{{zzz{{||z{{{{z|{{zzz{{|{z|{{|{z{z{zzz{|{{z{{{{zyz{zyz{z{|{|{||{}|{{z{||}||{|}||{{z{||||}|~{|}{{|{{{{{{{|||||||||z|||{}{}}|||}||z{{{}z{|{|}{|}|{{|{z{{|z{{{{{|{}{{z{{{{{}{z||{|z|{z{{{{{{{|{|{}{{z{{{{{{}|{z{{z||{z{|{zz{|||{|{{{{z{{||{{{{|{{{zz{z{{z{{{||{|{|z|z{{zy{{|{z|{|{z{z{z{z||z{|}||{{{z{|z{{|{|||{|{{z{{{{z|{|{{|}}|z{{|{|{{{zz{|}|{z{zzz{{|{||{{{|z{{{{{{{|{z{{{zzzzzzz{{{z|z{z||{|{{{z{zzz|{|z{{{|z{{z{{z{|z{{z{{{|z|{zzy{{{{{|{|{z{{{zz|{{{|{|{|{z{z{{zz{{|}{{{|{zz{zz{z{{{|y{|{{{{{{z{{|{|{z}|{{z|{{z{{{||{{{{}{z|z{{{|{{|{||||{||{{||z|{{|{||||z{{{{{{{{|{}{||{{{{y}{{||{{}}|}}{|||{||}|||}|}|{}||}{|{|}}}|{}|||||||{|{|}}|{}}|||{z|}{|||{||{|{{||||{{{|{||||||{{|{{{|{}|{{}||{|{|{{||{z|{|}||}{{{{z{|}{||||||{{{|{{{{||}||{|{|{{z{{{{|z|{|||||{{{{{{|||{{|}{|{|{{{y{|{{{|{||{{{{{{||z{{}{}|{|{|{|{{|{|{|{{||{|{{{|{|{{}}{|||||{|{zz{y|||||{}}||}z||{|{||{||}|{{z{||{||zz|{|{|zz|{zz{{{zz}|{|{z|{{{z{z|{||{||||{z|{z{z|{}||||||{{{{{{{{|||{}||||{|z{|z||}{}}{|||||{|{{|{}||{|||{z{|zz{||{}|{}{|z{zz{||||}}{}{}{y{||z{{||||||}|}||{||z{|}|||}}}|z{||{{|}||{{}{}|z|{|{|||}||}}|~z{{{{{{|{}{}{|}|z{z{}|{{||||||{{|{z|{zz||||}{|{||{{{{{{{{}||{|||{{{{z|{z{{|||{|}{z{zz{|||{||{|z}{zzzz|{zz|z{||z{{{{zz|yzz{z{{||z{{z|y{{z{{{|{||||zy{zy{{zz{||{{{{z{z{zz{z{|{{|z|z{{{{zyz{z{{}z{{{zz{{z{{z{{|{zz{{{|zz{zy{zz{{{|{{{{z{{{z{{|||{|||zzzzz{{z||{|{|z|{z{z|{yzz{|{}|||{{{{{{z{{|{{z{{{z{{{{{{{{||||||y{{{{yzz{{{{|{|{yz{{z{yzz|z|z{{{zz{zzzzz{{z{{||{{y{{yz{{z{{z{z{zzzzzzyzz{z{{{{{{zz{z{{{y{z{{|zz|{yz{z{{{{z|{{z{{{zz{zzz{{y|{{{||{z{zz{z{{{}{{}||z{zzz{{{|z|{||||z{{|{|zz{|{{z|}{{{{{{{z{|||{{{{|{|z{{z{z{{||{z||z|{y{{z{{{{{{y|{|yzzzzzz|{{{{|||||}{{{{z||}{|||}}||}}}||||}|||}||||{||}z|||}}}}|||||z|||}|}{|}|}|{||{}|||}}{|||||{|{{{z{z}{|{{||{{{{{{{{{{|{{||{||{|z{|{|z}{||}{zz|{{{{{|||z{|{|z|z{{zz{{}{||{{||{|{{{|}{{||}{}{||}zz{{{{||{{{{||{z|{}zz{|{||{|||{|{zz{z{{}||||{{{{y{{{{z|||||{|||{{{{}{{|||||}|{z{z|{{{{||{{{||{{|{||{z{{{{{{||y{{zzzzz{|{{{{{|{|zz{z{{z{{|{}{{|z{zzz{z{|{{}{||{|{z{z{{{{{{{{||z|z{{{{z{|||{|{}{{z{|{{{z{|{|{||||zz{{z||||{{||||{||{{{{{||}|{}||{||{{|{|||||||}z|{{z{{||||}|||}{{{|{{{||||}|}|}{{|z{{|z{y}}}||||z{z{{}zz|{{z{||{z|{{{{{{{{|}|||{{{|{zz{{|}}|{{|{|z{||{z}{}|||~|{z||}|{{{||}}{}}|{{{{|{z{{}{|{|||z{{zzz{{|{|{||||{|z|z{z{{|{z|{{{|zz{z{z{||{|{|{{z{zz{{{{||{|{|{z{{{|{zy{{|{{}{|z{{zzzzz{{{|{{{}{z{{|{{{{{z{||}{||{zzz{|z|{{|{||{z{y||{z{{{{{}|}{{{{{{{z|{}|{|||{zzz{|{{{{{{||{{}z{zz||{{{|{{{{}{{|{zz{{{|{|||}|{{z{yz{{{z{{{|||{{{{{{{|{}z|{||z{zz{zz{z|{{{z{}{zzzyzyz{{z{|{||{z{|z{{{z{zzz{||{|{y{y{|z{{|||{{{|z{z{z{|{|{{|{|{z|{{{zz|{|||||{||{z{{{{||z|{{|z|{{z{{{|z|{{z{zz}{}{{{{{{{{|}}|||{{{||{{{}{|}||}||{|{|{{{|}|||}{||{{z|zz{{|{{{{}{{zz{zz}{|{||||}|{z|{{z{||||}|}~}|{|{|{{|}}||}|~}|{|||||{|~|}|}}}||{{{|{|||{||}|}||{|{|{{||{|{}}||{{{{|{z|}||||||}|{{{{|zz{||{}||{{{|z{z{|||||}|{|{|||{{z{{|||||}z||{|{{|{{}||{|}{{}{|{z|||||{{{||{{{{{{z}||||{|||{{z||{z||||}||}|zz|{{{|{{||{}}||||{z|{{|||||{|||{{z{||}|||||}|}{{|{}{|{{{|||}{}z{{{zz|{{|}|{{|}{}|z{{zzz}|{|}}||{{{{{z{{||{{}{|{|zz{{{{||{{|||}zz{{{z{z{{|{|{{}{|{{{{{z|||{{}{|{zz{{|{z{{|z|||||z|{{{z{|||}|}||{||{|{{{|{|{|||||{{||{{|||}{||}}|{{{{|{|}{|}{|{||{z{{||z{|||||}}|}{{|{|||}}}|}|}|{{{||{{{{|||}|{{{z|||{z||{}}}{|{|{{{{{z{|{}|||{{{{|z{|{{|||{||||{{z{{z{|z{{||||z{{{z{{{{||{||||z{}{zzzz}|{z{{{|{{{zz{yz{{{{{{||{zz{z{{z{z{z|||{|z{zz{z{zz}{{{{{{{{zz{yz{z{|{|{{zzzzzz{{|z{z{zz|zzzzz{yzzzz|{|z{z{{zyyyz{z{zzz{{zy|{{{{y|{{{|z{|{{{{zy{zz||{z||{{z{{y{zzz{|{{|||{z|{{{{z{{{|{||~{z{{|z{{|z|z||||z{{{{z{zzz|{z||{{{zz{{{{zz{{{{z{zzz{{z{yzzzz{zzz{z{zzy{{z{z{{{{{zzzz{z{z{{yz{{{{zyzzzyz{{{zz|{||{yz{{{{{yz|z|{|{zyyz|zy{|{{|{{{|{zzz{{zzz{||z{{|{z{{zzyzz{{{|}|{{{{z{|z{|{||{{|{{z|z{z{z{}|{||{zz{{zz{{z|{{}{zz|{z{zzyzz{{z{{|}{{zz{{zz{{{|{{||{{||{{|{{{{|{|||{{|{}|{{|{||||z|||{|{z{{|||{||}|}{{|z{||z{|||{||||z|z{{z{{{||||||{|{{{{z{{{{{{|{|{{{{{{{{|{zz{|{|{z{{z{{{||{{{{|{{|{{zyz{{{|{{z{||z{zzz{{{{|{{|{{zz{{z{|z{{{{{|{{z{{zz{zz{|{{|{z{|z{z{{{z{{{{{{{|{z{{z{{|{||{|||{z{zz{{{y{{{{{{||{{{{{{{z{|{z{{}}{{{{{{{{|{|{{{|{}|{zzz{{{{{{{|||z{{{|y{|zzz|{{|{zz{{yzyz{{{{|{{|{zyzzz{z{{{{{|{{{yyzzzz|{|zz{{{}z{z{{{{{{{{{zz{|{zz{{{{zz|{{{|{{{{z{{|}{{{{z||{{{{{zz{|{{{|{{|}{{{|{{{{zz||{|{|{|z|{{{{{|||{|||||y|||{z{{{{|{||{{{|{{{zz||||||||{{{y{zzz||{z{{|{{|zzz{{{{{{||||}|zz{|{{zz|{{||{}{{{{{{zz{|{|||}}{|||{|{{{{|||{}|{{{|{||{{|}||||}{{z{{{zz|{|{{{{}{{{{z{zz{|{||{{{{z{{{z{z{{|{{||||z{|zz{zz{||{|||{{{||{{{{{||{{{|z{{z{{{z{|{{{zz|{z{zz{{zz{||{{|{{z{{{{{z{z{{{{|{{z{{{{z{|{|||{|{{{{{{yzz|{|{||||z|{z{{z{{{{{|{||{zzzz{zz{{|{|{||z{zz{{{y{{||{{{|{|{{zz{{zz|{{z{|z{{zz{{z{|{{{||{{{{{yzz{{{{|{||z{{|zyzzz{|{y{|{{{z{z{{y{z{{{z{z{{{z{{{{{z|||{|{{|z{zz{{z|{{{{||{||{y{z{{|{||{|||{z{||{{|z{{z|{{|{z{}{{{||{{|||||{{{{{|zz{z{|{|}|{{|{{{z{||{||}|{||{||yz|{{{|{||{|z{z|z{{z{{|||||{zzz|z{{}|||||{{|z{{zyz|||{|{|||{{{{z{zz{||{{}}||{|{{{z{|}|}||||{||{zz{{{|{|||||{{{z{|z{|||{{||z|z{{zzzzzz{|z{|{z{z|{z{z{zz{z{{{{z{z{zy{z{{{{}{||yz|{{{{{{|{|{{|z{{z{zzz{{{z{{}}zz{zzz|{{{z|{{{{z{{{|zz{|{{yz{{|zz{zzz{z{{{{{{|{{zzzz{zzz{{{}{|z|{z{{{{{{{|{{{{{}{{y{{{z{{}{|{||{z{{|z{{{|||{{{|{{z{{{|{y{|||{|{{y|zzzz{z|{{{{{{{{z{z{{z{|zz{z{{{z{{z{zzz{z|{{|{{z{{{y{z|{{{{{z|{z{{zz{{|{|{{{{|{yzz{{zz{z{{{{{|z|zy|y{{{|}|z||{zz{{{z{{z||{{|{|{zz{{{{z{{{z{|}{zz{{{|{{z|{|{}}|zz|{{{|{{{||{{||{{zz{z{z||{||||||zz{zzzz{}{z|{{{|{zz{{{y{|{z|{|{{{{|y{{z{}{||{||||{{{|||{|||{||||{}{|{{z||||{z}|{z|z{}{z{}|}|||||{{{z{{{|{||{{||{{|{z|{zz{{{{{{|{{{{{y{|{|zz|}|z|{y{{zz{{{|{{{||z{{|{{zyz|{{{|z|zz{zz{z{{{|||{{|{zz{z{zzz{z{{|z|z|z|zz|z{|{{{{z{{zzz{{zz|z{|{{{|{{{{z{|{{{|||}{|{z{{{|z{|{{{{{{|{{{zz{||z||{{{||{{{zz{zzz||z|{}|{{{{zzy{|z{{{|{|z{{z{{{{z{z{{{|zz{z|zz{zz{{{z|{{zzz{zy{yz{y|{{zzzz{z{|zz{{z{|{{{z{z{zzz{z{{|z}|{|z{{{z{{z{{{{{||{z{{{z{{{{|{{|||zz{|z{||{||z{{{||z{{{{|z|{{{|||{yy|{{{{{{||}z{|}|{|{{{|{{|{{{||{|||zzy{z|{||{|{|{{{z{{{z{{z|{{|{{z{{{{{z|{|{{}}}||{z||z|{||||}||{}|||z|{|}}}}}|}{{}{{{{{{~{|||}||{|{|{|z|}}|{|}|{||{|zzz||{{||}|{{|{{|{|{|{|z|z|{||{{{{{|{|{|}||||{{{{{{z||||}}||{{|}|zz|{|{{|||{||{{z{|{|||||||{{{zz{z{||{|{{{|{{{||z|zz{{|||}|z{z{|||{||{{}}}}||{{zz{{|{{{|}|||{{{||{{|||||{}}{|{{{{||{||||{|}{{}{{{||||||{||}z{|{{z|{||{{|||}{{}{{{z{{||||||z{{{{{y|z{{z|{|z{|{zzzzzz||{{z|||||{y{{{|{}{|||}|{|{|{z|y||}|{}{|{{{{{{{|{{{{|||}{|z{zz{||{|||{||{{z{{{z}{}}{|}}{{{{|{z||||}|||{}z||||{|||{|{||}|{{{||{|y||}|||}{{z{{{||{{|{|{||||||{{|{{||{{||||{{{{|z{||{|{{{|{|||{|zz{|{||{|{|{{{zz{{{|||{{|||{{{{{{y{{{|}|{||{{|z{|{|{{|{|}||{{z{z|{z||{{z||{{z{{{{{{{||{|{{|{{{z|{zz{{|{{}||zz{{zzz{{|{|||{{{{{{zzz{z{{{zz{{{{{|zzz{{{{{|{{{{z|zzzz{{z{z{|||{z{|zzz{{zz{{|||{zzz{{zz|{||{||{|z{zyzzz{z|{{|{}zzzz{{{y{{{{z|{{|{zy{z||||{|}||}|{{z{zy{|{|||{{{{{{{zy{z{{{{{{{||z||z{zz||{z{{{{|{z{{zyz{{{{z{z{zzzzzzzz|z{{{|}||yzy{zzzz{{{{z{{{{|{zzz{{{|{{{{{{zz{{z{y{z{{|z{z{{zy{{z{z{}{{|{{z{{{z{{z{{|{}{|{{z||{{{z|{{{{{{{{{z{z{z{z{||{{||{z{{{{{z{{{|{}}|{zzz{{|z{|||{{|{{z{{zzz{z{{zz{|y{{z{{zzz{z{z{zz{{zz{{{zz||{|{||{z{{|{zz{{{{z{{{|{z{|zzzzzyzz|}{{{{{{{zz{{{|}{{{{{{{y{zzyz{{{{{{yzy{y{yz{{zz{{z{zzz{{yz{zzzyyy{{zzz{yzy{{z|z|{z{{{zzz{{z{zz{y{{{|{zzyzzy{zz{zz{|{z{zy{z{z{{z{z|{{zzzz{zz{z{{zz{z{zzzzz{zyzzzz{{{{{zzz{{yy{z{{{|{{zzzzzzzzy{{{{zz|{z{yzyzz{z{{{{|{zzzzz{zzz{z{{{|{zzzzzyzzzz{zz{{{|{yyzzyz{{{{zz{z{zzyzyzz{zz{{z|zzyzzzyyz{{zz{z|{zzyyzy{yz|zy{zz{{yzzzz{zzz{{{|zzz{zzyzyzy{zzyz{|zyyzzxzz{z{{{{{|zyzy{{zzzz{|z{{{zy{{zz{{{x{{{|{{{z{zzzzz{z{{|{{{{{z|{{zzz{}|{{{|zzzzyz{zz|z|{|{{{zzz{zyzzzz{z{{z{{zzz{zz||{z{{{{zz{{{{{z||{|{}}|z{|{{{|||}}|}|}||{{{{|z{{{||}{||{|z|y||{{|{|{{|}{z|z{{{z{{||{{|}z|zz{z{{zz{||{|z|{z|{z{z|z{|{||||z{{|yzz{{||{||{{{{{{zz{{{|{|||{{|{|z|zz{{z{z{{{|z{|{zz{{|{}{{{{|{z{z{y{z{z|{{|{{zz{z{{y{{|{{z|{{{{{{{{z{{y{z{|{{z{{z{{{{|||{{||{{{zz{{{{{{|{z|}{{z{{{{z|{|z{||{{{z|zz{{{{{z{|{|{z|z|z|z{{z{z{{z{zz|z{z|{{{z{{{{{{yzzz{y{|{{{|{z{z{zzyzz{{{y{|z{{{{{zzzzz{{z{|{{{zy{{{z{{{||z|z|{|{zzz{}|{||{{|{z{z{{zz{{{|{{{|{{z{zzz{{|{{z{|||{{{z{{{z|{{{|{|}{|{|{zz{{||{|}|{{{{zz{{{{z|{|{{|zz|z{|{{{{z{zz|{{{{zz|z{|||||{{|||{|{zzz{{|||||{{{|{||{||{|}||~|{{||{{{z{|||||}|{{{{{{{{{||{|||}{z{{z{{{{||z{|{|{{z{{zz{z{{|||{{z{z|{{|{{{|{{|{||zz{{z|{zz{}{{{{||{|{z{{{z{|{{{|{{{zzzzz{{|{z{{|{z{zzzzz{{{{|{{|}|{{z{{{z|{{{{{|{zz{{|{z{|{{{||{|z|yzz{y{{|z|{||{{zyz|z{{{{{{||}{zz{z{|z{|{{|{|}{||z{{{z{{|{||||zzzy{zzz{z{zz{{{{z|yz{zz{z{|{{{{{zz{zzzz||y{z{{||zzzz{zzz{{{{{{{{zzzzz|zz|{z{{{|zzzzzz{z|{{{z{z||{yzz{{zz{|z{||}{z{{|{z||z|{|{}{|z{{zy{{z{|{{z{|{{|}z|zz{{{{|{{|{{|{{{{{{{|{{|}|{{{{|{|{{|{}||||zzz{z{zz{{|{{|||zz{z{|{z|{{z{{{{{{y{|{z{{{}||{{|{{{|{zzzz|{||||||zzz|{|{|||{{||{{z|{{|z{{{|}||}{|{{|{{z{{|{{{}||{{{{zz{z|{z|{{|||z{zz{zz{zz{{|{|{z||zyz{{z}}|{|{{zy{zx|z{|{{{||{{z{{{z{z{{zzz||{zzz{z{{yzz{{{{zz{zyz{zz{{z{z{||{{z{{zzz{{zz{{{z|{zz{{{yz{{z|{{{{{zzz{zz{{z{|{|{|{{{yzzyz{{{|{||||zz{z{{zzz{{{{{||{{{{zzz{{|{{{{{{z{{z{z{z{{z{{|{zz{y{{zy{z|{z|{{z{z{z|{{zzz|z{{{{yzzyzz{{|{{z{{z{{{y|z{z{z{z{z||{{y{zyz{z{{{|{|z{z{{zz{z{{{zz|{{zy{{zy{{}z||{{|||{zz{{{{{{||{{{{{{{{yzz{{z|z{|{|{{{{z{z{{{}}{{{|zz{|{|zy|{{|{|{|{{z{{z{{{{{{||{{|zzzzzzz{{{{{z}{zz{{zzz{{{}{||}}{|{z|{{{|||||}}||||{|{{||}}|}||{|{{{z|{{||{}||}}|||z{{{{{||}{|||{|{|{||{|{||{|||{|{{|zz{{}{||{||{z{{{|{{{{|}|||{{z{{{{{z{{{{{||{{||{{|{y{{|{||{{{{{z{{{{}{|{|||{{yz{z|z{|||{|z{|{|{|{{{z{z{{|||{{zz{{{{{{|{{{}{}{{{{{{{zz|||{{}|{{zz{|zz|}{|{{{|{{{{{|{z{|{|{||~{|{z{{{{{||{{||}{{{||z{z{{|z|||||zz{{{{|{|{}|}|||{{z{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{{{{|{||||{}|{|{z|zz{}||z|{{{{|z{z|{z{{{|}|{|{z{{{{z{{z|{{|{|{{{z{{|{|||{|||zzz{{{{{{{||{{|||z|{{{z|{{|{|}|}{|zzz{zz||}|{||{|{|{{|{z|}{|}~{}||{{{z{z|{{||}}}{{{zz{z{{{{{{|||{{{z{{{z{{z|{}{{|{{{{{{{{|{{{|{}{{z||{{{{{yz{{|{{{{{zzz{{|{||{||{{{{z{{{{{{{|{{{|z||{{zz|||{{{{|{{{z{{z|||}{{||{|{{z|z|{{|z{{||}||{{{{{{{{}|||}}{{}{z{||{|||{}|}{{{||{|z}||{||}|||{||{{||}||||}}||{|{{{|z|||{z|||{zz{{{|{{{||{|{zz{zz{z{z{zzz|||{z{zz{{y{||{zz{||z|z{{z{|{{|{{{z{{{{zz{z{{{|z{{||z{{z{{z{{zz{z{{{zz{zz{{z{{{z|||z{z|zyzzzzzzzz{{z{zzyz{z{{{|{{z{{zzzz{{zzz{{zz{||yyyy{zzzzzz|zz{{yzyzzyz{z{}{z{{{{zzz{yzyzzz{{{zzy{{{zzy{z|zy{{{{yz{zz{zzz{yz|{zy{yzyyyz{z{y{{{|{{zy{z{zy{{{{{||zz{zzzz{{z{zz{{{yzzzzzyzzzzz{zzzyzzyzy{zz{z{y{{z{yzyzyyyz{zz|z{{zyzzzzyz{zz{zz{{zyyzzyzz{{yzzzz{zzyzz{yzyzzz{{z{{y{{zzzyzz{z{{|{yzy{zzz{{{{{{{{{{z{zzzzz{{|z{{|{{zz{zzz{{|{{z{{|zyzz{{zz{{{{{{{{z{yz{{{zz{|{||{{{zz{zzz{{{{{{zz{zyzz{yyyzz{|y{{{|yy{yzzzz{{{{||{}{}z|z{{||}}{{}{{||{|{|{||}}}||}|{}|{{{z{}}}{|{||||z{||{{|}|{||}|||{|{|z}{{||{|}{{||{{{{z}{|{||||{{{{z|{{{{z|}|{}{{|zz{{|{|{|}|{{{{{|{{zz{|{{{}{z{{{{{y{z{{z||{||{{zz{{{{{|{{{|}z{{{{{z{|{{|{{{{{{{{{|z{||{||}{|}{{{zz{zz||{{|||||z{||{{|{{z{|{{|{z{{{|{||||{}|}|{|{{{zz|z|{|}{}|{|{z{{{|||{{{|~{{|{{y{z{{|}{|||{{{z{|z|{{z|z|}z|{{{z{{{||{{{||z{{z{z{{{y{zzz|{}{{{{zz{z{|{z||||zzzz{y{{{|z{|{{z{{|{|z{|{{|{{|{|{z{{{{{zz{}{}|||{|{{{{{{|||z||||{{||{{z{||{{}}|}|{{}{|{{|||}||{{z{{{|{{{{|{||||||{{{zz{|{|{{{}|||z{z|{{||{{{z}|{||{{{z{{}||||{}|}}||{|{{||}||}}{|||{{{{{{}|||}|}}|{|{|||||{||}|}{||z{{|{{}||||{}||{{{|||{|{{||{|}|{|{{|z{{|{}|}}|{{{{z|{{||||||||{|||{z{|z|||{{|{|}{{{z{|{|||{||zz||z||{{{{{|{||z{{{z|{{||{{{||||{{z||{z|{|{}z|||{{{|||y|{{|||{{|z|z{{z{|{{}{{}|{{{zy{{z||{{{|{||{|{|{|{|{||}}{|z|{z{z{z{{|{{|z|{{{|{z{zz{{{{{z{z{z{z{{{{{|{z|{{z|{{z{z{z|{||{{|{zzz|z{{z|{{|{{{{{z||zzz|{|{{|{{|z||z{{|{{|{||{|z{{{{{{{{}|{|{{||{{|{zz{{{{|z{{{|{z||||{{{|{||||{{{|{|{{|{|{{||||z{{z{|{{||}}|{{{{|z{{{{{||}{|||{z{{{{{{|{|{||||}||{{|z{{|}|{|{{{yzzzyyzzz{zzy{|{{z{zzzz{{{{{||{{{{{zz{{z{}z{{{{{zzz{zz{z{{z{{{|{{z{{{zz{{|{{{|{zzyz{zzzyz{|{{{{zzz{xyz{{z{{{{zzzzzyyzzzz{z{||{{z{{{{zyzzzz{z{{{{{{zyyzx{yzyzz{zzzzzzzzz{{y{zz{zzzz{{zyz|z{{{{{{zy{yzz{yzzz{|{{{zyzyyyyyyz{|z{{zzzzxzzyy{{{{zz{{{{zzzyz{z{z|{{{{{z{zz{yzz{{z{{{|{zyzzyzzyy{yzz{{zyzzyzzyzz{{zz{zzy{{yzyzz{{z{z{{z{yzzyyy{z{yzy{zzz{yyzyyz{zzz{{{{zzzyzyzyzz{zzzzzyzzyyyzz{|zzzzzzyzzyyxzz{|yz{{{zzzzzzzzzz{{{{z{zyzzzz{z{zzz{|{{{yzz{zzz{zz{||{|{zzz{z{zz{{z{{|z|{{z{yz{zz{||{z{zyzyzzzyy{{{{{{{zzy{zyz{z{{z{{zzzzzz|zyz{{{|z|z{{{z{y{{{{{|z{|{|{yz{{z{{z|{{{|{z{{zzz{{{z|{z{|{|zzzz{{{z{z{{|{|zzz{zzz{z{zzz{z{zyzz|yzzyzzzyz|{z{zzzzy{y{zzz{{z{z{z{zzyz{{{{z{{zzzzzzzzzyzzzz{zz{zy{yzzzyyz{z{{{z{zzyzyy{zz{zzzz{zzzzzzz{zzz{{{zz{{zzzyzzz{{y{{z{zyzzzzyzz|z||{|zzzzzzy{z|{{{{||zyzyzz{zz|z{{{{{{zzzxzzz{zzzzz{|zzzz|yyzyzz{zz{{zzzzzzyzzzzzz{{{zy{{xzyyyzz{zzzzzyzz{yzzz{y{zzzzx{{zyyxy{{zzzz{{{zzzy{zyz|{yz{zzzyyzzxzy|z{{z{|{zzzyz{zzzy|z{{z{zz{{z|zz{{{zz{{zzz{z{y{z{{z{{{{{zzz|z{zzz{{{{{{{{z{yzyzz{{|z{z||{yyzzzzyzz{{{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{{{{{|||{zz{{zz{z|{{z{|{z{{zz{{z{z{z{{z{zyzz{y{{{zz{|{{{z|{z{yz{zzz{z||{{yz{|{zz{{|{z{|{zz{z{zzyz{zzz||{{z{{y{zz{|}{z{||{{{zzz|y{{zz{{||{zzz{z|z{{{{{{}{{zyz{{zzz{||{{{|{{z{zz{{{{{|zz{zzzz{z{zz{|z{z{{z{{zzy{{{z|z{{zz|{zzzzz{y{{z{{|zz{zz{y{zyzz{z{||{zyyzzzzzz{{{z{z{z{zz{y{{{{z{{|{{{{z{{{{z{{}{{{{{{{{{{z{{zz{{||z|{z{{|z{z{{||z|{|zy{||{{{{|{|}||{{{{z{{{{{z{}|{||{{zzzzzz{{{{{{{zz|z{{{yz{||||{{|{zzzzz{zz|||{{{||z{zz{|{|}}z{{{{zz{{{z{{{{{{{|{{|z{z{{y{{|{{{{{}{{z{zz{{|{|{{z|{{{{{z{{{z{{|z{|{{{{z{{{zy{{zz{z|{{{{zz{{z{||{}|{{|{|{z|yz{|z{{{{z{z{z{{z{|{z{{|{z{|{zzzz{{{{{z{{{{z{zz{zz{y|y{|{zzz{{{zyzzzz|{||zz{zzz{z{{|{{|{z{zzzzzzzzz|z{{{{{zz{z{||{{||{{{|{{{yzzzzzz{z{{|{z{y{zzz|{{|z{{z|zzzz{{z{z{{|z{{z|zzzz{{yyzz{z{||{{xzzzz{{|{zzz|{{yzyzzzz{{zz{{{zz{{|zz{zz|z{z|{{|zzzzz{zz{|{{z||{zzzzz{{z{{|{|{{{y{zy{{zz{{z|{|{{{|zzzy{{{z|{|}{zz{|z{{z{z||{|}{|z{{{z{{{{|{}{{{y||z{{zzz{z{{z{{zz{z{{zzz{|z{||z|{yz{{|z{{z||}|}{z{{z{z{|{{{{{{|{{{{{z{{|}}|{}|||{||{|{{||||{}}|}||zz{{{{{|{||||{zzz{{{z|}{{{{}|{{{z|zy{z{{{z{||z{{zzz{|z||{{z{{{zzzzz{z{{|{|{||{z|{{{yz{z{z{{z{zz{yzy{y{z{{z{z{zzz{{z{{z{{{{{{{zz{{zzzzz|{{{{{|{zz{z{zz{{{|yz{{zz{zyz{zz|{{{{{|{z{{{{|zz{{{zz{||y{zzz{{{{z{{{}|{y|zzz{zz{|{{{||z{yzzz{{z|{{{{{}zz{zzzzz{{||z{z{z{{{z{y{{z{z{|z{zzzzyzz{zzzzz{{{zzzz{{{y{{|{z{|{{zyz{z{{{{{{{|{{z{|{y{{y{||{|{zz|zyzzz{z|{{z{|{|{z|{|{{yz{|z|z|||{{{{z{{||z{{{||z{|{z{z{|{{|}{{|{y{{zy|z{z||{||{{z{{zzz|{{{{{{{|{zz{{{y{{|{z{{|{{zy|zzz{z{{z|{{z|y{{zzz{z||{z|z{|{zzyyz||z|{{|{z{z{zzzz{zz||{z|{{{z{{{zz{{|z{|{|zzyzzzz{{{{{|{{zzyz{zz{zzzz|z{{{{yyz{{zzy{{z{{|zzzxzyy{yzz{{{{y|zz{z{{yyz{{{zzzzyz{yy{zz{{{zz{{|zyzzyyyzz{y{zz{{zzz{zyyxz|z{{z{|yzy|y{{zz{z{zz{z{zz{yyzz{z{zzz{|{{y{y{zz{{{zz{z{zzz{y{{zzx|zzz{|zzzzzz{z{{{{z{{{zzzzzz{{zzz{{yz{{zz{yzzzy{yzyy{z{{yzyzyy{zzzz{{z{xzzyyzzz{z{{|{zzzzyzzzy{{zzzz{{yy{zyxzyzzzzz{zyzxzyy{z{zz{z{{z{{{z{yyz{zzzzzzz{zz{yyzzzz{{{||z{zyzyz{yz|zz{{{{{z{zzzz{y{{{{{{{{zzz{zz{yy{{{z{{{zzyzz{zzz|{{{{z{}zyyzzzzz{zz{{{{yzzyzzzzz{|{z{{|zzz{{z{{{|||z|{}{|{zz{{z{{|z{|||z{{|z{zz{|}|{||{||{{{z{{{{|||||{z{z{z{{{{{zz{{|{{{zy|{{{{{{{z{|{{z|{zz{zz{zzzz|{{zzzz{z{{z{{{{{{z}{{zzzz{z|{{{{|yy{{z{{zz|{{|z{{{yz{yzz{{{{zzz{zzzzyzz{y{{zzzz{{|zz{{zzz{zz{{{z|{zz{zzyz{{{{{{{|{zzzzzzyz{{{{z|{zzz{y{{z{z{z{{{|{z{z{z{zz|{|{{{{zz{zzyzzzzz{z{z|{{zz|{zz{{{zz{{z{{zzzyzzyz{zz|{zzx{{zyzzz{z{{{{{zzzzyz{z|{z{||{|z|zzzz{zzz{{{|z{{y{z{{z|{|}{z{{{{zzyzy{z|zz{z{{{{zz{zzzzzz|{{{z{{{{{{y{{|z{{|{{|{{{{{z{z|{|{{|{|zz{{z{{{{|||||{|z{|zzzz{{{{||{|{zz{yzzz{z{zz{{{z{zzzz{{{z{{{|||{|{{z{{{||}{||~|||{||{{|{{|||||}|{{}{zz{|{|||||}|{{|z|||{{|}|{||}|z{|{|z{|||{{{||{z{{{{|{|{{{{||{{zz{{{|{{{{||}|{}z{{{{{{|{z{{{}{{{{|{{{z|z|||{{{{z||z{{z{}{z{{z||y{z{z{{{{|{|{||{|{z{|{z{{{|{{|{{yz{{|{z|z|{||||{{{{z{{{z|z{z|{||y{{{{{{{z||||}|}zzz|{{|||{{|{||{{|z{{{z||z|{||||}{zzy{{{{{z{{{{{{|{zzzz{{{{z{|{z{{zzzzzz|{{z{{||{zzz{{{|{{{z{|{{{{{{y{y||{{||{{{zz{z{{{{|}{{}{{{|{z{z|z{z{{{|{{|z{{{z{|{||{{{{{{zz{{{z|{z}{{z|{|{{|{{{{|{||{|||{{||{{z{|||{|||||{|{z{{{{}}||||{z{{z{||{{||||||}{{z{||z{{||zz{|{{{z{{zz{|{{{{{|{{z{{{zzz{|||z|{{|{|{{z{{|{{{z||{{z{y{{y{{|{|{|}{{z|zz{{z{{||{|{||z{{zzz{||z{{|||{{{y{|z{{|{{{|{|{zz{{z{{{{|{{|{z|zz{yzz{{|{z}{{{{{{|{zyy{{|{z{z|zzz{yyyz{{{{{|{|{zzz{z{zy{z{{z{{z{{zzz{z{{z{{{{{zzz{z{zzzz{{|{|{{{{{zzzy{z{{{|{|{zzy{zzz|{{{{{z{z{zz{z{{{{{|{{||y{{{{zzz||{z{{{{zz{zzz{zz{zz|{{zzz{yyzz{{zz{|zz{{zz{zyy{{{{{y{|{{yzzzyzzz{{yz{{{zzzyzyzz{{z{z{{z{zyzzzyzz{zz{{{{zzz{zyzzzz{{z{{{yyz{zzzz|{{{{{||zzzyzz{{z|{|{|{{{z{zzzzz{{z|{|{{zz{|zzz{{z{|{|{|{{{{{z{z{||{|{{{{{{z{zz{|{{}{|{{zz{z{zzzz|{{{{{{yzyz{yy{{{|z{|{{|{{{{{{|{{{}}|{|{|}{{|{{|{|}}}}}|z}||{{{{||||}}|{|||z{{{|}|}{||||||{{|}z{|||||}|}z||||z|{|||{|||z{zz{{|{{|{|{|{{{{zz{{{{|{|z|{||{{|{}zz{z{|{z||}{{{|{{zz|{|{|z|||{{{{z{{{||{{{{z{|z{{||{{{||{{{|z{z{{}{{{{{|}{}|{z|{|{zz{}{|z|||{z{zz{{||{{{{|{||{{z}{{z{|||{{}}z{z{z{{{{{{z{|}}|z{{{|{{{||{z{{|zz|zzz{|||z||{|{|z{{z{{z{|||{{|{{{{{z{z{|zy{{{{|{x{zz{{|z|{{|{||z||z{|zz{|{{{{|{|{{z{{{{{z{|{{z|{{{{|{{{{|}{{}}{|z{{{{|zz{{{{{}{{z|{{{{z{{{{||{||{{|{|z{|{|}|||||{{{{{{z||{{{||{z|{{z|{{z{|{{{z{||{{{z{z}{{|{{|{z{{z{{{|{|{{||}||{|{|zz{}||||{|||}|{{{{{||{|}|}||{|{{{z{{{{}||}||{|{{|||||||{}}~{{{|}{{||}}}|}{|{|}{{|{|{||||||{|{{|{z{{|{|{{||{{{y{zz{}{{}||||}{|{|{{zzz{|{||{{{z{{{{{{|||{{|{{{z{zz{{zzz}|||{{{{{{{{y{{|{{{||{|{{z{{zy|{{|||}|{{{zz{{z{{{z|}|{|{{z{{{z{{{z|||}|{|{{{{{z}z|{{}~{z|{{{z{|||||{||z{z{z{|{||{{{||||z{yz|{{z{|}||{|{z{{{{{z{{{|{|{zz{|z{{{z|{||{|{{zyzzzz{{{{|{|||{zzy{zz{z{|{|{|z{|{{{{{{{{{|{{|{||{|{zzzz{{||{|{||{z|{{{{{z|}{|||zzz{{{{||z}|||{{|{|{|{{|{||{|}}||z|{}{||{||{|}||{{{{{{{{|{|{}|||{{|{zzz{{{||{||||{{{|zzz{|||{|}|{z|||{|{{||||||||{|{z{{{||||}|}|||{{|{}{{|{|{|}|{{{||{{{{}|{|}}}{{{{{{|z{|{{|{|}{{|{|{{{||{}{|{}|{{{z{|z{{|z{||{{{|{{{|{||||||{|{{||{{z{{z|{{{||{{{z{z{z{{||{}|||{{{{{{|{{{{{|||z|{{{{zz{z|{{{{||y{||{{zz{|{||}|{{{zz{||{|{z|}|{{{z{z{{z|||{{{|{|{||{{{z{|||}|{}{{{{{z{z}{|zz||||||{z{{|{}||{|{{{z{{{z|{||{|{||z{zz{|{{z||z|{}|{|{{|{{|{z{|{{|{{|{{{{z{y|{{|{{|{{{{{zzz{z{{|{}{{|{{{z|z{{z{{{|z{{{{z|zzz{|||}}}{|{|{{|{{{||{|||}||z{{|{{{}||||}}{{|{{{z{|||}|||}}z}{{{|{|{|{|{{}{}|{z|z|{{|||{|}|zz{||{|{|{{{||{}zz{|zz{{|{||{|{{z{{{{zz|||{{|{{}|z{{zz{|}|{||||{z{{{{{z{{z{|}||||{{zz|{|{{|z{|||{|z{{zz{||{{{{|{{|z{z{z{{{{{|{{{{{{z{zyz{{y{|||z{z{z{z{{{z{{{{|zzy{{{zy{||{{|{|zz|{z{z{zz{z{{{{{zyzz{{{zz{{{{{|zzzzzyzz{zzzz|z|zzzzzzyy{z{{{||{|{y{zzzyz{{{||{|{z{z{{zz{{{{{{{}{}{zz{z{y{{{{{{|z{{{z{{y{z{{z{|{z{{{z{zzyz{{z{z{{{{zzz{z{{{{{{|{zz{zzy{{{{zzz{zzzzzzz{{yz{{zzz{zzz{zzyyy{{{zz{|{{{yzzzzz{{{z{{|{zzzyz{z{zz|zz|{z{z{{z{{z|{z{|}|{zz{zz{{|z{|z{z{{{zz{{zzz|{{{z|z{{{{z{{z|{z||{{|{zz{{{{z{{||{|{{|{{{zzzz{z{{|z{{{zzz{zzzz{{zzz||{{{|{z{{{z{{{|{{{{zzz{zzzzz}{|||z}{|zz|{{{||{|||{{{{{{||{z}{}|{}{|{{{zy{z||{{z{{}z{{|z{{|||{{{|{||{{{{{{{{z|{{{{zyzz{{z{{{{z{|{{{|zzzyz{{{z{|{{z{z{{z{{zz|{|{z{{{zzzzyyzy{zz{{z{{{z{zzzzz{{{{zz{{{z{z{{zz{zz{y{zz{{zy{{yz|z{{{|z{{yzyzzzz{z|{{||{|zzz{zzyz{|{{{{{|zzz{z{z{z{|{{z|z{zzzzyzz{{{|{{{{z{{yz{yzz{|{{z|zzzxzyzz{{yz{zz{{z{{zyzz{|{{zz{{{zy{z{{y{{{{{zz{zzzzy{zyzzzz{{z{zzz{yz{zz{{zz|zzz{zz{z|z{z|zzz{{|z{z{zz{|{z{{{|{{zzz{zyz{{|{{{z|zzyzzz{z|{{z{{||{zz{{{z{|{{{{{{|zz{{{{{z|z{|{{{{y{zzzzzz{{zz{{{z{zzzzzzzz{{{z{{{{yzz{{z{zzz{{|z|{zzzz{zz{}|{{||{||z|{zzz{|}{|{|{{{|{{z{{{|||{{|{|{z{z}{{{{|zz|}|{|{{{{zz{{{{{||{{|{{{zzz{z{{{{|{z{z||z{zz|z|z||{z{zyzzzzzz{|z~{{{{z{zzzz{zz{|||{{zzy{z{z{z{||{{|zzzzy{z{z{zz{zzz{zyyzzy{z|z{{|{{{zy{zyzz{z{||{z|{zz{y{z{z{{{z|{{{yzz{|zz{z{z{z{||zz{{z{{z{zz{z{|z|zy{{zzz|{{{{{{z{zzzyzy{{{z{{{{zz|yyyz{{|{{z{{|{zzy{{z{{|zz{{|yzzz{zzyy{z{{{z{z{{zzzzz{zzz{{|{{zzz{zz{y{||{{{{{yz{{z{zz{z{{{||{zzzz|z{z|z||{||||{zyzz{z{{|{{z{z{z{|{z{{{zz|z|{|{z|{{z{z{{{{{{}|{z{|z{{z{}{{{{||{z{zz{{yzz{z{{{|{zzx{zyzz|{{{{|{|yz{|{z{zz{{{|{{|{|{{{z|z}|z|||{{{}|{{{{z||{{{{|{{{z{{zz|||{|||{{zzzzz{z{|{{||{|{{{{{{{|z||z{{|{zz{{{{zz||{{z}}{{z|{{z{y|z{{|z||{z{{zz{z|z{z|}{{{z{zz{{yz{||z{{|{|zzz{z{z|z{|z{}{{zzz{y{zz{{z{{|z{yz{yzz|{{{{{z{{zzzzzzzzzz||z{{|zy{zz|zz{{{||{{{z{{zz|{{{|z|z{{|zzzzz|z{zz{{{{|{{zz{zyz{{z{z{||zz{{zyy{{z{z{{z{{z{zzz{z{|{{{{z{zyz{zzzzzz{z{|zzzz{yzz{yz{{{{|{{{{zzzz{yz{{{{{{{zz{{zzyyzz{{z{z|zyyzzzz{{{{{z{{}{{z{|{zy{|{|{{{{{{zz{{z{{}{|{|z{zz{{yz|{|{{{{||{{z{z{z{z|{||{|||z{{|zz{y|{{{{}||{z{{zzzy|z{{|{|z{zzzzzzzz|z{{z|{z{{{{zzzz|{{{{{|{{z{||z{{||||}{{{||{||z{|||{|}~}{{}||{{{{|{||||||||{{{{{{}||z||}|{{||||{|}||||}|}z|{{{{||{||||||{zz|zz{{z}|{|{}{|||z|zz{||||{|||z{{{||z{|z|z|||||{{{{zzz{|}{|}{{{z|{{{{{{{{}||{}|{||{{z|z{z|{{|{{z{{{{{{|{z|{|{}{{{z{z{z{{|zy{|||{z{{|zz|{{{z{|||{y{z|{z{|{{|{{}{{z{{{{z~{|{|||{{{{{zz|zz{||{{z|||{{z{zz{|{|{{{{{z{{zz{{|||{|{{{zzz{zzz{{z{}{||{z{{zzz{zz|{{||{{{y{{y{zz{{{{{{{}{z{|z{zz||||z{||z|z|z{z||||||{{}|||{|z{z{z|zz|}|||{z{{z{|{{{||||{z|zz{{|z|{{|||{{{|{z|{|{{{{{|}|{{|{{|{{}||{{|}{{z{{zzz|{|{{{{|{|{{{{zzz{{{{||z{zzz{zzzz|{{||{{|{|zzz{||||{{{{||{{{{zz{z{{{{{{{||zz{z|zz{{|zz||||{z{{{zz{{{{{{z{{{{{{yz{z{z{z{zz{z{zy{z{zz{z{|{|zzzzzz{{{{{{{z|{{zzzz{zzzz|{|{{{{{zyzyz{z{{{z{{zzyzyxzyzz{z{zzz{{|zzzzyz{{y|z{z{{y{zz{yz{zz{|z|{{{{zyzzz{|{{y||{{|zzyzyzz{{zzz|{{yyz{z|{{{yzz|{{z|{yz{zy{y{|z|{|y{zyy{{y{zz{zz{|zzzyyzyz{zz{z{z|{zz{z{zzzyz{z{{{yzyzyzzyzz{z{{{{yyyzzzzyzz{z{zz{{zy{yz{y{z{z{{z{|zyz{zzz|zz{z{z{z{{yzyzzz{{{{{{{{y|zz{zzz{zzz{{{{yz{y{zz{{{{z||}z{{{{zzzz{z{{|||{z{z{zz{z|{{|{zz{{zyzyzzz{{{{{{|{yzzzzy{{{y{z{|{zzz{z{zzzz{{z}|{{{y{z{{{||}|}|}|{|{{{{{||{}{||{|{{{z|zz||||}{|}|{{|{|||{||}|{}||{||{||zz|}|{|{||{{{y||{z{{{{{|||{zz{{z{z|||{{||{{{z{{{{{|z}|{|{|{|{{|{zz|{|{{{{}{{{{{|z{||{z{|{|zz|z|zz{{{{{{|{{{|{{zz{zz{z|z{{{zzzz{{{z{||z|{}}{zzz{zzz||||{||z{|zz{{{z|{|{|{|||{{z{|{|{{||{|~}z{{{{{{{z||{{|{~z{{zzz{{zz|zyz||zz{{z{|{z{{{{{{{z|{{zzzyz{|{z||{{zz{z{zz{{||||z|{zyzz{zz{z{{{z{{z{z|z{zz{|{z{|||{z{|{z{{{z{|z||{z{{{{{{z{{{||||||z{{{z{{z||{{{|{{zz{{|{z{||{{|||{{|{{{zz||||}{z|z{{{{z{{|}}{||{z{{z{{zz||{{||{{|{z|{{y{zz{|{{||z{{z{{{zz||{{{{|{{z{{{|zz|{zz{{}|{zz{|z|z{{{{|{|{zz{{{|zz|{z{|{|{{z{zzzz{z|{{z|{{zyzy{zzy|{{{{{{{{z{{z{zz{{|{{{{{{z{{{y{zz{{yz|{{{zy{zzz{{{|{z{|{{zyzz{z|zz|{{{{|zz|{zzzyy{{z{{{z{zyzzz{z{{y{{{{{{zzzzzyzzyz|{{zzyzyy{z{{z{{{zz{|yzzzyz{yz{{{z|{zzyzyzzzz{z|{z{|{{{zyy{{yz{z{z|{|zz|z{y{zy{|{|||{zzz{zyzzzzzyz{{{{z{z|z{zz|{{z|z{zzzzzzyyz{zzz{zzzyzzzzyzzzz{{zyzzyyzzyyyzz{zzz|{zzz{{zzyz{zzz|zz{{yyzzyzz{{z{{zz{zyzzz{z{y||z{|{{zzyyy{z{z|zy{{{{zz|zy{z|z|z{|{{zz{zz{|{|{{|{{|{{z{zzz{{{{{{||z{{zzyzzz{yz{}|{z|zy{zyzzz{{z|z{|{zz{{{{zz{{zzz|||~{|{|z{||{|||}}||{||z{{|{{||{||||{|{|{{|||{}}||z|||{{||{|{}|||}|{{{{{{zz{{||{{{{{z|zz|{{||{||{{{|||{z{|z{|{{|{|{{{z{z|{z{{|z||{{{{{{{{{z{|{|||z|z{{|zz{zz{{{|{{|zzzz{y{{{{{{{{{{{z{{z{z{{{{{{||z|{z|||z{z|{|z{|{{{zzz{{y{|{|{{||{zzzz|zz|z{{{{|}zz{{{z{{z{{{z|{|{{zyzz{z|{{zz|{{{{{{y{|z{z{{{|z|}|{zzzz{{zz{z{|{{z|{{zz{zzz{{{z{z{{zzz|zzz{{||||{z{zz{yz{|{z{{{||{{|{z{{z{{{||{{{{z{z{zz{z{|z{|{|z{{zy{{{{{|||{||zzzzz{z{{|{{zz||zz{{|{{{{{z{|||{|{z}z{{|{z{{{{{|{{{{{|{{{{||{{||z|{{y{{{{|||||{{zz{zzz{{{|z|{|{{z{{|z{|{{}{}|{||yzz{yzz{||{|{|{|{{|{{zy||||{||z|z{{z{|{{{z{|||||{zz{{|{|||{z||}{z{z{{zzzzz{{|{|{zz{{zzz{z|{z{{{z{yy{zyzyz{{z{|{{zz{{zz{{{{{z}{|z{zzz{zy{{|{{{zzzz{y{zzz{zz{|{{{zzzzzzyz{z{{{z{|z{{z{{zy{{y{{z|y{zyz{zyyzz{{|{z{{{zy{z{yzz|{{{{|{zz{zzzyz{|{|z{{zz{yz|{{{z||{z{}zzzz{{zzz|{zz{||{z{zzyzzyz{z{zz{zz{zyzz{yzzzz{{{zyzzzzyzz{{{zzz{{{y{z{zy{zz{zzz{zz{yzzzy{{zz||z|{zxzyyzz{{{{{{zz{z{yzz{zz{zz{{z{{{zzzzzyz{{|{{||yzzz{zzz{{|zz|||{{zz{zzz{z|{|{{{z{{{{y{{{zzzz{{|{z{{{yzzz{{{{{{{{{zzzz{z{{{{}|{|z{zz{zyyz{{{z|{zzz{zz{{z{{{{{{|}{z{{|{z{|||{{{|}|z|{{||{|{{|{|{}{{|{{{z{|{||||||z|{{||{{||{||}|}zz{{{{{||}|{{{|{{z{{{zz|{{{{|||{{z{z{zz{{{z{|}|}{z{z{{z{|{{|||{|{{zz{|z{|{|z||{|{{{{{|{{{{|{{|z|{{zzz{{{{{||{|||zz{zz{yz{zz|z||{zzzy|{{z{|{{|{}|}yzz{zzyz|{|{||{{{zz{{{z|||{{|{||{zz{{{{{|||{z|~z{{{|{z{z{|{}|||z{z{{zz{{z||{|{{{{{zzz{zz{{{{{{{zz{zyz{z|||{{|{{{zzz{yz{||{{|}|{{y{{{z{y{z|||{{|y{{zz{{{z|{{{{{{zzz{{z{{{||{{|{|{z{z|zz{{{{|{|{|{zz{{{|{||}{{{|{{|z|{{{|{|}z|}|{{{|z||{z{{{|{|}||{{||z||||||}|||z||zz{{{{{{|{{|{z{z{zzzz{{{||||{z{y{zzz{{|{{|z{{zyzx{yy{y{{{z|{z{zzzzzz{{z{|zz|{zzzzz{zzzz{z{|{{{{{yyzzz{z{zz|z{yyzyzzzzzzz{zz{{z{{zyzz{zzzzzz{{z{zyzz{zz{{z{|{zyz{yyyz{zzz{z{zzzzzyzzyz{{{{zz{{xzzzzzyyyzz{{|z{zyzzyzz{yz{{zzz{zzzzyyzzzz{zz|zzzyyzzz{yzz{z{zzz{zzz{yyzyy{zyz{zzyz{yzzy{{z{zzz{{yyyzzzzzzzyzzz{yzz{zyzyz{zy{|{|z{zyyzzzzy{zyzz{zxyzxyzyzzyzzz{{zy{xzzyyzzzzzz{zyyyyyyyzz{yyy{{zzzyyzyyyzzzzz{z|yzyyyzyzyyzz{zy{zyyyyy{y{{zy|z{z{yzyzzx{z{zyz{{zzzzzyzz{z{{zzz}|zyzzzzzz{y{z{{|{{y|yzzzz{z{{z{{z{yz{z{zyz{z{zzzzzzzx{z{zzz{{y{{{{yyyyzy{zzz{zz{{yyyzzyzy|{|{z|{zzzzzzz{z{|||||{|z{{|{zzz{|{z|{||{z{zz{{|{{{{||{{z{{{z{z{{z{{{{|}|{z||{|{z{z{z{{{z{{y{{yzzy{zz{{{zzz{z{{y{z|{{{|{{y{zyzz{zz|{z{{{z{z{z{z{{{|{{{{|{zzzzzyz{{{{{z{z{zzzzz{z{z{|{{{{zzzzzzyzy{z{{{{{{zzzz{yz{{{z{|{zzzzyzyyz{z{{{||{zyzz|{{zz{{{zz{z{z{yz{{yz{|z|{{}z{z{z{{z{{{zz{{{zyzzzzzzzz{{{{{|yzzzyzz{{|yz{{{{zzz{zzzzzz{z{z{{zz{zyz{y{{{|zzz{yzzzyyzyz{zz{{{}z{zzzz{yx|zzz{{|zyz{{zzyz|zzzz|z{zzz{yzzz{{zz{{|{{zzzzz{zz|z|{z{{zz{zz{{|z|{z{||{zz{{{zz{{{z{|z{{z{z{yyzzz|{{{z|{zzzzzyz{{||{|{{zzzzzzyyy{{zz|{zz{yzy{{{{{{z{{{|zzz{yy{yzyzzz{{{|{zyz{zy{{|{z{{zyz{yzzzz{|{z{z|{zyzzz{zz{{{{z{{|zz{zz{zyy{zzy{{{zzzzyyzy{z{zz{|zyy{zyzzzyzzyz{{|zyzyzyzzz{zzzz{{z{zzzzyxz|{zzz{{zyyzzzxyz{zz{zzyzy{zzyyzzy{zz{{zzyzzyyzyzzz|zzyzzzzzy{zyzz{zz{|{zy{{zyxyz{zyz{y{yzzyzzzz{z{zzzy{zy{zz{yzzzzz{z{{zzzyzzyzzzz{z{z{zz{zyzzzyxyz{zz|zyzyzzzzyzy{y{yzzyyyyzxxz{zyz{y{xyyyyzyy{zzzyy{zyyyxzzyyzzzzy{z{zyyzyyzyy{zzz{zzzyyzyyyzzzz{zy{{yzyzzxz{yz{zyzz{zzyzyzyzzz{{yz|{{y{{zyzzzzz{|{zzzz{{z{z{zy{z{z|z{yzzzzyzzzz{z{{zyzzyyzzyz{zzzzy{zzz{yzyzyz{{zzz{yzzzzzyzy{y{z||}{z{{{{{||z||{|}|{||z{{{|||}||z|||{|{{z{{{{{{|}||{{{{{{}|z{|||}||}{zz{z}{{z|{|{|||{z||{|z{|{{{{||{z{{zz|z{{|||||{|{zz{|{{{{|{{{||{z|{z{{{|{}{||{|{||zzz{y{{|{{|{}|z{z{zz{{|{|{{||z|{zzzz{{{{z{z||{{z|z{zz{{{{{|||{|{{{zzz{|{{|{|z{{zz{{{z|z||||{|{{zz{zz||{{{{{|}{||z|y{{{|{{|{{}zz{{{{z{{zzy{{{|zyz{yzz{||{{z|{{z{|zz{z{{{{{z|{|{yzzzz{zz|{z||{|zz{zzz{z{|{z||{{z|{{{z{yz{{{z|{|{z{zz{{{{{{{zz|{{{yzzz{z{z|{{{{}{{z{{{{{{{{{{{||{||{{{z{{{|{|{|{{{{|zzz|{|{||{|{{{{{{|{y{{}{|||{zz{zzz{{z|z||||{{{{{zyzzz|z{{|{{z{{zz{z{||{z{||{{{z{{z{{|}{|}||{|{|{{{{z|}||||||{{|{{zz{||{|{|}{{z{{|{|||}||z||}{z{{|{{z{|{{{|{|z{{}||{z{|{{||z}zz{|z{{{{{{z|}{|{z{{{{zz{{{|z{|||{z}|{|{{{}{{|{{z|{{{{zy||{z{}{|{{{z{{y{{{{{{z{||zz{z{{z{{|{{}zz{{zz{{y{{{{|{{|{{{zzyyzz{{|{{|{{zz{zz{zz{{{{z{}||{zz|{{z||||{|}|z{{{|zzz||{|{{|{zz{z{y{|yz{{z|}|z{z{{{z{z{{{{|{{z{z{z{{zz{|{z{z{{z{{z{yy{{{zz{||{{z{yz{{{|z{{{{{{{||{{zzz|{|{{|{{z{zzz|{|{zz{y{{zzz{zy{{{{{{|{{}{{{zz{{{|{|{|{|{{|zz|zzz|{{{{||{{z|{{{{{|{zz{||}{{{z{z|{||{{{||{{{|{z{zz{|||z|{{{{zzz{zzz{{{|{|{{zz||zz|{|{{{{{{{y{zz{zz{|{{{|||{z{z{{z{{||||{}{|{{{{|zz{{|z{||{|z{{z||{|{||{{|||{{z{{zz{|{z{}{|{{{{|{y{{z{{{|{{|z{{z{{z{|{y||{{{{{|zz{z{{|{z|z{{zyz{zz{zz{z{z{|{zz{zzyy{{zz{{{z{zyz{{zz{{{{{{|z{zyzzzzzyz{|z{{{zz{zzzyzz{{{{||{zz|zzzzzz{{{{{|{{zzzy{zyz{{yy{z{{{zzzz{z{{z{z{{{|yyzzzy{{z|z{{|{zzzzzxzzzz{{{{{|yz{yzyzzz{zzzz{z|y{zz{zz{zz{{{{z{zzzzzyy{z{|{{z{{{z{zyz{y{{z|{z{zzy{zzzy{{{z{|{{zzzzzz{{z{{zz{{{zz{{zzzz{z{|{|{|z{zzzz{zzz|zz{|zz{{{zz{z{zz||{{{{{|zzz{{{zz|{{||{{z|{zzy{{{{{{||{{z{zzzz{|z|{{{z{y{z{zy{{{yzz{y{|zzy|zyz{{|{{{z{zyyyzyxzz{|{zz{{{{{zzzz{z{|||z|{{zzyzzzz{zz||{{{{zzzzzzzz{z{{{{}zzz{zzzzz{z{zzz{x{zyzzyzyzzz{z{|zzyzzyzzy{{{zzzzzyyyzyz{zyzz{{yzzzz{y{yyyz{zz|{{yyzzzyzxy{zz{zzzzyyzyzzzz{{z{zzzzzyzyyyyz{z{zz{yzz|zzzzxzz{{zzz{zyzzyxyxz{zzz{z{zzzzzzzyzy|zzz{z{zzyyzzyzz{{zz||zz{zzyyyyzz{zz{{zzzyyyzzyzyyz{zzyzzyyzyzz{z{z{{zzyzzyyzyz{yzyzyyzyyzyyzyzz{yzzz{zxyyzyzzzzyxz{{{zyzzx{xz{zzzz{zzzyyzz{{yz{{yzy{{yzyzyyzzyy{{z{z|{zyxzz{{zz{zzz{{{yzzyzzyyzyzz{{{zzzyzzzzz{{{z{z{|zzyzzzzz{{zzzzy{{zy{xyzzz{{{|z{{{zyyyyyz{zzzz{y{yzy{yyzzz{z{{{|{y{{|z{z{{z||}|{{{|{z{|z{||{{{{{{{}{{}z{|{|||{}{{{{z{}{z{z|{z{|{{z{|z{zzz||{{{|{{{zz||z{z{{{z|{{{z{zzzz{yz{zz|{zzyz{{zz||z{{z|||{z|z|zzzyz{{z{{{zzzyzzy{y{{{{{{|zy{{{yzz{zz{|zz||zz{zzy{z{z{z{{zzyyzzzzyz{}}|{{{{zzzz{zzzz{{{|{{zzzzzzyy{z{|z{z{zz{zzz{zz{z{{zz|z{{y{zzz{{|{z|{|zz{yzz{yzzz{z{{}zzzyzy|zz{{zz{zz{{zzzzzz{{{{{z{{yzzzxzzy{{zz{z||z{{z{yzz{{{z{z{|z{z{z{{xz{|}z{|zzyyz{yzz{{|{|{{z|zzy{zz{z{z|{{{{z{{zzyzz|{{{z}{{|z{z{z{z{zz{|z{{zz{zz{zz{{{|||z|{z|{{{{z{|{}|{{|{|{{{{{z{|||{|{{|{{yzzy{{z{{z|{{z{z{zzzz|{{z{}z{{{zzzyzz}|{|{|||{|{yy{z{{|{z|{}{{{|{{|{zzy{{}}|{|{|z{z{z{{||{z||z{{zz|zz|{|{z||{{zz{zzzz{{{z{{{{{{z|z{{zz{zz{{|{|z{zyzy{|{{{z{|zzzz{{zz{zz|z{y|{zz{{zzzz{zz{zzz{{zzzzzz{{|{{zz{y{z{{{yyy{{zzz|{zzzzz{{z{{{{{{{{{{z{{yzzyy{|{{{{zzyzz{zzzzz{{z{z}z{{zzz{z{{{{z{|{zzzzzyyzz{{{z{{|zzzyzyzzzz||{{{|{y{{{zz{|z{{{{{{{y{{z{z{zzzzz|z{yzzyzzzy{z{z|z|zzzzyzz{yz{{{{zzzzzyzz{zzzz{{z|z{{zyzyzy{zz{y{{{|z{zzzy{z|z{{{{{|{zzy{zzzz{{{{{|{zz{z{zzzz{|zz{{|{{{zyzzzz{z|z}|{z{{{{zz{{||{{{{{{zzz{{zz{{{{{{z{{yz{zz{{zz{zzz{z{zz{z{{z{z{|z|{|yyzzz|zz{{{{|{|}{{{zz{z{{{|{|{|z{z{{{zz{z|{{{{}|zz{{z{z{zzz|{{|{z{{{z{{z{{zzzz{{|z{{{zyzzz{|{{{{{zz|zyzzz{{{{{{|z{zzyzzz{{z{{{{{z{y{{y{{z|{{zz|{{zzzzzzyz{{zz{{{zz{zzyzz{{z{{{{zz{zzzzyzzzy{z{{y{yxzz{zzz{{|{|||{xzyy{{yzz{zz{zzzx{{z{zzz{|{z{{{zzzz{zzy{{{|zz{|zzy{yyyz{||{{z{|zzzyzyz{{zzyyz||zyzzy{{zzzz{z{{z{zz|yzzzzz{{z|{{yyzyzyyzz{{zzz{|{zzyyzzyz{zzz|z{zzyz{z{yzyyzz{z{yzzzzzzzz{z{{{{|{zzy{z{z{zzzz{y{zzzz{z{z{y{z{z||yzz|{yzz{{z{{{|{{z{zzz|zz|{z{|{{zyzz{z{z{{{{{{{{zz{yzz{zy{z{{{z|zzzzz{z{{zz{z{{{{zyz{zzz{y{{{{zzyyzyyyzyz{z{{{|{{{{{{zz{zz{{{{{{{z{|z{zz{z{{|{z{z{{zz{{z{{{z|{||{yzz{yzyzzz{y{{zzzzyyzzxzzzzzy{zzz{zzy{zy{{z{z{zzzzyyy{zzy|{z{{{zz{z{zyzz{{{{{{zyyzyxzyyz{z{{zz{yyyxyzzzyzzzz{zzy{{yyzzyyzzzz{zyzyyzzzyyyyzz{{|{{yzyyzzyzz{zzzzzzyyyyzyyzy{y{{z{|zzyyzzy{{z{{{zzyxz{zzyyy{zyzz{zyzyzyxzzzz{zzz{{zzy{yyzyzzzzy{z{{yyzyzyyzzzzzyz{{xyyxyzyz{y{yzzzxyyyyyzyy{{{z{zyzzyzzyyzzzzzzzz{zyyzzyyzzz{zy{{zzyzyyyzzzzz{{zz{zyzzyzy{zz{yyzz{zyzz{zzyz{{{z{{{z{{zy{zzz{z|zzy{zzzzzz{zyz{zyzzz{zzyzyzz{{zz{z{zyyzzzzyxz{{z{{zzzyyzz{z{y{{zz|{{{zz{zzzzz{z{||{|||z{zzzz{|z{z}{{|{{{{{zzy{{||{{|{z{{{{z{z|{|||{|z{zz{zzz{|{{z|z{zz{{zzz{z{z{{{|{{{y{yyzzzzzyz{z{|zz{z{{zz{z{||{{z{zzzzzz{z{z{{z{z{{{zz{y{{zz|{{zz{zz{zy{z{z|{{{zzzzzzzyz|{{zz{{{{y{zzzzzz{z{{{{{zyzz{zyz{{{z{|{{{yyzz|yz{|{{zz|||yzzzz|{zzzz{{|}zzz{zzzy|{z{zz{{zyzzyyzzzz{|z{z{zzzzyzz{{zz{{z{{yyx{zyzz{{{zz|{zzyzzyz{zzzyzz|z|z{zzz{zzz{zy{{{{zy{zyzyz{{zzy|z{{yzzzzzzzz{zz{{{y{yz{y{z{{yzy|{{zzzyyyyzzz{zzz{{{zz{{yz{{zz{z{{{z{zyy{z{|{{{{{z{zy{{zyzz{{{|{{|{zzzzyz{zy{{{{|zzz{zyzzxzzz{{z{{{zzzzzy{{|zz{zz{zyzy{zzzyzyz{{|{z{zz{z{{z|{{||{{zzy{{zzz{zz{{z{{|{{zy{zzz{{z{z{z|zzzz{z{zzz{{{{{{zz{zzzyy{zz{zzz{zyzzzyzzzzzyyyzzzyz{yyyzzzzy{|z{yz{{zzzzy{|{zzzz{zzyyyzz{zz{z{z|zyyyyzy{zz{z{z{{zzzzzyzyzyzzz{yzyxyzyzyz{zyy{{{zzyzzyyzzzzz{{{z{{yyzyzzzzzzz{z{{zyyyzyzyzz{{{{z|{y{{zzyy{zzzy{{{zz{zxxzyzz{yyzy|{zzyzzzzyzz|zzz{zyzyxyyyzzzzz{{{{yzyyzzyyzyzy{yyzyyyyxzzy{y{zzyzyzxyyy{zzz{{zzyzzzzzyyyyz{zy{{z{zzyyzyzyzy{{zz{|{xyyzzyyz{{z{yyz{zz{yyyz{yzy{{z{zz{yzzzz{zzz{{{{zzzzzyzzzzz{z|zz{yzyzzyzz{zz{{{zzyxzyzyyzzzyzz{{zyyxzzyyzz{zz{{{z{zz|{{zz||{z{|z{z{zz{zz{{|{{{}{{{{y{yz{{{||z{{{|{{|z{zz|{{|{{{}zz{{y{z{|{{z{{|{{zzyzz{z|z{zz|z|{{{{yz{zz|{{|}|{zz{zz{{{{z{zz{{{zz{{z{zz|z|zz{{{{zzz{{y{zzz{|{|{zz{{z{zzzz{{{{{zzy{zzzzz{z{{{{{{zz{z{zyzz{|{{z{{|zy{yzzzy{{{{{|{{z{yz{{z{z{{z|z|{zzzzz{zz{{{z{||z{zzzz{{zz{{{||{zzzzyyyy{{z{zzz|zzzyzy{yzyz{{{|zzzzzzzz{{zz{z{{{{zz{yzzyzz{{z{zzz{{yzzz{{{{{{z{zzyzyzzyz{z{zzzz{zzz{zz{z{z{{z{z{z{yz{zzz{z{z{{z{|zzzz{yz{{|z{{{{{zzzz{yz{z{{{{{{zz|z{z{zz|z{{|||{{z{|{{zz{{|z||{z{{{|{zzzz{|{z{zzz{z{zzz{{zy{{{|zyzzzyy{|{{{z}{|{z{z{zy{zy|{{|{||{{{z{z{|||||{}{{z|z{zz{{{{|{|||{zzz{{zzzz{{{{|{zz{zzz{{{{||{{{|zz{zz{yzz|{{{{{zzzz{y{yzz{{{{|zz{{{{zyz{{{z{{z{{zz{zy{xz{|{z|{{{z{z{zzyz{{|zz{{||zzzzy{zzzz{{{zzzzzyzyzzzzyz{zzz{zyzz{z{zz|{{|yzzz{{zyzyz{z{z{{{zzzzz{zz|z{{z{z||y{zz|z{{{|{{{|{zyzzzzzz|zz{{|{z{zyz{zy{{zy{{{{zyy{yzz{z{{z{{{z{{zzzzyyy{{{zz|{zzyzzzzzzzzzyzz{{zy{yzy{y{|z{y{|{{zy{zz{yz{zz{{|yzyzyzz{y{z{z{z|{|{zzzzzz{z{z{|{{zz{zzzzzyz|zz|{{zzzzzz{{{|z{|{|{{z{{zzz{{|||||{|{zzz{z{{y{{{{|{{zzzzzzz{zz{{{{|{zz{zzyz{{|{|{z|zz{zz{zz{{z{}|{z|{y{{zzyz{{}{|{|{{|z{zzzy||z{{{}|{z{{z{y{{z{|{{{|{z|{yz{{{z||z|{{{{{yzzzxzz{{zz||{zz{{zzz{||z{{z{yzzz{y{z{y{{{|{{{y{zzzy{{{{z{zz{z{zzzzzz{{{{{{{|zzz{zy{zzz{{{{z{zz{yzyz{zz{{z{{{zz{zyzzz{z{{z{z|{zyyyz{z{z{{{z{||y{{z{zzy{{{{{z{zz{yz{z{{|{{{{{{zzzzyzz{{zz{z{z}{z{zyzzy{z{{{{|z{zyzzz{yz{{{yzz{z{zy{zzzz{{{y|z{{yyzyyyzy{zy{{yzzz{zyzyyz{zz{{{|z{yyyzyyy{zz{{z{yyy{xzzy{{{z{{z{{yzzy|{z{{{y{{z{zyyzzzz{zzz{|{{|y{z{zyzy{zzz{{|||zz{zxzz{z{{{z{{zz{{z{{{{{{{{|{{zyzz|{zzz{{{{{{zzz{zzzzz{{z{|{{|{y{{zzzz{z{{yz|{zzzyzz{z{{z{{{{{{{zz{zyz|{{z{|{{{{z{zy{z{{|{{|{{{z{{zz{{z|{z{||zz{{zz{|z{{{{z{||{z{|{zzz|{{z{|~{zzz{{{zz{z{{z{{{{{zyzzzz{{|zz|{{{zzz{zzz{z{{{||{z{z{zzzz{z|zz{{zzzzyzyzyz{{z{z{{zyz{zzyzz{z{{z{{zyzzzzzyzz{{{{{zzyzzz{zz|{zzzzz{zyy{yzzz{z{{zzz{|{zyyzzy{z|zz{{{{z{zz{zz{z|z{{z|{yzyzzzz|z|z{{{z{z{yyzzzyzyzzz{{zzzzyzzzy{zz{{{zzzzzyz{zyyz{zzzzzyzyyzyyz{zzy{{{zy{zzyyy{{{z{{{{{zzzyyzyyz{|z{zz{y{{{yzzzzz|zz{{{zyzyyz{zzz{z{z|{zzzyz{zzz{zz|{{{z{zzz{{{z|{zzz{{z{zz{{z{{{{z{|{zzz{zzzy{z|{{{|{z{{yzyzzzz{{|zzzzzzzz{zyz{xz{{|zz{zzzzzz{z{z{{z|{zzz{{zzz{z{{|{{|{{|{{{z||{{}{{{zz{{{z{z|{{|{}{{{{{z{{z{|{{{z|z}zyzzz{zz{zz{{{{|{z{{zzzz{z|{{z{{{z{zzzzzzzzzz|{{{y{yzzz|{zz|{|{|zzz{{{zz|{{z{{{zzzzyzz{zz{{z{zz|{zzzzz{z{{z{zyz||{zzzyyzyzzz{{yzz{yyz{{{{{{{{z|{{{z{yy{zzz{{{{{{|{zzzzyyzz|{{z|z{zzyzzz{zz{{z{{|z{zy{zzzz{{{z{|{zyzyyz{zzzyzzz{|zz|zy{zzz{{{z{{{{yy{y{zyzyz{z{zy{yyzyzzz{zzyz{z{zzzz{{zzz{z{{{{zzzyzzz{yyyzz{{zzy{zz{zzzy{{z{zzzzzyzzz{zzz|{z|{{zzzyy{z{zz|{y{{{z{z|{z{z{{|y{z{|zzzyzzyzz{|{|{{||y{{zyzzz||{{{|{{zzyzyzzyzz{{{z{zzzyzz{{z{|zzz{{z{y{zzyz{z{z{||{zz{{{{yyz|{|{{{||{zz{{|{{{{{{|{|{z{zy{zzz{{{zz{{z{zzz{{z{{{zz|{|z{{zyz{z{{|{zz{|{z{z{{zzz{zz{{{{z{zyyy{zz{zy|z|zzzzzzyzyyz{|{{{{zyzyzzzzzz{z{z{|zzzyyzzz{{zz{z{{zyzyyzzyy{y{yz{{zzz{zzx{z{zzz{zz{y{yz{yzzz{z{{{{zyzzyyzxz{{|z{|z{y{yzyzz{|{{{z{{zy{y{{zz{{|{{z{|zzzzy{yz{z|z||{{yyzzzyyzzzzzzyz|{zzzyzz{yzz{{{|zzyxzyyy{z{zzz{zzzxzyzzyxzzzz{{z{zzyzzzzy{zzzy|z{yzzzzyz{yz{zzz{{{{{z{{zzzz{z{{{|{zzz{{{zzz{|{y{{z{zyzzz{z{|{zz|{{yz{{zyzz{|{z||{{zz{{{zzz{{z{||{{zz{{zz{z|{{{|{z{{{xzzzyzzz{{z{|zzyyzzzyzy{zy{}{yyzz{{zzz{{{zz||{{{{{{zz{|{|{{{||{{{|{|{|{||{||{{{|{{{zz|{{z}{{{{|{|{{zy|}{{z|||{{zzzz{zz|z{z{|{{{|{{z{z{{z{{{{||{z{{zzzzz{{{|{~{{z{z{z{{z||{}{||z{z{{z{{|{||{}{|{|{{zyz{{{{{{z|zz|zyzz{{{{{|{{{z{{|{z{y|{{z{|||{zz{{{z{|{z|{{||{{{{zz{{{{|||{|{|{z{z|zz{z{{{{||{z{{{{zz{{{|{|||zz{{{zyzz{|{||||zzzz{zz{zyzzzzz{zz{{z{zz{{z{z{zy{{zz{zz{z{{y{|{{{zzz{z{z{{{zz{{{|zzzzy{y{{{z{{{{{{zzyzz{y{{{z|z{|zzzz{{y{z|{{|{|{{{z{y{{{||z{{z|{z{zz{{{|{|{z{{|{{{z{{zz|z{|||{{{z|{{z{{||||{{}|{{{{|z{{z{{||{{||{{y{{{z{|{|||}|{zzzzzz{z|z{z{|{z{y{|{{{z|}||z{zzzy{zzyz|z|{{{{{y{zzzzzyz{{|{zz{{xzx|yzz{z|zz{{{zzzzzzzz{z{{y{{{yzyz{{{yyzyzz|{zzzyyzyyxy{z{zzzyyyyzyyzzyzzyy|{zzzyzxxyzzy{zz{zzzyzzz{yyzzzz{zz{zxzzyyyxzyzzzzz{zyy{yyzzyyzzzz{zzyyyyyxzzzzzz|{yzzzyzyyzyz{zzzzzzzyzyyyyzzzy{{zz{zyyxzzz{zzxzzz{zzzyyzzzyzzyyzz{xyyyzzyyzz{zz{zzzzyyyyyxzy{zxzzzzyzyyyyyzzzzyzzzzyyzyyxzzzzyzzxzyyyyxxzyzyzzz{zzzyxxyyyxzzyyzz{yyzzyyzzyz{yz{zzzyzyxyzyyy{yyzzzxzzyxxyzzzxz{z{{zyz{zzzzyyy{zzz{{yyz{z{yy{zzy|zz{zyzzzzyzzzz{z{{{yzzzzzyzy{z{z|z{z{zyz{zyz{z{{|{{zzzzyyz{zzzyy|zz{zzz{zy{z{|z{|z{{{zz{zzzz{{{{{{{z|{{{z{{{{{{{||z{zz{zzzzz{{z{{|||z{y{zz{{{{{zz{{{zzz{{z{{{{zy{z|{zzz{{zz|zz|z{||{zzzzyyyz{zy{{{z{zzzyyzz{{{{{|zzzzzz{zzy|{|zz{z{yzzzyzzzzy|{{z{zyyzzyyzzy{{|z{z{yzyzzzzzzzzz{{|z{y{y{zyy{zz{{z}z{zzzyzzyzz{{{{|zz{zz{{xzzz{|zz{zzyyzz{zzz||zzzz|zxzy{zzzz{{zz{|zzzz{zzzyz{zzy{z{yzzyyzy{yz{zz{zzyy{zzzzzz{zzzz{zyzyzyzzzzzyzzz{{zzyyyz{xz{{z{{z{zzzzyz{zzyz{z|{{z{yzyzzyz{{{zzzz{zyyzyz{zzzz{z{{{zz{yzzz{z|{z{{{|zyyyzyz{zzz{{{{zz{yz{z{{z{|{{|{zzzz{yzzz{{{{{{{y{zzzz{yz{z{{{{z{zz{yyyz{|zzzz{zzzz{{z{{|z{|{|{{{z|z|z{z{||{||{|{{{{zz{z|{||{|||{{|{{{z{z|||{|{||{|{|z|{{||{{{}{{|{|z||z|{{{{|{{zz{{|{{{z||z{{||z{z{{yzy{z|y{|{|{zzz{zzz{z{{{|{|{zzzzy{{{|}|{}{||z{zzy{z||zz{|||{yzz{{zz{z{||z{|zzz{{zzzzzz{|||{zzzz{|zy{{|{{{{{{zy{zz{zyz|}z|{{{z{z{{yzzz|{z{|{{z{zzz|z{|{z|{|{{z{z{zzz|z{y|}{|z{yzz{zzz{{y{zz}{{{z{{{{z{{{z{{{{zz{zz{z|zzz{{{zz{{y|z|zz{{|{{z|{|z{{{zzz{zzz|{{{zz{{z{zzz|y{{|{{zyyzy{{{{{z{|z{{z{{zzzz|{{|{{}|zz{{z{zzz{{{{{{{{{{{{{zy}{||{||{{z{{zzz{{{{{{{{|{z{|||z{|{|{||||z{zyzzzz{{{{{|{|zz|z{{zz{|{|z{||z{zzzz{z|{{||}{{{y{{{z|{||z}{|||{||{z{|{|}||||}}{z{||{|{{||||||||z{{z|{{{||{{}||{z{{{{{z|||{|{|{|{{z{{z{zz{|{{z|z{yzz{{z{{|{{|{|z{zzzzz{z{|||{z|{{{{zzz{z{||z{}{{{z|z{y{|{z|z|z{{y{zz{z{{z||{{{{z{zzz{{yz{{{zz|{{z{z{z{z{}|{{{|||zz{{{{y{{{{{{{z{{zzzzzy{{{z{{{||{zzzz{z{{{|{{{|{zz{{z{z|{|{z{||z|z{{z{yzz{zz{||{{z{z{{{{{|{{{{{zyzzyzz{{|{{y{zz{z{zyzzz|{z{z{{{z{{z{zzyz{{||{z|zzzzyzzzzz{|{||{{{zz{{|zzy{zz|{|{zz{z|{{{{z{{{{|{z{zz{z|z{{z{z{|{{{{zz{{{{{|{}{|{|{{z|y{|{{|{{||{{{{{zz{zz{{||{{{{zzz{{{{{{|{|||{{zz{zy{z{z{{z{|{{{{{{z{{{|{{z{{|y{z{zzz{z|{{{{{{zy{zz{{{{{{|{{|{zzzzzz{{{zz|z|{zzzzzz{y{{|{z{z{zzz{{z{z{{{|{z{{{{{{{zzyzz{zz{{{{z{zzzzzz{zyz{{{{zyzyzzzz|||{{{{zzzz{zy{z{{zzz{yz{yz{zyyz{{{zz{{{zyzzzyyz{{{zzy{zzzzzyxzzyyzzz{|zzzzzyzz{{z{}{{{zyyzz{yzzzz{{|z{zzz{zzyyz}{z{{{{{yyzzyzz{z{zzz{{zz{{{yzz{|{zz{|{{zyzz{zzz{zzzzz{zzzzyyz{z{{{{z{{zyzzzzzzyzzzyz{{{yyzyzzzzzzzz{z{zzyzzzzzzz{z{zz{yzyyzzyzy{{zzz|{zyy{z{{z{{zzy{{|{zzyyy{xyz{z{{{{zyzzzzz{|zzzz{{{zz{zzy|{z{{zz{{{zzzzzzzz{z|{z{{{zy{{zz{z{{{{{{{{yyzzyzzyz{{|{z|{yz{zzz{zzz{zz{{yzzzz{zyzzz{z{|{|{{z|{z{z|}||{{|||{{{{{|{{|||{||{|{{{{{{|{|{||{}{{{{{{||{|{}{{}|}|{{{{{zy{{{|{{{|z{{z{{{{{{{{{||||{zz{x{|{{zyz{|{|z{|zzzy{|{|{|}{{{{{zz{{{{}{z{{{{{{yz{zzz{{{{|{||z{zzzz{z{|{z|{{{{|{zzyz{{{{{{{{{yzzz{{y{{{|{{|}|zz{zz{{z{{{{{{|{{zz{{{{{{{|{||{{zzzzz{{{{{|{{{{{y|{{z{z||{{z|{z{zz{{{zzz{{|{}{{{z|z{z|yz{{{zz|{{zyzzzz{{{{|{{{zzyzzzzyz{|{{{|{{{zzzzzz{z||{{||{zzz|zyzy{|{{{|z{|z{{{{zz{{{{z{{{zzzz{zy{{{z|{{{{zzzzyz{|||{z{|{{{zz|z{{{{{{{{|{|z{}{|{{{z{{{{}|||z{{{z{{z{}{{z{{z{{z{z{{{{|{z{|||{zzz{{|z|{{z{{{{{{{{{{{{{|z||||||{z|z{z{~{{{}|}|z|{{z{{{z}{{||||{|{{z{{{|}{{||{zzz{{{{z{{{{{{|}z{z{|z|z{{{{{|{{zz{zzzy{{{{z{|z{zzz{zz{{{z|z{|||{zy{zzy|{{{{{|}{{{z{z{zzz{|z|{{|z{{{zzy{{|{{{|{{zz{{zzzz{z{{{{z{yz{zzy{y{zz|z{}|{{zzy{zyz}|{{z{{{z{{z{{zz{z{|{||{{zz{zzz{{|{{{|||z{{yz{z{||z|{{||zz|{zz{{{||z{|{{zzyzzz{{zzzzzz{|z||z{z{z{y{|{{|{{zz{{z{z{zzz{{{yzz{zzzyz{{z{{{{{z{z{zzyz{{z{{{{z|{z{y{yz{{{z{z{{{zzzy{y{{|z{||z|{zz{y{zzz|{{{{{{z{zzzzzzz{{{{{{{z{{{zzz|z{z|{{{|z{{z{{z|{||||||{z{||{{z{{z|}{{{{z{{{zz{z{{}}{{|{z{zz{z{z|{{{{{{{{z{{{{{|{{{z{z|{{{{{zzzzzz{y{{|{zzzx{y{{|{|{{|zzz|zzzyzz{z{{{{{{{z{zzzzzz{{{{zz{zzyz{zy{{{yz{zz|{zyy{zzzyzy{{z{zyz{z{zz{zzyzz{y{yzyxyzz{{z{{|{zzzzy{yzzz{{zzz{{z{zyzyzy{{yz|zzzzyyzzzyyzy{zzzz{zzzyyyyy{yz{{{z{{zzy{zyyz{z{zzz{zyzyyyzyyyzy{{z|{yzzyzzyz{zzz{{{{zzyyzzzyz{{zzz{zzzyz{zyzz{zz{zzzzzyzzzzzy{zzz{|{zzyyzy{yzxyz{{z{yz{yyzy{{{{zz{{zyzyyzzyz{z{zzz{{zyyzzxzyzz{z|{{{{z{zzzz{zzz{{z{zyyxzzzzz{zyzzz{y{zzyz{z|zz{zz{{zyyyyzyyzz|zzz{zzzzyyxyx{z|{{{|{zy{{zzzy{zzzzz{{zyzzz{{yy{{|{{{{zyzz{zyzz{z{z{{{{zyx{zzyzz{zz|zz{zyzzzzzz{{{z{{||z|{{z{{{|||{|{||||{z{z{|{|||||{|yzz||{{z||{|}|{}z|{|{{{{|||{||{{{z{{{{z{{{{{||{|{|zz{{z{z{{z|{{z{z{z{z{zz{{z{{z{zzzyzzy{|{{{{|{{{{{{{z{|{{{{{{{{{z{zzzy{{z{||{{{zz{zz{{z{{{{{|{zzyzzzzy{|zz{{{z{z{z{y{z{{{{{z||z{{{{z{zz{zz{{{|{zzzz{zz|||{{z|{{{z{{zzz{{{z{{{|{zzzzz|z{|{{z{|{{zzzzzz{yz{|z{{|yzzzyzzzz{z{z{{z{{z{z{zy{{{z{{{{{zz{{z{z{{{{z{{||zzzzyzyy{zz|{{{{yzzzzzzzz{{|{z{zz{{{zz{yz{z{||{{zzzzzzy|z||{{z{zz{{zz{zz|{z{{{z{zyz{z{z{{|z{{}|{{{zz|zz{{||{||{{{{||{{z|{|{||}|z|{z{z|{z{||||z||{{{z{{{{{||{|{|{zz{z{zz{|{{{{{{yyy|{yyzzzz{{z|{{yyzzz{y{|{{{z{{{xzz{z{zxyz{z{{{{zyzzzyzyzzzy{z|zzzzyzzyz{yzz{zz{{zyyxzyy{{zzzz{yzzyyyy{yy{yzzzzzyzyyxyyzyzzyz{{yzyzyz{yyzzzzzz{{zyyyyzzyzy{y{zzyxzxzyzzyyz{{zyzzyyyyxyyzz{{zzzzzxxxyzzyzyxyyzzyzzy{yyzxzzyzzzz{zxyzzzyxzyzzzzzzy{yyyyyy{zyz{zz{zyyyyyyy{{{zzy{{yzzzyyxyyyzzzz{zyzzyyyyy{zyzzzzyyyzyyxxyzxzzy{zz{yyyxyyxzyyzyyxyzyzxzyyyzyzyzzzzzyyzyyyyz{zzy{yyyyzzzyzyyzzyzy{{yzyxzyyyz{zzzyy{zxzyzyyyzz|zz{zzzyzzyyxzzy{zz{{{zyyzzzyz{z{zy{{z{zy{zzzzzzz{{{zyzzyyxy{y{y{{{{{{yyzyzzyyzzzyzyzzzzyzyzzzzz{{z|||{z{{|{zzz|{||{{{z{{{{z{|{{}{||||{z{{|{{{{{||{}|{{y{{{{{z{||{{|}||zz{z{z{|{|{|z|z{z{{{{z{z{{{{{{|{{zzzzzzz{||||||{zzzzzz|zy|{z{{{|{zz{zy|{{{{zzz{y{zzz{zz{z|{{z|{|zzzzzzz{|{|{|{zzzzzz{{z{z{|z||zzyzzzzzz{z{zz{z|{{{{zz{zzz{{z{|{{{zzz|z{z{{z|{|{z{{{{z|z{z|z{|||{z{z{{zy{|{z{{z{y{yzzzzzzy{zz{{|{z{zz{zy{zz{z{{|zzz{yyzzzz{zy|zzz{zzyzz{z|z{{{z|zzzzzzzyz{|{z{{|{z{{{{zy{{z{z{z{{zz{y|z{{{{z{{{|{{zzz{zzzz{{|{{|yz{{zzzzz|{z{{{{z{{{zz{z{zy{z|{{zz{z{z|{{|{{{|{|z{{|{}{z|{|{{|z{|{y{{z{zz{{|{{||{z{zzzz{{{{{z{{{{zzz{zz{|{|||z{{zyzz{yy{z{{{{{{|zz{zyzyz{|zz{{|{{z{zz{zz|z{||{{z{yzyz{zzz||z{z|{{zzzzyzy{{{zz{{{{y{zzzyzz{zzz{{yzzzzzyzzz{{yz{{z{yzyyyzy{z{z{{{zzzz{zzzz{{zyyzz{|xzzyzyyzz|z{{z{{zzz{z{zyzzzzz{yzy{zyyzyz{zyzzzzzzyyyzzz{{{zz{|{{y{zzyzy{z{{z{|zzzzyxzyyzy|zyz|z{zzzyzz{zz{{zz{|zzzzyz{zyz{z{{z{zyyyyyzyzy{{zzz{yzyzzzxzzzy{zy{zzzyyyzzzyz{{zyzzzy{yxzyy{{xz{{{zzyyzzyy{zzz{z{yzzzyzzzyyz{x{{{zzzzy{yzzyyz{yzz{{{zxxzzyy{zz{z{z{zzzzz{{zz{zzzzz{{z{zyyzzzzz|z{{{yzzzzzyyz{{{{{{{yyy{zzzz{{{y|{{{zyy{zzzz{z{{{z{|{yyyzzzz{zzz{{z{z{yz{yzzz|zz|{{|{{|z|{z{{z{|}{{|{y{|{{{y|{|{}{|{}|{||{z{|||{||||{|{{{{zz{||{z|{}{{{{{{{z{|{||{|{zz{z{{z{{{{{{{{}{{z{yz{{z{{z{{{{{z{zz{{z{z{{|{|{z{{{{|zy{{{{{|{{z{zyxzzy{{{z{z||{yz{{zzz{z{{{{{{|{{yzzzyz{{|z|z{{z{z|z{zz{{{{|{|zzz{zzzz{{{{z|{|zz{zz{zz{{|{z{}||zz{{{zz{zz||{{}zzzz{zzzzz{{{z|{{zz{zy{yz{{{{{{{zz{zyzz{z{zzzz{z{z{{zzzz{{{{z||{zzyyzz{zz{{z{z{zzz{zyyzzz{{{{{z{{{zzyz{y{{{{{}|}zzzzzy{zy{{{z{{||{zzyzz{z{{{{{||zzzz{z{{zz|{zz{||z{{{zzz|{|{z{{{{{|{{{z{|{{}{||{zz{{{{{|{|{|{{{||z{|z{z{{{}|z{||{{z{{z{{z{yz{{|zz{zz{zz{z{|{||{{{{zyzx{{z|{{|{|z{{{{z{zy||{{{{|{|z{zzzzzz{{{{{{{z{z{zz{z{z|z{{{{zz{|{zzxz|z{zz{z{z{zzzzyzz{z{z{z{yzzzyz{zzzzz|{z{yzyzzzz{zz|{{{{z{zzyzyyyzzz{{z{zzyzyzyyzzzz{{z{{z{yzzzyzz{{{{{zyzzz{xzyzy{{z{zzzzyz{zyyzyy{y|yz{zzzyyyxzz{{z{z{zzyzzzyz{{z{{zz{{zyzyzyzz{{|{z{|zyyz{zzyz{{|{{{{yyzzyyzy{y{{zzzzzzyz{zyzz{y|zzyyzzzzz{zz{zzzzz{{zyzyzz{yz{yzyzzzyyzyyy{zyzz{{{z{zz{zyyzzz{|z{{{zyyzzz{zyzzzz{yzzzzyz|zzzzyzzzz{|zyyzyzzzz{z{{{z{zyz{yy{z{yz{zzz{zz{zz{z{{{{z{{{{zzz{{{zzz{{{{|||{z{zzzzzz{{{|z|z{yzyzyyzzzzyyz{zzzzzz{z{{{{z{|z{{{zz{{yyzzz{{zz{{z{z{{{z|{{||{|{zz|{{zzzz{z{|{|z{z{zyzy{{{{{{{{|{zzzyz{z{{{{{|{{|zzzzzzzy{{z{{{zz{zzyzzzyz{y{{|{zzzxyzzz{{{zy{{z{zyzyzzy{{zyzzz{zyzy{xz{zz{{{{z{zzyy{{yyzzzz{zzzzzyzzyyyzz{zy{zzzyzzzy{yyzzz{z{{{zzxyzzzxyzyz{zzz|zyz{yy{zzz|{z|zyyzzzzzz{zz{z{{{{zzyyzyzz{zzz{zzzzyxzyy{|{x{zz{yzzz{xyyz{y{yyzy{yy{yzyy{{zzzzzyyyzyzzyxzz{zzz{{zy{x{ywyzzz{y{z{yzyzyzyy{zy{zzzz{xyxxzzxy{{zz{z{xyzyyzx{{zz{z|{zzyz{z{zyz{zz{{{{zz{{y{zz{zzz{{{{zzzzyzzzz{z{z{|{zzz{{zyzz{zz{{{{{yzyyyzz|{{{y{zzy{{z{yyyz{{y{{{{zzxz{zyz{{{{{z{|zzzz{zyz{{y{|}{{{{{{z{{|{z{y{z|{z{{|zzzzzz{z{{{|{{zzz{zz{{{{{{||zzzy{{y{|z{zzz{zz{{y{{yzy{{yz{{zzzzyzzzzzz{yz{{zzxzzyyzzzz{y{{{zzzyzzyzzz{{zz{y{zyzz{zyzyz{z{{yz{yyz{{yzz{zz{{|zzzyyywyyzzzzz{{|z{zz{zzyzzz{zz{{zzzy{zyyyzz{zzz{zzzzzzyy{{{{yy{{{{yzz{zz{{zz{{z{zzyyz{zy{x{zz{{{zzyyzyz{{zzzyyz{yzyyyyzzz{zz{z{{yxzzzyzzzzzzy{zz{yyyyyzxy{zy{|{zzyzzyyyyz{{y{{y{zyyzyyyyzzzzz{yz{yzyzyzy|z|zz{|z{yzyyzyzzz{zz{z{z{zzz{zzyzzz{{zz{zz{yyzzyz{{{{{{zzz{{zyz{{||{|{{zzzzzzzyz{||{{{z{z|zzzy{{zz{z{{{{zzzzzyyzzz{{{|z{yzzzzzz|z{{||{{zzzz|zzz|||}{|{|||{|z{z{||||{{|z}{|{{{zz{{{|||||||z{|||{{||{z|{|{{zz{{{z{{{||z||z{z{{{zzz{{{{|{{{z{{y{|zzz{{z||z{{{{zz{{{z{|{z{|z|z{{zz{z|{{{{|{z{{zzzyz{{|z{|{|zzz{{z{z{{{|zz{|{z{z{{yyz|{{|{{|z{zzz{zz{y{z{{}}{zzzzz{z{{z{z|{{zyy{{|zyz{|zz|z{{yzzzz{zz{|{{|{{{yz{zz{z{z{{{{z{{{zz{z{z{zz{{{{}{zzz{{{z|{|z{|{{z{z{yzyyz|{{z|zz{{z{y{{y{|{z{|{{{x|zzz{y{{zz|{z{z{z{yzzzzz{{{|||{{{zzzzz{zzz{{||z{zzzyzzzz||}{{{{zzzz|||{{{{{z{z|{{zz{{{{z{{{{||{{zzz{{{|||{{|{{{z{{{z{{{|||}|z||z{{{{{{{{{|{{|}z{{z{{{z{{|{{{||z|{zz{z{{{{||}{z{{z{{y|||{|||}}|{{{z|||{{||{{||{{{{{{{z{z|{{{}||{|{{z||zz{{{{||||{{z{z{z|{{z{|{|{|zy{{zz{{|z{|{z{{zzzz|z{z{{z{}{{z{z{y{zzz||{{{{{{{|{zzz{|{|{{{zz{zzz{zz{{|z{{{|zyzz{zz{z{y{{z|{{zzzzzzyz{y}{{|{{zzz{{zzz{z{|{{{|zzz{zzzz{{{{{{{{{zzz{zzzz{|zz{{}yzzz{|{{{{{yz|{{z{y{zzzz{|{|||{zz{{zy{z{z{z|zz|zz{{zzzzz{z{z{{zzz{{zzzzz{{zz{{z{zyyzzyz{{{{{{zzzz{zzy{yzz{{{{z{zzzyyyz{{{{{z}||zzyzzzz{z{{z{z{{zzzyz{{{|y{{{z{|zz{{zzz{{{|z{}|{{z{z{{{{{{|{z|||{z{zzzz{||{z|{{|{zzz{{{{{|{{||||{{{zzz{{{{z||{{|{{|z{{zzz{{{z{|zz{{|{{z{{{{||{|zzz{z{zz{zz{z{{|{z|{zz{{z{{{||{|{zz{yz{{yz{|||{{{{{zyz{{z{{||zzz|{{yzzyz{|{{{z|{|{zzzz{zz{zz{z{{z{yy{zyyzzzzz{z{{zzzzyzzz{z{{{z{{{{z{zzzyz{zzzz{|zzz{zyzzzzzzyzz{zyzzzzzz{zz{zzz{zzyyyyyxz{yzzz{zzyzz{zzzzz{zz{{{zyzzzzyzzzzz{{|{{y{yyzzzzz{{z{{{{zyyzyzyzz{{zz{{zy{zzyyz|{{zzz{{zy{yyzxyzz{{zzz|zz{yz{zzy{y{zzy{zyz{yyzy{zzyzzzzzzyzzzyyz{zz{zzzzyzyyyzzzzz{z{z{yz{|yyzy{zz{zzz{yzyxzzy{yz{zz|{zzz{xzy|zzzz{z{{{{yzzxzzzyz{z{z{{{zz{z{zzzz{{{z{{{{zzyzzz{{{{{{|{{zz|{{{z{{z{{z{{z{{zzzy{z{{{{{{{zzzy{zyzzz{{{z{zyzz{zzzzz{zz{||}{{|{|{{z||{|{}}{{z{|z{{{{{||}{}}{z{{z{{y{{|||{}|{{{z{{{{||{z{|||{{z{zzz{|{|{|z|{{{{{|{{zz{}{z|{||{z|zzzz{z{z|{|{{z{zzz{{}{{{{||z{{z{{{{z{{{{{{{|{z{{z{{z{{|{{|{|{z{z{{{{z{zz{{|{{{z{zzzyz{{z{{z{{z{z{{{y|{|{|zz{yzzzz{zzz{{{{|{{|z|yzz{{{{{{{z{||{{z{|{zz{z{{|{|z{z{{{zz|{{{|||{zyz{zz{z{z|{z{{{z{zzzz{yz{zz{|||{z{{{zy{z{{{{{|{|z{zzz{y{{{{{z{|zyyz{z{{{z{y{{{{zzz{zyzzz{|z{{z{{zzz{{zz{{{z|z|{{{zzzyz{{{{||{z|z{{zz{z|z{|{zz||{{z{{zzz|{|{}|{|{{{{|y{{{|{{{{{}|{z{|{z{{|||{|{|yzzz|{{z{{}{{{|||{{{zz{z{{z{{{|zz{z{{{z{{{||{