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{{{||{2}=c~~~~~~}}}~~}~}~~}~~~~~~}~~~}}}~~~~~~}}|~}~~~~}|~~}}~}~~~~}~~~}|}~}~|~~~|}|}~}}~}}~}~~~~|}|}}}~}|~|}}~}}}~~}}~~~||~~}~~}~}~~~~}}~}}}}}}}}~|}}~}}}~~}|~}~~}}~~}~}{}}|}~}~~}~}}}}|}}~~~~~~}}}}}}}}}}~~~}}~~}||}|}||}}~~}~~|}}}{~~|~}}}}~~}~}|}~|}}}}}}|}}}||}}}~}}~~~|~~}||}|||}||||}}~}|}~}|~}{}}}~~}}}}}}}}~~~~}~}}}|}|~~||~~~{~~}~~|}|}|}}~~}~}}~}}}~}|}}}~~~}~}}~~}}}~}~}}~~|~|~}|}~}}~}|}~~~}|~~~~~}}}~~~}~}}|}~~~|}}~~}~~}~~~~~}}}}|~}|}}~~~~~~}}~}}~~~~~~~~~~}~~}~~}~~}}}}~~~~~}~~~}~~~~~~|~}~~}~~|~~~~}~~~}}~}}}}}~}~~~~}}}||}~|~~~~}~}~}}}}}~~}}~~~}|~|}}}}}~~~}~~}~~}||~}}|}~}~}}~}~~}}~}}}}}}}}}}|}}~}}}~}}}~~}~~|}|}}|~|~}|}}~}|}}}~|~}~}}}~~}|{}}~}|}~|}~|~|}|}}}~|}}~}~}}~|}||}}}|}|}~}}}{}|~~}}}~~~~~}}}~|}}{}~{}~}}~}|}}}|}}~|||~}}}}}|{}}}}}|}~}~~}|}}|}|~~|}}~}~}}|}}}|}~}}}|}}}}~}}|}}}}}|~~}~~||~}}{}|}}~}~~~}~}||}}}|}}~~~~~|~|~}}}~~}~~}}}}~~||~}~~~}}}|}}||}~~~~~~}}|}}|}~~~}||}}~|}}~}||}|~~}~~}~~~~~~|~|}~~~~~~~~~}}~~}}}~}~~~~~~~~~~~~~~~~~~~{~}~}~}~~}}}|~|}}~~~}~~}||}~}~}~~~~}||~}}~|~~~|~|~}|}}}}~~~~}~|||~~|}|~~}}}}~}}}}}{}}|~}}}~}~}{}}~||~}~~~~~~|}{|}}|}}~~}}~}}~}}}}|}|}}~~~~}|~~}}~}|~~~}}|}}}~~~~}~~}~}}|{}}}}|}|~~}~||||}}}}}~}~}~}}|{}~}{}}}}~~~}}}}|}}}}}|}}|}}}~~}~}}||}}~}}}~~~}~~~|}}||}|}~|}~~}}}|}}}}~~|}~~~}}}~}}~~}}}}}}~~|}||}}}~~}}~}|}|{}}|}~~~~|}~~}||~~}}}~~}~}}{~}~~}~}~}}}~||}~~~~~~|}}}}|}~}|}}|~}~||~|}|}{}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}}~|~~~|}~}}~}}~}~}}~}~~~~|~~~~~}}}}~}~}}~|~~|~}}}}~~}}~~~~}}}}~|~~~}~~|~}}}}}}}|~}~~~~~||~|~}}}~|}}}}~~~||}~~}|}}|~~~}~~}}}}}|}}~~}}~~~}}}|}}|~~}}~}}}|}|||~}~}}}}}~|||||~~~}~~~|}|~}}}~~}}}}}|~|~}{~}}|~~}}}}}~}||||}}}}}|~}}~{}}{|}}|}}~~}~}}{~}}~~{|~~~~~}~~|}}}}{~~}}~}~}|||~||}|}~~}~}}|}}}||~}~|~}~~}}~}}}~}}~{}~}~~}~}~~}}~|~~}|~}~}}~}}~~}~~~~}}|~}~~~~}~~}}~}}}~~~|~~~~~~~~~{|~}~}}~~~~}~~}}}}|~~}~}}}~~~}}~}~~~~~~~~}}~~~~~~~~~}~~}}}~~~}}|~}}~}~~}}~~~}~~~}~||~}}~~~~}~~}}}}||~}~~}||}}}}}}~~~}~}}~~}~}}~}}}}}~|}|}||}}}}~}~~~}{|}|||~~}}~~}}~|~}}||}|}~}~~}|}}}{|}~}~}}~~}}}}}}|{|}~~}}}||||}|~}|}}~~~~~~|~|}}~}~}}~~}~}}||}}~|}~~}~~~}}|~||}|}}|~}}~}~||}{~~|}}}~}}~~~~~}}}|}|~|~|}}}|~|}||~}}}~}~~~}}}|}}||~}~}~}~~}|~}|}}||}|}|}}}}|{}||}|}}}}}}}}~}}|}}}~}}}}~~|}}}}}|}}}}}}}}~~}||}||~|}~}}}~~~}~}~~~}|~~|~}}|~~}}}|}~}~~~~~~}}|}||}~~~~}}}~}}|}}|}~}~}}~~}|~~|}}}}}}|~~~}~~}}~~~~~|}~~~~~~}~~~~~~~~~~~}}~~}~~~~}~~}}~~}~~}~~~~~}~}}||~~}~}~}~~}~}}}}|}~~}}}~~}|}||~}}}~~~~~}}}}|~}~}}}~}}|}}}}||~~~~}}~~}}}|}}~|~~}~}~|}}}}}|~~|}~~}|}}~}}|}~~|}|}|||}~}|~}~}|}|~~}|}{~~|}}}~}}}}~}~z|~~|}}~~~|~~}|}}|}||}~}~~~}}}||||}}|}|}}~~}}}}~}}{~}}}}~|~|}}}}|}~}}}~}}}}}}||{~}}}~~}}}}|||}{|}}}~~~}}|}}}|~}~|~}}}}|~}{}|}|}~~}}~~|}}}~}}}|}~}}~}|||~~|}~}}}~~~}}~|}}|}|~~}~~}}~~}}~}}}~}|~}}~|~}~~~}}~~~}}}|~~}|~~}~~~~}}}|}}}}}}~}}~}~}|~}}}}}}}}}~~}~}~~~~~}~~~~~~~}}~~}~~}~~~~}~}}}}~~~}}~}}~|~}}|~~~~}~|~~~~~~~~~~~~}}}~}}}~}}~}}~}~|}}}}~~~~~~~~}|~~}|}~~~}}~~}|~}}}|}~|~~~}~|}|}}~}}~|~}~~|~|}}{||}~}}}}~~}|}}}}}{~}}}}}~}|}}||}}}~~~~~~}~}}|}}|}}}}}}~}~}}}}|||}~~~}~}~|}~}}}~|~~|}}~}}}||{}}|~}}}}~}~}}||}~}}}}}}~}~~{}}}}}}~}|}|}}~}||}||}~~~}}~~~}|}||}||~}~}}}}}~}}}~}}}|~}|~~|~{}}}{}}}}|~~~}{~{}}}}}{}}}}~{~}~||}~|~}~}~}}}~||}}}~|}}}~~}}~}}}}{}}}}}}~||}|}}~~}~~}~~}}~||}}~}~~~~}|~|~}}~~||}~~}|}~}|}}~~}~~~~}~|~~~~~~~~~}~~~}~~~~~~}}~}~~~~}~~}}}~}~~~~~|}}}}~}}~}~~~~~}|~}~}~~}~~~}}}~~~~|~~}~~||}|~~~}}}~~~~|}~}}}|}}}~~}~}|}|}~}}|}}}}}~~}|~|~|}{~~~~}~}}~}}~}}}~}~~}~}|}||}||||}~}~}}}~|||~}|}}~}}}}~}}|{}|}}~}}~}}~}}||}}}}}~~}}}~{}~}|~~|}}~}}}|~~}||}||}|}}}~~}}}}||||}}}|}}}}~|}}}}|}|}}~~}~~}}}||||}}~}}~|~}~||}}|}||~}}}~|~~{|}}~~|}~}|~~}~}|~|||}|}}}~}~}~}}}}|}}}|~~~}~}}~~|}}|}|~~~}~~}}~~}|}}}}|~~}}~~}}~|}~~}}}~~}|~}}}||}~}~~~~~}}|}}}}}}~||~~~}}{}}{}}}}~}|~~~~~~~~~~~~~~~~}~}~~~~}}}}~~|~~~~~}}~}~}~}}~~}~~~}}~~}~~~~~||~~|~~}~~~}~}}}}~}}~~~}{~~}~~|~~~~~}~}}}~}|}}}~|}~~~}|}~~~}~~~~~~|~~~}}}}}~}}~|}~~|}}~~|}}~~|~~~|}|}|~|}|~~}|~}~}||~}~~}}~~~~~}}~~|}~~~~~~~}~|}}|}~~}|}}~}}}}}}~}|}~}~}~}}}|}|}~}~~~}}|}}}}}{}~~}~}~}~|~}|}~|}}||~~}||~}~}~}}~}}~~}}}~||}}||}}}~||}|}}|}~}~}~}~}~~||~}~~}~~}~}~~}}}~|}}~|}}~~~}||}}}}}}}~~}~}}~}}}}~~~~~~~~~|}~~}}~~~}~}~~~}~}~~~}}}}}||}}~}}~}~}}}~~|~~}~}}}}}}}|~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}~}}~~}}}~~}}}~~~~~~~~}|}~~~}}~~~~}~}}}~~}~~~~|~~~}|~~~}}}}~}~~}|}}|~}|}}~}}~}~}}}}}}}}}}~}~~~}|{}|~~||~}}}~~~|}}}}}~}~~}~}}|~|}}}}|}}}}}}}~}~}}||||}}|~}}|~~}|~}~~|}~}}}}}}}}{}|||{||}}~~}~|~}}}|~}}}}}~~~}|}}|}~~|~}~}}~}}~|||}{~}}~}~}}}|~}}}||~~}|}~~~|}}|}~|}~|~~}~~}}||{|}}}|}~|~~~||||}|||}||~}}}}}}{}|}|}~}~~}}}~~~}||~~|}~}}~~}~}~|}|~||}~~|~~}}~}|}}~}}}~}}~}}|}|}}||}}}}~}}}}~}~~}~~}~}~~~~}}|}~}}~}~~}~~~}}}{||}}}}}|}}}~}|}}~|}}|~~~~~~~}~~~~~~}~~~~}~}}}~~~}}~}}|~}~~~~}{~|}}~}~}~}}~~|~~~~~~~~~}}~|}}|~~}~~~}||~}}~~~}~~~~~}|}|}}}}}}~~}|}}}}||~~}~}}~~|}~|}||~}}}}||~}|~~}}||}~}~}~~}~}}{}}{}~}~}~~|~|{}}||}|}~}}~||}|}~}|~~}~|~~}~|}}|}}{|}}}|}~||}~}|~}}~}~~|}}}}|~|}|}}}}}~}}||}}}~}~|~|}}}||}||||{}~~~}~~}~|||||}}}~}~}}}~~|||}}}|}}~~~}|~~}{}}}}}~}}}~~}}~|}|}}||}|}~}~|}}~|}}|~}}~~}~~~~}|}}||}}~}~}}}}}|||~|}}}~}~~~}~}~~}}|~|~~}}~~}}}}~}}}}}~}}~}~}||}|~}}}}~~~~}|}|}~}|}~}|}}}}}}}}}}|}~~}~~~~~~~~~~~~~}}~}~}~~}}~~~}~}~}}~~}~}~~}|}}|~~}~~~~~~}~~~|}}}}~~~~|~~}}}|~|}}|}}~}~|}|~}~~~}~~}}}}~|}}}}}~}~~~|}}|}~}}~~}}}~}}|}}|}~}}|~~|~}}|}|}}||}|||}~~|}|}}~}}||}}}~~}~|}}|}||}~~|||}~}}|}}}~}}}~}}~|{||}}~|}~~~}~}}~}}}~|}}~}~}}|}||||}}|~|~|}|~|}}|}~~}~~}}}}~}|||}}}}}}~}~~~}|||~}|~}~}}}}~|||}|}|}}~~}~}}}}}}|~}{}~~}{}}}}}|}}~|||~~}}~~~}}|||{|~}|}}~~}}|}{}||~}}}}~}}}}}||~}}}~|~~|}~~}}|}~~~|~~~}~~}}}~}}}~}}~{}}}~|~}}|~~~~}|}~}}||}}}|}~}}{}}}|}|}}}}~~~~~~~}~~~~~|~~~}}~~~}~~~~}}~}~}~~~}|~}~~}}~~~|~~~}~}~|~~}~}~|~}}}}}||~}}~~~~|}||~}}}}~~~~~~~|}~}|}|~}~~}~}|~}~}|}}}}~~}~}~}}|}||}~}}}~~}}~|}~~~}}~|~}}}}||~}|~}~}}~~~~~{}|~}~~~}|}~}}~}~}~|}~}}~~~}~}}||}}}~}}~}~}}|}}|~|}|}~}~~||}|}|~~}~}~}~~}}}}}{}}~~|}}~}~}|||}|{}}}|}}~~}}}~|}}|~}}~}}}~}|~|~}}|~~|}}~|}}~}}}||}~|~}~}}}|~}}}}}~~}~~}}~}}}|{|~~~}~}|}~~|}~}~~}~}~~}}~}~~~~}~}~~~}~}}~}|~~~~}|~}}~}}}}}}}~~}~~|}|}~~~~}}}|}~}}~|}}}}}~}}~}}~~}}~~~~~~~~~~}~~~}~~~}}}~}}~~~~~~|}}~~{~}~}~~~~~~}~}~~}~~~~}}~}}~|~}}}~~~~}~}}~}}}}}}}~}|}|}}}}~~~|~~}}}|}}|}}~~~~}}}}~|}|}|}~|~}~}}}}}~{|~|~}~}|~~~~}}}}}}|~}~|}}}}~|}}}{|||}~~~}~}~~}{}|~}}~}~~~}~~}|}{|}~}|}~}}}~~}|}}}}|~~}}~}|}|~}|||~}}|~~{~}~}{|}}|}~|}~}}|~}{}||}}|}}~~}~|}}~|}||}~}~}}|}||}||}}}}}}~}~|}~}||||}}~}}}~~}|||~~|}}}}}|}|}}~}}}{}~}}~~~~~}}||}||~}}}~~~}|}~|~}~}|~~~}~}}~}~}~~~~~~~}|~~}}|||}~}}~~~}}~}}}|}}~~~}}||}}~~~}}}~~}~~~}~}}}~|{~~~~}}}~~~~~}~}}~~~}}}~~~~~~}}~~}~}~~~}~}}~~~}}~~|~}}~}}}}}~~~}|}}}}}~}}|~~}~}}}}}}}~}~~~}}~}~}|}}|}~}~}|||}|}}|~|}}}~}~~}}~~||}~}}|}~|}||~}~{}|}~}}}~}}}}}|~}}}~}}~}~}}{}||}}|}}{}|~~~}{~|}}}}|}}}~~~}}}}|}}|}~}|~}}~}~~~}|}}~}}|}~}{}|{||}}}}|~~~}~~}~|}||}|||}}}~}~|~||}|~}~}~|}}}}}}|||}{}~~}~~~||}|{||{}}}}~}}~}}|}|||}}}}}}~}~|{||}}}|}}}|}|}}||{~|}~~~~~~~}~}~}}}}}}}}}||~~}}}}{{}||}}}|}~}}}}}~}}}~~}~}~}~~}}~}~~~}~}~}~}~}~}|}}}~}~}~}|}}}}|}~~}~}}~}||}~}|||}}~}~}~~~}}~~}~}~~~~~~~~}}~~~}~}}~~~|}~~~}}|~~~}}}}~|~}~~}~~~}~}|}}~~}}~~}}}|}}}~~~~}~}~|}|~}}}}~}}}|~|}~~}||{}}~}~}}}~}~}~}}~}}}|}}}~}}~}|}}}}}|}||~||}~}}}|~~}|}}~||}}~~|~}}~}|}}}}}}~}}}}~~}}}|}~|}}}}~~}~}}}}|}|~}}~~~~}{}||{|~|}}~~~~}}~}|||}|~}}|~}}~{}}}|}|~}~~|}}~~}|||}|||}~}}~~~}|~}|}}}}|}}}}}}}{~}|||}~~}}~|}|}|}}}}}~~~}~~}}}||}|||}~~~~}|~|}~||}}}|}}}~}~|}}}}}}}}}~~}}~~}~~|~|~}}}~~||}~~~~}~~~}~~}~~}|||~|}~}~~~~}}|||}|}}~}~}~||}}}|}}|}}~~~~|}~~}}~~~~}~~~~}}~}~~}~~~|}|~~}~~}}~}}}~}|}~~~~~~~}}~}}~|~~}}~~}}}}}}~~~}~~~}}}}~}}|~~~}~~}}~}|||}~~}}~}}}~}|}|}}~}}}}}}~~~}~~}|~}|}~~~~}}~}}|}~}{}}|~~}~}~}|}}||}}~}}~~}~}{}}||}}~}~}|~~~~}~}}}}}~~~}~~~}||}}|~|~~}}}}|}~|~|}||||}}~}}}}|}|}|}}}}}~||||}}}||}}||}}~~}}|}|}||}}}}|~}}|~|~|}||}}}|}}|{}}}}|~}~}}}|}~}|}|}||}{}}}~~~~||||~~~}}|}}~}}}}{|}|}|}}~}~~||}~}|}|~}~~}}~|}}~|||}~~~}}~{}}~}~}}~~~~}~}~|}}||}}~~~~~~}}}}}}}|~~~|}}}~~|}}~}}|}}}}~}~~~~}~~~~|~~~~~}}~~}~~~~}~~}~~}~}~}~~~}}}}}~~~~~~~~}~~~}}}}}}~~~}~}~}|}}|}~~}}~~~~}}{}}}}~~~}~~~|~|}}{~}}}~~~}~~}~|}}~}}~}~}~}~|}|}{|}}~~~~}}~~}}}}}~|}|}~~~}}|}|~~}||}~~}~~~}|}}|~|~}~~~}||}~}}}}~~}~~}}}}|}}|~~}~~~~~}||}}}~|||~~}}}|}|}|}|~}}~}}~|~||||~}||}}}~}|||~}|}}}~}}~~}}}}||}}|~}~}~}}|}}|}}}}~~}~}~{}|}}|}~}}}}}~~}||}|}~~}~~~}~}}~|}~}}}~~~}}}}}~}}{|~~~~}}~~}}~}~}~}~}~~~~~}~|}}}}~~~~}}|~}}|~~}~~~}~}||~~}~~~}}}||}}}}|}{~|}~}~~~~~~~~~~~}}~~~~~}}~}~~~~}~~~}~~}}~~~~}~~~~~~}~}~~}~~}~}~}}}}~~}|}~}}|}~}|}}}~~}~}}}~}}}|~~}}}~~~|}}}}|}}~}~|~}~~}||~|}}|}~~~~~}{}|~{||{}}~}|}}}{}|}~|||}}~~~~~|||||~~}}~~~~}}}|||}}}|~}~}}}~~~|}{}}}|}~~}~~~|||||||}}}~}~}}|}{}||}}}}|}}}}~|}}}}}}|}}~}~~|~||||}|}~}~}}~}}}|}}|}|}|}}~}~}~{|||}||{}}}~}}||}}}|}{}}|}~~~|{|}|}|}}~}}}~~}~{}{}|}}}|~}~}}{}}|~~}}~~}}}}}}}|}|~}}~~}~}~}}||~|}}}~~~~}}~~}}}}}~|}}}~~~}~|}|~}}}}}}}}~~}}|}}}}~|~~}}}}~||}}}|~~~||}~}~~}~~~}~}}~~~~~~~}~~~~~~}~~~~}~}~}|~~}~}~~}~}~|}~}~}~}|~}~}}|~~~}~}~}}~||~}~~~~~}~~~~}}|~}}}~~|}~~~}~}}|}||~|~~}}~|}~|}}}}|}}~~~}~}|}{|}~~~~}~}}~}|~|}}}~}|~}}}}}|}}|}~}}}~~}}|~}|}~~|}~}}~~}~}~||}}|}}}~}~}||}|}~}~}|~~~~}}}|}}}||}~}}}~}|}||}}}~}}||~}}||~}~}}}}}}|~}}{}}|~}}|}}~}~}}}}|{}|}~|}}}~}}~}~{}~}}~~}}}}~}|~|}}}{}~~~}}}~}}}}~}{|}}|}|}}~~||~}|}}}~}~~~~}~||~~}}}}~}}~~|~}}}~}}}|}}~~}~~~~}~~~~~}}|}}~~}~}}}}}}}|~}~}~~||}~}}}}~~~}~}}}~}|}}}~}~~~~}~}~}~~~~~~}~~~~}~}~~}~~}~~}{~}~~~}~~}}~~~~|~~}}}}}}~}~~|}~~}}}}}~}}}~|~}~|||}}}~~~~}}}~}~~~}}}}}}~}}}|{}~}~~}~~~}~~|}~}}}|~}}~}~~}}~~|}}||~|~~}~~}|}}{}|}||}}~}~~~||}}|{}}}}}~}~~}}||}|}{}|}~}}~}~|{||}~~~}~|||~}|}~}}~~}~~~~}||||}}|{~~}}}~~}||{}|}|}}}}~}~~}|~|{||}~~}|}}}}|}}{}|}|}~}|~}|||}}||~}|~~|~}}}~}~}}|~}|~}}~}|}}||}|}~}|}~~}|||||}~~|}}~~}{~}}|}}}~~}|}~}}|~~~|}}~~{}}~~~~}}}|~~}}~~~~}~}}}}}~|}~}}~~}~|~}}|}}}~~~~~}||}|}}~}~~}}~~}~|}}}}}}~}}}~}}~~~~~~~}~~}~~~~~~}~~~~}~~}~~|}~~~~~~~}~}}~~~}~~~~}}}|~|{~|}~~~~~}}}}~}|~}~~~~~~}~~}}}|||~~}~~}{}|}|}|~}~~~~}{|}}}{}~}~}~}}}}}|~}||~}~}~}~~}}}~}}}~}}}|~~~~}|}|}}|~~~|}~}}}}|}}}|}|~|~}~~~}}|}||}}~~~~~}|~}}|~|}}}}~~~}}}{|{|}}|~}}~~~}|}|~}}}}}~}~~}~}}}|}|||}~~}~~}||||}}}}~}|}~}~}{~}}}|}~~}|}~}~~}}~||}}}}~}|~}~|}|}}}{|}}}~}}~|~}{~||}}}}~}}~}|}~}}|}~}~|~~}~}|}|}~}~|}~}}~~}}}~}}~~}~}}~~~}}|}}~~}~~~}~}}}}}}}}}~~}}~~~~}}|}}}}~~|}~~}|}}|}}|{}}}~}~~~~~}}~~~~~~~~~~~~~~~~}~|~~}~~~~~~~|~~~}|}~}}~~}}}|}|~~~}~~~}}}~}}~~~~~~}}}|}}}}}~~}}}~|}}|}}}}~}}}}}}}}|}~}}~}}|~|~}~}}}}|~~}}}||}}}}||}~}}}}~~||~|}}}|~~~}~~}|}~||||}~}~}}~}}}}}}}~}}}~}}}~}}}~}~}}}}~~}}|}}}}}}}~~}|}}|}~}}}|}~~|~~|}~|}}}|}}}}}~}}}|||}||~~}~~~}~|}|~}||}~~}}|}}}|}}}}}|}}||}~}|}}|}}}|}~}}~~~}~|}|}}{~|}}~~~}}~|~|}~~|~~}}~}~~}}~}|}}~~~~~~~~}|}}}~}}~}}~~~~~}~}~|}~~~~~}~~}}}}|}}}}~}~|}|}}}}~}~}~}~~}}}}~}}~~|}}~~~~~~~}~~~}~~}~~~~}~~~}~~~}}}~~~}~~~~|}~}}~~|}|}}~|~~}~~}~~~}}}}|||~~}~~}|}}~}}}}}~~~|~~}~}~|~}}|~}|}}~~~~}~|}}}}}}}~}~~~~~~|}||}}||}~~}}~|}}}}}|||}}}~~~~||}}|{}}}~|}~~|}}~}}~}|~|}}~~}~}||}}}}|}}~~|}~}}|}~}}|}}}}|~~~|}|}|}}|}}~}~}}}}}|}|}}|~~}~|~|}}~|~|}}}}|}}|}||||}}}}}||}~}|}}}||}}~~}~|~}|}}}}||}}~~}}}}}}}}}}}|||~}}~~{|{|~~~}~}}~}~~|}}~}||~}~}}~}~}|}||}~}}}}~~~}|}~}}|}}~}}}~}~~~}}}~}~~~}}}}|~}}|~~~~}}}~}}~|}}~~}}~~~}~~}}|}~}}~}}~|~~~~~~~~~~~}~}~~~~~~}}}~}~~~~~}~|~~~~~~}~}}}}~~~~~}~}~~|~}|~}~}~~~}}}~||}||~~}~}~|~}|}}}}}}~|~~~}}}~}}}}~}~}}~~}}}|}}}}}~~}~~|~~}}~|}|}}}}~~}}~~~~~}}}|~}~~}~}}~}}||}}|}|~~}~}~~}}}}|~~}|}~~}~}~}}}}{}~}|~~}~~}||}~|}|~}}}}}~}}~}~}||||}}}}|~}}}||||}}~|}|}}~}}}||}|~}}|~~}}|}}|}||}~}~}}}~|{}}}||{~||}}~~|}}|~}}||}~~~}~~}}{|||}}{}}~}}~}~~}||}}}}}~~}|}}~}}||~{}~}~}~}~}}}}~{~~}~}~}}~~}~|}}|~|}}}~}}~}}~}~}}}~~~~}~}}~|}|}}~~~}}}}~}|~|}}~~~~~}~}~}|}~}}~~|~}~~~~~~~}~~~}~~~|}|}}~~~~}}}~~}|~}}}~~~}}}}}~|~}~}~~}~}}||}|~}}}|~~~}|}}}}~~}}}~}~}~|~||~~}|}}~}|}||}||}~}~~||||}}}|}}~~}}~~~}}|~{}|}~}|~~}}||}}}~}|}}}}~~~~}}}{}}|}~}~~~}}~}}~|||~}~}}}|}|}~}}~~~}~~}}}}}|}|}~~~|}~~}|~||}}}|}|~}}~}}|{||}}}|}~}~~|}}|~}}z}}~}}~}~~}~|||{}}|}|}~~}~}}{||~}||}~~}~~~}}|}~}|}}}~~~}~|~}}|}}}~|}}}~~|~}||}||~~|}}}}~~}}~||{}}}~||~}~}|~{|}|~}}~}~}~}~}}}}~}}}}~}~~|~~~}~}~~~}~}~}}}}~}}}~~}~~~~}|}}~}|~|~~|}~}~}}{{|||}~~~}}~~~~~~~}~~}}~~}~|~~~~~}~~~~}~~~}~~~}}~}~~}~~~~~~~}}~}}}~}~}}~~}~|}}|||}~~}}}~~~~|}}|}|~~~~}|}}||}}}~}~~}~~}~}}}~}}}~}~}}}~~|}}|||~~~||}}}~}}}}|||~}|}}}~|~}}}|}}|}}~}}~}}|~}}}||}}~|}}~}}||}||}}~}~~}}|}|}}|~~}~~}~~}||||~~~}||~}}~~}~}}}}}}}}}}~~}~}}}}|~}~}}}}}}}||}}||}|~~|}~~}}~}}}{}|}}|~}~~~}~}}}||}~~~~}}~~}||}}~||}~~|}}}~}}}}}}|}}}}~~}}}~}}||~|~}~}}~}}}}~}|}|~}~}~~~}~}}}}|~~}~~~~|~}~~}}|}~}~~~}|~~~}}~|}~~}~}}~}}}}}~}~~~~~|}~|}}}~}}}}}}~~~~~}~~}~~~~}}~}}~}}}}~~}~}|~~~}~}|}}~~~}}~}~~~~}}~~~}~}}}~}|~}~|}||}~~~}~}~}~~~~|}~}}}}~~|}~~}||}|~|}}}~~~}|}}}}|~}}}|}}~~~}}}}}|}}|{}|~}}~~|}|~}||}}}~}~}~~~}||}}}|~|||~~~~|~}}~}||}}}~~}}|}}}}|}~~}}}~~|~}}|}{}~}|~}}}|}{|~}~}~~|~}~~}|}|~~}}~~~~}|}}}}{||}~}}|}~~||~}|{|}~~}}~|~}}}~}}|~|~}|~||~~~||~||}|~~~}}~}}|}|~~}}}~~}|~}~~}|}|}||||}}~~}}~}}||~|}~|}}~||~~~||~~}~}~}}}}~}}~|}}~}}}~}}}~~~~~~~~}~~~~}~~}|}~~}~~~~~}}|}|~}}}~}}~}}~}}~}}||}}}}|~~~}~~~~}~~~~~~~}~{~~}~}~~~~~}~~}}~}~~~~}~~}}~|}~~~~~}~~}}~}}||}}}|~|}}~~}}}}|}}}~}}~}}}}}}}~~}}}|||~}}~}~~}}}}|}|~}|}}{|~}}}|}|~}}}}~}}}~}||{|}|}|}~~}~}}||}}|~}}~}~}~~|}}|||}|}}~~}}}}}}}|}}||}}~}~}}~}{{}}}}|||}~~~~}{}~}}}||}~}}}~~}{}{|||~||~}~||~|}}|}}~}}}}~|}}}|{|}|}||~~}}}}}}|}|}|}|}}~~}}~}~}}||}}|}~}|}}~}}||~}|~|~~}}~}}}|}}~}|}~}~~}}|~|}}|||~||}|~}~}}||||}}}|~|}}~}}}}}|{||~|}}}~~~}|}||}}}}~~}~~~}|}}}}~|}}~~~}}}|}}~}|}}~~~}~}|}}}}}}~}}~~}}|}}|}}~|}}}~~~~~~~}~~~~~~~~~~~~~}}|}~~}~}}~~|}~}}}}}~}~~~~~~~}~~~~~}}}}}}~~||}~~}~}~~}}~|}||}~~~}~}~}}~}}|||}~~}}~}~~~~|~}}|~~~}~}}~~~}|~~}}~|~|~}}~||~}~}}}}~|~}~}||}}~|}}~}}}}~~}}}}~~|}|}~}}~}~~|}||~~{~}~~}~||}}}~~}~}~~~~}|}}||}}}}}~~~|~|}}}}~}|}}~~|}~}~~~}|{}}~~}~~~}}}|||}|}}~}~}}}~~}|}|||~|}}}~}~}}|}}|~|~}}}}~}~}}||}}~}}}}~~~}|}}}}|~~}~}}~~~~|}}|}}|}}~~}~~~}||~}||~}~~~~}~}~}}~}}~}}~~~~}}}}}}|}}}~~|}~~|~}~~}}~~~~}}}|||}}}~|~}}~~|~|~}}}~}~~~~~}~~~~~~|~~~~}~~~~~~}~~~~~~~~}}~}}~}~~}~~~~|}|~}||}}~}|~~~}~~}}}|}~}|}~}}}}}|}||}~~}}|~~}~}}|~}~}}~}~}||}|~}}}|~}~~}~~~~|}||}}~|}}}~~}}}}|}}}{~}}|~}~}}|}~||~}~~~~~}}}~|}|}|~}}}}~}~}}~||}|~~}~~~~~}}}}}|}~~~~~~~}}}|}}||}}}}~}}}{|}}|}|}~}~}}}}}|}}{{|{~}~}|}~}|}}|}||~~}}~~}}~}}~}}}|~~}}}}~}~~~|}|}|}~~~~}~}|}|}|~}}}}}~}~|}|}||||}}}}~}|}~~|}}}}{}~}}~~~|~~}|}~}}}~~}}~~}}}}}}~~~~}}~~|~}}~}|}~~}}~}}|}}}}~~~||}}}}{}~|}~}~}|}~|~}}~}}~}~~~~~~~~~}}~~|~}~~~~}}~~~~~~~~}}~~}}}~}~~~}}~}}}}|~}~~|~|~}}}|}~~}~~~}}}|~}~~~~~~~~~~}}|}~}|~~}~~~}|}|~}|~}}~~}~}}~~}}}}|~|}~}~|~}}}}}}~~~~~~~|}~}}}}}}}}~~~~}~}|}|}}}~}~|}~~}~}}}}|}~~}~}|}}~}}~~~~}~~~||}}}{||}|~~~~~}}}}~}~|~~~~}~}|}|~|}|}||~}}}}}||}}}|||}{}~~}|}|}||{~~}~}~~~~}}}}}}|}}~}}~}|}|||}}}}~}~}}~~~}}}|~~}}~~}~~~|}~}}~|}}~~~~~~}}|~~}|~}}}~}}~~}}~}}~}}~~~~~}}}}~~}|}~~~~}}}~~}}~}~|~~~~~}~~}}|}{}}}~~~~~~}}}~}~}~}~|}~~~~~~~~~~~~~~|~}}~~~~}~}~}}~~~}~}~~}}|}}|~~}~}~~~}}}|}~}~}}~~}~}}||}~~~}}~}~}~~}}}}}}}}~~}}}|}}~|}}}}~}~}|}}||||~}~~}}~}~}~}}||~~||}|}}}}||}|~}~~}~}}||||||}}~}~~}}}}~}}}||}}~}|~~|}~}}~|}~}}~~}|}~}}||~}~}~}~~}}~}||}|~~~~}||||}}}~}}}}}|}~~}||}}|{}||}}~}||}}}|~|}|}~~|~~~~|{}}~||}~~}}~||}}~}}}||}~~~~}}~|}||}}}}~}~~{|}|}}{|||}}}}~}}~||}}}}}}}}}|}}}}~}}|}|~}}|~}}~~~}}}}}}}~}~}}~~|}}|}}}}~~~~~~~}|~~}}}||}~~~}}}|~}}~~~~}}}~}}|}}|}}|}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}|~|~~~}}}}}}}}~}~~~~~|}|}|~}~|}}}}|~}}~~~|}~~~~~~}|~~~|}~|~}~|}~~|}||}}|~}}~}~|||~|}}}}~~}~~}}}}}~|~}|~}}}~~~}}{}~{~~~~~|~}~}}}}|||}}}}}~}~}~}}||}~}}}}~~~~~~|}}~}}~}~~}~}~|}~||}~|~}~}~~}}~}|}||}}|}~}}}}}}~}|}}}~}~~}~~~}}}||}|}~}}}|~~~}}|}|}|}~}}}~~}~~}||||}}~}~~~~}{~}}|~}}~~~}}}~~||||}}}}}|}}~|}}||~}||}~~~~}~}|}||~}|~~}}}}||}}|~}~}~}~~~}~~}}~|~|~~~}~~|}~}~}}~~~~~~~||}}}}}~~}~~~}}}}}}|~~~}~}}~}~~}~|}~~~}}~~|~~~~~~~~~~~}~~}}~~~~}}~}|~~}}~~~}~~}}~}}~}}}}~~~~}~~}}}}}}}}~~~}|}~}|}}}}}~}}~}}}}~~}}}}|~}}|}|}~|~}~~~~|~}}}~}}~~}~}}}~|~}}|~~}}|}~~~}|}}~}}}~~}~~}~~~|~}|}}}~{}}}~}||~{}~}|}~~|}|~}}|}}~~~|}~}~}~}|~||||~~~}~~}~}}|}}|}}}|~~~~}{|}}|}~~|~~|}}|}|~}}}||}|}~}}}|}|}}|~}|||}|~}}}||}~|}{~}|~|~~}|~~|}||~~}}~~}|}}}|}}~~~~}}~~~}}}}}}~|~}~~~~~{||||}~|}~}}~~|}}||~{|~}}}}}}~~~~}~}}}~~~}|~~}}~|~}~~~~}|}}}}}~~~}~~~~~}}}|}}}{}~}~}}}}~~||}~~~~}~~~~~~~~}~~~}~~}~~~}~}}~~}~~~~~}}}}~~~~~~~~~~}|~}~|~~}~}~}}||~}}~~~~|~~}|~~}}}}~}~}~~~}~~{}}~~~}}~~~~~|}}~}}}}}}}}~}~~}|}}}}~}|}~~~~|~}}~}|~}|~}~}~}||}|}}|~}~~~~~~}~}~}~~}~~}~~}}}}}}}}~~}~~}~~|~~|}}|~~}~}~~|}}|||}}|~}}|~}~}}~~}~}}~~}~}}}}|}}~}}|}~|}~}~}}}|||}}~}~~~~~}~|}}}~}|~}||~~~}||{~}|}}}~}}~~~~|}}|~~||}}~}~}~}}|}|||~}}~~}~}~}}~}}}}}~}}}~}|~~|~}~~}~~~}}~}~}}}}~}~}~~|~}}~}}~~~}~|}|~~~}}~~~~~}}|~~}}|~~}}~~~}}~}|~|}|}~|~~~}~}}~~~~~~}}|~}~~~~~~~~}~~~~}~~}|~|~}|~}}~~}~~}~|}}}~{|~~~~~~}}|{}}}~~~~~}~~~}}~}~}}~|}}}}~}}}}||~}}~}~~~}}|}~~|}}}~~}~}}~}|{}~|}}~}}~}}|}~}~|}}|}}}~~|||~}||}}}}|}}}~}}{|}~|~}}~}~}~}|||~|}}}~~~~}~~}}~~~}~}|~~}|~~~}}|||}}|~}}|~}}}~||}||~}}|}~}|}|}|}|}}|}~~~|}}}|{}}{|~||}~~~}|||||||}~}|}~|}}}|}}}|}~~}}}}}~}}||||}~}}~}~|}|}{|{}}}~|~~}~}}|}||}}|~}}~~}~~}|}|~~~~}~~~}}}}|}}}~~~~|}~}}~}|}~|}~~~}}~|}}~}~|~~~~~~~|}}}~}|~}~~}~~}|||~}}}}~~~~~~~}}}~~~~~}~~}}}~}~~~}}}}}}}}}}~}}}~}}~}}~|}}}~~~~}}~|~}}|~|}}}~}~}~~}|~~}~~~}~|~}|||~~{}}~~}}~{}}|~}}|~}~~~}}|}}|}|}~}}~}}|}|}}|}|||}}}}~}|~}}}}{}}~}}~~~~}}|}||~|~||~~~}|~}}}}|||}}~~~|||||}}||~}}~~}~~}}|}}}}~}~~}~~}}}}|}{~}}|||}}~~}}~|}|}}|}~~}}~}}}|}}}}}}~~}|~~}~}||{{}|||}}~}}~}|||}}||}}|}~}}~}}}}|||~}~}~}}}~~{}||}||}}}}{}|}}{|}||~~}}~~~}~~}}}{|}}|~~}}}~~}}}{}~|~}}~~~}}}}}}||}}~~~}~||~}}|~}~~~~~~~~}|}}~}}~~}}}}}~~~}}}}~}}~}~~}|~~||}}~}}~~~~~}}}}}~~~~~}~~}~~~}|}}}}~}~}~~}}}}}~}~~~~~~~}}}}}}}~}}}|~~}}}}|}}~~|}}~}~~}|~}}}~}~|~}}}}}|~}|~}~}~}~}}}}}}|}|}~}~}~|~|}}}~~~~~|}}~}~}}}~}|}}~}~}~~~}}}}~}|}}|}}~~}|}|~|}}~}~}~|}}}~}|~~~~}~}~}}{}|~|}}~~}|~}{}|}{|~}}}~}~~|}}||}}|}}~}~~~}|}}}|~|~}~~}~}}|||}|}}}}~}}|~}}}||{{~|}}}}}~}}}}}}|||}~}~~}}||{}}|}|}}~}}~~}}||}||}~}}~~}}}{~}|}|}~~}}}}~}~|}~}|}|}~~~~~~}~~}|}}}}~~}~}}}~}}}|~~~~~~~~}}~}}|~}~}~~}}}|}}~}~}}~~~~}}}|~}}}|~~~|~~~~~~}~~~~|~~~}}}~}}}}}}~~~~~~~{~|~}~}~~~}}}~}}~|}|}}~}}}~~~~|}~}}}|~}~~~~~~~}}~}~|}|~}~}}}}|}|~}~~}~~~~}|~|}}~||}}|}~~~}}}}}}~|~~}~~}~|~}}}|}~}}}}}~~|{|}}|}{|}}~}}~}|~}}}~|}~}}}|}~}~}~|}~~~~}~}}}|~|||~}}}}}~~}~}||}|||}}}|}}~~}}}|}}}~}|}~~~}}|}}~}|~~|}||}|}}}~||}|}}|~~}}~~{|||}{}}}}}~~}|~}~||}|~}~~~~~}|}~}}|||~~}}}~~~}{|}|}||}~}}~}~~||}||}|}~}|~~}}||~|}|}}~}}~|~~}}~}~}~~}~~}}}}~}}}}|}~~}}~~~}}}~}|}~}~~}}~}}}~~~~~~~}}~~}}|~}|}|~~~}~~}|~~}~~~}~~}}~}~~~~~~~~~}~|~~~~}~~}~}}||}~~~}}~}}|~|}}}}~}~}}~~}~~}}}|~}}}}~~~~}|}}}~}~}~~~~~|~~}}}|}~~~}~}}}~}}~}|}}}}}|~}~}|}||}}}}~~}|}}}|}|~}}{}~}~}}~}}|{|}{|}}}}}~}~||}|~~||~~|~|}|}}}||}}~}~~}}}}~|}}}}~}}~|||}}|}{}}|}}|~}|~|}|}~|~}}}~~~}||}}}||}}|}}~}|}}|}|~|}|~~|}~|}~}|}}}~~|}}|}}|}}}||}~}}|~}}}}|}{}|}}}~}}~}}~}||||||}}~}|}~~~||~}}~|~}~}~~}~~}}~~|||}}~~~~~}}}}|~}~}~~~}}~}}|~~}~~~}}~~~~}}{~}}}~~~}~~}}{~}}}}}~}|~}~~}|~|}}~~}}}~~}~~}|}~}~}~|}~~}~~~~~~~}~|}}~~}}~~}}~|}}|~|}}~}|}~}}~}}~}}~~~~}}}~~|}}~~~~~~|~~|}~}}}}~~}~}}}~}||~}}}~~}}}~~}}|}}|}}~~}}}||}~}}}{~}|~~~}}|}|}}}|}}}~~~}}|}|}}}}~}}|}~~|}}}|}|}~~|~}~}}|}}}}~~~~~~|}~|}||}~|}}}}~}}|~|}|}}~|}~~}}}}~}}|~~|}~|~~}}}|}|}}}}|}~}}|||}|}}|~~~}~~~~}}}}}}||}}}}}}|}}||}~}|}}}~~}~}}}}||}~}}~~~}~}||}|}}}}~}~}~}~|}|~~}|}~}}|~~}}}}}|}~}~~~~~~~}}~}}|~}}}~~~}}}}}~}}}~~}~}|}~}{}}~~~~~~~~}|}~}}}~|}}|~~~~~~~~}~~~}}~~~~~~~~~~~|~~}~}}|~}~~~~~~}|~|}|}}}}~~~}~~~~}~}|}~}~~}~}~}}}}}~~}~}~~~}}}}}}|}}|~}}}~~}~~}|}}}}~}}}}~}}}|}}}}~}~|~|}~}}~~}}|}~|}~~}}}|}|}}|}|}~}}~}}|~{|||}|}|~}|}~~}}|{}}}}~~~~}}}}}}}{}~~~|~~}}~~|~}|{}{~|~~}~|~}|{}}}}}|||~}}|}}}}~~~~~}~}}~}||~}{}~||}}~~~}}|{}}}}{}}}}~}~}}}||}|}|}}~}}~}|}|~}}~}||}||~}}}}{}||||}~~{}~}}|||}~||}}~}~~}~||}}}}}|~~~}~~}{|~}|}|~}~}~~}}~~~}|}}}}}}}~}{}~}|~{}~|~}~}|~~}}||}}}}~~}~~}|}~}|~|}}||~~}}|}}}}}}}|}}~~~~}~}}~~~~~~~~}~~~~~}~}~}~~}}}}|}~}}~}}~~}~~}}}}}|~~}~|~|~|}}~}}}}~~~}~}}}{{}|}}~}}~~~}}}}}|}|}~}}~~~||~}}}~{}~~~~}~}~{}|{}}}}~~}~~~~}{||}||}}}}~}|}}|}~}}}}}}~~~}~}}}|~||||}}}|}~~~~}|}}|}|~~|}|}~~}{}~}|}}}}~||}}||~~|}}~~}~}~}|{|~|}|}|}~}}|~}}}||||}~~|}}}~}~|}}~|}|}}}|}}}}}}||{}~|~}}~~}|}}~|}||}}}~}|~}~~}}|}~}||}~~~}}~}}}}}}~}}|}}}}~}{}||}}||}||~~}~|{}||}|}}|~}}}~~{|}}}}}}}~~}}~}~~}}|}}~|}}~}~~~~~}||}}}}~}~~}}~}}}}}}}|~~}}~~}~}|}|}}}}}~~}}}~~~{|}}}~~}~}}~~}~~~~~~~~~~~}~~}}}~~}~|~}~}}~~}~~~~~|~~}}~}~~~~~}}}}}}}~}~~}}~~}}|}}}}~{~~~}~~~}}}}}|}}}~~}}}}~||}|}}{}}}~}~~~}}}}}|}}~}}}}|}}~|}}|||~}}}}}~~}|||~}|}}~~}}}}}~}}{||}|}}}~}}}}}}{~~{|}~}}~}}~|}~}~}}}|}~|~}~||~|}}}|~}~}}}~~}}}}{~|}}}}}|}}|}||||}{|}}~~~}~||}~||||}}}|}|~}||}~|}|||}~}}}~}~}|{}}|}}}}}}}}}}}||}|||}|}}}|}~}||||}|}}~}}}~~}|{}~|{}}}}~}}}}|||||}}}}}~~~}~~}{}}}}|||}~}~~}|}}|}}}}~|}}~~}~}}~~}}}~~}~}}}}}}}}}}|}~}}~~|~}}||}|}}}}~~|||}~}|}|~~}}~~~}~~~}~|~~|~~}|~}~}}~~~~}~}}}}~~~}|~}}~~~}}~~~~}}~~}|}}~~}}~}}}~}}}}}~}}~~~~}~}}~~|||~~~~}~}}}||}}}}}||}~~~}}}~|}}||}~~}}~}}|}{|}}~}}~}}|}~}}}}~}}~~~~{|{}}}}}~}}}||~}|||~}~}}~~|~}~~|~||}}|~~~~~}~}||}}}}}|~~}}}~~}}|}}|}}}}}}~}~|{}||}}}}~|}}}|}}}}}|~{|}~}}}~}}}}}~}}||~~~~}}}}|~}||}}}}}~}~~~}|}~|}}}}}}~~}~}|}||}~||}~}~}~~}}}||}|}~}~}~}}}|}}}|}}|~~~}}}|~}~||||}~~~}~~~}|~}}~}}}}~~~}}}{~~}}}}}~~}~~}}}}}~}~}~}~~~}|}~}{}}}~}}|}~~~|}~}}|}}~}}~~~~~}~~~}~}~~~}|~~}}}~~~~~~~}}}~}~}~}}~~~}|}~}}}}|}~}~~~~|~~}}~}}~~|}~}}}}||}|}~~}~~~~}~~}}~}}}~~}~}~}~}}}}|~~~}}}}~~~|}}}~}}|~}~}||~}}}|~|}}~}~~}|}}|~}}|}}~~~~}||}}~~|~}}}~~~}}}}}}||}~~}}~}|}}}}}|}}}|}~}~}}|}~}}~}}||~~~}|}|}}}}}}~}}~||}}}|~~}}}|}~~~~}~~|}|~}|~~}}~}}{|}}}}}~}||}~|~|||||{}}}~}~|~}}}|||~~|}}}~}~}~~{~}}|}}~|}}}~~||~}}}}}~}~~~}~~}|}}|}}~|~~}~}~}~|}}}||}}|}}}~~}}}}|~}}}}}}}~~~~}~}~|}~}~~~~}}~}}}||~}~~~~~|}|}}||}}~~~~~~~}}||~}}}~~}~~~~~~~~~~~~}~~~~~~}~||~}~~~~~~~~~~}||}~~}}|~~}~~~|}~}|~}~}}~|}~}~~|}|}~~}}}~~~~~~~}}}~}~|}~}~}~|}|}}}||}}}}~}~~~}}}}~}}}|~|}~}}|~|~}}|||}}}~}}~~}}|}}}|}}~}~}~~}|}|}||}}z~}~}}}|}|}}}~|~~~}}}~~~}}{|}}}}}}~}~}|||}}}{}~}~~~}}|}||}||~~}}}}~|}}}}||}}~}}|}~~}|{|||}}}}~~~~|}}||}~||||~}}~}~}||}}}{|}}}}~~}~}~~~}~|}}}||}|}}||~}}~}|~~||~~}}}}}||}}|}~}|}~}}}|}||}}}}~}~}~}{}}}}||}|}~}}~}}|}}}~~}}}~~~~|}}}|}}~}~~}~~~}}}~}~}~~~~}~~~~~~|}|}}~}~~}~~}~||}}~}}~}~}~~~~}~}~~~~~}~}}~}~~~~}~}~}}|~~}~~~~~~~}~~}~}}}}}}}~~~}~}}}}~}}|}~~~}}}~|||}~|}}~}~~||}|~}|{}}|~~~|~}}||}}|}}}~}}~}}|}|}~}}~~}|}}}}|~~||||}|~}~~~~}~|~||}}|}}}~~~~}|}|}~}{}}}~}}~}}||}}||||}~}}~}~}}|||}~|}}~}|}~}|~}~}||}|}}~~~||}||{}|{|~|}}~~}}}|}}|}|~~}}}}~}}|~||||}|}||}}}~||{{}}|{~}}}~|}|||}}|||~}}|~|~}||}~}}|}}||}~|}}}||~}}}}|}}}}}}}|{|}|}}}}}~|~||}~}}}~~}~}}}}}|||}||}{~}}}~~~}}~|~|~}}}~}~~~~|~}}}~~~}~~}~}}}}}~|}|}}~~}}~~|||}}~|}}{}}~~~}}|}}}|}~}}~}~~}}~~~~~~~~~~~~}}}~~~~~~}}}|}}~}}~~}~~~}}~|~~}}~}~}}~~||~||~}~~~}}~~|}|}||}}~}}}}~}|~|}~~|}}~~}~}~}|}}~~}|~~}}~~}|~}|}~}}}}}~}}~}|}}|{|}~}|}~}~}|}}|}}}||}}~}}|}}}||||~}~|}~~}||}|}||~}}}~~}|}{}~||~|}}}}}~~~}~}}}}||~}}}}}}|~}}|}|}}~}~}~~||~~}||}}|}||~}}|||}|~}||~~~~}}~}|||{|}|~}}~}~}~}|}}||}}}}}}}~~~}~|~~|||~}~}}~}}}||}}}}|}~~}}}|}}}||||}}~}}~~~~}}~}|}}|||}}~~~{|}||}|~}~}~}}~~|~|}}}}~}~}~~~}~}~}~}~|}~~}~~~~~}}}~|}}~~~~}~~~}}~}}}|}}}}~}~~}}}}~|||~}}}}~~~}~~~~}~~~~~~}~}~~~~}~|~}~}~}~~~~}}}}}~|}~~|}~~~}|}~~|}|~}~}}}}}|}|}{}~~~}}~}~~}}}}|}}}|~~}~~~~}||}~}}}}~}~}~~}}}}}|}}~|||}}~}}}~}{|}}|}}}~}}|}|~}}}}}}~}}|}}~|{|}|}|}~~}}}~}}}|}~}||}~~~|~~}|}|}{}||}~~|}}}}}~}|||~}}}~~}|~}}}{z}|}~}}}}~|}~}}}}}|}~~}~~}|~}}}|}}}}}~}~~~{}||}~|~~~}~|}}||}||||}~}}~~}}}}|}~}|}}|}~~}}~~|}|}}|~}}~}}~}}|}}{}|}|~|~|}}~~}}|}}}}||}~|~~~~|~}}~}}~}~|}}}~~}}{}}}~}~}~~~~~}~}}}|~~}~~~~}|}}|}}}}~~~}~~}}|~~~|}~}~}}~}~~}}~|~~}}~~~~~~~~}~~}}~~~~~~~|~~~~~~~~~}}}~}}}~}~}}~}~}~~~}|}~~}~~~}|}}}{}}}{}}}~~~~}|}}}}}}}}}~~}|}~|~}}|}}}}~~~}}|}}|~|}|}~}~}}|}|~}}}}~}|}~~~|~|}|}|}~|}}~}~~}|}~}}|}}}}}~}}|~}||~|}}}~}~~~}|}}|}|}|~}}}~}}||}~|}}}}~~}}}|||}|}|}}}}}}~}|}||}|}}}}}}~}~}{}}}}}||~}~}|}||||}||||}}}~}~}}}}}}|}}}|~}}}}}}}}|||}}|}}}}~~~~|}}~}}}{~}~}}~}~}|}|}}|}|}}|~}||}|}}|}}}}}~~~}|}}||||~}|~}~~~}}|}}}||~}}}}~~}}}}|}}}|~}~~~~~}}~}~~}~~}~~}}}|}}|}}}}~|~~~}~}|}}|}~~}~}~~|}}}~}}}}~}~~~~~~}~~~}|~~}~}~~~~~|~~}~}}}~~~~~}~}~}}~~}~~~~}}}|~}~}~}}~~}}~~~}}}}|~}}}~}}}}~}}~~|}~~~~}}}}|||}}|~~~}}~}}}|}}~||}}}~~}~}}}}~~|}|}}~}}}|~}}}}}|||~~|}~~~~}}|}{|}|}}}~~}~~|}}|}}}}~|||}~~~~}|}|}|}}}}~}|||~}}{}}}|}}}}}|}|}}~}~|~}~}||}||~}~|}~}~}|}||}{|}{}}~}|}}~~|~|}}}|~~}~}~~}}|}|||}~~~}}~}}}|}~||~{}}}}}~}~~||}||}|}|}}}|~~|}}{}{}}}~}}~~}~}}~}||}}|}}}}}~~|~|||}}}~|~}}}~~~|}|~}~~}~~~}|}}||}}}}~~~~}}}}~|}~~~~~}~~}|}}~}{|~~}}~~~}||}}~}~~~}~~~~~}~~~~~~~}~~~~~~}~~}~}~}}~~~~~~}~}~~}~~~~}~}~~~~}|~~~~~~}~|}}~~}~~~~}}~~|~~}~~~~~~~~}~}}}}~~~~~~|~~}~~}}}}}|}}~~}~}||||~}}~}~~~~|~}}}}}}}~~~~}}~}|}}}~|~}~~~}}}}|}|~~}~}~}}}|}~}}|~~}}~}}~}|}}~}~~}~}{}}~||}~~}~~~~}~}}}}}}~~}~~~}~}}}}||}}}~~~~}}~||~|}}}}}~~}~}|~}}}~}~~}~~}}~}~~}~||~}~|~~}}}}~}}}~}~}~}}~~~~}|}}}~}}~~}}~}}|}}|}}~}~}}~~}~~~}}}~~~}~}|~~}~}~~~~~~~~~~~}|~}~~~~~~~}~~}}~~~~~~}~}}~}}}|~~~~~~~}~}~~}~}~}~~~~~~~~}~~~}}}~~}~~~}~}~|}}~~}}~~~}}}~~}~~}~}~}}}|~}}}~}|~~}}}|~|||}}}~~~}~}|}}||}}}~}~}}~}}}}}}}}~~~~}|}~}|~}}|}|}~~}}}}}|~}~~}|~}~|~|}}}|}}}}}||}}}~~~~~}}||||}|}}|}}~~~||}}~|||}}}~}}|}|}}}}||~~}}}~~|~~|~}||}}}}}}~~~|~}}}}}~|}|}}~~}|}}{||}~|}}}}~}~}|~|||}}}|~}~}}}}~|}}|}~}}}|~~~}}|{}|{}~|}~~~~|}|}|}}||}~|}~|~|{||}{}}}~~}|~}}}}|}}||}~}}}~|~|}~}|||~|}~~}}~~}|~}}{}|}~}~}~}}}}|}}~|}}}~~~}|~|~}}}}~}}}~~~}|}||}}}}~}~~~}~}|}|||}}}~|~}~~|}|}}|||~}~~}~~~~~~}~~~}~~~~~~~~~~|~~~}}~~}~~~~~}}}}|}~}~|}~~~~~}||}~~|~}~}}||}}}}~~~~~|~~}~}}}}}}~}}}}~~~~~}}}}||~~|~}}}~|}|}|~}}~}}~~~~}}}}}|}}}}}}}}~||}~}~}}}~~~}~~~~~}}|}||}}||~~}|}}}|}|~}~}~}|}~~}}|}|}}~~~}|}~{~~}{}~}}}}~~}~}||{}}}|~|}|}~~}|}}{{||||}}~~}~|}~}~}|}~}}}~}~}}}||}||}}}}}}~~}}~||~}}}~}}~}~}}}~}}}|~}}}}~}}|{|}~}}|}|~}}~~~}|}|~||}~|}}~~}~||}}}||||}|}}}}~}}}|}}}}}~}~~}||}~~}||}~}~~~}}}}}~}|~}}}~}~}~||}}}}~~~}}{~}}}~~}~}~}}~}}{|}}|~}}~}~~~~~~~~~~}}~~}}~~~~~~}}}}~~}}}}~~~~~}}}~~}~~~~}}~~~~}~~}}||}}~|~~~}~}}~}{~~}~}~~}}}}|}}}}|~}~~}}~||}|}|||~~}}~}~}|}}}}{|}|}}~}}}|||}|{}}}}}~}}}~~}|}}}}}}}|}~~|}|~}}||||~|}}|}~}}~|}}}}}}~~}}~}~}{{||}||}~}~}}~~|}|{|}|~~}~~||}}}||}}}}}}}|~}|~}||}}|}}}}~~}|{|}|}|||}}}~}|}}}}||||}~|}}|}|||}||}{~~~}|}~~}}~~|}}{~~}~}|}~|~}}}}~}}}}}~}}~~|}}||}|~}}}~~~~|||}|}}}}~~}~}||}}|}|}~}~}}}}~~|~}}}~~}}}~}}|}~~}~~|}}~~~}}}~~~|}|}|}~}}~}}}}||}||}~~~~~~}~}}}~}}}~~~~~~~~~~~~}~}~}~}}~}~~}~}}|~}~~~}}}}~}|}||~~~}~~~~}}~}}}{~}|}}~}~}|}}{}}}~}~}}}|}}}}}}|~}}}}~~}}||}}}}}}|~~}~}|}}|~|}}}~~~~~~~}}|}}|}||}}}~|}|}|}}|~|~~|~}}}}||}||}~~~~}}~}}}}}|}||}|}|~}}||||}~}~~~~~~}}|}}}||}}~|~~~}||}~|||~~|~}||}~}}}}}|||}~|}}~~}}}|~|}|}}}~}}~}~}|~}~||}}||~~~}|}||}|}}~~}}~}}|~}}}|}|}}}}~~~~}|}{}|}}~~}}}~}}}~{|~|}|~~|}~}}|}||}||}}~}}~~~}~}}|||}~~}}}}~}}}|~|}|~}~}}~}}~~~}~}~~~|~~~|}}}~||}}}~}~~~|}~}}|}}}}~}~}}|||~}||}~}}~~~~}}~~~~~~~}{}}~~~}~~~~~|~}~~~~~~~~~}}}}}~}~~}~~~}~|}||~}}|}|}~~}~}}|}|||}}~~}~~}}~~~|}|}}|~~~~}~}}~|}|}|}|~|~}~~}}}}|}}||}}|~}}}~~|~|||}}}}~|~}}~}~~}}}~}~~}~|}~|}}|}}}}}~}}}~~~}}|}}}|~~~~}}}}}~}|~}|}~|}~~}~|~}|}}}}}}}}}}~~}}}}|}||}|~~|}|}}|~{}}~|}~~~}}~}}{}~||~}~~}}}}~||||}}~~}|~~~}|}}}}~|}~~}}}|~}|}~}~~|~~}~~}~|}}}{}}}|}}}}~~}~}~|}{}{}}~}}~}~}}~|||}}}}}}}}}~}}~|~~}~~}}}}}||}}|~~}~}~~}~~|}}|}~}~~~~~}}~}}}}}|}~}}}}}~}}}|}~|}}~~}~~}~}|~}~}~~~~}~~~~~~}}~~~~~~~}}}~}~~~~}}~~}}}~}|}}}~~~~|~~~~}}}}}}|~|}}}~}}}~~}}}~~}~~}~}}}|~~}}~~}}~}|}}}}|~~}}}~}}}}|~}}~~|~~~~~~~}}}}}}~}}}}~~}~~}~}|}}~~}}~~}~}|}||}}}~}}~}|}}|{}}}}~~}}~}}}|}}~}~~|}}~~}|~|~}~}||~}}~~|}~{}|}~|}|}~~~}}~}}{~}}|}}|~~}~|~}{~}}}}}}|~}~}~|}}||}}~~}~}~~}}~}|||}~|~}}~|}}|~~~~}~}~}}}||~|}}}}}~|}|~~~}}}~{}}~}~~}~}~~|~}|}||}}}~}~}}}}~}~~}~}}}|}~~}}}}}}}}~~~~~}}}}}}~}~~~}}}~}}}|}}~~}}~~}}}~~}|}~~~~~}}}}}}~}}}~~~~~}}~~~}~}}}~~~~~~~}}}~~~}~}~~~}~|}~~}}|}}~}}~~~~|}~}|}}~}~~}~|~}||}|}~~}~~~~}~}}}~|~~|}}~}~~~}}}}}}|}|~~}~~~|}~}}}}}}}~}}|||}}}}|}|~}}~~}}}|||}}|~~|}}~}}~}|{}}{|~}}}~}~}||||}}|}}}}~}~~}}~}~}}z}}~}}}}}~}|}}}|}~}~~~|}|{||~|}}~|}~~}}|}|~}|}|}}~|}}}|}}{|}|}}}|}|}}~}|||}}|}}~}}}}}~||~|}}{|}}}~~~~~}}~}|~|~~}|}~}~}{~}}}}}}~~}}}|}{}|~|||}}}}~}|}}||}}||||}~~}~}}~|}~}}}|}}}~}~}~~}||~}|}|~~}}~~~}|}|}|~}}}~~~}}||{~}~|}~~}~}}~{||}}|}}~||~}~~||}~}~}}~}~~~~~~~~~~}~}}}}}~~~}}~~~}}~}}}~~|}}}}~}}}~}~~~~~~~}|}}{}}}}}}}~~~}}|}}|}}|~}~}|~}}~|}}}|}|~}}~|~~}~}||}}|}}~~~~~~}}~}{}||~}~|}~||}~~|}|~|}||{|}}~}||}}~|||}}{}~~~}|}}{|~{|}~}}~|}}||}~||~}~~}}}|}}}|~}}}}}~}~~}}}}}}~}}~|~}~~}|~|{}}|}~~}}}|~}}}|}}|}|}}~|}~~}}~}|||||~|}}~~}}|}||}||}}}~}}~}||}}|}}|~}||~}~~}|||}}|~}~~}~}}~}{}{}|}~}}}~}}~}||}|||}}|}~}~}~}}}~}}}|~}}|~}~~|~~|}~~~~|}|}}|~}|}|}}}}~~~}}|}|}}|}}}~}}~}||}}}}}~}}~~}}|}|~}}~}~~}~~}~~~}}||}|}~~~~~~~~|~~|~~}~~~~}}~~}~~~~~}~}~}}}~~}}~~~}~~~~~~}~~~~~~~|}||~|~~~}}}}|}}}||}~}}~}~~~}}}||}}}}~~}~}}}}~{}~|~}~}}~~|~}||~~}}~~}}~}~}~~}}}|~}}}~}}}}|}}}|}~|}}}|}}||}}|}}}~~~~~}}}||~}}}}~~}}~~}~|}}|||}}~}~~}}~|}}||}}}}~}}}}|}||}~}|~}~~~~~}}~}}|{||}|}}}}}||~}||}}|}}}}}~||}|~}}|}}~~}~~~}|}}}}}~~}~}~|~}}{|}}|~|~}}}~~~~}|}}}|}}}}~~~~~|}}||}}}}~~}}}~|~}~|}|}}}|~|}~}~~}}||}}~~}~~~}|~}|~{|}}~~~~~~}}~|~}}}}}~~~~|{}}|~}}~~}~}}}}}}~~||}}}~~~~~~~}~}~~~~~~}}~~}}}~~~|~}~~}~~~}}}}}|~}}}~~}}}|}|}{}~}{}}}|~|}}}}|}~~}}}}}~}}}}~}~}}~}}}|}|}}{~~}~}~~}}~}}}}~|}~~}}~}}}}}}|}}}}~}~~~}}}|}}~}}~}}~}}~~}||}}}{|}|~}}~}|}{~~}~}}|~}}~~~}{||||}|~}|}~~~}|~}}|~|~~}}~~||}||||}}|||~~~~}}|}|}}~}~~}}}}~}}}}}|~}}}}|}~}}}|}}||~}}|}~~~}}|}}}}|}}|}~}}||}}}}|}}}}{}~~}|}|~|}}}~}}~~}~}|~|}{|{}}|}~|}~}}}~|}}|~}~}}}~}}}}~~}|~}}}~~~}}}}}~{|~}~~~}}}~||~}~~}}~~~~~}~||}~}}~~~}}~~}~~}~}}~||~~~~}|}}}~|}|~}~~}~~~~~~~~~}}~}~~}}}~~~}~~}~~~}}~~~}~}}~}~~~}}}}~{~}}}}}}~}~~~~}~}|}|}~~~~~}~~~}}}}}}}~~~|}~}~~}|||}|}||~~~~~|}}||}}|}}~}}}}}}}|}}}|}}|~}}~}|}|}}}||}}~~~}}}}||}||}~}~}}}~}}|||{|}}~~}|~}~}}|}}}{~|~}}~}~~~~|~~}|}}}~~}~}~~}}}|{{~||}~}}~|}{~|||}}}}|~}}}}||~||{{|~}|~~}}}}}||}~}|~}}|}}}}|||~||}~}~~}~~}~}|}}|~|~~}|~~~|~||}|}}}}}}}}~~}}|||}|}}}~}~}|}~|{}|||}}}}~~}}~}}}}~}|~}}}}}|~~}|}}}}|}}}}}~~~~}|~}~}}~~}~~~~}~~}~}~|~}~~}~~~|}~}|}|}}~~|}}||}}}}|}~~~~~|~~~~}~}~}~~~~~}~~}~|}~}~}}}}}~}}}}~}~~~}}}}||}}}}}}~~}~|}}|||~}|~~}}~}|~}||~~}~}~|~}|}~|~~|}}}}~~}}~||||}}}}}~~}}}~||{}}|||~|~~}~~}||}}~|}~}}~~~}}}}}}}|}|~}~}|~~}~}~~}}||}~~~}~~}||}|}|}|}~~}~~}}}}}||}||~|~}~~~|~}}}|}}}|~}}|~}}{|}}||}}}~}|}}}~}|}{}||}}}}|}}||}}|}|}~|}}}}}~~|}}||}|}}}~~|~}}}|{{~|}}}|}~}~~{}|~|}|~}~|}~}~}|}|}~}~}~}|~}~}}|~|}}|{}}|~}~|}~|}}}~~}|~~||}~}}}|}~~~~~}|}}}}}|}~}~~}~~|~}}}|}~}~~~~~|~||||~~}~}}~}~}}}~}~|}|~}}|~~~}~~~~~}|~~~~~~~~~~~~}~}~~}~}~~}~|}}~}}~~}~~~~~~}}}}}||}~}~~~~~|}}}~}~}~}}~}}}}~}}|}~~~}~~}}~}}~}~}~}~}~~~}}|{}}|}~~~~~}}|}}}}|}~}}}~~~~~}||}~}|}~~}~~~~|}|~}}|}}~}}}~}|}}||}|}}~~}~~}}|{}|}}~}~~}}|~{|}}|}|~}~~}}}}|}}}}}}|}|}}~}}|||~}|}}}~}~}~}~}~|}|||~}}|~~}}{}~||}}}}~|~~~~}~|}|}}}}~~}~~~~}~}}}}}|}~~~|~}|}}|}}}}}~}}|}~~}|~}|||}}}}|}}}|{~~}~|}~}~~}}~|}||||}~~~~}|}~|~}~}~}}~~}}~|}}|}}}~~}~~~|}}}|}~~}~~}~}}}}}}}}~}~|}}~}|}|~}}{}~~~~}~~~}~~~~~}}}}~~}}~~~~~}|~~~~}~~~~}~~}}}~~}}}~~}}~}}|}|~}}~~~~}|~}|||~}}~~~}~~~~}}|~~~}~}}~}}}}||}}}}}}}}~~~}}}}~}|}}~|~}}~}|||}|}|}}}}}}}}~}}|||}|}}~}}}~}|||}|{}~}}}~~~}}||~}}|}}}}}~~~{}||~|{}~}}}}}}|~}}}}}}|{}~~}|~~|}}}||}}}}~}}}|}||}~}}}~}~}}}}|}||~{}}}{|}~}}}}|}{||~~}~}}}}}}}}~|{}}~}}}}~}}~|||||}~~~}~~||}}}}}~}~}}}~|}{}{||}~~~}~~~~~||}|}|}|}~}}|}}~}}}}{}}~}~~}~~~{|~}}}}}||~~~}}|}}~|~}~~~}}}~}}~~}~~~~}~}}}~}}~|}}}}}}}|}~~}}}}|}|}~~}}~~~}~~}~}~~~}~~~~~~~}~}~~}|~~}}~}~}~~~~{~~}}||}~}}~}~}}|}}|}}~}}~}}}}}}||~~~|~~}}~}~~}}}}|||~~|~~}~~~}}}|}}}}}~}}~~|~|}}}}}}}}|}|~}}~}||~}|}~~~|}}}~}|~}}}~~~}}~}}}}|~}}}|~~~}}}~z}||~~|~}~}}~|}}|}}||~~~}}}||}}||||~}}|}~}|||}|}{}}~}|~~~}}}}||}~|}}}~~}}{}}}}||~}}}|~|}~||}||~||~}||}}~}|~|||}}~~}}~~~~}}|||}}~}}~}~}}|}|}|}{}~~}|}}~}}||}|}~~}~}|~}~~||~}|~}}~~}}~}~}|}|}|}~|~}|~}}}~}~|}}~}}~}~}~}}}~|}}~~~}}}}|}|~}|}~~~~~~~}}}~}}|}}~}}|~~~}}|||}}}}~}}~~~~~}~~~~~~~~~~}}~~~}~~~~}|||~~~}~}~~}}|~}}}}}~}}~}~~}}}|||}~}|~}}}||}}}}~~}}~~~~|}~|}}||~~}}~}~|~|||}}}}~}}}}~~|~|}}|}}}~}~}}|}|~|~||}}~}~}}}}|}}~}}|}}~|~~}}}|}|}{}}~~}~}~~~}|}}|~}|~}~~~~~|}}|}||~~}~}~}|~{}~~}}}~|~~~~~|}|}}~}}|}}}~~}}~~~|}}}|}}~~~}|}}}}|}}}}|}}|}}||}~}|||}}}}~~}||}}|}||~}~~}}~~}||~{|}}|}}}~~}|}|}}||}}}}}~}~~}|}|||}~~|}~}~}~~}||~|}}{}~}~~~}}}}}|}}~~~~~|~|}}~}}||~~}~~~}~~}~}~}}~~~~}}~}}~|}}}~~~~~|}~|~}~~|~|~}~~}}|}||~~|~}~}~~~}~~}~~~}~~~~}}~~~}~~~~}}}~}~~~~}~~~~}}}}~}}~~~~}}}||{}}|~~}}~}}}}|}}}|}|~~~~}~}}~~~~|}~}}~~~|~}|}~|{}~~}}||||~||}||~}~}~}~}|}{}{}}|}~~~~~~}|}{}}}|~}~}~~~}~||}}}||}|}}}}}~|}}}}~||}~}|~}~}}}||}}}|~~}}~}|}~}}}|}}}}}~}~}|~}}|~|||}}~}}~|||~{}|~|}}|~~~}}}}|}|}~}}~~~}}|}||}}}|}}~}~}}}}{}||||}}}}}|~}}|}|}}|}}}}||}}}|}~|~}|}}}~~~|~}}|}||}}}}~}~}~}}|}}}|}}~}}~~}}}}~}~~~}}~}~|}}}~}}}|~~}~~|}~}}~~~~|~}}}}}~}}}}~|}}~~~~}}||}||}~}~~}~}~}}}~~}|}~}~}~}~~~~~}~}~~~~~}~}}}~}~|}~~~~~~|}~}}}~}~}}~}~}}~}}~{~~}}}}~~~}}}}}|~}~~}~}~~|||}~}}}~}~}}}}~}||}~|~}~|~}}|}}~}}}}}~~~~}}}||||}|}}~~~~~}|}}}~~||}}}}}~~|}}}}}|}|}}}~}~|}}|}~}~~~~~}~~|~||}~}}}~}}~~}}}~|}}~}~~~}~}}}~||}|}~|||}~~~}||}~~}|~~|~}~~~|}}}}|}|~~}||~~~~|}|}}}~~}}}}~~|~}|||}}}~}}}}~~~~}~||}}~}|}~|~~{|}}}|}}|}}}}}}}}|}|}|~}~~}}||||{~}|}~}}}}}~}}|}~|~}~}~~||~}}||~}~|~~}||}|}}~}|~~~}}}}~~||}|}}}~~~~~|}}~}~|~~}~~~~}}~}}~}}~}~~~~~~|}}~~~~~~}~}|~~~|}}}~}~}~~~~}~~}}}}{}}~}}}}~}~~~~|{~}|~}~~}}~}}|}}|}}}|~}}~~}~||}}}}}|}~~~}~|}|||}|}}}~~}}}~|||~|}|~}|}}}~~{}}||||}}}~}~}|}}}}||}~~}}}~|~}{|||}||||}}}}}||~}~}}}}~~|~}}~~}|~||}}}~~~~~~|~}}||}}}~~~}~|}|}}||}}}~~}}}|}}~~{}}}~}~}~}|}||~}{|||~}}}~~~~|}}{~|}|}|}}}~|}{||}}{||}~}~~}~|}}|}}{|}}}}}~~~~~}||}}}}~~}}}}~||||}|||~|~~}~~~}~~}||}|}~}|}}}||}~}|||~|~~~~~||}|~}}|}}}~~}~}}|}}}}~~~}~~~||}|}}~~~~}~~}~}~~~}{|}}~}}|}~}~}~|~~}}}~}}~|~~~~~~}~~~}~~~~}}~}}~~}}}~~}}~}}}}~}~~~}|}}~~~}}}}}}~}~~~}{~~|}|}~}~}}~}||}~}}}}~~~~}~~}|}}}~|}}~}}}}}|}~|}|}~}}~~}}||}|}~|}}~~~||}}}}|}}}}}~|~}|||}}~}}}~}}~}}}||}}|}}}~}~}}}}||~}|~}~}~}}~}~}|}}}}~}~}~}}|}|}}|}}~}~~~~~}}|}}||}}}}}~~}}||}|}||}}}}}}~|}}~}||}~}||}|~|~}{}|||}}}}|}}}~~~}}}~~|}}~}}}}~}~}}|}}}|}~}}|~~}}}}}}}~~}~~}|}~}{}}|~}}}}~~~~~}|{}}{}}}}~}}}}}~}}|}|}}}}}~}}}~~|}|~|~}~~~~|~|~}}~~~}}}~~~~}}~}|~}}~}~}~}}{}}}}}~~~~}}~}}}|~}}|~}}~~~~~~}~~~}}~~|~~~~~~~~~}~}}|~}~~~}~}~~|~}}~}}~}}~{~}~||}|}}|~~~~~}}~}}}|}}~}~}}}||}|~}|}}~}~}}}}}|}|~~~}~|}~~~z}}|}~}}~}}}~|}|}}|~}||}~|}~~~~~~}~}~~}|}~~~}}|}}|{||~}}}}}}}|}|~}|}~}}}~~}~}|||~~|}~}}~~~~|~||}}}~}~||~~}~~}}|~|~~|}}|}~}}}||}}}}}~~~}||}~{~}{|~}}|~}}|}|}}}||~}~~}}~}}|}{}|||~}~}~}}}}}}~|}}}~~}}~}~}|}}}|}~~~}|~~~~|}}}{||}}|}}~~}}|}}|}}~}~~~}|}|}}~|}|~~}~}||}|}|}}}~~~~~~}}}~}}~}~~~}~}~}}~}}}~|~}~~}~~}}}||}}}~~~~}~~}}||~}}||~~}}}~~~}~}~~~~~}~~~}}}}~~~~}~~}}}~}}}~~~}}~}~|}~~|~}~}}|}~}}~}}~~}~}}~}}}}~}|~|~~}}~~~}~}|~~~~}}}~~}}}~||}}~}}~}|}}|}||}||~~}~~~}}}}|}|{|}|}~|}~}}}|}~}|}}}~}|}~||||||}|||~}}|}|~}|||}|}}~~}}~~}}|}}}}~~}}}~~||}{}}}|~}}|}~~}~}}|}}}|}}|}}~~}{|}}~|}~}|~}~}}|}}}||}~}{}~}}}|}||||}||}~}~|~}~|}}}}~~}|}~}~}}~}||}||}|~}}|~~|||{}|}}}~||~}|}~}||}||~~}~|}}~}{}|||}}~}~~|}~}|}~}}|~~~}}~~~}|~|~}||}~~~|}}|}|~}}}|}}~~}}|}~||~~~~}~~|~}|}}}~}}}~~}~~}}}|}~|~}~~}|~~~}~~~}~~~~}~|}~~}~~}~}~~}|~}}~|~~~~}}}}~~~}~~~~~~}~|}~|}}|~||~~~}}}~~}~}}}}}~~}}~|}~~||~}}~~~}}||}|}{}}}~~~~~}}|}|}}}{|~~}~}}~}~~}||}}~}~}}}}||}}~}{|~}~}}~~}||}||}}|}~~}~}}~|}}|}}|}}~~}}~}~}|||}|}}}}}}}}}|}|}|||}}}~~}~|}|}|}}|}}~}}}}~}||}||||}}}}{~}}~||~}|||}~}}}}}|~}}|}}||~}|}~~}~||}|||||~}}~}~|}~~}||~}|}|~~|}}|}}}~}~}~|~~~~}}|}}|}}}}}~|}}~~}}|}|}}}}}}}}~}}}{~||~}}}|}}~}~}|~||}}}~}}~~~}}~{||}}}|}}~~}~~}}}}}}~|~~~~~~~}~|}~}~~}}}}}|~~}~}}~~}}~}}~~~~~~~~~~~~}~~~|~}~~}~}~~}~}~}}}}}|~}}}|}~~|}}||~}~~}}~|}}~}~}|}~}~~~}}}||||}|~}~~}|}}}|}|}|~}}~~|~}~~|~}|}~}}}}}}{}{~|}|}}|~~}|}~}|}|{|}}}~~~}}}|||}|}}|}}~}~~}|}|||}||}}~}~}}|}}}}|}|~~}~|~~}~|}}||}|~~}|~}|}}}|}}}}~|}}~~||}|{|}|}}}}|}}~|}}}}}||}}}}}}}~}|||{|||}}{||~}}||}|}||~}}~~~~}~~}{}}||}}}}}}|}||}}}|}}|~}~~~~~}|~}}~||{}~}}~}~}}}{|}}}}}~}~}|}}}|}}}}}}}~{~}}}}}}}|~|~}~}}|}||~}~}~}}~~~~}}}}~|~}~~~~}~|}}|}~|~~~~~}}}||}~~}~~}~~}|}}}~}}}}~~~}}~~~~~}}~}~~~~}~~~~~~~~~~}}~}}}}~}}~~~~~~}~~~}}}~}~~~~~~}|~~|}}}}~~~~}}}}||}{}~}}~~}~~}}}}~~~}}}}}}~}~||||||}{}~}~~~}||}||}}|}}}~}~~|}}}|||}}}|~~}}~}||}~~||}|}||~~~}||||~}|}|~|}}}}~|}~|}||}}~~~}}~}}}{|}}|}~~}~}~|}|~|||}~}~|}~~~}}}}}|||}|~}}|~}|~|}}|}}~}}|~}|}{||}{}|}}~}}}~||||}}|}|~}}}}~~}}}|}~||}~}|~}~|~|}|}}~}}~}~~|~}{}}}}~}~}~}~~~~}|}}}~}{}}~}}~}}|}}|~}}|{~~}}~}~~}}}}}}}}}}}~}}}}}}}}}}~}~}~~~~~}}~}~~}}}~~~~~}}}~|}}~~}~~~~||}|~}}|}}}}}}~~}|}|~}~}~}~~~~~~~~}~~}}~}~~~~}}}~}~~~~}~~~~~}|~~~}}~~~~|~}~}~}~}}}}~~~~~}~~}}|~}}~}}~~}~~}~}~~}~}~}~~}}~|}||{|~}~~~}|}~}}}}}}}|}}~|}~~}~||~~}|}{~~}|}|}}~}}}}}~~}~}}||}|||}~}~}~}~}}}}}}|}|}~|}}~}{||{~|}~}}~~}}~|~}~}}}}}}|}~}}||}}}}|}~~~~}~}}}|}}}}}~}~{|}~|}|}~||~}~}}~}||~}}|{|}}}~}~~}}~}~}|}|~~~}~}}}||}|}~~}}~~}~}~}}}|~|}~~}|}~~~}|{|}}}}}}~}}~}}|||}}~}|}~}}}~|}|}}|~~~~~}~~}|}}~}}~}}}~}~~~}}}}|~}~}~~~~~}~}~|}}}~}}~}}|}|~}|}}}}|}}}|}}}}}}~}~}~~~~~~~~}~}~~~~~~}~~|}|}}}~~~}~}~}||}}||}~~}}~}~}|||}~|}}~~~}}}|}}}~}}~}~~|}|~}~}}~}~|}~}}}~||||}~~~}}}}~~}}~}}}~~}~}~}~}}}}}}||~}|~}|}~}~|||~}}}}}|~~}~~~|}}|{}}|}}~}}}~||}}|~|}}}~}}}}~~~||}}~|}}~~~~~}}~}}}}|}~}}}}~}}|}{}}{}}}~~||}}|~||}}}}}~~}~~}}~}}|}{||}}~}~~~}~|{}|}~}}}}~~~~{~}||~|~|~||~~~{|~}}}||~~~~~|~}|}|}||~|~}}}|}~|}|}}}}~~}~||}~}}}}}|}}}~}}}~~}}~~}||~}}~}~~}~~~}}}~~}}~~}}~}||~}}~}~~~~~}~~}}|}~|}~~~~|}}|}}~}}}}}}~~~~}|}}}|~}}~~~~~~~~~~}~~~~}~~~}||~~~}}~~~||}~~{~}}~~}~~}}}|~}|}~~~}~}}~}~}}}}}}~~}}~~~}|}~}|}}}|~|~}|~}}||||}~~|}~~}}}|}|}||}~~}~}~|~|||}}~}~~}|~~}~}|}}}||}~~}~~}~}}|~}~|~}}}}~}}~|}}|~|~}~~~}~~||}}|}|}}|~}~~~}}||}}~|}}|~~}~}}~}}}||}~~}~~~}|}}{~}|||}~|~~}~||~|}||}}}}~~||}}|}|}}}}||}~|~~|}||}|}~|}|}}|}|~}}|}|{||}~}||~~}|~~||}|~}}}~}||~}}}~~}~}|~~~}|}~}|~}}}}~|~||z}}|}}}~}}~~}}|}}|}~|}~}~~~}}~||}}}~~~}~~~}|}~}}~}~}~}}~|}}~}}}~}~~}~}~~~~}|}}}}}}}}}~~~~}}|}}}}~~~|~}~~~~~}}~}~~|}~}}~~~~~}~~}}}}}~|~~}~~}|}~|||}~~~~~~~~~}}}{}|~~}~}~}~}}|}~}}}~}~~|}}}}}}}}}}~}~|}~||||}|}~~}}}~}}}|}||}}~~}}}}}~}~{}||~}}~}}~}||~|}}}}}}}~}}}}||~}|~~~~}~}}||||~}|}}~~}}~}~}}||}~}}}~~~}}~~}{}}}~}}|~~~}~}|{||}}}~}}}}|}}|~~}~|~}}}}~}}}}}|}{}}~}}~|~~|||}|||}~|}~}||}}}|}|}z~}}|}~~}~}~|}|}}~}}}~~}~|}|}|}}~|}}~~||}}}~}|}|~}}}}~}~}~||}}~~|~~~}|~}|}}~~}}}|}~~~~}||~}}~}}~~~~}}~}}}~}}}~}}~}~~~}}}|}}~}}~~~~~}||||}}~}}~}}~~}}|}~}}|~~}~~~~~~~}~}~~~~~~}}~~}~~~~~}~}|}~}~}~~~~~~}}~~}}}}|}|~~~~~}~}~}}~|}}}}~~~}||}}|}}}~}}}}}}|}|~|}~}}~}}~}}~}|{|}}}}~}}~~~}|}~}|~|}}~}}}}|}~||{|}|}}}~~~|}}|}}|}|}~}}}~}}~}}}{||{~}~~~~}||}||}}|}}~}|~~}~}}|}|~}}}~}~}~~}}}|}||}}}}~~}~~|{}}|{}}}|~~~}}~}|}{}}~}~}}||}}}}|}~|||||~|}}|}||}||}|}|~}~}~~~~}}}||||}|}~~~}}}}|}|||{}~}}}}~}||||}|}}}~}}~~~|{}|}}}}}}}}~}}|}}|}|}~|~}~|~}~|}~}}~}}~}|}}}}}|||}}}|~}~}}~}}~}}}}~}}~~~~~~}}~|}}|}}~~~~}~}~}}~~}|~}}}}}~~~|}~}~}}}|}~~~~~~~~}~~}~~~}|}~~}~}~~~}~}}}}}~~~~~}~}}~~}~}|~~~}~~}|~}~}||}}}~|}}}~}}~|}}}}}}~~}}~~|}}~}}}}~|~~~}}}}}}}|}}~}~}}}}|}||}}}|~}}~~}~~}|~~|||}}}~~}}~}}}}|}|}}~}}}}~}~}||}|||}~}~}~}}~~{|}~}}}}}}}~}~~}~}}}}}}~~~}}}}~}}~|}|||}~~}~~~~|}~||{}}}|}~~~}~||}{|}}~}|}}~}}||}}|}}|}}}~}|~}}}}||}}|}|}~}}~~}}|~~}}|}~}}}|}~{}~}|}}}}}}~}~~}||}|}}|~}~~}}|}}|||||~|}~~~}~}~}|~|||}~}}~}}~~}}{~}|}}~~}~}~}~}|}}~||~~~~~~}~~~|}}~~}|~~|~}}~}}|}~}~}~~~|}~~}||}}}}~}}}~~}~||}~|}}}}}}}~~~~~~~~~~~~~}~~|~~~~~~~}~~~~~~}~}}}|~~~~~}}~~}~}~}}}}~~~}~~~~~~~~}~~}}}}}~~}~}|~}}|~}|~~}}~~}~~~}|}}}}}~}~}~}}}}|}}}~}}~}}}}}~}~|}}~|~~~~||}}|}}}|~~~~~~}}}}|~}}~~~~~~~~}}|{}|~~|}~~~~|~{}}}}}~~~}~}|~|}~||}}~}~~}}}}}}}}}|~}|~}}~|}}}|||}~}}}|}}}}|}}}~}}}~}~}~}~|}||||}}}}}}~}}|}~}}}|}~~~}~~}|}|}}}|}}}||}}}}}}}}{}}}~}}~}~~~}}~{~}~~~~~~~~~}~}|}}~~}}~}~~~}||}|}|}~~}}}}~~~}}|}~}~~~~}~~}}}}~|}~~~~}}}}}}}}}}}}~~~|}|~|~}}~}~}~~~~}~~~~~}~~~~~~}~}~~~~~~~}}~}~}}}~~|~~}~~~||}{}||}}~}}}~~~}}}|~|~}}~~~||}~}~}|~~~}~~~~~}}~}}|}~|~}}~~}|}}~|~}~~|}~|}||}}~}~}~~~}}}}}~}|}}}}}}~~}}}|}|~}}}|~}}~}~|}|{|||~}|}}}}}}}|{}}|}}~~}}}~}}~|||}}~~}~}}~}~}|~|}}|}~~}}}~|}|}|}}{}}}}||~~}}||}}|~}|{}}}~}}}||}|}}|||~~}}~~}}{}||||}~}}}|}~}|||{|}}~~}~~~||}|{}~||}~}~}~|||{}}~}}~|}}}~}|~||}{|}}}}~~~~~~|}}}}}|~~}~}}}~~}|}|}|}~~~|~}~~}}}}|~}}}~}~~~}~~~}||}}}~~}}~~~}~}}~}~}~}}}}}}|}|}}}}}}}}~~}|}|}}~|~~}~~~}~~~~~~}~}~}~~~}}~~~~}~}~~}}}~~}~~}}~}~}~~}~}}~~}}~}~~~~}~~~~}|}}|}~~}|}~~}~|}}}|}~~}}}~~~}}||~~}}~}~~~|||}}|}}}~}}}}}~|~~}|~}~}}}~}~}}}}}|}}}~~~~|}|~}||}}~|~|~}}}||~}|}}~}~}}}|{}~|}}~~}~}}~}~|~}}}}}~}~~~|||}}}~}}}}}~~~~}}~||}~}|~}~|}}}}|}|||}}}~|}}~|~{}||||}}}}}|~|~}}{|}}|}}}}}~}|}}~~}}|}~~~}{~}|~|}}}}}|}|~}~}~}|}}|~}}|~~~~~}{~}|}|}}}}~~~}}}~}}}~}~}}~~}~~}}}}~~~~}~}}}}~}}~|}~~~}|}}}|}|~~~~~~~~||}~}}~~}}~~}~}}}|~}~~~}~~~}~~~~~~~~~~}~~}~~}}~~~~~~~}}}~}~}~~}~~}}|~~|}}~~~~}~~}~}~}}~}}}~~}~}}}}}|}}}~~~}~~~~}}}}~||~}}~~}}|||}}}}|~}~~|}}|}}|~}}}~}}}}}|}}}~}}}}}~||~}}~}}}|{|~}~}~}~||||}|}}}~}~~}}~|}}|~}}~}~}|{|}}}|~~~}}}}}}}}~}}~}}~}~~~}|}~~}}|}}}~}|}~}|}||~}}}}~}}|}}{|||||{}}~|~}}}~~}}||}}}}~~~~~}||||}|}~~}}|}~|}}}|||||~~}}~~}|}}}}}~}}|}}}~}~~|}|||||}}}}~}~}{}}|}~}}}}}~}}|}}}{~}}~}~~}~}}~}}~}}}}~~~}}}~|}|~~}}~||}}}~}|~~}~~}~~}}}}}}}~}|}}}~}|~}~}}~|}~~~~}~~~~}~~~~~}}~}}~}~~}~~~}~~~}~}}~~~~|~}}}}}}}~~}}~}~}|~~~}||~~}~~~~|}}||~}}|~}}}}}|}~~}|}~|}}}~~}|}||||{~}~}}~}~}||}}||~}}}~}}}}}~~}|~}~}~}}}}}|}}|~}||~~|~}}}}}{|}{}}~}~}~~~~~}}}|}||~}~}~}}}}}}}|~||}~|}}~~}}}}}||{}}}}~}}~{~}|}|{|}|~}}}|}|}}}}}}~|}}}~~~|}}|||}}~~}|~~|}|||~|}}}~}|}}}~}|}||}|{}}|}}}~}~}|}{||}~}{}}~}}}|}{~}}}}}|}}}}}|}{}}|}}}}~}~}~~||||}|~~~~~|}}}||~~|}}}~}~~~~~~}|{}}~~|}}~~~}|}~~|~}}}~}}~~~}}~}~}}~}}}}}}~|~}}}}|}}}~}~|~}}}}}|}}}~~~~~~~~~~~~~~}~}}~~}~~~}}~}|~~~~}~}}}|~}}}|~~~~|~~~~}|}}}}}}||~~}~~}|}|{}}|~~~~~~~}||}}{|}}|}}~~~~}}}}}}}||}}~~}~~|~}}|}|}|}}||}~~~}|}}}|}}~~}~}}~}}|}|}|{}}~||}}~~|}||}||}~}}}~}}}||}||~}|}~}~}}}}}}}}||}|}}~|~}~}}~}|}~||}}}~|}}~}||}|}~|}|}}~~}~}||||{}}}~~}~~|~}}|}}||}}~|}~|}~}||}||||||}}|}~}}||}|||~|}~||~}~}}|||}||}~|}}}}||}}}||{}}~|}|~}}~{||}|||}|}|}~}}~}||}|||}|}}}~~}{}}}~|}|~~}|}~}}|||}|}|~}~~}~~|}}}}~}|~~~}~~~~||~}~}|~}}~~}~~|}}}}}|~}}}}}~}~}|}}||}}~~}|~}}}|}}}~|~~~~}~~~~~~~~~~~}~~~~~}|~~}~~}}~~}}~~}|~}}|~|}~}~}~~~~||||||}}}}}|~~}}~}}}~|~}~~}~~}~}|~|}}}|~}}~}~~}{}}~||}~}~}~}}||}||}{|}}~|}~~}||||||}}}}|}}}}~}}|}}|}|}}}}}~}}|||||}{{}|||}|}}}}|~}|||}|}~~~}}~}}|}}|}~}~}~~}|}||}|}}~~}}~}}}||}}}}~}}~~~~}}||}|}}||~}~~~}}~}|||}~}}~~|~~}}|}}{|}}}|~~|~}}}|}}|}|}}~|}}}~}}}}~}}||}}~}~~~~}}}||}}}|}~}~~}||}}}|||}~}}~}~}|||~}}~}~}~~}}||}~}}|}~~~}}}~}}|~}|}}~~}}}}~}}}}{}}}}}}~~~~|}|}}}}~~~}~~~~}}}}}}~|}}}~}~}}~}|}~}|}~~}}}|}}}}}}}~}~~~}~~~~~~~}~~~}~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~}~}~~|~~}}~~|}}|}|~~~~}~~}~}}}}}|~}}}|~~}}}}~~}}}}}~}}~~~|}}~~~}}}}~~~~}~}}}}~}||~~|~~}~~}}}}|~|~}}~}}~~}|}~|~}}~~}}}~}}|}|||}}~}}~}~}~~}}|}||}}~~~|}}}}}}}}|}}~~}~~~~|}}~}}}}}}~~}}}|}|}|}{|~}}~}}}}}}||}}~}~}}~}~}~}}}}|}~~}}|~~|}}}}|}}}}~}|}}}}}}}}|}}~}}~}}}}}}}}}}}~}~~}}}|}~}}}}~~~~~}{|}}}}~}~}{}}}}}}}}|}}}~}}~~}}||~}|}~}~|}}~~~}~}}}||~~}}~~}}|~|~}}}}}~}~}}~}|}}~}|~}~}~~}~|}~}}}}~~~~~~}}}}}||}}~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}}}~~~}~}~~~~}~}}~|~}~~~}}~|}}~~}}}~~~}}|~}~}}~}~}~~~~~}|}}}}}~}|}~}}}}}|}}|}~~|}}~}}|~~~}~||}}~~}~}}|}|||}}~~}~~}|}~}}|{~}~}}}~~|}}||}~|~~~~~}}~|~|~}|{~}~}}|}}}~}}}~}|}~}}}}|}~||~~~~~~}}}}}||}}}~~|~~~|~|}}}|}}~|}~}|}}|}}}~|}}~~~~}~}|}|}}{}}~|~~~}}}{|}}|~}~}}}~}}|}|}}|}~}~~}~~}}{}}}}~}}}}~}~~}}}{}}~}~~}~~}|}|}}|||}~~~~~~~~~}}||}~~}}}~}}~~}}|}~}}~}}~|~~|}~}}~}}}}}~}}~}}}~~~~}~~|}}}|}~~}||~~~}}}~}|}}~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}}~~}~~~~~~}~}~}|~|~~~}}~|}}|~}}}}~~~~~~~}}|}}}~~}~~}}}}~}|}~}}}~|~}}}|}~}}~}~~~}}}~~}}~}~~}}}}~}}}~|~||~}~}}|~~~}}}~|~}}~~}~}~~}}}|}||}}~|~}~}~}|~}|~}~~~~}~}}~~}}|}~}|}}}~}}~|}}}||~|~}~}~~}}~|}}~}|~}~}}}~}}}}}}}}|}}~}~~}|~~}|~||}}}|}~}}|}~|}||~}}}~}~}}~~}|~}|~~}~}}}}}}~}~}|}}~||~}}}||}}}}}|~}|}~~}|}|~}|}~}~~}~~~}}}}}~}~~}~~~}}||~}}~~~}~~}}~~~}|~|~~}~~}}}}~}}~~~~~~}~~}}}}}}~~~}}~}||}~}}}~~}~~~}}}}|}~}~}}~~~}~~~}~}}~~~~~~~~}~~}~}~}}~~~~~~~}|~}~~~~}~~~}|}~|}~}~}}~}~}}|||}}~|~}~~~}}}~~}~|~~}~~}}}|{}}}}~~~}~~}~}}}|}}|}}}}~}~|}|}}|~{||}|}}~~}|}||{|||{|}}~|~~}|}}|||||}|~~}|}|}|||}|}}}}~~}~~~}{}|}|~|~|~~}~~~}}|}}}}}}}~}}}~{}}|}{|||}}}}}}~}}~~|||}}}~|||~~}||}}|{||~~}|}}|}|}}|}{|~}}}~~~|}|||||}|}~}}}~}}|||}||}|}~~~|~|}}||}}}~|{}}}~}}||}{}}}||}|}}~}~}|}|}|}||}}}|}}~}}||||}}}}||~}~}}}||}|}}~}|~|~~~}|}|}~}}~~}~}}|}}||~|}~~}}}~~}|||}}}}~|~~}~~}}}|}}~|~~}}~}}~~~}~~~~}}~~~}}~}~~~~~|~}~}~~~~}}|~~~~}~~~|}}}~|}}~~~}}}}}}|}|}}~|}}~~}~~}}||}||~}~~~~|}|}}|}}}~~}~~~}||}~|}}}~~~~~}}|}}{}}}}~|~}}}}~|||~|}||}}}~}}~}~}}}}~|||~}~~}~~||}}|}}}}}}}~}}~~||}~~|}}~~}}~~}}~~{|}}|}}}~~||}}|}}|~}}}~}~}}~|}}|}}|}~}|~}|{}}}}|~|}|}}}}|}|}~}|}}}}|}~~~~}|}|{|~}}}}}}|{}}|||}|{|~}{}~~~|}{}}}}}~}~}}}|}}}}|||||~}}}~}||}}}|}||}~~}|}}~}}}}}}}}}}}~|~}}|}~}}~}~}}~}}}~}}}~}}|~~~~~}~~}~~~~}}}~~~}~~}}~}}|~}}~~~~~}~}}~}}}~~~~~~}|~~}}|}}}}~}~~~~~}}~~~~~~~~~~~}}}~}~}}~}~}}~~~~}}~}|~~}~~~}~~}~}}}|~}}~}}~}|~|~}|}}|~||}~}}~}}}}}}|}}}}~}}~~}~}}||}}}~~~~}~}}}}}||}|~}}~~}~~~||}}|||}}}~}}}~||}}}}|}~|}~|}~~}}{|||||}}|}}}}~}}}}|}}||}}|}}}}~}{}}~|||}}|}~~~}|||||}}~}~~}}~|}||||}{}}}|}~}~||||}|||||}|}||~}}|{|||~}~}}}}}~{|}}||}|}~}~}~}}||~~}|}|~}|}}}}}||}}|}||~}}|}}~{||}}|}|}}}}|~}~}||||||}}}}|}|}~}|}{|{}|||}~}}~~}|}}}|||}|||}}~~}||}}}||}}}{}}}~~}}}|}|~~~~|}|~{|}}}|}}|~|}}~}}|~|}}|}~~~~~~}}|}||}}}}||}|~}}}}{}~}~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~~~~}}~~}}~}~}}}~~~|~~~~}|~~~}}}~}~~}~}~}~}}}}}}~|}~}~~~}~}}||}|~~~~~|}|~|}||}}~}}~~}}|}}|}|~}}~}}~~|}}~|}}}}|~}~}|}}|}}}||}|||{}}}~}||}}}|||~}{~~}}|}|}|}|}}~~~}~|}}|}~}}{~}}}|~}~~|}||}}{~~|~|~~}}}{}||}}}~}}~~~||}}}|}|}}}|~~}}{}}|}||}~}}|~~}~|}}}{}|}}|}~|~}}|}|{~{{|}}|~}}~}}}}}}}}}}~~|}|}}|}|}}|}~}~||}}||}{}~|}~~||}~|~}{|{~{}~|}~}}}~|}}}|~~|}~}}}~}}||||~}||}}|~~~}}~}}~}}~}}~|~~~}|~|}}{|~~~}}~~}|}{}|}}~~}}}~~|}}}}~}}||}}~||~}}|}~|}|}~}}}~~~}~~~~~~}}~~}~}~}~|~~~}~~~~~~~}|}}}{~~~}~}~}~|}}|}~~}}}~~~}}~|~||}~}~|}}}|~|}|}}~}}~}}~|}~|}|}{}}}~~}||}|||}}}}~~}~}~~}||~|}~|}|~}}}}}}~}|||}}}}}~}}}}|}}~~~||}~}~~~|}|}||}}|}}}~}~|~||}|}}}{|}~|}}}~}}|{}}}}}}}|}}~}||}~|}{}}}}~}~}}}{}{}{}}~~}}~~|||}{}}}~||}}~~}{|~}~|{}}}}}}|~}|||}|~}}~|}~}}}}|~||}}z~}~}}~}}}}||}}|~}}}}}|~~|}}|}}|~|~}~}}}}}|||~|~}|}}~}}||~}}}}~}~~~}}}~~||~}|~|}}}|}~}~}}}|}}|}~}~~~~|~}}}|}~~}~}~~~~~|~}}}}|||}~~}~~|}|}}~||~~||}}}}~}|}}~|||}~|~~~~~~~~~~~~~}~}}}}~~~~~~}}~}}~~}}}~~~~}}~}~|}~~~~~~~}~}~}}}}~}}}}~~}~}|~||~}}}}~}}}}|}}||}~~~~}~|~}|}}}||~~~{~}~~}}||~|~}~~}}~}~~|{}}|}}}~}}}}}}}}}}|}||~~|~|}~}|||}|}|}~}~|}}}~~{{}|}||}|}~|}|}}|}}}~{||~}}}}}~|~{|}}}~~}}}}~|}|~}|||||}}}}}~|}}||{||}}}|~}}}|}|||}}}~}}}|}~}}}}{}}|}}|}}|~~}|}}}|}}{}~}}}|}~||||}{}{}|}}}}||}{}||}|}}~}~|}}|||}{}|}{}}}{}~}|||{}}||}|}|~}}||||}~}~}}|}|~}|||||}}}}}|}}}}|}}|||}~}~~}}~}~}|||}{||}}~~~}~~|||}}|||}}|~|~~}}}|}|}}|}~}~~}}||~}|}||}~~~}~~}~~~~~~~~~}~~~~}~}}}|~}~~~~~}~~~|||~~|~~}~~}~~~}}~}~}}}}~}}~|}~|}~}}}{}~}~~}}}~||||||}}~}~}}~|}}|||}}}~|~}}}}~|}||}~~~}}}}~~||}||}}}}}|}|}}}~|{||{|~}|}|~}~|}{|}||{}|~}}~~{}|}|{{}|}}}}}}}}|}}||}||}}|~}}}~}}|}}|}}}|}}~}~~}|}|||||}}~}|~~~|}|}|{}|}|}~}~}|}|||||~|~|||}}}|||}}}||||}|||}}{|{|~||}||}|{|~|}}{}||{|}}||{~}|}}}}|||}}|}~}}~}|}|}{}||||}}~}|~}}}|}}||||~}~~~}~|}}|~|}}}}~|}}|}}{~|}|}|}}}}|~~}}|}|}}||}}}}}~~~}|}|~||}|~~}}}}}}|}}|}}}}}}}~}}}}}||}}~~~|}}}~}}}~}~}|||~}~~}}~~~~~~}~~~~~~}~~|}}}~~~}~|}}}}~~~~}~~{~}}~}~~~~~}~~~~}}}}|~||~~}~~~~}}}}|}}}}}~}~}~}|||}|{|}}}~}}~}}}}}}}||}}}}~|~|}||}}||||}|}}~~}}}||||}|}|~|}~}|||}}}|||}}}~~}}}~||}}}||~~}~~~}}}}|}|||||}~~~}~}}}|||}|}|}}}}}|}|}{}}|}}}}~~}~|||}}|~|~~}||}~~||~||||}}|~}|}}}|}}{|~}}}|~|~}~}}}|||}}||}|~|~}}}{|||||{}|}~}}}}|{}|||||}~}}}}}~}||}{}||~}~}}}~}}|||}|||}}}}|}}~}||}{}}~}}~}}~~~|||~}||~~}}}~}~~}}}}}}}}}}}~~}~}}}}~}|}}~}~}}}~}}}}~}}||}}}~}}}}}|}|}|}|}~}~~~~}|}|}}}}}}|}~|}}}|{}}}}}}}~}}~}~~~~~|}~~~~}~~~~~~~|}}}~}~~~~~}}}~~}~~~~~~~}~~}~}}~~}}~}}}}}}}~~}}}|~~~~}~}}|}~|}}~|~~~}~|}~||}~}}}~}~}~}}}}|}~}|}}|~}~}}{~}|}}}}~~~}}~}}}}|{~~||~}}}}|}|||}|}~~~~~~}||~}||}~~}}~~~||}}|}}||}~}}~}~|}}}}}}~|}~}}}}~}~}}|}}}}~}~~~}~||}|}}}}}}}~}}~}|}|{|}}}}}}~|~~}|~|}}~~|}}~}}~~}}~~}|}}~~}|}}}~}||}||}|}~}}~~}~}}}|~}}}|~~}}}}}||}}||}}~~}}~~~}|}}}}}}}~}~}~~}|}}}{|}}|~}}}}}|}}}}}}|~}}|~}}|}}}}}}~|}~}~}~|}~~}~|}}}~~~~}~}~~}}~}}~~~~}~~}~~}}}|}~}~~~~~~}}|~}|}~}}}}}}}}~~~}}}~~}}~~~~~~~~~~~}~}~~}}~~~~}~}~~~~~|~~}~}}}}}}~}~}~}}~}||}}}}~~~}~}}~}}}|~~~}}~~}~}}|}}}~~}~}~~~~}}}~}}}}~~}~~}}~}|}}}}}~}~|}~~|}}|}}~~}}|}}}}}}}~}}|}~}}}}~}}~||~~|~}}}~~~}}}|}}}|}|}}}}}~~~}~|||~}{~}~~~~~~~}|{}~}}}}}}}}~}||}}}}}~~|}~~|}}}||}}}}~}}}~~}|}}|~}~}}~~~}}}}~~}|}||}~}~~~~}}}}||}||~}~~}~}}}}{~|}~}|~~~}}|}}}}|}}~~}~~~}|~}}}}}}|}}}}~}||}~}~}}}~}~~}~~}||}}~}~}}}~}~~|~~}}}|}~}}~}~~|~}~}~|}~~~~~~}}}}~}}}}}~~~~}}~}}}}}}~~}~~|}|}}}~}~}}}}~}~}}}}~|}~}~}~~~~}~~~~~~~~~~~~~~}~}}}}|}}~}~~}|~{}~}|}~}~}~~~}~}|}}}|~}}~~~}}}}}~}}}}}|}|}}}}}||{}}}|}}~}~~{}{{}|}|}}}{}~}||{}|}}}}}|~||}~}{|}}{}{{}~}~}}}||}|}}}}}}}}}||}}}||}}||{}}|}}}}|{|}||||}|~}}}~}}}}||{||||}~}}~~}{||~|}|}|}{~}}~}}{||||||~|}}}}~|}}||}|{}~~|~}~}|||{|{|{||}~||}~||}|{}|||~}||}}|}{{|||{|}|}}|}||}{}}|{|||{}|}}~|}}|{{}{||}~}}}}}}}|{|||}|}|~}~}~{|||}|||~||||~}|||}|z|}|}|}}{}}|||||||}||}|}}~}|}}{{||}}}}}}~~||}}}}}|}~}}}}}~~}}}}|~|}}}}}}~~}|}}}{|}}}~}}~}}}{}}}}|}||}|}}}}}|~}||}~~}~}~~}}~~~~~~|~~}~~}}~~}~}~}}~~~|}}|||}|~~~}~~~~}~}|}|}~|}~~}~}}|}|||~{~~}}|}|}~||||~|}}}~~}}}|}{}}}}~~}~~}~|}}}||{|~}}}}}||||}{}~|}~}~}}}||}{}}|}}}}}}}}|{~|||{~|{|||}}||}}}~|{~|}}||}}|||}|}|||||}}~~}||||}|}{}||}~|}~}}|||{~|~|}~|~~~||||}|}{|}}|}}~||}}||}||}~~|}}~|{||}~}|~}}}}}}|{|}||{}{|}~~}~}}}|{|||||}~|||}}~}|}|||~|}}}|}}}}}|||||||}~}|}~~}|}|}|||}~}~||~}|}}}|}}|||}}|}~~}}}|{}}||}}~}}~|}}||||}|}|}||}}}~}|}|}}|}}}~}}~}~~}}}~||}}}~~~}|}}}|}}|}~}}}~}}}}|}}}|}|~}}}|}~||~~|}||}}}}~}~~}~~~~~~~~}~~}~~~~~~~~}~~}}~}~}}~|}}}~}}~~||}~~~}}}|}}~~~~}~~}|}~~}|~}~}|~|}|~}||||}~~~}}}}|}||}}||}|}}}}~}}}}||}}||}}~}}~~|}|}}|}}}}}||~~}}|||}{|||}}}}|}}|}}}||{||~}~}}}~}}}}}}{}}~}}~}|}|}|||}||}|}}}~~~~}{|}|{||}}~}}~~~{{}||}|}}}}}}}~}}~}}{|}~|}}}~}~{}|{||||}}|}||}~{}}|||{}{}{}}}~|{}}}||}|}||}}~}}}|}||~|||~||}|~}|}{||}~|~}}}|}}}}~|}||}|}~}~~}}}}|}|}|}|~}|}}}~||}|}|}|}|}~}|~|||||}}}|}~}{|}}}}||}||}~}}~}~|}|~}}}||}|~~~}|}|}|~|}|}}}}~~}}{~}}}|}|}}~~|~}~}|}}}}||}~}}}}~}}}|}}|}~}~|~~~~~~~~~~}}~~~~~}~~}~~~~~~~}~}~~~~~}~~~}~}||~}~~~}~~~||~}~|~~}~~|~}~||~}~~~~~}~}}}}}}}~}~}}~}~}||~|~}~}}~}}~}|}}}~}~}~~~}~}~}~}}~|~}}~}}}}~}}{~}|~~}|~}~~~}}||}}||~~~}~}~~|||}}}|}}~|~}~~}}|}~|~}}~}~}}}}}}}~|}|~}}~~~~~|||~{}}}}~}}}~~||~}}}}|}~~~}~}}}~|{|}|~~~|~~{}}}}}}}|~~}~|~~}|}}||||}~}}}~}~|}~}||}~~~~}~}~}}}}}}}~~~|}|}}|||}}}~~~}~~~~|}{}}}|{~}~~}}~}}|~~}}}~}}{|~}|}~|}}}|}~~~|~}|}~}|~~~}~~}~|~~~~}}~~}~~|}|~}~~~~~}~}}~~}}~~~~~~~~~}~~~~~}~~~~}}~~~~~~~}}~}}~~}}}~}}}~~~~}}}~~~}}|}}|}~~}}}~~}}}}}}{}~||}}|}}}}|}}}~~~}|}~|||}||{|}||}~}|}}~}}}}}{}~}}~}~}|||}|}}|}}}}}}}~}~{~}}|~}|}}}}|}}||}|{{}}~|}~}~|}|{|}~}{{}}}}~~~}}|}{|}}}}~~|}~}||||{}{||}}||}}~||{||}{}}~|}}}~|}||}|||}~}|}}~}||}}||}|}||||}~|}|{}}}}||}}|}}||}~|||||}|~}|||}}{}||||}}|}~~}}}|||}|}}|}|~}}}|}|}||}|}|~}|~~}}{}|}}}}}}}}}~}||||}|||}~||}~}}}|{}}~|}~||}}{}|}~}|~}|}|||}}}}}~}||}}}|}}|}}~}~|{}}}}}}}|~~}~}~}}~|}|}}~~|}~}~}}}}|||}}|}}}}~}}}}}}}}|~|}}|}~~~~}}~~~~~~~~~~~~}~~~}|~~~}~~~~~}~|}}}~~|~~~}~}|~}~}~~}~}~}}~}~}}}||}}}~}~}|}||}|}}}~|~|~}|}|~~|}}~}|}}}}}}~}|}~}}||}}}~~~}}~}~}}||{}}}}~|}}~|}|~|}}}}|~}~}~|}|}|||}}}}}}~~}}}|}~}||}}}}}|||||}|}}|}}~|~~}}}||{|}||~}}}||}}|}|}}|}~}~}|||}}}{~}}}||}}}}}~|||}|}|}||}}}~|~}}}||}{}|}|}}|}||}{}|||}|}}}}}}}||||||{||}}}}}}}}|}|}|}|}}~}~~}|}}|}||}~}~}||}||{}{}}~~|{}|}}~}}||{|}}||}|}}}||{~}|}|}}|}}~}|~|||}||~}|~|}}}~||}||}|}}}}}|~~~}}}}}|}}}~~}}~|||}|}|||}~}}}|~|}|}}||}}|}~}~}~|||}}}~~}}}~~~~~}~~~~~~~~~~~}~~~~}~}}~~~~~~}}}}~}~~}~~}}~|~}}}~~}~~~|}~~~~|~}~~~~~~|~~}}~|}~|}~~}~|~~}~}|}~}~~}~}}}}}}}}~}~}}}~~~}}}}}}}}}}}~~}~}}~|}||}}}~}~}}}}}}~||}~~}~~~~}}}{}}|~}}~|~}~}~}~~|}}~~~}~~~~|}}||||}}~|~~~~}}}}~}|}}~}}~~~~}}~}||}}}}~~~|}~~}|}~|}}}~~}~}||||}~~}}}~|||}}}|}}|}}}}}~||}}}|}}}}}~}}~~~|}}|}}}~~~|~|}~||}}||}~}~}~~~}}}|{}|{||}}~}~}~}}||~}}|}}~}}~~}}~|}|}}}~}~}~~~~}}}~|~~~~}~~~~~}}}}}}}}|}|~}~~~}}~}}|}~~}~~|}}}~}~||}|}~}}~~|~~}}~~}~~~~~~}~}~~~~~~}~~~~}~~}}}~~~~~~~~}|}~}}}}~|}}|~~~}}}}~}~}~~}|}|}}}}}}}}~~}|}|}}|}}~~}~~~|}}|||}|}~~|~~~~}}}}}}}~~}}}}}~~}|~|}}}|}}~~~~~~|}}}}|{}}}~}}~~|}}~|}|{}}|~{}}}|{||}|}|}}}}~}}}}}|||}}{}~|~|}~~|{|}|~|{}~}}}~}}}|{||}}}|}}|}}~}}||}||||~}~}}~~|{}||}{}}}}~~}{}|}|}||}~}~}}|}~}}}}}}{||||}|}}|}|}~{||||}}}}|~~}|}||||}}}}}}}}}}}{~{}{|}~}|~}|}}||||}}|}~||}|}~~|||}}|}}|}||}~~||~}}|}{}}~||}}~|}|{|}{}}}}|~}}~}|~}}||}}}~~}}~~}|}~}~}||}~}|~~|}~|}}}||~~~~~~~}|}~~}}~}}|}}}~~}}|}}|}}}|}}}~~~~~~~}~}~~~~}~|~~~~~~}~~~~}~~~|~|}}~|}~|}~~}~~~~|~}}}|~}}~~}~}|~}||~~~~}~~~}}}}|{~}~}~}}~~~}~}||}}}}}}~~~~|}}}||}|~}}~}~~~}}}||}|}~}~~}}}{}|}}||~}~~~|}|~}}}~{|||~}}|~}}}|{{~|}}}}}}~~}}|~~}|}}{}}}}|}}|}|||}{}}}~~}|~~~}}{||}|~~}|~~}}|}}||{}~}~}}}}~}|}}|z}}}|}|}~}}|}||}}}}}~}}}}}}|||}{}|}||}}}~}{}}||}|}}}|}~~~~|}|{~|}}}~~~||}|||}}{~}|~}}}~}}}{}}||}|}|}|}~}{|}}}|||}}{}|~}}~}}}}|{~}}}~~}~}~|{{}}|||}}}~}~~~|}}||}|~~}}}}~||}~|}~|}~}}}}}~{|~||}|}}}}~}~}}|}|}||}~}}|}}}|}|}~}|~~}}~~}}~~}}~~~~}~}}}~~~~~~~|}|}~~~~~~}|~}}~~}}}~}~~~}}}|~}||~}~~~|~~~}~}}|}|}~}~~~}}~}~}|}~~~}~}}~}}}}}|}{}~}}~}~~~|||}~}|}}~}|}}~~{~}}}||}}~~~}}~~|}}~}|}|~}}}}}|~}}|}|}}~}}||~}}|}}}|{|~~~~~}}||}}|||}|}}}}}}~||||}||{|}~}}}}}}~{|}}||||}}}~~~~|{}{|}|}}~}}~~|}|}{|}{|}}~|}}|}|||}}|||||}}}}}||{||}}}}}}~~|~}|}|}||}||}}}}~}~}}{}||||}~|~}}|}}|}|}{|}|~|}}}}}{}|||||}|}}||~}~|}|}|||}~}~~~}|~|}|{}}|}~}|~}~~}{}}}}||}}}|}}~}}|}~}}~|}}~~~}~}||}~}}}||~}}~~~}|||||}||}}}~~}~~}|||}}|~~~|}~~}|}|}~}}}}~~}}~~}~}~~~~~~~}~~~~~}~}~}~~}~~~}}}~|~~~}|}~~}}||}|}~~~~~~~}~}}}~}}|~~~}~~~~|~}}}}}}|~}~}~~}}}||||}|}}}}|||{~}||{~~~~~~~~}}~|}|||}}}}~}~}~}}|}}}}~~~}~}~}~}}|~}{}|~~}}}}|{}|}|~}|~~}}}~}}||||||~}}}~~~}{|~}}}~}|}|}~~~~|||||~|}}}~~}~~~}~{}}|~}}~}~}~~||}|||||}}}~}}}}|~||}}}|}}}}~}}||~}}||}}~}}~}~|~}}||}}~~}~}~}}||{}}||}~}~|~|~}}~||}|~}}}~~}}}|}||}}|}}}~|}}~{|}|}~}|}~}|}~}}}}|}}}|}~}~}}~~~}}}||}~~~}~}~~}~}|~~}}}|}~~~~}~}}|~}}}}|{~~~}~}}}}}}}~~|~~|}~}}|}|}|~}}}|}}~~}|}}~|~~~~}~~~~}}||~~~}~~~}}}~~~}~~}}~~~}}}~~~~~~~}~}}~}~}~~}}}}|}}}~~~~~}}}||}}||~}~~}~~~}}}}}}}}~|}~~~}}}}|{}|}}}}}~~}{}|}||}~~~}}~~~}}||}|}|~}}}}}~||}}}||}|}|}}|}~}}~}}}{|}}|}}}}}~}|}|}}||~}}~|}~~|}||~}|~}~~||}|}|}{|~~|}}}||}}~}}}|}}|}~}|~|~~~{~~}|}~}||~~~}~~||}{}|~||{}}}}}~|||||||}|}}|}}~}|}|}}|||||~~}~~~}~}}{||{}~}}|}}~~}||~}}|}|}~}~}}}}|}||~}~~}}}~~}}||{}~}}}}~~|~|~~|}|}||{|~~|}}}}||}|~}}||}}}}|~}|}{||}}}|}~|}~~}}}}}|||~}~~~~~}}|||}|}|}}}}}}~}}}|~||}{~~~~}~}~}~|}}}}}|}~|}~~~}|}|}}}}~}|~~~~~~~}~~~~~~~~~|~~~~~}|}}}}~~~}~~|~}~}|~}~~~~|}}}~}}}}~}~~}|~}|}}}~}}||}}~}}}~}}|{}~~}~~~}}}}{~}}~}}~}~~}}|}}}|~}}}}}~}}}}|~}|}}}~}~|}~}||}}{}|}}~}}}}||||}}|||}}|}~}~~||}~}}}}|}}~|~}}|}|||}{|~}}}|}}|||}|}|}}~~|}}}~|}||{|}|~~}~~}~}~}||||}|}~~}}}}}}||||}}}}}~|}|~|}}}}}}}}~~}}}}}}}}|}}}|}}}|}~}||||||||}}}|}~}}}~|}}{|{}~~}}~~}}||~}|||||}|}|}}}}|||}}}}}~}|~}~|}||}}|}{||~~|~~}|}}}||}~|~}|}~|}}}}|}}}}~~~}~|~}|~}}}}}}}}}~~}}||~}}}}}~}~}~~~}}}||{|~}}}~~~}}|~|~}|}|}|}}}~|}}}~}}||}}~~}~}~~~~}~~~~~}~}}}}}}}~~}~~~~~~}}}~}~}~~}|~}~}~}}}~}~~~}}}~}~}}}~~~}~}}}~}}}|}~}}}}}}~}}}|~|~}}}~~~}|}}}}~~}~~}~||}}|||}|~|}}}~}|||}}||~}}}|~~~}|~|}|~}||}~}~}}}}|||}||}~}{}|~}|}|||~||~~}~~}~|}||}|||||}}|}~~}}}}||}}|}~~||}}}|~{||~||~~}}}~~}}|}|}}|}|~}|}}}}|}|}|{|}~}}}|~||}||}}}}}}}|~~~~||||{|||}}}}~}}}|||}{||}}}{|~}}|{|}||}|}}||||}}||{}|}{||}}}}~{|||{}}}||}~~}}}~~~{{|}|~||}||{}}~|}~|||}}||}}}}~|}||{|}{~~~~~~}~}|}}}}}|}}}~}}~}||~}}||}}}}~}~~~}}}}||}|}}|~}~|~}}||}}|}}}|~}~}~}||}}~}}}}~}~~~~~~~~}~}~~~~~~~}~~~~~}~~}~~~~~~}~~~~}~|~~}}}}}}}}~}~~~~~~~|}}}|}|}~~~|}~~}||}~~~|~}~}~}}~}~~~|~~}}}}}}}~|~~|~~~}~}~~|}}~~~~}}}}~}}}}}~~}~~~~~|||}~}{~}}~~}}}}||}}}}~}}~}~}}{|}~}|}~~}}~}{|}}~{}~~~}}}~}}}}|~|~~~|~}}}}~}}}}|~~}}}}|||}}~}~}~}~~~~}|}}||~~}~}|~~}}{|}~}}}~}}}}~}~}}}~}|||~~||~}|}|~}}}||}~~~~}~}~||}}}|~}~}|~}}~}|}~~~~~~}~~}~~}}|}}}}}}~}}~}||}~|}||~~~~}~~|}~}~}|~~~}~~~~~}}~~|~}~}}}}~}~}}}~}}~~~}|}}}}|~~~}}~~}}~}~|}}}}~~~~~~|}~~~~~}~~~~~~~~~}}}}~}~~}}~~~~}}~~}~~}~~~}~}~}|~}}}}|}~}~}}||}}||}}}|}}}|~|~||}|}}~|~}}~||}~{||}|~}~~~~}}}|~}||}}~}~}}}|}}~}}{{~~}}}}}{~|}{|}}}~}~}}|{||{}|||~}}~~|~~}~||~{|z}|}}}}}}|||}|{{|}~~|}}}}}||}}{}}~}}}~}}}}||}}}}~}}}}}|}}|}}}}}|~}}}}~|{|{|||||}}|||}~||}|{}|}}}|~|~}}||}|}}||{~}~|}~|~{|||||}}}}}|~}~||}}|||{|}~|}}}}{||||}}}{|~}}}~}}{||}{|}}}}}}}}}}|{}}}}|}~~~|}~~|}||}{|}}}}}}}}}}|}}||}|}}}|}}}}}|}}|}{{}~}|}~}}|}|||}}~}~}~}}~}|||}|||~}}|}}~~}}|~}|}||}~~}}}}}~}}}~}{}}}}~~~~}}}~~~~~~~~~}}}}~~}}~}~~|}}~}~}}}}}|}~~|~}~|}}}~|}}~~}}}~~~||}{}}}~|}}}~}~}}}}||||~}}|~}~}~|}|}~||}}}~}~~}}|}}~}||~}}}~}}~}|}}|}}}~|~}}}~}}}~|}|}|}}~}~|~}|{}|~||}}|}}~}}|||}}}|}}|}~|~|}|{}|||{}~}}}}}}}}}|}}{{}~}~}}}}}|}{}{|}||}}}}~~}}}}}|}}}}}}~~}}|||}{}|}|~}||~~||||{|}||~|||}}}}{|}|}}||}|~|}}|}{}}|{}{|~|}}}}}}|||}}|}}}}~~}~}}|||}|}|}|||~}|~|||}{z|~}}}}}|}|}|~||||{}}~~~}}}|}{|}}}}}~|{|}||||}|}||}|}}~~}~~|}~|}|}~~}||}}~}|}||~}}}~}}|}}}|{~}|~}|}}~~~}}|}|||}||~~}~}}}}~}}|}~}}}~}~}}~}}|}}~~~~}~~~~}}}~}~~}}~}~~||}}}~~~~~~}}}}}}}||}}~|~~}|||}}~}}~}}}}|~~|}|}~||}}~}|~}~}|}}||}|}}||}}}|~|}}}||}}}~}}}}}~}|}}}|}}~~}~}~|{|}|||}|~~~}~}}}|}}~||}}}}}}}~}||}}||||}|}}~}}}}{{}|~}|||}}~|~~||}||||{~||}~}|}||{{}|{}|}}{|}}}|{z}}|||~~}|}}~||}|||{|~~~|}}}}}}}~|}~|}~||}~}~|||{}}}}}}|}}}}~}}~|||||}||}|~}~}}}|{}}|}}}~}}~}|}}|}|||}}||}~}|}||~|~}}}}~|~|}}|{~||}}}}{}}~||~||}|~}|{~~}~}}}|||}~|}}}}~}~|}}}}}||~}}}}~~~~|}{||}}}~~~~~}~||}}}|}}}~~~~}}}}|}}}}|~}}~~~~}{}}~}|}}~|}}~~~}|}~~}~}}{}|~}~~~}~~}~~}}}~~~~~~~|~}}~}~|~~~~~~~|}}~~}~~~~~~}|}~~|}}~~~}~~|}~~|~|~}}~}~||}~{~}}~|}|}}|~}|}{}|}~|~~}~}}}|}}}|}}|}|}~}~|}~|}}|}~}~}}}~}~|}~~}}}}|}~|}}}}|}}}|}}}}}}~|z{}}|}|~}~}}}~||{{}||}|}}}~~~|}|||}}}|}}}|~~~||||}}{}|}}|~~~|}}|~||}|{}}~}~}||}|}~~{}|~}}|}}}}}}{|||{}}}}|}~}|}}{||}}|}|~||~}||{{|}|}~}}|}|||||}}{||}}}}}~~{{|~||}|~~}~}}}~}|||}~}|}}|}}|}}|||{}|}~}}}}|}}}|}|}{||}~~}|}~}||}||||}}}}}}}}}}~}~}||}}}|~}}~|}~}|}|~}}}~|~}~|||}}}~~~~~~}~}|}|}~|~}~}~}~~}}}~~}}}~|}}}}~~}~~}|}|~~~~}}~}~}}}|~~~}|}}~}~~~~}}~}|||}}}}~~|~}~}||~}~}~}|}||}|}}~|}~}~}~|}}}}}}}~|~}}~}}}}|{|}~}~}~}}~|}||}||||~~}}~|}}}|}|~||||}~}}}~}}}}}}|}}}}~|}~}|}|||||}~}~}||}}}}|}~|}}}~}}}}{||||||}}}}|}}}||||{}||}||~}}}~}{{|{~z~}}}|||}~}}|||||{|}}}~}}~|||||{||}|}}{||~}{||{}||}}}~{|}}~{||||{||}|}}}}}||||{}}||~}~}}~|}~{{|{||{~}|~~}}|}|}}{}|}|~~}}{}}|||||}{|}}}|}}}}|{{}|{}~|}|||~{}|}|}}|}}}}{||}~~}}|||}}~~~}}}~}|}~|}|||}}}~}~~}}}|}~|||}}}}|~~}}}}||}~|}~}~~~}~}}|||}|~}}}}~~}||}|}}||~}}~~~}}~~~~~~|~}~~|~~~~}|~|{~}}~~}}}}}~}|}}~~~}}~~~~~~~~}}|~|~~~~~~~|}~}}}~||~}~~|~~}|~|}}}}}~~~}|}}}}}|~}~|~|}~~}~||~}}~}}~}}~}~}}~~||}|}}~}~|~~||}~~}|}}}|}}}}~||}||}|{}}||~~}}}}}||{|}}}}}~||~}{|~{}||}}~}}~|}~|}||~}|}}}~}~|||}||||}}~}~}}}}||}~}|||}}~}}~}~|}}|~|}}|}~||}|~}|~}||}}}}}~|}}}|}~}|{|}}|}|}~}}|||}{||||}}}~~~~}||}||~{}}}}|}|}}}}}||}|~}}}}}}}|{}|}}{}}}||}~}~~|||||}|~}~}~~||}}{|}||}}}}}}~}}}}}|||~}|}~~}}}}{}|}}|~}}~}~}}||~}|}~~}}~~~~}}|}|~~|}}}~~~}~}|}}}|}}}~}}}}}~}}}|}}}~}~}~~~~~}}~~}}}}~}~~~~~~~|}~|}~}~~}~~}}|}~}~}}}}}~~}}~||~}~~}}~}~}}}}}||}~~}~|~}}}}}|}}~}}~}~~|~}|}}~|~|~}~~}}~|}}||}}}}}}~~~~|}|~}~|}}}~}|}}~|}}~}}}|}}}~}{~}~}}|||}|}}}~}}}|||}|}}|{~~}}}}}|}||||}{}|}|~}|}}}||||}}||}}}}~}}~}~}~|}{}}}}}}}|}||}}|||~~}}}|~|}}||||}~}~}}}}}}}||}}|||}}||}}~z}|{|||{}}}~|~|}||}}{||~}}~}}}}}||}}}{}}|}||}}~~||}|{{||}}~}|}~}{}}|{}}|}}}~}~||{{||}{|||~}|}}}|}}|||}|~}|}|}|}~||||{}}|}~~}|~}}||{}}|~}~~~~~~~|}~}|~}~}|~|}~~~}|~}}}{|}|~}~~~~{~}}}}}~}}~}~~~~|}}}{}}}}|||}}}}{|}}}}}}~~~~}~~~~|~}~~~}~}}}|~}~~}~}}~}}~}~|~~~~~}}~~~~}}|~}~~}}}||}}~}}~~~}}~~}|}~}}|~|}}}}~~}~}}}}~||~}}~~|}}~}}{}}~~}}~~}~{~|}}}|||~~}}}~~}}~~}|{}~}~}}|~~}|{|||}||}}|}~~~}}}||{|}}}}}~||}||~}|||}~}}}}|}||{|}}|~|||}|}|}|}}||{}~}}}~~|}}}{}}|~}|}}}}}|}|||}||||}}~}}|}}}|{}}|}}}|}}~{||{|{~|}}}}}}~|}}|}|{|||{~~~}}}}||~|}}{{}~~|~|~|||}|||||~}|}}~}}|~|}}}}}~}||~|}{{|||}||}}|}}}}}}|{|||}{}|}|}}}}|||||||||~}|||~}}}}}|}|}}~~|}~~~}}|}}|~}}~}~~}|~}|}||~}}}~~}~~}~||}|}}|}~}}|~~~}|}}|{|}|}}}}}~}}~|}|||}}~}~~~~~|~}}}}~~~~~}~}}}~~~}~}~|}|}~}~}}}}~}}}|}|}}~}~}~~}~~}}}~~}}|~~}}}|}}}}}~}}}~~}~~}}|}|||}{~}}|~~}{|}}~|||}}~~}}~|~~|}|||}~}}}}~~}}|{|{|~}}|~|~~||||||}}~}~~|~}}|}||}||~}}}}~}~}}}|||}{}}}~}|~~}|}}|}}||}}}|}}|~}~|}~|~~}}~~~~~}}}{|}||}}}~}~~}}}}|||{~}|}~}~}||}{|||}||~|~{~~||}{||}}}||~}}~~{}|{|}{{|}||}}||||||}||}~}}|~}~||||}{~||}~}}}}}}}||||~||}~~}~}|}{|||{}}||~~}~~|~{||}||}}|}|}}~~}}|}{|}}}}}|}|~}|}|}|}}}{}}}}|}||}|}|}}}}~~~~~}}}|}|}||}}}}}}}~|}|}|~}|~}~}}~~}}||}{||}~|}~~}~}|}}}}}~~|~|}~~~}}}}~~}~~~~~}}~}~~~~~~~~}~~}~}}}}~~}}~~}~|~}}~~}}~}}~~~}}~}}~~~}~}||}~~~}{~}}~|}|}~~|}}}|}{}}|}}||~~}}}}}|{|~}~}}}~~}}}}}|||}~}}~~~~|}}{}|}|~~||}}}~|}|}|||}}|}~}~}}~~|{|||}}}}|}}}||}|}}||~~~~~~|~}{}||{|||}~}}}}~~||}|}|{||}}~~|~|}||}}}}{|}}}~}||||}}||}|~~|~~|||}}|}|}}~}|~|}}|}}|}||{}}}|}|}|||{{}|}||}~|~||||}|}}{}}~}}~|}}}{}|}}}}~~}}|}}|}{~||}~~}~|~||~}}}|}}}}||~}}|}||{||}}}}|}}}}~}}|||{}||~}|~}~}}|}}|}~|~}}~~~~}|~}}|}}}~~}|~}~}||}}{||}}~~}~}}~}|~|}}}}~}~~}}}}{|}}~||}}|}|~~~}}}~|}}}~}}~~~}}~~~}~~~}~~~~}}}~}~~~}~|}}}~~~}}~~}~||}~~}~~~~}~}}~}~}~}~~~}~~~}}}}}}}~}}~|}~}|||}}}}}}}~~|~|~~|~|{|}||~~}}}~~}~~}}}}{}~}}}~||}}~~}{|~|~}|~{}}|||}}}}||}}}~}|||}}}|||}|}}|~|}||}|}||}}~}}}~~}|}|{}}{~}|}|~}}}}|{}}}}~|~~}~}~}}|}||}|}}~~~}|~}||{}}~|}~~}}}|~|}}|}}}|||~~}}}~||}}||}|||~|}|}}}|{}|||||}}}}}~|{|}{}}|}}||}}~}|}~|}}|}|}}|}}}}|}}}}||||}||~~}}~{}}}}{||~}}}}}}|||}|z}|}}}}}~~}||||}||||}}}}}~}}||}||}|~}}}}}~}}}~}}~}|~}~~~}~~}|}}}|}|}~}~}~}~||||}}~|}}~~}~~~~}}{}{|||}~}~~~}}}}|}|~}~}~~~~}}}}~~}~~~}~}}}}~|}}}~~~}}~~|||~}~}~~~}~~~~}}~~}}~~}}}|~|~}}|}|}}~~~||}|}~|~~}~}}~~|}~}||}|||~}}}~~}}||}|~|~}~}}}}~}~}|}}|}}}}}}}}|}~~}}|{}|~|}}~~}{||}||~}~|~{}}~}||}}|}|~}{~}}|~}}}|}}{|||}}~}}}~|||{~|||}}}}~}}}}|||||{|||}}}~~}|{|}}||}|~||}}}||{|}{{}~}~||}~}{|{|{|{}{|}}}|~}|}}|||||}|}|}|||}|}|||}|~}~}}}~|{~{|}}|}}~|}}}}{|||{~|}~}|}}}}}||}|{||}~}~}}}|||}}||}}}}}~~}}||{z}|~}}}}~}~~}}}}|||}|}~}}~}}}||~}|||}|}}~~~}|}}||}}~}}}}~}}}|||}}}}}~|~}}}}}||}||}|}}}}~}}}}||~||}}}~}|}|}|||~}|~~}~}}~}~~}}|}|}~}}~~}~}}}}~}}~{~~}~~~|}}}}~~|}~}~~~}~~|}}~}~}}~~~|}~|}}}~~~}}|}~~}|~}||}}|}|}~}~}~|}|}||||~}}}~~}}}|||}|}~}~}~}}}}}||}|||}~}~}}}}}|}{}|~||~~~}~~}|||}|}}||~}}}}|||~}}}||}}}}|}}~}||}~}{|||||}}~~}}|}|}{~}~|}}~|{}}~~}{~|}}|~~|}||||||||~|~}}}~|}}}}|~{~~~||~~}|}~||}}||}}{}|~~}||}|}}}}|}}}||}}{|~|{|z|}|}}~~}||||}}|{~}}|}}}}}{}}{}|||~}|}|~~|}||{|}~{~~}|}}~|}||{|}||}}{}}}}}}~||{}}}}~}}}}~}|||}}|~||}{||~}}}{|}|}}}}|||~~}}|}}}}|}~|}}}}~}}}}~|}}}||~}}~~~}}{}|}}}|~~}|}}~|}|}}|}}}}|}~~}}}|}}~|||||~}~~~|~~~}}}~~~~~}~~}}}}|~~~~~}}}}}}}}}~~~~}~}}~}}}{}~~}}~|~~}~~|}}|~}}}~}~~~~}}}|}}}}|~}}||}~|}|~||}}||~~}}|}||{}}}}~~}~~||}}~}}}|}~}~}~~}}}~}}}|}}~}|~~~}{}}}}||}}}}~}}||~}}}|{~~~~||}~}{{|}}{|||~}|||}~|}|}|}|||}}|~~}||}||}|||}||~}}~}}||{|}}}}||}~}~}}~|}|||~}}|~}}~|~~|||{|||}|}}}}||{}|~}}|}|}|}|}||}|||}}||}~}}}}{|~}|{|}}}}}~~~~{{}}|||}}~||}~~|{|}||{|}||}}}}}||}|}|{|||}|}~}}}}}|}||}|~}}}~}}||}|}{}|}|}||}}|}|}|}|}}|||}|~{|}|~}|{|}}{}}~~~~}|}|~}}}}}~}~}}}}}}}}}}}}}}}}~~}|~||}}}}~~}~}}}}|}}}}}|~}}}}~}~}}~|~~~}}~}~}}~}}~~}|}~}~}}}~}~~}~~}|}}}}~~~~~~~}}~}|~}}~~~}}}|~}}~}|}|}}|}~~~|}}}}|~}}}}}}~|}{}||}}~}}}~~~~}|}~|}|~}~}}}}~}}}|}||}||}|~||~|}}|}|}~}~}~}}}}|}|||}|}}|}}}}}}|{{||||}}~~}}~~}|}{|}}|{}}}|~}}~}{|{}||{||~}|}}}}}{|||}|}~}}}|}|~}}}{||}}~}}}~}}||{}||}||~|}|}~}|||{|~}}}}}|}|}|{{||||||}}}|}}}}{|~|{|{}~|~}~}~}|||{|||}}}}}~~}}|{||{}|}|}}|}|}|{|||||}{}|}|}}}}}}}}|||}}}}}}{}}}}||{}}{}}}}||~}{}||}}}~}}}~~}~~}~}}}||}|}~}~}~}|}}||||~|}}|~}|}}{}{}}~}}}}~~}~|~}~}|||}~|~}}|~}|||{}}}}}~}~}}|}~}}|~~}}~~~}~~~|}||~~~~~~~}|}}}}}~|~~~}~~}}}~}|~}~~~}}}|~}|}~~~~~}~{~~~~}}|}}}~}}~|}}~}}~||}~}}~~}|}|||~}|}~}~}|}~}~|}}{}}~}|}|~}}}}}|}}}}}}|}}~~|}}}|||}~~}}~}|}}|{{|}|~}}||}}~|{||}|}}|}}~}}}~||}{{||||}}|}}}||}|}||~}}|{}~}}||{{||||}||}||~||}}{|}}}~~}}}}}|}|}|||||{}|}|}}{|}|}||}~~|}|}|}||}|||{|||}~|~~|}{|{}{{|}|||||}}{||}||{|}~||}}|~|||}{||{|}}|||~{|}||}|~~~|}|}}}}|{{{}||}{}}{~~~}|||||{|}|}}}~}}}|}}}{}|~}{}|}}}}}||}}|}}}~}~~}|}|}||{{~}~~}~~~~}}|}|||}}}}~}~}}|}||||~}}}|}}~}}||}}~}|}}|~~~~|}}|~|~~}~~~~~}}~}~}~~~~}~}~}}}}}~~~||}}|}~|~}~}|}~~}|}}}~||}}}~~~~}}~}~}{}}}}~}}~~}~}~|}|}}}}~~~~}||~|}{}}}}}}~}~|~~|~}}|~}}}}~}|}~}|}||}}}|~}}~{{||||}}}}~~}}|}}}||}|||}||}}~}{}{||}}{{~}}}~}|}}|{}}|||}~}|}}}~}}|||}||}}~}~}}}|}}}|}~{||}~}~~}}{}}{~~|}~|}}~}~}~|}}}||}|}}}}~}}}}|}{}|}~|}}}}}|}}|||||||}}|~}}}|}||}|{|{}}}}~}|}}||||~|||}|~||}~|}}~~||}~~~}}}}|}}|}|}}}~~}~~}||}{}|}|~}}}}|}|{|}}|}~~|}}}~|}}|||}~}~||~|~}}~|}{||~}~~~~|}|}}}}~}~~~}}}}|}}}||}}~~~}}}|}|}}|}|||||}~{~|||~|}}}||~}~~}~}}~}}}}~~~}~}}|}}}}~~}~~~~~~}~}}}~~~~}~~~|}~|~||}~}}}}~~|}~}}}}|}}~~}}~~}~~}~~}~~~~~~}}}~}{}~||||~~~}}}~|}{}}~|}}}~}}}}}|}||~~~}}}}~}~||}}}}|}}}}}~||}}}|{|~}}~}}}|}}|}|~|}}|~}}}}||{}}||||}}~}}~}|{|||}|}||}}~~~|}|}|}|{|}||}~~}~}{}||||}~|~}}}}}{{|{|{|}}}}~}~~~}|{|{}||}}}|}}}|}||}||{|}~}}~~||{|~|}{||~}}|~}||{}}}||{}|||}}}~}|}|{|}|}~|}|}|}~|}||||}{}}}~}}}||}{}|{|}}|}~|}|{|}||}}|}}}}}|~}|}~}|~}}||}~}|~|}}~||~|}}}}}~}}}|~}}}|}}}~~~}~}}}}||~||~~}|~~}}|}}}}}}}~~|}~}}|||}|{|}}|}}}~|}}|}|}|}}~~}~}||}|~}~}}}}}~~~~}|}||~~~~}~~~}~~~|~}}}}~}~~|}~}|}}~}}}~}~}}}~||}}|~|}~}~~|}~~}||||}}|}|~~~}|}~}|}||||~}~~}}~|||}|~}~~}}~~~|}~|~}|}}}}~~~}}}~|}}}|~}~}}~~}|{}|}~}|~}||}}|}}||~|}}}}}}}}||~||}}||}}}~}~~}}|||{|}}}}|}}|}~|}}}}}}|}~}}}~}|||{{|}}}}|}}}}~}}||||||}~||}~~}}~|{{||}||~|}}~}}|||||}|}~~||}|}|{|||}|}|}}|}~}}}}~}|{}{}||}|~}~}|||{{||}}}~}}|~|{}||||}|}~}|~~~}|||||}{{|}}}|}|}|}}~|}|}|}~}}}}}}}||}}}{}~~}}~~~}|{}||}~}|}|~~~||}}||}}}}}~}~}~}}~||}~|~|}}~}~}~}||}|}{}}}~~~~}}}}}||}}}}~|}~}||~}|||}}~}}~}~~}}~~||}|}}}~}}~~~~~~~}~~~}||}}~}||~}~}~~}}~}}}||}~}~}~~}~}}}}|{}~~}}|~}}}||}}}}|~~}}~~|~|}}}|}|~}~}}~|{}}||}|}}|}~}}|}|}|||}}}|~}}}}}|}}{}}}}}}~~~}|}|}||}}|}}|||~}|}}{||}}}|}|~}}||~}}|}|}}||}|}|}||{}|}||}~}}}|}~}}~||}}~}}}~~}{~{|}}}}}{}}|}~|}}}||||||}}|}}~|~||||||||}~}}|}{|}|{}||}~}~}}}}||}~}}|}|~~~{~}}|||}|||}|}}}|}~|}{|||||}~}~~}}}}}}}||}{|}}~}~|~|{|}}}}{{~}}}|{}|}}}{||}||}||}}||}{|}}}}}}||~~~}}}}}|}}}}}}|}~}}|}}|}}|}~}}}~~}}}|~}}~||}}}~}~}}}~}|}}||}~~~~|~~}||}}|}}}|}|}}|~}|{|~|}~}}~~~}~~}}}~}}|}~|~~}~~}~~}~~}}~~~}|}~}~~}~}{}|~}~~}~~~}~~}}|}|~}}}~|}}}}|}|~||}}}}~}}~}}}|||}}|}|~}}}}}}|}}~{|}~}}~~~}}}}~}|||}|~~}~}}}}~}}|~}}}}~}}}}}|||}{|}}|}}}}|}}||}}}{}}}}|}}}}}{|{}|}~|}}|}}~~||}}}|{{z}||}}~~}}}|||{|||}}}~}~}}{~}||}~}~}~~|||||~}|{|}|~}}|}{|{|}|}{|||}|~|||{}|~|}|~|}}}}}}}}|{|{|}}|}}}}||}||}|}|}||}~}}||}|{{}|}~|}|~||}}}}|~}}}||}|}}~}{|||||{~|}|||~|}}||~|{||~}}|}}}|}}{||}|}}~}}}}~}||}|}|}}|}}}|}}}|}|}~|}}}}~~}~~}}||~~}|}}}~~~}}~|}}|}|~}}}~}~~|}}{|}}|}~|}}}~}|}|{|}}|~~~~~|~~~|}}~~~~}~~}~}|}~}~~~~}~}~}~|~|}~~~~~~~|}}}||}}|}~}~~~~~{{}~}}~}~~~}~~}~}}}}||}|{}}~}}}~}~}{}}}}~}}~}|}|||||}|}}}~~}}}|}|}}}|~~~|}~||}|}|}{~~~}~}|}||}||||}{||~~~}}|}}}||||}}}|}~}}|~~|}}||}~}}|~|~|}}{{}{|}|}|~|}|||}}}||}~~~~~}}}|||}}|}}}~}}}~~|}~}|~}{}|~|}}}|}||}|~|}||}|~}}}||{}|{}{|}~~}|}}}||{||}}}}}}~||}||}|||||}}}}}}~}}}{|{|}~}|}}}|}~}|||||||}}||~|}|{~||~|}}}|}}}}}~||{~}|}|}}}~~}~}|}|||}}}}~}}}}~~|}}}|||}}}}}}}}|}}|~|}~}|~}~}}}|}~|}~}}~}|}}}}~}~||||}}~~~}}|}}|~}}}|}~~}}|~}}}}}|}~}|}~}~~}}~}~~}||}}}~~}~|}~}~}|}~~~}~~}~~}~~~||~~~~}}}}|}}}}}}}~}}~~}}}}~~~~~}}~}~~}|}|}|}{}}~|}~~~|}~}~}|}}}}}}~}|}|~}||}}|}~~~~~|~|}}|}|||}}}~~}}~}|}}||{}~~|}}~}|}}||}|}}}}}~}}|}|}}{||~}}}}|}|}|}}}|}{}}}~|}}}z}}{~}|{|~|}~}|}||}}|}|}||}}}}~||}}||}||}}|}}~~}|}||}|}}~}||~}}|}}}|{|||{|}}}}~}{|}{}}~|}|~}}}}|||}|}}}{~|}|~|}||{{|{|||}}||}~~}|||}}{|}|}|}|~}}}{|}|||}}}}|}}}|{||}~|{}}~|}~|}}|{|||~|}||}~}~}|||||}}}}~~||}}}}|}|{}{~}~}}~}|}}|}}|{~~~~}}}}~}}||}||}}}~|~~~}~}~|}}{~}}~~}|~}}||}}||~~}}|~|}}}||}|}}}~}}}~}}}}}~|}}~~}~~~~~~~~|}}}~~~|}~~}}~}}~}}||}~}}|~|~~}}~}~}}}~}}||}~}}||~~}}}}}|}|}|}|~~~}}~}~}}}}|}}{~||}}~~}}{}||{}}|}|~~}}|}{}||{}}}}|}}|~}}|}}}{||||}}}}}||}{~|}~}}}}}||}|||}}}}}}}}}}}}}}|~|}~}{}}~}}}~}||}}|}||||||}~||}|||}}|||||~~~}|}}{|{}|||}}}}}~}|}|}|}|~|~}|~}~}{}||{||}}~}}}|}||}|{}|}|~|}}|}~}{|}}|}}}}|||}{|||}}|{}}|}}}~}|}|}|||||{}~|}||{~||}}|{~|}|~||~~}}|||}~{|}}}~}}}~|}||}|||}}~}|}~~|}}{||||}}~~}}|}~}|}|}{}|}}~|}|}~}|}}}}}|}}~~~||}~~}{}}}}~}~}}}}||}}}}}~}}}}}}}}|~}|}~}~}}}~}{|}}}~}~}}}~~}}}~}|}~}~}}}}}}||}~}~}}}~~~~~|~~}}|}}}~~}}}}~}}}~}}}~|}}~~}~|}}~}}}}~~}~}~||}}}|}|}~~}}}~|}}}||~}}~}}}}|~}{}}||}|}~~}~}}}}}}}}|}}}|~~~~||}~|}{||}}~~}}}||}||}~}}}}}}}}||}|}|{|}}~|}}|}||}|}|{}}}}~}~}~}}|}{||{|}|}}}}~}|}|~}}{}}|~|}}|}|}|{}||}|}|~||~|{}||{|}}}}~}}}{||}|{|||}|~}}}|}}||||}|{|}}}}}}}||}}|{{|~||}~|}|}}|||{|}~||}}}}|||||{{z}|||}|~|}}}||}||}~~~~~}|}||}|}|{|~}~~~}}||||}|}}~}~~~}~~|||||}|}|}}}}}}~||}||{}~~{~|~}~}||}}~|}||}}||}}~~}}}~}}}}}~}|~|}|}}}{}}}|~}}~~}}}}}}}}}|}~||}}}~}|}}~|}|~~~}}~}~}}}}}}}~~~}}}~~|}}}~}}~~}}}~~}|~~}}|}|~|}~~{~|}~}}}}~}}}~}}}}~|~||~~}}}}~}}}~}~}|}}}}|~|}}~}}~|~|~|}}~~}}||}|{|~}}}}}}~}|~{~|~||||}}|}~|}|}}|}}{|}}~~~}}||}}}}}}}~~|||}}}}{}}|}|}~}}}}}}}||||}~|~}||}|||||{~|{}|}||}|||}|{}}|||{}||}}}|||}}||{}}}}~~|}}|}}||}|}}|}~~}}~}{{}{}{}}}||}}~||}|{||}|}}|}~}}|||||{|{||||||~||{|||}|z||||}|~||{||||}{|}}||}|~}}||||~~}||~|~}||{||||}|~|}}{}{}|}|~}|}~||}|||}~|{|{|}|}|}}}|}~~}||~||}}}{{}}}}}}{}{}||~~}~~~|~}}{~||}}~}|~~}|~||}}||~}|}}~}}~~|}}|}{}}}||}~}}|}}~||||~~~|~~~~}}|~~||~~~}}~|~}}|~~}}~~~}}}~}~}}}}}}~~~|||}{|~~~~}}}~~}}}||}|}~~~}~~~}}|}}~~||}}}~}~~}}}||}}}}}}}~}|||}}{}}}~~}~}~}}||}{}}}~}|~}}~|}}|||||~}}|~}}}{~|~|}}}}}~|}~}{}||}|}|~}||}~}}||||~|||}}~}~}~}}|{}|{||~~~~}}}|}}|}}|}}}}}||}}~}}}{}|}|}}}~}|~|{||}||}|}~}}~~||{||{{}|}|~||}{}{|||{{|}|~|}|}}}}|{}}}{{|}||}~~~{||}}||}}}}|~~}~||||||||}|}~}~|}}}}|{||{~}~|}~}|}}||}|~||}}|}}}|||{|{|}|~}|}}}~}|||{|}|{|~}}}}|}{|}}|}~}~~}}}|||||}|~~}}}|~}~||||}}}}|~}}}~~}}|}||}}}|~}~}~|}}||}}~||}}~~~||~||}||}~~}~}~}~}~}}~~}}~}~}~~}~|~~}~~}~~}}~~}}~|||}}}~~~}}}}}~}}|~~~~}}}|}~}~|}~}~~~~}}|}~}~~}}~~}~}}}}~~||||~|}}}}}{|{}}|~}}}}}}}~}}}~||}~~~~~}~}~}|||||~}}~}~~}}}}}|}~{}}~~}|~}}}}{{||}~}}}}}~}||}|}|{|}}}~}~~}}{|{|||||}}|}~~||}}}}}}}~|~}|~}|}|}}~|}}}}~~}~}}||}|||}}|}~}}{~}|||}}||~}}}}}|}|{{{~|}}}~}}|}}}|}}|{{||}|{}}|{{|||||||}}|~||}||}|}|}{}}~}~}}~~}|~|}||}||~|}~}||}|}{|||}}}}}|}}}{||{||}{~||}}~}|}}|}||}|}}}}~|}|||||}~}|}~}}~|}|}{}}}}}~~~}~|}~}}}}}}~~~||}|||z}}}~~~~~|||}||}|~}~}~|}}{}|||}}|}~~}~~}|}|}}}~}~}~~}}~~}}}}~~}}~~|}|}}{}|~}}~~}}~|||}}}~}~}}~~}}||}|~}}~~~}}~}}}{}}|}}}|}}|~}}}|}||}~}}}}||~|}||}~}}|}}~}}||||}}|}{{{||~}||}|}}|}~|}|{~}}~}~~}~{|}}}|}}}}}|~}{||||}||||||~}|}|}{}}}}|z}{}|}|~}}{{||{|{|}~|}}~|~||}{|{{{}~}||}}||||~}||}|}}~}}}|}|}||}~}~}~~}}|{|}||}||}}}||}~}|~}{||||}|||~}|||||{{|}{}}|}}}}{{||||}|}}}~}~}}|{}||{{|}~}~}~|~|||}}}||}~}|}}}~}{|||}|}|}}|||~~}|{|}|{||}}~}}~~|}}||}||{}}}|~}~||{}{}|~}}~}}}~{|}{}~||}|}}}~}}}|||}}}~}}}~~|}}}}~}{}||~~}~~~}}}}||}}||~}}|}}}}}~}{}||}}}~}}~~}}~}}|}~}~~}~}~~}~~~|~~}~}~~~~~}}|~~|}}}}}~~~}~}~|~}}}}|||~}~~}}|}|||~}~~}~~}~~}}}}~||{}}}||}~~}|}}||}}}~}}}~}|}}}}|{|||~}}~}~}~|~|}|}~}~~}~~~}|}}{}}{}}}|~}}}|{}{|}}}|}|}~}|}|||}|{}|||~}|}}~|{}|{|{{|}}}}}~{||||||}||}|}}~}}}{||}|}}}}}}~}~}}}|{|}|}}|}}}~~~||||}}}|~}}|}|}}|}|~|{}{{|}|}}|}|||||}|}}}|~|}|||{}}{|}}}}|}}~|}|||||||{||||}}}}}|||}|}|}}}~}}}~|}|}{|||}|~}|~}~{|}|}}||{}}}}|||}|}}|}{{}~|}}}}}|}}||}|{{}}}}|~}||}}|}|}|}|}~~~|{}{}}}~}}}~}~}|{}||}}|}~}}}~}~}}~}||}|}~~~~~}~||}}}}||~}}}}~~~}|}}~||}~~~}~}~}~}~~~}~~~}~}~}}~}}}~~~~}~~~}~~}~~}~}~~~~~~}}}}}}|}~}}~~~~|}}}}||}~}}~~~~|}|}}}}~}~}}~}}|}|}|||~}}~~}||~||}}}}}~~}|}}}}~}|||}~~}}}|~}}~}|~|||~}}}}}}|}||}}}~}}}|~}}}~|||}||}~}}}}~|}{~||||}}|{||}}}}|}{||||}|}||}}~}~~|}}||}}}}~~~~~}||}}}}}}~}~~~||~||{|}}~||~~~}|}|}}~{}|}~~}}}}|}|||}|}||~~}}|{{|~||{}}}}{}|||}|{||||}}}}|}}~~}}}{||}{}}}}}}}}}}{}}|~{}||~}}}~|}|{||||}}|}}}}}||{|||~}}}~{~|}~}}|}}}~}~~}}}}|||}|}||}|}}|~~}|}}~||}}~~~~~}}}}}}}|}}}~~}~}~}~}}~~|}|}~~}~~}}||}}}}||}}~}}}}}}~}}~|}~~~}}~}~}~}}}~}~}~}|}~|}}~~~}~~}~|}|}}~~~~~~}}}~}}||}~~~}}~}~~|||}~}}~~~~|||}|}|||}}}~~~}}~}}~}}}}|~}}|}~|||}}}}~}~}~}~}}|{||}}}|~~}}}|~||}||}{}~}~~}}~||}}}|}|}}~}~}|||}||||}{}~|~~}|}}|}}{|}}}~}~}|~}||||}|}~~}}|~~|{}{||{|}|}}}~}||||||}|~||}~}}~}}{{~}||~}~}}|~}}}~{||||}|}|}}}~}{|}||}}|}|~|~}~||}~~}}||~}}|}~}}}|}{|||~}}|~~||}|{|}|{}}}|~}|~}|||||}||}}}|}}}|||{}{||||}||~}}}|}|}|}}}|~}}}~~}||}}||}}|}~~|}}}|}}}}|}~}~}~~~~}}~~}{}}|}}~|~|||~~}}|}~}}~}~|}}}|}||}}|~}}}~||||}}|||~}}}~}}|}|}~}{}~|}}}~~}}}}}~|~|}~}~~}~~||~}~~~~~~}}~}}}}||}~~}~~~|}}|}}}}~~|}}~~||}}}~~}~}~~}~|||}}|{{}}}}~~~}}~}}||~~}}}~}}}}~}|~}{}}}|~}~~}}}|}||||}~~}|}}~}}}}}|||{}~}~}||}}|}||}~|}}~|}|}}|}||}|~}~}}|}|{||||||~|}}}~}}||||||{}}}~|~~}{||{}~{}|}~}||||}||}~}|}|~}|~~}|}|~~}}}}}}~}~}}}|||}}}|}}}}|}}|}~}||||}}}}}}~~}||||||{|}}}|}}}||{|}}~}|}}|}}}}~{|}|{~}|}}{|}|}|||{{}||}~}}}}~||{|{{||}}}|}|~}}||{||}}}}}|~~}}||}|}||}}|~~}}}}~}}}}{|~}|~}}~}~}}~|}}|||~~~}~}~}||}}|~|}~}}~}}~|}|||}|||~~}}}~}}~|}~|{}|}|}||}}}}}}|}|}}~}~~~}~|}|~}|}~~}~}~~~}}}}|}~~~~~~}}}}}}}}~}}~~}~}}}}}~|~~|~~~~}|}}||~}}~}}}}}}~}}{|}~~}}~}~{|}}|}}{}~|}}~}}}~}||~}||}}}}~~~|}}}}}||}~}}}}~{||}}}{|}}}~|~~}|~}}|||{|}|}}~}||}||||}~}}|~}}}}}}|~|{}}}}|}}}}|~||{}||}}||}~}{}~}{}}||}}}~~~}}|}}|}}|}|}}}}~}|}}|}|~||~}}}}|{||||~}}|}}|~{}}}}}||~}}}}}}}|~}||{||{{|||}~~}|||}|}||||}}~}}}~|}}|}}}|}}}}}}~}~}}}}}~}~}}}~}|~}}|~|}}|~~}}~}{}}}~}}~~}~~~}}~~}~|~}|}~|~|}}}}}}|~}|~}}~}|}|}~}}}}}}~}}}}~~}}|}~~}~~}~}~~~|}~~~}~|}}~}|~}~}}}~~~}}}}~~~~~~}}}}}|~~}~}}~}~~}}}}~|~}}}~}}}~||~|}|}|}~~~}}~~}}|}}}}}~|}~}}~}~|}}~}~|~|}~~~}}~}~}}}}}~~~|~|~||{|}|~|||}}~||{~{}}||}~}}}}}~}}{|}}|||}~}}}}}}}||}|}|}~|}}~~}}}}|||}}|~}}~~|}|||||}}}||~~|}}}}|{|}|||}|~~~~~}|}|}|}}|{~}|~~}}}{|}|{||}}}|}|~}|||||||||}~|}}~|{}}}|{|}}~|}}}|{{|||||}}}}}{||}||}}|||}|}~}}}~}}}|{{{}|{}|}|}~|}||}}|||}}|}||~}}|}||||{|}||}}}}||{|||{||~~}|}}}|{{||{{{}}~|}}|}||}{|}}{|}|~}~|~}|}}|||}||~|}}~~|}|}|}}|}||}|}}~}|}~}}|}{~}}~~}~}||}||~|}}}}}~~}}}}}|||~}~~}~}|}}||}}}}|}}||}}}|}}}|}}|}~~}|~}}}}|{|~}}}~}~}}~}~~|~~~}}~~~}}}}}||}}~}}~}~|}~}}|~|}|}}~}~}}}|}}~~}}}~~}~}|}}}}|~}|~~}}}}}}||{}}}|}}~}}}|||}|}|}}}}}}|}}}}}|}}}{}}~|{~}}|}|}}|}|}~}|~|~~{}|||}}}}~}}~~}||{{||{{}|}|{}~}|{|}||}}|}|}}}||||||||}|}}}~|~}~}|{||~|||~|||}}}}{||{|}||||}}|}~}|}|}||}|~}|}||{{}{}|{||{}|}}}}|}}{{~||~}}}|~~}|{}|{|{|}}||||}|||{||{|{}}|}~||}}|}{}{|||}||{}~}|}|}{||{~}||}}|}|z{{|}|{|}||}~|~}}}|||~|}}~~}}~|||}{}||}|||~|}~}||}|{}}}}}|~}~~~|}}{|~}|}~~~}~~}}}|||~}}}}}}~}~}{}|||||||~}~~~~}}|}|~}|||}||~~}}~|||{||}}}}|}~~~|}}~}}}~}~~}~~~~|~|}}~|~}~~~}~}|~}|}}~}~~}~}}{}|}}}||}~}{~~}}}}}}}|~~~}|~~}~}}}}|~~}|}~~~~}||~||}||}~}}}}~}}~|}|||}~~}~}}~~}}~|}|{|~~|}~}}}|}|}{|~|~}|~~}}|||{}}}||}}}}~}|}}|||}|{}~|||}}{~{}|||}|}{~}~}}}}|{||||}}|}|~}}|{||}||{~}||}}~}}{{{{|}||}}|}}}|}}}|}|||}}}|||}|||{|||}|{}}|{}~{{|||{||||}}}}~}}|}}{{|{}}|~|}}}}|}|{{|}|}||}}}~{||||||}||}~}}|}}}|}|}||||}}}}}|}{{|||}{|}|}}}|||}|}||||~|~}|}~}}|}|||}|}|~||}}~}|||}}{||}}}}~~}|~}|}}|}}}}}~}}~~~|}|||}~~}~}}~~|}|}}|}}|}~~}~||}}}||}}}}}|}~}|~|}}|~~~}}}|~}~}}~}}~}~~~}|}~}}~}}~~~~~~}~}||}}}~}~|~}~|}{~}|~~~}}~}}~}|}~}}~~}~~~}}|~}}}||}}|~~~~~{~|}}|}|}}||}~}}~||||}}}}}}}~|}|||~~||}}}~~|}|~}}}|}{}{{|}|~}|~|}|}}~{~}}}}}}}||}||}|{}}}}~}|||||}~||~|||}}}~}}}||||}||~}|}}}}|}}|}~{~}}||~|}}}}{{||}|}||}|~|}}{{|}|}}}}}}~}||}|}|{|}}}|~}|}||}{||||}|}}}}}~}{||||}~|}~|}~}}|||}}{{||~|}}}}~|{||}|}|}}||}}|~}}|}}{|{}}|||~||~{||||||~~}}|}}|||}{||||}}}~|}}}}|}}|}|}}}~|}}~}}}}~|||||}}~}}}~}|~}}||}~|}~|}}~}}}}~}~}}}~~~}~}}||}}}{}}}}}~~}||}|||{|}~}}|}~}|{}}}|||~}~}~}|}|}|||}|}~~}}~}}}}}}}|~}~}}}~~}|}}}||~~}~}}}}||}|~}{}}~}}~~~|}}}}}}}~~~|}}}}}}|~{}}~}}~}}}}|||}z~|}}}}~~~~~}~|||}|}}~~}}~}|}}|}}}}||}}}~|}|}}~|}|}}||}}~||}||{}}||}||}}~|}||}}|{||}~|}}}~|}{{{}}|~~|}}}}||{|}|||{~||}~~}}}}|}}}}|||}||~}~}|{||{{}|~~}}}|~}}|{|z}{~}~}}}~}{}|}{{{{||||}||}|||||z|}|}|}{}}}|}{}{|{||}|}|~}}}}|||{||}}}}}}|}{||}|}{|}}}||||~||}}}{||}}|}{~|}||}||}}|{|}|~|~}||{{}|}||~}|~~}}}||z|{~||}}|}||}}}||}|~|||}}~|~}||}}|}||}||~}~}}||~|}}||~~}~|~}|}~||}~}~}|~}~}}}}|~{}}~~}~~~}|}}~~}}}}|~|}}~~{|}}}}}}~~~}~~}~}}}{~|~}}~~}~~|}}}~|}}}~~~}~}~|}~}}|}~~}~}~}~}||}}}}|}}~}~~~|~|||}|||}~~}}~~}|}~|||{|}~||~}}}}{{||{}||~~~}~|}}}}|}|}}}}~}|}}||}}}}|||}}||}}}|}|~|||}||}}|~}}}||}|{{}}}~}}~|~||||}|||||}}}~}}||||{{}|}}}}|~}||}}}|}}|}}}}||~}~|}||{}||}}}~|~~|{|{||||}}}}}~}}|}}}{{{|||~~|}}~{}|}|||}||}}|~}}|}}}||{|}||||~}|~|{}||}{}}}|~|}}|{}{{}||||~~}}}}{{||}|{{}||~}~||}|||{||{||}||}}}}|}}|}|~}|}~}}}~|{}|}|{}}|}}}~}|}|~}{||}|}~}~}}}~}|~||}|}~}}}||||}{}}}|}|}~|{|}{||}|}~}~}~~|}|}|}||}}}}}}~}}|~||||~|~~}~~~}|}|}}}}}}}}}~~~}}}}||}~~~~~~~}}}}}}||~}|}}~~|}|{||~|~}}||}~}}}}}}~}~~{~~|~||}}}|{{|}}}~}~}}||}}|}}}}~|}}}}|||}{}}|}}||}}~}~}~{|}}}|}~}}~|}}}||{}||}|}|~|}~}}|}|}||}|~}}||}||}||||||}}}}}}~|}|||}||||~}~|}|}|||||{}|||}|~~}~{|||}||||}|}}}}}}||{||}~}}|}~}|}||~||||||}}~~}~}||{{|{}|{}}}~}}|}|||}{}}}}}|~~||||||}|}}}|}}|}{|}z|}||}||~|~~}}{|{||||~~}|}}}}}}{|}|}}}}||~}}|||}||}||}}||}}}}}{|{||}}~}}}~}~||}{|}|}||}}|}}}||{||||}}~}|}}}~}}}}}}|}}|}}}}~~}}}{}|||}~}}|}}|}}|||}}}}}}~~}~~}|}|}|{}}~}}}}}}}}}}~}||}~~}}~}~}~}~|}}~~~~~~~}}}||}~~}}~~~}}}~|}}|}}}~~~}}}|||}|}}}}}}~}~|}||}}}{}}}}}}}~}~|}|~|}|~|}~}~~||}{}||}|}}}|~}}}}|}|}|}|}~}~~||}|}}}}}}~|~}|}|}~||{}|||}}||~||}{|~|}}|}}}|}}}~~}}|}|{|||||}||||}{}}}}|||}|}}|}~|}}{{||{~|}}|}}}|{}}{~||}}}|}}~~}}|{}|}|}|}}~}~|}|||}||~~}}}~}|||}||||}||}{|~~}}}|||}}||~||}~|}||||{|{~}|}~~|}}}|}}|}||}}{}|}~{}||}|}|}|}}|}}}}}|~|}}}|}~}{~~}}|}|{||}}}~}}}}}|}|||}}}|}~~}~}~|}}{||||~}}}}~|~||}|}|}}|}}}~}}|||~~{}|}}}}~}~~|~|}}~}}}}~~}~~|}}}|~}}}}}}~~}~}|}|~}|}}~~}~~|||}}}||~}}~~~~|~}}~{}}}}}~~}~~}~}}}~}~}~}}~}~}~}|}~~~}~}}}}|}}}}|}}~~}{~~}~}}}~}~~~~~}|~}|~}}}}}}~~}}|~|}|~|}~~}}~~~}|}|}}~}}~}}}~}}}}}||}}}}~}}}}~}}}}|}|~}}|}}|}||{}||}~||}|}}}}}|}|}|~{}}~}|}}{|}}|{}~|}|}~||}||{|||}}||}~}}}}|}}||||}}}}}~||||||}}}}}}}~~}}}}}{}}}}~}}}~}||{|}}|}|}}|}}}~{|}}|~|}}~|}}}|}}}}|{|}|}~}}}}~}||}||{||~~~{}}|~}}{{}}||}}|}~|}~~}|}||||}}~|}}}}~}|}}}|{}|~}~}~}}}|||}|}}}}}}}|||||}||}}~}|}~}|||}|||}~}}}~}~~|}}}|}~{}~}}}}|||}}}|}~~}~~}~~~}~|}}}}|}|~}~}~||}}~||}}~}}~|}~||}~}}|~~~~~~}}|~}}}}}~}}}}~}}}}~}~||~~~~}~~}}~~|}}||~~~~~|~~|}}}}}|}}~}~}}~}~}|}}}~}~~}}~~}}|}|~~}~}}}}||}|}~|}}}}}~~|||{||~|}}}}}}~~}}|}{}~}|~}}~~~}}}|}|}||}~}{|~{|}}|}}{~||}}~~}}|}}~|}||}||}}}}||}}}}|~}~|||}|}}}~|||}{{{||{}~}}}}}|{}|||}}|}|}|}~}}{||||}||}}|}~~||}|||{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~z}||}}|}|}}}}}}|}{|||~}}|~}}|||{|}}|~|~}~|~}}||}{{||}}|}||}}}}}}|||||~~}}||}|}||}}}}|~~|}}~~}|}}}~}~~}}}}}~~}}}}}|||}|}}|}|{}|||}}|}|}}}}}}|}}|}||}}}}}}}~}~||||}|~~}}|}}}{||||~|}}}}}~|}~}||}}|~|~}|}~~}}}|}~}~}}~}|}}|~~}|}|||{~~~}}~}~}}}}}}||~}}~}}}}~}|~}}}~~~~}|}}}}}|~}}}~~~}}~}}~||}~~~~}}}}~|}}|}~~~~~~~|}}||~||}}}~~~~}~~~~}|}}}}}}~~}~}}~~}}~~}~~}~~~~~}}}~}~~~}~||~||}~~~}}~~}}}~~}~}}}~~~|~}}~}}}}~~~}}~~}}||}}~{~~|~}~~||}|}}|}|}~|~}}}{}|}||~|~}}~}~~}~}|}}||}}~~}~}~}|{}|}z|}}}}}~~~~}}||}|~}}}~}}||||}||}{|}~~}}}|}}|||}|}|}}~}}}}}}||}{|}|}}}~~|}~|||}}{|}~}~|~~~||}}|}}~~~}}}|}}|}}}}{}}~}}~~~}{||}}||}}|||~|}}|}}}}}|}~}}|}~}~}{}~||||~}}}}~}||}}||}|}~~~~~}~|||}||~|}~~}}~}~}|}|~||~}}}}}}}||}}}~}}~}~~}~}~~~}|}}}}~~~~}~~}|}}}}}}}~}}}}}||}||||}}~~}}}}~||{}~}}~}}~~}~}|}~}}~}|~|~~~~~|}|}}}}~~~~}~~~|}}}}}|~~}}|~~~}}||~}|~}~}|~~~~~~|}}~~}~}~}|}~~}~}~~~~}~}}}~|}~}}~}~~~}}~~}}~}~|~~~}}}}~}~~~}~~~~~}}|~}}}}~}~~~~|}|~}|}}}}}}}~~~}}}||||}~|}~}~}~~|}}}}}|}|~~~||}|}||~}|{}~}|}~}}}|}||}}|}}|~}~}|}}|||}|}}}}}}}}}|z||}}|}||}}}}}}}||||||{{}~~}}}~|||{}}|}}~~}|}~{|||}}}|}}}|}}}}}}~}||{}}}}}~}~}}}}{|}}|~}}}}~~|}}}}||}~}|}}|}~||~}||}{}}}}}}~}}~}|}|}}}~|}}}}}~{|}}}|~|}{~}~}~}~}{{}|}~}}}}~}|{{}|}}}|}~}|~}}}}}}|}}}}||~~~}}~}||}}}{{}~}}}}~}}}|}|{}}}|~~~}}}~}}}}}}~}~|~~~}~}}||}}~}~}~|}}}}~~~}~}~~~~~}}~||}}|~~}}||}||}}|}}|}}~~~~~~}|}|~|}}}~~~~}~~}}}~~~~~~~~}}~~||}}~}~~}}~}||~|~~~}~}}|}}}~}}}}}~~}|~~}}|}}}|}}}}}~}~}~}}|}}|~~}}|~~}~|{|||||~}}}}}|}|~|||}}|}|~~}}|}|}~}|||{}|~}}}{}}}{{|||{|||}}}}}|||}}||||}}|}~}}{~|~}}{|}}}||~~~||}{|||||}}}}}}}}}}~}~|||}}|}~~|}}}|}|}}}~}||~~|}||}||}}}~}}}~~|}~}|}}}{}~}}|~}}|}}|||}}~~}~}~||}}||||}}}~~|}}}{|~}}~}}}}}|}|~||||}~|||}|}~}}}||||||}}}}}||~}||||}~~~}|}|}~}||~{}|~}}~~}}}}|~{}}|}~}}~~~|}}}~}}}|}}|~}~~}}|}}|~~|~}|~~~~}~}|}|}}}}}|~~~}~}~}~~~|}}}~}~}}}~~~}}|}|}|~~~~||}~~||}}|{}~}~}~~}}}}~}~|||~}~}}~~}||~}}~~~}~}~}}|~}~~~~~}}}}~}~~}~~}}~~~~~}~}}}}||||}~~|}}}}}||||}|}~~~}|~|~~}|}|}|}||}~}}~~~||}}|~|~}|}}}||}}}}{|||~}~}~|}~|{||{{|{}|}}}}}}}}||}{|}}}}}}}}|{}}|{{|}|~{}|}~||{||}{{~|}}}}~~}|{|||{||||~}}}}}||}{}}}|}|}|}}}}|}|}{~|~|}}}}}~{}}}}|}~}|}}}}}~|{|}|{}||}}~}||~}|}|{}|||}||}}}~||||}}|}{~}|}~}}|{||}||}|}|~}}||||||}}|}~}}}}~|~}}}|}{}}}}||~~{{{}|||}}~}|}}}|}}{|}}~}}|}}~}~|{}|~}}~}}}}}|}~}~}|}~}~|}}}}}~}}~}}}}~}|}|}}~~~}}||}}}}}}}|}}~|}}|{|}}|}}}}|}~||~{}{~}}}}}}~}}|}}}|}|~~~~~}}~~|~~|}}~}~|~|~~|}|}}}~}~~~~}|}~}~}~}~~~~~~}}}}}~}~}~}~~~~}~|}}}}||}~}~~~~|}||~||||}}~~~}~|}|}|||{|}|}}~}}|~|}||}|}}~}}~}}}}}|}|||}}~|}~|}}|}|{||}|}~}}|}~||}||{||}|}}}|||}}|}}|||}}}~|}}~~}|||||}}}~}~~}}}}{{|||{}|~}~~~~|~|}}|}||}~|||~}}||||~}|}|~~~~}}|||}}~}|}~}|}~~}|{||||{|}}}}}}}~|||}}}}||~}~||}}{|||||||}}|||}}|||}}}}|}}}}}}|}}~|}~|||}}|}}}~~|}}}}}{{{}~}}~}}}z}}|}~|}|~~}}~~}|}|~||}~}~}|~}~}|~}|}}}|}~}|~}~}|}}|}}|}}~}}~}}~}|}}{~~}}~~~}~}{}}|}|{|}~}}}~|}}||}}}~~}~~}}}|}}}}}~|}}~~~}}||}}{}}~~~~}}~~}}}~}|}~}~~~~}~|}||~}~}~~~~}~}}~}}~}~}~~|}}}}}}|}~|}~}}~}~}}~}||}}}}}}~}~|}}||||}}~}|}~~|}|}{||}||||}~}}~||{{}|||}}~}~}~|}}~}||~|}}}}|}~{||||}{{|~}}}|}}}{||}|{|||}}}}|}|}||{{}||}z}}}}|}{}{|{|{}}|}||}~}||{||~|}||~|~}}}||{}|{~}}}~~}}~}}}|}}|}|}}~}~}|||}||||}~|~}~{|}}}|}|}|}~|}~}|{|{{}~{}~|}|~|}}||}|{{{~}~}}}~}~~|}}}}|}~}~}~~||||||}{|}}~}~~|}|}}|~|}}|}}}}}~||}}|}}~||}}}~~}}{}|}}}}}~}~~}||{}|}|~~}}~||}~}}}}{}}}|~}}}~~~~~}||}{|}~~}}~~}~}|}{}|||}}||}}|~|}~}}|{}~~}~}}}|}{}}||}}}}}}~}~{|}}}|}}|~~~~~~}}~|}|~|}}~~~}~~|~|}|~~}~}}~}}~}|~|}|~|}}~~~}|~~|~~}}}}||}~|}}}}}~|}}}~~}~}}|}}}{|}~}~}|}~}|z}}|||||}|}}~}|||}{|||}|}~~}}}{|}}}|}|}}}}|}}~}|}||{{{}}}|}||}|||}}{|||||~~|}||}||{|||}|}}|}|~|||{|}}|}|||}}}}}|}}|}}|}|}}~}}}}|||}|||}|~}}~~~~|||}||||}}|}~}~}~|}|}|}}~}|~}~}}}|||}~}}}}}~~~}}}|}|}}}|}~~}|}}}|}||{}~~}~|}}|}}}{{~}}}}}~~}~|}~||~}}}}}}|}}~}}}}|||{}~}}}}~}~}||}||||}~}}}}~{|||||}{}~~~~~~}}{~|~}}}~~~~~}}|{~}}||}}}|}~~~}|}}}~}}~}}}~}}|}}}|}}}~~}~~~~}}}{|}|}~|~}~~}}|}~~|}~}~~}}}~~||}}}}}}}}~~~~}|}~}}}~~~~~~~}|}~}~~~~~~}~~|}}}}~}}}}~~~~|~~~}}}~~~}}~~~}~}}~|}~~~}~}~~}|}|}{~}~}~}}}}}~|}}}}|}~}~}~}}|~~||||}}}~~~~~}}||}{{{|}~~}~~}|}}{~}{}|~}~~}~}{}}~|}}}{|}}|}~}}}~{}}|}|}|}~||||}}|}|{}}}}}|~}~|||||}|~}}~~~}}|}}||}}||}|~~|}}{|}}||}}~}~~}}|}}|~}|}~~~~}}}|{|}}}}{}|}|}|~~{}}}||||~}}~}}~}|}}}||{{}}}}}}}}}}|~{{||}~}}}~}}}||~}||}}~~|}|}}}~|}}}}}~}}~}~|||~~}}|}}}~~}|~||{|}}~}~~}}}}~}}}~|}~}}~}~}}~|}~}~~~}}~}|~~}~}~~|~~}}}}~|}~}}~~}~~}|~|~}}}}}~~}~}}|}}|}}~~}}~||}}|}}|~|~~~~~~~}~}}}{|~}~~~~}~~~}}|~~~~~~~~}}~}~~}~~~}}}~~~|~}}|}}~}|}~~~}}|~}}}~}}}~}}|~~|}|}}}}~~}}~|~}|}|~|~}}~}}{|||}||}}}|~}|||}|}|||}}~}}}}~}}}|||||}~}~~}~~}||}{}}|}||}|}|}|~{}|{|{}}|~|}}||}}|}}||}}|}~}|}}}|{{}}}}}|}}~}~}|}|}}}|}~|}}~}}}}}~|}{|}~{}|~}||||}}|~~~}~~~~{|~|}||~}}~|}|}~||||}|}~}}|}}|~|||}}}}}}}}}}~}}}|||}|}}~}|}~~~}}}|}|}||~}}}~|~}~}}}}~}}~}}|~~}}}}{||}|~~|~}}~}}}~|}|~}}}}}~~|}||}}~|~~~}}}~||}}~}}}}}~}~~~}}}|~}~}~}~}}~~|~}}}~}{}}~~~~|}||}}|}}~}~}~}}}|}|~|~}|~}}~}}~|~{~}|}~~}~}}}}}|~}}}}~~~}~}|}}|}}~}~~}}}~~}||~}~~~~}}|}}}}~~}~~}~}}}}}}|}}~~~|}}}|~~}}|}}|}|}}~||~}}|}}||}}}~|}||}|||}~}}~}~}|}}}|}|}}}~}{}}|~|||}{|}||}~}|}}}~|||}||~|}|~~}}}{|}}|||{|~|}}}~|}|{}}~||~}}~}|~~}||{|}~|}}}}}}~}}~{|}}||||~|}~}~}}}{{}}|}~~~}}~}}}||}|{}|}}~~~}|}~}|}}}|}}}~|~~{|}||{||}~}||}}|}~}}}||}|~}|}~}~|}}||}{~~||}}}}~}~|~|}}~}}}}|~~}}}}|}}|}~~}~|}}}}~|}~}}~~}}}||{||}}}~|}}~}|}~}}|}|||}~}}~~|}~}}||~}}}~~~|}}}|||~~}~~~}~}|}~~}}{~}~}}~}~}}~}|}~}~~~~}}}}}~}}}~}|}}}}}|~~}}{}~~}~~}~}}}|}}~~~}|~}}|}}}~~~|~}~}|}~}~||~~~}~~}}||||||}}}|~}~}}}}|}}||~}~|}}||}|||}}|}}|}~~}|}{|}|||~}}}~~|{|}|{|}|~}}|~}}}|}~{||}|}}}|~}|}|||||}}|}~}|}~~|{||}||~}|}|}~|||||{}{||~}{}}}~~~||||||}~}}}|~}{}}|}|||}~}|}|}}|}|}~}}~}}}~}}}|}|}}}}~~|~}}}~}|}|}|{{~}{|}}}}{{|}|~}~|~}}}~}}}}||||}~}~~}}}|||}|}||}}}~}}}~~{}}|}}||}}|}}}~||}||||}}}~|}~}||}}}||~}}~}~}}}}}}|||{}}}}|}~~}}}}||||}}~}}}~}}|~}|||~}}~}|~}~}|}}}|~}|}~{~~~~}}~}}||~}}}~~}}}|~}|~}}~}~~}~}}||}||}|}}~~~~}~~|}|~}||~~~|}}~~}}}||}|}}}~}~}}}}}}||{~|~~~}}}~}~}}|}~}~}~}~~~}~|}|}|~~~~~~~}|~~}}}}}}~|}~~~}|~}||~}|}~}}}~~}|~}}{}}|}~}}~}}}}~}}}{}}}}}~|}|{|||}|}}}|~}~}}}}}}{}|~~|}}}}}||}|{|}~|}}~}~}|}}}}|{}||~}}}|~|}}}|||}}}~}}}}}}|}}}|}|}|~}}~}}~|}|{|||||||~}~}{|~}~{|~}~~~}~|}{}|}|}~}}}|}~~}}}|}|}{}}~~}}|||}|}|||}|}}|}}~}{|{|}}}}}~~|}||}|}}|||}}|}~}~}}||}||||}~}}}}~}}}~|{~}}~|}}|~}~~|}}|{}}}}~~~~}|}}}}}|}|}~~~}~}~}}}|}{~|~|~~|~}~}|}}}|}}~}~}}}}}}|}}}}~~~~}}}}|}}}}}}~}~||}}~~}~}}}~|~~~~~}~}}}||}}}}}~}||~~~}}|~}~}}|}}|}}|||}~}|}~}}}}~}~}~~}}|{|}~}~~~~~}}}||}|}}}~~}}}~}}|}|}~~}}}~~}}||}}}~~}}|~}~}}}}|}~~}~}|~}}|}||~||{|}~~}~}}{~||{|||~}}~}|}|}|||~|}}}}}~}}}|||}|{~}}}||||||}}||||{}|}}}|}}}}|||||||||}|}~}}}|}|{}|~||~}~}|}{|}{~|}||}|}}}~|}||}}}{||}}}}}}~||||}~}~}~}}~|~}}{{}}||}}~~~}}~}||}}}}}}}~}}}~~|||{|}}}||||~}}||||{||}}~}}}}}}}|}|}|}}z~}}|~~}|~|{|{~|~}|~}|~||}}|}{}~|~}}}}||}{{||}}|~~~}}~{|~~}}}}~~}}~~~~|}}~{|}~}~}~}|~|}~~~}}}}}~}~}~}~~~}|~}~}~~}~}~}}~}~}~~}|}~}~}}}~~~~~~}}}}}~|~}}~~~~~~}||}}~}|~}}~}}~}~}}}}~}~~~~}~~~}}}}}|~}~~}|~~~~}~}}~}}}}~~~}}}{}||}|}}}}~}~|}}}}|~|}}}}}|~}~}}}}}}~}}||~}~}|}}}|{|}~}}}~|}~|||||}||}}}}}}~|||}|}|}~|~~}~|}|}}||}|||}}|~}|~{|}{}}|}|~}|}}}}|{|}~}}{}|}|}||}|||z|{|{}}}}}}|}{||||}|}|}|}|}}}~|}}||}{}|}}}}}|}|}}{}{}||~}}|~|}}}|{|||||~|~}~}}}|||||{|}}}}}}|}}{|}}}}}|}|}|}}|{|||}||}|}|}}~|{}||||}}|}}}~}}|{}{|}|{}~|}}}}~~|}||{}||}}|}~}}|}}|}}||}~}|}~|||||}}}|||}|}|}~}}}z|{|{~|}}~}}~|}|}}|}{{~}}{}}}||}}}|}}}}}~}}|~|}||}~|}|}~~}~}}|}~}|}}}~~}~|}~||}}}||~}~~~}}}|}|}||~}}}~}}~}{}}}}~{||}|~~}~|}}}~}}~}~}~}~}|~}}}}}~~~~~~~~}}~|}||}}~~}~}~~}}}}}}}}}}}~~|}|}}}}|~}}|~~~}}}|}~}|~}~}}|~|}}}|~||}}}|}}~~~}~~}|||||~}}}~~}}}}||||{|~|}|||}~}}|||z{|}}|~~}~}||||||}}|}}}|{}|}}||{{}{{}}}}}}|||||}||||}}||~~}||{||}||}|}}}~}||}}|}{|||}}}}}|}z}||}}}|~}|~}}~}|}}~|||}|}}~|~||||}}|{||}}}}}~||~}}|}}|~}~|~|~}|{|{||{||}}|||}}{||||}{|}|~|}}}}~||}}}||}}|~~}}||}||}|}}}~|}}}}||{}~}}|}}}|}~~}|||}|~}~}}~}~|~}}}}{}||}}}}}~}|}}|}|}}|~~}}~}~~}}}~}}{|}}}}~~~}|}~}}}||~~|}~}}~}~}}}}}}~}~}~~~}}}|||}}}}|}|}}||||}}}|{}}~|~}|||}|||}}|}~~~~~}~~}}}|}}~~~}~}~}}|~|~}~~~~~~}|||~}{}}~~}~}~~~}}|}||}|~}|~~~}}|}||}{~}}|}}}}|{{}}||}|~}}}~}|||}{{|{|||}}}|}}}||}||{|}{}|}||||}{|}}||||}}}}}||{{}}|{|||~||}|||}}{|{|}}}~||}||{{{}|||||{}||~}}||}{||{{}~}}}}}}||{|}||}}||}}|}}|{{||}|}}~~||~~|{|}||||}|~|}|~|}{}}||}|||}|}}}|z|||}}}}}|~|}~}|}}}||{||}~|||}}||{}{|{|~}{~}}}|}|||~{||}~}|~~|}|{|~|{||||}}|}}}}|}||}}||~}|}}}}||||{}}~}}}}~}}{|}|}}|~~~}|~}}|}}{}|}}}}|}}~~~}|}}{}}|{|}~}~~}}|~~}|}{}~~~~~}}~||}~}|||~}}|~}}|{}|~}|||}}|}~~}}|}||}}|~~}}|~~}}}}}|}}~}~}}}~|}~}}~}}|}}}}}~}|}}}}~~~~}~~~~}}|}}|}}~|}~~|}~}}}}|~}}~~}~}}}||~||}}}~}|}}}|~}~||}|}}}|{~~}}|||||||~{}~}}}~||}{||||||~||}~~|}}|||{}|}}}}}|~||{||{||||}~}}|{|}|}}}{{||}}}~||||||}|||}}}}}~}}|{||{||{{}}}||}}|}|}}|||}}|}|}~}}}||||||}~}}}}}}|}|}{||}}~}~}}|{}||||}|}}}}~~||}}|||||~|}|}}}{|}~|||||}}{}}}|}||}{||z}}|}}~}}}|}|{|}{~~~|}~~~|}{~}}||}}|}}~~~~}{|}|}||}~}{|~~}}}|}||~}~}~|~}~|{~|}|}|}~~~|}~}}||}|~|}~}}~}}||~}|}~|}~~~}}}~}|}||}}|~~}}~}|}|}}}|}}}~~~|~}|||}|}|||~|}}~}~||}|{}|~{~}}}~}}}~~|}~}}}~~}}~~}}~~~~~~}~~}}~}}~}}}}}~}~}}~~}~~~}}}}||{~}~~}~}}~}|}|}}~}~}~~}}|}}|||}~~~|~~~~|~}|~}}}~}|~}}~}}}~|~}}~}|~~}~}}}|}}}|}~~}}~|~|}}}||~}}}~}}|||}}||~|~~~}||}}}}~}{~|}{|}}~}}~}|}}||}||~}~~}~}}}}}}~}|}~~}~}~~|}|}~}~~}~~~|~~|}}}|}}}~}}~}|}}~}}}}~~}}~}~|}}{}}|}~}~~|~~}{}{|}}|||}}|}~~||}|}}~||~}|}}~}|||}}}|}~||}}~}~|~}|}|||~}}}~}~~|}||}|}}~~}}~~}{}}}||}}~}~}~}~}~~}}|~|~}}~}~|{}|}}}~~~~}~}~}}}}}}~}}~~~~}}}~|}}}~}~}~~}}}~|}~}}~~~}|~|}}}~}}~}~~~}|}}~}}~}}}~~}~}|~|}}{~~|}~|}}~|}|}}}|}~}}}}}~~|}}{|{~}}}~~}}~}}}~}}~}}|~~|~~~|}}||}|}}}}}}}}}||}}}|||}||~}~}}|}{{|||{~}||}}}}||}}|||{|}|}|}|}|}}}{||}~}}}}|}||}z{|{|z|~|{}~~|z{||{||||~|}}}}}}|||}||}}{||~}|||{{{{{{|}~~}|}}|}{}|}|||||||}|}|{}|}}{||}|}}|}}}}|{||}}}}}|}|}~|z|}{}||||~|}{~~|{||||||||~}|||~||||{{}||}}||}~{|||{||z|~}~}||}}}||||{|||}|~|}||||}{||||~}~|}|~}|{||~|}|{|}||~~}|||}}{}}}}}|{}}~}}}|{||||||}}|}|}{}|}|||{~~}}|}~}}{}|{|{}}}|}|~~~|||||}|~|~}}}|}}|}}}}}|~~~}}}}~}}~}||}{}}}}~~}}}|}|~~|}|}|}||}}}{}|{|}~}}~}|~~}}|}{~|}}}}|~}~~~}}}}||||}~~}~~~}}||}}||~}}}|}|~|~}}||}}}}|}~}~|}{|{}||}|}}}}}}}||}|{|}|~}}|}}~~}||}|{}|}||||}}}}||||||}}z}|||}|}|~|}}}||~~}|}}}z|||||{|}|}}|}|}}{|||{||}||}}}}||}{||}{{}|{~}|}}}{|{|}||~|}}}}}}}||{|{|{|}}{}}}}||||{||{}|}|}~}}||||}||{||}}}}~~}|}}||{||}}|}}}}|||{{{|}|}~|}|}}||}|}|{}}|||{{}|}||}{}||}|}}|}}}}|}|{|||}}}}{~}~|{|||}{{|~||||~}|{|}|{~||}~}}~}}}|{||||}}}}}{|}|}|||{|}}~|||}~|}}|}|}}}}|~}||}}~}||||z|}~|~}}}~}|{}|}}||}}~~}}}||}}||||~~~~}~~}}|}||||}}}|~|}|}|{}||{}||}|}|}{}}|}||||}}|||~}}}}}|}}}~}}}}~~~}}}}||||~~~~}~}}|}~||||}}~}}|~}~}}}|}{{|}|~}}}}|{}|}}}}}}|}}}}|}|}}}~|}}}|}}}|~{|||}{{|}||~}||{{{{{{}}||}|}}}}{||}||{|}||}}|}|||}}}{||}||}{}}||{||{|}~||}|}}~{|{{|}z|{}}}|}}}|||||}{{|}||}}{}|z|{{{|{||}{||}~}||{||||||||{}|}}}{{}||}|}|}}}}~||||}||||||||||~{|{{{|}}|{|||}{}|{|{||||}{|}|}~|}|}|{{||||}|||~}{{|{{|{{}}}|}}}}}|||{}||}~}}|}}}||}}{{|{|}~~}}|}}|||}|||{||}|~}}}}}|||~|}}}~}~|~}{}|||{}}~}}}}}~}}}}}|}}||}|}}}~}{}|}|||}|~~~}~}}}}~{}}|}}}~|}~||}|{|}|}}|}~~|~}|~||}||~}}|}|}|~{|||}|}}}~|}}}~}|}}}}}}|}}~~}}~|}}~|}~~}}}~~|~|}~|}}~~~~~~}|}}}}}~}}|~~}~|~}~}||}}}}~}}}~}~|}|~~}}}}}}}}}~~||||z|}|}}||}~~}{|}}|{|}}}}|}}~~}}||}|}|}}}}||~|}|{||}|}}}}}|}}|}}||{|{}}}}{}}}|{~|||{{|}~~}||||{||}||{|}||}|}{||}|{|{|~|~|}~~|}||{{}}|}|}}|||~}|||}}}}{|||}||}|}{|||{}}}}|}~||||}}}|}}}}}||}}|}}|}}}||}}{|}|}|||}{|}|~}}|}}}}}}{|{||||}}}}~~|}}{{}||}|}}~}~~}}|~||||}}}}}}|}}{}||}|}|~}}}~~|}||}|}||}}}}}}~}}}~|{}}~~~|~}}~|}}|}|}}~}~}}}}~||}{||||||~~}}}}|}~}|}|~~~~}}~}}}}||||}~}~}}}|}}}|}||||}}|}~}}|||}}}{|}|}~~~~}}}}~}|}}|}~~~}|}~}}|~}|~~}}~}}}|~}}}}}}}~~~~}}|{}}|~|~}}~}}~|}||}}}|||~|~}}~}}~}|}}{}||}|||||}|~{}~}|}~|}|}}||{}|||}|}}}|}~}|}}|}{|{|~~}|}|}||}}||{{}}|}|||}}}|||{}|}}}{||~|}|{{}|||}}}}{}}||{||}|{{||}|}}|}}}{||{{{|{}|}~}~|||||||||}~}|}}~}|}{|}}|~}}|}~}}|}}{|}}|}}||}|~}||}||}||||~}}|~||}{{{|}}~}~}|}}||{}}||{|}{}{}}}||{|{}~{}|{|}}}|}{|{{|||}|||}~}|~|||{}}{||}}|}}}||{}|||}}~}}}|}}}}||{||}|}|}}|}}}}}|~}|||~|~}}}~{|~|}{}}}}~}~~~}|~}|||}||}~}}~}}|}}~|}|}~}}}}~}}~}||}}|}}~}}~{}||||{}|{}||}~}|||}}}|{~~}|||~}}|~}}}|~}}}}|~~~~}}}}}||}~}}}~}~~~~}|}}}~~~~~~}}||~}{}|~}}}~}}}}|}~}|}}}}~~}~|}}|{}}}}}|}~}~}}|}||~|}}}}}}~}||}{|}||}~||}}~}|}}~|{}}~}~||}|}||}}|||~|}~|}}}}}z{}{|||~|~}}~}}||||{|{|{~|||~}|~||}}|}||}}}}}~||~|||{{|}}}{}}}}}}}|}|~|}~~}}}}}}}{|}}}}}}}}|~}||}}{|}}}|~|}}}}||}{}{|~}||~|}~~||}||||}~}}~}}||}|}|||{}|}}|}||||||||||}}}|}|}~|}|||}{}}}}}|}|~|}}||~}|}|~~}}}~}|||}~~|}~~}|~}~|~||}|||~~}}~~|}|}||}}}}~~~|~~~||}|}~~}}~}|}}~}}~}||}}}}}~}~~}||}}}}}}|}}}~}}}}}}}~~|~~}~}~}~}|||~|}}||}}}|~~|||}}}|}}}}|~~}}|}}~|}}~}}~|}~~}}}{}}||~}~}}~}}}|}}}||||}}}~~|~}~}{||~|}~}}~~}|}}}}}|}~|}|||~}}}||~{|}}}}}}|}|{||||}|||}}}}}||||{{||||{~}}||}}}|{{{{{|~}{{||~|}||||||~||}}}}}||{|||{||}|}|}}}}|{|{|||{|||}}~|}||||}|{|}|~}|~~}}|}}}|z}}}}}}~}}}}||}||}}}}~}}|}~{}}}|}~}}}~}~||||}}||}}~}}|~~||}~}|{|}|}}|}|~|}~|}}|||}}}}}}}}}}|{|{|~~}~}||||}||}|}~}}}}}}~}}|}|}|}~~||}~}|}}}}}|~}}~}~~~}||}||~}||}}}~~}}}|}}}}||||}}~}}}}}}}|}~||~}~~~}||}|||}}~}~}}~~}}}~}}}||~~~~}}~~}~~|~}||~}~~~}|}}}|~{}{}}}}}~~~~}|}||}~}}~~}}~~|}}{|~~{}~}}~}~}}|}}|}|||}}~}|~~~}~~}}|}~~}}~}~||~|}}}~}~}|~~}~|}|}~~}}~~||~}~}}||||}|~}~}~~~}~}|}|}{}}}~}~}}}}|}||{|}|}||}~|}}{|}|||}}|}{~~~}|}}||~{}}|}|~~}{}}}||{}|}}}}}||}{}}}|||~||}|}}||||}||~||}|}}|}||{{|}}{|{}|}||}}|||{{{}}~{}|}~~|~||}{|||~}~}}}}|}}||}}|}|}~~}}|}}|}}|||~}}|}}}}||{||}|}|~}||}~}}}|~|~}~~}~|}|}}||}|{}}|}}}}~|}}{}|{|}|}||~}~~}|{|||{|||}}}}}~}{~}}|||||~~~{}}}||}}|}}|{}}}{}~~|}||~|}}||{}}~}}~}|}~~|~}}|}}~~}~}}}{~~}}}}}~}|||||~|~~~|}}~~~}~{{|}||}|~}}|~~}}}|}}}|}~~}}}~~~~|~|}||}{~~}{~|~|}|}~|}|}}}}~~~|}}}~|~}~~}}~~}}~|}|}~|~~}}~~~}}|}{~|}~|~~}~~~{}||~~|}}~}~~~~|||}||}}}}}~}}}~}|}|~||}|}}}}~}~~}{}{|}}||}}}}}|||~}|{|}||~}|~}~}}}|}||}||}}}||}||{||{{||}~}|}}~}{{||||||}|}|}|}|}|{}|}|}|}|}}~}~}{|}{|}|}|}}~}~}|}}|}}}{|}}}|}}|}{}{|{{|}}|}|}}}|||}}||}}}}|}}~}|||{|}||}~|}}~}{|}}|}|}~}}}{|}~~||||||}|||~}}}~|||||||{||}{}}|}|}}}|}{{}}||~~}~|}}|{}||}}}}~}}|}~~~}||||~}}}||~}|}{|}}}{|}|}}~}}z|{~||}}}||}}~~}}|}}{|}{}~}~}}~|}|}}{|}~}~~}}}}}}}|}~{|}}}~|~}}}}|}}|}|}~~}}~|~}||}}}~~}~}}}~}{}}||}|}}}||}}}|}|}}}|}}}}~~}~~~}}}|}||~~~~~~}}~~}|~}}}~}}}~}~~}~||||}~}}~}~~|}}~}||||~~}}~~}~|{|}}~}}}}~}~}||}|}}|||}{~}}}~||}}}||}}}}|}}}||||}|}|}|}|}~}|}|}|~|}}|}}|}}}}|}||}||~|}|~}}||||}|||{||}|~||}|}||{{|}}|}~}}}|~{}|||{||~||}}|}}}|||||{}||~|~~}|{|||}|||}}~|||}~~}{|}|{||}}|}~~|{}}|}}|~|}|}||}}||||||{}}~|{}}~}|}||||}}||}}}~}}}}}|{|}|||||}}}}}|~{}||~}}}}}}~}|}||||}|}}}}}~|}~}}|||}|}}}~}~~|}}|}}|||}}}}}}~}|||}|}~~|}~~|~~~}||}~}|}~}~~|}|}||}}}{|}~}~}~~|}}~|}}}}~}||~|}}~}}}~~}~~}~~}~}}{|||~|~~|~}~||~{}~{}}~}~}}}}|||||||~~~}~}}~|}~||~}}|~~}}~}~~}~~~~~}~~}|~~~}|~~}~}~}|~}|{~{}~{|}~}}}}|||{}}}}}}}~~}}|}}|}|}}~}}}}}~}||}}{|}|}}}}}|}}}|{|||{}}}||}}}|}}}}|}||}}||}}}}}}|||||}}|}}|}}||}}}|}|||}}|}}~}|}}|{|z}~|}|}}}}|||}|{|}}~}}}~}}||}||}|}}~}~}~}}}}||}}|{~}}}}}}}}{|~||~}~~~}}}~|}~|}}|{}|~|~}}~||}}~||}}{}||}}}|}|{}{}||}}}}}}}}|~}}||}|}}}~}~}}|||||}|}}|}}|}~||}||||}}}||~}~|}{}||~||~}}}~}}~|||}}}||~~}}|}~|}|}}||}}~}}|~~~}|}}}||}|}~}}~}~}}}}}}}|}}}~~~~}}~}|}}}}~}~~~}}}||}}~|}~}~~}~}}}}}}~}~~~}~}|}}}}}}~~}}}}~~}||||~|}}~}}}}|~}~}}}}}}~~~~~~}}~}}~||~~~~~~}|}}~}~}~~}~~~~}}}}~~}}}}~~~~~||}||}~}~~}}}~~~~~|~}|}~~}}}}}|}}~||}|||~}}}~}}|}}}|}}}}}}~~}}|}}}|}||}~}|}}}}}|}||}}~}|}}}~~}}}|||||}}}~~}}|}||}}{||}{~}{~|||{}}||}|~}}}~}~|}}}|}||~~}}}}}~|}}|}}||}}}}}}~|||{|~}}}~~|~~}~|}~}}|}|||}}~}~}}||}|}}}}|}||}||{~~||{}}~}~}}}|||}||{}}}~}}|}}}}}||}|}|}}}|}|}}|}}}}|||}~}}~~|}|}}}|}||}~~}}}}}}}~}}||~~}}~|~~}}}}|||~}}}}~~}~~|}|}}{}||}|}}~~~}}}}}}|~~}~}~}}|~~}}}}}}}}}~~~~~|}~}~~}}~}~}~~}~~}~}||}~}~~~}}~}}||||}~}||~~~}}~~}}~}~~~}~~}|}}}}}|~~}~~~~}}~}~}}}~~~~~}}~|}}}}~~~~~~}|}}}}}~~~~}}~~~}}|}}}|}~~}}~}}}|}|}|}}|}}}|~~}}}}||}}||}}~}~~}|{|}}{|{||}}}~}}}|}||}|{|}}||}|}~|}}z||}|||}~}}|||}}||}||~|}~}}~||{|}}|{}||}}}}}}}{{|}}{|~~~||}||||}|}||~||~|}}}}}|}{}|{~|}}}~~}||{{}||}}~~}}~||}||~|{}}}|}~}}|||}{|}}}||}{}|~|}}|}}|{~~}}}|}~~{||||}|{}|~|}~}}{|}|{}||}~|~~}}}{|{|||{|~||}||}|~~|}}~{}}|}~|}||}~}|}}|}||}~~~}|{{{|}}}}}~~~~||}}}~|{~~}}}|}~}}}}}}}|}}~}~}}|}}|}}~}}}}~~~~|}}~}|}}}}|~~}}}|}}}||~|}}{~}}|~|}}||}}}}~}~||}|||}|}}}}~|}}}~~~}||}}{}|~~}}}~}~}}||{|}}~|}~~}}}}|}|}}~~}~~~}}}|}||{~}~}|}~}~{|||||}|~~~}}}~|}||||{||}|}||~|}}~}|||||}|}}||~|{|||{~||}}|~}}||}}||{~||~}|}}}|}|||}|{|}|}|}|}|}|}z{{||~|}}{}|}|||}z{||}||||}}||{{||{{}|}{|||{|||{|}{}}|||}}}|{}}|}}|}}}|{}|~|}{||{~}|}|}}|~~|||{}}}||~}}~~}||}}|}|||~||}}|||~||}|}~}}~|}}|||}|}{}|~|~||}~||{}||||||}}|~}~}}|||||||}}|}}~~}||{|}|{|}~|}}~}}}{}}}|}|~}||}}}~}}|||||||}~}}|}~|||}|{}}}}}||~~~{~~}|}|}}}}}~~~~}~||}}}|}}~}}}}||||}}||}~~~~}~~|{|}}|}|}~~}}~}}~}}||}}}}}}~~}~||~}}|}~~~~}}~~~||}}}||}}~}|}~~~~}}~|}}~}}~~|}~}}}}}}}|~}~~}}|}}{||}}|}~~~~~}}}}|}}}|~}}}}}}}|}{||||~}}}~|~}||}}||z}}|}}~}||}}|||{||}|}|}}}||~}}||{|}|}}|}}|}}||}z|}||~|}|~|{{{||~|{|}}}{|}||}}||}||}|~|}}|||}}{}|{}|}}|}|}}||z{{|||}|}}|}}||}}}}|{|}~}}}}||||{}}|~|}}|~~}|{||}|{|||~~}}}|{}|||||}||}|}}}}||~|{|{|}|}~|~~}{|{|||||}||}|}||}|}|||}{}}}}}}}}|||}}{~{}~|}}~}~|}{|{}}|}~}}~~}}~{|{}}}{}}~||}~}}|||}{{|}}}~}}}}|}|}}{}}}}}}~}}~}|}}|}~}}~}||}}}||}}~}|}}}|}~}~}|}|}}{}}}}}~~}~~~|}|~|}}~}~|}}||}}}}||~}}}}}{}}}|}}||~}}}}|~}}}|}}}}}|}|}}}~}~}}}}|}|}~~~}}~~}}{}}}}}|~~||~}}~|}||{{{}}}}{}}~~|}}{|}}{|~}}}}}~}}||}|}}~|}}|}}}}||||{}||{|}|}}}||||}||}|~}|}}}~~||}~{{{||}}}~||||||{{|z|||||}~~}||{|||}{|}}|||}|||{||{{|}{||}||||||||{|}||~}|}}{||||{z{}}||}}|}}}|{||}{||||}~||}|{|{||||}||~}~}||||||{{}|}}}|~}{}z|{}|||}||}}{~|{}|{{}{}}|}|}~|{|||{}|{|}}|}{||}~|{{|||}}~}~}~}}|{||}||}|}}|~}}}}|}}{|~}}}|}}~}|||}{}||}}}|}}}|{{|}~{}{}}}~|}||}|{||{|~}|}~}}}}}}}|~}}}~|~}}}|}}}}|}|}}}}}}}|}}|~||}|}~}|}}}|}|}}~}|~}||}}}~~|||}||}}{}||}}}~|||||}||~}}}|}}~}}}|}}}~|~}}}}}}}}~}}}}}~}~~}}}~|}|}|||}}~|}}}}}}{|}}~}}}~~}~||||{|}|~~|}||}}~}}|{}{|}|||}}}}{||||z|}}|}|{}|}}{{}}{{|}}|}|~}}~||||}{{}}|}}}}}|{}||}{}|}|||}|}|{~||{||||||||{|{}|{|{{{}}}|}|~||||{}|}{|}||}}~}}|}||z|~|{|}|}~}|||{|||||{~||~}}}}||}{||}}}{||}~}}}||}}||}}}}~}}|{}|||||}}}}}||}}{}}}{|}}}|~}}}|}|||||{{||}}|}}}}z|{}{{}|}|}}||~||{|||||}}}~||}}|~|}||||}|}}}}}}|||}|{|}|}~}|}~~||||}{}|}~~}}}~~}|}||}|}||~||}~~}|{|}~|}}}}}|}~}}|~}||}{}|}~}}~~|{||}}}|}}~~}~~~}}}|||}|||~}|~~|}|}{}|{|}~|~}}}}}}||}|~|~}}~}~~~}}}|}{~}~|}~}~~~~}}}|}}~|~}}}~~|}}|}~|}}|}}~}}}|}}~}}|{~}~|}}~~|}||}|{{~}|}}~}}|||{}{{|}}||}}}}}||}||}||}}{}|}~~||{|{||}|}}{~||{||}||{||}}}|}|}{|}|{{{|~}||}}~~|{||}z{||||}||}|}{{||{z}{{|||}}}|z{|||{z||||~|}||{}{{||{}||{|}}}z||{}|{{}|}|}|}~{|||||}|}|}}||}}|||}||}||}}~{}}}|{}{|||{}~|}|}{}||}z}|{{}}|}}|}{{|{}||{}{~|}|}}}|||}{|{||}{}}|{}||~{|}|||}{{}~}}||||}||{|~}}{}|~||~}|||}|}||||{}}}||}|{||~}}}}~}|{}||||}}|}~||~}}{|}|||}~|||}|||||}{|{}~}}}|}~}~|{}~}||}}~~}}}~~|||}||}|}}}~~|}~}z|{}|{{}}}}~}}}}||||{}}}||~}~|{~}~~}~}~~}~}~~~}~~}}~}~~~}~~}}}~~~}}||}~}|~~}}}~||}}~}~~~|~}}}}}}||}}}}|~}}|~}|}}{}}}~}|}~|||}}|||{||~}|}~{~{}}||}||~}|}}}|}}|~}|{}}|}}}||~{}}|||z{|||}}}}}}|{{{}|}}{|}~}~}|}||}|{|||{~|}}|}{{}}}{|}}}||}~~}|}||{||}}|||}|}}}|{|}|||}}}||}~||}}|~}|}}|}}}~}}}}}|||}~|}}~~|}|{~||}}}||}|}}}~|||{{||||}}}|}~}}{}||}{{|}}}|}|}}|}}|~}|}}|}}}}~|~}{}}||}|~|}}|~|~}||||}}}}}|}|}}{||}{{|}}}~|}}}}|{||}|}|}}}|}~~|}|||}}}}}|}|~~|}|}~~}~}|~~~}}~|{}|~}|}}~~~|~}}||}|}|||}~}~}~~~}}|}}|||}}~}|~}}}}|{~|}}}}~}}}}}||||}|~||}}|~}~~}|}}}|}|~|~}}}}~}~~~~~|}~}~}}|}}|}|}}~~}~~~~}}}{}}}}}}~}}}~||||||||}}~~}~}}||}}~|}||~|}}}|{||}}||}}||||||~}}||}||}|}|~}}}|}|{}{|||{|~||}~|}}|{|||||||}|~}}~|{}|}||}||~|}}~|}||}}||}|~|||}~}{}}||{{{{|~~|}~}}{|{}{{||||||}}~~}|}~|||||~|}}~~}{|z|||||}}|~|~|}}{}|{~|}}}}}~}|}}|||||||}~|~}}|}||||}||}{}}~}|}z|}}|{|||~}|{}}|}|~|}|{}}|}}~}|||{{|{|}}~|}}}}|{}}|{{}||||~}~}}}|}}||||}|}}|||}}{||}{}~||~|~~~}}|}|}}}|~|}|}~}~}|{~|}|}~~}}}~}~}}}~}}||}~~~~~}|}}~|}}}}}}~~}~}~}}}|}~||}|~}~~~~}}||~{}}~}}|~}}}}{}}}||}}~}}|~||}}}}}}~~}~~}}}~~}}}}~}~~~}}~~}}}~}~}}~}}}~~~~~~}|}~||}}}}}~}~~}{}||}~}~~}}}}}|}|}|}}}}}~}~|}|}}|||}||}~}}}||}|||{|||}||}|}}||{{~|||||}}}|}||||||||{}}}}||}||||{{}||{}}}}{}}||}||||||~{}}}}|||z}{|||}}}|}~}|}{|{{|}||}~}}}|~||||||{|}~||}}}}|}|}{}}|}}}}}}~~|}||}|}}}~}}}}}}}}|{|{}}|}{}|}~}}||~|}|}{|}|~}|}||}|}|||||}}}|}{{||{|||~|}}}|}~|}{{|||{|}~}}}}}||}}|||}}|}~}~}}||{~|}||}}}}|}}}|}|{||}}~|}~}}~~}}~}|}}|||}}~}~~}||~||}}}}~}}~~|}|}~||}}~}~~}}}|}}|}||}~}}~}~}}~{|||{}}}}|~}~|~||~|||}}}}|~}~~}}{|~||}}~}|}}~}~|}}}}}|}|}}}~~}~~}}}}}}~~~}|~}}}|~~|~}||~}~~~~}}}|}}}}~|||}}~~~}{}}}}||}}|}~~~||}|{}}{|}}~~}~|}}{{}}||||||}}~{|||||||}|}}}~}~|||}}|{}~}}|}|~}|}}{}|}|}}}}~||}{|{}}||||}}}|}|||{|}|{||~}|}}|}|z|}}|||}||}}|~}|}|||}}{}|}}||}}~||{|~{||}}}||}~}||{|||}}}~|}}~|{|||{}|}|}|}}}|||||||}{|}||}|~}{||}|||{}||||~}{}||||{}|}|}||}}||}}|||}{}}}|~}}||||}}|}}~{|~}~~|~}}{{}}|~~}~}}}}{}}}||}}|}{}|}|}|{|{}||||}~}}}||}}}|}}|}~|}}}}}|~~|}}~}|}}~~|~}}}}||}}~~}~~~||~|~{||}|~}~}}}}}||}|}|}}}~|~~}|}|||}|}~}~|}}}|}}}|}|}}}}|}~~~}|}|~}}}~}~}}~~~}}}|}}~|~}}}~}}|}}}~}}}~|~~~~}}||}|}~}}}}~}}~}}|{||}||}|~||}|}|}|}{{|~}~}~}~}|||}}}||}}|}}}}|~|{{{}|}}~~~}~}{{{||{||}}||~}}||}{}||{{|}}}|}}}{||}||||}}}||}}|}||{|z{}||{{}{|{||{||{|}}}|~}}}|}||}{}}||~}}}}}}|{|{}|}}}~}~|}}~}|{}||{}}}|||~}|}|}||}|}|~~|}}}|{}|{||||}|}|}}}}||}{}}|}}|||}}}}{}}{}{|}}}|}}~|~|||||}}{}}}}}|}|{}|{}|{|}{}{~}~}}|}}{|||}}|~}}~||}|~}}}}}}}}}|~}}{||||}}}~}}~}|{}|}}{}}}}{}~~|}~|}}}}~|~}}}}|}|}|||~}}}}~~}}{|}|}}|}~~}}~}|}|}}}|}~}~}~}}}||~}|}}~}}}}~}}|}||~~||}}}|}~}}}||}|}|~}{}|~~}}~|}|{}|}}|~~}}{|~}||||~~}||~}||}||||}~}}}|~~~|||||||~~||}}~}}}|||}|{}}}}}}|~|}{~||||{|~||}~}||}|{{|{}}|||}}}||}|}||}}~}||}|~|}{{||{|}|~|}|}|||{|||}{|||}|}|}{}}{{||{|}|~||~|||~{~|{{||||}}~|||z{{|z{|}}~||{|{{|{|{||||~}}|~}|{|{||}{}}}}|}~}{||||{}}}|~~||}}||}z}||||~}|}~}}}|}{}||}~}}}||~|{{{{z}{}}~{|}}}{|z||||{{}{}}|}|~||{|{{}{||||~}|}}|{}|{|{{}}}~~|}|}}}|}{|}|}~|||}|}}{{|||}}|}}}}}}}~{}||{}}}}|}}}|{||||{}}~|}~}}||}|}|{|}}}}}}}}|}}}||{{{z|}}||||{}{|||{{|}}|||}||{{{|{|||||z{}||{{{{z{{{{{||}~}}|||}||}}}}}}}~~~}}|}}}|}~~}~}}}}}|||~}}}}}}~~}}|}||}||}}}}~|}~}{~|}|}{}|}}}|}}|||}}||||}}}}}}~|}||{{|||{|{}}|~||{|{||{|}|}}}}|}|}|||z|}~}~|}||||||||{|}{}}}~}~||{|{|||}|||}~}|||||}||||}}|}|}||{|||{|z||}||}~}|{||{||{{|}||}|}|||{||||}}}|||}||{|||||{}~|}}}}{}}|{{||~}|}~|}~|}|{}|{{{|}||||}|{}|}}||}|||}}}~||||}{||}}|||}}}{{{{||||}}|}}|}|}||||||}}|}}}}~}}|}|}|||}|}|}|}}|||}|||}}}||}}~{|}{}|{}}|}}}~|}}}{{||||~}}}~}~}|}}}}}||}}|~~|~}}}|||||}}}}}~~}}|||||~|{}}}~}~|||||}|}}}}}~~}|}{||}|}||}||||~}|||}}|}}}}}}}}|}~{|||||{|}|}}~}}}}||||~{||}|{|}}|}||}}|||{|}}}}}|}{{{|||}}||}~|}}{|{||}{|}|||{}|{{|{|||||{||||||}{|||{{{|}|{|~|{{z{|yz|{{||{}||||{{{z{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{|||{|}||{{|{{|{||{}}}{{{zy}{|z{|{|{||{|zz|{{|{{{}}|||{}||||{||||~|}}|}{z|}||}}}|||||}|{{|}{z{|||}{}~{|{|z|{{||||{||}{{{{{|{z|{{|{||}||||z{|{{|{}{|||{y{||{|{|||||}|{{{||{{y{||}{}|}~||{|{{|||||{|}{}}z}|z||}{|||}~||||}||{{||{~}}}|}}|||{{{|||~{}|}|}{||{||}}}|}|~|}||||{||{}{|}}}}~|{{|{}||}}}}}|}}{||{{{|{|}|}}||}{{|{}|||{}~|||~}{z{{||{}{|||}|~~}|||||||}~}}}}|~|||}||}{||}}}}~|{|}|{||||||}|}}}|}|{|}||~|}|}}|}||{{}||{}}{{{|~|{{|{}}{{|||}}||}||{{|{|{{||{{}}||{|||{|}||}|{}|}|}||{||{z||}|||}{{|{{{{{|}||||||{z{{|{|{{|||}|||{{|{{{z{||||}}}~|zy{}}{|{||}|}|||{z{|z{z|{}|z||{|{{{}|||{}|{|||}|{zz{|{|||||||}}|{}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|}||{|{zz|{}z{}||}|||{{{|{{{{|||||{}||}{{{z{|{}|}|||{|{|{{{{{z{{|||||||{zz{{||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}}||}}|{|{}{z|||||||}|}}{|zz{|{z{||}{}{{|{|{{{z{{z{||{{{|{|||{|}{{||}|}|}y|{{{{{|{{|{||||||{{|{{{|{|{||}|}{{{||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{{||}|}}|}|{{}|{|||}~{{}~}}||||{{|}{}||||}}}|{}|}~}}||}}}}||{||}|||~|}}~|{||}{|{{|}}}}}}||}{||||||||}||}}||||||{|{{|{}|}}}}{{}|{}|}|}~}~~~~}~}|}}|||}}|~}}}|~}}|||||||~}}||||{|}||~||}~~}~|||||}{||}||}{|}||{~}{{}||{}}}~|||||{{|z|{|{{}|||{{|zz{{|{}|}|}}}{||{|zzz{}{|||}{||z{{|{|{|}|||}}{y{|{{{{||z||{||{{{{z|z|}{|{{{|zz{{{}zz|{{|{|}|{{{|{{}zz{|||||||{{{|{{{||}}{||}||zzz}{z|{{{||}~}{{|{{||{|}{}}}||{|{{z{{|{{|}||}{{{{{{{||}|}|||{{{|{{{{{}{|}|}}||z{||{|z{||{|}}}}||{|{|{|~{||||}|||{{|{z|}}{}|{||{|{{|||}}|||}||{||{|{{|||}||}|}|||{{{||||}|}|}}}}{}{||{||}}}~~|||{{{{{}|||}}||||{{{}{}|}}}|}~}}{|}||{|||}}}}}|}}||{|}||}||||}}{||||{|{||||}|}}}}|}}||}|}|}}}}||}||||||}||}|}|}|{{|{|}|{}}||}}}||||{||{|||~|||}}}{{{||{{|}|||}}||||{{|||||||||}}|{{{{||z{{||{~}z{{||zz|{|||{{||{}{{|{}{{y|||}|{|z|{{{{|||||z||{||z|}{{{z{||}|||}}|z{{|{z{|||{||{{{{{|||{|{}||}}|z|{zzz|{|||{|}|||{||||||{|}z||{||{{{{{|{||||}{|}{}{|{|{|}{|{}}||{{{||{{{{{|}{}||z||{||{||{|~|}}|||}{{{z{|}|}||||||||{z|z}||}|}||}}|{{{|||}}{}||{|}{|{{|z{}}||}|||{|{|{z{|~||}}}|||}z|z|}}z{}|}|}}z}{{|{||}~||}}~|||||{||}|~}|}}||}||}||{||}|}~}}}||}}{{}}}~}}}}~|||||}|}|~}~}}}||{{}|{{|}||{{}{{{||}}|||||||}~~{|}|||||~}}|}~~~||||||{}~}|~}}|~}|}|{||||}||~}|}}|||~|||}~}}}}{{}z}}||||}||||}|{}{}|{|{|}||{}|||{||||{|||||}}}|||||||{|{||}~}}}{||{|{|||}|}||}{|z|{|}{|||{|{{||{{{|{{|{{{||}|{|||||||||}{|}{|||z{{||{|{||||}}{}|{{|{{z||}{{|}||{||||||||}|{|}}}{|{|{|||{{|||}~|{|{}{{||~}|}||}|||z|{||||||}{}}z||{|}|{|||||{}||{{{|||{{|~|z{|}{{|{z{{|||}{||||}|{{|{|{{|{|||}}{||{{{|z|}|}|}{{|{{|}{||}}|}|}|||}{{{}|}|}||}||||}{|}{}|{~~{{}}|{}|}|}||||}}}}}}z|||{||~|}}}|}}~|}}||{||}}}}~|}|}||~}}}}~{}|||}|{|||{||||{|{}}{~|||}}}|||}||}}}}|}}}{|{}|}||}}}|||||}||}~~|}|~}}}}{||{|}}}||~~|{|||{||{|}~}|}~}}|||}|{{}}}}||}}}}|{}||||}}|||}}|||{|{}||{|{|}|{}{|{|{||||~|{||}{||}}{{||{}|}|{|{{{{{{{{||}|}{||{|z{|{{|}}|}|||}{|||{|{{{{|}}|}}{{{||}|{|||~}||}}~{{zz{{}||}|}|}{z|{{{{|z{|{|}{||z{||{|}z|}~||||z{{|||{{||}{||}}{{{{{{|{|{||||}}{z||{{|{{|{{|||||{||{{z}{||{|}|}|{{{z{{z}}|{|}|||{||{{{{{|}}}{|||{{}z{{|||||}}|}|{{{|{||||}|{{}||{}{{|z||||}{}|}}|{|{{|||}}||}}|||{{{|}|}|}{|}|}||}{||}{~|}}|~}|}|}||}||||}}~}|}|||||||||{|}}~}|{{|{|||{||{|||}}}||{}|{|}}||}~|}}}{|}|z{|}|||}}}}}|{}{}}}}~}||}|||}|||z||}|}|}|||{||z||||}|}}}{~}|{||||}}}||}||~|||{{||{{|{{|}|||{|{||{{{{{{|||||{|{{{|{|{|}}}|~{}|||z{z{}}|}|{|{{||zz{z|}||}}|}{|||z{|{{{{||{||||z{{{{||{{||{|{||z||z{y|z|{}{}{|z{{||{||{|{||}}|{{{|||z|||}|}}{|{|{{{|{{|||}|||{||{||}|||{|{}}{||{|zz|||{}|||}||{{{{z{||{|||~}|||z{{|}{|z}|||}||}z{z|||{|}||}{}}|z{||}z{||||||}||{||z{z{{}|{}|}|||{||{||||}||}||||||{|{|{}|{{||{{}{{{|{{}}{{|}|}{{|z{{|||}||}|}}||{||}{}}|||}|}||{|}||{|{}||}}}|||||||||||||{}}|z|||{{|{||}{}}|||{|||{|}}||}||}|}}||}||}}}}}~}}}|||||}|||}{}|~}}|~||}}||}}|{~}|}|~||}|{||}||}}|||}}}||||||{|}|}{{|||||}}{|{{|}|||{}{|{{{|||}||||||{{{{{{|}}|}|||}{||{{{|||}|{||||zz{{{{|||{||}}{||{{|{|{|{{|}||||{{{{{|z}|{{}|{z{{{|{{|z|{|||}|||{{{zz||{||}||{|}|{}|||}}}|{||}{|{|{}{|}||}|}~|{{{|{{{|}}}|}}}|z|||{{{{||{{{|}{z||{|{{|||{||}|{|{z|z{z||}|||}{|{|{{{{{{~|}}|}}{{{|{}|{{}||}}}}||{|{|{{{}||}}~}{{{{z{|||}}|||||}||||{{||}||}}|}{{|{|{|||||}|}|}||{{|{|{}|}}~||}|{}z|{||~}~}}}}|}{}||}|||}||}}}||{|||||}|}||}|~~{z||}|||||z|||}|}|{{}{{{|||}{~}|~|}|}}|}}~~~|~~|~}~|}}}~}}~~}~||}||}|}{~~}}}}{~}}}}|}|}~~}}}}~|}||}|||~}}||~~{}|||}||}}}}}~~}|}|||}||}{~|||}|}|||}{|{{}{}}}~|||{|}||{|}}}|}~{{||{}z|}|}}}|}}|{}{{|||z{{}{~}}}{|{}}{||{{||}|||{|{|||{|||}}||}||{{{}{|||}}|}||||||||||}}|}|}~}}||{{|}}|~}}|}}~{|||{|z|||~}z}}}|}|}|{{}||~}}||~}{|{{|||}||||||||||||{{||}}}}}|~{|{{|}{||}|~}~}}|||}|{{|}}|}}}}|||||{|}|}|}|}}~||}|}|||}|}|~||}|{|{|||}}}|~}||~|||||||~~~}|}}}~}||||{|}}|}}}~~||}||||~~|}~~}|{{}~}||{}|}}|~}~||}|~||}||}}}~}}|}}}|{}|}|~~}||}{|~}|||}}~}}}|~}}||{{|}}}|~|}~}~|||}{|}}~}}~||}||}}{|{}|}}}}||||{{|{|{}|}|}|}~~{||z{{{{|}}||}}|{|{{|{|{{}|{|}}}{|||{y{{{|}}||{|||{z{{{||||}|}|~||{||{|z{|}|{|||{{{|{|z{{{{{{||}|zz{{||{{||||||}}{{{{{{z{{{{||}||{||{|{z{{}||||||||z{{{zz{}||}|||{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{|}{{||}|{|{{{{|y||}|{}|{|{||{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|}}||{|||{||||||||{|}|{||||{|{{{}||}{{{{{|{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{{{{y{{{{||}}{|{z{||z||{||{||}{{||{|zz||||}{||{{{zz|{{||}|||}||z{|z{{{}|}{|}}}||}{}{z{|{||{|{}{||{{{||{{||||||{z{|{{{{|||{}}}||zz{|z|{|}{z|||||{|z{z|{||{{{{|}{{{|{{{{}|||{||}{|||z{||||{||||{|{{{{||||}|}|}|}|{|{||||}}||||}}{|{{||{{{{|}}|}|z{}|{|{|~}~|~~}|}{|}|}|{|~|}|||}}{{|{{|{}||}|}}}{|{{|{}||}||{}}||{z{|{{{||}}}|}|}{|||||{~|}}|}}|}||{|{||}}}|}|}}||}}||{{~|}|}}}}}||{{||}{|}}{}}}|||{}|}z}}||}|}|~|{||{|{{||}}|||||||{|}|||}z{}}|}{|{zz{|}}|||{|{}|{{}|{|{}}{z{|~|||{|||{||{||{|{|{|{|{{|~{|||||}{{{{z{{{{|||}|||{||z{{{y{{{}}|}|}z{{zz{{|}||}{}|{|{{{|{|}||{||}|||{z|{|{|||||||~{{}{{|||}||{||~}}|{|||||{}|}z|{}|{|{zz}{|{{|{|{|{|{|{z{|z|}||||}{{|{{|{|z||||}|{{{z|z||{}||}}||}||||{{||}||||}||{|{{|{||||||||}}{|{|{||{{}}~|}}~|||z|}|||{{|||}||{z|||||~}}~|}|}|||{|}{{{}}}|}}||{|||}|}||}}}}}}|}||}|}{|||~~|}}}||z|{{|}{}|||{|||}{|{z|||}}}}{}{|||}{||}|}||}}|}|}{||||}~~}}}}~||}||}|||~}}}}||}|{||||}}|}|{}}||{|{||{z|}}|{||{||||{|{{||{||}||{|z|{z}z{|}|{||{|{{|z{||||{|}}|{|{||{{{||||||||}|z}{{|{{{||||{|||{{{||z{{{{{|||}||z{{y{|{{{z}}|||{y{{{{{{z||{||||{|zz{|z|||{{}|}|{||{||z{|}||{||z{{{|||}{|{{{||}|{|zzz{z~||{}|||{{||{zz{{{||{|||{y{{{z{||{||{||{z|z}{z{{|||{|}|}}{{{z|{{||||{|}||zzz|{{||{{||||~{|||{y{||}|}|{||{z{{z{~|||{|{||||{z{|{|{}{|}|{||{{{{{{{|{||}{|}||z{zz||{{}||}~}~|{}{||{{}{|||}}|}{|}|{}||}}}}}}|{|||{|||}}||}}}{|||{}||{}||}|}|||||||{{|||{|}}}|{||{|}}|}}}~|}}|}|}|}}|}}}|}}~}|}}|~{|{|||}}}~}|{||{}|||}||}}}}||{||{|z}}|{}||}||z}{|{{{{|||||}{{{|}{|{{{|{{{}{{||{{{{|{|{}{||}|{{|{|{|{||{|}}||{{z|zzz||}|}{{|{|{}{|{|z|||||||{{||z{{z||{{{|||{{|||{{{|{{|}|}||{}{{{{z{{}|}|}}||{{z}{{{|{}{}||~{{{{{{{{||{}||}|{|{||{{|{|||||||{|{|zz{|{||||z|{z}{|{|{{||{|||||y}}|z{{|||{{||||z||{|{{||{}|}|{|z|{{{{z|}|z|}|||}|{z{{{}}~||{|}{{|{{{|z|||}|||||{|z}||}}||}|}|~}{{{z{{||}~||}||}{|}||{|}|}||}|||}}|{}|{||}}|}}~z|{{||||||}{|}}}|}|{||{zz||}}||||{||||||}}|}{}}}~{y}{||}}||}|||||{{~{|{{}|}}~}}~}|||}|{{||}}~}}}||||}|}||}}|}}~}}|}|{|||}|}||}|}||||{|{||~}}||}|{{|{{{{{|{|||}|}||{|{{}{||}z||}{|{{|z|{{|{|}{}|}|}z{|{z{|}~{|{||{{{{{{z{|{{{|||}{{{{{|||z||}|}}|{||{{z{z{{{{{||}|{{||{{|}|||}}|||{{zzz{{{|{||z|||{{{|{zz{{{{|||||{|{{|{{|||}|}|}{{{{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{|{||{}{|{{{{y|{{||{{||}|{z{{z{{{{|{{||}|||{{||{{|{||{{|||{|{{{|{}|{|~{}}{z{{zz{{|{{{{{||{z{y|{|zz}|{{||}|{z{||{{|{|||{}}||{|{{|{|||}||}}{{|{{||{{{|{z}|}{{{{{||{}}}|{|}{}|{||{{{z|{|||}{}{{{{{{zz|{}|||}|z{{{z|{}}z{{}{||{|{|{|{|||}{}|}}{{{|||{}|}}{|||}{zz|||||z}~|}|}|{||{|}{{{||}|}{|||{{||{||||}}}}||{}|{z|}}||||}|}z{||{}{||~|||||{||||}|||}|||}|}|{|{|{{||}|||}~|{|z{|{{}|{|||~}~}|}||{{{|}}}|~|}|}}|||}}{|}}~|~~||{|}|{|||||}|~}|{|{||}|}|}|||}}|}|{|{||{|}|{|}}{{{|{||{}}{||}}~z{{}{{|z|{|{{~||{|z{{{{}{}||||}{|{{|{|z{zz}{}|}|{|}{{{|z|{{{}|{|}||{|z{|{{|||{||||{{||{|||||||{|{|{{{{{{{||}{{{{|z|z{|{{|}{z}}}|||z{{{z||||z{}||{}{|{}z{|||{||}||{{||{{|||||{|}{{{{|{z{{y||{{|||||z||{{{z{}{}|{|{}{{{{z{||{{}{{z|z{{||{|{}{}}}|{{{{z|{|{{{}|}{|zz{|{z{{|||{|}||{|{}{{|z}|}||}|{|{{{{z|}|{{|}}|||zz|||z{{}}}||}}|{|||{{{{|}|}}}||||{{|{z|}~}|}||||{|}{|z{}||}|}}}|||||{{{}z||||||||{{{|}{}}}}|}|{|||{{}{|}|}|}}|}{|{|{|||}~}}|}}}|}}{|}}}}}}}}}~|{}{}}z{{||}~~}|}|}}|||}|||}}}}}}|||{z{}||}}|}~|}{|{{}|{||}|}{||}{||||{{{{|{|}||{{{{{z{{|{}}}}||}{|||{{||}}|||{||||||{|{|{{|}{|||{|{{{{{}||}|}|{z||{{{zz{||}z{|}|{{}{||z|{||}|||}||{|{{{|||}{||}}{||{|{{{}{}|||}|{~{|{|{||{||~}}|}{{||{|}|}||}}}|}|{{|||{||{||{||{|{z{z{{|{||{|{{|{|||{|{}||{|}}||{|{{{{||{{|{|||||{{{{|}|{}}{{~|{||{|{||}{|}}||}{{{{}~|{|{||}}}|}{{{}{|||}}|}}||{{{{||||}}||}~|{{}|}|}{|||}}|}}}|}|||||~||}}|}}|||||{|}|}|~}|{{|{{|}|{|||}|}|}|z{|z{|{{~{}}|~|||{{{|z{}|}|}}}|}|||||{||~}|}|}}|}||}|}|||}}}}~|||~|{|||||}}}~}}}|~{{}||}}}}~}}|}|{|{}|{}}}}}}~|{{z|}{{|{}|||}{|||{||{{{|{|{|}}||z{{z{|{|||||||{{|}|{{|z||}{|||}|{|{zz{{||z{}{|||z{||||{}|}}{{||{}|||z{{||{|z|||{{{z|{}{|{||}|||}{{z{{}{{}||{}|}||z|{}{z|{|{|{}|}{{|z|{}||~|||}}|{|{||{{|||{}|}}|}{{{{{{{{|{|{|}{zzz{||{}|{|{||{|{{{z||{{}|}||}||z{{z{|z}|{{{||||z|zz{{}|{{}}}{}|}{{|{zz||{}z|||{z|{z{||||||~||}|}{{{{{{|z||||||{{||||{|{|}|||}}|}{|{||{||||}{|}}z}{|}||{{{{}}}|||{}|}|||}||}}|}{{}|{{||{|}|}~}}|{{||{|||}{{{|~}||z|||z|||}|}~}}|}|{|{}{|}|}~}}}{}}{|||{~|~}}}~~}{~{|}{|~}|}}|}}}{|{{|||}||||~}|||}||{}||~||{||}}{|z||{{|||||}||{{|{}z|{|||||{||{|}{z{{||}}}{}}|{|{{|||{|{}||{{||{{{|}||{|}{}||}||z{{|z}}|}|{{|{{{{{|{{{{|||z||{}{{||}|z||}~||}||{|z{|{|}{{|||}||{{{z{{{{|||{}}|}{{|{{{|}|||{|{~{{|z|}|{||}{|||}{|{{z|{{|{z|{{{}|{{{|zz{{}{{}|{|zz{{|{z|{|{||}|}|{{|z{zz|||||||||{{{|{{|{||{z|~||{{{|{zz|||||}}|{|{}{|{|||~}{}||{{|{|{||||||||||}|||{{||{}|{|||~}{||{{||}||{|||~||}|||{||}}|||}{|{{{}{{{{}}}|~}}||||}||}}}}}}}~}}}}|}||||}}||||}|{|||{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||{}|{{|{{{{||}|{||{||}|{{||{|||{|||}|}|}{{||||}{{|||~}{}{}{z|{|{|}|}|}~{{}{{}||||}}|{|~}|{{|{{||}|||~~~}{|{}{|||}}~}|}}}}|{{}}|}~}|~|}}||{|||}}||}~}}||{{{|||}}}|~}~}||}}|||{~}||{}}}|{}}||||}|}}|}{}||{|{z}{|{|z~}|}|{||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}|||}}}{||{zzz||{|||||{z{|{}zz}|{||~{{{{||{{{{{{{|{}||{zz|{}||{|||||||{|{{|{|{}|||||}~|{{}{|{z{|}||}}}||z{|y{{}{}}{|}|{{{z{{|}{|||}|{|{{{{{z||{|||{||||zz{{z|{}|||}}||{z{z{z{{|}|}{|||z|{||z{|{}}z|}z||{{|||z{{|{}}||{||{||z|||~}|{|}|{{{{{|{{{|}|{{{}|z||{||{}|}|}}}||{|{|||||||||}}}|}{||z}|{}|}}|}}}}}|{|}||}|}}|}}{{}||||{{}||||}||||{}{}{{{}{}|}}|{|||{{{|}~}||}||||{{||{~||||}}}}{}|{||||{}~||}}}|{|{{|}}||}|~}}}{|{{{{{}|}||}}}{||||{z{||z|~|{{|{{zz{|z{{||{|||||||{{{{{{|{|}|{{z}{z|{{|{}||{||{|{{{|{{|{|{||{}{|zz{{|{{z||{||{{{{{{{{z{|||||{{|zzz|{{}z{{|||}}{||{{z{{z|}|{||{|{|{{{{z{{|{{}||{{{z{|{{|}||}{{}|{|{{{{zz|||}{|{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|}||}~}}||zz|{}|{}|}{|}|||||{{|{|||{}{|}|{{{|{|z||{|{||||{}{|z{z{{{{||||||z{|z{{|y{{|{}|z{z}|{{{{|{}}{}{{|{||{z{z}|||}|}|{|z{z|{{||||{|{|{{{{{z|{|||||{|z{{z{||{z|{{||{|{{{{|zzzy{||{}|||{{zz|}z{{{|{{||{}yzzz||{}|z||{|}{{||{z|z}{{|||||{{{|{z{|{|z{{{|}{z|{z{zz||{}||}|{{|{{{z|z|||{||{{{{zz{{{{{{{|||{|{|z{{{{|{|{|{~}{}|{zz{{}|}{|{{}}|zz{|{{||{}||}{|||{{{{{|||}{|{}{{|{}{{{{|}{{{|||{{|{|{{|{}{}}|||}|{|{{}|{||{}}{{{{|||}{|{{}{}||{||{|||||}}||||}||zz{{{{|{|{|{{||{{{|z{|||~}}~||}}}||z|}}|~||}}}}}}|{||||||}|~~}|z||{}|z~}{}}}||}|||z{|||||}{}}{|||||{|{}||}|}}{|||}{z{|{{||}|{}|{|{{||z{||||||{{{{{{{{|{|}{{|{|||{y{{z||}{{|{|{|{{z{|zz|{|||{|{{{{z{{||z|{{{{{{|||{||{|{{{{{{|{zz{{{|{{||||{|}|z|{|z{z||{}|{||||{z}{{}|{}{{}|||{{|{{{{|}||||}}{||{{||z{}}{|{}|{z{||z{{||z{|{{}{{|yz||||{||{|{{||{||{|{|}{{}}|||{yz|z{z{}{z{||}|{{|{{{z|{{|}|{~{||z{|zz|||}{||{{{z{|||{{|}{||||{{}z||{z|{}||}}||{{|||||||}||||}|{}|{z{{}|~||}|}||}|||{||||}|~}||||}}}|}|}||||}}|}|{{}zz|}|}|||||{{{{{{{{|||{}|||{|{{{{||||}}|~}|||}}}{{}|||}|}}||}|{{|{|{{|{|||}|}{{|{||}}|}|||~{||{{{||||{|{~}{|}z|{{{}|{||{|||z|{|{}|z{|zz||||{|{z{{{{{|{|||{{zz{{{{{{{|}|||{z{{{{|z{|{|}|{||{{{|zzyz{{{{}||}zzz|{z}}|z{}}{|{|{{|{{{{|||||||{|{|{|{|{|{{{|~|}z{{{z{z|{{|{z|}{|{zz{|{{{||}|||{|}zz{{{|{||||||}{z{{||{{{{}}|||}|{{{zz|{{{{{{|{|{z{{z{{{|}||{}}|{{{|{{{{{}|{{{{||{z|z{||{|{{{{|||{||{z{{{{{z}||}|||||{{{|||}|||}|{|z|||{|||||}}{}|{|}z{||{||}}{}{{||{|{{{|{|{|}|{|{}||||||}}}||}||}{|~|||}||||}||{|||{}{|}|~|}||{|}|||{|||}||}}}|{}|}|{{||}}}{}|||{{{{{{}|||}}|}~|||{{|{}}|~}|}}}|}{||{}{|}||}}}~{}|||{||}|}|}}|}|}{{|||||}}|||}}|}|{{{z}}|}||}}{|{{||{|{{||||||}{{|{{{{{{}{|~}|{{{{zz|{}{|}{{|||z{|{|{z{{}}}}}||z{||z|||||{|||||{|{{{{{|||}||||z{z{{z{|{||||||||{{|z|{{zz}||}|||{{{{{{|||{||{}||z{z{{{{{{{||||{{z{zz{{z|}{||{}}{||z|{{{|z|||||}||||{yzz{{{{|||}|{{z{{||{|{|{|{{z{{|{{|z}||{{||||z|z|{|||||{|{|||{{|}{|z||||||{|||z{{{||||}{|||}}z}{|{|zz|}{|}|{|{{{{{|{|||||}|||}{{{{|{|{}}{}||||{|{||||||}}||}||}{|||||}}}}|}|{{|{{}{{}|}}~}{|||{z||{}||}}}}||{{z{{|||||{{|}{|{z||{{}|{||}|}||z|}|}||}||}}~~}{~}}|}||~}}}}||}}{~||||{|}}}|~|~}||{|||}}|}|||||}{|{|{|{|}}{|||||{|||{{{}||{{||}{||z|{|z}|||||}}{|{|{{{{z{|||}}|{|{||{{{{}}{{|}{||{|{zz{|}}|}{|||{|{{z}}{||~|{}}{||||z}{||{|{||||{{{}{|{{|}}}||{}{|{zz{{z|{{}}}{||{|{{|{|{||||}|{{{{z{|||}{{|{}}|{|{{|{{||}{||||{{{{|{|{|{||}||}|{{z||{z|{|||{}{|{|{|{||{|}||}|||{z{{{{z||zz{{|}{z{{{{|{||||||}}|{||z||z{|}}|}|{|{{{z{{{|{zz||||{{{z|{{{|||||}|{|{{||{{{|{}{|{{|}{{z{{||}}}|||||{||{z|{||z|{}~{|{||}|{|z{||}}}{}||{{{{||{|||||}|{z{{{{|{{}{|{{{z{{{{{{z{}|||}}}||z||}}||}}}}|}}}|||{|{||}|}{}}}}{{}{}{||{}}||}}}||{}{||{|{~~||{}{}|{{{{{}||{|}}|}{|{{|{|{{{||{|||{{zz{{{||}|{}}|||{z{{{||{||||||}{{|z{{z{||}||||{{{|z{{{z{z|||{}{|{|{{{{|z||{z{|{{{z{{{{|{}}||||{{{{{{z{|z}|{|}|}{z}yz{{{||||}|||zz{{{|{{{{|{|}}|{{z{||{||{}||{}{z|{{zzz|||||}||{{{z|{{|||||}{||z{zz|{{{{|{}{||}|{z|||}y{}|||}{{z{z|{{|{{|{||{{}{z|z|{{z{|{}~||}|||{{{|{{z}{}|{||{|{||{z||{{|}|||{|{|z{{{{{~}||}{|zz{|{|{||{{{|}}|||{{{||}{}|~||}}}{}{||}}}}|||}||||{||z|{~|||}}|{{|{yz|{}}|||}||{|{{|{{{}|{|}|{|{|||{{{|}{}|~|||{{}{|}|||||}~}|{{||}}|||}~{}|~{|{{{{}|{{{||}{}}~||{{{}|||}}||}}||{{|{{z{}{|}||{|{z{{z{{z|||||{}{{z{}|{{|{{|||||{{{y|{z{||}|{|}|{{z{{{{z|{||{{{||}{z{{z{||{|||||{{|{{{|{z{||}|{|}|z{{zz{z|{|{}|{{z{{|{{z}{{{}}|||{{|z{|{{z||||{|}{{zz|{z{{}|||}||{{y{{z{{}|{|z|}{{}{|zzz{||}|||{{{z{zz{|{|{{{{{|{{||z|{{{|}}{}||z{{|zzzz|||{{|{|zzz{z{{y{{{||{|{{z{z|{z{z}z{|{{|{zz{zz{{||}||||{{z||{||{{||{|||{|z|{{z{|{|{||{|}{{|{z{|{|{|}{||}}|||z{{{|||}|}|||{|||{|{}||||~}|||}||||{{}|}{|}|{{{z||}|}||||}|}y}{|{{||}}{{{}{||{{|{z|}|}{|}{|{{|||{}|{}|||~|}}{{|{|{||}}}|||||{~z||{{|}||}~||||{{||}{|}{~}||}||{{{|{|}|}|||||||{z||{{{{{}||||z|z{{{{z{{{|{}|{{z{|{|{|}||{|}||{||{{|{{z{{{|}|}{{zz|{|{|}{{|{|{|y{{|z{{||{||}|{{{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|}|{{{{{||{{|||{{{{||{|{|{||||z|||{|{z|||}}|}}}{|z|{{{z}}|}{}||{||{||{{}|~}|||~{{{|{{{{|{}||}{||zz{|{|||{{|}|}}|}|||||{}}|||}~|||||}|{|}~|}|}}{{}|{|{|}}|~||}}|||{z||{|||{|||~|}|{|{|||}|{{|}||{|{y|z{{{|||||}||{zz{{{{{{|{}|}|{{{{zz{~|}|{||{}{z}{{{|{{|z|}|}z{{{{z{{|{}{|}{||y{{{|{{{|{|||{}{{{{zz{{{|{}|{}|{|z{{|{z{||}}{|}|{{{{||{{z{{{{}|{z{{{||{{{|{|}|}|{z{}{{z{{|||}}}z{|||z{z|{|{}{}||||{{{{{|}|||{|}||z{{{z{{|}|{|{}{{z{|{{{||{||}{|}z{{{{|y|{z{{||}zz{{{{z{{{||||z}{{||{{{z||{z}|||{zz||{|{{|||z||||}z{{z|{}}|}{{||}|{}|z|z|{{|{}}|{||{|{|{}{}}}|}}|{}}|||||||}~||||{|{|||{||||{}~{{|{{{|{||||~||~|{|{z{}{{}}~|z||{|{}|{||{}|||||||{|||}||{|}}{||}}~||||}||}}}}}{||{|}}}|{~{}}|||}||z}{{|{||}{|{|}}}|{{{|||}}||z{|||{|||{{|}{||{{|}}{{|{{{{|{{|{|}{|{|{{{|||||||||}{{{|{{zz{||}}||}|{{{{zzz||{|}{||{zz{{|{||{{||{|{{z}|}z|||z{||z|{|z{{|{{y}||{|{{||{{{{{{z{{{||{|}|{|{{{z{{{|{}|||{z|{{}{y||{{{|}}{z}||}{||{||}||~|{{z||{{|{}{|{|}{{{|{{|||{||{|{|||{|z{{z|{{{|{{|{z|z{||z|{zz|{{|{{{z{zz{||{{|{||||{~{{|{{|}{||||{{|{z{|{|{}{|}{{{{|z|||{|||||}|||{{{{{{{{|}{||||{{|||{{|{{}}|{|}{{~||}{||}~}{||}|z||{{||||||||{||{|z{{{z|}{|{||{|{{{z{|{||}}||{{{||{||{{||}{||}||{|}|{{{|||}|}~}}{}|||{|}}}}||~}{}|}|||}|{|~}}{~|}|{}||{}}{||}}{|{||{{z{|}}||}|}|||{|zz{|||||||{zz|{{{{{|}{|}|{z{{|{{{||{{|}|{{}{{||}{||||}|||}{{|{y|z{|||{}|}{{z{}{z||{{{{|{||{|||{{|z}|}{{||}{zz{|z{|}|{{||}{z{{z{{{{|{}{|}}}|{|z{|{z{{{|{||}|{z{z{{||||{z|||{||z|{|z{}{|{}||||{{{z{|z{||}||{{{}z{{{{{{}|{{||||||{{{{{|||{|||{{{{z|zz|||z{|{{|{{|z{{}|||{||{}}|{{{{{z|||{{}|{||{}{z|z{{}{|{}|{{|{|{{|||}|}||}}z|z|{|{}|||{{|}||z{|{||||||}}~}{||{|{{z|}||||||{||||}{}{|}||}|{||{|z{||}|{|}|}|||{{|||{}z|{}}}{{|{||{{|{}|}~}{}{}}{|{{}~}|||}~|{}|{||{}}|}}|~{}{}|{|||}}}||{}}{{{{z|{{||}{}}}|{{|{|z{{}|{}{|}}|z{|{z|{|{|||}||}{||{{zy{||{||}|{{|}zz{{}}|}{|||||||||{{||||{}}|}{{z{||{|{{{}z{}{|z|{z{|{{|{{||{{z|{{z{z{{|{|{{{{z{z{{{z||{{}|}||z|{zz{||{|{{z}|y{{{{|{{{||||}|}}{z{{{|}{}|}}|}}z{|{~{{zz{|{|}}}z|{{{{{{{z|{|{||{{{z|{z||z|}z{||{|{||{z{|}{||~{|{zz|zzz{{{{}||}|{{{|{z{zz}{{{}}}|{y|zzzz|~||{|{{|{z|{{{{{||{{{||}|z{{|{{||{{||}}|{||{|}|z|||||}}|||{{|||}||{{|~}{{||||zz||}|}|}}{{{||||{{|}}}||}||{{{{{}|{|||||}{{z{|y|{||}||||{{{{{{{{{|{||}~}||{||||{||||}|||}|||}}||}}~}}|}~||||||{{{}}|}}}|~||||{||{{||}{}}}}|||}||z|}}|z}{|}{{z|||{|||{|}}|}|{{{z|z}}|||}|{||z||z{|}{|||||{|{{{{|{|{{||{||~{{|||{}|||}}{||{{z|{{||{|{}|||{|{{|}|{|z{{||||{||z{{||{z||||||}||{{{{{{{{{|||{}|z||z|||{|||{||{||||zz{z|||||}{}}{{||{|{{|{}|||~}{||{|{{z{|{|{|{}|{zz{{{{{{{{|}|z{z{{{{{{{|||{{|{{{{|{}|||{||{|}{|{z{zz|||||||}|||{z||{zz|}||{||{{{{|{{|}{}}||||}|||||{{||}||}}|{{|{{|{}|{{||||}}{|{||}}{||||}}|||z|}{|{{|||||||}{|{{}|||||}}||}{{|z||~{{||||{|||{z{|{|||}||{||}|||{{{{||||||}}~||{|||{|{}}|~||}}|}|{||||~}}{}}||||}|{||||}|}}}}}||{zz||z{|}{|}~|{{{|{{z{|}}|||}}||{}z|{z|{{{{|{|||{{||zz|{|||~~{{|||zz{|{{|||}{}zz}||zzz||{||{|{}|{{{}zz|{|{{||}z{|y||z|{{|||}||z{{{{{{|{|{|{||}{{z||z|{{||{}}|{|{{|{{{z{||{|{~|{{|||||{z|{|||}|}z|{{{{z{{|{}{|}||z{|||{||}}}}~{{{|z{{z{z{|||}|||zz{z||{{|{|z|{{{zz|{{{{{{{{{|||z{z{z{{{{||{{{}|{|{z{z{{|{|{|}{||||{{|{{{{}|||||{{{zz{|{z||{{{{}}z{{|{{||}|}}|{|z|z||{|{{{}||}|}}|||{|{{}}|||||~|||||{{{}||}|||~|{||}{{|{}}}|}{}}{{{|||{}}{||{{}|{|z|}{{|||{|||}}{|{z{{|}{|{|||}}||||{{{|}}~}}~}||}|||||{}||}|}||{}|||||{{|}|}}}|||||}{|}|~{}|}|||z{{|||{}}}z{|}{|}{|||z||||{|||||yz{{|z|{|{{}|||{z|yz{|||{||~{z{{{}|z{{{}|{|||{{||{{zz||{||||}||{{z{{|||{|{||{{}|{|{{{{{{|~||}|{z||{|||}|{|}|{{{z{|z{|z{{|||||}}z||{}{z|{|z||{|}{{||{{{{{|{{||~{{||{{|{||||{}|||{zz{{||{|{|z|{|}z{{z|||z{||{|{|zz|{{zz|{|{{{{{|{{{zzz{|||{|||{}{{{{|z{{|||{||||{|{{{{z{{|||||{|{z{{||{{|z}|{||}|{{y}z|{{{|}||{|||||{{{{{|||{|}}{|{{z|||||}||}}||{|z{}||{{|}|||{|||}|{|{{}}|}}|||||z|{z{|z|}}}}|z|{{{|z{{|}{|||||{z{|{{z|{|{}|}|}|||{|{{}|}}~}}}|~|{z}}||~||}|}}||}||{{{{|||}}~||}|{{|||||}}}}}~{}{}}|||}||{{}}}{|{||z{{|{|}||||z|{{||{{|}{{{|||}|||{{{|{|||{{}{||||{}{{|{{}{||}{{zzz{{z{|||}||}{|{{{{{{{||{||}{{z{{{{{{|}{||}}{{|z{|{{|{{{||||||{z{zzzz|{}|||}|{{{{z{{zz{}|||{}|{}{||{{|||}|||}{{{z{zz{{}{||{|}{||{|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{}{{|{}}|z|{{zzz||}|{|{{{|{{{{{{||{{{||||{|z|{z|{||||{|||{{{{z{{z|{{|}{}|||{{zzz{|{{|||}z{{|{{{{z{{}}||{|{zzz||{{||{{|}|{{{z{{{{z||{|{}}{{{zzz{z||{zz|{{z{{{{|{z{zz{{{z}{|{||{|{{|{||{||z{{|z{|{{{|{{{{{{{{{{{{yy|{{|{|{|{zz{z{z{z{{}|{}z{{z}z{z|{{|}{{{}|{{{{|{{{|zz{||{{{zz{{z{{|{}{{|z{|z|{|||{}z|{}}}{{{{{{||{|}{|}}{{|z{z|}|{|}|}}}|z||{{|{|{|}}|}|}||z{||{{||}|}||}{|{zz|{{|{|}{|||z{|{{{{|{|{{|}}}||||||{||}}|}||||}|{{|z||}|||}||{||||{{}}}|}|}}|||{{{{|{|}|||}}|{|{z{{{}}}|}z||{z{{z{z{z{|{|~|{||{{z{{z{z}z}{|{{{zzz|z{}|{|{|{|{}{z|{z{||}|||{|{{|{{|{z{|}||||{|z{y{z{{z{||||{{z|{z{{zz{z||||{|{{zzz{{{|{|}||{||{zzzz{{z{}|||}||{{{{|z{z|{|{|{|||{{{z|||||}|||~{{{|||{{|{{|||~|{z{{{z{{{z}{|{{}{|{{{{{zz{|||||{z{|z{|z{||||z|zz|{{{{z{{{|{|||{~{{|z{z{zz||{{||{zzz{|{{|z|{|{}|{{z{|{||{|||z{{|{{{z{|y||{{{{{||}|{|{|{|{||~|}|{}|{{|{yy|{{{{}|||{z}z}||{}{{|{~|{|{{|{{{z{{~}{}}||||{{z|{|}|||}}|{{{z{|{{z|z|||{{{{||z{{{|{}|}{|}||}{{{{{||}}||}||}|{{||}|}|}|}}}||||{{{{}||{~|}{~|{{{{|z{{}|||||}zz{z{}z{|{{|{{{|{|z{{{{{||{}|{|z{{|zz||{{{z|||||{zz{zz{|}z~|}||{z||{{{{{||{{{{|{z{zz{{z{{{}{||{zz{{|{z{{|{}|||{{{|{{{{{{||}{|~{{||{{z{|z|{|{}|}||{|{z{z{|z{|}}}|{{{{{{|{{|{{|{||{{{{{{{||||||}}|{{|{zz{{|{z{|{|{zz|{{|{{{{|{{{}{z|{z{{||{}|{{|||zz{{{{{{z{{{|zz{{{|{|{{z|||||||z{|z{{|{|~{{||z|z|{{{z{{{|{{||{|{{z{z|{z{{|||||||{{z{{{{z{{{{}}|{{{{{{||z|}|{}||{|{|z{|{}|}|||}}{{||z{{{|}|||||}|||~||{{{}|{|~{||}{{|{|{{|||}||{}||{|{{{|}||{||{{}|{{{{{|||{}}{|zz{|||z{{}||||}|}{z}|zz{}}}~}}}}|{|}{||||}|~|}|{|||{}{{{|||||||||{{|z{|{|||||{|}z|{z|}{{{|||||}}{{zz{{{{|{||{||~{{{{{{|{|||}{||}{{{{y|{|{{}|{||}z{||{z{{{|{{|{||{z{{{{{|{{||{{||{{||{z{{z{{{{{{}{{z|zz{{|||{|||{|zz{z{|{{{{|||}{{|{{{{{{|z{{z||||{{zz{|{||}z{{|}z{{{{z{{||{||}|{|{{{{z|{{{|{||{~{z|{{z{{{{{|{{|}{{{|{zz{|{{{{|}|{{|{zz{{z|}{{|}|{{{{{{|z|||{|}||{}z|zz|{{|||{|{||{{{{|{|{}}{|}||{{{z|{{z||||}|||z{{|{z|{|{}{}|{|{|{{z{|}|{|{}|}}|y{{{{{|}||{}}||{z|}|{|{z|}}|}|{|z|{||{{{}|||}|{|z|{|{zz{|{{{z|{{{{z{{z{|{||||~}}||||{{{{}{}}||||||}|||z}{}}}}~}}||||{{|{|||~}}~{|{{{|{{}|}|{}|}|{{}||{{||||||}|{|z|{{{{||{{|||{}{{{{{z{{{|||{{{{{{|y}|{}|{||||||{|||z{{|||z||{||{{zz{z{z||||{|z{{zz{zz{|{}{{|{{{|{{{{{{{||{|||{{{{|z{z|z}|}{||{{{|z|{z{{|{z|{||z{{{|{z|{|}|||||||{{{{{{|{}{|}||{{{|z||z{||{||}{|||{|{{{{z}{|{|z{{{y}}{{|{||z{|{{{|}z|||{||{|{|y||{z{{zz}{{}||{{{{{|||{{}|zz|||{{{{|z{z{||{||{}zzz|{{{{{z|{}z|{}{|yzz|{||}|{|||{{}z{z|{{|}||}|~|z{|{{|||{}}|||~{{~|{|{||||}z|}}}z{|{|z|||}{}}|~||{z|z{{{||}~}{}|{z{{{{{z}||{}|{||{|z|||||}{|}}|{{}||{{}|}|}}}}}{}|||||{}}}||}}|||~{|{|{}{{z~|}{{{{{{}||||}|||||}{{z|||{||{|{{|{{{|{{{{{{{|{{||}|{{{y{{{||}||}}{|zz{{{|{||||||||z}|{|{z{|}{{}}{{|{{{{z{{z|{{{{||{y|{|z{z{{z|{~z|{{|z|zzz|||||||{{{{{||{z|||{||}{{{{zzzzz|{|{|||{|z|{||zzz||{}{~|}{{{{{{zz|||||}}}{{|{|{{|{{}{~||{|{{|zz||||{||z||{|{{|||{z{||{||{z||z|zz{|{||||zz|{{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|||{{|}|}{{zz{{z{{||{|||z{|z||zz{||{|}||{z{{{z|{|{|{{{{|{z{z{|{{{{||||{|||{z{{{zz|{||{||{{{{zz{z{{{|{|{|zy|z{{z{{{{z{|{|{}z{{{{{y|{|{{|{{zz{zzyz|{{|{|{||z{{zz||{{}z{{}}{{z{|{{||||zz|{}|{{{{{{{|{||||{|z{}{{z||{{||{}||{{}||}{{}|}|}||||||{{z||}{{|z{|~|{|||{{y{|{|{{|z{{|{{{{|{}}{||}|z{z{{{{{{|}}||}|||}|{|||}}||}}~}}|||}{}||}}|||{}{|{{||||{}{|~||}{|{{{{{||||||{|||{{|||{z{|{|z{{|||{{zz{{{|}|{|}|{{z{|z|}{|||||||{z{{{{{z{{|||||}||||{z{{{{{|||{|{|{{|||{|{{{|{|{{{{{z{z{{}{|z}}||z{zz||y{{z{|{|{{{{z{{{z{|{|{||{{z}{|{|z{z||{{|||{|zz|{z{||}{|||{{|{{{{z|{{{{|{||{{|{{zz|z|}{z{||{{{{z{||{z{{{|||{|||z|{{|z{{||z{{z{{z|{{{|{{{|||{{{|z{z{|z{||{{{{zz{zz{{{|{{{|||zz{{|{|{|}{|||{|zzzz{|{{{||{{|}{|{{|{{|{||{{}}{|{|{{{{{|}|{{|{|{{|{{{{z}|||{{}}|{{z|{|{{}|||||}}||{||{{{||{|}z|{z|{|{|{|}{|||}|{{{{|{{{}|||||||}{|{||{|{{|}}||}||||z|{|||}|||~|||~{||{|||||}|}||||{||{{|}{|{{}}{{{|{{{{{||||}{{{z{|zz{{z{|||||z{{{{{{}z{{|{|~}}|zz{z{z{{|{|||}|{{{y{{z{||||{||{{z{z{{zz||||{|{||{yz{{zz||{|{}|{{{z{z{{{|{{|z|{{{{{||{{{|{|{||||{{{{{{|z|}|||}|{||{|z{{{||}}{{|||{zzzz{|{{{|}||~{{{{{|}z{{||||}|z|{{z{y{zz|z{{{||{{xzz||{|{{{||||{{|{yzz{{{|{{|}{|zzz{z{{{{{|{z|}{}{zz{{z{{{{|||z{|{{{{z{{{z{|}|z|{{{{zzz{||}|||{z{{{|||{{|||||}{{||yzz{z}}{{|||{{{{{z{||{||{~{||{|||{}{|}{}|}}||{z|{|||||~||||}|{z||{}{{{z||~}~{z|z{z|{|{|{{|}{{|yz|{z||}{z|~|}||{|{|{|||}||||}|{|{{||}|}}|{}}}|||z}{{}||||}}{||{|{|}z{}{{{{}|}|{{||{|{|{|||}||}z{|z{zzz|}{|{z|{z|{{z{|{|||{}||{{{zyzzz{|{|{|{|}y}{||z{|{|||}|{{{{|zz{{|{|||}{}{{|{|{z}||{~}|{{{{{|{{{z}z{{|||{|z|z{{{{|{{{||||{z{|z{{{y{||}||||z{|{{{{{|}||}||{}z{|{|{||{{{|}{z{}{zz{{|{|{|||}z{z{{|z|{z|{|{{}{y{z{{|{|}{|{{|{{z{{zz}{z{z|||{{|z{{{||z|{{{{}{||zzyz{zz}{{z{{|}{|z}{{zz|||}{|{|{{{{{|z{{{}{{||{{{|zzz{{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{|{|||||}{zy{{{||{|}{{||}{{|z{z{y||||{}{}{{{{zy|z{z||{{}}{z{|z{{|{{{{{{{|z|{{{|{{||z{{{{|{z|{z{yz}{{||{{{{{{{{z|{{|{{{{||z{{{{{{z{{|{z|}{|z|{|{||{||{{{||{|{z|z||{}{|}{||{|{z{|{z}{|||}{|{zz||{{||{||{}||{|{{|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{zzz|||z||{~|{|{z{{z{||{|||}{|z{|z{{{{{{|{{||z|{|{{{|||{}}|}z{{{|{{{|||}{}}}|{{{{{{||||||{||}{{||z{{|||{|||||{|{|{|||}}||||||{{{|{}z|}|||||}||}{|}{|}}|||}|}|z{z||z{{|}{|}||{||}{|zzz||{|||||{{}|{{{|{}||}}{{{}{~{|{}|}{}|}}||}}|{|{||}||}}{{{|{|{z||{}||}}|{|{zz{||}|||||{|{{{{|z{|{{{{|}{|{{zz{zzz|{|{||{|{{z|z{{{{}|{|}{|z{|{{|z{{}|}{||{z{|{|z{{|{|{||{{zz{|z{{{|{{|{|z|{|}zzyz{|{|{|{}{{{z{{{|z{{{{|}{{||{|{{zz|{{{{|||z{{z{{||{zz{||}{z|z|{{z}||z{||}{|{{|z{zz|{|||{}{||{{z{|{{{{{{{}{|{{|{{{z|}|{|{|{{zz{|{y{{z{z|{{|{y{z{{{{{|}|{{{|{zyzz{{{|{{|{{|{{{z{{|z{{|||{||{x{{{{{z{||{{{{{{{|{{{{{|{|{|{}}{z{z{z{{}}~|{|||{{{|{z|{{|{{|{}|{{{{|{|{{{||||}|z|z{|{{zz}}||}|}{z|{{{{{|{|}|}|}z|{{|{{{z{|||{|}z{{|{{{z{|{z{{|}||{|}||{}|}}||~}||||{}|{}}|}|}}||{}{}{{}{|{{{|||||{{{||z{{|||}||}|{|zz}|z|||{|}|{{|{{{z|zz|||}||{{z{{|{zz{{{{||{{y{{z{{{{|}{||}{|{z|{{zz{{||{|{||z{{{zz{{||{||{|{z|{{{z|z{z||}||z|||{{{{{{z|{}||{|{|||zz|||{{{|{{{||z{{{|{|{{{||{{z{{||z{||{|{||zz|zz{{{{{|{{|{~|||y{{{z||}|{}|}{}{z{{{{z{{|{|||{|{{{{{{||{}{{||z{{{zzz{{{{{{}||{{{{|||z|||{{||{|{|{{zzz{}|~{|||{|{|z{{z{||{{||}{zz{|||z{|||{}|||{{|{|{{{}||||{||{|{{{{||{|{}|}{}zz}{{|{{{{||}}|{||{|{{{{|}}{|}|{z||{|||{|~|~}}}|{{{z|{|{||}|||{z|{{{|z|||{{{|}|||{|{{{{{{{|{}{|{{||{|z}|{}}~|}}|{{{{{|||}}}||~|||||{}{|||||}|}||||{||||||||{|{}}}{||{{|||{|||||{{{{{{{||z|}}||{{{zz|{z{z|{|z|}{||{|{z{z{{{{{|{{{}{||{{{{{}{{|{|{z{z{{{{{|{|{{{}{{|z{{z|z{z{|{{{{{{{{|{||{{|{{|{}z{{~{z{|{|||||||{{{zzzy{{{|||}|{|{{}|{z|{|||}|}|z{z{{{{{{{~{||}|{|{{z|z||{|||||{{z{z{{z{{||{|}||yz{{{|z{{{||{~{|z{|{z{{{{|}{z|{{{z{z|z{||z|{|{|{z{{{z{{|{{{|{}{|{{|z{{zz}|{||}||yzz|{{{{{|{z{}}{|z{|{z{{|{|||||zz{{|z|{{}|{||}{{{{zz|{|{}|{|{}{z|||z{y|{|}|||}{{{{|{|z{|{z|||{|||zz{{z{|{|}{{||{zy|{z|z|||{}}|{{{z|z{|||{|||{|||{}}z{{|||}~}|||{{}||{{}}~|}}}}||||{|{|{}}}|}||{{{z{{{{{}|{}|~}{||{}{|{}|}}|{}|{z{{{{{{{|||}|{||{z|zz{{{{|||||{{{{{{z{|{z|{{||{{{z|{{{z{{|}{||{z{|{{|zz{{|{{{||}z{z{|{{|{{{||{}{{z{{{zzz{{}{{||{{z{{z{{|||||||{|{{{zz{z{}|||||}{{}z|{z{||zz|{|}||{{{z{||}{|||||{z{z{zz{|{z{z||{{|z{{{zz|{{|{{||{{|z{{z{{{{{{||{z{{{{z{{||||{}{{z{z|z|z{{{{{{||||{{zy{z{{|z{{|{||{z{{{{zz||{|||||z{z{{{zzz{{{{|}{{{zz||z{y|{{z|{|z|{z{{{{}}|{{|||z|{{{|{{{|{{}|}|{|{|{{{{|}|{}{~|{|{|{{{|||{||{|{{||{{||{{}}|{}{{zzy|zzz||z{{||{|||||{z{}{}|||}||||||{{||}}||}~}|{{{{|{}{|}||}~}|{}|{}{{}|}{||{|}{||z{|||}{||{|~{{|||{{{}}|{|}|||||{||{||{|{{|||z|||{z{z||{{{||z{{{}|z||z}|||{||{{z|{||{|{|{{}{|{|{{{{{z|{||}{|}{z||{|{zzz|{{}{{||||{z{{||z||}||z{{||{z||{|}{{|{|{z{zzz{||z{{{|{{z|{{|{{|{|{|{}||{{{z{|{{|{|}{||{{|{{{{{{||}|||}{z{{{{z{z{{{{||}|}|z|||{z|{|{||{||z}{{z{|||{|||{{{{z{{z{{{{{|{{|zz{{{y{y{zz|}}|{{{{z{{{yz{|{{~|z{{{zz{{zz{|{|}||{|z{{z{|||z||{{||z{{{{|{|{||{||}||{{{{|z{{{|}~||||||||{z{||||{||{{||{{||{||}}}||{{|{z{{}{{{||}|}{{{|{|{{{{{{|||||{z||{z|{|||{||}|z{}|||{|{}}~}}|}}{|||}|}~}}}|~||}}}{{||}}}|}}}{}{|||||}||}}{}}}{}{{|||{||}||{||{{{}{{{{|{{{|}||||z|{{|{||{|{{}||{{{|z||z||{}{|{{||{||{z{||{{||||{{{{{{{y|{z||}}{yz|z||||}|}{}|}{{{|{{|{{|z{{{{|{{|{}{{{|{{||{}|{{||z{{{|}|{|}}|z||z}|{z}}|{{||}}|{z||{{|}{||||}{{zz|z{|||}|{|}~{|{{{|{{{{|||||{{z}|zz|{{{{{{||{{{z{{{|z}z|~{}}|||{{{{z}{{{{|{}{|{z{{{}z{{}{{|z{{z{z|z{{|}{|{||}{y{|{{zz{||{||}|{|z{{{{{||||}~||||}{z{{{||}z|||||{{||{{|||}{|}}{|{||z|||{{|}{}}|{|{|{{{{||||{}||}{}{{z||{}|||||}|z{{{|z{|{{}|||{{{{{}||{|{|||}||}{{{||}}}}}|||}}}|||}|{}||}|~}}}||}{|{|{}|{|||}}{|}{||z{{||{{|}|||{|}{{{||{}|{||||{|{z{zz}||||}|{{{{{z{{{{|z{|||||zz{|~||{|{|||{|{{{}|zz||}|||||{{{|{|z{z{|{}|||{{{{{{{{|{{{|{{|{{{|{{|z{||}{{||{y|{{{zzz{z{}||}|{z||{|{{|}{{|||||{z|{{z|y}{{||||{{z{|{{z||{{||}{{|{z|{{||||}||}|{|{{z{{|{|{||z}|{|z{|{}|}||||||{z||{{||{|{|{|}z{z{|{{}{{|{{}}|{||{y|z{{{{{||}{|z{{|{{|{|{||||||{{{{||{z||{||||}{{{|z|{{|{||{}|||z{{{{|{{|{{|{||||||{{|||{{||}}}{z||{|{{|}}z{|{{|||{}{|{||||}}||||{{{|}{z{|||}}||{{|z{{{{{||||}|{{}{z{|{~||}}||}|||{||z{{|||||~~||||||}|~}}||}|}|||}|{|{||||||}|{}|{|}|{}}{}||}}|{|{{||||}{|{{|}{||}{{{{|{{{}z}~|{z|zy{{}||{|{|}|{{{{{||{|}||}}{|{{{z|{y{|}||||}{z{z{{|z||{{z{{}{z||{{z|{z{|{|}|||||{zz|}{{|{{{|||{{{{z{{{{|}}|||{{{|{{z|{|{{}||{{{{||{||||{|||||{|{|{{|}{}{||{~}{|z{{{z{{|{||}||{|{zz{z{||||{{|{zzzz{|{||{|{{}{{y|z{{|y{||{||{{{{{|{z{z}{{{|z{}{y{zz||{{{}{|||{{{{{z|{z{{|{|{{}{{z{|{|z{||{{{|||{{z{{{||{|}||||zz{{{{z{{|}{|{|}{{z|zz|{{{|{z}}||{|{z{|z|{}|{|||{{{{|{|{}{}{}{|{|}}{||{zz||||}{}{{{{{{{{{|}{{|{}|{z{{z{|}{||}}}|||}{{z{|||}}}}}}|}{|||}{|}}}|}||||}||||{|}}|||}||y{|{y|{|}{}}|{{{{{|{|}|||||}|{{z{{zzz{{{{{||{{{{{zzz{{z{y||||{{|{{{z{|{|||{|{{}|z|{|{|{{||||{|{zzz{{{{{z{||{{{{{z{zz{{|{|{|||{z{|{{{z|{{{{||||z{{|{{z{{|{{|}|{{{zy{{{{z|z|{{{{{{{{||zz{|z{}{||{{{{|{{||z|}{|}{z|{z|{{{|{{|{{{{{|{zy{z{z{{{}|}{{{|{z{z|{{{{|||{z{|{{{{{z{{{{{{z{{{|{zz|{|{|{z|{{zz{{zzz}{{{{||{{z||{z{{||{|}|}|z||||{|{||z{|||z|{|{{{{{|||{|||{{{z{|}{{||{{{}}{z{||{{{|{{{|||{{||{{{|{||||||||{||{{{{{|{{|||~||||{zz{|z||}{||}{{{{zz{z||z{|||||{zz{{z{{{{||{|}||{{{z{|||}}}|||{|||z{{||}}}|}}}||}}|{{{{}|}|}}||{{{{{{{|}|}|}}}{{z||{{{}|z|{{|||{{|z{{z{{{|||{|y{|{zz|{|{||}|{}|{{zzz{{|{||||z|||y{|{{||{}{|{{{{{{{{z{|{{{|{{||{z{y{{{{{{{{{|z|{|{{{z{z|y{}{||{{{{{{|zz{z|}||||}{{{{z{{{{|{~}||{z{{{{{{z{}{|}}{{{{z{{{}|}{}|{}}}{}z{z{{|{{|{||||z{{{z|{{{z|{}{}z|{z{{{{{{||{|}|z|{{|z{zz|y|z|||||z|yz{z||{{|||}zz{z{{{y{|{{{|||z{|{z{z{|||}||z||z{|{{{{{{}||||{||{z|z{{{{}{|{||zz{y{{z|||||||{||{{|{{|{|{{{{}|}{z|{{{z{||}|{||||y{||{|{{|||{|}{{{{z{||{||}|{{||}z|z|{z|{||zz}{|{{zz|{{{||{|}|}||{{||{{{|{}|||}|||{{{{|||}~||{|}{{|{|{|||||}}}||||||z||{{}|||||}{|{|{|||{|{{{||||{{{z{{{{||}|}{|{|zz{{|{{{||}|}{{||{{z|{{|}|{}|{||{{{{|z{{}{||z|zz{|z|z{{|{|{||}{z{z{z{{{{{|{||z||{|{z|z||{{{{|{{z{{z|z{{{{z||}|{{{{{{{{|{{|||z{z{zzz{{z{||||{z||{z{{|{{|{||{|{}{{|{{zz{||||{|||{{zz{|{z{{{|{|||{||z{|{{{{}{{}{{{z{zz|{z{|zzz||z||z{{{{y|{z|{|}{{{zzz{{z{}|{||{{{{{|z{z{{|||{||}z||{{z{{|z{|{}{}|{{{{z|{}{||||||zz{|{{|{|{}{{{||{{{{{{z{|{{||||}|{|{z{zz|||}|||||||||{{{|||}||||{{{{z{z{z|||}}}|{||{z|{zz|{|{}|}|{{{||z{|{}{|}|{{|{|||||}}}{|}}}~{||||}{|||||}}||{|{{|}z||}|}}}||{||||{|}||{|||}{{||{|{{||}{{{|}{z{{||{{|||{||||{{z{|{}z{{||{|}}{{{z{{z||{}||{|}{|}z{{z|{{}|{}{}|zz{zzzz|{}{{||{|{z{|z{{|{}}|{z}{{|{{zz{{|{{z{|{zz{{{{{z|{|}||}}|{|{zz|z|{z|z}|{{z|{|{|||{}{}|}{}{{{z}|zz{|}}{||{zzz{{{{|||{|||{{|{||z{{z{{|{{{}{{{z{z{|||{|z{||{{{{{{z||{{{||{|{{{{{|z{||{{{{{{z{|{zz{{|z|||||{{{z|z{zyzz{||{|{|{{||z|{{{}|{|{{|{z{{z|{||||{}{||{z{{|{{|||z{|}||{|{{|z{|||{||||z|{|{|{z{|}{}|{}|{z|{{{z|}}{|||{|z|z|{|z{|||}|}||||{||{|{}{|{|||{{{{|{{{{||{{|}}{{|{}{||}}}}}}~}|{|{{}||}}}{|}}{|{|{}|||{|}||}||{{{{z||||{{|||}~|{|z||{{z|}||{}|{||{{z{{||{||~}|{}|{{{|{{||z{{||{{{|{{{{{z|||{}{zy||{{{{{{|{{{|||||zz{{{|{{}|||{|{{}z{{|{{||{{||y{{{{z{{{|{|||{|z{{|{z{z}|}|{}}|}|{{|{{{|{||{}{|{{|{|}zz||}{|}|{{{z{z||{{|{{|}{|{{{|{||z}{|||}|{z|y{{zzz|y||{{{}{{{zz{{|zz{}{|{{{{zzz|z{{|{{{}|z|zzzz{z{|{|z{|{|{z{zz{z{|||{}z{{{|zz{|{z{{{|}}|{|{|||{{z|{|{{|}|{|{z{{{z|||||}}}|{{{{|z{|||{||||||{|z{{}{|||{|||{{}{|{{z{||}~|{}|z{{{||z|||||||{{{{{z||{}{||||{}{{zy|{z|{|||{|}||z{{{|z{||}{}|}{}{|{|{{z}~z|{}}~}{{~||{{}|}}|}}||{||{{|||||}}}}}|||{||{||}~|{~}}{||{||{{||{}z||||{|{|{z{z|||{{z}{{{{{{}{{|{{||}{}z||{|||}|||}||||{}|{{zz{|||||{|{{{{|{z{||{|}||}{zz{{zz||{|{{|{{{||{{{|||{{{{||z|z|{{{zz|}|{}||}{{{{z{|{|y||{|||{|{|{{zz{|~|}z|}|{zz{{{{z|{||{{|{{||zz|z|||||}||{{|z{z||{z{{||}|z|{zzz{{z|||{{{{{z|{z|{{{{}|{{{z}z{yz{zz|}{{{{{|zy{z{{|z|}{|}}||{{z}|{z{|{||||{{|zz|z{{{{||{|||{{{zz|z{z{z||{|}}zz{{{{{||{||{{}|{{{{{{{{{|}{|{{}{|}z{{{{|{}{|}}|||{{z{|{}{|||}||{|{||{{{{{||{|}}||{||zz|{{{}{|{||z{|zz||}{||||{||z|{||||||{||}}}|||{z|{{|~||}}}||{}{|{}z|{}~|||||{{{|{{|||{|{}}|}{}|{|{|}||||||}||{{|z{{}|{||}}|||{{zz|z{{|{{|{{{||{z{}|{{||{||{{{z|{{{{|||z{{|{{{z{{{{{{{{|{|{|||z{{z{z{{{{}}|}||zzzz|z{|{{||}{|z{{|{zz||{|||}||{|zz{zy{|{z{}||{{{z{|{|||{||||}|z{{{{|{{||z{~||{|{|{||||{}{{|{|zz{|z{zz|||}|}{}{{{{z{z{{|z|{|}{|z{|{zz{{{z{||{||y{{{|z{||||zz}|{z|z|{{{{|{y||||{{zz|{{{|{{{}}{{{{{zz{|z|||{||}|||{{{{{{|z|{{}}}{{{z{|{|{|||}}|}||{||z{z{||{|{||{{{{|{{||{|{}|||||{z|||y||}||}{|{||{|||{|{{}{}||{{z|z{{z|||||||{|{{{{{{{}|||{~|||}{|{z{{{||}}||{z|{|{{{{|}}|}~|||{}|||{|}|{|||~}{{{{{|{{|{{{{|}}|}|{z{|z{|}|||{}{||{|{{|z}}|{|||{z{zz{{{z{|{||}{|{{|{{z{z{}{|}{||z{{|{{y{}|{{{{}{{|{z{y{}||z|}||{z{{|{|{{|{}||{}z|{{{{{z|{}}{||||{y{{{|z|{}{}{|{{{{|z{z{|{}{}}||||{{||{{|}}|||}}}z{|{{{z|}}{||}~{|{|{{{{{{|{}|}|z{{{y{z{{{||{{{|||y{{{{|{z{|{{|{|z{|{y{|{|z{||||||{{zzzz{{{{{}{}{zzz|z{z{|{|{|{|{{z{{z{z{}|}|}|||{{zz|{zz{|z||{|{z{{z{{{|z{}{|{||{|z{|z|zz|||||}|{|{z|{{{||{|{}||{|{|{{{|{{{||~|{|z{||{|{{~|}~{|{}|z{z{{{|||{~{~zz{{{{{z|{||}{||{|||{||{{}{}|{}}{||}|{{|{{{|}|||}}||{|{||}~~||}||{||}{||}~||}||}|{z|{}|||||{|}{|{||{{{z||{{z{|||{z||z|{zz||||{|{{{{|{z}{|{|{||}{z{{{{z{{{{{{||{|{{|||{{z{{{z|{{|zy{{{{zz|{{z}||||{{{z||{{z|{{||{z{{zz{{{|{|{|{{|{{{{{}{{|}{|}|{||{zyzz|z|{|{||||{{z{{|z{|{{|{{|}{{zz{|{{|||{z|{}{||{{|{{{|||||{{z{||{z{{{{{|{{}}{{|y{{{z||||{|{{{z{|{zzz{|{{{|{|{yzz|z|{|{{{}|||z|{{zy{z{{||z{{|{{z|{z{z{{|}{|||z{{{{{{z{||{|}|||{{|}{{|{{||}{|}||||{{|||}|||z|{{{|{yzzz|||{{{||{}{|z{{{|~}|{~}|y||||{{z|||{{||{{|z{|{{||||{||||{zz{|{z{|{z{||{|z{|{zz{||}{|{||{|z}|z|{}|||||}}||||}||||{~|||}|||}|{z{{{|}||}}}|{||z||}|||{{}||{{|{{{|||}|{{}}{|{{{{{zzzz|{||z|{||zzz{{zz{{|}|{{|{{{{{|{|||}{{||||{{{z{z{{{||||{|{{{zzzzz|z|{|}{|{zzz{|{{{{{{{{z||{zzzz|z{{||}{|{z{{|{|{{{{{{|||{{{yzz{|{{|{{}||{z{{{{z{{z{|||{{{{y|{|{}{|{|}|{{|{{z{{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}}|{||z{{{}zz{{{{{|}|}{{{{zzz|{~}|||||{{{|{{|{{|||}|}{|||||{{}|||}}|}}|||||z{|}|}}{|||{|{{|{|}}||{{{}{|{|{|zz{}}||{|{|{|{{{{{{{||||||{z{{}{{{{{||{{zz{{{{|z|{{|||{}||{}{|z|{z{{||{{{}{|{{zz|{{{{|||{}{{zz|z{|z{z||||}||{z|{||||{{{{|}{{zz{{{y{{{{|}}{{zz{|zz|zz{{}{|~|z{{|{|{|{{{{|{|~{{zz{|{{||||{|}{z{|{{{z|}||{||||{||{zzz{{|||||}|{{{{z{{y{|{{}}{z{z{z|zz}|{{z|{z|{}z{{{z{|{{|{||zzz{zz{{{|z|{}||{{z{{{|z{}{z{|{||z|{{{{|}{}{{|}|{{{{{{{|z{||{||}|{{|{{|z{{|{||}|{z{|z|{{}{||||||{|}{|{{|}}|}{||{{{|{|{|{||{}{|{}|||{zz{{z||~|{z}|{{zzz{{{|{{{z|{{|{{||z{|||{{}|{|{z{|{}||||||}{||||{|{{{|}|}~}}}}{||{||{|}}}}||||{|{||{|||{|}||~|{||{{|{||}{}{{|{||{z|{{{|z||{}{{z||{{z{|{|}||||{{{}{{{{{{|{{|}|{{{{{|zzz|||||~|{{{z{{{z{|||~z{~{z{{zz|{{}z}|}||{|||z{z{{z{|||z{{z{{{|{{|{|{||}}{z{{{{{z|{|||}}|}|{z|{|{|}}}|{}|{z{||}|}||}|}}|~}|{|||{}||}}}|||{|}|{{{z|{}{|{{|{z|z{{{|{|{||{{{||||}{z|{||{{}}|}{|{{{|y|{}|{{|||{|{z{y{|{|||||}{||||{{{{||}|{||{z{{{||{||}|{||}|{|{|{{{|{||~||}|{|{|{||||}|||||||{}|{||}}~}}}||||||{{{||||}}}|}{{|}}}||||}|}}}|||{{{{|{{~|}}}||||}{{||{||{|||~}{{{|{|z{}|{|}}||{|{||{{|{||{}}||{{{|}{{{||{|}{}|{||}{{{|{|{||}|||{{|{|}{}}|||}|{{{|{{{|{{|}{{||||z{zz{|{|{|zz||{z|z|{|{{{|z{{}{|{{z{{{{{}{{}|}{|{{z{|{zz{|{yz|||{{{{|z{{{{{||{{}{z{zz|z{||{|{|||z{z{|zz|{{{|{{{z{yzz{|{{zz{z{{||{z{{zy|z{{{zz}}{{{{{|zz{{{|{{|}||z{z{yz{{}||z{|}zz{{{{z{{{||||}||{y{zy|{z{|z{|{{zz{z{{z{{{{|{}{|{zz{{yyzz{|{z|{{{z{|z|{z{{{{{|{{|{{{{zz{{{{{{|zz|{z|{{{{|||{{|{|{{z{z{{|}{}|z}{{{{z{zz|{|{z{{{}|}z{zz{|{z||{{|||{{|{|{{|{{|{{}}{{{{{{|{||}{|{|}|{z}|{||{|{{}{|}|{{{z{z{||{|}{}|}{zz|z|{{{|z{{{{|{|{z|{z|||{|{|}||{{z{{z|||||~}|}||{}z|{{{|}|}}}|{||{|z{{{{{{|{}||||z{}{{}|{|{}}{z{z|{{{||||{{{|{{{{{{{{zz|{|}}{{zz{{z{zz{|||z}}|{z|z{z{|{||{{|{}{{{{{{z{{{|{|z{{z{{z{{{z|{{{{|{|{{{|z{|{|{|{{{z|{{{{{|zz{{z|{|||{|{{{{{{|{{||||||zz{z{z{{{||z}{|{|z{zzzzz|}{|{}|||{{z{{{|{|{{||~{z{|z{{z|{||{{{|z{y{{{{{{{{{{z{|{z{{{{z{{{{}|||{{{z|{yz{||{|||z{|z|{{z{z{{{{|{{|z{{zzz{y||{{{|{}|{{|{y{zz|||||||{{{{{{{|{z{{||{{{{zz|{|{|{|||{|}{{|zz|{{{|}|{||||{{}z|{{{|||||{|{{{{|{{|{{{|}||{{z{||{||{{|||}|||z{z{{{z||}}}}|}{z{{{{||{}{|{{|{{{z{z{z|{{{|||{}{|{{{|||}|}}|{}}}}{||}{|||}}|~||{}|||}{{}|||}}}}}{}|{||z{|{}||}}|{|{||{{|}}|{|}|z||{|{z{|}||{}||}{||{{|z{{|{{}|{zz{z{z{|{z|{|||{{{|||{||||}|}{{|{{|{zz|||{|{{{}|{z|z|z|{|||}|||{||{{z{{{|{{|}|||{{z{{{y{|{{}{{{|{zzz{{{zz}|||}||{{{{{{z{{{|}|~|||{{z{{{||||{}{|}|z|{z|{zz|{{|}||{{zz{{{{|{{}|}{|zz{z{z{{z|z|||}{{|{{z|z{z}{{||||{y}{zz{z||{{{|{{{z{|{zzz{{{{{{|}z|{{|{{z{{{||||{{zz{zz{|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{||||}{|{{{{{{{{y{{|{}||||||{{{zz{{}|{|||}{{{{{{{z|}||{|}{{z{{{}{}{||z||||z{{z{{{{{{|{{|}{{{{zy{z{z|{{{||{zz{zzz|{{{z{|||{z{{{{{||}{|{|{|z|{z{z|z||{||{}}|z{|z{{z|{{{{{{|{|z{z{{{z||||}}||{z|z||||{|||{|{{{zz{{{z{||}{{}|{{{|{|{{{{}{|||{|{|{{|{}|||||{|||{||{|z||||{|||||{|z{{||{{}~||||zz{{{|zz}z{{{|{{z{|}|{{||{||z{}{||}z|z{|||{|}}||}||}|{{|}}}|||}}||}{|}|{}}{||{}||{{|||{{{{|}}||}}|{{}{{|{|||{{}|{{z{|z}z||||{}|||{{zz{|{|{{|{}{|{{{{zz{{{{{{||{|{|{|z{{z{{|{|{}}z|{zy{{{z}{|}{||{{{z{{y{||{|{{{||z||{{zz||{{|||{z|z{z{{z|{z|||}{{{z{z{|z{z{|||||{{{{|{{zzz|z{{{}|{|zy||z}|{{|||}{{|z{{{{z||{z|||{{z{z{{z|{|}{}{|{{|y{|{{z{{|||z||y{{{z{||{{{{{{{{zz{|{{z{z|yz{z|||{{{y{y{{||z{{{{{{{z{zz|||{{{|~|{{z{z{z}|{{z{|{{{z{{z||{{|}z}||zz|z|{{|z}|{{||||{zzzz|z}|{{{|{{{{|}||z{{|{}{~}{{z|}{|||||}z{{|{|{{{|}{{||{{}|{{{{{{z|{{{}{{||||{zz{|z{{|{|}|}||{{{{{|{z{}|||||{{{{{z{}{|}}}|}}|}||}|{|{|}|~|~|}}{{{z|{|z{}{{}}}}z{{{{{{{{||||||{{{zz{{{||{|{{}{{z|z{z{z{z|{||||{z|zzz{{||||z|||{|{{z{{{{|{{{}z|z{{zzzy{|{|}z|{{zz{{{z{z||{{|{|}{z{|{z{z{{||z|{|zz{{z{zz{{}{|{||{|zyzzz{{{{{z~|z||z{{|{z{{}|{||{{|z{{{{{zzz|{|||z{z{{{{z{{||{{||{zz{{zy{{z|{{z{|zz{{{{|z|{|||z||{zz{{{y|z}{{z|{}zyzzz}z{{{z{{{|||zzz{z|z{{|z}{{{|zz{{z{{{{|z||{|{zzz{z{|{{|z{{{|{zz{z{{{{|{z{{|{{z{{{|z|{{|{{{|{|{{zz{{{|z{|}{{|{{|{{|z{z||||}|}|{{z{{{{{}||||{||||{{{{{||{{z||}|z||{{{z{z{|{|}}{zz{|{z{|||||}{||{|{|{z||{}{{}|}{|{{||{z{}||}}|{{z}||{z{||{|}||}|{{|{||{{||{{|}}{{{zz||{{}|z{||||{{|{zzz||{{z|{}{zz{zzzz|{||{|{||{yz|y{{zz{{{||{{{{z{|zz|||||z||z|z|zzzz{}|{|{{|{yz{{z{zz|{{{{{|{|||zyy{{|{{z{{z{{}{|{|{{||z|||{{{|{zz|z{z{{z{{|{z{zz{{z|||{|z|}|zy{z{z{{{{|}||}{{zz{|z{|||{|{|}|{zz{zz{|z{|z||{y{{z{{z{{|y|z{}||z{}{{{|{{{{{||{zz{zz{zy{||{{{||{{{yzyzzz||z{||{zz{|zz{z|||}{|{{{z{z||{zy{{|{{{}||{z{yzz{|z{||{{z{{{{{{zzz{|{|{}|{|{{{{z{{|{{||}{z{{{{{{||||||}|{{z}|zzz{|||||||{{{{{{{{||}||{|{{{{{zyz{}z|{|||z{{{z{y{z{|}{{|||{{{{{||{}|{|}}}}|{||{{|||||}|}}{{|{~{|{{|{|}z~}|z|{{z}|||{||}}{|||{|{}z{{{{|{|}{|{|}{|{|{{{{|{|z{z{{{{{{{{{{||{{{|{{{{{|{{|z|||{{||{{{{|{{||{{|{{{z{|{y|}zz|||}{z{{{{|z{||||{}{z{zy{{yzz{|{z{|{{{{{{{{{{|}{|||{||zzz{{{||{|{|{||{z{{}{z{|}|{|z||{{{y{{{|}}|}||~{{{z|z{{|{{{|||{|{zzzz{y|{{||||}{zz{z{{{||{{{|z{{{{{zz{{{{{|{}{|{z|z{{{{||{{{{||{zzz{{{{z|{z||||{{z}|{{{{|{{{{||{{{{{||y|z{{}{|||{{z{{{y||{}||{|{{{z|{{{{{}{{{||||{}|{{|}||{||{{z{|||{{||{|}|{}}}|{|{{|z||{}}~|||{|||{{{|}{||}|||{{{{|y{{{|zz{|}{{{{{{{{{|||}|{}}|{{{{z{z{}|||||||}}{{|||}}{}}}|||{{{|{||{}{|}|}|{|{|{z||||{||||y|{z{{{{{{|||}|||{|{|}z{}||{}|{{{zz{{{zz|{{{}}}{{{{{{|{|{|||}}||{{zz{{|{||}{{{|{{{{{{z{{||{{||~zz{}{z{z{{{|||||{{{{{|{{{}||{|||{{{zz|zzzz|}|{}|{z{z{z{y{{||||{{|||{{{|y|{~|{{|{|{{{{{z||}|{|{{|z{{{{{y{|{|{}|}{{{{|z{{|{z||{|||{z|zz|{{{{z{||{z{z{|{{{z{{|y|{|{|{y{yz{{z{{{z{{}{yz{z{{yz|||}|{{{|{|{{|z{{{z||||{zzz{z{||{|||{|||{zz{z{{||{}||||{{z{z|zz{{||{|||z{}|{z|{{z{{|{|||{|{{||{{{|||{{|z~|||z{z|{|}}||||{{|z{{{{|}}|||{z{{z|{{zz{||{{|{{z{{{zz{|{|{|}|}|z{~}{z|||}}||}}|}{{z|{|}}}}|||~{}{{{|z|{}|}||}{{}{|||{{|}}{|}}{{{{{{{z|}~|{{}}||{|||}zz||{||||}{|{|{|z||||{{}||z{{{z{{||||}}}}|}|z{{|{||{z|z|}{{{zz{{{|z|||}||}{{{zz{{{||{|{{}|{zz{z{{{||{}{|{{{{|}z|{z{|z|}|||{{|zz|{||||z||{|z|z~|zz||}}||||~{|{{||{{~|{z|}}~|{{{{{||}}z}}}z|{{{z{{||}{{{||}{|{{{{||{z||||{{z{{|zz|{{|z{|}|{{z{|||{{{|{{|{|{z{|{z{y|||{|{||}|{{z{|{|||{z}|{|z{{|{|{{|||{||{{{{{|{|z|{{{|}|}|||{z{|{{||||||}{zz|||{|||}{}||{{|}{{|||{{}}|}~}}|{|||||||}}{}||z{|||}{{|}||{||}|||||{{{}{z{|}|{|{{|{{||{||{|{}|{{{|||{|}}}{}}}||||||z|}||}}}|~{||||||z||{|}~{~}|z}|z{{|{}|||}|}|{|{z{|{|}}{{||||||{{|{{||{|{||}{{{{{|~||{|{z{||}z{{|{{|{{||||||{z{{{{{zz|{z{|{{z{{{||{z|{||{|{||zz{z||{|}{|{{||{||{z{z{{|{|{|{|{z{z|z{{{}{}||}}{|{|z{{{y|{|}|||z|{{~||{|z|{{{{|{|z{{{|||||{|{}}|z|{||{z||||}{|}{{{z{{{|{|{{|||||{{z{{{{{z{|y{{{zz{|z{{{{{{|{{|{|z{zz|zz{{|z{}{{{|z{{|z{|{||}|{{|z{|yy{z{{||{|||{z{{z||z|}{{{|}|{z{{z{{{||{|{}{}z{|z{yz{||}|{{|{|z{{{z|{{}{z|}|}|z|{|z|z|||||||}z{|{{{z{||}}}}{}z{{||{{z{||}{{|||{{{|||{y||z{{||{{|||{{z||||{}|||||{{}}{|}}}||}|{}||{{|||}||}|~}{{}||||}{||}|}}}}}|{|||{}{z}||~~|{|||{{{||}{||{|}}{z||{}{|{{z|||{{{|y{|{||}{|}}|{|||{{||||||}}||{{||{|{z{{|||{|{{zzz{{z{|}||||}|{z{{{|{||{|}|{}{|zzz{z{zz|z{|||{{{{|||z{|}||||}|}z{|z{|z|||}|||}|||z{||{{|||{|{||{z|{{z{}|{{|}|}{{|x{z{y{}|||||{{||{{{{{{{{||{{|zy{z{||{{|z{{{|{{|||{{zzz{|}{}{|z|{{{|{{|{|||{||z|z{|z{||z{{||{{{|z{{zz{|{z{{||||{{{z|{z{|}||||{{{z{{|{{|{{}}}|||{{{{{{|{||{||||z|{{|{|{|z{||}||{{|||||{|{||{}|||{|{}{{z|}}{{||}{{{{|{|{{{}|||}|{z|}zz{{{{z|{||}{|{||z{{||||{|}{}}||{{|||{}~}||}||{{}|{|||}||}}}}{|{}|||{|}}|}|||z{|{||||}{||}|}}|{{{{|{|}|||}|||{|{{z{{{{{z||||{{{{z{|{z||{||||||{{|{z{}{}}{|||{z{{{|{{{{||{|}|{{z{{{{{{{|{}z{||{{{z{z{|||{{|}||{}{|z{y{}|{}|}{{{{z{{z{{|}|{{|{{|||z|zy{{|{||}{z{{{z||z}||{|{{|||{{|z{{z~{{|{}}{{{{z|||{{|z}|{}|{{|{{|{|{||~{{|{{{z{{}{{{{|{|{||{{{y{{z{{z||{|{{{{{{{{z}{{{|}{{z}|z{{{x{{|{||{}{{|{{||{|||{|{||{{{{z{{{|{|z}{}}{||{|{|{}z||{{||{zz{z{z{z{~z|{|||{{|{{{{|{{||}|}{z}{|{{z|||||{||{z{||~{{|||{|}||{||}{|{{{{|}}|{||z}{|{{{||{z{}{z}zz{{|{{|{{|||~{{||{|{}{|~}}}|||}||{|{|{|}||}|}||{}||}{z|{{}|{}||{|{{}z{|}|{{|||z{|{||{{||{}|}|||z{|{{z{{}{||z|}{}{{{{z{{z|{||{{|z|zzzz{|||||}{{{{{z{{z{{|{z{||{||z{|{{z{|{|{|{|{z{{{z{{{||{{{||zz{{{zz{|{{|}z|{{{|{z{{{|{{z||{{||{z{yzz{|||{|}|zzz{z{{{|{{|z{{{{{z{z{{{{{||{|{}|z}{{{{{|{}{|||}{z|{{z{{{{|{z{{|{{{{{{{|{|||yz{|{{{z{{z{{|{{z|{{z{{|zyzyz{{{{{{|{z|zz{z{{|{{{|{{{{z|{yzz{{z{{|{}{{{|{{z{{z|{z|{{|{{zzy{{|{{|{}|}}y{y{z|y{{|z{{}|{{||z{{{||{z|{{{{z{z||{{|}||||||{z{{{{{{||}z||{{|{{z|zz|z|||{{|||zyyy||zz{{z|||z{|zz{zzz{{}|z~||{y||z{{|||}|}||||{|}{|||}~~|}}|}{{}|{|||}||||~~||{||z|||{{|||}}||z|z{{z|{~||{||{z{{z{{{{{{{|{||||z||{{{{|||z}}{||zz{zyz|{|{{||}|{z{{{zz{{z{{{|{{|{zzz{{{{{|{|{|||{|{{{||{z{{{{|{zz|||{{{{|{{z||{|zz|{{z{|{z}{z|{{|{z{zzz{{z{{{}}|{y{z{zz|||{|{||{{{z{{{zz|||{{|~{|{{{zz|||}||||||z{|y{z{{z{|z|{|{{{z{{{{zz||{{|{{zz{zy{zzz|{{|{}zz{{{zzzz{z|{||||y{{{z{z|{||{z{}{{z{{z{{||}}{||||{{||{{{|{{{{{|z|{{{{z{{|{|{|}||}{|zzz{{z|||{|}}{||{{z{{|{{{||||||{{{{|z||{{{||}|z|||{{zz{||}{|||z{|z{{z{||}|||}|{{{{{z{|{{|||{{{{z|z{zz{z|{}~|||||||{z{|}}|}}|}}|}{|z{||}|~}}}||||}||{|||}|}{~{{|{{{|{{}}|}}}}||{||{zz{{|{{{|}{zy||{{z{{|||{||||{{|{{{z|z{|||||{{{{{{z{{{||{z{|{|~z{}|{{{{z{{|{z|z|z|{{{y{|{z}{{z{{z{{|{{|}z|||}{{{zzzz{{{|{||{|z|{{|{{{|{|{|}||{z|{z|z|z|{||||}||{{|{{~{}{{{|{|{||z{|{||}|{||}|||{{{|z||{{|{|{{|{z{{|{{{|{||{|{{{z{z{z{{|{z|{|z{{{{{|z{|{z{}{|{{yyzy{z|{{{|{{|{{zz|y{|z{{|||}}z{{{{|{z{|{||{|{{{{z{{{{y{{|{|{{{{z{{z{{|||{|{|}{{{{{{{{||||}{|||{z|{{|y|{|{|{|||z|||{{{}{|}}|}|{{{{{{{z{||{{}{|{|{z{z{zz{||||||zz|{{z{|z|{|z|}z|z{{{|{|||||{|}{}{{|}|{||}||||}|{}||{|||}}|~||||}{|}|{|{|{||||~||||{{||{}||}{||||{{{|z|{~}||{{}||zz{{{z|{|||{|{~{{{{{z{{{{}{}|{|||z|{}{~{{|||~{|||{{{|{z|{||||z}z{|{{{z{|{{||{{{||{{{|z{|~|{|}|}{|||{zz{{|{|{{||{{{{{{{z|{{|{||{|{{z{{|z{|||||{|{{{{|{{{|{||}|{|{zz|{{|z||{|{|{|{zz{z|{z|||{|}||z{{z{z{{|z{|{|{}{|{z{z{{{{{{{{|{|zz{z{{z{|}{{{{{{z|{{z{y||z{{|z{|zzy{zyzz{z||{|{{{z{y{yz|{{{{}{|{z|{{{{z{{{{||||{{{{|{|{{|}{||z}|{z{z{{z|||||||}|{{|z||{|||{{||~{||{{|{z|{||{|||{||{{|{{{}|{}{|{|z|{{{{{||{}|{{||{{{|z{z{|||{z}|{|{z{{z{{||{||}}}{{|{|z||}||}|}|||}|{||||}|}|~}}|||}||{|}|}}}|~}{z|||}z{|||{|}}~{|}}|}{z|{|{||{|{{|{{z{{{{z||||}{||{{{zz{{||||{|{{{zzz{z{|{|{}|{|{{{|{{z{}|{{{{|{{|||{{{{|z{|{{||{{{|{z|{|{{}{{{zz{|{{{{{{{}||||||z||{zy}||{{||{z||{{y{z{{{|}}||}{{{z{{y{{|{|{||{|{z{||{{|}|}||}z|z{|{z{|{||||~|{{{{{{{z{z|z{}{}{zzzy{{{{{{|z||{zz{|{{|{z{}z{|{{|{z|z{{{{|{{{|{{{{z{{z{{||{{}|{|{|z{|zzy|{{{{|||{|{{||z{{|{|{||z{z{{|{{{|||}|}{|{z|{{|{{{|||||||{{|{{{|{||||}||||{{{{{{z|{{|}|}|{{||z|}{||}|||}}{}{|{{|{{z|||}}|{z|z|||{|}|}{|}||{z|{{{|{{|{||||}{{}|{}{}{|}|||}}{||}||~||}||{}~{||{{{{|}}|}}|}|}{|{||{||}||||||}}|{|{}||}||}|}}{|{||{z|{|{{|||}|{z{{z|{|{{||||{z|{{{{{{}||}|||{|{z|{|zz|}}{{|||{|z||{{{{{{|||{}|{{|{z|{{{{||||||{|{{{{{z||{|{{{|{z{|||zz|{|||||{{{{{{|z|}{{}|}{{{{|{{{{||{{|{||{|{zz{{{}|{}|}}|{{{}{{{{{}z|}}}|{{{z|||}{||~{{{||||zz{{{{|{||{{{zzz|z{z{{|{|z|{{{{{z{{{z|{||{|||{z{{|{{||}{{{|{|z{{|{{{|{{|{||{{{{{{|z{{{|}|{||}|y{|{{|{{|}|{}||{{{{{{|{{{}|||||z{{||{|z|{{{|||}|}|{|{z}{||}|~|{|{|{{{{||{|||}{|{{{|{|{{|||}}|||||{{{|z{}||||||{{{{|||{|{{|}|}||{{{{||{||~}~}|~|}}~{{|{||}}|}||}||||}||{|}|}}}{~|{|{|}{||}}|}}{}|}}|{|{{|}||||||{{}z|z{{{||{{|{|{|{{{}|z{{}{{}}||{{||||z{|}|z||}|{{z{|{z||||z}||{|z{{|zz{|{|{}||{{|{{{{{|{|{||{{{||{|{{z{}|{{|||{y{{{|{{{||}||{||{{{{|{z|}||}|||{{|{{|z|||||||{|{{{{{z{{|{|}{|}|}z{|{{}||||}|}}}z|}{{|z{|{{|z|{{{{{z|z|{{{{|||{|z{|{{|z|{{|{}}|{}{|{z{{z{|}{}|{|||{{{{|z||}{|||}{|{|{||{{{{z||}|{{{{{{{||}|z||{{|y{zz{{z{{|||}}||zz|{{{|{|{{|{||||{||{{z|{|{|}|~{z{{z{{{|}}|{}}}|z|||{|{z}||||||||{{{||{|||~|}|}|{|{z|zz|z}{{||{{||{z|{{}{|{|~}}|||{z{|||}||}}}}z|||z||{||}{}||||{}|{|{{|}|{}||~{}{z{|}||}||||~}|{|{{|z||}~}{~|||{{{||z{||{||{}|{{z|{z|{|{|z||}}{z|{zz{{|}|}|}|||zz{|{{{}{|||}||z||||z{|z|{}}|{z|z{{|{zzz|||||{{{z|zz{{z|{{|{|}||{{{||{{{|{{|{|||{|{z{zz{{{{z}|||{{{|{{{||}||||||{{zz|{z||~|{{}}{z|||}z|{}{||}}|{||{{|{{{z{||{{}||{y|z||z{{}{{||y|z{{{z{{z{|z}|{|{z|z|{{z|}{{{||{|{|{{{z{{|{}||{{|z{{zz{|{|{{||{|z{|{{{{{z}{||||{zy{{y||{{||||{|{|z{z{{||||{}}{|z{{{|z|{||||}|{{{{{|{|{{||{}||}|{z|||||{||||}|~}{{|zz|{{{|||{|||{z{{{{zz{{{|z|{y{|z{{z{|}}{{|}||}|{{|{{{||}|||}|||||||{{||}||}}|{{||{||{}|||{}||}{{z{|{}|{z{{}||}{{{{|{|{||z{||{}||zz|z{{{||{|}|{{{{z{|z{||{||}|{{zy{zz{z|{|{||{|}{z{z{{{{|}{|{}{{z{z{zz|{{{}}|||yzz{||y{{{||{|{|{{{{{{z||{{|||||z{z{|{zz|{{}{}{{{{}{{{|{|{}{{{{|{{{|{zz{||{|}|||z{z{z|z|{{{|{|}{{{y||{z{{||{|}}|{{zzz{{{||{|{||{z{z{{z{|{z|{|||{{|{|z{z{||{|}|{z{|{{yy|z}|z||{z|{z{z{|z{{{z||{|{{{{{|zzz|{||}z||z{{{zz{{z||{|{|}z{{{z|{{{|{|||{}{{|}|{{||||{{||z{{|{{|{|{{|||{||z|{{|z{{|}|{~|||{{|||{{{|~{{|||||{{|{{{{}||||}}|||z{zz{{|{z{||||{{{|z{{||{||}|{}{|}{{{{z|}||}}}|{|||{|{|||{}||}|{}||}}{|{|{}}}|}|{|{}{{}}|||}||{{|z{||{|}}{|{||}z|zzz{{z{{||}}|{{|}|{{{|}|{|||{{z{|zz{{}{}z{{}|{{{{{{||{{}{||{{{|{z{z{{{||{||z|{z{|||{|{{|{||{|{|{{zyzz{|{{|z}{|{{|{}zz{{z{|{|{{z|zy{{z{|||z{}|{{{z{{|y|{z{{||{z{{z{{{{{}|||}|}{{{{{||z||||||}{{{|{{{{y|{{|yzz}{{||z{{{{{|{|||}{{z{{yzzz|{{{||{||{z{z{{z{{{|{z||z|{{|zz{}{{|||{{{{{zzz{{|{|z~}|{|z{{{{z{|}z}zz{|z{|z{{z|{{|||{||{{z{{{{{||{|{}{|||zz{{{|{{{}}||{z{|{z{|{{||{|}}{y{|{|||{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{||{y{z|{{||}|z|{{zy{{{}|||||||{{z{yz{|||||||{|{z{{z{|{~{|{{}{{}{{z{z|{}|||}}|{{zyzz||z|{{{}|{{{{{{{|z{z|{|{{{{{{zz{{}{{{|{|{{|z{|z{{z{{}z|||z{zzzz|yy||{{{{|z{y{zzz{||zz{|||{z{{{{zz{{|{{z}~||{{{x{zz{{{|{{||z{{{|{||{|{{|||{y{{zz{{{}|{||||{{{|{{|z|||{|{||{{z}{{{{{||||}|{{zz{{||z||{{{|||{z||{{z{z||{{||zz{{{zzzz{{{|{|||{{|{|z{z{}}|{||}||{{zz{{{}||{}~}}{}{|{|{|}{}}|}{}||z{|}|{{}{|||||{{z{|{{|{{}||}||{{z{{z{|{z||{{||{z{{z{z{{||{|{|{{zzzz{|{{{|{|{{|{|{|{{{|{||{|||{||||{yyz|{|{|||{z||{{{{z{{||}{|{{}{{z{zz{|z{{|{{zzz{{z||{{}{{{}||{{zz|zz{{{{|}}y|{{{{{{{||{{{|}{yzz{|{{{||{||{||{}z}yz|{||{{}{|z{|zy{|{z{{z||{}z|{zz{{{{||{||{{{z{z{{|z{{{|{||{zz|z{|{z{|{{{|{|{{{||z{z{|z|||{{|{z|zz{z{{{|{|||{z{zz{{||{{z||z{{|zz{z{||{||||}|{{{{{{|}{{}{{||{|{{|z{{{{z}{|{|}{{|z{z{{|{{}|{|{{z{|{{|z|{|{{}{}{|{{{z|{||{}}}{{{z{{z|{|{|||{{}{z|z{|zzz||{||}}|{|{{}{{|{||~}~~}~}|}|||}||}|}||}}{|||}||{}}{|}|}||||{||{}|||}{}||{|{}}{z|}{|}{}|||{{{z{{z{||{}||z|}{{{|{|z|{|}|}{{{|z|{||}{||{||||}|{{z||}}|{||{}}{{{{|{{||||{||{|{{{|z|{||z{|}|||{z|{|z~||{{|||||{{z|{z|||}||}||||{|z|{{||||}|{{|}|z{{{|~|{{|}||{|{z{{{{|||{||}|{{{{z{{|||||}}||{{|{{|||{{{|{||z||y|z||z||||||{|{{zzz{{{}|{{||{{{|{{z|{{~{{|||{|||{{|z{{{{|||{}||z{y{{{{{{|}}{{|zy{z|zz{}|||}}|{|z{||{||{||{||}|{|{|||{|{}||||||z|}{|{z{}|{|}||{||{||{{||{}}~|}{|}|{|{|{|}|}||}{z||{zy{|}{|{|}}|{{{{{{|}||}||{|{|z{|{{{}}~||}||||{|||||{||}}|||{|{{{}|{|}}{|}}{{|||{z{||||}}|~||zz{|||{{}{{{}~}{|{||z|{~|{|||{|{{{|zz{z{|{{{|{}zz|{{{|{{{{{{{|{|{{zy{z{|{{}|||{{z|||zzz{zz{{{||z{{{{{z|||||{{zz{y{zyz{z{{{|z{z|{z{{{{z{|{|{{{{|{z|||z{zz{{{|{}|{z|{zy|z|{{{{||{{zzz{{zz||{z{||{|z{z{|}{|}{}z||}{{|{y||{{||{|||||{{z{{{zz||{z|{}zy{{{{zz{|{z{z{{zz{{zy{z{{||z{|z{zz{{{zz|z{z|{{||z{{{{{z{|{{{{{}z|{}|{{z{{{|{}{{|{{{{{{zy{{{|{{|{{z{{{{{{{|{||{}|z}zzz{{z||}{{{|{{z|z{{{{z|{{|}{zy||{|{z{||||{||{z||{y||{||{||{{{{||{{{z{{||}}||{zzz|z{|{{|}z{|||{|{|{z{|zz|}}||{||}|{|||}||}|{||{||{|{{~}}|}}|{{||{{{|}||{||~~||{|{}||}|{}}}}}|{z{|{{{||{{||}}|{|{{|z|{|}{|{|}{|{{{{{{{{||{}|||{{|zz|{{{z|{{|{{{{z{{zzz{||||||{{|||{|{{{{{||{||||{{|{z{{|}{||{{{{{z{z{{||{}|~{|{{|{|z{}|{||}}}|{z}{{z{{{}}|||||{||||zzz{}{{|||{z{z{{|{|{}}|||}{{{{{z{{|z||}|||||{{{{{{{z}|||{}|{{{{{{|{{z}{|}|{{{z{{||z{|{{||{|{|{zz{z{zz||{|}{z{|{|yz{||z|||{{{{{|z{{{{||{}|}{y}{{{|{{}||{|{{|{z{{{{{||{{||{}|{}|z{{|||}}{{{|{z{|{{{{|{|{}|||{{|z{|{{||{|{|}}|{|{|{|{|{}}|}{|||{{{{{{{|||{|~|{{{z{z{||||{|||{{||||{||{||||}}{}||{|{z{{}|}|||}}||z{|{{|}}}{}}||||{{|{{{{||z}|||||z||{{|{}{||||{z{{|z{z{{||||{|{{{z{{z{{z{|{||{z{{{{{{|{{zz{||{|{z{y{z{|{|}z}|}|||{{{|z|{|{|}|{z|{zz||z}{|}}{{}|zyz{z{z{||||{|||{|z|z{{|{{||zz{z{{{z||z{|{||{|||zy{z{|z{z{|{{|{|z||{|{z}|}~|{{||zzz{{{z{{}{|{|}{{{zzz{z|{{|{|||{{{{y{{{z{|||}{}{{|{{{{z{{||||{|{z|{z{zz{}zzz{|{|{z{z{zzz{{{{{}|z{zz{zzz|{{{z|{{z|yz{{{zz{{{||}{z{{{{{{z{z|{z{|}|{z{zz|{{{{|{{{}}{{z|z{||{|{|}{|{|z{zzz{|{|{||||zz|z{|{{z|{}{|}{{{{|{{{z|{{}|{|{z{{{|z{z}{{z|{{||z{|{{{{z|z{{}||{zzz{z|{{||||||}{{{{{|{{|||}||{}{{{{||{|}{}}{{~{{{}|||{z{{||{|}{|{|z{}|z{|{}|}||z||{{{|{}{{|z|||{{|{|yz{{{|||{{}|{|z{z{{{{|z{~|z{|zzzz{{{|||{|{||z|zy{z{|}{z{{{||{{{{yy{||{{{||zzy{{zzz{{{{}{zz|{z{z{zz{{||{{{{{{{yz{{zzz|z|}z|{z{z{zz{{{{|{{|{{|zz{{{|{z{}z{{{{|{{z{|{{{}{{{{}}|z{z{{{{|{{{|{|||{{|{z{y|||{z{{}{{{z{zz{{yz|{{{{{|{zzz|{|{{{z}||z{{{z{{|{zz{{{|{|{{z||{z{{{{|{z|{{{{{|{z{|{|z}{zz{z{{y|{{{z|{z{|z{zy{{{{{|{|{}{{z{{{||zz||}z{|{{{z{{|z|z|{{|}|}|{z}|{zzz||}{|{||{y|z{{{{{{{{|{|{{{{z{{{{{{||z{{|||{|y{z{{{||{z|{zzzz|{{{{zz{}}|}||z{|{z|{|||{{|}{||{{}{z|}}|~}}|{|||{{{{{~|||}}|}{|{{{|z|{{|{}|}{|{z|{z{|{||{||||z|z{{{{|{{}||{{{z{{zy{y{{|z{|{{zy{z{{{z{{|{|||{{|{}{|{{|{|{|{~{{{|z{{z{{}|{|z{{{y{z{y{{zz{{{|z|z{yz{{{z|{|z{||{zz{{|{{{{{{{||{~zzz}z{{z{||||{}z{{zzz{{|{{z}{z{|{{y{{{{zz{||{||}|||zzzy{{||{||{{{{{z{{z{{{||{|||z{|{z|{z{|{}{{{|||||{{{zz{}|||z}{{y{zzz{{|{{{||}|{{|{{|z{|zz|}}}{|{||{{z|{|{z{{|zz{{{{{|||{|{|{|}|z{}|||{||{{|}|{{{z{{{{{{}{{|||{y{}}{{{}}||{}|}{z|{|||||||{||}z{z|z|{|{z||}|||||||{||{z|||||}||{{zz||z{|{|{||||{{z{|{{{{|||{||}{z{||{{{{{}}{}~|||{{{{||}|||||}||{|{}|||{}|}~|~}||{{|}{{|}|}~|||{}{|{z|y}|}z|{||{{|}{{z{|}|}{||{{||{zz|z{||{|}{{{z{{z{{||{|||}}{{|{{{{zzzz{{}{|{|||{z{{z|{||{{||{z{z{z{z{{{{z}{}zz{|z{{z||||{|{||{z|||{z{||{|{|||z{{{{z{|{||{||}|z{zz}{|{|||{|{}|{{z{{|{{|||||{}|||zzzzz{|{{||||}{|{zz{{{{||||{}{z{z{{z{{|{{|{{|{{{{z{zy{{{{z||{{z{z|{zz{{|{z||{|y{{zz{y{{{{|||{{|{||z{{|{|}|{{{}z|{{zz{||{{{{}||{{zzzz{{|{{|{{|z{z|{z|{{||{}||z{zz{{{{|}}{|{|}{}z{{{|z{{|{{{|||z{|zz|{|{|||||||{{{z{z|{z{||{||||{{zzzzz||{{{{{{{zz{{{{z{|||{{}{{|}{{{||{~{||||}||||{{||||}}|}}|{{|z{{{{}||{|}}}{{|{{{}{{|}|}||}|{|}{zzz||{|{||{}z|{{|z{|}|{{{|{z|||{{|{{|{{|}~||{}|{{z}z|{{{|||{{{{||{|||||{|{|{||zz{y{{{}{{|||{zzz{{{{{||||}||}|{zzy{{{{z{|{|}|{{{||{||{{{|||{{{|{{|{{|{|{||{|{{y{{{zzz|z{{|||{zzyz{{{|||||{||{z||{{{z{{|||{{|{{|y{y{{{{{|z{{{|z{z{{{z{{{|{{{{zz{z|zzz||z{{||z|{{|z{zz||z{{|{{{{zz{{|{{{zz{|{|{{z{{{{{|}||}||{zz{z{{{{{|{z{||~{{{z{zz{{|{||}{||zzz{zz{{{}{|{||{{{{z{}{|||{|{|}{z{zz{{{}{|}|}|{{zz|{{|z|{||||{|{z{{{z{{|||}||{||zz{{{z|||{{|||||{{z{z{{|{{||}~{}|{{{{{{||}}}|}}|{||}}|||}}||~}}|{|{|}{{||~}|{}}{{}||{|}|}}}||}}|}{||{||~{}|}||z|{{|{{{{|}}~{{{}{||zz|{||}|}|}|||{{z{{|{{~||}{{z{||{}zz}}{|||}}{|||z{zz||}{}{|||||{z{|||}|}||{|||||{{{z{|{{|||{{{{z{|{z|{}|{{}|||}|{z|||{{{z|||{|}z{|||||}|{{~||{|||z{{{|||{||}{{}|{{|{||||}}{|z|{||z{{}{|}{}|}|{|{{z{{||{|z{|{{{|{|{{|{||{||{}|{{|{z{z||{{|{|||{{{zz{||{||{|}||{{}{z|{{||||}{{{|{z{|{}|}}|}{{{||||}z|{}~}}|{{}|{{{|{}||{{|||}{|{|z|z{z}|||}}}}{{|||{{{}{}{}~|}|z}|{|z{||~{}}|}|{||{||||}|}|||||z|{|{|{z|{|{}{{}{{||{||}}}{}||}|{{|{{z{{}|{|{}{}||{{||||{|}}}~|{{||{|||{||}~}|{|{{|{|z|}||{|}|}{z{{{{{{|}{{{|||||zz{{z{{z||z{||||{{yz{|z|{{|||{{z|zzz{}{{{|{||{{z{|{z{{{{|}||{}{{{z{z{{{z{|{{{}{{{{z|z|{{|{{}||{{|{z{|{z|{|{|z}|z{zy|z{z{}|z{}}{zzz{yzz|{{{{{|{|zyyy|zy|{{{{{~}|{{{{{|{{||||{{}{||{{{z{|{|{|}|{zz|{{z|{zy}}z}{{{y|z|{}{{}{{{|{z|zz|||z{{{{{z|{{z{z{{{{|{{{{|}{{y{{{{y{{z||z|{{|{{z{z{zz{}}{{|{||zyz{{{{{|||||||{{{{{{{{{|||{||||{{zz{||z{|{||z{{y|{z{z|{|{{}}|{{{||z{{|{{}|{||{|||{|||{{|{|||{}{z|{yz{{|{{{}|{|z{z{||zz{|{{|||||z{{{|zz{}|{{}|||||{{z{{|||}||{}|{{{z{|||}|{|}||{{||{|{{{|||||}||{{{||||{||{z}}}{|{{|{{|||{{{}{|{{|{|{{{{{}}|{|{|z{{{y{z|z|{{zz{|zzy{z{{||}|||~}{{{z{y|z{{|{{||}zzz{zz{z{{||{{{|{z|yz{z|{z|{|}{{z{|{yz{{{z{{{|||{{z{{|z{|{{|{||{|z|z{z{z}{||{}{|{{zz{|z{{{{|{|{|{zz{z{|z||||~{|{{zzz|z{z|{{{{|}{|z{{zz{{zz{{{{{|{z{zzz{|{z{|z|{{{y||zzz{|z{|z|{|{y{zzzzzz{{{||||zzzy{|{z{zz{|zz{z{{zz{{{{z{|||}||{{z{{z|{{{{{|{{z{|{zyz{{{||{|{{{{zz|{{{{{|{z{|||{z{{z||{{|{{|{{|{{|{{{{|||{||}||{{||z{z{{{|}|{}|{{z{z{{|{z}z|{{zz{{zz{||}{z|||||z|||zz{z|{||||{|}{{z{{{{}{||~~||{||{{{{|}}||}|{~|{{|z{}}}}}||{{|{z{|{||{}|{~|}}{{{{}|{{||{z||{{{{{{{{z|||{{||{|{{{{{{{{{}~|}}|{{{{z{|{|}{{{||}z{zz|{z{{z|{||||{||{{{{{{y|{||}|{zz|{{z{{||{}|{|z|zz{z{{{{|{|{{{|zzz|{|{z|||{}|{{{{{|z{|{}}|{}{||z|{z|{{{|{|}}|}}zz{{||z|z|{||{||{z{zz|{z||{z||{z|zzz{z|{}{{{{{|zz|z{{{|{{{|{{z|{{{{{zzz{}||{|{z{zz|{|{{{|{|{|||zzz|zz|zz{{||{|zz~yz|z{y|{{|||z|zzz{zzzz{||{z{{||zyz{zz||{||}||{z|{zz{||||}{zy{||z{{{{{z{|{{||||{z{{z{z{{||||{}{{{|{}{{|||||{|{|{|{z|||{{|{{{{}{|{z{zzz|{{{{|{|{{{yz{z{{{||{|}}||{{{{{{|{||}||}}}{{{|{z{|}|||||||{|{z{{{}{}|}|}||{|{{||{||}||}}||z{||z|{|{|||{{|||{{z{{z{|||{|{|{|||{z{{{{||||||}|z{{z|{{}{|||{{{{{{{zzz{{~||{{{{{|{zz{{{||{}{z|{{y|{{zz{|{{{{{|{|{|zz{{{|||{||{{zyzz{{{{{{{|{}|{z{{zz{{z{{z|}{}{|{z{{{}{{||{{|||{|z{{{{z{{|{}||{{z{{{{y|{}{z{}{{{z|{{|{z{{{||{|{z{{{{zzz|{}{||z{{yzz{{{|||{{}|z{{zz{yzz||{z{}||{{y{z{|zz{zz{{{|{y{{{z{z||{{{}|{zy{z{zz{|{{{z|||||z|{{{|{{|{{|{|{{||{{||{|{|{{}}|{|{z{{z||{||{{|{z|||{z{z{{|{}|}{{{|z|{{|{|{||{{||{z|{{{{|||{|{}{z{{{{{z||{|{|}{}|zz{{|||{||||||}{{{{z{||||~|{}~||||{||{|}}|||}|{{{|{||{|||}}}|{|{|{z{{{}{}{||||}}||{|{{{~}|{{||}|z{{|{|{|{||||||{{zz{|z||||z|{||{|{{{|{{{{|}|||{{z|{{|z{{|{z{||{{{{{zz{{|{|{{|{|{{zz{z{||{}{{{z{||zzz{{|{|||}||{z{{{{{z{{||{|{|{{|{{z}{{{|||z|{{{{{{||z|{|{||{|z|{{{{z{|{z|{|}}||{{z{|{|||z{|{{yz{{{zzz{{|z{{|||{{zzzz{{|z{{|{{zz{{z{{{|{{|z|{z{z|{zyz{}|{{z||}{y{{{z|z{{z|{{{}||zy{z{{{|{{|{}|{z{{{{{{||||z{|{{{{z|z|{|{}{{|||{{{z{{{z{{{z{{|}|{{{zz{{{{||{{}}|z|{{z{{|{|}{|{|{z{{|{{z{{||}}|}{|{|z{z|z{{}{|{}{{{z|zzy|{{{{{||{||{z{{{|{{|}}|||{{z|z{}{{|{||}||{}|{||{{}~|}}~{|{{z{{{{||}|{{{}{z||z{{{|{}|}}|||{z{|{{{|{{|{{||{z|}{||z{|}}||||{{{}{{|z{{{{||{||zz|{{z}{{|{{|z{||{|z|{{||}{{|{|z{|{y{z{z||z|{|{z{y{{{{{{||{|{{z{{{|}z|{z|z|{||{}{z{|zz{{{{{{{{{{zz{z{{z{|{{{|||{{{|z|{z{|{{{||}|{{{{{{{|||||{|}{{z{|z{{}|||{}|{|{{{zz|z{||z|{|||{{zz{z{z||{{||z{{|{{yz{{{|{||{}{z{{y{|y{z{z{{{}{{{{z|{|z|{{|{|||{z{zz{|||{{{{||z{{z{y{z{|{|{|}z|{{{{z{{|z{|{|{{{z{{zz|{z{||z|{}{z|z|z|{|{|z{}}|{{|{{zzz}{{{}|{}|{{|{|z||{|}{}|{z{zy|{{{{|z|||{|{z|zzzzz{{{{{z}}|zyz||{{|{{|}}{|{{|||z||}}|}||}|}{{{|{|{|{}|{}|}{}|{|||{{||||||{{|||{{{|{|||||}~||{{}||{{}|{|||}|}||||{{||}{}~|||{||{y{{{|}|{}|{{|zz{{{{|{|{||{|{{|z||{{z|}{}|z}{{||z{{{{z|{{{{{{{|}{|{z{z}||{||{||z{{{{{{{{z||||zz{y{{z|z{{|{|||{{{zz{z|{||}|}||z{z{|{{{{}||{||}{{z{z{|z||{||||}{{|{{{{|z|{|}{|{{{z{{{{z{{zz{}|{{{z{|{{z|||{|{{{z{{z{{z||z{{|{{|z{z{zz{{|z{{{{|{{{yyz{z|}{|{||{{{z{{z{z{|}{{|{||z{zz{{{z||||{}|{zz{{z{{|{{{|{}|{{|{z{{z{}|{{{|||z{|{{{{|{{{}|{~{z{{{|z{{|{{|}||{{|{{{{{|{{}{}{z{|{{{{||{|||{|{{{{z{|z{|||{{|}|{|z{{{z}|{{|{|}~z{z{|z{{{|}|{}|{{|}{{{{||||{||}{|}|}|}|{|||{|}|}|}{|z}{||}||{}}}}{{{{|z{|||||||z}|{|}{{|{||{{{|{|{{zy{zz|{||}{||z{{|z{z|{|}{}|{|{{||{{{{{||{{}}||zzz{|{{|{{|{}|{zzz{|{z{{{{{{|{{z{z}{yy{||{z{{|zz{|{{z||z{|}|{|{|{{z|zz|{||z}}}|{{z|zzz{||z|}}}{|{z|z{{{|{}z||}z{|{|{z||z|||}|||z|{{{{{{{|{||z|{}z{z{{{{{z|||{z{z{|zzz{|}|{{||{|zz|{z{z|z{{z{||{z{{{y{{{|{{|||z|z|{z{{z{{{{{|}||z{{zzzz{z|{z{|z|z|||{z{|{}|}{{}{zz{{{{|z|{|{|{}{{z{zz{{{{}|{|~{|z|||{|{z|z|}|||{{{{|{||z{{{||{|{||{|z{{|{}}||}}|zz{{{{|~|{|{|{|{{|z|{|||{{{}{||{z{||{{{|{}|z}||}zzzz||{{|}{}||}~z}z|{|{{}|z{|{||{|zz{{|{|}|{|||{|{{{}{|{|||||||{{{{|zz{}{{{{}||{z{{y{|{{{{y{||||z{|z{|{||{{||{{|{{{{}zz{z}{{|{|z|z{{{{z{{{{{|{|||z{z{z{{z{||{{|{{{zzz{{|{|{{}{}{z{{{{z{|z|z|z|{{zzz{zzz{|{{z|z|z|{{z{zz|}|||{{|{{{z|{zz{|}|{z{}z|{yz{{{z||{{|}{{{z{z{{zzz{|{{{}{z{z|zz{{||{{{||y{z|z{zzy{{{||z{z{{{z{|zz{yz|zzz{x|yyzz{{|{{|{{{zy{zzz{z|{{||{{z|{z{{|{yz||z{{{|{zz|z{{z{{{|||{|{z|{zzz|{{~{{{{{|||zz{{||~{{z||||z{{{zz|{||{}{|{{z|z{z{{||{{{z{zzzz{{z||{|{{||}~zzzzz{z|{{{|{|}||{{{{{{|{|{{|||||{{|{|{{}||||}}|}|{|{|{|}}|||~}{}{{{|z||{}}}}}|||{}z{}|{||||{||}|z{{|{{{|{||{|{|}{{z|{{z{{}|{}|}{{|{||{|{{|||{~||{{|z{{{{||{{|~{{{|||{{{{|{}z|{|}|{|{{{z|z{{{{||{yzz{z|{z{{{|{||z{{y{{{z|}{||{|z|z{|{{zz{{|{}{}{{z|{{|{z|||z{z}|{{zzz{{z|{|}|{}}{{{{zz{{|{{z|{{~{|zz{{{{{z|{|{}|||{|{zy|{y|{|{}{{{{{y{zz|{z{{{{{{{{z{zzz{{{|{|{z{{{{{z{z||{{{|{||zz{{{|z||{|{{{|{z{z{{{{{{{{{{{||{{|z{||{z||{||z{|{{{z|{|z|{{{{||z{zz{z{|{}{|z|{{z|zzz{{|{|z}{{|{{||{z|{z||{{{~}{z||||{z{|{{{{|{{{|z{{{z{{{||||||{zzz{{{{|}{{z{{z{{{{{z{{z{{{}|{||{{{{||z{}||||}{{|||z{z{|||||}}}{|{{{{{z|{{|}||{z|{{{{}}|||z{||{{|||{}||{{{|||}z||{|{{z{|{{||{}{z||{{{{{{|{{||z|{{{{{||}{}||}|||z{{{{zy{||{|{z|y{z{{y{{{{|{||{}{{{{z|{z{z{{z|{{z}{z{{{{{|y{{|{|{z{{z{{z{{{z{{||{y{z{z{z{z{|{{{|{{zz{|zzz{{{|{||{zzz|{|{{{|{{{|}|z{{z{zz|{{|||||zz{|zyz|z{{{{{{{yzzzz{|{z|z}{zz|{zy{zzzyz{{z||{zz{{{zz{{{{|z{}{{zzzyzy{yyz{yz|zz{{z~zy{{z{z|z{{||z|zzzzz{{{|{||{|y{zz{{{|{|}{|{{|z{{{z|z{{|{zz||z{{{{{{{z{||||||{{z{{{z{|z{{|}|}{{z{}{{{{z}|{{{{{{{{|z{z{{{}{||{{z{zyzz{z}||{{z|zzy{{||z{zz{|}|{zz{z{{z{}||{{}}||{{}{{}|{||||}||{z|z||{{{}{}{}~|}{|{z{{|z{|{|}|}{{{z||{|}||z{{||{{{z|{{|z||{{z{|zyz|{z{{{{{y{{||z{{{z{{{{{{{}{z|zz{|z{z{{{|z||z{{{{z|zzzz{z||{z{zz{{z{|{zy|{{{{{{{{zy{z{{|{{{{z{|{z{|{zyz{{|{z{||zz{zz|zzzz|{|||{{{z{zzzz|{|y|{||z{{z{{z{{z{{{}||z}z{{|y|z||{{{{{{z{{{z{{|{|zz{{{{z{z{y{{z~|{}{z{{z{z{{z|{z{z|{{zzz{yzzzy{{z||{{{z{{z{z{{{y{{||{z{y{zzyzz|{{{{|z{z}z{{zz{{|{z}{|{{yz{zy{{||{{||{{zz{}{zzzz|||{|{{z{{y{zy{{|||{|{zz||{{{z{|{|z{|}{{|{{|{z{z||{|{|z{{{{{{{{{{|z{{{{yzz{zzz{z|{{{{|{zz{{{zyzzzz{}{|||{{}{{||||~|{{|{||z{z{|||}|{}|{|{{{|zz|{{{||||||{}{||{{{|||{||}{|}||z{||{|{{}|{||{|{{{{{{{|y|||{{{|{|zz{{|z{|{|{z{{{{{zzz{{||{|z{{{|{z{{{||{{z{{z{zzzz|z{|{{z|}{zz{|{zz{{{{|{|{{{|||zzy{{{|||||{{zzy{|z{{|{{|}{{{{{{{|z{{|{{|{|{z|z{|z{|{z|z}|{{||{y{|{||{{}|||z|{{||z{{{{{{|||z{{z{y{z{{{z|{z{{{|z|||{z{{|{zzz|{z{zzz{|{{|{}zz{yyz{{z{zz{|{||{{zz{z{{z||{{|{{{zz{zzz|z{{|{|||z|y{{{zz{{{{{{}{z{{y{{z{{{z{|z|{}zzzyz{{z{{}z{|z|{|z{{{|{|z}{||}||{{{y{{z{{}|{}||{{{||z{{{{|}{|{|}{|{||z|z}|||||{{zzz{zz|{{{{|{z{|zzz{z}{{|{{{|||{{{}|z{z||{{{|{|||||||{{||||||}}|{{{{|||{|{|}}|}{|z{{||{|{}||||}{{{||{|{|||{|{||{{|{|zz{{{|||{{||z{zyz|{{{|z{||{|{{{z{{{||{z{{{|{|{{{{|||{|{|{||z{{|z{zz|{{{|{|{{z{{z{{{zz{{{|zz{z{zz{{z{z{|z||{z{{z{zz{|z{|||{{z{|{zz{{|{}{{{z||z{zzz||{z{z{z|{{zz{{{|{{{{{|{||zz{{{{y{{z||{|}zzyzzz|{{{zz|z|||{y{zz{{{{{{{z{z|{zyz{y{zz{z{z|{y{y{{zz{{{|||{{{{{zz{zzz{z|z{{{{|z{z{{zzz{z|z{|z{{xz{zzyz{{}{{|{{|zzyzz{z|{{{||||z{z{{{{z{{}{{|{{{|z{{{z{|{{z|{{}{{{{z|||{}||{}{z|{{{{zzzz|}|||}|{{{z{z{{{|{{||{|{z{z{z{z{{z{{{{{{{z{{|{{z|{z|{||{z{y}z{{z|{||||{|||{{{{z{|{{z{}}|{{{{{z|{{z{{||||{|{z|{||{{{z|||{zz{{{zzz||y{{|{|{{zz{zzzz|{||z{{{z{{|{z{||{{{|{{z{zz{{{{|{|{||{{{{zz{z{z|{{{zz{{z{{z{{z{}z||{{{{z{{zzzz|z{{{{{{z{zz{zz{z{{|{{zz{yzzzz{z{zzzz{{|zyz{zz{zz|{{z{{{zzzyz{zz{{|y||{|{z{y{{yz{{{{{||}z{{{{yzz|zz{|z|{z{zy{zzzzz{{zz{{z{|zz{y{z|zzzy{zz|{{xx{{zz{z{z|||z{zy{z{{{zyy{{{{z{y{zzyzzz{z{{|z{|zzz{zz|{{|{{{{yz{{{zz{{||z{{|{{|z{{|zz{|{{||}|z{z{{z{{{}{{z|{|{zz{{{z|{{zz|{{xz|{zzz{{|{|{{||zy{zy{|{{{}||{{{{{{z{z|{{zz{z{|{zyzy{zyzz|{{z|{z{z{z{z{{{{{z||{{}{{{|{{{{{|}|{|||{|zzz|{{||}|}||{{}{zz{{}{||}}~|{{||||{{|{{|{|}}}{{{zz|z}{{|{|||z|z{{|z|{z{{{z}{{{y{{{{{{{|zz||{{{z{y{|{{}||~|{||{{{{{{y{|{{{|{{z{|{{{zz{|{{||||{z{z|zzz{{{|{{y}{{{{zzz{{y{|{{{{{zzz|zy{{|{|{||}{zzyyzzyz{{z|||{||z{{{zz{{{z{{{|{{{|{zz{||{|}}|||{|z|z{{{{{{||{|{|zz{z{y{{{z}|{|zy{zx{{{{{{||{||z{{zzzzz{{|{{||z{z{{zz{{{|{{z|{{{zyzyz{{{{{{|||z{{y{{zz{z|{yz{|{{{{z{{{{{||z|||{|zzzz{zzz{z|{z{}z{z|zz{{z||{|{}|{{z{{{{{{{{{|}{||{||{{{zzz|{||}||{|{{z{z{|||{{}|{{{|{z{{{|||{|||{zzz{{zz{z{z{}||zz{z|zz{y{{z|||}{{{{{z{{{{{||||}}{{||z|{{|||}}|{{z{|{{{{|||{||}}{{|{{{||||z||||||{|{|z{{{{||||||z|z{|z{{{||{{{{|z{z{{|{{z{{{z{{{{|{zz{z{|z{||||{{|{|{{{z{z{|z{{}{{|{{{zy{|{{|{{|{{{z{zz{{{}|{{|{{{{{z{zz{{z{|z{||z{z{{{z|z|{|{}z{{{|{z{z{{{|{}{{}z{zz{zzzz{{{|{}{zz{{z{y|{{|||||{{z{zxyz{||{||}{z{}zz{zzz{||z{z{zz{zzy{z{{{{{|{{{z{{{z{z{|{z|}|y{zyzz{{z{|z{{{||zz{zzzz{z|{{{z{{{|y{{zzzz|{yz{{{yyzz{||{{z{{{zz}{zz{{{{zzz{||}{z{|}{z|zz{z||{{||{y{z{{|z||||||{{{z{zz|zy{{{|{|||{zz|{z{{{{|||}|z{zz{z{{zz||{zz{|{{{zz{{{{{z{z{z|zyzz|{{{z{{|{{||{z}|{{|{}||}|}}}|||||||{|}{||}}|}z|{}|{{|{|}}|}||{}z{|{||}|}{}}||{{{|||{}{|}||{|||{{{{||{|{|||||{|{}{{{{{|{|z||{{|z{{|{|z|}||||||{{||{{{|{{{|{||y{{zz{z{{{|{|z{||z{|{yzz|{{}}{|}|{z{||z||||{{{{|{z{z{||z|{|{|||||{|{{z{{{{z{z}}{|{{z{{|z|{{||||}||{{{z||{{{{|{{~{z}{|{{z||||{{{}{||{{{}{}z|z{{{|{|zzzz|{{||{~|||{{{{z{{{|z|{{|{{{{{{yz{z|}|z{|||z|{z|{{z{{{{|||{{||{yz{{{{{{|}{}{z{zzzz|||{{{|||{{{{zz|z||{|{{||{yz||{{|{z}|}}|||{z|{|{{}z|{|}|~|z||{{z|{}||}}||}y||{{z{|{}{|}|||{z{{{{{||{}~}}~{{|zz{{{|{||{{}{|{z|{|zz{||||}}|zz||{z{||{}|}|}}}~}z{||{}}}|}|}|{||||}|{|}|}{}|}|||{{}||{|||{~|||||}|{|}{|||{}{{|z|{{{||{|z||z{||{{|{{||z|{{{{~||z||{{|{}||}|{z|}}}|z|y}y|}|||{|{||{z{{||||{}||}|z{z|{|z{{{||{|{||{{{{|{{{||{{}|{{{{{|{z{|{{{{|~}{{{{||||}z||{}{{{z{{~z{|||{|||||{{|{z||z}|||{}}{{{{{z{y||}{|||}|{{zz{|{|||||{|}|{|||z{{||}{}|}|{z{{{{zz|{|}z|{{||||zz{|||{|{|{|{y|z{z{zz|{{|||{{{z{zz{{{{|z||||{z|{{{{z{||z{||||{{{|{}{||||||}{|z|{{z{{{||||{}}|{z{y{{{||}|}{{||{}z{|{{}|||{}}}|z|{z{|{{|||{}|||z{|z||zz{{||{|~|{{yzz{{{{|{{|}|}||{{{{{{||z{|}|{z|zz{|{{|{|{}|||{{|{{{{}|}}||{{{z|{|{{{}||}|||}||{{z{|{||||{{~|{{|z||{z{||{{{}{{}{|{z{{{{{{||||||{{z|{z{{|{||{z|{{{{z|}{z|{z|||{{{z{z{{{{||||{||zzz|{|y{z{{{|||{zzz{{{|{{z}{{|{{{zz{{y|zz{z{{|{zy|z{zzz{||zz|{{{{zyz{zy{{{{{||{|{zzzz{z|{{|{|{||z{y|{{{|||{|}|z{{{{{|zzy{{{||{z{z{{zzzz{|zz||}z{|zzy{{{{{|z{{{{y{zzz{z|z|{z|zzzzzz{z{z{{{{{{|{{{yyzzzyz{z{{|}|{zy{{zzzz|||z|z{{z{zzz{z||{{{z||{{{|{yz{{{{{z{||z|z{z{{z{||{z{{{{{z{zzzz|{{{{||{{||{}{z{|{}||||{{z{|{|{{||||||{}||{zz{z{|{}|z|{|{z{z{||{{{{{z|{|{{zz|{{{{|{{}|{|{{|{||{{{}}{|||||{|{||}|z}}}{{||zz|{|{|{|||}~||{|{||{|{{|||||}|}{{{{{|zz|}{{{z||{|{{{z{{{|z{|z}||zz}zz{{{{|{{|}{{zz{z{{{||{}{|z|z|{{{{z{|{|{z{{}z{y{y{zyz|{{|{}{|{{z{z{{{{|{|{{{zz{zzzzy|{z{{}|||zz{zz{z|zzz|{|{{{|{z{{z{|||{{||zz{z{{{{{{{|{|z{{zz{{{{y|z{||{{~z{{zzz{|{z|z||{|{z{zzz{z{|{z|{z|{|zy{{{{|{{zz{{|zz{|z{z|z|z{{{|||z{zyzz{||{{{{{zzz{z{z{z{|{|{zz{zzzz{z{{y||{}|{|{z{{zz|z{{{{{{|||zzzz{z{{{||{|{{{{zz{zzz{||z|{|{zz|{{z{z|{{|{|||{z|zzz{z{{{|{}}|{{{|{z{|{|{||||{yz|z{z{{|{z{|{z{{zz{zy{z|z{{{}{|{z{z{z{{{{{{{}{||zz}y{z|{{|}|}|}||||{{y|}}||}|}||{}{|{}||||}{|}}}||z|{||{}{}|||||||zz{{z|{||z{}|{{|{z|z{{||{|}{~z|{{|z|{{{{{{}}}{z|{|{z{|{{{{||{{|{{{z{{|{||}|{||{z{z{z{{{}{z|}|{{{zz{z{z{|{z|}{{{{{{zz{z{|{z|{|{z{z|{yz{{||{{||{zz{{|{y|z{{{|}|{|z|{z{z{{{{|{{}|{zzzy{{{{|||z|}zzy|z|{y{||z||}}z{{{zzz{{|{yz{{}{z{|zz{{|{{{{{{|z{z{z{z{{||||{|||{z{zz{{{{|{|{{{{zzz|zy{{{{{|}|{zz|zzz|z{{{|||z|{z{{{{{yz{{z{|{|{||{{{{z||{|{}||{{z{{{{{z{{{|||||z{z{|{||{{{{|||zzzz|{{y||{{{{}||z{}zz{z{{{{|{|}{{{{zzzz{|{|{||||{zy{{{{||z{{|z{{|yz{{yzz{|z{|}|{{|{{{zz{||{}}{|{|||{||z|||{||||{{||zz||}{||}|~||{{{{||{|||}|}}}|{{{z|||{||{||}|}{|{{{{{}{|}{}{{|z{{{z{}{z{{|{{{|zz{{{z|}{||z}||{{{|zzzz{{}|{|{}{{zzyzz{||||z{|||{{{zzz{{z|{{{{}{{z{|{zy|z||||{{|zz{{|z{{|{||{||z{zz{z{|{|{{||{||zyz{{{z|||{|{z|{{zzz{|y|z{{|{|}zzzzz{z{|{|z{|||{z{z{z{zzz{{z{{{z{{yz{|{{|{|{{z{{zz|z{{zz{{{{{{|{{{zzz{zz{{z{|}{|{{zzz{y{|}zz||{{{z|{{{zz||||{{|z{{yzzz{{z|{{{{||{{z{zzz{z{|{{{|zzzzz{z{|{{{||~{}zz{{|{|{{||||}{{z|{{z{zz|||{z{{|{z|z{{{{{|{{}}{{zzzzz{z|z|{}{z|{zz{y{{z{{{|{|||{{|||zz{|}{{{|||{{{z{z{z{||||}|}|{|||||{|||{|{}{{}|{{{{{{|{||}||{{|{{}|}|}|{{{|||{z}||zz{||{|{}||y{{{{{|y{{|{{|}{{z{z{|{z{||||}|{|{{|zzz||{z|{}|y{zz{zzz||{{z|z|zzz|{{zz||{||}|{{yz{z{|{{z{}|z{|zz{{zzz{{{z{{{{{|zy|{{|z|{{{||{{|{{{yz{zz{{{{{{{|{z{{|{z||z}|{|{|zy{z{zz{|{{{{|}zz{x{{{z{z|{{||{|{|{{z|zzz{{zzz|{y{zy{{{{zz{{zz{{{{z|yyy|{zzz{{z|{{{y{{zz{y{{|{{{zzzzzzyz{yz{{{zz{z{z{{{{{{{z}|{{zy{|z{{{|z{z|{z|{z{z{zzzz||{~{|{z{{{{{{{{{{z|{{z|z{y{{y|||{}}|{{{}yz{{z{{}{|||{{{|{z{|{|{|}{||{|{{{{zyz{{{{{{{{zzz{{{{{z}z{{{{z|{{{{zzz{z{|{|{|{{{|{z{{{}||{||}{||{zz|{z}{{{{}}z{{|{|z|{|||{|}|{{{{|{{z{{||||||z{z{z{z{{|z||||{{{{z{zz{{{{{{}|z{|{{y{|{{|{{}}|{{z{{zy{{z|{|z||{z{{|{zz{{||{{}|{{|z{y{|{{{z{{{{|{y{zyy{{{{z|z{}{z{{z{|{{{{z||{{{{z{{{zz|z{|{|||z{{{zyz{z|{{{{{|{|{{{z{{{{z}{{{z{|zzy{z|z|}{{{||{{{y{{{{{{}{~{{{{zzz|zyzz{{{{z{{|{{zzzz{{{{z|{{z{zzzzzzyz{z|zz{|{zzz{zzz{z|{z||{zy{zzz{z{{{{zzyz|zzyzz{{zz|{z{|{zzzzzz{{{z||{{}{{zzzz{zy{y{zz||{||{|zz{{{y|{{{{{{zz{{z{{z|zz{z{{{|yz{zz{z{|||z}|{|z{{{{z{{{||{|||{|{z{{z{zz||{|{}{z{{|zz{{{z|z{{{{yz{{z{zz{|{z|}{{{{|z|zz{{{|}|||{{|z{{z|{|~|{{||}{{z{{y|{|||{}|~}|{{{|{|{{|{{|{|{{|{y{zz||{zz{{{{{{yz{z{{||{|}z{z{zz{zzzzz|z|{{|{|z{zz{z{zz{{{{|z{|zzzy|z|{||{z{{{|{z{zyz|zz|}{|zy{yzz{zzyzz{{{{{z|{yzzy|||{{|{{zyz{{z{z{zzz|{}{|{{zzz{y{|z|{|{z{|zz{|{zz{|{z{|{{{|yz{zzz{}|||}|zz{z{z{zzz|{z}{{z{z{{yz{zz{{{{{{z{zyz{|{{|z|{zzz{zzzyzzy{{{{{{{z{yyzz{z{{z{{{|}|{yzz{zzyy|zzz{{{zz{{zzz|{{{zzzz|z{{z{{zzz{||{{||{{{y|z|yzzz|z{|{zz{z{{{zzz||{{{{z{z{zzzz|z{z{zz|z{{}{zzz|z{{|||{zz{{{z{z{{}z||{z|{{zzzz{||z|{|{|zzz|zy{{zz{|z{|{{zz{z{y{|{{||{||{{z{|zzz{|{||{||||z|{{|{||}||}}||z|{{||{{}|{||}}|{}z{|{{z|||||||{z{}{{{{}|{{|z|{{z{|{|{{{{{{||{}{{{{{{{{y|||z||{{{{{{{{{{{{z||{||z{{{{zz{{|z{|z||{{|{{y{{{{z||z{{{zzzz|{|{{||z||zzz{{zzyz{y{{{{|zz{{z|{z|{z{{|{{{{z{yz|z{{z|{|{|{z{yz|zyzz|||{z|{{{zzz{z|z||{|{}zz}z|zz{z||||||{zz|zz{z{zzz||z||{z{{|{{z{|z|{z{z{yzz{{zz{||z{{{{{{{{zzy{{{{z||{}|{{zzyzz{{|{|{|z{{{{{{zzzz{{z|||zz{zzzz{zz{z{{{{}z{z{{{{{|~|{{||{{zy{z{{{|{{{{}||{z{z||{}{|{{{|{{{z{{{zz{|||||{}{{|zz{{{{z{{||{{zzyz{z{{z{|{{{{}{{z{z{{z{|{}zz}|{{|z|{z{{}|z||||{{y{{z{{z{}}{}|}{{|zyzz{{||{{|}zzz{{y{{||{|{|{|{{|{|{|||z{}{|||}z{z{{|zz|{|{zz{{{{{{{{{z{||{||{|{{zzzz||{||z{{{z|{zzzzzyz{|{||{{|{{{z{zz{||{|{z|{{z|y{{z|z{{|{{{{{zz{zz{{{{{zz{{z{{{zz{zzzz{{{|{zzz{{{{{y|{{{{}{{{zzzz{zz|{{z|{||z{y{zzz{zz{z{z||zzzz{{{z|{{{|||zz|yz{zz{{{{|||{zzz{zz|z{{||z|{|{z{zzyz{zz{{z{{zz{z{z{zzz|{{{|{{{z{{{zzz{{zz{z|{{{zz{{z{z{zz||}}zz{{zy|{{|{{{|{{|z{z{z{z{{|{{z{{{{z{{z{{||{{||{}{{|z{z||{{}{{{{|{{|{{{||||{{||z|{{{z~{{||}{|||{}{{{{{{}{{{|{{~|~~{{|{z{{|{|{{{|{|z{y{{zzz|{{z||{{|{{{zzz{{|{||||{z|{{z|{{|||z|}|||||{||{}~{|{||}z{|z{z{|{|{|}{||}{{{{{}{}z|{||}}}{{z{{{z||{|{||||z}{{{zz|||||{|{{{{||{|yz{z{||||{z{{zzy{|{||||{|{{{{{zzz|}}z{|{|{z{z{|zz{z||||{||{{z{zz{{|{{|{{{z|zzzz{{z|zzz{{}zzz||{zy{{{|{{{|}{{|z{}|||{{{}z{|{{{{z{z{|{{{||~|{{{z}{}|||{{{{{|yyzz{|||||}z||{z|{z{{|{{|{{|{{|{{z{zz{{|{{{{||||{zzz{zz{z|{{|{{|zzz{zzz{{z{|{}{{z{z{zzz|{{{|{{|{|z{{|zz{{{z|{}zzy{zzz||{{{{|z|||{z{z{{}||{{z|{}|zzzz||z{{|{|{{}zz{{z{{{{||{{{{}{z{{{{{{}|||{||}{z{|zz|{}{|||||{{{|z{{{z{{|||}||z|zy{{zy|||{{|}{{{{z||z{|||{||z|{z{{{{z{{{||{{{|||{|}|z|{|{{|{||{y|{{|z|||{{|z||{|{{{}{{|z{|{{|{{z|||z{z|||{{z|{|{{z{{z{z{|{{|||{y{{{yzz{{|z{{{|{z{zz{{{{||{{{{|{{{{|{zyz{|{z{{{zz|z{{z{||{{{z{|{{zyzzz{{{|}{z{{{z|zzzz{zz{{{{{|zz{z{z{z{}{{{|{{|z{zy{zzz{{{z}{|{}zy{{z{yz{z}|{{zz{z|zyy||z|}{|~{{||{{{z{z|z{}z|zzzzyzzy{z|zzzz}{|z{z{{z||z{{||z{{zzzzz{{|{{z{y|{yzz{z{y{|zz{}{z{{zzzzz{z|z{|{z}yz{|yz{z|{{zz|{|{z{zy{zzz{{{z|}{|zzz|z{{|{|}{{|{{zz{{z|{{{|{zz||{{z|{z{z{|{z|{{zzz{{{zy{||}{{{||{{|||{}{|{|||}{|{|{zz{{z{{||z|{|zxzzzyzzzz{{|||{{{z{zzy|{z{|{{{|{{zy}{{z{{{}z|~}{{||{{z{|{|||z}||{{z{{{||{|{|}||{{{z{|{|{||{||||{zz{|{|zy|{{|{{|{{{z{zy{z{|{{{{|{z{y{y|y{z{{{||{{z{{}{{{z|z|z}|zz{zy{{yz{{}{{z{|y{z{||zz{||{{||{{zzyzz{z{z{|y{y{{{{z{zyzzz{{yzz|{z|z{{|yzz{||z|y|zz|zzzz{z|{{|{{zz{z{{z|{zz{{zzz|{{zzzz{{{|z{z||{{{z{{zz}z{{z||{{{z{yy{z{{|{z{{{{z|{y{zzz{{z{{||{y{zy{{z{{|{{|{{zzz{{{z{z{{{z{{{{z{zzy{z{zz{|{z}{{z|zyzz{{{{|{{||zzz{z{zz{z{|||||zzyz{{{zz{{||||zz{yzz{{z{|{z}|||{z{z{{z|{|z{{z{{z}z{{z{||{|{{{{{{|||z{z{z{|z}{|z|{zz{{z{z}{{{{{z{{z{{{zz{z|z{}{zzzz{{z{|{{{||}||z}z{z|z{{||{{}|{|}|z{{z|||{|}~}{|{{{|{z|{{}||{{z{{zz{{{{|{{||{|{||||{~zz|{z||~}{z{{|{zz{{{|{z{{{{z{yz{{{{{{{||z{{{{{z{{{{|||}z{{z{zzz{{z|{||z{}|yzyzz{y{{zz{{{|{{z{|{zz{z|{{|{|z{{{z{zzz{z{z{z{{{z{|z{y{{z{{|{|{zzzzzzz|{|z{}z{zz{zz{{zz|{{z{{||zzzzz{zzz{{||{}{{{zzz||z{{{|||{zyzy{z{yzz{{zz||zzzzzzzz{zz{{{{{z{zzzyzzz{|{{zzz{zzzyz{zz||{z{{|z{{zzzzz{|yz||{{{{zzzz{zzz{{z{{{{zz{|{|zy|{{||{zz{zzzzy{{{|zz||{|z{{z{z{{||{|{{{|{z{zzzz{{|z{|z|{y{{{|{|}{{|{|{{|z{zz{{z|z|||{||{{z{{zy{{{|{||||{zz{z{yzz{{{{|{{{yz{|{z{}z{||{||}{||{|z{}||{{||}|{{y{{{y{}}||{}}{{{{z{{z||{|}|||{{|{|||||{}|{|}||zz{|zz{||||{}{|{z{{{zz|{{|{{||{z{{zzz{z{{|{{|{|z{|z{|zzzz{}{||{|zz{|{{{|{|||||{{z{zz{zz{|||{{}}{{{|{{zz{z{{{~|z{{{{{|yy{{|{{{{{{z{{{{{z{{}{{|{{{z|{zzzz{{{z{|z||{{zz|{{{||{{z|{|yz{|{zz|}|{{{{}{{|zzz{}||}zz||{||{|{{z{{{{{{zz{{zzz{z{{{{{{{}{|{zz{zz{z{{|{z{{{yzy{zy{{|{zzz}z{zz{z{zy{{{{{{}{{{{y{yz{z{z{|{z{||z{{{zz{z{|{{||{{{{zzzz{z{{{{|{zz{{zz{{z{|}}{{{}{{{{zz{z{~{{{{|}z{{z{{zz{||}|{{||{|||z{|{}}}}|{{{{z|zz{z{{{|{|}|{zz{zz{zzy||}||{z{zzz{z{{{}|z}||{{|{|z{{|||{{|||{||{{{zz|{}{}||~}{|||z{{{}||{}|{|z{{z||||{|}{}}|z|||{{|{{z|{{{|||z{{||{||{{||{}|z{{z{|{z{{{{||}{{{z{yz|z|}|}|||{{{{|{{z{{||z|z{{z|{{|{{z{{|{|z|}|z{z{zz{|||{|{{{{z{|z{zzz{{|{{{{{zz{{|zz{{|{{}{}z{{{{|{z{z{{|||z{{zz{{{z|z{}|z{{zz{{|z{{||||{||}zz{{{{zy|{{{{|||{|{{{y{y|z{{z||}zz{zzz|{{{{|||{|z|{z{z{y{{{{z|zzzzz{z|zz|z{{{{|||yz|z{{{z|{|||z{{|{{z{{zzz{|z{{{|{{{{z{{{z{z{}|{|zzz{{{z{{||{{|{{z{{z{zz|{zzz{}||z{|z|zz{{|y||z||y|zy|{{{{||||||{{z{{||{zz|{|{{|zz{{{{|||||{|~{|{{zz{zz{z{{z{|{|{{{zzz{||{|{|}{{{{|{|z|z{||{{{|{}}|{{{{z}z|||{|{}{}{{zz{z{|||{{{|{|{z{zz{}||||~|{}{|{|{{{{zz{{||{z|z|{z{|}z{{z|}{zz|{{|||z{z|}}{{z|{y||y{{{{{{z{{{{{{{z{z{|{{{{zz{{{zz|z|z{{zz{{zz}{zzy}{{{{{z{}z{{{z{yz{{{|{{z{{{zz{zz{{|||{|{{{{{zz{zzz{{{{{{z|{z{z{z{{z{{|{{|{{{{{{{z{|||z{}||z{{zz{z{{}{{{{{zzz{{z{z|z{{z{y|z{zy{{z|{{|{zz{{z{z{zzzyzz|z{{zzzz{z{{{zyzy{z|z||z|{zzy}|{{{{{{|{zzzz{zz{||{{{z|{{{{{y{yzz|{{z{|z{{{{zzz{z{{z|||zz{zyzzz{|{|z{{|{z{zz{|{zz|{{{}|{z|{zz|{{z{{{||}{{{yz|zy{|||}{{{z{{{z{zz{{||{|{{{{{{z{{z{|z{|||{{zz{|zz{z|zz{||}{|{{{{y{{{||{}~}|{{|{||||||}}|}{{{|}{|z{z|||{|~{|{|{z{{{{}|}z|}}{{{{}{|{{{}z|}{|{{z{|{zz{|{{|{|{{z{zz{|z||}zz{{{z{{|{z{z{}z||{{{{{z{|{z|{{{{{|{|{{{zzzy{||z{{||{{{zz{{z{z|{||z{zzz{|z{zzzz{{{{{|z{{z{{yz||{z{||{{z{{z{{{||z|{||zz{zy{zzz{{||{{|{{{{{zz{{|{{z|{}{{{{{{zzz{|{{{||{zzzz{yzzz{z{{|{{z{zy{z{z{z{{{z{{{xz{zzyzz{z{{{{z{zzyzyzyz{z|{|{{zz{{zyyz{{zz{{{zzz{zyzzyz|{{{}{|zzz{zy{z{{|zy{|{{zyz{zzz{z|}{{{{{z|{{zzyz{|{|{{z{{{z{z{z{{{|z{z}{{{zz{z{{{||z{z|{{{|{{{z{{z{|{|{z{{{yz{{|z{|{|{|{zzz{yyz{{z{zz{z|zzzzy{{|||{|}||{{{z{z{{y{{}{|{{||{{{zz|||}|{{}}{z|yz|zy{||z{|}|{{|{zz{{{{{||{|}|{|zyz{z{y{{{|||z{{{{|{z{{{{{{||z{z{zz{{{{{{y||z|yzzyyz{{{|||{z{zz{|z{{y|z{{z{{{z{z{z{zzzy{{|{{{zz{{{|zy{zz|{{{{zz{{{{z{{{{{|yz|zzz{z|zz{z{{|{{{{y{{zz{{{{{{{||z{zyyz{{{{{||{z}{||z{yzzz|{|{|{{}{zz{z{{zyz|zz|{}{{zzzy{{zzzzz{z|yz{y{zz{{{z{z|{z{yz{yzzyz{y{zz{{z{{{zyzyz{{zz{{|yyyzzzz{{{{{{{{{z{z{yzyy|{z{z{|{{yz{{{}z|{{{{z|{{y{z{yz{zzz{{{y|{{{{|zzz{}|{z{{}|z{zy{{z{z|{{||{zz{{z|{z{{{{{{{}{zzzy{zzz}{|{{z{{{z{z{{z{{z|}{{z|zyz|zzz{{{|{}|{zz{y{{|{{z{{{}{|{{}{|{{||{z}||}||}|{|{z{|}||{}|||{}z{}{||||||}{|{|||{{|{|{||{|||}|{||||z{|||{{}{|{|z|{|{||{{z{{|||{|{||{|{{{{}|||{z{{zz{{{|{|||}{|{{{{zz|||{|{||{{z{{{{{||y{|||{|y|{|{{z{{z}||{|{{||z{{{{|{{|{|{{zz{{{{z{{|}{{|{{z{zzz|y|{{{{{~|zz|z{{{{|{}z|}z|{|zz{{{{z|{|{{z}zz|z{z|{||{||}}||{{yz{{{zz|{{{|||z{{{z{{|{z{z{{{{{||zz{z|{||z{{z{{{yzz{y|{{|y{|{|z{{z{zz{{z{{{{{{{zz{x|z{z|{{{}{}y{{z{z|{||{||}|}|{{|{yz|zz|{{|{{zzz{z{{{{|{{|z{|z{{{{{{}{||{{{||z||{|{{|||{|||||z{|||z{{|}||}{|{{y{{{z|||||||||{{zz||z{{{{||z|z{{{zzz{{{||z||{|{z{z|zz{}{}|}|{{|||{||{{|||||||||{zz{|{{{{{{||}{{{{|z{{{}{|{}{zz|{zz{{{z||||{{|{z{{|{z||||{|z}}{z{{|z{{|{|||{|||{zzzzzz{{{{{{}{{{z{{{zz{{{|z{{{|y{{y{{{y}{{z{{{{zx{z{{z{|{||{{{|{zz{{yy||{{{{|{{zz{zzzz{{|{||{|{|z{zyzyz{z||{{||{{zz{{|z{z|z{|zz{zzzzyz{{|{{{{|}z{zz{{{y{z||{{}{z{zz{z|z{zz|{|{{{y|zz{zz|{z{||{|{{{z{{zzzzzz{|y{{zy{z|{z{zz{z|{|zzzz{zzz{{y{{{|z|{yzzxzzz|{|{zz{|zyz{{zz{{|{z}{{{z{zz{{z{{z{{{{|{z{zyzz|z|{|{{|{||y{z{zz{z{zz|{}{z|{z{z{{{{|{||||y{|y{zz}||}|{|{|{{{z{zzz{{{{{|{{z{z{zz|{z{{{{{zzyz{{zz{{{{z{~||{z{{|{{z}||}|}}|z{}}z{z{{||||{}||{{{{|{{{||{{||||||{||{z{|}}{|}{{|{|{|{z||{|{|}||zzz{{y{|{|z|{{{{{{|{{|y{||zz|}|{{zzyz{{{zz{|||{z{{{}{{z{|||{{|{{{{z|{{{{{zz|{{{yz{{z{{{{{{{{z|{{||{zzzzz{{{{}|{|{|z|{{z{|{{|zzz{{z{zzzyzz{{{|z|zzyz{|{zz{||{{{}|{{zyz{z|{||z{||zz{{zz{{{{|{{||{{{{{yzzzy{{{{z{|zz{zzz{zzyzz{{{|zz{{zzz{zz{zz||{{{zzzzzzz{z{|{||{z{yzz{x{|zz{z{{zyzzzzzzzzz{{|z{{y{zz{zy{{{{{{|{{z{{{z{z{z{z{|||}z|yz{z{|{{z|z||{z{zzyz{}zzz||}|yzz{|z|{{{|{|{{}{z{zzzzz{||{{{{{{{{z{{|zz|||{|z}|z{z{|z{z|{{{{}|{{zy{zz}{|||{|z{{z|{{yz|{|{|{||}||||z|{|{||{{|{}|||{z|z|{{||{|{{{{{{{{{{|{||{{|}{{{{|{}{z{{|z{}|z{{zz{|z{|{{{{{|z|{{z{zzz{||z|{|{{{{{|y{}z|{{{{||z{{|{{z|}||{||{{z|{{zyz{{{{|{{{zzzz{{{z{{}{|{{z{z{zzzzzz{{yz|{zzy{z{{y{z|{{{{|||{{yzyzzz|{yy{zzzzyzy{{z|z|z{{|}{z{z{{|zz||{{{||z{y|zz{{|{|{{{||z{zzzz{|{z{zz{z}yzzzzzzzzzy}{z{{zzy|{{{z{zzzz{z|{xzzzzzzz{{zz{z{yy{yzzzzz{{z{|zzz{z{zyz{{z}{{|{{|z{zz{{{{z{z{||{|{zzzy{y|{{{{{z||{zzy{z{z{|zz{||{zzz{{z||{|{|{{{z{|{y|{{z{{{{|z|z{z|zy{zzz|{{z{{zzzz{{z{z{|z{{{|{zzyzzzyz{{{z{|{{{zz{{y{z{{||{}|{zz{{|{z||||{|||}|{{{{z|{|{}}||{{||{{|{|{{|}|{|||z|{{{{{|||{{}||{}z|z{{{|||{{}}{|zz|{{zzz|{|{{|{|{{|zz|{{z{zz||z{{{z{z{zz{{{||{{{|y{z{{zz{|{||{{{{{zyzz{zz{zz{z{zz{{zy{{z|{|{|{{{y{zzyy{{zzzz{{|zzz|zzzz|||{~{}|{yzyzzzz{{z{{|{{zz{z{|{{zz}{z}||{z{|{y{z|{{{|{|{|{zz{{z{|{zz{{z{zyzzzy{zzz{{{|{}z{{zxyy{z{{|{z|zyz{{z{{zzz{||{{z{{x|z{yz{{{z{|{zzz{zzz{y{zzzz{{{{{zy{{z{z||{{{z{{z{zzzzy{{|y{|z{zz{z|{yz|{{|z{||zz|zzz{z{z|z{}|{{zz{z{{{{{{{{{{}{z{{z{{||{{{{|{{|z{|{z{zz{|||||{|{z{zzzz|{|{|{z{zz{{yzzz|{{|{{|{|zzz{zzz{z}{{||{{{{z{{|z|{{z}{{{|{z{|{zz{z}|}||z{z{{{z{{||{||{}{||y{z{{z|{{z{|}{{|{{zyzz||{{|{}{z{{{{{zyz{z{{{z{yzz{{z{yy|{z{|{{{zz{{z|{|z{{{{z{z{zzz{{zz{{|y{y{z{zzz{zz{{zzzz{|z{zzyy{zz{z|{{|{z{{zzzz{{zz{yzz{zyzz{zz{|{{z{|{z{y{zyyyzyz{{z|{{zyzzz}y|zz{z{z{|{{{{y{yz{{{{{|{|z{{zzz{z{{z{{{{{{{{zzxzz{zzzzz{{|zzyzy{z{y{zzz{|zy{zzzyz{yzz{zzzzyzzyy{y{{y{z|{z{{z{yyzxz{z|zz|{zzzz{yzzzz{{z{{{zz{zzzzz{|{z{{z{{{xzzyyz{{{|{|||{z{zyyzz{{|{{z||yz{{zzz{{{{{z|||zzzy{zzz{y{{{{{{{z{{{{{yz}{{z}|}{zzyy|z||{{{{|{{{{zyzyyz{|{z|z{{{yzzz|zzy{|{||{|z|{z{{{zzz||z|}||{|{}{{{|||||{||||}{{{z{{{{~{|{{}||zzz{{|{|}{{||zzzzz|{|z{{z{|{|{{{{{{zzzz||{{z|{{z{{z{{{{||{|{|zz{}{z{|{{|{|{|{{|{z|{z{{z||z|||{z{{z|zzz{|{{{|{{z{zzz{{{zz{|{{{{{z|yzyyz{{{||z|zzzz|{zzz{|z|{|{{z{{y{{z{|{z{}z|zz{z{{z{|z|z{{{{|zzzzy|z{{}{|{{|{{yzy{{z}{z{{|}{{z{{zy{{{z{{|z{z|{zzzz{zy{z{|z{{z{{yzzzz|{||{{|z{zy{zz{yz|{{z}z}zzz{{|zy{z{{{z|{zzz{z|{zz|{yz{|{{zz{z{z{zz|{z{|{|z{zzzz{{z{{{||{zz{{{|{{{{|{{{{|{{z{zz{{{{{{{{{z{z{z||zz{||zz}||zzz|z{zz{{|{{}|}yzz{z{z{|{{~{|||{{|{{z{yz{{{{|||{{{{|{z{||{{{}{||{|{{z{{||~{{}||{{||z|{{}||||{}|||||{z{}{||{|{||}|{{|{{{}{{{{}{|{zz{{|{{}{|{{|}{|{{z{{{zz}|{{||{{zz{{{z{{{|{z|{{{{|z{{{z{z{|||}{z{}{z{zz{z|||{z||{||y{z{|{|{||{|{{zy{z|{{{|z{||z|{zz{zzz{{||z{{|{z{zzzzz|{z{{{}{z{{zz{{z||{|z{{z{{y{zzzz{{||{|}{z{{zz{{{|{{|{{|}{z{{zz{z||||{||}{{{|{z{z{{z}{{z||zzzy{zz}{||{{{{{z{{z{zy{z{{{{{}zzyz{zxyz{zzz|{|{{{{{zz{{z{{|{{{|zz{|zyy{|{{{{zzzzzzyz{z{|{{}{z||z{z{y{||{|{|{z|zzz{{{z{z{{{{{{|{z{{zz{{{|{{{{{{{{|z||{{{{|}{|||{z|{z{{{z|||{|{|{{{y{zz{zz||||||{zz{{y{zz{{|{|{{{|z{|{{{z|}||||{|{{{z{{{}||||||||{z}{{{z{|}{|}|||z|{|||{||}}||{}{{|{z{||||{|{|||z}{{zz{{{||{{|{z{{z||zz{z{{{z{{|zy{{zz{zy{{{z|{|{{zzzz{{{z{{{|~{|{z{{|z{{{{|{{{}{{zzzzz{{z|z{{||zz|z{yzyz|{{{z|{z|{zz{zz{{{z{z{{{yz{|z{{|{}{{|{{|z{{y{zzzz||{|{|{{zzzzz{z}|{z{||{zzzz{{z{{{{{z{}{{{z{|{yz{{{{~||z{{zzz{{z{z{{z|}zy{y{y{{{{z}z{|zzz{zzy{z{{z|{{{{{yz{{{{yzzy{z{}|zzz|z{{zz|{{|{{|zzz{{y{y{z|{|||{{yzz{{{{|z{{z{||{{{{zzzz{{||||||z{{{zz|zz{|{{{|{|{{{{z|z{{|z{{{{zz|y{{|z{||||||{zy{zz{|zy}}{{{{|{z{z{{|{{{||{|{{{z{{|{{z{{|{{{}{zzzz{{zz{{{{{|||z|{z{zzz|{|{|}|{{||}|{|||}|z{{z|zz{{|z|{z{}||{}{|{|}y|{{|{}{{{||{|{{zzz{{|||z|||{z{z{{{z{{{{|z||{{{z{zzyz{{y||z{|z{{z{yz{{zz}{{zzz{{{{{zzz|{z|||{z{{{zzyz{|{{{{|zy{|zz{zz{|{|z{zzz{y{{zz{z{|zzzz{yz{z{yzz{{|z{{{{{x|y{{yzz{{{{{y{yzz{z{z{z{{{{|{{{zyzz{{{{{{z{z{zz|{zz{y|z{{{{{{z{zyyyzzz{{{{|y|zz{{zzz{yzzz{|{{zzzyz{{{{z{yzzz{{z|zyzzz{{{zz|z{zzzyyzy{{|zy|{z{zzzz{z{zy{zz{|{zzyzzz|{{y|z{zzz{zzzzzz{z|{{zzz{|{y{zzz{{{{|z{||{zy{zzyzz|zz{zz{{{{|zzz{z{|{|z|{||y{{{zzyz{{||||{z{{z{y{y|{{{}{{{{z{{z{{yzzz|z{|{{{z{{{z{||{|z||}}z||{{{{{||{{}{z|z{z|{z{|}||||}|z{|{{{|{{{||||||{{}{y{|z{{|z{||||yzzz{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{|{|{{{||{{{|{|{|{||{||{{{|{{zy{{||}{|{||{|}z{|z|}|{}||{}|{{y|{z{||{{{||}z{{z{{zz{|{z{|||{{{zz{zz||{|}||zz|z|z{{{{|zz{|||zz{{{yzz{{{z|{{{z{zy{zzz{{{||{{{z{z{z{{|{|{zz{|z{y{zzzz}zz{{{{{z{{z{|zz|{z|}{{|zzzzyzzzzz{{z|{{z{xzzzzz{{}{|||||zzzz{zyzz{{{|{|zz{|zyzz{|||z|{z{{{{|z{z{yzzz{z|zz{zzzz{{{zzz{{{z{{{zz{{zzz{z{{{{{{{zzzy{{{z|{|{{zzyzzzy|{zz{|{zz|yz{{y{z{{{|{z|{z{zz{z{y{||{z{{{zzy{y{z{{{{||zz|zz{{zz{{||{{{{|zzz||{z{{{z|||{{{{{{{z{z{{z|||{||zzz{{|{{{||{{{{|{{{{{z{{{{|{{{|{{zzz|{zz{{{{{z{|{z{z{{{{{{|{|||{{z}{z||{}}|{{}|z{{{|z{|||||{{|z{z|z{zyz{|}{}|||{{{|{||{{|z{{}|}{z{z|z{z||{|{{{{{z{yzzzz{{{{{|{z{{zzyzzy{z{yz||{|zzzzzy{{{{{z|{z|zz{{{{{z{z{{z{|z{{yyz{y|z{z{{z{z{z{yz{z{zyz{z{{zzz{zzyy{{{{|{{z{z{z{zyyzz||{{{{zz{zzy{|{{z|{{z{{zz|z{zz{z|zzz||{{{{{{zzz{{{{z{|zzzy{zyyz{{z||y|zyzzyyzz{zzzy{||zzzyzzy{z{{z{{{zz|z{{z|z{{{{y{{|z{{zyzzzzy|{{|{{|zzz{{|zz{|zz|{{{zzzz|zz{{|y{|z{{zzy{z{{{{|{z{|z{z{zyzzzzzz{{||{{zzzyyz{zz{{|{|{|z{z{z{y|{{{|||{{z|yzz{{{{||z|||zzz{z{|{{{{{z}|{z{{z{z{{{{{|z||{{yzy{z{{zzz{{|{{{z{zzzyz|{{{{|{|{{|zz{z{{||{|}}||||z{{{{{{{|{|{|{{}|{|z{{{|{|}||{{z{}|{z{|{{||~}{{yz{|{|{}{|z|||{zzyz}{{{{}{{{||z{zzzz{zz{{{|{{z|z{z|{|{{|z|{||{||z{{z{{z||||}z|{{{|z{zz{{{{|{}}|x|{z{zzz|{||{z|{z{z{z{{{{{{z|{{|z{{{|{zzzz{||z{{zy{|z{y}z{|||||zz{zy{y{z|{|{|z{{zzy|{zz{{|{{}}|{zz||}zzz{|{{|{|{{{|{z{{|{{zz|z|{{{{|z{z{{{z{{|{z{y{zzzz{{z{z{|{zzz|{z|z||{||||{||{zzzz{z}{z{{z{z{{zy{{zz|z{z{z|{z{yz{zzz{{|{{{{{{{{|{zz{}||}}}{|z{z|zzzzz|{{{z|{z{{{|{|{{|{|}{|{z|z{|{|{|{|z|{||z{{{|z{|{|{|{|{|{zzz{|{{{{{|{z{{{y{yz{{{|{{zz|{|zz{z|z{~{{z{{|}zzz{{{{{||z|}}}|{|{{|{{y||||}{|}zz|{z{z{|z{{{}{|||{|z{|z|{}{{z||{{{zz{z{{{}|{{{{{{|z{{{{{{{|{|{|{|{z|z{{{z}z{{{|zzz{zz{}|z{}{|z||z{{|{{z{{{{{|||zzz|{z{zz{{z{{||{yz{{|{y{{{{}|{|||zzzyzz||{{{}z||y{{z{yy|{|{|{{{z{{y{{{z{|{{{{{|{zzz{{{{z{{{zz{{z|zyz|z{{z{|||{}{y|z{z|z|{z{{{|||{{zzy{{{{zz|zz|zz{zz{z{zz{z{z|{{yzzyzz{zz}{z||{{yzyz{yyy{{{{{{|zzy{z{z{z{{{{|z{zz{{{zzyz{|z{|{|zy{{z{zzz{zz{{|{{{{x{zz}z{z}{|{{zz{{z{z{{||{|}{{z{z|{zz|z|zz{|{{zz{z|{{{zz||||{}|z{{{{{{{||{{{}{{{zz{{zz{{{{||{{|y{z|z{z{{{z{{{|{zyz|zz||{{|||{|{z|{{{z{{{{{|~}~{|}|{{{||z||||}{{}|{zz{{{{|}|{{|{z{|z|{||}||{}}~|{|z{{{{|||{}z{|z{zz{zz{z{z|||{{{y{}{z{|{z{{{{{z{{z|zzz{{{|||}|{{{{{{{zz{{{{{||{||||z{zz{{|{{{{{{y{yz{{zz{|{z{{{zz{{zzzz||{|{||{{y|{{z|zz|{{|||||y{{yz{zz{{z{|{|{yzzy{{z{{|z{}|||{zzzz{zz{{|{|{|{{z{{{zyz{{z|{{|z{|{z{z{zz{{zz{{zzzzz{|{{{{|||{{zzz{zzz{zz|{{||{zy|zzyy{{z{{z||{zy|{|zzz{|zz{{z|{y{z{|z|{{z{z|{{{z{zz{{z}{{{{{z{{z{yzzz{{|{{||{}{z{{{|{{{{||{{{{{{{{z{z{|{{z{{|{z{z{zzzz|z|{{{{{z{{{{zz{{zz|{|{{{{z{{zzy{zz|{{{{{zzy{{{{{z{zz{|z{zz{{|z{{|z{||}}{z}z{zzy|||||||||z{|{||z{{|{||{|{z|{{{|{|{{{|~||z{{{z{{z|}||{|z|{|zzzz{{{|{{{|||{zzz{{yz|{|}|{{{y{{{{{{yz{zz|{|{zzzz{zz{{}{{{|}|{{{{|zzy{||z{{{z{z{z{zzzy|z{{{|{{zzz{|z|{{{{z{z{{{zzyz{{z|zzz|{{{|z{{zzz{|{{|z||{z{zyzzyzyzz||{zzzzz{{zzzz|{}z|z{zyzz{{z|{{z{||~zzzz|{zy{|{|{{{zz{{zzy{zz|{{z|{{{{zz{zzz|z{{z{|z{z{{y{x{{{z{{{|{{yz{zz{yy|z{z|{|{{zzzy{z{{z{|z{zyzzz{y{{z{{{{zz{{xzzz{z{yz{|{|{zzz{z{z|zz{z{{{z{{yzzyz{{zz{z|z{{|{zzz{{{{{{{{{||{{{z{{z{|z|||z}|{yz||{{{z{{z{{{{z{z{z{|{z{{{|{{|{zzz{z{zy{z}{{|{z{{zy{xz{{{y{|}{{{z{{{y{{{{||}{|||}{{{|{||{}{z||{z{z{z{|{{z~{{{{|z|{|{zz{{||{|{{{{{zzz{zz~|{{|z{{z{{z{zzzy{{|{{zz{zzz{{yyz{y{{{{zz{zzyzzz{{{{|||{|z{zzz{{|}{{z{{zz{z{zzzz{{}z|{{{z{{z{zyz|{{{|{|{z{{zzzzz{{z{|zzzzzy{{yyz{{{}{|{|{yyzy{z{{{{z}||z{z{zzyzz{||{}|{{{{zz{{zz{zz{{|}z{{|{xz{||z|||{zz{z{{y{{{{|{{{zz{z{zz{{|z|{{{z{{zzy{zy{z||z{{zzz{yzzx{yz{{zz{{{{zy{{zz{{z|z{z{z|yxz|yy{z{z|z{|z|{zzyz{{zy{{zz{|zzzzyzz{{|z{|{z{|{y{z{z{{zz|{z{{{|z{zz{{{{z{z|{}|{|{{{|{{{{||zz{{{zz{{z{{{|{|z{|zzzzy{z|{z{z||{{{|{zy{zyzzzz{{{}{z{zz{{{z|{|{{}}~|{|{{{{{|}|{{|{|||||{zz||{|~{}|}{zzzz{z||z}{|||||z{{z{|z}|z}{||{{{{{z{{{{{|{{{|||z||{|z{{||zz{|{z{z{{|{{z{|{{|z{{zz{{yzz{{{{}||{|z{y|{{zzz|z{|z}zzzz{|zzz{|||}z~zzz{{y{{{z|||{{{z|{yzzzzz{z|{{{{|{{z{|{{{{{|{{{|{zzzz|zzz|y||{zzzz{{z|{z{{{}{{{|zzz|{{{{{|{{{{|{zz{{{{{y{{||{{}|z{zyz{y{{z{z{{{||{z|zz|y{|z{{{{{{yz{zzyz|{{zz||{zz{{zzyyz{z|{|z|{z{z{zzz{|{z{{{{z{{{{zzzzy{{z|{zzz{z{zz{zz{{|z{{{{y|z{z{{{z{||{|{{{|zzz{{z|z{{{}z{{{zz{y|y||{{||{{{|y{{z{{||{|{}zx{{{|{zz}{|}|{{{z{zzzz|z{z||{|z{z{{{y|z{{{{{{{{{z{{z|zz|{{{{|{{z{{y{{yz|z{|z|||z{|{z|{{|||}}y||{{{{{{zyz{|{{{{{z{{z{z{{|{|{{{||z{{z{{{{|{zy||{{{|zz{{{{z{{{{z{{z{y{{zzy{zzyy||{{zzzzzz{z||zz{|{zz{yz{{yz{|}z{{{zzz{zzzyy{{z|{z|zzzzyzyz{{{|yz{{{z{{yzzyzy{{{{|{{yzyz{zz{zzz|{z{{z{yz{yyyz|z|{{{{yyy{{yy{{{zz|{|{yzzzzzy{|z{z{{{zy{{zzyyz{||z|||zyzzzyzx{z|{zz||{zzyyzzz{{z{{|{y{y{{{zyzz{{{yz{{zzzz{z{yzz|z|{{|{zzz{{zzyz{{{|{{{{y{zyz{y|zz{z|z{z{zzzzy{zzz{z{|{z{zyy{z{z{{z{zz{y{zz{{zz{|z|{||{z{{{w|yzz{z{{{zzxzzyzz{{{|||{{z{z||{y{zz||{|{||z{zz{zz{{|{{{{{|{zzyzy{zz{{|y{{z|{yyzzyzz{{{||{||zz{|zz{|||{|{}|z|{{{{|{{||{||{|{zz{}{zzz||{{}|{z{zzz|{{{}{{||{{{{zzz{{y{z{|z}|{z{{{{{z{z{{{z|{{|zzz{{{zzzz{{{|z{{zzzzzz{z|{{|{|{{z{{z|{{{||z{||{{zyzzzy{{z|{z{|{z|zyzzz{z{{{zzzzzyzzzyyzzz{{zz{{yz{{z{z{zzzz{||{|{{yyzyz{{z{|{||zy{{{yy|{||{{{{{{zz{z{{{|{{zz{}{z{zzy{zz{|z{z{zz{zzzyyzz{z{z{z|zz{zzyzzz{{|{{|{zzzzzzzzyz{{{{zyyyzyyyz{zzz{z{|{|z{z{zyzy{{|{{z}|{zzzzz{{z{{z|y{z{z{zy{{zz{zz{{{|zy{yzzzz{|{{|z{{zzzz}y{y{|z{{{{|{{{|{{z{||{z}z|z{z{z{{z{||}{}}{{z|{{{zz{{{|||||{z{z{|{{{|}{{||{{{{{{{{y{|{{{{{{{{y|{z{|||{|{|||z|{{|z{{|}{}|||}|{{{z{{z{{|}{}}|{{z{z|{{zz||||||zz{{z|zz{||{|{|}{z{z{{z|{{{{{{||z{zy{{z{zz{||{|{z{{zzz{y{{zy{{{|zz|{{yzz{z{{{||{{{zz{{zz{||{{{{{zz{z|z{z{zzz|z|z{z{{z{{y{{zz|z{{{{zzzz{zzz{|z|{{zyzzzz||z|{y|{|{|{{zzzzyz{{zzzzzy{yzz{zz{z|z{|zzyz{zzzy{{{|{}{{{z{{zz|zy{{z{{{{{zz{zzyzz{{{|zz{{zz{{{yyz{{yzz{z|yyzz{zyz{{y{zz{zzzzzyz{yzz{{{|{|z{zyzzzyz{{z{{{{{{zzz{zx{y{|{{{{zzzzzyz{{z|{z{||{zyzz{z{{{{{z|z|zz|z{zy{z{{{{{{{{yz{{zy{{{|{||z{zy{{y{{z|zz{z{|{z{z{{{{{z{{{|{|{|{{zzy{y{z{||{||{z{z||{yz{y{{{{{{{zyzzz{{{|{z||}|{{{{{z|{~|||{||{{{{zz{|z{|{{}|}|||z{|{{{|{|{|}z{{z{{|z{||||{{{{{{zz{z{{|{{z|{{|}z|}z{{{z||{zz||z{{|zxzy{z||{~z|zzzzzzz{|{z{}||{{{{|z{z||{{{{z{|{|{{z{z{|zzz{|{{{zzz{{{{z{|{{{z{|zz{zz{yz{z{{||{yz{{{{zz||zz{{||z{{{zz{{z|{|y}{{{z{{{{yz{{{|{{z|zyzz|z|z|{|{||{|z|{z|{zzz{|{{|y{{zyyzzz{zz|{|{{||z{zz{z{z|{{{z{|{yzz{zzz{|{{z{z{zz|zy{z{z{{{zzz{zyyz{z{z{|{{{y{z{|zzzy{y{{{{z|zzzzzzy{{{y{{{{z{{|z{z{zzz{{{{{{{|yzzz{{zzz{{{||z{z|zzz{{z{z{|z}{{{zzz{y{{{{{z||z{|z{|z{{z{|}}z}z{{{z{{{z{z{{{z|{|zz{y{zzz|zz|zz{zz{{z{{z{|{{|{{}|{|{{|yz{||{|{{||{{||{{z{{{{{{||{{z{zz{{z{|{{{{|||{zz{{z{|||{|{}||{{{zz{z{{}{{{{|{z{{{{z{|{|{{{|zz{z|zy{{zzzzz{{{{{zyzzzzz{z{|{|{z{z{xy{y{{{{{|{{z{zzy{z{{||z{{z{{zzz{y{zz{y|z||z{{zyzyzy{zz{yzzzyyyzzzzz{{|z{z|z|z{yyyzz{zz{zzzzzzzyzzzy{zz{zz|||zyyy{{z{{{||z{}zz{{zzzzz|{z{z|z{z{z{y{y{zzz{zz{z{zz{z{zz{x{{z{zzyzz{y{zz{yy{|z{yzy{zyyy{zzz{{zzyzyzzzxyzzz{{|{{z{zzzyyyz|{z{|y{zyxy{yzz{{zyz{{{{yyz{z{y{z|||{|{{z{|{zyzy{{{z|{{|zz{yz{y{{z{z{z|zz{z{{z{z{{{z|{{zz{{}z{z|{}{{z|{{{z{{z{z{{|{{z{|zzzz{{z|{{{zzz{zz{y|zzz|{{{z{z|{{{|{|{{{{{y||{|{{{{z{{zz|{|||}}|{z|{{{z{{||{|{|}{{|z{{|z{}||||{}{|{{{z{{|}|{z|||zz{z|z{|y{{{{{z|zz{{z{zyz{{z{{z{zz{|zyz{zz|}{|{||zzyz|zz{{{{||{{{{zzyz{z|{z{{|{z{yy{{zzz{zz{zz||{zzzzzzzzz{z{{|z{y{zy{z{{{{{{z{|{y{zzzzy{z{{{{|zzzz|z{zyzz||{{||zyzz{zzz{{z|zz{}zzzyzy{zzz{||{{zzyy{zyzz{z{zz{{{yz{{zyzyz{z{z{||{yzzyz{z{{y{{|{{{yzz{yzxz{z{|{zzz{{yy{yzzz{y||{|zzz{zzzzz}{|{{||yzy{{zz{z{{zz{{z{{yzzzzz{z{z{{z|{zzy|{|z{{zzz|||z{z{zy{y{z|{z||{zy|{{{{y{|{|||||{yzy{z|{{{{{{|{{{z{{{z|{z||{z{{|zzz{yz{zy{yzz{{{{zzz{zzy{z{z||{|{|zz|z{y|{|{|{}|{z{{z|zzz}}z{||}~z||{y{{z{{|}|}{|y{}{{{{{{||{{|||{{|{{{y{}z{{|{{zz{yz||zz|z{zzzzzz{zzz|z{zz{{{{{zz{{zyzz{z{|{{{|{z{{zz{zz{{{{{{{z{zzyz{yz|zz{z|zzzzzzzz{zzz{|z{{y{{{yzxzzzzz{|z{{z{y{yzzzz{{{zz|{yyz{xyy{y{zz{{zzzy{{zzyzz{{{{|{|zzzz{zz{{{{|{|{zyzz{z{zzz||{{z{z{zzzxz{{{{z{{zzxyyyyzy{{{z{{{zzy{zz{zzzz{{yy|{{zyzzzzzzzzz{z|{zzzzzzzzyyzy{{{{{z{zzyyzz{{{z{{{z{yzz|{zzzz{z{z{zzzyy{z{yz{{zz{{|{y|{z{zzz{z{z|z|z{z{zzz||z{|z{||{z{zz{{yzz|{{|{{zzzyzz|zy{z}{|{{|z{zzz{zz{z{||}z{yz{{zzzz{|zz{{{z{z{zzz{z{zz||}|{z||{{z{{|{||}}|||{z|||||}}{|}|}{{|{{}||{}{|||}||{}{z|{{{}}|{|}}{|||z{z{{}{|{{|{{{|||{{|{{{{|{|{{|{{{{{z{{{{z{||{{{zz{zz{{{||||{|{z{|{{|{|}{||{|{{|{{{z|{z{|{{{z}zzz{z{{{|z|{}{{z{{|{zz{{{||{{zz{{{z|{{{{z{{|||||{{{zz}y{{{{|}||{{z|{{{{{{{||||{{z|z{{|z|||{}{}|{z|{{{|{||}|{}{|{|{zzzz{z{{|{|{|||{{{y|zz{z{{{{zzzz|{{{zz{||z|{z|zzz|{zz}{{z{||{|{zzz{z{{|{{{}||z}{{{zzzz{{{z|z{}zz{{|{{|z|{z{{}z{{||z{{|||||~{{|z{{{||{z||z{||||{{{{{|z||}{||||{z}}z{{|{|{{{||}|z{{z{zz{|{{|}||{{zz|{{{{|}|{|{{{|{{|{{{{||{|{|{{||{||{{}{{{||||z{{z{z{{{||{{}||{|{zz|{|{{}{}{|{{z{|{|{zz{{{{|{{{z{z{|{z{{|{yz||{{{{|{{{{|{|{{z|zzz{{{z{y{{{z{{{{z{{{z{yz{{{{{|{zzyzyz{y{{|zz|{||{z{zz{z{{|{zz{{zzz{y{yyzz|z{z{|{zz{{z{||{|{{||{z{yzyyzz{{{|{{|{zz{yyz{zzy{{|{|y{yyzzzzzy{|zz{{{{{zyxz{zzy}{zz{z{yzzzzz{z|{{z{y|z{zyzzyzzz{z{{{{zzzzyzzxz{zzyz{|zy{{zzzzyz{{z{z{zyzzz{yzyyzzz{{|zzzzzy{x{zyz{{z{zyzyzzzzz|{{{{y{zz{z{zzyz{|{|}{{z{{zzz|{{{{zz|{{zyzyxz{{z{{|z{{{zz{y{yyz{{|z{{|z{y{{zz{xz{z{{{{{zz{yz{zz{{|{||z}zz{zz{zy{z{z{{{|{zzzzy{{z}{z{|{|{zz{zzzzz{zz{z||zyzzzyzzzz{{{|{{|{{z|z{{|{{{{|{}{|{z{{|||{|{{{{{{{|y{zz{z{||z{|{{z{{{{{z{{||z{{~{{zz{{|z{||z|{}|{{{{|{z{|{{{z{{{zz{zzz{zy{z{z}|zyzzzzyz{{{z|z{{}zzzyz{y{zz|zz{z|zzzy{yzz{{yzz{{z{yzz{{zy{{{|z{{zzzzzy{yzz{{{{z{zz{{{y{y{|{{{|{z{zyyy{zzz{z{{{{z{{zzyz{zyzy|z{y}}zyzzzzzyz{{|{z{}{zzxzyy{{|{{zz{{{z{z{zz{z||{{{z{{yzzzz{zz{|{z||{zzxzz{{z{z{{z{{zzyz{yzzz{z{yz{{|zzzzz{yz{zyyzzz{|yzzzzzyzz|{z{|zzy{yzzyy{zz{{|z{y{yzzyyz|z{|||{||y{zzzz{z{||zzyz{z{yyyzz{{zz||{{z{{{y{{{{z{{{{{{{zzy{zzz{{{{|{}{|z{zzz{{{{{||z|{zyzy{z{yz|z{{{|zzzzy{zyz|{{|{|{z{y{{{{zz{}||}{||{|{|zz|{||{|{|{|{{{|{{z{{|{{{{{{{}{zz|{{|z{{{||}{{{{zz{{||{{{z||{zz{{{yzz{z|{|{|zzz{z{{{{z|z{{|z{z{y|yzz{{{{{z{|{zz{zzz{{{}z{{{{{y{zxyzzz{z{{{{{|z{z{z{yy{{||z{{z{zzyzyyzz|zz{{zzxyy{{{z{{{|zz{{{y{zy{zyz{{z|z{zy{zyyzyz|{|z{|{{}yyz{{|{z{{{{z|{zzzzzz{{zz{{{{{|z{zyzy{z{zz{{{{{yz{yzzzzzz{zz|zzzyy|{yxzz{zz{{|{{yyzyzzy{{z{zz{{zzzz{z{zzz{{z{{zz{{zzyzzzzy|zz|z{zyzzzyzy{z{{{z{zyyzzzzyzz{{z{{{{z{zyzzzzz{z{{{zyyz{{z{z{{|{z|{{zy{zzzz||z{z||{{{y{z|{{z|{z|{|||zzyy{y{{{z{|zzz}z{zz{z{z{{zz{{{z{zz{z|z{{{{z{|z{|zzz{z{z{||{{|{{|}}z{y{{|{}{|}|{||||{{y|{{}|z{}{|{{{z}{z{{|{|z|{|{{{zy{y|{{{{{{{{z{yz{x|z|z{{|{|{{z{zzzzz{{yz{z|zz{zz{{{{{{}|||{{{z{z{yzy|{{z{z{z{z|z{zz{|{{{|z{{yyy{z{zz{zzy{z{yzz{z{zzz{z{|{z{zyzy{{zz{zz{{{{{z{{zxyzy{zzzzz{{{z{y{{zzzz|}z{{|{zzzzzy{{{{z|{{{zz{zyzzz{z|{{|||xz{yyz{zy{|{{}{|z{{zxzz{{{{z|{{z{zzz{zzy{{z{zy|{zyzyy{zzzzy{zzz{zy{xzy{yzz{zz{zzzxzzzz{zzzz{y|zz{zxyyz{zz{|y{z{{zzzzzzz{z|{{y{|{z{zzzzz{z{{zzz{|{zzzzzzz{z{{z{{|{zz|{{z{zzz|z{|{{{yz{{zz{|{{{|{|{{|z{{{{{{|{z{{|z{zyzz{{{z|z{||zzzyz{{{{{|{{z|{{|y{z|{z{|{{|{}}{|{{|{|z{||{|{||{{{{z{{zyzzy{{|{{|z{|z{z{{||{{||{{zz{z}{zz{{{{{|{{{{{{{y{{{|{z{{{z{y|zz|{yz{zz{{{zzz{yy{{|z{{{z{{{{zz{|{z{|{{z{z{zzyzyzzzy{{{z||{zzzy{zyzz{yz{{||yzz{y{zzz{zzz||{{yzzzzy{{z{{{z{z{zz{zyz{zzzzz{{zz{y{zz{z{{|{z|z{{zyz|z{z{{{|{|{|zyzz{zzz{{|yz{{z{{yzyyz{z{{z{z||{y{{yy{{z{z{z|{z{zz{zyzzz{{zz|{|{zzyzzzy{|{z{{z|zzzyz{zyzzy{{yzzzzyzy{zzzy|zz{{zzz{zz{zzy|{{{{{{yyzyzyz{z{{{{||}z{zy|zzz{{{zzz{|{y{{z{zz|z{z{|z|yzz{||{{{{{|{|{{z{{zy{{|z{|{}{{{zyzz{zzzz{zz{{|||y{{z{yz{z{zzz|{zzz{{|y{{{{{z2}=c~~~~~~}}}~~}~}~~}~~~~~~}~~~}}}~~~~~~}}|~}~~~~}|~~}}~}~~~~}~~~}|}~}~|~~~|}|}~}}~}}~}~~~~|}|}}}~}|~|}}~}}}~~}}~~~||~~}~~}~}~~~~}}~}}}}}}}}~|}}~}}}~~}|~}~~}}~~}~}{}}|}~}~~}~}}}}|}}~~~~~~}}}}}}}}}}~~~}}~~}||}|}||}}~~}~~|}}}{~~|~}}}}~~}~}|}~|}}}}}}|}}}||}}}~}}~~~|~~}||}|||}||||}}~}|}~}|~}{}}}~~}}}}}}}}~~~~}~}}}|}|~~||~~~{~~}~~|}|}|}}~~}~}}~}}}~}|}}}~~~}~}}~~}}}~}~}}~~|~|~}|}~}}~}|}~~~}|~~~~~}}}~~~}~}}|}~~~|}}~~}~~}~~~~~}}}}|~}|}}~~~~~~}}~}}~~~~~~~~~~}~~}~~}~~}}}}~~~~~}~~~}~~~~~~|~}~~}~~|~~~~}~~~}}~}}}}}~}~~~~}}}||}~|~~~~}~}~}}}}}~~}}~~~}|~|}}}}}~~~}~~}~~}||~}}|}~}~}}~}~~}}~}}}}}}}}}}|}}~}}}~}}}~~}~~|}|}}|~|~}|}}~}|}}}~|~}~}}}~~}|{}}~}|}~|}~|~|}|}}}~|}}~}~}}~|}||}}}|}|}~}}}{}|~~}}}~~~~~}}}~|}}{}~{}~}}~}|}}}|}}~|||~}}}}}|{}}}}}|}~}~~}|}}|}|~~|}}~}~}}|}}}|}~}}}|}}}}~}}|}}}}}|~~}~~||~}}{}|}}~}~~~}~}||}}}|}}~~~~~|~|~}}}~~}~~}}}}~~||~}~~~}}}|}}||}~~~~~~}}|}}|}~~~}||}}~|}}~}||}|~~}~~}~~~~~~|~|}~~~~~~~~~}}~~}}}~}~~~~~~~~~~~~~~~~~~~{~}~}~}~~}}}|~|}}~~~}~~}||}~}~}~~~~}||~}}~|~~~|~|~}|}}}}~~~~}~|||~~|}|~~}}}}~}}}}}{}}|~}}}~}~}{}}~||~}~~~~~~|}{|}}|}}~~}}~}}~}}}}|}|}}~~~~}|~~}}~}|~~~}}|}}}~~~~}~~}~}}|{}}}}|}|~~}~||||}}}}}~}~}~}}|{}~}{}}}}~~~}}}}|}}}}}|}}|}}}~~}~}}||}}~}}}~~~}~~~|}}||}|}~|}~~}}}|}}}}~~|}~~~}}}~}}~~}}}}}}~~|}||}}}~~}}~}|}|{}}|}~~~~|}~~}||~~}}}~~}~}}{~}~~}~}~}}}~||}~~~~~~|}}}}|}~}|}}|~}~||~|}|}{}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}}~|~~~|}~}}~}}~}~}}~}~~~~|~~~~~}}}}~}~}}~|~~|~}}}}~~}}~~~~}}}}~|~~~}~~|~}}}}}}}|~}~~~~~||~|~}}}~|}}}}~~~||}~~}|}}|~~~}~~}}}}}|}}~~}}~~~}}}|}}|~~}}~}}}|}|||~}~}}}}}~|||||~~~}~~~|}|~}}}~~}}}}}|~|~}{~}}|~~}}}}}~}||||}}}}}|~}}~{}}{|}}|}}~~}~}}{~}}~~{|~~~~~}~~|}}}}{~~}}~}~}|||~||}|}~~}~}}|}}}||~}~|~}~~}}~}}}~}}~{}~}~~}~}~~}}~|~~}|~}~}}~}}~~}~~~~}}|~}~~~~}~~}}~}}}~~~|~~~~~~~~~{|~}~}}~~~~}~~}}}}|~~}~}}}~~~}}~}~~~~~~~~}}~~~~~~~~~}~~}}}~~~}}|~}}~}~~}}~~~}~~~}~||~}}~~~~}~~}}}}||~}~~}||}}}}}}~~~}~}}~~}~}}~}}}}}~|}|}||}}}}~}~~~}{|}|||~~}}~~}}~|~}}||}|}~}~~}|}}}{|}~}~}}~~}}}}}}|{|}~~}}}||||}|~}|}}~~~~~~|~|}}~}~}}~~}~}}||}}~|}~~}~~~}}|~||}|}}|~}}~}~||}{~~|}}}~}}~~~~~}}}|}|~|~|}}}|~|}||~}}}~}~~~}}}|}}||~}~}~}~~}|~}|}}||}|}|}}}}|{}||}|}}}}}}}}~}}|}}}~}}}}~~|}}}}}|}}}}}}}}~~}||}||~|}~}}}~~~}~}~~~}|~~|~}}|~~}}}|}~}~~~~~~}}|}||}~~~~}}}~}}|}}|}~}~}}~~}|~~|}}}}}}|~~~}~~}}~~~~~|}~~~~~~}~~~~~~~~~~~}}~~}~~~~}~~}}~~}~~}~~~~~}~}}||~~}~}~}~~}~}}}}|}~~}}}~~}|}||~}}}~~~~~}}}}|~}~}}}~}}|}}}}||~~~~}}~~}}}|}}~|~~}~}~|}}}}}|~~|}~~}|}}~}}|}~~|}|}|||}~}|~}~}|}|~~}|}{~~|}}}~}}}}~}~z|~~|}}~~~|~~}|}}|}||}~}~~~}}}||||}}|}|}}~~}}}}~}}{~}}}}~|~|}}}}|}~}}}~}}}}}}||{~}}}~~}}}}|||}{|}}}~~~}}|}}}|~}~|~}}}}|~}{}|}|}~~}}~~|}}}~}}}|}~}}~}|||~~|}~}}}~~~}}~|}}|}|~~}~~}}~~}}~}}}~}|~}}~|~}~~~}}~~~}}}|~~}|~~}~~~~}}}|}}}}}}~}}~}~}|~}}}}}}}}}~~}~}~~~~~}~~~~~~~}}~~}~~}~~~~}~}}}}~~~}}~}}~|~}}|~~~~}~|~~~~~~~~~~~~}}}~}}}~}}~}}~}~|}}}}~~~~~~~~}|~~}|}~~~}}~~}|~}}}|}~|~~~}~|}|}}~}}~|~}~~|~|}}{||}~}}}}~~}|}}}}}{~}}}}}~}|}}||}}}~~~~~~}~}}|}}|}}}}}}~}~}}}}|||}~~~}~}~|}~}}}~|~~|}}~}}}||{}}|~}}}}~}~}}||}~}}}}}}~}~~{}}}}}}~}|}|}}~}||}||}~~~}}~~~}|}||}||~}~}}}}}~}}}~}}}|~}|~~|~{}}}{}}}}|~~~}{~{}}}}}{}}}}~{~}~||}~|~}~}~}}}~||}}}~|}}}~~}}~}}}}{}}}}}}~||}|}}~~}~~}~~}}~||}}~}~~~~}|~|~}}~~||}~~}|}~}|}}~~}~~~~}~|~~~~~~~~~}~~~}~~~~~~}}~}~~~~}~~}}}~}~~~~~|}}}}~}}~}~~~~~}|~}~}~~}~~~}}}~~~~|~~}~~||}|~~~}}}~~~~|}~}}}|}}}~~}~}|}|}~}}|}}}}}~~}|~|~|}{~~~~}~}}~}}~}}}~}~~}~}|}||}||||}~}~}}}~|||~}|}}~}}}}~}}|{}|}}~}}~}}~}}||}}}}}~~}}}~{}~}|~~|}}~}}}|~~}||}||}|}}}~~}}}}||||}}}|}}}}~|}}}}|}|}}~~}~~}}}||||}}~}}~|~}~||}}|}||~}}}~|~~{|}}~~|}~}|~~}~}|~|||}|}}}~}~}~}}}}|}}}|~~~}~}}~~|}}|}|~~~}~~}}~~}|}}}}|~~}}~~}}~|}~~}}}~~}|~}}}||}~}~~~~~}}|}}}}}}~||~~~}}{}}{}}}}~}|~~~~~~~~~~~~~~~~}~}~~~~}}}}~~|~~~~~}}~}~}~}}~~}~~~}}~~}~~~~~||~~|~~}~~~}~}}}}~}}~~~}{~~}~~|~~~~~}~}}}~}|}}}~|}~~~}|}~~~}~~~~~~|~~~}}}}}~}}~|}~~|}}~~|}}~~|~~~|}|}|~|}|~~}|~}~}||~}~~}}~~~~~}}~~|}~~~~~~~}~|}}|}~~}|}}~}}}}}}~}|}~}~}~}}}|}|}~}~~~}}|}}}}}{}~~}~}~}~|~}|}~|}}||~~}||~}~}~}}~}}~~}}}~||}}||}}}~||}|}}|}~}~}~}~}~~||~}~~}~~}~}~~}}}~|}}~|}}~~~}||}}}}}}}~~}~}}~}}}}~~~~~~~~~|}~~}}~~~}~}~~~}~}~~~}}}}}||}}~}}~}~}}}~~|~~}~}}}}}}}|~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}~}}~~}}}~~}}}~~~~~~~~}|}~~~}}~~~~}~}}}~~}~~~~|~~~}|~~~}}}}~}~~}|}}|~}|}}~}}~}~}}}}}}}}}}~}~~~}|{}|~~||~}}}~~~|}}}}}~}~~}~}}|~|}}}}|}}}}}}}~}~}}||||}}|~}}|~~}|~}~~|}~}}}}}}}}{}|||{||}}~~}~|~}}}|~}}}}}~~~}|}}|}~~|~}~}}~}}~|||}{~}}~}~}}}|~}}}||~~}|}~~~|}}|}~|}~|~~}~~}}||{|}}}|}~|~~~||||}|||}||~}}}}}}{}|}|}~}~~}}}~~~}||~~|}~}}~~}~}~|}|~||}~~|~~}}~}|}}~}}}~}}~}}|}|}}||}}}}~}}}}~}~~}~~}~}~~~~}}|}~}}~}~~}~~~}}}{||}}}}}|}}}~}|}}~|}}|~~~~~~~}~~~~~~}~~~~}~}}}~~~}}~}}|~}~~~~}{~|}}~}~}~}}~~|~~~~~~~~~}}~|}}|~~}~~~}||~}}~~~}~~~~~}|}|}}}}}}~~}|}}}}||~~}~}}~~|}~|}||~}}}}||~}|~~}}||}~}~}~~}~}}{}}{}~}~}~~|~|{}}||}|}~}}~||}|}~}|~~}~|~~}~|}}|}}{|}}}|}~||}~}|~}}~}~~|}}}}|~|}|}}}}}~}}||}}}~}~|~|}}}||}||||{}~~~}~~}~|||||}}}~}~}}}~~|||}}}|}}~~~}|~~}{}}}}}~}}}~~}}~|}|}}||}|}~}~|}}~|}}|~}}~~}~~~~}|}}||}}~}~}}}}}|||~|}}}~}~~~}~}~~}}|~|~~}}~~}}}}~}}}}}~}}~}~}||}|~}}}}~~~~}|}|}~}|}~}|}}}}}}}}}}|}~~}~~~~~~~~~~~~~}}~}~}~~}}~~~}~}~}}~~}~}~~}|}}|~~}~~~~~~}~~~|}}}}~~~~|~~}}}|~|}}|}}~}~|}|~}~~~}~~}}}}~|}}}}}~}~~~|}}|}~}}~~}}}~}}|}}|}~}}|~~|~}}|}|}}||}|||}~~|}|}}~}}||}}}~~}~|}}|}||}~~|||}~}}|}}}~}}}~}}~|{||}}~|}~~~}~}}~}}}~|}}~}~}}|}||||}}|~|~|}|~|}}|}~~}~~}}}}~}|||}}}}}}~}~~~}|||~}|~}~}}}}~|||}|}|}}~~}~}}}}}}|~}{}~~}{}}}}}|}}~|||~~}}~~~}}|||{|~}|}}~~}}|}{}||~}}}}~}}}}}||~}}}~|~~|}~~}}|}~~~|~~~}~~}}}~}}}~}}~{}}}~|~}}|~~~~}|}~}}||}}}|}~}}{}}}|}|}}}}~~~~~~~}~~~~~|~~~}}~~~}~~~~}}~}~}~~~}|~}~~}}~~~|~~~}~}~|~~}~}~|~}}}}}||~}}~~~~|}||~}}}}~~~~~~~|}~}|}|~}~~}~}|~}~}|}}}}~~}~}~}}|}||}~}}}~~}}~|}~~~}}~|~}}}}||~}|~}~}}~~~~~{}|~}~~~}|}~}}~}~}~|}~}}~~~}~}}||}}}~}}~}~}}|}}|~|}|}~}~~||}|}|~~}~}~}~~}}}}}{}}~~|}}~}~}|||}|{}}}|}}~~}}}~|}}|~}}~}}}~}|~|~}}|~~|}}~|}}~}}}||}~|~}~}}}|~}}}}}~~}~~}}~}}}|{|~~~}~}|}~~|}~}~~}~}~~}}~}~~~~}~}~~~}~}}~}|~~~~}|~}}~}}}}}}}~~}~~|}|}~~~~}}}|}~}}~|}}}}}~}}~}}~~}}~~~~~~~~~~}~~~}~~~}}}~}}~~~~~~|}}~~{~}~}~~~~~~}~}~~}~~~~}}~}}~|~}}}~~~~}~}}~}}}}}}}~}|}|}}}}~~~|~~}}}|}}|}}~~~~}}}}~|}|}|}~|~}~}}}}}~{|~|~}~}|~~~~}}}}}}|~}~|}}}}~|}}}{|||}~~~}~}~~}{}|~}}~}~~~}~~}|}{|}~}|}~}}}~~}|}}}}|~~}}~}|}|~}|||~}}|~~{~}~}{|}}|}~|}~}}|~}{}||}}|}}~~}~|}}~|}||}~}~}}|}||}||}}}}}}~}~|}~}||||}}~}}}~~}|||~~|}}}}}|}|}}~}}}{}~}}~~~~~}}||}||~}}}~~~}|}~|~}~}|~~~}~}}~}~}~~~~~~~}|~~}}|||}~}}~~~}}~}}}|}}~~~}}||}}~~~}}}~~}~~~}~}}}~|{~~~~}}}~~~~~}~}}~~~}}}~~~~~~}}~~}~}~~~}~}}~~~}}~~|~}}~}}}}}~~~}|}}}}}~}}|~~}~}}}}}}}~}~~~}}~}~}|}}|}~}~}|||}|}}|~|}}}~}~~}}~~||}~}}|}~|}||~}~{}|}~}}}~}}}}}|~}}}~}}~}~}}{}||}}|}}{}|~~~}{~|}}}}|}}}~~~}}}}|}}|}~}|~}}~}~~~}|}}~}}|}~}{}|{||}}}}|~~~}~~}~|}||}|||}}}~}~|~||}|~}~}~|}}}}}}|||}{}~~}~~~||}|{||{}}}}~}}~}}|}|||}}}}}}~}~|{||}}}|}}}|}|}}||{~|}~~~~~~~}~}~}}}}}}}}}||~~}}}}{{}||}}}|}~}}}}}~}}}~~}~}~}~~}}~}~~~}~}~}~}~}~}|}}}~}~}~}|}}}}|}~~}~}}~}||}~}|||}}~}~}~~~}}~~}~}~~~~~~~~}}~~~}~}}~~~|}~~~}}|~~~}}}}~|~}~~}~~~}~}|}}~~}}~~}}}|}}}~~~~}~}~|}|~}}}}~}}}|~|}~~}||{}}~}~}}}~}~}~}}~}}}|}}}~}}~}|}}}}}|}||~||}~}}}|~~}|}}~||}}~~|~}}~}|}}}}}}~}}}}~~}}}|}~|}}}}~~}~}}}}|}|~}}~~~~}{}||{|~|}}~~~~}}~}|||}|~}}|~}}~{}}}|}|~}~~|}}~~}|||}|||}~}}~~~}|~}|}}}}|}}}}}}}{~}|||}~~}}~|}|}|}}}}}~~~}~~}}}||}|||}~~~~}|~|}~||}}}|}}}~}~|}}}}}}}}}~~}}~~}~~|~|~}}}~~||}~~~~}~~~}~~}~~}|||~|}~}~~~~}}|||}|}}~}~}~||}}}|}}|}}~~~~|}~~}}~~~~}~~~~}}~}~~}~~~|}|~~}~~}}~}}}~}|}~~~~~~~}}~}}~|~~}}~~}}}}}}~~~}~~~}}}}~}}|~~~}~~}}~}|||}~~}}~}}}~}|}|}}~}}}}}}~~~}~~}|~}|}~~~~}}~}}|}~}{}}|~~}~}~}|}}||}}~}}~~}~}{}}||}}~}~}|~~~~}~}}}}}~~~}~~~}||}}|~|~~}}}}|}~|~|}||||}}~}}}}|}|}|}}}}}~||||}}}||}}||}}~~}}|}|}||}}}}|~}}|~|~|}||}}}|}}|{}}}}|~}~}}}|}~}|}|}||}{}}}~~~~||||~~~}}|}}~}}}}{|}|}|}}~}~~||}~}|}|~}~~}}~|}}~|||}~~~}}~{}}~}~}}~~~~}~}~|}}||}}~~~~~~}}}}}}}|~~~|}}}~~|}}~}}|}}}}~}~~~~}~~~~|~~~~~}}~~}~~~~}~~}~~}~}~}~~~}}}}}~~~~~~~~}~~~}}}}}}~~~}~}~}|}}|}~~}}~~~~}}{}}}}~~~}~~~|~|}}{~}}}~~~}~~}~|}}~}}~}~}~}~|}|}{|}}~~~~}}~~}}}}}~|}|}~~~}}|}|~~}||}~~}~~~}|}}|~|~}~~~}||}~}}}}~~}~~}}}}|}}|~~}~~~~~}||}}}~|||~~}}}|}|}|}|~}}~}}~|~||||~}||}}}~}|||~}|}}}~}}~~}}}}||}}|~}~}~}}|}}|}}}}~~}~}~{}|}}|}~}}}}}~~}||}|}~~}~~~}~}}~|}~}}}~~~}}}}}~}}{|~~~~}}~~}}~}~}~}~}~~~~~}~|}}}}~~~~}}|~}}|~~}~~~}~}||~~}~~~}}}||}}}}|}{~|}~}~~~~~~~~~~~}}~~~~~}}~}~~~~}~~~}~~}}~~~~}~~~~~~}~}~~}~~}~}~}}}}~~}|}~}}|}~}|}}}~~}~}}}~}}}|~~}}}~~~|}}}}|}}~}~|~}~~}||~|}}|}~~~~~}{}|~{||{}}~}|}}}{}|}~|||}}~~~~~|||||~~}}~~~~}}}|||}}}|~}~}}}~~~|}{}}}|}~~}~~~|||||||}}}~}~}}|}{}||}}}}|}}}}~|}}}}}}|}}~}~~|~||||}|}~}~}}~}}}|}}|}|}|}}~}~}~{|||}||{}}}~}}||}}}|}{}}|}~~~|{|}|}|}}~}}}~~}~{}{}|}}}|~}~}}{}}|~~}}~~}}}}}}}|}|~}}~~}~}~}}||~|}}}~~~~}}~~}}}}}~|}}}~~~}~|}|~}}}}}}}}~~}}|}}}}~|~~}}}}~||}}}|~~~||}~}~~}~~~}~}}~~~~~~~}~~~~~~}~~~~}~}~}|~~}~}~~}~}~|}~}~}~}|~}~}}|~~~}~}~}}~||~}~~~~~}~~~~}}|~}}}~~|}~~~}~}}|}||~|~~}}~|}~|}}}}|}}~~~}~}|}{|}~~~~}~}}~}|~|}}}~}|~}}}}}|}}|}~}}}~~}}|~}|}~~|}~}}~~}~}~||}}|}}}~}~}||}|}~}~}|~~~~}}}|}}}||}~}}}~}|}||}}}~}}||~}}||~}~}}}}}}|~}}{}}|~}}|}}~}~}}}}|{}|}~|}}}~}}~}~{}~}}~~}}}}~}|~|}}}{}~~~}}}~}}}}~}{|}}|}|}}~~||~}|}}}~}~~~~}~||~~}}}}~}}~~|~}}}~}}}|}}~~}~~~~}~~~~~}}|}}~~}~}}}}}}}|~}~}~~||}~}}}}~~~}~}}}~}|}}}~}~~~~}~}~}~~~~~~}~~~~}~}~~}~~}~~}{~}~~~}~~}}~~~~|~~}}}}}}~}~~|}~~}}}}}~}}}~|~}~|||}}}~~~~}}}~}~~~}}}}}}~}}}|{}~}~~}~~~}~~|}~}}}|~}}~}~~}}~~|}}||~|~~}~~}|}}{}|}||}}~}~~~||}}|{}}}}}~}~~}}||}|}{}|}~}}~}~|{||}~~~}~|||~}|}~}}~~}~~~~}||||}}|{~~}}}~~}||{}|}|}}}}~}~~}|~|{||}~~}|}}}}|}}{}|}|}~}|~}|||}}||~}|~~|~}}}~}~}}|~}|~}}~}|}}||}|}~}|}~~}|||||}~~|}}~~}{~}}|}}}~~}|}~}}|~~~|}}~~{}}~~~~}}}|~~}}~~~~}~}}}}}~|}~}}~~}~|~}}|}}}~~~~~}||}|}}~}~~}}~~}~|}}}}}}~}}}~}}~~~~~~~}~~}~~~~~~}~~~~}~~}~~|}~~~~~~~}~}}~~~}~~~~}}}|~|{~|}~~~~~}}}}~}|~}~~~~~~}~~}}}|||~~}~~}{}|}|}|~}~~~~}{|}}}{}~}~}~}}}}}|~}||~}~}~}~~}}}~}}}~}}}|~~~~}|}|}}|~~~|}~}}}}|}}}|}|~|~}~~~}}|}||}}~~~~~}|~}}|~|}}}}~~~}}}{|{|}}|~}}~~~}|}|~}}}}}~}~~}~}}}|}|||}~~}~~}||||}}}}~}|}~}~}{~}}}|}~~}|}~}~~}}~||}}}}~}|~}~|}|}}}{|}}}~}}~|~}{~||}}}}~}}~}|}~}}|}~}~|~~}~}|}|}~}~|}~}}~~}}}~}}~~}~}}~~~}}|}}~~}~~~}~}}}}}}}}}~~}}~~~~}}|}}}}~~|}~~}|}}|}}|{}}}~}~~~~~}}~~~~~~~~~~~~~~~~}~|~~}~~~~~~~|~~~}|}~}}~~}}}|}|~~~}~~~}}}~}}~~~~~~}}}|}}}}}~~}}}~|}}|}}}}~}}}}}}}}|}~}}~}}|~|~}~}}}}|~~}}}||}}}}||}~}}}}~~||~|}}}|~~~}~~}|}~||||}~}~}}~}}}}}}}~}}}~}}}~}}}~}~}}}}~~}}|}}}}}}}~~}|}}|}~}}}|}~~|~~|}~|}}}|}}}}}~}}}|||}||~~}~~~}~|}|~}||}~~}}|}}}|}}}}}|}}||}~}|}}|}}}|}~}}~~~}~|}|}}{~|}}~~~}}~|~|}~~|~~}}~}~~}}~}|}}~~~~~~~~}|}}}~}}~}}~~~~~}~}~|}~~~~~}~~}}}}|}}}}~}~|}|}}}}~}~}~}~~}}}}~}}~~|}}~~~~~~~}~~~}~~}~~~~}~~~}~~~}}}~~~}~~~~|}~}}~~|}|}}~|~~}~~}~~~}}}}|||~~}~~}|}}~}}}}}~~~|~~}~}~|~}}|~}|}}~~~~}~|}}}}}}}~}~~~~~~|}||}}||}~~}}~|}}}}}|||}}}~~~~||}}|{}}}~|}~~|}}~}}~}|~|}}~~}~}||}}}}|}}~~|}~}}|}~}}|}}}}|~~~|}|}|}}|}}~}~}}}}}|}|}}|~~}~|~|}}~|~|}}}}|}}|}||||}}}}}||}~}|}}}||}}~~}~|~}|}}}}||}}~~}}}}}}}}}}}|||~}}~~{|{|~~~}~}}~}~~|}}~}||~}~}}~}~}|}||}~}}}}~~~}|}~}}|}}~}}}~}~~~}}}~}~~~}}}}|~}}|~~~~}}}~}}~|}}~~}}~~~}~~}}|}~}}~}}~|~~~~~~~~~~~}~}~~~~~~}}}~}~~~~~}~|~~~~~~}~}}}}~~~~~}~}~~|~}|~}~}~~~}}}~||}||~~}~}~|~}|}}}}}}~|~~~}}}~}}}}~}~}}~~}}}|}}}}}~~}~~|~~}}~|}|}}}}~~}}~~~~~}}}|~}~~}~}}~}}||}}|}|~~}~}~~}}}}|~~}|}~~}~}~}}}}{}~}|~~}~~}||}~|}|~}}}}}~}}~}~}||||}}}}|~}}}||||}}~|}|}}~}}}||}|~}}|~~}}|}}|}||}~}~}}}~|{}}}||{~||}}~~|}}|~}}||}~~~}~~}}{|||}}{}}~}}~}~~}||}}}}}~~}|}}~}}||~{}~}~}~}~}}}}~{~~}~}~}}~~}~|}}|~|}}}~}}~}}~}~}}}~~~~}~}}~|}|}}~~~}}}}~}|~|}}~~~~~}~}~}|}~}}~~|~}~~~~~~~}~~~}~~~|}|}}~~~~}}}~~}|~}}}~~~}}}}}~|~}~}~~}~}}||}|~}}}|~~~}|}}}}~~}}}~}~}~|~||~~}|}}~}|}||}||}~}~~||||}}}|}}~~}}~~~}}|~{}|}~}|~~}}||}}}~}|}}}}~~~~}}}{}}|}~}~~~}}~}}~|||~}~}}}|}|}~}}~~~}~~}}}}}|}|}~~~|}~~}|~||}}}|}|~}}~}}|{||}}}|}~}~~|}}|~}}z}}~}}~}~~}~|||{}}|}|}~~}~}}{||~}||}~~}~~~}}|}~}|}}}~~~}~|~}}|}}}~|}}}~~|~}||}||~~|}}}}~~}}~||{}}}~||~}~}|~{|}|~}}~}~}~}~}}}}~}}}}~}~~|~~~}~}~~~}~}~}}}}~}}}~~}~~~~}|}}~}|~|~~|}~}~}}{{|||}~~~}}~~~~~~~}~~}}~~}~|~~~~~}~~~~}~~~}~~~}}~}~~}~~~~~~~}}~}}}~}~}}~~}~|}}|||}~~}}}~~~~|}}|}|~~~~}|}}||}}}~}~~}~~}~}}}~}}}~}~}}}~~|}}|||~~~||}}}~}}}}|||~}|}}}~|~}}}|}}|}}~}}~}}|~}}}||}}~|}}~}}||}||}}~}~~}}|}|}}|~~}~~}~~}||||~~~}||~}}~~}~}}}}}}}}}}~~}~}}}}|~}~}}}}}}}||}}||}|~~|}~~}}~}}}{}|}}|~}~~~}~}}}||}~~~~}}~~}||}}~||}~~|}}}~}}}}}}|}}}}~~}}}~}}||~|~}~}}~}}}}~}|}|~}~}~~~}~}}}}|~~}~~~~|~}~~}}|}~}~~~}|~~~}}~|}~~}~}}~}}}}}~}~~~~~|}~|}}}~}}}}}}~~~~~}~~}~~~~}}~}}~}}}}~~}~}|~~~}~}|}}~~~}}~}~~~~}}~~~}~}}}~}|~}~|}||}~~~}~}~}~~~~|}~}}}}~~|}~~}||}|~|}}}~~~}|}}}}|~}}}|}}~~~}}}}}|}}|{}|~}}~~|}|~}||}}}~}~}~~~}||}}}|~|||~~~~|~}}~}||}}}~~}}|}}}}|}~~}}}~~|~}}|}{}~}|~}}}|}{|~}~}~~|~}~~}|}|~~}}~~~~}|}}}}{||}~}}|}~~||~}|{|}~~}}~|~}}}~}}|~|~}|~||~~~||~||}|~~~}}~}}|}|~~}}}~~}|~}~~}|}|}||||}}~~}}~}}||~|}~|}}~||~~~||~~}~}~}}}}~}}~|}}~}}}~}}}~~~~~~~~}~~~~}~~}|}~~}~~~~~}}|}|~}}}~}}~}}~}}~}}||}}}}|~~~}~~~~}~~~~~~~}~{~~}~}~~~~~}~~}}~}~~~~}~~}}~|}~~~~~}~~}}~}}||}}}|~|}}~~}}}}|}}}~}}~}}}}}}}~~}}}|||~}}~}~~}}}}|}|~}|}}{|~}}}|}|~}}}}~}}}~}||{|}|}|}~~}~}}||}}|~}}~}~}~~|}}|||}|}}~~}}}}}}}|}}||}}~}~}}~}{{}}}}|||}~~~~}{}~}}}||}~}}}~~}{}{|||~||~}~||~|}}|}}~}}}}~|}}}|{|}|}||~~}}}}}}|}|}|}|}}~~}}~}~}}||}}|}~}|}}~}}||~}|~|~~}}~}}}|}}~}|}~}~~}}|~|}}|||~||}|~}~}}||||}}}|~|}}~}}}}}|{||~|}}}~~~}|}||}}}}~~}~~~}|}}}}~|}}~~~}}}|}}~}|}}~~~}~}|}}}}}}~}}~~}}|}}|}}~|}}}~~~~~~~}~~~~~~~~~~~~~}}|}~~}~}}~~|}~}}}}}~}~~~~~~~}~~~~~}}}}}}~~||}~~}~}~~}}~|}||}~~~}~}~}}~}}|||}~~}}~}~~~~|~}}|~~~}~}}~~~}|~~}}~|~|~}}~||~}~}}}}~|~}~}||}}~|}}~}}}}~~}}}}~~|}|}~}}~}~~|}||~~{~}~~}~||}}}~~}~}~~~~}|}}||}}}}}~~~|~|}}}}~}|}}~~|}~}~~~}|{}}~~}~~~}}}|||}|}}~}~}}}~~}|}|||~|}}}~}~}}|}}|~|~}}}}~}~}}||}}~}}}}~~~}|}}}}|~~}~}}~~~~|}}|}}|}}~~}~~~}||~}||~}~~~~}~}~}}~}}~}}~~~~}}}}}}|}}}~~|}~~|~}~~}}~~~~}}}|||}}}~|~}}~~|~|~}}}~}~~~~~}~~~~~~|~~~~}~~~~~~}~~~~~~~~}}~}}~}~~}~~~~|}|~}||}}~}|~~~}~~}}}|}~}|}~}}}}}|}||}~~}}|~~}~}}|~}~}}~}~}||}|~}}}|~}~~}~~~~|}||}}~|}}}~~}}}}|}}}{~}}|~}~}}|}~||~}~~~~~}}}~|}|}|~}}}}~}~}}~||}|~~}~~~~~}}}}}|}~~~~~~~}}}|}}||}}}}~}}}{|}}|}|}~}~}}}}}|}}{{|{~}~}|}~}|}}|}||~~}}~~}}~}}~}}}|~~}}}}~}~~~|}|}|}~~~~}~}|}|}|~}}}}}~}~|}|}||||}}}}~}|}~~|}}}}{}~}}~~~|~~}|}~}}}~~}}~~}}}}}}~~~~}}~~|~}}~}|}~~}}~}}|}}}}~~~||}}}}{}~|}~}~}|}~|~}}~}}~}~~~~~~~~~}}~~|~}~~~~}}~~~~~~~~}}~~}}}~}~~~}}~}}}}|~}~~|~|~}}}|}~~}~~~}}}|~}~~~~~~~~~~}}|}~}|~~}~~~}|}|~}|~}}~~}~}}~~}}}}|~|}~}~|~}}}}}}~~~~~~~|}~}}}}}}}}~~~~}~}|}|}}}~}~|}~~}~}}}}|}~~}~}|}}~}}~~~~}~~~||}}}{||}|~~~~~}}}}~}~|~~~~}~}|}|~|}|}||~}}}}}||}}}|||}{}~~}|}|}||{~~}~}~~~~}}}}}}|}}~}}~}|}|||}}}}~}~}}~~~}}}|~~}}~~}~~~|}~}}~|}}~~~~~~}}|~~}|~}}}~}}~~}}~}}~}}~~~~~}}}}~~}|}~~~~}}}~~}}~}~|~~~~~}~~}}|}{}}}~~~~~~}}}~}~}~}~|}~~~~~~~~~~~~~~|~}}~~~~}~}~}}~~~}~}~~}}|}}|~~}~}~~~}}}|}~}~}}~~}~}}||}~~~}}~}~}~~}}}}}}}}~~}}}|}}~|}}}}~}~}|}}||||~}~~}}~}~}~}}||~~||}|}}}}||}|~}~~}~}}||||||}}~}~~}}}}~}}}||}}~}|~~|}~}}~|}~}}~~}|}~}}||~}~}~}~~}}~}||}|~~~~}||||}}}~}}}}}|}~~}||}}|{}||}}~}||}}}|~|}|}~~|~~~~|{}}~||}~~}}~||}}~}}}||}~~~~}}~|}||}}}}~}~~{|}|}}{|||}}}}~}}~||}}}}}}}}}|}}}}~}}|}|~}}|~}}~~~}}}}}}}~}~}}~~|}}|}}}}~~~~~~~}|~~}}}||}~~~}}}|~}}~~~~}}}~}}|}}|}}|}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}|~|~~~}}}}}}}}~}~~~~~|}|}|~}~|}}}}|~}}~~~|}~~~~~~}|~~~|}~|~}~|}~~|}||}}|~}}~}~|||~|}}}}~~}~~}}}}}~|~}|~}}}~~~}}{}~{~~~~~|~}~}}}}|||}}}}}~}~}~}}||}~}}}}~~~~~~|}}~}}~}~~}~}~|}~||}~|~}~}~~}}~}|}||}}|}~}}}}}}~}|}}}~}~~}~~~}}}||}|}~}}}|~~~}}|}|}|}~}}}~~}~~}||||}}~}~~~~}{~}}|~}}~~~}}}~~||||}}}}}|}}~|}}||~}||}~~~~}~}|}||~}|~~}}}}||}}|~}~}~}~~~}~~}}~|~|~~~}~~|}~}~}}~~~~~~~||}}}}}~~}~~~}}}}}}|~~~}~}}~}~~}~|}~~~}}~~|~~~~~~~~~~~}~~}}~~~~}}~}|~~}}~~~}~~}}~}}~}}}}~~~~}~~}}}}}}}}~~~}|}~}|}}}}}~}}~}}}}~~}}}}|~}}|}|}~|~}~~~~|~}}}~}}~~}~}}}~|~}}|~~}}|}~~~}|}}~}}}~~}~~}~~~|~}|}}}~{}}}~}||~{}~}|}~~|}|~}}|}}~~~|}~}~}~}|~||||~~~}~~}~}}|}}|}}}|~~~~}{|}}|}~~|~~|}}|}|~}}}||}|}~}}}|}|}}|~}|||}|~}}}||}~|}{~}|~|~~}|~~|}||~~}}~~}|}}}|}}~~~~}}~~~}}}}}}~|~}~~~~~{||||}~|}~}}~~|}}||~{|~}}}}}}~~~~}~}}}~~~}|~~}}~|~}~~~~}|}}}}}~~~}~~~~~}}}|}}}{}~}~}}}}~~||}~~~~}~~~~~~~~}~~~}~~}~~~}~}}~~}~~~~~}}}}~~~~~~~~~~}|~}~|~~}~}~}}||~}}~~~~|~~}|~~}}}}~}~}~~~}~~{}}~~~}}~~~~~|}}~}}}}}}}}~}~~}|}}}}~}|}~~~~|~}}~}|~}|~}~}~}||}|}}|~}~~~~~~}~}~}~~}~~}~~}}}}}}}}~~}~~}~~|~~|}}|~~}~}~~|}}|||}}|~}}|~}~}}~~}~}}~~}~}}}}|}}~}}|}~|}~}~}}}|||}}~}~~~~~}~|}}}~}|~}||~~~}||{~}|}}}~}}~~~~|}}|~~||}}~}~}~}}|}|||~}}~~}~}~}}~}}}}}~}}}~}|~~|~}~~}~~~}}~}~}}}}~}~}~~|~}}~}}~~~}~|}|~~~}}~~~~~}}|~~}}|~~}}~~~}}~}|~|}|}~|~~~}~}}~~~~~~}}|~}~~~~~~~~}~~~~}~~}|~|~}|~}}~~}~~}~|}}}~{|~~~~~~}}|{}}}~~~~~}~~~}}~}~}}~|}}}}~}}}}||~}}~}~~~}}|}~~|}}}~~}~}}~}|{}~|}}~}}~}}|}~}~|}}|}}}~~|||~}||}}}}|}}}~}}{|}~|~}}~}~}~}|||~|}}}~~~~}~~}}~~~}~}|~~}|~~~}}|||}}|~}}|~}}}~||}||~}}|}~}|}|}|}|}}|}~~~|}}}|{}}{|~||}~~~}|||||||}~}|}~|}}}|}}}|}~~}}}}}~}}||||}~}}~}~|}|}{|{}}}~|~~}~}}|}||}}|~}}~~}~~}|}|~~~~}~~~}}}}|}}}~~~~|}~}}~}|}~|}~~~}}~|}}~}~|~~~~~~~|}}}~}|~}~~}~~}|||~}}}}~~~~~~~}}}~~~~~}~~}}}~}~~~}}}}}}}}}}~}}}~}}~}}~|}}}~~~~}}~|~}}|~|}}}~}~}~~}|~~}~~~}~|~}|||~~{}}~~}}~{}}|~}}|~}~~~}}|}}|}|}~}}~}}|}|}}|}|||}}}}~}|~}}}}{}}~}}~~~~}}|}||~|~||~~~}|~}}}}|||}}~~~|||||}}||~}}~~}~~}}|}}}}~}~~}~~}}}}|}{~}}|||}}~~}}~|}|}}|}~~}}~}}}|}}}}}}~~}|~~}~}||{{}|||}}~}}~}|||}}||}}|}~}}~}}}}|||~}~}~}}}~~{}||}||}}}}{}|}}{|}||~~}}~~~}~~}}}{|}}|~~}}}~~}}}{}~|~}}~~~}}}}}}||}}~~~}~||~}}|~}~~~~~~~~}|}}~}}~~}}}}}~~~}}}}~}}~}~~}|~~||}}~}}~~~~~}}}}}~~~~~}~~}~~~}|}}}}~}~}~~}}}}}~}~~~~~~~}}}}}}}~}}}|~~}}}}|}}~~|}}~}~~}|~}}}~}~|~}}}}}|~}|~}~}~}~}}}}}}|}|}~}~}~|~|}}}~~~~~|}}~}~}}}~}|}}~}~}~~~}}}}~}|}}|}}~~}|}|~|}}~}~}~|}}}~}|~~~~}~}~}}{}|~|}}~~}|~}{}|}{|~}}}~}~~|}}||}}|}}~}~~~}|}}}|~|~}~~}~}}|||}|}}}}~}}|~}}}||{{~|}}}}}~}}}}}}|||}~}~~}}||{}}|}|}}~}}~~}}||}||}~}}~~}}}{~}|}|}~~}}}}~}~|}~}|}|}~~~~~~}~~}|}}}}~~}~}}}~}}}|~~~~~~~~}}~}}|~}~}~~}}}|}}~}~}}~~~~}}}|~}}}|~~~|~~~~~~}~~~~|~~~}}}~}}}}}}~~~~~~~{~|~}~}~~~}}}~}}~|}|}}~}}}~~~~|}~}}}|~}~~~~~~~}}~}~|}|~}~}}}}|}|~}~~}~~~~}|~|}}~||}}|}~~~}}}}}}~|~~}~~}~|~}}}|}~}}}}}~~|{|}}|}{|}}~}}~}|~}}}~|}~}}}|}~}~}~|}~~~~}~}}}|~|||~}}}}}~~}~}||}|||}}}|}}~~}}}|}}}~}|}~~~}}|}}~}|~~|}||}|}}}~||}|}}|~~}}~~{|||}{}}}}}~~}|~}~||}|~}~~~~~}|}~}}|||~~}}}~~~}{|}|}||}~}}~}~~||}||}|}~}|~~}}||~|}|}}~}}~|~~}}~}~}~~}~~}}}}~}}}}|}~~}}~~~}}}~}|}~}~~}}~}}}~~~~~~~}}~~}}|~}|}|~~~}~~}|~~}~~~}~~}}~}~~~~~~~~~}~|~~~~}~~}~}}||}~~~}}~}}|~|}}}}~}~}}~~}~~}}}|~}}}}~~~~}|}}}~}~}~~~~~|~~}}}|}~~~}~}}}~}}~}|}}}}}|~}~}|}||}}}}~~}|}}}|}|~}}{}~}~}}~}}|{|}{|}}}}}~}~||}|~~||~~|~|}|}}}||}}~}~~}}}}~|}}}}~}}~|||}}|}{}}|}}|~}|~|}|}~|~}}}~~~}||}}}||}}|}}~}|}}|}|~|}|~~|}~|}~}|}}}~~|}}|}}|}}}||}~}}|~}}}}|}{}|}}}~}}~}}~}||||||}}~}|}~~~||~}}~|~}~}~~}~~}}~~|||}~}}~}}~~}}~|~~~}~~~}}}}}~}~}}~}}~}}~~~|}}||}}}~}}}}}}|}~~}}}~}}}}~}~}|}}}}}}~|~}}}~~}}~}}~}~~~}~}~}}~}}|~}~~~~}}}}|}}}~~}~}}~}~}~|}}~~}~}}~}}~~}}}}~~~}~}}}~|}{~~}~~}}}|~}}}}}}}~~}}~|||}}|}~~}}}~|}}}}|~}}~}}}~}~~|~}}}~~~~}~}||}||}}}}~|}~}~}||~}~}|~||}~~~}|}|}|}|}~}~}~~}|}}}}}}~}~~}}~~|||}~||}}|~}}~}}~}|}|}}~~|}~}}}|~~{}|~}}}|}~}}~|~}|}}}~~}}~~~||}|{~{}|}}}|~~}~|}|}}|}}}~}}~}|}}}||}}}}}}~}~~}}}~{~}}}~|~~|}}}}|~}}}}~}~}~}~|||}~|~}~}~}|~|{}}|~~~~}~~~}|}}}}}}~}}~~~}}}|~}}}}}}~}~~~|~~}|~}~}}~}}~~}|||}|}}~}}}}~}~~~~~~~}~}~~~~~~~~}}~}~~~~~}~}}~|}~~}~}}}}~~~}}}}~}}|~~~~}~|}}}}}}}~~~~}}}}~~~}|~~~}~~~~}~}}}~}~}|~~}|{~}}}~~~}~}|}}~|}}~||}}}}}}}~|}{~}}||}|}~}}}|}|}}|}}}}}~}~}|||~~~|}~}}~~}~}}}~}|}~}|~}}}}|}}|}}~}~~}~}}}}||}|}}||}~~~~}|}~|}}~}~}~}}~}|~}}||}~}}~}~}~}}}}|}}|~~}}|~~}}}}}}||~}~~}}}~}~}}~}~}}}|~}~~}}}}|}}}}}~}~}~~~}||}}}}}}}}}}}~}}}|~}|}~~}}}~~~|||~~}~}~}}}}|}}~|~}~}~~~~~~}}}~}|}|}~~~~~~~}~}|}|}}~~~}~~}|}}}~}}~~~~}}~}}}|}}}||~}}~}~~~~~}~~~~~~~}~~~~}~~~~~~}~}}}~~}~~}|~~|~~}~~~~}}}}}~}}|}}}~~~}~~~{}}~~~}}~~~}||}}~}~}}~~~~}}}|}~|}~~~~~~~}}}}}}{|}}~~}}~}~|||}}}~}~|}~}}|}~||}|}}~~|}~}}}||||}|~~~~~~}|~}~|||}}}|}}}~}}|~|||}~~}~}}~~}}}}|~|}~~}}~~}|~}}||||}}}}~}~~|}||~}}~}|}}~}}}}}~}}||~}}~~~~|}}}}|{}}~|~~~}|}|{|||||~|}}~}}|}}}||}~}~}~~~}}}}}}}}}~}}~}}|~}|}~}}}}}~~~}~}}}~}}|}||~}~}|~{}}}}}}~~}~}~~~|~|}}}}}~}}~~}}}~~}}}~~~}~}}||}}~}~~~~}~~}~~||}}~~~}~~}~}||}~|~~~}~~~~~~~}~|}~~}~~~~~~~}|~}}~}}~~~~~~~~}}~}}~}}~~~}~~~}~~}}}}~}}~}~~~}}}}|}~}}~~~}}~}}~}~}~~~}|~~~}}~}|}}|~|~~~}}~}||}}~|}}~~}~}~}}}|}~~}}}}~|~}~}}|}||}}}}}}~|~}~||}}|{|}}~}}~~~|~|}~}~}~~~~~~|||}~|{}}}~|}~~}|}}|~|}}}~~~~||{}|}|||}|}}~~|~}}||}~~}|~}|}~}}~{|}||}}}}}~~}~|}}}|}{|}}}|~}~}~|||}}|~|}}}}~}|}~|}|}~}~}}}~~}||}~~|}}~~}~~}~}|||}}}}~~~}}~}|||}~}}}~|}~}}~}|}}|}}|~|}}~}~}~~}}}}|~}~~~}}}}}}~||~}~~}}}}~|}}|}}~~}~}~~}~}}~|{}~}~}}~~}~}}|}|~}~~}~~~~}~~~~~~~~}~~~}~~~~}~}~~|~~}~}~~}}|}}~~}}~}~}}~~~}}{}~}}~}}~}}~~~}~}}|}}~}|}}~~~~}~~~}}}~||~}}~}}~~}|}~|}}}~|~~~~}|}}}}}{|}}}~~~~}}}}}}|}}}|~}}~|||}~}}}~}}~~~|||}|{|}}}|}}~|}~|||}}{|}|}}}~|||~}}}|}~~}~~}}}}}~~~|}}~~}}~~}}||}}}~~}}}~~}||}||~}|~}~}}}}~|}|~||}}}|}}}}}}|}}}|}|}|~}}~}}|}|}}}}{~|}}}~}}~}{||}}}}~}~}~}|~}|}}}}}}}}}~~~}~|}}||}}}~~}}}}||}}}|~}~}~}}~}}}~}}|}}~}}}~~|~~|}~}}}}}~}~~}}}}}}}}}|~~~~~~}}~}|~~~}~~}~}|~||}|}|}~}|}}~~}}|}}|}~~~~~~~~}~}~~~~~~}~}~}~}}~~~}~}~~~~}~~~~}~|}~}|}~}~~~~~~}}}|~}}}~}~~~|~}}~||}~~~}|}~|~~~}}||~}~~~|}}}~||}~}}}}}~~|}}}}}}~~~~~~~}}}~||}|~|~}~~}~~~}~|}~}|}~~~~~~}|}||}}}{~~~}|}~}}~}}}~}|~|~~~~~}~|}||}{~~}}|}~~}|}|~|||}~~~~~}|{}|}}}||~}}~~~~|}}|{||||~|}~~~}~|}|{|}|~|~~~}~|}|}}|~|}~}}}~~}|||}}||{~}~}~~~}}}}~}|~}}~}~~}}|}}}|}|~}~}}}}~|~~}}|}}~}~~}~~~}}~}}|}}}|}~~~~}||}~}|||}~}}~~}~|}~|}~}~|~~}}}}~}~}}~}~~~|}}|}~~|~~~~~}}}||}}}}~~}~}~|}|}}|}~~~~}~~}~~}~~~~}}}}}~}~~~~~}~~~~|~~~}~}~~}~~~}~}|}~}}~~|~~~~}~||~~|~~~~~~}~~~}}~}|}~~~}~~}}}}~}|~~}}~~}|~~~}}}}}|}~}~}~~}}}|{}~|}}~~~|||}~~}}~}~~~~}}}}{|}|~}}~}~}}}}~}}}~|~}~}~~~~~||}~}}}~}~~~~}}}|}{}}}}~}}~}~{}|}}}}~~}~}}~}}}}|||}~~~~~}}}}~}}}}}}}}}}}~~}}|}||{}}|~}~~}~}}~}|}}}||}~~}~~}}~}|}~|}~~}~|~}|{}|~~|}}~}~~~|~}}}}|~}}}}}~~}|||}|~~}}~}~}}~~|}}}~}}|}}~~~~~~~}~}}}}}~}~~~~}}|~}}~}}~~}~~~~}|}}~}}}~~~~}~~|}}}}}|}~~~|~}|||~~~~}~~}~~~~~~~}}~~~~~~~}}}}~}~~~}}}~}~|}~}~|~}}~~~~}~~}}}}||~}}}}}}||}}~|}~}~}~}}}~|~}~|~}}~~~~|~}}~}~}}~}~}}~~~~~}}|}~}~}~~}|}|~~|}~|}}~~~~}~~}~~}}}|}}~~}~~{}~|||}|~}~|}~|}}}}}}}}~|~}~|}|}}~}~~}~~~~}~~}~~}}~}~~}}~|}}{||}|}}}}}||~}|}}~|~}}~}~~~}|}~}{{{|~}~}~~~~}|}{}||~~}~~}~~}}|}}}||~~|~~~~~}~}~}}}}}}~}~|~|~~}}}|~}}~}~~|}|}}}}}}}~~}~~|}|}}~~|}}}~}}}}}}}}|}|~}}|~}~}}~}}}~}}~~~~~|~~}}~|}~~~}|~}}}~~}~~~~~~~~|~}}}}}}~~~~}~}~}{~}}}}~~~~}~~}}~~~~}}~}}}~~}}}}~~~}~~~}}}}~|}|~}}}}~~|}~~}~~~}~~}~~}}~~}}~}}}||}}}~}}~~}}}~}}}}}~~}~~~}|}|}~|}~|}~~~}}||}}}}}~}}~}~}~}}|}}}|}~}}}~}|}}~|~{}}}~~~}}}}}|}}|}}|}}~~}}~~|~|}}{||}}~~}}}}}}}{|}|}}~~}}~}~}|}|}~~~~|~~~~}}}}}|}{|~}|~}|~}{~}|||}{}~~|}~}}}}}{|}}}|}~}~}}|}|}}{|}}}}~~}}}||}|}}}}~}~}~}}}~||||~~~}~}~}}}|}}||}}}}}}~~~}}|}||~}}~~~~}}~}}}|{|}|}}~}}~}}}}|}}~~}~}~~}~|~|}|}|}~}~}~~}~~||}||}}}}~~~~|}|}}|}}~~~~~~}|}}|~|}}}}}~~}}|}|~|}~}~~}~~~}~}}~~}~~~}}}}~~}~~~~~~}|~}~}}}~~}}}~~~}}~~~~|}~~|~}}~}}~~~~}}}}}}}}|}}~~}}|}}}}}}~}}~}~~}~}}~}|||~}}~~}}~}}}}}}}}~|~~}}~}|||}~}|~~~~}}~~}}}~}}|}|}}}~}}~~}}|}~|||}}~~}}~~{{}}}~}~}~}}}~}}}}}|}}~~}~~~}~~}{|||}~~|~}}~|}~}}}}}|}~~}~~}|~}}}|}}}}}~}~~~{}||}~|~~~}~|}}||}||||}~}}~~}}}}|}~}|}}|}~~}}~~|}|}}|~}}~}}~}}|}}{}|}|~|~|}}~~}}|}}}}||}~|~~~~|~}}~}}~}~|}}}~~}}{}}}~}~}~~~~~}~}}}|~~}~~~~}|}}|}}}}~~~}~~}}|~~~|}~}~}}~}~~}}~|~~}}~~~~~~~~}~~}}~~~~~~~|~~~~~~~~~}}}~}}}~}~}}~}~}~~~}|}~~}~~~}|}}}{}}}{}}}~~~~}|}}}}}}}}}~~}|}~|~}}|}}}}~~~}}|}}|~|}|}~}~}}|}|~}}}}~}|}~~~|~|}|}|}~|}}~}~~}|}~}}|}}}}}~}}|~}||~|}}}~}~~~}|}}|}|}|~}}}~}}||}~|}}}}~~}}}|||}|}|}}}}}}~}|}||}|}}}}}}~}~}{}}}}}||~}~}|}||||}||||}}}~}~}}}}}}|}}}|~}}}}}}}}|||}}|}}}}~~~~|}}~}}}{~}~}}~}~}|}|}}|}|}}|~}||}|}}|}}}}}~~~}|}}||||~}|~}~~~}}|}}}||~}}}}~~}}}}|}}}|~}~~~~~}}~}~~}~~}~~}}}|}}|}}}}~|~~~}~}|}}|}~~}~}~~|}}}~}}}}~}~~~~~~}~~~}|~~}~}~~~~~|~~}~}}}~~~~~}~}~}}~~}~~~~}}}|~}~}~}}~~}}~~~}}}}|~}}}~}}}}~}}~~|}~~~~}}}}|||}}|~~~}}~}}}|}}~||}}}~~}~}}}}~~|}|}}~}}}|~}}}}}|||~~|}~~~~}}|}{|}|}}}~~}~~|}}|}}}}~|||}~~~~}|}|}|}}}}~}||}}|~}}~~}~~}~{~~}~~}|~~}~~|~}}|}}}}~|~}}~||}|}|{}}~}||~}}}}~||}|}~}|}}~}|~}|}}~}~~~}~~~}}||~}~||~}~~}}}||}|{||}}~~|~~}}}||{|}~}}}~~}~~}}|}|~~}||~~~~~~~|}~}||~~}~~}~}}|}~|}~}}~~}}~~}}|~}|~|}~~~~~|}||}|~}}~~~~||}}}|}~}}~~~}}~~|~}}}}~~~~}~}}~~~}~~~}~}}~~}~}|}||~}|~}}}}}}}}}~}~~|~}~~}~}~~~}~~}}|}}||}|}~}~~~~~}}}|~|}}~}~~~}}}}~}|}~}}|~}}~}}~~}~}|~~}}}}~~~}~}|}}|}~}~}}}}~|}~}~}}}}}}}~~~}}}||}{}~}}|~~~}|}~}}|}~||~~~~}}}|||~}}}~~}~|}~|}}}}|}}~~~~}||~||}}}~}}}~}~~}}~|}}|}~}~||}~}}}}}|~|}}}|}}~}|{~||}|{|}|~|~}~~|||}||}~}~}}|}}}~}~}|}{|~}}}}}}}}}}|~~}~~}~}|~}}}{}|{}}|}}~}}~~}}|||||}}~~~~|{}~|}}~}~~|~~}||~||}|}~~~|}}}}~~~}}}||}}~~~}~}}}}}}}|~~~~}~~}|~}~~}}~~~~~}~}}}}~~}|}}|~|~}~~~}~~~~~~~~}~}}~~}}~~~~}~~}}~~~}~}~}|}~~}}~}~|~}~|~~}}~~~}~~~}||}}~}}~~~~}~~}~|}~}}}|~}}}~}~~~~||}}~~~}}~~~~}}}|~~}}}~~~~~}|~}~~}}|}}}}~~~}||}~}|}}|~}}|}~~~{}}}||}}~}}}}}}}}}}}|||~}}}}{~~|}}|}|~{~}~}~||}}|}}}}|~~~}}}|}||}|}}}~|}}~~~|}}||}|~}|~|}}}}}}}~}|}}}}}}~|}~|}}|}|~}|~}}~~}}|||~|}|~}}}~~~}}}~}}}|}}}~}~~|}~}}}}}}}}|~~~}}~}||~~|}|}~}~}}}}||}|}|~~}~~}~~}}|}~|{}~~~}~}~~}}|~}}}~}~~~~~~~}}|}~|}}}}~~~}}}|}}}}|~~~~}~~}}}~}}~}}~~~~}}~|}}}}|~}~}~~~}~~~~~~~~~}~~~~~~~~~}}}~~}~~}}}}}~~~|~~~~~~}}}~~|}~~~~}~~||}~}}}|}~}}~~~}~~}~~~}|~~}~~}~}~~}}}}}}~}~}}}~}}}}}~}}~}}}~|~}}||~}}}}}}~~{|}}}}|}~}~}}~~~~|}}|}~||}~~}}~}~{|~}~|~|~~~~}}}~||~~}}~~~|}~|}}}|~|}}}}}~~~}|~}}~~}}}}}||~~|}||}}~}~}~~~~}}|~~}|~}~}~|~~~}~|~|}~~~}~{}~~~}}}|||~}~~}}~~~~~~~}~~|}~}}}}~~}||}~~}~}~}~}~}}}||}}||||~}~~}|}~}||}~~}~}~}}~}|}||~~|~~~}~|~}~~~}~~}~}~}}}~}~~}}~~}}}}~~~~~~}~~|}}}}}}}}}~}~~~~~}}}|}}}}}~~~~~{}}~}~}~~~~~~~}~~~~~~}~~}}|}}~}~}~}~}}}}}|~~~~~}~}}||~}{||}}}~}}|}|||~~}~}}~}|}|}}||~}~}}|~|}}}}|}{~~~}~}}|~|}}}~}|}}}|~}||||~|||}}~}~}}}~}}|}}}}}}~}}~~~||||}|||~~}~}~~}}|}~|}|~}}}~~~~||}{~|}|~~~~~}}|}|}|}}}~}}}~}}||}||}}}~}~}~}}~~|~}}|}~~}|}}}{}}}|}}~}}|}}}|}|}||}~}|}}}~~|}}|}{~||}}~}}~}}|}}{|}|~~}|~~|~~|~}||}|~}~}}|~}||}}~|}}|~}~~}~~}|}}}~~}~~}}~~}||}|}}~~}~|~~}}}}~}}}}}~}~}}}~~}|~~}}}}~}}~|}~}}}|}}}}}}~~~~}~}}|}}}}}}}|}~}}||}}~}}~~}}~~~~~~~~}}~~~~~~~~~~~|}~}}~}~}~~}~~}~}}}}}}}~~}}~}~}~}~~}~}~|}~}}}}}{}~}~}}}}}~}}}}}~}~}}~~~~}~~|||~|}}}~}~}~}|}}~|}|}}~}~~~}~|{}||}|}~~~~}}}}{}~}}|~}}}}}~}|~|||||}}~|~}~|}|}|}}}~{}~}|~}}}{}|~}}~~}}}~}||}}|}}~~}}}~}}{~||}|||~}}}}|}}}}||||}|}}~}|}}~|{|}}~|~}}~||~}||}}}~}~}}~~}~~}{}}}~}}~}}|}}}||||~}}~}~||~||}}|}}}}}}~~|~}}}||}}|~}}~~|}~}}|}}|~}}}}}}|~||~}|~}~~}}}}~}}~}~}~}~~~~~}|~~}~}}~~~}~~~~~}}}}}~}~}~}}}~|||||~}}}}}}~~|}|~|~|}|~~~}~~~~}~~|~~~~~}}~~~}~~~}~~~~~~}~}}~}~}~}~}~~||~~}~~}}}|}~~~}}~|}~~}~~~}}}}~}}}|~~}~~~}~~}~}}|}|~~~~~~~~||}}}}}}|}}~~}}}~~|~|||}}}}~|~}}~}~~}}}~}~~}~|}~|}}|}}}}}~}}}~~~}}|}}}|~~~~}}}}}~}|~}|}~|}~~}~|~}|}}}}}}}}}}~~}}}}|}||}|~~|}|}}|~{}}~|}~~~}}~}}{}~||~}~~}}}}~||||}}~~}|~~~}|}}}}~|}~~}}}|~}|}~}~~|~~}~~}~|}}}{}}}|}}}}~~}~}~|}{}{}}~}}~}~}}~|||}}}}}}}}}~}}~|~~}~~}}}}}||}}|~~}~}~~}~~|}}|}~}~~~~~}}~}}}}}|}~}}}}}~}}}|}~|}}~~}~~}~}|~}~}~~~~}~~~~~~}}~~~~~~~}}}~}~~~~}}~~}}}~}|}}}~~~~|~~~~}}}}}}|~|}}}~}}}~~}}}~~}~~}~}}}|~~}}~~}}~}|}}}}|~~}}}~}}}}|~}}~~|~~~~~~~}}}}}}~}}}}~~}~~}~}|}}~~}}~~}~}|}||}}}~}}~}|}}|{}}}}~~}}~}}}|}}~}~~|}}~~}|~|~}~}||~}}~~|}~{}|}~|}|}~~~}}~}}{~}}|}}|~~}~|~}{~}}}}}}|~}~}~|}}||}}~~}~}~~}}~}|||}~|~}}~|}}|~~~~}~}~}}}||~|}}}}}~|}|~~~}}}~{}}~}~~}~}~~|~}|}||}}}~}~}}}}~}~~}~}}}|}~~}}}}}}}}~~~~~}}}}}}~}~~~}}}~}}}|}}~~}}~~}}}~~}|}~~~~~}}}}}}~}}}~~~~~}}~~~}~}}}~~~~~~~}}}~~~}~}~~~}~|}~~}}|}}~}}~~~~|}~}|}}~}~~}~|~}||}|}~~}~~~~}~}}}~|~~|}}~}~~~}}~}}}}|}}~|}~~~~}}}}}|}~|}}~|~}}~}}}}||~~|}}~}}|}|}~~~~~}}|}}}~|}|}|}{}}~|}~}}}}|~}||}}~|~~}}}}||~}|}~}|~}}}}||~~~}~}~~}}|~~}||~|{}~}~~}~}~}~|}}|}~~}~}~}|}}}}}}~~||}~}}||~{|}||}}|||}~}}}~|~}}}}}}~~}~|}|}}}~}~}}}}~~~}}}||~~}}~}}|~}}}}|}|}}}|}}}}~}}|}}}}}}}}~}~}}}|}~}|||~~~}~~}~|}}}}|}~~~~~}~}~~~~|}~}~||~~}}}}}~~~~~~~}{|~~}|}}~~~}~}|~}}}~}}}}~~~~|~}~~~~~~~~~~}}~}~}~}}}~~~~}~~~|}~~~~}}}}}~|}}}}}}~}~}}|~}~}}}}|}}}}}}~}}~~}~~}}}}|}~~}}~~}|}~~}}}~}~|}}~}~~}}|}}}~~}}||}|~~}}||}}}~|~}~~}}~}~|{|}~}~}~}~~}~|}}z}}~}}~}|~}|~}{~}~}}|~~~|}}~}|~}~~}~~~}||}}~||}}}|~~}|}||}|~}}~~~}~~~}~}}|}}~}}}}~~~}||}}|}~|}|~}~~}~}}}|}}||}}}}}}}{}}||}}~~~}~~}~}~}{|{~~}~~~}}}}~|}}||}|}}~}}}}}}{|}~||}}~}}}}~~||}||}}}}~~~}~~||}~~|~|}}}~~}~|{~}}}||~}~}~~~~}}|}~}}}}}}~~~~~|}}~}}|}~~}}~}}}}|}}~~}}~}}~}}}|~||}}}~~~}~~~}~}~}~~~~~~~~}|{}}|~~~~~}~}}}}}|~}~~~}}~}}}}~}|~}}~}}}~}~|}~}}|}||~|~~~}}}}|}}}||}~}}~}~~~}}}||}}}}~~}~}}}}~{}~|~}~}}~~|~}||~~}}~~}}~}~}~~}}}|~}}}~}}}}|}}}|}~|}}}|}}||}}|}}}~~~~~}}}||~}}}}~~}}~~}~|}}|||}}~}~~}}~|}}||}}}}~}}}}|}||}~}|~}~~~~~}}~}}|{||}|}}}}}||~}||}}|}}}}}~||}|~}}|}}~~}~~~}|}}}}}~~}~}~|~}}{|}}|~|~}}}~~~~}|}}}|}}}}~~~~~|}}||}}}}~~}}}~|~}~|}|}}}|~|}~}~~}}||}}~~}~~~}|~}|~{|}}~~~~~~}}~|~}}}}}~~~~|{}}|~}}~~}~}}}}}}~~||}}}~~~~~~~}~}~~~~~~}}~~}}}~~~|~}~~}~~~}}}}}|~}}}~~}}}|}|}{}~}{}}}|~|}}}}|}~~}}}}}~}}}}~}~}}~}}}|}|}}{~~}~}~~}}~}}}}~|}~~}}~}}}}}}|}}}}~}~~~}}}|}}~}}~}}~}}~~}||}}}{|}|~}}~}|}{~~}~}}|~}}~~~}{||||}|~}|}~~~}|~}}|~|~~}}~~||}||||}}|||~~~~}}|}|}}~}~~}}}}~}}}}}|~}}}}|}~}}}|}}||~}}|}~~~}}|}}}}|}}|}~}}||}}}}|}}}}{}~~}|}|~|}}}~}}~~}~}|~|}{|{}}|}~|}~}}}~|}}|~}~}}}~}}}}~~}|~}}}~~~}}}}}~{|~}~~~}}}~||~}~~}}~~~~~}~||}~}}~~~}}~~}~~}~}}~||~~~~}|}}}~|}|~}~~}~~~~~~~~~}}~}~~}}}~~~}~~}~~~}}~~~}~}~}~~}}}}|~|}}}~~~||~~~~~|}}}}}}}~~~~~}}~}|}|}~~~~|}}~~}~~~}}~}}~}|}}|}}}}~}~~}~}~}}|}|}}}~}}~}|}}}}}|}|~}~}}~~||~~|}}}~}~}|}}}}||}}}|~}~}}~~}|}}}|~~}~}|}}~~}}}|}~}}}~}}~}~~|}||}||}}~}~~}~}|~~|}}}|}~~}~|}}~}}||}~~}}~}~|~~|||}}}~}|}~~~}~|}|||}}~~}~~}}}}|}}~|}}~|~~~~}}}|||}~~~~}}}~~}}{~~~}}}~~~~}}}}}}}}|~}~}~~}~~~}|~|~}~}}}~}~}|}}}||~~~~}|~|}}~}~~~}~~}}|}}}}~}~~}~~}}}}}}~}}~~~}}~~~}}}}}|~~~~}}~~~~~~~~~~}~|~~~~~~}~~}}~~~~}~~}~~~~}~}}~}}|}|~|}}}}}~~}~~||}}}}~~~~~~}}}~~}~~}~}~}~|}|}~}|}}~~~~}~}}}~}}~|~~~~|}}}~}|}~|}~|~~}~}~~~}}{}~|}}~}~}~}~}|~|}|}}}}~~~}~~|}|||}}~}~|~}~}}||~~}~~~}}~}}~~~}}|}}~|~~~|}}}}~|}~}~}}}~}|}}|}|~}}~|~~~}~~}}}~}}|~~~~~|}~}}|}|~||~}~~}}~~|}|}}~}|}}}|}}|}}~|~~}}~~~|~||}}}~~~}~~~~}}}|}}}||}~}}~~}~}~~}}|}}}}}~~~|}~~}{}}}}~~~~~|}~}~~~}~~~~~}}~}~~~~}~~~~}~}}~~|~}}~~~~}|}~}}}|~~}~~~~}~}~~}|~}|~}~~~}}~~~~~}~~~|}}|~~}}~}}}}}~}~}~}~}}}~}}~}}~}~~}~}~~}}|~~}}|~}~}~}~{}{~~~~~~}}}}|}}~}||~~~}}~~}~|}|}~}~|}~}|}{|}}}}}}}~}|}{}~~|}}~}}}}~}|~||}}}}}}|~}|}}||}{}}~~}~}~|}|||~||~}}}}~}|}|}|}~~~~}}}}~}~}}|}|~}}~~|}|||}{}}~}}}~}~}||}}|~}}||~~||~}|}}{|||~~|}|}~}}}|}}}}}}}~}}}}~}}z|||}|}}}}}}}|{}}|}}}}~~}~|}}|~|~{}~}|}}~}}~|||}|}~||}}~|{|}|}}}}}~}~~}~|~~||{}~~~~~}|}||~}}~~~}}~}}}}~~}~}}~~~~~~}}|~}|~~~~~~~~|||}|}|~~~~}~}}|}}~}}}~~~~~~~~~}~~~~~~~}}~}}}~~~~~~}~}}~}}~~~~~~~~}}}}|}}~~}~~}}~~|~}~|}}~~~~}~}||}}~}~}}}~}}}~}}|}}}}}~~~|}~|||}}~}|}~~}}}}}}~}}~~}}}}}~|}}}}|~}~}}~}~}~||}|}|||~}~|~}~~~||}|||}|~~}|}~}||}}}~|}}~}}}~~}}~||~~|}~~~}~|||{}}}{}}~}~~~}||}|}}|}}{}~~~|~}~|{|}}~|~}~}~}~}}|}}||~~}|}|}}|{|}{}}~~|~}||~|}}}||}}|~}~}~~}~~}~}|~{|~}~~}}~|}}|}~|}}}~}~~}}|}}~}~}}|~~~}}}}||~}}}~~|}~}~~}}}~}}}}}~}|~~~~}}}~}|}~}}}|~~}~}}~}~~}}~}~~~}}~}}|}~}~}~~}|}~}~}~}~~}}}}~}}}|}}~||~}~~~~~}}~~~}~~~}}|~}~~}~}}}~~~}~~~~}}}~}~}}}}|}}~~}~~~}}}}}}}~}~}~~}}|}~}{}~}|~~}~}}~}~|}~}||}~}~~~}}}}|}|}||}}~}~}|}}}}}~}}|}}~}}}~}~~~~}|||}}}}}~}|}}~~||}}}}~}}}}}}}{}|}~~~{~~~~~|}|||~}~~}}~}}}||}}}|}~~~~~||||}}}}}~}}}}~||}}}}|}}}}}}|~|}||}||}~~}~~~}}~}|||||~|~}~~~}}||~}|}}|~~}~}}}}|}}}||}}}}|}}~}}|}}}|}}|~}~~|}}}~}|}|}}}~|}}}|||}{||~~~|}|}~~}}{}}{|}~}|~~}}~~|}|}}}~}}~~~|~~}}}}}|~}}}~~~~}~|}}}}}}~~~}~~}|}}}}}}~~~}~}}}|}}}}}~}}}~}}~|}}~}}~~}}~~~~~~~~~~}~}~~~~~~}~~~~~~~}}}~}~~~}~}~~~}||~~~~~~~}|}}}}|~}~}~~~}}}}}{}~}}~~}~}~|~|}~}~~}}}~}}}}}}}~~}}~~|}~|}}|}~}}~~}~}|~}||~|}}}}}}~}}~}|}~|~}}}~~}~}|}~}~}||}~~}~~~~}}}}~~}|}~~}~~~}}}~}}~|~}~~}~~~}}{||}|}~}~~}~~}~}~|~|~~~}}}}}}}~|~}}}}}~~||}}|~|~~~}}}~~~{~}}}}||}}}}~~}}~}~}|}~~}}~}~}~}}}}|~}~}~}~~~}|~{}}}}}~~~}~}~~}}|}}}|}~~~~~}~|}}~|}~}}~~}~}}{||}~}~}}}~}~|~~~}}}~~~~~~}}}~~}~}~~~~~~~~~~}|~}}~~}~~~}}~}}}}}~~}~}~}}||}~}|~~}~~~~~}~~~~~}}~}~~~}~}~~}~}}~}~~}~~}~~}~}~}~}~~~}}}|}}~}~|}~~~}}~}}}}}}~}}~~}~~|}}}}}|~~}~}~~}{|}|}~}~~}~||}}~}}}}~~}}~~|}~~|}}~}}~~~}}}|||}~||~}~~}}~{}~}}||}}~|~}}}~|~|}|}}~}|~~~~|||}~}|~~~}~~~||}}}}}{~~}}}|}~}}}}}~|~~~~~}}}~}}}}||~}~}~~}}}}||}}~~}~~}~~~~~}~}}}}~}~}~~}}|}|}}~{}~~|}}}~}~||~}~~}}|~}}}}|}}~}}|~}~}}}}|}||}}|}~}}~}~~}}}~}~}}||}}~~~}}}}|}}~||}}~}~|~~}~~}}}}}~~}~~~~|}~~}~}~~}~~}~~|~}|~~}|~}|}}|}~}}~}~}|}}}}}~}}}~~~~~~~~~~~~~}~}~~}}}~~}|~~~~~}~~}~~}~~~}~}~}~~~}}}|}~}}~~}}~}~~~~}}|}}~~~}}~}~}}|~~}~~~~}~}~~}{}}~}~~~|}~|~}}}}}~~}~~}}~}}~|}}|~~}~~~}}|}|~~}~|~}~}|}}}}|}}|~~}}~}}|}}}}}}}}}|}~}}~|}}}}~|~}}}~}}~~}|~}~~}~~~}~~}}|}}}}|}}}~~|~}|~~~}}}}~}~}~~}}{|||}~~~}}}}}|}|}}}~~}}~|}}}}||}~~}~|}~~}~}~|}~}~}}~}~||}}|}}}}}}}}~~~}}||}}~~}}}}~}~}|}|}}~}~}~}~~}}~~}}}}~}~~~}}~~}~~~~~~~~~~|}}~~~~|~}}}~~~}}~~}~~}}~~}}~}|}~}~~~~}}~}}~}}~}~~~~~~|}}~~~~~~}~}|~~~|}}}~}~}~~~~}~~}}}}{}}~}}}}~}~~~~|{~}|~}~~}}~}}|}}|}}}|~}}~~}~||}}}}}|}~~~}~|}|||}|}}}~~}}}~|||~|}|~}|}}}~~{}}||||}}}~}~}|}}}}||}~~}}}~|~}{|||}||||}}}}}||~}~}}}}~~|~}}~~}|~||}}}~~~~~~|~}}||}}}~~~}~|}|}}||}}}~~}}}|}}~~{}}}~}~}~}|}||~}{|||~}}}~~~~|}}{~|}|}|}}}~|}{||}}{||}~}~~}~|}}|}}{|}}}}}~~~~~}||}}}}~~}}}}~||||}|||~|~~}~~~}~~}||}|}~}|}}}||}~}|||~|~~~~~||}|~}}|}}}~~}~}}|}}}}~~~}~~~||}|}}~~~~}~~}~}~~~}{|}}~}}|}~}~}~|~~}}}~}}~|~~~~~~}~~~}~~~~}}~}}~~}}}~~}}~}}}}~}~~~}|}}~~~}}}}}}~}~~~}{~~|}|}~}~}}~}||}~}}}}~~~~}~~}|}}}~|}}~}}}}}|}~|}|}~}}~~}}||}|}~|}}~~~||}}}}|}}}}}~|~}|||}}~}}}~}}~}}}||}}|}}}~}~}}}}||~}|~}~}~}}~}~}|}}}}~}~}~}}|}|}}|}}~}~~~~~}}|}}||}}}}}~~}}||}|}||}}}}}}~|}}~}||}~}||}|~|~}{}|||}}}}|}}}~~~}}}~~|}}~}}}}~}~}}|}}}|}~}}|~~}}}}}}}~~}~~}|}~}{}}|~}}}}~~~~~}|{}}{}}}}~}}}}}~}}|}|}}}}}~}}}~~|}|~|~}~~~~|~|~}}~~~}}}~|}~}~}~}~~~~~~}}}}}}}}}}~}}~}~}}}}~~||~~~~}~~~}~}~~~~}}}~~}~~~~~~}~~}~}~}~}~~}~}~}|}}}~}}}~~~~}}}~|{||}~}~~~}}}~}}|~|}~~}~~|~{}~~}}}}}~~~}}~||}|}}~~}~}}||}}~~|}}}~}~}}}||{|||}~}}~}}}}}}}~|~~~}~}~}|}~}|}|}}|}~}}~~~}~||}~}||~}~||~~}~|}|{}}|~~}|}}~}}}}~~}}~~}}}}}~|~}|}|}}}}|~|}~~~~~|}}||}~|}}~|}|}|||}}~}}~}~}~}}|}|}{|}~}}}}}}}{~}|{||}|}}}}~}|}~}|~}~}}}}}~}~~}}}||}}}|~}}}|~}}|}~|~}~}~~~~}}}||}}}}~}~}~~}}}}}|}|}~~}|~~~~}}|{}}|}}}~}}~~~}~||~~}~~|~~~~}~}}}}~~~~~~}}|||||}}}}}~}}}}|}}}~~||}}}~~~~~~}~~~~~~~~~~~~}~~~~~}}~}~|~~}}~~}}}}}}|}~~~}}}|~~}}~}~}}~}}~}}|}~}~~}~}~~~}~~~}||}~~~~~~}}~~~||}|~}~~~~||}}}}||}~}}}~}}}~}|~|}~|~~~~}|{||}}{~}|}}}~~}|~||{}|}}}~|}~~}|}}|~}||~~}~~~~~}}{|}~||~}~}~~}|~|{|}}|~~~||}~}|}}{}}~|}}|~~||~}~}}}}~|~~~~}}}}|~|~|}~~~~|}~||~||}}~~~}}~}|}{|}{}}~~~}}~|~}|{~}}|}}}}}~~~~}~}}}|}|}}~}~}}}}}}||}|}}~~}~}~}|}|||}~}~~}~|}}||~|~}~~}~}}~|{~}}}}~}~}|}}|~}~~}}~~}~~~}}~}~}}}~}}~}~|~|}|~||~|}~}~|}|}||~}~~|~~}~~~~~}~~}}}}~~~~~~}~~~~~|~~~~}~}~}}}}}}~}}~~||}}|}}}}}~~}~~~~|}}~}~}~}}}}~}~~~|||~~~~~}}~}|}|}~~~}}~}}|}|}|}}}}~~}~}~|}||||}}}~~~~}}~|}}}|}}~~|~~~}~}|{~}}}|~~|~~|~|~||}}}}}~~~~~~}}}|}}||}}~}~~~}}}}||}}~~~~|}~~}~||||}|~}}}}}}~}}}}|}}}|}}}~~}|}}}}}}|}~}~|~~}~~~}}}}|}~|}~~~}|{~~|}}}~~}~}}|~}|~|}}}}}}~}~}}|}~}~~~~~~}~~~~}|}~}}~~~}~}}~~|}}|~}}|}~}~~}|~}}{}}~~}}~~}}||}}~~}}}}~}~~}~}|}}}}}~~~~~}~}}~|}||}~~}}~~}|}}||~~~}|~~}~}|~}~}~}|~~|~~~~~}}~~~}~~~~~~~~~|~}~~~~~}~~}}}}|}|~~~~~~~|}|}}}}}|{}}}~}~}|~||}~}}}~}}~}}}|~}}}~~~~}}}~}}~~}|~}}}}}}}{}}~~|~}{}~}|~~~}}|}|||}~}~}}~}~}}}||}~|}~}~}~}~}}|~}~{|}~~}}~~}}}~}}}}}|}}}}~}}}{}|}}}|}~}}~~~}|}||~~|}}~~~}~}}|~}}}|}}}~~~|}}|{|}|}}}~}|}~}}|}}~}}}~}}~~}~}||}|||}}|}}~}}~||}}}|||~}~}|}}}{}}~|}}}}~}|}}||{|}}~{|}}}}~~}}}}}}||}}}~}~}|}}}||||{}|~}~}~~|||||||||}}}||}~}}~}}||}{|~}~}~|}}}}}|}}|~~~}~}}}~~}}~}~}~}}~}|}}}~|~~~~~~~}|}}~}|~~|}~~~}||}~}~~}~~}~~~~~~}~~~~~~}|~}~~~~~}}~~~}~~~~}}~~}~~}|}~}}~~~~~~~~}}}}~~~~}}}}}|}}}|~}}~~~}}}~}~||~}~}}}}~|}}}}~~|~}~~~}~~}|~|}}~~~}}~}~~~}}~}}|}|}~}~~~~~}}~}}}}|~~~~~}}|{|}}}~}~}~}~}~}}~|}}~}}}~}~|}|}|~~}}|}~|~~{}~}|}~}~~}}|}~|~~}}|}~}}}}}}}|}~~~}~~~}}}}}|{}~}~}~}~~}}~~}|}}|~}}|~}}}~|~|~}~}~}~|~}~}~}}~}}|~}}}~}}|}}}}|}}~}~|~}}~}}}}}|}~~~}~}~~}|||}|}~~~}~}}~~}{}~}}~|}}}~~}}~}|~}~~~}~~~}}~~}}}~~~~~~~}}~}}}}}}}~~}~}~|}}~~|||~}|~~~}}|}}}~~~|~~~~~~~}~~~~~~~}~~}~~~~~~~}}}}~~~}~~~~}}|~~~}|}}~|}}}~}}}|}|}}}~}}~}~~|}~~}~}~~~~~}}}}~~~|}}~~~~}~}}~}~}{|}~~~~~~}~~}}~}|~~~}}}~~~}}|~}~~||}~}~}~}}}}}|}~}~}~~}~}~}~|}}}|{|~~~}}~~}}~|}~}|~}~~}}}~}|||}}||~~}~}~}}}|}~}}}}~~}}~}~|||||~}}|}~|}~}|~~|~||}~|~~~}~}~~}}~}}~~~~}}}||}}}|}}~}}}~}}}||||}|~~~}}~~~~~}}}}|}~}|~~~}}}}~}}}~~}|}~~~}|{|}}}}}}~}}~}}|||}}~}|}~}}}~|}|}}|~~~~~}~~}|}}~}}~}}}~}~~~}}}}|~}~}~~~~~}~}~|}}}~}}~}}|}|~}|}}}}|}}}|}}}}}}~}~}~~~~~~~~}~}~~~~~~}~~|}|}}}~~~}~}~}||}}||}~~}}~}~}|||}~|}}~~~}}}|}}}~}}~}~~|}|~}~}}~}~|}~}}}~||||}~~~}}}}~~}}~}}}~~}~}~}~}}}}}}||~}|~}|}~}~|||~}}}}}|~~}~~~|}}|{}}|}}~}}}~||}}|~|}}}~}}}}~~~||}}~|}}~~~~~}}~}}}}|}~}}}}~}}|}{}}{}}}~~||}}|~||}}}}}~~}~~}}~}}|}{||}}~}~~~}~|{}|}~}}}}~~~~{~}||~|~|~||~~~{|~}}}||~~~~~|~}|}|}||~|~}}}|}~|}|}}}}~~}~||}~}}}}}|}}}~}}}~~}}~~}||~}}~}~~}~~~}}}~~}}~~}}~}||~}}~}~~~~~}~~}}|}~|}~~~~|}}|}}~}}}}}}~~~~}|}}}|~}}~~~~~~~~~~}~~~~}~~~}||~~~}}~~~||}~~{~}}~~}~~}}}|~}|}~~~}~}}~}~}}}}}}~~}}~~~}|}~}|}}}|~|~}|~}}||||}~~|}~~}}}|}|}||}~~}~}~|~|||}}~}~~}|~~}~}|}}}||}~~}~~}~}}|~}~|~}}}}~}}~|}}|~|~}~~~}~~||}}|}|}}|~}~~~}}||}}~|}}|~~}~}}~}}}||}~~}~~~}|}}{~}|||}~|~~}~||~|}||}}}}~~||}}|}|}}}}||}~|~~|}||}|}~|}|}}|}|~}}|}|{||}~}|}}}|}}}}||}}~~|}}}}}||}||}}}~|}}}}|{}}}|}}~|}}}}~}}|~||||~|}}~}}||}}}}}||}~}~~~||}}}~}}~}~~~~}}}|~}}|}}~~}~}}}|~}~}}|}}~~~~~~|}|{}|}}}~}~}}}||}||}~~~}~}~~~}~~~}~~~~|}}}~~~~~~~~}~~}}}~~~|}~}||||}}|~~}~~}}~}~}}~}}|~|}}}}}~|~}}}}}~}}~~~}~}}~~}~}}}}}~{~~~~~}}}}~|}}~}~~}|~}|}~}{}~}|}}~}~}}}}~}}}|}}~~~}}|}|}}|}}~~~~|~~~~}}}}~~|~}~}|}~~|}}}}}~}~~}}~~}}}|}|~|}~~~~|||}{|~}~~~~}~|~}}|}~~~~}|}|}~||}~}}|}|}~}}|~}~}}|}~}|}}}|}~~}}}}|}}~||}}}~~~~~}}}}|}}}~}}|~~~}}|~}|~|}}||}}}}~~|}|}|~~~~}~}}}}}|~}}}|}~}|~}~}}}|}~~~~}~~}}}|~~}}~~|~}~~}}~}~|}}}~~~~~~~}~~~}~|}}~~~~~~}|}}|~~}~~}~~~~}}}}}~}~~~}~~~~~}}~~~~~}}~~~~~~~~~}~}}}~~~~~~~~}}~}}~~~~~|~}~}}~~~}|~}}}}}~}|~~}~~}}~}~}}}~}~}~}|~{{}~}|~~~~}}}~}}}}}}}}~}~}||~}}}}~}}~~~~}~}~}~}|~~}}~}~}}}}|}}||}|}|~~~|~}~||}~}}~~}}}}}}~~~~}~~}}|}}|}}}}}}~~}}}}||}|~|~}~}~~}|}}}~~}~}~}}}~|}}}~}}}}~}}}}~~}|}~|||}}}~}~~}~}|}|}|}}|}~~~|~~|}}|~|~}~}~~}~|~}~|}~}~~}~~}~}}}||}{~~~~~~}~}~~}~~~~|}}}~}~}}~~}}~}}~}}}}}~|}~}~|~~}~~~~}}~}|~}~}~}~~~}~}|~}}~~}~}~~~~~}}~|}~~}~~~~~~|~}}~}~~~~~~~~}}}~~}}}}~~~~~}~~~}}}~}~}~~}|~~}}}|}}~}~~~}}|}}|~}~~}}}~~}}}|}}}}}}}}}}~~~~{~}~|~}~~~}~~~|}}}|}}}|~}~}}}~~||}}}}}}}}|}~~~~}|}}}}|}}~}}~}|}|}}~||~|}}~}~~||}||||{~~~}}~~~}|{|}|}|}~~}~}}~~~}|}|}|}}~~}~~}}~|}|{||}}}|~~~|}~}}||}}}}}~}}~}}~||}}{|}~}|~~}}}}}||}}~~|}~||}}{}}}~~~}}}~}|||}}}|}}~}}}~~~|~~}||~||~}}~~}||}}|}||{~}}~~}}}|}||}}}}~}~~||}~|}~}}}}~~}~}~|}~||}}}}~|~~}~~}~}~}}~}~~}}}~~~}~}~}}~~~}~~~||}}|}}|}~~~~}}}~}|}}~|}~}~}~}~|}|~}}}}}~~~~~~~~~~~~~}~}}}}~}~}}~}}~~}}~~~}~~{}}}}}}}~~~~}~}~|}}|~{|~}|}~~~}|}}}{}~}}}}~~~}||}|}|~}~~~|}|}}|}~}~~~}||}~}}}~}}}|~}}~}}}}||{|||}}}~|{}~}|}}~}}}~}|~|}}|}}||}}~~~}~}}|{}}|~~~}~}|~~|}||~|~~~}}~~~~~}}~}{~|~|}}}}~{}~}|}{|}}~}}~~|}}||}}}}|~}|~}}~|}}}|||}~}}}|}}}}|}}}~}}}~}~}~}~|}||||}}}}}}~}}|}~}}}|}~~~}~~}|}|}}}|}}}||}}}}}}}}{}}}~}}~}~~~}}~{~}~~~~~~~~~}~}|}}~~}}~}~~~}||}|}|}~~}}}}~~~}}|}~}~~~~}~~}}}}~|}~~~~}}}}}}}}}}}}~~~|}|~|~}}~}~}~~~~}~~~~~}~~~~~~}~}~~~~~~~}}~}~}}}~~|~~}~~~||}{}||}}~}}}~~~}}}|~|~}}~~~||}~}~}|~~~}~~~~~}}~}}|}~|~}}~~}|}}~|~}~~|}~|}||}}~}~}~~~}}}}}~}|}}}}}}~~}}}|}|~}}}|~}}~}~|}|{|||~}|}}}}}}}|{}}|}}~~}}}~}}~|||}}~~}~}}~}~}|~|}}|}~~}}}~|}|}|}}{}}}}||~~}}||}}|~}|{}}}~}}}||}|}}|||~~}}~~}}{}||||}~}}}|}~}|||{|}}~~}~~~||}|{}~||}~}~}~|||{}}~}}~|}}}~}|~||}{|}}}}~~~~~~|}}}}}|~~}~}}}~~}|}|}|}~~~|~}~~}}}}|~}}}~}~~~}~~~}||}}}~~}}~~~}~}}~}~}~}}}}}}|}|}}}}}}}}~~}|}|}}~|~~}~~~}~~~~~~}~}~}~~~}}~~~~}~}~~}}}~~}~~}}~}~}~~}~}}~~}}~}~~~~}~~~~}|}}|}~~}|}~~}~|}}}|}~~}}}~~~}}||~~}}~}~~~|||}}|}}}~}}}}}~|~~}|~}~}}}~}~}}}}}|}}}~~~~|}|~}||}}~|~|~}}}||~}|}}~}~}}}|{}~|}}~~}~}}~}~|~}}}}}~}~~~|||}}}~}}}}}~~~~}}~||}~}|~}~|}}}}|}|||}}}~|}}~|~{}||||}}}}}|~|~}}{|}}|}}}}}~}|}}~~}}|}~~~}{~}|~|}}}}}|}|~}~}~}|}}|~}}|~~~~~}{~}|}|}}}}~~~}}}~}}}~}~}}~~}~~}}}}~~~~}~}}}}~}}~|}~~~}|}}}|}|~~~~~~~~||}~}}~~}}~~}~}}}|~}~~~}~~~}~~~~~~~~~~}~~}~~}}~~~~~~~}}}~}~}~~}~~}}|~~|}}~~~~}~~}~}~}}~}}}~~}~}}}}}|}}}~~~}~~~~}}}}~||~}}~~}}|||}}}}|~}~~|}}|}}|~}}}~}}}}}|}}}~}}}}}~||~}}~}}}|{|~}~}~}~||||}|}}}~}~~}}~|}}|~}}~}~}|{|}}}|~~~}}}}}}}}~}}~}}~}~~~}|}~~}}|}}}~}|}~}|}||~}}}}~}}|}}{|||||{}}~|~}}}~~}}||}}}}~~~~~}||||}|}~~}}|}~|}}}|||||~~}}~~}|}}}}}~}}|}}}~}~~|}|||||}}}}~}~}{}}|}~}}}}}~}}|}}}{~}}~}~~}~}}~}}~}}}}~~~}}}~|}|~~}}~||}}}~}|~~}~~}~~}}}}}}}~}|}}}~}|~}~}}~|}~~~~}~~~~}~~~~~}}~}}~}~~}~~~}~~~}~}}~~~~|~}}}}}}}~~}}~}~}|~~~}||~~}~~~~|}}||~}}|~}}}}}|}~~}|}~|}}}~~}|}||||{~}~}}~}~}||}}||~}}}~}}}}}~~}|~}~}~}}}}}|}}|~}||~~|~}}}}}{|}{}}~}~}~~~~~}}}|}||~}~}~~~~}|}|~}|}~|~}|~~~|~|}}||~~}}~~~~}}}{~}}}}}~}}~}~~}~~}~||}}~~}~|~|||}}}}~}}}}}~|~~}~}{~~~}~}~~||}||~}|}~~~}~~}}|~}{}|~}}}~~}}}}~{}}|}}}}}}}~}}~}|}}|~|}~}~|~~}|}}|}}~~}~}}}}}}|}}|}}~~~~}}~}}}~~~}|}}}}~}~~~~|}~~}|||~~}~~|}}}~||}}}~}}~~|~}}}||}~|~}~~}~}}}}|||}~|~~~~~}~~~|~~~~~}}~}}}~~~}~}~~~}}}}|~~~~~~}}|~}~|}|~}}~}~}||}|}~}~~~}~~~}{~|{~}~~~}}~~~~|~}}~}|~~~}}~|}}}}}||}~~}}}~}|}|~{}}~~}~~|}}~}}}}}||~~}}~}}}}~||}}|}~~}~~}}||}}}|~~~}~}}}}}||}|}~}~~~~}||}}}~}}~}}~}}}}}}||}~~}}|~~}}~}~|}}|}~}|}|}~~}||}}|}~|}~}~~}|}}}||{}}}}|~~~}|}}}|}}~~}}}~~}|}||||~{~~}}~~}}|}}|}}|~}}~}|}|}}|}}|~~}|}}}|~|~}|}}}}}}|}~|~}~}}}}}}|||}}~}}}}~|}}}}|}~}}|~~~}~~}}}~}}|}~}}~~}~|~}}}}}~|}~}}}}|~||~}}~}~}~}}}~|}~}|~~~}}|~~}}}~~}~~~~~}}}~}~~~~~~~}~}~~~}}~}~~~~~~~~~}}}}}}~}~}}~~}}~~~~|}}}}~~}}}|}}}|~~~}}~~~}}}}~}}~~~~}~}~}~}|}||~~}}~~~~~}}}}}}}}~~}}}}}|~}}||}}}|}~~|~~~}|}|}}}~|}~}}~}|~}|||}|}~~~}}~}}|}}|}~}~}~~}|}||}|}}~~}}~}}}||}}}}~}}~~~~}}||}|}}||~}~~~}}~}|||}~}}~~|~~}}|}}{|}}}|~~|~}}}|}}|}|}}~|}}}~}}}}~}}||}}~}~~~~}}}||}}}|}~}~~}||}}}|||}~}}~}~}|||~}}~}~}~~}}||}~}}|}~~~}}}~}}|~}|}}~~}}}}~}}}}{}}}}}}~~~~|}|}}}}~~~}~~~~}}}}}}~|}}}~}~}}~}|}~}|}~~}}}|}}}}}}}~}~~~}~~~~~~~}~~~}~~~~~}}~~~~}~~~}~~~~~~~~~~~~}~}~}~~|~~}}~~|}}|}|~~~~}~~}~}}}}}|~}}}|~~}}}}~~}}}}}~}}~~~|}}~~~}}}}~~~~}~}}}}~}||~~|~~}~~}}}}|~|~}}~}}~~}|}~|~}}~~}}}~}}|}|||}}~}}~}~}~~}}|}||}}~~~|}}}}}}}}|}}~~}~~~~|}}~}}}}}}~~}}}|}|}|}{|~}}~}}}}}}||}}~}~}}~}~}~}}}}|}~~}}|~~|}}}}|}}}}~}|}}}}}}}}|}}~}}~}}}}}}}}}}}~}~~}}}|}~}}}}~~~~~}{|}}}}~}~}{}}}}}}}}|}}}~}}~~}}||~}|}~}~|}}~~~}~}}}||~~}}~~}}|~|~}}}}}~}~}}~}|}}~}|~}~}~~}~|}~}}}}~~~~~~}}}}}||}}~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}}}~~~}~}~~~~}~}}~|~}~~~}}~|}}~~}}}~~~}}|~}~}}~}~}~~~~~}|}}}}}~}|}~}}}}}|}}|}~~|}}~}}|~~~}~||}}~~}~}}|}|||}}~~}~~}|}~}}|{~}~}}}~~|}}||}~|~~~~~}}~|~|~}|{~}~}}|}}}~}}}~}|}~}}}}|}~||~~~~~~}}}}}||}}}~~|~~~|~|}}}|}}~|}~}|}}|}}}~|}}~~~~}~}|}|}}{}}~|~~~}}}{|}}|~}~}}}~}}|}|}}|}~}~~}~~}}{}}}}~}}}}~}~~}}}{}}~}~~}~~}|}|}}|||}~~~~~~~~~}}||}~~}}}~}}~~}}|}~}}~}}~|~~|}~}}~}}}}}~}}~}}}~~~~}~~|}}}|}~~}||~~~}}}~}|}}~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}}~~}~~~~~~}~}~}|~|~~~}}~|}}|~}}}}~~~~~~~}}|}}}~~}~~}}}}~}|}~}}}~|~}}}|}~}}~}~~~}}}~~}}~}~~}}}}~}}}~|~||~}~}}|~~~}}}~|~}}~~}~}~~}}}|}||}}~|~}~}~}|~}|~}~~~~}~}}~~}}|}~}|}}}~}}~|}}}||~|~}~}~~}}~|}}~}|~}~}}}~}}}}}}}}|}}~}~~}|~~}|~||}}}|}~}}|}~|}||~}}}~}~}}~~}|~}|~~}~}}}}}}~}~}|}}~||~}}}||}}}}}|~}|}~~}|}|~}|}~}~~}~~~}}}}}~}~~}~~~}}||~}}~~~}~~}}~~~}|~|~~}~~}}}}~}}~~~~~~}~~}}}}}}~~~}}~}||}~}}}~~}~~~}}}}|}~}~}}~~~}~~~}~}}~~~~~~~~}~~}~}~}}~~~~~~~}|~}~~~~}~~~}|}~|}~}~}}~}~}}|||}}~|~}~~~}}}~~}~|~~}~~}}}|{}}}}~~~}~}}||~}||}}~~~~}}~}~}}}{||~~~}~}~}~}|}~}}}~}~~~~}}|}}||}|~~|}}~~}|~}}}}}|}}~}~~~}}}|~}}}~}~~~~~|}|}~}~~}}~}}~~|}}|}|~}|}~~~|~}}}}|}~~}}}}||}}~|}|}||}}~~|}}|||}~}|}|}}}}~~}}}}}|}}|{}}}}~|}}}|}}}}|}~}}~}|}}~}}|}}}~}~~~}|}||}}}}}~}}~~~}||~~||||||~}|}}~}}}||}~}}~~~~}~|}~}~}}~}|~|}}}}~}}}~~~}}}}||~~}}~~}~}~}}}{||}|~||}}}}|}~~}~}~|~}~~~~~~~~}}~~~~~~}~|}~~~~~~~~|}|}~~~~~~~~}~}}}~}~~~~}}~}~~~}~|}}|~~}~~~}}~~~|~|||}|~~~~}}|}}{}|~|}~~}}}}|~}||}~~~}}~}|}|||}|}~}}~|}|}}{}}|~}|~}~|}~}}}}||}{}}}}~~}}|}|}}{}}~~}~}~~{{|{|}}}|}}~}}|}}}}|}|~}~}~}~}||}|}}|~|}~~|}}~{}|}|||}}}}}}}~}|||}|||}|~}~~}~|{}{|{}}}}}~}~~~}}}}}|}}~}||}~~}|}}||||{~~}}~~}~}|||}|}}}~}}}~}|~|}}}}|}||~|}~~}}||||}|}}}|}||}}~{|||}|}|}|}~}~~{}{~}||}}}}}|}}|}|}}}}}}|~}}|~|}~}}|~}~~}~~~}}}}{~}~|}}~~~~}||}~||~}}~~}~~}|}|}}||}}~~}~}~~|}}|~~|~~~~~~~~~~}~|}~~~~}~}}~}~~}~~|}}}}}}}~~~}~}}}}~|}}}}}~}~}}}|~~|}}|}~}}~}~}}}|}|~}~}~~}~~}~}}||}}}~~~~}~}}}}}||}|~}}~~}~~~||}}|||}}}~}}}~||}}}}|}~|}~|}~~}}{|||||}}|}}}}~}}}}|}}||}}|}}}}~}{}}~|||}}|}~~~}|||||}}~}~~}}~|}||||}{}}}|}~}~||||}|||||}|}||~}}|{|||~}~}}}}}~{|}}||}|}~}~}~}}||~~}|}|~}|}}}}}||}}|}||~}}|}}~{||}}|}|}}}}|~}~}||||||}}}}|}|}~}|}{|{}|||}~}}~~}|}}}|||}|||}}~~}||}}}||}}}{}}}~~}}}|}|~~~~|}|~{|}}}|}}|~|}}~}}|~|}}|}~~~~~~}}|}||}}}}||}|~}}}}{}~}~}~~~~~~~~~~~~~~~~}~~}}~}~~}~~~~~}}~~}}~}~}}}~~~|~~~~}|~~~}}}~}~~}~}~}~}}}}}}~|}~}~~~}~}}||}|~~~~~|}|~|}||}}~}}~~}}|}}|}|~}}~}}~~|}}~|}}}}|~}~}|}}|}}}||}|||{}}}~}||}}}|||~}{~~}}|}|}|}|}}~~~}~|}}|}~}}{~}}}|~}~~|}||}}{~~|~|~~}}}{}||}}}~}}~~~||}}}|}|}}}|~~}}{}}|}||}~}}|~~}~|}}}{}|}}|}~|~}}|}|{~{{|}}|~}}~}}}}}}}}}}~~|}|}}|}|}}|}~}~||}}||}{}~|}~~||}~|~}{|{~{}~|}~}}}~|}}}|~~|}~}}}~}}||||~}||}}|~~~}}~}}~}}~}}~|~~~}|~|}}{|~~~}}~~}|}{}|}}~~}}}~~|}}}}~}}||}}~||~}}|}~|}|}~}}}~~~}~~~~~~}}~~}~}~}~|~~~}~~~~~~~}|}}}{~~~}~}~}~|}}|}~~}}}~~~}}~|~||}~}~|}}}|~|}|}}~}}~}}~|}~|}|}{}}}~~}||}|||}}}}~~}~}~~}||~|}~|}|~}}}}}}~}|||}}}}}~}}}}|}}~~~||}~}~~~|}|}||}}|}}}~}~|~||}|}}}{|}~|}}}~}}|{}}}}}}}|}}~}||}~|}{}}}}~}~}}}{}{}{}}~~}}~~|||}{}}}~||}}~~}{|~}~|{}}}}}}|~}|||}|~}}~|}~}}}}|~||}}z~}~}}~}}}}||}}|~}}}}}|~~|}}|}}|~|~}~}}}}}|||~|~}|}}~}}||~}}}}~}~~~}}}~~||~}|~|}}}|}~}~}}}|}}|}~}~~~~|~}}}|}~~}~}~~~~~|~}}}}|||}~~}~~|}|}}~||~~||}}}}~}|}}~|||}~|~~~~~~~~~~~~~}~}}}}~~~~~~}}~}}~~}}}~~~~}}~}~|}~~~~~~~}~}~}}}}~}}}}~~}~}|~||~}}}}~}}}}|}}||}~~~~}~|~}|}}}||~~~{~}~~}}||~|~}~~}}~}~~|{}}|}}}~}}}}}}}}}}|}||~~|~|}~}|||}|}|}~}~|}}}~~{{}|}||}|}~|}|}}|}}}~{||~}}}}}~|~{|}}}~~}}}}~|}|~}|||||}}}}}~|}}||{||}}}|~}}}|}|||}}}~}}}|}~}}}}{}}|}}|}}|~~}|}}}|}}{}~}}}|}~||||}{}{}|}}}}||}{}||}|}}~}~|}}|||}{}|}{}}}{}~}|||{}}||}|}|~}}||||}~}~}}|}|~}|||||}}}}}|}}}}|}}|||}~}~~}}~}~}|||}{||}}~~~}~~|||}}|||}}|~|~~}}}|}|}}|}~}~~}}||~}|}||}~~~}~~}~~~~~~~~~}~~~~}~}}}|~}~~~~~}~~~|||}}~~}}~|~~}}}}}~||~}~}~~~}}~||}}|}}}}}~}~~}|}|}~}}}~}~|}}}}}{|}}}||~}}}|}}|}}|}~}}}}~~|||||{}|~~~~}}}~||||~}}}}}}}}}~|}|~}~{}|~~}~~~~|}}|}|{}|}}~}}}~|}}|}}{|}}}~~}~}~}~}||}}~~}~}}}|}||}}|}~~}}~}~}|}}}|}{}|}}}}~~}~{||~}|}}}}|~||}||}}{|}|}|}~|}}|}|}|}{}}|~}}~}~}{|||||}}|}~~~~~{||~}}||~}~}}}||}}}|||}~}}~}}|}|}|}|}~~~}}}~|}|~}||}||}}}|}~~}|~}|||}||~}}}}~~|}}}|}}{~}~~~}|}|}|}}}}~}~}~}}|}}~}}|~}}~||}|}}}~}}~}}}~~~|}}|}}~||~}~~~~~~~~~}~}~}~~}~}~}~}}}|~~~~~}}|~||~}~~}~~}}|}}}}}}}}~~~}~~}}}}}|}}|}}}}}~}}|}|{|~}}~~}~~}}}}~~~}}}}}}}~}}||}|}}}|~}~}~~~~{}}}|~~|}}}~}}}}|}}}}|}|}}~}~~}|~|}~~{~~~|}}~}}|}}||}|}|~}}~~~~}|}}~}|~}}}}~|~~|}||}}|}}~}~}}~}|}}}}}}}~~~~~|}}||{|~||}}}~}~}}|{||}~||}}}~}~}|}}}}||}}}}}}}}~z|||}|{|}|~|}}~}|||}||{}~~}~|}~|{}||}}}~~}}}}~}|~|}}~{|}}~}~}|}}|}}{|}}}}}|~~~}||}{|}}}~~~|}}~}~}~}}}~}}}~}~}}~}}}{}|~||~}}|}|}}}~}}~~}}}}~|||}}}}}~}}}}~~}}}|}~}||}~}}}}~~~||~}}|~}}~~~~~~~~~}}~~~}~~~}}}}}~}~~~~~}}~~}~}~~~}~~}~}||}|~}~|}~~}|~}}|{}}||~~}}~}|||}|}||}~|}}}}|}|}||}~}}~~~}}}|}}}~|}}{~}}|}}~|}||}||}}}~~~~~}}}}~||}|~~}~}}}}}}}|~|||}}~}}|}}|~|~}}|}}|~}}~|}|||}}|}|}}}}}}~|}}|||}||}}~|}|}~{}}}|~}|}}~}~~|||}|||}~~~}~~}}}}}{}}}~~|}~~~||}|||}}|~~}~}~}|~~~}}}}|}|}}}|}{|~|}|||}}|}}}}~}}|}|||~}}|}}~}}|~|||}|}}~}~~~}}||||}||}~|}|}}|~}|}}}}||}~}}}||}|}}}|||~~||}~~~{|}}{||~}}~~~~}}~}}||}~}}~|~}}|||~|}}|}||~}~~~}~}}|~}|}}~}~~~}{}}}}}}}~}}}}~}}|}}}}~~}}}}}~~~~~~~~~~~~~~~|~~~}}}}}}~~}|~}}}}~~~}~~~}}~|||}}}}~}~}~~}}~|}}}~~~}}~~}}}~||}|}~~|}~~}~}|{}}~}}|}}}~}~}~~~}~}}~}~}~~~|}}~}{||}}~}~}~}|}|}}|}|~|}}~}~~~|~}}|||||||}}~~|||}}||}|}~~~|~}}|}||||}~}~|~~}}{||||}|}}~|~|}}||}}|}~}}~~|~|}}}~}~}}}|~}~}~~~}}|{|{}|}{}}|}~}|}|}|}|}}}|~}|}}|}|||}{|}{}}~|}||}||}||}}|~|~~}|~{||}{|~}}}~}}|||}}}|z|~}}}|}||}{}|}|}|}}~}|~|}|{||{}}}}~|}|}~}|||}|}}~|}~|~}|~}}}|}{}}}~~~}}|}}~|}}}}~}}~~}{|}||}~~}~}}~}~}}}}|}}}~}~~~~~|}|}}|}}}}~}~~}|}||}}|}}}}~~~}~~~~~~~~~~}~}~}}}~~~}~}~~~}~~~~~}~~}}||}~~}~~~~}|}}~}}}}}|~~}~~}}}~}|}||~~}~~~}}|~||~}}}}~~~~}|}}}}|}|~~~~~}~}}~~||{||}|}~|~}}{}|}|||~~}~}~|~~~||}}|}}~}|~~~~}||}|{||}}|}~~}|||}}{||}}}}}}}~}}}}}||||~{~}}|}}}||}|}}}}}}}~}~|{|}~~~}}}~}~|~|}{{}}|{~~}}}~}}||}|}}}}}}}~~}}{|||}||}}|}|}~|}|}||{}|}~~|~}}|}}}|||||}}}}~|}|}|}{}}|~~~}}~~~}{}||}|}|~}}}}~}|}}|}{}}}}~~}}~}}|}|||}|||~~||}}}|}}}{}}}~~}}~}}~{}|}}}}}~~~}~||}}~|}}~~~}~~~~}}~}}}}|}~~}|~~}|}|~}~|}}}|~}}}}}}|}}|}}}~}~~~|~}~~~~~~~~}~~~~~}}~}~~~~~}~}~}}}~~~~~}|~~~}}~}~~}~~~}~~}}~}||}~}}|~}}|~~~}}|}}~}}~}~~}~|}~{{}}}}}~}~~}}}{}}|}~}}~~}}~|}|}~}}~}}|~~~~}||}}|||}}}~}}}}}}||}|}}|}|}~}}{}}~}~||}||}}}}||{}||}{||}}|~}~}||}|}|}}}}||}}|~}||}}|}~}}|}~~|{|}~|}|~}|}~~~}}|}{{{||}}}}}}~}|}|||}}}}~~}}||}~~}}|}}}}~||~~|{}|}||~|}}}}~~}}}}|{{|}|}}~|}}}~||~}}}|}}}}}}}~~~|||~}}|||}|}|}}}}}|}{||~}}~~~}~}||}{}}|}}}}}~}~}|||||||~}}}|~~}{|}}|||}}|~}~}~~~}}}||||}~}}}~~}}}~}|}~}}}|}}~~~}|}|}}||~~}~~~}~}|}|~|}}~|}}~~~}~~~~|~}~}}~~~~~~~}~~~~~}~}}}~}}~}~~~}~~}}}}}|~~|}}~~~}~}}~|}}}|}~||}}|}~~~}|}|}}~}~}{~~~~}~|}}~|}}~~~}~}~~}{|}}}|}}}}}}|~||||~}|||}}~|}}|}|}|~|{|}~}}~}|~}||}}~{|}~~~}~~}||{}|}}{~}~}}}~}||}}~}|}}}~}|}}~}||}|||}}}}}~}~}||}|||||}}|}~}}{|||}||||}|}~}}|{~}|}||}}|}||~|||{|}||}}}~}|}}}}|~~||||}}}|}}|}|}}{|{|{}}}|}}~~}}|}|}||~}~~~}~}}||}||{}~}}}}}}}}{|}}|}||}}|~}}}||}||||}}}}}~~|}||||}|}}}}~}~}}}||~}}|}}~~~}~|}}}||~~~~}}~}}~~~{}}}~|}}~~~}~}}}}}}|}~||}|}~}~}}}}|}}}}~~}~~}~~~}~}~}}}}~~~~|}~|}~~~~~}}~~~}|}}}~}}~~}~}}}|~~}}~||~~~||}~|~}~|~~~}~~}}~|~}}~~}~~}~}|||}}}|}~}}~}}|}}}}}}~~~}~}~~|}||}|}~}~~}}}||}||}}}}}~~}}}}}}||~}}}}~}}~~}~|{~}}}}|}~~}}~}~|}|}}|{~}~~}}~~}|||}|||}}~~}}~}||}}}||}}}}}~~}}|~{||~}}}~}~}}}|}~|~||~}~}~~}|}|}|}||}~~~}~}~|{|}|}||||}}}}}~}|}}|}|}}|}|}~~}}}||~|~}}~|~}~~{|}|}}}}}~|}~}}}|}||}}||}~~~|~|}}|||}|~}}~}}}~}||~||}}~}}~}~}~}}}~}}}||~~~}~~|}|~}}}|}}}~~}|}~||~}~~|~~~~~}}~|}}}}}}}}|}}}}~}}}}}~~}~~~~~~~~~~}~~}~~~~~~}~}}~~~}~~}~}|~|}}}~~}|}}}~|~~~~}~~}}~}}}~}}~~~~}~}|}~}}~}|}}}~}}}}||||}~}}~|~}}~|}}}}||~}}|~~~~|~}}}~~|~~}}~~}}|~|}|}}~|}}}~}}}}~}}}||~}}}}}|}}~|}~{||~~~}}}~~|}}{|}|}~}~|}}|}}|||}{|~|~~}~~~|}|{}}}|}||}}}~|~}~|||}~}}|~}}}~}}|||}}}}}~}|~~|||{|}|~}}}|~}}||{|}{{}}}||}}}}}}}||~}}|}}}~||}|{|}|}}|~~|}~}~}|}||}}~}}}|~|}}|}}|||}{}~|}~~}|}||||}||}~~}}}}~|~}}}{}}|~}}}|~~|}}}|}||}~}~~~}}}{|}}}}}}}~~}~~}|~}|}}}~|}~~}}~||}}}}}~}~~~}~~~}}}|{|~}}}}~~}}{~}||~~}~~~~~~}~~~~}~~}}~~}~|}~~~}~}~~~~~}}~}}~}~~~~}~}}}}~}}~~|}}}}}}~|}~}}~}}|~~}~}}}}|~}~|}}}}~|}||}||}}}}~~}|~}|~|}||~~~~~~~|}~}|}}||}}}~}~}}||~}}}~|}}}}~}}}}}}||~}|}}}}~~~~}|{|}||}~~|~}~}}}}|}}}}}~}}~~}}|}|}}{||}}~|~~}}{|||}}|~}~}|~}}|~}}|}}}}}|~~~}|}||}}~|}|~}|~}}|}||}}}}}|}}|}|||||{}|||}}||}~}{{{{{{}}~}|}}}}{|}|}}}||||~}}~}}}|}|{|}}~|}|}}}~{||||}~}}~|}}~}}||}}~}}|~}|}~}}|||||{}}||}}}~||}|~||~|}~}}}~~|}|~}|~|{}}}}}}~~|~}~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}}}|}~~}|{{}|||{|}~|}}}~|{}}}|||}}}}}|}~}}|}}}~|}~}|}|}~}|||}}||}~}|}|}}|{}||||}||}}{}}~|||{}||}||}}||}}{|}~|}|~}~|}{}}}||{{|||}{|||}}~||}|}||||||~}~~}}}}|}}||{|~}{|}}}{||||}}}}}}}}|}||||}{{}}~}}}~~}|||}|{|}}|~}}}}~|||}}}}}}}}}}~~}}|~|}|~}}|}||}~}}}~}}~||~~}}}}|}}}{{}}}}}||}}|~|||}|~|}}|}}}~}}{}~|{}~~}}}}~~}|}}||}}~~}~}~~||~}}}}}}~}~}~}~}}}~}||}}}~}}}|}{}~|}~}~~~~}}~|}|~~~}~}}}~}{|}||}}}}}}}~}|}}}|{}|}||}~}}}~|~|{|}}}}|}}~~}|}}||}}|}}}}~}~}|}}|||||}}}}|~}}|}~||}}}|}}||~}}}|}}|||}|}|}}|}||{|}}{|}}}}~}~~~||}{}||}||}}~}||}~}|}}}|}|||~~|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}||}}}|}}}|}{z}}|}|}~}|{}|~|}|~}~}}|~}||}||{{}}}}|}~~}}}}|||}}|}}||~}}|~|}|}}}}}}~~~~||~||}|}}}}}||~}}|}}}}}||~~}~~|}}~|{|}||}~}|}}~}}}|}|{|~}|}|~}{}{}}}}}}||}~}~~~}}|}}}}}~~~|}~|~~~~|}|}~~}~~~}~}}|~~|}~~}~}~~}}}}}}}~}}~~}}~}||}}}}~|~|~{}}}}|||}}||||}|}}~}}|}|}|}}|||}}~}}|||||}}}|~}}|{~}|}|}}{||}}|}|}|||}{}||}}}}|}}~||}}||||}||}|}}||}|}||{|~||}}|~~}{||~||}}}}~{}~}||}|||}}|}}|~~}}||}}}}}}~|||||~}~{||||}|||~}}~~~|}}||{}}~}}}}}}}}|}{||||||}}|}|}}{|||{|||~~~||}}}}{}||z{~|}|{~}}}|}{}|}|}||}}}~|}||}{|{|}}}}}}}~|~|}|{|}~}|}}~~|||}}}~}|~}|}}~}}}||}|~|~~}~|~}||}{|||}~}}~}|~}~}~}||}~}}|}~~}}~|||}|~|}~|}~~}|~}}}|~|}}}}~}}}}~}}|||||~~|~~}}|}{}~}}}~|}}~|}}|}}}~|~~~~}~~|~}}}}}}}}~~~~~}}}~||}}}}}}}}~~|}}}|~}}}}~|~~~}}}|}~||}}|}}~}~}}}|}|~|~~}}}}}}}|{~||||}}~}|}}~||~}|||}}}}~|}}}{}}}|}||}}~}}}~}}|}{|||}}|}||}}|{}{|}|}}}~}|~}}|{|||{||z}}{}}}|||}{|||{||}}}}}}|{||}||{}}|{{}}|||}{|{|{~~|{{~}}~}}|}||{||}|~||~}{||{}}||}~}}}~~||~~||||~}}}}}~~||}||||||}~}}}}}~{}|}|||}~{~}}}}}|}|||||||}|||~{}}~|{~|{}}{|}}||}|}|{|}||}|}}~}|}{}{|}|}~~}{}}}||}{||||}}}}|}|~|}|||}~}}}}}}~}~||}}{~}}||~~}}~}{}~|}}}~}|}}~~||||~}}~~}}~}~|}}~}|~|}~~~}|}|}}}}}}~~~~}}~||||}}||~~}~||~~|}|~}||}|||}}~~}~~}~}}}}~}|}~|}||~}}}~~}~~}}}~~~}}||}~}|~~}}}~||}}~}~~~|~}}}}}}||}}}}|~}}|~}|}}{}}}~}|}~|||}}|||{||~}|}~{~{}}||}||~}|}}}|}}|~}|{}}|}}}||~{}}|||z{|||}}}}}}|{{{}|}}{|}~}~}|}||}|{|||{~|}}|}{{}}}{|}}}||}~~}|}||{||}}|||}|}}}|{|}|||}}}||}~||}}|~}|}}|}}}~}}}}}|||}~|}}~~|}|{~||}}}||}|}}}~|||{{||||}}}|}~}}{}||}{{|}}}|}|}}|}}|~}|}}|}}}}~|~}{}}||}|~|}}|~|~}||||}}}}}|}|}}{||}{{|}}}~|}}}}|{||}|}|}}}|}~~|}|||}}}}}|}|~~|}|}~~}~}|~~~}}~|{}|~}|}}~~~|~}}||}|}|||}~}~}~~~}}|}}|||}}~}|~}}}}|{~|}}}}~}}}}}||||}|~||}}|~}~~}|}}}|}|~|~}}}}~}~~~~~|}~}~}}|}}|}|}}~~}~~~~}}}{}}}}}}~}}}~||||||||}}~~}~}}||}}~|}||~|}}}|{||}}||}}||||||~}}||}||}|}|~}}}|}|{}{|||{|~||}~|}}|{|||||||}|~}}~|{}|}||}||~|}}~|}||}}||}|~|||}~}{}}||{{{{|~~|}~}}{|{}{{||||||}}~~}|}~|||||~|}}~~}{|z|||||}}|~|~|}}{}|{~|}}}}}~}|}}|||||||}~|~}}|}||||}||}{}}~}|}z|}}|{|||~}|{}}|}|~|}|{}}|}}~}|||{{|{|}}~|}}}}|{}}|{{}||||~}~}}}|}}||||}|}}|||}}{||}{}~||~|~~~}}|}|}}}|~|}|}~}~}|{~|}|}~~}}}~}~}}}~}}||}~~~~~}|}}~|}}}}}}~~}~}~}}}|}~||}|~}~~~~}}||~{}}~}}|~}}}}{}}}||}}~}}|~||}}}}}}~~}~~}}}~~}}}}~}~~~}}~~}}}~}~}}~}}}~~~~~~}|}~||}}}}}~}~~}{}||}~}~~}}}}}|}|}|}}}}}~}~|}|}}|||}||}~}}}||}|||{|||}||}|}}||{{~|||||}}}|}||||||||{}}}}||}||||{{}||{}}}}{}}||}||||||~{}}}}|||z}{|||}}}|}~}|}{|{{|}||}~}}}|~||||||{|}~||}}}}|}|}{}}|}}}}}}~~|}||}|}}}~}}}}}}}}|{|{}}|}{}|}~}}||~|}|}{|}|~}|}||}|}|||||}}}|}{{||{|||~|}}}|}~|}{{|||{|}~}}}}}||}}|||}}|}~}~}}||{~|}||}}}}|}}}|}|{||}}~|}~}}~~}}~}|}}|||}}~}~~}||~||}}}}~}}~~|}|}~||}}~}~~}}}|}}|}||}~}}~}~}}~{|||{}}}}|~}~|~||~|||}}}}|~}~~}}{|~||}}~}|}}~}~|}}}}}|}|}}}~~}~~}}}}}}~~~}|~}}}|~~|~}||~}~~~~}}}|}}}}~|||}}~~~}{}}}}||}}|}~~~||}|{}}{|}}~~}~|}}{{}}||||||}}~{|||||||}|}}}~}~|||}}|{}~}}|}|~}|}}{}|}|}}}}~||}{|{}}||||}}}|}|||{|}|{||~}|}}|}|z|}}|||}||}}|~}|}|||}}{}|}}||}}~||{|~{||}}}||}~}||{|||}}}~|}}~|{|||{}|}|}|}}}|||||||}{|}||}|~}{||}|||{}||||~}{}||||{}|}|}||}}||}}|||}{}}}|~}}||||}}|}}~{|~}~~|~}}{{}}|~~}~}}}}{}}}||}}|}{}|}|}|{|{}||||}~}}}||}}}|}}|}~|}}}}}|~~|}}~}|}}~~|~}}}}||}}~~}~~~||~|~{||}|~}~}}}}}||}|}|}}}~|~~}|}|||}|}~}~|}}}|}}}|}|}}}}|}~~~}|}|~}}}~}~}}~~~}}}|}}~|~}}}~}}|}}}~}}}~|~~~~}}||}|}~}}}}~}}~}}|{||}||}|~||}|}|}|}{{|~}~}~}~}|||}}}||}}|}}}}|~|{{{}|}}~~~}~}{{{||{||}}||~}}||}{}||{{|}}}|}}}{||}||||}}}||}}|}||{|z{}||{{}{|{||{||{|}}}|~}}}|}||}{}}||~}}}}}}|{|{}|}}}~}~|}}~}|{}||{}}}|||~}|}|}||}|}|~~|}}}|{}|{||||}|}|}}}}||}{}}|}}|||}}}}{}}{}{|}}}|}}~|~|||||}}{}}}}}|}|{}|{}|{|}{}{~}~}}|}}{|||}}|~}}~||}|~}}}}}}}}}|~}}{||||}}}~}}~}|{}|}}{}}}}{}~~|}~|}}}}~|~}}}}|}|}|||~}}}}~~}}{|}|}}|}~~}}~}|}|}}}|}~}~}~}}}||~}|}}~}}}}~}}|}||~~||}}}|}~}}}||}|}|~}{}|~~}}~|}|{}|}}|~~}}{|~}||||~~}||~}||}||||}~}}}|~~~|||||||~~||}}~}}}|||}|{}}}}}}|~|}{~||||{|~||}~}||}|{{|{}}|||}}}||}|}||}}~}||}|~|}{{||{|}|~|}|}|||{|||}{|||}|}|}{}}{{||{|}|~||~|||~{~|{{||||}}~|||z{{|z{|}}~||{|{{|{|{||||~}}|~}|{|{||}{}}}}|}~}{||||{}}}|~~||}}||}z}||||~}|}~}}}|}{}||}~}}}||~|{{{{z}{}}~{|}}}{|z||||{{}{}}|}|~||{|{{}{||||~}|}}|{}|{|{{}}}~~|}|}}}|}{|}|}~|||}|}}{{|||}}|}}}}}}}~{}||{}}}}|}}}|{||||{}}~|}~}}||}|}|{|}}}}}}}}|}}}|}}|}}}~}}}|}}|}|}|{|}~}~|~}|{{|||}~|}{||}|}}||{|{|{|~|}|~|}|||}||}}}}~}~|~}~||||}|}~~|}|}}}{||}|}}||}}~~~}||}}|}{|||}|}|~}|||{{||||}|}}|}||||}{{|||}{|~|{}}{{{||}{|{|}~~|{{||z|{}}}}}}}}{|||||||||}~{|||z||{}}|{|z|||}}|||}{{|}|{}{|||||{{||||{{}}}||}}{{||{}|{|~||||||}|||{{{{{}||{|}||}{{|{|{|{||{|||}{{|{}}}|||||{}}}|{|{}{||}||}}{}}||||{|{{{{}|||}}{{}}||}|z}}}}}}|{|}||{||{|~|{|||{}{|||||z{{{}|||}||{{{{||}|||}}~}||}||}|{|}{{}}}{{}|{|z|||}|}|}}}{||||||~|}||}}~|{||{{|}}|~||}~}}{|}|}}|}|~}}~}{|{}{{{|}}||}}|}|||{}}|}|{}~~|}~||}|}|{|}||}|}|}}|{|||||{|}}}}}}||||}|||}}}}}}}~}}|{}|}}|}}}|}}}~}}}|}||}}}}}}~~}}}}}}|}||}}~}~|}z{}}}}|}}}}|}~}}|{||}|}}~}{~}~|}}{}|z{}}|{|~|}|||{}{|{{}|{||}}}|||{{|{|||}{}|}|{{|}{||||}||}{}{{{||||{|||}}}}}{|{z{{{{{||}|z|{||{|{{{{|||||}||{||{~|{{|{{|{|}{||{{{|{{{{}|}}||}||z||{{}|~}||}~{{|z{{|{~|}|}}|~|z{{||{|}|}|||}}||{{||{}{~||}||}|{}{|{||{|{||}}||||{{{{||}|{|~}}}{|||{}|}|}|}~}|||{}{{{{||}}}}}}||||}||||~}|||{}}z}|{|{||}|||{}~~|||}{}}}~{||~}|{}||||}||~}||~|}|||||{|||}|}}}|~}|~{|}|}}|}~~}~}}|{|}}}}|}}}~}||}}{||{|}{}~}~}~}{{{}|z||||}}|}}{}{}|}{||~|}}}~~|}|||||~~~~}}}}}}|}||}||}~|~}~~}}}}}|}}}}}~}}}}|~{}}|~}~}}}}~~}}||}}|}}~~|||}}{{}||{{|}|{}|}||}|||||}|}||||}}}}|}||{}||{|||}}}|{|}|{}{|}}||}|}{}}}{|{|}||{~|}}|{|{{||}|{|||{||{}||{|z{|}|||}}}|||{{|{}||}|}}||}||}{{|{||{{|}}}||||{||{|}|}}{}}||||{{{|}|||||}~{||}|{z{|{|}}|}}||{z{{{}{|{|}|}}{{z|{||||}||}~|~||}|{{|{|}}}{}}}{{}{{{|{|}}|||}}{||||||{|}}{~}}~{|||{|}|||}}{}}}}{{|{}}|{~}}|}}}{{|{{||}||}~|}}}||||{||}}}}{}}|}{|{{|{{{}|}|~}}{|}}|}||{{}~|}}}|{|}||||{}}}}}}}~}}|||}||}}}}|}}}|||}||}|}~|}}~|}||||}|}}}}|}}~||{~}|}|}}}}}|~~|~}|||}|}~|}}~}~}~}||}|}}~~~~~||~||{|}{}}}}}}}}}||{|{}{}}~}|}}}|{||{|||}||||{}|~{}|}{||||}|}}}|}{{|{{|}}|}~}}||}{|}|{{{{|}|}|}}|{|{{|{{|}{}}}}~|{|{}}|}|{{}}z}{||{||{}z}|{||{|}|{{{|}||}|}||}}||{|}|||{{{{||||}{|{z{|{{}{}|{|}}{{{{{{|||}|||}}}|}|}{|{z}||{|}}}{|}{{}||{|||||}|{|{|{{|{|}{|{|||}||{{{{{}|}|}{}}||{|z{|{||}}~}{|{|{{|z}z}~}}|}|~||~||||{{}}}|||{||{}{{||}{|{}||{|{||{||{|{||||}}|{|{{|{}~}}}}|}}}|{}||{}}}~|~}|}|{}||~|{{~}|}~|}{}|{|{|}|~~}}|}|z|}{}}|}}}~|}|}~}{}||}}|||}}}|}}}}||}{|}}|}|}~}}}}|{||||}~~~||}|}}|}}|}{}~|}~~}|}|}|~||}||}}}}~{}||{||||~}|}}}}}|{|z}||{|}|}}|}}|}{|||}||||||}}~|z{{{{||{}||{|}{|{||{{{}{|}~||}}{|{{{|z||||}}}|~{}|{}{{|{||||||}{||}|||{|{}||{{{|||{|{|{~||}{}|{{{{z||{{|{}|||||~{{|{|{{{||}}|||||||{|{{|{|}}}}|}{{|{|{{|}~}}}||||}{}z|||{|||~|~|{}{{{|{z{}||}}~|||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|zzz{{{{}{|~}|||{|z|{{||{{||}{{}{{{z||{||}}}}||z{{{|{|}z~{}}}|{}|}{{|||}|||}{||{|{|{{|}~{}{{{}|||}|{{{|||}{||}|{z{{|{{|{{|z|~}||}{|||{}||{}}{}|||}{||{{|}|}}}|||}{{}|{||~z|~}|||{{|{{||{}}||}}|||||{~||}}||}}~|{}|{{{||||}~|}}}|}|{}|||}|~}||}|||||}}||}~}|}|}|{|||{|{}}|}}}~~}{||{|||||||}|}{}{|{||{||~|}|}||}|}}}|{||}}|}~}|}}|}}~}}}|}}}~}}|}}|||{|~}}}}|}}|}|}}}|}}{}}}~{{}|{|}}||~|}~||}|}}|{{||||}}||}}}}{{|}{|}|{|{}{|{{|{}}|}|}}~||{||{|{}{{|||}|||~}|{{z{{||{}|}}}|||{}||||{||}|}}||}||{}||}|~{||}|||{||}z|||}}|}||{{|z|{{}{}|~||||||{||{{{}}|||||{|z||}||{|||||}~|||||||{{~~|}}|}|}||{|{|||{|||{|{|{{{{{||||}|}||||{|}|{|||}|||||||{|}||{}||~}}|}|{{{||{{{~{|}}}|}|}||}{|||}|z|}|}||z|||{|}~|}}}}|{|{||}{||}|{~|}{|||{{|{|{~{~||||||||||{}{}}}|}}|||}}|{{|}~}}|}}|{}|{||}|}}|}||}}||}}}|||}|}|}~|}{|}~||||||}|}~|||||}{|}||}{}}}}|||}|{{||}~~||~}||}|||||~~}|}}|~}|}||{}}}}}}|}~||}}|z}||}}}}|}~~||||{~{||||||}|}}|}||||}}~}||||}}||||{{}||}{|~}||{{{{{{||||}|||}}|{|||{{||}}{}z{}|||{||{|||}||{|{|{}{{|||||{||||{{||{|{{|||{|~||{|{z{{{{z|||}||{{{||z{{{|{}|||}||{z||||{|||{{{}||{{{{|||{|}}}}~~||{{|||{|{}{}}}|}||{{z||{|}{|{|||{|||{{|{|{}z|}}{{{{{||||~}|}}||||{{{{|{z}|{|}|}}z||{|}{||}|{||{|||}|{|{|}}||}}||{z}|{{|z}}||~|~{|||}{{{~|{{|}}|}{{|{}||}}~|}~|||z|{{|||||{|}~}{|}}|||}||~}~}~||{||}}}||}}~}}}{|{||}||||}}~||{|}}|{|{|{}}|}|~~|}|||}|{|}}}}}~~|}~}}|{|}~}~}{}||~|}}}{|}~~}}}~}{|}{|||}}}}~}~|{}{||{}|{|}}}}~|}|}{|||||}|||}}~}|||||{{{}{}||||{|{|||||z|}}|}||{|||z|{|{|}}||}~}|{{|z{{{{|}{}}|}{|{{|{{|{|}||{}}|z|}}{|{||}}}|{||{z}}{|zz{z}|}|{{{|||||{|{||{|}|{||z{z|{||{|{{|}|z{z||{{{|~}||}~||{z{{}{||{{|}||||}|||}|{|}{||}}{{|{{z{|||||{|{}|}{{{||{{|}}}~{||}{{{{{{{|{{{}{}}||{|{z{||{}|}|~|||||||{|||{}}|||||}|{|{}||{}}}|{{|{{}|||||}||}|}|||}||}|||}}}}}||}{||}|}{}|}}}}}||}||||}|||||}}}||||{}||}}~}}~}}{}||{{{|||}}}|}}}||}}|{}|||~}|}|||{|{|{}||}}}}|}}}{{|||{}|||~}|}z}}||{}}}}}|}}|}||}}|||}~}}}}}|||}|~{{}}|}}|}~}}}}}}|||}~~}~}~|{{||||}}}}}{}}}}|}|}{{|||}||~||{}{|z|}{||}{|}}|}|}z{z{|||}||~}}||{||}{{||}{}}|||}{{||{{{z|}}||}|||||{{|{|{||}}}{||{{z{{|}{|}}{||{||}|{||z|{}}}|{|||z|{{|{{||{|}|{{}{|{|||||~}}}}|||||{||}|{||||{{|{{|||||||}}}|||||{y|{|~|||{|~|{{||||{}}{||}}|{{}|{{{{|~}{|}|||{{||||y||{}}}|}{||||{|{||}}||||{z|z|||{|||{}}~||{}|{|}}||~{|||{{{|{|{||}}~||}|}||||||||}}}||~||{|{|||{{}}|||}|~||}|{}|{}||~}}}|||}{|}||}|}}}~}{||}|}||}||}}}}||{||||{}|~~}|}}}|{||||||{}|{|}}}{||~~|}||~}~}~}}~~}|{|}}}}~}}~}{|}{||}{}}|}|~}~}|}|{||}||~~}}}~}}|{|{|{||~||}|~}|{}||{|{~{{|}~}|{{{zz|||}|{~}}}~|||{{|{||{|}~}}{|{{{|{{{|}}{|{|||{{|||{{||}||||}{||}{{{|{{{||||{{z|z{{{}|||{||||z{}{{z|{{|||||||{{|z{{{|{|}|||{{{{|{{||||}{{}~|{|{|{{|{{}}}|{}}|{||{z{{|{|{{||{{z{|zz{z}{||||}|{||||||||||||}|{|{~||}{{|}||}}|}{||{||{|{}|{|}~{{{||{||}}{|}{||||{||{|z|{}{}}||}z||{|{|{|{}|}}|||{{|{{|}|||{}}|{{|}|{|z}}~||||}{}|}|{|||}}}|~{}}|||{|||}||}|~||}|}|||}|}}|}}~|}|z||}}{{}|}}}}}~~|||}|}|}}||{}}|||||{|||{|||}}~}}}|||{||}}|||}~~}|}||||}|}}|}}}|}|}|}{|}}}||}|}}}|}}}|||~|}}}|}|||||{{}||}|}||||||||{|{}{|||||}||}{{}{|}|{{~}||{||z{|{}|}||||{|||}||{{{}|||||{|{{{||||}|}}||{}{{{~z{{{}{{|||}||||{{{|{||{||{}||{{{{}{z{{|{||}||{{|zz|||{}|{||z|{|||{{{||~|||}||z|{{{}|||~~}}|~}}{|{|{|}{|{}}||{{{||{{{{{|}{}||z||{||{||{|~|}}|||}{{{z{|}|}||||||||{z|z}||}|}||}}|{{{|||}}{}||{|}{|{{|z{}}||}|||{|{|{z{|~||}}}|||}z|z|}}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{{{|||{||{|~|{|}|{|{}}|{~}|~}|{{{{|{{zz|}}{|||{{||{{|||}{{||{}}y|||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{}}}||~}|{||||{}}}|}}|||}||||||||}|}}}|~~}{|}}}}}}}|}}||~|{||{{{{||}|}}~}}||{}{{{|}}}|}}}}|||}|{{||}||}}|{|}|}}||||||}~~}}~}}||}||}|}}}}||{||}|}|}}}}}}}|||||||~|}}}|~}}|||||{}{}~|~|}~}{||||{||{}}|{}||{{|zz|}{}{|{{}}|||{||{{|{||||}}||{|}||{|}}}}|}}~|{}{|{{{|{}|||}}{z|||{|{{||||||||||||{|z|{||}}|||{|{||z||{|}}||}}|}{||{|||{|{}|}}{}|||{{|}}|{}}||{zz{|{{|}}}}|}}|{|||{{z||~}||}}||{{{{zz|||}||}|||{{{{||}}{||||}}{|{{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||}|{||}}||{{}|{{|}|||}}{|{|zz|||||{}|}{}{{{}|{|}{}}}|||z|}|{||z{{~||{|{|{{|{{z{z|}z~|||}{}{z{{{{{{|||||{{}{}{{z}{|}{|{|{{{|{{{{|{|}}|}{||z|}{z{}{||{}|||{||||{||{|||{|~~||{{{|{{||{|}}}|{|{{z{{|{~z}|~}{|}z{{{{{{|{{|}||{{z{{|||{{|{}{||||{{{||{}{|||}{}{{|{}{{||{{|}|}|{{{|||{{~{{|}|}{{}|}|z{{||{{||}{|{|{{{{||}|{|{|{|{|{||||~~|}}||{|{|{}{|}}}}{|}}|{||||||}}|}}}}}|{{z}z|||}}}|~}|||{{}|}{||}}|}|}{|}{|||||}}|}}~}|||{}}{|}}{|{}|}~{|{}||||}|}}|}}}|}|{|}||||}}}|}}~||||~}}~~}}|}}||}|||{|}}{}}}}~~|||{}|||}}~|}}}|}{||||{|}}|||}{{{|||||{{}|||}|}||{||z{{|||{|||{{||{{z{|}{{||}|{|{{{{|y||}|{}|{|{{z|{{{{||}|||||{{{|{|{|{|{||}|{{|{||{{{{|{{{}||{{{|||z{{||z|||||zzzz{z|||{|{|{~}z{zz}{{||}|}|||}{|{|{|z{}|}||}~{z|||{}||z}|{}}|z{{z{{|}{z{|{}|}{{{z{z}{||z|{}}|||{{|{||}|}{{{}||{|zz||{|}||}||{{z{{{{{|}}{|}}|}}|{|{{|{{||{|}{|{y||{{{z{||}{}|{|{{{||z|||||{|}}|z|||{{{||}|}||}|{|{}{{|}}||}~}{}|{|||||||}{||}|z|||{}{{|}}}~|}{||{{{{|}}|}}|}|||||{{||{||{||||||{{}||{|{}}|~~}|{~||{}{~}}~}}|}}}}||}|{|~}}}}}}}|}}|}||}~}~{}|}||||{|||~}}}}}}}}|{{}|{{|}|}}||||}{}|{{||}||}|||{|{|{|||{{{{||}|||{|{{{{zy{||}|}}z}|{|{|{|}|{|{}|z{{z|||||}|}||}|z{{|{|{||||}}}|{|{||{}{z{|}{{|}{z{{||{{|||{{||}{{|}z{{z{|}||}|{|||zz|{{||}|||{}|{{y}{}|}|~||{~~||{{|z|{|}}|||}|||{|{z{{{|||{}~{|{|{{{|{{{|}|}|{zz{{{{||||}|z||||{|||{{{{|{|{|~}|{||{{}|||}||}|}|{|{}{|{}|}||||||||}|z|z||{|{|}|{|{{||}|}|}||}|}||{{{|{||{}}{|||{|}{|{|{}|}}}||}|{}|{}}|}}||~}}}{||}{{|{|}||}}}||||{||||||}~~|}|{||{}|||||}{}|{|{|z|||{}}}||}}|}|}}}{}|}}}|||}}|}}}}|{{}}~~|}}~|||~}{|||}}}}~}}|}}||}{|{~||}}}|}||||{{|}|||}~|}}||z||{}|}|||{}|{{{||z|}|}||{}|||{~{|{|{}{|}}{|{{|}|{|{{||}}{|}}|{|{{{|{|||||}|||zz}z}|||{|{|||}{{|||{|{||{{{{||{{|||{|{{}||}|}|{||{z|z|{|{|}}}{{||{{||{|}{}||}{|{z{|{||}|}{||~{|}}{{{{|{||}||}||{{|{|{|{|{||||{|{{{||||||||||||{{|y{{||{{|||}{{}{{||{{{|||||{|{||{{{z{||z}||||}{{|{|{{{||}||}|||{{{}{{{{|{|||||||z}z{|{|}|}}}}{z}{{{{}|||}|}|}|{{~zz}{}}}||~~}|z}|||{{}||}|~}|}|}||||{|}}}}||}||}z{||{{|z|}|}~||{{}{|{|}||||||z||||||{{|}||~}}}{|}~||||~}~~}|}|}|}}|{~}}~}|}}}|~}}||}|{|}|}}~|}||}}|{||||}||}|}{}|||}|||}}}}|}{||||{|{|}|{|}|||||{|}||{}|||||}{{{|{||}|}||~|}||{|z|{|{|}|{|||{{||{{{{}||}}}{|{{|{{{{|||{|}|}|{{{|{|{{||{{||||}{{{||||{|{||||}|z||{{{z}||}||~|{}{|||}z|{|}||||{{{{||||{||}{}|}}{}||{{z}|}|}}{|{||||{|{{{|}||||||{{||||{|z}|}||{|{|{{|||}z|{||{|{{|||{||{}}}}}||||||{{{|||||}}|{|z|{{{{||}}|}}|{{|{{}{|}|}||||}|{{z|||||{|}{~}}|{|}{{}||{}|}}~}|}}|||{||{}}}}~}{||}}|}|}{}|}}}}|{|}|~|{|}}|}}}}{|}{}}|}||}}}||~zz|||{{{}}|}||~}||{|}||||}|}}}|}}|}||||{|}|}|}~}}|{|{}}|}}}||}}||{{|{}{||}}|~}||}||}{|||{~|||}}}||{|}|||}}|||}}|}|}{||{{|||}}|||||||{|}|||}z{}}|}{|{zz{|}}|||{|{}|{{}|{|{}}{z{|~|||{|||{||{||{|{|{|{|{{|~{|||||}{{{{z{{{{|||}|||{||z{{{y{{{}}|}|}z{{zz{{|}||}{}|{|{{{|{|}||{||}|||{z|{|{|||||||~{{}{{|||}||{||~}}|{|||||{}|}z|{}|{|{zz}{|{{|{|{|{|{|{z{|z|}||||}{{|{{|{|z||||}|{{{z|z||{}||}}||}||||{{||}||||}||{|{{|{||||||||}}{|{|{||{{}}~|}}~|||z|}|||{{|||}||{z|||||~}}~|}|}|||{|}{{{}}}|}}||{|||}|}||}}}}}}|}||}|}{|||~~|}}}||z|{{|}{}|||{|||}{|{z|||}}}}{}{|||}{||}|}||}}|}|}{||||}~~}}}}~||}||}|||~}}}}||}|{||||}}|}|{}}||{|{||{z|}}|{||{||||{|{{||{||}||{|z|{z}z{|}|{||{|{{|z{||||{|}}|{|{||{{{||||||||}|z}{{|{{{||||{|||{{{||z{{{{{|||}||z{{y{|{{{z}}|||{y{{{{{{z||{||||{|zz{|z|||{{}|}|{||{||z{|}||{||z{{{|||}{|{{{||}|{|zzz{z~||{}|||{{||{zz{{{||{|||{y{{{z{||{||{||{z|z}{z{{|||{|}|}}{{{z|{{||||{|}||zzz|{{||{{||||~{|||{y{||}|}|{||{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|||||{{{|||z|{||}||}||{|||{|{~}{|{||{{}{{|z||||}|||}{|||}{|||~|}||~|{||}z||||{{}||~|||||||}{||~|}}{|{{}|{|}}}|}~|}||}{|{{}{}|}|}}~|{}|}z{|{}}}||~}}|}{{||}}|}||}}}{||~|||||~~}}}}||||||{|{|}}}}}{|}}|{||{|}~~}}}}||{{}||}|}~}|}||||{{{{{}|}|}{~}|{{{z{{||}|||||}|yz|{{{{{||z|~}|{{||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|}{|{{||||{{{|{y|{{{|~|}{z{{|{{z|}||||}}{{{{{}|||{|{{||||{{||{{{|}|}}}{}|z{|{{{}{}|}||||}{}}|}~{||}}|}|}||||{}|{||||}{~}{|||z||z||||}}}||}|}}||||||||}|{{||{||{{{}|}||||{{{|||{||}}||}}||||}{{{|}}}|~|}|}}|||}}{|}}~|~~||{|}|{|||||}|~}|{|{||}|}|}|||}}|}|{|{||{|}|{|}}{{{|{||{}}{||}}~z{{}{{|z|{|{{~||{|z{{{{}{}||||}{|{{|{|z{zz}{}|}|{|}{{{|z|{{{}|{|}||{|z{|{{|||{||||{{||{|||||||{|{|{{{{{{{||}{{{{|z|z{|{{|}{z}}}|||z{{{z||||z{}||{}{|{}z{|||{||}||{{||{{|||||{|}{{{{|{z{{y||{{|||||z||{{{z{}{}|{|{}{{{{z{||{{}{{z|z{{||{|{}{}}}|{{{{z|{|{{{}|}{|zz{|{z{{|||{|}||{|{}{{|z}|}||}|{|{{{{z|}|{{|}}|||zz|||z{{}}}||}}|{|||{{{{|}|}}}||||{{|{z|}~}|}||||{|}{|z{}||}|}}}|||||{{{}z||||||||{{{|}{}}}}|}|{|||{{}{|}|}|}}|}{|{|{|||}~}}|}}}|}}{|}}}}}}}}}~|{}{}}z{{||}~~}|}|}}|||}|||}}}}}}|||{z{}||}}|}~|}{|{{}|{||}|}{||}{||||{{{{|{|}||{{{{{z{{|{}}}}||}{|||{{||}}|||{||||||{|{|{{|}{|||{|{{{{{}||}|}|{z||{{{zz{||}z{|}|{{}{||z|{||}|||}||{|{{{|||}{||}}{||{|{{{}{}|||}|{~{|{|{||{||~}}|}{{||{|}|}||}}}|}|{{|||{||{||{||{|{z{z{{|{||{|{{|{|||{|{}||{|}}||{|{{{{||{{|{|||||{{{{|}|{}}{{~|{||{|{||}{|}}||}{{{{}~|{|{||}}}|}{{{}{|||}}|}}||{{{{||||}}||}~|{{}|}|}{|||}}|}}}|}|||||~||}}|}}|||||{|}|}|~}|{{|{{|}|{|||}|}|}|z{|z{|{{~{}}|~|||{{{|z{}|}|}}}|}|||||{||~}|}|}}|}||}|}|||}}}}~|||~|{|||||}}}~}}}|~{{}||}}}}~}}|}|{|{}|{}}}}}}~|{{z|}{{|{}|||}{|||{||{{{|{|{|}}||z{{z{|{|||||||{{|}|{{|z||}{|||}|{|{zz{{||z{}{|||z{||||{}|}}{{||{}|||z{{||{|z|||{{{z|{}{|{||}|||}{{z{{}{{}||{}|}||z|{}{z|{|{|{}|}{{|z|{}||~|||}}|{|{||{{|||{}|}}|}{{{{{{{{|{|{|}{zzz{||{}|{|{||{|{{{z||{{}|}||}||z{{z{|z}|{{{||||z|zz{{}|{{}}}{}|}{{|{zz||{}z|||{z|{z{||||||~||}|}{{{{{{|z||||||{{||||{|{|}|||}}|}{|{||{||||}{|}}z}{|}||{{{{}}}|||{}|}|||}||}}|}{{}|{{||{|}|}~}}|{{||{|||}{{{|~}||z|||z|||}|}~}}|}|{|{}{|}|}~}}}{}}{|||{~|~}}}~~}{~{|}{|~}|}}|}}}{|{{|||}||||~}|||}||{}||~||{||}}{|z||{{|||||}||{{|{}z|{|||||{||{|}{z{{||}}}{}}|{|{{|||{|{}||{{||{{{|}||{|}{}||}||z{{|z}}|}|{{|{{{{{|{{{{|||z||{}{{||}|z||}~||}||{|z{|{|}{{|||}||{{{z{{{{|||{}}|}{{|{{{|}|||{|{~{{|z|}|{||}{|||}{|{{z|{{|{z|{{{}|{{{|zz{{}{{}|{|zz{{|{z|{|{||}|}|{{|z{zz|||||||||{{{|{{|{||{z|~||{{{|{zz|||||}}|{|{}{|{|||~}{}||{{|{|{||||||||||}|||{{||{}|{|||~}{||{{||}||{|||~||}|||{||}}|||}{|{{{}{{{{}}}|||}|{{~|}|||~}}}}}}}||{||{||||{{|||}{||}|z{||}{|}||}}||}|}{}{|||}}}|}}||}||}}}|~}}}}}|{||{||||}}}}}||~|{||{|{||||}~|||z|{{|{}|}|||{}{}{||{{{~}|||{||{z{{|{||||{||||||{{{{{||{{|{}|{{|||{||{|||{|}{|{{{{{{{z{||}|{{{|{{{z{|{{{}||||{{{{{{z{{{{{||||{|{{|}|{{|{||{}}|{|z{{{{{{|||||}|{z{{||{{||}}}||}{z|{zz|y||||||}~{||{{|z{{{|}{{}||{|{{{z{{{||{}||{|{{||||||{|{|{}{{||{{|z||{||}|||z{zz|{z}{|}{|~}{{||{{{{|{|z}||||{{{|zz{{|}|{}|{||z||{|{||||{{|}|{y{{{{||{|}}|}}||||{||z{{}}}{||}{{}}||{|{|z}||}|||z{}|{|||}|}~}{|||}{||{||}||}|}{}|||||{|}|}}}~}||{||}}{}|}}||}}|||||}{|{||}~}}|{}{|z|{|~|~|~~}|}}~}}}|}}}}~}}}{}}|}||{|||||||~|{}{|}||||{{|}|}}|{{{|{z}|||{|||{|||{{{|{{|}||||{{{{{z|{|z|{}}}|{z|{{}|{||{{||||zz{{|{{{|{||{|||{||zz{{{|{{~~||}|{{||{||||||}{|{|{{|{{z{{{{|{{|||zzz{|{z}{|}||{}|{{{{{|{|{}{}|{{|||{|{|{{|{{}}|||{||{z}|{{|||{|}}{|{||zy||{}}}|}{||||z{{{z}|||||{{|}{|{z|{{||}{{{{{{{{{|||{{|||||{{{{||{{||||}|~{z|{{z{|{}}||}{|||{|{{|{|}}|{}|||{||{}|||}||{||||{{{}z{{|||}}||~{z}z|{{{||}|||}||||||{|{{||{{||}}||{|||{|||}|}|}{{||||}{{|||~}{}{}{z|{|{|}|}|}~{{}{{}||||}}|{|~}|{{|{{||}|||~~~}{|{}{|||}}~}|}}}}|{{}}|}~}|~|}}||{|||}}||}~}}||{{{|||}}}|~}~}||}}|||{~}||{}}}|{}}||||}|}}|}{}||{|{z}{|{|z~}|}|{||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}|||}}}{||{zzz||{|||||{z{|{}zz}|{||~{{{{||{{{{{{{|{}||{zz|{}||{|||||||{|{{|{|{}|||||}~|{{}{|{z{|}||}}}||z{|y{{}{}}{|}|{{{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|{{{{}|||{{}{}|{{|}{||{||||}}||{{zzzz{}|}}|{{|{{{z|zz|{|~|}{||{{{|z{{||||||}}{z||}|{{|||||||||}{z{{|{|{|{|}||{|{z{{|||{{|{{}z{{|{{{{|{{{{|}|||{{{{{|{||||}}||}z{{{{{{|}|||||}z}z|z{|z{}}|}|{|{{{z}{||{|||{||~{{|||{||||{}|}|}||{{{z{|||~{{}}}}{|||||{|{|||}}}{{|{|||{|}~}||}~|{||{}~|}|}{|}}||{|||{|{}~|}|}}}}{|z{{{|}||||{~|{{{|||z||}|||~~~{z{||{{{||{|}}|}|{|}{||{~}~{}{|||{}||||{|}}{}}|{|{|{||{{}}{}}|}||{|{{|}{|{||{|}||{|}{}{{{}{{{{|{{z{|z{{{{{z|||||{{z|zz|||{}|}}||{{||zz{z{|||||||{|{zz{zz|{||||~|}{|{{{{z{||||||||{{||{{||{{{{{}~z{{{}{{y|z{||{|{{{z|{{|z{||{{|}||{zz||{|{||{|~||{|zzz||{||{|||{}{{||{{}|{|{{|}|}||{{|{z{|{||{{|||{{|{|{{|{{|}}|}|{{zz{zzz|{{}}{|{{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||||zz{{|~}{||}|z{{||}z{|||}{{{{{|}{{|z|{||}}||||||{{{|{|{{|}{z|{{||{{{}||}|}}||{}|zz|}{|{||}}|y{{{}{|}|||{}|}||{z{{{||||}{||}|||{|{{z||}{}}|}{||{{z}{|{{|{|||}{{{{|{||}||}}|{|{{|{{{|}|{||{{{|{{{|{|{}{{||}~}||{{z{|{|{|||||}|||||{{{|||}|||}|{|z|||{|||||}}{}|{|}z{||{||}}{}{{||{|{{{|{|{|}|{|{}||||||}}}||}||}{|~|||}||||}||{|||{}{|}|~|}||{|}|||{|||}||}}}|{}|}|{{||}}}{}|||{{{{{{}|||}}|}~|||{{|{}}|~}|}}}|}{||{}{|}||}}}~{}|||{||}|}|}}|}|}{{|||||}}|||}}|}|{{{z}}|}||}}{|{{||{|{{||||||}{{|{{{{{{}{|~}|{{{{zz|{}{|}{{|||z{|{|{z{{}}}}}||z{||z|||||{|||||{|{{{{{|||}||||z{z{{z{|{||||||||{{|z|{{zz}||}|||{{{{{{|||{||{}||z{z{{{{{{{||||{{z{zz{{z|}{||{}}{||z|{{{|z|||||}||||{yzz{{{{|||}|{{z{{||{|{|{|{{z{{|{{|z}||{{||||z|z|{|||||{|{|||{{|}{|z||||||{|||z{{{||||}{|||}}z}{|{|zz|}{|}|{|{{{{{|{|||||}|||}{{{{|{|{}}{}||||{|{||||||}}||}||}{|||||}}}}|}|{{|{{}{{}|}}~}{|||{z||{}||}}}}||{{z{{|||||{{|}{|{z||{{}|{||}|}||z|}|}||}||}}~~}{~}}|}||~}}}}||}}{~||||{|}}}|~|~}||{|||}}|}|||||}{|{|{|{|}}{|||||{|||{{{}||{{||}{||z|{|z}|||||}}{|{|{{{{z{|||}}|{|{||{{{{}}{{|}{||{|{zz{|}}|}{|||{|{{z}}{||~|{}}{||||z}{||{|{||||{{{}{|{{|}}}||{}{|{zz{{z|{{}}}{||{|{{|{|{||||}|{{{{z{|||}{{|{}}|{|{{|{{||}{||||{{{{|{|{|{||}||}|{{z||{z|{|||{}{|{|{|{||{|}||}|||{{{z{{z{|{}|||||{|{|z{z{|||}|||{|{{z|{||||{|}}|{{|{{{||}z||{||}||{{|{||||}|}}{}|{|{{z|{}|~{}|}||{|{{{{{}|}||{~|||||||||}}|||}||{}{|}||||}|}|}}{}||||{|{||||}}|~||{{z{{{|~{||}|{|zz|{||{||}||}~}|}|{||{|}}}|}}}~|~|{{{||}}}}~}}|}{}|}}{||}}}~|}||z|~{{{{|||||}~{}{{{}|||{||{{}}}|{||}|||{{{{||||{|{z|{}{|{|{||~|~{{{zz{{{{||||{||{z{{{{|{||||||}{{{{|||{|{{{{|{||{z{{{{||{{|}|z|{|{z{{{|}}{}{}}||{|z||{{||}|}||{}|{{{{{z{{||{||}|{||{|{{{{|||}}||{{z|||||||||}|}|{|{|{z|{{}|}||||{|{{{{{z|}{|{}}z|{z{{|{|||~{||{{{|{{{|{~{}|||}{{{z{zy{z|{{{}||}{y|{{z}|{{{{||||||z{{z|{||{{{~{|{z{|||}||{|{}|||{{{||{{||{{|{}{}{{|{{{||{|}||||}|{|{|z{{|||{}||{}||{||{{}|||}}}||{{|{{}{|}}}}}}|}|}}}{|}||||}}||||||z|{||||||{|||{}{{||}|}}||}}||{||||}|}|}|}~~}||||}||{~|}||}}}|}|{|}||||~|||~|{}zz}{{|~}||}|~{}}|}|||}}||||||||||{{{}||}|}}|{{||{|{||{||||||}}||zz{}{||}|}|||}|||{{{{{}}~}|{}|}{|{{{|}|||}{}|{{{|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|{||{}zz|}~{{{|{{{}}{|{|{||}z|{{||{z|{|{}}||z{|zzz|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{{||}{}|}||{{|{{|||||{~||{{{{{|{|}|{||}{}|{{{{zz{||||{|||z{{{z{|{|{||{}||{{{|{|{{{||}{{||{{z{{{z{|{{}|}|}|{|||{{|{{|}{{|{|zz||}|{|{||||}|||{z|}|{{||{{||}{{{{|{|{{z{||||}{|||{z{{|{|{}{}||||{{{{{|}|||{|}||z{{{z{{|}|{|{}{{z{|{{{||{||}{|}z{{{{|y|{z{{||}zz{{{{z{{{||||z}{{||{{{z||{z}|||{zz||{|{{|||z||||}z{{z|{}}|}{{||}|{}|z|z|{{|{}}|{||{|{|{}{}}}|}}|{}}|||||||}~||||{|{|||{||||{}~{{|{{{|{||||~||~|{|{z{}{{}}~|z||{|{}|{||{}|||||||{|||}||{|}}{||}}~||||}||}}}}}{||{|}}}|{~{}}|||}||z}{{|{||}{|{|}}}|{{{|||}}||z{|||{|||{{|}{||{{|}}{{|{{{{|{{|{|}{|{|{{{|||||||||}{{{|{{zz{||}}||}|{{{{zzz||{|}{||{zz{{|{||{{||{|{{z}|}z|||z{||z|{|z{{|{{y}||{|{{||{{{{{{z{{{||{|}|{|{{{z{{{|{}|||{z|{{}{y||{{{|}}{z}||}{||{||}||~|{{z||{{|{}{|{|}{{{|{{|||{||{|{|||{|z{{z|{{{|{{|{z|z{||z|{zz|{{|{{{z{zz{||{{|{||||{~{{|{{|}{||||{{|{z{|{|{}{|}{{{{|z|||{|||||}|||{{{{{{{{|}{||||{{|||{{|{{}}|{|}{{~||}{||}~}{||}|z||{{||||||||{||{|z{{{z|}{|{||{|{{{z{|{||}}||{{{||{||{{||}{||}||{|}|{{{|||}|}~}}{}|||{|}}}}||~}{}|}|||}|{|~}}{~|}|{}||{}}{||}}{|{||{{z{|}}||}|}|||{|zz{|||||||{zz|{{{{{|}{|}|{z{{|{{{||{{|}|{{}{{||}{||||}|||}{{|{y|z{|||{}|}{{z{}{z||{{{{|{||{|||{{|z}|}{{||}{zz{|z{|}|{{||}{z{{z{{{{|{}{|}}}|{|z{|{z{{{|{||}|{z{z{{||||{z|||{||z|{|z{}{|{}||||{{{z{|z{||}||{{{}z{{{{{{}|{{||||||{{{{{|||{|||{{{{z|zz|||z{|{{|{{|z{{}|||{||{}}|{{{{{z|||{{}|{||{}{z|z{{}{|{}|{{|{|{{|||}|}||}}z|z|{|{}|||{{|}||z{|{||||||}}~}{||{|{{z|}||||||{||||}{}{|}||}|{||{|z{||}|{|}|}|||{{|||{}z|{}}}{{|{||{{|{}|}~}{}{}}{|{{}~}|||}~|{}|{||{}}|}}|~{}{}|{|||}}}||{}}{{{{z|{{||}{}}}|{{|{|z{{}|{}{|}}|z{|{z|{|{|||}||}{||{{zy{||{||}|{{|}zz{{}}|}{|||||||||{{||||{}}|}{{z{||{|{{{}z{}{|z|{z{|{{|{{||{{z|{{z{z{{|{|{{{{z{z{{{z||{{}|}||z|{zz{||{|{{z}|y{{{{|{{{||||}|}}{z{{{|}{}|}}|}}z{|{~{{zz{|{|}}}z|{{{{{{{z|{|{||{{{z|{z||z|}z{||{|{||{z{|}{||~{|{zz|zzz{{{{}||}|{{{|{z{zz}{{{}}}|{y|zzzz|~||{|{{|{z|{{{{{||{{{||}|z{{|{{||{{||}}|{||{|}|z|||||}}|||{{|||}||{{|~}{{||||zz||}|}|}}{{{||||{{|}}}||}||{{{{{}|{|||||}{{z{|y|{||}||||{{{{{{{{{|{||}~}||{||||{||||}|||}|||}}||}}~}}|}~||||||{{{}}|}}}|~||||{||{{||}{}}}}|||}||z|}}|z}{|}{{z|||{|||{|}}|}|{{{z|z}}|||}|{||z||z{|}{|||||{|{{{{|{|{{||{||~{{|||{}|||}}{||{{z|{{||{|{}|||{|{{|}|{|z{{||||{||z{{||{z||||||}||{{{{{{{{{|||{}|z||z|||{|||{||{||||zz{z|||||}{}}{{||{|{{|{}|||~}{||{|{{z{|{|{|{}|{zz{{{{{{{{|}|z{z{{{{{{{|||{{|{{{{|{}|||{||{|}{|{z{zz|||||||}|||{z||{zz|}||{||{{{{|{{|}{}}||||}|||||{{||}||}}|{{|{{|{}|{{||||}}{|{||}}{||||}}|||z|}{|{{|||||||}{|{{}|||||}}||}{{|z||~{{||||{|||{z{|{|||}||{||}|||{{{{||||||}}~||{|||{|{}}|~||}}|}|{||||~}}{}}||||}|{||||}|}}}}}||{zz||z{|}{|}~|{{{|{{z{|}}|||}}||{}z|{z|{{{{|{|||{{||zz|{|||~~{{|||zz{|{{|||}{}zz}||zzz||{||{|{}|{{{}zz|{|{{||}z{|y||z|{{|||}||z{{{{{{|{|{|{||}{{z||z|{{||{}}|{|{{|{{{z{||{|{~|{{|||||{z|{|||}|}z|{{{{z{{|{}{|}||z{|||{||}}}}~{{{|z{{z{z{|||}|||zz{z||{{|{|z|{{{zz|{{{{{{{{{|||z{z{z{{{{||{{{}|{|{z{z{{|{|{|}{||||{{|{{{{}|||||{{{zz{|{z||{{{{}}z{{|{{||}|}}|{|z|z||{|{{{}||}|}}|||{|{{}}|||||~|||||{{{}||}|||~|{||}{{|{}}}|}{}}{{{|||{}}{||{{}|{|z|}{{|||{|||}}{|{z{{|}{|{|||}}||||{{{|}}~}}~}||}|||||{}||}|}||{}|||||{{|}|}}}|||||}{|}|~{}|}|||z{{|||{}}}z{|}{|}{|||z||||{|||||yz{{|z|{|{{}|||{z|yz{|||{||~{z{{{}|z{{{}|{|||{{||{{zz||{||||}||{{z{{|||{|{||{{}|{|{{{{{{|~||}|{z||{|||}|{|}|{{{z{|z{|z{{|||||}}z||{}{z|{|z||{|}{{||{{{{{|{{||~{{||{{|{||||{}|||{zz{{||{|{|z|{|}z{{z|||z{||{|{|zz|{{zz|{|{{{{{|{{{zzz{|||{|||{}{{{{|z{{|||{||||{|{{{{z{{|||||{|{z{{||{{|z}|{||}|{{y}z|{{{|}||{|||||{{{{{|||{|}}{|{{z|||||}||}}||{|z{}||{{|}|||{|||}|{|{{}}|}}|||||z|{z{|z|}}}}|z|{{{|z{{|}{|||||{z{|{{z|{|{}|}|}|||{|{{}|}}~}}}|~|{z}}||~||}|}}||}||{{{{|||}}~||}|{{|||||}}}}}~{}{}}|||}||{{}}}{|{||z{{|{|}||||z|{{||{{|}{{{|||}|||{{{|{|||{{}{||||{}{{|{{}{||}{{zzz{{z{|||}||}{|{{{{{{{||{||}{{z{{{{{{|}{||}}{{|z{|{{|{{{||||||{z{zzzz|{}|||}|{{{{z{{zz{}|||{}|{}{||{{|||}|||}{{{z{zz{{}{||{|}{||{|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{}{{|{}}|z|{{zzz||}|{|{{{|{{{{{{|}|{}||||{|{|{{{|||{{|||{|z|{{{||{{|{|||}z|z{|{{|}|{|{}|||{{{{{z{{||||}{||{{{{|z|||||}||||{|{z}|||||z}}}{{{{{{{{~|}z{|~{{z{z{{{z|z|{{z{}z|{z||z{{{{|{|||{{{{z{yz{|}}||||}{z{z|{z|{{|{|{|{{zz}{|{|z{|}|}|z{{}{{{|z}{|{|{|{|{z{|zz{|||{{{||z{|||z{|||}|||||{{{||{||}}{||~||{{}{||||}||||{~{{}|{{{{||}|}}||{|}{{||y}||||}|}z{|{{||{|{{||||||{|{|{z{||||{{}z||{{|{{|{~{{||}}{|{}|z{{|||}}|}}||}|z||{|}|||}|}|z|{{|{}{|{||}~}|||{||{|{|||||}|}{{|||{{}}|{{|||{{||{{{|{{}{|}{|{|{{z||z{||z{}}|{{{zz{{}|{|||}{|{{z{{z{z{||{|{{{{{{{{{z{{{{||{{{|{{zz{{|{{{{{|||{||{|{y{|||||||{{z{{||z{{{||||||{{zzz{{z{|{|{{}|{||z|{|{{{|{||}||{|z{{|{|{||{{{|z{{{z|}{{||{{|}{z|{{{z{{{{|{{||}|z{{{{{{{{{|{||{{z{{{{zz{{{|z||{{{|zz{|z||zz||}}zz|z|z}z{{{||}||y{{|{z{{z{{{{}|{{z{{{||{{}}{}{|}|{z{{{z|{{||{||||{{{z{{|{|}|||}|{|z{{{{|||{{|}|}zz|{{{|{}|}||}||}|||{z{zz|||{{{||||zz|z||}|}}{}}{z{|{{{z{|{z{||{||{{|||z|||z|}}}|{|{}{||}|{}||~}}}{|{||{|}~|}~}||{{{|{|{{|{||}}||{||{{|z|}|}||}}|{{{{{{{|||||}||{{{{|zz{{z{|{z|}|{zz|{|||||{|}}{{z{|z|{{||}~}|{|{z||||z|||{{||||{{z{|||{||||{}z{|{{||{{{zz{|{|}{{z|{{{z{{{||{|}z|{{||{{||{{}z||z{{{{|{{{|{{||}~||{||{{zz{{}{|||{|{|{||{{{|||}{|}|y{|z{z{|}|z}|}|{|z|y|{{|{||}||~z|{zz{{{||{}|z{||{{{z{|z{|z{|{{||z{z{{{{{{|{{{{|{|{{{{|{||z}|||}||{{{|{z{||{|}{|}{|{|{|{}}|||{}|{||{|{{{{z|||||}{|{{{|{{{}{|||||{z|{z{|{||||||}}|{|||z{||{{|}{{|{{|}|}|z{||{|}|}|{|{|||{|||}~|}|||{{|{{z||}|||||{|zz|{|{{||{|}{|||}||{{{|}|||}|~{|}{|}|}}}}|}}}||||||}|{|}|}|}}||||{{{|z{}{}|}|~{||||{{||}|||||||{|{|{{|z|{|}||}{|||{{{{{z||{}~}z{{z|z{|}}}|{||}}{|{|||{z{}|}|{}{{||{{z||{|||{{||{|{|{||{|}||{{}{{|{{{{{{{|}{||||z{{~|{||{|||{|||{{{|{|{{|{{||}}|{|{|||{|{|{{~}}{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|{||{{|}|{||{|{{{{{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{|}{{}|}|{{z|z|z||{||}{|{{{}z|{z{{{||||||z{{{{z{z|~z|||||{{{z{{{{|~}|||||{|}||{}|{}|{|||{|}zz{{{||}||}}||||}{z{{|{||||{~z|{||{{|{{{~}||}{||||{{z{|{}{}}|{|z{{|{{|||}{}||{{}|||||{}~|}~~}|}~{|{|{}}}||}}||{{||{|{|||}~}|{|{|{{{|z{{||}|||{{|{{}|{{|}|||{{|{{{{{{||||{{|||z{|{zz|{{z}||~~|{|{{{{{|z}|z|}{}{{|z|{z{|||{~|{{|{|z{{{{{{{||}}||zz{{z{|{}||{|}{{|{z{{zz{||}{|||{{{{{{{z|{{||}||z{z|z|{z|{||{|{|{{|zz|{{{|||||}}}y{zz{{{{|z|}|}|{{{|z|{{}{||||}}|{|{{{{|{{|{{{z||{{{z||{{|{}{{||{zzz{|z{}{|{{{|}z{z|z|z{||z{||{|{z|{{zzz}}{{||{|{|{|}|zz|{|{||{{{{zz{{|{|||{|z|{|{z{{{{|{{||{|||zz|||{{{|{||{|}}{|{|||z{|{{}|||}||{{{|{z{||{||}}z{|}{{}}|{|||}|}{z|{{{{|{||~}}~}{}{{{{{{{||{z}||||{|{{{}|{||}}|}|||z}{|{}}~|}{|}}}}}||||}|}|}}~|}{}|}|{||}}}|}}||}{|}{{||||}|}{{|||{{{{|}|}}}}z{{|{|{{|||||{||{{{}|{z{|z}|||~|{{}{{|||}{||||}}|{{{{||{{||{}{}{{z||{{{{|}|{{{|{|{z{|{|z{||{|{}{{|{{{{{z|}|}}||{|{{{{{{z||}|}}{|}{{{zz{{|{|||}~{|||{{z|{{{}{{{|~}{{{{||z|||}||||zz|z{||{||||}}|}|{||{|{||{|||||}{|{y|{}{|}{|{{|{{{{||{|y{|||{}||||{{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|{}}||zz|{z{z{{{{{{{||||z|{|{||{{|{{|}|}{{zz||{||{}z|||}{{z{|{{{{|||{|||{z||z{{|{{||{}}{z{z{z{z||{{{|{||z{{||zz{{}{|{z}{{|z{{z{{||{{|{{{{||{{z{z|{{{|}|zz{|zyz{{|||{||}{{zzzz{{|}||||{||{z{|{|{z|{||}||{{{{z{{{z||{{|{||z{{zz{{z||}|||{{{|{{|{{{|}|{|}}}{|{{{{{|}||{|{}{|}z{||{||{|||}}|||{{||{{}||}}|||{{{{{{|{{}|}||||y|||{{{|{z|{{||{}{}}|{{}|}||}|}|{||||||||}}}|}}|}|{|{||}|}}}{}}}||{||{{}|}~}~}}{{|{{{z|{||{|}|}{|{{y{||{}{{{}}}{z{{zz||{|{||}|{z{{{{z|{|{{|{|||||{{zz{{z||{|{||{{{{}|{|z||||||{{{{|}{{{||||}}{}}|{{{{{||{{{|{|{y|{||{{{{|~}||||{|z{|{zy|{|||{|{{|z|z{|z{}{}||{||}||{{||{|||{|~|{{zy{{||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{||||{{|zz|{z{}}|}|}|zzz{{z||z|||}{}{z|z}{{|{z||||{|{{|{{||}|z{|{|z||{{{|{{z|{z||{{}|{{{{{{{|||}{||||z{|z|z{zz{||}{{{z{{{{z{|}|{|||}|z|z|z{{}}|||{|~{|{{z{{{|{|{||{|z|zz{{|{y{}{||{}{z{z|{|{{{||z{|{{{z{zz{{{{}{{|z|{zz|z{{{}{|z|}|||}{{{{zz}||{|{{}|zy|{y{zz{z}{}{|{z{{{{|z{}}{|z{||{zzz||{{{{|||}}{|{z|z{{{{|{}||{{|||{z{|{|}{{||}}|{|{|{|}||}|}|{z|{}|{{{}||}||}|{z|{|z{zz{|}}}}|||{{{|||{{{||{~||{{{{zz{}}{{}|}}|z||}z}|{||||||}~|}||{{|}||||}||{|||}|z|}}}|~}||}{||}{{|{||{||~||{|{{|z|}|{}|~|{||{z{zz||z{z||}{{{{z{|z{||z|||{|{{{|z{}||~{|{|}{|{z{||{z{|}{|z|{}||z||z{{{{|z~|{z{|{{{{|{{||z||{{{{|{{{|||}{|||}{z{{{{|{||{|{||{{{z{{z{||{{{||{}{{|{|z{|{|||||}{zy{{{||{|}{{||}{{|z{z{y||||{}{}{{{{zy|z{z||{{}}{z{|z{{|{{{{{{{|z|{{{|{{||z{{{{|{z|{z{yz}{{||{{{{{{{{z|{{|{{{{||z{{{{{{z{{|{z|}{|z|{|{||{||{{{||{|{z|z||{}{|}{||{|{z{|{z}{|||}{|{zz||{{||{||{}||{|{{|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{zzz|||z||{~|{|{z{{z{||{|||}{|z{|z{{{{{{|{{||z|{|{{{|||{}}|}z{{{|{{{|||}{}}}|{{{{{{||||||{||}{{||z{{|||{|||||{|{|{|||}}||||||{{{|{}z|}|||||}||}{|}{|}}|||}|}|z{z||z{{|}{|}||{|{}{{z{|}}|}|}||{}||{{|||}||~~{|}||{{}}}}}}}}}|{{}|{|}}{~}}||}{{|{{{{{{|}||{{|||{z{{|{{}~}}{|||{||z{|{{{{{||}~|zz{{{{|{||}|{~}|{|{{{{||{{||{||{|z{}{{||{||}||||{|z|{|zz}|{{||{||||||{{{||||||{}{{z~{z{|{{z{|}}{|{{{{||{z||{}|~|||||{{|z{}{|{|}||{{}{|{||}z{{|||{z|{{{{{|||{|||}{|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{{|||{y{|{{{{}{{|||}{{z{{{|z|{{{|||{|||{||{{{{}}{}{|}}{zzz{{{{||}z{{|{~|||y|{||{|}||{|{{{zz||{{{{{|{|{{|{|{||{{{}{{||{z{z{z{|z|{{{|}|{{{{{{z{z{||{{}{{|{z{{z{{{}{|}|}{z{{zz{z|||{{|{{|z|z|{|z{|{||||{}{{z{{{{{{{{|}|}{|{z|{{||{~{{{||{{||{{|||{|{||}|{|}|{{{|{}|{{}~|||z||||zz{~|||||}|z|{{||}||}}||}|{{{|zz{|}{}}{}{{{{||{{|{}|||}}}{z{{{||||{|}|{}|||{{{{{{|}}~|}}|{||||zz|}||}|||||{|||{||{|||{}{}|{{{|||{|~||}{|}{|{|{{{{||{{||||z|{|{z|zz|{|}|{{|{{}{{z{{|||}|||}|{{}{{{|z|{|{}{|{|{zzzz{{}{{{{{{{{{{{{{z|{{{|||{zz{z|{z{|{{z{|~|{{{|{{z||{~|{||{z{|{{{z{|||{|}{{|{z{||{|{|z|||}{{|{z{{{||}|||||{{|z|||z|||||||}z|{|{z{{z{||{||}|zzz{{z|{|||{~||{{{{{zz|{{{||}}{zz{zz|z|{}z|||||z{{{z{}{{||z{{|{|{{|zz|{z|||{|||{{|{{{{|{||{{{||z|{z{{z}{||||||{{z{{{z{||}{|{|}{{{|{z}{}{|{|}|||{|{|{{||||{{|||{{{{{|{z{}|{|}|}{}|||zz{{|}|}|}}{{{z|{{{{{{|{}||{{{z{{{||}}|||}|}}}{||{{|{|}|{}}|{|z{||{||}|}|~}|z|||}{{|}{}}{}}||||{{|||||{}|}~|{{{|||z{{{|{|}||}|{||}z{{||||{{{{{{z|||}|}|{||{|{{{|zz|||{{||{|||{|{{{|{|||{}||{|zz{{|{||{{~||||zz{|{{{|{{{||{{z|z|{z{{{{{{{~|||z{{{|z{{{|||||||{|{z{{{{zz}{{|||{{|z|zy|{}{{|{||zz{zz{|{|||{|{}|z|{|{z|||}{z{}{|{z{zzzz{z||{{||{|{zz|z{|||{{||{zz{{{zz{||z||{}{{z{yz{|{{{||}||||zzz{zz{{{{z||}{{{{{zz|{{{||{}{{{{zz{{z{|{|{{{}}||{{|z{z||||{|{{{z{|z{|||||{{{|{|{{|{{||{{}{||{|{{{{{{{{{|}|{}{~|{|{|{{{|||{||{|{{||{{||{{}}|{}{{zzy|zzz||z{{||{|||||{z{}{}|||}||||||{{||}}||}~}|{{{{|{}{|}||}~}|{}|{}{{}|}{||{|}{||z{|||}{||{|~{{|||{{{}}|{|}|||||{||{||{|{{|||z|||{z{z||{{{||z{{{}|z||z}|||{||{{z|{||{|{|{{}{|{|{{{{{z|{||}{|}{z||{|{zzz|{{}{{||||{z{{||z||}||z{{||{z||{|}{{|{|{z{zzz{||z{{{|{{z|{{|{{|{|{|{}||{{{z{|{{|{|}{||{{|{{{{{{||}|||}{z{{{{z{z{{{{||}|}|z|||{z|{|{||{||z}{{z{|||{|||{{{{z{{z{{{{{|{{|zz{{{y{y{zz|}}|{{{{z{{{yz{|{{~|z{{{zz{{zz{|{|}||{|z{{z{|||z||{{||z{{{{|{|{||{||}||{{{{|z{{{|}~||||||||{z{||||{||{{||{{||{||}}}||{{|{z{{}{{{||}|}{{{|{|{{{{{{|||||{z||{z|{|||{||}|z{}|||{|{}}~}}|}}{|||}|}~}}}|~||}}}{{||}}}|}}}{}{|||||}||}}{}}}{}{{|||{||}||{||{{{}{{{{|{{{|}||||z|{{|{||{|{{}||{{{|z||z||{}{|{{||{||{z{||{{||||{{{{{{{y|{z||}}{yz|z||||}|}{}|}{{{|{{|{{|z{{{{|{{|{}{{{|{{||{}|{{||z{{{|}|{|}}|z||z}|{z}}|{{||}}|{z||{{|}{||||}{{zz|z{|||}|{|}~{|{{{|{{{{|||||{{z}|zz|{{{{{{||{{{z{{{|z}z|~{}}|||{{{{z}{{{{|{}{|{z{{{}z{{}{{|z{{z{z|z{{|}{|{||}{y{|{{zz{||{||}|{|z{{{{{||||}~||||}{z{{{||}z|||||{{||{{|||}{|}}{|{||z|||{{|}{}}|{|{|{{{{||||{}||}{}{{z||{}|||||}|z{{{|z{|{{}|||{{{{{}||{|{|||}||}{{{||}}}}}|||}}}|||}|{}||}|~}}}||}{|{|{}|{|||}}{|}{||z{{||{{|}|||{|}{{{||{}|{||||{|{z{zz}||||}|{{{{{z{{{{|z{|||||zz{|~||{|{|||{|{{{}|zz||}|||||{{{|{|z{z{|{}|||{{{{{{{{|{{{|{{|{{{|{{|z{||}{{||{y|{{{zzz{z{}||}|{z||{|{{|}{{|||||{z|{{z|y}{{||||{{z{|{{z||{{||}{{|{z|{{||||}||}|{|{{z{{|{|{||z}|{|z{|{}|}||||||{z||{{||{|{|{|}z{z{|{{}{{|{{}}|{||{y|z{{{{{||}{|z{{|{{|{|{||||||{{{{||{z||{||||}{{{|z|{{|{||{}|||z{{{{|{{|{{|{||||||{{|||{{||}}}{z||{|{{|}}z{|{{|||{}{|{||||}}||||{{{|}{z{|||}}||{{|z{{{{{||||}|{{}{z{|{~||}}||}|||{||z{{|||||~~||||||}|~}}||}|}|||}|{|{||||||}|{}|{|}|{}}{}||}}|{|{{||||}{|{{|}{||}{{{{|{{{}z}~|{z|zy{{}||{|{|}|{{{{{||{|}||}}{|{{{z|{y{|}||||}{z{z{{|z||{{z{{}{z||{{z|{z{|{|}|||||{zz|}{{|{{{|||{{{{z{{{{|}}|||{{{|{{z|{|{{}||{{{{||{||||{|||||{|{|{{|}{}{||{~}{|z{{{z{{|{||}||{|{zz{z{||||{{|{zzzz{|{||{|{{}{{y|z{{|y{||{||{{{{{|{z{z}{{{|z{}{y{zz||{{{}{|||{{{{{z|{z{{|{|{{}{{z{|{|z{||{{{|||{|||{z{|{||||{|{z{|{{|{{||z|||||{|{{zz|{{|}|}}}}{{{|z|{||}}}}|}||{{|{|y|}}|||{}{|}{|{{|}{|{}}{}|{{{{zzz|}}|}{|}||{{{z{{||||{}}}||{|}zz{|}|||}|}|{|||{z}||}|}}}||||{}|{||||||{|{|||z}{{{{|}|||||||{||{{|||{||}|||{{|{zz{{|{||||}{{z{z|{|{|{{}||{z{{{{zz{{{|{}{|{{|{{|{zz{}{{||||{|{{{{z|{{|{||{|{{z{z{z||{}}|{|{{{z{y{{||{||{||zzzz}{zz|{{{|}|||{{|zz{{z||||||{{z{{||{z|{|z{|}{{|zz{{|{|{||{|}|z{{{{z}||||{{|{{z{{z{z{z{{|{z|{|{{{zz{z{z{||{{||}zz|{{{{z|{||{z||z{z{z{z{||y{||z{{{{z{zz{||{||||z|{|{zzz{{||||}|{z{{z{z{{{||{}{{z{|{{{z|{{|||||}{{|{|zz{{||}}}|||{{||z{|}{|||{||{{{{||{{{{|||||||{|{z{{{|}|||}||||{{{|z||}{}||||zz|z|{{{z}z{|}}{|zz{{|{z|||||}|~}z}{|{{||~|}|}}}||{|z|}{}}}||||~||}|{|{|}|||}|}}{|{|||z{|}|||||||||{{|z{}|{|}|{|{||}|{{|||{||||{{}{{|{}|||{{}|{|{{{zzz|{z|}|{|{{z{z{|{||}}|||{}||{{{{{{}{|||||||{{{{{{|{|{||{||{{|||{{{{{||}{}}|{z{|zz{|{}}}}}{}{{{{|{z{{|z{|}|z{|{||{{{{}||||}||z{||{{{{|{}||}{z{z{z|z{}{z{}{{{{|z{{{{||}{{|{~{z{{zz{{{|{}{{{|z{{{{{z{{{|y|||z|{||{{{{|}{}{{|}{{{{{z|z||{|{||{{|z|{{{}||{|||{||{{{z{z{{||{||{|{z{z|z{{{|||||||}{{|{}{z{||}}||||{{||z{|||||||~{{z|||z|z}|||}||||{||}{{z|{{|}|}{{|{{{{{{|{|||}}|{z{{|zzz||{||||{|z{|z|{{{|}||{|}|||||{||}{}}}}}}}|||{||~~|~|}}||z~|}|z{|}|||}}}|||{z}||}}|||}|}|}{{|z~z}|}{z|}}}z{{|}{z{{||{}|}}{{}z{|z}|||}||||{|{{z{z{}|}}}}|{|||{|{{z|}{{|{}z{{|{|z{{||}|||~{{{z{z||{|||}|{{|||||{|{{|{|{||||z{z{{z|{{|||}|{{{{||{{{{||}{|}|{zzy{||zz}|}{}||||||{|{||||}|{||zz{{{{z{|{||}{|}{|{z{z{z|{{|{{|{{|{{z|||{{||||{|{{{{{z||{}}z||{{{{{||{{z{|{|||{}z{|{{z{{||z||}|{{z|{z{{|{{}{{|{|{{{|{{||{{{||||{|zz{{z|||{|||}|{||z|||z}{||{|}{|z{z{}{{{||}{|}}}{{}||y{||||}||}{||{|||~{||||}|||z{}}{}z{|||}}|}}{{||}|||||}|{{|{||||{|{||}}{||||{{{|||{||}}}|||}}||{|{{{||}}||}||||{|{|}|}|}|}}}|||}{||{}|||{|||{{{{|||}||||}{||{{{{|{{z|||{{{}}{z{|z{|y{|{{|}{|{{{{{|{{{z{{{}}}||}{||{{{{{||||}{{{{{{{{|||{{{|{|zzz|{||||{||{|{|z{|{zz{{|{}|{|||{{{|z{{||}{|||}|{|{zz|y{{{{{|{{|{y{|||z{||{{||||{z{{z|{{{|{{{{|z|zz|z|y}}|||||}|{|{{z{{{|{|z{{|{zzzy|{{{{||{{}||y{zz{{{{{|{z{|{{{{{{{{{{|{{{{{{z{|{zz{{|z|||||{{{z|z{zyzz{||{|{|{{||z|{{{}|{|{{|{z{{z|{||||{}{||{z{{|{{|||z{|}||{|{{|z{|||{||||z|{|{|{z{|}{}|{}|{z|{{{z|}}{|||{|z|z|{|z{|||}|}||||{||{|{}{|{|||{{{{|{{{{||{{|}}{{|{}{||}}}}}}~}|{|{{}||}}}{|}}{|{|{}|||{|}||}||{{{{z||||{{|||}~|{|z||{{z|}||{}|{||{{z{{||{||~}|{}|{{{|{{||z{{||{{{|{{{{{z|||{}{zy||{{{{{{|{{{|||||zz{{{|{{}|||{|{{}z{{|{{||{{||y{{{{z{{{|{|||{|z{{|{z{z}|}|{}}|}|{{|{{{|{||{}{|{{|{|}zz||}{|}|{{{z{z||{{|{{|}{|{{{|{||z}{|||}|{z|y{{zzz|y||{{{}{{{zz{{|zz{}{|{{{{zzz|z{{|{{{}|z|zzzz{z{|{|z{|{|{z{zz{z{|||{}z{{{|zz{|{z{{{|}}|{|{|||{{z|{|{{|}|{|{z{{{z|||||}}}|{{{{|z{|||{||||||{|z{{}{|||{|||{{}{|{{z{||}~|{}|z{{{||z|||||||{{{{{z||{}{||||{}{{zy|{z|{|||{|}||z{{{|z{||}{}|}{}{|{|{{z}~z|{}}~}{{~||{{}|}}|}}||{||{{|||||}}}}}|||{||{||}~|{~}}{||{||{{||{}z||||{|{|{z{z|||{{z}{{{{{{}{{|{{||}{}z||{|||}|||}||||{}|{{zz{|||||{|{{{{|{z{||{|}||}{zz{{zz||{|{{|{{{||{{{|||{{{{||z|z|{{{zz|}|{}||}{{{{z{|{|y||{|||{|{|{{zz{|~|}z|}|{zz{{{{z|{||{{|{{||zz|z|||||}||{{|z{z||{z{{||}|z|{zzz{{z|||{|{zzzz{z{{{{||{{}z{|{{{{{{{{|{{{|||{{{{{z||{{|z|{|}{{{{{{zz{||z{}|{|zz{z{|yz|||{}}{|{|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{|{||}}|||{{|{{{|}}{|||}{{{z{|||}}|{{}|}|{{{||||||||{|||{|{|{{|{|}~{{{|}{z|{zz|||{{|{{}|zzzz|zz{z|z{{}zz|{{zz{zz|||{z|}{|{|{|{z{|}{||||}|{y|zz{{z{z{|}|{|{z|{{|z{{{{{{|||{zz{y|||z{|||{|{{{||{||{||{|{|||{|z|{|z}}}|{|||{{||||||||}||}|}|{{}|{||{}}|}~|}||||z{||z|}}}}{}|{{{{{{{|{||}||{||{{{{{z|}}|}}}}{{|{|{{|{}|}}}|}}|||{{z||~||||~}||}|||{{}|||~{}~|}}{{~z|||}~||}~{||||{}{}|}|||{|}{||{||{|{|}{|||}{{z}||{|{{z{||||{||{|{|{z}|||||}{|}{{{{|{{{{||}|{|{{zz{{{{{||||{||{{{{}|{|||z||z{|||{{z||{|{||{|{z{{|{y||}||{||}{z{zz{{z{{|{}z|{{{{|{{{||}{{|||{z{{{|{{||||||}}{||{}|||{z}|}||}{{{y{z{{{{{|{|{|||z{{{z{|||}z}}|||{{|{{{{|{{{{|{{|||z{{z{{|{{|{{z{{yzz{z||{z|z{||{{|zzz{|}{||{|{{|z{{|{z||||{|}||{{||y{{{{}{||||{z|{{{{|z|||z{{}|z|{{z|{|||||||||{|{{|{|||{}||}||{{|}||{{{}|}}|{{||{||{z|}{}{{|}||{{{{{{z{{}{z||{||{{|z{||||{|~||||~|{{z|{}}||}|~|}|||||}||}}}|}|{}}||||{}||}{|}{|||{|}||{}}|}}}|{z|{}|{|{{|||}{}|{|zz{{|{{|z||{{z|z{{zz{{||||}}{{{{|{{|{{|}||}}}{{}}|{z||{|{{{|{{{zz{z{|{{|||{||{|{{{z|z{||{||}{|z|{{{{{{{||||}|{||z|z{|}{{|~}|{{{z{{{{|{{}{}|||z{{z{z{{|}|}|{||{|z|{{{{{z}}||~{{{z|z{{{{{{||}|{|{{{z|z|{|{{z||{{z{z{|z{|{{{{||{z{{|zz{|{{{||{|{{{{{z|{{{|{|{{}|{|zz{{y||{|z|{}{|zz|z{y{z||{|{{{{z{z{{{z{|{|||z}{{{|{|{|{|}z|{}{z||||}{{{~|{}|}{{z||{{z}|}|}|}}{|z|{|{|z~}||}||z{|||{z{|||||}}{|}{{{{{||{|||||{z||z|{{|{|{||{|}z{|{zzz}|~{||{{{{z{zz{|}|||{}}}|||}|||{}}}|~}||||{z{{||{||||}|{{}{||{|{|||{||}{|{{|||{|{|||||}{z|{z~z{|||{{}|{{{{z{z||{z|z|||||{z|zz{|{{||{}{|z{|z}zz{|{}||z|||{}{z{z|{|||||z|{||{z{y{z{{|{||z{{{{z|{{{z{|{|{{{{{{{{z|{{{|}}{zzy{{{|{{{{|{{|{{|yy|{{|{|{{}z||{{{{|{|{}{|{|}|{{|{{z{{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}}|{||z{{{}zz{{{{{|}|}{{{{zzz|{~}|||||{{{|{{|{{|||}|}{|||||{{}|||}}|}}|||||z{|}|}}{|||{|{{|{|}}||{{{}{|{|{|zz{}}||{|{|{|{{{{{{{||||||{z{{}{{{{{||{{zz{{{{|z|{{|||{}||{}{|z|{z{{||{{{}{|{{zz|{{{{|||{}{{zz|z{|z{z||||}||{z|{||||{{{{|}{{zz{{{y{{{{|}}{{zz{|zz|zz{{}{|~|z{{|{|{|{{{{|{|~{{zz{|{{||||{|}{z{|{{{z|}||{||||{||{zzz{{|||||}|{{{{z{{y{|{{}}{z{z{z|zz}|{{z|{z|{}z{{{z{|{{|{||zzz{zz{{{|z|{}||{{z{{{|z{}{z{|{||z|{{{{|}{}{{|}|{{{{{{{|z{||{||}|{{|{{|z{{|{||}|{z{|z|{{}{||||||{|}{|{{|}}|}{||{{{|{|{|{||{}{|{}|||{zz{{z||~|{z}|{{zzz{{{|{{{z|{{|{{||z{|||{{}|{|{z{|{}||||||}{||||{|{{{|}|}~}}}}{||{||{|}}}}||||{|{||{|||{|}||~|{||{{|{||}{}{{|{||{z|{{{|z||{}{{z||{{z{|{|}||||{{{}{{{{{{|{{|}|{{{{{|zzz|||||~|{{{z{{{z{|||~z{~{z{{zz|{{}z}|}||{|||z{z{{z{|||z{{z{{{|{{|{|{||}}{z{{{{{z|}|{{}}{|{||{{{{||}}{{||{|{z|}|{z||{}||}{{{{{{|{|{|{||}|{|z{{z{zz{|}}{|||{{z{{{|{||}}||{z{z|{|{y{|}{|{||{{||{{{z{|z{{|{|{|zz|z{{{}{||||}{|z{{{|zz{|||z{{{z{{|z{z|||{{|zz|{{y|{|{{}}{}}|}|{{{{{{{{{~||}||||{{|z{{}{|{|}}}|{{|{{{|||||{|}||z{}{{zz}||||||||||{{||{{|}||||{{{{{{{{{|}|{|}|z|z{{{|{|{|z{|~}}{{|z{{}{{}}}|}{}||{{|{|{||||||}|{{}{|{|||||||}}}|zzz||z||{||~}}|z}{{|z||||}|||||{}{z{{{{||{{{z|{|{{{{||{|z{}|}{|||}|z{|{{||{||{|{|{|z{{|||{z}|{z||}|{{{{z{||}{}{{zz{z{}{|}||{}|{||{{{zz{}{{{|||{{{{{{|z{{|}{|{|{|z|{z{z{z{|{~}}{z{|{{z{z{|{{|}||z{z{z{|{{{|{|}}|z{z{|yz|{|{}|||{{z{{z|z|{|{z{{||z|zzz{z||{{{|{}{{z|yzy{z|z|}{||{{z{z{{{{|{|{{{|z{{zz{{{{{z|z}{}{|{{|z{|{}}|||{|{{|z{z|z|{}{{|z{{|{{zzz|{{{}{}||}{{|zz{{|}||{|}|{{{|{{|{{|}{{{|}yz||zzz{|{|{|}||{{{||z{{{{}}z||{||}z}y{{z}|}|{|}{{zz{{{{z}|{{|||{{{{{{{{{|{{{}||{y|||{{{}|}{}}}||}||{{z|{}|}|{~|||}z|}{{}||{|{}{{{||{|{{|{|||}}}||{|||{|{||{{{|{|{|z{|{{{|{|}|||{{{{{{{{|z||{|}}{{{z|}{z{{|{|}z}{z|{|zz{|}{|||{|{{z{|zzz{{||{||}{{||z}|z|z|}{||||}||z{zz{z||||||{|{{{{{{|{{||||||zz{z{z{{{||z}{|{|z{zzzzz|}{|{}|||{{z{{{|{|{{||~{z{|z{{z|{||{{{|z{y{{{{{{{{{{z{|{z{{{{z{{{{}|||{{{z|{yz{||{|||z{|z|{{z{z{{{{|{{|z{{zzz{y||{{{|{}|{{|{y{zz|||||||{{{{{{{|{z{{||{{{{zz|{|{|{|||{|}{{|zz|{{{|}|{||||{{}z|{{{|||||{|{{{{|{{|{{{|}||{{z{||{||{{|||}|||z{z{{{z||}}}}|}{z{{{{||{}{|{{|{{{z{z{z|{{{|||{}{|{{{|||}|}}|{}}}}{||}{|||}}|~||{}|||}{{}|||}}}}}{}|{||z{|{}||}}|{|{||{{|}}|{|}|z||{|{z{|}||{}||}{||{{|z{{|{{}|{zz{z{z{|{z|{|||{{{|||{||||}|}{{|{{|{zz|||{|{{{}|{z|z|z|{|||}|||{||{{z{{{|{{|}|||{{z{{{y{|{{}{{{|{zzz{{{zz}|||}||{{{{{{z{{{|}|~|||{{z{{{||||{}{|}|z|{z|{zz|{{|}||{{zz{{{{|{{}|}{|zz{z{z{{z|z|||}{{|{{z|z{z}{{||||{y}{zz{z||{{{|{{{z{|{zzz{{{{{{|}z|{{|{{z{{{||||{{zz{zz{|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{|}zz}{{{{{}|{{{{{z|{|{|{|||}{{z|z|{{z|}||{||}{{{z{zz{|{{||||{}|{|{zz|}|{|||}}{z{yz{zz{|}z|||zy{{z{{{|{|~|||{{{{zz{zzz{{|{{|{{{|{{z{{||z||||}z{{{z{zz{{{z||}{{{{{{{{{{{z|}{{||z{{{z{|z|{{}|{{|{zz{{{|{{{{||{|{{}|{|{{|{{}|{{}{{||z|{{|{||{{||{{|{z{y{{|||||||{{{{{||||{|||||{|||{z{|{{{}|||{|{{{z|z{{|~{{||}{{{{{|{|{{|{|||}|||{|{|{||||}}||}||{|||{||}}}{}}||{}{}{{{|}{~||{||||{z}|}|||{|}{}{{|{}|||||||zz}|{z{{{{z{{|{}}}||{|zzz{{z{y{|||{|}z{{{{{{{||{z|||z||{{{{{{|{{{{|{{{z{zz{{|||||}{||{{z||{{{}{||}{|{{{||{|z{|z|z}{{{zz{||{z|z|{|{|||{z{{||{{{|}{|||{{{z{{{{{{{|{{||{zyz{{{zz{|{{|}}z{{z|z{{{{{{{|}{{zzz{y{z{{|{|{{}z{{z{{|{|{{}|{{||zz{{{zz|}{{z|{zz{|{z{{{{zz{{{{{zz{z{{{y{|{||z{}{{z{zzz{||||{|{||{zz{{{{{{|z{||{{{{{z{{z{}{{{||}|z|zz{||z{{}z{}|{zz{zz|{}{{z||z}|{{||{{{}|{||}||{{||{{{{||z|||||{{{z{{{{{||{|{|{}z{yz|zzz|{z|z{|{z{||{{z|}|{{}}{{{{~}{{z}||}||}|{{|||}|||}|}|}|}|||}{{{||}}||}}|}}||{}|||}~{{}}{}z|||{{{{|||}|~{{{{zz|{z{|}}|||{|zz|{{{z{z||{{}|{z{|z{|{||z}{}|}{{{|{{zz{z||{|}||}||{{{{{{|{{|z|{z{||{|{{||{|{{}{{|{z{{|z{{|{|{||{y||z{{{||{z||{}{|{{{|{{{|{|}|||{z|{|z{|{||{z|}||{{|{{|||||{{|}{{{z|{|||{|||||||z{{zzy{{{|||||{zz{{{{{|{{|||{||{{z||{z{z||{|{|{{{{{yz{{|}{{{z|{z{z{{z{{{{{|~{{{{zz{{z|{z||||}|}|z|}{{zz{{{||{|}|z{z|{{||}{|z|{}{{{zz|zzz{|{{{}|z{y{z{z{|||||{{|{|}z{|z|{|{}|}}{}|}|{|||||}}|{||z{{|||{|||||{{}}|{|||z|{||{|{||}||{z||{{{{|}}}|||z||||z{|{{||}}}{||{{{{||}|||}||{z{{{|z{|||{{}}||z|zz{}{{||{||}||{{z||{{||}|z|{||{|{{|zz{{|{{|{}{|z}z{{zz||||{{}{{{{{{{{|{||z{}|||{{|{z{{||||{{{zz{{{y{{{|{{{|{{|{z||{{y{|||{|||{|{}{{{{{|z|{||{{z}{{|zz{|{|}||||z{{{||{{z{z||}|zz{{{|z||||}{z|}|zz{{{|{}{{}||{}z{{{{zzz|||{|{||{zz{zzz{|zz{{{{|{zz{{{z{zzz{{{{{{z{|zz{{||{{{{||zz{||z|{{|{{z|z}{{{zz{{{{||{|{{{{z{zz|{{z{}}}||{{yzzz{{{{{{{{z{}}{zy{z{{|{{{{|}|{||{{z{|{z||{|||{zz{{{{{{{|{|{||{y|{{|{|||}|||||z{{||{{|y}|{{}|}{{{{}{{z{{|||||{{zz{{{{||z|{|||z|{{|{{|||{{|||{|||{|{{|||||{{~~|}|||{|{|||}}|}}||}|{|{{|||||}}|}{|{|{||{}}|{}||{|||z||{||||{||{|{{z{{z{||}|{|{}z|z||z|{||z{{|||zz}{z{y{{{{{||}{{|z||{zz|{||||{|{{z{||zz}||||{|z|z|{{||{{|{}{{|{{{{{{{{zz|||{{|{{z|{|{{z{||{{}||}{z{{{{z{|{|{|}}{{|{{|{{|{||z|}||{z{{|{{|}}||||}|{|{|{{{||{{{{||{|{{zyz{|{||{{{|{{z{{{|z{{z|{||}|z{{zz{zz{|{{}{|z|{{{{|z|{{}||{{{zz{{{|{{|}{||z|z{|{{{{{{|{|{|{{|z{{z{|z{{|z{{|||z{{{zz|}|}|{}{{{z|{{{{|{|||{|||~z{{zz{{{||||{|{||||||{{|||{{|||{{||{|{{{|}||}{{||z|{{|{z|{|{|{|{z|z{{{z{}|}z{||z{{|{|{|{{|{||}}}{}}{{||{|~}|}}}}{|}{{{{~}||~}}||}||z{{|}||}||~||{|{}|{||{|{}|}|||{z{{||||{||||{|}|||{z{}|~|{|||{{{{z{z{{{|||}}|z{{z}|||z|~|}}|||z{{|z{|{|{{{|||{{{{{zz|||{{{|~|z{{{z|z|||{|||z||{{z{{z{|||{|}}|y{|z|{{|{{|{{}}||{{{{{{|}||}}|{{||{{||{|}|}{{|{|||z{{{{|}{|||||{{|y{{|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~|}}|}{}}}}}{}}|||{{|{{{}|}||}}|z{{{{{{{}{|{{~||{z||||z{{{{{|}}}{|}||||}|~}||}}}|~}|}}|}~}}||~|}{|{|}}{}|||~}}}}{}z{|{|}}}|||}~{|{z{{|{|}}||{}}||{|||}zz||{||||}{|{|{|z||||{{}||z{{{z{{||||}}}}|}|z{{|{||{z|z|}{{{zz{{{|z|||}||}{{{zz{{{||{|{{}|{zz{z{{{||{}{|{{{{|}z|{z{|z|}|||{{|zz|{||||z||{|z|z~|zz||}}||||~{|{{||{{~|{z|}}~|{{{{{||}}z}}}z|{{{z{{||}{{{||}{|{{{{||{z||||{{z{{|zz|{{|z{|}|{{z{|||{{{|{{|{|{z{|{z{y|||{|{||}|{{z{|{|||{z}|{|z{{|{|{{|||{||{{{{{|{|z|{{{|}|}|||{z{|{{||||||}{zz|||{|||}{}||{{|}{{|||{{}}|}~}}|{|||||||}}{}||z{|||}{{|}||{||}|||||{{{}{z{|}|{|{{|{{||{||{|{}|{{{|||{|}}}{}}}||||||z|}||}}}|~{||||||z||{|}~{~}|z}|z{{|{}|||}|}|{|{z{|{|}}{{||||||{{|{{||{|{||}{{{{{|~||{|{z{||}z{{|{{|{{||||||{z{{{{{zz|{z{|{{z{{{||{z|{||{|{||zz{z||{|}{|{{||{||{z{z{{|{|{|{|{z{z|z{{{}{}||}}{|{|z{{{y|{|}|||z|{{~||{|z|{{{{|{|z{{{|||||{|{}}|z|{||{z||||}{|}{{{z{{{|{|{{|||||{{z{{{{{z{|y{{{zz{|z{{{{{{|{{|{|z{zz|zz{{|z{}{{{|z{{|z{|{||}|{{|z{|yy{z{{||{|||{z{{z||z|}{{{|}|{z{{z{{{||{|{}{}z{|z{yz{||}|{{|{|z{{{z|{{}{z|}|}|z|{|z|z|||||||}z{|{{{z{||}}}}{}z{{||{{z{||}{{|||{{{|||{y||z{{||{{|||{{z||||{}|||||{{}}{|}}}||}|{}||{{|||}||}|~}{{}||||}{||}|}}}}}|{|||{}{z}||~~|{|||{{{||}{||{|}}{z||{}{|{{z|||{{{|y{|{||}{|}}|{|||{{||||||}}||{{||{|{z{{|||{|{{zzz{{z{|}||||}|{z{{{|{||{|}|{}{|zzz{z{zz|z{|||{{{{|||z{|}||||}|}z{|z{|z|||}|||}|||z{||{{|||{|{||{z|{{z{}|{{|}|}{{|x{z{y{}|||||{{||{{{{{{{{||{{|zy{z{||{{|z{{{|{{|||{{zzz{|}{}{|z|{{{|{{|{|||{||z|z{|z{||z{{||{{{|z{{zz{|{z{{||||{{{z|{z{|}||||{{{z{{|{{|{{}}}|||{{{{{{|{||{||||z|{{|{|{|z{||}||{{|||||{|{||{}|||{|{}{{z|}}{{||}{{{{|{|{{{}|||}|{z|}zz{{{{z|{||}{|{||z{{||||{|}{}}||{{|||{}~}||}||{{}|{|||}||}}}}{|{}|||{|}}|}|||z{|{||||}{||}|}}|{{{{|{|}|||}|||{|{{z{{{{{z||||{{{{z{|{z||{||||||{{|{z{}{}}{|||{z{{{|{{{{||{|}|{{z{{{{{{{|{}z{||{{{z{z{|||{{|}||{}{|z{y{}|{}|}{{{{z{{z{{|}|{{|{{|||z|zy{{|{||}{z{{{z||z}||{|{{|||{{|z{{z~{{|{}}{{{{z|||{{|z}|{}|{{|{{|{|{||~{{|{{{z{{}{{{{|{|{||{{{y{{z{{z||{|{{{{{{{{z}{{{|}{{z}|z{{{x{{|{||{}{{|{{||{|||{|{||{{{{z{{{|{|z}{}}{||{|{|{}z||{{||{zz{z{z{z{~z|{|||{{|{{{{|{{||}|}{z}{|{{z|||||{||{z{||~{{|||{|}||{||}{|{{{{|}}|{||z}{|{{{||{z{}{z}zz{{|{{|{{|||~{{||{|{}{|~}}}|||}||{|{|z|}}}}}}}{||||}|{|{|}||}|{|}|{||{{|}|}||{{|{{||}}{{{{{{|{|{{{}{||||||{}}{||||{{z{{{{{{{||{|{{z{{{}|}|||{|{|{{{{{{|}{|}||{|{{|{{{{||{{|{}{{{z|{|z{{||{}||{z{||{{|{z|}|{}|{y|z||{{{}{{}{|{}|{z{{z{|{||{|||{zz{{{|z{z}}{||}|z~z|{|{||}|||}}}{|{{{{{|}}{{|}~{{{yzz{|{{||{|||{z{{{|{z|{||||}{{{z{{z{zz||z{{|{|{|z|zz{{{{{|{{{z{|z|{|{||{{{{z{{|{{{z{z|||}}|{{|{{{zzzz{{{|{|{|z{{z|{{{|}}}{}|}|||{z}{{|{|{|||||||{{{|{|||{|||}|{}{||{|||}}{}|}{{{||{{{{|}|}|{|z|{{{z|{{}|{}||||z{{{|{|{|{{|||{|zzz{|{z{|||{}}||{|z|||{{}|||}}}|}}}|{||~{}|}}}{{||||{{|}{}}~}}||{|{z|||z|}|{}}}||||{{|||}{{{{|{|{{zzzzz{||{|z~|{z{{{{z{{{|{|}{||{z{zz||{|{}|}}|{||{|{z{{{||{|||{}{|{zz{{|z|{|{|||z{{|{|{{{|{|{||{{||zzz{|{|{||}{{z|{{z{||{||{{||||{zzzzz{|{|{{}|{z{{{z||{|||{{||zzz{{|z{|}|{|}|z{|z{yz{{}|{}{|||}zzz{z{{{}}{||}z|{|y{{{{{{}|}||z{{|{z{{z{{{{|{|{{z{y|{{|{|||{}|z{|{{{{{|{||||||zzy{{{{{{|||||||{zz{{{zz{}{|||}{z{zzzz{zz}{||~}|{z{|{{|{{{|{}|{}z{{{{{{{||y{~{|||||{{||{||{|||||{|{}|{|{{{|}|{{|}{{{{{{{||{||{||z{|z{|{|z||||{||}{{{{{zz{{|}|}}}|z{||{|{{~}||}}|{||{|||{||}}||~|{||||||||||||{~||||||~{{{|}}}{}{{|{{|{|z}}||||{|}}|{}{{{|{|||||}z|||z{z{|z||}{}|{{{|{{||||{|||{|{|~{{{{z{{{||||||{|{{|z{|{||z||}{{{{{{{{{||||{{||{{{{y|{|z{|}{||{{|{{|y{|||{|||{||{z{z||{|{z}|||{||{{|y{z}{{|{||{{|{{||y||}||||||{|{|z{{{z{{|{}}{|z|y|z{|}}|{||||{|{z||z{}z|z|{||z{{{{|z{}z{{}}}{zzzyz{z|{{z{{{|{{{z{z|z{||{|{|}{|z{{{{z{||{{||||zz|yz{{|||||{|{|||z|{}z{|}{{|||{{{{{||{{||}|||}|{|{||{{|{|{}|{{||{|}{|{|{}||}}}{|{||{}{z{}{}}|z|{|z{{|z}||}||}|{{y{{z{{||}}{||zz|z||{{{||{{|}}}}{||}|{z|||}||}}z||{||{|||}}~}}~|||||{||||{|||||{|}{z||{||}{}|}~~|{{{{{|||}||||}}{|z{zy{z}z|{{{||{{{|}|{{|}{{||}||{zz|||{z{}|~|{||{{|z{zz|}|{||}{{|{|{{z}||}{||||{{{|||{}}|}|||{{z{||y||{{|}{|||{z|||{z{{z}|~|||z{|{z|{{||}|{}|{|{{{{z{||}||||{z{{z{|z{{{||{{|}{{z{{{{|{{|{||||{{}{{{{||{}|{|{|{z{z{{{{z{{{{{}{{{{{z{||{|}{z}|{{{{{{{|y}|{{||||{z{|z|z{z||z}{||{|z{z{zz||z{|||}{z|{|{}|{{|}||{{}{z|{z{{{|{~z||||{z{{{|{}|}||{}|||z{yz{|{{{||{}{z{{{|||{{{}|}|}z||{{{|||}}|}||{{|{{{|{{z|{|}{{||{{{|z{z{|||{z}|{|{z{{z{{||{||}}}{{|{|z||}||}|}|||}|{||||}|}|~}}|||}||{|}|}}}|~}{z|||}z{|||{|}}~{|}}|}{z|{|{||{|{{|{{z{{{{z||||}{||{{{zz{{||||{|{{{zzz{z{|{|{}|{|{{{|{{z{}|{{{{|{{|||{{{{|z{|{{||{{{|{z|{|{{}{{{zz{|{{{{{{{}||||||z||{zy}||{{||{z||{{y{z{{{|}}||}{{{z{{y{{|{|{||{|{z{||{{|}|}||}z|z{|{z{|{||||~|{{{{{{{z{z|z{}{}{zzzy{{{{{{|z||{zz{|{{|{z{}z{|{{|{z|z{{{{|{{{|{{{{z{{z{{||{{}|{|{|z{|zzy|{{{{|||{|{{||z{{|{|{||z{z{{|{{{|||}|}{|{z|{{|{{{|||||||{{|{{{|{||||}||||{{{{{{z|{{|}|}|{{||z|}{||}|||}}{}{|{{|{{z|||}}|{z|z|||{|}|}{|}||{z|{{{|{{|{||||}{{}|{}{}{|}|||}}{||}||~||}||{}~{||{{{{|}}|}}|}|}{|{||{||}||||||}}|{|{}||}||}|}}{|{||{z|{|{{|||}|{z{{z|{|{{||||{z|{{{{{{}||}|||{|{z|{|zz|}}{{|||{|z||{{{{{{|||{}|{{|{z|{{{{||||||{|{{{{{z||{|{{{|{z{|||zz|{|||||{{{{{{|z|}{{}|}{{{{|{{{{||{{|{||{|{zz{{{}|{}|}}|{{{}{{{{{}z|}}}|{{{z|||}{||~{{{||||zz{{{{|{||{{{zzz|z{z{{|{|z|{{{{{z{{{z|{||{|||{z{{|{{||}{{{|{|z{{|{{{|{{|{||{{{{{{|z{{{|}|{||}|y{|{{|{{|}|{}||{{{{{{|{{{}|||||z{{||{|z|{{{|||}|}|{|{z}{||}|~|{|{|{{{{||{|||}{|{{{|{|{{|||}}|||||{{{|z{}||||||{{{{|||{|{{|}|}||{{{{||{||~}~}|~|}}~{{|{||}}|}||}||||}||{|}|}}}{~|{|{|}{||}}|}}{}|}}|{|{{|}||||||{{}z|z{{{||{{|{|{|{{{}|z{{}{{}}||{{||||z{|}|z||}|{{z{|{z||||z}||{|z{{|zz{|{|{}||{{|{{{{{|{|{||{{{||{|{{z{}|{{|||{y{{{|{{{||}||{||{{{{|{z|}||}|||{{|{{|z|||||||{|{{{{{z{{|{|}{|}|}z{|{{}||||}|}}}z|}{{|z{|{{|z|{{{{{z|z|{{{{|||{|z{|{{|z|{{|{}}|{}{|{z{{z{|}{}|{|||{{{{|z||}{|||}{|{|{||{{{{z||}|{{{{{{{||}|z||{{|y{zz{{z{{|||}}||zz|{{{|{|{{|{||||{||{{z|{|{|}|~{z{{z{{{|}}|{}}}|z|||{|{z}||||||||{{{||{|||~|}|}|{|{z|zz|z}{{||{{||{z|{{}{|{|~}}|||{z{|||}||}}}}z|||z||{||}{}||||{}|{|{{|}|{}||~{}{z{|}||}||||~}|{|{{|z||}~}{~|||{{{||z{||{||{}|{{z|{z|{|{|z||}}{z|{zz{{|}|}|}|||zz{|{{{}{|||}||z||||z{|z|{}}|{z|z{{|{zzz|||||{{{z|zz{{z|{{|{|}||{{{||{{{|{{|{|||{|{z{zz{{{{z}|||{{{|{{{||}||||||{{zz|{z||~|{{}}{z|||}z|{}{||}}|{||{{|{{{z{||{{}||{y|z||z{{}{{||y|z{{{z{{z{|z}|{|{z|z|{{z|}{{{||{|{|{{{z{{|{}||{{|z{{zz{|{|{{||{|z{|{{{{{z}{||||{zy{{y||{{||||{|{|z{z{{||||{}}{|z{{{|{{{||||{}{{{|{|{|z{}}||||}||z{||{{{|||{||}|{|||z{{|z{{}{{{||{}z|{z{z||{|{|{{||zz{z{|||z|~|{|{{|{{||||}}||||||||z}{||~}}}}|}|{}||}{{|{}|||{}|}{zz||z|||{}|~}|{}{|{{{{}||{{||||{{{zz{|{|{}|{z{}||{|{|{|{|{||||{|z|{{z||}{{|{||{{{{|zz{|}{}|{}|{|z{{{z|z|{}|}|{z{z{{{{{|{|{|||{z{{{{z{|||z|{||z{{{{{{{{z|{{{|{|{|z{{|z|{}||{~|{z|{{{{z{|}{|||{{{{|{{|z{|{{|{}~{z|{{z|{{|||||}|z||{|z{{{{{z|{y{z{{{{{zz{{{}{||{{{{{|{z{}|{}{{~z{z|{zz{{{|zz{|||z|zzzz{z|{|{{{z{z|z{{{{z{{|{||z||z}|{z{|{{||{}}||zzyzz{{||}}|}{~{{{{||{{|{{|{}}|{z{{|{||{z|{|{{}|{|{{|{||||}|}~~|{||||{{z||||{~||{|||zz{{|{|||}{{|{{||z{{}||{|||}{|{{{z{|||{||{||{{{zz{{{}}{~}|}||||{{}{}}~|}}}}|{}|}|||||||||||{{{{z}{||}|{|}||}{}{{|{{||{}|{|{{|z|{z{zz{{{z{}||{{|{{|z|{|{{|}||{{}{z||y||{}|}{{|{|||{{z||{{|{|||{zzz{{{|||{{|}}z{z{{z|{z|||{~||}{zz|{z||{|||}|||{{{{{{|{||{||{}z||{zz{{|{{|{||||||{|{z{}||||{}||{{{{{z}|}{{|{~z{{{{{{{|{}z|}|{|{{{{z{z{|{}z{{|{z{zz{{{{{||{||{{{{{zz{{zzz|{{|{|{|{{{{z{{{{{||{{{{yz{{y{{{|||z{{|{{{{|{}||{{}||{{z{|{z{|{|z|||||{z{|{|{{{~|||}}}z{{{||{||}{{{|~{{{{{|zz|z{{||}||||{|||z|{|||{||{{|||{|||||}{|}}z{}|z|z{{|||}|}}z{z{{{{{{{||}{z{{}{||z{z|{{{}}}||||||z{|||}|{}}}|||{}||||}}}}}}||{}}}|{|{||}|}~{{|{{{|}{~||{|~|}{{||{{|{|}|}{}||{{z{{z{{{{{{z{|{|zz{||{{{||{|||{|{|zz{|||z|{{}|{|||{{{z|||}||||{{{{z|z{{||||{{{|}z{z{{z{|{{|||{||{{{y{{}z{{{{|||z{{{{{{z}|{||z||}z||z{zz{||||||||{{z|||z|||{}|||}{{{{{{||||{|}|~|{{{{|{|{{|}{{~}|{{{zy|{|z{|{||}{y|{|z{z{{{|}|z}|zz{}{{|{{}||||{|{{zz{zz|||{|{{{{yz{z{{{{}{{||||{|||{z{{z||}z}|||zz|{|{{|{{{{|}{{{|{}{z{|{|{||{{|{{{z|{{}||{{||||{|zzz|z~||z{||||}||{{|{|z||}{}~zzz}|z|{{{}|}}{{{{{{{|{z||||{|}|{|{{}{{|||||z{|z{y{z{|||}}|{|}}}|{{|{z|{||{||}}}}{}{{{|||}}|}|}}}{{|{{{z{}{|}|}|||z{|{|}}}||{}}}||{{{|{||{|||}}||{||{{z|||{|{|}}||||z{|z{{|{{|{||z{{{{|}}{{||}||{{||{|{z{|{{|||||{|||{{{{{|||{}{{z||{{{{{{|||{{|||{{{z{{y{{|||{}|{{z{|{{{{{}|{}{{{{|zyzz||||{}|{z{{{z}|||}{{|z||{z|{z|||||{||||}|{|{{||z{}|{{{|}z{z{{{|{{{|{{{||{||z{{|{|||{z||{|{}{z{zzz|||{}}{||yz{{{{}{z{{{{|z{z{zz{y{|{{||{}{|{|z{z{{}}|||{{|{{z||z{{{|y||||{z|z{z{||||||}||{{|{{{||zz}|{|{}|{|{zz|z||||{}|}|z||{{{|}||{||}|{{|{{}}{{||{}}|}{{|y|{|||||||}}|{{{{{z||{|{|||}{|z|{|z||{{|}}}||{{{|||{||{|~|}}|}|}{||}{}~{|~||}|||{||}|z|{{}}}|{||||||z|}}||}|}{|}{||||}|||{}||||z|{{zz{{|{|}|}{||{{|{{{{{{|||z{zy}||{|{|||}}|{{|z}z{z|||{||{{{{{z{{|{{||{}{{|}{z||z{|{z{{||||||{{{z{{|||}{{|{|y{zz{|{z{z||||}}||{z{z{zz{{{|}|||zz|{|z{{|{||||||{|{z|{{{||}{}{{z{z{|{{|{}|}|}{{{|{z{zz{|{|{{|{{{{|z{||{{{||{|{z{|zz{z{{y{z{|||{z|z{z{{z}{|z}{{|zz{{zzz{|{{|{{|z{|{{{{z|{}|||||{{{{{{|{{|||||}|{{{z{{{{{{|{|||{{{||{{{z{{}|{||}{{}|z|z{}z{{{}|}{{{z{{{{{|||||}}|||{z{{|z}{{||{||{zzzz||}|~|}}|}{{{{}{z{|{}}{{}||{{{|{z{|||{}~||{|z}{}|{||}}}}~|{{|{|}|||~}|}||||||||{{}{}}{}{}~||{{{|||{|{|{||}||{{|{{z||}||{{|{|{z{{{z{}{{{{|}|{z{}{{}{{||}|{{zz||zz{{{||{{{{|{|{{}{{|{{{{|}{|{{{{z{{zz{|{}|{||||{z{{{{|{|||{|{||{{|y{|{|{{|{}{z{z|{zz{|}}|{~|}{|{|z{{|{|{{}{|{{{z|||z|{|{{||{{{{{{{{{{|{|z{}}{||{{{|z{{}{|||{{z}{{z|z||z{{||}{|||zy{{z{z|{|||{{{z{{{{|{{{{{{{{zz{{{{||{{z{|{|{z{{{{{z{|{{{{{}z|{}|{{z{{{|{}{{|{{{{{{zy{{{|{{|{{z{{{{{{{|{||{}|z}zzz{{z||}{{{|{{z|z{{{{z|{{|}{zy||{|{z{||||{||{z||{y||{||{||{{{{||{{{z{{||}}||{zzz|z{|{{|}z{|||{|{|{z{|zz|}}||{||}|{|||}||}|{||{||{|{{~}}|}}|{{||{{{|}||{||~~||{|{}||}|{}}}}}|{z{|{{{||{{||}}|{|{{|z|{|}{|{|}{|{{{{{{{{||{}|||{{|zz|{{{z|{{|{{{{z{{zzz{||||||{{|||{|{{{{{||{||||{{|{z{{|}{||{{{{{z{z{{||{}|~{|{{|{|z{}|{||}}}|{z}{{z{{{}}|||||{||||zzz{}{{|||{z{z{{|{|{}}|||}{{{{{z{{|z||}|||||{{{{{{{z}|||{}|{{{{{{|{{z}{|}|{{{z{{||z{|{{||{|{|{zz{z{zz||{|}{z{|{|yz{||z|||{{{{{|z{{{{||{}|}{y}{{{|{{}||{|{{|{z{{{{{||{{||{}|{}|z{{|||}}{{{|{z{|{{{{|{|{}|||{{|z{|{{||{|{|}}|{|{|{|{|{}}|}{|||{{{{{{{|||{|~|{{{z{z{||||{|||{{||||{||{||||}}{}||{|{z{{}|}|||}}||z{|{{|}}}{}}||||{{|{{{{||z}|||||z||{{|{}{||||{z{{|z{z{{||||{|{{{z{{z{{z{|{||{z{{{{{{|{{zz{||{|{z{y{z{|{|}z}|}|||{{{|z|{|{|}|{z|{zz||z}{|}}{{}|zyz{z{z{||||{|||{|z|z{{|{{||zz{z{{{z||z{|{||{|||zy{z{|z{z{|{{|{|z||{|{z}|}~|{{||zzz{{{z{{}{|{|}{{{zzz{z|{{|{|||{{{{y{{{z{|||}{}{{|{{{{z{{||||{|{z|{zzy|||{z|{}zz{{|yz{y{|{|||{{{z{{zzyz{|z{{|{|y{z{yz{{z{||{||{{{{{zy{z{yz{{{{|{{|z|z|zz{{|{|{}zz{{{z{|{|||{|{|{y||{{{z|{{{||}}|z}z{|{z{z|{z}~||||{{z{z{{|{z}|}{z{{{{|{{|}{|{||z|||{z{{{|||{|{{{zz|{yz{{{{{|}}|}|z|{z{{||||}||}|{}{{}{}||}}|}|}|{||||{|{~|}}||||z|{{|{{|{{}}|}}|}{|{{|{{||~|{{||{{{|zz|{|{|{{{|{|{{{z|z|{|{||{{z{z{z{{{{}{|||{|{{|{{{z{{|~{{{z}z{{{|{|z|{{{|{|{{{z|{{||{{|{|{||{||{{|{z||{|{|{{z{{||z{{|{||{{||{{{zyy|z|||z{||||z{z{{{||{||z{|{||{{{{{{{|{|{|{||{|{|{{z{||z}||}zzz|{{{{{{{{{|{|{{{zy|{|{{|z{|||{{{zz{{{{{|z{}{|{z{{{{{z||{{z|{||{{yz{{z{|{|{{z{yzzz{z|{|{{||||z{y}||{|z{{{{{z{{{{{{zz{z{||||||{|y|z|{z{||{{z{}||z{z{z|{|||z|{}|{z|{{{z{}||{{|{|{||{|{{z{|{||}{|{z{z|zz{{{{|}||||{{||{zz|}{{|{|{{{z{z|z{}|z{||}}}||{|{{|||||}||}}|}{{|||{}|}|}}}{{|{|{{z{||{}|~}{|||{|}{|}|{{||}{}}{||z{|||{{|~|{{{z{}|||}|{|}|}z||||||{||}|{|||{{zzz{||z{|~|}||||{|{|{z|||{|}|{|{|{{|{||{|}||{|{{{z|z|{|z||{|||{z{|{{{{z{z|{||{z{{||{{|{{{|{}|~|{{{z{zz{|}|{}|{{{{{{||{||||{|}{{{|{{{|{{|{||}|}{z|{|{|{|}|}|||{{{|{{z{{{{||{|||z{|{z|{z{|{}{{{|||||{{{zz{}|||z}{{y{zzz{{|{{{||}|{{|{{|z{|zz|}}}{|{||{{z|{|{z{{|zz{{{{{|||{|{|{|}|z{}|||{||{{|}|{{{z{{{{{{}{{|||{y{}}{{{}}||{}|}{z|{|||||||{||}z{z|z|{|{z||}|||||||{||{z|||||}||{{zz||z{|{|{||||{{z{|{{{{|||{||}{z{||{{{{{}}{}~|||{{{{||}|||||}||{|{}|||{}|}~|~}||{{|}{{|}|}~|||{}{|{z|y}|}z|{||{{|}{{z{|}|}{||{{||{zz|z{||{|}{{{z{{z{{||{|||}}{{|{{{{zzzz{{}{|{|||{z{{z|{||{{||{z{z{z{z{{{{z}{}zz{|z{{z||||{|{||{z|||{z{||{|{|||z{{{{z{|{||{||}|z{zz}{|{|||{|{}|{{z{{|{{|||||{}|||zzzzz{|{{||||}{|{zz{{{{||||{}{z{z{{z{{|{{|{{|{{{{z{zy{{{{z||{{z{z|{zz{{|{z||{|y{{zz{y{{{{|||{{|{||z{{|{|}|{{{}z|{{zz{||{{{{}||{{zzzz{{|{{|{{|z{z|{z|{{||{}||z{zz{{{{|}}{|{|}{}z{{{|z{{|{{{|||z{|zz|{|{|||||||{{{z{z|{z{||{||||{{zzzzz||{{{{{{{zz{{{{z{|||{{}{{|}{{{||{~{||||}||||{{||||}}|}}|{{|z{{{{}||{|}}}{{|{{{}{{|}|}||}|{|}{zzz||{|{||{}z|{{|z{|}|{{{|{z|||{{|{{|{{|}~||{}|{{z}z|{{{|||{{{{||{|||||{|{|{||zz{y{{{}{{|||{zzz{{{{{||||}||}|{zzy{{{{z{|{|}|{{{||{||{{{|||{{{|{{|{{|{|{||{|{{y{{{zzz|z{{|||{zzyz{{{|||||}}}|z{|{{{|||{z{{||{|{{z{}{z{{|{{{}{|zz{{{{|{{{{||}{z|zz|zz|||z|}}{|z{{zz|z|{{}{|||{{zyzz{{{}|z|{|{z|{|{{zy{|{|}|{z|{{yzz{z{|}{||||{{{z{yzz|{}|}|z}{zzz{z{{{}}|||}|{z{{z|{{{z|{}}}||{{{z{z{{||{{||{z{{||{||{|}|||||{{||z{|{{z|}|{|}|{{z{z{{{{{||{||{|{{{||{{}{{}}}||{||{z{{|}||{|}~{|}|||{||~||~|}}||{|||zz{||||}|||{{||}{|||{{||}}}y|z|||z|}|}{||||{|{{{z{{{|}|||||z{||{{z|||{{||z{{|{z{z|{{{|{|||{|{z|{{{{||||{||{{||z{{|{|}|{}|||{{{{{|{|{{|{{|{|z{{z{{zy{z|||{{{{z{{{z{{z~||||{{{{{zz||{{|{{}{|z|{z|}zz{z||{{|||}|{|||{z}}z|{|~zz{z|{{z|}{{{}||{|{{{z{z{|{z{|{{{{|z{z{z{{{|{{{z{{|{{z{|z|{{|{||z|zz{{zy||z||}{{{zzzy{{z||}{zz}{{|{|{zz{{|{{{|{{{y|{z{{||{{{{||{{zz{{|z{|{|||{z|{z{{{|}{{{|{{{{}{z{{{zz||{}{}|}|{|{{z|{{|||{|}|}z{|}{{{|{{}{}||||{z|z{|{|}||}{}}zz{{zz{{{|{z{|||{{{{|z{{||||{|}|{||z{z{{}|{}|||}||}|{|{}|~}}}}|}{{|}{||{{}}|{||}|{|}{|{}~|~{|}|}{{{{|z{{|}|{{}{|{||||{{{|||||||}{|||{{|{{{||}|{}{{{{{{{{||{|{{{|{{z}{{{|{||||}{{{|{|z{yz||}|||{||{{{|{{{{{z|{}}{{{{{z|zz{|{|{z{}{z{zzzzzz|{|}z|{|z{|zy{y||{z{}{~{z{z{|{{}{zz|{}||{zz{{{z{{|{|z{|||{{||{{}{|||}{}{zzzzz|z{{|{z||}|{{y{z|z{z{{{||{||zzzz{{z{{{{|||{zzz{z{y|{{||{}}zz||{{{{{}{{{{{|{z{{yz{{z{|{{|z||zz{{{{{{|{{|{{{|zzz{{|||z{}{{{|z{{{z|z{{{}|{{{}{|{}z{{{}{}{|||}{{{{{z||{|{|{}}|z{{||{||{|z{{}}{{{|{{{{{||{||}{|{{|z|{{{}{|{{|}z{z|{{{{{|||||{|||||z{{{{{|{|||}|||||}}|{}}}|||~||{}|{|{{{|}}}|~|}||{|{{{||{|{}}}|{{{{{|{|}{z||||{{{z{{{||{}{{|{{{||{{z{z{{{|||||{z{{z{||}{||{|{|{{{{{z{{{{||{||}|zz||{zy|{|}|}{}{{|{{{z{zz|{{|{||{|{{{{y{z||||{|||{{||{{{{{{}}||}{|{{z{|{|}|||||z{{{z|z{||{{{|}||z{{{|zzz{|{|{||{{||{|z{|{{{|}|{{|{|zz}z{z|{|{||{z|{zz|{{{{}|{{|{{{zz{z{{{|{z||||z{zz{{{|{{}z|||{||x{{z|{{}|z|{|{{{|{z{|{{|||||{|z{z{{{{|z~z{||{{zzzz{yz}{{{}|{}{{{{|z{||||||{}}|{z|{{{|{||z|{|}z||{{z}z|{|||{|||{{|{|{z{}}||~}||{|{|{|{|{{||~|{|z|z|{z||z}{{}||{|{{{{{{{z}{||||||{}{{z{|||||~~}{|{||{{{{~}|}|}||{}||z|}||||}||||z{{{|{|{}||{}}|{{{{{||zz|{{{|||{{y||{yzz{|{{|||{{{zz{|{|{z~{||{|{{{zz{z|{||z}|||{zzzzzzzz||{{{|{{z{|{{{|z{{|}}|{||{{zzz{|z{{|{{{{{{{zz|{{{|z{{|}z{z|{|{z|||{}|{{{{{|z{|{}}|{}{||z|{z|{{{|{|}}|}}zz{{||z|z|{||{||{z{zz|{z||{z||{z|zzz{z|{}{{{{{|zz|z{{{|{{{|{{z|{{{{{zzz{}||{|{z{zz|{|{{{|{|{|||zzz|zz|zz{{||{|zz~yz|z{y|{{|||z|zzz{zzzz{||{z{{||zyz{zz||{||}||{z|{zz{||||}{zy{||z{{{{{z{|{{||||{z{{z{z{{||||{}{{{|{}{{|||||{|{|{|{z|||{{|{{{{}{|{z{zzz|{{{{|{|{{{yz{z{{{||{|}}||{{{{{{|{||}||}}}{{{|{z{|}|||||||{|{z{{{}{}|}|}||{|{{||{||}||}}||z{||z|{|{|||{{|||{{z{{z{|||{|{|{|||{z{{{{||||||}|z{{z|{{}{|||{{{{{{{zzz{{~||{{{{{|{zz{{{||{}{z|{{y|{{zz{|{{{{{|{|{|zz{{{|||{||{{zyzz{{{{{{{|{}|{z{{zz{{z{{z|}{}{|{z{{{}{{||{{|||{|z{{{{z{{|{}||{{z{{{{y|{}{z{}{{{z|{{|{z{{{||{|{z{{{{zzz|{}{||z{{yzz{{{|||{{}|z{{zz{yzz||{z{}||{{y{z{|zz{zz{{{|{y{{{z{z||{{{}|{zy{z{zz{|{{{z|||||z|{{{|{{|{{|{|{{||{{||{|{|{{}}|{|{z{{z||{||{{|{z|||{z{z{{|{}|}{{{|z|{{|{|{||{{||{z|{{{{|||{|{}{z{{{{{z||{|{|}{}|zz{{|||{||||||}{{{{z{||||~|{}~||||{||{|}}|||}|{{{|{||{|||}}}|{|{|{z{{{}{}{||||}}||{|{{{~}|{{||}|z{{|{|{|{||||||{{zz{|z||||z|{||{|{{{|{{{{|}|||{{z|{{|z{{|{z{||{{{{{zz{{|{|{{|{|{{zz{z{||{}{{{z{||zzz{{|{|||}||{z{{{{{z{{||{|{|{{|{{z}{{{|||z|{{{{{{||z|{|{||{|z|{{{{z{|{z|{|}}||{{z{|{|||z{|{{yz{{{zzz{{|z{{|||{{zzzz{{|z{{|{{zz{{z{{{|{{|z|{z{z|{zyz{}|{{z||}{y{{{z|z{{z|{{{}||zy{z{{{|{{|{}|{z{{{{{{||||z{|{{{{z|z|{|{}{{|||{{{z{{{z{{{z{{|}|{{{zz{{{{||{{}}|z|{{z{{|{|}{|{|{z{{|{{z{{||}}|}{|{|z{z|z{{}{|{}{{{z|zzy|{{{{{||{||{z{{{|{{|}}|||{{z|z{}{{|{||}||{}|{||{{}~|}}~{|{{z{{{{||}|{{{}{z||z{{{|{}|}}|||{z{|{{{|{{|{{||{z|}{||z{|}}||||{{{}{{|z{{{{||{||zz|{{z}{{|{{|z{||{|z|{{||}{{|{|z{|{y{z{z||z|{|{z{y{{{{{{||{|{{z{{{|}z|{z|z|{||{}{z{|zz{{{{{{{{{{zz{z{{z{|{{{|||{{{|z|{z{|{{{||}|{{{{{{{|||||{|}{{z{|z{{}|||{}|{|{{{zz|z{||z|{|||{{zz{z{z||{{||z{{|{{yz{{{|{||{}{z{{y{|y{z{z{{{}{{{{z|{|z|{{|{|||{z{zz{|||{{{{||z{{z{y{z{|{|{|}z|{{{{z{{|z{|{|{{{z{{zz|{z{||z|{}{z|z|z|{|{|z{}}|{{|{{zzz}{{{}|{}|{{|{|z||{|}{}|{z{zy|{{{{|z|||{|{z|zzzzz{{{{{z}}|zyz||{{|{{|}}{|{{|||z||}}|}||}|}{{{|{|{|{}|{}|}{}|{|||{{||||||{{|||{{{|{|||||}~||{{}||{{}|{|||}|}||||{{||}{}~|||{||{y{{{|}|{}|{{|zz{{{{|{|{||{|{{|z||{{z|}{}|z}{{||z{{{{z|{{{{{{{|}{|{z{z}||{||{||z{{{{{{{{z||||zz{y{{z|z{{|{|||{{{zz{z|{||}|}||z{z{|{{{{}||{||}{{z{z{|z||{||||}{{|{{{{|z|{|}{|{{{z{{{{z{{zz{}|{{{z{|{{z|||{|{{{z{{z{{z||z{{|{{|z{z{zz{{|z{{{{|{{{yyz{z|}{|{||{{{z{{z{z{|}{{|{||z{zz{{{z||||{}|{zz{{z{{|{{{|{}|{{|{z{{z{}|{{{|||z{|{{{{|{{{}|{~{z{{{|z{{|{{|}||{{|{{{{{|{{}{}{z{|{{{{||{|||{|{{{{z{|z{|||{{|}|{|z{{{z}|{{|{|}~z{z{|z{{{|}|{}|{{|}{{{{||||{||}{|}|}|}|{|||{|}|}|}{|z}{||}||{}}}}{{{{|z{|||||||z}|{|}{{|{||{{{|{|{{zy{zz|{||}{||z{{|z{z|{|}{}|{|{{||{{{{{||{{}}||zzz{|{{|{{|{}|{zzz{|{z{{{{{{|{{z{z}{yy{||{z{{|zz{|{{z||z{|}|{|{|{{z|zz|{||z}}}|{{z|zzz{||z|}}}{|{z|z{{{|{}z||}z{|{|{z||z|||}|||z|{{{{{{{|{||z|{}z{z{{{{{z|||{z{z{|zzz{|}|{{||{|zz|{z{z|z{{z{||{z{{{y{{{|{{|||z|z|{z{{z{{{{{|}||z{{zzzz{z|{z{|z|z|||{z{|{}|}{{}{zz{{{{|z|{|{|{}{{z{zz{{{{}|{|~{|z|||{|{z|z|}|||{{{{|{||z{{{||{|{||{|z{{|{}}||}}|zz{{{{|~|{|{|{|{{|z|{|||{{{}{||{z{||{{{|{}|z}||}zzzz||{{|}{}||}~z}z|{|{{}|z{|{||{|zz{{|{|}|{|||{|{{{}{|{|||||||{{{{|zz{}{{{{}||{z{{y{|{{{{y{||||z{|z{|{||{{||{{|{{{{}zz{z}{{|{|z|z{{{{z{{{{{|{|||z{z{z{{z{||{{|{{{zzz{{|{|{{}{}{z{{{{z{|z|z|z|{{zzz{zzz{|{{z|z|z|{{z{zz|}|||{{|{{{z|{zz{|}|{z{}z|{yz{{{z||{{|}{{{z{z{{zzz{|{{{}{z{z|zz{{||{{{||y{z|z{zzy{{{||z{z{{{z{|zz{yz|zzz{x|yyzz{{|{{|{{{zy{zzz{z|{{||{{z|{z{{|{yz||z{{{|{zz|z{{z{{{|||{|{z|{zzz|{{~{{{{{|||zz{{||~{{z||||z{{{zz|{||{}{|{{z|z{z{{||{{{z{zzzz{{z||{|{{||}~zzzzz{z|{{{|{|}||{{{{{{|{|{{|||||{{|{|{{}||||}}|}|{|{|{|}}|||~}{}{{{|z||{}}}}}|||{}z{}|{||||{||}|z{{|{{{|{||{|{|}{{z|{{z{{}|{}|}{{|{||{|{{|||{~||{{|z{{{{||{{|~{{{|||{{{{|{}z|{|}|{|{{{z|z{{{{||{yzz{z|{z{{{|{||z{{y{{{z|}{||{|z|z{|{{zz{{|{}{}{{z|{{|{z|||z{z}|{{zzz{{z|{|}|{}}{{{{zz{{|{{z|{{~{|zz{{{{{z|{|{}|||{|{zy|{y|{|{}{{{{{y{zz|{z{{{{{{{{z{zzz{{{|{|{z{{{{{z{z||{{{|{||zz{{{|z||{|{{{|{z{z{{{{{{{{{{{||{{|z{||{z||{||z{|{{{z|{|z|{{{{||z{zz{z{|{}{|z|{{z|zzz{{|{|z}{{|{{||{z|{z||{{{~}{z||||{z{|{{{{|{{{|z{{{z{{{||||||{zzz{{{{|}{{z{{z{{{{{z{{z{{{}|{||{{{{||z{}||||}{{|||z{z{|||||}}}{|{{{{{z|{{|}||{z|{{{{}}|||z{||{{|||{}||{{{|||}z||{|{{|}}{|||||y{||{z{y||zz{||{|{|z{z|{|{|{{}||{{{{{|z{{{{||||{{|{{{{{{{{{{|{{||{{{|{y{zz||{||||}z|{{{z{|z|z{|{|z{z{|zz{{|z{||}{z|{|z{|{{||}||{{z{zz{{z{||||{|||z{|{{|||||}}z|}{{z{{z{z|{|||}{|{{z{zz{{{|z{|{{|{|{yz|z{{{{|{{z|{z{zz{z{z{}{{{{|z{{y{yzz{||y|{{|{{z{zy{{zz{|||||{zz}zy{z{|{{{|z||z{{z{zz{{||{z{|{{{{{zzz{{{{{|{||z{z{z|}{{{{{{|{{{z{|{{z{z{}z{}{z{{{||z||||{{|}}|{z{{{|{|{{{{{{}z{{z|{{z{{|{|{|||{{y{yz{y}|||{{|||{zzz{{{z{{{}}|{{|{{|{|||{{{{|{}||}{|{|{||}{|||{|{{z|{{|{|||}}{}zz{z{{{{}}{|}|}|{|{{|{{z~}{|{}}||{{{|{|{||{|{{|}{{{|z|z{||z{{|{{z{{{{zz||||}||{{z{||zz{}z{z}|{}{z{z|zz|{z{{|}{|z|{{zy|z{|z|{||{{z{z{z{{z|||{{{{|zy{|z{y{{{{{{}|z{|z{y|{{{{{{{}||z{zz{zz{z{zz|}||z{{{{{{{||{|{||z{|z{z{||||z{{}|{z{zzz{z{{{{|{{|{{z{z{{{yz}|z{{{zzz|zzzy{{zzz}z|{|zzy{zz|||z{{}|{y{zz{z{{{{{{z{|z{z{z{{z{{{yz|||{y{z{{{y{}|{{|}{{{zz|y{z{||{{||}{{{z||{|{{|{{{{||{z|{{{{||||}|{}zz{{z{{z{{|}||}}{{z{{{{{z{|}{|{{z{|{y{{{{{{{{{|{zz{yz{{zz|{|z||{|yz{|{{z{{||{}{{|z|||{{z{||}||{{}{{{{||{||||}||{}{}z|{{{|{|||{}|{{|||{|z}|}||{{|{|{z|{{{||{}|||||z|z{{z|{|z|{{~|{||{{{|{{{{|{{|{{yz}|z{{y{|{|}{|{z{{{z{z{{|{{|{z{{|zz{z{{{|{{z{|{z{z{zyz{{z{z||{{z{yz{{{z|z}{}{}|zz|{yzz|z{|{||{||zzzz{{{{|{~|{||{{{{|zzz{{|z|{{z{||y{{{{|{|}|{||{{||z{z{{{{|{||{{{yyz{{{{|||{{|{z|zz|{z}{||zz{||||zzz{|{{{{y||z|z{{{zzz{z{{}{||z{{{{zz{{{{{{|{{|{{{yzzz{|{|||{z{z{{z{{x||{{{}||{{|{{yz{||{}{|{|{{{|{{z|{{|{|||||zz||{{z||{{}{||{zzzz|{z|{{{|||{{z{||{}{{|{|{|}|z{{y{{z{{||}|||{|z{{{{{y{z{|{{{{z{{y{{y{{}{z{||||||||{{{}||{{||}|{{|{|{{|{}z|||||{}}{||||{}}}|||||{z{{{|||}}{}|{z{{{{{{{{||{z||{||{{|{z{||{{|{|{{z|{|{|z{{|{z||{{z{{z{{z|{|z}|{|{||{{z{zz||z{{|}z|{|{z{z{y{{}|{}{z{z{{z{{z{{{{{{z|{z{z{y{{|||{{|{z{{{{yz{{|z{|{{{z{{zzz{{{{||{{{|{zy{{|{{z{|{{|{zzz{{{{z{|{{{{|~{{{z{z{{{}|z{~{|{z{{{{{z{{|{{{||{{z{{|z{|{z}z|{{zzyyzyz{|}{{{}{{|z{z|{zy{{{|{{|}{{{{y{z{{{z||{{{{}zz{zzz{{{|||{z{yz{zzz{z||z{|||z{{zzz{z|{z{z{|||{{{{z|{{z{|{|||z{z{{{|{{{|{||{z{|{|{{z{{|||{|{}{z|||yz{{}{{|||zz{|y{{{{{{|{{|{{{y{{|{{{{{{{y|{{z{||{{{{{|{||{}{|{|{|{|{z~|||}||||}|||}||~||}|~}|{{|z|{|{}|}~|}|z|{{|{||{{}||}}}{{|{z{|z||||{{}{{|{{{||z{|}{||{||{{{z{{{||{|||}||z|{{{||{{|{||}|{}zz{{{{|{|{||z|{{|{y|z{z}}{}||{{z{{{z{z{{{{|{{||{z{z{{z{{{{z{|{{{z{{|zy|{{z|{}||z{{z{{{{{||{{|{||{y|{{{|||{{|{{{{|z{zz{{{|||{|||{{{{zz{{||{}{|{yz{{{z|zz{{{{z||zz{{{{||{|{{{|{{z{{{zz{z{{|{{{{{|z{z{}{{{|||{{{|{|zx{z{y{{{{|{|}{{{|zz{{{|{}{|}{{{{{{{zz{||{|{{|{z{z{{z{z{}z{}|||{|{{|{{|{}{|z|{|{z{zz{{{z|{{~{|{||}z|{||||{||||{{|{{|{z{|}|}}{||{z{{{{z}|{{||}{zz{{zz|{{{|{{|{{||x|{z{{|}{}|}|{|y|{{{{{|||{|||{zz{{|z|z|}|}}}|}{}}{|~z{{|{}|}}}|||{{{||||{||~}}}z{|{{||{{||||}|||z|{{{|||{||{{}||z{z{|z{{|{{||{|z{{yzz|{{}{~|||{|zyz|zz{{|||zz{zzz{z{{{|}{|{||||{{{|{{z{z||{|{{{zz|zzzy|}z{{}{|{zzz|zzz{z{{|{|{{{{z{{zzz{{{z||{{{{z{{zy|||{z|z|{||{z{y{|||}||{~{{{z}{zy|{|||{||{{{zz{|zz{|{|z|{z{{zz{{{|z{{{}{|{{z{y{z{{{{|z|{|z{zzyz|z|{{z{{{{|z{|{{zy{{|{|{|}|z{{|{|{z{{{z|z{{zy{zzzz{zz{{|}|yz{zz{zzzz{z{|||{{|zz{{{{{|{{||z|z{z{{zz{{{|z|||{z{|z{{{z{{}{||}}{{|{{zz{||{|||}|{{z|{{{}z|{{{||{zz{z{{z||||z}}{|zzzzz{z|z|z||{|{y|z{{{{{||}|}|{{{{}z{{{{}|}~|}|{||{{|z|{|{z}}~}{|}{{z{|||{}{{||}{{{{{{{{||z||{z|{{|{yz{{{|}|}{}|{z|{{|z{|{z{|{|{{|{zyz{||}||{|}z{|{|{{z{{z|{|{{{{{{{zzz{|{{{|{{|{{z{|{|y{z}||}{z|z{|{{z{{||{|||zz{zz|{{{||{|{|||{{z{{zy{{|{{|{|{yzzzzyzzz|{{{|{|zz{{{z{z||{|{||z{{zz{zy{|||z}{{{y}zzy{{{{{{y|{{{z{{{z|{|||{|{|||{{{z{zzz{}{{}|{{{z||{{z||{|{|{{zz{{{{z{{|z{{|{|{zz{{{zzy||{z{{z{zyzz{|z{||zz{{}|{z{zz{{{{z{|}{|{zzz{{{zy{z|z{|||z{zzzz{{zz||{||{{||z}{{{||}{||{|||{{{zz{{{|||{{{z{y{{{{z{{|{{}}z{{zz{zz{}z|{|{{|{z{{{zz{|{{||}|z}|{z{z{|}{|}|}{||{||{}{|}}{|}}||{}z||{zz|||}}|}}{|{{}~{|{|||{|{{||{|z{{}|||{{{|z{|{{{}{||||{{|{{{||z|{{{|}{|||z|{z{zzz{{|{|{|}}{|{{|z{{|}|{{|y{{{{{z{zz|z|||{||{z{{yzzzz{{{|z{{{{zz|zzz{{z|{{|{{{{z{{{z{{{z|z|{}{y{yzzy{z{|{{||{{zz|{{{|||{{{{{{z|zy||{||{{{|{|z{{{zz|{{|||{|||{zz|z|{{{z{{||{{{{|zz{zzz{{{}|{z{yz{{yzy{{zzz||{{{{zzz{y{{{z|{||zzzzzz{{{}z{z{|{zz{z{{|zz}z{||{|{{zzz{{{z{||{||{{zzzzz|zz{~}{}{||{|{{||{z{}|{{|zz{{z|z{{{|{|{}{||{{{z|y{|{|||}{||z{{|{{|{||{{{{|yz|{{{{z{z|}||{}{z{|{{yz{{zzz|}{||y{y{z{|{|{z}|{z||{{{{{{||{}|}}|{{||||||}}|}|}|{{|z|z{z|~}|{}|{|z{{{{}|||{{z||}|||{{zz{z||z{}||||{{|z{{{||}{{}|zzzz{{{z{|}{|{|{zzz{{|{{|{|}{||||z{{{{z|{z|z{{zz{|{{z{{{{||{}z||{{|zzz||{z|{||{{{{{{zzy{{{{|{{|{z{{|z|zyz{z{{{|{{zzzz{{z|{z{z{{{z{{zz|z{z{|z{{}||{{{{{||{|{{z{|}{{zyzz{z{||{{{|{z{zz|zzz{{||{}{{{{{z{zz{{||}z{||{zzzz{{y{}||{|z{|{{|z{{{{|zz|||}z{|yzzzy{|z|{zz{z{{zzzzz{{{{|||{|zyz{zyz|z|{{|{}{{{{{{|z{||{{{||zzzzzz|z||{z{|}|zz{z{{{z|{|||}{}{{|y{|{{||{||}{||{{{zz|{||}{z{{|z{z{{{{{{{|||{|{z{zz{yz{{|{{{|{z|{yzzzz||z|z|}||}z{|{|{z}|}|}}|||{{{{|||}~}}||~}|{}|{|{{|{{{}}|}{||{{||{{{{|}{~~||{z{{{{{||{{}}||{{{|z{{z{|||z||{z{|z{|{{{{{{|{||{z{{{{||{{|{{|}{{{{|{|{||||{{|||{z|{|zzzz|{z|}||zyz{{{||z{|}{||{|{{|{{{{{|}z{|{|y{z{|{z{|||}|{||zz{{y{{||{z{{}{|z{z{|{{{{{|{}{{{{{|{|{|{{{|||}z{{|zzzz{{||{|}|{|zz{{zz{{|zz{|}{z|{|{{zz|{|{||{{z}|{yzz|z|}{{{|zzxz{{yzz|{z{|}{zz{z{zzy{|{{{{||{{zzz{zz||}}{|}||zz{{|{z{|{{{|{|{z|{z{z{{{|{{}}||{{{{z{||{|{|}{{|{z{{{z{||||||||{z|{|||{{|||}|{||z{|{{{|z|||||{}||{zz{z{|{}|z|{|{z{z{||{{{{{z|{|{{zz|{{{{|{{}|{|{{|{||{{{}}{|||||{|{||}|z}}}{{||zz|{|{|{|||}~||{|{||{|{{|||||}|}{{{{{|zz|}{{{z||{|{{{z{{{|z{|z}||zz}zz{{{{|{{|}{{zz{z{{{||{}{|z|z|{{{{z{|{|{z{{}z{y{y{zyz|{{|{}{|{{z{z{{{{|{|{{{zz{zzzzy|{z{{}|||zz{zz{z|zzz|{|{{{|{z{{z{|||{{||zz{z{{{{{{{|{|z{{zz{{{{y|z{||{{~z{{zzz{|{z|z||{|{z{zzz{z{|{z|{z|{|zy{{{{|{{zz{{|zz{|z{z|z|z{{{|||z{zyzz{||{{{{{zzz{z{z{z{|{|{zz{zzzz{z{{y||{}|{|{z{{zz|z{{{{{{|||zzzz{z{{{||{|{{{{zz{zzz{||z|{|{zz|{{z{z|{{|{|||{z|zzz{z{{{|{}}|{{{|{z{|{|{||||{yz|z{z{{|{z{|{z{{zz{zy{z|z{{{}{|{z{z{z{{{{{{{}{||zz}y{z|{{|}|}|}||||{{y|}}||}|}||{}{|{}||||}{|}}}||z|{||{}{}|||||||zz{{z|{||z{}|{{|{z|z{{||{|}{~z|{{|z|{{{{{{}}}{z|{|{z{|{{{{||{{|{{{z{{|{||}|{||{z{z{z{{{}{z|}|{{{zz{z{z{|{z|}{{{{{{zz{z{|{z|{|{z{z|{yz{{||{{||{zz{{|{y|z{{{|}|{|z|{z{z{{{{|{{}|{zzzy{{{{|||z|}zzy|z|{y{||z||}}z{{{zzz{{|{yz{{}{z{|zz{{|{{{{{{|z{z{z{z{{||||{|||{z{zz{{{{|{|{{{{zzz|zy{{{{{|}|{zz|zzz|z{{{|||z|{z{{{{{yz{{z{|{|{||{{{{z||{|{}||{{z{{{{{z{{{|||||z{z{|{||{{{{~}||z{||zzz{{{}}|}{|{{{z|{{z{|||{{||{zz{{{z{|{|{|||{||y|{{z|{{{|{{{{zz{{{zy{{}{|}}||||||{zz|||||}|{|||{{|{|{}|||{~}|{}|||zz{{{|}||||{{z{{||{{|||}{}}{||{|{{{|{||||||{{|{{{z{||{{|}||z||{{z|||}z||{|{{{{{{z{{{~|{|{}{zz{{{zzz{|||}{{|zz{{{{z||{{{z||z{{{{{{{{{{{{{||{||{{{z|{||{|{||{{zy{|zz{z{|{{|||zy{{{zz|{|{|{{{{z{{||z|{z{{|{|||{zy{{{{{{{||z||{{z{{{{{|{{z{|}|{zzz{z{{{zzz{|||{{{z{{{{{|{|{}{|{zz{zyzz|{|{||{{{{{{{zzy{{{{{{{{{zzz{zz{{{|{{{{{|{z|z{{y{{|{z}||{y{z{{{{{||{}z|{|}y{z{{zz|{|{{|}zzzz{zz|||}|||{|}{z|z{{{|z||||{}{{{z|z|z}{|||{{{|{{|{|{yz||}z}{{{{{{zyz|{z{{||{{z{zyy{z{{|{{{{{}z{z|{{|z|||{|{|}{|{{|z{z||{{||z|}{}}|{{{|}|}|{|}{{}|{{|{||{|}|||{||{z{||}}}{{{{|}|{z{|y{{}{|z||{}|z{{|{{z||{{{{}|{{|zy|{{||z|{~{{{|y{{z{{|{|{{|{{z{z{z|{{{{|{}||{{{zz{y{{{|{|{{{{z{{zz{zzz|{{{{{y{{z|{zz|{z|{{|{{zz|{z{z{{{|}{|{{|{{{{zy{|{{{{{{{{y{z{{{{{||{{||{{yz{{|{}|{||{{|zzzz{z{{{{{|{|{||{{yzz{y{||{{|{|z{{zz{{z{|{{{{{{{z{|{{|y|z{|{{||zzz{{yzz{{{z{{{{z{z{zy{zzz{zz{z{|zzy{zzy{{|{z|{z{yyz{zz{z{|{{||{{{zzz{{z|{||||z}||{z|{z|yz|zz{|{|zz{z|z{||}z||||z{{zzz{{{{{}{{||{{{|{|{|{z|{{|||||{zy{z|{|{{{{||yyzz{{{{{{z{|z|{{|yyzz{{{{{z|}|{}{z||{|{z|||{}}}|{||{{|{{|{|{{|||{|{{{{{|||{|}|||z{|{||{{}}|}|}|{{y{{|{{{}}|||{|{z|z|{z{{|{|{|{z{{{|z|{z{||z{}}|{z{{{{{{{z|{{|{{z{|{{{{{{|{{{|{{|}{|{{z|{|{{{|||{zzzzz{z{||||{|{{||{|zz{|{z|z{|{zzz{{{yz{{z|{z|||z{|{{z{{{{|zz}}{{{{zz{{|||{|||||z{{{||{{|{{{z}{{||z{zz{{z||{|{{|{zzzzzzz{|{{||{zz{zzzz{z{}{|{|{zyzz{{{{z||{|z|zyz{zzz{{{z{||{zz{zzzz{{{|{{{{{}zz{{{z|{z{{{{}{{{zz|||||z||{{|{|{zzy{z{{z|||{{{}|z|yz{{{{{||}{||z{{|{{{{|z}z{|z|{{{zzzz{{|||{|||{{|z|zz{{|{|}||{{|{z{zzzz|{||{z}{{zz{{{{{||{{{|{z||z{z|{{|{|{||{}{{||{{{|{|}|||{|{}|{{|}}~||}}}}{{||{z{{|}}}}~||{}||z||{||z{||{}{|{{|||y}|||{{{}|{|{z{|{||z{{|{{{|z{{{|z{z|{{|||{zz{{{z{{{{|||{}|||{{{z{{|{{|||{{{{|{{z{{|{{{|{|{z{|{{{|{|z|z|{|{{{||z{zz|z{|{{{zzz{{|{{{{{|||{|{z{|z{zy|{}{||{{{{{|y|y{|{}|||{|z|{z{z{z{||{{}}|z{{{{zzzz{|||{{|{{zzzz{{|{|z{{z}{||zz{{y{z|}{{}{{y{zy{zy{{z}z{{{{zzz{{{{{{{z|{{|{z{z{{zy{{z{{{{|{{zz{|||||{z{|z{|z|z{{{{{{|yz{||{{{{{zzz{|||{{|}|z{{{z{|{|{|{}{}|zz{z||{{{{{|{{|z||{{y{{}|||z|{}{z{{{zy{{}|{|}z|{|{{{{{z|{{|{||}|z{z{{zz|{{|z}|{|{{|{{{|{|{|||}||{z{{{|{||||}|}}|{|{{{{z|{}}|||||z{|||z|||}{}|}}|{||{{||{|}{{|||zz{zz{|{|||z{{|}|z{|z|{{|||{||{{{zz{|z{{|z{|{||{z{{zz{{{{||}{|}||{|{{|z{{{|{z{{||}{zzzzzz{{z{{z{zz{|{z{|zz{z{{||z{z{{zzz{z|z{||{{y{z{{{zz{{{|z||{{z{y{|z|{{|{{||{{|zy{zy{|{{{}|{{z{zzz{y||}|{}}|{{|{|{z{||{||{|||{||{{{zz{{|{{|}|{|{z|||{{{|{}{|{z{z{{|{z|{{z|{{{z{{{zzz{zy{|{|{{{zzzzy|z||{{{{|{{z{zz{y{{|z{{|||{|z|{z|z|z|}{{{|{{{|xy{}{~}z|{|{{zzzzz|z{||z{{}{{|{z{{{||{{{{|{{{|z{{|{||{||{|{z{{z{z{z|||{||}|{z||{y{|zz|{{||}z|z{yz{z{|{|z||{{|{|{{{{{{|{|||{||{{|z{|{{|}|}~|||}|{z{{|}}|z||}zz||{||{}{||||}||{{{{{|{{}|{|}}}|||{{|{{~}{{|{|{||}|{||z|}}{|{||{{{{{||||z|{|||z{{z{|z{y|{}}z|{z|{{|{{zz{}|{{}|}|{{zzy{z||||{{{{{{{{{{{{{{{{{{{|||{{{zzz{|{|}|}{z{z{z{{{{{|||}}{zzyz{{{{||{{{|}{z|{x{|z{z{|z}{|||{{{z{{z|{||z||||{|{{zz{zz{{||{||{z||z{z{{{{{|z|{{zzzy{{|{{{{||z{z{zz|{{z|zz{{}}z{zy{z|{|{z{}{|}{{zz{|{{}{zz||}}zz{{zy|{{|{{{|{{|z{z{z{z{{|{{z{{{{z{{z{{||{{||{}{{|z{z||{{}{{{{|{{|{{{||||{{||z|{{{z~{{||}{|||{}{{{{{{}{{{|{{~|~~{{|{z{{|{|{{{|{|z{y{{zzz|{{z||{{|{{{zzz{{|{||||{z|{{z|{{|||z|}|||||{||{}~{|{||}z{|z{z{|{|{|}{||}{{{{{}{}z|{||}}}{{z{{{z||{|{||||z}{{{zz|||||{|{{{{||{|yz{z{||||{z{{zzy{|{||||{|{{{{{zzz|}}z{|{|{z{z{|zz{z||||{||{{z{zz{{|{{|{{{z|zzzz{{z|zzz{{}zzz||{zy{{{|{{{|}{{|z{}|||{{{}z{|{{{{z{z{|{{{||~|{{{z}{}|||{{{{{|yyzz{|||||}z||{z|{z{{|{{|{{|{{|{{z{zz{{|{{{{||||{zzz{zz{z|{{|{{|zzz{zzz{{z{|{}{{z{z{zzz|{{{|{{|{|z{{|zz{{{z|{}zzy{zzz||{{{{|z|||{z{z{{}||{{z|{}|zzzz||z{{|{|{{}zz{{z{{{{||{{{{}{z{{{{{{}|||{||}{z{|zz|{}{|||||{{{|z{{{z{{|||}||z|zy{{zy|||{{|}{{{{z||z{|||{||z|{z{{{{z{{{||{{{|||{|}|z|{|{{|{||{y|{{|z|||{{|z||{|{{{}{{|z{|{{|{{z|||z{z|||{{z|{|{{z{{z{z{|{{|||{y{{{yzz{{|z{{{|{z{zz{{{{||{{{{|{{{{|{zyz{|{z{{{zz|z{{z{||{{{z{|{{zyzzz{{{|}{z{{{z|zzzz{zz{{{{{|zz{z{z{z{}{{{|{{|z{zy{zzz{{{z}{|{}zy{{z{yz{z}|{{zz{z|zyy||z|}{|~{{||{{{z{z|z{}z|zzzzyzzy{z|zzzz}{|z{z{{z||z{{||z{{zzzzz{{|{{z{{{{yzz{zzz{|{z{||z{z{{z{{yy|{|{{{{{|{{yzzyz{{{{{{{zz{zz{z{z{|{|{|z|z|y|yz|{|||z{|{{{|{{z|z||}}|{{{zzz{zz|{{z{{z|{{zz{z{|zz{{{|{{|||z{|z{{{{||{{|z{{{{zz{{{{|{|{|{|{z{{|{z{{{z{zz||{{y{y{z{{|{z|z{{{z{z|zz|{||}||||||{||{{{z|{|}|}|{{|{{{{z|}|||}}|{||{{{|||{||{|{~z{|zz{{|{{}{||}}|{zz{{|z}{{z{{{|{|{z|z|{{{|{|||z{z{zz{{{{|}{{{}}{|{{{{y{{{}{{{{}y{{{z{{zy{|z|{|{|{zz{zz{{{{{{||}{|{{{y{{{{|{z{|{{z{||zzz||||{z|z{z{zz|yz{{{{|{{{{{{{zz{z{{{{{z{{{{|zzz{z{{{{||||||{{{{zyz||||}}{{{{z{z{zz{z{z|z|{{{zz{{{z{z{|{|||z{{zzzz{y{{z|zz{y{{z{{{z{{{z{|{z{z{{zzzz{z{|{{{{{{{{z|z{{{z||{||z{z|zz{{z|{{|{||y{{|{{{{{||{}||z{{zz{z{z}{|{z|||{{{{zzz{{{{}{|}{{|zz|{|||||{|{z|{{z{{{{zz{|{}||{{{zz{{z|{}}{{{{{y{{{{{z|{{{z{||{{{|{zz{z{z{||||{{{{|zz{|{{{{}z}|||{{z|z|}|{|}||{z|z{{{{}|||||}{{|}{{{{{{}|{{~}|{{{z{{}z{{}zz|||}{||{{zz{{{|{{{{{{z{yz{yzy{{z{|zzy{{{z{z|{{|{|{|z{{|z{{z|{{{{||{{{{zy{yy|{{|z|z|{yy{|{zz{z{|{{{{z{{{{z{zz{||z{{z{zy{z{zz|z{zz{{z|z{yzz{y{{{{||{|zz{z|{yy|z{{|{{||z{{|{z{|{{{|{{}z{{{{z{zz|{|||{{yz{{|{{y{{{{z{|{zzzzzzzz{zz{{{{{z{zzzyzzz{|{{zzz{zzzyz{zz||{z{{|z{{zzzzz{|yz||{{{{zzzz{zzz{{z{{{{zz{|{|zy|{{||{zz{zzzzy{{{|zz||{|z{{z{z{{||{|{{{|{z{zzzz{{|z{|z|{y{{{|{|}{{|{|{{|z{zz{{z|z|||{||{{z{{zy{{{|{||||{zz{z{yzz{{{{|{{{yz{|{z{}z{||{||}{||{|z{}||{{||}|{{y{{{y{}}||{}}{{{{z{{z||{|}|||{{|{|||||{}|{|}||zz{|zz{||||{}{|{z{{{zz|{{|{{||{z{{zzz{z{{|{{|{|z{|z{|zzzz{}{||{|zz{|{{{|{|||||{{z{zz{zz{|||{{}}{{{|{{zz{z{{{~|z{{{{{|yy{{|{{{{{{z{{{{{z{{}{{|{{{z|{zzzz{{{z{|z||{{zz|{{{||{{z|{|yz{|{zz|}|{{{{}{{|zzz{}||}zz||{||{|{{z{{{{{{zz{{zzz{z{{{{{{{}{|{zz{zz{z{{|{z{{{yzy{zy{{|{zzz}z{zz{z{zy{{{{{{}{{{{y{yz{z{z{|{z{||z{{{zz{z{|{{||{{{{zzzz{z{{{{|{zz{{zz{{z{|}}{{{}{{{{zz{z{~{{{{|}z{{z{{zz{||}|{{||{|||z{|{}}}}|{{{{z|zz{z{{{|{|}|{zz{zz{zzy||}||{z{zzz{z{{{}|z}||{{|{|z{{|||{{|||{||{{{zz|{}{}||~}{|||z{{{}||{}|{|z{{z||||{|}{}}|z|||{{|{{z|{{{|||z{{||{||{{||{}|z{{z{|{z{{{{||}{{{z{yz|z|}|}|||{{{{|{{z{{||z|z{{z|{{|{{z{{|{|z|}|z{z{zz{|||{|{{{{z{|z{zzz{{|{{{{{zz{{|zz{{|{{}{}z{{{{|{z{z{{|||z{{zz{{{z|z{}|z{{zz{{|z{{||||{||}zz{{{{zy|{{{{|||{|{{{y{y|z{{z||}zz{zzz|{{{{|||{|z|{z{z{y{{{{z|zzzzz{z|zz|z{{{{|||yz|z{{{z|{|||z{{|{{z{{zzz{|z{{{|{{{{z{{{z{z{}|{|zzz{{{z{{||{{|{{z{{z{zz|{zzz{}||z{|z|zz{{|y||z||y|zy|{{{{||||||{{z{{||{zz|{|{{|zz{{{{|||||{|~{|{{zz{zz{z{{z{|{|{{{zzz{||{|{|}{{{{|{|z|z{||{{{|{}}|{{{{z}z|||{|{}{}{{zz{z{|||{{{|{|{z{zz{}||||~|{}{|{|{{{{zz{{||{z|z|{z{|}z{{z|}{zz|{{|||z{z|}}{{z|{y||y{{{{{{z{{{{{{{z{z{|{{{{zz{{{zz|z|z{{zz{{zz}{zzy}{{{{{z{}z{{{z{yz{{{|{{z{{{zz{zz{{|||{|{{{{{zz{zzz{{{{{{z|{z{z{z{{z{{|{{|{{{{{{{z{|||z{}||z{{zz{z{{}{{{{{zzz{{z{z|z{{z{y|z{zy{{z|{{|{zz{{z{z{zzzyzz|z{{zzzz{z{{{zyzy{z|z||z|{zzy}|{{{{{{|{zzzz{zz{||{{{z|{{{{{y{yzz|{{z{|z{{{{zzz{z{{z|||zz{zyzzz{|{|z{{|{z{zz{|{zz|{{{}|{z|{zz|{{z{{{||}{{{yz|zy{|||}{{{z{{{z{zz{{||{|{{{{{{z{{z{|z{|||{{zz{|zz{z|zz{||}{|{{{{y{{{||{}~}|{{|{||||||}}|}{{{|}{|z{z|||{|~{|{|{z{{{{}|}z|}}{{{{}{|{{{}z|}{|{{z{|{zz{|{{|{|{{z{zz{|z||}zz{{{z{{|{z{z{}z||{{{{{z{|{z|{{{{{|{|{{{zzzy{||z{{||{{{zz{{z{z|{||z{zzz{|z{zzzz{{{{{|z{{z{{yz||{z{||{{z{{z{{{||z|{||zz{zy{zzz{{{{{||||{{y{z{{{z|{{|||{||z|{{z{{{~{|||{{zz{{zz{{{{{|||{z{z{yzz{|{{z|{{z{|||yz{{{{{{|{{zyzz{z{z||{|y||z{zzy{{zz{}zz{{|{z{zzzz|yz||{z}{}zzzzzy{{|{z|{{{||z{z{{{y{{{}|{z|zz{yz|z{|{|{{||z{{{|zz{z|{z{}|{{zz|{{{{{||||z|||{|{{|z{z{{{{{||{||zz{{|z||{}{{|z{z{zzz{z|{{{{{{|{|{{{yz{|{|{{}||{z|{|{z|{{z~}{|}||{z||{{||||{|{{{|{z{|{z{z}}|}}||{{|z{||||}{|{|}|{{z{{{{}{|z||{{z|{zzzz}}||{{~{{{{{{z{|{{|{zz|{||{{{yzz{{z||}|{{{zz}z|zz|||{{|{|{||z{zzz{{{||{||{zyz{zz{}{|}|{{|z|y{{{{yz{{{zz{{{|{{z{{zzz{|{|{|{{{yzzz{{|{|zz|{z{zyy{{z|z}z|{{{|||{|{z{{{{{{z}{{y{{{z{yz{|{z|}|z{y{{zz}{y{z{{{{{||{{zz{{|{{{{{{{z{{zyyz|{zz{|{zyz{y|zzzz{{{||}{{zzzzzy{z|z{|{{|{z{{y{zyzz|{z{z|{{zzz{~z|{zz{|{{|{yz{zz{{z|{{~{|{{zz{yz{{|{{y{z|{zz|{}{{{|{{{|}|{z|{|||{{|{|{|{|y{z{|{|z{||zz{||{{zyz{{{|z}|~||{yz{{z{{y{{|{{{{z{zz{|yzz|{{{{}|||||z{z{||{}}}|||{|}{z|}z}|||{}|||||z||{|{{||{|}~|{{|{|z{||}}||}|{{||}{{|{{}|{{|||zz{{|y{{{|{{|||z{{{zz|{{|{{}|{||{z|zz{|||{|||||{{|{}{{||{|{{|{|{z{z{{zz{|{{|{{}|z|{|{{{zz{|||{{||z{{zz{{|{{{{|{{{zzz||zz|}|{{|{{z{zzz|y|{{{{{~|zz|z{{{{|{}z|}z|{|zz{{{{z|{|{{z}zz|z{z|{||{||}}||{{yz{{{zz|{{{|||z{{{z{{|{z{z{{{{{||zz{z|{||z{{z{{{yzz{y|{{|y{|{|z{{z{zz{{z{{{{{{{zz{x|z{z|{{{}{}y{{z{z|{||{||}|}|{{|{yz|zz|{{|{{zzz{z{{{{|{{|z{|z{{{{{{}{||{{{||z||{|{{|||{|||||z{|||z{{|}||}{|{{y{{{z|||||||||{{zz||z{{{{||z|z{{{zzz{{{||z||{|{z{z|zz{}{}|}|{{|||{||{{|||||||||{zz{|{{{{{{||}{{{{|z{{{}{|{}{zz|{zz{{{z||||{{|{z{{|{z||||{|z}}{z{{|z{{|{|||{|||{zzzzzz{{{{{{}{{{z{{{zz{{{|z{{{|y{{y{{{y}{{z{{{{zx{z{{z{|{||{{{|{zz{{yy||{{{{|{{zz{zzzz{{|{||{|{|z{zyzyz{z||{{||{{zz{{|z{z|z{|zz{zzzzyz{{|{{{{|}z{zz{{{y{z||{{}{z{zz{z|z{zz|{|{{{y|zz{zz|{z{||{|{{{z{{zzzzzz{|y{{zy{z|{z{zz{z|{|zzzz{zzz{{y{{{|z|{yzzxzzz|{|{zz{|zyz{{zz{{|{z}{{{z{zz{{z{{z{{{{|{z{zyzz|z|{|{{|{||y{z{zz{z{zz|{}{z|{z{z{{{{|{||||y{|y{zz}||}|{|{|{{{z{zzz{{{{{|{{z{z{zz|{z{{{{{zzyz{{zz{{{{z{~||{z{{|{{z}||}|}}|z{}}z{z{{||||{}||{{{{|{{{||{{||||||{||{z{|}}{|}{{|{|{|{z||{|{|}||zzz{{y{|{|z|{{{{{{|{{|y{||zz|}|{{zzyz{{{zz{|||{z{{{}{{z{|||{{|{{{{z|{{{{{zz|{{{yz{{z{{{{{{{{z|{{|z{zzzz||{|{{}{{{z{{|{{{}{{{{|{{z{{{{y{{{||z|}|zz{z{{zz{{|}z{{||z{z{{{z{|{|{{}{z{}{zz|z|{{{||{|zz{zzzzz{{{{{|{|zy|zz}yz{{{{|{|{zz{zz{zz{{|{{|{|{{{yz{zz|{{z{{z{z{z{zz{z{{|z{{{z{z{{z{zy{{{|z{{{{x{{zz{z{}{{z{|{z{{yzzzz|z{z}|{{{{|z{{{{{z|{{}||zz{{zzz{{{|{{|{|zz{{y{z|{{{{{{||zz|{{{y{|{{{|||{{{{y{|zz{{{|||{|{{{{zz{|z|z|{||{|zy|{|z{|{|z|}}{zz{{{z{z{|{||||}{|||z{|{z|}|}}{{|{||{{{|}|}||||||{|z{{|z|{|||}}|||z{}{{z||{|{{}{|{{|{{{{|{|}|{|}{|{|{{|{{|||{}{{}|{{{{{{{z||{{{|z{{{{{{{{|}{|}{{{z|{xzz{{{{{}|{|{z{yz{zz{|z||{{{|z{zzzz{{|z{{{}y{{z{{|{{|||{{}||{{zz{{z{{{|{y{{{|z{zy{z{|{|{|{{{|z{yz{|zz|{{|||{|z{{{z{y{{|{{||z{z{{zzz{{z|{||{|zy{zzz{yyzz|{{{{{z{{z|{z|{{{z|||{{yzz{zzz{zzz{{|{y{z{z{z{|{z|{{{{{zzzzzz|z{{{{||{z{z{zz{z{|{{||{|{{z{yzz{{|{|{{}||{{{xz{{|{{{}}{zz{|{{|{|{{zz|{||z|{{z{z|{{|{{}{z{{{{{zzz|}}{{|||z{z{y{{z|{zz|{}{y{{{z{z{{{{{{{{{z{{{{{x}z{{||{{{{{{{{zz|||{||~}|}{{{{{{|}}||||{||{{z{{{|{{}}}}}{||{|||||}}|||}{{|{{z|{x|}||{{|}{|{|y{{{{{{|z{||||{{{{{||zz||{|{|{{{yz|z|||{|}|{z||{{{|{|{|z{{||{{zzzyz|{z|z}|||{z{{|{{{{|{}{|{{|zz{z{z{{|}{|{{|zyz{{{{y{|||}}{{|zzzz{{zz{{{|||{{{|yz|zz|{{zz||}|zz{zzzz{|||{||}{|{{z{zz|{{z{|{|zzzzz{{z{z{||{{{z{zzzzz|{|{{{||zz|yzzzzz{|z}z|{z|zzzyzz{z{zz{{{{{zzzzzzz{{{{|{||{zz{zz{|{||zz{{{|z{{{{z{{z}{z||{{z{z|z|z|{{|{|||zz{zz{z{z{|{{{{{z{z{{{{z|z|z{|||{zzzz{{{{}{|z{|{{zz{zz|y|||{{{zz{||{z{z{z|||{}{}z{{zz{{y{||z|{{{zzz{|{zz|{{z{}{{}|{|z|{{|{||||}||z|z|{|y|{{||}|||{}{{|{{}{z||||}|{{y{{}}|||||{{{{|{{{{{{{}|{{}}|yz{{{|zz{{{{{|{{zz{{{||z{{{{z}|{|y{zz{z{{|{|}}|{{{||z{z{{{{|y|{|z|{y{zzz|{{z{|{||zz{z{{{{{{|z{{|{{{{{y{{|y|y{|{{zz{z{{{y|zzz{||{{y{|{y{zz||{{}|{{zzzz}{zz{zzz{||{|{zz{zy{{||{{||{{{zz{zz{|||z{{z{{|zyy{{{{{{|~{||{z{yz{{{z{{{{{|{y{zzzzzz{z|{{{z{yz{y{yy{|y{{|{{yzz}zzzyz|{z{|{|{yzzzy{|z{||{{{{{z{zz|{z{{|{z{{{{zy{{{{{z{{}{||{{{{yz|y{{||||zz{{zyz{|{{zz}{{|{{|{{z{{{z{z{|{{{~{zz||{zz{{{}||{|{{{zyz{{y{||||{|zzyy|{z{|{{{yz{{z{{{{{z||{z{|}z||{z|z{|{{|{}{{}{||z{{||z{{||z|}||{||{|z|{|{}z||{{}{{{|z|}{{|}}}}{{{zzz{zz|{z{|{|{|{{zzz{{yzzz{|}{{{zz|zzz{{||{|z{{{{zzzz{{|{|{|{{|{z|{z{{z||z|||{z{{z|zzz{|{{{|{{z{zzz{{{zz{|{{{{{z|yzyyz{{{||z|zzzz|{zzz{|z|{|{{z{{y{{z{|{z{}z|zz{z{{z{|z|z{{{{|zzzzy|z{{}{|{{|{{yzy{{z}{z{{|}{{z{{zy{{{z{{|z{z|{zzzz{zy{z{|z{{z{{yzzzz|{||{{|z{zy{zz{yz|{{z}z}zzz{{|zy{z{{{z|{zzz{z|{zz|{yz{|{{zz{z{z{zz|{z{|{|z{zzzz{{z{{{||{zz{{{|{{{{|{{{{|{{z{zz{{{{{{{{{z{z{z||zz{||zz}||zzz|z{zz{{|{{}|}yzz{z{z{|{{~{|||{{|{{z{yz{{{{|||{{{{|{z{||{{{}{||{|{{z{{||~{{}||{{||z|{{}||||{}|||||{z{}{||{|{||}|{{|{{{}{{{{}{|{zz{{|{{}{|{{|}{|{{z{{{zz}|{{||{{zz{{{z{{{|{z|{{{{|z{{{z{z{|||}{z{}{z{zz{z|||{z||{||y{z{|{|{||{|{{zy{z|{{{|z{||z|{zz{zzz{{||z{{|{z{zzzzz|{z{{{}{z{{zz{{z||{|z{{z{{y{zzzz{{||{|}{z{{zz{{{|{{|{{|}{z{{zz{z||||{||}{{{|{z{z{{z}{{z||zzzy{zz}{||{{{{{z{{z{zy{z{{{{{}zzyz{zxyz{zzz|{|{{{{{zz{{z{{|{{{|zz{|zyy{|{{{{zzzzzzyz{z{|{{}{z||z{z{y{||{|{|{z|zzz{{{z{z{{{{{{|{z{{zz{{{|{{{{{{{{|z||{{{{|}{|||{z|{z{{{z|||{|{|{{{y{zz{zz||||||{zz{{y{zz{{|{|{{{|z{|{{{z|}||||{|{{{z{{{}||||||||{z}{{{z{|}{|}|||z|{|||{||}}||{}{{|{z{||||{|{|||z}{{zz{{{||{{|{z{{z||zz{z{{{z{{}zz{{{z{{{{|{{|}{{{zz|{zz|{|{{z}}|{{{}|z{{{z{{|z}{z{|zz|{{{||||{}|y{zzz{{{||{|{||{{{{{{zz||{z{z{{{{{z{z{zz{|||{|{{z{yz{{z||{|{~zz{z{{|y{{{||{{|{|{|zz{{{zz{{{{{{}{yzzz{{z|{}{{}}{{z{zzzzyzz||{{{{{y{zzz{zz{y|z}{||{{z{zy{{{{{{|z{{{z{z{zy{{{zz||{{{{z{{zz{{{z{|}|{zzzzz{yyz|{||||{y{{z{{y{||{{{z|{{zyzzz{zz{||{{|yyz{z||{|||{{{{{{z||{z{z{|||}||{|{zz{|{{{{{{{|{}{z}{{}{y{|}}z|{||{{{{z{zz{||{|||{{|z{{zz|z|zz}{{|z{{{z|{{z{|{{{{{{{z{z{y||{|{|}{{{{||||{|}||||{|{|{{{|z{{|{{}}{{|{}{{{{|{{|}{|{|{zz{zz{{{|{||z|}{z{y{{z{z{yz{|{}z|zz|zzz{z|z{|z|{y{z|{{zz{z{z||{{{zz{{{y{{||{|{|z{{{zz|y{|{|||{|zzz{{|{z{z|{{z{z{z|zz{z{|||{{{{{{zzzzzz{{{{|z{{{{zz{yzyyz{{{||{{{{zyy|zzzyz|{{||{{{zz{{z{|||{||{{{{{|{y{||{z{|||z{z{yyzzzzz{{x{|{z{zz{z|{zz{{{{{yzzzy{z{z{y{z{|{{yy{zxzyz{{{y{{{{{zxz{z{{|z{{z{{zzzzyy{{{{{|z{{{{{zzz|zzz{zzz{z{{{yz{z|{{{{|{{{|zz{zyy{{z{{{{{{{zzz|{yz||{||z{y||{|z{z{{|{||||{}{y{{{z{zz||{{|{}zzzz{zzzz{|{{z|}{z|zz{{z|{z||z|{|{zz{{|{}{z|{{{|zz||{{{{|z}{{|z|||||}{|{{}||||}|{{|{||{{||}|||~|{{|{z|{{}{}{|||}{z||{{||{||{|{|{}{|||{zz{{|{||{{{|{{zzz{{z{{{|{|{{zzz{z{{{{|}{|{||{{|{z{{{|{|zz}z{{{zzzz{zz{||||{|z{|z{{{z|z{{{{{{{{{zz{z{|{{|}zz{zz{{{z}{z||{{}{zz{z{zz{{|{z}{{{z{z{{zy||||{{{|{z|zz{{z{|{||{||z{{z{{z{|{}{||{~{|{z{yzzzy{{zz{}{{{zyzz{yz{|{|{z{zyx{zz{{|||||{{{z{{zzz{z{zyz|{||{{z{zz{{||{|{{{z{y{{z|z{zz|||{|{z{{|{z{z|{z|{{{{y|z{yzz{{||z{{{{{{{z{z|zz}|{||{z{{{|{zy{|z{|{||{z|z{z{||{}{|}||{{z||{|z|z|{|z}{|{zz{z{z|z{}{{z|{z|{z{{z{|}|{z|{}|z{{zz{{}|z|{{{{{{{|zz{{{|||}|}|{}|{{||{|}}{{|}z{{{{{|{{|{|{{|{}{{{|{{{|{||||{|}{{z{z{|{{}||{{|}{zz{{z{z|{z||{z|{{{{z{z{z{{|{{{{|zz{y{zz|{{z{|{{z{|z|z{{||{z||{{{|zz{zzz{z{{|{z{z{{|yyz{{||{|{|{z{{{{zzz{{|z{|z{z{{|z{z{z{|zz{{zz{{zzzyzz{{z|||{zzy{zzz{||z|||{{{|z{{y{|}{{{|}|zzz|{|{{{|{z||}{{{z{zz{{zz{{z{{|{z{yzzzz{{{{z|{zz{z{zzy{{z{{z||{{z{zzz{y{{zz|z|{{{|zyzzz{{z{{{{}z{z{{zzy{{{{z{z{{{z{{{y{{z{{{}{|{yz{{{{zzzz{z{|}zz{zz|z|{z|{{||{{z{{{{{z{z{{}|{|z{z{{{{|{|{{{||{|z{{{{{{{|{|{{{|{|zzzy{z{|{||||}zzzz|{{z{|||{{{z||{{zzz{|y|{||||||{{||z{{}|{||||{{|{zz{||||}{{|{{{|{{|{z|}|{|||||{|z{z{|{|{|{}||z{{{z{{z||||z}{{{y{zz{|zz|{{{{{{z|z{{z||z{|{|}||yz{zzz{{{{{{{}z}{zz{{{zz{z{{||{}{zz|{|yz{z{||{||{z{{zzz||{{|}z|{{|{{{zzy|{{{|{zz{z{{||{{{z{{{||{{{{zzzz{{|}zz{|{{{{zz|zyz{{|{{{||yzz{{{{{{||{||{zzzz{z{{{{}}|||{zzzzz{{{zz{z{|z|z{zzzz{{{zz{yzzzzy{zz{zz{zz{{||{z{z{zzzzzz|y{|{{{zzz{y{yzz{{{|{{{{{zz{yy{{y{{{{|zz{{zzzz{{{{{{{}z{z{zyzz{z|z{|z{|z{{{{zz{z|zzz|zzzz{{{zz{{{{z|{|z{}zz{|z{{|{z|{||z{z|z|z{z{{|{|{z{{zz{zzz}||{{||{{{y{{z{{||{{z{{z}y{{{zz|||||||}{{{z{{{{{||}{{~}z||||{||||{}{|{{|z|||{{{|{{{||||{||||{{{z||{{}}}{|{{{{{{{|||}}|{{{{zz{z|{{z||}{||{{{{zzzz{|zzz||{zy|xz{z{{||{{{{{zz{{{yz{{{z|{{||{|yz{{z|z{{z{{{{{z|yyz{z{z|||{{z{{z{yzz{{{|zz{|z{{z|zx{|{{{z{{{|z{yzyz{{{z{{{|{z{z{y{{{{z{z{{z{yzzz{{|{{z}z{||}{{yz{z{xz{{|{|||zyzzzyzzyzz~z{|||{|yzzy|{{{{{{{{z{z{z|{zz{{{{z}zyzzzz{{{z{y{z|{|zzzyzzzx{y{{z{||{|z{zz{{||{z{{zzyy{z{{|{{z{{y||z}zzz{zzz{{|}{|{|{zzzz{zz{||{{|{||zz{z{z{||{|{{z}{{}{|{|{{|||{||}|x{{|z{z{{|{{{{{|{z{zyyzz{{||{||{yyzzz{zz|{z|{{{|{{z{{{z|{|{}{|||{{{|}z{{||{|}}||||z{{{{{{{|{|{|{{}|{|z{{{|{|}||{{z{}|{z{|{{||~}{{yz{|{|{}{|z|||{zzyz}{{{{}{{{||z{zzzz{zz{{{|{{z|z{z|{|{{|z|{||{||z{{z{{z||||}z|{{{|z{zz{{{{|{}}|x|{z{zzz|{||{z|{z{z{z{{{{{{z|{{|z{{{|{zzzz{||z{{zy{|z{y}z{|||||zz{zy{y{z|{|{|z{{zzy|{zz{{|{{}}|{zz||}zzz{|{{|{|{{{|{z{{|{{zz|z|{{{{|z{z{{{z{{|{z{y{zzzz{{z{z{|{zzz|{z|z||{||||{||{zzzz{z}{z{{z{z{{zy{{zz|z{z{z|{z{yz{zzz{{|{{{{{{{{|{zz{}||}}}{|z{z|zzzzz|{{{z|{z{{{|{|{{|{|}{|{z|z{|{|{|{|z|{||z{{{|z{|{|{|{|{|{zzz{|{{{{{|{z{{{y{yz{{{|{{zz|{|zz{z|z{~{{z{{|}zzz{{{{{||z|}}}|{|{{|{{y||||}{|}zz|{z{z{|z{{{}{|||{|z{|z|{}{{z||{{{zz{z{{{}|{{{{{{|z{{{{{{{|{|{|{|{z|z{{{z}z{{{|zzz{zz{}|z{}{|z||z{{|{{z{{{{{|||zzz|{z{zz{{z{{||{yz{{|{y{{{{}|{|||zzzyzz||{{{}z||y{{z{yy|{|{|{{{z{{y{{{z{|{{{{{|{zzz{{{{z{{{zz{{z|zyz|z{{z{|||{}{y|z{z|z|{z{{{|||{{zzy{{{{zz|zz|zz{zz{z{zz{z{z|{{yzzyzz{zz}{z||{{yzyz{yyy{{{{{{|zzy{z{z{z{{{{|z{zz{{{zzyz{|z{|{|zy{{z{zzz{zz{{|{{{{x{zz}z{z}{|{{zz{{z{z{{||{|}{{z{z|{zz|z|zz{|{{zz{z|{{{zz||||{}|z{{{{{{{||{{{}{{{zz{{zz{{{{||{{|y{z|z{z{{{z{{{|{zyz|zz||{{|||{|{z|{{{z{{{{{|~}~{|}|{{{||z||||}{{}|{zz{{{{|}|{{|{z{|z|{||}||{}}~|{|z{{{{|||{}z{|z{zz{zz{z{z|||{{{y{}{z{|{z{{{{{z{{z|zzz{{{|||}|{{{{{{{zz{{{{{||{||||z{zz{{|{{{{{{y{yz{{zz{|{z{{{zz{{zzzz||{|{||{{y|{{z|zz|{{|||||y{{yz{zz{{z{|{|{yzzy{{z{{|z{}|||{zzzz{zz{{|{|{|{{z{{{zyz{{z|{{|z{|{z{z{zz{{zz{{zzzzz{|{{{{|||{{zzz{zzz{zz|{{||{zy|zzyy{{z{{z||{zy|{|zzz{|zz{{z|{y{z{|z|{{z{z|{{{z{zz{{z}{{{{{z{{z{yzzz{{|{{||{}{z{{{|{{{{||{{{{{{{{z{z{|{{z{{|{z{z{zzzz|z|{{{{{z{{{{zz{{zz|{|{{{{z{{zzy{zz|{{{{{zzy{{{{{z{zz{|z{zz{{|z{{|z{||}}{z}z{zzy|||||||||z{|{||z{{|{||{|{z|{{{|{|{{{|~||z{{{z{{z|}||{|z|{|zzzz{{{|{{{|||{zzz{{yz|{|}|{{{y{{{{{{yz{zz|{|{zzzz{zz{{}{{{|}|{{{{|zzy{||z{{{z{z{z{zzzy|z{{{|{{zzz{|z|{{{{z{z{{{zzyz{{z|zzz|{{{|z{{zzz{|{{|z||{z{zyzzyzyzz||{zzzzz{{zzzz|{}z|z{zyzz{{z|{{z{||~zzzz|{zy{|{|{{{zz{{zzy{zz|{{z|{{{{zz{zzz|z{{z{|z{z{{y{x{{{z{{{|{{yz{zz{yy|z{z|{|{{zzzy{z{{z{|z{zyzzz{y{{z{{{{zz{{xzzz{z{yz{|{|{zzz{z{z|zz{z{{{z{{yzzyz{{zz{z|z{{|{zzz{{{{{{{{{||{{{z{{z{|z|||z}|{yz||{{{z{{z{{{{z{z{z{|{z{{{|{{|{zzz{z{zy{z}{{|{z{{zy{xz{{{y{|}{{{z{{{y{{{{||}{|||}{{{|{||{}{z||{z{z{z{|{{z~{{{{|z|{|{zz{{||{|{{{{{zzz{zz~|{{|z{{z{{z{zzzy{{|{{zz{zzz{{yyz{y{{{{zz{zzyzzz{{{{|||{|z{zzz{{|}{{z{{zz{z{zzzz{{}z|{{{z{{z{zyz|{{{|{|{z{{zzzzz{{z{|zzzzzy{{yyz{{{}{|{|{yyzy{z{{{{z}||z{z{zzyzz{||{}|{{{{zz{{zz{zz{{|}z{{|{xz{||z|||{zz{z{{y{{{{|{{{zz{z{zz{{|z|{{{z{{zzy{zy{z||z{{zzz{yzzx{yz{{zz{{{{zy{{zz{{z|z{z{z|yxz|yy{z{z|z{|z|{zzyz{{zy{{zz{|zzzzyzz{{|z{|{z{|{y{z{z{{zz|{z{{{|z{zz{{{{z{z|{}|{|{{{|{{{{||zz{{{zz{{z{{{|{|z{|zzzzy{z|{z{z||{{{|{zy{zyzzzz{{{}{z{zz{{{z|{|{{}}~|{|{{{{{|}|{{|{|||||{zz||{|~{}|}{zzzz{z||z}{|||||z{{z{|z}|z}{||{{{{{z{{{{{|{{{|||z||{|z{{||zz{|{z{z{{|{{z{|{{|z{{zz{{yzz{{{{}||{|z{y|{{zzz|z{|z}zzzz{|zzz{|||}z~zzz{{y{{{z|||{{{z|{yzzzzz{z|{{{{|{{z{|{{{{{|{{{|{zzzz|zzz|y||{zzzz{{z|{z{{{}{{{|zzz|{{{{{|{{{{|{zz{{{{{y{{||{{}|z{zyz{y{{z{z{{{||{z|zz|y{|z{{{{{{yz{zzyz|{{zz||{zz{{zzyyz{z|{|z|{z{z{zzz{|{z{{{{z{{{{zzzzy{{z|{zzz{z{zz{zz{{|z{{{{y|z{z{{{z{||{|{{{|zzz{{z|z{{{}z{{{zz{y|y||{{||{{{|y{z{}{z|{}||{z{y||{|||{}{|{|{{zzz{z{{{{}{{{z{zzzzz|{{|{||{{{{{{{{z{{||}{{|{{|{{|{{{z{{||{|{{|{}z{|{|{z}|||{}{z{|z{{{{{{{}z{|{{{{{z{||||}{|||{z|zz|zz|{{{|{{||z{zz{zzz|{{{|{{{z{}{z{{|z|{{||{z{z{zy{{z{z}|}||zzzzz{z{{||z{z{{{{{z{yz{{|{{||zz|z{zzy{zz{{|{|z{{{y{z{zzz{{{|{}{z{zyz{|yz{zz{{{{z{{zyyzy{{zz{{{z{z|{|{yzz{zzz{||{{z{{z{zz{{|{{||{zzz{zzzzz|||{{{z{|zzy{{z||{z{{||zzz{z{{{zz{{|{{{yzzzzzyz|{{y{z{z{zyz{zzy{zz{||{{{zz{zy|{z{||{{{zz{{zy{zzz{{z|{{{zzz{{zzz{z{|y{|z{zyzz{z{|z|{{{{{zy{{yy{{{{z{{{{{zz{y{z{{{}|{{{}z{{z{{z{||{z{|z{{{|{{{zz{{{}z||{z|{{{z{zz||}{}|}{{{zz|zz{z|{z|{|{{x|zz{|z||{y{|||{||||{{{{|{|}}|{|}{{{zz|||||~|{{{{|||yzz|}}}}}|{||z{|}zz{|{}{|{|zzz{{{zz{{{z{{|{{{{{{z{{{{{{|}|{zz{{{{z{z|y{||{{{{|zzz{{{|{{}z|{z{y{{{{}||z|{|{{{{zzzz{{|||{{z{z{{zz{z{{|{z|{z{z{|z{{zyz{zz|||zzy{|zzz|{z{{{{{{z{{|zzzzy{{{{{||{z|zyzy{{{|||{{{|z{z{y|zz|{{|{||zz{{{zz{|{|z{{{{{|z{zz{zzz{|y{{{{z{zz|{zzz{|y{}{{y{zz|{zz{y}z|{z|yzzyzzzz{{z||{{{zxz{{zzz|z{{{z}zzzzyz{{z{{{z{y{{zzzz{{z{z{}z{{|{zy{zz{zz{||z{{}zz{z{zzz{{|z{{{{|{{{|{{z{||{z}z|z{z{z{{z{||}{}}{{z|{{{zz{{{|||||{z{z{|{{{|}{{||{{{{{{{{y{|{{{{{{{{y|{z{|||{|{|||z|{{|z{{|}{}|||}|{{{z{{z{{|}{}}|{{z{z|{{zz||||||zz{{z|zz{||{|{|}{z{z{{z|{{{{{{||z{zy{{z{zz{||{|{z{{zzz{y{{zy{{{|zz|{{yzz{z{{{||{{{zz{{zz{||{{{{{zz{z|z{z{zzz|z|z{z{{z{{y{{zz|z{{{{zzzz{zzz{|z|{{zyzzzz||z|{y|{|{|{{zzzzyz{{zzzzzy{yzz{zz{z|z{|zzyz{zzzy{{{|{}{{{z{{zz|zy{{z{{{{{zz{zzyzz{{{|zz{{zz{{{yyz{{yzz{z|yyzz{zyz{{y{zz{zzzzzyz{yzz{{{|{|z{zyzzzyz{{z{{{{{{zzz{zx{y{|{{{{zzzzzyz{{z|{z{||{zyzz{z{{{{{z|z|zz|z{zy{z{{{{{{{{yz{{zy{{{|{||z{zy{{y{{z|zz{z{|{z{z{{{{{z{{{|{|{|{{zzy{y{z{||{||{z{z||{yz{y{{{{{{{zyzzz{{{|{z||}|{{{{{z|{~|||{||{{{{zz{|z{|{{}|}|||z{|{{{|{|{|}z{{z{{|z{||||{{{{{{zz{z{{|{{z|{{|}z|}z{{{z||{zz||z{{|zxzy{z||{~z|zzzzzzz{|{z{}||{{{{|z{z||{{{{z{|{|{{z{z{|zzz{|{{{zzz{{{{z{|{{{z{|zz{zz{yz{z{{||{yz{{{{zz||zz{{||z{{{zz{{z|{|y}{{{z{{{{yz{{{|{{z|zyzz|z|z|{|{||{|z|{z|{zzz{|{{|y{{zyyzzz{zz|{|{{||z{zz{z{z|{{{z{|{yzz{zzz{|{{z{z{zz|zy{z{z{{{zzz{zyyz{z{z{|{{{y{z{|zzzy{y{{{{z|zzzzzzy{{{y{{{{|||zzz{zy{|{zzz{{{|{|zzz{zz{||zz{{}{z{zz|zyzz||{{|{zzz{{{{{{z||z|{|{z{{|{|{{|}{||z{{{z{{|{y{z{|{||{zyzzzzzz{{{zz{{|{{{zzz{{{z{{{||{|{zz{{{z{|}}}{||{{{{{{{z||{{{|}}|{}zzz{{|{{|{|}{|{{{z{z{|{|zz||}}|{{{||z{{|{{{{z|{{{{{{{z{z{z|{{{|z{z{yyz{|{|z{zz{zzzz{{{{z{{|}|z{{{z{{z|{z{z{z{{{zyz{zy|||z|{{}|zzzzz{{z{{||zzz{{z{yzy{{{y{{z{||zzzz{|z{{{z{z}z|{{y{zzzzzz{|z}{zzzzz{yz|z{{{z||{|{zzy|y{{{||z{}zzz|yzzzz{|z{z|{z{{zyyzzzz{zzz{|zz{z{zz{z{z{{{z|yyzzz{z{z{z{{{{|{zzzyyzzzzyy{{||{yzzzzzx{|zz|{z{yzyz{zzy{{zz{}{zzyzyz{z{y|}z{{|{{|y{|z{z{|{{z|z{{z{zz{{{zz{|z{z}z{zz{z{z|{||||y}zz{{y|zz{|{z||||{|y{|z|z{||{{}||{|zz{|z{z{}|{{{||z|zzzz{{{zy{{|zz|{{{{{{{{{||{|||{{|||{}|{{|{||||{{{{|{{{{|}{{}{{{{|{{|{|{{|}||{z{|{z{{{|}{{}{|}z{{z|z{z}|||}{{}zz{z{|||z{{}{{z{{{|{zy|zz{{z{{|||y|zzzz{{z{{||{{{z{{{{y||z|{||||{z|zzz{y{{|{{{|{zzz{{{zz{{{{zz}|y|{zzzy{|z{|y||{z{{yz{{|{{z{{{}z{{{|z{zyz{{{{{|||{zzzz{{{||{|z||z{{{{{{{{|{{{|{{zy{z{z{{{y{z||{{{{{{{zzzz{{z{z{|z{{zzyz{{{|{y{{{zy{{{z{{{|{z{||{zyz{zy{y{{{{y||z{{{{y{zyzz{z{|z||z{zy{{z{}{{z{{|{yzzz{{{z{{{{|z{zzzz}{{{|||z||{|{{{{z}|{{{{{|{{{{|{{{x{|{z|{||{||z|z{{zz|{{|||}}zz{{z{|z{z|{{|{{|{{z{zz{{{{|{{||{zzz{zzz{|zzz||{{zz{{{{z|||{}}|}{{{{|y{{|z|z|}||{{{z{{|{{{|||}|{|{|{|{{{{|}|}}||{{{}{|{{}||||}|||{{|}{{z{||{{|zz{{yzz{z{{{||{|{{{|{zz{|z|z{z{|{zzz{zy{|{zz{|{|||z|{|{|{zz|z|{zz{zzzzyz|zz{{{y{{{|z{{{{z|{{{{{{|{y{z{{zy{{{|{z{|z}z{z{|z{|z{{|{{|{z{{yzzz|z|{z{{|{{y{zyzz{{}{{z}||{z|{{{z{{z|{|||z{zz{z{{{||z{{{|}zzz{yz{{z}{{z||{z{zzzz|z|z{|z|{{z{zyz{{|{{|{{z|zzyz{z{yzzzz}}{{yzzz{y|{z}z{{z{|zzz{x{{z{{|||{z{{xzz{zzz{{z{z{}z|zzz|{y{{{{z{||{{yz{zz{{|z{{||{{zzzzzzzz{z{{|{}||z|{y{y{{{|{{{z|z{z{{|zzz|{|z||{zz{zy{{z{|||{||{zzzz{zz{zzz{{{}{zzy{z{{{{{}{||{}{yz{{{{zz{}||}}||{|{y|{}{}}}{{}|{{{{{zz|{}{||{}{|z|zz{z{z{||{|||{|{y{z{{{|{|{||||z{yyzz{z|z{{{|{{{{zyz|{z{|z{|}{{{zyzzzzzz{z||z{{{{z{{z{{{|z}yz|{z{{z{zz{{{z|{z{{zy{{z{z{{{||{{|zzy{zyyz{|{{zz{z{{{|{zzz{z{z{|zz|{zzyzz{{z{z{|{|{zzzz{z{{z||{{|{|zz{z{|z{}{{||||zy{zyzzy{{{z{{||zy{z{z{yy{z{{{{|z{{yzz{zzzz|{zzzzzyzz{{{z||z{{|zzyyzy{zy{{{z{{{{|zyzz{yz{{y{{{z|z{yz{y{yzyz{{|{{{yzzy{z{zz{|{{z|zy{y{zzyzz|{{}{{|{z{{{zzzz{{{{{{z||zz{{{zz{{{|{|zy|zz{{z{|z|{}|{zzzz{zz{{{|{{|{|zz{zzzzzzz||{{{{{|{y{zyz{|zzz|{|{{z{z{z{{{z|{{|||yz|z{z{{||||~}|{{|{z{|{{}{{}|}{zz|{{{|{{{{|~{||{{{{{z{{{{|}{}{}{z|zz{zy|{||{||{zz|y{{z{|z|{z|{{{z{zzz{z{{{{{|}||y{{yzzz{zz{{|{{|zzz{{{z{{{z{{{{zy{{z{yyzz|{|z{|{yzy{|z|z{{|z{{|zz{yzzzz{{{z{||{zzzz{|zx{|{|{|{{zzzz{z{y{{z|{{z{zy{z{{yz{{{{{|z||zzyzzzzz{{{{||}|yzzyzzzz{||||{{{{{z|zyz{zz{z{{}yz{z{z{z{{{|zzz|zzzzzzy{z}{|y{|z{zyyx{yy|{zz{|{{{zyyzyzz{{z{{|{{zz{yz|{zyz{{z||||yzzz{{z{z{zz|{y|z{xyy|z{{z{z{|{zzzyzzzzz{|{z}{z{z{zyzzz{z|{{{||zzzz{z{zz|||z{{|{z{{{{zz|{{{}|||{{{zyz{{z|z|{}z|{zzzy{|z|{z{z{|zz{zzz{yz{{{{z}}||{zz{{{{|}||{||||{{zyz|{|}}|z|||{||{|{{{||{|{{|{z|zz{{z{{{{z{|{{z{z{z}z{||{{{|}}{{{{|zz{{z{{{|z{zz{|z{|{y{{{{|}|{zz|zyz{{|||z{{|{{{zzzzy{{||{{{z{zzzy{yz||{|||{{{zz{{zz|{z{{z|z|{zz{zyzy{{{z{|z{{y{{{|zz{{{{zz{{{zz{zz{y{{z|zz{{{zzzz|zz{{|{{{||{xzz{z{z{|z{{||}zyz{|z{y{z|z{{|{z{zzzy{z{zz{y{z|zz|zyz{z{{z{z|z|zz{{{{zy{z|{{{{zzz{{z{|z|{zz{||zzz{{z{|{{|{{{{||{{z{z{zz{{{{zzz||z{zyz{z{z{z{z{|zzzzzy{z{{{|z{||{yyzzzzzz}}{{|z{|zz{zzz{z{{z{z|{{y{}zzz|{|||}|||z{z{{z{zz|{||||{|{zzz{{|zzz|||{{{zz{|{zz{{|zz{zz{{z{{zz}||{|{}{|{z|z}z}}|{z|{|{{{{|{z{{||{}|||||{{{|{zz|}{{|{}||z||yz{{{|{||{|{{z{{||z{z{{{zzz{|zz{z|{{{{|zzz{{z{z{{y{zzzz|z|{{|z{z{zzzz{{|{{{z|{z{z{zzz|{{{|{|{{zzzz{{{{{{z|{{|zzzzz{z{{{{{y{}{zzz{zzyz{y{|{{{{zz{z{}{zz|zz||{{|yyz{zzy{{zzzz{{{{zzzzz{{{z{y{|{|zzz{{{xz||y{{|{{z{{{{{y|z|{{}{|z{zzzzzz{y{z{|||zz{zzzz{zzz|{{|zzzzyzzyzz{zzz|zzzzz{zzzy{|{z{{{|yy{xyzzyy|z{{{||{z|yyzz{zz{{||{z{{zzz{{zz{{{z{{{{yzzyyzz||{z|||{{zzz{{yz{z|{{{|{{zz{zz{z{|z{y{|z|z{zz{z{{{{{{|||{z{z{{zz{|{{||}|{{zzzy{{{{z}{|{|{|zz{{{y||{{{{|z{{{z{zz||{{{|{|{{zz{zz{{|||{{{{|{}|z{z{|{{||}|~z{{|{|{zz{||{|{{{{|z{{|}|{{|z{{{|{{zz|z{{}||{z||{{zzz{|y{y{{{z|{|zzz{|y{z{{{z{|{z}zz{{zzy{zz{{{|{{{{zz|y{|{{|z{}{z{zzy{{}zzz{z||||y{z{{{{{|z{{{z{{zz{|z{zzzz{{{|zzzzz{{{z{z{{}{|{{zzz{yz{{zz{{{zz{{yyz{zy|z{|{{{}{{{z{{zz{{z{z|||z{{y{{{{}{|{|}||y{{zyzzz{zz{{{{}|{zyz{z{z{{|{z{yzy{{zz{zz{{zz{|zzyyzzyyy{z{z|{{{zz{{zy{y{{z{{||{{z{zzz|yzzz{{{y{{{{z{z{{{{zz{{{{|yzz{yzzzz|}{{{|z{zzzzz{z{{{}{{{z{{|z{{z{{|z{{{{{{{{zz{z{|{}z{{|zz|{{{|z{|{|{{{|{y{zy{z{z|||{||{{z{z{{zz|{{z{|{zz{{z{zzzz{|{|{{||z{{||z||{}|{|}}||{}{||{|}}|{{}||{|z{{|z{{z{{||||{}z{{{z{{z}|}{{{{{{{{z{z{|{|z{{{z{{|zyz||||{{{{{z{|zz|z{{|zz{{||{|{z{{{~|z{z{{{|{{{{zz{{|||z{{|y{zz{{z{{{z}{{{||{z{zz{zz{||zz{{y{{{z{{{|{{{{{z|zzzzzz{z|{{z||{{zz{{yz{z{{z|}{{|z{z{{{y{{{{z{{{|}{yz|z{y{{|{{}|}|{{z{yz{|}zzz}||zz{zyzzzz{{{z{{{{y{{yzz{{{z|{|||{{{{{{{z{{{{{||||zzzzzzx{{{{{{z}zy{yz|{z{|{z||{{{zy|zzzzz{|y}{{|{yyz{z{zz|{z{|{|{zzyzzzz{{{{}{|}zzz{{{{{z||z{{||{{z|zz{{|z{{{{{|{{{z{{zz||z{{{{{||{z{{{{{{||z}||z{{z{z{{{{{|{|||{{{{{zzz||{zz||{z{z|{{|{{z}{~