{6d~}}~~~~~}~~~~~}~~~~~~}}}~}}~}~}~}~~}~~~}~}}}~~}~|~~~~~~}}~~}~~~~~~~|~|~~~~~~~~~~|}}}~~~|~~}}~~~}~~~~~}~}}~|}}~~}}~}~~~}}}|~~~~~|~~}}}}|~~~~~~~}~~}}}~~~~~~}}}}}}}~~~~~~|~}~}}}~~~~|}~}{~}~~}}~|~}~}~|~~}~~~~}~|~~}||}~}~}~}~|}}}}~}|~~}~~~~~~}{}}||~~~~~}}}}~~}|~~~~~~~}~~}~|}}~}~~~~~}}|}}|}~}~}~}}~}}~|~~}~~~~}~}}}}}}}~~}~}~~~}~}~}~}~}~|~~}}~~~~~}~~~~~~~~|~}}~}}~~~~~~~~}}}~~~~~~~~|}}||}~~~~~~}}~~~~}~~~~~~~}~~~~~~~~}}~~~~}~}~}~}}|}}~~~~~~~|~~~~~~~~~~}~~}|}~}~~}~}~|~}}||}~}}~}~~}}|}~}}~}~~~|~}}~}}}|~~}~}~|~~~}|~~~}~~~}}~~}~}}}~~|~}}||}~}}||}~|~}}}|}~~}}}}}}}|~}}}}}}~|~}~}}~}}}~}|}}}~~}}~|}~|}}~~}~~~~~}~}}}~~~~}}}~~}~~}~|~||}~~~}~~~}|~}}|}~~}}~~}~}}~}}~|~~~}~|~|}~}}~~}~~}}}~}}|}}~}~}}}~|}|~~~|}~}}}~}~}|||}}~}}~~~}~~}}~}}~~}~~}~}}~~}}}~}~~}~~~}}~|}~}~~~~~~|~}~~~~~~~~~}}}~}}~~~~|~~~~}}}}}}|~}}}~~~~~~~~~|~~~}~~}~}~~~~~~}~}~}}~~}~~}}|~}~~}~~~~~}~}}~}|}~}}}}~~~}}}~~~~|~~~}~~}~~~~}~~}|}|~}~~~~|}}}}}}}}|~~}~~~|~~}||}~~}~~}|~|~}~}|~}|~}}||~|}||~}}}~~~}~}}}}}~~~~}~~}}}}~}~~~}}}}}}~|~~}~~~~}}}}}}}~}~~~~~|}}}}}~~}~~~~|}}~}|}~~~}}~}~|}}|}|}}~}}}~~}|}}}}~~~~|~~~~~}}~}}~|}}}~~}}~~}}}}}}}|~|}}}}}~|}|}~}|}~}}}}~}~|}{~}}}~~~~~}~||}}|}}~~~}~~}}|~}~~}~}~~~}~}~~}}}|}}}}}~~~~~~~}~}~~}}}~}}}~}}~~~}}~~~~~~~~~~~~~~~~~}~~~~|}}~~~~|}}~}}~~~}}|~}}}~~~~~~~|~}}~}~}}~~~}}}~~}}~~~~~~~}~}~~}|}~~~}~~}~~}~|}|}~~}~}}}}}~~|}}}}}~~}}}~|~}~}}~~~|}}}}}|}~~~~~}~~~}~~}}|~}~~~}~~}~~~|}~}|~~~~~}~}|~|}~}}}}~|}~}|}}}}~~|~~~~}{~}}}}~~~~~~|}~|}|}~~~~~~~~}~}|~|~}|}~~~~~~}|}|}|}}}}~~~~~}}|}}}}|~~}~~~}}}~}}}~~}~~~~~|}|}|~}}~}}~~}}|}|~}}|~~}|}~}}|}~}}}}|}~}}~~~~|~}~}}}|||~}~~~~|{~~~}~}}}~~~~}}}|}|}~}~}~~~|}}}}}~~}~}~}}|}}}|}~~~}~~~~~~~~~~~~~}}~~}}~~~}~~~~~~~}}}~~}}}~~~~~~~}~~}}~~}~}}}~}}}~}~}}~~}}}~}~~|}|~~|~~~}}~~}~}}~}}}~~}}}~}}}|}~~}~~||}|}}}|~}}~~}}}~}}}}|~~~}}~~~}}}|}~}|}~~}}~~~~~{~||}|}}}~~}}~}}~|}}{}}|}~~~~}{~~}|}|~~}~||}|}}}|~~~}~~}}|}}|~}~}}~}~}~~~}}|}|~|}}}~}~}}~~}~}|}}|}}|}~}}}~|}|~}}~~~~}}|~}}~{~}||~|~}~}~~}~}~}||}}}}~}}|~|~||}}~~}}}~}}}}}~~|~~}}~}~~~}}}|}|}}|}||~}}|}}|~|}~~~~}}~}||~~}}}}~~~~|~}}~~~~~~~~}~~}~~~}}}~~~~}}|}~|~}}}}~}~}~}}}~}|~}}~~~}~~~}~~~~~}}~~~~~}|}}~~~~~~}~~~~~}~~~~}~}|~~~~}~}~~}~}~|~~~}~~~~~}}~~}~~~~~~~}~~|~}~~}~}~}}}}~}~~}~~~}}}}}~~}}~~~~~~}}{}}~~~~~~~}}{}}}~}}|}~}~~}}~}}~}}}}~}|}~||}|}}}}}}~~}~}~~}~|~|~~~~}~~~}~|{}}}|}}}}}}}}}}~}~}~}~~}~}}~}~}~}}}}}~|}}}}~~~}}~}~||}}}||}}}~~}}}|||~}~~}~|}}~~}~||}}}}~|}~~~|}|}}~~}~|~~}~}~}}~}~}}~}~~~~}~}}}}|}~}}~}}~~}~}~}{~~~~}}~}~~~~~~~}~~~~}}~~~}~~}}~~~}~|~}~}}~~}~~}~~~}}~~~~~~}~~}~|}~~~~}}}}~~~~~~~~~~~~}~~}~~}~~~~}}~}~~}}~~~}}~~}~|~~~~~}}|}|}~~}~~}~}~}}~~}}~}}~~}|}~}|~}}~}}~~~}}~}}}}~}}}~}}}}}}}~}~~~~}}~~~~}}}}}}~~~~~}~~}}}|||}~}~~~~~}~}}~|}}|}}~~~~}~~|}}|~~}}}~}}|~}~|}|}}}|~~~~|~|}~}~~~}}}|}~}~|~|~}~~~|{}}}|~~}|~}~}~~}}}}~~}~~|}~~}}{|}~~~~}~~~~~}~~|~~}}}~}}~~~}~~}|~|||||~}~|}}~~~}}|}}||}~~~~~}}}}}~}}|}~~|~~~~~|}|}|}~}~~}}}}}||~}}}~~~}~}}}}~~~~~|~}}}}}}~}~~~~~}}~||~~~}}~~}~|~~~}~}}~~~~}~~~~}}~|}~~|}}~~~~~~~~}|}~|}}~}~~~~~~~~~~~~~}~~}~~}~~}}~}~}~}~~~~}~~~~~}}~~|}~}~}~~~}}~~}~|}~~~~}}~}}~~~~}~~}~}}}~~|~}}~~||}|}~}~~~~~|}}}~}}}~~~~~}~~~~{~|~~~~}}~}}||~}}}~~}~~~}}~|}}}{}~}~}}}}}}}~}|}}~~|~~~~}|~~|~}~}}~}}}~{}}}~~~}~~}|}}}}}|~}~}}~}~||}}|}|~|~~}~~~}}}}|}}}~}~|~~}~|}}~}|{}~~}~}~}}|}|}|~~~}~~~~}|}}}~}|}~~~|~|z|~|}}|{~}}~}~~||}|{}}~}~}~~~~}}}}|}{~~~~~~~}}}}}}}~~~~~}}}}~~}~~~}~~}~}~~}}~}}~~~}}}}}~}~~~~~}||}}}}}}}}~~|~~}}}|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~}}~}}}}~}~}}~~}~~~}~}~}}}~~~~}}~~}|~~}~}}~}~~}}}}~}}{~}~~}~~}}~~}|~}~~~~~~~}}}}|}~}}}~}~}~}|}}}~}~}}}|}}|||~}~~~~}~||}}}~}~|~~|~}}~||~}}~}~~}~~}}}}}}~~~~~|~}~}|}}|}}~}}~~~}}|}}~~}|~|}~~~|}|}|}}|~}~~}~}|~||}}~}}}}}~}}}~}}|~}~|~~~~~|}}}~}}~~}}}~}~}}|}|}}}~~~}}}}|}}~~}~~~~~}}~}}{||}}~}|}~}}~||}~~~~}}}~~}}~~}~~~~~~~}~}~}|}~~~~~~~~~}}}}~~||~~|~|~}~}}~|}}~~~}~}|}~}|~}~~}~~~}~~~~~~~~}~~~~}}~}~~}~~~}~~~~}~}~~~}|~~~}~~~}~~|}~}|~}}~~}~~~~~}}}|}~}~}}}~}~}}}~~~}~}}~}}|}}}}}}~}}~}~}|}}}~}}}~|||}|}~}}~}}}}~}}}}~~~}~|}~~~}||}|}~}~}}~~}}~~}~|||~{}}}}}}}~~~~}}~}~}|}}~}}}}|}}||}}}}}~}~}}~|}~}}~}}~|~~~|~~|||~}}|}|~}}~||||}}}}}~~}}~~}|}|}|}}}}}~|}~~}}|||}}}}|}}}~~}{||~|}}}~}~~~}}||~}}}}}|}}}~}}}|}}|}||~}~|}}~}}}}||}}}}~~}~}}~||}|||}{}~~}~}{~}||}~|}}~~~~}}}~}}~~~~~}~|{}|~|}~~~~~|}~}|}}}~~~~}~~}}}|}}~}}|~~}}}|}~}{}}~~}}~~}~}~~~~~~~~~~~~}~~~~~~~~||~|~~~~~}||~}~}~}}~}}~~}~~}~~|~~}}}}|~~~}~}~~||~~}~}|~~~}~~~~~~||}}}}|~~}~}~}~}}~}~~~}~~}}}~}|}|}~~~~}{~~}}}}|{~|}}~~}|}|~}~}|}~~~}~}}~}|||}}}~~}~~~|~}|~}}}}~~~~~~}}~|||~}~}}~~}}}~}}}}~|}~~~}~}~}|~|}|~}}~}}~}}~}||{|~}~}~}}}~||{}}}~|~~|{}~~}~|||}~}~~~}}}~}|}{|}~}~~}}~}~||~}{|}}}~~}~~}~}~|}}{~}}}}}~~~}|~|}}}|}}~~}}}|||~{}~}}~~}~~}~}}}}}~~~~~}}}~}~~~~~~}~}~}~~}}}}~}~~}}~}}}}~~}~~~~~|}}~}}|}~}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~}}}}~}~~~~}~}~~}~~~}~}~~~}}}}}}}}~|~~~}|}}~}~}~~~}}}}}}~}~}~}~}~|}}~|~~}~~}~}}}~|~~}}~~}~~}~||}}}~~|}~~}}|~~}|}}}|~|~~~}~|}|}}|}}~}}~~}}}}}}{|~}}}}~}|~}}}}~~}}~}}}{}}}}}~}~~}|}|{{}~~}}|~~~}~|}||~~}}~~~~}}~~}}~~~}}}~}}}{||}}~~~}~}}}~~}~|}}}}~~~~}}}}~|}~~~}~~~}|}~}~~|~}~|~}}}~~}}}|}}~~~~~~}}}|~~~}}~}}~~}}}}~}}}~~~}~~~}}}~}~~~~~~|~~}}}}~~~}}~}}~|}}~||}~~~~}}}~}}~}~}}~}~}}}~}}}|}}}~~~~~~~~~~~~~}}~~~~~~|}|~}~~~~~~}}}}}~}~~~~~}}}~~~~~}~||~~}}}~}~~~~}~~~}}~~~~~}}~~~~}}~~~}}~~}~}}}}~}}~~}~}}~}~}|}~~~~~~~|}}}}}}~}}~~~}|}}}}}}~~}}~}}~}}}~}~~~}~~~~}}}~}}}~~~~}|}}}}}}}}~~~~}}|~}}}}}~~}~~}~}}}~~|}|}}~}}}}}}}}~~}~}~}}}~~}|}~}}}~|~~}}}~}||~}}}~~}|~~}~|~~~}~|||}~}}}}}~}}~}~}|}{~}}|}~}~}~~}}|~}}~}~~~~}}}~~}~}~}~~}}}~}}|~~~}}~~~}}~~~}~~|}}}~}~|~}~~~~|}~}}}~}~~~~~~}~}}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~|~~~}~~~~~~|~}~|~}~}~~~~~}}~~~~~|}~~~|~|~}}}||~~}~}|~|}}|}~}~}}~}~}}~~~}~}}~}~~}|}~}}}}}|~~~}~}~|}}~}~}}}}}}}|~}~|}|}}~~~}}~~}~~}}~}}~~~}}}}}}~}}}}~~~}}}~}}}}~}~~}~~~~|~}}~~}~}~~~|}~~~}~}}~}}~~}}~~||}}}}|~~}|}}|}}}}}}}}~|}~~}{}~}|}|~~~}~}}|}}}}~|}~|~}~~}}|}}}~}|~~}~~~~}~~}|}}}~}~~~~~}~~}~|}}}}~}}}~~}}}|~~}~}~~}}~~}}~}~~~~~~~~|}}~~~~~}~|}}}~}}~~}~}}~}~}}}~|~~}~|~~}|}|}~~~~~~~~~~}~~~~~~~}~~~~~~}}~~}}~}~~~}}~~}}}~}~~}~}~}}}}~~~~~~~|}~}}~|~}~~~~~}}}}{}}~~}~~~~~}~}~}|~~}~~||}|}|}}}}~~~}|~}~}}}}~}~~~}~~|}}}}}|~~~~}~~|~~}~||~}}}~~}}}~}}}|~~}||}~}}}|~}}}}~}~~~}~}~~}}}|~}~}}~~~~~}}}|}~}}~~~~||}}||~}|}|}~}~~|~}~}}}~|~}}}}|}}}}{}}}~~|~}~}}~}}}|~}~}~~}}}|~{}}}|}|~~~|~~}}~~|||~}}~}~~}~}{|}}}~}}~}}}}}}}|}}}~}~}}~~~~}|}|~}}|}|~}~~|}|}|}~~~}~~~~}}~|}}}}~}}~~~~~~}}~}}~~~~~}}|~~~|}}~}}}~}}}}~}}~~}}~~}~}}|}}}|||}~~}~~~~~~~~~~~~~}~~~~}~}}~~~~}~~}~|~}}}~~}}~~}|}~}~~~~}~}~}~~}~~}~~}}~}}~~~}~~}}~~}}|}~~}|}~}}}}}|}}~~}~~}~|~}~}}~}~~~~~~~|~~~}}}|}~}~~~}}}~}}}}|~}~~}~}}~|}|~}~~~}}~}}|}|}~~}~~~}|}{}~}|}~~~~~}}}}}}{}~~~~~~|}}}}}~}|}}~~~~}}}|~}~}~}}}}}|}|~}}||{}}~}~~~}}}~}}~}~~}~}~~}~~}}}}}}~}}~~~~}}}~|}}}}~|}}}}~}||~~}}}}~}}}~~|}}}||}~~}}~~~}~~}}|~}}~|}~~}}}~||}~}~~}~~~~~~}}~~}}~~~~~~}~}}}~}~~}~~}}}~}}~~~}~}~~}}}}|}|}}}}}}~~}}|}}||~}|}~~~}~~~}~~~~~~~~}~}~~~~~~~}~~~~}~|~}}~~~~~~}}~}}~}~}}}~~~}~||}}~}}}}~}}}|{}~~~~~}~~}|}}~|}}}}~~}}}}~~}~~}}}}~~~~}}~}~}~~}}}~~~}}}|~}~}}~~~}~}}~~~}||~}~||}~}~~}~}}}~~}~~~|~~|~}~}~~}~}}|~}~}~}~~~}~~~}}~||~|}}}}}}}}}}}|~||}}|}~~}~}}}~}|}}}}~}~|}}~|~~|}}~~~|~}}}~|}|}~~~}~~~|~~~}~~}|}}~|}}~~{}}|}}}||~}~~~~}}~{}}}~~~~}}~}||}}}}~}|}}~}|}}|~}}~~~~~}~~}|~}}~~~~~~~~~~~~~~~~}~~~}}}~}~~}~~~}}{~~}~}}}|~~}~~}}~||~}}}}~~~}~~~~~}~~~~~~~~~}~~~~~~}|~~}~~~}~}}}}~~}}~}}}}~~}~~~~}~~~|~~~}~~~|~~~}}}}~}~}}}~~~~}}||}~}}~~~~}~}~}~}|}}~~}~||~~~}||~}~}~~}}}~|}|~~|~}~~}}{|~|}~}}~|||}}~~}|}|~|}~}~}~~~}}|}~~}|}~}~~~~|}~}|}|~}}~}~}}~}}|||||}}~}}}~}~|~||}||}}}~~~|}}}{|}~~~~}~}}}|}}}}|~~}}~~~}}}}}~}~|~~~~}|}~}}~~}}~~~|}}{||~}}~||~~}}~|}|}}}}}~~}|~}|~~}}~}}}~~~~~}}}||~~}}~~}~}~}}~}}~}}~~~~|}~}}}}~~~~~}}|}}~~~~}~{}|}}}}~~~~~~~}~}}|}}~~~~~~}~~~~~~~~~~}~~~}~}}}}~|~~~~~}}~~~~~~~}||~~~~~~~|~}~~}~|}}~~}}}~~|}|}}~}~}}~~}|}}}|~~~~}|}}}}}}}}~~~}}|}}}}}~|||}~~~~}}}||}}}|~}}}~~}~}}}|{}}~~|~}~|}}}||}~~}}~|~}}}~|}}|~{}~~}~~|}||}|~~|}}~~}~||}}}}||}~|~~~~~~}|||}~}|}}}~}}~}}|}~}|}~~~}~~}}}}~|||||}}}}}|||{||}~}}~}}~~~~}~|~}{|}}}}}}}~}|~~}}}}|}~}}~~}{|||}|~}~}~|~}}}~}~||}|}~~~}}}|||}~}}}~~}|}}}}~~|~|}~~~}}}}}~}~}~~~}}~~}~}~~}~~~}}}}|}}~~~~~}}}|~~~|}~}~|~}~}}||}||}~}}~}~~~~}~~~~}~~~}}~~}}}}~~}~}~~~~~~~~|~}}}|~~~~~~~}}|}~|~}~~~}}}}|}}~}~~~~~~~}}}~}~}}|}~}|~~}|}~}}|{~}}~~~~}|}}}}~~}}~~~~}}||~{~}}~~||}~~}~|}}}|}~}}~~~~}}|}{}~}|}~}}~~~}}|~|~}}}~}}}~~}}~||~~~~}~~}}}||||||}~~~}}~~}|}}~|}}}~}~~~~}~|~~}}~||~~}}~}}}~||}}~}|~~}|}|{|~}}~}|}~}~|}|~|~~}~}}}~}|}}||~}|}~}~}}}}}}}}|}~~~}}~~|}~}}}}}~~}~~~~}}||}}|}~|~~}}}}|}}}}}}}~}}~~}}~}}}|}~~~~~}~}}~}}|}}~~~}}}}~~}~|}~~~|~}}}|~|}}}~~}}|}~~~~~}}~}}}~~~~}}~~~~~~~~}~}~}~}}}~~}~~~~~}~}}|~~}|~~~~~~}}~|}|~}~}}~}}~~}~|}}}}}~~~~}|~~}~~|}~}~~}}}}}}|~~}|}~}}|}}~~}~}}}}}}}|~}|~}}}~~~|}}}~~}}||~~~}~~z}|||}|~~~~}}}}}~~}{}~}}}~~|}}}~||}}}}}~}}}|}~~|}~}~}~~|}}}}~}}|~~}}~||~}}|~|}~}~~~}}|}|}|}||}}~~}}~}~|}}}~}}}}}~}}||}}|}}}~~~~~|~|||||}~~}~}}}}|}|}|}}~~|~~}~}{}~~}~~~}~|~~~}}~}}}}|~|||~}~}~~|~~~~~}}~~}~~~}}~~}}~~~~~~~}}|}|}|~~}}~}~}}|~|}~~}}~~~~~}}~}}}}~}~~~~~~~~~~~}}~~~~|~}~~~~}|~}~}~~~~~~~~~~~}~~~~~~~}}~~~~~}|}}~}~}~}~|}}}}}~~}~~~~~}}}~}}}~|~~}~~}~}||}}|~}}}~}~~~|}|}}|~}~~~|~}~|}~~|~|}}}~~}~~~||~}}~}}~}~}~}}}~|}}~||~~~~~}}||}}}}~~}}~}~|~~~~~~~}}~}~}}}~~|}}}~~~|~~}~}}}}}}}~}~~}}}}}~}~~~||}}}}}|}}}}|}}~}}~}}}}}~}}~{}~}~}~~}}}}}}}~~}~}~~~}~}}~|~~}~~}}}~|~}}|~}}}}|~}~}}}~}}~}~~~~}}}~}}}|}~~}~~}~}}~}~~~|~~}{}~}}}}}~~~~~~~~}~}~~~}~}~~}|}~~}}~~}|{~}|~}}}}~~}}~}||}}}~~}{~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~}}~}~}~}}}~}}}}|}}}~}}~~~}~~}}~~~~~}}}|}~}}~~}~|~~}|}}}~}~}}}~}~~~~}}}}}}~}~}~||~}~}}~}}}}~~}|}~~}}}~|~}~~~}~}~}~}}~~}~}}|~}~}}}~~~~}~}~|}||~~}~~}~}}~}|}}}~|}}~~~~}}|}}~~~~~}}~}}}}~|}|~~|}}~~~~}}}}}||}~~}~}}}|}}}~}~~|~}~~|~||}}||}}}}~~~~}}|~||}}}}}~}}}~}||~}||}}~}|}}~~~~}}||}~}}}~}~~~{}}~~~|~~~}~}}~~~~}}}~}}~~~~~|~}~~~~~~}~~~}~~~~~~~~}~~}}}~}~~~~}|~~|}}}}}}~~}~}}}~~}~~}~~~~~~~~~}~~~~}~~~}~~~~~~~}~}~~~~~}}}~~}~~~}~}~~}~}|}}~~~~}~~|||~~~~~~~}~~~~}||}}~|~~|}}~}|{}~~~~}~~~}}|||}~}~~}}}~~}~{|~}}}}~~~||}}}~|}}~}~~~~}}}}|}||}}~}|~~}|}|}||}~~~}}}~~~|}|~|}}~~~~~}~~~}~}~~|}~|~}~~~~}}~|}|}}|~}|}}||~|}}}~}}~}}}|}}}{~~}|~}~|~}|}}|}}~}~~~||}}}}~~|~}~~}~~}}~}~}}}|}~~~}}}~||~}|}~}}~~~~~}}}~}|~}~|~~}~~|||}|~~}~~}}}~}~~~}~}~~}~~~~}|~~~~}~~~}~~}~~}}~}~~~~~~|~|~}~}}~~~~~}~|}~}}~~}~~|~}}}~}}~}~}|~~~~~~~~~~}~~}~~~~~~~~}~}}}~~}~~~~}~~~}~~~~~~}}~|~~~~~~~~||~~}}~~}~~~}~~~~~}}~~~}~}}~~~}~}||~~~}~~~}~}}}}|~~~}~}{~}}}{}}~|~~~}}}|}}|}~}}~~~}~|}}||}|}}~}~}}~}}}}~|}}~~~~~}|}|}~~}}~}}~~~~~~}}}}|~}}~~}~}}|}~}}}}}}}|}||}~~}}~~}~~}}||~}|}}~|~~~~~~~}}}}}}~}}~}}}|~}}}}|}}}}}~}}}~}}|~~}~~}~~~|}}||||~~~~~~~}|}}{}|}}~}~~}}|}~|~}~~~~~}~}~{}}~}}~~~}~~~}}}~{~~~~~~~}}}}~}~~~~}~~~~~}~}}~~~}~~~~~}}}}|~}~}}~~|~|}~~}}~~}}~~~~}~~~~}~}~}~}}~~~}~~~~~}}}}~~}~|~~}|}}~~~~~~~}}~~}~~|~}~||}}}~|~~}~~~}~~}}|~~|~}}}~}|{|~~~~~}|~|{|}|}~~~~}~~}}}}}}}~~~}|}}~~~~{}}~}}~~~~}~}|}|~~}}~}}}}~}~|}}~~}}~~}}}}||}~}}~|}~|}}~}}~|}~}}~}|||}}}}}}|~}|}}}}|~}}~|~~~}~}}|}|}}~~~~~||}~~~~}}}~}~}|~~}||~}}}}}~~}}|}}{}~~}~~|}~||~}~}|}}~}}}~~||~}{}}}~~~~~~~}|||}}~~~|~}~}~}}}}}}~~~~}~~}}~~~}~}~}~~~}~~~}}~~~}}}|}~~~~~~}}}~}||~~}~}}~}}}~}}~}}}~~~~~~~}~~~~~~~~}}}}}~~}~~~|~}~}~~~}|}}}}~}}~~|~~~}}~|}~}~}~~~~}~}|}|}}}}}~~~~|~~~}}}}~~}}~~|~||~}|}~}~~~~}~~~~}}}}||~~}~~~~|}||}}~~~~}}}}~}}{}}}}||~}}}~~}}}{}{~||}~~~~~~~}}||}}|}}~~}~{~~~}~}}}|~~}~}}~~}~|}~}}~~|~~~}~~}}|||~~}~}|}~~~}}|{|}}|}}}~|~~}}{}}~}}}~~}|}~~~}}}{}}~|}~}}~}~~}}~}}}}|}~}}~}~}}||}|}}}~~}~}~|}|~}~}||}|}}}~~}|}||}}~}~~}~}|~~~}}~~}}~~~}}||}|}|}}~~}~~}~}}~}}~~~~}~~~}~~}}~~}~~}}~}}|}~~}~~~|}|}|}~~~}~|~}~~}|~}}~}~}~~~~~~~~~~~}~~~~}|~{}~}~~~}~}}}~~~~}~~~~~}}}~~|}~~}~}~}|~}~~~~|~~~}|~|}~~}~~~~}}}|}}}~~~}}}}~}~}|}~~~~~|}}}~~~}}}~}~~~}~}~~}~~}}}}}}~|}}~}}~~}}}~}}~|}~}|~}~}~~~~~}}|~}|}~~~~~~~~~}}}|~}~~~~}}}~||}~~|~~~~~}||}}||~}|~}}~~}}~~}|~}}}}}}}~~~~}}|}}~}}~~}~~}|}~}~|~}~}}~}~}~~~~~}}}~~~}}~~|}~}}}}|}~}}}}~~}~~}}}}}~}~|~~~~}}}}~}}~~~~}}}}}}~~~}~}~~}}}}}|~~~}~~}}}}~~}~~~}~}~|}}~}|}~}~~~}~~}{~|}~}~}~~~~}~}~~~~~}}}~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~}~}}~~}}~}~~~~~|~~}}}~}}~}~~~|}}}}}}~~~~~~|~~}}}|~}~|~}}}|}}~}}}~~~~||||}~~}}}~~}~|~~}}}}{}}~}}}}~~|}~|}~~~~~}~}}}}~}|}~~~}~~}}}~}}}~}~~}}~||}|}~~|~~}~~~~~}~~~}}|}~~~}|}|{|}~|}}~}}}}~}|}}~~}~}}}~~~}~|}}||}~~~}}~~}~~~|}||}~~~~~}|||}~~}}}}}~~~~~}}~|~~}~~~}~~~|~~}}}}}~}}~~}~}||}~~|}~~~~}~}}~~}}}~~~~}}||~~~~}~~~~}~~}}~~}~}~}}~~}~}|~~~~~~}~~~}}}~~~~}|~}}}}}~~}~}~}}}}}~}|}~~}~~~~}~~~~~~~~}~~~}~~}}~~~|~~~~~}}~}~}}~}~~}}~~}~{~~~~}~}|}~}}}}~~~}~~}~~~|~}~}~~~~}~~}}}}|}}}~~}}}~}}}}}}}~}~~~~}}}|~}|~}}|}~}}~}~~~}}~~~|~}}|}|}~}~}~}}}~}~}|}|~~}}~~~~}~~~~~~}~|}}}}}~~}}~~~}}}~~~|~~~}|}}}|||~|}~||}}}~~|}||}~}}}}}~~}~{}}~}~~}}~|~|}|}~~}|~~~}~}|}}}}}}}}~|~~~}}~}~}~||}}}}~}~}|~}}}~|~~}}}~~}|}~~|}~|}~~}}~~~~}}}||}}~~}}~}}}}~}}|}~~~~~}}}}}~~|~}}}~~}~}~}|}~~}~~~~~}~|}}~~~~}}}}}}}|~~~}~}~}}}~~}|~}}}}~~~~~~~~~~}~}~}}~~}~~}}~}~~~}~~~~}}~~~}~~~~~}~~~~~}~|}~~~~~}}}}~}|}}~~~}}}~~|~}}|~~~~}~}}}~~}}}~}~~~~~}~~~|}}~~~~}~~~}}||}|}}}~~|}}}}||}}~|}~}}}~~}~~}||}}~~~~~~}~~~}}~|}}~}~~~~~~|}}}}~|}~}~}}~~}|}}~~}}}~~~}|}}|~|}~~|~~}|}||}|}}~}~}}~}}}~~~}}}~|}}}~}~~}~}{}}|}~}}~~}}}~}}}}}~~~~~~~~||~}}}}~}~}~}}}|}}~{}}}~}}|~~~}|}}|}|}}~~}~~~}|}}}}||~}~}}~}~}}}~}{~}|~~~}}~|~}|~~~~~~~|~}|~~}}}~~~~~~~}}}~|}}~~~}}}}}|~~}}~}}~}|}~~}}}~~~~~~~~|~~}~~}}~}~~~~~~~~~~~}}~~}~~~~}}}}}}}~~}}~}}}}|}|~}}}~~~|~~|||~~~}~}~}~}~}}}~~}~~~}~}}}}~~}}~~~~~}~~}~~||~}}~}~||~}}~}}~}~}~}~||}|~}}~~}~~}~}}}|}}~|}}~~}}}~|~}}}~~|~~~~}~}}|~}~~~~~~~~~}}||}}}~}~~}}~}}}~~}~}~}~}~}}~~}~}}}}~}}~}}|}}}}}}~}}}~}~|}}|}|}~}}}~~}}}}}}|}|~~~}}~~~}}||~~}~}}}~~}}}}~~}}}~}}~~}~}}~|}|}~~~~~~}}}}}}~}~~~~}}}}}~~}~~~~{|}~~~~~|}}}}}~}~}~~~~~~|~}}~~~}}~|}}|~}}}~~}}~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~|~~}}~~~}~~~~~~||~|~}}}}~~}}~~}}}~}~~|}}}~~}}}}}~~}~|~~}}}~}|~~~~|}~{}}~~}}~~}}~~}}|~~~}}~~~}~~}}}}}~}}|~~}~~~~~~}|||}}|~}~}}~~}}||}~}~~}~~~~~|}~~}}|}~~~~~~~|}~~}||}}}}}~~|}}}}}}}}~~}~}|}}~}|}}}}|~~}~}||~|}}|~|~}~~}~}}|~~~~}}~}~}~}}|}}}~}|}~}~~}}}~}}{}}}}}~~}~}}||}}|}}}|}~~}}|{}|}}}~~~}}~}}}~}}~~~}~~}}~|~}|~~}}~~~~}}~}}}|~~~~~}}}~~~}}~~~|~}|~~~}}}~}~}~~}}}~}~}~}~~|}~|}}|}|}}~~~|~~}~}~~~~~~~~~}|~~~|~~~~}|~~~~~~~~~~~|}~~~~}}|}}}~~~~~~}~}~}~}}}}}}~}}~|}~}}~~~~~~}}~}}}|}}}}~}}}}~~|~}}|~~~{}}}}|~}}||}~}~~~||}}}}|}|~~|~~~~~}|}}{}}}}~}~~}||~}}~~~}}~~~}~}}~}}{~~~}}~}}~|}}|~}}}}~~}||~|||~}}}~~~~}~}|}}{|}~}~}~~~}}}|}}}}}}}||~~}~}|}}}|}~~}~}~}}||}|}}~}}}}~~|}}|}~{~}}~~}~~}|}}}}~}}~}|~}~~}}|||~}~~~~~}}||}}|}}}~}}~|}~}~~}|~~}~}~}~~~~}~|}~~~||}}}~~~~~~~}}}}~}}~}~}~~||}}~}|}~~{~}}}~|}}~}~~}~~~~~~}~~~}~~~~~~}~~}~~~~}~|~~~~}}}}~}}|}~~~~}}}~}}~~}}}~}}}~~}~~}}}~}}~~}~~~|}~~~~{~}}~~~}~|}~}}|~~}}~~}~~|~}~}|}~}~}}}}}}~}}}}}}~}~}}~|}|}|}}}}}~}~}~||}}}}}}}}}|}~~~}~}|~}}}|~}}}}~~}|~}{||~~~~~|}~}||}}|~~}~}~}}}}}|~}{}~||~~|{~}|}}|}}~~~}~}|~}||}}~}~~~~}|}}|~}}~}}~}~~}~}}||}}}}~}|{|}~}|}|~}~~~}}~~}}}|}}~~~~}~~||~}}~}}}~}~}}}}}~|}}}}~~~~~}}~~~~|}~~~}~~|}~~~~~~~~~~}}}~~~~~}~~~~}}}}}|}~~~}}~~}~~}~~|~~~}~}}~~~~~~~}~~~~~~~~~~}~~~|}}}~~~~~~~}}~~~~}}~}~~||}~~~~~~~~|}}~~}~~}~~~~}|~|}}~~}}}~~~~}~}~}|~~~~}}}~~}~~||}~~}~~}~}}~||}|~~}~}}~~}~|~~~}~~~~|~~|~}~}|}|~~~~~~}}~}|}~~}~}~~~}~~~~}~}|}~}~~~|}~~}||~}}|~~~}~~}}}~}}|}}}~~}~|~|}~}}|}~~}~~~}~~~}~||}}~~~}~}~|}|}}~}}}~~~}~}|~}}|}~}~}~~~}}}~}}~}}~}~}}}}|~}}|~~}}~|~~~~~~}{}}}|}~}~}~}}~}~~}}}}}}}~~}~}}~~}~}~~~~~~}|~~~~~~~~~~}~~}}~~~}~~~~~~~~}~~|~}}~}~~~~~}}~~}~~}|}~~}}~~}}}}~~~~~~~~}}}~~}~~~}~}|~~{~}~~~~}~}}|~||}|~}~~}~~|}}}|}~}~~|~~|}}~}}~~}}}}~}~}~}}~}}}}~}}~~}}}|}~}~~~~~~|~}~}|}}~}~~~~~}|~~|}}{~~}}~|~}|}|}|}~|~}~}~}~~}|{~|}|~~~}}~~}}|}}~~~~~~}~}}}}||}~|~~~}~}~|~}}||~}~~|}|}}~~}}~~~||}}|}|}}}|~~}}|}}}|}}~}}}~~}}}}||~|||~}~}~~~|~}}|||}~}~~}~}|}}|}}|}}}}}}}}|~}}}~}}}}}}~~}}~~}|}||}~~}~~~}|}}}~}}|~~}~}~~}}}~~}~~~~}~~~~|~~}}~~~}~}~~~~}|||}~~~~~~~~}}|}~}~~}}~~~~|}{~~}}~}}}~}~~~~~~~~|~}}}~}~~}}}~}}}~~}~}}~}}}~|~~}}}}~}~}|~~~}~~~|}}~}}}~~~~}~}|}|~||}~}~~~~~~||}~|}~}~~~}}}~~~}~}}}}}}~}~}}}}~~}~}~~~}~~}~~}|}}|}}}~~~~~}~}}}}~~~~~}|||}~}}}}}~~~}~}~|}|}~}}~}~}|}|||}}~|}}}}~}}~~|}~}~}~~}~~~}|}~||}~}~}|~}~||}|~|}}}}~~~~~~||||}||~~}}~~~}}}}||~~}~}~~~}}{~||~}|~}|}|}}~|}||~}~~~~}~|~}|~{}}~~~~~~}}~~~|}}}~~}~~}}}~~~}~~||}~}~~~~~~~~}}~|~}}~~}}}{~}~~}~~}}~|~}|}}~|}}}~}||~~}}}}~~~~~~~~~~~~~~~}~~}~~~~~}}}~~~~~}}}~}~~}~~~~~}~}||~~~~~~~~~}~~~~}~~~~}}}~~~|}}~}~~~~}~~}|}~}}~}}{~}~}~~|~}~}~~}}}~|}~~~~}}|~~}}~}}}~}}~}~~~~~}~~}}~~}}|}|~~}}}}~~}}~~~~}~}}}~}~||}}}~}~}}}}~}~~~~~~}~}~}{||~~~~}||~}}}|~~~~}~~~}|~}|}}}}~~~~~}}|}~}|}}~}~~~~~|}||}}}}|}}}~}~~~}~~|}}}~~}~}~}}}~~}~}}~|}~|}|}}|~~~}|~~~~~}}|~~|~}}}~~|}~~|~~~|}}~~}}}}|}}~~~~~~~|~}|}}~~~}~}~}}}~~~~~}~~~{}}}}}~~~~~~~~}}}|~{}~~}~~~~}~~~~~~}~~~~~~~}}|}~}}~}~~~~~}}}}~~~~}|~~~~~~}}}~}~~~}||}|}~|}}~~~~~}}~~}}}}~~}~~|}~}}}~~~~|~~~}}}|}|}}}}}~~~}~~~}}~}~}}~~}}||}}}|~}}~}}}}|~}||}|~~}}}}~~|}~}}}}}}~}|}~~~}}}|}}~}~~~~~|||~}|}}}}~}}~~~}|}}|}}~}~}|~~}|}|}~}~~}|~~~~}|}}|~|}}~}}}~}}}}|{|~}~~~~}}~~}~~|}|}~}~}~}}}}}}}}|}{}~~~~}}}||~}|}~~}|}~~~}}~}|}}|~}}~~}~~||}|}|}}|}~~}||~~}~}}}~~~}}~}}|~|~}~}|~~}~~}~|}~~~}~~~~~|~}~}}}}~~~~}}}~|~~~~~~|}~}|{~|~||~~~~~~~~~~~}~~~~~~~}}~}~~}~~~}~|}}~~~~}}~}~~~~~~~~~}}}~}}~}~~}}}|}~}}~~~~~}~}}}~}}~~~~}}}|}}}~~}~~}~}~}~~}~}~~}}~}}~~|~}}|}}|~~}~~}~}}|}~}~|~|}~~~}}}}~|||}~}}~~~}}|~|}}}}}}~~~~~}~}}}}}}~}~~~}~~}}}}~|}}}|~~}~~~~}}~|}}}}}~~~}~|}}|}|}|~}}}}}~~||{|}}}}|~~~}}~~}}}~}}|}~~}}}~}~}{~}~|}~~|~|}|}~}|}~~}~}|}|}~|}}}}~~}~~~}}~|}}{}}}~~~~|}~~~|}|~~~}}}}~~~}~~}|}|~~}~}~~}~~~}~}~}~~~~~}~|}~}~~~~}~}}}|~~~~~}~~~}}}}~~}|}}~}}||||}}~}~~~~~~~~~~~~}~~~~~~~}~~}~~~}}|~}}~~}~~~~}~~~|~}~~~~~}}}|~|~}}~}~~~}~}}}~}}}}~~}~}}|}}|}~}~~|}~}~}}}}~}~}}~}}}~|~~~~~}~~~~~}~|}}|}~}~~~}~}}~}}|~}~~~~}}~~|}}}}}~}}}~~~}}}}~}}|}}}~~}}~~~}}~~~~}~~}}~}~}|}}||}~}~}~~|}}}}~~|~}}}~}|~}}}|}}}}}~~~}~}~}}~~~}~~}~~}}}|~|}~~~}}~}}|~~~~}}}~~}}~~~~|}}}}|~}}}~~~}}~}}}}~~~~~}}~|~~}}~~}|}}}~~}~~~|}~~}}}~}~~~~~}}~}}~|}}}~}~}~~}}~~~}|~|~}~~}}}~~}~~~~~}~}}}}~|}~~~}}}~||~~~~}}}~~~~~~~~~~~~~~~~~~~}~~|}~~}~}}}}~}}}}~~~~~~~}|}}}~}}~}~}|~~}}~||~~}~~~}}~~~|}}}}|~~|~}{}|}~}~}}}}~}}}}|}}}~}~}|~}}}}}}|}~}}}}~||}~|}}}~}~~~~}}|}}}|||~}}}~~|||~}}~~{~}}}~}~~|~}|}~~~~~|~}|}|}}}~~}~~~|~~}}|~|}||}|~}}}~~|~}~}~}~~}~}~|~~}}~|~~}}~~|~~~}~~}}}}|}||~}~}}~|}||}~~~~}~~~}}}}}}|~}~}~~~}}}~{|~}}~||~|}~|~||}~}}~~~~~|}|}}~|~~~~}}~~|}~|}}}}}}~~}~~}|}}}}}~~}}~}~}~~~}}}}~~~}}~}|}~~~~~}~~|~}~|~~}}~~~~}}}}}}||~}~~}~~~~~~~~~~~}~~~~~~}}}~}~}~}~~~~~|}}}~|~~}~}}~}}|~}}~}~~~~|~}}|}~}}}}~~}|~}}}|}~~}~}}{}||}~}~~~~~}|~}~}{|}}~~~~|}}~}~}}}~|}~~~~}}~|}}}}~}}~~}}}~}|~}~||}}}~}|}}~}}}~}}}}~}~}~~~}~}}~}~~~~}}~~~~}~~{}|}~|~}~}}~}||}}}}}~}}}}}}||~~~}}}~}}~~}}}|}}}}}}~}}}~~}~}}}}{||}~}}}}}~~}}}~}|~|}~~~~}}}}~~}~~~~~}}}||}}}}}~~}~~~~~~}}}}}~}}~~~~}|}}~|~~}~~|~~~}}~}~~~~}~~~~~}}~~~~~~}}}~~~~~}~}|}~~}}}~}~}~|}}}~~~~}~~~~}~~}~~~~~~~}~~}}~~}~~~}}}~~~}~}}}~}}~~~~~}}}}}~}~}}||~~}~~}}}}~}}}~~~~}}}~}}}}}~~~}~~}|~}|~}~}}~}}~~~}~|}}|}|}}~|}~}~}|~~}|}~}~~}~~||~}}}|}~}~}}}}~||||}}||~~~}|~|}~}{}~}~}}~~|~|~~}}}|}~}~}~~}}}}~~}~~~|}|||}~}|}}~}|}}~{}|}}~~~}~~~}|}||}}|}}}}~}}~~}}~}|}}~}}}~}||}|~}|~}|~~|~~~}}~}}}~|}~}}}}}~~}~}~~~}}}}}}}}}}}|}~~~~{}}|}}~}}~}}~}}~~}~}~~}~~~~~~|}}~}~}~~~~}~}~~~}}~~}~~}}}}}~~~~~}}}}|}~|~|~}}~}|~}~}~}|~}}~~}~~~~~~~~~~~~~}}~~}}~~}~~~~|}}~}}~~}~~}}}~}}~|~~~~~~}}}}||}~~~~~}~~}~~}|}|}~}~~~}~}}}}}}~}~~}|}}}}~|~}~}~}~}}}}~|~}}~~~}}|~|}}}}~}~~~~}{}}|}}}}~}~~}}~}~~}|~}~}|~~}}}|}}}}~~~~~~~}}~|~}}}|~~~~~}|}|}~}|~}}}~}}~|}|}}}}|~~~}}}}}~}|~}}~~}}~~}|{}}}~~~~~}}}|}||~~~~~}}~}}~}||}}}}~~}}~|}}}|}|}}~~~~}~}~}}~}}}}}}}~|}}~|~~~}~|~~}~~}}}}~}|}~~~}~|~}}~}~~~}~~}~~~|}}~~~}}~|}~~~}~~~}}}}}}}|~~}}}~~}|~~~}{~}}~~~~~}~~~~~~~~~~~~~~~~}}}}~~}~~~~~~}}}}~}}~~~~}}~}}|~}}}~~~~|~|}}~}~~~~~~}~}|}~~}~}~~}~~}~}~~~}}||~~}~~~~}~~}||{}|~~~~~||}}}}}}|}~~}~}~~~~}|~~}|}}}}~~~}~}||}~}}||~}~~~~}}}~}}}|~}}~~~}|}|~~}|~~}~}~~~}}|~}|}~~}}}}|}~}}|}}}~~}}|}|}~}}}~~~~}}}}|}}|}}}}}}~}~||}~}}|~}~~~~~}~}}}|}~}~~~~~|}}~|~|~~}}~}|~}|}}}}}~|~~~~}}}~}}}~}}~~~}}|~|~~|}}}~~}~}|~}|}}~~}}}}~}}~}}}~~}~~~}}}~~}}~~}}~}|}}~~~~~~}~}~~}}~|}~~}~~}}}~}}}}~~~~}~~~~}~~~~~~~~~}}}|~|}~~~~~~~|~~}}}~~}~~~~~~~}}~~}~}}~~|~}}}~~}}~}~}~~}~}}|~~~~~~~~~}~}|}~~~}}~|{}}}|}~~~~~~|}~}}~}}}}}~~}}}}}}}}|}~~}{}{}}{}}}~}~~~}}}}}|}~}|~~~}}||~}}~~~~~~~}}|}}|}~~}~}~~~~}~}~}|||}~}}~}}}}}}~}}}}|~~}||}{|}}}}|}}~}|}~~}|~}}~~~}~~~}}~}|}}|}~~~}~~}|}}}~~}}~}~~}~}~}}~}}}}~}}~~}}}}~|}~}|}~~~}~~}}||}~}}}~}}}~}}}~~~{}~~~}~~~~}~~~}}|~~~}}~~~}}}~~~~~~}~}~}~~~~~~~}}}~}~~~~~~~~}|}}}}}}~}~~~~~~~~~~~}}~~}}~~}~}~~}~~~}}~~~~~~}~~~}|~}~~~~}~|}}}}~}~~~~}~~~~}|~}}}~~}}|~~~|}}}~}~~}}~|~}|~}}}~|}}|~~~~~}{}}~~|~~}}}~}}}}}}|}}}~~|}}~}}}|~}~~}~~}||}}|{|}}}|~~}||}}|~~}~~~|~~~}|~|}}}}~}}~}}~~}~}|}}}~~~}}}||}~}}}}}}}}}|}}~~}}}}|~}}|}|}||{|}}}}}}}~}}}~||~}}}}|~~}}~|||}}}|}~}~~~}}}~~}~}|~}|||~}~|}}}}|}}}}}~}{|}}||}~}}~~~}~}}|~}}}|~}~|~}~~}}}~{}}|~|}~~~~|~|}~~~~~~~~|}~~}}~~~~~}|}~}}|~~~~~|~}~~~}~~~}~}~}}}}~}~~~~}~~~~}~~}~~~~~~}~~~}~~~}~~}~~}~|}}~}}}}}~}~}~~~}}}}}}~~~}}~~}~~~~|}|}{}}~}~~~~}}~}~}}}}~~~~}~}{}}~}|~}}}~}~||}}~}}}~~}|~~}}}~|{|}}~}}~}}}|}~}}|}~}~~}~}|}}~~}}}~}}}}~~~|}}}}}}~~}}}~}~~}|}}|~}}~~~}~~~}}|||}|}~}}~~}}~}}{}}~~~}~}~~~|}}||}~|}}~}}~|||}}~}|}~}~|~}|}}}~~~~}~~}{||~}}|~}~~}~}~~}}|}}}~~}~~~~}}}}}}|}~~~}}~}~~}~~~}~|~|~~~}~|~}~|}|~~}|~~}~}}}}~~}}}~|}~~~~|~}}~~~~~}~}}~~}~}~}}~~}}||~~~}}}~~}}}}}|}}}}~|}}}~|}|~|~|}}~}~~~~}~~~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~~~~}~~~~|~}~~}~~}~~~||}}}~}~~~~|~}}}~}~}~~~~|~}|~~|}}~~~~~}~|~}~}}|~}}~}}~}}}}}~~||}}|}~}}~~|}}~~}|}~}~~|~~{}}}}{}~}~}|~~}~|~}|~}~~}}~}~|}|}}~~~}}~~}~~~}}}}}~~~~~}~~}}||}~}~}}}~|}}|~|}}~|}}}|~~||}}~~~~~}}}~}}}~}~~~}}}~~|~{|||~~~}|~~~~~}}}}}}|~~}}}~}}}|~|}|~~~~}~~~}||}}}~~}~~}}~~~}}}|}}~|~~}|~~~}}}~~~}~}~}}}}~}}~~}~~|}~|~}~~~~|~}~~|~~~~~}}}~~}}}~}~~~~~~}}~~|~}}~~~~~~~~~}~~}~~~~~}~}~}}~}~}~~~|}~~~}}~~~}}~~}}~}|~|}~~~~~~|}}~}}}}~}}}|}~~~}~~~}~~~}}~}}}|~|}}~~}}}}}}|~~}}~|}~}~~|~}}}}}}~~~}~}|}||}|}}~~~}~}}}}}||~}}}}~}~}}}}|}|}}}~}~~}}}|}|}}}}~~}~}~}}|}}}|~}~~~~}~}~}}~}}}}~}}~~~}}}|~|}}~|}~}}}}}}}|}}~~~}~}}|}|}}}~~}~~}}~~}}~}}~||~}~}~~~}}|}}}}}~~~~|}~||}}|}}|}}|}~~}}||{}{}~~}}~~}~|~|}|}}|}~~~~~|~~}|}|}|}~}~~}~~~}~~|~}|}~}~~}}}~}}~}}}}~~}}}~|}~~|~~~~~~}~~}~}~}|}~}~~}~||||~~~}}~~~~~~~~}}~}~~~~~}~}}}~~}}~~}~~~~~~~~}~~~~|}}|}}~~~~}~}~}~|}~~}}~~~}~}}}~}~}~~~}~~|}}}|~~~|}}~||}}}}}|~}~}~~}}}~}|}}~~~~}~}~}||~}}}~}|~~}~~~~}~}|||~~}~~~~~||~}}~}}~}|}}}}}}}~}}~}}}~~~~}}}}}||}~~~~~{||}}}}|~~}}}}||}}~}}~~~~~~}}}}}|}}||}~}}}}~~~}~~}~}}~~~~}~~||}|}~}}~~~|~~~}}}}~}}}~}}}|}~}}}~}~}}}}~}~~~}}}||}}|~}~}~}}~}}~~~}}}}~~~}|}~}}|}~}~~}~~~~}~}|}|}}~~}}}}}}}}}~~~~~~~~~}~~}|}}}~~~~~~~~~}}}}|}~~}}|}~}|~~|~~~~~~~~~~~|~~~~}~~}~~}~}~~}|~}~~~~~~}}}~~~~}~~~}}}~}~~~~~}}~|~}}}~~~~~~}}~}~}}~}}~}~}}}}}~}}|~~~~}}}~}}~}~}}}}~}~}}|}|}}~~~~~~}|~~~}}}}}}}}}~}|}~~~}}}~~}|||~|}}~}~}~}}~}}}}||}}~~}}~}~}}}}|~~~~}}}|}~}|~}|}}~~}|}}}}~~}}}}~~~}}}|}}}}|~}~}~}~}|}||{|~|~~}~}~|}|}}|~}~~}}||~~~~}|}~}~{~~}}}|}}}}}}~|}}}}}~}}}}}|~~~|}~}}~}}~}~}}}~~}~}~}}~}}~~~~~~~~|}~|~}}}}~~}~}~}}~}}}}~~~~~}~~|}~~}~~}~}~~~~}}}}|}}}~}}~}~}}}}~||~~~}}~~~~}~~~~~~~~~~~}~~~}~~~}~~}}~}~~~~~~}~~~}~~~~~}~~}|~}~}}|~~}~|~~~~~}}}~}}}}}}~~~~}|~~}|}}~~}~~}~~|~~||}}~~~}|}~~|}}}}~~~~~~~}}~~~~}}~|~~~|{}|||}~}~~}~~}~||~}|}}~}~}|}~}~|}~~~|~~~~~~~~~}~}}~}|}}~~}~||}}|}|~}}}}}}}}{}}{}}~~~}}~}~~~}~~~}}~}}}}~}|}}|~}}~~~~~~}}{||~}||}}|~~}}~}}~||}~~~~}|~|}}}|~}~}}}~|||}}}}~~}}}~~~}|}}}}|~~~~~|}{}}||}~}~~~}}~~|}~~~~~~~}~~}}~}}~~~~~~}~|}}~}}~}~~~~~~~}}}}}~~~~}~}}~~}{~~~}~}~~~~~~~~~~}}~~~}~}}|~|}~~}}~~~~}}~~}~~}}~~}~}|~|}}~}~~}~~~~|}}}}}}}}}}~~~}~~}}}|}~~}~}~~~~|}}}|}}~~~~|~}}|}|}}|~~~~}~~~~}|{{|~}~}~~~}{|}|~~~|~}|~}}}}|}}|}~}}}~}}~~|~}~}}}~~~}~~~}}|}}~}}}~}~}}~}}|}~}}}~}~}~}}~|~|}~}}~~}~~}{}}}}}|}}}~|}}}}|}~|~||~}~|~}~}|}~|~}|~~}~~~}~}~}~}|}~~~~}~}}}~}~}|~}}~|}~~|}}}}|}}~}~}~|}||}~}}}~~}~}}}}}|~|}||~}}}|~~}}}|}}~|}}}}~~|}}~~~}~~}~~}}~}}}~}~~~}~}}}}|}}}~~~~}~|}~}}}~}}}~~}|}}~~}~|}~~}~~~~}~~}~~~~~~~~}~}~~}~}~}}~~}~}~}~~~~~~~}~}}}~~~~~~~}~||}}}~}~~~~|}~~}|~}}~}~}}}}}}}~}~}~}~}}||~}|}}~}}~|}~|}~}~|}}}}~~~~}}|}~}}~~~~}}~~~|}~}~}~~}~}~~~}}}}}|}}}~~}~}~}}}}}~}}~~~~~~}}~}}~}}~~}~}~}|~}}|}}~~}~}}~}~}}}}}}~~~}}~~}{}~}~}}}}|}}~}|~}}~|~~}~}}}}}}}}||~}}}}~~~}~}}}}}|}~}}}~~~{|}~}}}|~~~~~}}}}~~}~}~~~~}~~}}}~}~|}}~~}~~}}~}|}}~}}}~}~|~}~}~}~~~~}}|~~}}~}}~}~~}~}|{}}}}~}~~~~}}|~|~}}}}}~~~}}}}~}~|}~}}~~~~~~~~~~~~~~~}}}~~~~~~}~}~}}}}~}~~~~~}}}}}~}}~}|}~~~~~~~|}}~|}}~~~}}~~}}~}}}}}~~~~~~}~}}}}}~}~}}}~~}}~}}}}~}~}~~~}~}}}|}}|}~}}~}|}}~}}~}}~~~~~}|||~}}}}~~~}}}}|~}}~~~}~}}~}~}}|~~}}|~~~}~~~~~}}}||}|~~}}~}}~|}}~}~}~~~}}}}}~|||~|}~}}|~~~}}}}||}~~~~~|}~}|}}}~~}~~|~}~}|}|}|}~~~}}}~}}}}}}~~}~~~~}~~}}~}|~}~}~~~}|}}~}}}~}~}~}~~~~~}}}|}}~}~}~}~}~}~}~}~}~~|}~}}~~~~~}~}|}}~}}~}~~~}~}~}|}~}}~|~}~}}}}}}~~~~~~~}}~~~~~~~~~}~}~~~~||~}}~~~}}~~~}~~~}~}~~~~}~}~~}}~}}}~~}~}~~~}}~~}{|}}~}~~}~~~}~~}}~~~}}~}~~}}~|~|}~~}}~}~}}}~||~~}~~~}~~||}|~}~}~}~}}~~|~~|~|~~~~~}}}}~}~|~~~~}~|~||}~~~}~~~~~|}~}}}|}}~~~~~}}~~~|||}}}}|}}}}}}~~}}}~}~~~~~}~~}~||}}~}}~}~}~~}}~}}}}}~~|}|}|}|}}~~}~~}~}~~}~|~~~~~}~~}|~|~~~}~~}}~}}~}||}}|}~~~}~~}~|}}}}|~~}~~}{}}~~~~}~}}}}~~|}~}}~~}}~|~~|~~~~~~~~~}}~}~}~~~}~~}}}~||}|}}}}}~}}~~}}}}}~}~~}~~~~}~~}~~~~~~~~~}~}~~~}}}}~~~~}~}~~}}~}}~}}~~~~}||~}~}~~~~~~}~}}}~}~~~~}}~|}~}}~}~}~}~}~}}~~}}~}~|}~~}~~}}}||}~}|}}~|}||}}|}}~}}}}}}}}}|}}}~~}~~~}~}}}~|}~}~}}}~~~|}}|~|}}}}}~~|~~|}}}}}}}}~}~}|}|{}}}~}|}~}||}}}||~}}}~}~~}~}}}{}}}}}}}}~~}}}}}~|}~~}}~~~~~}}|}|}~~~}~}~}}~~}}}}}~~}}}|}}}~}~}~~}~}~~~}}}}}~}~~~~~}|}~}~}}~~~~~~||}|~}}}}~~}~}}~~}}}}~}}~~~~|~|}|~}~~~~~|||}}}~}~~~~~~~~~}|}~}~~}}~}}}}~}~~~~}~~~~~~~~~~}~~~}~~~~~}~~~~~~}~~~~|}~~~~~}}}~~~~}~~}}~~}~}}}}}||~~~}~~~}~}}~}}~}}~}}}~}~}~}~~~}~}}~~~}}~}~}}~|}~}|}~|}~}}~}}|}~~}~~~~}~}}}|}~~~||~}}}~}~}}||~~}~}~}}~}~~~|}}}~~}~~~~}~}}~~}~}}}}}||~}|~}~}}}~}}}}~|}}~}~~~~}{~~||}}~~}}~~~}~||}}}}~}~~}|}|}}}}~~~}~~}}}|~}~}~~~~}}}}}}}}}}}~}~}~|}}~|~}~}~}~~~~}}~}}}}}~}~~}}}~~|}~~~~~~~}|}}}}~~}~}}}}}}}|}}~}}~~~~}~~~~~~~||}}}~}}}~}~}~~}}}~}~}~~~~~~~~~~}~~~~~~~~~}}~~|~~~~~~~}}}~~}~~}}~~}}}}|}~~}~~~}}~}~}}}}~~|~~~~~}}|}}~}}~|}~~~~~~~}|~~}~~}}}~~~}~}}}}}~~~~~~}~|~}}}|~}}}}~~~}|~}~}|~}~~~||}}}}}}}}~~}~~~||~}}|~~}}~~}}}~|}}~~}~~}~~}}|}~}}~~|}}~~~}}}}}}~}~}~|~}~|}|}~}~|~}}|~~}}}~}|~}~~}}~~~~~}|}|}||}}~}}}}~~~~}~}}~~~}~|~}}}|}~~~~~}~}}}}}}~}}}~~}~}~}|||}}}~~~~}~~|}||~~~}~}}}~}~}~~}}~~~~~~}}}||}~~~}~~}~}}~~~~|}~~~~{~~}|}~~}~}~~}~~~}}}~|}}~~~|~~~~~|}}||~~}}~}~~~~~~}~~~~~}}~}~~~}~}}~~}~~}~~~~}~~}~}~|~}}}}|}~}~~}}}~~}}~|~~~~}~~~|~~}}}}~~}~~}~~}}{}}}~~~}}~~}~~}}}~~}~~~~}~}~}~|~|~~~~}~~~}}|}~~}}~~~|~~~}}|||}|~}~~~~~~~}|}~}|}~}~}~~}|||}}}~}}~~~~~~|~}}}}}~~~~~}~~}}~}~||~~}~}|}}}}}~}~|~~}}}~}}}}}~}~}~}}}}}}}}}~|}~~~|}~|}|}|~~}|~~}}}}|}}|~~~~}~~}|}|~~~|}~~}}}~||~}|~~}~~~|}||~}|}|}}~~~~~~}~|}~|}~}~}~~~~~}}}~}|}~~}}}~~}}~}~~~}~~~~~~~~~}~}}}}~~~~}}}~}}}}~}}}~~|}}}}|}}~}~}~~~~~~~~~~~~}~~}~~~|~~}~~}|~}}~}~~~~}~~}~}~|}}~|}~~~~}|}|~~}~~~~}}}~~}}~}~~~}}}~||}||{|~~~~~~~}}|~}}}}}}}}}~~}~~~}|}~}}~~|~}~~}~~}}}}}~~~~~~}||~|}}|}~~}}}|~~~|}}}}~}~}~|~~}}}}~~}~~~~}~|}||}~~}}~||}|}}|~|}}}~~}}|}|}~}~~~}~}}}|~}}|}}~}~~~~|}~}}}||}~}||}~~}}}~|}}~|}}~}~}}|~|}~}~|~~~}}~~}}}~}}|~~~}}~}~~}|}~}}}}}~~~}}|~|}}}~}}~}~~}}|}}|}}~~}~}|~|}~}~|~~~~~~}~}~}|~~}}~}~~|~~}}|}~}}~}~}}|~}}||~~}~~~~}}}}|}}~|~~|~~~~~~}~~}~}~~~~}}~}~~~~}}~}~}~~~~~|}}}|~}}~}|~}}~}~~}}}~}}}~~~}~~|}}~}||}~~~~~}}|~}}}|}~~|~~}}}}}}~}~}}~~~}}}}~}}}|}|}}~}}~~~}}~~}~|~~}~}~|}~}~~}}}|~~~~~}||}~}}}~~}~|}}}}|}|}}}~}~}}~|~}~~}}}}~}}|}}}}~~}}}~~}~}}}}}}|}}}~||}|~|}}}|~~~}}~~~}}}}}}}|~~|~}}||}|~|}~~~~}~~}|~||~||~}}~}~~}}}}|~|~}~}}~~}}~}}||}~~~~}~}}~}|}}|||}}~~|~~~~|~~}|||~~}}}}~|}}}}~~}~}|~}}~}~}~~~~~~}}}}|~~~}~~~~}|~}}}}}}~|}}~~}}~}~~|}~~~~~~~~~}~~~~~}~}}}}~~~|~~}~}~~|~}~~}~}}~}~}~~~~~}}~~~}~~~~~}}~~}}}~~~}}~~}}}}}~|~~}~~~}~|}}}|}}~|}~~|~|}}}|~~~}~}}~}}~}}}~~~}}~~~~}|}~}}}}}~~}}}|}~}}||~~~}}}}~}}}~|~~}~}~~}}~}|}}}|~}~}~|~~}}~|~~~~~}~~~}}~~}}~~~}}}~|}~}}}}~}~~~|~|}~}}|~~~~~}~|}}}}}}}}}~~~}}||}~}}~~~}}}~}~|~}}}~}~~~}~}~~|}}}|~}~~}}}}~~}~}|~}~}}~~~}}}|~~|~}~~}~}~~}}~~~~~~~~}~~~~~}}~}~~~}~}~}}}||}~~~|}}}}}~~~}~~~~}|}~}~~~}~~~~~~~}~}~}~~~~~}}~~~~~}~~~}~~~~~}~|}~~~~~}~}~~}~|}}}}~~~}~}||}}~}}}~}~~}}}|~}~~}}~~}~{|}}~~~~~~}}}}|}||~~}}~~~~|}~~~|}~~}}}~~~||}~~~~~~~}~}~~~~}}{~~|}}~~}~}~}~}}||~~~}~~}}}|}}}}}}~~~~~}|}|}}}}}}~|~~~~|}|}}~|}}~~~~~}}||}~~|}}~}}}}}}}||}}~}}~}}}}}}~}}~}~}~}}}~~}~}}}}}}~}}}~~}}|}|}}}}~}}}}}~}||}}{}|}}}}}~}}}~~}||~~~~}}~}}|}|}}~}~}~~}~~}}}}|~|}~~~~~~~~}}}~|}|~~~~}}~~}~}~}~~~}~~~}~~}~}}}}~~}~~}}~}}~~}~~}}~~}~~}}}}}}~~~}~~~~~~~}~}~~}~~}}~}}}~}~}~}}~~~~}~~}~|~}~||~~~~|}~}~}|~}~}}~}}~|}~}~|~}~~~~}~}}}~}}}}|}}~}~~}~}}~||}~}~}}}~~}}||||}~~}~~~}~||}}~}}|~~~~~~~}|}}}||}~~~~~~}|~}}|~}|~}~}}}~}|}}~~}~}}}}~|}|}~~}}~|~~~~}~}}}}}||}}~~}}}~||}}}~~~~~~}}}~}}}|{~~}}~~~~}~||}}{}~}~}~}}}}}~}~~~~}}|}}|||}~~}~~~~|}}}|~~}}}|}}~}~}|}}}}}|~~}~~}|}}}}}|}}~~}~~~}}~|}|~}}~~~~~~}|~}|}~~~~|}~}}}~~}~~~|}||~|}~~~~}}}~~}}~}~}~|~}|}}}}|}}~~~~~~~~~~~~~~~~~}~~~~}}|~~}}~~|}}}~}~}~~~~}}}~~}~}}}~}~~~~}}}}}~|}~~~~}~}~|~~|}~~~~}}|}~}~}}~}}}~~~~}}}|~~}~}~~~~~}}}~~~}~}~}}~~~~}}~~}}}}||}~~}~~~}}||}|}}}}~~~}~}|}}~}|~~~~~~~~~}}}}}}|~}~~}~}}}}}}}}}}~~~~}~}}}}||}|~~~~}~~}}~}}}~}}~}~}|}}~}||}~~~}|}}|}|~~~}~~}~|~}}|}}~}~}}~}}~}}}}~}~}}}~~}||}}}}|}~~}|~~}}|}}~}~~~}~}~~~}}}}}}~}}~}~~~~}~}}~~~}~||}}~~}|~}}~}}~}~}~}~}}|~~~}}}~~}~~~}}}}}}}|~~~~}~}}~|}~|}}||}~~~|~}|~}~}~~~~}~}~}~~~}}}~~~}~~~}~~}~~~~~~~~~~~}~~}~~~}}|~}~}~~~~~}~~}}}~}}}|~}~~~~~|}}~|~~}~~~~|}}~}|}}|}~~~|~~~~}|~~~~}~}~}}~~}}}}}~}}}}~}}|}}~~|}~}}~}~~~~~}~~}{}||}|}~~~}}~~~}}|~}~~}}}~~~~~{~|}|~|~~}~~~}}|}|}}}}~|~~~~~}}||}|~||}~}~~}|}}}}}|~~}~}~}~||~}||||}~|}~}}}~~}}}{}~}~~~~~}}}~}}}|}}~~~|~}|}}}}~~|~|~}~}||~}}}}~}}~}}~|}|}}~}~}~~~}~}~|~}~|}~}~~}|~}}}}~}~~}}}~~}}|}~~~~~~~}}}}~}}||~~~~}~~|}|~~~|~~~}~~}~~}~}~~~~~}}|~|~|}~}|~~~~~~~~~~~~}~}~~}~~~}~~}|~~~~~~~~~}~}}~~}~~~~~}~~~}}}}~}~~~~}}~}~}|~~}}}~}}}~~~~~|~~}~}~}~~}~}}}~~~~}}}}~}}}}~}}~~~|~}}~}}}}}~}~|}~~}}}}}}}}~}~~}~}~}|~}}~~}~}}}~}}}}}~~}~~~|~}}~|~~~|~~}}}}}}|}~~~~}|}|}}}|}}~}~}~}}~}}}}}}}}}~~~}~}~~~}}}}}}~|~~~~|~}||}}~}}|~~~}}||~~~~}}~~}~~~}~}|||}~~~~~~}}~~~}|}}~~|~}~}~~}}|~}~~~~}~}}~|~||~}}~~}}~~}}~~}~~{}~~|~~}~}~|~~}}~}~~~~~~~~~~~}}~}~~}}}~}}}~~~~}~~}~}}~}~|~~|}}}~~~~~~~~~}}}~~~~}}~~}}~~}~~}~}~~~}~}~~~}~}}}~|}}~}~}}~~~}|}|~~~~~}~~}}}~~}~~~}~}}}~|}}}~~~}~~|~}}}~}}}~~}~~~}}}|~}}~~~}|}}~}}}}~}}}~}{|}|||}~}}}~~~}~}~}}|}~~}}~~}~}}}~~}~~}~}}~~}~~}~}~}~}}~~~}}}~~||}~}~}}~}~}}}|}}~}}~}~}}~~|}}~~~|}~~}}}~}}|}}||}~~}~~}~~~}}}|~}~}}}}~}}}~}~~|}~~~~}}}}}}}}}|~}}}~}}~~}~}}|}~~~~}~~~}}}}}}}}|~}}}|}}}}~}~~}}~~}}|}}~}~}~}~~~~~~~|}~}~~~~}}~~}}~~~}}~}}~~|}}~~~}}~~~~~~~}}~}}|}}}~~~~~~~~~~~~~}~~}|~~~}~~|}~}~~~~~~||}}~~}~~}~~}||}}~~~~|~}}}~~}~~~}~}~|}|~~~}~}~~}}}}}}}~|}}}~}}}~}||}~|}|}~}}~~~}}}~||}~~~~~}}~~}~}}~}~~~}~~}~~}}}|}~}}|}}}|~~}~~|~|}~}|}~~~}~~~}}}}|}~~~~~~}|}~~}}}|}~|~~~}}}}}{}}}~~}~}}|}~~}}}~|~~}}}}}}}}}}}}~~}|}}~~}}}~|}}~}}~~}}~}}|}~}~}}~}|}}~}}}|}}{~}~~~}}~}|}}}}|}}}}~~~}}}|~}}~~~~}~~~}}}}}}}}~}}~}}~}}}}}~~}~~~~~~|}~}}}}}~}~~|~~}~}|}}~~}~}~}~~~~~~~~~~||}}}~|}|}~}~~|~}}~}}}~}~~}~~~~~}~~~~~}~}}~~~~}~~~|~~}~~~~~~~~~~~~~~}}}||}~}}}~|}~~}|}}~~~~~}~}|~~}~~~~}~~~~~|~|{}~}~~~}~||~~}}~~~}~}}~~}||~~}~~~~}|}}~~}}~~}}}~}}}}}||~}~|}~~}}|}~|}~~}}~~~~}~|}~}~~~}}~|}~|}~~|~|}~~~|}~~}}|}}}}~}}}}}~~}~}~}~~~~}~}}~}}~}|~}}}~~}~}~~~}}|~~~~}}~{}}~}~~~~~}~}~~|}~~}}~~~~|}~}}}}}~|~~~~}~~|}|}|}~~}~~~~|}}}}~}~}~~~~}~~}}~}~~|~~~~}}}~~}~}~~~~~}}~~}~~~~~}~~|}|~}~~~~~|~}~~}{}}~~}~~}|~|}}}~}}~~~~~~~~~}~~~~~~~}~|~~|}~~~~~~~}~~~||~~}~}~~}}~~|}}{}~}~~~}|}}|}~}~~~~~~|~}}~||~~}~~}~~}}}}~}~~~~~~}~{}}|~}~~~~~}}}}}}}}|~}~}}~~~}||~}~~~~~}~~}~}}}~}}|}}|~~}~|}}|~}~}}}~}~}}|}~~}~}}~~~}~}}{}}}~}~}}}|~}~}}}|~~}{|}~}~~}~|}~}~}~~}~~~|~}||}|}~}~~~~~~|}}|}~}}~}~~~|~}|}||}}~}~}}}~~~}|~~}}~}~}~|}{}}~~~}~~~~~~|}|}}~~~}~~~}}}~|~}~}|~~~~}|~~|}}~}~~~}}}~}~}~~~}}~}}||}}|}~}}~}~}~}}~~~}}~~~~~~~}~}~}~~}~}~}~~~~}|}}}}}~}}~~~~~~~~~}~~~}~}}}|}~}}}}|}}~~~~~}~~~~}~~}~|}|}~~}~~~~}~}}}|}}~~~~}}}}~}~~}~~}~~}~~~}}}~|}~~}|~|}}~}~}|}~}}}}}}}}}|}}}~~~~~~}}}}}|~}{}}}~}~}|}|{}|}~|~~|}}}}}|}}}|}~~}}~~}}|}}}}}~~~}}}}}}|~|}}~}~~}|}|}|}|}}~~~~~}}}}}~~}}}~}~}~~|~}}}|}}~~~}~~~~|}~}~}|~~~}|{}|~}~}~~}~~}}}}~~}~~}}~}||}}}}||}}~}}}~|}||}}}~~~~}~~~~}|}|}~}}~~~~~}}}~}~~~~}~~}~|}}|~}~}~~}~|~~~~}~}~~~~~~~|}}~~|~~~~~|}}~~|~~~}}~}}~~~|}}~~}~}~~~|}~~~~~}~}~}}~~}~~}~~}}~~~~}~~~}~~~~~}~~~~|~~}}|}~|~~}~~~~~}}}}~}~}~~~~}}~~}~~}~}~}~~~}~~~}~~~|~}~}~~}~~}~~}~}}~}~||}|}~}~~~||}~}~~}}~}}~}|}|}}}}~}}~~}~~~}||}}}~~}~~~~}}}}}}}~}~}}~|}}|~}}~}}}}~}}}}}~||}|}|}~~}|~}}}}}~~~~|~}~}||~|}}}~}}~|}~~|~}}}}~~}~~}|||}|~~}|~}}~~~~|}}~}~}~}~|~~}~~~}|~~}}}}~~}}~~}}}}|~}~}|}~~~~|~}}}}}}}~}}~~~~}~|}~}|}}}~~}}}||}}}~~~~}}|}~}}~}~~~~~~}}}|~}|}~~}~~~}}}|~}~}~}}~~}}~~~}|}}}~~~~~~~}~}}~~~~}}}~~~~~~}~|}~~|~}}}~}~~}~|~~}~~~}~~~~}}}}{}|~~~}~~~}}}}~|}~~}|~~}~}~~|~}}|~~}~}~~~~}|}~|}}|~|~}~}}~}~}~}~~~~}}~~~|}~}}}}}}~}}|}}~~~}~~}|~}|~|~||}}}~~~~}||}}|~}}}}~~}}}~|||~}~~~}}}}}}|~}}}}~~~}}}|}||~}~~~~}~~~~||~{}{||}~|}}~}}~|}}}~|~}}~~}|~}}|}~~~}~~}~}}}|}~}~}~}~}~~}|~}|}|~~}~~}|}|}}}}~}~~~}~}}|}}~}~~~~~~~}}}}~}}~~~}}}}}|}|~~~~}~~}~~~}~}}}~~}~~}~}}}|}~~~~}}~}}~}|~}~~~}~~{}~~|}}~~~~~~~~~}}|~~~}~~~~~~~~~}~}}~~~~}}~~~}|}}}~~~~~~}}~{}~~}}~~~}}~|~}}~}}~~~~~}~||}~~~}~}}}}~~|}|}~}~}}}}~}}|~}~}|}~~~~~~~~}}~}}}}}}~}|}~}}~}|~}}}}}~}}~}{}}|}~~}}~}}}}~}||}}~~~}~~}|}}}|~}~~~~~|~|}}~}}~}~}|}~}}||~}}}~}}}}~}}}}~}|~}|}}~~~~}|||}||~~~~|~~~~~}~|}|}|~}~}~~~}~}}}}}||}}}}~~}}|}}~}~~}|}~~|~|}}}~}}~}~}}~~}~~}~~~~}~~~~}~}|||~}}}~~~}}~~}}|}~}|}~~~~~}}~~}|}~}~~}~~~~~|~}~~~}}}}~~~}}~}~~~}}}}}}~|}~~}~~}~}~}}~~~}}~~~~~~~}}~~~~~~~~~~~~~}}~~}~}}~~~~~~~~~~~~~~}}}~~~~~}}~}}}}~~~~~}~~~}}}~~~~~}~}~}}~}~~~~~~~}~~~~~~~}|}~~}~}~}~~~~~}~~~}}~~~~}|~}~}}~~~~}~~~}}}}~|~~~~~~~~~}}~}~}~~~~~}~}}~}}~~~~~}~}}}~~}}~~}~|}}}~~~~}|~}~}}}}~}~}}~~~}~}~}|~}~~}~~}~|}}}}}~~}~}~}}}}~~~~~~~~~~}}~~~}}~~~~}|~~~}}}~~~~}}~|~}}~~~~~~~}}~~~~~~}~}}}}~~}~}}~}~~}~}}~~~~~}|}}~|}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~|}~~}~~}|}}|~}}}~~}~}}~}}}}|~~~~~~~|~||~~~}~~}~}~~}}}~|}}~~}~~}~}}~~}}~~}}~~}~~}}~}|}|~}~}~}~~~}~~~~~}~}}~~~}~~~}~||~~}|~}}}|}}|~}|~~}~~~~~}}}|~}}}}}|~~}}~|}~}~}}|~~~~|~}|||}}}}}~~}~||}||}~~~|~~}~~}~}~}}}|}}}~|~~}|}|}|}~|}}}}~}}~|}}}|}|~}~}}~~}}}~|~}}~}~}|~}}}}~}}~~~}}}|}|}~}~~|~~~~}~~}}}~~}~~}}~}~}|}~}}}~~~~~}~}~}|~}~~~~~}}~}~~~}~~~~}|~|}~~|~}~~~~}}~}}~~~}~}||~}~~}~~~~~~}|~~~~~}}}~~~~~~~|~~~}~}~~|}~}}}}~~~}~}}~}~|}~~~}~~~}~|}|}}}~~}~~}}~|~~~~~}~~~~}~~~~}~~|~~~}~~|}}}}}~}}}}~}~~~|}|}}}|~~|~~~}}~}|}~}|}~~~~~~}~}}}}}~}~~~~~}~}}|}~}}}~}}~~}|~}}}~}~~}~}}}}}~~~}~~~~}~~}~}}~}}~||}~~~~~}}}|}~|~~~}~}}~~|}~~|~{}}}~}~}}|~}|}}~~~}~~}}|}|~}|}}~~~}}}~~|}}}}~}}}}}~~}~~~}||}|~}~}}|~~}|~}~}~}|~~~~~~~}~~||}~}~~}}~~}}}}~}}}}~|~}}}}}~~~}}~~~~~}}}}}~~~}~}}}}~~~~~~~~}}}}~~|~}~~}~~~~~}~}~~}~~}}~~}~~}~~~}~~}}~~}~~|}}}~~}}}~}~~~~}}}}}~~}~}|~~~}}|}~}}}~}}}}~}|~}~~~|}}~~~~~~~|~~|||}~~}}}~~}|~}~|}}~~}}}~|~}}~}|}}}}~}~~~~}}}~}|~}}~~~~}}|}|}}}}}|~|~}||}~}|}~~}}~~}~}}~}~}~}~}~~~}}}~||}|~}~~}~~}}|}}}~~}|~~|~~}}}}|~}|}~}}~~~}}}~~}~~~~}}~~}}|~}~}}{}~|}~}~|}}~||}}{}~}}~~}~~~{~~||}~~~~}}}|~}}}}}}~}~}}}}|}|~~~~}~~~}}}}}~|~~}~~}~}|}~~~}~}~}~}}~}}~}~|~~}}~~}~}}}}~}~|}~~~~}~~~|~}}~~}}~~}~}}~|~~~~}}~~~}~}~~~}}~}}~~~~}~~~}}}~~~}}~}~|~}~~~~}}}|~}~}~~}}}}~}}~~|~~~}}}}~}}}~~}~}~~~~}||~~~~}}}}~|{~}}}|~~~~~||}}}~}}~~}}~|}}~{}}|~}~~~}}}|}|}|}~~}~~~}}~|~|}}||~~~~}~~}~}}|~}}~~~~~~~~}|}|}}~}}~~~}}}}~|~~}~~~}~~~}}~~||}}}|~}}}~~}}|~~~~~~}~~~~}}|}|}|}}}}}~~~}~}~|}}}}|~~}}~~}|}|}}}|}}}~~~~~~~}}{}}}~}~~~~}|}~}}}~~~}}~~}}}~|}}~}~~~~~~|}}~}}~~}}~}}}~}}~}}~|~~|}~~}}|~~}~}~~~~~~~~|}}~}}~~}}}~}}}}~~~~~~~~}~}~~~}~~~~~~}}~~}}}~~~~~}~~~~}~~~~~~~~~}~}}}~~~~~~~~}}}|}|~~}~}}~~|}}}}~~~}}~}~~~~}}}}}~~~~~~}~}~~}~~~|}}~~~}~|}}~|}}}}~~~~~~|}}~~~}~~~~~~~~~}|}}}{}}}}~~~~}~}}}}}}||~~}~~~}|}}|}~}~~~|~~}}|}~}~|||~}~~}~~}}}}~~~~~~}~}~}~|}~}~}~|~~}}||}}}}||~}|}}}~~}}}|}}}~}~~~~~}~||{}}}~}}}~~}|}~|~}}~~}~~~}~}|~~}~~~~|~~}~~~}~}~||}~}~~}~~}}}}~|~}~}~}}~}}~}}|}}~~~~~}}~}}~|}|~}~}}~~~~}~~}}|~~~}|~~}}}}}}~~~}~}~~~}~~~}}}}~~~~~~}}~~}}}}~~~~|~|}}}}~~}}}~}}~}}}}~~~|~~~~~~~~~~}~~}~~~~}}}|~}~}~~}}}~}}}~}}~~~}||}}~}~~~|~}}}}~}}}~~~}~}~~}}}~}}~}~~~~}}}}}}}~~|~~}~}~}||}~~~}~~~}|}}||}|~~}}~}|}|~~}}}~}}~}}||~|}}|}}}|~~~~~}|}}~{|}}~}}~}}}|~}~~~}~~}~}}}||}}{}|~~~}}}}}}|}|}}}}~}~}}~|}}~~}}~~}~}~}|~}}}|||~}}}~~~}}}}~}}}}~}~}~~~}}|}}}}~}~~}~~}~|}||}}~~~}~}}}|}~~|}~}}}~~~|||~}}~}}}~~}}~}}~|~~}}}~}}}}}|}~~}}~|~}{~}}~~}}~~}~~|}~}~}}~}~~~~}}}}|~}}~~~~|}}~}~~}~}~}~}|}}|}~~~~~~~~~~~}}~}~}~~}}~~~}}~~~~~~|}}}~|}~~~~~}}~~}}}~}}}}}~}~}}~~}|}}~~}~}~}}|}}}~}~}~~}~~}~}}}~}}~~~~~~}~}}}~}}~~}}~~~|~|{}|}~}}~~~~~}|~~}}}~}}~~~}~}|}|}|}}}}~}~~~||||}|~}}}~~}}~}}|}~}}~}}}}}~}}}}}|{}~~}}~~~~}}}}~~~~~~~~}|~{}}~||}~||}}}}|}~}}}~}}}}~}|}}}}}~~~~}}~}}|~|}}}~~~}}~}}}{~|~}}~~~~~}}}|}}}}}}~}}~}~~|}|}~|~}|~}}}~}|}}~}}~~~|}}~}~}}||}~~~~}~~}~}~}|~~}~~~~~~~~}|}~}}~~~~}~}~~||~|~~~||}}}}}~~~}}~}}|}}}~}~~~~~~~~~}~~~~}~}~~~~~~~|~~}~}|~}}}|~|}~~~}}~}}~}~}|}~}~}~~~~}~|~~}}}}}~~}~~}}~~}~|~~~~~~~}}}~}~}~~~~~}}~|~}|}}~}}~}~|}}|}}}~}~~}~~}}||}}~|~}}}~~~}~|}|}||}~}~~}~}~}}|~}~}}}}}~~~}|}}}|}}~~~~~}~~|}|}~}~~~}~}}}|~}~}}|}~}}}}}}}}}~~}~~}}}}|}~|}}|}|~}}}~||}}~}|}}~}~~~}}||}}~}~|~}~}|~|}}}}}~|~~~}~|~~|}|}}|}~~}}}}|}}}}||~}}~|~~~}~~~|~}}~}~}~~~}~}}}|~~~~~~~~~}~}~~~}}~}~|}~~}~}~~}}~}~}~}}~~~~}}}~}}}~~}}~~~~~}}~}~}~}~}~~}~~~~~~}~~~~~~~~}~~~}}~~~~~~~}|~}~~}}~~}}}~|}}}~~~}~~}~~}|~}|}}~~~~}}}~~}~~}}~}~}~}}}}||}~~~|~~~}}}}~|~~}~}~~~}}|}}~}~}~~}~}~~~~}|}}}}~~~~~}}~~~~~}}|~}}}|~~~|||~~}}~}~}~}}~}|}}}}}}~}~~}}~~~|}~}}~}}}|~~|{}~}}}~}~}|~~}|~~}~}}}}}~}|~}~}|}}~|}}}}}~~}~~}|}}}}}}~}}~~~}}}}|~~|~}}~~~}~|}}}~|~~}}~~||}}~||}~}~~}}}}}}}|~|}}}}|~}}}|}}}|}}~}}~}}}~||}~~}~}~~}}}|~}}~~~~~}}~}~~}}~~}|~~~~}~~~}~}}~~~}~~|}}~~~~~}~|~}~}}~~}~~~~~~~~}{~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~}}}~}|}}~~~~~~~~~~||~}~~~|~~~}|~~~~}~~~~}|~}|}|}~~~~~}~}~~}}}}~~~~~~}~~~}~}||}}~~~~}}~}}~}~}|~~~~}}~|}}}~}}}}}~~~~}~~}|}}|}}~~}}~~~}}~}~|~}~~~~}~~~}~}}~~~~~~}}}|}|}}}}}~||}~~}}~}~~}~~}~~}|}}|||}}}~}~}~~~}||~}|}}}}}~}~~~}|}}}}}}}~~}~}}}~}|}}~}}}~~~~}~}~~|~|}}}~~}}~}~}}~}~}}|}~}||}~}~~}|}}}~}~}~}}|}~}~~}~}~~~}}|~~~~|}~}|}~}~~~~~~~}~~~~~~}~~~~}}}}~|}~~~~~~}}~}~~~~~~~~~~~}~}~}~}}~~~|~~}~}~~~~~~~|~}}}}~}~}~~}~~}}}|~|~~~}~~~}}~~~}}~}~}~}~}~}~}~|}~~~}}~}}}}}}~~}~}}|}~|||}}~}}}}|}~}~~~|~~~}~~~~}~~|}~}~~}~}~~}~|}}|}}}~}}}}}~}~}~}~}}}}~~~}~~~|}}|~~}~~}~~~}~}}}}}}}~~}}}~}|}~}}}}}~}~~}}}|}}~~~~~}~}~}}}|||~|~~~~|~~~}}}{}}|}}}~}~}}|}~}}~~}~~~~~}}|~}}}}}}~|}}~}}}}~}~}}~}}~~~}}}~}|}~~~~}}~}~~|}~}}}}}}~|~~~~}~}}~}}~}}~~~~~}}}~}~~~~|~}}}~}~~~~~~}~}~}}}}}~~~}}}~}}}|}~~}~~}~~~~}~}}~|~}}}~~~}~~~}}~~}~}~}~~|}|~~~}~~}}~}~}}}~}}~~~~~~}}~}}}}}}~~}}~~~~}}{}}}~~~~~}}~|}}}|}~}~~~}~}}}~}}~}~}~}~~}}}}}}~}}~}}~}}}||}}}|}}~}}}~|~|~}~{}~~}~~}~~}|}|}~{}}~}~~}|~||}|~}}~~}~}~~~}~|}}}~~~}~}~~||}}||~}}}}~}~~}}}}}|~}~|~~~~}|}}}|}}~}}~}}~~|}|}}~}}~~~}~}~~{~}|~|{~~~}~~}}|~}}}}}}}~~}~~}~}~~}~}}~}}~~~~||}}}}}}}~}~}~}~}}|{~|~|}}~}}}~~}{~~~~}}}~~~|}~~}~|~}}~~~}}~}}}~~~~~}~~~|}~}}~}}~~~~~}}}~~}}|}~}~~~~~~~~|}~|}~~~~~}}}|~}}~|}}~}~~~~}~~~~}~~~~}~~~~~~}|}~~}}~~~~~~~}}~~|~|~~~~}~~}~}}}}}}}~~~}}~}}~~~}~~~|~}~~}~}}}}}~}}~~}|}}}}~~~~~~~|}}|}|~|}}~}}~}}~~}|~}~|~~~}~|}|}}~}}}}|}}~}~|{|||}}~~}}~}~}}}}||}~}}~~}}|}}~}~}~~}~}~}~}|}~~~}|~~~~}}}}}|}}}~~~}~~}}|}~|}~}~}}~}}~}}}|||~}}}}}}|}}}}~}}}}~|~}|~}}||}~~~~}~|}}}|}|}~}~~}}}}|~~~}~}}~~}}}~~~|}}}||}~}}~~}}~|~~}~}}~}~~~}}}}}}~~}~}}~}~~}}~~}}~}}}~~}~}~~~}~}~~~~}~}|~}}~~~}~~~~|}|~~}}~}~~}~|~}~}}}}~~~}~~~~~}~~~}~}~}~~~~~}}~~~~}~}}}}~}~~~}}}~~}}|}}~}}~}}}}|}}|~}~~}|}~}}~}~~}~~~}~}~}~~}}}}~|}~~}}}|~}}||}}~~}~~}|~}}}}}~}~~}}~}}}}}~}~}}~~}~|}}~}|}~}~}~}}}}~||}}}}~}}~}~}}}|~|}}~~~|~}~}}}~|}~}~|}~}}|~|~}}~~}~}}|}}}}}~~}~~~~~}}~}|}|~~~~~}}||}~|}~~~~}~~~~|~~}}~~}}}~}}~~~~}~~}|~|~}}~~|}}~|}|~}}}}~~~{~}~}}}~~|}}~}~|||}}|~~~|~~}}}|}|}|}}~}~|~~|~~~}}}~|}}~~~~}|~~~}~~~}}~}}~~~}~~~~}}}}~}~}}~~~~}}}~~~~}~~}|}~}}~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~}}}}~~}~~{|~~~~~}}~~}|~}~}}}~~~}}|~~}|~~~~~~~}~~}}|}}}~~}}~~}}}}~~~}~~~~~~|}~||~}}|}}~}|~~}~}|}|}~~}~|}}}~||}~~~}}}}|}}}}~|}~~~~~~~}~}||~|}~}}~~~|}}}|~~|}|}~|~~}|~|}}|~~~}~~}}~}}|~}}}~~~~~}}~}}}}}}~~~~~}}}|}}~|}~}~~}~~|}||}}|~~}}~}~}}{~}}}|~}~~}~~~}}|~|}}}~~}~}~~{~~}}~~~~}~}~~~~}~}~}|~}}~~}~~}}}}|~~~~~}~|}}}}}|}}|~~~}~~}}~}}~~~~~}~}~}~}}}~~~~}~~}}}~}~}~~~}}||~~~~}}}~~~|~~}~~|}}}~~~~~~}~}~}~}~~~~~}~|}~~~}~~~}~}~|}~~~~}~}~}~}}}}}~~}~~}~~}}}~}~~~}}~~}}~~}~~~}}~~}}}}}~|}}~~}~~}~~}}}~~~~~~|}}~~~}}{}}|~~}}}~~}}|~}||~}~~~}~}~|{||}}~|~~}~~}|}}~}||~|~}~~}|}~~|~|~}~}~~~~~}}~~}~~~~~}}|}}~|}}}~}~}~}~}}}}~~}}~}~}}}}|~||~}~~~}~}}|~|}}}||}}}~~~~~}}|}|}|}}~|~~~~~}}}}}~{}}~}~~~~}~~|}~}|~}}~~~}}~~~}|}~}~~~~~}}~~}}}}}}}}|}~~~~}}{}}}}~~~}~}~}~}}}~~~}}~~~~~}}|~~}~~}~~~~~|~}~}~~}}|~}}}|~~}~~}~~~}}}~}~~}~~~~~~~~~~}~~~~~~}}~}~}~~}~~|}}}}}}~}~~~~~~}}~}}~~}}~~~~~}}}~|}}~}|}~~~}}~}~}}~}|}}~}}}}~}~}|~|~~}~~~~}~~|~}}}}}}}}~~||||~~}}~|}~~~}~}||}}|}}}}~~~}~}}~}}}|}~}~}~~}~||}{}}||}~}~~~}}{||}||}}~}~}~}}|||}}}~~}~~}}|}|}}}}}~}}}~~~}}~}}||}|~~}~}}|~}}}~}}~}~|~~~}}}||{|}}~}}~~~~~}~}|}}{}}~}}}|{}}}}}{}~}~~~~~}~}}~~}}~~}~}}}|}}||}|}~~}}}~}}}~|}}|}}}~~}~|~}}~}|}|}}}}~}}}}}}|~}~~}~}}~}~~||~}~}}}~}}~~}}}}}}|~}~~~~~}}}}|}}}~}~}}}|~}}~~}~|~}}~}|}|~}~|}~~~~~~~~~}}~~~~~}~~|}~~~~}}~}~~~}~}~}~~~~~~}~~}~~~~~~}~}~|}}~}}}}|}~}}~}}}}}}~}~}}~{|}}~|}}~}}~}}}}}}}|}~~~|~~}~|}||}}||}~|~~~}~~~|}||}~}}~~~}}}|}}|}|}}|}}~~}||}|~{}|}}~~~~|}||}}|||~}}||~}}}||~~~}|~}}~|}}}}{}||~}}}}}}~}}~|}}~|}}~~~~~}~|}}|}}}}}}~~}~~|}}~}|}|}~}}|}}||}}~}|||}}||}~~~~}}~}|{}~~}~}~~}~~}||||}}}|~~}~|~}|||~}}|~}|}}||}||~|}}}|~}|~|}}|}z}||}}}}~~}~}}{}}|}}||}}}}}~}}}}}}}~||}}}}~}~}~~|}|~~~|~}|}}~||}}|~}}~}|}~~~}}}}}|}{||}~~~}~|~}}}}}|}~~}~~|}}}|}}|}}}~~~~~~~}~}~}}~}~~~~~~}}}~~}~~~~~}~~~}~|~~~~~~~}~~~~}||}}}~~}}~~}|}|~||~|~~~|}}|}}}}~}~~~~}}}}||}}~~~~}~}}}|}~|}~~}~~~~|}}}{~}|~}}|~~}|}}~~}~}~~}|~~}}|}}}|}|~~~~}~}}}|||||||~}}~~~|~|}|~~{|~}}}~}}}~{|}}|~~}~~~~}}}}||~~}~~}~~}~||}}}{||}||}~~~~~~}}}}|~~~}~}~~}|}}{}}|~}|}}}}}~}||}}}||~}}}}}}|}|}~}}~}}|~~}|~}}~|}|}~}|~|z}}~|}}|}~}}}|}}|}}|~}~~~~~~~}}}|}||||~||}}}~}||}~}}~~}}~~~{}}{~}}~}|}~}~~~}~~~}}}|}~~~~~~~}|~}~}}~~|~~~}~}}|~||~~}~~~}}}|}~}}|}~~~~~~~~}}~~~~}}}}~~}~~~}~~}~~~~~~}}~|}~~|~}|~~~~~~}|}||~}~}}~~}}~~}}}|}|}}}}~~~}}~}}|~~{}}}~}||}|}}}~~~}}}~}}~}}~}|}}}~~}~}}|}~}}}|}}~~|}}~~|}|}}~}}}|~~|}{|~}}}}}}}|~~~}|~|{||{~~}}}~|~|}|}~}|}|}}~~}}~}}}~~}|}~}~~}~||}}|{}}~}~~~~}||}}~|{~~~}}~}}}}{|~|~~}~}~~~}|~}|~|~~|~}~~~~|}}}{|}~}}~~~}~}}~}~|}~}}~~~~}}~}{|||~~~}~~~}}}~}}|}|}~~}~~~}}}{}}|}~}}}~}~~}|||}|}~~|}{}}}}}}||~}~~}}~}~}~}}}~~~~~||}}~~|}~}}~}}}~~}}|}}}~~~~~~}}}~}|}~~~~}~}|}}|}~}}}}~~}}~~~~~~~~~}~~~~~~~~}}~~}}}~}~}~~~}}}~~~}}~}~~}}~~~}~}~~~}~}~}~|}}}~|~|~}}}}~}}}||{~|~~}~~}|{~~}}}~}~}}|}~}}||}}}}}~|~~~~}~|}}}}}}~~~~~}}||}|}||}}}}}}}~}}~}|||~}}}}~}|}||||}}}}~|}}}~{}|~}|}~~~~}~}}|{}~|}}~}|}~~|}}}}}||}~~|~~~}}~}}}}|}}}}~}}~}}||||~~}~|}}~}~}}~}}|||}|~}|~~|||}|}||}~}}}}|~~}~}}|~|~}}~}~}}~}|}|}}{}~~}|}~}}}|}}|}~||}}|~~}|}}}}||}~~~}}}}~}}|}}}~}}~}~~~~|{}|}}~|}~~~}~}~~~}~}|}}}}~}~}|}~~|}}|~~}}}}|}}~~|~}}}~~|}}}}|}}|~~~~~}}}}}|}|}~|}~~}~~~~}~~~~~~~~~~~}}}~~~~~~}}}~}~}~~~~|~}}}~|~|~}~}~~}~}|~}}~~}}}~|~}|~|~|~}~}~~~~}~}~}}}}~|}~~}}}}}}}}~~}|~}|}}}}}}}}~~}}~}}}||}~}}}}~}~~}|}|}~|}}~~}~}}}}}}||}~}}}~}}~~~~|}}}}}}{|~}}}}~|}}}|}}}}}}~~~}|||}}}|}}}~~}||~}||}|||}~}}~~||}|}}}|}~}~~}}}|}}}}}}}}}~~~~~||~|}||}}|~}~}}~|}}}|}}|~}}}}|~}}}}||~~}|}}|}}~|}}||~}~~}}~}}|}|}}}|}~}~}~}}|}}||}}}~~}}}~~}}~}|||~~}}~~~}}}}|~~|~~}~~~}}}}}}}}~}~}}~|||}}~|}~~~}~~}|}|}}}}}~~~~~~}}|}}}}}~}}~}}~~~~~~~~~}~~~}}~}~~}~~}~}~|~}~}~~~~|}~~}}~~}~~~}~~~{}}||~|}}}~}~|~||}}}}}~}}}~~}~}}}|}}}|}~}}~~|~||~}}|~}~~}~~}}}~|}~|}~}~~~~~|}}|}|}}|~}}~||}}~}}{||}}|}}}|||}}~|}}~}}~}}}|}~|}||}}~}}}||||}}|~}~|}~~~~}}}~}}}~|~|}}~}}|~|}|||}~~}}~~|}}}}|}~}~~|}|~}|}|}}~|}}~~}~}}||}~}||||}}}~~}}|}|}|}|~||~~|}~}|~}|}||}~}}~~|}|}|}|}|{|~}}}~}~}}}}{~|}}~}~|}~|}}{{{|}}~}}}~}}~~~|}|~}}~}~|~~}~}||}}~~~{~}}~}}||}|}}~}~~}~}}~~}}}}}~}}~}}}}}}~}}~}}}~~}}}||}}{}}}}}|}|~}}}|~|}~}~|~~}~~~~~~}~}~}}}~~~~~~~}~~}~}~~~}~}~~~~|}~~}}~~~||~~}~~}~}}~|~|~~~~~~}}}~}||~}}}~~}~}}}|}~}}}~}~}~}~}}}}|}}}}~~}~~}}~|~}~|}|}~~|}}~~}}}|}}{|}~}}~~|~~}~|}~}}}~~||}}}}|}}~~~}~~}~}~}|~}|}~}~}}}}}}}~|~~|~}~}}}}||~~}~}}~|~~~}~}{}||}~}~}}~~|}~}||~}}}~}~~}~|}~}}}|}}}~}}}~~}}}}|}|}~~|}}~~}~|}}}}|~~}}}~}~~}|||}}}~~}}}~}||||}|}}~}|}}|~}}}{}}~|~~}~}~~}|}}~~||~}~~}~~~}|}{}}~}~~~~~}}~|~|}}}~~~~}}}~|~}}}}}}|~}~}}}}}}|~}}}|~~}}}~~}}~~}}|}}}}}~|}~}~}~~}}~~~~~}~~}~~~}}~}}|}}}~}~~}~~}}~|~~}~~~~~~~}~|}|~}}~~~~~~~~}}}|}}|~}~~}}}}}}~|}||~~~~}~}|||}}|{~}}}~~~~}~}~}}~|}||~~~~~}~}}~~}}}|}}~}~~~~}||}}}}}}~~~}|}}~|}~|{|~~}}}~~}~|}}}|~}{}}}~}}{~|}}|}}||~~}}}~}~||}}~||}}}~}~}~|||}}}|}}}~}|}~|~||}}}|~|~~}~~~}~|||}}}}}}}}}}}}}|}}|}}}~~~}}~}}{}~|~||~}~{~}}}||}|{||}~}~~}~}||}|}}~{}}}}}~}~}}}||}|{}}}|~~~~~{}|}}}}}{}}~}~~}||}|}||}}}}|}}}|}}}|}}~~|}}~~}~~~~}}}}|~~}}|}~||}|}}~~~}~}}||}~}}}}|~~~}~~~}}~}}}}}}~}}}~~~{|||}}}~~|~}}~}}|}~}~|}|~~~~}~~~~~~~~~~}~}}~~~}}}}~~~~}~~~}~}}}}~}~~~~}~}~~~}~~~~~}}}|~}}}}}}|}}}}}~~~}}~}}~~|}}}~}~}}|}}|~}|~~}}~|~~~{||||~}~}}}}~~}~~~|}{}~|~~|~~}}}}~|||~}}~~}}~}||}|||{~}~}}~~}|}|}}|{~~~~~}}~}}}}}}}}}}~~}~~}~}||}||}}}}}~~~~~||}}||}|}~}~~~}}}{||~}}|}}|~}}}||}~}~}~}}}}~}||}}}~}}}~}~|~~~~~|}|||}~~}~}~|}}|~}~}~}}}~~~}}~|}}}|}}~}~}{}}|}}~~}~}}~}}}}|}}~}}~}~|||}}}}}~~}||~}~}}~}~}~}}~}~|~}}|}~}}|}}}~~~~|~~|}~|~~~~~~}|~}~}~|~}}}}~}~}|~~||}}}~}~~~}~~~~~~~~~~~}~}~~~~}~}~~}~~~~~~|~}}}~}~}}~~}~}~|~}}|}}~}}~}}~}~}}}}}~}~~}}~}~}|}}~~|~~~~}~}}}}{}|~~~}}~}}}}~}|}}}}|~~~~}}}}z}~}}|~}~}~~}}}}~|||}}|~~~}}||}~}}|}|~}}}~~}|}}||}|}|}}}~~~}}|}}}}~}~|}}}~}}}|||}|}|~}}}|~}}}}~}}~~~|~}~}}|{}}|}~}~}}~~}}}}|}}~|~}|~}|~}~~|}}|}}~~}~~|}|}}~|~||}|~}}~~}}}|}||{}~}|~}~|}}{}}}}}}~}}|~~}}}|}|||}~}}}~}}}|||}}}~~}}~~}}}}}|}}}|}}~~~~}|}|}}}}~}~~}}}}|{~~~}}}~}~~}}}}}}}}|}|}~|~~}~|~~~|~~~|~~~}~~|~}~}{}}}}}}}~}|}}}||}~}}~~~~~~~~~}~~~~~~~~}}~~|}|}~}}}~~~~}~}~~~}~~}~~~}~~}}|{}~}}}}|}~~}|~}}}}~~~~~}}|||}|~}~~}}}~}}~~}}|~}~}~}~}~}}~}~~}|~~~}}}~}}}|}}}~~}|||}~~~}}||}}~~~}}~}|}}~}|}~}}~}~}|}||}~|||~}~}~~}~~|}|}~|}~}}}~~~~~|}}}{}|}~}~}|}}}}|}~|~~|}}}~||}}}|}}~}}}|}}||}}}}}}|}|}~}}}||}}|}|||}|}|~~~}|||}}}}|||}~|}~|}||||}}~}}}}~}~||}|}}}}}}}|}}}}}|}~~}~}~|}|}|}~}|}|}~~~~~}|}}}}||}}~~}~~}}}||}}~}}}~~~}}}~}}}}}~}~~}~}~|}~}}}~}~~~~~~~}}}}}~}}}~~}}~}|}}|}}~~}}~~}~}}}}}~~}~~}~}~~~~~~~~~~~~~}~~}}~~~~~}}~}~}~~~~~}~}}~}~}~~~~}~}~~}~||}|}}~~~}}~}}}}~}~~}|~~~}~}~}}}~~~}~~~~|}|}}}|}~|~}~}}~}}}}}}}~~~}~~~}}|}~}|~}~|~~}~}~~|}~|}}|}}~~|~~}}}}~~}{|~}~}~|~}~}}}}}}~|}}~}}}}~~}|}~~}~|}|~~~}}{}}~||~}~~~}|}}}~|}}}~}~~}}}{}||~~|~|~~~}{}||||}}}|}}}}~{}~|}|}}}}~|~}}}~}}|}}}}~~}~~}|||{}}}|~}}~~~}~~}}}}}}|}}}}~}}}{~}}||}}~|}}~~~{|}}}|}}}}~~}}|}}|||~}}|~}|~~}||~}}}}~}~}}}~~}}}~}}~~}~~~~|~}~}}|~~|}}~~~~~}~~|}}~}~}~}~}}}~}|}}{|}~~~}}}}|}~}}~~~~~~}~~~~~~~~~}~~}~}~~~~~~}}~~}}~~|~~~|~~|~}}~}~~~~~|~~|}~}~}}~~}~}~}}}~~}~}~~}}||}|}}}~~~~~}~}}~}||~}~~}~~}}~}|}}~~}|~~~}~}|||}~~|~|}~}|}~|}}~}~}~~}~|~|}}~|}|}}}}~~~}~}}|}}{}}}}}~|||}}}~|}}}}~}~}~~{||}~|}}~~~~}~}~~}~|}}~~~~}}~~}}}}}}||~}~|~~~}~|||~~}}}~}~}}|~}|}||~}~~}|}|~}}|~|{}~~}}~~~}|}}|}}~}~~~||~~|~}}}}}}}|}}}}~}|}|}}}}~}}|~~~}}}}}{}|}~|}}~~~}|}~|}|}}~~~|~|}||}|}~{~~~}~~|}}}}}}|}}~}}~~}|}~}}~|~~}}~||}~}}}}~}~|}~|~~~}}|}~}}~~}}~~~~|~}}}}}~~~~~~~}~~}~~~~~~~~~~~~~}}}~}}~~~~~~|~~}~~~~~~}~}}}}|}|~~~~}~~}}}~}}~}}~}}~}}|||}}|}}|~~~~~}~~}}~~~~~~}~}~}~|~||}|}~~}~}{}}~}~~~}}}}~~~}}}|||}}}}}~}|~}~}}~}}}||~}~}~|~}}}}}}}|}~}}~~~~}||||}}||~~~~}|~|~|}|}}~}}~|}~}|}}}}}}}}~}~}|~|}}~|}|~~}|~~}|}|~|}~|}}}}~|~}}}}~{||}}}}|~~~}}}}|||}}}}}}~}}}|~}{|~}~}|}}~}|~}}}||}}~}}}}}}~}}}|}}}}~}~}}~}}~}}}|}}}~~~}~~}}|}}~}~}}}}}~}|}{}|}|}}~}~}}}~|~~}}|}~~~}}}~~~}}~}|~}~~~~}~||||~~~}~}~~|~|}|}|}~~~|}~|~}}~~}~~}}}~~~|~~~}~}~~~}~|~~}}~}~~~~~~~~}~|}~}~~}~~}~}|}~}|~~~~}~}~~}}~~}~}}}}}~}~~~}~}}}}}}~~~~}~}|~}|~}}~~}}~~~|~~}}|}|~~}}~|}~}|}~}}}~}}|~~~|}~}||}}~~~|}~}~}~}}||}}}}}~~~||||~}|}|~}}}~}}}~}}}}|~~}~~~~}~|}}|}||}||}~}}}}}}|}}}}}~}~}~~~}}}|~|}}}~~}}~~~||~~||~}|~~}~~}||}}~|}}}}}}~}}}|}|}{||}~}{}}~||~|}|||}}}|~~~}}}|{}||}}}~}}}~~|}|{||~|~}}~}}||}}}}|}}~~|}|}}|}~|}}||}~~|~}~}}}~~}~}}{~~||~}}}|~}~~~|}}~|}}|}|}~}~}~}~||}|~~|~}~~}~~~}~}~~}}}~}~~}~~}|}~|}}|||}}}~}}}}~}|}|}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}}}~}}~~}~~~}|~~}~~}}~~~}}}}~}|}}|}|}||~~~~~}|}|}}~}~}}}~~}|}}}||}}}~}}}~~~}}~}|}}~}}|}~}~~~{}|}~}}~||~}}~~||}}~|}}~}~~~~|}~}|}|{}~{~~||||~}}~~}|}}~}}~||z}}||}}}}~}}}}}}||}}|}|}~}}}}||}}|||}|}}}~~}}}}}}|}}~~|}~~}|}}|}|}|}|~||}~~||{}|~|~}|}}}|}}}}}}||||}~~}}~~~~{}}}|z{~~~}}~~}||||}}{~|}}~~}}|}}}|{|}}}~}~{~}||}}~~~}~}~}|{|||||}~~~}~}|~}||||}|}~~}|}}|{}||~|}}}}~~|~}|}{}}}}~}}}}~~}|~~}|}}}~~~}~}~}~|}~}}~}~~~~~~~||~||~|~}||}}~}~}}|}{}}~}~~~~~~}~}~~~}}~~~}~}~~~~}~~~~~}|}}}~}~~}~}}~~}}}}}~~~}~~~}}}~}|~~~~|}~~}~|~|}~|~}}}~~~}~~}|}~~}~}~~~}~}}}}|~}~}~~}}|}}}~~|}~}}}}~}}}~}}}}}}~}}}~}}~~|~}|}}}~}}~~}||}}||}}}}~~~~||||}}}}}}}}~}}~|}}}~}~}~}~~~}}}}}{|}}|~}|}~}~}|}}}}|~}}}~}}~~|~}|}}{|}}}}}}~}}|}|}~}}|}}~}}~}|}|}}||}|}}}}~}~|}}||}{}}|~}~~~}}}|}}||~~~~}~}~}}~}}}}}~~~}}~~}{||{~}|}}~}}~}}}~}{|}}|}~}}~~~~~}|}}}~}}}|}}~~~}}}~||}~}~~~}~}}~}}|}|~}~~~~}~}|~|}|~}|}}~|~}}}}}}|}|~}~~~~~}}~}}}}}~}}|}~}}}}}~|~~}}~~~~~~}}}~~~~~}~~~~~~}~~~}~~}}~}~~}~~|}~~~~}~~~}~~~}~~~}~|}}~|}}}~~~}}}}}}~}~~}|~~}}}}~}|}~}~}}~~}~}~}~~~}}}}~}~|}~}~}}}~~~}||}}}}~|}|~~}}}}}}}|}}~}|{}}}}~}~~~}~||}~}}}}~~}~}|}}|~|}}~~~~~}}}|}||}||}~~~}~~||}}}|{}~}~}}~}|}}}|}}~}}}~~}}}~}|||~|~~}~}}}}}~|}}~}}~}}}}}}}|}}}}}|}~~}~}|}}||||}}~}}~}}}{|}||}}}~}}~~~}|~}||}~}~}~}~~|}~}}}|}}~}}~}}}}||~|}}}|~~}~~}~{}}}~|}}}~}}~}~}}~}}|~~~}|~}~~}}}}~}~}~~}~~~}~}}~}}}~}}~}~}~~}|}}~}}|~~~}~~~}|}}|~}~}|~~}}}||}}}}}~}~~~~~~~~~~~~}}~~~}~}}~~~~~}~~~}|}~~~}}}~}~}~{}~~~~~~~~~|}~|~}}}~~~}~}}}}}}}}~~~~}}}}|}}~{~~}}}~}}}}}{|}}}}}}}}}}}|}~~}~~}~~{}}|}}}||~~~~}}~}}~}~}~}~}~}~~|}}|}}|}}~~}~}}}}|}|}||~}}~}}}}~{||~}}|~~~}}~}|}|}~}}~}}}{~~~}}}}~}}}~~~~~~}||}}}|}|}}}}~~~|}~}~}}}}|}}~|}}}~}}||}|~}}~~}~|}|}~}}}}}~~~||}|}||}~~}~}}~}|~}|||}~}~}}~~~{|}}|}}}}|}~}}}|}}~|~|}}}}~}}~||~}}~||}}}~}}~}}|}|||~}~}}}~~}|}~}~|~}}~~~~~~}~~~}~|}}~~}}~~|}}}~~}}~}}~}|}}|}~}}}}}|~~~||}}|~~|}}~~~}~}~~~}~~}~}~}~~~}~~~~~}}~~}}}}}|~}|~~~}~~~~}~}~}~|~~}~}~}|~}~~}~~~~~~~~}}}}}~{}}}|~~}~|~}~}~}}~~}~}~}|~}|}~~~}}}~}||~}}}~|~~|}~~~}}|}}}|}}|}~~~~}|}}}|~|}|}}~}~~|}|}}~||~}}}}}~~|}}}{~{|}}}~}}~~~{{}~}{}~}}~~~~|~}~|}}}|~~~~~||}}}{~{}~}}~~|~}}}||}}}~}}}~||||}}}|||}|~~}~}~~}}~}~|~~}}~~}|~}||}|}~|~}~~|}}{||}|~~~}}}}~}~}~}|}}}~}}}}|~}|{~||}|{}~~}~~}}~|}|||~}}~~~}}}~{~}}}|~}}}~}}}|}|~}}~~~~}}}}}|}||~}}}~~}}|}}|~|}}~~~}~}~}~}|}}}}~~}|}}}{}~}}|~~~~~~}}}}|}~}~|~~}~~}}}~~~~~~~~~}}~~~}|~~~}}}~}~~~~~}~~~~~}}}}}}~~~~}~~~~}}}~~}}~}}~}}}~}}~}}}}~}~~}}}}}}~}}~~}~~~|}}}}~}}}~~}}~~}}~|}|}|}|}~}~~}|~|}}}~|~}~~}~}}~~}}}}}}|~~~~~~~~{|}||||}}}|}~~~}}}|{}|}}}~|~}}~{|}||||~~}}}~}~|}|~}|~}|~~}~~|~~~~|}}}~}~~}~}}}{}~}}}}}}|~~|}}}||}}~}}~}|}~}|~~|}}|~}~}}~}~}}}}|{~~}~|}}|~}}}|~|}}}|}}}}}~}|}~}}|}~}|~|}}}}|||~}}}}~|}}~}|||{}|~|}}}|}~}}}||||}|}~}~|}~~~}}|}|~}}}}~~~~}~}~}|}}}~}~}~~~~}}}~|}~~~|}|}||~}~}}~}~~}}|~}~~~|}~~}}}~}{~}}~}~}~~~~~~~~~|~}~~~~~~~~~~~~~}}~~~~~}}~}|~~}~}~~~~~~}}}|~~|}~~~~}~~}}}}~|~}~}|}}|~|~|}||~~~}|~~}}}~~~}~~~}}}~}||}~~}}~}}}~}}|}}|~}~~~}~}}~}~|}}}~~~}~}}}}}}~}|}}}~~}}}~}~|~}}}~}}~~}}}}~|}|~}|}~~}}~~}}}}|~|~}}{~~}}}{||}}|}}|~}}~}}}}}|}|}}~|~~}|}}}}|{~}}}}}}}}~|}~}}~~~~~}~}}{}}~}||}|}|}}}{||{}}|}|}}~~}|~~}}}}}|||~}~}~}~}}|||~~}|}}}|}~|}~{|~}|}}~}~}~}~}}}}}~~|~}}}}}~~}}}}}}|}}}}}~}~~}}}|{}|}~~~}}~}}||}}}}~|~}}}~}}~~~}}}~}~~~~~~|~~|}~~~~}}~}~}}}}}}}}~~}}~}~~}||}|}|~~|~}}~~~~~~~}~~}~~~}~}}~}}}}~~~|~}~}~~}~}~~~~~}~~}|}~~~~~~~~}}}}~~~|}~}}|}}}}}}}~|~~~|~|~~}}}~~}~|~~}}~||~}~~}~}~}~}}}~}~~~~~~~~}~}|{}~~}}~|}}}~||~~~~~}|}{||}}}~~}~~}|||}}}|~~~~}~~}~~}}}}~}}~}}~~~~~~}}}}}}~}~~~~}}}~}~}}~}}~~}|}}}~~}~~~~~}}~}}}||}}|~~}}~~~~~|}}|||~}~}}~~~~}}|}}}||}}|}}}{}}}}|}|~~}}}~~}}|||~~}|}~~~~}}|~}}}}}}~~~~~~~}~}|}|~~~}~~}~~~~|}}}||}}}~}}~|}}~}|~|}}}}}~~~~}~}~}~}~~~~~~}~|~~|}~|~~~}|}~~~~~~}~~~}}}}~||}}}}~~~~~~~~}~~~~~}}}~~~~~~~~~|}~}~~}|~~~}}}~}}}}}}~}~~|}|~|}~}~~~~}}}~|}}~}~~}}~}}||}||}~}~}~}~}~~}}~}}|~~~~~}~}}|}}~|~|~~}}|~~~||}|}~}|}}}}|}|||~~|}}}}}|}}|~}z|~~|}~}}}~}}||{}}}}}}}}{~|}}}|~~~}}~}~}}}|~|}|}~}~}~|}||||}}}}}~}~}||}{}|}~~~}||~}|}}}}|}|~|~}~|||{}|}}{}}}}~}~}~|}}|~}|}}|~~~}}}~}{}}||}~}}~}~|}~}|}|}}~~}}}}}}|}|||}}{}}}~}}~}}|{~}~}}}~}}~}~}}|}}}||}~~}|}~}||}}|}|}~~}~~}}}~~|}}}}}~~~}~~~||~}}|~}}~}}~}~~~~}}~||}}|~~~}|}~}}~}}}~~~}}}~}~}}}~~|~}|}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~}~}~~}{~~~~~~}}~}|~~~}~~~~}~~}}}~}}~}}}}}~}}~}}}}~|~~}}}}}~}~~~~~~~~~||~~}|~}~~~~~~~}~~{~}}~}~}}}}~}~||}~}}~}}||}}}|}}}{|~~~}~}}}}|~}}}|}~~||~}~}}|}|{~|}~}}~~~}|}|}~~|}~|}}}}}|}|}|}{|}~}~~~}}}|}}|~~~}~~~}}|||}|}}~}~~~}}}}}||}}~}~}}}~}}{|}}}||}~~~}}}~~|~||{|}{}}|}}~~~|}}}|~||}}~|}~~}}}{}}{|~}|~}}~|{~|||||}~~}}~}}}}|}|||~~}~}~~}{|z}~||}~~}~|~}}|~|~}}}}~}}~}~}~}}}|}}}}~}~~~|~}}|}}}~~~~~}|}|}|}}~~}~~~~~}}}|}|}~~~}}~|}}}}~~~~~}~~}~}}~~}|~}~}~}~~|}}|~~~}~}|}~}~}~}}|~}}}}}~~}}~}}~~}}~~~}}~}~}}}}}}~}|||~~~~|}|}|}}~}~}~}~}}~}}}~}}~}~}|~~~~}}}~|}}}~~}}|~~}~|~{}~~}|}}}~|~|}}|~|{|~|~}~}}}}}}}|}~}|}~~}~}~||}{}|||~}~~~}{~|}~|||~}|~}~~~~{{}}~}}}~}}}~||~}}}}||}}~}}~}}||}}}|}|~||}}}~||}{|~|}}}}~~~}}}~~{||~~~~}}}}}|~}|}}}|}}}}~~}~}|}~}}|}~~}}~}}}|}}~}}|}~~}}}|}|{||{}{}|~}}~~~}|}{~|}~~}}~~}}}|}}|}~}}}~|}~~}}}|}|~}~~~}~~~}~~~}|}}~~~~~~~~}}~}}}~}|~~~}~}}~}}~}~~}~~}~~~||}}}||}~}~}~~~}}}|~|}}}~|}~~~~~~~~~~~~}}~~~~~}~~}~~~}~~~~}}~~~~~~~~~~}}~~~}}~~~|}}}~}}~~}~~~~}}|}}}}}~}}~~~|~|{}~}~~~~~}~~}|~|}}~}}|~}}}}|}|~|~}}~~}~|}|}~|~}~~}~}}~}~|}}|}~}~~}~}|}||}}||}~}}~~}}}}}||}|}}||}~~~|}}||}|~}}~~}~}~{||~|||~}}}}~}}~}~{}{}}}}~}~|||~~}|}}}}|}}~}|||||~~}}~}~}~|}}||{}~}~~}}~}|}|}|}}~}}~}}~}||||}|}~~}~}~}|}|~}{~}}}}|}~~~||~}|{|||~}~|}}}}|||}}|}||}}}}~~~}|}}~}~~~~}}|~}}}}}}~~}}~}}}}}~}}}}~}~~|}}}}~}~}~~}~~}~}|}}}}}~~~}}}}}}}|}}~~}}~}}~|}}}~}}}~~}}~}~|~~~~~~~~~~}}~~~~~~~~}}~}}~~~}~}|}~}}}|~~}~}}}}~}}}~~~}~~~}|~}|~~~~~~~}}|}}}}}~}}~}~}|}|~|~|}}}}~}|~~|}}}~~~}~}}~~~}}}}~}|~}}~}}~~~|}}}|}}}~~}~}~|}}}}}}|}~}~}|}}~|~|~|~}}}~~}}}}|}}}||{}}~}~}~}~}}||}|}~~~~}~~}}|}{|~|}}}}}}}}|}||||}}~~}~~}}}|||||}~}}||~}}~}}}}}}~~}}}}~}~}~~}|}}|}~}}}~~|{}}|}|||~}~~~~~}}{}}}}{||}}~}~}}|~|}||}~}}~}~}{|{|}~}}}}~~~}~}|||{}}|}}~}}~|}}}}}~~|}~}}}}~~|}~|||~~~}}~~}}}~}}}}~~~}~~|}~~}}}~~~~~}~~|}}~}}~~~~}}~}|}}}}}}~}~~}}|}}}}|~}~}~~~~~~~~}}}~}}~}~~~~}~}~}~~}|~~}~~}~|}}}}~}~~}|~~}~||}}|}}~~~{|~~}}}}}~~}}~}}~}}~}}}}}}~}~~{}}|||}}}}~}|}~~}}~}}}}}|}}}}}}~}||}|}~}}}~}}}~~|}||}}}~}}}}|||}}}|}||}}}|}}}|||}|||~}}}||~}~|}}|{|~}~}|~~}|~|}}}}}~}}}~~~}||||||||}}|~~}}~}|}}~|{|}~}~~~|}||||}}|}~~}}}}}}||||}}}}~|}~~}}|}}|}|}}}~}~}~}{{}}||}}|}|~~}}}||}||}|~~}}~~}}}}}}|{}{}~}}}}}~||}}}~|}}}}|~}}|}}||||~}|}~~}||||||||}|~}}|~~~~}}||}|}~~}}}~}|~~}}}}}~}~}}~}}}|}~}|}}}}}~}~~}}|}}~|~}}}}~~~||}}}}}}|~|~~~~~}|}|}}~~}}~~~~~~~}}~~~~~~~}~~}~~}~~~~}}~~~~~~~}}}}}~~~}~~~~~~}~~}|~~~}}}}~|||}}~|~|}~~}~~}~}~|}}|~}~~}~~~~~}}||}~}~}~~~~~}}~}|}}~~~~~|~~}||}}~}}~~~~~|}~~||~~}~}~}}}~|}||}{||~|~~~}~~|~}~~}}||}}~|}~}|}}|}~}}}}}~~}~}|}}}}}|}~~~}~}}}}|||}}~~}}}|~|}}}}}||}}~}||~~}~||||}|}~}~}}}~{|~|~}}}}}~}~}}~}}}||||~}~}}~}||~~}|~{~~~~}~~~}|}|}{{|~}}~~|~}}}}||}||}}~}~|||}}}|}}}~}}}~}~~}~}|}}|}|~}~~~|}}}||~|~~}}}~~~{}}~}}|~}~}~~}||~}|}}}}}~~}~~~|}}}~}||~~}~}~~|}}}||~}|}}}~~~|}}}}}~~~}}}~}|~~}}~}}}~~~~~}}~~}}}~~~}}}}~~}~~~~}}~~~}~~}}~}~}}~~~~~~~~}}}~}}~}~~~~~~~~}}}}~||}|}}}~~~}}}~||||}}~}}}|}}~~}}~}}}~}}|}~|}{}}~~~~}~}~}|||||}}~}~}~}~}~|}}~}}}||{~~}{|}}|}}~~}~||}}}|||||}}}~~|~|||||||}~}|~~}{}~|}||}~~}~}|}}|||}~}~}}~~}|}}|||}}}~|~}~}}|}||}}||}|}~~}}}|~|~}~||}}~~~}|{~{}}}}}}|~~}||}{}|}}||}}}}}~{}~}||||~}~~}|}}}}|||}|}}~~}}}~~|}|}|}}}~~}|}}~}}{|||~{}~~}}}|~||}||}|||~~}}~~}|~}}|}}}~|}~}~~}||}}~}~~~}~~}||}}}}}}}}}~~~~~|}}}}~~~~}}|||}|~}}~}}~~~~}~~}}|~{}}}}~~~~~~~}}}~~~~}~~|~~~}~~}~~}~~~~}}~~~~}}~~~~~}}~}}~~~}~~~}}}~}}~}}}~}~~~}}|}}}~}~~~~~}~~|}}~}{|}}~~}~~}}}}~|}~}}~}~}}}||}}~~~}~~}}~~~|}}}~~~}~}~}}}~~}}|}}~}}~}|~}}}}}~}{~}}}}}~}}}||}}}|}~~}~}|}}}|}}}~|}}}}}||}|}}}~~}}}~}}}}~|}}~~}}}~}||}~~}}}}}}~}|}}}|}}~~}}}~~}}~||}|{~~}~~~}|}~}~|}}}}|~~~~}~}|}|}}}~~|}~~}}}}}}}~|~~}~}~}}{|}}|}}}|~}}}}}||||}|}}~}}}~}}}|}~|~}}|~~}}~|~}}|}}~}~}}~~}}~}|~~}}}~}~~~|}}~}|~}~~~}}|~~}}}}}}}~~~~}}~}|}}}~~~~~~~|~}~~~|}~~~~}~|~~~}|~~~~~~~}}~}~~~}~~}}~}}~|~}}}}}}}~}~}~~~}}}}|}}}}~~}~~}~}~~}~}}}~~{}}}~}~}~~}}|~~|~~{~~}~~~}}}}~~}}~~}~}~}}}}}}||}~~}}~~~~}}}|}}||}~}}~|}}}}|}||}~~~}|~|{}}}}~~}}~{}}}~~}}||||}~~}~~}}~}}~~}}}}}~~}|}|}|}}|}|}}}~~}}}|}~}||}~}}}~~||}}}|{}}~}}}~||~~~|}}~}}}}}}|}}}|}|~~}|}}}~~|||}|}~}~~~||}~|}~}}}}}|~~~}|}}}~||~~~}}}||}}}~}}}}~}~~~~|}}||||}~}}}}|}}}}||||}}}}}|~|~}~|~|||~~}}~~~~~||~}~}~~~~}~~}|}}}|~~|}}~|~~~~}}}|}}}~}~}~~~}}|}~~|}}}~~}}~~~||}|}~~}~~~~~}~~}~~~~~}~~}}}}~~~}~~}|}}}~|~~~~~}~}}}~~~~}~|}}~}~~~}~}|~~|}~~~}}~~~~~}||}~}}}}~~}}}}}~}~~~}~}~}}}~~~}|}||}}~}~}~|~}~}}|}}|}}~}~~|}~}}~~}}~}~~}}}}}~}|}}}}~~}~}|{}|~~|}}}|}}~}}}|}|}}}}~~~~}}{}}}|~}~~}~}~}||}}~}~~}~~~~}}}||}~}~}~~~~~~}}|||}|}}||}~~}}}|}|}|~}}~}~}}}~|}}~}}{|}}~~~~~}}}|}}}|}}}}}}}~}}}|~}}|}}~~}~}~|~}||}~}}}}}~}}~|}|~~}|~~~|}~~}}|}}}||~}~|~~~}}}|}|}}}~~~}}~~}}|~|}}}}}~}~~~}}}}}~~}~~~~~}~~}}}~~}}~}}~~~~~}~~}|}}}~~~}~~}~}|}}|}}~}~}~~}~}}|~~}~}~~~~~}~}}}~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~}~~}}}}}~~~}~~~~~}}|~~}}}~~}}~|~~}~~~}~~~}}~}~}}~~~~~~~|~~|~|}}~~~~~}|}}}~}}~~~~~~}~}}}}~~~~~~~}}}|~~~~~~~~~||}}||}}}~}~~~}}}~~}~~~~}~}{|}~}~}}~~~}~~~|}~~~}|~}~~~|}~}}~}}~}~~~~~~}}}}}}|||~~}~~}|||}}}}|}~~~~~|}}}~|}}}~~}~}}}{}~~~}}~~~}}}|}~}~~~}~}}|~~}~~~~}~}~~~||}|~~~~~~}~}||}|}|~~}}}}}~~|~}}}}~}}~~~}}~}~~}~~~~~~}~}}}}~~~~~~}~}~|}~}~~~~~~}}}}~}}~~|~~}}~}}~}~}}~~~}~~}}~~~~}~~~~~~~}~~~}}~}~}~~}}~~~~|~}|~|~~}~~~~}}}}~}}~~}}~}~}}~~~}}}~}~}}|||~}~~}|~~}~}}}~}}}}}}}~~~}~}}~||}~}}}}~}}}}}}||}}}|}~}~}}}}}{}~}}}}~~}}}}}}}}{}}{}|}}}}~}~}}|}}}|}}~~~~~|||||}{}~}}}~}}}~|~}}}~}}~~}}~}}||||||}~~}~~|}}|}|}|~|}}~~~|}}}}}|}{}}~|~}|~}|}|}|}}|~|~}}}}}}}}}||{}}|}}~~}~~}}~|}|}~|}}}~}}}|}}{~{}~~}}}}~}}}|}||}}}~}~}}|}|}}~}}~}|}~}~}}|||}~~}}}|~}~~}}~}||~}~~}}}~}}}}}}|}}~}}}}~~~~|~}}}}}}|~~}~|}}}|~~|}~~~~}~~|}}}}}||}~~~~}~~}}}}}||~}}}}}~~}}|}~|}~}~~~~~~~}~|~}~}~~}~~}~}}~~}~~~~}~}~}~~|~~~~~}}~|}~~~}~~~}~||}~~~}}~~~}~}~}}|}|||}~}~}}~|~~~}}~}~}}}~}}~}}}|}}~~~~}}~~}~~}}~}|}}}}}}~~}}}}~}|}~~}|}~~|}}||~}|}}~~~}~}|~|{}}}}|~}|}}|}||{}}|}}|}}~~}~~|}{}}|{|}}}}~}~}~}||~|}{}}}~}}~}}||}}}}}}}~}}~}}||}}||}~}}}~~|}}|||}|}{~|}|~~~~~|}~||~}~|}~}}|}}}}|||~~}}}~}{}}|{||~}|~}|}~~{}}|}|}}}}~}~~}|}}}}}}|}{~}}~~}||}}||}}|}|}}}~~}|||}|~|{|~}}~}~||}|~~|}~}~}|~~}}~||~~}}}}}~}}}}}~}|}}|}~|}}}~~||}~~}}~}~}~|~~}|}}|}}}~~~~~}~~~}|~}~}~|}~}~~}~~{}~}}~}~~}~~~~~|}}~~~}}}}~~~~~}~}~}~}}~}~~~~}~~~}~~}}~}}~~~}~|}}}}~~}~~~}~}~}}}~~}~~~~}~}}}}}|}~~}}~~~~}}|}}}~}~|}}~~}}~~~}{|~}~~~}~~}}}~~|~~~~~~|}}|}|~||~}}}}~~}}}||||}}|}}~~~~}}}}}|}|}|}|}~~}||}|||}|||}}}~~~~}}~}}~|}|}~}}}}}|}}}{}}~}~~}~||~}}|}|~}~}~~}}|}}|}||~}}}}~}~|~~||}}}~}~}}}~~||}}|||}~~~|~||}|}}|}}}{|~~~}}~}}}|}|||}~~}~~~~|||||}~|}||}|~}}}{|||}~|~|}}}~|}~||}}{|}}|~}}~}|~}||}~|}}|}|}}}}~}|}}||||}}}~}}~~}}~}}}}~}~~}}}}|~|}}}}}}~~}~~}}~}}}~~~~~~~}}~}}}~|}~}~}~}}|}}|~~~}}~|~}}|~~}~~~~~~~~}~~~}~}}~}~|~~~~|}}}~}~~~~}~~}}}~}~~}}~~~}~~}|}||~~{}~}~~|}}}|~}}~~~~|~~~}{}}~}|~}}}}}~~|||}}~~|}}~~~~~}~}}}}~|}}}~}}~~|}}}||}~}}~|~}}|}}}}||}~}|}}|~}}{|}}|~|||~||}~|}|{{{}|~}}}}}}~|}}}}~}~~~~~}}}}}~}}~~|{|}}}}}}}~~}{}}~~}~}~~|{|}}{}|}~}}}}|~|}}|}|}~}|}~}|~~|}}~{}}}}}~~|||~||}}}||}|||}~~~}}||}|||~~}|}~}{||~}}|}|}}}}}|~|{|}|}~}}|}~|}}}||{}}|||||}}||~}{~}||~}}}~}~}~}}}}}|{{}~}|}}~|||}}}}}|~~}~}}~}}|}}}|}}}~~~~|}}}}|||}|~~}~~~~~}||}}}~}}}}}}}~}}|}}}}}}~}~~~~~}~}~~}~}~~~~}~~~~~}~~}}}~~~~~}~}}~~~}~~~}}}}}|~~~}}~~}~}~~|||}~|~}~~}}}}}}|~}}}}~~~~~|~}|}~~~~~~}}}~}~}}}~~~}~~~~~}~~}}}|}~~~~~}}}~}}}}~~}}~~}||||}|{|}~}~~~}|}|}}||~}~}}~}~}|}}|||}|{||}}}~~}|~}{~}}}|~}}~~~}|||}}}~~}}}|~~~||~}}}}|~}}~~}}~}~}|{}|}~}}~}~}}{|~~}}}~}}}}}}~}{}|}~~}}~}~~}}|}}}}|~{}|~~}}}}}|{|~~}|}~~}}|~}~}|}}}}~~~}}|}}}|}}}~}}}~}~~|}}}}}~}|}}~}~||~||}}}}}~}}~~~}}}|}}}~~~}~}~}~~}}}}}~}~~}~~}~~|~}~~~|~~~~~~~}}~|||}}~~|}}~|}}~}|~}~~}}}}~~|~|}}}}}}~~~}}}}~~}}}~}}}~}}~~~~}}}~~~}}~}~~~}}}}~}~}~}~~}~~}}|}}}}}~}~}}~}}~}}~}}~}~~}~~}|~}}}}}}~~}}~~|}}~{}}}}~}~}~~}~~}{}}}~~}~}|}}~}||}~}~}~~~}{|}||}}}~~||}}}}~}}}|}|}~}}}|}{~}}}|}~~~~|}~|~}|~|}||}||~~}}~|}|}|}}}}}~}}~~~}}|}}}||~}~}}}~}{}|~}}}}}~~~}|}||||}}||}~}|}}~|}{||}}}|}}~}~}}|}}}z||~~}}}~|}{|}~{|{~}}}}|}~~~~|}|}}}~|{|}||~|}}|||~}}}~}~}~}}~|||}}}}}}}}}|}}~}|||}}~}~~}}|}||{}~}}}}}}}~|~}}||}}~}}}}~~}|~}}}~}|~~~}}~||}}|{}||~}~}~}}~~}||}|}|~}}~~~~}|}}}}}}|}}~~~}}}~}}}}~}~~}}~~~}}}~~~~~~~}~|}}}~~~~}~}~}~~~~~}~}~~~~~}~}}}|}~~~~~~~}~}|~~~~}~~~~~|}}}}|~|~~~|~~~}~}|}}}}}}~}}~~}~}}|}{~{}}~~}}~~~|}}|}}~~}}}}~~~~~|~~|}~}~~~|}|~}}||}~}}}}}~|~~~}}|}|}}~}~}}~}|}}|}|}~}~~|~~}|}}|}~}|}}~}~}}~|}}}~~~}}}|}~}~}||{}||}}~}~~}~~}|{||}}{~~}}~}}~{~}||||}|}}~}}}~}}||}}|||}}~|~}}}}|||||z}}}}}~~|}}|}}{|}~~~}~}~~||}|||}~~}~~~}}}}}|~}}}}||~~}}~~}|}|}{}|}~~}}}~}}}|}{{}}~}|~~|}{~||}}~|~~~~|}}}|}}}||}~}~}~~~||~}~}|}}~}~}~~~|}|~{}}|}}}~~~~~|~}}}{{~}~}}~~}{}}}~}|}~}~|~~}~~}}}}}|~~}}~~||}~~~}~~}}~|}~}}~~~~~}~~~~~~~~~~~~~~~~~|}}||~~~~~}|}}~}~~~~~}~~}~}}~|||}}}|~~~}|}}}}}~~|}|~~~}|}}~|}||}}}~}~}}~|}}|}|}~}~~}||}}~}~|}~~}}}}}~}||}}~}}~}}~~~~||}}~~|}~}~}}|}~||}}}~}~~}}|}}|||}~}}~~}~~~}}}}||}}}}}~~~}}~}{}}~~~}}}~{}|||}|}|}~~~~~|}}|}}}|}|~|}~~~}||}}|}|}}~}}~}~|{}|||}}}~}~}}|~}|}}}~~~|}~}|}~}}}}}|}|||~~}||}}}}||||}~~}}}|~}}|}}}||}}}}|}|}}~}|}||}}}~~}}}~|}}|||~}~|}}~}~~~||}~|~~}}~}~}}||~}||}~}}}~}~}||}~|}~~}}~}~}~~}}}~}~~~~}~~~{}~}}}|~}|}}~}~|}}|}~|~|~~~~}~~~}~}~~~}}~}~~}~}~~~~~~}}~~~}}}}}~}}~~}|}}~~~~~~~~}~}~~|}}~}~}}~|}~}}}}|}}~}~~~}~~~}~~}~~}}}~~~}}|}}{}}}~~}}}~}~~}}|}}}}~~}~~~}~}}}|}}~~~~}}~~}|~}}}}~}~}~}~}|~}}}|}~}}~}|~}}}{}}~||}}}}}|}~|}|}~}}}|~}}}~~}|}}}}||}~}~~}~~~~}||}}||}~}}~}~~}|}}~|}|~~~}~~||}{~|}|~~|}}|}|}{}|{}~}|}}}~~}~}{|}{}}||}}~}~~~|}}~}|}}}}}~~}~}{|||}~}|~~}}~~~}}|~~}~}}}}}~}~~}|}}||}~}}~~}}~}}}}|||||}~|~~}}|}||}}}}~~}}~~~}|||}}|}~|}~}~~}~}}~}~}~~}~~}~~}}}||~|~|~~}~~~}~~}}}|~}~|~~~~|}{~}}}|~}}~~~}~~}|}||}~~}~}~}~{~}}~}}~}}~}}~}~~}|~}||}~}~~~~}}}~|}}}}}~|}|}~~}}}~}~}~~}}}}|}}||~~}~~~}|~|}{}|~}}~}~}{~}{|}}}}~~}}}~{}~~}}|~~|}~}~|~~}}}~|}~~}~|~}||{}}|}||}}}~|}|}{||||}}|~|}~}|}~}}|}}|}}~}~}|}}{}}{}}|}|}}}{}|}}}}~~}}~|~~}}}}}}|}}}}}}||}{}|~|}~~}~~~|{}~}|}||~~|}}}~||}||||}|}}}}}}|}}|||{||~}|~|}{|}}}|}|~}}}}}}|~}}}|||}}}~}~~}}}}|}||{~~~}}}~~||}}}}~}|~~}|~~}}}~{}||}}~}}}}}}}|}{}}}}}}}~}|~~}}|~|}}|}~~}~~}}}}}|}}}}~}|~}~~}|}~|}}}}~~~~~}~}}|}}}}}~~~}~~}||}|~}}~~}~}~}}}|}}}}}~~|}~|~~}}}}~}~~}~~~~~|~}~~~}~~~~}|}}}~~|}~~}~~~~~~}}~}}}|}~~~~~}}}~}~~}~~~~}}~|~}~}}~|~~~~|~}|~}~}}}}}|}~}~}||}}}~~}~~}}~}}}|}|{}~~~~}~|~|}}}|}}|}|~}~}}}||||}}}}~}}}~}||}}}|{~}~~}}}|}|||~}~{~}}||~|}~||~}|~}}~}}}}~}}|}}~}}}}~~~}|||}}}{}|~~}}}~}||}}}}}}}}|}~~~|}}{|}}}|}~}|}~}|}|~|}}~~|~}}}}}|}{}||}}||~~}}|{~~|}}|}}}}|}}||||}|}}}}}|||}}|}|}{}}|~~~}~}~||}~|}{|||}~|}~~|}}{{{||~}~}}}|}|}}||}}}}{~~}}}}}}~}|z}}}|}}~}~}~}~}}}|}~~}}~~~}}}}~}{|}~~}~}~~}}|~|}~~}~~|~}}~~}|}}||~}~~|}~~~|}|}||~}~}}~~}}|~~~~}~~~|~~~~~}~~}}~~~}~~~~~~}~}~}~~~~~~~~}}}~~}|~~}}~}~~||}~}~~~}}~~|}}}}}{~}}~|}~~}|}}}}|}}~}}~~~~}}{}}|||}|}~}~~}}{}~}}{|~~~|}~}~}~}}|||}|}}~}~}}~}||{|}}}~|~~|~~}}|~||||}}}~|~}~}|}{}}}|}}}}}~~}||}||}|}}}|}}~~~}|||}||}}}}~~|{||}}}}}||}~~}~}~}||||{}}~}}~}}}}}}|{||}}~~~~|}}}}|}~|}~}|~}}{~|||}|||{|}|}}~}}~||}|~}{||~}~}~}}|}}|{}~|}}}}}}~}}}{{|||~|~}~}|}}|}}}{}~|}|}|~}}}|||}}}~}}~|}~}}}~}|||}}}}~}}~~}}}|||}}}~}~}~~~}|}|{}}}}~}}|~~}~}~}~|~|~~}|}~}|}|}}}~|}~~}}~~~}}~}}|}}~|}}~~~|}}}|~~}~}~~~}~~~}}~~~~~~~~~}~~}}~~~}~~~}~~~~}}~~}}}}~~~}~~~~}}}}}}~~}}~~}~}|}~||~~~~~~}~|}|}}}}}~}~~}}~~|}|~|~}~~~~~}}|}~{|}|~~}~~~}~}~}}}}}~~}}~}~}}}}}}{}}}}~~~}|~~~|||~}}~}}~}||}}}~{|~}~|}~|}}}~|}}|}|~}}~~~~}}{~}||~|}~~~~~~||{}|~|~~}~|}}}||}||}}|~}}~}}}~|}|}}}||~~|~}}}}|}~}|~}~~}~|}|}||}||~}}}~~~~|~|}|}|}~}}}}~~|||}}}|}|}|~~}}|~}}}}~}}~}~}~}{|{|||~|||}}}}}~}~|}{}{~}}}~~}~}}~~~}}||}~~}|~}}}||}~|}}}}~}~~~}|~|~}}}}~}}~~~~}~}}}~|~~~}~~}~}~}|}}|}}~~~}|~|}}}|}~}|~}~~|}}~~}}}~~|~~~}}~~}~~}~}~~}}}~~}~~}~}}|}}~~~~~}{~~}~}~|~}|~}~}}~}~|}~~}~}~}}|}}}}~~~~~}~|~~|}|}}|~}}}~}||~}~}~~~}~|~~}~~}{}~~{~}~|~||}|}}~|}}~|~|}~}}}{|}~}~}~}}~||||}~~}~}}}|}|}}||}~}}}}}~}|}|{|}}|}}}}~}~}}}|}|}||~}~}}~~~}|}}|}|{~}~}}}}~|||~}}|~}~}}~~}}}||}||{~~|}~}}~|||||||}}|~}}~}}|}|{|~|||}}|~~}}|~|}|}|~~}}}~~|}~|}|||}~}~||~~}|}}}}}|}~|~~||~}|}|}~||}}}~}}}}~}}}|}{~}|~}}~~}~||}}||}~}}}|~}}}~|~}|}}}|}~}}}|}}}}}||}~~~}~}}}~}}}}}}}}~}~}}|}}|~|}~~~}~~~|}}}|}~}~~}~}~|~~~}{}||~~}|~|}~~~}~~}~~}}~~~~~~~}~}||}}~~~}}~~}}~}~~}}~~}~~}~}|~|~}}~}~~}~~||}~}}}~}~~~~}{}~|}}|~~~|~}}|}}}|||}~~~~~~}}|~|}|}~~}}}~~}}|}}}|||~}}}~~~}|}}}|{}~~}~}|}}|}||||}}|~}~~{|}|}}||~}}}~}}}~|}}{|{|}|~~~~~~|}~}|||}|}|~}~~}|}}|}}}|~~}~~}|~}||||}}}}}}{}||}{}}|}||}~|~}}|}}|}}{}|~|}~~||}}}~||||~}}}~}~|}}}|||}}}~}||~||}}||~}~~~~~}|}}|||}}}}~}~|}}{}}|~~}}}}}}}}~}}|{}}}~~|~~}~~||}|}}}}}~~}}|}~}|}|}}}}~}}}}~|}||}}|~}}}}~~}~}}|~}}}}~}~}}}}|||}~}}}}~}~}}~|}|~~}}|~}}}|}}}}~}~~}~~}~}}}~~}~~~~}}~}}~~~~|~}~~~~~~~}~}|~}|}}~~~~~~}}}~|}||~|~~~}}~~~~}|}}}}~}~~}}|~}|}}|~}~}}~~}|}||}}~~~}}~~~~}}~}}}}~~~}}~}~}}||}~~}}}~|~}|~}}||}}~~~~~}}}}|}}}|}}~|~~}~|}{|}}}}}}}}~}~}~~|||{}~|~~}}|~~~}|}||}}~|~~}}~~~|}||}}}}~~|}}~|~}}}~~}~~~|}}~|}||}{}~}~~}~~}~}|||}}~}~~|~|~}}}~}}~||~|||~~}~{||{|}z}}}~~{}}|~}}}}~}}}}}~~}|}|}{}}}}~~}}~}||}}|}}|}}}~}~}}||}{}|~~}~|~}~}~~|}}}}~}}|~}}|}||}||~|~}~}}~}~}~|~}}}}}}~}}~|~}}}~~~~~~~~|}}|~|}}~}}~~~~~}}}|}}~~~~~}~}}~|}~}}~~~~~~~}~~}||}~~}~~~}~~~}~}~~~~~~}}~}}}~}}}~~~~}}~}~~~}~~~}}~}}}}}}~~~}~~}}}}~}~}~}}}~~}|}}|~}}}|}~}}~~}}}~}~|}|}~~|~}~~~}~}}|||}~~|~~|}|}}}|~|~}}~}~}|z}}}}|}}~~~}~}}~}|}||}|}}}}}}}}~}}|}}|{}}~~}~~~~}|}|}}|||~}}~}}~|}||}}}|~}}~~}}{}|}~}}{}~}~~~~|}~}}|}|}}|}~~||||}||}~~}||}~|~}}|||~}|}}|}}}~||||{|||~~}}~~}}|}~}}}|}}}}~}}||||}|}|}}}~}}}}}~|~}}|}~}~~~~|~}|||||||}~}|}~}}}|~~~|~~~~~~}~}||~}|}|}~~~|}}~~}|||}}|}~}}}}}}~~|}}~~}}~|~~~~~}|}}}~~~}|~}~}~~~}|}}}}}~}}}~}~|}}||~|}}}}}}~~~~}}}||}~~~~~~}~|}}~~~}~}~~~|~~}~}~~}~~}~|~~}}~}~}~~~~|~~}}}}}~}}~~~}}|~}}~}~}}~~}|~}}}|}~}}~~~}}}}}}}~~}~}~|}}}}}|}~~}~~|~~~~~~||~}~~~~|}|||}{|}|}}~~}~}~|{|||~}}|}~}}~~}|}}|}||~|}}}~|~~||}~|||}|~|}}}}~|||{|}{}~|}~~~~|~||~||~|~~}~~}}}|||}}}}}}}~|}|||||}|}}}}}}}}|~}}|}||}}{}|~~}}}}}|||}}|}|}|}}}}}}{|}}~|~}~~~|}|||}}|~|}~}~}|}~|}{}}}}}~~~}~}}}}|}|||~}}~}}~|~|~~|||}}}|}~~}}|{}{}|}~}~}}}~~}}{}}}}}{}}~}}~}}~~|}}}~~}}}~~}|~}|}}~|~|~}}}}}~}}~~}~~}~}~||~||~~~~}|}}}}}}~~}~}}~~~}~|||~~~}|~~}|~}|}~}}}~~~~~|}}~~~}~~~}}~}}|}}}~}~~~~~~~}|}}~~}~~}~||~}~}~}}}}~~~~}}}~{~}}~~~}}}}}||}}}|~}}}}~~}~}|}||~|}}}~~~~~~}~}~|}~}}~|~}||~}}}||}}}}}~}}{}}z~}}}|}}}}}}}||}|}}}||~}}}~}|||}}|}~}}~~||||}|}|}|||}~|}~}}~}}~~}|}~~}~~}~}{|}}}}|~}~|~}}|}|}||}}}}}}}~}}|}}|}}}}~|}~}}}|{}}|}}}|}~}|}|}||}|{}}~}}}}}}}~}}}}|}~~}|}~}{|}}~{}|}}~}}}}}|||}||}|}}}~~~}~~}}|}}~{~~}}|~~|~|~|}}}}}}}|}}|~}}~|}|}|z}}}~}~|~|||}|}}}}|}~|~}||}~}}~}~~}~~|~}}}}}}~~|~~~}}~}}|}}~~}}~~~}~}}}}}}~}}~~}}}~~|~~|}|~}}}~~~~}|}}~~}~~~~}~}~~~~}~~~}}}}}~~}~~}}~~~}~~}~}~~}~}}~}}}}~}~|~~~~}}}}}}}}~}~|~~|}}}~~~~|}}}~}}}|}}|}}|}~~}~~}~~|}}|}{}|~~~}}~~}~}|}~}}}}}}}~}}}}|}}|}}~}~~~}}~|~|}{|~}~}~}~~|||}|}}|~}~}~}}~}}||||}|}~~~~~}||||}}}}~}~~}~~~~}}|}}}}~~~~}~}~~|}}}|}}}}}~}}}}}}||}||}|}|~}}}}||{{~}}}}~|}~}~}|}}}||{}}~{}~}||}}}~{|}}|}}}}}|}{}|}|}}}}}~}|}}|||}}}|}|}}}~|{}||||}~}~|}~~}}~|}~~~}}~~}~|~}|}|}}}|}~}}~|}~|~}|}|~|}}|}}}}|}~}~||}~~~}~}}~}}}}}~||}}~~~}|}|}}||}}~~~}}}~||||}}~}~|~~}|}}~}~~}}}~~~~}}}~|~~~|~}~}}~~}~~~~~~~~|}}|~~|}}~~|}}|}~~}}~}~~~}~~}|}}}~~}}~~~|}~~}}}{~|}}~~~~}}~|{}~~}}}~~}~~|}|{}}}~~~}}~~}|}||}}~~~}~~}}}}|}}}}|~}~~~}}}}||}||}~}}}}|||}|}}~~~|}}~||}|||}|}}|}|~}||}{{|}|}}~}~~~~~}|}~}~|}~~~~}}~|||}|~}}||}}}}~}}}}}|}}}}}}}~}~}}}|}|~{|~}}|~~{}}||}|}||}}|}}}}|}}||||}|~|}~|||{|}}|}|}~|}}}}|}|}|}||}}~}}}|}|}|}|~||}}}~}}}}~||}}||}~~}}}~}~|}}}{|}}|}|~}~}{}}}|}}}~~}}|}|~}}|||}}~~||~}~}~}}}}}}~~~~~~}}}}~}|}}~~~}~~~}}}}}~|}~}~}~~~}~}~}|~}~}}}}~~|~}~~}}~~~~~}~}}}}~}|~~~~~~~~}}}~~~}~|}}~}|~~~~~~|}}|}}}~}}}}~~~}}~~}}~}~}~~~~}~~}~|~}~~~}~~~~}}|}||}}}~}~~~|}}|}}~~|~}~}|}~|}|~}|~}~}}~~}}~}}}}}}|}}~~~~||}}||}|~|~~~~~~}}|||{|}}}}~~~|~~|}}||~~|~|}}}|}}}}||}|{}|}~}|}}|||}}}}}}}}~}~|||~~}|}}}}~~}~}|}~||}}}}}|~~~}|}|}{}}|}}}~}}}|||}|}}||~}}}}~|||{{~||}}|}}~}}{}|z||{|}||}}}~~||{||{}}}}}|}~~}}{}|}|}|}~}}|~}z|}}|~}}~}}~}~}||}||~}}~}~}}}|~|~|}~}~}~~}~||~}}}|}}}}}~}}|}~}}}}|}~}~}}~~~|}|~~}|}~}~}}}|}|}}}}}~~~~}~~}~{}}{|}}}}~}~~~}||}}}~~}}~~~|~}~~}~~~~~}~~~}~}~~~~~}~~|}~|~}~}~~}~~~~}~}}}}}~}}~}~~~}||~}}|}}~~}~}}~~}}}}~~}~~~~~~~}}|~}~}~}~}~}}|~}}||}|}~~}}~}||~}~}}}}}}~}}||}}~}}}~|}~}~}}~}|}~~}|}}~~}}}}}}{~~}~~~}}}}{}|}}|}}~~|}}}}}}}|}}}}~|}~~}}~}}}}|}}||~}~~}}}|{|||}~}~|}}~}|{|||||}}}~}}~~}||}}|||~|~~}}}~}|~}}~|{}}{~}|}|~}||}|~||}}||}}~~|}}||}}{~}~}~}}|}}}{|~}|}}~}|}}}{}}{}}}}}}|~}}}|||||}{|}}|}|}}}|}}||}||~}}}~}}||}|||}|~}|}~||}|}}}|~~}~}~}~~}}||}}}}}}~~~~}}}|}}}}}~~}~~|||}~|~}~~~~~~~~}}|}}}}}~}}~}||~~|}}}}}~}}~~~~~|}}}}~}~~~~~}}~~~~}}~~~}~}}}~}~~}~}}~~~~}}~~}}~~}~}|}~}~}}~~~|~|}~}}}}~~}}}~|~~~|}~}}{~}}}~|}}}|}|~}~~~~~~~}}|}}}}}~}|~}}~}{|}}}|}~~}}}~~~}|~|}~}|~~}~}}~~}||||{|}|}~~}|}}}}|}|}~~}~|}~~||}}}}|||}}}}~~}}~}|}||~}|}~}}}}~}|||}|||}~~~}}~|}~{}||}}}~}~}}|}|}||}|}~}}}~}|}}|{|}}}}|}~|}~{{}}{{||}|}}}}}|}}|||}~{}||}~}~}|{|||{||}}}|~}}}|~}|||~{}|}}}}}}}|}}||||}|||}}|}}}}}}{}|}||}}|}|{}}}}}~}}~}}}}~~||~|||}~~~}~}~||}}|}||~}}~~~~}~~}~}}~}}}}~~}}}|}}|~}~~}~~~|}|}~{|~}~}}~}|~}}}~}}|~}~~}~~~}~~~~}}~~~~~}}}~}}~~}}~~~~~}}}~}~~~~}~~~}~}~|~~~}~}}~}~~}}}}~}}}~~~}}}~~|}~~~~~~~~~~}~}}}~}~~}~~~}~~}|~}}~}}~~|}|}||}}|}~}~|~~~~|}}~|~~~|~|~~~~}}~}}~}}~}~}}~~}~|}||~~}}~~|~~}|~|{}}|}}||}}~}||}}}}}{}{~}|}~{}|}|}}||~}~}}}}~}|z{}||}}~{}~~~}}~}}~}}}}}}|}}}~}}}|||}~}}}}~{}}|}|}}{}}~~}}}|}~}|}{}~}}}~|}}}}||}{}|}|~~|}}|~|}|}|}~}}}~~~|}|}}|}}||}~~}|}~~||}}}|{||}}~~}|~||}~|}}}~~~~}||~}}}}}{}}}}}~}~}}~}|{}~}~|}}~~}}|}}}|}~~~~}|}}}}}~~~}}~}~}~}}|||}}}}~~~~~}}~}}}~}~}}|~}~~}~}|~|~~~}~~~~~~}}|}~}}~~~~~}~}~~~}~~~~}}~}~}}}~|~~~~~~~}}}~|}~~~}|~~|~~~~|}}}~~~~}}}|}}}}~}}~~~}}}}}~}~~}~}~}~}~||}}}~}}~~|~~~}~}~}}~~}|}}}~~|}}}|||~|}~}~||}}|~|}}}}||}}{}}}|~}}~}}~~}}||}}}~|}{|~}}}~~}}{|{{}{}}{~}}~~~}~||}}}|}|~}}}~}}}}||}}{~}}|~}~}}~~||}|}~~~}~}~}}}}~{}}|}|||~}}}}{||}|}}~}}~~}||}|}|}|~}}}~}}||}|{||}|}}}}~}~~|}|~|||}~||}}}}|}|}}|}}~~~}|~}~}|||||||}}~|~}}~}}||}}|}|}~|~}~}||~|||}}}~|}}}~~}}~|}}|~}~}}~}~|}}|}}||~|~~}~}~~|~~~|~}~~~}}~~~}|}}}|~~}~}}}~}|~|}|}}}}~}}}}}~}~|||}}~~}~~~~|}~~~}~~}}~}}~~}~|~~~~~}}~~~}}~}}}~}}}~~~~}}}}}~~}~}~}~}~|}}}~~}|}}}}}}~~}}}~~~~~~}}|~~}|}}~}}}}~~|||}}|}|~}~~}~~}~~|}}|~|~}}~~}}~}}|~||}}~}}}}~~}|}}}}~}|~~}~}}}}}~}|{|}}}~|}~}}||}||{}~~~~~}~~||}|}}}}}|}}~|||~~}|~~{}|}}~||}}}}}|}~~~~|}}|~||{~~~}}}~~|}||||~}}}}~~|}~}}}|||{||}||{}}}|~}}}|{||}~~~~~|}|}|}|}{~~|||~}}}|}|}~}|}}}}}~|}{}|{}}~}|~}~}}||~}}}~|~|}}|}~~}|}||}|~~}}}}}~~|}}}|}|}}~~}}}}|}}~{~|}}}}~~|}~|||}}|}}~~}}}~||~}|}}~}}~~~~~}}}}||}~}}~~~~}}~}|~}}}~}~~}~}}}}~}}~~}~~}~}~}~~~~}~}~}~~~}}}~~}}~~~~~~}}~~}}~~}~~}~}~~}}}}~~}~}~~~|}|}}~}~}}~~~~}}}~|}~~}~~~~}|}|}}}{}~}}}~}}~}}}}{~||}~}}}|}~}}|}}~}}~~}~~||}|}|~~~~~~~~|}}}~}~}}~}}~}~|}}|}}|}}~|}}~}}|~||}}~{|~}}}~}}}|}}}~}}}}~~}~|}||}|}~~~~}}}}~|}}||}}|}~}|~|~}}|~}~}~~}}}~|}{}}}|}}}~}|~}}}}{}}}}~}}~}}|||}~|}}{{}|~}}}|||~||~}}}}|}|}~}}}}{{|{}|}}}~~}|}}||~}}|}|}}~~}|~}}|}|}~}~}|}~}}}}}}|~}}~}}}|}}|}|}}~}}}}}~|}}}|}|}~}~~~~}|}}}}|}~~~~~~~}}~}}}~}}~~~}}~~~~}|}}|}~}~~}~}|~}}|}~~}}~~}}}}|}}~}}}~~~}~~}}}~~~}~}}~}~~~~~}~~~|}~}}~~~~~~}}|}}}}|~~~}~}~}|}}~~~}}}~}|}}}}|}}~~~}}~|}}|~~}~}~}~~}}}~}|}|~}}}~}~~~|}~}~}|}}}~~~|}}}}}~|}~}}~~}||}}|~}}}}}}|~}|{}}~}||}|}}~|~~}~{|~}|}}}}}~~~~}|}|}|}}|~}|}~~}}}|}}}|}}~|}}}}~}||}||}~~~|~~}|}|}}}|~~~~~~}||~||}||}|}|}}}}}~}|}}}}|}}}}~}~}|}||||}}~}~}}}}||}}|}}|}}}|}|}}|}||}|}}~}~~}~}}|}||}|}||}}~|}~}||}|}~}~}}~}~~|{}|~}}|}~}}~~|~}|~}}}}}}}~|}|~~~|}|{}||~}~}}~}~|~}}~~}}~~}~~}~}~}~~}~}}}~~~}}|~|}~}~}}~~~~}~|}~}}}~~~}}~}}}}}}}~}~~~}~~}}}~~}~~~~~~~}~}~~~~~|}}}~}}}~~~~~~}}~}}~~~~~~~}~}}}|~}~}}}~~}}}}}}|}}}}~~}~~~~|}~}}}}~}~}~~~|}~||~}}~~}|}~~}}}}}}}|}}}~~~~}}|||}~|~}}}~~}~}|~}}}}}~}|}}}~}}~}}}}|~~~~}~}}}}}~~}|~|~}~}~}}}|}}||{|}}}}~~~~}}|~}||}}~}~}~}}~}|~~}}|}~|}~~|}}}~}||~}}}|~|~}~}}}|||}}}}|}}~}}~}|}}}}~}~~}~}}|}~}}}}~|}|~}}{~}~|}||}|~}|~}}}}}~|||~|~}|~~}}~|||}||||~~||}~~{|}|||~}~}~}}~}|}}|||~||}~}~}~}~~{|~}}}~~~}}}|~~}}|}}|}~~~~~}||~~}~}}~}~}}~~~}~}}}}}~}~}~~}~|~~}|~~~}~|~~}}}|}~~~}}~}}}|}}}}~~~~~~~}|}~|}}~~~~~~}|~~~}~~~}~}~}~}~}}~~~~~}}}}~}}}~}~~|~~|{}~~~~~|~~}~}|}}~~~~~}}}}~}}}~}}||}~}|}}~}~}}}|}}~~}~}~~}}}}}}|}~}}}~~|~|}}}}}}}~~~|}~}|}}|}}}|}~}}|}}}|}}}||~~}}}}|}}~|||}~{|~~~}~}}||}~}}~|}}||~~}}}|}|}|{}~}}|~~}}}~}}{}|~}~~~~}|||}|}~~}~|}~~{}}}||~}||}~}}}}|{}~|~~}}~|}}~~}~|}}|||~|~}|}~~~}||||}||}~}}}}}}~||}{}}}}}|}}}}}}|~|||}|}}~}}~}{}{}}~}||}}}|}}}~}|{}|{}~}}~}}}~~~}}|}||||}~}~}}}}||~}||~|~}~~}|}}}}}}|~~|}}|}~~|~}}|}}~~}}~}}~}~|}}}~}}~}~~|~}}~}||~~|~~~~}}|~|}}}~~~}~~}~}}~~|}~}~}~}~~}~}|~~}}~~~|~}~}}|~}~~}|}}|~}}~}~~}|}~|}~}~~~~~~~}~}}~}|||~|~~}~}}}|}~{~}}}}}||}}~}|}~|}}}}~|~}}}~}~}~}}~}}}~{|}}~~|~}}}}}}}|}~}}}}}}}}||~|}}}}}|~~~}}~}}|||}|}}}~}~~~~|}||{|}}~}~||~~~}|}}|}{|}}}|}}~~}}}|}||}}}|~}~|~||}|}}|}}|~}|}}~}||}~{|}}|}}}~~~|}||{{}~|~}}}~}~|}~}~||}~|||}~}}}|}|}}~||~|}|}}~}|||}||{}~}}~~}~|~||}}}||}}~~~~}}{}~|}{{}}~|}~}||}||}{|{~~~~}~}|}}|}{~}~}~}}~}}}}~||}}~}}}}~~|}~}}}{}}}}~~}~}}~}}|}}}}~}~~}~~~~|~~}}}}~~}~~~~}}|}|}}~}}}}~}}}}}}}}|}~}}~}~}}~}}~}~}~}~~}~|}}}~}~~~~~~}~|{~}|~}}}~~|~}}~}}}~~}~}~~~|}}~}~~}|}~}}}|}|||}}~~}|~|}}}}|}~|~|}}~}|}|}}~|}~~~}~}~|||}}~}|||}}}|}~|}~}|}||}|}~}~|}|}}}}}}|}{}}~~}}|||}|~||}~|}}}}~}|}|||||~}}}}~~||}~{{|}|}}|~~~}~||~||}|}}}~}}|~}||{|}}|}~}}}}~|~}}|}}|}}}}}~}}}|}z{|~|}}|}~}}}|{||~|}~|}|}~}}|}||}{}}}}|}|}~}|}||}}|||}|}|~}~}|}{}|||}}}}}}}|{|}~|||}||~~}}}}}}|}||{}|}}}~|~}}}|}|{}|~}}}}~~}~{}}||~}}}~}}}}{|}||}|~}~}~}~~}~}{}}}|}}}}~}~|~}}}||~~}~}}}~}|}}||~}}~}}}~~}}}}}}|~}~}}~~}}}~|||~}}~~}}|}}|}}~~~~~}~|}}~}~~~}}}~~}~|~}~~}}}}||}}}}~~~~}~}|}~~~}|}~}~~}}|}|}|}}}~~}~~}}}}}}}}|}}}}~~~||}}}}{}}}~}}}}|}}||}}|}}}}}}~||||}}{}|}}}}~~~}}|}}||}||~|}}}~}}~|}||}~}}}}}~~~|}}~}|{~}}|}}~}}{}~|||{|}~}}~~}||}}}}|}~~}}}}}}}|{}{}}~|}}}|}|}|}}}||~}~}}}|}|{}}||}}}|}~~}|}}}|||}~~|~|}|}|{|{{}}}|}}|}}||}||{~|}}}}}~}~||}~}|~}~~}}|}~}~|}}}|}}}|}~}~}~}||}}{|}~}}}}~}|}}{~|~~}~|~~}}~~}|~}|~|}}}}}}}~}}}}}~||~}}}~~|}}}~||||~}~~}}~}|}}~}|}}|~}~~}}}||}|}}{}}}~~}{}}}}|}~~}}}~}~}}}||}~}}}~}~~|~}~|}}}~~~~~~|}~|}}~~~~~|~}~}~}~~}~~~|}~~}}}|~}}~}}}~|}}~~}}}}}}~}}}|~}~}||~}}~}~}}||~}|}}||}}|}~}~~}}~}||}~}}}}~}~}||{~}~|~}}{~}}}}~~}|||}}~~}~|~~||}{~|~|}|}}|}~~}}{|}}|}|}}|~}~}|}}}}}|}~}}}~}}||}||||||}}}~~|{}|}~{}}}||~~}}}|~||}}{}|~}}~}||}|||}|}|~}~~~}||{}|||}|}||}}~||}|}|{|~}|}|}|}|||}}|||~}}}}~|}||||{||}|}}~|~~}|{||}}|||}|~|}|}}||{||~|~}}}}|}|}|||}||}}|}}}~}{{|}|||~|~~~~}}}}}|||}|~}}~}~}~}}}||||}~}}}~~}}}}}|}}{}}}}}|}~}}|{}}~}}~}~~|~~~{}|~~|}}~}}~~}}~}|}}}}~~|~}~~~}{}|}}~~~~~~}~|}|}}}~}}}~}~~~}}}~~~}}~}|~~~~|~~~~~}}~}}|}}}~~~}~}}}}|~}||~}}|~~}}}}~~~}~~}~~~~~}}~|}{~}}}}}~|~}}}}~}~}}~}}}}}}}}|~}}}|~~}~|~|{}||}|}}}~~~~~}}|}}||~|~~~|{}~}}||}|~}~~~}}}}|||}~~}|~~~}|||}}}}~}~~}~}|}}}|}}}}~|~}~}}|||}|~|}}}}~}|}}}|||}}}}|~~~{}}{{|||}}}}|}}}|}~}}}}~~}|}}|}|}|}|~||||}}}}|~}}||||}}{~~|}~}~|}|~}|{||}|}}~|}~|}}~|}||}|~~|~}}}}}|}|||}|}}}~~|||}}~}}|||}~~~~{}{|{|{~}}}}}~}||}}||}|}}~}}}}|}|~}}}}}~~|~~}}|~|}~}||~}}~~|~}|||}}~~}}~~~}}}}}|}}~~}~}~}~}}}}}}~~}~~}~~}~}|~~~~}}~~|}}}|}~~~~~~}~~||}}~~}}~}}}}|~~~}}~~~~~}}~||~~}~~~~}~}}}}|}}~~~~~}|}~}}~|}}}~~}}|~}}}}|}}|~~~}~}||}}}}}~~~~~~}|~}}~}||}}~~}~}}||~|}}|~~~|}}}}}}}~~}||}~}}}~}|}}|}|~}}}~}~}|}|}|}}|}}~}~}}||}}|}~}|}|}}~~}}||||}}}~~~~}~~|}}~}|}~}|}}}~~}}|}||}~}}|}|}~~|}|||}{}}~~~}~}}|||}}|}|}~|}}}}}}||}}}|}}}}|}}~}|}}|}|||~}~~}}}}}|}~}{}{|}}}|~}|}|~|~|~|}|}}}}}|||||}|}~~~~}}|}}{|}|}||||~~{}}~}|}~|||}~|~|~}}~}|}}}}}~}|~~~}|~}~}~}~~~}~|~~~}}~}~|}}~~~}~}|}|}~{}}~~|~}}||}}}~}~~~~~}~}|}~~~~}||}~~}}~}~~~~~~}~}|}}}|~~~~~|{}}}}|~~~~~~~|~}|~|~}|~}}~~}~~}}~}~}{}}}|~~}~}~|}||}{~|~~~}~~~|}{}|{}}|~}~}}~}|~}|||}}}}||~}~~}}||{{}}}}~~}~~||~||~||~}~}}}}}|||}|}|~||~|}~~|{}|}{}~}{~~}~~}||}|}}|~}}}|}~}|}|}~}}~|}|~|}}|}||}}{|}}~}~~|}||||}|}}~~~~~}~~|}|}|}~|||}|}~~}{||{}}~}|}}}}}||}}}|}|}~}|~|~}}~|}|}{||~||}}~}}}{}||}||}}~}}}~|||}{||}|}}~|}~|}~}}}~}~|~~}|~}}||}}||}|||}}}}~}}||}||}}}{~}}~}|}}{~}}|||~~~}}~~}}}}}}||}}}~~~~}|~}~~|~}~}~}~~~}|}}|}}~}}}~~}}}}}|}{}}|}~}}}~}}}}|~}}{~~~~~~~}~~~~~~~~}}~~~~}~~~~~~}}|}~}~~~~}~~}~~~}~~~~~~~~~~~|~}~~~~~}}~~}}}~~~~}}}~~}}}~~~~}}}}~}}}~~}~}|~}}~}}}~~~~}|}|~~}~~~}~~~}}~}}}~~}~~~|~}}}}~}~}}~}}~~~~|~~}~|~}}}~|}||}}~}}~~~~~}~~|}}~~}~}~~|}}}~~~~~}~}}||~}~~~~~~~~~~}}{}||~~~~}~}~}}}}}}}}}|~~}~||~~~|}}~}~}~~}}}}}~}}}}}~~~~~~}|}~}|}~|}}~~~}~|}}}~~}}~}}~~}}}~~~}~}}}~}}~}}~~}~}|}}}}}~~|~~}~~|}}~|}~~~~}~{|~}}~~~}~~}}~~~~}~~~~}}}~}}}~~}~}~}~~~}}~~}~}}}~}~}~~~}~~~~~}~}~~~~~~~}}}~}}~~~~~}}~}}~~~~~}~~~}~}}}}~~~}~~}~~||~~~}~~~~|}~~}}}}~~~~}~}~~}}}~|}~}~}~}}~}}}}}|}~~~|~}~~~}~~}|}}}~~}}}~}~}|||}|}}}}~~}}|}~}}}}~}}}}~~~{}}}}~}|}}|}~}~}}{}|}}~|}}~~~}}~}|~}|}~}|}}|~~~~~|}}}~|}~}}}~|~}|{|~}~|}}|~}|~||}}~}}|}}|~}~}}~}|||~}}}|}}~~~||||||}~}|}}}}}|~|{|||{}}}}}}~~}{}}}||}}}~~~~~~~}}}||}}}}~}}||}}}}~|}||}}~~}}}~}}~~}~~|}~}}~~~}}}~}}||~~~~~~~~|}}|}}}|||~|}~~}||}|~}~}}}~}}}}|~|}}|~}~~}~~~}}}}~}}}~}~~~~}|}~}|}|}}~~}~}}}}}}}}}~}}~}~}}}|}~~}~~~~~~~}~}~||}}}|~~~}~}}}||~}~~~~~~}~~}}}}}~~~~|~~~}|}}}|~~~|~~~}}}}}}|~~}}|~}}~|}}~~|}}~~|~|~{}|}~}|~~}~~}}}~}}}~}}~}}~|~}|}|}}}}}}~~~~}~}|}}}}~}}}~}~~~~}|~|}}|~~}}}}}~~}}}|||{|}|}~~|}}|~|}}}||}}}}}~|~|}}||{}}~~}}}~}}}}||}~|}{~|}}~~}~~{}||}~~~~~}}}}||}}}}~}~}~}}|}|}|~||}}|}}}~|~}|}|}~~}|}|}}}||{}|||}}|}}}}|}||}||}}~}}~|}}}|||||}}|~|||~}}||~}|||||}~}}~|~}}||}}||}~}}}}~}|}}}|}|}}|~~~~~}|}|}|}}{}|}~}}}}}}~|}}|}~}}}~}|}|~||}}~}~~~}}}}}}}~~~}~~~}}}||}~}}|~}~~~~||~|}}}}~~}}~~~~|}}~}}~~}~~}}~}}}}}||~~|~~~~~|}}}~||~~~~|}~~}}}||~~~}~}~}~|~|~}~}~~}}}~~}}|||}||}~}~~~}||}}|}|~}~}~}}~}~|}}{}||}}|}}~}}|}{{||{}~~}~~|}}|~}{|}~}}}}}}}|}|||}}}}}~|}}}}{|}|}}||}~}}|}~}}}||{}}|}}|}}~{~|{}~|}~}}}}}}}||||}~}||}~~}}~~|{{}|~}|~~~|}}}||}||}|}||~}~|}~}|}||}~||}}}~}|~||}|}{|||}~}}}}~||}|||~|}|}}}}|}}}}|{|{|}~|}}}~}}|}||}}|~}}|~}}}|||}}}{{|}|{|}~}{~{}|}||}}~|}~}|||||}||}}~~||~}|~|}|{||}}}}}|~}}||}|||~}}}||}}~}|}|||}{~}}}~~~}}}}|}}|~|~|}~}~}}{}}}}|}~~}}~}|}|}}}}~}~}~}~~~~|}}||~}}~~~~}}}}}|~}}~}~}~~~~}{{~~}~~~}~~~~~|}~~~~~}~~}}}~~}}~~|}~}~~|~~}||~}~~}~~~~}~|}}}~~}}}}~|||~||~~}~~}~}|}|}}|}}}~}}~~}||}}}{}|~|~}~}~}}||}~}|}}}}}|}}|||}|}}}}}}}}~}}}}|~}||}~~}|}}}}}}}}|{}}~}}}|}}||}|}}|}|}}}~}~}|{|||}|||}}~}|}||}}}|}~}}~}}~}~}~{|}|{}~}~}~~}}}}|~|}||}}}}}~~~||z~|||~|}}}}}||~|}}}}{||}}}}|}||}|{|{}}|}}~~~|}|||~||}|||||~}}}}}}~}|}~~~|~}}||}||}}}}}}}~}}~~}||}}||}~~}}}}~}|}||}|}|}~~~}~||}}|}}}}}~|}~}|~|~~}|||~|}}|~}~||~}}|{|}}}}~~}~|}|{}}{~~~}~~}|}}}}}|~~~}~~}}~}{|~}}}~}}~}~}|}~}~}}}}~}}}}}}~}}|}}}~~}~|}}|~~~~~~}|}~|~|}}}~~~~}~~~~}}}||}~~}~~}{}|~||}~~}}~~~|}}~~~~}}}}~|}~}~}}|}}}~~~}}}~}~~}|}}~~}~~~~~}|||}}}}}}~}~~}}}}}~}||}|}}~~~~}}~||||{}|}|~}~~~}}|}~|{}~}}~}}~}~||}}}||||}}}}|}}}||{||}|}|~}}}}|~}|}}}}~}~~}{}|||}}~}{~~~}|}}}}|}~}}}|~~}}|}|||}}}}~|}}}~}|||}}~|}}}}|~|}}{}}|||}}}}}}~}}}~}}||||{}~|}||}}||||z}}}}}~}~}}|~}|}|}|}}}~~~~{}|}~}||}}~|~}}}|}}~}}}}}~~~}~}}}}}|||}}}}~}~}}|}~|||}}}|~~~~~~}~}|}|~}~~}}~~}~~|}||~}}~~}}}~}}~|}~~}~}~~~}|}}}|~}}}~}}}~~|}}}~}}~~~~|}}||}}}~}~~~~~}~}}~~}~~~~~~~}~}~|}}~}~~}}}}~}~}}~}}}~}~~~}}}|~||}~}}}~~~~}}|}|}~}~~~~~~}}}~}}|}}}|}}~~|}||||}~}~~~~~}~||}~}}|}}}~}}}}}~}}||||}}}~}~~}~}|}}}~}|~}|}|~}}}~~}{|{|~}}}~~~}}{{}~|}}}}~~}~~~}||}|}||}}}~}~}}~~|}~~}|}}}}~~~~}}}}{~}}}~}}}|~{~|~}}}}~~}~}~~|~~}{|}~~}}|~}~~}||{}|}}}}}}{}~~~|}||}{|~~}~|}}}||{}}}{||}}~}~}}||||}}||}~}}~|}~|||}||}}~~}~}~}}}}}}|}||}}}}}}|}||||~~}}~}}}~}}}}||}~}}~}~}~}~|{|}}}}~~|}}~}}}}}|}}}|~|~~~}~}||{}{~~~~~~}|}}|||}}~}~~~}~~~|||}~|}~~}~~}~}}||~}}~~~~~|}~}}}}~}}}~~~~~~}}~}|}~~}}}~}}}~|}}}~~~}~~~~~~}|}}}}}~}|}~~|~}~}}}}}}}~~}|}}~}|}|~~}}~}~}|}||||}~}}}~~~}}}}{||}}|}}}~}~~~}~~|}||}}|||}~||~}|}||~}}~|}~~~{}{}{}~}}}~|~|}|}|{||}|}|}|~}}}||}|}|}}}}~~}~~||}}{}}~|}}{}}}}}|}~~}|}~}~~}}}|{}}~{||}~}}~~~~}}||}|||}}~|}}}||~||}|}}}|}}|}}}}}|}|}|}||}}}}}{}|}|{{}}}||}~~|}~|}|}|}}~}~}~|}}|{|||{~}}}~}~}|||||}~|~}}~}~||{}}|||}}}|}}|}}}|z}{}}|}~}}}}~}|}}|}}}|}~|~|}~~}}}}}|}}}}|~|}|}}|}}|}~}}}~}~||}}}|||}~|}}~~}}}}}}}}|}}|}~}}~}|}|||}||}}}}}|~}}}~~|~~~}|}}||}{||~}~~~~}}~}}}}~~~~~|~~}~}}}~}~~~~}|}}~{~}}~|~~}~}}}~|~}}}~|~~|}}{|}}}}}}~}}}}}|~}}}}|~~|~~~}}}}}||}}~~}}~~}|~}}~|}|}~|}~~~}||}~}{|}}~}~~}}|{||}||}{~}}}}|}|||||}}{}~}}}~}}}}{|}}||~~}}~}~~~{}|{||{}{}|}}}}}}}|}|}}|}~||}~~}|}}|}}|}}}}{~}~~|||}{}|||}}}~{}}{||||}|}|}~~~}{}||{}}}|}}}}~}~{|}|}|||~~|~~||}|||}}{|~}}~}}~}{|}}}{|}~~}~}}}}|}~~||||}|~}}~}|}}|}}}}~}}}}~|~~|}|}}}~}}~}}}}}}}}}|}}}|}~|}~|}}|{{}}|}}~~||}|}|~}~~~~}}}}{}}}||}}~}}~}}|~~}}|}~}}~~~}}~~}|}~|}{}|}}}|~}}}~}}}~~~~~~}|}}~|~}}~~~~~}}~~}}}~}~~}~}~~~~|~}~~~~~}~}|~}}~~~}~~~}||~}}}}}~~}~|}~}}}}|~~}~~}}~|}|}}|~}}~~}}|}}|}}~}~~~~~}~}|}}}~}|}~~~|~}||}{|}}~}~}{}}~}{~|||}~}~|~~||}|}}}||{}}~|~}}|}~|}||}}|}}||}~}~}|||||}|}~~}~~~|}}}||~}}~}|}}}}}}}}}~}|}~}}}~~|}}|}|}}{}~|~~~~{|}|}||}}|~}~}}|||}|||}}|}}}}}|||||}{|}~~~}}~||~}|||}}|}}}}}|{~}|{||}}}{~~~}}~|}}}~|{~}}~}~~}}|}}}}}~}}}|}}~|||~}~||}}}}}}~}|}}||}}}~}}~}}}~}||||||~~}~}~}~~|}}~}~}~}}~~~~}}}|~}}~~~}~}}}|}||}|~}~~~}~|}}}}}~~~}}}~~}}}}}}~~~}~|}}|}}~~~~}}~~}}}|~~~~~|}~}}}~~}}~~}~}}~}}}}~}}~~}~}}~~|}}|~}}}}}~{}|~}~|}}}}~~}~}|}|}}|}}~~}}}}}|}|}~~~}}~}}}~|~|}}||~}~~~}~|||}||||~~~}~~}}|}||}|}|}~}|}}}}}}~~|}}|}}~~~~|||}|}z}|~|}}}}}}}|||||}|}~||~~}~{}|}}{}}~}~}}~~|~~||}||~~}}}~~|}}}}|}}}}|}}~~}}}|}{}}}~}|}|}~||}}}}|}}}}~}}}}|{|~{}{{||}||~~}~}||}}}~|~||}}~~}|}}}|}|~}~||}}}|}|~}}}|}}~|}~}}}|}}|}}}}|~}~}}}}}}{|}}|}}}~}}}~}}}||}~}|}}}}~~~|~|}}|||}~}}}}~}|}|~}}|}~~~~~}~}|~}}}}||~~}||~}}}}||~|}}~~~}}~}|}}~}|~~~~~~~}}{}|}|}~~}~|}}||~|}}~~~}~}}}}}}|}}~~~}~~}}~}~|~~}~~~~~~}}}~~}}}~~~~~~}}~}|~~|~~}}~~}~|}||}}~}}|}}}}~}}}}|~~}}|~}~~}}}|}||||||~}|~~~}|}||}|}}~~~}|~}||}|}}|}}}}||}~}}||}}~||{|}~~|~}}{}}}|||}~}}}}}}}~||}||~|}}}}~}|{}}}|||~}}}}}~}}{~}{}{}}}}}}~~}|||{}~|}}~}|~}~|}}|}}}}}}}}~~~}|}}|}}}||||}}~~}}}}|||||}}}}}~}||}}}||{}|{}}}~}||||}||||}}}~|~~~}|}|||}|}}~||}}}~}}||~~||}|}}~}}}|{}}}||}|~}|~}||{~{~|~}|}}}}~||||||||}}}|~}~}}|~~||}{}|}|}}}~}|~|~||~}}}}~~~~|}~|~~}~}~~~}|~}}|}||}~}~~}~}}|}~~}}~~|~~~}~||}}}}~~~}~|~}|}}|}}}~~}}}~}|}}}~}~|~}}|}|~}~}}}}}}~}~}~}|~|~|}~~}~~~}~}}}|}}}~~}~~|}~|}||}~||}||}~}~{}}}}{}}}~}~}}}}|}}|}|}}}}}}}}}|}~}|||}}}}{}}}~~}}||{z}}|}~}}}{||||}|~|}}}}|~}}}}}||}~}|~|~}~{}|}|}||}}|}}}}}}||}|{}|}}}}~~~|||{}||{|}~}}~|}||||||||{}}}}}|~}|}|||}|}~~||}}}|~}{|||}}}}}|}~~|}|||}}}}|~}|}|~}|||||}}|}||{}}||{|{|}}|}||~~|}}}|}|{}{|}|}}}~}~|}}}|}}{|~|}|}~}||~}}}||}||}|}}}~}|{|{{|{|~|}}~~}|}~||}|{}~}~}~}}}}|||||~~}|}|~|}~{}|}}}~}}}}}}|||~{|||}~~|}}}}|~}}}|}~}~}}~}}}||~{|~}}~}}~}}}|~}~~}~~}}}}~}~|}~}~~}}~}}~}}}~~~~~~|}|||}}}~}}~~}~}}}|}}~}~}}~~~}}}|}}||~~~~~~~|}|~|}{~}~}~~~}~}}|||||||}|}~}}|~}}}|}}}}~}}~}}||}|~|}}|}}~~}|}}}{|~}}}|~}|}}|}|}|}}}}~}}{}}}}}|{}||}~|{}|}}}}}|||}|}~|}|}}}}{|||}}|}}~{}}||}|~{|~~~}|}~}|~|}{}|~}}~}}}}|~|~}||}}~}~~~|~|}}}}{|}|}}}|~}|}|}}}}~|}}}~~|{|}}}}||||}}|}~}}}}}|||{}~|}~|}}|}~|{||~}~}~~|~}~}}|{}||}~~~}|}}||}||||}}~}}}~}}}|}|}||}|~~}~~~~{}}|}|||~~|}~}}~}~}|{~}~~~}~~||}|}}|~~}~}~~}|}}|}}}~}}}~~}}}||}||}}|~~~}~~~~}}}}}|~||~}~~|}|~~~}~~~~~|~~~|}}~}~~~}~~}~~|}}}}~~~~~~}~}}~}~}}~~~}~~}~~~}~}}}~}~~~~}~}||}}}}}~}}}|}~~~}}~~~~~~~}~~}}|}~}}~}|~~~}|}}}}}|~~~}~~~}{}}}}}}~~~~~~~~}~||~}{}|~~}~}~}}|}|}|~}~}~}~||~}}}||}~~~~~}~|}|{~}}}}}}}~~~}}|~||}}}|~}}}}|~~~}}}{~~~}}~~}}|}|}|~}|}}}~~}}~}~}{~|~}~~~}}|{|}|}}|~}}}}}|~}||~}}}}}|}~}~|~|}}}}|}||}}~~||}}{~|}}}|~~~~}}}~|}}}|}}}}|}{}|}}}~}~|}}~{~}}|}}~~}~}}}}}|}||{~~}}~}~}~~||}{}~~}||~~~~}~|}}}|}}}}~|}}}~}|~}~}{}~~~}~}~|}}~~~}~~~}|~~}|}~}}~}~~}~|}}|}}}}}}~~~~~~~}}~}}~~~~~~~~}}|}}}~|~~}}~}~}}|~|}~~~}}}}~}~|}~|}~}}~}}~~}~|~~|~~}|~}~~~~}|}}}|}}~~~~}}|}}}|}}~}}}}}~|}~||~}~{~}}}}}~|}}||~~}~}~}}}|||~|{}}}~|~|}}|||||||~|}~}}}~}}|||{||}}|}}|~~}}}||}{|}~|}}}}|}}}}}|}|}}}|~|}}}|||}}{|}|~|}~}}}|}~|||||}{~}}}}{|||}}|~}}}~~~~}}|}}{||}|}}}}|~|||}~{|~}}~~}}}}|}}|||}|}}}||||}||}}}||}}~}}}~|}|}}|}|||}}}}}}}}|}||}}{~|~|~}|}|||}|{|}~||}~~}}}}|}|}}||}}}|}}|~|}|}}|}~}}}~}~}|}|}}|}{}~}|}}}}~|}||}~}}|}}~}~}|}}}}|}}~}}}}~~|{~}~}}|}~~~~~}}}}}|{}}~~}~}}}|}}|}}}}}}~|{|}~}~~}}|}~~~~}~~}}||~}~}~~}~}~}}}|~~}~~}~}|}}|}|}|}~~~}~~|}}}}~}}~~~~~~}|}}}}|~~}}}~}~}}}}}}}}}}}~~~|}|}~}|||}}}}~}}}~|}}}~}~~}}~|}}}|}{}|}||}}~}|}}}}}||}}}}||}~||}{||||}}}~|~|}||}|||}}||}}|||}}}{|}||}|~~}}~~}}}}||||}|}~}~}~~}}|{}|}|}}}}}}}|}|||}}}}~|}}~}}}|}}|||~~~|}}}~|}||}|}}}}~|}}}|{}|||{|}~}}|}|}|}}}|z{}{|}~}{|{|}}|||}}}|||~}~}|||{|}~~}}~}}}|}{}|{||}|~}}}}}}}{|}|||}~~|}}}||}|{|{}}|}}~}~~}}}|}||}|}|~}}}}}}|}}}}~|}~}~}~~~}}|}}}~}}}~}}~~}|}}}}|||}{~}~}}}}|}|}}}}}}~~}~}}}}}||}}~|}|}}}|}}||~}}}~~~}}}~}||~~~}}|~}}||||}~~|~~~}}}|}~~}|~~}}~~}}|}}}}~~~~|}~|}|}~}}~}~}|}}}~}||}~}}~~}}~}}}}||}}|~~|}}~}}}|}||||~~}}~|~}}}}}}}~|}}}}}~}~}}}}|}}}~~}~}~~~}|~||~|}{~|}}~|~}|}|}}}{}~}}}~~}|}}}}~||}}|~}~}}|~}}}}}|~}}{|}}~~}}|}}~}~~~~~}}~{||}{}}}~|~~}~~~}}}~|}{}}~}~~~}~}|||}}}}||}}}~|{|}}}}}|}|~}|}}}||{|||}}}}}||}}}|||||}|}~}|~}}}||}|}{||}}}}}}}|||~{|}|}}||}~}}|||}|||{|~}}|}}}}}|}}}}}}|~~}}~||}{~}||}}~}~}~~}}}}}}{|~|}}~}}~}}|}}|}}~~}~~~}}}~~}}}}~|~~}~}~}||~~~|~}}~}~~}|}}}~~|}|~}~~}}}|}}}~~~~~~}|}~}~}}}}~~~~~}}~|}}~}~}}~}~}}}|}}}}}}~~~}~||}~}}~}~}}~}}~}}}}~~~|}~}~~~}}~|||}}}}~}~|~||}~}}|}|}}|}}|}|}|||}}~~}~~~}~|{{||~|}}~~}~}}}|||}{{~~~||~}~|||}||}~~|~}}}}|~}}||{|z|~~}}}~}}{{||}}|||}|}}|{||{||||}~}}~~}}{||}~}||~|||~~~}||}}~}|}~}}}~~}}||}|||}}~}}}}}|}|||{|{|}}}}}~|}}}}~}}}}}}}}}~|{{|{|}}}~}}}~|}}|}||||{|}}|}~}~}~}~|}{}|~}~}}}~|~}|||}||}~}~~}}}}||}}|}}~}{}}|}}|{|}~}||~}~}}~}|}}}}|}~||}}~~}|{}}{}|}~~}}~}|}|}}~}{|}|}~}}~||}~}}~}{~~~~}}}~|||||}}}}~}~}~|~|~||}}}}}}}}~}|}~~}~}~}}~}}}}}|}}}~~}~~~~~}}|}|~~~~~}~}~||}}}}~}~~}~}~||~}}}}~}~}}~|}~}|}}~~~}~~}~}||}|}}~}}}}~~|}~}~}}}|}~~~~~}}|}}~|}~}~~}}}}}|}|}|||~~~}~}~}}}}}|}{~|}{~|}~}{}|||||}|}}}}||~}}{|}||}}}}~~}}||~}~}}{~||}}}~~|}}~|||||~}~~~~|~}}||}||}}~}}|~~}}|}~}||}}~}}|~~}~}||}}}|}~}}~}~~}||}{}}}~|}}|}~|}}}|}}}}}}}~|}}|{||||||~~}~}}~}~|}|}|{}}}}}|~~}|}}}|{||}~}~}}}}|{||}|}{|~~|}}}~}}{}|{}}||~|}}}}||}|}|}}|}~~~}||||}||}|}}|}}~~}||}{|~|}}}}~~}}~{~}|~|}~}~~~~~}}}|~}~~~~~}}}}~||}}}}|}~~~~~}}|}~}|}}}~}}}}|}|}}}|}}}}~~|}}~{|}~}}~}~}|~|~}|}}}}}}~}}~|~}}|~~}}}~~|||}||}|}}}}~~~~}~~}}}}~|}}~~}}~}}}}}|}|||}}}~~}}~}}}}||}}}}~}~}}~||||}}}}~~~~}}|}}{}}}}}}}}~}}}}|}}|}~}||~|~}|}||||}|~|~}|}}}}|}||||||~|}}}|}}|}}}}|||}|}|}}~}|{}|}|||~~}{}}~|}}|}~}|}}}}}~~}}{|||{}|}}~}~}~}{~|{~}|}}~|}~~~~||||{||}|}{~}|~|||{}{|||~|}}}{}}||}|||~}~}~|~}~}|}|~|}}}}}~}}||}||{}|||~}}~}}}}|~|||||}}}~~~~|}{}||~|~|}|}~}|}|}}}|}{||}}}|~~|{|||}}}}}}~}~}}{|}{}|}~|~|}}~~}}~{|||}}}}~}~~~}}}||||}}}~~~}~}}~|}}}}|}~~}~}~||}}|~|}~~}|}}|}{|}}|}~}}~}~}~~~}~~|~||~}~}~~~~}||}}}}~~}~}|}~}}}|}}|~~}~}~}}|}}}~~}~|}~~~~|~||}|}~}}}~~~}}|}{|}}}~~~}}~}{}~|{|~}~}~}}|}}}|}}~~}~}}|}}}||}~}~}}}}|}~|{|{|~~~~}}~}|}}~}|{}}}~}~}~|}|}|}{|||}||~~|{|}}}|}||~}~|}|~||{||}}|}}}~}}~|}}~|~}||}~||}}~}|}|{}}{}|}}}}~~|}}|}~|~{}~~~~}~~|||||}}|}}||~|{~|||}}}~}}|||~|}~}}|}}~}}}}}|}|}~{|}}|}}}~}}}|}||||}|}~}}}}~}}}~|}}||~}}~}}}~}||||}~}}}|||}}}}|~}|}|}~~~~}~~~||}}}}}~|~}|}~~}}}~}|}}~~~|}}}|}~|}~}}~~}}}}~}}|~|}|}}}}}~~~|}}~|}}}||~}~~}~~}|~~}|||~~~~}|}}~||}|}}}}}}~}~}~~}~}~~~~~~~}~}}~~}~}}}}}~~~~~~}~}~~~~~}~~~}~}}|}~}~}~~~}}~~}}}}~~}~}~|~~|}}~~~}~}~}}}~~~~~}}~~|}~}}~~~~~~}~~~}}}}}}~~~~~}}}}}|}}~}~}~~}}~|}~~}|~~~{}}}}}}}}~}~}~}}}~}~|}~~~}~}~}||~}}~~}~~~~~{|}|}~~}}~}~}}~~~~}}~}~}~~||}{~|}~~}~~~~}|}|}}|}~|~|~~~~}|~|}}||}~}}}}~~~}}|}}~|}}~~~|}|~|}{~~|}~~}}|~}|~~}}}}~~}~|}}|}}}~~~~~}~}~|~}}}}~~}~~~}}}~}}}~}}~~~~~~}~}~~||}|~~~~}~}~~}}}~}~~~~~~~}~}~~~~~~|}~}|}~}~~~~}~}~}~}}~~~~~~}~}~~~~~}}}~}|~~~~~~~~~~~}}~~~~~~~}~}~}~~~~~~~~}}~~~}}}~~}~~~~}~~~}~~~~}|}~}}~~~~~~~~~~~}}~}~~}~~~}}}}|~|~~~~}}}}||~~}~~~||~}}}~}|~~~~~~~|}|}~}~~~}~~~}~}}}}}}}}}~~~~}~~}}|}~}}}}}}~~~}~}}~~}|~~~~~}~}}|}}}~~~~~}~|}}~}}}~||}~~}}}}~~~~~~}}}}|}}~|}~|~~}}}~}~|}}~~~~~~~|~|}|}}}~}~}~~}|~|~||}}}}~~}}}}}~~|}~~~}}~~~}~~}}}|~}|~}~~~~~}}~}}}|}~~~}~}}~~}|}}}~}~~~}~}}}|}}}}~~~~~}~~~}}}}}~~~~~~~~}~~~}|~~~}}~~~}}~~~~}~}|~~}~~}~~}}~}|}}~}~}}~~~}||}~||~}}~~}~~~}~~~~~~~}~~~~}~~~~}}~~~}}}~~~~}}~}~}~}~~~~~}|~|~~~~~~~~~}~}}~~~}~~}~}~}~~|}~~}}~~}}}}}~~~~~~}~}~~|}}~~~~~~}~~}}}~}~}~~~|~}|}|}~}~~~}~}~~~~|}}}}}}~}}}~~~}|~}~~~~|}|}~}}}~}}}~~~~}}|~}}~}~~~~}~~~}}}|}}~}~}~~~~~~}}}}}}}~~~~~|}}}||}}|~}}~~}~}}}}}~}~~~~~}}~~~~{}}}~~~~~|}~}}~}|~|~~~~~}~|}}}}|~~~~~~~}~~|}}}~}}~~~}}~}}}~}}~~}}~}|~~~~~~}~}~}~}}~~~}}~}~||~~}}}~~~}~~}}~}}~}~~~~}~~~~}}~~~|~}~}}|}}}}~~~~~}}~~}}}~~}~~~~~~~~~~~~}}~~}}~~~~}~}}}}}~~~}~~~~|}~}~~~}}~~~~~~~~~~~~~}}}~~~~~}}~}}}}}~|~~~~~~}}~}}~}~~~}}|~}~}}}||~~~}~~~~~~}~~|}~}}~~}}~}}~}}}}}}}}}~}}}}~|}~}~}~~~~}}}}~~}~}}}}~}}~~~}}}}}~~}|~~~}~}}}|}||}|}}}}}~~~|~}}|~}|}}~}~~}}~|||~}}~~~}}~~~~~}~}~}~~~~~~~~~~}|}}}}|~~~}~}|}}}~~~|~~}}~}~~||}}~~}~~~|}~~}}}~|{~~}}|~~}|}}}||{~}}~}~}}||}|}}}}}~}}}|~||}}}~~~}}~~}}|}}~}~~~~~~~}~}}~|}|~~}}}~}|~{|~}~~}}}~~}|~}~~||~~~~~~~}||||~~~~}}}}~~}}~~}~~~}|}~||}~}~}}~~~~~|}~}~}~~~~~}}}~}|~~~}~~~~~}~~~~~~~~~}}~}~~~}~~~~}}}~~}~~~}~~}~~~}~~~~}~~|}|~~}~}}}~~~~~}}~|~~|}~~~}~~}|}}}~~~}~~~}~}}~}}~}}~~}~|}}~}|}~}~~}~~~}~~}|}}~~~~}~}}}}}||{}}}}}~~~}|}~~}||~~}~~}}|}}}}~||}~~}~~}|}}}||}~|}~~}|}|~}}~~}~~~|}~}~}}|}~~~~}}~~||}~}}~}~~~}~|~~}||~}~~}~|~}}}||~~~|}}~~}|}~~~|~~~~~}~~}}}|}}|}}}~~~}~}~}|}|}}~}}}~|}}|}~~~~~|}~~|~~}}}}|~~}~~~}}}|}~}~~~~}~}}}|~}~~~~}~~}}}}}}~}~~~}~}~~~}}~~}~~}~~~~~~}~~~~}~|~}}~~}}}~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~}~~~~}~}~~~~~~~~}}~~~}~~}}~|}}}}}}~~~~}~}}|~}}}|}~~~}~}}}~}}~}~}}}}~~~~}~~~}}}~~~}~~~}}}~}}~|~~~}|~}}}~~~~~~~}}}|~|~}}|~~~}}~|~}}}|}}~~~~~~||}}}}|}~~|~~~|}}}}}~||}~}}~~~}}~|}}}}}~}~}}|}}||~}~}~~~~~}}~|~~}~~}}~~~}~}|~~~~}~}~~~}}|}~}}~}}}}~~~~~}~{}~~~}~~~~}~}}}}}~|}}~}~~~~}}}}}~~}~}}~}~}~}}|}}~~|~~~~||}}}}|~}~~}}}}~~~}}~}~}~~~~~}|~}}}}{~~~~~~~~~}~}~~~~~~~~~~}~~}~~}}}}~~}}~~~~}~~}}}}~}~~~}~~}}~|}}}}~~~~~~}}}}}}~~~~~~|~}}~|~~~~}~}}~~~}~~}~~}~}~}}~~}}~~~~~}~~~~}}}~}}}~~~~~~~}~~}}~~~}}}~}~}~}~~~~~~~}~}}|}~~~~~~}~}~~}}}~~~}~~}|}}}}}}~~~~}~}~|}}|}~|}~~~}|~}}|}}|}~}|~}}~~}~}|}}||}}~}~}}~}~||~|}}~~}~}~}~}~}}}~~}~}|}}~~||~~~~}~}}}~|}|}}~}~~~}~}}}|~~}}~|}~}|}|||}~~}~~~}}}}}|}||~~~~}~}~}|}~~}}}}~}|~~}}~}}|}|}}}~~~~}~}}~|}}~~}~~}~~~}}|~}|}|}~~|~~~~~}~~}|}}~~~~~}}|}|}~~~~~}~}}|~|}|}~}~~~~}}}~~~~~}~~~}}~~~}}}~~}~~}}}}}}~}~~~~}}}|}}}}~~}~~~}}|~~}~~~~~}~~~~~}~~~}}~~~~~}~}}~~}}~~~~~~~~~}~~~}~~~}}~}~}~}~~}~}~~}}}~}~~}}}~~~}~~~~}~~~~|}}~}}}}~~}~}|~~}}}|}~~~~~}|}~}~}||~}}~~~~~~}~~}}~}}~~}}}}|}}}}}~~}~}}~~~|}~|}}}}}}}~}}|}}}}}}}|~~~~~~~~||~}}}}}~}|}}~{|~}|}~~~}~}}}|~}}~}~~~~~}~}~}~}~}|}~|~}~}}}}}~}~}~}}}}~}~}}}}~}}}~~~}~~}}}}~~}}~~~~}~}~}}|}~~~}~~~}}|~}~|~~}}~~~~~}}}}}}|}}~~}~}~||~|}~}~~}~}}}{|}}}|~~~~~~~}}}~~~~~~~}~}~~~|}~}~}~}~~~}}~~~~~}~}}~|~~}~}~~~}}}|~~~~}~~~~}||~~~~~}~~}~|~~~~~~~}}~|~}~~~~|~~}~~~~}~~~~~~~~~~~~~~~}}~}}~~}}~}}~}~}~~}~}~~}~~}}|}}}}}}~~~~}}}~}~~|~}}}|~~~~~~}}}}~}}~~}~~~|~~}{~}~~}~~}}~~|}|}}}}}}~}~~||}}~}}~}~~~}}~~{}}}}~|~}~~~}}~~}}}|}|||}}~~~~~~|~|~|~~}~}~}}~}}~}~}~~~}~~~}|}}}~~~~~}~~~~|}}{}}}~~~~~~~}}}}|}}||~~}~~}~}|~|}||~}}}}}}}~}|}|~||}}~}~~~|~|~~|~~}~|~~~~}~}~}}~~~}}}~~|~~}|~~}|}~}~~}}~|~}~||~~~~}~~~~|~}}}}~}~}~}~}{~~}}}}~~}}~~~~~~}|~}~}~}}|||~~}~~}~}~}}~||}}~~~~~~}}}}{}}}}~~~~~~~~}~}}~~}~~~~~~~~}~}}}}~}~~~~~}}~~}~~~~~~~~}~~~~~}~}~~}~~~~~}~~~}}~~}~~~~~~~~}}~}~~}~~}}~~}~~}}}|~~}~}}~~|}~~~~~}}~}~~~~|~~~~~~}~~~}}}}~~~~~|}|~}|~|}~~}}}~~}||}}}}~~}~|}}|}~}}}}}~~~}~}|}~}}}~}~~~~}~|}}}}~~~|~~}~}|}|}}}~}~}~~}}~~~|~}~|~}}~}}~~}}~}}~~~~}|}|~}~}~}~~~}}}|}}}}|}}}~}|}~~}}}}}}}}~}}~~~}}|~~~}|~~}~~~|}}|}~}{}~~~}}~}|}~}~|}|~~~~~}}~|}}~~~~}~}}~}|}{|~~~~|~}~~}}}}}}}}~~~~~~~~}~~~}}~}}~{|~~~~~~}}~~}}~~~~~~}}}~~~}~}~~~}}}~~~~~}~}~~}}~~}~~~~}}}}}~~~}}}~~}~~~~~}}}}}~~~~~}}}~}~~}~~~~}}|~}~~}}~}~~}}}~}|~}}~}~~~~~~~|~}}}~|}}~~}~}}~}}}~~}}|}~~|~~}}|}~~|~~~||}|}|~}{}~~~~}}|}}}|~~~}~~~z~}~~}~}}}}~~~}}}}}}}}|}~~~~|~}~~}|~}}~~~}~||}}}|~~~}~~}}}}~~~~}}}}~~~}}|}|}}~}}~}~}}|}}~}}|~~~}}~}}|~~}|}~}}}~}~~}~}}}}|}}}~|~~~}}|}}~~~}~}~~}~~|~}{}}|~~}~~}||}}||}}}}|~~~~}}}|}}~~}}~~}}}~|||}}}~}~~~~~}~}~|~}~~~}~~~~~|~|~~~}~|}~~}~~}~~~~}~~}~}}~~~~~~~~}}}}}~}~~}~~}|~~}}~~~~~~|}}}}~~~~~~~}|~~}~~~}}}~~~~~~~~}~}~}}}~~~}~~~~~}~}|~}}~~~~}}}~}}}}}~~~~~}~}~}~~}}|~|~}}~}~}||}~}}~}~}~}}~|~}}}}}~}}~~~}|}~}}}~~}~~~~}}~}}}{}}}}}~~~}~}}}}}}|}~||~}~~|}}}~||~}|~}~~}|||}}}~~}}|~}~~}~~}}|}}~~}~~}~|}~}~~~~}~}}~}~}}|~}~~~~~}~|}||}}~}}~~~~}~}}}}}~~}~~~~}}|~}||}~~~~|}}}}||~}~}~}~~~~|~}}{|||}}}~~~}}|~}|~|~}}~~}}~~}||}}}}|}~|}~~|}~||||}}}~~}~~~}~}}}|}}~}}~|}}}}~}|~}~~~}~~}|~}~~|}~~~~}~}}}~|~~~}~~}}~~}}~}~~~~~}}}~}}||~~~~~~}}}~~}}~~~~~}}}}~~~~~~~~}}~~~~}}~}~~~}~~}~}~}~~~~~~~}~~~~~|~~~~~}~~}}~~}~~~|~}}}}}|~~~~~}~}~|}|}}}}~~~~}~~}}}}~~|~~|}}}~}}{~|}}}~}~~}~||}}~~|}}|~~~~}~~|}}}}}~~}~}~~~}}}|}~}}~}}}~~~|}}}}}}}}}~~~}|~}~}}}|~}}}~}~}}}~~}~~~~|~}~}}~~|}~}~}~|~}}}}~}}~}}}}}~}}}|}}}}}~}~~}~}|~|}}|}}~~}~}|~}}}~}}~|~~~~}|~}}|~~}}}~~~~||}}|}|~}~~~~~}}}}}}~~~}~}~~}~}}~~}~}~~}~|||}~~}}}~}~~~}|}~~}}~}~~~~~|~~}}}}~~~~}~}}~}~~~~|~~~~}~~~~~}~~}}~~}~}~}}~~~}}~~~}}~~~~~}~}~~|~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~}~}~~~~}~~|}~~~}}~~}}~~|~}~~}~~~}}~}}||}~~}~~~~~~}}}}}}~}}}~~}}}}|~}}}}~~}~~~}}}}|}}|}}}~}|}~}}}}}}|}~}|~}}|~|~|}}}~}}}{~~~}|}|||}}|}}~~}~~|}}~}}||}}~}~}}}|}~~|}~~~}|}~~|~|}~}~}|}}~|}}}|~~}}~~~~~}|}|}~}}~~~}~}}|~}||}~}|}}}}}|}~~}}~|~}||}}~}~||~}||}~}}~|}~||}~}}~~}~~~}}}}~}|}~}}}~|~~}|}}~~~}}}}}~~~~}|~}}||~}~~}~}~~~}}~}}}}}~~~|}}~}~|}}~}~~~~~}~}~~}~~~|}~}}}}}~~~~~}~}}~~}~|}}~}}}~||~}~~}}~~~~~}}~~}}}~~~~~|}}~~}}~~~~~~~}|~}|~~~~}}~}~~}}~~~}}~~|}~|~~}~~}~~~}~}~|}}~}~~~~}|}}|}~~}}~}~}}|||}~~}~}~}}}}}|}}~~}~|~|~}}|}}~}~~~~|}~}|}}|}}~~}}~|||{~}}|~}|}}|}}}}}}}}|~}}~~~}~}|~}}||}}|}}}~}|}}||}|~}|~~}~~~|}}|}~|}}~}~~~~|||}|}}}~~~~~|~||~||}~}~}~}~~}~||{}~}}~~~|}~~}~}}}}|~~~}}}~}}}~||}~}~}}~~~|}}|}}}~~}|~~~}}{|}}||}~}~~~~~}|~}|}~}}}}~}~~}~}~|~|}|~~}}~}}}~}}}}~~}}}}~}}}}}~~~~~~~~~}|~~}}}}~}|~~}}~|}}}}}~~}~~~{~~~}}}}~~~}~~}}}}}}|~~~~~}~~~}~~}~~~~}~~~~~}|~~}}~~}~~~}~}}~}~~~~~~~~}}}~}~~~~}~~~}}~~~~}~|~~~~~~~~~}}~~~}}~}~~~~~~~}~}~~|~}~~~~}|}}}~~~}~~}~~}}}~}}}}}}}~~~~}~}}}}~|}}~~}~}|}~}~}}}}~~~~~~~~~}||||||~|~~}}}}~}~}{||~|}}}~|~~~|}}~}}}~}}~}~||}|}~}|}~~}}}|~|}~}}}~}~}}~}~}{}}~||}}}}~~}}}}}~}~~~~~~~}}}}|}||~}~~~~|}}|~~}}~~~~~~~~}|~}||}~}~}}~~|~}|~|}}}}}}~~}~~~}}}|}}~~}|}~}}}|}|}~|~|}~~}}}|~}}|}|~~~~~~~}}{|}~}~}|}~}~~}}}}~||}|}}~|}~~|{~}}|}}~}~}}}}}}||}~}}~~}~~|}}|~}~}~~~~}}}}~}}~}}}~~~}~|}~}~~~}}~~}~~|}~~}~~}~~~~}~~~}~~~}}}~~~}}}|~~}~~~~}}~~~|~~}~~}}}}}}}~}~~~~~}~~~~~}~~|~~~~}}}}~|}}~}~}}}~}|}}}}}~~|~~~~~~~}||~}~~}~}~}}~}}~}~}}~}}~}~}}}|}~}~~~~}}}|}||}|}}|}~}|}~}|}}}}}}}}}~}~|}}}||}~}~~~~}~|}~|~~}}~~}}|~}}|}}}|~~~~}}}~{|}}}}~}}~}}~}~}~}~}||}~}}~~}||}~|}}||}}~~~|~||~|}}}}~|}~}~}}}}|}}~~~}}~~}~~}}|}}||~}~}}}~|}}|{~}}}}~~~~~~}}|}}|~}}~~~}}}}}~}|~}~}~}~}|}|~}|~~~}}}~~|}~}~|~~~~~~~~~}}}}|}}}}~}~~~~}~~~}}}}}~~}~~}}~~~}}~}~~~~}}|~}}}}}~~~}~~~}|}}~}}}}~~~~}~~~}}}}}}}~~~~~~|~}~~~~~}}~}~}}~~~~~~~~}~~~~~~}~}~~}}|~~~~}}~}~~~~~}~~}~}}}|~~}~}~~~}~}|~}}~}~~~}|}|}|}|}~}}~|}~~~|}~}}}~~~~|~}}}|}}}}}~~}|}~}}~~~~~}~}}}|}}}|~|}~}~~~~~}}~|}{}~}}}}|~~}||||}}~}~}~|}~}}}~}~~}}~}|}~|~}}}~~~~~|~|~|}|}~~~~~}~}~}||}|~}~~}~}}}~|~}}~~~~~}}}}~}}|~}~~~~}}~~}~}~}|}}}}}~}||}}|}||~}~~~~~}}}}}}}~}}}~~|~}|}~~}}|~~~|}}}}}{}}~~~}~~}|}}~}~~~~~~~~}~}}~~}~}}}|~~}}~}}}~}}~~~}}}~~|}~~~~~~~~~}}}|}}}~}}~~}~~~}~}}}~}}}~~}~}|}~~~~~}~|~}}~~~}~~}}}}~~~~}~~~~~}}~~~~~~}}}}}}~~~~~~~}~}}~~~}}}}}~}}}~~~~~~~}}}|}}}{~}}~}}~}}}~}~~~~~~|~}{~|}~~}}|~}}~}|}|}}}}~}}}}||}}{}}}~~~~||~|}~|||~~}~~|~~||}}}}}~}~}~~{}}||~|}|~~}~~~}}|~}|}}}}|~~~}|~}}}|~~~}}}}~}}~}~}~}}}}~~~}}}|}~}}~}~|~}}|~}}|}}}}}}}}~~~}|}}|}|||~~~~~}}|}||~}~}}|~}~}}~}}}}~}~~}~}~~~~|}}}||~~}~}}~}~~~~}~|}~~~}~}~}}|~}~|~}}~~~}}||}|}|~~}~|~~}~}||}|}|}|~}~~}|}}~}}}}~}~~}}~~}|}~~}|~}~}~~~~~~~}}}~|~~~~~~~}~~}}~~}~}}~~~|~|~}}~~}~~~~}~~}~}~~}~~}~~}~}}~~}~~}}~|~~~~~~~~}~}~~~~}~~}~~~~|}|~~~}~~}~}}~}}~}~}~~~~~}}||~~|~~~}~}}~}}}|}}|~~~~}~~~~}}}}}}~~~~~~~|~}~}|}}~~}~~~|}~}}}}~||~~}}~}}}~}}}|~|~}}~}|~~~}||}~}|}~}~~~~~}}~}}{~~}}~}~|}}|~~~|}}{~}~~}|}}~~|~|~~~}~|~}}~|}}}}~}~~~~~}||||}}}}}~}~}~}}||}}}~}}|}~~~~}}}}||~~}}}}~||}}|~}~}}~~~~~}}}|}|~}}~}}~}~|}}~|}~}~}~~}~}|}{}}}~}}}~~~}|}}}}}~}~~~~~}}}}~~~}~~~|~~~}}~}}~~~~}}}|}~}}}~~~~|}~}}}~~}~~}}~}~}~}}}}~~}}}}~}}}~~}}}~~}~~}}~~~~~~~~}}}~}}~~}}~}~~~~~~}~~~~}}}~}~~~}~}}}~}}~}~}~~}~~}}}}}}~~}~|~}}}~}}}~}|~}~~}|}}}~~~~~}~~~~~}|}{|}}}}~~~~~~}}~}}|~~~~~~~}~~|~}}}}~|}}~}|}}}}}}}}}}}|~~~~}}|{}}}~}~}|~}}|~}~|}~~}}}~~}}~}~~}||}{~~~~~~}|~~}||~}}}}~~~~}{}~}~~}~~~~|}|~}||}}~}|~}}}~~}~||}}}~}~}~}}}}~}}}}~}~~}}|}}}}}}~}}~~}~}}}}}~|}~}}~~~~~}~|}~||}}~~~}~~~}~~}}~~}}~~}}~~|}}}}}~}~}~~{~}~~}}|~~~~~~~}}}|~}}}}~~}~~|~~}|~|~~~|}}}}}~}}}~~}~}~~~}~}~}}}~}~~~}||}}}}~~~}~~~}}}}|}|~}}}~~~|}}~}~~}}~~~}}}}~~~~~}}}~~}~}}~~~}~}}~}}~}}~~~~}}~~}~~~~~~~~}~~~~}~~~}}}}}~}}~|}~}~}}}~|}|}}~}}}~~|~~~~~}{}}}}}}}~~}~~~}}~|}}~~~~~}~|}|~|}}}~}~}~~}}~~~|||}|}~|~}~}}}}}}||~}}|}~~}}|||~}||}~|}~~~}~}}}|}}|}|~}}~~}|~}}}|}}}}~|~}}}~}|}~|}}}}|~~||}|~~~{}}~~~}~}}}}}|}}}~~~}}}}}|||}~}}}~}}|||||{|}~~~~~}~~|}|}}}}~}}}~~|}~}}}|}}}~~}~}~}~|}||}}}}~~~}}}}~}~|}~~}|~~~}~}|||}}}}}~~|~|}}|||~}|~}~~~~~|~}~~}}}||~~}}}}~}}||~~}}~~~~~~}}~}~~~|~~}}}}||}|}~~~~~~}|}}}}}}~}~}}~~~~|~}}~~~~}~}~}}~}~~}~~~~}}~}}~~~~~~~~~}~~~~~}}}~~~~~~~~~~|}~~~|~~}~~~~~~}}}|}~~}~~~|}}|}~}~~|~~~}}}}}|}|~}~~~}~~~}}}}~}|}~}}}~}}}}~}}}}}}}~~~||}}}}}|~~}}}}||}|}}|}~|}~~}}|}~~}}~}}}~~~}|~|~}}~~}~~~}~}}|~~~~~~~~}}}}~~}~~}}~~}}~}}||~}~}}}}}~~|~}}~~}}|}~~|~}}~~}~}~}}}|}}}}~}}~~~~}~~|}}~}~~~~}}~}~~}}~}|}}}~~~~~~}~~}||}~~~~~|~{}}|}}|}~~}~~~}~}}|~}}}~~~~~~~}|~~~}}~~~|~~}}~}}}}}}~~~~|}}~}}}}~~~|~}}~~~~||~~}}~~}}~}~}}~~~}~~~~}}}}~~}|~~~~~~~|~}~|}~~~}~}}}~~~~~}~~~~}~}~}}}~}|}~}}~~~~~~}~~~~}~~~~~}~~~~~~~~~~}|~|}|}~~~~~}~|}~~~}||}~~}~}||~|}~}~~~~~~~}}~|~~}}~~~~~~~}}}~}|}~~}~}~~}}~}|~}}}~}~~~}}}}~}|}~~~}|~~~~|~}}~}|~}~~~}~~~|}}}}}}~}}}}}}}||~|}}}}}~~}}~|~}}~}}}}}~~}}~~}}}}}}}~~~~}~~}}}|}}}~~}}}}}}~|~~~|~~}}|~~~}~~}|}|}~~~}~}}}}}{||~~~}}~~~}~||}~}}~~}~~}}~}}~~}}}~~~}}}}|~~~}}~~}}~~~~}}}~}~~~~}}~~}}}}~}}}~~}~}~|}}~}~}~~~|}}}~}|~}~~~~|}~|~~~}}}~~~~~}~}}}~~~~}~~~~}}}~~~~|~~~}~~}~}~}|}}}}~~~}~}}}}~~~~~~}~}}}~}~}~}~}}~~}}~}~~~~}~}}}}}}}~~}~}~}~|}}~}|}~~~~~}~}~}}}}~}}}~}}}}~||}~}}}}}}|}~}}}~~}}~~~||||||}~|}~~~~}}}}||}|~~~~~}|}{}}~}{}}~}}~~}}}~}}~|~}}~|}|}~}|}}|}{}}}~~}~~}{|}}}{|~}|}}~~~~}~|||}}~|}~~~~|}}}}~}}~~}}~}}}|}}}|~~~}}~}~}}{~~}}}~~~~}~|~}|}~|}}~~}}~}}}}}~|}}~}~}|}}}|}~||~}{}}}~~~|{}~|~}~~~}~}}~~~||~}~~}~~}~|}}}~|}}}}}}|}}}}||}}~~}}~~}}}}}}~~|~~~~~~}~|}}}~}}}}~~~}~}|}}}~~~}~}|~}}}|~~~~~}~}~}}||}}}}~}~}}}|~{}}~~}|}~}~|~}~~~|}}~~}~~~}~~~~}~~~~~}~}}~~~~~~~}~}}}~}~~}}}~~}~~~~}~~}~}~~~~|}}~}}~~~~|}~~}~|}}{}~|~~~~}|}~}}}~~~~}}|}}}~~}~~~|}~}|~~}~}}}~~~}}|}}}}~}|}~}~~}}}}}|}}}}}~~~|~|~|~}}|}}~}}}|~}~|~}|~}}~~~~}}}~}~}}}~~}~}}~~}}}}~}~|}}~~~}~}~}}||}}~~}|~~}~}|}}}}}~~~~~}}}}}}|}}~}}}}|||}||}}~~}~~~~{}|||}}}}}~~}}}}}|}}~}}~}~~|{}|}}}}|}}~~~~}}}~}}}~}}|~~~}}}}~}~}~~}~|}~}~}~~}~~~~~}}|}}~}~~~~~}}}}}|}}|~~~~|~~|}}}}~}}~~~~|}~}~~}}}}}}}~~}|~}|}}||~~}~~~~~~}}~}~||~~~~}~~}~}~~~}~~~}~~~~~}~~~~~~~}}~|}~}~}~~}}}}|}}}~}~}~~~~}|~}}}~}}~~~~|~}~|~~|}|}~~~~~}~~}}}|}}~~}}}~~||}~|}|}|}~}}~{}}}}{||}||}~|~}~~~|~|{|~~~}}}~~}~||}}~}~}|}}~~|}|~|}||}}~}~~}~}}}~||||}~~}~}}~}~~}~||}~~~~}}~~~}}}}}~}~}~~~}~}~~~}}|}}~}}~~}}~|}~~|~|~}}~}~~}}~}~}~}~~~}~}}}}~|~}~||~~}}}}}||{}}~}}}}}~~}|}|{}}}}~}~~~}}~|}~}}}}}}~~~}~}~}}}|}~~~~~~}~|}}}}~~}}~}}~}|}}~|}~}}}~}~}}{|}~}}}}}~}~}}~}}}}}}|}~}~}}~~}}~~~}~~}}}}}}~}}}~~}~||~}~}~}~|}~~~}~~~}~~~~}}}~~}}}~~~~~~~}}~~}~~~~}~~~~~}}~~~~~~~}~~}~~~~}~~~~~~}}~~~~}~~~}|~}~~~~~}~~~~}}}~}~~||~~~~|||~~}}||~~~~~}}}~|}|~~~}}~}~}}|}}||~}~}}}}}||}}}}|~}~}~~}}|}}}}|{|}}~}~~}|~~|}||}}~~~~}~~|~~}|}|}}~}}~~{}}}}||}~~~~~~|~}~}~}}~~}~}}}}~}~~}~~~~~~}~}|}|~~~|~~}~~~}~|~}}|}~~}|~|}~}~|~~}}}~}}|~~}~}}||}~}}~~}}~|~|~}}|~~~}~}~}}|~~~~~~}~}}}|~~~}}}}~}}}~}~|}}~|~~~}~~}}|}}|~}~~~~~~~}~}}~~~~~}}~}}}}}~~~~~~~~}~}}~~~~}}~}~}}}}}}|~}~}~}}}}}~}~}}~}}}}~}}}}~~~~~}~}~}}~~~~}~~}}~~~~~~~~~~~|~~}~}~~~~~~~}}~~~~}}|~}}}|}~~~~~~~}~}|}~~~~~~~|~~|}~}|}~~}~~~}}|}}}~~}}~~~}}}}~}~~}~}~~|}}||~}~}}~}~}}}~}~|~~|}~|~}}}{||}~~~~}~|}}~}|~~~}~~}~}}}}}|~}~~~}}~}~|}~|~}~~~~~~}||}}}}}~~}~|}}}}|}}~~}}~~~~}}}~}}}}}}~}}~|}~}}|~~~~~~~|}~}}~}~~~~~~~~}|}||}~~~~~~~~}|}|}~|~~}~~}}~|~}}~|~~~~}~~}||}}}|}~|~~~~|~~|~}}}~~}~}}}~~~~}~~~~|}~|}~~~~~~}~~~~}|}|}~~~}~~~}~}~~~|~}~~~~~~}~}~~}}}~~~}~~~~}~~|~~}~~~}}~~~~~}}}}}}~~~~~~~}~}~~~~~~}}}~~~~}~~~}}}~}~}}~~|}}~}}~||}}~~~~~~~~~~|}}}}~|}}~~|}|}}}}|~}~~~}~~}~|}|}}}~~~}|~}||~}~}}~~~}|}||}}}|}|~}}}~}~~}{~|||~~}~~~~~|||~~}}}~}~}}}||}}}|}~~}~~~}}}}}~}}~~~}}~~~}||}}}~~~}}}}~~}|}}}|~|~~}~~}|}}}}~~|~}~}~~}|}|}~~}~~~~~~~~||~}}}|}~}}|~~~~~|}|||}}~~~~~~}~}}}}{}}~~~|}~}|~~}~~}}~~~~}~~}~}|}~}}}~~}~}~}}~||~}~~~}~}~~||||}~~}~}|}}||}}}~~}}~~}|~}}~}}~~~~~}~~}~~~~~~|~~}~}~~~{}}~}}~~~~~|}|}}}}~~}}}}~~}|~}}~~~~~}~}~~|~~~~}|~~~~~}~~}}~~}~}}~~|}}~}~~|~}~}~~~}~~~|}}~~}~~}~~~}}}}}||}~~~~}~}~}~}~}~|~~}}~{}}~}~~~}}~~}}~~}~}}}}}}}}||}}}|~}}||}}~}}}}~}}}}}|{}}|~~~~|~|}~}|~|}~}}~~}~}}|}}|}}{~}}}~~}~~|}}|}||}}}}~}}~||}}}}}}}~|~}~}|||~}{|}}}}~~||~}~}|}}~}}}~~}}}}}~}|}}~~}}~}}~|}}}}~|~~}~}}~}}}}}}}}~|}}}|}|}}~}~}}~}}|}|}}|~~}}|~}~~}}}|}}|}~~~~|}}~}}~|}}|~~~~~}~~}~}}}}~}~|~||}|}}}~~}~~~|~}~}|}}}|}}}~}~}~}}}}}~}}}}~}}~}}~~~~}}}~~}~~~~}}~~~}}}}~}}~}}}~~~}~||}}}|~~~~}~}~~~}}~~~~~}}}~}~~~~}~}~|}~|}~~}~~}}~~~~}~~~}~}}}}}}}~}~}}|~}~}~~~~}}}~}|}~}}}~~~}}~}||~}}}~}}}~}~}}~}||}~~~~|}}}|}~}|}}}}~~~~|}{|||}}~|~}~~}|}}}}~|||~}}}~}|}~}{~|}}}}}~}~~~|}}}|||}~~}}}~}~}}}|~|~}~~~}~}|~}}}~||}~~|}~}}}}~}}|~}}}}~}}|}}}}}}}~~~}~~}}}}~|~}~~~~|~~}~}|}~}~}}}|}}~}|}}|}}|}}}~}~}~}}~}}|}}~}}}~~~~~|}}|}}}}~}~~}~}~}}}~~||}~~~~}}|}}}|}|}}|}}|}}|}}|}~}~}}~~~~}}}}}~~}}}~}}}}~~}}~}~~~~}~~~}|}}~~~~}|~~~~}~~~}~~}|~}|~|}~}}}~}{{~}~}~}~~}~~~}~}}~~}~~}}~~}~~~~~~~~~~~}}~~}~~~}~~~|}~}}~~~~~~}~~~|~~}~~}~~}~}~~~}~}~~~~}}}|}}~|~|}~}}|~|}}~~}~|~~~~~|}}~}}}~~~}~}~~}}}}|}}}~~~}}}~~}|}}}~}~}}~}~}~~}~||}||~~}~~~}|}|||~}}}~}~}}}~~}|~||}|~}}~~~}}}}~}}}~~}}}~~}|}}}|}}~~}}~}~~}}~}~~}}|~~~~~~}|~|}}}}~~}~~}~}{~}|}|~}~|}}~}}~}{||}~~}|~}}~|}~}}}|~~}}~~}|}|~}|}|}~|~}~|}|}}~~~~}~}}||~}|}~}}~~~~}}}}~}}~}~~~}~~}}}||}~}~||~~|~~~~}}~}}~~~}~}~~~}~~~~}}~~~~}}~~|}~~}}~~}}}~}~}~}~~~}~~~~~}~|}}~}~}~~}~~}}~~}|}~~~~}~}}~}}~~~}}~~~}~~~~~~|}}}~}}~~~}~~~~~}|~~|}}~}~~~}~}}}}|}~}}~~}}}}~{~|~}}~~}~~~|}~}|}~}}}}~}~}}}}}}}|~~~~~~}}}}}}}|||}}}~~}~~|}}}}|}~}~}|}}}}}||}{~}|}~}~}~|{}}}}||}}}~~}}|}|}}||~}}~~~}}~|}~||~}~~}~~}}~{|~||}}~~|}}}~}~|~~~~~~}}}}}}}|}}}~~}~}~}}~}}}~~}~~~~~~}~}|}|~|~~}~}~|~}||}}}||}~}}}~||~}~~|}|~}~~}}}}}~~}}}~~}}}~}}}|~~||~}~|~~|~}||}|~~~}~~|}|~}}~}~}~~~~~~|}}~}}}~~~}}~}~||~~|~~~}}~}~|~}}}~~~~}}~~}~~}}~~~~~}~~}~}}|~~|~}~~~~}~}~~|~~~|~~~~~~~~~~~}~~}~}|~}}}~~~}~}~}}~|~~~~~~}}}~|}}~}|~}}~~~~}}}}}~}|~|}~~~|}}~}~~}~~~}}~}}|~}}}}}}}}|||~}||||}~~~~}}|}~|||{}~}~}~~}}}~}}|{~}}~}~~}~}~}{~}}}}~~}}}||}}||{|}|}}~~|~}|}||~{}}}~}~}~~}|}}}}}||}~~~~}}~}|~|}|}}}|~~}}||}||}}}~~~~}|}~~~}}~}}~}~}}~~}}}|}}}}}~}}|}}||}}|~|}~~~~}~}|}{|}}~}~~}~|~|}{~}}}||~}~}~~~}|}}}|||}~}~~~~~}~}~}|~|~|}~|~~~}}}}|}}|~}~}~}~~}}~~}}|}}}}~}~~}||~~|}~}~~~}~~~~|}~}~|}~|~~~}}}}~}~|}}~~}}~~|}}~~}|}~~~}~}}}}}}~}~~~}}~}|}}}}}}~~~~~~~}||~~}}~~~}~~~~~~|~|}~~~}~~}}}}~~}~~|~~~}|}}~~}~}~}}~~~~~|~}~~}~}}~}~~~~~}~~~}~~}}~}~}~~~~|}~}}|}|}}~~}}}}|}}|~}~}~}~~~}}}}|~}~~~}}~~}|}}|}~}~}}~~}}}|}}||~~}~}}}~}}}}}~|}~~}}~}}|}}~~{}|}}}~~~~}~|}}}|}}~~~~~|~}}~}~}}~~}}~~~}~}|~}}~}~~}~}~|~}~}}~~}}~}}}~~~~}~~}~~}}}~|}}|}|~}~~}}}~}~}||}~}}}~}~}}}~}}~}}~~}~}~~}||}|}|}~~~}~~~}~~}~}|}~~~}||~}||}}|}~~~~~~}~}}}}}~~~~}~~}}~~|~~}~~}~~~}~|~}~}~~}~}}~}}}~~}~~~}~}~}}~}~~}~}~~~~~|}}}}~~~~~~}}~~~}}}}~~}}~}}}~}~~~~}~~}~~~~~}}|~}~~}~~~}}}}~~}~~~~~}}}}}}~}}}}~~~}~~}~~~~~}}~~}}}~~~~~~}}~|}}~~|~}~}~}~~|~}}}~}|~~}~|~{{}|~}}}}~~}}|~|}}|}}~}~}~~}|}}|}~||}~~}~}}}}}||}}||}}}~||~}}}}}|{}~}~}~~~~{|}}}|{}}}}~|~{}~}|||}|~}}}~~{|}~|||~|||~|}}}~~~}}|}}|}}}}~||}~~}~}~}||~}}|}}|}}}~{|}}}}~~}~~~~}||||}~}||}~~~}}}}||}}||~}~~}}||}}|||~}~|~}}~}}|}}}}}|}~~~~|~}~}~}|}}}}~~~}~}~}|}|}~}}}}~~}}{~|}{~}}}}}}~}~}}}~}|~~|}}|~}~|}}}}~|~}}~~~~~}}}}}}~~~}}~~~}|||~}~~|}}}~}}}}~~}}~|}|}~}}~}~~}}~~~|}}|}}~}~}~}}}~}}}}}~}~~}~}~}~~}~}~}|~~~~~}~~}}}~~~~~~~}}}}}|~~~~~~}~}~}|}|~~~~~~}}}||~|~}~}~~}}}}}~{|||}}}}~}}~}}~~}~}~}}~}|~}|}~||~|}~}}~|}{}}|~}}}}~~~}}}}|~}~}||}}}~~~~|}|}}~~~~~~}}~}|}||}}|{~|}}}~~}}}~}}}~|}~~|~}}~}}}}}~~~}|~}|~|~}}}~~~}~}}}~}||}~}~~~~~}}~|}}~~}~}}}}}|}}~}||}~}~~}~}}}||}|}}}~|~~}}}|~}}}||~}~}~|}|~|{}|}}~}~~}~~}~{}}|}}}~~}~}}}}}}}|}}}~~~~~|~}|}~}||~~~~}|}~|}}~}~~}}}~}~|}}}~~~~~}}}~}}|}}~~}}~}~~|~{}|~~~}~}||~}~|}}~}~~}~|}}}}}~~}~~}~~}}}~~~~}~~~~~~~~~~~~~}~~~}~~~}~~}}~~}}~{~~~}~~}}}~~~||}~~~~~~}~~}}|}}}~~|}~~}}}~||}~}}}~}~~}}|}}}}~}}}~~~~~}}|~|}}}}~~}|}~~}}}|}}}}~}|~~}~}}}}}}|~~}~~~||~}{}{|}}~~~|}}~}|}}}}}}~}}|}}~~|}}|}|}~|~~~}|}}}|}~~|}}~}|~}~}}}}|}|}}}~}}}}~}|}~}~|~|}}~~~}}}}}||~~}~~~~~|}}|}}}}}}}~}}}}||}}|}|}}~}~}~~~}|}}~}}|}||~}~~~|}||}}}~~~|~~}}~}}}|}}|}}~~}~~}}}~}~}}~}~~~}}}||}|}}}}~~}~~}}}}~~}}~}}z}}}~|~||}}~~~}}~~}}||}}}~}}}~~~|~}~}|}}~~~}~~}|~}~~}~}~~~}}~~}}|{}~}~~~}}~~}}}}~|~}}~~~~~~~~~}}}}~~~~~~}}}}}}~}~~~~~}~~~~~|~~}}~~}}~~~{}|}{~~}~~~|~{~}}}}~~}}~~~}}}~~}}|}~~}~~}~~}~}|}}}}~}~}~}}}~|~|}}}~|}~}}}~~~~|}{}~~~~~}|}|}}||}~~}}}}}}}{}|{~}}}}}|}|}}|||~}}~}~~~~}}~}}~}|~}}}~}~}}}}}}|}~~~}}~~~~}|~}}~~~~~}}}|}}~|~}}~|~}}}|~}|}||~}||~}}}}}}}}~}|}~~~~~|}}}}||~~~}~}}|~|}~}~~}~}}}}~~~|~}}}|~~~}}}~~~~|~}|}}}}}}~~~~}}~}|~~~~}}}~||}|}}|}}~~~~~~~}}}|}}~~}~}~}}~}~~}~~~}|~~~~~~}~}~~}}~~}}~}}}}~~~~~}}}}}}~}}~~}~}}}~}}~}~~}~~}}}~}|}}}~~~~~~~~~~}}}|~~}~}~}~~~~~~}~}~~}~~}}~~~~~~~}|~~~}~~~~}~~~~~}|}}~}||~~~}}}|}}}~~}}}~}~|~}}|}~}}~~|~|~}}||{|}}||}~~}|}}}|~||{}~~|~~}~}|~|{|||~~}}~~}~}|}}}~}|}~|~}{||}||}}|||}}}}}|}~}{}}~}}|}|}}|}}~|}|}}}}|}}|~~}}}}~}|~}}}}~}~}~}}~}|}}}}~}}~~~~}|~}~}~}}||~~}~}}||}}}~}~~}}~}|~||}}~~~~}}~}}}}~{|}|~}~}}~}}|}}}|}|}}~}~~}~}|}||{|}}~|~~}}}}}~~}}}|~~}|}|~}}}z|}~}}~~~|~}}|~|}|~~~~~|}~~}~|~~~}~~~~}}}}~}}~}}~~~~}~}}}}}|~}~~~~|~}}}}~~~~~~~~~~|}}}}|~}~~}}}}~}~}}~|||}}|~~~~}~}~}}|}~}~}}}~}~|}}}~~~~}}}|~~}~~~~~~~}}~}}}~~}}~}~}}~~}~}~~~}}}|~~~}~}~}~~}}}}~}}~~~~~~~~~}}|}{}}~~}}}~~~~}||}{}|}~}}~~~||}}}|~}~}~~~}{~}}|}}|}|}~}~~~|}}|~|}}}}~}~}}}|}}}|}|}~}}}}~~~|}}~|}}~}}}~~~~~}}||}|}|{~}~}~|||}|||}~}}}}}}}|~~}}~~~}}}~~~}||~||}}~}}}~}|~}}}|~~~}}|}~}|}~||}||}|~}~}~}||}}||~}~~}~~}|~{}|}}~~~~~|~~||}}}}}}}}}~~}~|}}~}|}||~~~|~}|}}|~}|}~~~}~~}~~}~|}}~~}~~|}}}}~~|}}}~~}~}~}}}~}}}~}~}~~}}~}}|}|~}~}~~~}}~~}}}}~~~~~~~}}}~~~~~}~}~~|}~~}|}~|}}}}}}~|}|}~}~~~~~~~}|~||}}~~~~}~~~~~~|}}~~~~~~~~}~~~~~~}}|}~~}}}}}~~~~~}~~~~}~~}}}}}~~~~}}}}~}|~||~}~}}}~}~}{|}|}}}~|~~~~}~~}|}~}}}|~~}~~~||}|}~||~}}~~~}~}}}}~}|||~}}~~|||}|}|}~}}|}~~}}{}||}|}|}~~}}~~~{|}}||}}~}~}~}~}}}}}~}|}~~}|~|}|}}~~}~~}~|}}~}|~~~}}~~~}~~|}}}|~}}~|~}}~}|~~}}~~~~}~}~}}~|}|}~~}}|}|~|}}}}}|~|}~~|~}}}|}|~~~}~|~~~||}}}|||~~~}}~~|~}}}}~}}~}}}~~~~}~}{}~}}}~~~}|}~}|~|}~~~}|~~}}}|}}|~|~~~}}}}~~~}}}}~~~~}~~}}~|}~}~}}}~~~}}}}}~~~|}|~~~}}~~~}~~|~}}}}}}~}~~}}~}~}~}~~}}}}}~~}~~~~}}~|~}}~~~~|~~~~~}}~|~}~~~~~~}}~~}}~~~}}~~}}~|}}}~}}}|~}~~}}}}~|}~|}~}}}}}}}|}}}}~~|~~~}|~}~}|~~|~}}}}|}}||}|~~}}}}}}~}}|{|}|}}~~}~}|}|}}}~}~~~}}}}}}}|}}|~}}}}}~~~~~}}|||}}}}~~~}}}{}}}}}}}}~~~}~}}||}~~}~}~~}}~~}}}}}}~|}~~}}}}}|}~|}}}}}~~|~{~}}}}~~|~~~~}}}~}}|}}}~~}|}~}}}~~}~|~~~}}~|}}}}}}~~~}}~}}}{}}}|~~~}}~~||}}}~}}~}}~~~|}|{~|}|}}~|}|~}}}|~}}}~~~~~~}}~}~~~~}~~}~}|~}}~~~}}~~~~}~}~~~}~~~~~~}}~~~~~~~~~}}}{~~||~}~~}~}~}||}~~|}~~~~~~~|}~~~}}~~}~~~}}~|}}~~~~~~~}~}~~~~~~~~~}~~~~}~~~|~~~}}}}|}}~}}~}~~~||}~}|~}~|~}}~~|}}~}}}|~}|~~}~}~|}}~}}~}|~~}~~~}|~}}}}}}}~~~~}}{~~}|}|{~~~}}}}|}}}}}}||~|~}}||}|}~||}||}}~}}~}}}}}}~~}}}}|}~~}~~}}||}}}}}}~|}|}}}||}}}|||~}~}}~}}|||||}~}~}}~}}}}|~|~~}}}}~~}}}~}}~}~}}}~}}||}}}|}}~}|}}~}~~}~|||~~~|~}~~}}~}}}}}}}~}~~~}}}}}|~}}}|}~}~~}~|~}~}~}}~}~}{|~}~|}}~~~}}}|~}}}}}}~}}}}~~~~}}~}|}|~}~~~}~}}|~~}~}~}~}~~~}}~|}}~~~}~~~~~|~~~~}}~~}~~~}~~}~~~|~~~|~~}~}{}~}~~}}~~|}}~~}|}}}}}~~~~}}}~}~~}}~~~~~|~~}~~~}~~~}}~~}~}}~}}~~~~}}}~~~}~~~~~~~}~}}}~}}~~~}~~~}}}~}}}|}}~|}|~}}}|}|}~~~|}~||}~|}~|}~|}~~~}}}|}}}|{}~~}}~|~~}|}}|{}}~}~{~~{}|}}~||~}}~~}||}}}}}{}}~}|~}||||~~}{}~~|~~}}}}|}{|{}~}}~}~~}}|~|}|}{}|}}||~~~||}|}~~}~}~}~}}||}~}}}}~}~~~~|||}||{|~}}}|}}~}}~|}~|}~~|}}~~~}|}|}|}|}~~|}}}~}}}|{}|~~}~~}|{}||~}}~~~}~}~}~}}||~}}}|~~~}}~|}~~}}{}~}~~~|~||}}}|||~}}}~~~}}}}}}}}}~|~~~{||~~}~|}}~~~~~}||}~~|~~~~|}~}~~}~~~}~~~|~|~}}|}~}~~~}}}}}~~~~~}~~}}}~~}}|}}}}~~}~}}{~~~~}~}~~~}~}}~~~~~~~}}~}}}}~~~~~~~}~~~}}~~~|}~|~}|~~}}~}}|}}}~}}|}~}~}}~~~|~~}}~}|}}|}~~}}|}}}|{}||~}~}~}}}}~~}|~~|}}}~}}~{}}}|||}}~~}}}}}}||}{|}|}~|}}}||}}|}{}~}~~~}}}|}{}}|||}}}}}}}{|~||||}~}|~~}~|}}}|}}~|}~|~}~}|}|~~}}}}}~~}~~}}}|||}|}~|}~~~}}}|}|}}~}~~}~~~|{}}|||}}}}}}~}}}}~}}|}}~}~|}~}}|}|||||~~}~~}~||}}|}}|}|~}~}~}}}~}}|}|{~~|}~}}}|}~|~}}~}~|~}}}}|}}~}}}}~~}~~~~}}}}|}~~~}}~}}}}~~}|}}~~}}~}}|}|~~~~|~~}~~}}|}}~}|}~}}}~~~~~||}}}}}~|}}}}~~~|}}}~}|}~}|}}~}~~}~}~}~~|~}~|~~~~}~~~~~~}|~}~~~~~~}}~~}~~}}~~~~}~~}~}~~}~~~~~}}~~|}~~~~~~|~|||~~~}~}~|~~}|~~}~}|}~~~~~}}||}}|~~~~~}}}~}~||||}~}~~~~~~}{{}||~~}|~~}}}~}~}}{}}~|~|}|}|}|}}}||~|}~|~}}|}|}||}}~}~}~~~}||}}|}|}}~~~~~|}|}}}}}~~~}}~}~}|~|~}~}~~~}|~~}~|{}}~}}}~~~~}}|}|}}}|~}}~~}|}|}}}}~}}}}~~}~}}}}}~}~~}}}~}~}}||}}||~}}~~}~~}~|}}|~}}~~|~}~~~|}~}~}}}~~~~}||~}}|~}~~~}~~}|}~|}}~}~}}}~}}~~}}~|}~~~~~~}}~}}}~~~~}~}~~}~||}}~~}~~~~~~}}}}~}~}~}~~}~~~~}~|}~~~~~~~~|~}}}}}~}~~~}|}~~}~|}~}~~|}|}}}}~}~~~~~~}~}~~~~~}~~~}}~}}~}}}~~~~~}}|}~}}}~~~}~|}}}|~~}~}~}~~}||~|~}~~}~~}~}}}~|{|}~}~}~~}||}|}||}~}~~||~}|~}||~~}}}}}}|~|||||}~}}~}}}|}}||}||}~}}~}}|}}}||}|}|}~|~~{||}||}~|}~}}|~||}}}}|~|}}|}~~}|}~~}|}~}~~~|~}|}|}|~}}~~}~~~}~~}~}}}}}~|}~~}~}}|~|}}|~~~}}~}~}|}~|}}~}|}}}}}|}}}}~|}}~}~}~}~|}|~~}~}~~~~|}|||~}|~~~}}~}~|~}~~|}}}~}~}~}|}|}~}}~~~~~~}~|}|}}}||~}~}}}}}~}|}}}}}}~~|~~}}}~|}|}~}~|~~~~}}}}}~}}~~~~}~~~}~}}~|}~~~}|~~|{}}}~}}~}~}}|~|}}}}~}~~~}}||}}|}~~~}~~~~~|~}~~~~~~~~~~}~~~~~~~~~}~~}|}~~~}~~~}~}~||~~}~~}~}}~~}|}}~~}~~}~}}}||}}~~}}}}}~|}~}}}~|}~~~|}}}|||}}}}}~}~}}~}|}}~~~|~~~}}|}||||}}}}}~}~}}|}}~|||||~}}}|}}||}|||}~}~}}}}~|}}}}||}}}}}~~}}}|}~}|{~~~~~~}~}|~}~||}}~|}~}~~~||}~}~}|~~~~~~|}}}}~}~{~}}~~~}}}}}}||}||||~~~|||{}}}}}}}|~}|~{}}}}||}~|~|}}}~|}|}}}~}~~~~~}~~}~}}|}~}}|~}}|}}}}|}~|}~}~~}}}}|~~|~~}~~~~}||~}}~}~~~}|}}}}|}}~~}~~}}}~}}}~}}}~~}~}|~|~~}~~~~~}}}}}}}~~~}~}~~}}~~}|}}~~~}}~}|}}~}}|}~~~~~~}}|}}}}}~~}~~}~}}|}}~||~}}~~}~~~~}}}~}~~~~|~}~}~~~~~~~~~~}}}~~~~}~}~}}~~~~~}~~}~}}}~}}|}}}~}~}~}|}}}}~}}}}|~~}}~~||}}|}|~~}}}~|}}}||||}~~}}~}{}z|}|}}|}~~~|}|}~||}}}}~|~}}}}}}|{}|||}}}}~|}~||}{}}}}}~~~}|}}~|}|||~}}~~}~}}}}|~||~~~}~~~~~}{|~}}~~}~}~~|}|}|}|~}~~}}}~{~}}|~}~~}}~}|}|}}}|||}}}~}}~}}|}|}}}}}}}}}|}||~|~|}~|~~~~~}|~|||}}|}}}|~}~~|}~|}~}|~}}}}}}|~|}|~{}~}~~~}~}|}}~}~~~~~}~}|~}~}}~~~|}~}}}~}}|}~}}~~~}}}~}~}}~~~}}}}~~~}~~~}~~~~}}|}}}}}~~~~~~}~|~}}}}|~}~~}|}|}}}~}~~}}~~~}}~~~}}~~~}}}}}~~}~~}}~~~~}}~}~}~~~}~}~~~~~}}}}~|}}}~}|}|}}}}}}|}|}|}~~}~~|}|~}}}|~~~~|}}~}}~~}~}~~~~~~}}}}}||~~~~~}}}}|}~~}|~}~~|~}|~|}}}|}|}|}}~}~}~|}}|}{}}|}}~}~~}}{|}}}||}}}|~}{~}||}|}~~~~~~}~{~}}~~}~}}}|~}~||||~}||~}}~}~}}~||}}{~~~}~~~}~}}}||}|~}~~~~}}~|}|}~}}}~}}~~}}~~||}}~~~}~~}}|}~}|~|}~}~}}~~~}}|||}}}}}~}}}|}|~{~~|~~}~}~~~}}|}}|~}}|~~}~}~~}{~~}}}}~|}~~~}}|~}}}~}~~}}|}|~}}~}{}~~~|}|||}}}~}~}~~~}~~}}}|~~~~~~}}~|}}~}}~~~~}}}}|~}}}}~}|~||~~}}|~}}}}~~}~}}{~~~~}~}~~~~~~}~~~}}~|~~~|~~~}}}~}~}~~~~~~~~}}~}}{~~~~~~~~~}}}}}~}~~}~~~~|}~|~}~}~}}~~}~}||}}|}~~~~~~|~||}|}~}}~}~~~~|}}}{}}}}~~}}}~~~}}}}}}}}}}}~~~}}}}~|{}|~}~}~~}}}~~}~{|}}~~~}}~}|}}|}}|}}~}~~}}}}|}}}|||}}~}~|~}|}}}}}~~~}~~|~~}}|}}}}~}~}}~~~}~}|}}~||~~}}~}|}}}}}}~}|}~}~~}}{~{|~|}}}}}}}||}}}|~}}|~~}~|}}|~|}}}}~~}~|~}~~}~~}~}}}|}}}}}}|}~}}}~~~||{}}}|}}~~}}}{}||}}~~}~}}}}}~}|~}~}~~~|~}}}~}}}~~~~}~~}}~}~~}}}}}~~}||}}~~}|~|~}~}~~~|~}}{~}~~|}~~}}~|}}}~~~}~~~}|}}~~~}~~~}~~}|~~|~~~~}}}}|}}}~}}~}~}~}~~~|~~}}}}~}~}}~~~}|}~|~|~}~}}}}~||}}|~}~~~|}~~~}~}}}}}~~}~~}~|||}}|||~~~|}~~}}|{|}|||~~~~}|}~|}}|||}}}~}|}}~}}|}|{}}}}}}}}|}}}}|~~}~}|}~~}~~}}}|||||}~~}}|}~z}|||}}|~}~|}~~~~~||}|~}~~}~~}||}|}}}|~}}}}~~~}}~||||}|}}~|~~}}~||||}||}~}}}|}}~}|||}~}}}~~}}}}}}{}}}|}|}}~}~}|||}|}|~~}}~~~~}}|}|{}}}}}~}~|}~||~|}}}~~}}|~~~~~|}}||}}}}}}}~~}~||}}~}~~}}~}||}}|}}~~}}~~~}~~}~|}}}~~~~~~|}|~}}}}~}}~}~}}~|}~}}}~~}}|~|{}|}}|~}}}}~}}~~~~|}~}|~~}~~~}}}}~~~~~~~}~~}~~}~~~~~~~}~}|}~~}~~~~}~~~|}~~~}~}}}}~}}~}}}}~}~~~~~}~}}~}}}~~}~~~~}|~}||}}}}}~}~}}~}|{|}}}}~}~}~~}}|~|}|}}}|~|}|~}}|}}}||}}~}}}|~|}}}|}~}}~|}}}}||}{|||||~}}}}}}||~}~}}|}~}|}}~~|||}{}||~~||~}~}}|}||}||~~~~~}}|||{}~~}}}|~~~}}|}}||}|}}}}}~}~~}}|||||}}|}}|~}}}|}||||~~}}~~}}||}|{||{}}|}}~|}|}}|}|}~}~~~~}{}|}}~|~}~}~}~~}~~}||}{|~}~~}~~}|~~|}~}}~~~~~|~|}}||}}|}}}}}}~}||||}|~~}~}}~|||~}}}~}}~~~~}}|}~~~~}~~}|~~~~}|~~~~~~~~}}~}}}}}~~~~}||}|~}}}}}}~}}~}}~|~}}|~~~~}~~~}~}}~}}~~}~~~}~|~}}~~~}~~}}~~~}}}}~~~~~}}~~}~~}}~~}~~}~}}|~~~~~|}}~~~}}|~}~~}|}||~}}~~~}}}~}||{~}~~~|~}~~||}}|}|||}}~~}|~~}~}||~}~~}~~~|~~}~~||}}}~~}|~~}~|}||||}~}}|~}}|}~~}|~}|}}~}}}|||{}||}}}}~~}~}}~}}~||}~~}~}~~}|}~}|}}~~|~~}|}}}}|}~~~}~~}~}}~|~~}}}}}}~}}~}|}|~}|}}}|}}}}}|{}}}}|}}}~~|~~|}}}|{}}}~~}}}~}~|}}}~}}}~}~~~~}|}}{|}}|~~~}~~}{{}|}~|}~}|}}~~|}}}}|~~}}}~~}~||||~}}~}~}~~~~}|~}|}}|}~~}|~~}~~}~||~~}~~~~}~~|}}|~~~~~|~}|~}|~}~}~~~~}}}}}~}}|~}}}}~~~|}}|~~|}|~~~~}~}}~}~~}~~}~~~~~~|~}~~~~~~~~~~~~}~~~}}}|~~}~~~~}~~|}|}|}}~~}}~~~}~~|}}~}~~}~}~}|~}|}}}}}~}}}}}}}}}}|}|}}|~}}~~}~~}}}~}~~~}~}}~~|}}}}~~}}~~}|}|||}}}}|~~~~}}|}|}|||}}}}~~~|}|~}}|~|}~~|}}||}}||~~~}}}}||}}}||}~}}}}|||~~}}|~}}~~|}~{~~~}}}~~}~~}}}||}}}}|~~~~~}|||~}}}~~}~~}}||~}~~|{}}}~}}~}|}}}~}}}}|}~}}}}|}~}}~~}}~~~}~~|}}~}~~}~~|~}~}~}}~}}}~~~~~}|}}}}}}~~}~~~}|}||}}}}}}~~~~}}}~}}}}~~~~~~~|~~}}~~}~~~~~~}~}}~}~|}|}~}~~~}~}~~~}}~~}~}~~~}}~}|~~|}}~}~~~}~}~~|~|~~~~}}}}}|}~}~~}~~~}}~~~}~~~~~}}~~~}|}~~~}}~~}}|}~~~}~~~}}|}~~}|~~}~~|}~}}}}}}}~}}~}}~}|~||}}~}}}|~~}~}}}}|}}|~~~~~~~}{}}~}|}}}~|}~~~||}|}}}}}}}}}}~}~}}}}|||~|~}~}}||}||||}}{}}||}~}}|||||}{}|}}~~}}~|}}||||~~|}|}~}}|}}||}}}}}}~|~~|}}|}}}|~~}}}}|{|~|}|}}~}}}~}~~~~}}||||}~}}}}~~}||}|}~}~~}~|~~~}|}~}||}}}}}}~~~}}|}~|}~}~|~~~|}}||}||}}}|}~}~|~}}}}{~~~}}}~~}|~}~|}~}||}|~}}~|}}}}~}}~}}~~}}}}||}}}~~~}}}~}}~~~~~~~~~}|}|}~~}~~~~~~||~}}~}}}~}~}}~}~{|}}}|}}~~~~}|||}~}}~}~}}}~~~}}~~{}|~~~~~~~|{|~}}~~~}}}}}}~|~~~~~~}~}}}}}}}~~~~}|~~|}~}}~~}~~}}~|}{~~~}}}~|||}}|~~}~~}}~~~}}}}||~|~}}}~~~~}}|||{}}~}~~~~}~}~~}~{|~}~}|}}}~|}|}||}~}~}~}}~}||}~}}}}|}}}|}}~}||}|}}~}|}}}}}|{{}{||}~}~~~~}}}|||}}|||}}}}~~~}}~||{|}}~}}}~}}}|}{~~{~~}~~}~}}|}}}||~}~~~~~}~}|}}{~~~|}}}}}}~}|~|}|~}|}}~~}~|}~||}}}}|~}~~|}}}|||~~||~~~{}~}|}~~}~}}~~}|~}|}|||~~}|~}~~}|~}|}~}~}}~}|}}|~{}}|~~~~~~}~||~|~}}~|}~}~|}|}}~}~}~~~}}}}~~}~}~}~~~~}}}~~|}|~~~~~}}~~}}||}}}~}~}}}}}}}~~}~~}~}||}~|~|}~~~~~~|~~|}~}~}}~~~~~~~}~~}}~~}~~~}}}}}}~~~}~~~}}}~}}~~~~}}|~~}}~}}}~}}|}~~}~}|}}|~~~~}~~}|}}}~~}~~}~}}~}}||{|}}|}~~~}}|}|}|}}}|||}|}~}~|}~}}~|||}}}|~~~|{}}|~}|}}}|}|}}|}~{|~}|}||~~~~|||}|}{}}}~}~}}{|}|}}{|}|~|~~~~|}||~||~~~}~~}~~||~}|}|}~|~}~~~}}}|}|}|}}~}}|}~}}|}}|}}}}}|}~~}}|}|}}}}~}~}~~}}}}~||}|||}}}}}}~~}}||||}}}~~|~}|~}}}|||}}}}~~~}|~}}}|}~|}~~~~}|~}|}}}~~}}|~~}|}}|}}~}|~~~~}|~|}|~~}}}}|~~~|}}}}~}~~}~~}~~}}}~~|}~~~}~~}|}|~}}|~}}~}~}~}~}}~}}}~~~}~}}||}|~~~||}~}}|~}}}~}}}}~~~~~}}}}}~~~~~}~}~~~~}}}|~|~~~~~~~}|}}~}~~~}~~}~~~}~}}~~|}~}~~|}}}|}~~~|~}~||}~}~}}~|}}}~|~|}|~}|}~}||}||}}}}}}}}}~|||}~~|}}}}}~}~~||}||}||}}~||}}}|{}|}|}}||~}~}}}}~~}||}{|~~}~~}~|}~}|}|}{}~~}~~|{}~{|}}|~|}~|}}||||~|~~}|~~}|}|}}}|}~~}~~~}}}}}}}}}~~}}~~}}||}|}}~|~}~}}}~~~||||}}~}}}~~}||}||}|}}~}}~~|}}~}|}}~~~~~}}|}~{|}||~}}}~~~~||||~}|||}~}}}~}}|}}}}}}}}}}~|~~}}|~}}}}~}~~~}~|}|}}~}}~}}~~~~|~~}}}|}|~~~~~}||}||}|}~~}}}}~~{~~~}}|}~~~~}|~}}}}~}}~~~~~}~}}}~~}||~~}}}~~~}||}}}}}}}~~~|}}}~}}~}~~~}~~~|~~|~~~~~}|}||}~~~}~~~~|||}}}~~~~|~}~}}~|~||}~}~~~}~}|}~|}||}}~}}~~}}}}{|}}}}}}~}~}||}}|||~~~~~}~}}{|}}||{~}}|}}~~{|~|||}||}~~}|}~||}}|||||||}}~}}}||~||}}}~~}}}}}~}}}|}}|}}~}}|~}}{||||~{}}~~}}~}~~}|}|||||~}}~}}~}||}}}}}}~~~|~}|}}~|{|}~~~~~}~{|}}}||}~}}|}}}~|}}||}|||}~}~~}}}||}|}}}}}}~}~}|||||}|~~~}}}~|||||}|}}~|~}}~}}}~}|~||~~}~}~~}~}~~||}~}~}}~}}}}~{~~}~}~~}}}}}~}||~|~~~~~~}}~{~~}~}~}||~~~}}}}}}~}}}~|}}}}}|}}|}|~~~}~~~}}~}}|}}~~}~|}}}}|}}~~}~}~}}}}~||||~}~}}~~~}|}}}~}~~~}}}~~~}}|}~~~~~~|}~~|}|}~}}~}~|~}~|~}}}}~~}~|~}||}}}~}}~~~}}|}}|}}}~}}~|}}}}{||}|}|||}}}}~}}}}~||}}}}~~~~~~}{|~||}}~|~~}}||~}{|}|}}|~~~}}||}}|}}|}|}|{}|}{}~|||}z~~|~}}}}}}|~|}}{}|}}}}|{|}||}|}~~|~}~~||}}~}}}~~}|}}}||}|~|}|}}}||}~|}}|||||}}|}~~}}~}|||{||||}~|}~~}|||||~|~||~|}~}}|}~}||}{|}}}}}}}{}||}}}}~||}}}~||~}}|}|}}}~}~}~}}}}}||}}|}~~~~|}}}}|}~}~~~|}}|}}~~|{}}~}}}~~}}|}|}~~}}}}~~}}}}}}}|~~~~~~~}}~|}}}}~~~~~}~~}|~~~}||~}}~~~~}}}}|}}|}}}}~~}~}}||}~||~|}}}}~}|~}|{~}}}~~}}}~}~}}~~}~~~~~~|}}~}~~}}~}~~}|~~~}~~~}~}{|}}}}~~}}}~~~}}}}}~~}}~}}~}|}}~|~~~}|}|}|}}}|}}}}~~}~}}|||}~}~}~~~~~~|}~|}}|~~}|~|~}}|||||}}}||~|}}{|}~}}}}}~}}|{}}{|}|}~}~~|}~}|}}}~}}}}~}}}~|}}}|~|}}}}~|}~}~}|}}~||~}~~}~~}~|||}}}}}}}~}}}|}}}}|}|}}}}}~~~}}}}}|~}}~~}}~|~}|~||}}||~}~|~}}}|}}|}{}~|}~|~}~~|}|}}}}}~~~}~}~~~}|}}}|~~}~~~~~~~}}|}||}~~~~~~}|}|||~|}~}}~~}||}}}}~}~~~|}~}~}~}}}}}}~~|~~~~~|}}~}}|}~}}~}|~~}~~~~}~~~~{}~}~}}~~}~~}|}~~}}~}~~~}~~~}|}~}}|}}}}~~~}}~}~}}~~}~}}~}~|~~|}}~~~~~~~}}~~|}~}}~~~~}}|~~}}|}|~}}}|~|~}~~}~~~|~}|}~~~~~|~}~}}}~}~}}}}}~|~}}|~}{|}}}}}}~~}|}}}||~~}|~~~~~}|}}~}||}~}|}~~}~}||}{}}~~}~}}~}}||||{}~|~}~}}}}|}~}}}|}~|~}~~}}}|{|}}|}}}~~}~}}|}|}||}}~~|}}}}}~}}}}}}}~~~~~~~~}}|}|~|}~}~}|}}|}|}~}~~~}}|~{|}~}}}}~~~|}}}|}~|~}~}~}}||}}|}}||~|~}~~~}|||}~~||}}~~}~~~|}|}||}|~}|}~~}}}||}~||}}~~~~}~~}}}}}|}}~~~|||}}~|}}}~}~~}~~}}}~}}}}}}}~}}}~~}}}}~}~}}~|~~}}}}}}|~}~}~~}~~}}~}|~}}~~~~~}~}~}~}}}|~}~~|}~~~}|~~~}~|~}~|}}}||~}}}|~~~~||~~|}}~}~~~~~~~}}~~~~}~}}~~~}~}~}~}|~~}~~}}}|}{}~}|~~~~~~}}~|~~}|}~}}~~~}}}}}}|}~}}~}~}~}~|}||~|}}}|}}~}|}}|}||~~}~}~}~|}}~}|}{}}~|~~}}}}}}}|||}|}}}~~|||||||{}|||}}}~}}}}}}|}}|}}|||}}|{|}}||}}}|~}}|}}||}{}{}}~||}}}|||}{}|~}~~{}}}~|{}|}}|}|}~}~~~||}{}||}}~|~}~|}}{|}||}|}~|~~~}}}|~||}}~}}|}}~}|~}|~}|}||}|~|~}||}}}}{|~~}~~}|}}|~}}~~~~}}}~}~}|}}}}|~~}}}|}|}}|}}}}~~|}|{|{}}}}~~}}~~}|}}}}}~~}}}}}}|}||}}~|}~}~~~~}}}|}||}~~}~~}|}|~}}~}}~}|}}~|}}~~}}~}}~||~}}}|~}~~}~|~}}~}}}||~}}~~~}~}}~}}|~~}}}~~}}}}}~|~~~~~~~~~|~|~~}}}}}~~}~~~}}}}~}}}}~}}}}}~~}}}}}}~}}}|~~}}}}}~|~}}}||~~~}~}}||||}}~~}}~}}||||||}|~~}~~}}|||}}}}}|}}~}}}||}|~}||||}}~~}}}~|||}}||{}}||~}}||~}{||}}}}|~}}|{}}}~||~}~|}}}~|~}{{}|}|}}|}}}~||||}|{}}|}}}}}|{|}}}~}|~}|}~|}}}|}{||}~}}}|}||{||}}}}~~}|}|||}||}~~|~~~}|}|}|||}}}||}}~}~||||}||~|}}~~}}|}}|}|{~~}}~~}}|~}|}}|}}~~~~|}}|}|}}|}}}}~}}}~}~}~|}{}|}~~~~}}}}}|}}|}}}}}|}~}}|}}}|}}~}}}}~~}|~~|}|~~~~~|~}}~}~~~}}}~}}}~~~}}~}||}}}}~}}}|}|}~~}}}}}}}}~}}|}}}||~}}}~}}}~~||}}~}}}|~}}~}~~}}~~~~~}}~}}|~~~~}~}~}~|||~}~}}~}}~}~|~}~~}}|}~~}|~}~||~|}}}}}}~}}||}|}}}}}}~~~~}}}}{||}}~~}~~}||~|~}}}|~}~}|~|}||}}}}~}~~}}~}|}|}||}|~~~~}|}|}|}|}{}}}}}}}}}|}}||}|}}|}}}}~}}}{{|{}}}}~~|}|}|}}|}|~}}~}~~}{|}}|||}}}~}~{}||}|}~}}~}~}~|}|}}}}}}}~~~}~}|}}|~|}|}~~}~}~}|~}||}~~}|~}~}~|}|{|}|~~}|||}}}|||}}}}}}~}~}}~}~~}}}}|||}}}}}~}|}}}}}~}}|}~~|}}}{~}||~}}||}~}|}~|~~~}~~}}}}|}~~}~}}~~}~|}~}~}~~~}~~~}}}~~}~|}}}~~}~|~}~}}|~|}~~~}~|}}~}}|}~~~~~~}}}}~~~}}~}}|}~~}}|~}}~~~~}~~}~~~}~~}}~~}~~}~~}~~}|~~}~~}}}~{~}}~}}}}~~~|}~}}}~}}~~}~~}~~}}|}|~~~~|}~~~}}}}}|~|}}}}}}~}|}||~}~}}~}}~~~}|||}||~}~}}}~~}|}|}|}z}~}}}}}~}}{||}||}}}~}~||}~}}}|}{}|}}}|}}}}||}{|{~}||}}}}~||||||{}|~~}}}}|||}|}|}|~|}}~~~|}|}||}}|}~~}{}|}|||~}}}}~}~}}~}|}|||~~}|}}~~}}}}}}}}}~}{~~}|}|}}||~|}}}||~}}}}~}{~}}}}~}}}}}}}}||}}}~~~}}~~}|}|}|~}}}}|~}~|~}|}~~}}~~}~~}}||~{}}}}~}}~}~~}|}}}}|~~|}}}~|~}||}~|~~~~~|}}~}|~}~}|}}}~|~~~~}|}}|}|~~}~~~}}|~||||}}}~~~}}|}|}}}}|~~~~|}}}|~||}|}~}~~~}}~}}}}}|}~}~}~}~~|~}}}~~}~}~}|}}}~~~~~~}~~~||}}}}~}}~}~}~}|{}}~}}}}}}}}}||}}~||~~}}|~}|~}~~~}}}}|||{|}}}~}}~~}~}||}}~}|}}~|{}}~}|}||}}||}~~~}}}|}}|{}{}}}}||}~|}~}{{z{~|}}||}|}{|}}}|||}}}}~}}}|}{||{}|~|||}|}||}{}|{|}|~}}}|}|||~|||~}~~}}~}}}}|}|}|}}~~}~}||}{|{}|}}}}~}|}|}}}~}}~|~}~~}||}}}|||~}}}}~}}}||}}||}}~~|~~~~}}}||~}|}}~}}}}}}}}}}}~}{}~}}}}}~||}||}}}}}~}}~}}}||||}}~}~}}~~~~}}||~}}}}~~~~}}}~}}~~|}~}~|~~~}}}~}}}}}}~}}}}}{~}}~|~}}~}~}}||}|}}}~}}~}}}}}|}}~~~~~}~}}}}}~|}}}}}~~~}~~~}}}}~~~}~}}}~}}~}}~}~~~}~~|}}}~}~~}}~}~~~}}|}}}~~}|~}}}}|}|}}~~}~}}|~|}~}~}|}}~~}~~}|~|{}|}~}}}~|~||||}~~}}}~~~}||}}}}{}~}}}~~}}}||}}}|~}~~~}~~}|}}|}}}|}}}}~}~|}|}}}||{}}|~~|~}|}|}{}||~}}|~~}}||}}}}|~~}~}|~}}~||}~}}}|~}}}~}}|}}|}}}}}}~}~}|~|~}{}}}}}~}|}}}}{}|}}~|~}~~}|}}||~}}}|}}}|}~}~{}}}}~}}|~~}}|}~|||}}}}~~~~|}}|||}}~~~~}~~}}|}}|}|}}|~||}}|}}~||}|}~~}}~~|~}|~}}}}}~~|~|}}}}|}}}~}~}|~}}}}~}}|}~}}~~}}}|}|~|}~}}~~~~~~}~~}|~}}}}}~~}~~~}|~}}}~}~}~}}~~|}~~}}}~~~~~~}}}~~~|~|}}~~}}~}~}}}~~~}~~~}}}}}}~~~~}}}}}~}|~}}}~}}}}}|}~}}|~~}}~}~~}}}|}~}~}~}}}}}}~~||}}~~|}}~~~~}}}}|}|~~~{}~}~}}~~}}~|}}|}}~|~}|~}}|}{||}~}~}}||}}||||~~}}}|~}}{~{}|}~|}}{}}}}{}}|||}}~||}|}}}}}}{~}}|}~||}}~}||||}|||}~}~|~}}|{|||||}}~}|}~~}|||}}}{~~}|}}}{}|}|}||}|~}}}~~|}~~{z}|}}}}|}|~}{||}||}}}}~}}|}||{~|}{{}}~~|~~}}||}}|||~}~~~}}}||{}}}~{|}}~}}~}}||}||||~~}~}~}~}|}}|}}}|~}~}}~|}}||}|{||~~~}~~}}}}}|}|}}~~~}}~~}~}|}~}~~}~~~}~|~|~}{}~~~~~}~}~}}|}|}~}~~~}~}|}}|}~~}}~~~~}}{}|}}}}}|~~~}~}|~~}}}||}}|~~}|}~|}~~}}~}~~~}~}}}}}|}~~~~~}~~~|}~~||~~~~}}|}}}}}~~~~~~~}}~}}}}~}}~}~}~}}}}{|}}|~~}|}~}}~}|}|}|}}~||~~}~}~}}}}|}~|~~}}~}|}|~|}||~}|~~}|~|{}|}~}}~||}~}|}~}|~{|||~~~~~~}}||{|}}{}~}}}}{|}}||}}~}}}~|~||}}|||}}}~}}}~||}|}||}|}~}|}~}}|}|~}}}}~}}~}|}}}|{}|}}}}~~}{|}||}~|}|~}}||~~}|}||}||}~}}}}}}~~}||}|~~~}}}}}}|}|}}~{~}|}}~~}}}~|{|}}}}}}~~}~}~{|}~}|}|~}~~|~~|}}|~}}~}~|}}~~}}}}||}}}~}}}}}||~}~}|}}~~~~~}}}~|}}~|~~}~}}~|}}~~}}~~}~}~|}~|}~}}}~~~~}}|}}~|}}}~~~}{~}}}}}}|}~}~~~~}}}}}}}}}}~~}~~|}~}}}~~|~}~~|}}~}|~~|}}~~}~}}~}~}~~}~~~}}|}~~}|~}~}{~}~}}~}|}|}}~}~}}~~}|}}||||}|}}}~|}}}|{||{~}{~~}~}|}}}}}}}|}~~}}~}{|}}}|||~~~~~}~|||||}{{}~}{~~~~|{}}}}|}||}}}}}}}|}||}{}}~}}|~}|||||}}||}|}}}}}~|||||{{{||~||~|}}|}}}|}|}|}}}~}~}|}|}}||}|~}~}}|~}}}|}}}}}~}}{}}||||}|}}}|}~}|}}|}|}~}}}||}}}~|}||||}~}}}|}||}~}}||}~}}}~}~~{||||}|}~||}}|||}|~|{}||~}~}}}~~|~}}|}}|~}|}~|}||}|}||}~}~~}|||}|}||~}~}~}}~}}}}|}}~~}~}}}|}}|}}~~}~|}|}|}}}|{}~}~}~}}~|{||}~}}}~~~~}}}|}~|}}|}}|}}|~||}~~}|}|~~}}}|}~||~}||~~~~}~~~~~}~~}|~~~~~~~}}}}~}}~~~}~}~}}|}~~~~~~|}}|}}}}}}}}}~|}~~|}}|}}}}~}|~}~~}|}}||~}|}}}}}~}~}||||}|}|}~~}}}|||~~}||~~||{~|}||}|{}{|}~}}}}{{{|||}}}}}}}|}~}||}||}}|}~~~~|||}|}|}}||}}}}}}||||}~|}||~|~}~|}||}}{|}}}}}}~}}}|}|||||}}}~}~|}}|}||{|~}}}}}~~}}||}||||~}~}}}||||||}||~|~}}~|}~{}|~}|{}}}~}}}|||{||}}~|}}~}~|~}|}}}|~~}}}~|~|}||||}~|~|~~}}}|}}~}|}}}}|~~}}|{|}~~}~}~~}|~}}~}}}}}}~~|~~}~}|}~}|~~~}~}~}}}~}~}}|}}~}}~~~~|~~}}~}}}~}~}}}}}|~~~}~~~~~~}~~|}}}}~~}~~|~~~}~|}|}}}~}}}~}~}~~}|~|}}}~~~~~}}}}}~}}~~~~~~}}}}}}}}}~~~}}~}}}}}}|~~~~}~~}}}}}|~{{~}~}|}}}}~}|}}|~}}~}|~|~{{}}}|~}}}}}}}}}{{|}}~~~}}~~}|}}|}{|{}}~|~}~|}||}|||}}}|||}~||}|}}|}||}}|~~~|{~{||}||~|}||}}}{}|}~|}|}}~|}}~}|~||}{|~}}|}}|}|}{|{}||{}}}}}~}}}~}}|}}}~}}~~|||||{{}}~}}~}~}}}~|{}}}|}}}~}{}|{}}}}}|}}~}~~}}|||~{}||}~~}}}||~}|{}}~}}}~}~}~}}}}|}|}}~||}|~~}||||}|}}~~|~~~||}|}}}{~}~|~~}}}}}|}{|}}|}}}~~}|}{}{||||}}~}~}}~|}}~{}}}~~}}~~}}}~||}~}}~~~~}}~}~~|~}~~~~~}|}}}}}}|}~~}~~}|}}}}}||}~|}~~}~}}}~}|}}|~}|~~|{}}~}}}}~}~}|~||}}}~~~~~}}|||}|}}}~~}~}}||}||}~~~~}}~}|}|}{}~~}}~}~~|}}~}}|}}|~~~}}~~}|}|}|||}|}}}}|}}}|{||}}||~~~}~}}}}}|||}|}|}~~|}}}|}||}}}}}}}|{}{{|||}|}|||~||}|{}||{}}}}|}~}~}||~}||||}|}|}}}}|{|}|{~}|}|}~}}|||{}{|~|}}}}}}}{|}~|||~}~}~}~}~~{}}{|~|~|~~}~|{|{|}||}}}~}}~~{||}||||}}}~|~|}}{}~}||}|}|}|}~}|}}}||{}~~~}}|~~}|}|}|~|}}~}}}}~~}{}|}||}}}}|~~~}|~|}|}}}}~}~~}}||{z||}~~~~~~}~|}}}|}|~~~}~|~}~}~|}|}|~}~}}~}~}}}|}}}}}~~~|~~}~|||||~}}~~}|~}~}}~|}}|}}}}~}~~~}|}}}}|~}~}}}|}||{}}||}~|~~~~~~~|~}~|}}~|}~|}}|}~~}~~~~~|~}~}|~}~~}~}|}}|}}}~}~~}~~}}}}}|}}~}~~~}~||}}}}~|~}~}||}}|}{~}|}}}}}}z|||}}~~|}}~~~}}}}|}|}}}~~|||~||||}}}}}~~}|}~|}{}}}|}|}}~}~}}~}|}}~|~|}}||}}~|}|}}~|}~|}}}~}}|{}}{}{}|}}~}~|}|}}~}}}}}}|}~~}}}|}|}|}}}~}}~~|||~|}|}}}}}~~}}|}}}|}}}}~}~~~~|{|||}}}}}}~}|}}}}}}||}}}~|~}}}~||}||}~}}}}~~~}}}{||}}~~}~|~~}|~}|{}~}}~~~~}}|~}}~}}}}~}~~~~~|}{|||}}|}}|~~~~}~}}{~~}~}~~}|}|}~}~}}~}~}~}}}~~}}~}~~}}~}~}}~|~~}~}~~~~}}}~~}~|}~}}~|~}}}}}}|}~~~}}|~}}{}||}}}}~~}~~~}~~{~~~~~}}}~~}~}~}|~~}~||~~}~|~}~~~~}~~~~~}|||}~~~}~}~}~|~}|~}|~~~}~~}~~~}}||}|}|~~~}|}}}}|}|}}}||||}}~}}}|}}}}{}~~|~~~~}|~}|}{|}}}|}|}}}}|}||||}}|}||}~}||}|~{|||}}}}}~}{}}||||}||}}~}}~|}}}|||}||}}|~~~{|~||||}|}}}}~}}}}}|}|}}|~}}}~}}~}|}}}|}~|}}}|~}}||}}||~}}|}}~}||}}|{{}}}}}{}|}}}~}|~~}||}}~~}}~|}}|~{|}}}|~~|}||||||{~}~}|~}|~}}}{}|}|}~|~}~}~}}}}}{}|}}~}~~~~~{}}}}|}|~}~}}|}|}}|~}~~}~~}~~~}}{}|}~}}}}}}~~}}}~|~|}}~~}~}||}}|}}{}}~}~~}|}~}}|}}}}}~}}}~}}|}}}}~}}~~~|||}}}}}}}~~}}}}||}|~}~}~~~~}}}}~|{~~~}~~~}}}}~~|}~~}~~~}}~}}||}~~~~~~}}}}}}~~|~}}~|}|||~}~|}}~}~~}}~|}}|}}}}~}}}~}}}}|{~~||}}}~}}}}}|||}}~~~}~}}|}}||}{{~}~}~~}}}}}}}|||}|~~}|}}|||||||~}||}~|~||{|{}{|~||~|}~}|{||}}}|{}}~|||}{|||{|}}|}}|}}}}|}{||}||||}~}~|}|||~}}}}|}~~~}}}}||||}}~|}}~~}~}}~}}~|||}|}}}~~}{|}}||~|~~|}}}|||}|||}}~~|}~}}}|}~|}~|}|}}~~}}}{}}}||}}}|}~}~~|}|}|{|||}|}|~|}|~}||}}}~~||~}|||{|}|}}}~~}~}~}}}}|~|}}~}|~~|}~}{}}~~}}~~}}|~|}~|~~}~~}~~~{~|}}}}|}}~~}~~}}{}~|~~~~}~}~||}}}}}}}~}}{~}|~~}}}}{|~~~}~~~}~}}~~||~~~~~~|}~}}}|}|~}}~~~~}}}}||~|~~~}}}||}~}|~~|~}~}}~|}}|}}}~}~}~}}~}|~}}~}}}}}}~}~~||}{~||}~|}}~}}~|}|||}{}}}~~~~~}}|}|{}||~}~~}~}}}||}{}}|}||}}~}{||}{}~}~|}|}~}}||}~|{|}|}}~}}}}|}||}||}~{}}~||}||||~}|||~~}}}~{}|}{}}{}}}}~|~}}~}{~|}||~}}}}{|}|}}}||}}~}~~}}}}|}z|z~}~}}}}~|}}}|||}~|}~|}~}|}||||||}}}}}~|}~{}}||~||~}}}}~~||}||||}|~}}}~~||}}|||}}|}}~|}|}}|~}{}}~|}}~}~{~||||}}~~~}~}~~}|}}}|}{|~~}~}~~}|~}}}~}~}}}}~~}}}|}|}|}~~}}~}}}}~}||}}~~~~~}|~}}|}}}}~}~}~}}}}}}||~~}}}~}~~{}{}~}||}}}~~}|}}~}}}~}~}~~}}}~}{~~}}~~~}~||}~}~}~}~~|}||}}}~}~~~}~}}|||~|}|~~~}~~~}}}~|}}|}}}~~~}~|}{}{}}{}~}}}}}~}|}|||||||~}|~~||}|}||||}}}|}}~}|}{}|}|{||}}}}}}}{}}|}}}}|}}~|}~|}}|}|}}|}|}}}~}|}|||}{{}}~~~}}|}~||}{{}~}}}}}~}|||}}|}|}|}}}}}~}|{}}}|}}}}}~~{|}|}{|}}}}~~}}|~||}|}|||}}|}~~}|}|}}}}}}|~|}~~~|}||{|}~}}~}~}~~||||}}|~}||}~}}|}}|}}||{}|}~}}}}}}{}}||}}~~}~}}||}}|}}}~|}}}}}}||}|}~~}~}}~}}|}}|}~|}~~}}|}~}}}}}||~}~~}~}}~~}|{}~}}}~}}~}~}}~~~|}~~~}~}~~|~||~|}|}~~|~|~}}}{~~}}}}}}}~|~~|||}{|~}~|~}~~}}}}}}~~}}}}~~~~~}}~}||~~~}}}~}}|~}|}}~}~}}}~~}~~|~~}}|~~~|}|}}}~}}~~}~~}}}}|}|}}}}~|}}~|}|}}|||}}~{}~~~}|}{z{}|}|~||~~|~~}}}|}}~}}~}~|~||||||}}~~~}}}||}|}}}{}|~}|~}}|}|||||{}}|~}~}}}|}||}{||{}}~}}}|}{|}{||}}~|||}}|||||{}||~~|}~|~|||{||}|~|}}}|{}}||||}~}}}~~}{|~||{|||{}}}|}}}|}}}}|}|}}}}}}|}}}{|}}|}|~}}{{}}~|}|~~}}|~~}~|}||}}}}~}}~~}~}}|}}||||}}}~|~~}}}}}~|}}}}}~}~~|}}}}}}~}}}}~~~~}}~}|}}}~~~~~~||}~|}}}~|}~}~~~}~|}}||~}}~~~~}}|}}~||}~}}}}~}}~|~~}{}}~~}~~~~~}|}}}||~}}}}}}~}||}~~~}}}}}~}~}~}|~{}|~~}}~~~}~~}}|~}~~~~~~~~~|~~}}~||}~~~~~}}}}}~}}}}}~}}~}~~}}}}}~}|}~}~}|}|}~}}}}~}}}}~|}}}|~|}}||}|}~|}||{|}}|~~~}~}||}|||~}~}}}}~}|}{}|}}|}}|~}}}}{~|{}}}~~|}||||{}||||}|}}}~~~}||}}}|}}~}~~}}~}}}}{{}|}|||~}}~}}|}}|||}}}}}|}~||}||}}}}}}}~}~}}}{}{~{}|}}}}~~|}||}|||}|}|}}}}}}}||}~~}}}|}}}}}|||||}|}}}{}}}}||{}}}||}~~|~}|||{{{}|}}}|||~|{|||}||~}}}~}}|}||}|}|}|}|~}}~}|}|}}}|}|~~}~}~~}}||}}}}~~~}}}}}~~}}}|}}~}}~~}}|{}}~|}}~}~}}}}}~}|}~~~~~~}}}}}}}}}|~~}~}}}|}}}}}~~}~}~|}}}}}}}}~}~}}~}~}}}}|~~~}}~}~}|}}~}~~~}~~~{~}}|}~}~}}~}}|||}}}~}}}|}~}}}|}}~}|}}|}~}}|}|~|}{}}}}}}~}|~|~|}~}}|~}|}}}}}}||}|}}}~}|~}}|}~}|~}}|}}~}~|}}}{||||}}}}}}}||}|}|~}}}}}~}}~|}||}}{||}}|~}~}}|}{|||}}||~~}}|}|}}|}|||{}}|~~}~|}}}}|}}~~~|}~~~|}|}}}|}~}}~~~}|}}}|||~}~}~~~~}||||{}}}}}}|~}~}|}|}}}}~}}~|~~|}||~}}}|}}}}~}}}~|}}|||}}|}|}}|}||||{|{|}~}}}}}}}}}|||~|}}}}|}}}|~~}}~}}|~}|~}}}}|}}}{}}}}~}}~~}}|||}~|~|}}}}|}}~}}}~}}|~|~~}~~~|}}}}~}~~~~~}}|||}|~~}}}}~~}}||}}~}}~}~}~~~}{|||}}}}~|}~||}||~}|~|~|}}}}~}}~}~~}~~~~}}~}~~~~|~~}}~|}}}~}}~~~~~}}|}||~~|~~}~~}~}~|}}}~}}}}~}}}|}~{||}}}|}~~~}~}}}}|}}}||}|~}|}}|{||}}}}|~}}|||}||}|}~||}}}|~{|}||}{}}}~}}}}||}}}}}||}~}}|}}{|}|}||}|~}|}~~~}|}}|}{|||}|~|~{~|}|}|}|}||}}}}}}||}{~}||}~|~|~~|}z||~}~}}~|}~~~|{||}}|||~~|~~~}}|}}|}}}}|||}|~||}||}{}~~}~|~}|}{}}|{}}}}}}}~}~}}~~|}|||~}}~}}~}|}||}~}~}}|~~}~|~}|~}}|}~}}}}}}|}}}||}{~}}~}|~|~}||}}}|~}}|~~~}~}|}}|}|}}~~~|~~}|}~||}}~~~~~~}~~|~}||}}}|~~~}}|||}~}}|~}}~}}~~}~}}}}}}~~~}~}|}|}}~}~}~}~}~}}}||}|{||}}~}|}~}}~~}|}~}~~}~}}~~~}}}~}~}}~~~|}}|~|}||~~}}}~~|}||}~}~~}}|}}~}}}~}}|}~~|}}~~}~{||}}}||}}~}~}~}}{|{||{||{|~|~}~{}||}}}|}}~}}|~}||{||{||~}|}}}{{{|{{|{}|}|}}}~}|{||||}|||}}|~}~}||||}|}}}}}|}}}}}}}{}||}|~|}~}}~{|}|||{|}|}}}}}||}||}|{{}}|~}}|~z|{{{~|}|~||}}~|||{~}||{|~}~}}}~~||||{~|{}~|||||||}}||}}}~}}}~|||||}}{}||}||}|}}||{|||~~}}{|~~|}~~|}|}|~}}}~~~}}}}{||||}}~}}}~}}}{}{}~}|~}|}~}|~{|||}}}}}}~}~}}}||}||}}~}}|}~|}|}}|}~~~~}}}}~||~~}}}}}}}~~}~}|}}||}|}}}}}~}}~|}|}}}}}}~~~~}}}|||}~}}}~}}|}}||}}||{|}}|}}}~~}~}}}|~~~}}~~~}}}}}}}~~}}~~|||~~}}~}}}~}}~|||}~}}~|~}}~~~~~}}||}}~}}}}~}~}|}}}|~|}~~|~~~|}}|}|~|}~}}}}~~}|}~|{|}~}|}}}}~}{||}}|{|}}~}~}|}|}|||||}~|}~|~}|}|}}}||}}|}|~{}|}{}}}{|}|||}~}||}}||}|}~}|~|~~}|}|||}{{~~}|~}}~|||}|}|||}}~~~}||||}}||~~|}}~|}}|~}}{}}~~|~~~}|}}||{}}}}}|}}}{}}}|||}~}}}|}}}||}|}|~|~}}|}~~}{}~||{|~~|~}}}}}}}||||~}~|~}}}~|}}|}{}}}}}~}}}}|~}}|||}}}|}~}~|}}~}{||}|~~~~~~~}}~}|}|}~}~|}~}}}}}}~~~}~|~~}~}}}}|}~}~}~}}|}}}}|~|}}~}~~~}}|~|}|~}}}~}}}~}}|}~~|}||}~}}~~}||~|}}}}}}}~~}~}}}}|~|~}~}}}~~}||||~~~}~}}}}}}}}~|~~~}~~|~}}||}~}}}}~~~}}}|||}|~}}}}}}|}|}}|}|~||}~~}||||}|{}}}|||}~}|||{{}||~~}}|~}}||||}}}|}}}|~}~}|||||||}|~|||}}~||||||}}|}~~}}}||}|{}|{|}~|}}|}}||}|}{|}~}|}}~}}||}{{||||}}}}~}}|||~}||||}}}}}}||||}||{|||{|}}}~|}}}|||}|}}~~~~}}|||}{||}}}|}~}|~{||||}|}~|~}}|}}||}{||}|}}~||{}{|||}~|}|}}}}~||}|}|}|}||~|}|~}}|}}~}}{~~{|~~}}|{|||}|~}~}~}}~}}{|||}}}}}}~~~}}}|}}|~}~|~~|}~}|}||}|~~}}}}|}|}}~}}~}~~~~|}|~~}|}}~~~}~~|~||}}}|}}}|~}|}}||~}~~|~}}~~}}}}|}~~~~}}~~}~}}|}}}}}}~}~~~||}}}|}~~}~~}}}}}}|||}~}~~}}}||}{|}}}}|}}~~||}~~|||}}~}}}}}}||||}|~}}|}~{}}}}}|||}}}}}|~~~}|{}|}|~|}|}}}{}||||}~}}||}}|||{}|}|}~~}}~~}~|}|}{{||}|}}}||}}||}||}}}}}}}||}|{}}|}~||}|~}||~|{{|z}|}||}}}}|~|}}|{}}|}}}}~{|||}|||}}~}~}}~}|||||{{}~~}|}~~||}|}{}}|||}~}}||}}}}}||}|~~}~}|||||}z}|~}}~~}}}|}}|}}|}|}||~}}||}|}|}|}~|}~~}}|}}}||~||~|}|~}}{}~}~}}}}}}}~|}}|}|||}||{}~}}~}~|}|{||}}~~}~|~~~|~~{~}}~}|}}~}~}}}}|}|~}~~|~~~|}~}}~}~~~}}~|}~}~~}}|}~~|~}||||||||}|}~~}}~|}}|~|}~}~~~|}~|}}~}~~~~~~}}}}~~~~~}}~~}}}~~}~~}{}||}}}|~}|~}}|}}|~~~~|~}}||~~}|}}|}}~}}||}|}||}}~~}|}}}}||||}{|}|{}~~}}}}|}}{}~~}}}~|}}}}|}{}|||~||}|}|}}{|{{|}{}~~~|}}|||||}{|||}||}~}|}~|{|}}||~|}}|{{|||}|||}}}}|~{}{}}{{|{}||}}|}|||{|||{|}}}||}}}}{|{|~}~|~}}||{}~|}|||}}}}|}}}}{|}{|}}|||}|~~}~|}}{{}}}}}}}|}}}}|}||}|~|}}}~}~|}~||}|~|}}}}}|}}}}|{}}}}}|}~}|{||}{|~}}~}}~}||}|}|}}}|}}~}}~}|||}|}}||~}~~}~||||}{}}~~|}}~~}~~}|}}}}||}}~~}}~|}~}}~~~~}~~}||}~}}|~}}~~~}}|~|||||~~~}~}}}}}|||||}~|}}}}}||~}}{}~}~}~~~}}}|||~|~~~~}~}}}}}|~~}~~~}~~}~}}}}~}}}~|~}~|}~}~~}~~~}~{}||}|~}}}~}~}~}|}~}~|}~~~}}}|}}}~|}|}}~}}}}}~}|}}||}}~|~}~~~}~|{}|}}}~~}|~|}|}}||||||||||}~|}|{|}}|}|}||||}}|||~}|{}}|~~|}}{||}||~||}|}}}}}}|||{||}}|}}~}~|}{|||}}}}}}}{}}}||}}}{}}|~}}~}}||}}}}|{}}}}}~}|~||}}|}}|~~|}~~||||}|}}~}|~||~||{||{}|}||~|}|}}~|}||||||}|}}}|~~}|{}{{}~}}~~}}}}~|}|}|}~~~}~~}||}}|||}}|}|}|~~}}|}{{~|}}~~}~}|}|}|}~}}~}~~~}~{||}|}|}}~~}}}|}|}}}|~}~~}~~~|~|}|}||}}~~|~~~~~~|}}}|~~~}~}~~}}~|~}~}~||}}}~}~}}}}}}~~}}~~}}}}}}}~|}~~}}~~}}}~|~}}~~}||~}}|}}~~}~}}~~}}}||~}|~}~~}}~}|~}}|}}|}~}}~~~}~||}}}~}}}~~~~}}|}|}}|}|||}}}~}}|}|||}|}~}~~}}}||{}}}|}~}~~~~}~}}}}}|{|~}}}|||~|||}{|}}}~{~}|}}|||||}{||}{~}}}}}}|}|}{{}|~|}|}}}}|{||~||~|~|}}}}||}|}}|}|~|~~}}}||}}~}}{}}}}~~~|}}}|~|||}}}}}}}|}|}||}~}|||}}}}{}|~}~|}~}}}~~}}|}|||}}}}~|}~~}}}||||}}~}~|~~}~}|}||{|{}|}~}~~|}}}|||||}~}~}~|~|}|~~}}|~|~~|}}~}}}}~|}~|}}~~~}||~|}}~}}~}}~~}~}~|}{}}}}}~}~}}~}~}}}~}~~~~}}}}{}|||}}}~}}}}|}}}}}|~~~~}~~{|}|}|{}{}}~~}}|}}}~}}~}~}~}|}|~}}}}~~|~}~}}}}~~~~}}}}~|}}}|}}~}~}~~}}}}}}}~}~~}}~~|}}}}}~|||}}~}~~|}}|{{~|}~~}}}~}}}|{|~}}}~}~}}}|}|}~~}}}~~~}|}}}~|~||}~}|}}~~}}||||||}}}}}}~}}|||}}}}|}}~|}}|||{}|}z||}}|}||}||||}~|}|}|}}~}}|}}{{|}|}}}}{~|}}{{{}~|}~}~}~|}|}}}|||~||~}~~}|}}{}}|}}~~}~~~}|{}|}|}}||}|}}~}}{}{}|||}~}|}}}~~|~}|}||}}}|}|}~}|}|}~}||~}}~~}~~~}}}{{}}}|}~~}~~||~}|}}~}~~}~~~|}~}}}}}~~}}~~}}|}|}||}~}}~}~}}|}}|}~~}}}|~~~}~}~}|~}|~|}~}}}~}}}}~}~|}~~~~~}~}~}}}|}}~|}}}~}}}}}}~|}|}|~~~||}|}}}~}}}~~~~}~~{~{}|}}}~}~}}~~~|}||~~~}~~}|~~}}~~}}}~|{}||~}}}}}}|~~}|}{}~}|}{}}}~~}}}}}}{}~~}}}~|}|~}}}}||}}~}~~|}}{}~|||}~}}~}}|||}||}~}|~~~}}||{}|}}|}}|||}~}}|}|{|||~}}|||}}{{}}|||}}|}}|||~|~||||{{|}|}|}}~|{|~}}|{}||}}~}~|{|}|||}}~}}}}}||||}|}}|}~}~}}|~|||{}{}}}}~}}~}}|||}|{~~}}}}|~||~}|}}{|{}}|}~~~}}||}}}~~}}}}|}|}}}|}|{}}}|}~}~}}|||~{}}~}~}}}}}}|}|||{~~}}}~}}|||}}|||}|~}~|~}}|}}}}|||~~}}~~~|||}}}}}}}}~~}|}||}}}~}|~|}~~}}}}|||}}|}~~~}}~|~}|}~~~~}~~~}|}}}~~}~~~|~}~~}}}~}~}~~}~~|~}|}|}}{~}~|}|~}}}~~}}}|}}~|}}~}}~{||||}~|~~}~~~}}|~||~~~}~}~~}}~}|}|}~~~}}~~}}}}}}}}~~|}{}~~}}}~}}}||~}|}}~}||}||~|||||}}}}}|}{}|{|}}|~|}~}|}}{||{}{|}}}~}~~{|~|{|||}}~||{|{||{}|||}}}}}}|}}|||}|}{|{|}}z||z||}{{{||||}||}}|z{|{|||{||}}~}|}|}{||||}{|||~|{|}|}}|}}}~|{}}}}{{}{{|{||||||}~}||}||}||{}{~}}~|}||{|||}}}{}}}{|}{{||}}|}}}~|~}||||}|||}}||}}|||{|{|||}|}{{|}~~|||||}{|||}}}}}}}{}{{z{{}}}}|~}}||||||}}}}|~}}|}|{}||}}}~}}}}~}}|{|{||||~}~~||~{{}|||}|}{}~}}}|}{||}{}}~}}}~}}|}}~}}}}}{~}}}}|}}~|||}|}~}~~}~}}{|}{|}}}}}|}~||}}|}}}}|}~}~}|}}}||}}~||}~}~~}}}~|}}||}}}}}|~|}|}}||}~~||~}}}}|||}}}~}}~~}~}}~~{}|}}}{}}}}}}~{||||}}}|}||}|}|~||}|{{||}}||}}~||{{{{{}||}}}}}||}{{|{|{|}}|{}|}}||||}{|||||~}|||}{{{|||{||}{}~||{z|||z{~}|}|}}}}||||}|{}{}~~~|}|{}|z{}{||||{~}}{|{|||{{{|}}}}~}||{{{}|{}~}|||~~}{||||||}|||}|}}{||z{}{{|}||}}}}{|}|{||{}|}|{}|}}|||}|{{{|}|{~|}|{}||{|{||}|}}~~|}{|{|}{|}~{{~|~|}||{}}|}}}|}|}|~{~}||||}}||}}|}}~|||{||}|~||}}~||{{|||}}}~}~}~}}}{~~{|{~|~}~~~||{}}|}}}}}~}}~~}|{}}||}||~}}}}}||||}|}|}|}}|~}||||{{|||~}}|}}}~||{}}|}|}|}~}}}~}|}||}{}|}}}}~}~~}}}}}|}~}~}}~~}}}|}{}|}||}}}|}}}|||||}}}}}}||}{{}|}}~{}||}|}~}|{~{}|{{|}|}|}~~|}{||||||||{}}|}||{||{{|}}||}|~}|||{~}|{|}|}{||}|{{}|z|{}|}}|||}||||~||}||{|||{|{|}}{{{{|||}z|||{|{|||{{|||{}}}|}||{{|{{|}~}||}}||{{{}||}~}|}}}~|z|{||}|}}}||}~{{||||{|{|~}}}}||{|{{{{{}}~}||~|z}}||{|||}}{~}|}{{|{|{{{|}|||}~}||{|||{|||{}|}|}{|||}{|||}{||~}|}||{|||~}~{|}||}||||}|{}}}}}~}}|||{}|{||~}|}}}}}|||||}}}|~}|~}}||||{|}}}}}}}}}|{|}||}{}}|}}}||}}{||||}~~}}~|||}|{||}||||}}}|||{|}{{}|}}|}}}}||}}{|{}|||~~|~~||}|~|}}|~}}}}~~||}}|}}}}~}|}}}||}}|||}}|}||}}}}|{|}}}|}~}|}}~}||{|}}{}|}|{}}|}}}|}|}{}||}}}}}|||||}}{|}|{~}|}}|}||{|||}|}||~|{|||||{||}~}}|~|}||{|{{|}}||}||}{{{||{{|{{}|||~~|{}|{|{|{}{{|}||}{{{|||~}}}|}}}|}{{|{{{{|}}{{|}||{}{{}|{||}|z|~||||}z|}|~}}||||~{||||{}z|}}}}}}}|{|||{||{|||}||~{}|{{|{|}|{||}|||{{||{||}|}}}}}|{|{{|{|z{|}}|}}~||||}{{{||}}~}}~||{}|{||}}|||}}}|{}|{}}|||}~|{}{{{}|{|{||}~~}~~}}|{{|{|~||~}|~}}||}|||{|}|}}}}}}{|}|}|||}}}}}~|}|{}|}}|z}}~|~~}}}}}}|}}}}~}}~}~||{|}{||||}||}}{||||}||{}||{}~~}||}{}|{}}~}}~~~}~}|~|}|}~}{~~}}}}}}|{}|}}}}~}~|}}}}|}{||}~~|}}~}|||}|||~}~}|}}}}}|||}|}}|~}||}}}|}{|}{|}{||~}{{{{|{}||}}|}||||}{{{|{|}|}|{|{|}{|{||{{{}|~|}}|~{{||{{||{||||}{}{|{{{{|||{|}||~|{||{{{|||}|}}}|}{{|{|}}{|}||~}}}{|{|{z||{|~}|||}{||||{|}~||z||~|||{|{{|}~|{}|}~}||{|~|}}|}|~}|}|||{||||}~||}|~}}|||{|{|||}|}}}}{}|z{||}||}~|}}}{|||z}{|}}|}}}~|||}||}{|}}|~}|||||||}||}|}|||}}}}|}}||}~}|~{~}}~|{|{~|}}|~}}~}~|||||z|{~}~~|}~}|||}~|}}}}}}|~}~}|}||||}|}}}}}}}}}}{}}}|||~}~~}}|}|{||}|{||}|~}}{||}}|}}|}~|}~}}~|{|||}}}~~~}~|}}}|}}||}|}}~~}}~}~|~|{|}||}}~}||}|~}|}|}||}|}}}||||~|}|}}}}}}~|}~}|}|||}||}{|{}}||}|}||||}{{|}|||}{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||||}}~}}}||}{{|{||}|||~}}|{||{||{{||{|}|}||||{{|}{~||}}~~}||{||}||||{}~}}}}||||}|z}~|{~~}|}}|{|||z}}}|}~||}{|||||||}|||}}}}|}|}|}}|}}}}}}}|}|}|}|}|}|}~}}~}~~|||}}{}}}|~}|||||{|~}~{}}~}}{|}}|~|}~}}~||}}}}{{|||}}~~}~|}~{~|}|{{~}|}|}}|{}}}||{|}}}|}|}|{}|||||~}|~|}~}~}}}||}|}}}|}}~}||~|||||}}}{}}|~}|||~{}||}~|}}~||}|}||||}}}}{}}}}||{}|||}||}}~}}|{||||}|{||z|}}||{||{z}|||~}{~||~|{{|{|{{|||}~|}|}||{|{{||}{|}}~}y}~{{z{{||||||}|{{|{|{|||}|||}|{{{|{||y||{|}|}||{|{z|{||}}|}||}}|}||~{{{|||{}|}}|||{{|||}~|}}}}||{||{{~}|}}}~}{||{|z{{|}|}~}|}|{}z}||}}{}}|{}|||||{}||||}}|}||||||{{{{}||||}~||}|{{{}|}}}|}}}~}{}||||{{|}|}}||}{{|}|||}{}|{}}|}}|z||||}~}}~~}||}||{}|}{~~|~}~{||||||}||}}|||~||}}}|{|}|~}}~~~}}|}~|}}}}}|}|}}}|{|{|{~|}~~}~|}|{|{|||~}||{|}}|{|}||{{~~}|~}|~|{}|}|||}}}}}{~}~}~|}||}~|~|}}~}~|}|}|}||~}}}}~|~||}}}}|}~~|}}~|}}|}}||}}}}{}}||y}||{|{|||||}}}|{~{||{{||{|}}}}||{}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||{}}{|}|}||{{{}}}~{{z}}}}{}{{}||{{{{}||}}|}}z{|{||{|}}}{}|}{~|||{|{}|}}||}|}{|||||~z}|{|}}||}||}|||{||}|}}}||}{{||}|}}|{||}}}||||}}}}}}}}~}||}{{|||}|~{|}|~||||{{{{|}~~}~}|||{}{{{}}}}|}|}||{~{|||}}~||}|||}||{{|||}}~}}|{}|~}{||}}}{~~}}~|||{}}|~}|}}}{~||{||{~}}~}~}}|}|{}||}~}}}}|}}|{|}}|}~}|||||}||||||{}}|}|{}~}|}||{|{}{||{|}}{}{|{~{|||}|}}~}|}{|}|{{{||}|}||}|}{{|{|{|}}{|}||}{{{{{|{||}}{|{}||||{|||}}}|~}}{}z{{||}{||||||||||||{{{{|}|||||{}{}}{}{{|}}|}||}|||z{}||}}}}||}}|{}}|{|{|||}|}}}||}||{{|||||}}|}|{}||||{{}{||}||}}}|{{|z||}}|||}}{z{{||z|~{||~||{{}||||||~||||~|{|||{{||{|||{||||{{z|{}{|}|||}||||{||||{|{||}~|}}|{|||{|z}~}|~|||{{}||}|{||~|}}}|{||}|}|}}~}}~}}}{|||}}}||}}||~}}||}}{|||}}}}~}}{|||||{}}|}{||}}|{|||z}||}~}}}}{}|||||}||}}||}}~||||}~~~||}~}}}{}}}|~|~~~}}~}}||}|{}|}||}|~}|}{}}||||}}||||}||{|{||||||}{}||~}|{||{|{}{|{|||||z|{{{|{||{|||~}|||{}{{|}|}~}}|}{|{|z|z|{||{}||}|{||||{{|{|}|}}|}{||||{|}|}{{||||{}{}||z|{}}||}|}||{{{|{||}||}|}}|||{}{z|}}}||}|{|{{z{||~}{|}||}{|||{{{||||{|}~}||||{z{}|z|}||}{}{|||{||||{|{|{|||{|{{{|}|}|}|{|}{||{{|}}}}}}|}~}|}|{{{{}||{}~}}||{||{{{{|||}}|||||{|{{{~}}{||~|}{{|}{{|~}}}}||}||{|{|{{}}}||}|}}{||||||}|}}}}}~}}}|{||||||}}}}|||{}}|}||}}|}~}||{}{|||||}{}}~}|}|}{}{}|{~|~|}}}|||||{||}}|~}}}~~{}|}|||}}{}~~}}}|||}}||}}}}~||{||{||||||}~|}}}}||{||{}}|||}|}~|||||{}{|}}}~|}}}||{|{{{|}}||~}|||||{|{z}||{{}|}|{||{|{|{|}|{}}|||{{|{|{|{|{{||}{z|{|}z{|||||}|}|z||{|{{{|}||}|||{||{||z|{|{||}|{{{|{{}{{||}}}|}}||{|{{{||}|{||}||{||{||}|}}}~||}{|{|{{|}}|}~~|~{|{z|{{z{|}{|}}}~}|{|{{{|}|{}{}}}~{|}{|{|}|||{}|{|{|{|{{}||{||~|||}{||}|||||||{||{{}{z|z{{{|}~z|}|{{}{}||}||}}}}}{{||}||||~}|||}}|{{{}|}}}~~}~||||}{|{|~~|~}}|}}}|{|}{{|}}|||}}||}}||||}}||||~}{|}}|||}}|}}}}~||{}}}|||{}}}|}}~}|}|{{|{||}}}}}~|{|{{{{||}}~}}}|}}}|{}}}}}~}}~}}}|||||}}|~}~}||}}||}}}~}}|}{}|}|{|}|}}}}}~|}}{}|}{~|||||}~||}{|}||}|}|}}}||||||{{{}{{||}||{|{{{{|}{|}|}}}|}{|{{|{{|}||}{}|{|||{z{|}}|}|}|~|{{{|{{{}|~}||}}}|{|{|||{||}||}|{|}{||{|{}{{~}|~{|}{|{{||{|}}{}z|||{|{|z|||||}}}}{{z{|{}||||}}|{}|}|}|||~{|}}}}||}|{{}|{}{{|~~|z||{||{}~{}|}||~}{|||z|}}}}|}||||}|{z{}{|||||{}|{||{}|||}|}|}}~}|||{{{|||}}}~}}|||{|{}{}||}|||||||||{|~}|}|}}~~|||{{}{|}|~||~}|||}|||}}|{|||}~}||}|||{|{~}}|~}}}|}|~}}{||}}|}~~||}}}{|}}|}~~~}}||{||{}}|}}|}}~|{}{}||{~||}}}~}}}|}}~|}|||}~}~~~~|}}|{}|~~}}}}}~}|}}}||}}}}~~|}}|}}|{}|z}}|}{~}~|||{}}|{}|||{{~||}||{}{{||}||}|}|{{}{|||{}{}|}}||{|}{z|||}||}|{}}|{{||{{|||{}|~||||{|{z{{{|||}|||z||{|{{|}|||}|||{{{|{{z{|||}}||||{||||{|{||}||{|{{{z{{{{|}||||{|{{{||{|z||||}|}||{|}||{|}}~||~}|{}{||}{}{||}|}|||||{|{}|{}}{}}}|||{zz}||{|||}|||}|{z{|{}|~}{|}|||{|{|}||}||}|}}{|}|||}{|}|||{}}~||||{|{|~}||}}|{{|{{}{}|{}|{~|}}|||}|}}||}|}}}||{||||||}}}}|}}}}|}||{{|{|~~}}||}{|}|||}|~|{}~|{|}||}||}}||}}{||}}|}||}}}}}}}}~{}{}{{||}|||}|~||{|||||}}}}|~~~||}|}|||}}~}}|~}}}}|}|}|}}}~}~~~}}~}}||||~|}|}}|||}}}|}}|}||~}}}}}|||{{}}~{}}~}|}{|}{||}||||}}}}{{|||{|{||}|~||}|{}||||{}}}|||}}|{{}|{{|}}}|||}{{|||}|||}|{}}|}}{|||{{|{|}{~|}|{{||{|}{z{||}}}|||}|||{||{|||||}|{}}{{|{|||~}}}}{{{|}}|{}}||}}|}}|{||}{|||}~|~}~||{{{{|{~}|||||||zz}|}{{z|||}{}}}}|}|{{|{{{}}}|{{}|}z{||}|}}{|}}{|}||z|{||~|{}}~{|{{{{{~|}}|}~||}}|}}|||||}~}}|}|||||{|{|}|}|}}}|||{|{{|}|~}}}|||{||||||}}}|{~}{}}}|}||}}}~|~}}{~}|}}{~}}}}}}}}|}}}|}{||}}|}}}}}||}|{}||~}}}|~|{||||}}}|~||}||||~|}}|}}~|}}~}|}|~||}|}}}|}|~}~|}|{}}|}}{~}~|~|}}||}|~}}}}~}}}{|||}}}}|}}}}}}||||~||{}}||{}||}|||||~|{}}|}}~~}|{|||{||||||}}||||{{{{}|}|||}|||{{||||{{|}{|~{|}|{|z|{z{|{{|}}}|{|{|||}}z|}|||||{z|{{z|{|||||||{|}{{}}}||}}||}|}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~||{}{|{z|||||}}||}||{{|}}}|}}}|}||}}{|{||~}||}|}}|}||{}|~}}|}}~|||{||||}||||}~|~||||{}~|{}}}|{|}||}}|}}|~||}}||}{|}||||||||||}~}}{||}||}}}~}~}~~|||{{|||}|{}~|}}}{{{}{|}}}~||~}}{|}}||{|~|}}~||~}{}|~{{|||}~}}}}|}|}}|}|}~~}|}}|||}{|~||}|}}}}}|||}|||||}}}}}}}||||}||{{}|}}{|}|||{|{{z|{|||}}}}}{|z||{|}~{}}|||{{}|z{|}|}}}{}|{{|}{zz{}|}{z}||||{{zy{|{{||||||}z||z|{{||||}|}{|}|}{{|z|}{{}|||{{{{|}|z}|||}|}}{|{{{{}{}||||}{|{{}{|{|y|{|||}|}|{|zz}{}|||||}}~{|}|zz{{||||{}}}{|}||z{|||}|||}{|{{}|{{}|||}|}}|{{||{||{||}}}}}}|z{|z{|{|}}||~|~|||{{z}{|}}{}||}{z|}|{|}}}~~{}}|||{{||}|{||{|~~||{|||{|{||~~}||}{|}|{|}|}||}}}|~}{|{|{|{||}}~|}~|{||{}}{}|}|}}}||{|}}|{}|{}|}}}{}}|}{z||||}~|}}}|{{}}|}||}}}|}|||}|{{|{||{|{|~}}|{}|~}|||~|||}}}}}}|{}||}~}~~~~}}{~}}||||}||}~~|}||||||~}}}||}||}|||}}}}}}}}}}}}}~{{{{|||{|}|}|}z|{{|{|{||}|}|}}{{{|||{||}{}}|{}{|{||||z}}~|}}}}{{||||{z{|~}}||}|{{~{z|{{|{}}||||||{{{{||||}|||||{}|{|{{|{}|}|}}{||{{{||{}}{|}}|}|||{||{z}}}|}}}~|}{{{{{|}z{}{~{{|{||{||}~}{|}{{{}{|{||||{}}|{|{||{{{}||||}||}|||{|||||||}}{|||}|||}||||||||}}|{{{|{{||}}}{||}}{{|}|||{||}~|}}}|{}}{|{{|}|}}|~}|{}{}{{}||}~{~}}}|{{||||{}}}|}}}~}{}||}{|~}||}~}}{|{|||~~}}}}~~~||}{{|}{|}~||}}}}|{{{{|{}|~|}}~|}|{|z||{}}}}}}~}{}{|||||}}|||}~||}~~}{|}}|}~}~~}~|||}}|~~}|~}}~}{||}|}|~}}~}}}}}}||{}}||}}||}|}~|}}||{}}}~{|}}}||{|||{||||{}~~~z|||z|}{||~{||}}}||||{{||{|}}}|}||{||{{|{||}}||||||||}||z||||||}{{||||||z||{~}{||{|{{z{{||{|||~}||{|}||{|||{||||{|{}{z{{||||{{|||}|{{}|z|{|||||}|{}{}|{{}{}||}}~z{|{||}||}}}|~~||||||||||}|||||}|{}{{|{|||{}}}~{{z}}|{||{}|||}{{|||{{{|{|}|{||||||{z{||z|}z|}}}~~|z}|z|{|||}||}}}}|{|{|||~|||}||||}z|{{{||}}}}{~}{|{|{||||}}}|||||||||||||||}~}}{|}|{{|}|}}|}}||||}|}{}}{|}}}}{||}||~}|}||{}~}}|{{|{||{}|}~||||{{||{||~}|}~}~|}|}|z|||}}}}}|~{}||{||{|~}}}}}|||}|}||{}}}~|~}|||{}||}|}~|}|~~}||}||}||}}}{||{}|{||{|{}}}}|}|}}~|z}{{{{{{}{|}}||{{|{z{{|{|||}}|||||{|{||{}|||||}z||{{{z{{|}}|}}|{{{{|}}||}z||{|||{|||{|}||||{}|~|{|}|}|{{{|}{|{}{|{z|{|||{}{|}|{{{||{||}}|||||||||||||z{{|{|}||{|{|||||}{}}|}|{|{|{|{}z||}||}{}{z||z|||{||}|}}||{|{{{|{{|||}|}{}{{{|{z||{}{}|}|{|z||{z}|}}{|}~||{|{||{{}}{}}~}}|{|||}{||}}||}|||{|||{|}|}|}|}}|{}|{||{z|}}}{}|||{||{|{}|||}}~}{{}}{{||}{}}||}||~}|}}}{}}|~~}}}{}|}|||}}}}}}}}|{||||{||}}|||~}}}z||||{}}}}|~}}|}}}{||}||~}}~}|~}||{}}}~~}}}|}||||}}{{}|}}{~}}}|||}{}}}|~|~}}||||{|}|}}||||~{}|z||{z}}|~{}}|{{z|{||{||}z|||||{{{{|{{|}}|||}}|{{|{|}{|}}{|{||{|{}|}{y}{}|}|{||||{{{{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|{}}}||||||{|{||||||~|~}}}|}|{|||{|~|}|}}}|{}}|||||}}~}|~}|}}||||{|~{~|}~|||{||||~|}}|}|}}|{{|||}|}|}}~}|}}{{||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||zzy||||}|}{|{||zz|z{|}{|||||{|z|~z{}~|}||}||{z{{||{~|}}||}}|{}{{|z|{||}|}}||||z|z|||{||{||}}{{zz|{|}{{}|}{~}{{||{z{{{|{|||}{z{{z|{{|{{{||}||{|{{|{{||}||{|}|{{z|{{|{}|}{|||}z|{{|}z}}}{}||}|{||{|||}|~|}||}}|z{{||}||}||||}|{}}}|||}|}{}|z{}|}{||{|}|}|}~~||{|{|||z|||}}}}}|{||{{|{{}{}||}}}|}||{|||||~|||}|{{{||{{}}}{}~~}}|}|}{|{}|}~|}}}{~}||}||}}}}}}~}||||||{{}~|||}|}{}~|{||{|}~|{||}|~|{{||||}||{|}||}}|{||{||}}{|||{{{{z{|{|{}z~|}}{{|z{{{{|}}{}}{||{{||{{z||||{}}|||{{{{|{|}{}|}}|{|{z}||||{||}|||||{{{zz{{}{}|{|}|z{{|{{{{||}|{||}{|{{z{{{{{||}|}|||{{|||}|}{||}~|{{{z||||{}|}|{~}||{}|{z||}||||{{{{{{{{||{{|||}|}|}||{|{|||}{}|{|||{|z{{|||{|}}~{{{|{z{|}||}{|{}{{}z|{{||}|||}}|||z|{||{|}|||}}|||z||}}}}|||}||}}}{{|z|||||}z}|}{{|||{{|||}||{|}|{|}|||}}}|}|}|{|||{}|{|||}{}~|}|{||||}{|}|}|~|||}}{{}||}}}}|{}||z{|}}|||}}{||}}~||}{{{}|}|}}}~|{}|}{}}~}}}}}~}|}}}}{|}}~}}}~}|}~}{|}}|||~}}}~~|}|{|{}}~||}}}|}|||}|}|}~|||}}~|||}|}{|}{}|}}|||||}||}|}|}z}|||~||||{}||}}|~}}|||{z||{||}|~||{~|z||{|z{|{||}|}||z|}{|}{{||}|}|}|}|||||||}|}|}|||||||{|{||{|}|||{|||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{{||||||}{}}||{|}}{y{}}|}||}||{{{|{{}|}||||~||}{}|{{{{||z{}|{{||z|}{{||||}{|||{{{{{{}||||~}|{z{|{{{{|{|{}|||}}{||{|z{}||}~|}||||{{|}||}}{~|||{}{|z{}|||}{|}|}{{{{{|{{|}|}|~}}|{}|{|||}||~~~}|{|{{}}|||}}|}}||{{}||}}{{{}}}|}{|||{|{|}}|||}}{||z|{|||||}{}|||{{}|{{{|}||}~~||{}}|||||}~||}}}|||}||||||~|~}~}{{}|{||||}}{~}|}}z}z|}||}}}|||}}|}|{{|||||}}{}}}}{{}||||||{}||{{|||}{{|{||||||~|{{{|{z{||{}|{}{}|{{{|y{{|}||||||{{||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{||}}|{}|{{|{||}||||||{{{{{|||~}~|}|||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{y|z{||||||}|}|{{{|{|{|||{}{|{|{|{|z}{}{||}||{{z{||{}{|||}}|||{{{|{{||}{|}}|||{||z{{{}{|}|}}{{|z{{z|||}{}|}}{z|{|{z{|{|{||}~}{|{|{|}}||{||{~|{z{|zz|{||||}||}z||z|{{||{|}}}}|{{{{{}z|}{||~||{{{|z}}||{}|{||{{zz{|||{||}}|~|||}zz||{||{|{|||{|{|{{|{y{|}}}||}}|{{{{||}|}}}|}|{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||{||}||}}{|{zz{{}|}|}{{}}{|{|{|{||}||||||{}{{|}|}|}}|}|~{{{||||{}}|}||||||||{{{{||{||||}{{||{}|{|{}}||||{{|{{{|||{~}}||}|{{|{{{|{}}~||}||{}{|{}|{{}}{||~|||||{{|||}||~|}||{||}||||{{|{{{{|}{||{}|}{{||~||{{|{|{|}|{~}|}|}|{{{}zz{|||~}|{{}||{}{||||||}}|{{||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{|}|~}||||{{||zz||{|}||||{{||{{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{z||~|}||}}||{{z||{}|||}|{}|||z|{z{||||~|||{{||z|{{{~|{}}|||{|||||}{|||}||}z|{|{{|||~}|||||}|{|{{{||}}}|~~||}{}|||{|}|{|~||{}||||||}||}}}||}|{{|||{{|||{}}|}|}|{|}|||}|}{{|{{}{{{||}|||}|||{|{|}|||}|}||}|||||}|~~}}}|~}}|}||||||}}|~~}}|||||||||{}}|~|~}z}|{|}|||}{|}|}|z{|{|{{||}{|}|}|{{{}{{{}{}||}{|{{{z||{{||}|}}}{|{|}{{{{||}}{||||{{z|y{||{||||{{{z{z{|{|{{}}z}|||{{z{{|{|}|}{||{{{|z|{z}{{{|}|||||{{z{{|||{|{~{}|{|{z|{}||{}||||{|z{{|||||}|}~|{{{||{{{{||}|}}|||{{|{{|z{}||{||{{{zzz{|{|{|||{||}{{{{{{{|{{|}||{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{{|{|{|{}}}}{{{{{{{zz||}}}|}{|{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{{{}|||}{{|{zz{||{{{}}{}{{}z}|{}|}z||}||}{}|{|{|z{|}}|||}{|{z{}{z}}|}}|}}}|||{|z||{}}}|}||||{|{{}{|}|}|}||{|}|}|{|}||||}~}||}{{|||z||}||}}||}||{||}}}||||||z{{{||||||||}}{|z{|}}|||}|}|{|}}|}|}{{|||}|}||}||}|}||||}}|||}}||}{|{|{{|}}}}|{||}|||{}|}}}|}}}{{||||}{{||}}{}|{|{|{{{}|}|}||}}}{{{{{|{{{||}}~}|z|}{{{||||{||||}|}|||{{|}|{}~|}{{{|z|{z{||}||||{{|{|{||}{||{|~|{{|||{||{z}|}}|}|z||}||||{{{~}}{}{|{|{|{z{{||||{||{|}{|{{|}}}|}~|{|zz|||||}{~}|}{||{{{{|{|{{{|}}{||{{{zz|||z|{|~||{{}|{|{}{||{|}||||||{|{}|{||{||{|{{{{|{|{{{}|}z|{{{||{|||||}}~{|{}|{{{}|{{|}|}||{|{{}||||||}}}}{|||z|z{|~||{{~{|||z|}}|{~}{|}}}{||}{||||}}|}}}|||}|{{|}{~}~}|}|||{z||{}|}|}||}|{|{|{||}|{|}||||{|z}|}{|||{||}||{|{{{{{||{{|~}|}||{}|}}|}~}}|~}}}|||{|}||||~|~||{}{|}|}}}|}}~~}}|||{|}||{|}}}~}{|{z{|{{}~|~||}|||||||zz{||{~}|}|{||z{|{{{|z|}|||z|{z}{{}||{}}{}z{{|||{{|}}|}}||}{|}{|{||{|}}||}{{}||{|{|||}|{|~{}}z{{{||{|}}}{||{{{}||{{||||{}}|{zzz{{{|}|}{}|||{|{{|||||{}{{|}|zz{{||}{}}|}|}}|{{||}||}{||}}}}{||{{|{{{{{{|||}{|z{{z|{|{{|}|||{{||{{|{{|{|||{}{{{{|z{|}||{~{}|||||}|||{~}{}}|{{|{|}{z{{|{{|~|||{{||||{|}}|||||||{|}z|{{{{{|}|}|{||||||{|}}}||}}}|{|{{{|{}{~}|{||||{{|||}}||}}||{|}|}|z|{{~|||{{{||||{||}|}|}}}}{|{|{z{{||||}|||||y}||{||}|}||}}}||}|{}~||}~}|}|||{|{|}|}}}~|~}{{|||||||~|}||~|}}||||{|{||{}|}||{|{|{|{||}|{||}||{|{{{{}||{{||||{}}{{{z||||{|}}{z{{{{|{||}|}|||||{||{{|{|{{{}{}{|z|||z{|{|}{||}{z|{|{|||{||||||{|{{{{{{|{{|||}|}{{|||zz|{{}|||}|z{{|{{|{|{||}|{{{{||||z||}|||{||}|zz{{{||}||{}~zz||{{{{|||||}|}{|zz|z|{||}{|}|}{||z|||{||{{|}|}|{z{{{{z||||{||||{{|{{}|||||z}||}{{{||{z||~|~|{|{|{{{{{z{||}|}{}{z|{{||{||}|{|}{|||||||{}}}}|}}|||{{{||{|{|}{||{|{|}{||{||}|}||}}|||z|z|||||}|~}{|||{||{||}||}~||{{||z|{|~|}}||}~{|{|{}||~}|{|}|z}|{||{|{|}|}~}}}{{{||{}|}}|||}}||||{||}||}{}}~}||||||}}}~|}~}|||||||||}||~~|~||}||||||}}|||~||{{|{|z||{{}{}{|}}|{|||{{{||{}~||{{z{}|}{|}|}|}|{|}||{|}||{|}||||{||}|z|}||}||||{{|{{|z{|||||}|}{|}z{||}|}{z{}}{{{|||{{|{}{|}|}|{||z||z||||}}}{}|z{}{|{|||}{}}}|{}{{{||{}}|{{}~{{|z|{{{|||||~|||}{|{{|{||}|{|}}|z}{{{||}|}}{}|}||zz{||{}||{|}}}|{{{|{|z||{|{||||z{{{|{z}}{{{|}}{{{|{||{{}{{{}||{{||{|{}{||||}|{|{}|zy||}|||}|||}}{||}}||}}|{}}|}{||{||}||}|}||}|{{}}{|{}|{||}}}|{||||}{{}||}}}~{{||{{}{{|}{}}}}}|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|{{|}{{{||{{{{{{{|y|||}{|}|{||z{{{z{}||||{}z|{|{{|{{{|}}}{|{{{||{{||{}||}{|}|{{{{||||}}|{|}|||}{|{|||}|{}}~{|{||||{}{||}}~|{||||||{}|{|||}||{|||}|~|}}~|~}~{{|z{|{{|~}}}{}~|{{{|{|||||||||||||{|{|}|}}|}|}{{|{~{|{}}|}||}~}|||||}|||}|||}}}|}||}|}|}|}|~||}}|{{~||}}||}|~|{}||{}||}||{||||{||{}||{||}{{|{||{||{{{{{}{}||z{{||z|{{|z|~{|~|||}{|{z||||||||||{||{|}{{{|{{||||z||z||{y||{{||~{}||{|{|||{}|{{}}{{|}|{|{|{{}|~}}}{{{{{y|z|}|{|||{|z{|{{{{{||{||||z|{{{||||}{}}~|z|{|{|{}|}||||}{|zz|{|{|{}{z{{}|zz{{|{z{|{}|}|||{{{{{{{{{z||}||||{|zz|{|z{|~{|}{|{{{{||{}}}||{{{|{{|z|{{}{|{|{{{{|zz|{z||{}|||{|{||||{||||}{}|~{{{z{{{||{~{}}{}}|{|z|}|}{}|||}}{|}{}|{{}}|{|}}||{|}|||{{}|||||||{|}|{|||{|||{||}{{|{||{{{||{|{{|}zzzz{|{{|~|{||}{|{}}||||}}|~~}|}|{||||}}~}||}}}|}}||{|}|~~}}}}|||{{{z{|}}}}|}{|{|{z}|||}}||{|}|{||||||{|||{{{{{{{||{||{{{||{}|{|{{{z{z{}|||{}}{{|{{{|{|||}{~{||{|{|||z{|||{|||{||{||{z|||{||||{{}z{{{{||||{{}|{{}||{|{|||||{||{||z{|zz|{|{||}||{|{||z|||}||{}|{|{{{|{{{}|}|{|}{{{{|zz{||{{|~}||{|{|{{{|{||}~{|{|{{{{||||||{|||{{{||zz{z||z{||||{z|{z{{{}||}{}{|{|{{|z{{}||||{||{z{{z{{||}z{~|||{z|{|z|{|}{{||{|{{{|{z|||}||||}{|{{||{|{}}{|{}|{z|{{|{{||||||{~{|}|||{|}||}}|}|{{|z|||{|||}}||}z{{|{}{||}}||||{{{{{{~}||z|||~|{|{||{{|||}|||}}||z|{{||}}|}~}~}|}||}~}}|~}}}}~}}}}||{|{}}||}}||{{||||{}|~||}}|{{{{|{{{z|{|}}|}~|}{|{{|{{|||{|{}||||yz|{{||z||||{|{{zz|{{{|}|{|{|z|z|zz{|{|||||||z{z{{z{|||||}}||{{z|{{|{{||{|{|{|zzz{|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|||{|||}|{{{{||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{z{z{{|||}|}{||{{|{}}||}{|||{{||{|{{z}{|||}|}||{|||z|{||{}||}{{|{{z{{||||}|||||}||{z{}||{||}{zz{z|}}{{{||{}||||{|{{|{{|~|||}|{|{|{|{||}}|{}|}|z||||z||{|~}|}~|}|zz||}|}}}||||{{|}}{{||}{||}}||}{{}}|||}|||}}}{|{|{|{||{|{}|}{|{{||{{||{||}}}}}|}|{}|~}}}||}}|}|||{|||}|}|}}||}{{}~|||~|}~||||||{|{{{}|||}|}}|||{|{}{}}{||}|}{z}|{{{{{}}||||||{{||{{z|||{}}{{|{{{{z{{|{}}||}{|{||{{{{z{}|{{||||zzz{{{{||||||||y{{{|}{||{z{{|}z|||{|||{{{||}|}}{{{{{|{||{{||~||{||{{}{|{}|||}}{|{{{{|{|||{}||}|z{|{||||z}|||||~zz{||{z|}}||}||zz{z|{|{|{|{|{}}||{{{{{|{|z||~|}|{z|{{{z|||{{||{|z{{{|{||||{{{{||z|z|z}||}{||{}}{|||z{|{||{|{|{z}|z{||z|||}{}|{}|zz{{zz||{{||}|~{{{|{z||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}|{|~}||}{||~|{}|}}}||}~|}}{||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{||}|{}{||}|||{{{|{|{{|{{{}|{{{~{{zz||||||}{|z{|{{|||}|||}}|{z|{{{||||}{|||}z{{{{{|z||{||}}|{|z{|{|||}|{{}||{|z|{{{|}~}||{|{{|}|{{{{{||}{||||||{{}|~{{|}~|}|{|||{{{||}}}||~|z|||{|{{}}|}}{{{|}{}}z{{}||~||}|{{{|||||}|}{|}{{{{|||{{}|||}~~}|||}}|||}}~}}}~}|}}{{{||}}~|}}}}}|}|{|{||||}}}}}}}|{{{{||~}}|}}}|||z|||{||||}z}|{{{|||||||{|}}||{}|{{|{||{}{|}|||||{{z|{{||}||||||{}{{zz{{||||||}|{{{{{{|{|||||}{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{{{||}|||{||}|{{{{zz{||||{}|{{{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{{z|{}{}~||||||}{{{zz|}{{}||||{{}{{||{}||}|||{{}|{|||{{|}||~|z{{}||||||}}~{}|}{{{{{{{|}|}}|}}|{{|z{|z{|{}||||{{{{||z{||||}}|}|{|z||}||~}|}|}~~}}}z}}|}}}}|}~||}}}|||}{}||}}~}|{}|||{|}}|||||}||}{{||{}||}{|||{||}{z{{||}|||~}||z{|||||{||{{|{}{|}z{||||}||{|}{|z{||{{||}{}||||{||{{z{{||||||{||{z{|{{||~~{{|{||{|{|z{{}{|{}~|zz{{|{|zz{||||||{z||{{{|{{{{}|{}{|{|||z||{|{{}|||{{{{||{|{|}|}}}|{|{|{|{||}{|}|}{|{|{{zzz{{|{}|}{{|{{{{|{~|}}{|{{||||{|{{z{||||~{z}{{|{|||{|{|~}}|{{z{|{|||z|}|}z{{{{{z||||{|}{}{{{{z||z|}|{{{||{{z|{||z||||{}||}{}|{z{{y}||}|||{{z{{{{{|}}{|}||{z{{|}{|}|}|}}|||{||}|{|{}}|}}{|~|}{||{{|{|}|}||{{|{{{|{{{||{||{|{{{{{{|}||{}~{}|{}{||{{{||}{}|~||{|}|}}|}|}}}}|{~}|{{{||}~}}|}|~{|z|||{}}||}|}|{}{||{||}}}||||~|||{{|z|z|||~|}{{||{yz}|||{z{}|~}{{||||{||}{|}|{{{{{{|{{{{||{{||{{{{||{{{}||}{|}|z|{{|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{{|}|{|}|}}|||||{|||}}~|||y||{{{|||||{|}}{{z}{z{{|||{{||}}||{{||{z||||{|||{{}}{|{{{|{{|~|}|{|{||{|}|||}}|}|{{|{|{z|{{||}|||z{|}z{zz|{|{}}||zz|{{|{z{|}{|{{|||{||{{|||{{}||}{{|}||||{{}|}|}||{|{{{|}||||||{{{|{{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{~}||~||{|{||{|{|}|~||}|{{zzz{|~{|{{}}}{{{|{z|{|{|zz||||||{z|||{{{}||z}z||{||}{||{z{|}|}{{|{{{z{}{|{|{|{z}z{{|z{|{{{||||{|{{z{}}|{}||}~|||}{{{|{|}|{|||z{{{{z{||{}~{}|||{{{{z{{|}}}{|{||zyz|z|{}{|||~}~{z}{|{|{|{|}}}|~|{{|||}{||}{||}|||{{|||{{|||{||}|{|||{{{|~{|{||{|{{|}|{{{{|||}}}}}|}|{{||{|}~}}~|{|{{{}|~}}}|}}|||}|}{|{||||~}}}}|~|{}||{|}{}||}{|z||{{}}~{{||||}{{|{{{{|{{|}||||{{|{z{{|{|||}|||{||{{}|{}|||}{{~{|{|{|{{{||}{{}z{z|z{z|z|{|||{}}{{{{{{|{{z||{{{{{|{|{{{||}||{{||z||{{{{{|||}|||{|{|z|{||}{||}{|}}zz||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{{{{{||||{}}||~{||{}zz|||}}|||}z{{}{z{|||{||{}}{{|{||||{||||}|{{z{|{{y}{{{||{{}{zyz||{z}|{|||}~{{{{{}|z{{}{{}{{|{{{|z|||||{||}}|{{|{z{|{|{{|}||{|}}|{z}||||{}{|z{|{|{{|||}||||}|z}z{z||||{|||||zy|{|{{||{|{|||||{{{|{{{{|{{}z}|z{{zz|{|{{}}||~|{{zz{|zz{|}|||||z{||{{|z{|{{{|||{{|{{z|{|||{}|{}|z{{|{||{||{|||}|{z|{{{{{||}}|}~|{|{||{{{|}}|{}}}{}{|{{{}}}}}}{{{|{{|{{||}||{~}||{|{|{{{||||{{|}|z|||{||{|{|{~}}|{}||{{||}~}}|}|}}}|{|}}}|}}|}}|}||}}|}|||}}}|~{||~}}||{||{|}{|~z{||{||{|}|}{{}}|{{{|z{{|{|{{|||}{}}{{|||{|||}|}|{{|{{|||}}||||||{||z{{y}}}{|||}|{|{{{|{}||{}{{||z|{{{z}{||{||||{|{|z|||z|{{|{|{{{}||{{zz}{}~}}{|{z{{{{z{}{{{|}||{|{|{|z|{{}|{}}|{{z{}|{{|}|}|||}||{{|z{|}}}||||{||{z{z{|{|zz{{|{{|{{{|}|{|{||||{{z|{z{z|{{|}}|}}{{{z{}{|||}|||||||{|{z{|||{{|{|{|{|z|}{}{||||||}z||||}{}||{{||||{|z|{|{{|{}|~|}|{{||{|||{|{{|{}}|{}|{{|}|{|{}}}{||{|z|||||}~}||}{{{{{{{|}~}}|}~|~{{{|{||}}}|~~||{z{{z{||{|z}}}||{z}|{|{}}||||~|||}|}|||||{}}}~|}|}|}{}||}}}}}}}||}|}||||||}}}||}|{||||}||}|||}}{|z}|{||}}}}{|||{|{}{|{|{}{{|||}|{{|{|}{}{}|{||}|{{{z{{|||}{|}}{}{}z|{z||{}{|}|||{{z{|{z|||}|}|}{z|{{||}z|{}||}|{|{{{z{z|{|||||||{{z}}|z{{{z}}|}|{|{zz{|{|}|{}|}{{{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{{|{{z||{}{{|}|||z{|{z|||{|}}{|{|z{{|{|}}|{||}z||{|{{{{}}|{{{~{|{||{zz|{{{|~}|{{{z|||z}{}|{|{}{||{|z||||{||{|||z{|z{|{{|{{z|{||y|||{{{{{|{|}|}{|{{}|{z||{{|||}{{z||z{z{{}{||{||||{z{zz||}||{}{{|{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{{|{{|||}{||{||{{|{{{|||||||{|{{{{||||}|}}}{{{{||{|{}}|{||||}|{{|{{{|~||}}|{||{}{|||||~||~}zz{|{}||{||||~|{|||{{z}{|{}~|||}{z{{{|{{{{{||||{{{{{{}{||{{}|~~|~}{}|{||}|||{|||}}||}}{|~}|~}|~{}|||{|{|{~|||||}|||}||}{||{{|~}}{{{{}||}}|}|{}}~|{{|{{{{{{}}|||||{{{z{|y||}|}{}||{||{{|||{}{{{||}|{{|}|{}|}{||||{{{{{|z{||{{||||{{{{||y|z{}}|}}|{|{|{z{{{||{{|}}|{|{}}{{}}{{}|}}}{{{|||{|z|}|{|||{|{||z{||{{||{|{{{||}{{|||||}{~{||{{|{{||||}{|}{z}{{{|{|{||}|{}{{{{{{|z{|}~{|}{|z||z|{z{|{|}|{||{{|{||z|{{{}|||||{|zz{{{{{|{|{|{|{{{{zy{|}|{}{{||z{{||{|{|{||}|||{||{|{{{}|{{|}{|{{{{|||||}|}}}{{zz{{||}{}||}}{||{|{|{||}{~|{}}z||{||||||||||}|||{|{{{}|{|{||||z{{{}{{}{z||~||{{||{{{|{~|{{|}}}||||{|}}}{|}||~|}}}|}|||}~|}~}~|{{||{||}|}{{|}{}||z{|{|}{||}|}{{|{{||{|{||}|}}||{{{|{{||||~}|{|||{{|||}{{|{}{||{||{{}|{||||}}}||z|||zzz||}|z|}|z}|z{{|{|}{}||||z|{{{{|z{}|||}||{{|{{{||{|}|||{||{{}||{|{|z}|}{||{{zz}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}||}}|}{||}{{{}}~|~}|}}|}||{}|{~~}~|}~}|}||}|||}}||}~|}}}|}}{|||}||}|||{|{||{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|{zz||{|}{{|}|||z|yz{{{|||}~||{zz}{{zz{{}z|{||z{|z{{z{||{|}{{|{{{y{z||{{{}}||{|}|{{}zz|{{{}|}|}{{|{|z{{|||}|{||{{{|{{z{{{{||||{{{z{{{z{|}{|||}|{{z{z{|{||||}}||||z{{|z{|}|{|{|{z{z{{zzz{}{|}{}{{{{|{||{{z|{z||{|{|y{{z{{{{||{|zz{{||zy{}{{}{{{{yzz{{{{z|||||{|{}z{{{{zz|}{{|z||z{{|{{|}{{|{{{||z|z|{{{|||||}}|{{y{|{z|{{|{}{||zz||z{|}{||{{{}{{z{{{||z}{||||{||z{||{{{z||}|}}|||||{z|z{|||||||{|{{{{z{||{|{||{|||{{{{{}{{{}|||}|||{{{||~}~}||}||}||{}|}~}|}}|}||}}||||}||~}}~~{{|{|{~{||}||}|}{}||z{||}||~||}||{{{{||{{}||{||||||{|{{{||{||}}|}|{|{{{||}|{}}{}{{|{||}{z|}||||{z}{|{{|{{{|||||{|{{z||{z|{|{{}|}||{|{{{{{||{|{|||{{|}{{{||zz|}|}||{|{{{|{||||}}{||||||{{{|}{{}{}}{|zz|{||||}|}}}|{}{|{y{||||||||{zyz{{zz||}}||}}|{||z{zz||||{}||{||{z{{z{{{|}|||{|{{{z{{|{{||}||z{{|zz{z|{z|{}{||{{{zz{{{|}||~|{|zz|z|{{||}z|}|{||{{{|{{|{{||}{}{{{{{{{{|||z{~|{|{|z||||{}{{}|}z{}|{{|{{}||||}}{{|||{|z{}}|}{|||{{|{|{||}}}||}|{|z|{{{|{||||}|||z}{|||{}|||{}|~|{{}}|{||}|}|~}}}}|||}||}~|~~}||{|||||{}{|}}|~}||{|||{||}|}|~}||}|{|}}||{|{|||{|{|{}{{|{||{}}{}||{}zz{z{|}{||}}{|z|{{{{|z|}|}|}{|z|||{|{||||||}||||{z{{||{}||{}}{|}{}}||{{|{|{|{{{{z||||||~z||}{|}{|||{{}}||}}||{|{z|||{{||||}|}|{{{|z|{|||{||||{{z{{}{|||||||}}zz{||yz}{|}}|||{{{|z{{|{{{|{|~}z{|{{{{{|}z}|||||{{|{{{{|{|{{|{{|{|{{{{z{||{{|||{{{z{z{z||||{{|||||{zz{||{|||{{|{z|{{{{||||||~}||{{|{{}{}{}||{|~{z||{{|{|{}|{|}{}{|}{{|{|||}|~}|||}{{||{z|||}}}||{}{{|||{}}|||}|{{|{}{{{{{|}{|{}|z|{{|}{|{||{}||}{{{|{{{{}}||~|~|{{|||z|||}}{}}|}||}}|||}}~{}}}|{|}|}|}z|~}|~~|}|{|{{}}|~}{|}}}|{{|{||{{|}}||||||{|||{|{}||||}||zz||{{}{}|~{}||}||{zz|{{|{}{|~|~||||}|{{||}}}|}}{|}|{|{{|{||}{|}}{|{{{{{{{|}z|z}}}{|{{zzz{||}||}|{{{|{{zz}{{}|}||{|{|z{{{|~||||||||{z||||{|||||}{{{{|{{{{z|{||||}{|{|{}{|{||{}}~|||{{{||{{||{|}}zz|{{z||{|{|{|{{{{||{{{|{}{{|||}|{||{{{z{|~{{||{|z}||{zz{|||}{||{}{|{}{{||||||{|}z||{{}{{|}{||}||{|{|{{|||}}|}|}|y{{{z{z}}}|||}|{|||||}{}{{||}}|{|{|}|{{{}{{|||}}{|{|{{{|||||}||{|{{|{||{|}}{||}|{{z}|{|{|{|{|}||{{{|{{{||||{{~||||}}}||}||~}}}}}|||{{|{}}||}|~|}}|||{{}|||||}~}|}||}|}|~}|}|}}}|}||{|{{|}|||}}}|z{{{{{{{{{{||{|~{||y{{{||}|||{{|z|{|{|||||}|||}|{{{{y|z{{||}{}}|}{{|||{|{|{|}|||z{{{z|z||{|{{|{|{{{|{||{|{}|{}||{{{}{{z{{~||}|||}z}|{|{{|}z||}||{{z|{|{||}{||{||z|z|{{|||{}{{||{{{{|}|||||||}|}||{{{{|zz{{}{}||z{|{z{|{{{{}||||{{{{{zzz{{|{{|||{||{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|||{y|{{{{{|{|||}}}|{{{{z{{|{|~{||||zz{{}{{{||||{|}|{|{|{||{||||}}}|||{{{{{{{|{}|~|{{zz{z|{|{}{||{|{z{|z|||{||||{z}|{{{zz{{||||{{||||{||{zz{{|||}|{z|{{{{{{{|{{||||}|{|z|{z{|}}}||||{zz{{{{|||{{{{|||}{{z|{|{|}}|{}|z{{{||{{z|||{||}{{{{{{|}||||}|}{|}||{|{|}|}|||~}z||z|}{|}{}|||}|{{{z|||{{|{|}}|}|{|z|zz{}||||}|||z|{{||}|}|||}~|{||{{{||~}|||}||{{||{||~}}}}~}}}||{}{|||}}}|{}{{||{}{{{|~}||}}||{{|z||{||{|{|}}{}{{z{z}|y|{{|}||{|||{|{{|||}|||{{|zz{|||{|}{|}|z{|}z{{{{{|{||}|z|{{{{{z|}{|{{|}|{{{|{{{|{}|}|{}{{{z|{{z|{{|{|{|}{z{z|{|z{{}{||||{{{{|{{|{|{{||z|z{{{|z}{}}||||{}zy{|{{{{zz|}{|}{|||||{z}{|~{{|}z|zz{{z|{{{|||{|{{}{|z{|{|||{}}||||{zzz{{||||||{{{|{{z{z|{}|||}|{zzyz|zz{|{}}|{||{{{z{{{{||{|~|{|{|z|{{{|{|{||}{|z{zzz{|||{{||{}|{||{{{{{||{|||{z|{{zz{|}}|{}||}{{|z{}{|z||||||~|z||{z|z|||}{{}|{{{|{z|{{~{}||}}{{{{||{z|}|{{}|{|{{z||z||}{||}|}|{{|{{{}}|}}}{|}||||{|{{}|}|}|~}|{}|}||}|||}}}}|z|{||{{{{|{{|~}||{|{{{||{||{{{|{|{||{{{{|||{|}{||z{{{||z{|}|{{|}{|{z{|{z{z|||||}{||{{{{{z{|{}|}|{|{{{yy{z}|{||}{|{z|{y{z|{|||{}}{{{||{||{{}{{|}|{{z{z{{{{|{}{{}||z||{|{{{{|{{}|||{|z{||{{z|||z{|}{zz{{z|}|{||{}}{zzz{{{{{|||||}}{z{{z|{{{{{{{||||{{{{{z|z|z}|{{|{{{|zz|z||z{|{{|{z{{z{{{{|z|{|{|{{{{{{z{{{|{{{{{{{|}z{{z|||||}|{{{{|{{{{{|{{|{{}{{{{{{{{}{{~{||||{{{{|z|{}||}~||{{{|z{{z{{||||}}||{{{|{{|~{|}|}}|{}|}{{||||{||{{{{z|{|{{|}|}|}|{{}z|{|{{||||{{||{||{|z|{}|{||}}|{|}|{{||~|||{}}~}{{}||||}}}|}~}||||||{{||{~|}~|{z}|{|{}}}|||}}|||||{|{}|}{|{|}z{|z}{||{|||{|{|{|z||z|{||||{}{|||||z||{z{|}~||}{||{{{|{|||{|}}{||{||{{||z||{}}{z{{{{|||{{}||{|||{z{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|}{|||||{{{{zz{{}||||}}||z{|{{|{}{||}|}|}|{}|{|}||}|{~}}}z{|{|{{||||~~~}}{|{{|{z{}{||~||}{}{||{z|{}|||||||||{|{|}{||~}||y|{|{||{}}}|}||||||||{{}|{|||||}{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|}{|}{||~{{{|||{|}{{}~|z||zyz||||||{||}{{|z{{{{}{|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{|||{{||}}|||}|{{{{{|{||{}}|{|{|{|{}|||}{}}|{|{||{{{}|{~}||{|{{|{{{z|||{}}}|z{z|{|||||}{|||{{||{{{|{|{|{{||||{||}z{||||||~}{{|{{{{{{|{||{|{{}{|z{{z|}|||||||{|}{{|z{}~{||}|{zz{z|~z|{{}{||~|z||{|{||{||}|}}||{||{|{|}|{|{}}}|||{{|{}|||||}||{}|{{|{|}~}}}|}}||}z{{{||||}|~}{{|{z{z||{|||||}{{}{|z{|||{||~||}{||{{}{}~~}}~||}{}||||{}}~|~}~}|}|||{||||}||}}||{}|}||||}}}|||~|}||}}|{}~}|}{|||||z}{|{|}}}{}|}{{{{z||{}|~|||||{{|||{{||{}|{}|}||{|}{|z}}}{}|||{|{|{{{||||}{{|}|z{{z|{{z||}{{}{{|{|{{|{{~}{{||{|{{|||{z{||}}|||}{}}|||z{{|}|}}}||{|{|z{{}}}|{}{|||{|zz{||{}}}}}{{}|{{{|{|}}{||}{|{}{{||}z||{|{}{z|||{{||}||{|}||{||{{{{||||}|}|z|z{{{|{|||{|z|}{{|z{{||z}{{|{{{|}{|{z{{{|{}|||~|{{|{|{{|{||z||{{|{{{{z}||}~|}|}{{||{|}|||}||{}}|{||{z|||{|||||}}{|||{{}}|}}{}||||{}|{||~||}}}}|}}{{|{{|}|}}||}}|z|}||z|{|{}||}}|||}}{{{||||||}}}||z||{||}}~}}}}||}{|}}||}}}}}}|||}{}|||}|{}}~}|{{|||}}||}}||}}}|z{{{{|{|~~{}||}|{{z{{|{||~{{|}|{|{}{{{{{|{{}~}|{{{{{{{|{|{|||~||{{{||{{{|~{{}|{|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{|zz{{|||||{|||{{{|{||{}|{||{{|{{{{{{||{||{{||}|||||{zzz||||}~|{{{zz{z||{|{||}||~{||{|}{{|||}{|{{{||{||{~}|||||||{{|{{{|z}}}~{}|{{{{{}{|||}}|}}}|{{{||||}|||}}}||||||||||||{|}||{}~z||||{}{}}|{~z|{||{{}||||{}}|{{{{||{|{{||~{{{z{{{|{{|||}}}|~|}{{~}}||||||~}}|}}||}}}}}}}}}}}|{}|}{{|}}{}~}~~||}}||||{}|}{}}}{|||}{{}|{}}{||{{{{||{{{{||||{{||{|{z|{{||{z{}}||{{{{{{}|{{}~}||{}|{||zz}|||}}|}|||{{|{{|{|{|}|{|{{{z|||{{{|{|{||||{{y{{}}{}{||||{||||{z{||~|||z|||{{|{z{{||{|}}|{{{{~z{|{|}}{|||{{z|{|{{}}}{||}|||{|{|{||{|||}{|z|||{{z{||||||}z{|z}zzz|z{||{}{||||yz||||||{{|}{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}|||}{||}{{|||}{|}}{|}||}|{{{{{|{}||||{}{{|{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}||}|}}|{||{{}||||}|}|}|||||{|{{{{|||{|}|{{|}z}{|}}|{}{{{|{{{{{||{{|}}~|||}}{|{{{||}|||||||{{|}}|}}~}|~}{|{~}|}{}}}}}|}}{{{|{{|{|}|}{|}}|}{||}}{||||}{}}||||{|{||{}|||}}z{{|z{{{}||||{|}{zz{{{{||}{{||{{|{z{||{{}{|~{{}|||||{||{|||{{|{}{z{z{{{{|||}|}{|{{|||||{{z{|z~||||{|{zzz{z|||{|||{{||{{||{|}|}|~|{{z{{}z{|}|{{}}}z{z{{||{||||{||{|{||{{|}{{{|}~|z|{||y{{{{{{|}{}{|||z{{||{|}||||{{{zz}{{{{}z|{|||{z||{zz||||{~|}{{{z{{{{|||{{||}{{z|}{{{{{|}{|~}|{z|{|{z||}{||{|{{|{zzz{}|||}}|||{|{||}{z|}||||{|{{{{{}{}||z|||~}{|||{|{}}{||}|{||{||{{{}|}}~}|}}{{{{|{|}{|||{}}|{z{z{||{|{|{{|}|{|||{z|}|}|}}|~|}{|{{{z{}|||||}{{{||{}|||}}~|}}|||{|z|||}}|}|~{|||{}|}{}}}}{||}||||{{|{|~|}|{~||{{{z{{||~||{}|}{|z|{{|{{||||}}{|z{|z{{|{||}{||||z||{{{zz|}{|{}{{{{{{z{|||{{|~||||||z{|{}{z{{{||{{}{zz{{{{{{~{{|{y{{{|zz{||~|||||z{{{z|{{|{z||||{z{{{||z}|}|}||}|{|z{{|z}{||{}|~||{{|{|z||{{|}||{{{{{zzz|{|~{|{||{{|z|{{}|{{{}|{{{{{|{{{|{y||||{{|{{{{{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{{||}}|}|{}~{|{|{||}{||||}}~{|}|{{{||{|||||}yz|z{|||z|||{{|{|{{{{{z{{}|{~{||{z|{{{z{z|{||{{|}||||{{y{{|}||{|{|{{z{{z|}|{{|{}{z||{{{{||{|{||{|{|{z|z{}{||}}}|}||{|{||||~{|||}|{||{{{|}{}{{}||}{{|{z{{|||{|~}~{z|}|{|{{|}{}|||||{|||||{}|}||||{{|{{{|{{{|}{|}{{{|z|{z{}}||}}~||}{||{{}}}}}}}}{z|{{|}|}~}~}|}}|{}}|}|{}|||}||}}||}|}|}}|}||}}|{|||{|}|}|~||||{yz||{z}||{|{|}}{{zz|z|||||{|}|}z}|||y|{|}||{||}{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|||{~{|{}}|{{y{|{z{}|||||{}{{{{{|{{{||}||{|{z|{{|{}}|}|||}}|{||z||z||z|}{|}|z||{z{{|{|||{||{|{|{}{{|||{|}}~|z{z{|{{||}{}{|}}}|z{}{{{||}|||}}z{{}z}{}||||||~{{~{||z||}{|}}||{|{}|x{{|||{||{|{{{{z{{|z|{|{z{|zz||}|{{{|{||~{|{||{zz{z}}{{|}}|||z{{{|{{}zz|}z|{|{z||{z{|}||{{||z{{|{|{||||{|}{}{{|z{|{||||||}||z{{z|{{|}~||}||||{{{{|||{|}}}|~|{|}||||}||||}|}{|{}}{{}{|}}||}{}{|{|||}{|~||{}|{}|{{|z||{||{||||{{||{z{}{|}|}|||{|{}{||{|}|~||||{|||||}|}||}{||{|{|~{}|}{}~}}|}|}}{}{||}|||{|{{||}|}{{|{||}||{{|{{{{z{||{z|{|{{{|{{{z|{||}||||{}||||||z|{{||{|{|||}{{{||{|||||}{z{z{{||||}||}}z}|{|{{{|||{||||{}zz{{z{{|{||}||zz|||y|{||||||||{{|z{{z||||{}||||||z{|{||}|||}}|{zz{|}{{{}}}|||{|{|||{{|{{|}|}|{|{{{{}z|{||||{}{z{{{{{{||||z|{|{{|{zz{{{{||{{|{{z}{{{zz|{|{{}|{|z|{|{{z{|{|||{|{{{{{{|z{||{{~||||}||{{zz{{|{||}|{|{|z{||||{{~||||z{{{||{}}}|||||}||{{}{|{|z{}|||{|{{||{|}~}}|}}|{|}||||{||~~}||{|{z}}|{|||}||}||z{z|{||}}{zz|{|}|{|{{|{{{{{|}}}|||||{z|{|~|}|}}||{}|{||}}~}}}~|}{}{}}|{||{|~}}}|||}||}}~|}{|}~}}z}||||{|}{||}{{|||z}|{{{|||||{|{|{|}|{||z~|}||}}{|{{{|{z{{}|||}|}{||{{{||~{|{}|{{{{{z||||||||{}|}{||{{{||{}||{{{{|{{{{{||}||{}||{{|{|{{|||{~}|||{{|||{{{||}|{|z|{|z|}||}||||||||z|z{||z|{{|}|{}||}{||{{||}}|}~|{{|||{}{{{||y{|||{{{||||||{|{|||}z{|{{{{{}}{{{}}{||z|y|z|||||}{||{z{{{|{{|}||{{|{||{zzy||||}||{|{|||{{|{{|{}{|}{|{|z{z{|||{{}}}{|{|{{{{||}}|||}}|{{||z{{}||{{|{|{}{{{|{|{||}|||}{{|~}|{{|}~}{~}}|}{|{||{||||||}{|z|{{|{{{}{|||}|{{|{{{{||}{|||||{||{}||{|||}|}}~}{|{|||{}}}}||}|}{{}|||}}||}}{}|||||{}{||}|||}}}|{|{|{|{}{|||}}}|}|||}||{}}|||{|}{{{zz|{{|{|{}||{{{|z{}z}}{|{||}||}}|{{{|{}{}}}}zz|{z|{{|{|{|{}{||z{|{{||}{{{||{{{z{{{{{|}|{{{{||{{{|{{z{|||||}||{{{{{}{|{}{|}}||{|}{}{|}{}|{{}}|{z{{|{z|}||}}|~|{}{||{{}}}||}}}|{z|z{|z|z{{{{|||~||z{||{{{|{||{{{|{zz{{{|{|{{|{{|{{z|{|{|||{||||{{z{z{|{|{||{{|{z{{{z{{||}|}|{}}{{{z|{|||}{||}}|{{z|{{{{|{|{{}|{{|y{{}|||}|}|z{|{}|{|zy}}||}}|||z|{{||{}|~|||~|{|{||||{{|{||}}}||{{|{{{}}|}}}|||{{{|{{||}|}||}|{{z{|{{{{{|||||{|{{|||||}|~||||}|}{|||{|||{}||~||{}|{{||}}|~|}}}}|{{}||{|||~||}||{|{{{{|{{|{}z}{}{||{{{{{|{||||}{}||{{|{{{|}||{|{{|{{|{|}{||}||{{{|||zz}|||{{|{{z{{|zz|{|||{{||{|z|{{{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||}|}|||{{|{||||{|}|}|zz{{z||z|}|||}{||{{{z{{||}}||}||}|}{{||{}}|{||||z}|{{{z{|}{}|||||{|{z}{}{|{{{|{{{{||{{z{{|}||||}|z{{||{{|{}|{}~}{z||{{|{{||{}|}|||{yz{|{|||{|{||||z{|{|{|}|}{|}}{||{}{|{|}|{||}||z|z|{{z|{z}|||}{z|{{{{|z||||{{}z{{{||{{||{{{{}{|{zz{{z|||{{|{||{{|{zz{{{}{{{{|{{}{~|{{z{||{{{{z|{{|z|}z{|}|||}|}zzz||||{||{|||}{{||{z{|{|}}}{~||z{{zz{{|||{z|}|{{|||{{{}|}}}}}}|z}}||{||}}|{~}||||||{{{{|||}}|}{{z{|{{{{{{{{|||{|{z}{{{|y|||}|}|z|z|z|z|}|}}}}{}||||}{||~|}}}~|{||||||{}{||{|}}}z{{{|~|||}||}|}||z||||}|{||{|}|{{{z{|z{{{||{|}|z|{{|{{{|z~{||||||{|{z{||{|}||{|{{|{{||{|z|{|}|}|{zz{{{|z||||{{|{z{||{}{|{|||{{}{z|{{zzz{|{}{}||zz{|z{zz|{|{{{}|{{z|z{}|{|||}}}{}z{|z||{|}|{{||||{{{{|{{||{|{|{||||{|{{z||}{}|{|}{{{y{}{|{||{|z|{}}{z{{{}{{{{|}|{z{{zzyz|{||{{}|{{{{|z|z{|{|{|}}{{{{|{{z}||||}{||{}||{z{{|||||}|{{||{z|{{|}}||||}|y|{{{{{{||||}}{{|{z|{{|z}{{|}||z|{{z||}{|||}{|{{{z|||{|{}{z|{||z|}{|z{{|}|||||||{|z|{{||{}||{}|{{z}{{||{{|{}|{|{|{{{{|{{||}|}||{{{|{{{}||{}~}{||{{}{|||}|~~~|}||}{{||{|}}}|||||{z{|}{}|}}|}}}{||{||{}}|}||}}||{{z|zz{|}{|||||{{|{||{{|{|}{|{|{zz{|zz{||{}|{}|{|{|{{{{||{||||||{{z{z{|{||||{}{z{{|z{{{{}{{z||{|z{|z{|||||||{~}z{{|||{{|}{{|}}}{{zz{{|z{|||}}}}{{{{{|z}|||~|{}}{{||{{z||}|||}}|||{z{z||||||}|{|{{z}{{{{{}{}{}}{{|{|{|{{||{|{{}|z{|z|{|z|{{{}|{|{{|z{|z{|{{|||||{yz{{{{|{{|||{|{{{{{||z||{||{{|z{|{|z|||{}||||}|{{{||{{z|~|z||}|{|{||||{|}{{{{|}}|||y{z{||{|}}}|{|{{||||{||{|}|{{{||{|{{||||}}||{|||{{{}z|}{{|}{{{zzzz{|}{|}|{|}zz{||}{||}{}}|{}||{z{y|}||}|}|}||{{|||}|~|||~|}|~||{|{{}{|||}||{|z{||{|}|||{}|{{|z{{z{z|{}{|}||}}{{z|{||||||{}{{z{{|||{{|{|}{|z{}{{|{z{||||||||{}z|{|zz||{{{|}|{|{{{{{|{|}{{{|{{{|{z|{|{{|||}{{{{}{{||{}{||{|{{z{z{{{zz{z|}||{z{{{y{{{z}{|{}|||{zz{|{z|{{|{{|}{}{{z{{{{}{||}}||z|z{||z{|}|}|{{|z{{{z{|{|||||}||z{z{|{{|{|{|}{|{z{{||{}z}||{}|zz{{{{z|{|{{z}|{}|{|{{|{z{|z|{{z|{{|{{{zz|||}||||{z{|{y{{z||{||||{{{z|z||z}||||{{{{{z|zz}{||z{{}||}{{|{{{||{||}||{{|{|z|||}{}|}}}|{|{|||||{||}}}||{{|{{{{{||||}|}{z{{|{{z{|{||{}|}{{zyz{|}{||||}|||}||{{{}|||||}}}||{}|||~}}|~|~~~||{{}}{|~|}|}~|~|||z||{|||{|}}~|||{|{||{}|z||}||{|z|{{}{{{|{}}}{}{{|zz{||{{|}~|~|{{{{{}{|}|}}|zz{|{|zz{{{|z}||{{{|{{z}|||{|{}||z{zz{||{{{{z{||z{{|{z{{{{{|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||}|}{{{|}zz{{|||{}|}||}{|{{z|{|{{|}||{}|~|{{}{|}{}|||z{}|{{|{|{|}}}||z|z{}{{||}|||{||{{{|||||{||{~{}{|{{||{{z|}|{|||{||}|{{}||||}}|}|{|||}|{|}}||~}|}|{||}}|}{~}}|}|}{|}|}|}|}|}|~}}{||~|{||}~|~~}}|z}{{{{{}}||||z||{||}|{|}}|||}}||{|{{z|{{{~z||}}|{|{|z{z|||}}}||}{||{|{|{||{||{{{|||{z{{|z}|}{|}|{|{{zz|{{|}|}||}{|{|{{{z}{||}}}{{z|{|{|||{|{{||{z{{z{z{{{{||||}|{|zz|{{}{~|z{~}||z{{{||{|}||{}}||{{{{{{{|||}|}|{||}z{{{{|{|||{||z|{|{{|{|}|{|}|{|{|z{yz{|{{{||{|z{||z{}{{{}||}}}zz{{z|z|||||{}|}{|{{z}{||}|}||}{z{|{{z{{}}|||||{{{{{{{||{~}|}{|}|}{{{||{|||~{{|{{{|||{{}}{{||}}|{{||{{{{{{||||}|{||}{z}||}|}|}|z{|{{{{{{{}}||}}|z|zz{z|{|||{|z{{||{}z{||}|||}{{||{|}|{||||}|}||{|~{}|{|{|}}}|}}~|}}{|{{||~{}|~}||}{|||{|}}~||}{}||{|||z|||{|{|}}{{{{||{|||||}|}|{{{|{|{|z{{}}|||z{{}z||{|{|}}||{}{{||{|{||{{~|}|{|{|{z{{}|{|||}}z{z|}{{z{|{||{|{|{y{{zz{{{{|{|}{z||||z{{}|z||{|{||{{{{{|||||||{}{z{{{|{{z|||||{|z|z{z{{|{}{}||}|{{}{z{}||||||}}zz|{y||{||||{|{||{{|{{z|||||||||{z|{{{y|{|}{{|}{|{{{{z{z}|{|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{z||{}~{|{}{|{y||{||{||z|||{zz{|||z{{||{|||{|{|z{{{||{{z|||{{z|zy|z{|{{||{||{{|{y|z{|{|{|z|}|{z{{}{|||||{|||z{{z{|{}{|}}|||{{{{{|{{{||}{||{{{|{{z|{|{}|||{}{{{|{{||||}{|~}}{{|{|{}{{}}z||}{{z{{{{{{}||}{}{~z{{{{|{{||z{{|||{||{||{{{}{||}|}}}|}{||||}|}}}~|}||||||}~{}}}|}}{}{||{||{}}|}|}||}|||~|{}|~}{~}}|y|{{|{||}|||||}|}{||{|{z{|{|||z}{||z{|z|||||}||||{|{y{}|{|}||||||y||z||}||{|}|}{||z{|{z{{}|{{|}|z{}z{|{|z||{|}{|{{|z{|{z||}z|{}z{{z{{{{|{{|||||zz|{z|{{{|{}{|{|{|{{{{{{}|||||}}|{|{z|{{|{|}}||}||||z{|z||}|||}|{{{y}{|{||||{|{~{z}y{||{|{{|{{{||z{z{y}{z{|{||||{zz{z{{z|{{|{{||zz{z{{}{{|{{|}||{|{zzz{z|||{{}{|}{{{{|{|{||||{||||{|{|||{|}|{{|}}{{{z{z|z}}{{z|}|{|}{zz||}|{{{|}{z||{{{{|}}}|||||{{|{z{z{{|||~|}|{||{{|{||{||{}|{||{{{{{z||z{|}||{|{{{{|||}||}}~|{{||{{z}~{|~}}~|||}{||||}|{||}|{|||{|{|}}}}}|}}|{|||{|||{}||}}}|z|{{{}}{}||}}}}}{{{{|{|{|{||}{||z{|{{|{{}|{{|||||{{z{|{|||||}{|{|z|{|{z||}{z|}}|{{zz{zy|}||}{z}|y{|{|{{{|{{{||||zz{|{z|y||{|}|{z{z|{|{{{|{{{|||{zz|zz|z|z|}}}|}|{{|{|{{|||||z|||{z{||{{|{|{}}}}|{}{|z{z{{||{|}}{|{|{{|{z||{|||}{|{{y{}{||z}{|{||{|{yz|{|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|{||}}~}zz{{{zz{{}}|}||||{{z|z|z{|||{|}{z{z{z{{z{{}||~|}|z|z|{}{|{}|||}}|zzz|{z{|||{|}|}|{{{||{|z}}||}|}}z|{|z|||||{{||}{|z||z}{|{}|{{}|{z|}{|z|{}||}||||{zz|||{|{{|z||}{zz|z{|z{}{|||}|{{{{|||zz{{|{|||{}{{|z{{|||||||{{||{z{|z|{|}||}{{}|{|z{{||}{|{}{{z|{y{|}{}||{|}}|{{}|}||{}{}|||~|{||{{{{||||{~|}|z||{{{||||||{||{~||}||||}}}|||}|{|z{{{|{|{||{}{{{z{|z|{|{|||~}{||{}|{||}|}}|~}|||{|}||||}}|}||}|{|||{|{|}|||||}{|~{{}|||}}||}|}{{|||z{{~|}}||||||{{{||{z|}|||||||{{{|{|{||{{}|{{zz{{{|z{||}||{{{|{{{||z|}{{{{z}{{{zz{|z|||}~}||||z{{{z{|{|{|{}{{{{|{{z{{}|}||}|{z{{||{y{{{||{|}|z{|zz{z}}{}{||~{|||{}||{{|||||}|{|z|||||{}||{}||z|{}{{z{||z}|}||{{|{{|{{{|{|~{}|z}z||z{|||||{{{{{{{{||{{||{||||z|zz}z{{|||{{|z||{{{z|}y{||{{{|}|{{{{z{{}||{{||}}{{zz{{|||{{|||}}{z{|z}|{|}{{||||||{{z{|{}|}||||}||||{{||{}}{|||{{{{{{||{}{||}{}}{{|{{||}}|{}}{{|||{|{|{|{|}{|||{z|{z|z{{|||}}}|~|zz{z{{|||}{{|||{}{{{{{{|||}|||{|{{{|}||}||||}}|{|||{|{||}|}||}|}}|z|||}||||||~|||{|||z{||{||||}zz|{|||||{{}|||{}z{{{{{{{|{{{|||{}{|{||{{}|z}{}|zz||{{{{|}}|{||z{zy{{|z|z{||||||z|{|z{{{{{{{{|{y{{z{{{z|{}{||}{|{z{{{z||{|z{|||{|z{{{}{|{}{}|}|{z{||{{z{|zz|{||{{{{{z|z{|{{|||}||||zz{z{{{{|{}|z{{z{zz{{|{{{|||{{{{|yz|{||{|{||{z|z{|{{|{{z||{|{z|z{{{{}||{{}{|{{z{{{{z||{|{{|||zz{|}{zz|{}}||{|z{|zzz|{|{|{{}{{{{zy|{z||}{}|}|{||{|{{{|}}|||{||z|||{|{}{|}|{||}|}|z{{{{}|}}}{}|{{{{{|{{{||{}||{{|{{{|zz}||~||}{|z{z{{{||{{{{{{||{{{{z||{||{}}||z{{}z{{|||{|{}|~~}z{|~}}|}}}}|||{|{|{}{{|}}||||{z|||{|{{{||||~}{{|{{|||{|{}}{}|{}||{|{{|}{|||||{{{}|{{||{{{{|}||{z|{{|}z{{{||||{{{{|{z{{|{{||}{{z{zz{z{{{{|{{{|zz{zz{z|{{{{{|{{{{||{{{|{{|{|||{{|||{{{{}||}||{|z{zzz{z{|{{{}{||z{{{{z{z}}||{{||{z{{||z|||{||}|{{{z{{{{{|}|{{~|{|{z{||{{z{{||{||z|{|{|{|y|{{{||z{{{zy|{|}{{z}{|{z|{z||z{{{{|{{}{{{|z{{||||||{{|{zz|{z{|{||{{|{|z||{{{{{}}||z{}|{z{{{z{{}{{{|{||{|||{{||{{}|}|z|{||{zz{{}z}|||}|{|{||{|{{z}{}}|}|z|{{}{{|||{||}||z|{|{{{|}{|||{|{{y{{{{}z{{|z{|||{{||{{||{|}|{|{|z{|{{||||}}|{}||}|}|{z|{|||{}|}||||||||{}|||}}}{||}z|}}}{|||||}{||{||}z||{{|~|}}{|{}|z{{|{||}}||{|{{z}z}|}{|||||z{||zz||z{}{{||||{{|{{{||}}||{|{{{{{{{z|{}}{{|{{|{{z{z{{{||||z|z{{{{z||{{|{||||{{||y||z|{|{|||||{z||{|zz{}||{||{{{{||{z{|||{}|{{{{zz{|{|||{|||}|z||z{{{|{{}||{{{{{z|{{{|z}z|{||{{}{yz|{|||z|{z{{{{|z|y{{|{|{~||z{{zz{{z|{{{{{{|{zz{{{|{z}{{}{{{{{|{{{zz}||{{}{||y{{z{z{{||{z|}|{z{|{z{}{|{|||}|}|{{|{|{{||||{|}}{z{{{{||{|z||}|||{{{}z}||}|{||}{z|{{{{z|~||}|}{{{}{{z{|}{}}{}{~|yzzz{z||||{{{}}z{z{{|zz||}{|}}}|{{{}{{}z||~|||}|}|{|}{}}}||{|||}z||||||{}{{{}}||||||{|||}}|~|~}|||{|{}{}||{||}||{{{|{|{}||}||{|{||{zz|{|{|~||}||{{|{{{|{|||{||{z|{||{||{{|||||{|{{{{|{z}||{{||||z{{|{z{|z{|}|}|||z|~zz{|||{{||||z}{{|{||{||}|||}|{{y{|z|||{|}}|zz{z{{{{|}|{{{}|{|{{{z||{{||{|{|{{|{{||{|{|{|{}}|{{z{{{{{{|{||{|{z{{{{|||z|||||||{|{{z{||}{{{|zz|{{||z|{|}{{||}||{z|{z{y{|{}}||}{{{zz{zz|||z{~||{{{|{{{|{|~{{{{|{{{{{zz||{~{||{}{|{|{y{|z|}|||||||z}{{|{}||{|}||{z||z|{}|||}{}|~|z||~||{|{||{}}{|||z{z{||}|}}||~|{|{{z{z|{{}|||{||{|z{{{|||{}}}|{|z}}{{{{|{}||||||||{{{{{{}}}|}}}{{|{{|{}|}}|}}||{|{z|{|||}}{}|||{|{{||{||}}|}{}{||||zz{}{|{{||{{|{{{{{z|z|{}}|||z{{yz{z{|}{||z||{{|{|{{||||{|}~{z{|z}{z{|{|z{|||{{{|z{{|z|||{}|y{{||{{z|{|{|{|{|z{{|{|{}{|z{{}{}z{{y{{z{{|{|{|{||{{z{{z{{}z{}{}|}{{{|z||}}|{z}}z{{{{|{z|}{||||}|z{zzz{{||{||{|}{z|{|{{||{{~{||{z{{|{{zz{y|{||}z{||{{zyzz|zz}||||{z{yzy{z|z{|||{|{{|{{{z}{{|||{{||z|z||z{}}{{||{{{{z{{{z|z||{}}}|z|y||}|{|}|{}||}{z{|{{{|}||}|{{{{|z{{{{|z|||}|{{z{||{}{{}|{}}}||{z{|{{{|||||{{}|z{{z{zz{|||{{|}}{{{{{|{|~{||~}|{||{||{||}}}|~~|}|{{{~~{~~||}~}|||}|}}{|{|}|}}}}|{|{|z}{}~||}|}}{||||||||}|}|~|}}{|{|||{||{{}|||||{|{z|||{|}{|~||{}||z|||||~{~~{}|z||{{{||}}{{|}{{|{{||{|}|{|}|~{||{|y|||{{||{|{|}||||y{{||~||}{}{{|{{|{{}~}}}}|||{{z{{|||}}}~|}{||{{||||{}||||{{{{{{|{|}||}}~}{}|||}||{|{{{||||||{{{{{{}|}}{||{|~{|{zz{}}}|}|{{|{{|{zz||}~}||||{||y{|z||||{|||{z||z{{{}||}}}z}|}|{|{|z{||{|~||{{{{{z{|||}|z{{{{|}|{z||{}||{}|||z}{|{|{|{}z}|}}{{}||{{{||||||}}|{{||}|{{||||}|}{|||}{{|{}}|}{~}|{|{{||}z|||||}||{|z||||||}|{|||||z{|z|{}}|{{}|||{||{|{{{}|||||||}|||{|{||}z{{}{{|{{{{z|{}||{}||{{|{||{}||||{}|}||{}{{{||}|{{z|}|{{||{{{|||{{}||{z{{|z||{|||{||}{{{{z|{{|{|||~|}{|{z{||z{||}}|||{{zz{{zy{||{||{||yz{zzz{{z|}{z||{}{{|{yz{|z|{|{|{{{{|zzzz|{{{|||{y{z{||z|{{|{||{}||{{}|{||~|z|||{z{{{{|z{{}~|{}|||{{|z||{||{||}{|{||z{z{z||{|{|{{{|z}|{z|{|{|||z{z{{zzz{{|{{{{||{{zzz{z{||{z}{{{{|{{{{||||{{{{|{{{{|zz{z{z{|{}{{|y{zz|{z{{{{||||{z|y{{{{||{|||{|{{|{{{{|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{{{|}{{||}{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{{{zz{{|||{{|}||y{z{{z{y||{{{||{z||zz{z||{|}{{|{z|zz{{|{||}{|}|{|{{|{|{||}||||||{||zz}|{||}{{{||z|z{||{||}|{{|{{zz{|{zz|{|{z||{|z|z|}|{}}{||{~|}|{{|{||}||||~||}{|{||{|{{{||{|||{|{|||{{}|}|~|||{||{{{||{{}{}}{|{{{|{{z{{{||z}|{{{|}{z|{{}{||}}{zzz||{z|z|{|}{{{{|{z{{z||}|z{{|{{|{{{|{|||{}||||{{{{|{z{||{{z{{z{z{{{z{{{{{||||{|z{z{{z|||z|||{||{{z{{zy{{{{{|{}zz{|{|{|}}|z|||{|{{{||{|{||}|}}{|||z|z{{{|||{z||{||zz{{{{|z|{z|z{z|z{{z{|{}{|{||{{zzzz{{|{|{|{{||z{z{y{|{{z|{|{z{z{{{|z|{|{{{||z{{{{z|{{|{{{}{{|{z{{|z|{{|{}{|||{|{zzz{{{|{||||{z{{|||z|{}{||||{{{{{z{z}{|||}}}{||{}z|{||}|||}||z||z{{{|{|{||{|{{{{|{|||{|}}||{|{z{{zz{{|{||||{{{|||{z|{||{||||{z|||{{{}||}|||{|||||{|||}~|}|}}}|||}|||||}||}{}}||||||{|~||}}||}||{z||{||{}|}|}||||}{|{{|{}{||||}}|zz}{||{|}|{||z{{||{{|}|||}|}|~|{|{z{}{}|{}{}{{}z{z|{{{||}{|{}z}|z{||}z{{{{|{z{{{{zz{|{z{{}}{zz{{{z{z|{}||}}|{z{}{{z{|{|{|}|||{{y|{{{{|||{{}|||{{{||{}|z|}||}z{|z{|z|{{}{{}}~{||{{{{|z{||z|||{{|z|{{{{{{|z}||{{{{{zz{|||z{{{z{{{{{||{}|}||||}z||{z{{{|{{|||{z{{zz|z{z{|||{{z{}{z{|{z{{{|{{{{|{{{{{{{{}{{{||{}||}{z||||{|{||}|{|{{{{{{~{{{}}}~{{{{{{|||||}}}|||z|z{{{{z~|}||||{|}z{|||{}}|{||}{zzz}z{{||z{{|{z{{|{{{{z|}{|||}{z{||||{|||}||~|}}||}|z{z|||}||}|~{|{{{y}}{||||{}{}|{{||{}}|{}}}z{{|{z|{z}||{{||{|{{}|{{|{|}|~{}z{{|{|zz{|{|{||{|z}{|{{z|{|}||}}{||zz||{|{|{{|{{{z{{|{|||||{{||}{zzz{z{{}{|{||||||z{|zy{{{{{{|||{{{{|}{{{{||||}}|zz{z{{{||{|{||}{{|{z|z{z|}z{{|}||{z|{{{{|{||{}|{z{z{|{{||{||}||z{|{zz{|||{{zz{{{||z{{z|{|||{{|z{{|{y{|{y|{{{|||{{z{zy{{{|{{{{{||z{{{z{z{||{||{z{z{{z{{{}{z{{{}y||{|{{z{|{{||z|{z{{zy||}{{{{|{}{z|z|||||{~{y{{}{{{{z{{{|{|z|~|||{|{zz||z||{{}{~|{}|{||{z||||||||{|||||z{|{||}{}|{{{{zy}{||{|{|{z{{zz{{{|||z||}}||}}{|{z~|}}{|}|~{|{{{|{{||||{}|{{}{{}{{|||}~}}}}{||z|{|}}}}}}}}}}z}|z|||{||||}||||{}z|{||{}}}}{||||{z}{|{||{}}{|||||zz{|{}}}||||||{{|{z{|||{|{|{|}zz{z{||||{|{|{zz{|{{{|{{||{}|z{{{{{|{|{{{{}|||{{|{{{{{|z}}|||{z}{|z|{|{{|{{|{z}{z{||z||}{{}{||{|z|{|{{|{{||{~{{|z|z|z||||||||zz{{{{{z{z}{{{{}||{{|{{|{zz|||}|{zz{z{{{z{{{{{||{|z{z{{{{{{{{|{{{{z|z{|z}|{|z||}|z{{{{|{{{z{|}{{|{|{z||{{z{{}|}||{{y{||{{||||}|}|{{||{|{{}}||z|||{|z|z{{{||||}}|}{|||{{{|}{}{|}|||}{|{|{{|{||||{|{|{{{|{||z|}|}~z{{z{{{zz|{|||||{{|z|{{z|{|||~|}|{|z}zz||{|{{||}||{}|{{|}||~~|}}|{}||}|{||||}{}}|{|{{|{||{|}||~~~|{z{{{|}|{|}|}}{{{||{{}||{|||||z{|zz{|zz{{{{||{{||{|zz{z||||{}|{{||}z{z{z}|{}|||{zzzz{{}|{|{z}|{{{zy{{{|{||||{|{|||z{{{}|z{{{{|{{{{{{{{{||}|{{|{{{zz||z{{||}|}}|z{{{|zzz|||{||||{{z|zz{||{|}{}~{||{{{{{|{}|{}||{{{|z{{z{|{{{}}}z{|zz{||{||{z{}}{{{zzz|y{~{{z|{|zzz|{|{z|{{{}}||{z{{{{{{{|{|||z}{|{{{zz{z{{{{{|{{{}|{{{{{{|{z|{|{{z{z|{{{|z||}{{{z|{z||}{{||z}}~|{z{{{zz|{}||{|{zz||{{{|{{||{{||{{zz|{|{{}{|||{||{|}{||z{{||||||z{|{{z|{||{||z{{{y{z{|z{|{{|{~|~|}||}z{{|}}|}{~}|~|{|{|{}}|}|}}||z|{||{||||}~||~|{~{{}}|||}}||}}|{||||||}|||||}~}|{z|~{{{||{~}||}|||{z|{{|{|{|}{{{|{{|{{||}{|{||{||{{{{z{}||{|||{{{{z{{{|{|}|{}|z{|{{{{|{{{|}|z|{{z{||y|}{|}}|||zz|{{z{{{}||{||{{{|{{||{{|{{|{}{|z{{z{zz{{{||}|}z{{z{{{z|{{{{||~{{{z{}{{||||{}}}||~}{{}yz{||||{{yz|{{{{{z|{|||}{|{{|{z||}{{z~{{{{z{{||{||{z{{}|zz{zzzzz|{{{{{{|{|{||{{z|}|}{|{|||{{{|{{{{}{||||{{{{{z|{|||}|||}||||{{{{z{|}}~||{{{{yz|{|z}{|}|}|{|{{{{{|}}}|}|}}z|||{}{{}}{}}|}{z|{z{|z{||{|{}}|z{z{zz{{||||||||||}{{{z}}{|{}~||{{z|||{|{|}}~|}}{}{{|}|{}}}|}||||}||{{||||}}||{|{{|z{}{|z||||}}||}{{|{{z{}|}|}{y|{{|{{{|||~|{}||{|z{{{{{{}{{|~||z|{{z{|~|{}{}}|{|{|z|z|{||{y}||{{|{{}{{|}}z~|}|{zz{{{|{{{}}||}|{{{{zz{|z}{}{z{}{{{z||zy{z{{||||{{{z{z{z|{{|{}||}|{zz||{|||{{||{{{{|zzz{||}|||}~}{|{zz{|{|}{{|{}{{|z{{z{{|||{||{{{{{z{z||||{}|{|}z|{{{{{|{z|{}{z{{{||{zy|z|{{{{{|z{y{z{z{|{|{{|{y{{z{{|y|{||{|}{{|z{{||z|{||z{{{{{zz|z||{{{~||}|{|{z{|{z{|}zz}}{|{{{z||{|{}}|{{~|{}z{|}|{|{|{|{}{|{||z}}{|}|{{||z{{{}|{{z||{||||{{}y{{{{{z{{{{|{||z{|{{{|||||}~|||}z|||z|}}|}|||~|{||{|z}|}}|}|}}||{|}{{}|{}}}}~|{{||||{{{}||{~}}{{{}||y{||{{|}||{{{z{|{|z{{}}}|||z|{{{z||{z}|}z{{|{|{{{}|{||}z|{z|{{{zz{}||{|{|{|z|{{{z|{|{{{{||{y{{}{{zz{{||{|{{{z{zz{{{z|{{|{{z{z|{y{{||{z||~z|zzzz|{{|{|{||{|z{y{{|z{{}|{}{|z{{{z{{|{|~{|}~|z|{{|{z{||||{|{{||{{|z{{{{{{{{|zz|{}{|{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|zz{|{|{||{{{z|{{z{||}{||||{{||}{{z{{|~|||}~||||{|{|}|}|}}||{|z|{{||}|}}|||}}{{{z|z|||||||||{{{||{|{}|||{}}|{{z||{|{}{}||{{|z{{|{{z{{{||||{{{{|z{{||{||}{}|{{{{~|{||{||{|}{{{|{{y{z|{|||||{{zz}z{{{}{||{{||{zz{{z{{{{||z|{{{z{{|{|{{{{{~|||{{||z{{z|{|||}|{||z{{}{{{|}{|{{|{{{{{{{z{|}{||||zz|z}z{|{||{}|{|{{z|{y{{|{|||{|~||{{{{{{{{zzz|{|{{{|{{{|z{{|{|{|{{{{z|y{|||{||{}z{{{{z|y|{|{|{||{|z|z|{{{z|{||||}z{{|||{{{||z{{}z{{z{zz{{|}{||||{{{z{zzz{{|{{{{}||z{{{|{||||{{|}{{{|{||||||}||||{{|}{|z{|||}}|}{{{{z{|{zz{{|{|{}|{{{zz{{{{{|z|{||zz|zz{z{{||}~~}||{||{{||~}}{}}||}||}||}}}}}|}}|{|}{||}|}|{|}|}~||{{{{~}~|}}|}~}}}|{|{||||||}||{{}}{||{|z|||~{|}{}{|{zz{|||}|||{{z|{{z{{{z{||}}||}||}|z{{|}}|}|{|zzy{||{{{|{|}|||{{{|{{|{{}|~{|{||{{{{{{{||{|}||{yz||{z{{|{}|}||}z{||||y{{{{{|||{{z{z{{{||{}{{|||z|z{{{{|||}}|}|{|{|zz{{|||{|~||{{{{{{z|{||{|z||{{{zzz{}{}{|{|{{{{zz{z{{}}{|z|{z|{{{{{|z|{|{{{|}{y|z{{{z||||{|||{z||{{|z{{||||{|{{{{|{{{||||||}{{||z||||}{{|{||}||z{|z{{z|||{|}|||{|{{|{}|{}|||||{{{|z|z|||}||{|||{||||z{|}{||||{}z{{|{|{||}||{{{z|{|z{{{{z|{{||{|zz|{||}||z|}||}{|{|zz{|}}{|||~}||}{|||{|}|||{~|{{|||{|}||||}||}||||{||}}||}|}}}||||||{||}||||{~||{{z{{}{|{{||{z|{{z{{|||||||||}|{{{{z{}{}|||||||z{{{|z{|~}||}{{{{|{{{{||{{||}||{|{zzz|{||{{{|}||{|{|z{||{||||||{y{{{z{{|{{|{||||{{{{}z{{|||||}{{|{{z{}|{||}{|}{{z{zz|z|{{||{}~z{{{|||z{||}{}|||z{|{{|yz|z|{|||yz{y|{{|||{{|{{{zz{||{{z|}||||{z|{|{{{{{{||{{|{|{{|z{{{z{{||{|{|{{z||{zz{z|{{z{{{{{{|z{z||||||}{||{|{{z{||z{|{{}{{{|z{z||{{{{|{||zz|{{|{}{{}||}{{{|{{|{z}}}|{||}{|zz|z{{z}{{}||||{z{{{{z{|||}||}|{|yz{{{||{|{z||{|z{{{{|{|{{}||~}||||{|z|{||{|}~}}}||||}{|}}}}{}|}~{|{z{}||}|}|||{}}{|}|}}||{}||||z{|||{|~|{|}|||{{{}{{{z{||||||{|z{|y|zz|}{{~}|{||||{|{|{||}~|}{z{z}{{{~~|}{}{|{{}|{z{{|{{|||z||z{|{{|||{{|||}|{||{}{{z{{z{{|}||{{z|{||{{{{||||||z{{{{z{|{|||||zz|{|{zz{z||{{}|{zz{z{{||||{}||}{|{z|zz{}z|{|||{{|{{{{z{y{||{{{}|z|{z{|{{|{|}{|{|{|{}yzz{zz{{{{{|{yzz{{z{{{{|}|{{{z{|z{{|{{{{{{{z|{|{{|{{||{{||||z{{{zz{{|||{{{|z|z{{{z{|||||{z|{{{{}|{{{{}||{}}|{|||||{|{|{||}}z|}z{{y{{||{{|~}|{z|zz|{|{|{||}|{z{{{{{{{|}}|{||zz{{{zy{z|{|{{}{{{z{{zzz}{{{}||||z{|{zz{|}|{}||{}|{{{}||}|}}}}}}|{||{|{{|{|||}||||||{|||{~~}|||}z{z{zz{{|{{z{|{}|{{{}{z{||||||||{zz{zz{{z{}{|}~{|zz{yzz{|z|{||||{{|z|z{{{{{|{|{{{{}{{{{{|{{{|||||{z{z{|{{|{{{|{{{|z{{{yz|{{}{||||z{z{{zzz{|{|{}|}{{{z{{y{|{|||}|{|{|{z|{|{}|||||{{{zz||{|}||{{|~z{{zz{{z{{|{|}}z|zz{zyy{{|z{{|}|{{{{|{z|{{|{|{|{{{{|{zz|{}|z|{|{{z{{y|{{{|zz||}zz{zz{{zz{|{z|z|zzzz{z{{}{|{|}||{|{{{z|}|{|z||z{{{{yz{z{{{{z{}{|||{{{|{zz||{||||{|||{||z|{|{||{{{z{zz{{{}||||}}|{z{{|{||||{~||||z{{{{{{{{{{|{{{}zz{z|{z{{|z|{}}{{zz{|y{y{{z}z~}{{|{|{||||||}}}}|}|{{z|{|||}|||||{|}||{{{||}}{{{|{{||{}}||||{|}}|{{|{{{{{}}|{{{|||z{|{{{||{|{z|||{|||}z{z||}|z}{{{{z||{||||{z{~{||{{z{{z{{|}{|{{||z|zzzz{{|{{{|}|{{|z{z{|{{|{|||{|{{{{z{z|{}|}}{|{zz||{|z{{{|{{{{|{z{zzzz||z||{||{z{{{{z{{{||z|{|||zzz{{|||}{{|||{{||{{|y||||{|||z||{z{z|{z|{{{{}{z|z|{|{||||z|||{{{{z{y{{{{{{}|z{|yz{|{z|{|{|{||{zzz{z{{z|{z{|{|{|z|z{|}{||{{{{{{{{{z|{{{{|{{{{}{z{{z{|{{{{}|||}|y{|{{{|{{|||{}{{{z|z{|{|{{{|||||{{|{z|{}||||||||z{{{{{z||}{|{{{|{{z{|{z{{{}{|||{z{{|zz{{z{}{|{z{{{{||{|{{|||}~{zzz{|||z|{||{{||{z{{{{{z||}||}}}{{{{{{|{|}|}}{}|}{|{{||{|||{{}|}{z{{z|z||{||}{||{y}|z|{{{|}|{}|{z{{{}z|{|{{z{}{{|{|{z|z||{|zzz|{y{||zzy{{||{{|||}||z{{{z{}{|{||zzz||{zzz|{z|{{||{|{{{zzz|{{|{|{|zy{zz{{z{{|||||||z{zxz{z{||{{{|{{{|z|{z{||}{{{{||z|{{{{z{}|{|}|}{{||{{zzz{{{|{|{|z{|y{{{z|{|{||}|yz{{|{{{{||z{{{{{{zy|{y{||{z||z{{yzz{zz{}z|z{z|zzz{{zz{{|{{{{{||z{||{y{z{z|z|{{y{{z{{y{||z{|{|{|z{z{{{z|y}|{{||||zz{{{|{{||{{{{z{|}z{{{|z|||||{z{{z{|{z{z{||z}{}z{{{{|{||z||{{|{{zy|{{z{z{{}z{{{{||xz{|{|{|{||}{zzz{||{||{zz||{|{||{z|{|||||}}|}||z||{|{}}}{}||z{|}|z{}|||}|}~z|{{{{}{{{{|{{}}}{|}|{}||||}}{}{||z|{{|z|{{|||{{|||zzz{{{{{}{{{||{{zz||{{|{||z{|{{{|{|{{{{|{|{}}}{|{{{{{{{||{|{|||z{x{{{{{{{|{|{|{|{{y{zy|{{|{|}zzz{{{|{zz}|||}|{z{y{z{|{{{{{{||{{zz{z{zz|{{y|{|}}|{z{|{z|{{{|{{{{|{z|zz{{|{{{}z|yz|z{y|z|z{{z|{|||{{z{z}}{||{z|{z{{z{{y{z{{|z}|{|{yz{z{z||{{}||}{z|{z{y{{||z{{{|{z{y{yz{{|{z{{|{{zz{|{{{z{{{|{|{{|{z{zz{|{z{{{||{{{|||{{{z|{{{}|{z{{z{{|{|{{|||}z{{z{|{||{{||{|z{{{{{}z{|||z|{{~{zz{{{{{{|||z}{{z{yzz{z{|{|{{||{|{{z|z{}||{{||}|z|z|{z{||}{|{}}|{{|{||{||{}{}|||||{{{{z{}{{{}}}|{|{|{{|}|}{|}}}{y}z{|z{{|}}|{}||z{|{{{{{}{{}|{}{|{{z{|z|z{{|||{z{{{zz{{{|}|z}|{{zzy|z{y|{}{||||z{{{z{{z{{{|||{|{z{}|{{{{{|{zz{|{{{{z{{{{||{{}|{zzz{|{{{{y||}|{{|}{zz{}{||{{{}}|}z|{zz{{{{{y|{{z|{{z{{{{}{{|{{|}|{|{||{z{||{{|}|{zzz{z{z{{{zz{{~{zz{{{{{{{z||||{{zz|zz{{{|||zzzz{zz|{z{zz{{{{}}{|z{{{{z{||{||{z|z|zzz{z{||{z|{||zz|{z|||{{{{{{||{}z|zz{{{{{~{||{{{|{zz{{{{~{{||}{|||{z{}|||{{|||{{z|z{|z|||z|}{|{{{{{zy{}|||{|~|}{}{yz|z{||||{|{{{zz||zy|}|{||||{zzz||z{|{{{||{}{{|{{|{|}{|{|}|}z{|||{||||{|z||}||~{|}|z||}||}|}{||z{|{{|}|{}||||{||z|}{{}|{|{}|{{{{||{z{{|{{|}{{z|||y{|{||{|}|||{{y{{{{}||{{|||{|{{y{{{|{|||}{{|z|{{{{z{{{|{||||{|zy{|{z{{{|z{}{{{{{zyz|{{}{}{|{zyz}{z{}zzz{}|}{{z|z{zz{|{|{}|{{|{{y|{{{{}zz}|}{{zz|{zz}|||{}|~|z}{|z{z|{||{|||{{z{{{{zz{{{{{||zz{z|z{{|{z|z{z|{{{|{zz{{{||{||{{{z{z|{{{|{z|}|{{z{z{zzzz{{{|}z{zz{{{{z{{||{||z|{y{zzzz{{|{|{||{{z{{{{{||{||}||}|z{{zz{z{||}}~{||{{{}z{{{}|{|}{|z{}z{{{{|{{~{}}{{{|{{||{{|~|{{}{{|{{{|z|||}||{|||{z|{{{{|{{||||{{z{{{{{{{||{{}|}||{z|{{|{||||~{{}{|{{|{|||}|{{}|||}|{||{{|{{|{}|||}{{{{z||||||{|{{{{|{|||||{}{}}{{zz{{zy{{|{||{|{{{||{z||z{|||||{{{|{{||{z{|{}|}{}{z|{{{{z{{{||}{{{|{|{z{{|{}z|z}z{z|z{{z|z{||}}~{||zz{z{zz{}{{}|z|{{{{z|{|||{}|||||{|y{{{{|{{{z}zz{{z{z}}|{}||{{{{z{{|z}|}{{{}}|{{{|{z{}{{|||||{z|{zzz{{{||{{z|{z|{zz{{|z{|z{{{}{{{z{z{z{|{{{|{|{{zz|{|{{|{{{}}|{{z{|z{{|{{{|y|||{{zz{{|{z{{{{}{{zzz{{{{|{{{}{{|z{|{z{{{|{{{|{}z|z{z{{|z{|z{|}|{{z{|zzz|{}{|{|{|{z{{||{}{|}}}|}|{|{{|{{|{|}{}||z}{{z{|{{|||}z{|{|{z{{y{{|{{|{zz{z{{{|{{}}||}||||z|{}{z|{}~}|}}}|}|{{{|{|||}|}}||{|||{z{}|||}}|{}|~||||{|}}}}}~}}|z|{|||}}{|}{~}|{||}||||}|||{||||{z{|||||{{|}|||{{{z{{}{|}{}{|{{|}{{|z|{|}}|{||{{|zz{{|{{{||}}{{{|{{|{{z|{|}{|{{{{}zzz{|{}{|z|{{|{{{zy{{|||{{|~z|{{zzy|{||z|z|||{z{}{z{|{z{z|||{{zz{|zz|{||||~{{{{|{}|z{{{|{}||{|{|z}z{{{zz{||{z{{{}|{{}z|}{|{|z{{|{|z{{{{z{z{|{{{{z{zz|{|{||{zz{{{z|z{}{z||{||{z|zz|z|{{{{|{}|z{||z|{|{~{||{|z{zz{z{z{|||{||{{{{|{{z{{|}{{|||{{yy{{{|||~|{{}~|{|{||{{}{{|{|||{z||{|{{{{}z~{|||z|{{||{|{}}|{{}{{z|{{{zz||{{||}|{z{{z{z||||{}||}z{{|{{||{}||||}}{{{zz|z{{~}{|}|{{|{{|{|{{|{||{{z{}||{{}||||z}|||{{zz{{z|{||{|{}{z|{||||{|{{{|{{{{{zzz{{zz|{{|{|{{{{{z{|{{|{|{||{zzzzz{{|{|||||{{z{yz{y|z{{|||||{z{zzz{{|}{|{~{{z{{zy{{zz|{}{|{{{{y{y{|y{|{|{{|{{{{|yz{zz{{|{{{|}{{zz}{z{{}{{z|||y{z{|y{z{|{|{|}|{z{{{z|{||{{|}|{z{{y|y{{|{{{{{}z{|yz{zzzz{{z}{zzz|{z{z{z|{{y|z{zzzzzy|y|{zzzz{{zzzy|{{z{{{}{}|{{{z{zz|{{|z{z|{{{zz{z{{z{{{|{{{|{{{{|zz{{|||{{{|z{|{{{zz{{||z{{||y{|{zz{{{|z|{|}z||||z|{|{}||}||{z||{|{{{{{|||z|z{|z{{{z{{{|{|z{{{zz{zzz{{{{{}||{{zz|{{{||{||||}}zzz||y|{|{||||||}{{|{{{|}}}||}|~{|{|{|z{|}}}|}|{{{{{||||||{||{||{|{zz|{{|{}|}|{}{{{{{|||||z{z|}z{z{{z}x{{{|||||{z{{{{|{{||||||||{|z|||{{z}z{}{{zzzzz||z{z{z}||{zz{y{z}{{|{{{{||zz{{{{zz{|{{||}y|z{{{{z{{{{{{{|||zz|{{{z{{{{{||||{zzz|{z{{|{|}{}{{zz{{|z{||}{{|}|{|z{{{z}}{||{||{z{{|zyz{|{{|{}}{x|yy|}{||{z{z{z{|zzzz|{z{{{{||{{z{|zz{|{{{zz{{|{z|z{yzz{z|{{{{|z{z{{{{{{||{{|{||{{{{|z||{{{||{z{zzy|zzz{|{|}{{{{zzz{zz{{{|z|{{{|y{{{}{|{z{|}||}|z{z{z|}||y|{}{{|z|||{{y{{{|||{|z{z{{{zzz{|{|~||{z{z|z{{z||{z|||{}|zzz||{{z|{}}}{{|{|{{{}}}|{|}}|||||{||}}}}||~{|z{|||{{{{{|}|}||}{{z}|{{|}}|{}||{||{||{{}|{{|}||z{z{|z|{}|{{}|}||}||{|{|z|{|||{|z{z{z{|||{}{{{|{|z{{{{|{|}{|}|}z{{{z|{{{{{{}|{|{z{|{{{{||z{|||~{z{zzz{z{z{{|}{{{{|z|z|{{{{|{{|||yz|zyz|{{|{|{}|{|{{{}|y|||{}||}|y{z||{z||{|{{|~{z||{|}z|}||{{||zz{zz{{{{y||z|{|zz{|{|z|{|{|z|||{|{|{{{|{|{}z|}|{|z{|{{z||z{{||}|z|z|z||}|{|}{|{z{z{{z{zz{z|}||}{{z{{{|{{||||{{{{{{zzz{{|||{||}||||z{{z{|{|}}{|||z|{{|}{|{{{z|}||z{||{{||{|||}|}{{|||{zz|{|||||{|{||{{z{}||||{{{{{{zzzz|z|{{||||{|{{{{{{||{{{}}|z{|{|{{{}||}|}~}{|}{{z{{}||{}|~}|{|}|{{|{||z{{}||{z|{{{||}}|z|{~|||z{{zz|{|{{}}|{||{{{zz{|{||}{{{|{{{z|{{||z|}{{z{{{zy{{{||{|||{{|z{{|z{|{{{|||{{z{{{{zz{{|{|{{||{}{{{|{z{|{}{|{{{y{|{z|z{{|y||{{{z{||{y{{{||{||{z{|{{{zz{|z|z||{zzzzz{zzz|}|{{||z|{|zz||{z||{{{z{z{|z{z{||}{{||{{yzzyyz|{{{{|||{zzzy{zy{}z{|{{z||{z{{zyz|{{{||}{y{{zz{z{|}{{{{|{|{{{{zz|{{||{{{zz{{zzzx{{||{|{}zzzy{z{z{{||{||||{{z{z{{{{|{|}z|{{{z{{||{|}z|{|{{z|{||z{z{|}|{z{{{|{{z{||||}|{||z{{{|z|y{{{|{|{|{{}|{|{z||}{||||{|{{z{z{z{|z{{|||zz{{{{{|}|{|}|||{{{|zz||}||{}|{}||{|{{|{||}||}|{z|||||z|{|}}{}{|{z|{|||||||{~|}{|{{{{z{|{}{{|{{|{|zz{{|z|z{{}}{|{{z{}{{{|{{|||||||{{zz||z|{{|{|z{||{|z{z{{{z{||{|{z|zyz{z|{|z{{{{x|{|{{||{|||{|{zz{zzyz{|{||{{z{zz{z|z{|{||{|||{|{{{{|{{||{z{}|||zz{{y{|z|{zz}{|{|z{z|{||||z||}{z{{{z{z{{{|||{}|{zz{z{z{{{|{}{|{z{z{{{{{}z{{|{|{z|{{{z{{{{|z{{|{{{{{z{zz{|{|{||{{zy{{{y||{{|||{||zzy{{z{{{{z{{{{|z{{|~{}{|{{|{||z{|{{||{{||{~{||{zz|z{|{{|{|{{}|{{{{{{||{|{z{{|{{{|{{{z|}{{||{||zz{|{{y{{|{|}{z{{z|{zz{z|{|}{|{z{z{{zy|{{{||~|{z{{{{y{}{{{{|}}|z{|{{{z}||}{||}|||{z{|{{}|{||}||z|{|}||{}|||{|}||{}{}{{|{}}{|}}z{{{|}{z|{{{||{}|{{|{|{z{||{{||}{{{{{{{{|||z{|{}|{{{{{||z|{{{|{|{{|{zzz{z||z{||{{zzz|{|||{{{||}|{z|{|{z|{{||||{|{{{{zzy|{|{{{|{|{y|{||{z{{}{}||}{{|{{zzzzz||z}{{{{{z{z{{|{|{{|z{{{{|z{{{{|||||||{|{z{{|{|{{|||}|{z{z{z|{|{{}{{|~|z|{z{{{{{{}z|||zz{{{z{y{|{{{z{{z{zz{zz{|{{{{|{|{|z|z||{{z{{{{{}z{{{yzzz|{{{z{{||zzz{{{z|z{z|{}|}zzz{zz{{{|}{z{||{||{zzz}||}z|}{}y{{{z{{||{||{{|zz|{{z{{|{|||{||{{{|{||{{}|{{{z{{{y{{|{{|||{{|{|{z{{{{z{{|{|{z|{{|{{|{{{{|{{{|}|{zz{||{{{|{~|||}||{}z|||}|{}|{||{{|{}z{||{}|}|}}{{|{{|{|}}||||||}||z|}{z|{||{{|}{|{{{{z{|{z{|}{|z{||||zz~|{||}|{|z{z||z{{{|||||{{{{{|{{{{z{{||{{z{{|{zzz{{|}{|z{{z{{{{{|zz|}z||{zz{}{{z{|z{|z{{{zz{|zzz|{{}{||{{|zzz{{zzz|||{{|{{z|{{{{z{{||{{{{{z{{z{|z{{||{|{|zz{y{{|||||{z{|}z{z||zz||y{|{|{|{{z{y{||{{|||}{~{{{{{{{z{|{|{|{||y{{{|{{{{z{|{|||{zz{z{z{{|{||||zzz|zzz{|{|{|}{{zz{{zz{{|{{{{{|{|zz{zzz||{||{|}}{zz{zzz|{||||{|{||z{{z{{||{}z{{||{{|{z{|z}|}||||{{z|{zz{||{|{|||z{{z||{{|{{|}{{||{{zz{{zz{{{{{|yz{{{{z{{{{|{{}|||z|||||{|||}{}{}z||{z|z||{|}}}}|z{|{{{}|{{~}~||{{z|z}z{||{|}||||{{z{|}|z{|{z||{|}||{||{{{z|}||z{{}||{|z|{{{|{|{|z{z|{{z{z|{{||{{|{z||{zz{|}|{|{}{|{{{{zz}|}z}||{}z||{{{}{z|||{{{{|z{{{{{z{||{{|{{zz{{|{{{{{||{}|z|z{zz{yz{||{{{|{{|{{||{{{}|~{z{|z|z{{|z{|{||||{{{|z{z{{}|{{z}|||{{z|z{{z{}|{{z}{|{z{|zy{zz{{{|{{z{{yzz{{{{|{|}{{z{{{{zz{}{|{{}{{{{z|zzzzz||{|{|zz|z{z{z{{|}{}z{{{z{zz{z||z{{|||z{z{zy{{|z{{{{|{{{||z{{{z||{{{{|{{|{|zzz{|{{}|}}|{{{{z{{{{}|{|}|{z|{yz{{{{{{}{||z||{||{y{{||{}||{{|{zz{{{}{z{|{{|{y|}zy{{z||||}{{z}{|zz{{}{}}}~|}||{|||{{}}{z|}||z{|{{{|||||~|{}|z|{z||{|{|{|}}|{||{{|{y||{||{}{{||{||{{{{{{{|{|{{{|{{|z{{|z|}{{y||{{{{{}{||||{}z{|z{{{z|}|||}{|z{|{zz{{z{|{}||{yz|{{{z{{|{{||{|z{{{z{zz{||}{||{zzzz{{zz||{{||||{{{z{zy{z{}{{{|z{z{{zzzy|z|z|{||{z{zz{{z||z}{||}{z{{{|{y|{{{||}|{{z{{z{{z{{|{{}}z{{{zz{{|{z|{||{|z|{{zzzz|y|zz{{{zzzzz{z{|{|{{{|z|{z{{|zz||z|||}z|{}yzz{{{||||{{{y{{{zz{|{|{{{|{{|{zzz{{{||{{{}|{z{{{zy|z|||{}||{{y{z{{{{{|||{|}{{||{{{z}{{{|||||z|{||{{{}}|z|||{|{{|z{{{|{{{{{|{{z||{{zz{{||||{{y{||{{z{z{z|||||{{|{{zz||{}|}|}|}|{{{zz||{}||}|{{{{|{{|||}|}}}|{{||{|{{|}||}{|}{|{z{|{{{|{{y|||{{{|{{|z{{{{|{{|{{{|y{|z{z|||{|{|zz{{{z{||z|}||{|}{|{z{z}z|{{|{|{{|zz{{{}{{||}{|{z{{z{{{{y|{}{|{{z|y{z{z{{||{}{{zz|{|yz{z{{||{{{}{{zz{{z{{z{|||zzz{{z|{zz{|{z}{|{{{{zz|{{{{{z|}|z{{{}{zz}{|{|}|{{z{z{{z{z{|{{{{{|{zzzzz{{{z|{{||{{{{y{|z{z||{{|{|{|yzz|y|{z{|}{{{{{{{z{z|z{|||z|z{z{y{{z||}{|}z||{z{{z{z|{z{|||{{{zz}z{{{z{|z|{}|zzy{{z{{{zz|}}{{|{|z{}z{||{{}}|{z|{|zz{{{|}{}z{zz|z|z|{|{{|||{{zzz{{z{z{{{|{||||{|{{yz{{{{{{z{{z{z{{zzz|{|{{||{|}{{z{{||}||{|~|||||{{|z|}|}||}}z{|{|{{{||{|||||z{{{{{||||||{{|z||{|zz{||}|{{}}}{|{{{|z{||||||{}zz||{|{{{{|zz|}{|{{{{y|{|{{{|}{|{||||{{{{|z{y{|{{{{|x{z{{{}{{|{|z{{{{{{z|{{{|{}zz}|{z{y|{z|{{|{{{yzz|z{{|{{{{{||{z{}zzzz{{{|z|{{{{|zz{zz|z|z||||{{{y{z}{|{{{{||}y{{z{{|z{|{{{|{{{zz{zyzy|||{{z{}|zzyyz{yy{|{z{{}yz|zzzz{|{|{{}z{{zzz{{y{z{zz{|{{z{{z{yz{z{|z{{|}z{|zyy{{z{|||{{|zy|{z{zzz}|{|||{|{x{{z|||z{|{|{{|{{y{{z{z{||y{|{|zz{|{|{{{||{{{}{yzyz||{{z{{{{{{zzz{{{{{{z|{{}{z{zz{{{|{zz{{|||{{|zyz{zy{y|{{{|}{zzyz{{z|{{|}{{{||{||z{z{|||}}||}{||{|}{{{~}|}}}{|}z{{z|{}|||}}}}||{z|z{||||||}|z{z|||{|||z|||||{{{||z||{{z{{z|{{z{z{{z{|{{}}||zzzzzz{|{||z|{||zz{{|{{y{{|{{{}|{{|z{|y{|{}{|||{{{{z{z{{{||||{{{|{yz{z{z{{{|{{{|{yz{|z{z|{||{{|||{||z{{{{{|{{|||{zz{|{|z|{|{|{}z||yzz{z|{{{||{|}{{z{z{{z|z|{{||{{{zz{z{{z{z{z{z}zz{zz{z{{|y{{}{{{z|{{{{{{|||{||{|z|{{z{{z|{|||||z{{yz{z{{|z{|z{{{{{{y{{zz{{|z{||{{z{zz{{{|{zz{{||{zzz{{{z{|{||||yzz{{{z{{|{{y||||{zzz|{{|||z|{||{{|{|zz{}|{|}{{{z{|{|{{{{|||||{|{zz{{zz{z{}{|||{zz{|{{{|z{|||{{{zzzy{z{~{{{|~|}{||{|{z}|{}||||{}||{{}|||}}}||}|{{}|}{z{|{}|}|}}}{{}||{{||||}}||{|{{{z}||{}|||||||{|{|||{{{|{{}||{z{||{{{||{{||}{{|{{|||{}|{}}}|{||{||{z|}|{{z{}||{y{{zy{{{{{}|||{|{{y|{{|{|{||{|{{|{z{{{}{|z|||{zzy{{z{||{{||{{{{||zz{z{|{||||z{{{{{{{{}{{|z||}{{}{{{|z{{{{||||}z||z|{z}{{||||}{{{{{{|{{|}{{{|{{y|{y|||{{{{{}{{{z|{|y|z{{{{|{|{|y{z{{{{{z|z|{}|{{|{{{zz{|{{{{}}{z{|z{{{||}||{|{{z{zy{|z|{{{|||||z{{{{{|{{|{|}|}{|zz{{z{{||||z|}|{||z{{{}{|{{{|}||{{{}||||{|{|}{|{|{{z}|{{}}{||||{{{{zz{{||}{||||zzz{{{z{{z{z||{{{z}|z||z{{|||{{|{|{}|{{{||{z}}|}|{{z{||{||{||||{||{|{z{{z|}}|}{{{|z{||{||}||z}}||z{{{{z}{||{|{{z{|{z{||{{}{|{||yy|||y{{{{|{|||z{zzzzxz{{|{||{|z{{{{|z{z{|||{{z|{{z|zy{|z{{||{}{zz|z{z{zzzz{|{|{{{z{{{{z{|z|z{|||z{z{{zz{z|{|{{{{z{|{{|yz{{{||z}|zyzz{{{{~|z|||}{{|{z{{{{z|}{{{}{z{{zz{zz{}{|}||y{|zy{{yz{{{{{|{zzz{{{z{|}{|z|{{y{z{z{{z|{{y{{|{{z{zzzzyz{|{{{|}{z|{{zzz{{|z{|{}|zzzzzz{{y||||||zyzz{|yz{z{z|||{{|z|{{y{{||{|{{|{zz{y{z{||{|{~|}{}zzzz|{{{{{}|~{{||y|}{{{|{}{|||}{}{|{{z{|||z{|{{z{z{{{{{||}{{{|zy{{{zz{|{|{{|}z{{|z{xzzz{z{{|}~z|{z{|z|{|}z||~{|{|}{|}{}|}{{||||{|{|z{||{{|{|~{{|||{|{|||||{|}}{zz|||{|||{{|}{||{zzz|zzz||{{}z|{{z{|y|{z{{{{{{{|zz{{{z{{{{{||{|{{{||{zy|z{{z}z|z{|{{z{y{{{|{z||{{|{{{z{|{|{}|z|zz{z|yz{z{||{{{{z{z{{{{z|z{{{{{{{yz|z{{z|{}{z|z{|y{z{{z{{{|{{{|||{z{{{||{||}{|||z{{y{{zz|{{|{|}|{{{{z{{zz{||zz{{yzzz{y{{{|{|{z{{{|z{xz{zz|||z|{||y|{y{{{|{{z||{z{yzz{z{{||{{z||{|z{zzyzzz{{|z{{|{yz{z|z{z{|{z||{{zz{zz|{|zz{||{|{zz}zzz{{{|{||||{z{|{{{||z}|||||||z{{|z}}}{~{||{zz{|{{zzzz|z{|{|{z|{{|{{|}{|}|{{zz|z{{yz{{zz{{|{{{y{|{{{||{|{|||{{{z|z{{{|}|{}}~||{{||{||}}|}}~{}|||{|{z|{|~|~{{{{||{|{{||}|{||~{|{|y{{|||{}|{{|{{||{{{{|}{|{{{{{|{{{{{{{z|z{{|{{y{{{}|||z|}z|{|{{{{|zyz|z{|}|{{{|z{{{{z{|{{}|z{{{{{{{z|{{z{{zz|{{|{{zyz{|{{{{{{zzz{{{zz||||{{zz{{z{z{{{|{{{z}z|z{{z{{}zz{|||{{|}{z|z{{{{||}}{|~|{zz{||{|{|{z||}{z{zzzz{{|{{||{~{yzzzz{{|{z}{{z{z{z{{zzyz|{{z||z|z{yz|{{{z{y||z|zzz{{{|{|{{|{{{||{zz{|z{{z{{{}{|zy{{{zzz{|}{{{{|zz}z|{z{||{z|||||zy{{z{}{|}|{|||{{{{{{z{{|{{|{||{{{zz{{{{{}|||z|~{{|{{{{{|||{|{||{{zz|{{{|z||z||{{{zz{{z|{{{{{|{z|{{{{y|}{{||}||{||}|{{{{|{|||}}}||{}z{{|}}||{}{|{||||{z{z|{||||{|z{{|{|{|{z{}|||{|{|z{{{}{{{|z||||z{zz{{}|z{|{{z|zy|||{{{|{}}{{{{{{{{zz{|{{||{||z|{{{{z{|{z{z{}z{{{yzyyz{||||z}{{z{{y{{|{z}{|z}z{z|zzz{{|zy{{|{|z{|z{zz{{{{{{}{{z{{zz{zzz{{{{|{z|{yzz|y||||{}{||{{{z|{|||}zzz|~|{zy|{{{|{{{{|||zy{{zzz{z{z{{y|{|zzyz{y{||{|{{{{zz{zzy{}z{zz{{{{zzzyzzy{{{{{|{{{|{zz{zzzz|{|z{{{{{z{zy{z{|{z{|{|{z|{z{z{z{|{|{{{{z{|z{|z|{z||z{}{{yyz{z|||~{{||||z{|{{zz|{{{{|{|{z|{|{|{{{||{||{|z{{{zz{}||}|}|||{{{{z{{zz{|||{|zzzzz|{yz{{{z||z{zz{|{{||{|{{|}~|||z}{z{{}}{{||}}{{}{z{|||}}||}||z}{z|{z}|}{}||}|{|||z||{|z{{|}~{{{{{|{{||}{||}z|{|zz||z||}|z{{|{{|{{z{|z{|{{~{|{{{{{z|{||{}{}{}||{{|||{{|{|{|{|{{|z{zz|{{|z||{}|z{||{zz{||{{{|{z|z|{z|y{|{||||{{{|{||{{{{||{|||{z{{{zz{{{{{{{|z{{z{y|{z||z{|{|{|y{{{{|{z|{||z|}{{{{zz|z{|}|{|}|z{{{{{zzyy{{{{{|{z{zzzz{z|y{{||{z{zz{{{{|{|{z|{|{z||zz{{z|z{z|{|{z|zz||x{{z||{{z{{{{zz{z{{|{}|z}{zz{z{z{z|}{||}|{z{z{{{{|{z}||{|{{zz{{z|{||}{z}|{z{z{{z|}|{{}||}{{{|z{{{{||}{~||zz|{|z|||{{}|}{{{{|{zz{{{}{|||}{{zzz{{z{{z|z{|{{|{zz|{z{{z}{{{}}|{}z{|z{}|~|{{|}{|{|||z{}{||{|}{{{|{{{{z|}|{}{{{{{{|{{||{||||~{|{|{{{{{z|{|{|{z||z{zz{z{{}|{{{z{{{{}{z{z{{||{|||{zzzzxz||{{{{{|z{|{{z}zz{{{{{z{{|z{z{z|{|||z|{{{{zz{zz|{{{{}|{|{z|{zz{{|{|{{|{{|zzz|z{z{{||{z{|{{{z{{zy{{|{{{{|{{{z{zz{z{{{{{z|{{zz|{|{z{z{|{|||z{{z{{zzz{z{{{||{zz{yzzy{{{|yz|zzz{{z|zzzz{{|{{|zzz|zz{z|||{z|||{z|{z|z|{{||{{{{zzzzz{zzzzz{{}z{{{z{z{{y{||{{z{{|{{{{z{zy||{|z}{{{{zzz{{{{||z|{|{{{yy{z{{{}{}{|{{|z{zzz{|{z{{}{|{z|z{|{||{{|}||||z{z{{{z{|{|{{||{{|z{{z|z||{|}}|{{{zzzz{{{{{{|||{z|z{y{{||{{|{}{||}|{|{zz|z{||}|{||{z{||||||}{}|{{{|{}zz{~{{}}}||{|{|}{{|||{{|~}|{z{}|{{{{}{{|{|{|z{z|}{{z{{{}|{{|z|{zzy|{{{|||}zz{zz{z|{{||{z{{z{{{|{{y{{||{{{{{{{{zz|{zz{{{{|{{z{zz{{z|{{|{|{|zz{zyzzzzzz{{z{|{zz{|{{|{zz|{{{||zzzy|{x{{||{{{|{{{y{{z{{}}|z|{{|z{z|{{z|}{|{{||zzzz||{{{|{{|{}{{{{z{z{zz|zz|{{}|z{{{{{|{}{{z{{}z{z|{{z{{{{}{|||{zz{z{z{||{{{z|}|z{yz{zz{|{y{{z{z{{|{|z|{{|{{|||zz{{y{zz|z|{{{|||yzz{z{zz{{||||z||z{|{{|{{{|z{{}|zzz{{z{}{|{|||{z||z{{z{||||{{|{|z{{{z{{|~||{|{{|{|{|{{{{|z|}|{{z{{{{|{zz{{|{{{{z{{|{{|{|}|||}}|{{|{{|zz{||||}|}|}{{||z|z||||{}||}{{{{z||||}|||{|{|{}{}{}}||{}|}{{||{{{z{{||||}||{z{{{{|z|{{|z|||zz{|zy{zz{y||{{{zz{{{{|}{{|||||{{zz{z{{|{||}|{|{||{|||{||z{{}}{|{}{z{z{|z||{|{{{z|{zy{y|{{|{{|{{zzz{{y{|{{|{{z{{{{zzz{{|z{|{{{|{{z{z{{{z{||zz}|{{{z{{||{||{|{~|zz}zz|z{{||{|||}{z{{zz|{{yzz{{||z{{y{z||||{|{||}{{{{{y|{{{|z{{||{{{zz|z{z|{{z{}{{zyz{{zy{||||{{||{{}zzzz{{{{{{{z{z{{{{{{zz|{{|{{|{zzzzz||{|{{|}{{{z{{||{||||z{{|z|z{{{||{|{|{|||{{{|{|{|{z{|}z|zz|{{{zzz||||}|z{{{y{|z|zz|{||||{y{zz{{{{|{z{{}||z|{|z{{|}{|{|||}}{|{||{|||}|}|}}|}||}}{||}|||||}|~||{||{{|||z||{{}}{{|z|||{{|}}|{{{z|{z|||{{|{|{{zz{|z{zz|~{|{{{{{{z{{{{z{{{|{|z|z{y{||zz||{{{{|{|{{{zy|{}|||z{{{z{{zzz{|{|{||}|z{z{z{{{{{}z{{|zyz{{x{y{|z{{|||{{z{{|{{{|{|z|}|{y{|z{zz||{z{|{{{{{y{{|y{{||}z|||z{|{{{z{{{}{{|||{|{z{|{||{}||||z{{z{y{zz{|z{|{}z||{{|{{z|||{{{{{zz{{zz{|||zz{|{|xzzz{{|}zz|{}|{{{zz{{zy|}z{z|z|{{{{z{zz{{z||{|z{zzz{z{z{||z}{z{{y{{{{z{|||{||}|{{{|z{{zz{{||{|{|z{{{zz{|{|||}{}{|zz{{z{{{|}{|||{||{|{z{{{|{{z{||z{{{{zz{|z{{{||{y{{{zz|zzzz|}|{{{z{|zz{{{|{||||{||{}z{||}||}|||{{|||{||}|||}|~||{|{|{|{||{|{|}{{{|{{|{{{{{{|{{||{{|z|{|||{{|||{}{|zy{z{z{|{||{{|{|z{|z{{{{|||z{{{{zy{z{{{|{{|{{||z{||z{{z{||}{{{z{|{{yz{{|{{||{{z{z{|zz|{{{z|||{{|z{zz{z{{{{|{|{zyz|{zyz||{|{||{{zz{zz{zz{{{{{z{{{z{{zz{{|{}|||||{{{{|{{||{|z{}{y{{zz|{|||{{|}{z{{{{|z{{|{{{{|{{z{z{{z|z{{zz{{{|{{z{z{z|z{|{z{{|y{|yzzz{z{{{|||z{{z{|{z{{z{|{{|{{{z{y{zz{}{|{{{|yz{{{|z{z{|{||{{{z{|z{{|z|{{|{{{z{y{{{{z{{{|||}{z{{{{|{|||z{}~|{{|{|{||}{|{{}{~|y{||{{{z||}|{|||{||zy{{{{|{|}||z{{z{z{z{{|{|{|z{{{|z{y|{{}|||}||z{{{{|{{||||{|}||{|{{|{}}{|||||{{}{z|z|{}y|}}|||{{{{||{{|{||||{{|z{{{|z||}~|{|||{zz|zy|{{z{z|z{||{{z{{z{|}z|{|||z{{z{z{{|{}}}|}z|{{{{{{zz{{{|{zz{|z{zzz|||{{|{{{{|{{|{{zz{|z{|{{|{z|z{z{{||||||{{{zz{{z|{{{|z}||{zzy{zy{{{{z|{{zz{{{z{{z|{{|{||z{zzz||z{}||z{|~{{{z{z{z|{{{{|{||z{zzz|{z{{{}zz|{||z{z|{z|{|z{}|{{z{{{zy{{|||{z{{yzzyzzzz|{z{{{{zzyy{{yyz|}{||{}{{{{{z{{z{{{||z{{z{zzz{zz||z{|{|{{zzz{z{{|z{z|{|{|z{zy|{{||{z{{{|zz||{z||{|{{{|{|{|{{}{z{{|||{||}z|{||z{z{||||||{{{{{{{{{z|}|||{{|{z|z{{||{{|{||{{{{{{{zzz|||}{||z|}|}|{||||{}||~|{|{{{|||||}~||{{|{y|{{{{}{}||}|{{{{{}{||||{}|}|{z{{z{{|{{|{|||{x||{{{y|}{{{{{{z{zz{z{zzz|{{||{{zy{{z{{{zz|{{|{{{{{|{{{{{|{z}{{z{{z{{zz|{{z||{|{{{z{{|zz{||z{{|z|zzy{zz{{y|z{{|{zz{{{|z{|}{|z|{|{{{z|zz{{{||z||z{{{{{|z{{{~{|{}|{{zz{z{{|{z||}||{{{|{{z|{|||{{|z{z{{z{zzz{{||{|z{{||{zz{{z{|{z{{z{{zzz{y||{z|{{zz{z{{|z||{{{}||{{z{{{{yz{{y||{|z{x{{z{z{z{{{|z|{y{}z{z{z|{{|{{{{{yzzzzz{zz{{{|{|y{{{{y|{z|{{{|}{zz|y|z{{}{{{||{z|{{y{|{{|}||||}{y|||{|z|}{|{|{|z{z{{z{{{{||{|||{{{|zzz{{|{{||{{{z{{{|z{|{y|||{|{|{z||{{||{|z||{|}|{||{{|{||||}{{{}|z{z{{|{{}{}|z|z}{{{{z{|{{}{{|{z{z{{{{|}|||||{|{z|{{z{{z{|{{|z{zzyy{{{{{{{||{|{z{z{|{{{{{{{{}z{|z{zzzz||{{{|{{z{z|z{z{||y|||{|z{|zzz{}{{||||{{|zzyzz{z{{|{{|{|zzz{{{z{{{z{}{|{zz|yz{y{{|z{}||{z|y{zzz{}{{{{|{}y{yzz}zz{{{||{}z{{zzz{y||||{{{|zz|{zz{||{zz||{|{{|zzzz{{|{{|{{{z{||z{zz{zy{z}|{{{y{zz{zz|{y{{||{z{z|{{{{zz{{{{||zz{z{zyz{{{{{|y{yz{zzz|{}{z{{{||zzzzyz{{|{}|||}z{|{zz{{||}{|{z|{z{{yz{z{y||{{}{y{{{zz{z|{{{y{{{|{||z{z{|{{||}{{y{zz{{{z{|{{{}z}{|{yz{{zz|{|z{{|{zy{{{{{}z|{z}|{}{{zzz{{|{}}{|||z||{{{{{||}}|{|{{{|{|z{{{||{||}|z{{{||}{z||{z}~|{{{{{|{|||}|{|||{z|{}{z{{{|{{{}}z{z{|{|{z{{{{{|{|y{zz{{z{|~|{|{{{{{y{{{{{{{{{}z||{{{{zzz|||{z|{|{yz{{{y|z|{z|{{{|{{zzzzz|{{||{z{|{{{{y{z{z{{|{{|z|z}{{zyzz|{{||{|zz{{{zz{z|{|{|{||{zzz|z{{}{{|}|{{||zz{zy|}}z||{zz{{zy{{{{||{z{|{zzz{y{{z{{{{{|{zy{}{z{z{{{{{||z{{{zzyzz{{zz{{||{z||yzyy{{z|||zzz{{|yy{zz{|{z||{{zz{zzy{z{|{{{{{|z{{|y{z|z{|{{{|zz|{{{zyz{|{{|{|{{{{y{{{|z|{|{|{z{|{|zz|{{{{||{||{{{}{||{||z}}{|{z{z{z{{{||}}zz|zzz{{{zz{{{{z{||{|y{{{|{z|z{{||||{z{}{|{||{|{}{|}{{{||{{|}|||{||{|{{{{zz{{~|||||{{zz||{}||z{}{|||z||{{z|{|zzz{{{||z{zzzz||{{}{|{{z{{{}zzz{{{|{||{{{{z{z{y{|{{{{z{z{zy{z|}|{|{z}z|{zzzzz{|{{||||{{{{{{{|||zy|{{{|z{{zzy{{z{}{{z|z{z{{yzz{y}{z||{{z{|z{{z{z}|z{{|z{}zy|z{|{{{{{{z|zz{zz{{z|{{|{{~zz{{{zzzz|{|{{||{y{{zz{{zz||y|z|{y{y{z{|{zz{{{|{zz{z{y{z|{{|{{zzz{yzzy{{z{|{z{{z{{z|{z{y{zz|{}zz}{{|zz{z{|{{z|zz{zzzz{zz{z{{z{||{{y{{yyz{{z{z|{|{z|z{z{{z{{{||{{{{||{z{{{{|}||||{y{{{z{{{z|z{}|{z{z{{{zy{}||{}{{{|yz}|{zz||}|}}|{z{z{{{zz|||{{|{{{z{{|{z{||}{}}||{||{{{{z|||||}||z|{z{{{{|}}}{}}{{{{{{{{{}|}z|||{|{{{{{{{{}|{{}|{z{{z|{{|z{|||{{{y|{|{}{{|||{||||z{{z{{z{{{|z|}z{|z{|z{{zz}||}{{}z{{z{z{z{|z|{{|{z|y{{{{{{{{{{}{{{{z{{{{z|||{|{|zzz{{|z{||{|||{|{{zzz{{y|{{|||{{}{|zyzz{{{{|{{|z{{zz{{z{{||{||||{|{y{{z{|{}{{{z~{{|{{zzz|{|{|{{|{zy{z|{zzzz{|{{}{y|x{y{z{z{{}z{{zyz|{z{z{{{{{{|{z|{{{z{y{{{{||{||yz{zzzx{|z{z{{{{{z{zz{{z{}{{{{{{zz{{{{{{{z{|z{{{z{yzzz{{|{{{{||z{{{{{z{{|{|||{}{{{{zz|{||{||{|{{{{{{zzz{||}z}}{{z|}{{|{||||{|{{{|{~z{|z{|}{{{{{|{{zzzyzz|z|{||}|z}{{{{z{|{||{||{|{{zzz{|}{}||{|{z}z{|{{}}||||}}|{|{x{z|{|}|}}}|||}{{{|||}|{|}||{{||||{{{{}|{{|}{{{{{{z{|{{z||{zz|{|zz{zz{}|{{|{|z{{{z{|{z||{}}|zz{{|z{{}|{zz|||z{|zzz{{zz{z|{{|||zy{z|{{{{{||{y{z{|zy{{|{{zz{z{{zy{|{{y{||{{{|||{{|{yz{{{{||||z|zzzzzz{{z||{z}|{zzzz{{y|z{{|{||{|z{{{{zz{{}{}{|{z{zyz{z{z{z{zz{zzzzzz{z{|{{z{{{{z{{y{{{{|{{{|{{zzzzxy{z{{z|{{|z{zz{zz|y{{{{{{zyz}{{z|zyz|{{{zz|{{yz{zzz|{|zz{z{{zzzzy||{{||{|z{{z|zyz{{z{|}{||z|{{{}zyy|{zz{{||{z{z{{||{z|{z|}~{z{{|{{z{{|{|{|{{{{{zz{{}{}}{{|||z{zz|z{|{|{{|{{z{yz{{{{|{{|||||{}{{}z|z{{{||{~}|z{z|{||{||||}~|}{}{||{{|||{|{{|{|||{{{|}|}|{|}|{z{zz{{{|{|{{z{||||z{{{{|||||{{|zz{{z{}{z{}z{{|{||{{z{z|zz}{|{{{|{|{{{|z{z{||{|{|{{{zzzzz{{|}{|{}{zy|{{{z{|{z{{{{|z{zzzz{{{|{{{{{y{{{{{{{|{{|||}{{z{y{{yzz{{|{{{{{z|{z{|{{|{||||{{y{{z{z{||{z{{|zzz{{{}zz{{z|{{||z{|zzyz{z{{z|{|zz{|zy{z{{|{y{{|{z{zzzz|{{{{{}{{|{{{zz{z{{z{{|||zzz{|{{z{z{z|{|{z{zz{yzz{|||{}{}{zz{{zzzz{}{z{{|{{{|{z{{{||{|||}|z{yz{{|{{|{z{{|{{z|zz{{|{|{{{{{z||{{{z{||{{||}{z{{{{{{{||z{||||{z|{{y{{{|{|}|{|{zyzzz{{|{{||{{{{{{z{{{y|}{||~{|||{{{|{z}}||{||||{z{{||{||}{||||~{|||{z{{{||||||||||z{}{{|||}{{|{z{{|{z{{|{{|{||{{{{{{{{||{{{|{{z{{{z{{{{{{z|||{{{{|{z{{z{|||z|z{{z|{{{z{{|{|{{|zzzzy{{zz{{|{|{||{|{zz{{{z{|{{|{zz{|yz{zz{{|z|z|zz{z|{{z{{|{|||||z{zz{zz{x|{{{{{z{|{|{z||z}{{{|||{|{z||{z|{||{||{zz{||{z|{|{{|z|z|{z{z{z{{{{z{{|{{{zzzzyz}{|}z|z{zz{y|z{{{||z{{{{zzzy|{zz{{{|||{{zzzzy{{||zz{}{|z{{|z{z{{||{{|{{{zzzzz{zzz|{y{z{|yz{|zzzz|{|||||{yz{{z{|{{|{y{||{z{{{{{|{|}}|{|{zzz{z{zz{{|z||{|{z{z||}yz{{|}||}|{|{{z|{{|||{|{{|zyz{zy{{z{{z|{{{{{zz{z|||z{}|{|}||z|{{{{|{|}}||||{|{z|{{|||{|}|zz{}|||{z|{|||}{{z|{y{||{{{||}{||z{|{|zz||||{}}||z}{z{{{{{{{{}||z{zz{y|zz||{{|||{{|zz{{{{z|z{{zz|{zz{z{{z{{{{{z|{z{y{{z{{{{{{{}|zz|{{{|z{|||{|{z{{y{{{z{{||{{||{{{{{{|yz{|{}{z{{{z{zzz{zz{}|{{||{{zyzz|{{||{z||}zz|{{z{|{}{{|{|{zz{{{z|z|{{z|y|||{{zy{y|z{{{{{||zzzz{z{|{{z|{y{{zzz{{{z{z|{{{{{z{{zz{{zz||{{z|}|{z{zzzz{z|z{{|{|z{{z{zzz{{{{||z{|zzzzz{zz{zz{|{zzzyyz{z{{z{~||z{zz|z{|{zz{~|{{||{}{{{}{z|{||{|z|yz{|{|y{|{|{|{||zz|y|z{|{z}||}}{{|{|zyzzz{||{~{|zz|z{z{z{}|z{{|{{y{}{{{{}z|{{|||}zz|{z{{}}}|{}|}||{{|}|||}||}{{||{{z{{zz{|{|~}{z}z|{{{{{{{{}|{}~{{|z{z{{|{|{{{{{{zy{|{z{{{{{{{{|{{{zz{|{{z|{{|{|{zz{{z|{{z{z|}|{|{{|z{{z|||{{|||{z|{{z{yz||{{z{||zz{{z{{{{|{|{{z|{y{zzy{{{{|{{|||{z{{{{zy|{{|{|{|zz{zzzy{{{{{|z{{yy{|zyz{{||{{z|}{{zzz{zzy|{{{|}zzz{z{zz{{{{{{||{{{{{zzzzzz{zy{|{{{{z{{{{{z|{{|{{|z{z{{{z|{|{{{zz{{zz{z{{{zz|||zzzzz|{z{{{{z||{|{zz{z{y{z|{z{{{{{z{z|z{{{{|z{{||{zzyyzz{|{{{z||{{{{{z{z{{z}{z}|||{||z{{yz{|||||}{{{{|{{z{||{|||{{}{z|{{z{|{||{}{{{{z{zz|{}||{}{|{yzz{zzzz|z|{|}yzzz{{{z{{|{z{}{|||{{{{{{{{{}|}{|||{|{||z|}|{{{|||{{|z{z}{||{||{{|{|zz|{{{{|{{|{|{z{{z|{{||{{{{||z{{}|z{z|{||{||}|z{|zz{{z||{|}||zz|{z{{{{}{|{|{z|z|{z{{|{}||{{||z{zzy{zz{||||{{{{zz{yz|{||z{z{|{|zzzy{{z{zz|{z{}|z{|{{zz{{{z{|z{{z{z{xz{{|{{z{{{{zzzz{{{{{}{|z{~zzzzzzz{{z{}|{|}z{|{|z{z{||{{|{|y{yyz{{z{{{z{z{||{{z{zzyz|{|z||||{z{{zy{{|{{{{{yz|{zzz{z|{|{||}}{y{z{zzyz{{zz|z{zzz{z{{|zz{{y||{{|{y{zzy|{{{z{{{{z{z{xz{{||{{||{{{{z{|{|z{|{z{{||yz|zz{|{{|z|}{}zz|z{z{z~y||}|{|{{{{{{|{z|{|{|{|{{{{zz{y|}|}z{||z{zz|z|{|}{z{{{{{{z{{zz||{{||}||z{|{||||{||{}|}|{||zy}{{{{|||{}{z{{||{z{{{{}|{{}{|{|{||{|}{{|||~{{zz{z|{|{|{z{|||zzz}{z{{|z|z|||{{{z{{|{}z{{||{|{{{{zy{z|||{{|z|z|z|{|zy|{{}z}zz{|{{z{{{z|z{|zz{}zzz{{z{z{|{}{{|{{zyy{{zz{|zz{{{{{z{z{|z{{|{||}{|{y|z{z{||{zz}|{|z{{yz{{{{z||z|||zzz{{{{{|{|{{{}{{{{||{z|z|{||{|z{{z{z{{|{{{{{{{z{y{y{{{{{z}z|zzz|zzz{zzz{zzz{|{z{{zzyzz||||{{|{zz{z|z{yzzz{{|{{{{{y|z{{z{|}|||z{{yzz{{zy||{|{|{zz{{yzy{{z{{}{{|zz{{z{{zz|{{z{|||{{{zz|zz|{{{||}{z{z|{{|{z|{||{|z{{{{{zz{||{{||{{{{zz{z{z{{{z}||z{{zz{zz{|||{|||z|{{|{{z{|||{|}||{{{|{{{{~|{}}{}{|}|{{z{|}{|{{|{{z||||{{{~|||}}{{{|{z{|{|z|}{|~~zz{{|{z{y||{{~}{|{{{z{z{|{|{{||{{|{|{zzz{zzz|z{|zzzzz|{{{{{{{|||||{{{{zz{|{{||{{|{{{{{zz{{|{{z{{{zy{{|z{{{|}|z{{z{{|z{zy{{{{z|{{z{{y{{zz{{{{{|{|{|{{|zzz{zz{||}{{zzz|{zz}{|z{{{||yzz{z|{{||{z{|}||zz{{{{{||z{|}{zz{yz{zzz{{{{z{|{{{zz{{{z|z{z{||z{{z{|zz|z{z}||zzyy{z{{zzyz|{|{|z{{yzz{z}{{{{z|{z|{zyz{yz{{|z}{||{{z{yz|z}|{{{|{z|z{{{{{z{||{|{}{{{{{y{zx||{{{||{{{z{|zz||{||{|{zz|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|||{|||{{zzyy{|z|}|{{{{|{|{{zz|z||{{{|{{|{{{{{y{z|||{{z}{{z|{zz|{{zz||}|{{{z{{{{{||||||}zz{z{zy{{{|{|{z{|y{||{||z{|}||}{z{||{|{}||{|{||{zz{z{zzz{{{|}{{{z{z{{{{||{z||{}zz|y{{y{z{{{{}||{{|z{z{{{|{|{{||{{{z{z{{z||z|{z{|{{|{|z{{{|z|}{|{zzzz|{z|z}{{|{{z{zy{y{{|{|{{{||{{z{{zzz{|||z||||{z}{|{z|{|{|||}{z|z{z{z{||{{|{}|{|{|{|||{~}||{|zz||z|{{|{{||{||{{|z{{{{{||}{z}{{{{|||{{|{|{|d~~~}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~|~}~~~~}}~~~~|~~~~}|~~}}~~}}}}~~~~~}~}~~}|}~~~}~}}}}}~|}}~~~~}}}}}}}~|}~}~~~}~}}}}|}}|}~~~~}~~}~~}~~}}~~~~}}}}|}}~}~|~~}||}}~}~~}~|||}~}}~~~}~}}}}}}~}~~~~}~}}|}|~}~~}~~}~~}~|}}}}}~||}~}~}}~}}~|}}}}~~}}}|}}}}|}~}}~}}}~}|~~|~~~~}~}~~}~}|~||}~}~~~}~}}~|}~~~~}~~|~}}}}}}}}}~~~}|~~|~~~||}~}}~~|~}~~~~~~|}|~}}~~}}}~~~|~~~~}}}~~~~~}~}}}~~~~~~}}}}~~~~~~~}~}}}}}}~}~}~~~~}}~~~~~~~}}~~~~}}}~}~~~~~~}}~~~}}}~}}~|~~}~~~~|~}~}}}~~~~~~~~}|}~|~~}~~~}}{}}~}}~}~~|~|~}}}{}~~}~}}}}}}}|}|~}~}}}}~}}|}}|}}~~~}}}}~}}}|||~~}}~}~||}~}}}}~~~~~|}}}||}|{}~}|~~}}|}}}||}~~}~~~~|}}}}~}|~~}~}~~}}}||||}|~}~~}}~}~}~}}}}|~~}~}}|~{}|}|~|}}}~|}}{||||~}}|}|}}}|}}||~}}}~}|}}||}{}|~~~|}}~~}}|~}}}|~}~~}~}}|}|}||{}}~~}|~~}}|}|}~}~}~}~~~}}}~}|{|~~}}~}~~}~~{}}~}~}|~~}}~}|}}|~~}~~|}~}~}|}~~}~~}|~~}}}~}~~~}}}}}~|}~}|}}~~{}}~~}||~~}~~~~~~~~~~~}~~~}~}~~~~~~}}~}~}~~~~~~~~~~|}|~}~}~~}~~~||}~~~~~~~}}}}~}}~}}~~}~~~~~}}}~~~~}~~~~~}}|}}~~}~}~~}}~~|}}}|~~|~~}}}}}}}}~}~}}}{~}}|}~~}}~~~|~}~~}|~}~~~~~~}~|}~||}~|}|~~}}}}}}|}~~}~~~~|}}|}{~}}}~||~}}~}|}~~~~~~}||}|}|~|~}}~|}}}}|}}}|}}~~~}|~}|}~}}}}}}}}||||}~||~}~}}}}~~}}|}|~~}|~~}~~}||~}~|}}}}}~{}|~||}{}~|~||~~}|~|~}}~}~~~}}}}}}}}~~~}}~}||}~}~}~~~~~}~~|}}}|~~}~}}}}|}}}~}}~~}~~}}||~~}~~}~~~~||}}}||}~~~}~~~~~}}}|}}~}~~~~~~~~~~~}~~}~}}~}~~~~~}~~~}~~|}}~}~}~~}~~~}}}}}~}~}~~~|~~}}}}}}~~~}}~~~}~}}}~~~~}}~}|}|~}}~~~~}~~}~}~{}~~~~|}~~~}}}}}}|}}}}~~}|}}|}}}}}~}~~~|}}}}}~}~}}}~}~}|}}}}~}}~}~}}~}}|~}|}}~~~~~}{~|~~}|~}}~~}~}~}}}||~~}}~~~}}}~|}~}~~~}~~}}~||}}~}}~}~~}}~||||~}}}}}|~}~||}||}}}~}}}~}||{}}~}|}}}~|}~}}{}|~}|}}}~~~}|}}|~~|}~~~~}~~~~}~|}}}~~~}~~~~|~|}||}}}~~~~~||}~}}}}}}~~~}}~~}~}}|~}~~}}~~~|}~}}}~{~~~~~~}}~}}|~}~}~}|||~~}|}~~~~~}||~~}}|}}~~}~~~~~~~~~~~~~~}~~}}~~~~}~~}~~~~}~}}}~}}~}~|~~}~~~~~~~}}~}|}}~~~~}}}}}|}}~~~}}~}~}}}}}~~}~~~~~}~~|}}}|~~~|}~}}}|}}}~}}~~~~~|~}}~}|~~}}~~~}}}}}}z}}}~}~}|~~}}}|}~}}}~~~}~}||||}|~~~}}~~}}~}}}||~~}}~~}}~~}}~~|}~}~|}}~}|~}}|}}~}~}~~}~|}|}~~}||~}~}}}}}{}}}~|~~}~~~}~|}}}|}||}}~~~}}|}~~}|}}}~}~~~|}~}}}~}}}~}~~~}~}}}}}}|}~~}~}}}}}}}}}||}~}~}|~|}~|}|}~~~~~}}}}|}|}|}~|~}}~~}}}|~||}~~~~~~}}|}}}}}~}~~~~~}||~|~}|~~}~~}~~}|~}}}~~~~}~~}}}|}~}~}~}}~}~|}}|~}}|~}~~~~}~~~~~~~}~~~~~~~}~~~}~~~~~~}~}~}~~~~~~~~}~~~}}|}}}}~}~~~~~}}~}~}}}~~~~}|~~}{}~~}~~~~~}}~~~}}}~~}}~~~~}}~{~~}~~~~}||}}~}}~~~}}~}}}~|}~~~~~}~~}}}|~|}|}~}}}}}}}}||}}}~~}}~|}}~}}}~~~~~}}}~}}}}||}~}|~~}~~}~|~|}}|}}~}~}~~|||~~||}~}~~~}|||}}}~}}~}~~}}}~}~~}~}}~~~~|}}~||}}|}|~~}~~}}|{~~~|}~}|~~~}~~|}~}}}~|~~~}}}|}}}}~|}~}|~~~~}|~}|}~~}~~|}}~}||}~~}|~~~}~~|~~|~~~}~~}}~~~~}~}|}}~~~}|}}~~~}~~~}~~}~~}~~~}}~~~~}~~||}}|}}~}~}~}~}||~}}~}~~~~}~}~|~~~~~}~}}~}~}~~~~~~~~~~~~~~~}}~}~|~}~~~~~~}~}~}}}}~}~~~~}~~~~~~}~~~~~~}||}~}~}}~~~}}}~}}~}~}~}~~{}~~}||}}|}}|}}|}}}|}|}~~}~}}}~~~}}||{|~}}~~~}||}~|}}~}}}}}}}~}}~}{}}}~~}}~~~}|}}}}}}~}}~}~}}}}}~~|}~~}~}~||}}}~|}{}}~~~~|}}~|}||}~~|}~}~||}|~}}~}}~}~~|}}|}}|||~~|}~~~~||}}}}}}}|}~~~~}|{{|}|{~}|}}}}}}|}}|{~}~}~~~}~}}|{|}|}~~|}~~}}~}}~}~~}}}~~}|}~}~~|}~}~}~~|~{}}|~|~}~~~||}}}|~~}~}|}}~|~}|~~}~~~}}|}~~}~~}~~~~~~~|}}}}~|~~}||}~}~|~}|}}~}}~}}}~~~~~}~~~~~~~}~}~~~~}}~~|}}~}}~~~}}~~}~~~~~~~~~~}~}}}~~~~~~~~}}}~}~~~~~~~|~~|}}~}~}}}}~~~~~}}|}}~~}~}}}~}|~~~~~~~}~|}}{|}}|}}~~}}}~}~}}}}|~~}}~~}~~||}}}||~}}~~~~}~}}||}|{|~~}~~~}~||}~~}~}}}~}||{}|}}}}~}}~}~}}}~~~~~}~}}}}~}}~~}~|}~~~~~|~}||}}{||}}}}}~~~|~}}}}}||~~}}}}}~|}}||||}}~}}~~}||||}}|~}~}~~~~}}}}|~|}~~}}}}{|}|~}~~}~}~|~}~}|{~}}}}~~~}}~|}~|~~~}}~~|}}~~}}}}{}}}|}~~}~|~}~~~}~~}~~|~~}}}}|~}~}~~}~~}}~}}}|~}}}}}}||~}}~~}~}~}~|~|}}}|}|}}}}~}~~~~~~~}~~~~~~~~~~}}~~}~}~~~}~}}}~~}~}~~~}~}~~}}~}}~~}}}}}}~~~}~~~|~~}~}}|}~~}}~~~}}||}}}~~}}}~{}~}~~}~~}~~}~}}~}~}}}~~~|~~|}|}~}}~~}||}~~~|}}}}}~~~|}||}||}~}}}}~}||{}}}|}}~}~}}|~}|}}}}~~}~~}|}}}}}}~}~~||}}}~}}}~}~}|~~}|~||}}}~~~}}~}|~|}}||}}~}~}~~}}|}|}||~~~|}}~~}~~{}}}}|~~~~~~|}}{||~{|~}~~~}|||~}}}~~~~}}}~~}}}}}}}~}}~~~~~}{|}|}~~}~~}|~~}~~~||}|~}}~}~}}~~~~|}~~~}~}}|}~~~}~~}~}~~~}}~||~~~~~|~}~}||~|}~~~}}|~~}~|~|}}}~~~}~~~~~~~~}~}|~~~~}}~~~~~|~~~~~~~~~|~~}~~}~}}}~}}~~~~~}~|}}~~}~~}~~|}}|}~}~~~~~}~~}~|~}~}}}~~|}~~~}|}~~~}~~}~||~|}}~}}|~~~~~}}}~~}}|||}~}}~||~}|}}|}~}~~}~~~~|}}}}||~}}~~}|||~~}|~~~}|~~~}||}||~~}}}|}~}{}|}}}}}}~~~~~}~}}|}||~{}}}}}}~~|~|}||}}}|~}}}}}~~|~}}}}}|~}}|}{}|}}}}~~~|~||}}}~|}~}~}}}}}}|~}{}}~}~}~~}}{}~~|}}~~~}}}~~~~|}}}~|}}~~}}~~}~||}||}~~}|}}~~{}}}|}~}~}~}|}~}}|}}~}}~}~~~}|}~~}}}|~|}}}~~~~~~~~}|}|}}}}}~}~}}}|{~~~|~~~}|~~}~~~}}~~~~}}~}}~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}~|~~~~~~~~}~~|~}~}~~}}~~}}}}|~~~~~~~}|~|}}}~}~~~~~~}}~}{~}||~~~~~~}~}~{}|}}~~}}}}~}~}~}}~}|}~~~}}~}~~~~}~}~}~}~~|}~}}}}}|}~~}~}}}}|}}}~~}~~}}}}}}~~}}}}}}}}~}~}~|~~}~~~}~~~}}|~}|~~}~~}~}}}{||||~}~~~~~}{|}}}~|~~}~~}}|}~}}}~}}}}}|}~|}}|~}}~}}~|~~~|||}~}|}~~~~}~|}}}}}}}|}}~}}~||}}|}~~~~~~~~}}}||}}~~~~}~}~|}}|}}}~~}}~}~~~}~~~~~~~~|}~|}~~~~}}~~||}~~}~~~~}}~~}}}~}~}|}~~~~}}~~}~|}}~~~~~~~}}}~}}~~}~~~~~|~~~~}~~~~~~~~~~~~~|}~~~~~|~~}}|~~~~~}~~}||~~}~}~~~~|~}||}~~~~~~~~}|}}}}}}}}~~~}~}|~}}}~}|}~~}}}|}~}||}~~|}~~|~}}}}}}}||}}~~}}~|}}~|~|}}~~~~~|~}}}|~}}}~|}}}~}||}}}}|}}~}~~~}|}}}~}}}}~~~~}}~||}}}|~}}~~~|}}}}||}|}}~~}||}~}{||}~|~~}}~}}~|||{~~}}}}}~}~~|~}}}~|~}}~}~~{||}}}}}}|}}~}~}|}}}~|}~~}}~~}}|}}|}~|~~~|}~~}||{}||}}}~}}}}~}|~~}~~}~~~}}~|}~}}~}~~}}|~~}}~}|}}}~~~}~~~}}|~}~|}}|}~~~}~}}~~|}~~~~}~}~|}}~|}||||}}}}~}|}}}|~}}|~}}~~~~}}}~~~~~~~}~~}}~~}~}~}}~}~}~~~~~}}}}~}}|}|~|~}~}~~}}}}}~~}~~~~}}}~}}||~~}~}~}}~}}~}}}}}~~~~}~|~}}~~||}|}}}}|}}~~}}~~{~~}|}~~~~~~~~~||~}|}}~~}~~~~~|~}}}~}~}}}~}|~|}~}~~~~}~}}~~|~~~}~}}~}}~|}}|}}}~~~~}~}}}}}~}~~~~~}~}~}{}~}}~}~~~~}}~~}}~}|}~~}|}~}||}~||~~~~}~~}}}}}~}~~}|~}|}|}}~}|}~}}}~}}}}~}}~~}~~~}}~}}}|}~~}~~}~|}~|~~}~|~}~~~~~~~~~~~}~}}~~}}}}}~~~~~}~}}~~~~}~~~~}}}}|}|~}~}|}}~}|}}}~}}}~~~~~~~~~~}~~~~~}~|~}}}~}~}~~~~~}~~~}}|~}|}}}}~}}~~~~}~}~~}~}~~~~}}~~}~}~}~~~|}}~}|~}}}}}~~~}}}~}~}}}}|~~}}}~}}}~|~~~~}~}~|}~~}}|}|}~}}~~||}}}~|}~~~~|}~}}~|}~}}}~}}~}~}}}}}~}|}~}~|}}~~}||}~}}~}}~}}|~{|~~}}~~|}}~~}}}}|~~}~}~{}~~}}}}}}~}~}~~~}}}}}||~~~~}~}||}}|}}{}~}}}~~|~}}}|~}~}}}~}~}}}}|}}~|}~}}|}~|}}}~~||~}|~~}}~}~}{{}}}}|}}}|}~~|||}~|}~}}~~~}~}}}|}||}|~~}|~~~}~}}}}~|~~|~~}}}}}|}}}~}~}~}~~}|}~~~~~~~}~|}}}~}}}~~}~}}}~}~}}}~}~~}~~~}~}|}~|}~~~~~}~~}}~~~~}~}}}}}}~}~~}}~}}}}~~~}~}}}~~~}~~}~}}}|}}}}}~~~~}}~~||}~~~~~|~~}|~}}}}}}~~}~~}~||~}|}~}~~}~~~~}~|}}~}~|~~}|}~}~}}}}}}}}|~}~}}~|}{|}~}}~~}{~~}}}}}}}|~~}~~|}}~~}~|}}}~}}}}~}~~~}~|}|}}~}}}~~~|~~}~|}|~}}~~}}~~~}~}|~|}}}}|~~~|}}}|~~~||}}}~~}~{}}|}}}}}}}~|~~||||~~}}}~}|~~~|}~||}}|}}~}~||~}}|~|}||~~~}}~~~}{}|}||||~}}}}~~}~|~|}}~{}}~~~~}}}}}|||~|}}~}}}}}{{}}|~~}~~~~|~~||}}~~}}~}}}~|~}~~~}}|}|}~~~}}~}}~~~}|}}}|~~~|~~~}~~}}|}}}}}}~}~~~}~~~~~~~~~}~~~~~}~~~}~~~~}}}~~~~}~~~}}~}~}}~}~~}~~}|~~~~}}|~~~}}~}~~}~}}}}~~~~~~~}}}~~}~~~|~~~}~|~}}~}~}}}~~~|}}}}||}~~~~}}}}~~}}}}~}}}~|}~}}|}~~}~}}~}}|~||~~|}~~~}|}}~~}~~~}~~}}~~}}}~~}~~}~~~|}|~~}}}|}~~~}|~|}|||~}}}|}}}|||}|}~}}~}~~{}|}~}{}}~}}~~}}}~}}}}}}~}~~}~}}~}}}}}}}|}}}}}}}|}}}~~}}~~}~||}~~~}~~~~~||}}}}}|~~~~}~~|}}}}}~~}~~~}|~~|~}~~~}~~~~~~}|~~~~~~}|~~~}}}~}~}~}}}|}}}}~~}}~~~}}~|~|}|~~}}}~~~~}~}~~}~~~~~~~~~}~~~~}~~~~|}~~~}~~~~~}}~~}}~~}~~~}~}~}}~~~|~~}||~{}}~}}~~~~}}~}}|}~~}~~~}}}}}||}~~|}~~}~~~|}~}|}~~~}~}}~}}~~~~~}~~~||}}~|}|~~~~~}~~~|{}~}}}}}~~~~}}}|}}||~}}~~{}}||}}~}~~~}~}~}{|}|}}~}}~}~}~}~}|||}}}}}~~~~~}|~||}|~}~|}~~}}|}|||~~~||}}~}|~{}}}}|~~~~}}}||||}}|~}}~}}~||}|~|}~}}}}}~}~~}|||{}}|}}~~~~}}|}|}}~~~~|~~~~}}}}|}|~}}~~|~~}}|}}||~~}}~}~~}~}~~~~~}}~}~|~~~~}~~~}|}}||}|}~}}~~}~|~}~|}~}~}~}}|}~}|||~|}||~~~~~~}}}}~~~}}~~~~~}~~~~~~}}~~~}~~~~}||}}~~}}}~~}|}}|~~~}~~~}~~~}~}||}~~~~~|~~}}~~}~~|~~{}~}}|~}~}}~~~}}~|||}}|}}~~~~~~}~}}|}}~~~}}}}~}}{|}}|}~~~{{}||}|~~~}~}~}}|}~}}~}}}~}~~~}}~}~|~}~~}~~~~}~}}||}~~~~~}}}}|}}|}}~}}|}~}|}}}}~}}~}~~}~|}|~{}{}~||}}~||~}}}}}|~}}~~~~~}}}|||||~~}}}}~}|||~}|}}}~}~~~~}{}|}}}~|~~|~~~}}}}}|}}~~~~}~~|}~~~~}}}}~}}}~~~|}}}}~~}~~}}~~~}}}}~~~}~~~}}}~}~|~|}~~~~}}~}}~~}~~~~}}}}}}}}~~}~~}}}}}}|~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~}~}~~~}~~~~~}~}|}}~~|~}~~~~}}~}|}}~~}}~~|||}~}~}~~~}|}}~|}}~}~}}}~}|}}}}{}}}~~~~}~}||}{}|}}}}}}~~}}}~~~}~|~}}}}~}}|}}~}||}}|~~~~~|}}}}}~}}}}~}}~||~}|~|}~~~}~}}|}|}|}{}}}~~~}}~||}}}}}~|~~}~}}}|}}||||}|}}}}~}}}|}|}~}~}~}}}}}~}|}}}}}}}~~~}|}}}{||}|~}}}~~|||||{}|}}}}}}~~}}}}~}}|~~}{~~~~{}{}|||}|~|}}~}}}}}~|~}||~|}~~}|{}~|~}|~}~}}~|~~~}|}|}}~~~}}~~}}~}}~}}~~}}~}~~~}}~~|}}}}}}}~}~}~}|}}}~~~~}}~~}~}|}~~}}~}}|}}}}}{|}~}|~~~~~~~}~~~~~}~~~}~}~}~~~~~}~~~}~~~~}~}}}~~~~|~}~}~~}}~}~~}~~}~||}}}~}}~~~~}{}~~}~~}~~~}~}|||}~~~~~}}}~}~}~}~~}~~}~|}}|}}~}~}~|~~}|}}}~|~~}}~~~~~}}|}}}||}~}}}~}~~~||~}}~~~~~~}~~}}|~|~~~~~~}~~~||}}}}~}~~~}}}}||}}}~|~}~}|~|}}}||~}}~}~}}|}||}}}}~|~~}~}}{}}|}~|}}}~}~~~~|||~~}}~}|~~~}}~}||~}}~}}~~~}}|}~~}~}~~~}~~~~|}}}{|~}}|}~~|}}}}~~}}~}~~~|~~}}}}}~~~}~~}|~}~}}|~}~}~~~}~|~}~}}}}~~~~~~}}}~}|}~}|}}~}}~~~}~}~}}}|}~~}}}}~}}~~~~~}~~~~~~~~~~~~~~~}~}~~}}~~}~~~~~~}}}}~~}}~~}}~}}}~}}~}}~~~~~|}~~}~~|~~}}~~~~}}~~~}~}}~~|~}~{}}}~~~~{}}}}|}~~}}}~}~}~}|~||}~~~}}}|||~}}}}}~}~~}|~|}}|}~|~}}}~|}}}}}|~~|~~}~}}|}}|~}}~~~~}~~}}}~}}~}~}~}~}}}}|~|}}}~}}~~}{~}}}~||~}~~~}~|}|||}}}}~~~}~~~}}|~}~|}~~}}}}~}}|}}||~}~}}~}}}}}|{~}}~~~~~}~|}}}~~||}~~~}~~~}}}}|~~~~|~~}|~}}}}}~~~}}~~|}}|~}~}~~~~}}}}|~~~~~|~}|}~}~~~~~~~}~}}}}~}~~}}}~}}||~}}~~~~~~}}|}}|}~}~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~~|~~|~~~}}~~|~}~~~~~|~}~}~}}~}~}~~}~}|}}|}~}}}~~~}|}~}}}~~~~}}}}}~}}~}}}~}}}}}}|~}}~}~|}~}}}~}}}|~}}~}}}~}~}||~~}}~|~~}}~}}|}}}~}~~~~}}}}|~}|~}}~~}}~}}~}|~}~~~~~||~~}}}}~}~~~}}||~}}~~}|}}}}~}}|}}}}~~}}~}}}}}|~}~}||~}}~}~}}}~~|}~}~~}~~}~~~}||~|}}~~~}}~~}}||}||}}~~~}}}|~|~}}}}|}}}~}~|}|~}}}~}~}~}}}|}}}{}|~~~}~}~}|}}|}~~~~~~~~~~~~}}}}~~~}~~~}}}}}~~~~~~}}}}}~~~}}~~~~~}~|}|}}~~~}~~}~}|}}}}}~~~~~}~~~~~~}}}~~}~~~}~~~~~~~~}~~~}~~}~~~~~~}}}}}~~~}~~~}}~}}}}}~~}~~~~}~~}}~}~~}~~~~}}}}|}~}}}~}~~}}}~{~}}~~~~}}}~}}}|}|~}}}}~}}}~{|~}~~~~}~~~|~}|~~~}~~}~~~~|~{}~}|~~}~}}|}||~~}}~~~}~}}~||}}}~~}~~~~}}}|}~}~}}}~~}~}}}{}~~~}~~~|}~{}}}||~}~~|}~}|}{}}|~}~~~}}~}}~}~}}}~}}~~~~}~}}}|}~}}}~~~|~}|||}}}}}}}~~~~}}}{~|~~}|~}~}~~}}}|~}}|~}~|}}}|~}}~~||~~}}~~~~}~|}}~}}~~}~}~}}}~}~~~}~~~~}}~~}~~}~~~~}~~~|}}~}|}~~}~~}~~~~}~}~}~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}~}|~~~}~~~~~}}}~~~~}}}~}|~~}~~~~~~}~{|}}}}|~~~}~~~}|}}~~~}~~~}}}}~|}}}}}~~}|~~~}}~{}}~~~~}}~|}|||~}}}}}~}|}|}~}|}~}}}~~~}}}{||{|}}}}|~~}||{}||||~~}~~}~~}}}|}}}}~~~}}~~}}~|~|~}}~}~~~|}||{|}}}}}}}~}|~|~~|}~|}|}}}}~}~}}}|}~}}|~}}}}||}|}|~}}~~||}}}}~}}}}}~~}}~~~|~}}}}~}~~}~}}~}}}}~}|~~}}~}|}}}}}}~~~~}~|~|}}~{}}|~}~}~}}}}}}|}~~~}~}~~~}}~|}~~~}~}~~~~}}~~~}}}~~}~~}||~~~|}~~}~~~~|}||}}{~~~~}~}}}|~|}||}~}~~}~~}~}~~~~~~~}~}~}~~~~|~~}}~}~~}~~~}~~~~~}~~~~}~|~}}~~~~~~}}}}}~|}~}~~~~~}~}~~}~}}}}~}}~~~~}}}~~}|~~~~~~|}~}~}~}~~||~~~}|~|}||||~~}}~~}}}|~}|}~~}}|~~~}}|||}|}}}~~~~}|}}}}}~~}}~}}|~~|}~}~~~~}~}~}}|}}}~}~~~}}~}}}~|}}}~~}|~}|}~|}~~}~}}~}|}}}|}}}~}}~}~~~|}~|}}|}}{}|}~~{}}}}}|}}}~|~~~}|}}~}|}}}~~}}}|~}|}}}|}~~}~}}~~~|||~|}~}~}~~|||~|}~~~}~}}~~~}|~|}}~}~}}~}~~}}~~}}||~~~}}~}~~|}~}~}~}~}~~}|}}}~~~}}~}|}}}}}}}}}}}~|}}~}}~~~~~~~~~~~~~~~~}~}~~~~~}}}}~~~}}~|~~~~}~~}~~}}|}~}|}~}~~~~}~~~~{}}}~~}}~}|}}}~~}}~~~~|}~~}}||}}~~~}}}}}}}}|~~|~~~}}|||~||}~}~}}}~|}|}~}|~~|~~}}~}~}|}~}}}}~}~}}|~~}||~}}~}~}~}~|}}|}~}~~~}~||~}}}}~}}}}~~~}}}}}}}}}~|}}~~|}~}||~|~}~}}~~~{}}~|}}}~~~|~~~~||}}}}}}}~~~~~~}|}|~}}|}}|}}~}|}}}~~~|}}}}|}}~~|}}}~{~~~|}~}~~}}||}~~}}~~~}}~||}}}|}~~}}~~}}{~}|~}~~}~}}~}}}~|~~~~~~~}|~~|~~~}~}}~}}~~~}~~}~~~~}~}|}~~}}}}~}~~~}}|}~}|~~~}~~~}}~~~~~}}~~~~|~}~~}}~~}}}~~}}~~}}~~}}}|~|}~~~}}}~~}}}}}~}}~~~~~}}||}~~}}~}}}~}|||~|~}}}~}~}|}}}|}}}~}~}~~|}}}|}}}}~~}}~}~|}~}||~}}~~}~~~}}||}~|{}~~}~~}|}}}}}}~|~~~~~~}}}~}}}~}~}~}~~}}|}}}|~~{}}~~|~~}|}}~||~}|~}}}}|}}}}~~}}|~~}||~}}}|}}}}}}~~}|}}|}}~}}|~}~~~}|||}~~}}}|~~~~|}}~{}|~|}~~}~~~|}~|~}}|}|}}~}}}~}}~}|~~~~~~|||}}}|}}}~~}~}~}|~~}}}|}}}}~~~~~~~}}~~~~~{}}~}|}~~~~}~~|~}}~}}}}~~~~}}}~}~}}}}}}}}~~}}}}~}~~|}~}~~~~}~~~~}}}~~~~~~~~~~~~}~~~~~}}~|~~}~~~~~~~~~~~}~~|~~~}~~}}}~~~~~~~}~~}}~|}}}~}~~|~}}~}~}}~~~~~}~}~~|~~~~~~~~}|}}}||~}~}|~~~~}}~~~~~~~|}}}}}~~~~~~~~}~}~}~}~~~~~|}~}|~}~~}~~~~||}~}}}~~~~~}}~|}}}}}~~}~~~~~|}}}~}}}~~~}~{~~~|~~}~~~~~~}~}~}~~~~}~~}{~~}~}~~~|~~~~}~}~}}}}~~~~~}}}~~~~~~~}~~~~}}~}}~~~~~}~}|~~~~~|~}~~~}~}~~}~}~~~~}}~}~~~}~}~~}~}}~}~~~~~~~}~~~~}}~~~}~|}~~~~~~~}~}~~~~}~}}~~~~~~}}}}~}~~}~~}}}~~||}}~~~~|}}|}~}~~~~}~~||}}}}}|}~~}~~~~~||~|||}}}}~}~~~|}~|}}}||}~~}~~}}||}}|}}}~~~}}}}~}}~}|}~}}}~~}}|||}}}}~}~~|}|}}}|}~~}}}~}}{|}~~|~~~}}|~}}}|}}}{}~}}}}}||||~}}}}}}}}}}||}}}}}~}~~~~|||}}{|}}}}}}~~}|~}|~}}}~}}~}}}}|}}}|~}}}|~~~}~~}}|}|||~~}}~|~}}}}|~|}}|}|}~}}}}|~{|}}}~~~}}|~|}|~|}}}~~~}}}|}}}{~}~~}}}~~~}~||}~~~~~~~~}}|~}}}}~~~}}~}~~}}}~}~}}~~~}~~~}~}~|||~}}}}}~}}}}}||}~~~}~~~}~~~~~~~~}}|~}}~~~}}~~}}|~~}}~~~}~}~~}~}~}}}}}~~~~}~}|}}}~}}~|}~}~}~}|}~~}}}}}~}}}|}|}~}~}}~}}}||~}|~~{}~}}~~}{{}}|}|~|}~}~}}}}}|~{}}~}~~~}||}}~}}|}|}}~}~}}|}}~|}|~|~}}}|}~}}}}||}~}}|}}}|}|}|~}~}~}~}~}|}}}}}}}}|}~~}|||{}|}}~}~~~|}}}|||}}|~}}}~~~}~~}|}||}~||}}}|}}}||}}~}}|~~}}}}~}{}}}~}~~}~}}}}~|}}}~~}}}}||}}}}}}}}}}~~|}}}||~}~}~~}}|~}}||||}|}}}~}~~~}}}~}||}}~~~}~}|~~}~}}}~}~}~~}~}}~~~|}|}~~~~~}}~}~~|~~}~~~|||}||}~}}~~}}||}}~~~}}}~~~~~|~~~~~}~}~~~~~~~~}~~}}|}~~~~~|}~}}~}}}~~}~~}~~~}~~}~~}~~~|}}}|}||}~}~~~}|~}}||~~}~}}}|}~|}}~}~}~~~}}}}~||~||~~}~~~}~}}}|}}{~~}}}~}~}}~}}|~}|}~}}~|}}||}}}}~~}~~}}|~}||}|}~|~~~~}}}}}}~}~~~~|~~}}|}|}~~}~~~~}}}|||~}}|~}}~~}||}}|{}}}~|}}}|}}~|||}}}~|}~~}~}}}~}~}}~}}}~~~~~}}}{}}}}}~}~}~}}|~}~}~~}~}|~||}|}}|}~|~|~}~}|}|}|{}}~~}}}~~}}}|}}~~~}~~}~~}|~}}~|}}}~}~}~}~~}~~}~~~~~~~~~}~~}~|}}}}~}}}~|}}|}}~~~~~~}}}}~~||}~}~~~~}}~}}}|~}~~~}~~~~~~~~~~~~}~~~~~}}}}}~~}}~~}~}}~}}~~~||~~}}}~~~~~{}~~|}~~|||}}}}~~}}}~~~}}|}~}|~~~~}~|}}~~~~~~}|~}}}~|}~|~~}}~|}||}~~~~~~}}||~}~}}~~}~~~~}}}~|~|~~~~}~}}~}}}~}}~}~~~~~|}|||}~~~~~}|~~~}}||~~~}||}}||{}}|~}~~}}|}}}|~}|~~~}}}}~}}~}~|~~~~}~~~~}||{}}}}~~|~~~}~}|}}|~}}}}}~~~~}~}}}~~~}}}}}}||}~~~~~~~}~~~~|}}}~~~}~}~~}}}~~}}~~~~~~~~~~~~~~}}}}~}}~~~~~|}}}}~~~~~~~}~}}~}}~~~~}~~~|}~|}~~~~}~}~~}}}~}{}|}~~~~~~~}}}}}|}|~}~}~~~~~~~~~~|~~~~~~~}}}}~~~}~~~|}}~~}~~~~~~~}~~|}}~|~}}~~}}~}}|~}}~~~}}}}|}|~|}~~~~~~~~}}~}}~}~~~}~}||~~~|}}~}~}}~|~}|~~}~}}}~}}}~~}}}~}}}~~}|}}}|~{~~~}}}~}~~}|}~}}}~~~}~~}}}}}~~~}~}~~}|}}}~}}}~~~~}~~}}}||}||}~}~}}~||}}|}|}}}}}~}|}~||}}}|}~}~|}|}|||}~~|~~~~}|||}}||}~}~~}}~~|}|}~}~~~~~}~~}}|}~~}}}}}|~}}|||}}||}}}~~}}}~}{{}}~}~~~~|}}~||}~}~|}}~}~}}~~~|}}~}~~}~~{~}}}}}~~~~~~~}~}}}}|}~~}~~~}||}}}~~~}~~~~}}~{~}|}~}}~~~~~}~~~~}}~~}~~~~~~}~~~~~~~~~~|}~|~~~~}~~~}}|}~}~~~~~}~}~|}~~}~}}}}}~|}~}~}~~}|~{~}}}}~}~~~}}~~}}}}~~~~}~~|}~}}||}~~}}~}~}}|~}}~~~~}~~}}|}{~~|~}|~~}~~}}}}~}}}~~~~}~~|}}~~}}~}}~~}}~}}}}~~|}~~~}}}|}|||}~~}~}}}}|}|}~~}~}~}}|}}|~}}}}}~}~~}{~}}}}}}|}}}|{|~{}~~}}}~~~}~}||}}}}}~}~}|}}~}}|~~}~~|~}}}}~~~~}~}~~}}}~}}|}}}}~~|}}~~~}}~}}~}}}}~}~}}}}}~}~~~}~~~~|}~~~~~}~}|~}}}}~}~}|~~}~~~~~~}|}}}~~}|~~~~~~~}~~~~~~}~}~~}~}}~~~}}~~}~~}}}~~}}}}~~}~~}||~}~~~~~~}}}~}~~~~}~~}~|~~}~~~~~~}~}}}}{}|}~}}~|}}~}}}~}~~|}~~}|}}}}||}}~|~~}|}~}~|}}~~~~}}~||}|}}}~}~}~}|}}|~~}}}~}~~}~}|}}}}~~}}~}~~}~~~}}}||}~~~~}~}~|}|}}~}}~|~|}|}~|}}~}}|~~|}~}|}{}}~}||~}~~~}}||}}}~}}~~~~}}}||~}}~}}}}~}}~|}}}}~~}}~}~~}}|}}~~~~}}~~}}}}}}~~~~}}~~|}}}~}}~|~}}~}~|~~}~}}|}~~}}}}}~~}~}~}~~~}}~~}}~|~~|~}~~~}}}~~}~~|~|~}~}~~~~~~}|~|~|~}~}~~|~}~~~}~~~~}}}~~}~}}}~}~~{}~}}~~~~~}~~~}~}~~~~}}}~}~}~}~~|~}~{~}}|}}}}~~~~~~~~|}}}}}~~}}~~}~~~|~}|}}}~}~}~}}~}||}}}~}~}}}~~}||}}}}~}}}~}||}}}}{}}}~|}~~~}|}}}}~}}}}}~}}}~}}~}|~~~|}~~}~}}}}~|}~}~}}}~||}~}||~}~}~~}}|}|}||}}}~}}}}}}}|}~}}}}}}~}}|}}~}}|}~~}}|}}~|}}}~}}}}~}}{}||}~}~}}}~}||}}~}|}|~~~~}~~|||||}|}|}}~~}}}{~~||}|}~~~~}||}~|}}}~~~~~~|}}~}~}}~}}~}}~~}~}}}~~}}~~}~}}~|}}}~~~|~~~~~}|}~~}~~}~~}}}|}}~}~~~}~}~~|}~~}~||}}~~~~~}~~~~~}}~~}}~~~~~~~~~}~~~}~~|~~~~~~}~|}~}~~}~~}}~||}}~~~}}~}}|}}~|~~}~~|}}}}}|~}~~}~~}}|}|}~}}|~~~~~~}}|{}}~}}~~}||~|}}}}}|~~~~~}~}}|}~}|}}}|}~~}||||}|}}}}}}}~~}~}||z}~}|}}}}}~~{}}|}|}}~|}~}~~}|{~}~}}}~~~~~~~~}|}|}}|~}}}|~|}}|}}~|}}}}}}}~~|~}}}|}~|}|}}~~}|~|||}}~}~}~~}~|}}|}|||~}|~~~}}|}}}}|}~}}}~}|}}||~~}|}}~~}}|}|~~|}~~}}~}~~}}|}}|||}~}~~}~~}}}~}}}{~~}}~}~}|~}~~~}}~~}}}~}~}}|~~~}~}~}}~~|}|~}}~}~~~|||~~}~~~}}{}~~~{}~}}~}}~}~~~~~}~~~~~~~~~~~|}~}}}~~~~}}~}}}}}~}~~~~}~~}}}~~}}~}~~~~||~~}}|}~}}~~~}~|{|}}}}~~}~|~~~|}}}~}}~}}}}}}~}}~~~}}~~~}|}}~~|}}~|}~~~|~}}}}}}}~}}}~~~~}}}}}}}}}}}~~~~~~~~}~}}}~}~~}}}~~~}~}~~~~}}}}}|}}}|}}~}}}~|}~}}~|}|}}}}~}~~||}}|}}}~~~}}~|}~}||}|~~}}~}|||~~~|}~~~~}~}|}}~}|~|~~}~~|}~|}}~~~~}}}}~}||}}~~}~~}~~~}~~|}|}~~~~}~~~|~}~}~~~~~~~}}|~}~}}~~~~~~|~~~|}|~}~~~~~~}}~~~}~}~}}}}~}}}}}~}~~}}|~}}}~~}}~~}~~~}~~}~~}~}~}~}~~~~|~~~~}}}}}~}~~}~~~~~~}}~}~}}~|~~~|~|~~|}}~~~}|}}}}~}~~}}~~||}}}}~~}}}~||}|}}~~~~}}}}}}}}}|}~~}}~~~||~~~}}}}~~}~}{}}||||}~~~}}}~}~|{}~}~}~}}~}~~}}|||~|~~~~~}~|}}}||~|~~~}}}}}}~}}{}~}}~}~~~|}~||}|~~~~}|}~}}|~}}}}}~~~~}~|~~~}~}}}~}}~~}|~}}|{|}~|}}}~~}}~}}}~||}~~}|}|~}}}~|}}}}}}}|}}}|}}~~~~}}}|}~}~}}~|~}~}~}~}}}|}||~~}|}~|}|}~}~~~~~~~}~~|~~~~}~~~~}|~}}}~~}~~~}}}}~}~}}~~~~}~~}}~}~}}|~}|~~~}}~~~}~~~~~~~}~~~~~}}~~~~}}}~~}~}}~}~~}~~}}}~}~~~~~~}~~}}~~|~~}~~~}}}~}}~~|~}~}}}~|}|~}~~}~}~~}|}~~~}~~~}}}~~~~|~|}}~~~~~}}~}~~~|}}}~}~}}~|}}~{}|}}~~|}}~}}~~|}|~~~~~~}~}}|}}||~~~~}}~~}|}|~}}}~~~}~~~}}~}}{|~|}~~}~~}~|~||~~}~}~|~}}}}|}}}}|}}}}~}}}~}|}}|}}}|~~|~~}{||}~}~}}~~}~|}}~{}~~~}~|}}}}}}}~~~}}|~}}}}}~|}}}}}}~~|}}|~~}|~|}~~|}}}|||~}~}~~~~}}~~}~~~~~}~~~}}}}}~}~~}}~}~}~}~~}~}}~}~}~}~~}~}~|}}}||}~~~}~~~~~}}~~~~}}~~}~~~~~}~~}~}~~~~~~|~~~~~~~}}~}~}~~~~~}}~~~}}}~~}~}}~|{}|}}|~}~~~}}~}~~~~~}}|}}|~}|~~}|}~~~~}~~|~}}}~}~|}}}}~~}~~}~~~}}~|~~}}}~}~~~~}}}}|}~~~}~}}}}~}}~~}}|~~~}~}}}|}~}}~|~~~||}|||}||~}~~}|}}}}}|}}}~~~~~~~|~~~}|}~}}~~}}|}}|}}|}}}}}~|}}~}}}~}}}~~~~~}|~~}}}}~}~~~}}}}}}}~}~}}~~}|~}}~~~~~~}}}~}{}~}~~}|~}~~~~~}}}}~~~|~~}~}~}~}}~~~~}|~|~}~~}~~~~|}}}}~|}~~~}~~~}}~~~}~|~}~~~~~~~}|}}~~~~~|~~}~}~}}}~~~~~~~~}~|~~{~}}}~~~}~}}}~}~}}~|}}}}}}}}~~}~}}~~~|}~}~}}~}~}|}}~}||}}}}~~~|}}}~}}}~}~}~}}~~}}}}~~~~}~~~~~{~~}}}|}~}}~~}||}}}|~}{|~}~~~~~~}|}~~}~}~~}~}}}|}~~}~~~~~}}}}||}~~}|}~~|~}}}}~~}}|}~}}~~}|~|~}|~|~~}~}~}}}}}|~}}}}}~~}~}|}}~||}~~~}~~~}~~~}}}~}~}}~}~}}~}|}|}|~|}}~~~}|}~}}}|~}~~~}||}}~}~}}}}~}|}}}}}{~}~}}}~}}~~}~~~~|~~}|~~}~}}~~}~~}}}~~}~}~~}~~~}|~}~}~}}~}}~~~}}}~}}}}}}~~~}}~~~~~~~~~}}~~}}}~|~~~}}}}~}~~~~~~~~~~}~}~}}|}}}|}~~}~}}}}~~~}~}~}~}}|}~|}}}~~|}~~}}~}}}~}~}}}~~}~}}}~~~~}}~~}~~~|~}|}~}}~}~~}|~}}|~}~}}~~~}}}~||}||{}}}}}}}}||}}~}}}~}}~}}~}}}~~}}~~~~~}}}}|}}|~}~}~~}~}}|}|}}~}~~~}}~|~}}}}~}}~~}~}}}}~}}|}}||}}~~|~}}~|}}}~~}~}}|}}~~||~|~}}}~}}||~}|}}}~~}~~}|}}|}||}~~~~~}}|}|}|}}~~~}}~{}}~|}}~~~~}~{~~|~}}~|}|~~~~~}~~}}~~}~~||~~~~}}}}~~}}}}}}}}}}~}}}~|}~}}}}}~}~}}~~}}}}}~}|}}}}~~~}~~~~~~}~}~~}~~~~|}~~}~~~~~~~~~~~}}}~~~}~}~~|~}}}}~}}~}}~~}~||}~~~~~~}}~}}||~||~~~~~}}~||~}|}~}~~}|~}{|}}~}~}~~~}{~}|~||~~~~~~|}}|~||~~}}~}~}|}}}}}|}|~~}}~}}||}}|~}~~}~~~}}~|}~}~}~}~}|}}}}}~}|~}}~~~}}}~|}{{}}~~}|}}~~}}}}|}~}~~}~}~|}}~}}|}~~|~~~||}}|}|}}~}~|~}}~}}}||~~~}~~~~}~~~}}}|~~}~~~~|||}|~|~}}}~~}}~{}}}}|}}}}}~}}|}}}~|}}}~||~}}}}}}}}~~~~}~}|||~~}}~}~~}~}}~}}}~~}~~~}}}~}|}~}~}~}~}~~}~~}~|}}~}~}~~}}}}||}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~}~}~}}~~~~~}}~~~~~}~|}~}}~}}}}}~}~}~~~~}~~}}}||~~~~~~~~~}}}{}}}~~}}~~||~~}~~|}|}~~~~~}}|||}~}}~~~~}}|}~}~}~~}}}}|||}||}}}~}}~~~|~}}~~}}~~~}~~~}}}~~}|~}~~|}|}}~}}~~}~~}|}|~|~}}}}}~~~}~|}}|}|~~}}|~|}}|||}|}~~}}}~}}|}}}}|~~~}~}~}~}|}}}~}~~}~}}}}}~}~~}}}~}}~~~|~|~}~|}~~}}~~~~~}|}|}~|}}~~~~|}|}|~}|}~~~~~}~}~|}}}|~~~}~~~~~}}~~}|~~~}~~}}|~~}}}}}}~~~|~~~}}}~~~~}~~}{}}}}}|~~~}|}}}~~}}}~~}~~~~~~~~~~}|~~~}~~~}~}}~~~~~~~|}}~~}}}~~~~~~~~~~}~~}}}}~}~~}~~}}~~~~~~~}}~~}}|}}~~~}}~~~}}}}}~}~~~~}~}~}}|}}~~~~~}~|~}}||}}}~~}}~~}}~}}z}}}~~~~~}|}}}|}}}~~}~~}}}}||||~~~~|}}~}|}|}~}}~||~||~}}}}~~~~|}}|~~}}~~~~}~~}{}}}~}~}}}~~}~~~}}~||~~|~}}~}~|}~|||~}}~}~~}}}~}}}}~}}~}~~|}}}~{~}|~~}~~~~}|}}}}}~~~}~}~~}}~|}~~|}|~}}~}}}}||}}}}}}|}~~}}}}~~|}|}~~}}|}~~}}}~}~~}}}}}}}~}~~~~}~}|~~~~|~~}~~~}~}}}~}~~~}|~~~~}}~|}~~}~~~~}~~~~|}~}~~}~}}}}~~~}~~~~~}}}~}~}~}~}}}~~~}}}|}~}~~}}~|}{}~}~~~~~~~}}~~~}}~|}~~~~~~~}}~}}}}~~}}}~~}}|}||~}}~}}|}}}~}}|}~|~~}~}~~}{|{~}~}}|~~}~~}}}~}}}|}~}}}}~}}}~}~}|}}}~}}~~~}}}}~~~}~}~~~}}~}|~~|~}~}~~}|}|}~}}}|}}~~~|~|}}}}~~}~}~~}|~}|~|~~}}}~~~}}|{}}|}|}~}~~~~}}|}||}}|}}}~}~~~}}}~~}|}}~~}}~}}|}}}}~}|}}~~~~~}}|~}|}}~}~}}~~~}~}}~~~~~~~~~~~}~}}|}}}~}~~}}}~}|~~~~}~~~~~}}}~~}~~}~~~}}~~}~~}}~~~~~~}}~~}}}}}~~~}}{}~}|}}}~}|~~~~}~~~}}~~}~~~~~~}}~}~|~~~}~~}|~~~}}}}}}~~}~~~}~~~|~}~~}~}}}|}~}~~~|~}}|~}}}}}~~}~~|}~}~~~~~}~}}}}}}}}~~~~}~}}~~}|}}|~~}~|~~|||}~~}}}|~~~~~}}|}|}}}|||}}~~~}}}}{}~}}~}~}}~~~}~}}}}}|}}~~}~~|~{}~|~}|~~}~~~~}|~}|}}}}}}}~~~}|}|}}}|}~|~|~~}|}}||}}||}~{}~}}~}||}|}||}}}||}~}|||}~}~|~~|}~~~}~}}}~|~}~~|{}}}~||~}||}~~}}~|}|}~}~~~|~~~}}~}|~~}}~~~~~~~}|}}~}~}~}|}~~}~~~{~}}~~~}~}}~~}}~}||}}~}~~}}~~}}~~}~~~~~~~}}}}~}~}~~}~|}}}}~}~~~~}~~~~~~~~~}~~~~~~}}~}~~~~}~~}~~~~~~~}}}~~|~}}}}}}|~|~~~|}}|}}~~}~}~}}~}|~}|}}~~||~~}|}|~|~}~}}|~}~}}}~|}}~}}~~}}|}}|}}~~}}~~}}~}|}~~~~}~~~}~}}}|}~~~}}~}~~}|}}}}~}}~~}~|||}|~|~~~}|}}|~}}~}}}}}}~}~}}}}}}~}}}~}}}}}}}}}}~~}}~}|}||~}||}||}}}}~~~}|}|}}}~}}~}}~|}|{}}}}~}~~}}~~~}}~{~}}~}}}~~}}}~}}~}~~}~~}}~}{}|}}}~~~~~~~~}}|}}~~}}~}}~~}}~}}}|||~~}}}~~~}~}}}~}~~~}~|~~}~~~~~~}~}~}}~~}}}~~}~~~~~~}|||}}}}~|~~~~~||~~|~|~}~~~~~~~~}~~~~}~}~~~}~~}}}~}~}~}~~~}}}~}}~}|}}~~~}}~|}~}}}~}}~}~{~|}|~~}}~}~}}}}|}}~}~~~~}~}}}|||}|~~~|}}~||}~~}}~}~}|}~}|}|}}}}}~}}}~~|||}~||~}~}}~}{|}||}~}}~||~~~~}}{|}|~}~~~}}~~}~}~}|~}~|}~}~}}}|||~}~|}||~}}{}}|}}|~~}~}~}}}}||}}~~~~~}}|}~}||~}~|~~~~}|}}}~|~~}}}~~}}}||}~||}}~~~|}~~}}}~|}}}~~}~}~~}}}|}}~|~~}}~~~~|}{||~}~~~}~}~}|}|}}}}}~}}~~}|}}~}}~~}~}}~~}}|}~}}~}~~~|}}|}~~~~}~~}}|~}~}~~}~~}|}~~~}~~~|}~~~}||}}}}~~~~~~~~~~}~~~~~|~~~~}~}}~}}}}}}}~~~~}~~}}}~}}~|}}~}~~~~|~~|}}}~}}~~|}}~~||~}~~}}}~}}~|}~}~~~}~}}~}~~}}}}}~}~~~}}~|||}}}}~~~}}}}}~|}~}~}~~~}~|{}||~}~}~~~~~||}~~|~}}~~}~}}{{}}}|~~~}~}}}}~~}~}~~}}~~}|{}|}}}~}|~~}~}}}~}~~~}|~}}~}}{|~}|}}~~~}}|~}}|~~}}~}~~}}||}~}~~~}}~~~~}}||}}}|~~}~}}~~}|}}~~~|}}}}~~}}}}~}|~~}~}}~}}||}||}~||}}~~~}}}}}~}}~|~~~}~}~~}{~}~|~~}~~~~|}}~}~}~~~~~~}}}}~|~}}~~~}~~~~}}|~|~}~|}}}~}}}~}}~|~}~~~~~~}~~}~}~}~~~}~~}}}}~~}~~~~}|}~}~}~~}}~}}}}}}}}~~}~~~~}}{}|}~}~~}}}}~}}}~}~~}}}~~}}~}}}~|}~}~~~}~|~}~}|}~|}~|}}}}}}||}}}}~~}}~}}}}~}|~|}}}~~~~~}}||}~}}~}}}|}}}~||~~~}|~~||||}~~}~}}}}~}|}}}}~~}~}~}~~}~~~}}}~||~~~}|}~~}|{}}}}}~~}}~||}||}}||~}~~|}|}}}|}}~~}|~~~~|~}|}}}~|~}}~}}||}}~{~}}}~~}~~||~~~|~}~}}|~~}|}}}~}|}~~|}}|}~}}|}|}~~~~}}~~~}~|}}|~}}|}}~~~}}}}}~}}~~}~~|~}~~~}~~~}}~~}~}}}}}}~}~~~||}~}|}~~}}}}}~~||~}~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~}~~}~}}~~}~}~~}|||}}}~~~~}{}|~~~}~~~}~~}}}}}}~~}~}}}}}|}}~~~}}~~~}}|}~|~~}~}~~}~}}}}|}}}}}}}}~|}}|}~}{~}~}|~~~}}||~~}}~~~}~}~~~}}}~~}|~~~~~~~~}}}}~}|~~~~}~}~~}~}~~}|}~~}~~~}}}}}|}|}}~}}~}~}|~~}}~}}|}~~|}}||}}}|}~~}~|~~}~|~}}}}{}~|}~~~}}~}}||}}~~~}}}~}}~}}}}|~}}}~~~~||~~|~}}|}}}}~}~}}|}}}|}~~}~~~}~}}}|~||~~~}~}~~}}}}}}~}}~~}~~~}}}|}}~~~~}~}~~~}}~~}~~~}}}}}}}}~~~~~~~~}}}}~}}|~}~}}~}}}}}~~~}~~~~~~~~|~~}~~~~}~}~}~~}}~}~}|}}~}}~~~}~~~}}}}}}~~}~~|}}{|~~~~~~~}~}~~}|}}~~~~~~~~~}~}}}}}~}~{}|~}~|}~~~}~~}~}~}~||}~~}}}}}}~}~~{}~}~~~~~}~}~}|}}}~}|}~~~}}{}~}|~~~~}~|~}~|}~}~}|}}|}}}}~~}|}}|}|}}|}|}}}~~}}|}~}}}}~|}~}|||}}}||}~|~}}}~~~|~|}}||~~~|}~~}|||}}}~~~~~}~}}~}~}}}~}}~~}~~|~}}||}}~|}~}}}~|}|}~~}~~~~~~}~}}|~}}|~}~}}~~~}|}}}|}~~}}~|}}}~}}}}}~~~}}}~}~~}||}~}~}}|}}~~}}}~}~~~~}}|}}|}}~|}~~~~}}}}~}}}~~}~~~~~}~}~~}~}~}}~~}~~~~~~}~}~}~}~~|~}~~}~~~~|~}~}}~}~}~}}}~}~}}~|}}}~}}~}||~~}}~}}}~~~}}}~}}}|~}~}~~}~}}~}|}{|~}}}~~}}}|}}}~}~|~}}~|~}}|~}}}}~~~}}~}}|}~}}}~}~~~}~~~~}~~~}}|}{}}}}~{~~~~~~~}}}}}|~|~~}~~~~}}|}}}~}~||~~~{|}|{~}~~}~}~~~|}~}}}|~}}}~~}}}|}||}}}~~~~~~~~||~|}}}}}~}}~}~~~}}}}}~}}}}}}}}|}}}}}|~~}|~}~}|}~||}~}}}}~~~~}}}}}}~}~~}~}~~|}}}|~}~~~~~~}~{~|}|~}~}~~~~}~~~}}}}}~~~~~}}~~}}}~~~~~~}}|}~~}}~~~~~~~}~|}}}~~~~~~~~~~~~~}~~~}~~~}}~}~}~~~~~~~~~~}~~~~|~}}}~~~}}}|}}~|}}}}|~~}~|~}~~~~}}~}}~~~}~}|~}}|~}}}~}~}~~}~~}}}~~~~~}}|}~}}|~}}}|}}~~}}~}|~}}~~~~~~~}|}}|}~}~}~}}~~}}|||{}}}}~}~}|}|~}~~~}~}~~}}}}~}~~~~~}~~~|~}}|~|}~}}~~~~}~||}}}}}~~}}}}}~||}}~~}~~}}}}}}}}}}}}}}~~}~}|~|}~}}~}|}~}|}}|}||}}}~~}~}}|}}~~}~~~}}~}}|}}}}}|}}~}~~~|}}}||{||~|}~}~||}~~~}~~~}}~}~}}}|}}|}}~}~~}|~}}~}~}}~~~}}}|}~|~~}}~}}~~}|}~}~}~}~}}}|~}}~|~~~}~~~~}}~}}}~~~~~~~~~~~~~~~~}~}}~~}~~~~~}}~~}}}~}~~}}}}|}}|}~}~~~}~}~}~|}~}~~~}}|}}|~}~~|}}}~~}}|}~}}}~}}~}}}~}~~{}~~}}~}}~||}}}}|}||}}~~}}}||}}||}||~~~~}}|~}}}~}~}}|~~~~}|}|~}||}}}|}~~}}}~}}}}}~~}|~}}~|||||}{}|}}~~}}}}}|||}~}}}~~}}|}}|}|}|~}}}}}}|}}}}~~~}~~~||}}{}|}|}}||~}}}|||}}}}}~}}~}~}~||~}{||}~~|}}~~~}}}|||}}~}~}~}}~~|}|}}}|~~}~~}||~}||~|}~~~}}}|}|}}~~}~~~}{}}{}~~|~}}~~}|~}}}}}~~}}~~~~|}}}~|}}~}~~~}~~}}~}}|~}}}~~~~}~|}|{|}~~}~~~}~}}|~|~}~~~~~~~~~~~}~}}}~~~~~~~~~~~|}~~}~~}~~}~}}|}~}~}|~~}}~||~~~~}}}}|~|}}}}~}}}~~}~~}}}}}~~~~}}}}~}~||}}~}~~~~}}}~~~|~}~|~~~~}}|~}}}}}~}~~}~~}}|}~}}~~~}}~~~}||~|~}|~}~~~}}}|}||}|}~}~~~}~|}}|}}~}~~~}}~~~}}|~}|}~~}}~}~~|}}{}~~}~}|}}~~|}|}}}~|}}}~~~}~}~}|}~~~}}}~|~|}}}|}~~}|~~~~|}}|||~~~}}~}~~~~}}}}~~|~}}}}|~|~~}~~}~~~~}~}{}}||}}}|~~~}|}}}}~|}~|}~}~~~~~}}}|~~~~~}~|~~}~}}~}~|~~~}~|}}~~}}~}~}|~~}}}}}~}~~~~|}|~~|}}~~~|~~}~~}}~}}~}~~~~~~~~~}~~~~~~}}}~~}}}~~~~~}~~~}~~~~~}~|~}|~}}~~}~~}}~|}~~~}~~|~}}|}}|~}}~~|~~}}~}~~~}~~~~~}}~~~}|}~~~~}~|}|~||~~~~}}~}}}}}}}}~}}~~~~}||}}{}}}}}~~~~~~}~||}~|}|}}}~~~|}}~|}~~~~|~~~~~~~}~|}~~~}}}}}}}}|}~|~}}}|~}~}~}}|~}}}~~|}}~}~}}|}~}}~}}}~|~~}{}}~}~~~~~}~}}}}}|~}~}~~~~~|{}}}{~}}~~~~}||}|}~|}}~|}}}}~}}||}|~}~~~~}~}~|}}~}~}~~}~~}}}}}}}}|~||}~~~}}}~}~~}}~}}}~}~~}~}~~}}~}}~~~~~~~}|}}~~}}~}}~~~~~~}~~}}}}~~}~}~~~}~~~~~~~}~}}}~~~}~~~~~~~~}}~~~~~~~~~}}~}}~~~}}~}~}~}}}}~~}~}~}}|~~~~~}}}~~|~}}|}~~~}|}}|~~}}}}}}~~~}}||}~}}~}~}~|}}}{|}}~}~~}}~}~||}|}~}}~~~~|}}}}}||~}}}}}~~}|}~}}|~~~~}~~}}}}||}|{~~~|}~|}~}}||}|~|}~|~}~||}}~}}||}|~|}}}~~}~|}~}}}~~~|~~}|||}~}|}|~~~}~}~}}~}|}~~}}~~}}~}}|~|~~}}~~}|~}}}}}}~~}~~~|}||}}}}~}}}}~~~}}~}}}|}~~~~|~~}~|~}}}~}|}}}~}}~~|}~}}~}~~~~}{~~}||~~~~}~}}}}|~}}~~~}}~~~}|}~}|~~~}~}~~}||~~}~~~~~~}~}~}~}~~~~}~~~~~~~}}}~~~}~~~~~~~}}~|~}}|~|||~}~}}||}}~~~~}~~|~}}}|}}~~}~~~}~}}~~~}}~}}~}~}}~~|}}}||~~~}}~~~}}}}}~}}~}~~|}}~}}~}}}}}~~~~~}~~}}|}}}}|}~~}~}|~|~|}}~~}|~~~}}}~~}}~}~}~~~~}}}|}}|}~~}}~~~|}|||}}}}~~|~}}}|||}|}}~}~}~}|~~}}~}}~}}}}|||}|}~|~}}~~}~}}}}|~}}|~}~~~~}}~}}}~}}~~~}~~|}}~}~|}}~}}}}}{}|}}|~}~~~}}~~|}|}}~~}~~||~}~|}|}}}~}~}~~}}~~}}|}}}}~~}|~~}}}~}~~}}~}}}}}}}}}}~~}~~||~~}}}~}~~~}}}}|}}}~}}~}}~~~~~~~~}~}~~}~~~|~~~}}}}~~~}||~~}}~}~~|~~}~}~}}~}{~~}}}~}~}~}~}~}~}}|}}||}~}}~~|}}{{||}|~}}~~}|}}}|||~}~}}|}}~}}|}}~|}}}}}~~|~}}}z}}~~}~~}|~}}~}}}|~}}~~~}~}|||~}}}~~~}~~}{~}~|~|~~}}}}}}}}}~|}}~}~|}~|}|{}}~}}~}||~~}}}~}}~~~~}}}~||}}~|}~}~~~}~~|}}|}||}|~}}}}}}}}|}|~}|~~~}~}}|}}}}}~}~}}}}~}~~|~}~~}}}~~~|~}~||~|{|~~~~~}|~|}|||}}~~~}~}~~}~~~}~~~}~|~~}}}~}}~~}~~|}~~}~}~}~~~~~}}|}}~}~~~}}}}}{}}}|}}}}}}~~}~|~~}|~~~}}~}~~~~~~~~~~~~~~~~}}~}}~~~~}}}~}~~|~}~}~}~}~~~}}}}}~}}~}~~~~}~}~~}}~~}}~~}}}}}}~~}}~~}}~~~~}||}}|~}~}}}}}~~}~}~~~}~~}}}~~~}}}}~~~~}~}~}}}}}}~}}}}}~}}}|}|}~}~~|~~|~|}~}}~}}~}}~~}|}|}|}}}~~}~~}}~|}}}~~~~}|~~}}}~}}}~~}~}~|}}}}}~~}~}~~~}~}}~|}}}~~~~}}|~{}}|}~}~~~~~||}}|}}~~}|}~~~}|}~|}|}~~}}~~~|}|~~}}}}}~~}|}~|~}~~~|~~~|}}}}}}}~~~}}}||}~~|~}~}~~~~}}}}~}~~~~~~~~}~~~}}~~}~~}}}~}}~~~~~~}}}|}~~~}}~~}~}~|{}~~}}~}~~~~~~~~~}~~~~~}}}~{~}~~~}~~}}}}~}}}}~~}|~}}|~}}}||}}~~}|}|}||}~~}~~}~}~|~}}~|~~}~~}~|}|}}|}~~}}~~}}}}~}}~}}~~~}}}}}}}||}}}}~~~~~}}}}~~~}~~|}~}~|~~~~|||}}~}~~~~~}~}}~}}}~}~~~}~}}}}}}}~~}~~~~~}~}~~|~~~~}~}}~||}|}}~|}~}|~~}|~}}}}}}}}~~~~}|}}}}}}~~~}~~}~}~}}}|}}~~}~~}}}}}}|~}~}~~}}~|}|~}~}|~~~}}~~~~|}~}}|}~~|~~~}}}~}|}}}|}}~~~}}|}}}|}}}~~~}}~}}}~~|~~~~~~}}}~}}}}}}}}~~}}}~|}~}|~}~}~~~~}~}}~|}~~}~}}~~~}}~}|}}|~}}~~}~~}|}}}~}~}~~}~~~|~}~}~~~~~}~}}~}}~~~~}}~~}}~~|~~}~}~}~|~~}}~|}}}~}~}}||~~}~~~}~~~}}}~|}}}}~~}}~~~|~}}~}~}~~~}}~||}}~|}~~}}~}}|}}|||~}~}}~|~}}}~~~|{~~}~}}}}~}}||}}~}~~}~~}}}|||}}}~~~~}~~}{}}}}|}}~}}}~~~}~}}~~~~}~}~}}|~}|{|~}~~~~}||~}|}|~}~}~~~~|~|}}~}{}}}~~~~}}}|}||}|}}|~~~~~}|||}}|}~~}}~~}}}~}||}~}~~~}~~|}}}|~}|~}|~~}||}||}~}~~~~|~~{}|}||}}}~~~}~~~}}}|||}}~~}}~~~~|}}~}~|}}|~~~~}|~|}}}}|}~~}}~}}~}~}}}|~}}}~}|}}}}}~~|~}}|}|~|}}}~~}~~~~~~}}~~}~}~}~~~}~}~~~~~~~~~~~~~}}~~}~~}~}~}}}~|~~~~}~}}}}}||}~}~~~~~}~~}~|~}~}}~~~}~}}|~}}|}}~~~~}~~}}}}}}}}~}}~~~}}|}|||~}}~}}~}~~}}}~~}~~~~~}}}||}}}~~}}}~}}~~}}~|~}~}|~~~{}}|}}}~~}}~~}|||||}~}~~~~}}~}}}~}|}~~~}}~}{}}~|||}~~~}}~}}}~}{~}|~}~~~~~}}}}}}}|}}~|~}}~~}}}~~}~~~}}~}~}~}||}}~~~~}}}~~{}}}}~|}~~}~~|||}|}}}}~}~~}~~}}}|{~|}}~~~}~~~|~}}~~|~~}~~~~}}~}~|~~~}~~~}~~~}}~}~~~~}}~}}}}~}~~~}~~}||||}~~~}}}~~~}|}}|}~~~}~~~~~~~}~~}}~~~~~~~~~|~~}~~~~~~~}}~|}}~~~~~~~~~}~}~~|~~~~~|~}}}|}}~~}}}}~}~~|~}}}~~}}~~}~}~|}~}~}~}}}|~|~~}~}~~|~}}~}~~}||}}~}}~}}~}}}}~~~}}}}}~}~~}}|}}}|~~}|~~}}}~~}|}~}~}~}~{}||}}}~}}}}}||}}|}|~|~}|}}}|{}~}}}|~}}|~|}|~}}}~}}~}~}|}~{||}}~}~~~}~}}}}}}|}~~}}}}~}|}}}~~~}}}~|~~~~|||~}~~~}}}|||}}}|}~}|}|}}~}}~}}||}}}}~~|~}||}|}}}}~}~}~~}~~}|~}|~~}~~~}}~|}}}}~~~}}~}~~|}~~~~|}}}|~|~~~~~}}~}}}}~~}}~}~~}~~}}}}~}~~~~~~~~~~~}~}~~~}~}~}}~}~~~~~}~~}}~}~~}}}~~~|}}|~~~}~}~}~~||~}}~}~}~~}}}}}~}}~~~~~~}~~|}}}}~}~~}~}}~}~}}~~~}~~~}~|~}~|~}~~}}~}|}}~}|}~~~~~~~~~}}~||}}}~|}~~}}~}}}}}}~~~~}|}~}}{~}|~~|}~}}~|}~|{~~~|~~}~||~}}~}}}~}~~~}~}|}}~}}}~~}~~}~~}|}}}}}}}~~~}}}}}}|}}~}~}~~}~~|}}~~}~~}~~~}}}}|}}}~~~~|}}}}}}~~}}}}~~|}}}~}~}}~}}}}~}~|~}|}}|{~~}~~~}||}~}~}~}}}~}~~~|}~~}}~~~}~}~~~~}~~~~~}~~}}}|}~~~}~~~}}}}~}}}}~}}}~}}}}}}}}~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~{}~~}}~~~~~}~~}|~}|~~~}~}}}}~}}~}~~~}~}}}|}}}}}}~~~|}}~~}}|~~}}}}~~}}}}|~~~|}|}~}||~~}~}~~}{||~}|}~~~~~}~}|}}}~}|~~~~~||}}{}~~~~~~}}}~}|}}}|~~}}}~~}|}~~}~~~}}}}}}}}~}}~|~~}}}}{}}}~~~}}~}~}}||}}}|~~~~~~~}|||}}}}}}}~~~~~}||}|}~}}}~~~}~|~}~|{~~}}}}~~}}}}~}}~~~}}}}~~~}}|}~~~~|}~|}}}|~}~}~~}}~}|}~~}~~~~~}~~~}~~~}}}}}}~|~~~~}~~|}~}~~~~}~~}~}|~}~~~~~~}~}~~~}}|~~~~}|}|~~}~}~}~~~~~~}}~~~~~}|~}~~~}}~}~}}~~~~~}}}~~~}}~}}|~}}~~}}}}}}|}}}~}~~~~~}~}}}~~~}}~}~}|~}~~|~~~}||}}~}~~~|~~~~~~~|}}||~|}}}~~~}||~}}~~~}}}~~~||}~|}||}~~~~~}}~}}}~|~}~}~~~~~~}}}}}~}~}}}~~~|}}|~}}~~}}|~~~~}}}}}|}~}}}|~}||~}~|}}}}}}~}~}}}}}}}}~}~~~}~~|}}}|}|}~~~}~}}}~~}||~~~~~~}~~}}|||~|}}~~~~}~|~}|}~}}}~}}~}|~|~}~}~~~~}}}~}}}~}~}}~~~}}~}}||}}~~}}~}~}~}~~}}~~}}}~~}}|~~~}~~~~~~}}}}}}~~~~~~~}~~}}|}}~}}~}}~}~~}~~~~~}~~~~~~}~~}~~~}}~~~}~~~|}}}~}}~}~~~~~}~}}|~}}|~}~~}}~}}~}~~}~~~~~}}~}~~~~}~~}}}}}}}}}~~~}~}||}}}~}}}}}~}~}}|}|}~|~~~~}}}~}~~}|~}}}~~~}~~}|}}|~{~~~}}~~}}~|~}}}}~~}~~}}~|}}~|~|~}~~~~}~~|}}{}}~~~}~}~}}~}}|}}~~~}|~~}}~}}~}~|~}~~~}~}}}~}}~}~~}}}}}}}}}}~}~~~}||}}}~|~~}|}~~~}}}|~}~}~}}~|}~}{}}~}}~~~}~~}}|}{~~~}~~}~}}}}|~}}~~~~~}~~}}}~}~}|~~~~~~~}~~}~~~}~~~~{}}~~~~~~~~~~~}~}}}}~~~~~~~|}}}}|~}~~~~~}~}}~}}~}~~~~~~~~~~~}~~~~~~~~~~~}|}~~~~~|~}~~~}~}}}~~~~}}~|~~|~~~~~}}}~~|~|}}}~}~~~~~}~}}}||~~}~~~~~}}|}}~}}|}~~~~~~|}~}~}}}~~~~~}|||}}~}~}}}~~~~}|~}}}}~}}}}}~||}}}~}|~~}|}}}}}}~~|}~}}~|~~}}}~~~~~~~}~}~}}~~}~~~}~}~|}|}~~}~}}~~~}~}~~~}}}}}}}}}}~~}~~}~}~}~~~}}|}~}||~}}|}~}~~}}}}|~}~~~}}~~~}~}}||}~}~}}~}}}|}}}}}}}}~~~~~}}||}~}|~~}~}~~}}~|}~}}}~|}}}|~}}~~~~~~}}~}}}~~~~}}}~~}~~~~~~}~}~}}~~~~~~}~~}}}}|~~~~~~}|}}}~}}~}~~~}~}~~~~}~}}~~~~~~~}}~~}~~~~~}~~~}~~~}~~~~}}}~}~}}~~}~}||~~|~~~}~~~|~}}}~~}~~~~~~}|~}~|}}~}}}}}}~}}}}|~}~~~~~~~|}}}}~|}}}~~~~|}}}}||}}}~}}~~~~}}}}}~~}}~~}~~}~}}|}|}}}~~~~~~}}}}~}}~|}~~}~~|}}}}~|}|~~~~~~}}}|||||~}~}~~}~|~{|}}~~|}}~~}}~}|{|}|}}}~}~}~~}~|}~|}|}}}}~}}}}~}||}|||||~~~}}}}||}}}}~}~}|}|~||}|}~~~}~}~~~~~}}}~~~}}~}~}~}}}~}}~}~}~}}}|}~}}~~}~~}}|~}~~|~~~~~~~~}~}}}}~~}~~~~~~}}|~}~~~~~|}~~~|~~~~}~~~}~}~}}}}~~~~~~~|}}~~}}|~~}}~~~~~}~}}~}~~}~}~}~~}}~}|~~~}~~~~}}||~~~~}}|~}}}~~}~~~~~~}}|}~}}~~~~~~}}|}}}~~}~~~}~}}}||~}~~~}~~}}|~}}~~}~}~~~|}~}|}}}~~~~}~~}|}|~~}|~|~}}~~~}~}}|}}}}}}}~~~~}}||~|}}}}}}~}~~}||}~}}~~~~}|~~|}}||~}~~~~||}||}~}~}~~}~}}}~}}}}|}}~~}}}}}~}}|}}~}}}}}}}~~{}}~}~{~~}}|~~}}}~}~}~}}~}}~}}|~~|~}~|~~}}{~~}}}}}~|}}~}||~~}}}|||}~~}~~|~}~}}}~}~~~~~}~~~}||}}}}}}~~~}|~}}}~}}~~}~~}}~~|~}~~~~~~|~}}|}}}}~}~~~}|}|}~}~|~}}}~}~}}~}}}~~~~~~~~~~~~~~~~~~}~~|~}~}~~~}~~}}~}|}~|}}}}|~~}~}|}~}~~}~}~}}|~}~~~~~~}~}~}}}|}}~~~}}~~}~}}}~~}}~}}}|}~|~~~|~}~}~~}}}}}}~}~~~~~~}}}}~||~~~~~~}||}}~}}~~~~~~~|}}~~}|~|}~~}~~}}|}}~|~}}}~~}}~}}~}~|~~~}~}|~}}}|}~|}}|}|}}}|}~}~~}~~}}~}}~}}}}}~~}~~~}|~}}}}|}}~}|||}||}|~}}~}~|}~}}}||~}~}~}|}}}||~}~~}}}~~}}}}}}~}}}|}~}}}}}}}}}~~~}}~}~}~}~}}~~~}~~|~~}}}}~}~~~}}|}}}~}}~~~}}||~}}}~~~~}}|}|}}}~}~~~}}}}}}~}}}~}}}~~~~~~~~~~~|~~~}}~}}~}~~}~}~~~}~~}}~~~}}~}|}~~~}~}}~}~~~~~~}~~}}~}~}~|}~~~~~~}~|~}}}}~~}|~~~|~}{}}}~}}}}}|}}~~|}}~~~~~~}}}~~~}}}}}~|~~}}}~}}|}|}~}}~~|}}|}}|}}}~}}}}~}~}|}||~}}}~~~}~}|}~~}~~}}~~~||~|~}}}}}~}}~~~|}~}}}~}}|}|}}}~~|}}||}}|~}}}}~}~}|}||}}}~~~~~||}}~}}}~~}}}~~~}|}|}~|}}}}~}~}}}~}}||}}}}~~}}}|}|~~~}}}|}~~}}}|}|}~}}~}}~~~}}}~~}}|}~~~~}}}~~}|}}~}~~}}}}|~|}|}}~~}~~}}}~}~|}||}~~~~~}}~}~}~}~~~~}~}}~~|~|}~~~~}}~}}}~~~~~}~~~~~~~~~}}}~~}~~~|}~~~}}~~}}~}~~}}~}}}~}~}}~~~}}}~}|}}~}}~~~~}~~}|}}}}~}~}~}}}}}|}}~}~~~||~}~|~~|~}~}~~}|}|}}~}}~~}~}~}}~}}||}}~}~~~|||}~}}|}|~}~~~}|}|}|~|}}~}|~}}~||}}}}~~}~}~~}{~|}|}~~}}}}~}|}~~|}|~}}}~}}}}}||}|}|~}}~~~}}|}}}}}~~}~}~~~}}|}}}}~}~~~}~~||}}}}}||}~}~}}|}}|||||}~}~}~|}}}}}|}~~}}}~}~~~}~|~}~~|}}~}}||~{}}}~|~~~}~~}~}}}}~~}~~}~}~~}|}~|~}}~}~}~|}}}~|~{}}~}~}}|}}}}}|}~~}}~|~}||}}~}~~~~~}{|~}}|~}}}~~~~|}~}}}}~~}~~~~~}~}~~~~~~~~~~~~}~}}|}~~}~~}~~|||}~}~~}}~}|}}||}}|~~~|}~}}~~~~}~~~~}}~~|}}}|~~|~~}~|~}|}|}}}}~||~}}}~~~}}~|}~}~}|||}}~~~~~~~~|}~}~}~~}}}~~~}~~}}z}||}}~~}~~~}}|{}|}}}~}~~}}|}}~~}}~}}|}||~~}}}~}}}}~}}}}~}}}~}~~~}~}}|}|}}}}}~~~}}}}}}|}~}}~}~}~}~|~|~~|}~}~}~||~}}~}~~~~~~~~}|}|~~|}}}}~}}~~~~}}}}||}~}|~~~~~}|}~}}}}~~}~~~}|}}}|}|}~}~}~~~~}}|}~~~~~~~}}}}}~}~}}~}~~~}}~|}~}~~}~|~|}~|}}}~~~}}}}}~~|~~~~}}~}~~}~}~}~~~~~~~}~~~}~~}}~~~}~~~~}~}~~~}~~~}}}~}}|}}~~}}}~|}~}~~}~}}}}}}{~}~}~}~~}|~~~}|~~}}~~~~}~}}}~~}}}~}~~}}}~~}}}|~}~~}~}}|}~}|}~~}}}~~}|~}}}}}|~~}~~~}}}}{}}|}|~}}}~~}~}}}}~}~~}~~~}}}}}}}~~}~~}}|}|}|}|~}~~}~}}|~}|}}~}}}|}}}}}}}~|~~}~~~}~}~~}{}||}~~}~~}~}}||}}}|~~|~~~~|}||}{~~}~}}~~}}}}}}}}~}}~|~|}|~}}|~}~~~~}}}}}~{~}~~~~~}}}}~}}~}}~~}~||}}|}~~~}}~~~}~~|~~~}|}~~~~~~~~~}~|~~}~}~~~~~~}~~}}~}}}}}|~}~}}}~~~}}~~~}~~}}~~~~}~~~~~~~~~~}~~~{}}|~}}~}~~}}~}}}|~}~~~~~~}}~}~~|~~~}~~~~}~|||}}~~}|}}~}}}~}~~}}~}~}~|}||}}~}~~~~~}}}}||}~|~}}}}~~~~|}}~~~~~~~}}}~}~}|}}~~}}~~~}~}||}|~~~}~~}}|~}}~}{~|}}~~~~|}|}}}}|~}}~}~}|}|}}~~~}}}~~~}}}}{|}}}~~~}}{~~|}}|}~}~~~}~}||}}|~}~~~~}}}|~}~|~~}~~}~}}}}~||}|~~~}~~~~}~}|~||~}}~}}|}|~|}|~~~~}~}~}~|||}}}~~}}}}~|}|}~}}}}~~|}}~}|}}|}}|~~~~~~~}~|}~}~~~~~~}}}|~|}~~}}~~~|~}}|}~}~~~~~~~}|}~}~|}|~~~~}~}|~~~}~~~~~~~~~~~~~~~~~~~~|}~~~}~~}}}}~~~~~~}~}|~~~~~~~|~~}~}}~}~~~~}~~~}~}}}|}~~}~~|~~}~}}}}~}}~~~~}}}~~}}}}}|}~~}}~}}~|~~}}~~}~~~}}|~}}}}|}~|~}}}}}~}}}}~~~}~~}|}}|}}||~~}|~}||}}}}~|{~}~~~}~~}}}~}}~}~~}|}~}}~~}~}~}~~}}}}}}}}|~}}~~~~}}}}~|~}}~}}~~~~|~~}||}~}~}}~~}~||}}}{}}~~~~~~{||~}|~~}}}~}~~|}~}~}~}}}~~~~}~~|~}~~}}}|||~~~}|||~}|}~~~}}~~}~~|}||~}}~~~~~}}}}||}|}~~~~~}|}~~~~~~~}~~~|}}}~}~~}}~~}~~~~}~}~}~~}}}}}}}~~}~~~~~}}~}}~}~~~~~~}~~}~~}}~}~~~~}}~}}}}~~~~}}~}~~}}|~~~~~}}~}}~~~~}}}}||~}}}}}~}~~~~}}|~}~~~}~~||~~~~}~|~~~}}}}}|}~}}~~}~~~}~}}|}|}}}~}~}~|~}~~|}}}}}~~~}}}}|}}}}~}}}~||}}}~|}}}~}~~~}}}||~||~}}~~~}|}}~}|~~~~|}}|~}||}|}|}}}~~}}~}~~~|}}}}~}~~~}}~}}|}}}~~~~~}}|||~}~}~}~}~}|~}}~|}}~}~~~~}}}~}|~}}~}~~|~}~|~}}~}}~~~}}||}~}~}}~~~}~~~}}~}~~}~}~~}~~~~}}||~}}}~}}~~~}}~}}}}|~~~~~}~}}}}~~~~~~~~~~~|~~~~~~}}}~|~}~~}~~~~}}}|}}~~}~~~~~}~}}~}}~~~}~~}~~}}~~}}~~}~}~}~}~}~}}}~~}~}}~~~~}~~|}}~~~~~}}}|~}~}}~~~}~~}}~}}|}~~~~~}~}}}~~~|~~}~}}}}~~}}|}~|~}}~~}~|~}|}~~}}~~}}~~}}}}~}}}~}||~~~|}~~~}~~~}}}}}}|}~~}~}}~}}}}|~}~~~~~}}~|}{|}~~}}}|~}}}~}}}~}~}}}}}~}}||~}}}~}}}}}|}~|}~}~}~}~~|~}}|~~~~~~~}~}~~}|~|~~~~~}~}}}}}}}}~~~~~|}~}|}~}~~~~|}~~}}~|~~~~~~}~~~}~~|~~}}}~~}}}~}}}~}~~~}}~~}}}~}}~~~~}}}}}}~~~~~|}~}~~}}~}}}}~}}~}~~~}}~~~~~~}~~}~~~~~~~~}}}}~~~~~~}}}~~}}~~~~~~~~}~}~~}~}~}~~~~}|}}~~~}}~}}~~|}}}}~}~~~~~}~}~~~}}~~~~|~}}}~}~}~~~~~}~}}}|}}}|}}}}|}}}~|}}}~}|~|}|~~~}}|~}|}}~~~}~}~}}}}{~}|~~}~}~}}|}}}}~~~}~~||}}~}|}}}}}}~|}|{~|||}}~~}}~~|}~{}}}~|}~}}~~}}|}}~~~}|~}~}}||~{}|}|~}~}}}~}|~~|}}}~}~}}~~~}|}}}~~}~~~~~}}|~}~}}~|~~}}|~}~~~~~~}}}}~}}~~}}}~~|~~~}|~|}~~~|}~}~}~}}~|}~}}~}~~~~}~~}~~}~}~~~~|}~~}}}~~~}}}~|}}|}~}~}}~~~~|}~}~~}}}~~~~~~~~~~~~~}~~}}}}}}~~~~~~}}~}}}}}}|}~~~}~}~~~~}~}||}~}~~~|~~}~~}|~}}}}~~~}~~~~|~|~}~~~~|}~}}}}}|~|}}~~~~||}}~||~~~}}~}}~}~}}|}}}~}}~~~|~~~|}}}||}|}~|~~}}|}}||}}}~}~~~}}}}}}}}}|~~}~}|}~~}||}}~}~|~~~}}}|}{}|~~~~|}}}|}|}|}~}~}}~|~}}}||}|}}}}}~}~}||~}|}}~}}}~}~|~}|}|}}}~|}~~|}~~}~|~|~|}}}~~~|}}~|||}~~}|~~||}}~}|}}}}~}}}}{||}}~}}}~~}~~~|{~}|~|~|}~}}~~}~||~}}|}}~}}~~||~~}|}~}}}~~}~~~}}}}~~}~}~}~~~~}}~|~}}~}~~~}}}}{}}}}~~}}~~~}~}~~}{|}}~~~~~}~~~~~~~~~}~~}~~~~~}~}~}~}}}~}}~}}~}~~~~~}~~}}}}{|}}~}~}}}~~~}}}}}~~~~}~}}~|}|}~}~}~}~~~}|}|}}~~~~~}~|}}|||~~~~~~~}~}}}~|~|}}}}~~~}}}|}}}}}~}~|~}~}}~||||}}}}~}~~|}}~}|}~~~~|~~}||}}}}~}~|}}~|}~||||}}}~}~~}}}}}}||}}~}}}}~}}|}~~}}~~}~}}~}~~}{~}~~}}}~}}||~~}|~~~}~~}~}||}}}}~~~~~~|}}~~~}~}}}~~}}}~|}}~}~}}~~~}~}}}}|}}~~~~}}}~}|}~}}}}}~~}~}}~}}}~}~~~~~~}}}}~~}|}}}~~~~}|}}~||~~~~}~}}|}~~}~~}~~}~}~}~}}~}}~~}}}}}}}~~~~~~~~~}~~~~~}}~~~~~~~~~}~~}~~~~~}}~~}}}}~~~}~~}~}}}}}~~}~~}~}~~}}}}~}~~~~}}~~~|~~}~}}~~}~}|~}|~~~~}}~~}}}}~}~}}~~~}~}}}|~}}~}}}}~}|~}}}}{~~~~}}}~~}||}}}~~~}~~~}}}}}|}~~}}~~~|}}}||~}}~}}}~}~}}~|~}}|}}}}}}~}}}|}|~|}}~|~~}}~}}~~}|~~}}~~}}}}}~}}}~~}}~~~}}}}~||~~|~}}~~}}~}|}|~~}~~~~}|}||}}}~~~}~~}}~}|}}}}}}}|~|}}|}||}}~|~}}~~}}~}}}}~}}~~~}~}}}}~}}~}~~}~~~~~~~}}}|}~~}~}~~~}~}}~}}~~}~|}|}}~~}}~~~~~~}||}~~}~}|}~~~~~}}}}}~~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~}~}~~}~~~~}}~~}|}||~~}}~~}~}~|~||}|}|~~~}~}}}~}}~}~}~}}~}}}}~|~}}~}~}|~}~}}}~~~~}~|}}~~|~}~}~~}~~~}}}}~}}~}~~}~|}}~}}~}~}~~~}}}}~}~||~|~}~}|}}~}~~~|~~}}~}}|||~~~~~~}}|}}}~}~~}~|}~~~}}}~}~}}~~~}}}}|~~}||||~~}|}||}}|~~~~~}~}~}}~}|~~~~}}~~~}}|}~~|}}|~|~~~}|}~}~}}}~~}}~~~}}}~}|}~}~~~||}}}}~}}~~}~~~}~~~~~}}}~}~~~~~}}~~|}}~~~~~~}}}~|}}|~}~~~}}}}}}}~~~~}}}}~}}}~~}|}~~}~~}}}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}}~~~~~|~~~}~~~~}~~~|~}}}}~}~}}~}}~~}~|}}}}~~~~~}~}}}}~}~~~~}~{}}}}}|~}~}}~~~}~}}~~~~~~}~~}}}~}}~|~}~~~~}~~|}|~~||~~}~~~~~}}}|}}|}}~}~~}}~}|}~}~~~~~}}|~}}}}~~~~~}}}|~~}}}~~~~~~}}}~}|}|~~}}}~~}{}}|}}~}~}}}~}}}~}}|}}}}~~~}~}|~}|}}|}}}~~~~||}|}}}~~~|~}~~}~}}|~|}~~}|~}{}}||}}}|}~}|~~}|{}|~}}}}~~}~}||}}~}|}~~~~}{}}||||}}}~~~~}~~|~|}~~}}~~~}}~~~}}~~~~~~~~}~}}}~}~~}}~}|}~~~~}}~|~}~}}~}~~~~~~~~~~~~~~}}}}~}~~~}}~~~~~~~~~~}}~~~~}~~}|}~~|~}~}~~~~}}~||}~}~~~}~~}~~}}~~~~~~~}}~}}}|~~}~~}~}~}}|}}~~~~}~}}}~}}}||~}~|~~}}}~|~~{}~~~~~~}|~}}}~}~~}}}}}~||~}|~}}}~|~}}~}|}}~}}~~~~~|~}}~~~~}~~~}|}|}}}}}}~~}}}|}~}}}}}}~~}~~~~}}~}~~}}~~~~~}}}}}~|}~~~}~~~~}|}}}}}}}}}~~~~}~~~}~~}}~~|}}~|}~~}~}~~}}~~|~}|~}}~}~~~}~|}}}}}~~}}~~~}}~}}}}~}~}}}}}~|~~~~~~~}~}}~}~}|}~}}}}~}}}}}~~~}~~|}~}}}~~~}~~}|~~}|}~~~~~~}}}~~~}~}~}~~~}~~~}~~|~~}~}~~~}~}}}~}|~}~~~~}}|~|}}~}}~~~}|}|~}}~|}}~~~~}~}}||~|}~~~}}}}}}~}}~~~~}~}~}}}}~|}~}~|~|~~~~|~~}}}}~}}~}}~||~|}~|}}~}}~~~~~}}||}{}}}~}}}~|}}}|}~}~}~}~|~~~}{||}|}~~}}~~~}|}~}}}}}}~}~~}}}|}}}}}~~}}|}~}}}|||~|}~~|~~~}}}~}}|}~|}}}}}|~}}}}|}}|~~~}~~~}~}}}}~~~~~~~}}~~~}}}~}~}}~}~||}}}~}~}~}~~}~~~}}~|}}~~~}~~~|}|}~~}}}~~}}~}}~}~}}}}}}}~~~~~|~}}~~}}|}~}}~~}~~~~}}~~}|}}~~~}~}}~}}~~}}}}}~~}}~~}}~~}}~}|}~~}}~~~~}}~~~~~~~}~~~~}~~~~~~~}}}~|~~~|~}}|}~|~}~}~~}}~~}}~~~~~}~|}}}}}}~~}}~~|~}}~}}~~}}}~}}}}||}|~}~|~}~}}|||}~}~~|}}}}}}|~|}}|~}}~~}~}||}||}}|}~}~}~}}{}|}|z}~~~|}}|}}}}~~}~~}}}~~}}}}|~~}}}~|}~}}|}|~~~}~~}}|}}||}|}|~}~}~}}}~|}||}}}~~}~~}}}~}}}}}}|}}|}}|}}}~||}~|}~}}}}}||}}~}~~}}~~~}}|}}}~~~~~~~}||~|~}}}}}}~}}~~||}}~~}~~|}}}|~}|}}~}~}|}}}~~}||}}}~~~}~~}}}}|~}}~~~~~}}~~}}~}}}}|~~~~~~~}~{}~~}}~}~~}}~}~|~}~}~~}}~~~}}|~}~~~}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~}}}~}|~~~~~~}}}~~|~~|}|~}~||~~|}|~|}~}}}~~}~~}}}}}|~}~~}}}~}~}~}}}}~}}~}~}~}~}~}}|}~~~~}~}|~}|}~~|~~~}~~}~}}~}}|}~~|~}|~}}}}|}}}~}}}}~~~}}}|~~}}}~~~}~}}~{}|{}}}|}}~}}}~}{}}~~|~}~}}}}|~}~|~}~~~}}}}|~}}~|~}~}~~~}}|}||}~}~}|~}~~|}}}}}~~~}}}~~}}|}}}}}~}}~~}~|}}~~|}|}~}|~}}~||~}}|}}||}}}}}~}~}}}{{~|}~~~}~~}}}||}}}}|}~~}}}~}}}}|~~~}}}}}}~}~}~~}}|}}}~}}}~~~}~~|~}}}~}~~~}||}}}}}~}~}~}}~|~}}|}}|~}~~}~~~~~~~~~~}~~}}~~}~~}~~~~~}~~~}~}~~}}}|}}|}~~~~~|}~~}|}|~~~~}}}~|}~~}~}~~~~}}}|}}~~~~}}}|||||{}~}~~~|}}||~~|~}~~~}~~~}~}}~}|~~~~}~|~~}|}|}}~~~~~|~}}||}}}~~~}|||}~}}|~~~~~~~}}|}}~}|}~~}~}}}~}}}~|~~}~~~}}}~}|{|~~|}~}~~~}~}}}|}}}~~}}}~}~~|~|}|}~~}|}|||}}}}}~~|}~}~}|||}~|}}}~}}~~}}~}~}}}}~~~~~~}}}}}}}|~~~}|}~||}|}|}~~~~~~~~}||}}|~~|}}~~}}~}|~}~|~|}~~~}~~}~~}~~~}~~}}}|~|~~~~~~~~}}|}}}}}}~}~~~}}|~|}}~}}}~~}}}~|~}}}~~}~~~|~~~~~~~~}}~~}~}}~}~~~}}~}~~}~~}~}}}~~}|}}~}~~~~~~~~}~~~~~~~~}}~~}}~~~}~}}~}~~}|~|||}~~~}|}~}~}~}~~}~~}~~}|~}}}~~}}~~~}}~||}|~~|~~}}~}~~}}~}}~}~~~}~}~}~}~~}|}}}~}}}~}||~~~||~}}}}}}}~}}}}}}~}}~}~~}~}}}~|~}}}~}}}}|}|}~|||~|~}~~}}}}}}|~~}~~}}}}~|}}|~}}|~}~}}}|||}|}~|}~~~|}}}|||}}~~~~}~~}|}|||}}}~|}~~~~}}}~}}~}}~~~|~}}~|}}||}~}}~~~~~~}}~}}~}}}~|}}}}~|}}|}~}}~~~}}}}||}}}~~}}~|}}~}}~~|~}}~~~}~~~}~~|}}~|}~~~}~}~~|}}~~}}~~}}~~~~~~~|~}~}~}}~~}~~}~~~}~}~~~~~~}~}~~}}~~~~~}}~}~~~}~~~}~~~~|~|}~~~~~~~~}}}~}~}~}~|}~~~}}}|}}~~~}~~~~}}}}}~~~~~}|}~}~}~}|||~~}|~~}}~~}~}|~~}}}}~~}~~}|}}~}~~~}}~}}}}~}}|~}~}~~~~}}~~|~|~}}~~}~}|}~}}}}}}~~}~}}}|~|~}~}~~}~}|}~}|~~}~~~~}~}}|}{~}|~~~|}|}}~~}~}~~~~}}~}}~}|}~}}}|~~~~~~~}~|}~|}}}}~}~}}~}}}~}~}~|}}}}~{~|}~~~~}~||}}}||}}}~}}}~~}}}}|}}~~~|~~~}|~}}}~~|~}~}}}}}}}}~~~~~~|~}~}}~}~}~~}~|}||~|{~}|}|}~}~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~}~~}~}}~}}}~~}}}}}~}~~}~}~|}~}~|}}~}~~}~|}|}}|}}|}}|~~~}}|~|||~}~~}~~}}}}}~}}|~~}~~~||}}|~}}}}}|~~}~~}}~}~}~}|}~}}}}}}|~||}}}}}}}~}~}|~}~|}~}}}}}|~}|}}||}|~}~~}~~}}}||{}}|}}}~|}~~}|}{|~||}}~}|}|~}}|}|}}}}~}}~~}|}}~}|}}|~}~~}||~}}{}}}}|~}}}}|}}}}}{~|~}~~~|{}}||}}~}}|}}{~}}~|}~||}}}|}~~~~~||}}}|}}~||~}}||~|}|}}{}~}~~}||}|}}|}}}}}}}~~||~{}|~}~}}}}|~~~|}|~}|~~}~~~}~}|~~}}}}}~~}~}~~}}}~~~|~~}}~}|~}~~~}|}~}~}~}}}|||}~~~}}~~}}}}~|}}}|~~~~}~~}~~~}}}~~~~}~}~}~}~~~~~}~}}}}}~}|}~~~~}~}}~}}}}~|}~}}}}}}}}}}|}}~}}~~}~|}}}|}}~~~}~~}}|||}}|}|}~{}}~~~~~}|}}~~~~}~}~~|}|}~}}}}}}|~}}}~|~||}}}|}}~}}||{{}}||}~}}~|~}}}}}|||{~}~|~~}~}|~||~||}}}~}~~~}|~||}}}~~~}~~}~}}}}~|}|}}}~~}|}}}~}}}~}~~||}~~|}}}|||}}~}~~|}|~}}}||}~~}}}}}}}||}}||~|}}}}~~|}}{||{{}~}}|}~~}|}|{|||}|~}~~}}}}||}|}|~}||~|}}}}||}}|}}~~|}}~}{}}}||}|~~}|}}}}}}~}|}}}}~}~~~~}}}}||~~~}}}~}|}}}}}}~}}~}~~|}}}||}}}}~}}}~}}|}}|}}}}}}~~~~~|}}|}||~~~}~~~}~}~~~~}~~}~~~~~}~~~~|}}}~~~}}~}~~}~}~~~}~}~}~~}}~}~}|}}}}~}~~}||}~}}|~|}}~|}}}||}}}}}~~~~~}}}}||~~}}~}}}}}}}}}}~}~}~~}z~|}||}|}~}|~~}~}}|}}}|}}|}}|~}|||}~}|}~~~~~~}~}|}||}{}}}~}~}}}}}{|}}{|~~}}}~~~|}{~~}}}~~~~}}||||{|}|}~~}~~~~|||}}}}}{}~}}~}}|}}}}~||~~||~~}}~|||}}}}}}}|~}}|}}|||}}}~~}}~{}}|~|}}}}|||~}~}~~|}|{|}~~~}|}}z}|}}}}|}}}~~~}}}|}}}|~~~~|~~~}}||}|}}~}~~}}~}~~|||}}||}~}}~}}~~}}~}}}}}}}~~}}~~|~}}}~~}~~}|~~}}}}}~~|~~}}}}|}~}}}|~}}}~|}~}}}}}~~}~~~~}~~~~~~}}~~}~~~~}}}~~~~~~}}}~}|}}}}~~~}~~~}}||~|~|~|~~~|~|}}}}}|}|~}}~~|}|~}}}~|}~~}~}}}|||}~~~}}~|~}|}}}~~}~~|~~}|~}}}}}~~|}~~}||{}}~}}}}}~}}~|}}~~}~~}}|~~~~~~}}|~}|}}}}}}~}|||}~}}}~}~}}~~}|}|}}|}}~|}}}}}}}~}}~z~}~}~~~~}|}|||||}}~}}~|~}|}|}|}}}}}|~}~|}}}}~}{||}~~}~}~}|}}~|}|}~~|||~}}~|||||~~~~~~~~~{}||}|}~}~}}}~|}}||}|}~}}}}}}~|}|}|}~~}~|}|}}}}}}}}~~|}}}~~|{}||}}}}}}}}}|}~}}~|}}~}|~~}~~}~~~{}|}~}}~|~~~}|}}~|||~~}}~~}}|}~}||}~}~~}~~|~|}~}}}}~~~~~~~~}~~}}~~~~~}}~~~}~~}~~}}}~~~~~}~~}}~~}|~}}~}~~}~}}}}}|}}~~~}|~}}}||}~}~~}}}}}|}||}~}}}~~}}}|~~|~|~~}}}~~}||}~}}}~~~~}~~}||~}}}|||}~~}}}}|}~}}~}}}~~}~}~}~}}}}{|}~~}~|~~}~|}||}}}}}}~~~}~}}}|~|}}~}~}}~}|}||||~}~~~}~~}~|}||~}}}}}~}}~}|}~}}~}~}~}~}}|}}}}||}}}~}~||}}|}}}|}}}~}}}}~}||}}}|}~}}~|}|}|}|}}|~~~}}~}|{|}|~}|~}}~}}}{||}}}|}~}~|~}|~|}}||}~}|~~}|~}~|~|~|~}~~}||}{~~~~}}~~~}|}}}||}~~~}~~~}}}}}~||}~~~}}~~}}~~}}}}}}~~}~||~}||}|~~~~~}~~~~~}}~~~~}~}}~~~~~~~~~~}~||~}~~~}~~~~}}|}~}~|}}~}~}~|}}~|~~}{||}|}}|}~~}~~}}}~}}~|~|||~}~~~}}~||}}||}~|}~~}}}}}}}}~~}~~}}}~~}}||}|}}|}~}}||}}|~}}|}~~}~~|}}|}{}|}}}~}}~|~}|}}|}}{}~~|}~~~}}~}}}}~~}~}~}|}}|}}|}~~~~~}}~|{|||}}~}}|}~|}~}}}}|}}}}~~~|~|}||||~}}~}~}}}}{}|||~{~~~}~}}|}{|}}}|}}~}~|~|}}}}}~}~|}~}~}|||}}}|}~~}~~}|||{}}}}~~|~~~~}~~~~~}}|~~}}~}||}||}|~~~|}}}~~|~}}||}}}}}}|}|}}|}~}~~}~}~}}}{}}}|}~~~}|}|~|~~~}~}~}}|}}|~|~||~}~~~~~~~~}~~~}~}}~}~}~~~}~~~~~}~~~~~~~~~~~~~{}~}}}~}~}}~~~}}}}}|||}}|}}~}}~~}|}~~~}~}|}~~}}}}}}|~~~}}}}}|}|~}||}~~|~~~~~|~}~}}|~}}~~}~}|}|~~}}}~}}~}~}||}}~}{}}}~~|}}{}|}|}{}}~~~~~}}|||}~||}}~}}}}}~}|{}}~}}}~}~~}~~|}|~}}~}~~~~|}}|}||}}}}~}}}}}}}||}}~~~}~}}~}|{}||}}}}~~}~}|}|{~~}||}|}}~}}}|}}|}|}~}}}~|}|}|}}}}}}}}}~}}|~}}}}|||~}}~~~|~||||}}|||~~}~|}|}}}}|}~~~|}}}~}}}}}}~}}}~}~}}|}}~~~~}~~}}}}{}~~}}~~~}~~}}}}~~}}~~}}~~}|~~}~}}}~~}}~}}}}}~|}~}~}~}~}}|~~}~~~|}}~~~~}}}~}~~~~~~~~~}~~~}}}~~~}}~}~}~}}}~~}}}}~|}~~}}|}}}}~~~~}}~~|{}~~}}}}~~~}}}|~}}~}~~~~}}~~}||||~}~}~}~|}~}|~}~}}|~}~}|}~}|}|~}}~}}}}}~}}~|{}}}}}~}}}~~~}||}|~}||~~}}~}|}~}}}}}|}}}}}~~}}|}|}}}~~|~~}}}||~|}}~}}~~~||~}||}}|}~}}|~}}|}|}}|}}~}~}}||~}}|}~~}}}~|}}|}}~}}|}}}||}}}}}|}|||}~~}}|~~}|}|}}}}~~}}~~}~}~}}}~}}}~~~}}|~||||}}~}~~}~~~}|}~}|}}|}}~|}}{}}||}}~}}~~}~~}}}~|}}}~}}}~~~}|{~}}}}|~~~~~~~~}}|}~|}}~~~~~}|~}|~{}~}}}~}|}~}~||}~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~|~|}~~}~}}~}}~|~|}}~~}~~}}|~~~|~~}~|}}}|}~~}||}~}}~~~}}}}|~}|{}|}~}}~}|}}}||}}}}}~~}~~|}|}}|}}}|~|}}|}|}||}||}~~~}}}~}}}~}}|||~}}}~~}}|}}||}|}}|}}}}~~~~{}}}}}}|}}~}~~|{|}~}}}~|~}}~}}||}}||}}}~||~~~~}||}{{|||~|}}}~{}}|{|}|||}~~}||~|}|}}||}|}}~~|~}||{|~}|~}}}}~~}|}}~|}}|~}}~}}}}}}|}{|~}~}~}}}}}~}||}}}}}~~~~}}}}~|}|~}}}~~}~}||}}|}}}~}~}~~}||}}||}~|}}~}}}}}~}}{}~~}~~}}|~~}}~}}}}~}}}~~~|}|}}}}~~}~~~|}}}|}~}}}}~}}}}}}}~|}~}}~~~~~~}}~~}~~~~~~~~|~}~}}~}}~~~~|~~}~}|}}}~~~~~}~}}}}}~~~}|}}~}|}~~~~}|~~}~}~|}~~}~}}}}}|~}}~~}~|}|}~{|~}}}}}}~|}|}}||}~~~}~}~}}}~~|}|~}~}}~}|}}}||}||~}||}}}~~}|}}}|{~}}~}}}~~}}}|}}|}}~~~~~~}}}|}|{||{~~~~~}~|}}}}||}}}~~~|}}{{}}||~|}~}}}}}}|||||{}~~|}}}||}}~}||}|~~~}}}|}}|}|}~~|}|}}}||}~}~}}~}}~}~|}~}}}|{}~~~~}~}~~}|||||}~}}}}}}}~~}}}}}||}~}}~}}z|||~~~~~}}~}|}~}|}~}}}~|}}|}}~||~}|}~~}|}~|~~}}~}}}~~}}}~}~}}}~~~~~}~}}}|~~}|}}~|}}~}|}}~}}}}}}}~}|}}}~~}~}~}~}~~~~}~~}~~~}~}}}~~}~~~~~}~~}}}}}~~}~}~~|~|}~||~~~~|}~}~}~}}}}|~~}}~||~}~~}~~}~~|}~}|}|}~}}~~~~~~|}|||}~}~}~|}~~|}}|~}}|}~}~}|}||~||}|~~|||}~}}|}}}|}~~}~~~}}}}~}||}~~}~}~{}|}}~|~}}}|}}~}}}}|}||}~~}||}}~~|||}}||}~~}}}~}}}}}|||~~}|~~~}~}}||||}~}|}}}~~|}}~}}}~}|~~}}~}~{|~}}~~~~}~}|{|||}}}}}}}|}}~~|||}}~|}}}~}}~}}||}}}||~|~}~}}}|}}|~}{}|~|}}~}~||}~{}}|~~}}~~}}|}}}|}{|~}}}~~~|{|~}}}~}}~~~~}|~|}}|}}}}}}~}}{}~}}}}}}}~|~}~~}}}~|~~}}~~}~|}}}}~}~~}}|~}~|{||~}}}|~~~~~~}~~~~~~~~}~}}||~~}~~~}~}}~~~}~~~}~~}}}}}||}}}~}~~}}}|}}|~}}~}~~}}}}}|}}}}}}}~~~}}~~{|}~~~~}~|}}}|}||~}~}~~~}}~}}||}~}~~}~}~}}|}}{|}}}}~{}}~}}}}~}|}}}}}~~}}|}||}|}}}}~}~|~~||}}}}{}}}~}~}}}~||}}}||}}~}}}~|}}||{}}~}~~~}~}}||}||}||}~~~}}~}|~}}{|}}}|}~|}}|}}}}}}}}~}}|~}|}}|~}|}~}~}}}}~|{|||{}}~}~}}~|}|}}|}||}}~~|}~|}}}}}~}|~~{}~~~~}}}}|}}}}~~}}}|||}}|||}~~}~~}}||}}|}}}~|}}}}}}}}}}|||~~~~~}}|}~}}}}~~~~}~|}|}}~}}}|~}~~}}~}~}}~|~}|}~~|}}||||}~~}~}~~~~~~~~~~~~}~~}~~}~~~~}}~}~~~~}~}~}~}}~~}~~}}~||}~}}~~~~~~~}~~~}}~~~}~~~}~}}~~~~~}}~}~}}~}}~~}}}~}~}}}}~~~~~~~|}|~}|}}~~}~~|~}|~~}|~~~}}~}~}}|}}}}~}~}}~~}~}}}~{}~~~~}~~}|~}~~~~~}~~~}~|~}||}}~~|}{|||~~~~}~~}}~}|}}}}}~~~~~~}}}|~}~}}~}}~~|}}}}|||~}~~}~}}}|~|}~~}}~|~~|~~}}}}~~~~}}~}|}}|~}~~~~~}}~}~}}}~~}~}~~}}|}}}|}~~~~~}~~}~}}}~|~~~~}~~|}}~~}~}~~~~~~~~}}~~~}~~~}~}}~}|}~}~~~}|}}~}}}|~~~}}~}~}}~~~~~~}~}~~~~~~}}~|~}~~}}~~~}}~|}}}~}~~}~~}~||~}}}~~|}|}}~}|~~}~~}~|}~~~}}}~~}}~~~}}||}}|}~}}~}~~~~~}~}}~}|~}}}~~}}}|||}}~}|}}~|~||}}~~}}~}||}~}}|}}|}}}~}~}}}|}}|}}{}}~~~|~|}||}~}~}}}|~~}|}|}}|}|}~~}}}~}}}|}{}~|}}}}}|~~~||}|~~~}}~}~~|}}|}||||}~~}~~}~~||}|}}~}}~}~~|}}}||||}}~~|~}|}}}}}|}~}}{~~~}}}{}}|}}~}|~}~|~|}}}|}|}}}~|~}}}~}}}}~|{|}|}~}||}{}}}|}~~~~~~}|~}}{}|}}~|}~~~{}|{}}~}}}}~~}}}}}~}}~~~}~~~~}}~}}}}}~~}}}~~}||||}{}}}~~}~~}}~||~}~}}}~~}~|}}}}|}~~~~}~~~~~~~~}~}}}~~~~~~}~}}~~}~~}}}~}~}~~~~~~~~}|}~~~}~}}~~}|}~|~~~}}}}}|}~||}}|~~~}~}}~|}~~~~|~}~}}~}}~}~~}}}~}}~}}~}}~}}}|}}~~}~|}}}~|}}}}}||~~}|}||}}}|}~}}}}~~}|~}~}|~}}~}}}~~{||||~{}}}}~~~~}|~|~}|}~~~~|~}~}|}}{|~}~~~~~}||}|}}||~|~~~~}}{}}}||}|~|~|}~}}}~}||}}~~}~~}}}}|||}|}~}}}}}||}}}||}|}||~}}}~}||~}~}}~~|~~}||}}}~}|}~}}|}~}~}|}|||~}||~}}~~}}}~}|}}~}}~}~|~}}}}~}}~~}|}}~|}}~|}}|~~|}~~~}|}~}~||||}}}~}}~}|}}}}}}}~}}}}~|}||}}}}~~~}~}}}|}{~|}|}}|}|~}|}}}|~}~}~}}~}~}~~~}~}~~}}~~~~}~~|}}}~~~~}}~{~~~}}~}|~}}|}~~~~}~~~}}}}~{|~}~~~~}}~}}~~|}|}}}}}}~}|}}}||~}~~|~~~~}|}~}}~~|~~|}~~~}}~~}~}|~}|~~~~~~}}}}}}{~~}~~}}~}~|}|}}}}}}|~}~|~}{{}}{|~}~~~~}}}{||}|}}}}~~|}|{}}~~}}}}}}}}}}|||{}}}|~~~}|~}|}|}|}||}}}~}}~}}|}}|}|~}~}}}}~||}}||}{~}}~}~~}}|~|}|~||}~}}~}}~{|}}}||||~}~}}}|||||}{}}~}}}}~}}|}}||}}}}}}}~}|||}}|||~}~}}}~|}}}{}}|}}|}}~~~~|}~}}~}|{|~}}}~}~|}}}~}}}~}~~~~~}~|}||~|}}~}~~~|}|~}}}}}~~}|~}~}}}~~~~}|~}~|||~|}}}}}}}~~~}}~||}{|~~|~}~~~}~~~}~~}~~}~~~~~|}~~~}}|}~}~}~~~~~~}~}}}~~~~}~}}~~~~~}}}}}}|~~~~}~}~}}}~}~|}~}}~~}~}~|}}~}}}~}~~}~~~}||}|}|}~}~}~}}~}}}~|~}}}}}~|}~}|}}}}}}~~~~}|~}}}}}|~}|~~}}}|{}}}}|}}}|}}}~}~}||||}|~}|}}~}~}|||}}|}}}~~}}~}|}}|{}}}}}~}}~}{~{|||||}}}|~{~~}|||}||}|}}{}}||}|~~}~}}}||}}|}}|||{}|}{}~~}~}}}||||}}|}~~}||}|}|~{~~|~}~|~||}}}{||~}}}}~~}|}|||}}}}}|}}}}}||}||||~~}}}~~~}}||}}}{|~|}|}~~}}{{}}|}|~|}~~}|}}}}}{~~}~~~~}~|}}|}}|}}}~~||~}}}|}}~~~}}}{||||}}~}~~}}~~~|||}|}}~~~}~~~}~~~~~~}}}~~~}}~~~}~~~~~~}~~}~~~}}~~}~~}}}~~}}~~~~~}}~||~~~}~}~}}}~}}||}}}}}|~}}|}}}{}}}~}~~~}}}~}~}}~~}~}}~}~~~|}|}}}}}~~|~~~~|}}}}|}}~}~~}}~}}}~||{||}~~~~}~~}}|}|}}}}~~}~~}~~}|}|{}|}|}}~}~}}}~}}}~~}|~~}~}}}~~{|}}}}~~}}~~}}}}}|}}~}~~}}}}||}}}|}{}|}}}~}|}|}|}~||~|}}~~}}}}}|}}{|}}~|}}~}|}|}}~}||~}}}}}}}|}}}{~}}}}~}}||}{}|}~}|~~~}~~||}}|{}|~~}}}~|}}|}|}}}}~~}}~~|}}|~}}~~}}~~~}||}~}}|~}~~}~}||}|}~|}~~~~}}~}}|}~|}|~}~~~}~}}~~~}}~}}}|}~~~}|}}|~}|}~}}~}}}}}~~}}~~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~}~~}~~~~~}~}~~}~}}}~~~~|}}~~~}~~}|~~~}~}|}|}}~~}}}~~}}}||}~}}~~~}~~}}}}}|~~~~}}~}}~}|~~~~~}}~}}~|}}~|}}|~~~|~~~~}}|}}|~|~}}~|||}~}}~}{|}}}}|}|}~~|}|{~|}}}~~~}~}~}||~|~}}|}~~}}}}}~~~||}}}}~~~}|||}}}{~~}}}~|~|}|}}~}~}}~|~||}|}|}|}}}}~{}}}}|~}|~}}}}||}|}}{|}|~}}|}~~|~~|}||}}~|~}~}}}|}{||}}|}~|~}|}{}}{}~}|}~~~|}}~||||}|}}~}~}~|}|||}}~~}}~}~}}|}}|}}}|}~}}}~~}~|}}|{~}~}}}~}}}}}~}~}}}~}}}~}|}~}~}|}}}}}}}}}||}~~}~~}~}}}}}}|||{~~~~}~~}}|}~~}{}|}~}~~~}~}~~}}}~~~~~}~|~}~~~~~}|~}~~~~~~~}}}}|~}~~~~~}~~}||}~}~~~~}}~~}|}|}}~}|}~~}~~|~~}}}}}}~~~~~~|}}}{{~~~~~~}|}|}}|~|}}}|}~~}~|}}|}}|~~}}~~}~|}}~}|}~~}~~}}|{|~}|}|}}~}}}}}}}|}|}}|~~~}~~|~{}~|{}}~}}|~|~|||||||}~}}~}~~|}|}}~}}~}~}}|}}}||||}|}~}~~}}|}||}|}}|~}~}}|~|}|~|}~|~~|~|~}{{}}~~}~}~}~}|}|}}|||}}|}~~}~}}}|}~{}}}}}}|}}{||}}|||}~|~}~}}|||~}~}}}~}~~~~}}}{}|}~}}~}}}~}||}}{}~}}~~~}~}}}}}~}}}~~~~}||~~}~~{}~~~~~~~}}|}}}}~}~}~~~~|}}~|}||~~||}~~~}|}|}|}}}~~|~}~}~~~~~}~~~~}~~~}}~~}~}}~~~}||}|~~~~~~~~~}~~~~}~~~~~}~~}|~}}|}~~}~~~}~}~~}~~}~~|~}~}~}|}|}~}~~~}}}|||}||}~}}~}~~|}}}}}}}}~~}~~}}}~~|}}|}}|~~}}}}||~}||~~}}}}~~}}|}}}}|~~}}}}~}|}||}}}}||}}}}}||}}}~|}}}~}~}}~||}}}|~}~}~~||}}|}}||}}~}}~~~}}|}}|}|}}}}}}}~||}|}|}|}}~}}~|}}}||}~}}}~||}~}|~|||||~}}~}}}}~}}|}~~}~}}|~}~}|}~}|}}}}~}}}~}|}|}|}}|~}~}}}|}}}}|||}~}}|~~~}}~|}}}}|~}}}}|}}}|}}{}}}}~}}}}|}|~}}~~|}}~}}}}~|~}}}~~}~~~}}|~}}}~|}}~~}}~~~~}}~|~}~}|}~~~~~}|}~~|~~|}~~~~~}~~~|~}}~}~~~}}~}~}~~~~~|}~}}~|}|}~~}~}~}}}~~~~~|~}}}|}~}}~~~~~~}~~}|~|}}}}}~}~~~|}}~|~~~}~~|~~}}~~~}~|~}~}}||~}~}|}}|}~~}~}~}~{~}~}||~|~~~}~}~}~|}}}|}}}}}}~~{}~}|}}}}}~~|~~~}}~}|~|}~}}}~~}}||}}}~~~~~}}}}~}~|}}}|}}}~|}~~|}}}}||}}}~|}~~~}}||{}|}}|~}~}}~}~{}}~}}~~}|~}~|||~~}}}}~||}~~~}}}}||}{}~||}|}~}|}{}|}|~~~}~~~~}}}}||}|}~~}}}}~~||}~~||}}~~~}}}}}{}}}~|}|}|~}|}{}|}|~}}}~~}}}|~}}~}}}~}~~~||~~}}||~~~}~}~}||~|~|~~|~~~~}}}|}|}~~~~}~~~}~|}||}}}}}}}~}}}}~}}~~~}~~~~~~~~~}~~~~}~~~}~}}}~~}}~~||~~}}~~~~~}~~|}}~~}~~~}~~~|}}~}}~}}}}}~}|}|~}}}}~~~~|}~}}}~~~~}~}}~|}~|}}|~}|}~}~}|}}{}~|}}~}~}}}{~}}|~}}}~~|}}~|}}}}}|}~}~}}}}|}}}|~|}~~|~~~~~~|}|||}}|~~}~~~~}}|{}}}|}|}}|}}}}|~|||~|}~~~}}~}}}|~}}|~~}|~|}||}}}}|}~~~}~~}~}|~}}}~}|~~}|}}||}}}||}~~|~|}}|~{}|}}}}~~}|~}}}}}}}~}}}}~}}~}}~|~|}||}}~}}||}}~}|}}|}}~}~}|~~}~}}|}}}}~}~~~}}~}}}{~}}~}}}~}|~}~}~||}}}~}}}}}~}|~~~|}|~}~~~~}~~|}}~~|}~~~~~~}~}}}|}|}}~~}~}~~|||~|~~}~}~~}~~}~|}}}~}}~~~}~}}~}}~~~~~~~~~~~~~~}~~}}~}}~}~}~~}~~}~}}}~}}}~}~}~~~~}}}}}~~}}~~}~}}|~}}|}}}~~~|~}~}}}}}}~~~}}~~~~|}||||~~}}~~}~}~~}~|}}}~~}~~|~~|~}|}~|}~~}~}|}}}||}~}}~~~}}~}}|}}|}~}~}}}}}||}|}}||}~~}}}~}}|||z|||}}}|}~~}}}{|}}||}~~~}}~~~|}|}~||}~~}~|~}}}}}}}|||~||}~~|}}|}{{}~}}|}}}~{|||}|}}}~|~~~~}}|}}}}{||~}}|~~~}||}|}{|}}|~~}}|}}||||~|~}~~}~|}|||{}||}~}}~}}|}}}}}}|}~~}|~}~}}{}||~{}|}}~}}{|}}~}}|{|~~}~}}}{|}~}}~}}}}}~}~||}}|}~~}|~~}~~~}}}}~~~|}~}}~~~~~}~}}}|||}~}~}~{}~~}~~~}~~}~~}}}}~}}}~~~}~~~~}~~~~~~~~~~~}~~~}~}~~~}~~}~~~~}}|~~~~}~}~~}}}|~}~~~}}}||}}}}~~~}~}~|~}|}}~}}}~~~|}}|~}}}~~}~}}}~}~}}~|}~~~~}}~~|}}~~|}}~~}}}~}|~|}|}~~}}~|}}}}}}}}|||~~~}~}}||||}|}{~}~~~|~}}}}{|||}}}|}}}}}{}}|}~|}~~~}~~~~~||||~|~~}}|~|}|}}}}}~}~}~~}~}~}|~|}}}~~}}||}}|}~||}}|~|}|}~}}||~}}}}}~|~}~~}}|~}|}||}}{~}}~}}}|}|}|~~}}~~|}~|{}}|}|}}~||~~~|{|~}}}}~}~~}}}}}}}{|}||}~}~~}}~}}|{|}}|}~~}}~}}||}|}}}~}}}~~~}|~|}}}}}~~~}}}}}}}}~~~}~~}~~~}~||~~}}~~~~~~}}}}}|~|}}~~}}~~~~~}}~}}~~~~}~~}}}~~~~}~~~}~~~~~~~~~~}}~|~~~~~~}}}~}}}}}~~~}}|}}||~~~}}~~}}~~}~}~}}}}~}}{}|}~|~}~~~}~~~}~}}}{~}}~}~}}|~}~}{|}~}}~|}|~}||}}}}}}~~~~~~||}|||||}}|~|}|}}}}~}~~}~~~}~~~|||}}~||~}}}}}~|}|||}}}~}}~~~~|}}|~}~}~~}~}~~~~}|||||}|||}~}~}~}|~}~{}~}}}~~}|||}}~~}||}}}~~|}|}}}}~|}~~~~}||}}|}}|||~}}}}|||}|}|{||}~~}}~}}|{|}{}~||}|~~~}|||||||}}~~~}|||}}}}||~}~|}~~}}}}}}{}|~}~}~|}~}}}|}~||}}}}~|}}|}}}|}|}}|~}~~~}}|}|}}}~~~~}~}}}}|~}}~~~}~}|}~}}}|}}}~}}~~}||||}}}|~||}~~~~}|~}}|~}}~}~~}}~~~~~~~~~~~}~~~~|}}~~}}~~|}}}~}}}~~~~~|~|}~}}~}~~~~~}|~~|}~~~}}}|~}~}}}|~}~~|~|}}}|~~|}~~~~~}}~}}}}}}}}~}}}}||||~}~}}~~|}~}||~}}}~}}~|~}|}}|}|}|}}}}|}}|}}}~}}}~}~}}~}}}}}}}|}}~}}~|}}}|~}}~}~}~~}~~}~}||}~}}}}}~}~|||~}|~}}|}}~}|~}|~}}}}}|}|}~~}}~~|}||}}}}~}}}}~~}|}}}}}}}}~~}~}||}}}}}}|~~~}}}~}|~}}|{}}}~}}~}}|}|}~|}}~~}}}~~}|}||}~}}|~}}~|}}~|}{}~|}~~}}~|}|}||}}|~}}}}}~}}|}}}}~}~~~}~~||}}}}|||~~}~~~~}~}~}}|}}}|~~~}|}}}~~~~~}||~~}|}~~~~~}~}}~~~}~}}~~}~~|}~~}~}}~}}~~~}~~}~|~~~~~~}}~~~~~~~~~~|~|~}}|~~}~}~}}}|}}}|||~~~~~~~~}}|}~~}}~}}~}}|}}}|}}}}}}|~}}}}}}~}|}~~}~}}~}|}}}~}~}~~}~}|}}}}}|}}~}}~}}}}|~|||}}}|}}}}|}||~}{~|}~~}}}|}}}||}~}~~~~~}}~}}||}{}}~}~~~}}}z|}||}}}}|~~}}|}{}~}{}~}}}}|}}}}|}}|}||{}}||}}}}}}}~}}}}~}}}}||}|}}}~|~~}}}}}}||||}}}}}|~}~|}}~|||}}}|~~}~~}|}||||}}~|}}}}~{|}|}|}}|}|}}}~~}|{{{}}}}}}~}}~}~}||}}}}}~}}}}|}}~}|}}~}}~|||}}|}}}}}}}}}~{~~~}}}|~~~|~}~}}}}|~~~~|}~~~|~|}|}~|~}}}}}}~}~}}~~}}|~|}~}~}~~}}~~~~~~~}}~}~~~}}~}~~~~~~~~}}~}}~}~~~}~~~~~~~}}}}}|~~}}}}|}|}}}}}~~~}~~}}~|}~}~~}|~~}}|}}}}~~~~~}}~|~~}|~}~~~}~}|}|}}}~}|~}~}}|}}~}}}|~~}~}~~}}|}~}}}}|}}~~|}}}~||}|}}~|}~}}}|}}|}|}~|~~}}}|}~}}}}}}||~}~}}|}}||}}~~|}~}}|}||}|~~~}~}}~|}}~}~}}}}~}~~|~~}}|{|}}}}}}~}|}~||{}}~~}|~~}}}|~{|~}}}}}~~~~}}|}||}|}~}}}}~}}}}}}}}|~~}}~|}|}}{}}||}~}}~~~}}}|}|}}}}~~}~}~}}~||}||}}}||~}~}||}}}}}~|}}}~||~|}~|}||~~~}}}}~|}}~}}~~}}}}}|}~}~}~}~~~}}}~}}}}}~}~~~~}}|}}}|}~}~}|~~~~}~~~}~~~~~}}~~~~~~~}~|~~}~~~}~|~~~|~}~~||~~|}~~~}~~~|}}}~|}|~~}~~~}}}|~|~}~~}~~~~|}}}~}}}~~~~~~~~}~~}}~~~}}~}}}|}}}~|}~~~~||}}|}~~}|~~~~}}}}~}|}~}}}}~~|~}}}|||}}}}~}}~|~|}|}}}~~~~}~~~}}}~}}}}}}~~}}|}{}}|||}}}}~~}~|||}}|}}}~}~}~}~}|}||}}|~|}|~~|}|}||~}~}|~}}|}}}}||||~}~~}~~|}}|~}|}|~}~}~~~~|}|}~}|~}}}~~}{}|}}}||}}}}~}|}|}}~||}}~}}}~|}|}}|}~}|}~~~~{}}}}}~}|}}~~~}~~}}~}}}}}||}~~}|}|~}}}}~}}}~}~}}~}}|~~}~~~~}~}~}~~}~~~}~~~}||}|~~}~~~|~~~~||}|}~}}}~~~}}~}}}~~~~}~~}}~}~~~~}~~~}}~}~~~~~|~|~}~}~~|~}~}}~~}~}|~}}~}}}~|}}}|~}~~}~~~~}|||}|~|}~~~~~~|}||}}~}}}}}~~}}}|~}}}~~~~}}~~~}}|}|}~}|~~~~}~|}}}}|~}|}~}}}|~}|}|~~~~~}}~}}|}}}~|~}~}~|}}}|}}|}}||}}~}}~}{}}}|~}}}}}}|}}~~}|{}}}}~||}~~}~}~}}}}~}}|~}}~~|~}|}}}||~}}~}~}}~}|}}}}~}}}}|}|||}|}||}}~}}~}~|}{~}}|||~}~~}|}}}{}|}~}||}}|}}|}}}|}{}~~~}~||}}|{}|}}}}~|}~~}|}|~{}}|}}}~}}}}}}}}||}||~~}|~}}}}}}~~|}~}~}~~~}~|}{~}}}|}}~~~|}}~~}~}}}~~~~}||}|~~}}~}~~~~}}}~||||~}}}~}~}|}}{||}}}~~}~~~~|}}}~}}~~}}}~~~|~}~~~~~~}~}~}~~~~~~~}}~~~~|~~}~|}~}~}}}}~}}~~}~~}}}}|}}~~}}~~~|~~~}|~~}}}}}~}}}}~}|~}|~}}}}}}|||}~|}}}~~}~}|}~|~|}~}}}~~~~|}~}}}}~{}}~{~~~}|}|}|||~}~}}}}}}|}}}}||}|}|}}~~~}|}~|}||}}|{~|}~}}|}}}}|~~~~~}~||}|||||}~}~|}~}|}}}|||}}|}}}}~~|}}}}}|}}|}~|~}~}}}|}|}}~||~|}~}|}}}|}}|}}}}}~}}~~}}}{}||~}|}}~}}}}||}}}~}}~}}~|}}}||}}}}}}}}}~}||}}}}||}}~}~}~~}}|}}}|~~|}}~~}||||}{}}}~~}|}~}|~~}||~~}~}|}~}}~~|{}}}}~~~~}|}}}}}~~~}}}~~||~}~}}}~~}|~}~}}|}}||||~~~~~|~}}}~}|||}}}~}~~}|~~~}}~~}~~~~~}}~}~~~~~~}~}|}|~~~}~~~}}}|}~}~~}~}~}~~}}~}|~}}~~}~}~~~|}}}}}|~}}~}~}~|||}||}}}~~|{~~~}|}|}}||~}|}~}~}}~~|||}|}~}}}}~}}}~}}{|}~||}~}~~|~|}}}|~}}}}}}}||}}}}}}}}~}~}}~}}{|}|}~}~~}~}}{~}|~|}}}}|~}}}|}}|}}~}}}}~}}||}|}|}}~~~}~~}|~|}||{~|~}}}}}}||{|}|}~}{}|~~}}}}}}|}}}|}}~||}}}}}}|}|}~~}{||}||||}~}}}~}}}}}{||}{}}|}}~~}|}|}}}}|}~~}~~|}||}|}{}|}}}}~}~}{|||}}|}}|~}}~}|}||}|}|}|~|}}}~}}}~}|~|~~}~~}}~|}~{}}}~~}~~}~}}~~}|~||~~}}}}|}||}}}}}}}~}~}|}}|}|~}~}|}}}}|}}}}}~~~}~}|~~~~~~~}}~~~~~~~}|}}~~~~~~~}}}}|}~}~}~~~~}}}~}~}~}~~~~~}}}~}}|}~}~~~~|~}}|~}~~}~~~~}|}~||~}~~}~}~~~}|}}|||~~~|~}~~~}}|~~||~}~}}~~~~|}|}~|}|~~~~~}~|}}|}|}}}}}~~~}}}~|}~|{}|}~}~}}|}~}||}}|~~~~|}~}}}~}|}|}}~}~~|}}}}|}}}}}}~|~}}~~{}|}}}|~~~~}~~~~}||}}~~|}}|}~|~||~}|||}~}}~~}~}}|}}}}|~}}|~~}~}}~}}~}~}|}~~~~|}|}}~}}}~}||~}}}||}|}}|}~}~~|~|{}}}}}}}~}}~}}}}|}}|{}}}~~~}~}~||~|}{|~}~~}}}}~|}}}||}}}}}}~~~}}~}~|~}}~}}~~}}~~~|}}}}~~~|}|}||}~}}}}~~~~}||}|}}}|~}||}~~|~|~|~~~}~~}|~~}|}~~~}~~~}~~~~~~|~|}~~~~~~~~~~}~}~}|}~}~}~}}~~}~~~~}~~{~~|}~~~~~~~~}}||}{}|~|~~~~}}}~{|}~~~~}~~|~}~~}}||~~~|~}~}}}}}|}|}}}~~~~}|}}|}}}}}~~~}~|}}}~}}{}~}}~}}~|}}~|~|}}|~}~}}~~|}}|}~|}}}~~~~|}}}}}|}}~}}}~}~}~|}||}|}~}}}~}|~}}}~}~}}}~}~}}|}}|~{|}}}}|~~|}}}|}}|}|}}~}~}}}}}~}|}|}~|}~|||~||}|}~}}}~}||}|~}}|}}}}~~~}~~}}}}~|~}|~~~}~|}}|~|~}~}{|}}~|}}}{|}|~}~~}~}~|}}}}|~|||~~}}}~~|~~|}}}}}|~}~}~~~|~}}~}}~~}~~~}|~~~}~~~|~~}}|}~|}}~~~}~}}}}||}}~|~|~~}}}}~}~~~}~~}}}}~|}~~~~~~}}~}~~~}}|~~||}~~~~~~~~~~~~~}}}~}}~~~}~}}}~~}~~~~}~}|}}|}}|}~~}~|}}~}}}||||~}}}~}}~}|}}}~}~~}~}}}}}|||}|}~|~~}}}}|}}}~~|}~}}}}~}}}~}}~~~~}}~}}~|}|}|}~~}}}}~}}||~|}}~|~~|~~~||}|}||}}}}}~~|}}}}|}|}|}}|}~}~{{|}~}}}}~~~}~}}|~}}|}}}|}~}||}}~|~|}~~|}~}}}}}|}}||}}}}}~}}~}}}|}~}~~}}~~~~}{~}|||{}~|}~~}}|}}|}{}~|~~}}~}|}|}||}}}}}}}}~}|}}}~}||}}|}~}~}}}|{||~}}~}}~~}}|}}}|}|~}}~~|~}~|}}}{|}~}~~}}||}|}~}}~}~~}|}~}~~}|}}~~~}~~~}}}}}}~}~}}~~~~~}}}}}~}}~~~||}~~}}}~|}|~}~~~}~}}|~~}~~}~||}}~}~~~}~~~}~~~}}}~~~~~~}~}}}}}~}~~~~}}~~~}~}}~~~~}~}~}}~~}~~}}}}}~~}}~|}|}~}}~~~}~~~~~|}}}|}}~}~~}~~~~}}}}{}~~}~~~}|~}}|}~~~}|~~}~}|~}||~}||~|~}}}}|}}}|||}~|~}}~}|}|}~|}~~}}~~{||}||{|~~}}~}}}}~~{}~|}}|}~~~}}|{}|}|}}}~~}|||||}||}~}~}}}}}|}|{}||}~}}|~~||}}|}}|}}}}}}~}||~~}}|||{|}}~}~~}|~|}||}~|}}~~~}|}|||||}}}~~}~~||~||}}~~}}~~}~||~|}|}|}|}}~~}}}}}|}}}}~}~~~}~~}}}}~|~||~~}}}}}|}|~~|~}~~}~~}}~|~{}}}~|~~~~}~}~}}|}~}~}~~~~~|}||}~{}~~~}|}}~|}}}}}}}}}~}}}{}}}}~}~~~~~~}~~}~~~~}~~~~~}}}~~}~~~~}~~~~}~}~}~}~~~}~||~~~}~~}~~~~~|}}}}}}~~}~~}~~}}|~}~~}}}}}~}}}}|}}|~}~~~~}~~}}}|}}}}}~~~|}}}~||||}}~~}}||}}~}~}~|}}~|}~~|~}}~|~}}}~}}||~~{|}}|}}~~}|}}}}}}}|~}|}}}|}~}}~|}|}}|}~~~|{|~}~~~|}}}~|~}|}~}~~~}~~|}}~|~|~|}|}}|~}~}}~|}}}{~|~~~~~~|~|||}{|~}~}}}}}|}}||||~~}~}~}}{}}|~|~}}||~~}}}~|}}|}}|~|~~|}}|}~~|~~~|}}}~|}||~||}}}}~~~}~}}}}}|}|}}}|}~}}}~}}|}~~~~}~~~~|}~}}}~~}~~}}}~}}~~}~~~}~~}~}~}|~~}~~~~~}}}~}~~|~~}}}}}}}||}}}}}}}~~}~~~~}}~}~~~~~}~~~}~}~~}~}}}~|}~~~}~}}}}|}~~}~~}|~}}}}~~~}~}~}~~~}}}}}}}}}}~~~~}}~}}}}}}}}~~}~~}}}}|}|}}~}}~~~~}}}}}}{}}}~~~}}}~||||~}~}~}~}}}}}}||}}}~}~}~}}}}||}||}~~}~~}}}}{|}|}}}}|}~~}|}{~{}~|}}~||}~}|~}}|~}~}}~|~}~}|~|}}||}}}}}}}}}}}}}}}}|}}|~}~}||}}||}{||}~|~|}|~|||~|~~}}}}~}}||{}|}}~||}~~~~|{|{}}||}||}~~}|~}||}|}}~|}}|}||}}|}}}|}}}}}~~~|}}||{||||||~~}~}|}~||}}}~~}~}}||}|||||}}}}}~~}~}}~||||~}|~}}}~}|}|~|{~}}}}}~~}}}~}|||}~}}}}~~|}~}}|}}~~|}~~~{|}}}||}}|}~}|}}||{~|}}~~~~}~~}~}~~~~~}}}}|}~~~}~|~}~~~~~~~~~}}~~|}~~~~}}|}}}}|~~~}}}|}}}~}}~}}}}~}}}}}}~~}}~}}}}}|}}}~~~~~}}}~}{}}~~~~~~}|~~}}}}}~~~~~~~|}}|}~|}}~|~~}}~~}}}|}}}|}~}}~|~|}~}|~}}|}~}~}~|}||}}}|}~~}||}}}}}|}}}}|~~}|}~}|}}~~}~~~|}}}}|}}~~}~}~}~}}}||~||}~~}}~}~}}}|}|~~}~}~}}}~}|~|||~|}|}~}}~}}|}}|~{|~~{~}~~}||}|||}~}}}~~}~|}|}}}|}~}|}~}}}~}|}|}}|}}}~~}}}|||||}}}}~}~}}~|}}||}|}}}~~~~~}}{}}~}}~}~~}}~}}}}}}~~~~~~~|~~~}~}|~~}~~}~}~~}}}}{}~}}~}||~}|~~}~}~~}}~}}~~}||}}~}~~}}~}}~}~}~~}~~~~~~~~}~~~~~~}}}~~~}~}~~}~~~||}~|}|}~}}~}}|}}~~}}~}~~}~}~}~}~|}|}}|}~~}~~~~~||}||}~~}~~}}}||||}~~}~~~~|}}|~||}|}}}~~|}}}~}}~|}}~}~~}}}}}}}}}}}}~}~~}}}|~||~|}}}|}}}~}|}~~||~}~}~|~~~{}z|}{}}|}|~~}}||||}}}}}|~}~}}~~}|||}|}}~~~}}~~|~}}|}|}}~}}~~}~}}||}|}}}|}|}}|}|||}||~~}}~}|~~}~|}z}}~}}}~~}}}~|}|||}}}{~}~~{|~||}||}~}}}}~}|~||}|||~}}~|~}||}}}~}}}~|~}|}~}|{|{}}}|~}}~}~~}}|}||}}}~|}~}|{|~||~}~}}|}}}~}|~~}}|}}}~~|~~}}||}~}}}|}}~~|}~~|}|||}}|}}~~}}}}|}}~}}}}}}}||}~}~~~}~~~~~~~~~~~}}~}~~~~}~}}}}~~~}}~~}}}~~}}~~~~~}}}}}}~}~~}}~~~}}}|}|}}~~}~~~}}}}}}}~~~~}}}}~|}|~|}}}}}}}~~~~}|||~||}|}}}~~}~}}~}}}~}|~|}~|~}}}~|}~}~~~~~~}{}~|}}|}~}}}}~}|||}~~{}{}~~}}~~}|}~|}|}~~}}}}}}}}||}}||}}}}}~}}}|}~~}|}|~~}~}}}{||}|}}}~~~}~}}|}||}|}~~|}}}||||||z|}||}}|~}~}|}|}}~|}~~}}|~}~|}|}}{|~}||~}~}|}|}z||}}}~~}}}|~}|}||{}}}}}~}~}|||~|~}~}}}}}}~|}|{}|}|}}~}}}}}}}|}|~}~|}~}}}~||}||||||}|~}~}~}|~}}|~~}}~}~}~~|}}}~}}|~~~~}~}||~~|}|}~~}}~}}~}}||~~~~}|~~}|}||}}}}}}}}|}|~}|}}}}~}}~}}~~~~~~~}~~~~~}~}~~~~~~~~}}~~~~}}~~}}~}}}}}~~~~}}}}}}~|}~~}}~~}}~}}}~~~~}}}~}~~|~|{}}}~~}~}|~}}}||~~}~~}~|~|~|}|}~~}}~~}~~|}}}~~~~~~~~||}~}}}}~~~|~}}~|}{||{~|}}||~~}{}}|}}|~}}~~~|~}|||~||}}|}}}~}}}}}|||}}}|}}}}}{}}}}}}}}|~~}}|}|~}~|~}~}~}}{z}{}}||}~}}}}~}}{}}||}~~}}~}|}||}||}|}}}|}~{}|}}|||{}}}~}}~}}}}}}~|}|~}|~}~~~}~}}||||~~}~~~}|}|}}|{}}~~}}}}}}}~}~|~}~}}~~}|}|~}~||}~}|}}}}}~}}}}}~}|}~}~|}~|{}~}}~}}}~}}~||}~~}~}}~~}~}~}|}|~~~~}~}}}}~}}}}~}~~}~}}}}~}}}~~}~~}}~|}~}~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~~}~|~~}}~}}}}}~~~~{~}|~~}}~~}}~}~||~}}}}}}}~}~~~}}~|{~}}~}}~~~}}}~}~}}|}~}}}}~~|}}}}}|}~}~~}~~{}}~}~}~|}}}}}}~||}|{}|}}|~~}~~~}~}}||~}{~~}~}}}|}{}||}~}}}}~~|~}~}}|}|}~~|~~~||}{{|~}}~}}~~|}{|||}}~~~|}~}}}}|}}|{||}}}~~~|~||}~}}~~}}}|}~|{|~}~||}|}~}}}}|}|}}}}~~}}~~~}~|}}}~||}~|}}|}}||}}|{|}|~}}}}~~||}}|~{|}~}}}}}}|}|||}}}}}~|~~~~|||}|}~|~}}~|||}|{~}}~||}}~|~~}||}~~}~~~~}|}~}~|||~~~~~~}}~}|~}~}~}}}~~~|||||}|}}}}|}}}|{|}}}}}|~}~~~~~}~~~~~~~}}~}~}}}}~~~~}}~~~~}}~~~~}~~}}~}}~}~~}~}~~~~}}}}}||}~}}}~}}~}}}~}}~}}~}~|}|}|~}}}~~|~~}~~~}}}~||~~~~~~}||~|}|~~~~~}}}~}}}~}{|~~~~}~~~|~~}}|~}}~~~}~}~}}~}}|~}~}}~~}|||{~}{}}~~~~~}}|||||||}~~|}}|}|||}||~}~~}~~~~~}|~}~|~}}}~~|~}||}}{||}}~~~|}|}||}|}}|}}}}~~{~{|}}{}~}}|}~}}|}||}|}}~}~|}|}}}}}}}|{~}}|}~~|{}|}|~}}}}~}~}}|}}}}}|||}}}}~||||~|}}}||}|~}}}}~}~{|}}}~}~~|}{}~|}}||}~}~~}~~}}~{|~~~}~}~}~}~|}}~}~}~}}~~~~~~}|~}~~~~}~~}}~}}}|~|}~~~~~~~}~}|}}}}~}}}~~|}|~}|~}}~~}~~~}~}~}|~}~~}}~}~~}}~~}~~~~}~~|~}~}}~~}~~~}}~|}~}~~~~|~~~}|}}}~}~~~}~}|}}}}}}}}~~~}}~|}}~}}~}}~}|}}~}~}|}|||~~~~~|~~}~}}{~~||}}~}~~}}|}}}}||~}~~|}~}}}|~{~|}|~}~}}|}|}|{|}}|~|}}}|}|}}}}||}}}}}}~|}}|}|~||}~}}~}}}}}|}~|}~}}||}}~}|}|||}~}}|}~~~~}~}|{}}|~|}}~}~}||}}|}|~}}}}||}}}}~}||}}{}}}~}}||}}~|}}}}}|~}~~|}}}}{||}|}~~{}|}||}}{~~}}}{|}|||}{{}{}}~}}}~~}|}}|}|}|~~}}~}}~}{|}~}~}~~|}}}~{~}~||}|}~~~}}}~}{}~}}}|}}~~~}}}|}}}|}}}}~}~}|}}}~~|~~}~|}~~}|}}}~~}~}|}|}|}}}~}~}}}}|||~}}~}~}}}~~}}}~~}~~~~~}~}}~}~~~}~~~}~~}~~~}}}~|}}||~~}}|}}~~~~}}~}}~~}~}}~~}~~~~~}|}}{~}~~}~~~}}~}}{~~|~~|}|~~~|}}}}}|~}~~}~~~}}}||}}|}}~}}~}|~~}~||{~}}~}~~~}~|}}|}}}~}}}|}~}}}|}|||}~~}}~~|}}}}}}}~|~~}~~}{~}|}|}}|}|}}}}|~|||}|}}}~}~}~}||||~|~|}|~}~~||||}{||}}|}}~|}}||{}}||~|}}|~~||{}}|}|}}~}~||}||||}}|{~}||~~}|}~}}||{}}|}~|}~~|{|||}|}~}}}~|}|}}}||}}}}}}~}~}}}||}}|{~~~}||~}}|}}}|||}}}~}~}}|~|}|~}|}{~~~}~}}||}}||}}~~}~~~|||}|}|}}}~}}}}}}}}}|||}~}}~~}}}}}||}~~~|~}}~}~|~|}|}|~~~~|}}~}}||~||}~~}~~~~~~}}~|~~~}~~|}}}}~}~~~}}}~~}~~~~~~~}}}|~~}~~}}}}}~~}}~}}~~~~~~~}~}}||{}~~}}~~}~}~~}}|~}}~}~~~~}~}}}||}}|~~~~}~}||}{||}~}~}~}}~}~|}}}~|}}|}|}~}~|~~}}~}|}}~~}}}~||}}}|}}||}}~}||||}|}}}}}}~}~~|{~}}}|}~}}|}~~}}}}}~~}}|~|}}~|||}}||}~}|||}~~~~~}|}{{}}~}}~}}~~|}}|}{|}~|}~|}}|}||||}}}}}|~}}}||~}|}|}~}}}}|}|}~|}}~}}~~|~}}}}|}|}||~}}}}}}~}|~{|}z}}}||}|~}}|}}~}}}~~|~}~|}}|}|~}}}~~}}~~|~}}|}~}|}}}~}}}|||}|}|}}~~~~~}}|}~}}~}~~~}}|{}~}~~~}~~~~}}}}}}||}|~}~~|}~|}||}||~~}~}}}|~}|}}|}}~~}}}~~}~~}~}~~}~}}~}}|~}|~~}~~~||~~~}~~}}}~~}~}~}}|}~~}~}}}}}}}}}}~}~~~~~}|||}~}}~~~}}}~|}}|~}|}}}||}}|}}}}|{~~}~}~~~}{~|}}}}}}||}}}~}}|}}|}|~~}}~~~~}|}||}|}}~~~}|~~}}}||||}{}}}|~}}|~}}}|}~~}}}~}~||}|||}}|}}}~}}~~|}||||}}~}}~~}{}{||}{}}}~~}~~|}||~}||}|~}~~~}~}}~~|||~}}|}~}~|}}||||}|}~~|}~}|||~|||||||}}|}}}}}|}{}|}|}}~}}}}}{||{}}}}|{~}}~}||}|{|~}}|}~|}{}|}}~||}}}}}|~|{}{}{}||~~}~~~~~}||}}|}}~~~}~}}}}}}}|}}}}~}~~}}{}}}}}||}}}~}}}}}}}}}|}~}|}}||}}|}||}~|}~~}}}}}|~}||~}|}~~~~~{}}~|}}}~~~}~~}~}~~~}~}~~~}~~}~~~~}}~}~}~}}}}~}~~~~~~}}}}}~~~~}}~~~}}|}}}}}}~~}~~}{}}~|}|}~}}}}~}~|~}|~}~}~~}~~~|}}|||}~}}}}~~|}|~~}|{}~~}}~~{~}~~}}}|}}~}}~}}~~||}|||}|}}}}}}~}}}}|}|}}}}}}~}}}}~|||}~|}}}|~|}}~|}|}{}|}}}}}~}}||}}||}}}||}|~||}|}{||~}}}|}}}||{||||}}~}}}}}|}|~|}|}~~|||}||}{|{}}}|~~}|}||||}~{}|}}~|~|}}~||{|}}|}}}}}~~~}}}}|}|{}}}}}}}||}|}|{||}}}}}}}~}|}}}}}||}}}~}|}}|{}}}|}||}~}}~}{{}}}}}}|~~}}~|~{~~}}}~|}}}~|~||}||}|}~~~~~}~}|}}|~}}}}}~~~}}}|}|}}}}~~}}~}}||}{}}}~}~~|~}}}}~}|}|}~||}~~|~}|~}~~|}}}}}}~~~~~~~~~~~}}}}~~~~~~}|}|}~|~~}~}}~~~}}|~}~}}~}~~~~|}}|~~|}}}}}}~}~|||}|}~{|}|}}~~|}}}}}}~}~~}~~~~~~}~}}}}~~|~}|~|}|||~~}~~|}~}|}}}}}~|~~}}~~||}}}||}}}~}}~~~|{}~||{}}|~~~||||}}||||}~~}}}~}}}}}}{}}~|}~}~}}}}}{|}|}}}~~~|||}|}|}||}}~~}~|}{{|}||~}|}~|}}}}}|||}|}}}~}|}}|~|{}|}}}}|}||}|}~|||}|}}~}~|}}|}}}|}}}}~~}~}||}|{}}}|}}}}}|~}|}}||}~}~}||~~}~{{}{}~}}}~~~}}}||||}}}}~}}}}~}~||~||}|}~~}}~}}}~~||}~}~~}}}}~~}|~~~~|}}~~~~~}|}|}~||}}}}}}}}~}}~{|}~|~~|}}~}~}}}}~|}~~}}~}~}~}~}~~}~}}~~~~~~}~~}}~~}~}~~|~~}~}~}~~~}}}~||}~~~}}}}{|}~}~~}}~~|~|~~|}|}~}}~}|~~|}~||~|}}}}}~}{}||}|}~|}}~~~~|}}}~}|}|~~~~}~~}}}}~}~~}~}}}~}{}}}~|}{}|}}||~||}}|}|||~~~~}||~}}||}}||~}~||}~~||{|}|}}}}}|}}}|}}|}}~}|~}|~}~|||}}}}}~}}}}}~|~}|}}||}}}|}}}}|}}}||}}}~~}}}}}}{}|||}}|}~}~}}~}|}}}}|}|}~}{|~}}}~|||}{|}|}|~~|}}|}||||}}}|}}~|}}}{}||~}}}||~|||||||}||}~|~}~}||{||||}||~~}}~}}|}|}|}~}}}}}}~}~}}}|||}}}}}}}}|{~}}}}|}}}~~~~~|~~}}}|}|~~}||~}}}~}~|}||~~~}}}}|}|||}}}~~~~}}|}}}|}|}}}}}~~~}}~~}}}}~~~~~~~~|~}~~~~~~}|}||~~}~~~~}|~~}~}~~~~~|}}}}}~}}~~}~~}}}|}}}~~~}}~}}|}}~}~}|}}~}|~~|}|~}|}}}}~|~}}~}~~|}}|}~~~}~|}|~~|||}z}}}}~}}~}|}|}|}~}}~}~~}|}}|}}~||}}~~~}}~|}|~|~||~}~}~}}|}|{|}||}}~|~~}}||}}~}}}~~||~~~}}}}}~||}~}}}}~}}|}}}}}}}~}}~~~}|}~}|}}}|}~}~|~}|}{}}}|||}}|}|}}}|{|{||{}~||~|||}}|}~}}|}}}~~}}}|}|}}|}}}~}~~~|}}~~|}|}|}~~~}}{}||}}||}~|}}}}~}}|}||}~|~}~~|||~}||}}||}}~~}}~}}|~}}}||}~~}|}|}}|}~|}~}~||}{~}~}}}~}}~~~|}}}}}|}}}}~}~~}|~~|}~~}~~}}~~~|}}}}~}}}~}}~}~}}}}}}}}}}|~}~~}}}~~}~~}~~}}}~}~~}~~}}|~~}~~~~~~~}}}}}}}~~}}~}~}}}~}}~}~~~}~~}~}}}}}}~|~~}~~}~}}{}}||}~}}}~}~|}}}~}|~||}~}}|}~~}}~|}}|}|}}}}~}|{|}|}|}}}~}~~}|~}|}||||~}}}~}}|||}}|}|}|}}}}|}||}||}|{}}}}~~~|||}}~~}}|}}{||}}|}{}}~}}~}~~~}~}~}|}||}|}~}}~}~}}}|~|||||~}}~~~{}}}||~|}}~~~|~~}|}}|}}}||~~|}}}}}}|}}||}~~}}|~~||}|||}}|~~~}~~||}|}||}{}}}}}|~}|}}|~}|~|}|}}~~}||}~|}}~|}}}}|~|}|}||~|}~}}|}~~||}|}}|~}~}}~}~}|||||~}~~~}}~~~}}}}|}}}~~~~}|}}}}}}|||}|~}~}}|}}~|}|~~}}}}}}}}}}}|~~~}~~~~~}~~~}|}~~}}}~~|}~~}}~~}~~}~~}||~~~~~}~}~~}}}~~~~~|}}~|}|}}}~~~}~~~~}~}}~||~}~}~~~}|}}}~}|~}~~~}}|}}}|}~}|~~~~~}|~}|}}}|~}~}~}}}|~}|{}}~~~}|}~~|~{}{{||}}~}}~}|~||{}|||~}}}|}}}|||}||}}~~}||}|||||}}{}~}|}||~~}}|}}}z||}|}~~}}}||}}||}}}}|}}}}||}{|}~~}}}~}~}|}}}|}|}}}~}||}~~}}||~}~~||||}|}}|~}|}}~}}~||}|}||}}|~~~~}}}~|}}z}}|}~~|~}|||}{}|}}|}~~|}}|}~}}~}}}~~}|}}~|}|}}}}}}}~}}~|}|}~~}}~}}}~}}}~}}}||}}~~}}|||}}||~~~~}}|~}}~}|}|}~~}~}|}{|}|~|{~}~~}~}}}}|~~~~~}}}}}~|}}||~~~~~~~|}~~}}}~}~~}}~~}}~~}~~~~}~~~}}}~}~~~~}}}|}|}}}~~~~~~}}|~}~}|~}}}}~~~}~|}||||}}}~}~~~|}}}}}~|}}}~}~~}|}}||}}~~}}}~|||}}|}}|}}~~}~|}}}||}}}|}~}~}~}||}}~}~|{}}~~}}{}||}~|}}|}~|~}}|||}}|}||}~}~|~~||}}||}|}~}~}}}~~}{{||}{~}|}}~}}~||||}}|}}~}~}|}|||}||}~}}}|~|||||||}}~}~}}~|||{}||}}|~}|~}}|}|}||}|~}}|~~}||}}|}||~~~~}}|~}|{|}|}|}|}}}}}}}}|}||~|}}}}}}|}}|}|~}}~}|~}|~}}~{}|{{}}}|~~~}}~}|~|~~}}{~~}}}~}|}}}|}~}}}|~}}~|}}}}}|}}~~~~~~~{}}}||}~}}~~|~|}}}||}}}~~|~}}||||}|~}~}~~~~}}|~}~||}}}}~|}}~|}}}~|~}~~~~~~}~~}~~}~}~}}|}~}~~~~~~}}}~}}~~}~~}}~}}|}~}~}}~~~}}}|~}}|}}}}}~~}}~{}}|~|}}~}~~}}|{}~}|}~~~~}~}~}}}}|||}}|~}~~~}}}}|}|}}|}}~~~~|}}~}}}|}}}~}~}}||}|}}}}~~}}}~~~}||}||~|}~|}~}}~|}}}|{|{}}}}|~~}||}||}|}}}|}|||||~}}||~~~}~~}||}}{|}~~}~}~~}||~}~|}|}|}}~|}~||~}|{}}|}~~~}~}~}}}|||}|}}}~}~~{||~}|}}}}}}}~}}}~|{||}|~|}}|}{~}}{|}||}|}~~}~|}}||}}}}|}|}}}}|{}|||}}}}}}}~~~}}~}|}|}|~~|}|~~~|}{|~}}~~~|~~~}~}~}}}}}}}}~}}}|}|}||}~~}~~}}~~~}||~~}|~~~}}}~~~}~|||||~~|}~}}}|}}|}~}|~~}~~}~}|}~}~|~}~~}~}}|}}~~~}~~~}}~}~}}}}~}~~}}||~~}~~}}~}~~|}}}|}~~}~~~~}}}|}|}~~}~}}}~}}~}~}}}~}}}}|}||}}}}}~}~}}~}}}}}}~}~}}~}~}|~||~}|}|~~}}}}}}}}|~}~}|~}}}}~~|}}|}~}}|}}}}~}}|~{|~}~~~~~}|}}~}||}}~~}~~~}}~~|}}{|~~}~}~}}{}||}}|}}}~~~~}}}|~|||~}}}~~~}}}}|||}}~}}}}}}~}|}}~}}~}~~}{}~~~{|~|||}|}}}~}}}|}}}}||{}~~}|}}}|}}}||||}}}}||~{~~}|}|~~~}||}}~|||}|~|}~}~}~}}~}|~|~}~}}~~~||~}|{~|||}|~~~|}~{|~}}}}||}~}}|~}~}}|}|}}}}}}~}}{|}}}}~|~}}~{}}}}}}{~~~}~~~~~}}|||}{|~~||~~}}}}}}~}~~}~|~~~~|}}~}~}~~~~~}~~~~}||}}}~~}|~~}~~}~}}~~~~}}}~}}~}|~~|~~~|~}~}|}~}}}~~|}~}}}}~~}~}~}~|~|}{}}}}~~~~}}}}}}~}}}}}~~~}}}}}}}}}}~~~~}~~|}}||}}~}|~}}}}}}}}}}~~}}}}}||}|}}}|}}}~}~~}}|{~}}|~}}~~}~}{{|}|~}~|}~}}}}||}|}|}~~|}}}}~}}}|}|}}}|}~~~~}{|}~}}}~}~}}}}}|}}~|{}}~}}}~}}}{}}{}|}}|}~}|}}}|}~||}}}|~}|~}|}}}|}||}||}}}}~}|||}||{}|}~}}{~~}|}|}||}}}}{}}}}||}|}||~~~}}}~}|}}|}|}}~}~}}~}}||}}}}}}}}~|}}~~|}}~{|}}}}~~}~~|}~|{}|}~~}}~}~}}~}}|}{~~~}}~|}}|||}|}~}~}~~~|~}}}}}~~}}}|~|}|}}}|}~}}}}~~}}~~}~~~~~~}~~~}}~~|}}~~~~~~~}~~~}~~}}~~}}~}~~~}~|}}|}~~}~~~~|}}|~}~}}~~~}~~}|~}~}|}}}~}}}}~~}|}~~}~~~~~}}~}}}}}}||}~~}~~}}|}|}}||~~~}}}~~~|}}}}}{~}~}}~~~}{~}||}|~}}}~~~}||||||{|}}||~}}|}~}}}|}}}~|~~~{||||}}|~~~~|~~}}}}|}~}|}~}|}~~}~|{}{}}{}}}}}}}|}}||||}|}~~~~~|~}}}|||}}}}~|}|{}|}}}}~~}~}~}{}|~||}||~~}}}~~}}|}}||||~}|}|}}~{}{|||}|}}}||~|}||}~|}~||~}||~|~||||~|~|}|}}~|}~|}{|||}}}|}|}}}}{|}||}||~}}}}}}~|~}|{||}~}}}}~|}~~{|~|~~~~}~~}{}~}}~}}~|}~~}|}}||}~|~~~}}~}}}|}~}~}~~}}~}~~|~}~}~}~~}~~~~~~~|~~}~~|~}|{|~|}~~~~}~~}}|}}}}|~~~}}}}||}~}}}}}~|~~~}}|}}~~}~}}~}~~~}}}}||~}|~}~}}~}}~{}|}~}~}}}~}|}~~~~~}|~~}|}}}~}}}}~}}~}~}}}}|}}~}}|~~}~||||{}~}{{}}~}|~}}|}}}~}}}~~}}}~}}||}}~||}}}}}}}||}{}|}|}}~|}}}~|}}||}}{}|~}}}}}~||||}}|}}~}~~}~}|}}}}|}{|~~}||||}}||}||}}|}|~~|}|}{{}}|~}}}}~|}||}|}{}}}}~}~}|~{~}|{}|~~|}~}}}}}||}}||}||}~}}~}}}}|}||}~~}~~}|}|}}}|}|{|~}}}||}{||||}|~|~~}~}}}|~}|}}}}|~}}}~}}|}}|}|}}}}}}~~}}~{}}}|~~}}}~~}|}~}|}|~~~~~~}~}}}||~|~}}}~}}~}}}||}~~}~}~|~|}~|}}~}}~}~}~|~~~}}~~~}~~}}|~}|~~~}~~}~}~~}}~~}~}}}}}}}~}}|}~~}}~}}}}~}}~}~}}}~~}~}|}}}}|}}~}}~}|~|~|~}|~}~~|~}}}||}}}}~~~}|}}||~||}~}|}}{~}}~}}}~|}}~}~|}}}}}||||}}}}}}}}|||||}}|||}}|}}}||}{~|}||~}~~}}~}}}|}|}|}}~~}~~}|}z~}}{~|~}|}|~~}~|||}||~}|}}}|}|~|}}||~~~}}}~}}||{{}~|~}|}~~}|||{}|}}}}~|}}}|}~~|}|}|~|~||}|}|}||}}{}|||||~}}|}}}{}}|}}~}~}||||}{}|}}}}}~|}}}|||}|}|}}~}||~||}|}|}}}}~}~~}~}}~|}}}||}}|}~~}}}~}|}~}}}~~}}~}|}}}}}|}}~}~}~~}}}}}~}|}}~~~~}~}~}||}~|}|~~}~~~~}|}|}||}~~~~~~~}||~}}|}~~~~}~~~~}}|~}}||~~~~~~~}~}}}~~~}~~}~}}}}}~}}~~}~~|~|}}}~}}~|}~~}~}}}|}}~~~|}}~}~}}}}~}~}~~~|}~}}|}|}}}~|}~~}}}}}{}~~~}}~~}}}||}}}}}~~}~}}}~|||}|~~}|}~}||~}}}~|~~~~}}}|~}|}|}|}}}}{~}~}|~|}~}}~}}|}}~~}|~}{|}|}}|~}~~~~~}|}}||}}}}}}}}|}}}}}}}~}}~~}}||~|~||~}}|}}~~|||||}}|}{}~|}~|}}|||}||}}~|}}}}||}}|{}}}|}|}~}}|{|||}}|}}}|}~~}||{|||}~}}}~}~}}~~~}}|}}~}~}}}~}||}}}|}|}~}}~}}}}||}|~|}~~}}}~}}{}|}{|}|}||~~~|}~}}}|~~}~~~}}}}~}||||}|~|~}||}}}|~|~~~~}~~}~}}}|}|}~~}~}~}~|}z|}|~}~~~~~||}~||}}~~~~}}|~}|}}}}~~~~~~~}}|}}~~~}|~}}}}|}}~~~~}~~}|~~}}~~~}~~}}||~}}}~~~~~|~}|}}|}|}~~}~~~|}}~{}}|~~}}}~|}}~}}}}|{~~~}~~}~}}}}}|{~||}~|}}}}}~|}|||~}}}~}~}|}|}}~|}|~}~~}}}}|}|{~}|}|}}~~}|}||}}|}|~}|~~}~|}||{|{|}}|}}~~|}|{{}{}|~}~|}~~|~{}{}|}}~~}~~~||~}|}}{}}}}}~}~{~|}}||||}~~|}}~|}|{}|}}||}~|~}|||{}||||||}|}~~}}{{}|}|{}}~|}}~~}{|||}}{}|~}~}}}||||||}|}}}}~}}}}|~||{{|{}}|}|~}}}}}{|}}~}}~~~}~~}}}||}||}~}|}~}{}}}|}||~|~~~~}~}}}{||~}~~~}~}~}}~}}{~|~~~}}}}~}|~|}}}|}|~~~~~|}}|~}}|}}}}}}}}}~}~~{~}|~~}~}~~~}}}}}~~~~~~|}|~}~|}~}~}|~}}|}}}~}~~~~}}}}~}}~}}}~~}~}}}~}}~~~~}~}}~}|{|}|}}}~}~}~}}|}}~}~~}}~}~~||{}~}~}}~~}~}||}|}}~~~|}}}~}}||{|}|}}||}}}}||}~}}|}|~}}|}|||{~||{|||}||}~}}~}}}~}}||~}~}~~}|}~|}}|~}}|}}~}}}|||}{|}}~}~|}|}|||||}|}|~}}}~{|||||||~|~~}}}~}||||||||}}}|}|}~}{}~}}|}|~|}}}~}|}}{|{}}}}}}}}~{|~|}|||}{}}}~|{||{|}{}}~|}~}}{||}{{}{}}}}}~}}}|}|||~|}}}}~}}}}}|}}||}}}|}}~}}{}}{}}|}|}}}}}}}|}|}}}}~|||}}~~}}~}}}}}~}}~}~~~}}}}}}~|}}~~|~~}}}|~|}|{}~~~}~~~|}|||~|}}~~}~}|}|}}}|{}}~|~}~~~}}}~}}~|~~}~}~~}~~}~~}}~~}~}}}~}|~~~~}}~}}|}~~}~}}~~~~}}}~~{}~~~~~}~~}~|}}||}}}~~~|}~|}}|}}}}~|~}}}|~|}|~~}~~~}}}}|}}}}}|~}}~}}~~|}~}{|}}}}~}}~}~}{}}}}}}}~~~}}~~~~}}}}|}}~}~|}~~}{}{}}|}}||~~}}|~|{{}}|}}|}}|}~~}|}|}|~}~}}~~~||{||{|~||~~}}~~}|}}}|}~~|~~}~}~|}|}z|}}}}~|}}~|}}}||}|}}}}}}}}|~||{||}}|~|~}}}|}}}}||}}}}}|}}{|||}|}|}}~|}~~~}}|~|}}}|~|}}~}~~|}}|}|}}}}}}~~}~|||||}}|}|}~|~}}}{|{}{|~}}|}}~}}}|{~}}~}}}~}}}}}}|~}}~~~~~}}|}}}}|}|~}}~~~~|~~~~||~~~}}||~}}|}||}}~|}~~|||}}}}|~~~~}}}~~||}}~~~~~~~|~}}~~~~~~}}}|~~~}}}|~}~~~}|}}|}~~~}~~~~~|}~~}~}}~}~~}}}}||}~~~~~}}~||}}}|~}~}}~~~~}}}}~}|}}}~}}~}~}}}}~}|}}|~~}}~~|}}~}|~}|~}~}~}~|}}||}}}}}|}}{}~}}}||~|}~{}~|~~}|{}{}||{~~|}~|}}}|}||{|}~}}~|~~~~}||}{}{}}~|~~}}||}}~}~~~~~}}~}||}|||~~}}~}}~}||}}|}}|~}|}~}~}|}{|}}|}}}}}|}|}}}}{}}}}}~}|}~}}||||}|||~}}}|}|}}|~|||~~}}|}|}|}||||}|}}}}}}~}~{|~~~}|}|||~}}}|~~|}|||~}}~~~}~}|~}{}}}~~~}~~~}}}~|{~}~}}~}~||~}||}|~}~~~||~~}}|}~~~}}~~}}}~|}}}~~}~}~~}|}}~|}|~~~~|}}~}~|}}|~}~~}~~~~|}}}}|~~~~~~~}}~}}~|~~}}~}}}~||}}}}~~~~|}}}~~}}~~|}~~}|}~}}}|~~~~~|}}|}}~}~}~~}~~}}|~|~}~|}~}~}}||}}}}~~}~~~~}}}}}|}}~~~~}}}}}}}}||}||}}}}~}}~|~|}}}|~}}~}}|}}}||~|}~}}~}}~}~|}}||}|~|}~~~}}}}}|}||}~~~}}~~~|}}|}|}~}~~}}}}{{}|~{}|~~}}}||~}}}}|~}}}}}}}}}}}}|||}|}}|}}}}}}||}}|}~~}|}|}||||}||}||||}}}}|}}}}~|}}||}}|~||||}}}{~}}}}~}}|}|||}}|{}~~~}~}}|}{~|||||}}}}~~}}|{}}||}}}}}}}~~}||}|~}}}~}~}~}~|||}~}~|}~}}~~|}}}}~|~~~|~}}}|||}}~}}}~~~}~~|~}}~}|}~~}|}}}~}}|}}~}}}~~~|}}}}~}~~~~~~~~~}~}}|~~~~~}}~}~}}}~}}~~~}|~~~|~}||~}~}}}~~}}}}}~}}}}}~}~}~}~}}}~}}}~~}~~}}}}~~}|~}|~}~}|}|~}~|}}~}~~}~}}}~||}}}~}}~~~}~|||}|}~}|}|}~}~}}}}|}~}}}}~}~}}}|}~}|}||~~}~~}|}}}||{~}}~~~~~}}|}|~||}~}}}~~}}{}}||||}|~~~}}}}}||}|}|}~~}}}}~}|}||}}}}}~}}}~}~~{~}}}}}}}}~~}||}|||~{||}}}}~}}}}{||}}}|}||}}}}}}}|}}}~}}|}~}|||||}}|{}}}|}}~}||}|}|}|~}{}~}}}}}|}}|}}|~}|}~~}}{}}}}{|}~}}}}{}~}}|}||||}~}~}}||}||}}}|~~}~}}~|}||}||}||~~}~~}|}}}||}}~~~}~~}~|}}||}|}~~}~}~}}}~}~}}|~}}~~~{||||}|}~}}}~~~}}}}}}~|~~~}~~~~}}~~|}}~}~~~|~~|}}}~}~~~~~~~}~}~|}}~~}~~}}}~~}}~}~}}~~~~~||~|}~}~~}~}}~}}}|}}|}}}}}~~~}}}|}}}|}}~~~~}}}|}}||}}~~}}}~~|}|}}~|}}~}~}~~}}}{|}{}|}}}~}}~}}}||}}}~||}}}~||~|}}||~|}}~~}}|}~}}|{~|}~}}~|}|~}}||||}}~}}~|~}|}||}|~}|}|}~}{|{|{}|}||}~~}~|}}|}}||~|~}~~}~{~}}|}{}}|}|}}}}|||||}|~|~~~}|}}}}~||{|}~||}}~~||||}|z}|~}~}|~~|||}|}||}}}}}}}}|}||~}|~|~||}~|~}||}|{||~|}||}}|~}}|}|}}~~}~~~~~|~}}}}~}~}~|}~|}}|}}}~~}|~}~~|}}~~|}|}~~~~~}||}}|}||~~~}~}}|}}~~}~}~~~}~~}~}}}~}|}}~|}~}}}~|~|}}|~~|~~~}}|}}}|~}|~}}~~|}}}}}}~~~~~~~|}~}~}}~~}~~~}~}|~}}~~~}}|~~~}~}}~}|}}}~~}}}}~}}|~~|}}|}}|}~~}|}}||~|}|}}}}}~}|~|{}|}~~~}~~~}}}}|}|}~~}{}~|~}}}~|{}}}}|}}~}~}}|~~|}}{}}~~|}~}}}|||}|||~}~~}}}}|}}||}{}||~}}|}||}|{}{|}}{}|~~}||}~}||}|~~}}~}}||{}|}}~||~~~~~{|||}|||~}~}~}}||~||}||||}~}{~}}|{||}||~}}}}}}~~||}}||||{}|}|~}|}|}}}|}|}~}~~|~~||||||||||}}}}}}}~}||}|||}}}}~|}|{{|||}~|}}}~~~}|}}{}||||}~~}}}~|}}}}}~}}}}}}}}}|}}}}|||}|~~}}|}|{}}|}||~}}}}~||||}~|}~~}~~}}}|||}|}}|~}}}~~}~|}|}~||~}}|}}~}}||}~|~|~~~~~}~}~}}||}~~~~}}}{}}}~~}|~|}~~~~~~~|~}}|~}}}}~}}~~}}~{~}}}}~}}~~|}}}|~~~|||~}~}~}||||}}}}~|}}}|||~|}}}|~~}}~~}||}}~||~}~}}~}}|}|}}|}|~~|~}}~}~||||||}|}}~~}}|}}}~}|~|}}}}~~|~~|}|}}}~}|~~|~~~||}|}}}}||~}~}~~|}}}}|}||~||~}}~{|}}||}~}|~~~}}{}}}|}~~~~|}}~~|~}{}||{}|}~|}}~||}||}}}}}}}}~~}|}||||{||~{}|}}}~}|||{||}|}|~~~}|}||{|{}}}{}}~|}}||}}||~}}|}~}}||}}||~|}|~}}|}}|~}|||}~}~}}}}~||}}}}}}|~~}~}}~}||}||}}}}}|~}~}~|~}||}|}|~}}~{}}~|}}}}~~~~}~}}}|}}}~}}}|~~}}||}|~}}}~|}}~}~|}|}~}}~~}~~}|~}~|~}}~}~~~~}~}}||}}~}~~~}~~}}~}}}|~~}~~}|||~}}~~~~}}}}|}~}}~~}|~}}}{|{~}}|||}~~}}}}~}}}}}}~}~}~}|}}}}||}}}}~~}}~}{|~}|}|}}}}~~}|}|~}|}|}}~|}~}~~~{}||||}}}}}}}|}}|~|}~|}}}}~}~}}}|{|~}|||}|}~}}}}~|}}|}}}}~}}}}}|~||}||}|}~}~~}}}||}|||||}~}}}~~}}}|}~}||}~{|}}~}|}|{||}}}|}||~}{||||}||}|~}||~}||}}|{}~}}}~|}|{|{}||}|~~}}}}}}|}}|||}}|||}}}}||}|{}|}}}}}}}}}}|}}}|}}}}}}}~}~{}|||{~}|}}~~}~}{||{|}}}|~~|}~~|||}~||}|}~|~}}}}}}}}}||}|}~}}}}~|}}}~~}~~}|}~}~|~~}|~}{~}}~~}~}{}||~~}{~}~||~~}|}}~||}}|~~}~~~}~~}}~~~~}~~~}}}}}~~~~~~~~}}~}~|}}}}~}~~~}}}}}}|~|}~}~~~~||}~}|}|~}~}~~}}}~~~|}}~}~~~}}~}}~}}||}}~}~}~~{}|}||}}}}}}}~~}|}|}~|}}}}}~~}}}|}}||}||~}~|}~~|}}}{~~}||~}|}}|||}{|||}|~|}}{}~}||}}~}}|}|~~}}|~||}z|{}}~|~~~}|}|}~}}}|}|~|~}~}}|~}|}}}}}}}~~~}||}}}|}}|~~}~}|}||}|~}}|}}}|~||||{~}|}}{}}}}|}|||||~~|}}|~|~}~}|||{|}~}}~|~}|}|}||||~~}{}|~}|||}{}||~}}}}~}}}}||~}||~}}|~}~|}~}}}|}|}}}}}~~{z}}}}}||}~}}}}|||~}}}}~}~}|}|}|~}}|}}}}|~~}}}|}}}}}}}~~}}~~||}}}}}~|}}}}}}}}}}}}}~}|}|~~~}|~}}}}|~}~{}}}}|~}}~~~~~}}}}|}}~~~~}~}~~}}|}~~}}~}~~}}}}}|}}}~~}|||}~~{}~~|}}}}}}}}|~||}}~~~~}~|}}~}|}}}}}}}~~}~|}|||~~}}}}}}~}}|}~{~}}}}}|}}~}}}}~}||}}~~~|~}}}{||}}|}~}}~}}}}}}|||~|~|}}}|}}||}}~{|}}|}~~}{|}||}||||}~}|~~}~||~|~}{}~~}~~}~|}}{|}|||~~}}}}~}|}{}|}||}}|}}}}}|}}||}|}}}|{~|~|||||{}}||}}~}}}|||{||||}}||}}}}}}||{|~||}}|}|}~{|}{{}}|}}~}}}~}}}|~||}|}~}}}}}~}}|}|~||}}}}~}}|||}}||}}}||~~}~}|}||}}~~|}}|}}~}|||}|||~}}}}~~~|}}}}|}}|}}}}}}|}}}}}}}~~~}~~|~~}||}}}}}~~}}~~}~}~||}|~}|~~~}~||~}}~}~}}~~}}~~~|}~~~}~~~}}|}}}~~}~}~}}}~}~~}~~~}}}~}}~}~|}~~~|}~|~~}}~}}~~~~|~}}|}~~}}}~~}}~}|||}}}}||~~}}|}~}||~}~~~}}}|~{}|}}~~}~}}}}}|~}}}|}|~|~~}}}}}|}||}}}}~}}}}}|}~|}}}}}}~}}~~|}}|}~||}}}}}}}}|||}~}||}}~}}}}~{}}}}|}}}}}}}}~~||}|}}}}}}}~}~|}}}|||}}}~}|~~~}}||||}~||~|}}~}|~{|~~}}||}}}}~|}|||}|||}}}}~}}}|}}|}~||}}}}~~}}||}}|}|}}}}}~}~|{|}}}}|}~~}}}}}}}}|}}}}}}}}|~||}|}}}|||~~}}~|}}}}|}}{}|}||}}~~}}}~|}}}}~}~~}}}}|}}~}~~}~~}~~}}}|~~}|~~~~}|}~}|}}|~}}}~~}~~}}}}}|}}~}}~}|}|}~}}~}~}~~~}~~}|~{~}~}}~~~~~|}~|}}}~~~~~}~~}~}}~~~~}~~}|}}{|}|}|~~}~|}}}~~}{}~}~}}~}}||}}~}}}}~|}}}|}||||}}}}}}~}||}}}}{}}}~~}~}{}|~~|||}}~~}}~}|}}}}|}}}}}}~~~~{}}}~|}}|~}}}}~}~|}~}}|}~}}}}~}||~|}}||~~}}~}}}}|{||}|}|~}~}|}|}~|}}}|}}|}}}~~~{}||}||~~}}~}~}}}{}}|}~}}~~}}{|}{}|}}||~}|}~~||}}}|}}}|}}}~~}|}{|}{|z}}}}|~}|}||}||}|}}}~~}}~|}{|||}{}~}|~}}~|}}}|{|}||}}}}~~||}|}{}}}}|}}}~~|~}{}|~}~}}}}}}~}|}|{~|}}}~|~~|~~~}||||}}~}}~}~~}|}}}}|}}}}}~}}}|~|}}}~~}}~~~~~|{|}|~~}}}}}}}|}||}~~~~~}}~~}}}}|}~~~~~~}~}}~~~}}}~~~}~}~}}~~~||}}}}~}}~|}}~~~~}~~}~}~}}}|}}}~~~~}~}~}}}}}}}|}~~}~~|~|}~|~~}}}}}}}~~}|}||~}|}~~~~||}|}{}~~}|}~}}~}}|}~~|{}}|}}}~~}~||}}|}}||}~|}|~|}}|}||}}~}}|}}~}|}{|{|}}}|}}{}||}~||}}}}|}~|}}|}}|{|}~~}~}}|}}}}|}}~}}}}~~}|||||||}~}|~}~~}|}}||}}}|~~~}}}~||||{~|}}~}|}|}}|}||{}|}~|}}}~}}||~|}|}}}}}~|}~}|{|{{|{|}|}}~|~}||}~|}||}}}}~~}{~~|||}|}}~}~~|}}|}{}|}}|}~|~|}~}||}}{{~|}|}~}~|{}||}|{~|{}~~~~|||}}}}}}~}~}~}}}||||||}}~~~}|~}}}}|~~}~~|}|{|}|}}}}}}~}~|~}{}}}||||}}}~}}}||}}~~|~~~~~~|}~~|{~~~~~~}~}}}}|}~}|}}~~~{~~}|}}}|~}~~}}|}~|||}}~~}~~}}~|}||~~}}}~}|}}~||~~~~}~}}}||}{|||}~}}}}}|||~|{||}}}~~~~~~~}}{}|}}~}~~}~}|~{|{|}}|}|~}}}}}{||}}|{}}|}~}}|}~|{}}}}~}}}}}}}{||}|{||}~}}}}~|}|}}}}|}}}}|}}}}{|~|}}|~}}}}{|}}|}}|||~}|~}}~}}}~|||}|||~}}~}}||}|}}}|{|~}~}{}~}{}{}|||~}}}}}~}}}|||||~|~~}|~{}||}|{}}}}|~}|}{}|}||}}}}}~}}}}|}}|}{}}}|}~}~}}}|||{}|}}}}~~~~~|}}|}}}||||}~~||}}}}}~|~}}~~~}}|}}}{}}}}}{}~~}|~||}}|~~}}}~~~}~}}}|}|}~~~}~~}~|||}}|~}}|}}}~|}}|}}}|~~~}}|}~}~|}}~}~~~}}~}}~~}}|}~}~~}~~~}}|}}~~~~}}|~|}}~}~~}~~}}~}|||}~}}~~~~}}~}~{}|~~}~}~}}~|}}}~}~}~~}|}|}}}}}}}}~}~}~}}}}}||}}}~}}|}}}~}}}}}~~~~~}|}|}}||}||~}}}~~||z}}||}}~|}}}}~}|}}|}}}}~|~|}|~}}}|}}|}}}~~~~|~}}{|}~|{}}~~~~|}}{|~~}{|}~}||~~||{}|}{}~~}}}}}|}||}}~}~~}~~~~~|{|}|~|~||}}||~}|~|||}}}~}}}~||}}}}}|}|~}}}~~~{}|||}}{}|||}|}}|}{}||{}~||}~}}}|}|||}}}|}~}~~}}||}|}}}~}~}}|}|~{||~}}|}|~}~~~~}}}}}}||~|~}||~}~|~}||}}}~}}}~~~|~}~}}|}}}~}}~~}~}}~}|}|}~~~}}}}|}|}~||~~~~~}}}|}|}}~~}~~}~}~}|~}}|~~~~}}}~~}}~~~~}~~~~~~}|}}~|~~~}~~~|{}|~}}~~~}}}|}}||}}~}~~}}|}}~|}}}~~}}~}}}}}|}}~~}}~}|||||}}~~~}}}~}}|||}|}}}}~~~~}}}}|}~|}|}}~}}}|}}}|}|}||}|}}~}}|||}|}}}|}}~}~}}|}}|}}|||}|}~}}}}}}}|}}z|}}~}|~~}}|}}{}}{}}}|}}}}}|}}~}}}}|~}}}}}}}}~}|~}{~|~~~}|}|}~|}}{~~~}~}}}|||{}}|~~}~|}~||}}}|}|}~|}~}~~~||{}|{|~~~}~~|}}|||}}{}|~|~}}}~||}||}|}||~}}~~|}|}|}~|~}~}}}}}||}~}}}}}|~}}}}}{}|}}}|}|~}~~}}}}~}}}|}}}}~}}||||}}}~}}}|~~}||~~}{|}}~}~~|}}}~|}||}}~}~~}~|~}|}}}~~~}~~~}}|}|}}|{~}}|~~}}}~|}}~|~~~~}~}}}~}~~{}}~~~}}~|}~~|}|}~~~~~~}}}~~}|}|~~~~}~}}~~}}}~~}~}~}~}~~||~}}}}}~}}}|}}||}~~|}~}}|}}}|}|}}}~|}~}}|}{||}||~|}~}}}|}}~|}|}||}{~}}||}}{|{}}~~}|}}}}}}}~}}~}}~}~|~}~~|||}|}}}|~~}|||}||||}|}|{}~~}}|}|}|||}||}|~~|~}}|}}|}}|}|~~~~|~||||}~~|~~~}}|}}|||||}~~|~|}}~}{||{~}}|}}|}|}}{}}||~|}||}|}}}}||~}}}|}}|}}|{}||}{{}||}|}}}}}|}}{|||}|}~}|}~}~|||}}||}}|}||~}}}|~}{}}}{||||}|~}}|}|||}}}}}}~~~|{{}{}{{}~}}|~~}|}}|{}|}~}}~}}||}}{}{{~~~~|~~}}}|}|}}||}}~}}{}~}|~}|}||~~}~}}|}|~||}|~~}}}}~|}||}}|~~~~}~}|}}}~}~~|~~}~~}|}}}}|}}}}~~~}~}}|~}|}~}~}}}}}}}|}}}}~}|}}}}~}~}}}~}}}~}||~}~||}~|~~~|~|}|}}|~||}|}}}~||}}||}}~}~}}~~~}}}}~}}}}}}|}|}}}|}|}||}}}}}|~}{||||}}{||}||}}|||}|~|{}}}}~}}||{|}~|}z{~}}}|}}|}|}|||}~}|}|~}~|||}|}|||}{}}~|~}}{|{}|}~|||}}~||}}|}{{}~|||~}}}{|||}}|}|}|}}}}}||}{}||}}{}|}}}|}|||}{}}}}~}|{}|}||}|{||||~}~}}|}|||}{|~}|~}}}|}|}}{||}}~}||}}}|}{}~}|}~}}}~~}||||}}}}~~}}|}~}}z|}~}||~|}}}}}|{~~|}}}}|}}}~}}||}|}}~}~}~~}~|||}}|}}{~~~~~}}}~~|}}|||}}~~~}}|{}||}}|~}~}~~~}|~||}~~~~~}}}~||}~~~~~~}~~}}|}}~}}}~~~~||}|{|}}~}~~~~~|}|~}|}~~}}~~~}|~}|~}}|}}~~~~}}}}||}~~}~|}}}~}||}}|}~~|}~||~}}|}||}}~~}}~}}}|}}}}}|~}}}|~}|}}~|}}}~~}~~~}}}~}|||~|||~}}}}}}|}||{|~}}|}}~|}|}}~}||{~|}~~|}|}|{|}}~}~}}}~}}}{|}}||}~|}}}~~|}|}|~~}}}}}}~}~||}~{||}}}|}~}|}}|~|~{||||||}||}{}}|}}}}}}}~}}|}}|{||}|}}}~|}||}}{||||}~}~~}|}}|}}|||}~}}~}~~}|||}||}}}|||}}}|{|}}}||}}}}~}~|}|||}|||~~}}}~}}~~}|}}~~}}}}~~||}|}}|~}~}~~}}~||}}}|~}~}~~~}|~}~|}|}}|}~|}~~}|}}}~}|}}}~~~~}|}}|}}~}~~~}~|~~~~}}}~~~~}~~~}~}}}~}}~}~}|}||}~}~~}}~~}}}}~}~}~}}|~}}}|~|~|}~~}~}~~~}~}}|}}}~~~~~}}~}|}}}~}}}~}~|}}}}}|~|}}~~}}|}~||}|}~|}~}~~}}~}~}}}||}}~~}}}}}|}}}||}|}}|}~~~~|{}}~||}~}}|}}}}}}}}|||}}|}~}|}||}}}||}|}||}~}||}|||||}}}|}~~}~|}|}}|}|~}~}}~||~|~}||||}|}~}~|}~}}}|~}}}~||~~}}|||{}|}~}~}|}}}{||{|}}}}|~|}~||||}|}||}|~||~}|}|}|~|}||}|}}}~|{|}}{|}}||}}}}~}}|{|~~|}}||}}~|}|}}{}}}}|}}}}~}|~}{|{}}}|}~~}~}}||||}|||~}}~}||||~{}}}}|~|~}~~|~}{}}}~~~~}}}}~|}|}||}|~~~}~}}~|}|||}{|}~}~|~}|}|}}|}}}|~}}}|}}}~||~~~~}}}~|}|}~~~~~~}~~|~}|~}~}~~}|}~}}|}~}~~}~}~}}~~~~~}}~}~~~}~~}}|}}}~}}~}}}~}~}}}~}~}}}~~~}}~|}~}~~}~}|}|}}{|~~|}~}}~}~~~}}}||}}}}|}~|~}~|{}}}}|}|~~}~}|||}}}|}}|}|}}}}}~{}~||}~}}}~}}}~}||||}}}}~~}}|}{|}}||||}|~}}}}||{|}|||}~~}~}~~}}}|{|||}|~~~~}~~{}}|}~|}}~|}|~}{}}|}{{~|}|}|~|~~{|||}|||~}}}~~~}||~{}}{}~}}|}}}||}~||}||}~|}~}}}}|{}|}|||~|}}}~}}{|}}}||}~}~|}}|{~}}||}}~|}}~}}|}{~}|}|~~}~}}~}||}}|}}|~}}}}}}|}}|}}|}}}}}~}|}|~}|||}~}}~~~~|}~}}~}|}~}}~}}~}}~}~}}}}}}~}}~~}|}}}~|}}}|}~}|~~~~|}|}~~}~}}}{}|~|}~|}~~~~~~~}|~}}}}~|~}}|}}||||~~~}}}}~|}~}~}}~~~~~~}|}~}~}|}~}~}~}}}||}|}~}~~~}|}|}~|}}||~|}~}}}}||}}}}}}}~~}|}}}}}~|}}}}}|}~~}}|}{}~{}~~}|}|~|}}}}}~|}|}}~}}|{{~~z||~~||}}|}}{}}}||{|}}~}~}}}{}z||||}}}}}~~{||||}|}|~~}}}}~}~|{}||z}|}}}}}}~~|}|||~}}|}~~~}}||~|}}|}}~}}}}}~|}}||}}|{||}||}|}{|}|{||}~}}}}}}}}|}|}}{}|}|~}}}}}||{}||}~}~|}}~}~|}}|}z|}~}}}||}{}}}|}}}}}}~~}~|}{||{|||||~|}}}|~||||}}~~}~}~~|{|}}|||~~~}~}~}|||}}~}}}~}~}~~|}}}}}}|}~}~~|}}}}~|}}~}}~~}~~}|}||~{}}~~}}}}~}~}}}}}}}~~~}}}}}}|{}}}~~~~~~~}}|}||}|~~~~~~}~{}}}}~~~~}}~~}}}}~||}~~~~~~}}||}}|}~~~|}~~~}~~}~}}~|~}}~}~}}}}||}}||||}~|~}|||||~|}|~~|~~}}|||||}~~}}|}}~||}||||}{}~}}}}~|{}||||}|}}}~}}{}||{|||}}~|}}}}|{||}||{|~}~}}}}|||}{}||}}~||~}}}}~}}}{||}}}|}~}|||||{||}}~|~~~}|~}}}}}~}}}}}~}{}|~||}|}}~~}}|~{|~|{}}}}||}||}}|{||}|}}|}}{}~~||||}|}{|}}}|}~~}~|||||}}~}|}~}~~|}{||}|||~}{~~}|~|z|}{}||}}}~}~}~z{|||{|}}}}~~}~||}}{{}{~}|~|}~~{}|~|{}~|}|~~~}}|}|}}}|~}}~|~~}}}||}~|}}~}~}~|}~~}}}}|}}~~}|}}}||}}~}}}~}}}|{|}~|~}~~~~~~~}|}}}}|~~|}||~~||}}|}~~}~~||~{|}}|}}~~~|~}~}}|}}}}}~|}}~}}}}~}||}}~~~}}~}~}}}|}}||}}}~}}}}}||{}||}}}{~~|}}}{||}}{~~}|}~||~|}}{|~}}}~}~~}~~||{}|}}~~|~~~|}}}|{{|}}~}~}{~|||||||}|}~~~}|}|{}||||}|}}}~}~|}|{||~|~}||~}}}|{{}{{|}~}}}}}}||{||||}~}}~}~}}}|~}|~}}~|~~~}}~}{}{|}}}}}|}}|}~|~|z|}~}}~~}}}|}~}|||}}~}{~~}||{}|||||}}|}}}}}|}}|}~|}||}~||~|}{}|||}|}||}|~|}{}}|{~{}|}}~}|}}|||||{||}|}~~}}{|}|{~}|}}}|}}}}{}}|~|{|}}}|}}}|~~}}|}|}|}~}}}}|~}}~||}}}~}~~}}}}|}||||}~~}}}~||{}}||~~}}}|}~}|~}}~||~~}~~~}}}}}}~}}~}}~~}~}}}}~}}~}~~}|~~}}}~}}~~}~}|}}}}|}~}~}}~~}}}}}}}|}}}}}|~}}}}~}}}}~~|}~~|}{~{|}}}~}~}~}||}|{|||}}}~}}~~|||~|||{~~|}}}}}}}{}{|}|}}~~~~~}|}|{|}}|}|~|}}}|||}~||}}~~}}|}}|}|}}~}|~~}~}}||||}||}||~~}}}|}}|}}}|}}}}}}}}|}||}}~}}}}~|~~}~|~}||}~}}}|}}}}}}}{|||}||}}}||}~}}{}|}|}}}}}{}}}|{|}}}{|}~}}}}}~{|}{{}}~~|{}}~}~|}|||||~|~}}~}}|}}}||}}}{}|}|}}}{{|||}||~}}}~~~~|}||{}}}~}}~}~~}}}}{|}|}~}~}~~}}~|}|}|||}}}~~}{|||}|}}}~|}~}}}}}|}|}|}}~}}~~}}}|}}||}}}|~~}{}||}}}~}}~}|}~}}}~~}|~~~}~}}~}}}}|~}~~}}}}~}}|}}~}}~}~}|}}|}||}|~~}~~}}}}}}}}~}~|}}~}|}}}}~}~}}}~}|}}|~}}}~}~~~|||}}|}|~}~}|~}~~}}|||}~}~}}}}|}}~}~}}}}}}~~}}}{}{|}}|||}~|}}~~}|}}~}}}}|}}~}}}}|||||||}}}}}}}}}}|}}}||}|}}}}~}}|||}|}}|}~~}~~}}~|}{~|~}}~|}}~}}}}}~}}|~~}}}|}~|~}~||}}}{|}|}}}|}}}}|||}}}}}}}~|{{|{|}}~~~}|}|}}}}}{||}|}}|}||||||}||}~}|}}}}}{}}}||||}}}~}}}}{|{}z{}|~}~~}}}{{{|||~|~~}}}~}}|}}}|}}{|~~}~}~}~}|}|||}~}~|~}}}~|}~|}|}~~|~~}{}~}~}}|~}}~~}}|}}}|||}~}}~|}}}}}}|}}}~}}~~~~~|}|}|}~}}}}}|}~}}}|}|}~~|}}|~||}}~~~~|~}}~|}|~}~~}~}}~~}|~}|}~}}}~~~~~}~~}||~}}~}~}}~~}}}}}}}}}~}|}~~~||}}~|}}}~~~}~~}~}}|}~|~}}~}}}}|{{||}|}}}}|{}}{||||}~~|~}}|}}}|}|~||}~|~|}~{||}|}}}|~~}~~~~|||}|}{~}}|}}}}}}|}}~|}|}|~|}}~{||}{{|{}}}}~}~}|~}}}|}|~|~~}~}}~~|||||}||}}}}~~}|~|~}|{}}}|}~}}{|}}~}}~|}~}~|}~||{~||}||~}}}|}}~}|~{|}|}~|}}~~~}}}|}||{}|}{|~~}||}{}{||~||}}}}}}||~}{}|}}~}}}~}{|}|}|}{}}|}~~|}{{z||}}}}~~~}}|||}}||}}}||}}|}}}}||}|}}}}|~~}~{~~|~}}|}}~~}}~}}|}~||~~~}}}~}}}|||~}~}|}}}}}}~}|}}{}|}~|}}}~~~{}{|}|}}~}~}}~}||~}~}}~}~~}}~}}~~~}}~~}~|}~~~|}|~}}|~}}}}{}~}}~}}~~~~}}||||~}|}|}}}}}}||}|}|}}|}}}~}~}||||}}}}||}~}~{~|}}}|~~|~}}}}}}}|}||}||}}~}}~~}}||}|||}}~}~|}}~~~|}||}}|}{~||}}}}}|}}}|}~||}}|}}{{||||{|}}|}|||{|||{|}}|}}}|}}}||}|{}}}|}~|}}}~}{|{|}}|{}~}}}~~}}}}}}|~}|}|}}}|||}||}}{}}||||}~{{||}~}}}~}~}|~}|{{|{||}|}||}}}|}{}}|||||}|}|}}}}}||||{||~}}}}}~|||}|}{|}~~|}}}}}|||}|}||~|}|}}}}}|{{||}}}~~|}}}{|}|||}}|}}|}~|}{}}|}}}}~|~~|~~{|}|||||}}}|}~}{}}|}~{|}~}}}~~}{}|}|}}|}}~~}}~|||||||}|}}|}~}|}|}}}}~}}~}~~~}}}}}~~~~}~~~~~~}~|}|}}}~}~~~||}}~~|}}}~~}|}~}{}~|~}~}}}~~}}}||||}~}}|}~}~}~}}|}|~}~~|}~~}~|||||}|~}|}}}}|}}}|}}}}~~|~~|}}}|||~|||~||}}~}|{}|}||}~~{~~~}}}}}~}}}|}|}||}}||}|~{|~}}}~||}}}}}~}}~||||}}}}}}{}~|}}||}~|}~~~}|}|}}||}}}}}}}}}|||}|}|~|}~~}}~}}}}|~|}|{~~~}}~||}||||~}}~}|{||||||||}~}}}~~~}|}|{}{}~}}}|}}~||||}{||}}}{}~}~||}}|}{||~}}}}}~|}}~}|~}}}~~}~}}||||}}}}||}}}}}}}{}||||}|}|~~}~~|{}}}}}}|}|}|~}~}||~}}|~}|}}~~}}~}{}||}~}~~}~}}}~}}~~}}~}}~}|~||||~}}~~}~~~}~}}|~}}}~}{~}~~~~}|~~~~~~~~~~}}}~}}||}~~}~~~}~}|}||~~~~}~~}~}~}~}}}~~}~~~~|}}|~|}}~}~}~}}}|}}}}}}}}~~|~}{}|}|{}|}~||}~}~~|}}}|||~|~}~}~}}|}}}}~}}~~~~}}~{|~}}|}}}||}}~}||}{}|}~}}}|~|||~~|}}|}|}|~~}||}}}}}}~~}|}}|{{|}~}|||}|}}~}}|}}|||{|}}|}}}}}|~}|||{}}~}}}}|}|{~|||~}~}}~}}|~~|}}|~}~}~}~}||||}}||}|~||}}~|z}|}|}||~|~}|}||}}}}}z|~}}|}}}~||}|}||}}~~}~}}}~|}}{}~}}|}~~~~|}}}{|{}}~}}}~~~||}}}|||}|~}}}|~|}|||}~}}~~}~|~}|}~}}|||}|}}~}}}||}}~||~}~}~}~~}}~}~}|~~~~}~~~}|~}}}|}~~}~~}}|}|}|}}~|~~}}}|}}}}}}}}}||}}~}|~{|}}~}~}~~~}~~~~|~}}~}~}}~~}~|}}}|~}~}~}~}|}}}~~~~}}}~~}|}{}}}}~~~~~~}}~~}}~}~}}}~~}}}}~}|}~}~|}~~}}}~|}}{|}|}}~}||}~|}|}}~}~}~}~}|~||}}}~~}|~~|~|~}}|}||||~}}~|||||}}||}}}|~}}}}~||{}}}~~}|}}}||}||}z~}~~}|~}~{|}|}}|}}|}|~~~}}}}}}|{~~~|}|~~|}}}||}|}}}}{~~~}}||}}}~~|}}~}~|}}}}}}~||}~}|~}}}|}}}~}~||~}}~}|}}}}}}}~~}}}}}}||||}}|}}|}}}~}}}{||||||}~~~}|~}}|~}|}|}|~}}}}}}{||||}}}}~}|}}}|~|~||}}}~~~}~}}||||}{|}}|~}|~}|}||}~|||~~~}~}}}}|~}}}|}~}~~~~}~~}}}{}}}|~~~~}}}~}|}~|{}}~}}~~}}}|}~}|}}}}}}}~||~~}}}~~~}~~~~}}}}~~~~~~}~}}}}~~~~}~}~}~~~~~~~}~~~~~~~}}}~}}~|~}~~}}~~~~}~~~~}}}|~~}}~}~~}~~~}}}~~~}~~~}~~~}}}}}}~}~~~|}}~|}|}}~~}}~}}}}~|~~~~}}~}~|}}|}}}~}}}~~}}}}}}~~~~}~|}|}}~}}~|~~~|~||}}|~~}~~~}}~|}|~}~~~~~|}~}}}}}~}}~~~|~|~~{~~~~}~~~}}||}}~~~~~~~}}}}}~|~~~}~}~}}}|~}~~~|}~}~}~}}~~|~~~~}~~}}~}|~~~~}~~~|~}||}}~~~}~~}|}}}}}~~}}}}~}{}}}~~}~~}|}|}~~~~}~}}~|}~~}~~~}~}~~|}}}~|}}}~}~~~~}}}}}}~~~||~~~~~~}}}~~}}~~~~~~~~~~~~~~}~~~~~~}}}}~}~~~}~~~}}}~|~~~~}~~}~~~~~~~}}~~}}~~~~~~}~}}~}}~~~~}~}|~}}}~}~~~~~~~}~}}}~}}~~~~~|~}|}}~}|~~}}~~}}}~}}~}|}~~}~}~}|}}|}~~}}~~}}~~||}}|}~}~~~~~~~}}~}~}|}~~~~}}|}}~~}}~~}~}}}~}}~||}}~~~~}~}~~}|~}~~~~~}}}}}|}}}}~~}}~~}~|||~}~|~~~}}|}}~~|}}}~~}~~~|}}|}|||~~}~~~~~~|}}~|~~~~}}}~}}~~~}}}~~}~~~~~}~}|}~}~~}~}~~~~||}||~~~~~~~}~~}~}~~~~~~}~}}}}}{}}}}~~~}}}}~~~}~}~~~~~~}~}}}|}~~}~~~~}}}}}}}~~~~}~}~}}}}~}~}}}~~~}|~~~|~~~}}}~~~}}~~~~}~}~}}~~~~~~}}~}~}~~}~~~~}}~{}~}~~~~~}}}}~~~~~}~~~~~}~}~~|~~~~~~}|}|}~~}}}|}~~~}}~|||~}~~~~}~}~}|~}}|~}~}}~~~}}}~}~~}}}}}}}|}}|~~}}}|~}}~}}}}}~~~}}}~}|~}}}}}}~}~~}}|}}|}}}~~~~}}}}}~}|}}}~~}~~~}}||~}}~}}~}}|~~}}|}~}}~}~~}}}|{}}}||}~~~~}}}}}~}}}}}~~}}|~}}}}}~~}}~}~~|}~~|~}|}}}}~~{||}~~}}~}~~~|}}}|}}|~}}~~}}|~}|}}~~}}~}}~~}|}|}~~~~~~~}}}}|}~~~~}}}~~|}~~|~}~~~~~~~~}}}~}}~~~~}}~~}}}~~}}}~~~}~~~~~}~}}~}~}~~~}~~|}}~}}}~~~}}|}~~~~~~}}}~~}~~~}~~|}~}|}~}~~~~~~~~}}~|}}~}}~~~}}~~~~~~}~|~}}}~}}~~~}|}~}}}~~~~~~}}~{}}}~}~~~}}~~~|~}}|~}~~}}~}}}~}}}~}|~}~}}~~~~}}|}{|}}~}~~~}|}~}~}}}~}~~}~~}}}}}|||~|}}}}~~|}|}~|~~~}}~~~~}|}~||}|}}~~}}~~~~~}}~}}|~}}|}~~}}|}}~}}~~~~|~}|~~}|~~~~~~}}}}}|~}}}~}}~}}}}}|}}{{}~~~}~~~}}}}}}~|}~}|}~~}||~}}}}~|}~~~~~}}{~||~|}|~~|}|}}~}|}}}}}~|}}}}}}~~}}~~~~~}}}~~~|}}}~}}}}~}~}}||~|}}~}~}~~|~~|~~}}}~~}}}~}~}}}}~~||}}~~~}~~}~}~|~~}~|}}~}}}~}}}~}~}~~~~|~}}}|||}~}~~}|}}}}~}~}~~~}~~~}|~~~~~~~~~~~}}}~}~~}}~}~~~~~}}}~~~~~~~~~~~~|~}}}}~~}}|}}}~}|~}~~~~}}}~|~~~}~~~~|~~||}~|}~}~}}~}}~}~~~~}}}}}}}}|}}}~|~}~}~~}}~}}}}}~~~}~~}}}|}}||~~}~}}~|}~~}||~~}}~}}}~|~|~}}}}}~~~~~}~}}~}~|~~}}~~}}}||}~~~~~~~~}}}}~~}{}}}}}~~}~|||}~{}~~}~~|~~}|}}}}~~~~}~}~}}~}}|}~}~}}~}}}~||}||~~~}~~~~}|~}}}}}}}~|~}}~}~|}}~~~}}~~}}~}~}|}}~~~}~~}}~}}|~~}~~}~}~}}|}}|}|}~}}}}}~}}}}}~~~~~~~}}}~~}}}}~}~}~~}~~}~~|~~~~~~~~}}~~}~~~~~~~~~~~~}}}|~~~~~~~~||~~}~}~~~~~}~}~~~~~}~}~~~~~}|~}~~~~}~~~}~~~}~}~~~~~}~~}~~~}}}~~~~}}}}|}~~~~}}}|}~}|~}~~~}~~~~~}}}|}~~|~}~||~}|}}}}~}~~}~}}}}|~~||}~}}|~}|}}|}|}~~~}|~}|}}}}}}~~}~}~|}~}}|}}}~~}}~}}|}}}}~}}~~~}}}}~}~}||~~}~~~~}~}~~|~}~}~~~}~|}}}}}~}~~~~}|||}}|~}|}~~}}~~}~|}|}}}~~~}~}~|}}|}}~~~}~~|~|{}}}}}|}}}~~||}}}}}}}~}~~}|~~}}}~}|}}~}}}}||}~~~~~~~}}~~~|~}}||~~}}~}~~~}|}}}}}}}}~~}~~}~}|}|~~}~~~~~~}|~}~~}~}~}~~~|}~~~}}|}~}~}~~~~~|}}}|}~}}}~~~|}~}|~}~~~}~}}~}|~}~~~}}~}}|~~}~~}~~}~}~~}~~}}~~~~~}~}}}~~}}}~|~|}~~|~~}}~~~}}~~~}~~}~~}|}}}}}}}~~~~~}}|}~~~}~~}}|}}~~}}}}}}~~}||||}}}~~~~~}|~~~}}}}}}~}}~|~|}}~}|}}}}|}}~}||~~~|}~}|}~~~}|{}}|}}~~}~}~}|}}}}}}~~~}~||}~~|}}}~~||~|}||||~~}}~~}|~~~{}}}~~}}~~}}~}|~}|}}|~}~~}}}}}~}}|~~}}}~~}}}}}}}||}}~~}~~}}|}}}}|~~~~}~~}|~}}}}~}~}~~~}{}}}}~|}}~|~}}~|}~~~~}}}~~~~}}}}}~|}||}~~}~}||~}}~|}}~~~}}}}}}~~}}~~~}~}~}~}}~~~}~|~}}}}}}~~~}~|~~~||}}~~}}~}~~~}~}~~~}}~|~~~~}~~|~}~~~}}}}~}}~~~~~~~}~~~~~}|}~|~~~~~~}}}}|~~~}}~||}}}~}~}~~~~}}|~~~}~}~~~}}~~~~}|~~~}~~~}|~}~}|}}}}~}~~}~}}}~}}}~|}~}|}}}}}}~~~~~~~~~|}~}|}|}~|~}}~{}}|~~}}~~~|}~}{~}}}}}}~}~~~|~}}~~~|~~~}~}}~~~|~}~~~~~~}~}}~}}}~}}}~~}}}~|}||~}~}~}~~~|}}}}||}}~}}~}}}~}~~}}~~}}~}}}~}||~~}|}~}}|}~}|}~}}|~}~}~|}||~~~}~}}~~}~}}~}}}}~~~~~}}|}|~|}~~~~}~~|~}}}~~~~}~~~}~~}~~~|}~~~~}~}~~~~~}}}}}~~~~~~~}}}|~|~}~~}~~~|~}~~}~~~~~~}~}}}}~~~~~~~~~}~~~~~~}}~}~|~~~~~~~~}}}}~~}~~}~}}~}}~}|~~~}~}~}~}|}~~~}~~}~}}~}~}}~}}~}~~~~~}|~|}}|~~}~}~|~~~~~|}}}~}~~}}}~|}}}}}}}~~}~}}}|}}}~}~~}}~~}~~|}~}{|}~}~}~}}}}}}|~~|}~}~~~}~}~}}}}||}~~~|~~~}}}}}~}~}}~~~~~~}|}~}}~~~}|}}|}}}}}}}~~}|}}}|~~~}}~~~}}}|}}}|}~~}~}|}}~|{}}}}~}~|}}~}|}~}}~}}}|}}~}|}~}}}}~~~~}}}~}~}|~~~{~~~}~}|~}~}~}}~~~~}|}}}}~~~~~}~~}}}||~|~~~~}}~~}{}~~|||~~~}~~~~~~~}}}}|~~{}~}}}}~}}~||~}}|~~}~~~~~~~~|||}}}~~~~}}|}}~~~~}}}~~~|~~}~~~}~~~~~}~}~~~~~~}~~}}}}~~~~}~}|}~}~~}~}~}~}}~~~~~~~}~~}}}~~~|}}}~~~}~~{~|~~}}~}~}~~~~~|}}}}}}~~~}~}~~}}}}}}~}}~}~~}|}}|~}~}}~}}}}~}}|}}~~|}~}}|}}}}~~}~~~~~|}}~{}}|~}}~}}}|}}~}~~}|~|~}}}~~}}~~}}}~~~}}~~~}}~}~}~}}}~}}}}~~}~|~}|}~}}}~~~~}{~{~~~}{~~~}~~}}}}}|~}|}|~}~~}~~}~||}|}~}~~~~~}}}|}}}~~}}}~}~|}}|}}~~~~~}~~}}}~}~}~}~~~~}~~~||~}}}}}~}~~}~~~~|~~~~}}~~~}|~}}~~~~~~}~{~~}|}}~}~~~~}~~~}}|~~}~~~~~~~~|}}~~~}}}|}}|~~~~~}}~~|}~}~~~~~~~~}}~}}~~~~~~~}}~}~~}~~}}~}}~~~~~~~|~~}~~~~~~~~~~}~~~~}~}}~}}~|~~~~~}~~~~}~~}}}}}}}}|~~~}~}~~~~}}~}~~}|~~~~~~}~~}}~}}~}|}~~}~|}|~}}}}~~~}~~}}}|}}}~~~~~}}}}}}|}~}}~}~}~~|}~}}|}}}~~}~}~}}~}~~}~~~}~~~~}}||}~}~~}~~~~|||}}}}~}~~~}}}}}}|}}~~}~~~~}}|}~}~~~}}}}~|}||~~}}}~~~|~}}~|~~~~}}}~~~}~~}}~~}~~}}}}{}~{}~}~~~}~}{~}}}}~}~~}}~~~}~}}}}}~~~}}~~}}}~||||~~~}~~}~}~~|}~}~~~~~~}}}}~}|~}~~~|}~~~~}}}~~~~~}}}}~~}~}~~~}|}~~}}~}~}}}~~|~~}~}|~~}}}~~~~~~}|}}}~}}~~~~~~~~}}~~}}}}}~~}~}~}~}~~~~}~}~~~}}}|}~~~}~~~~~~|~}}~~~|~~~}}}~~}~}~}}}}~}}}|}}}|~|}~~}~~|~||~|}}}}~}}~}}||}}|~}{~|~}~~}}|}}|~}|}~}}}}}}~}}~|~}~}||~}~|||~}~|}~}~~~~}~}{}||~}}~~~}}~|~|}}~~|~~~}}}~~}}}~}||}}~|~}~~}|}}}}}~}}~~~}~}}||~|}}|}}~~~}|}}}|}}}}}~}}}}}}}~|~}|}}}}~~}~}}}}|}}|~}~}}}}}|}~|}||~}}~}}|}}}~}}~}}}~}~{}}}}~}}~}|~~~}{~|}}~}}~}~}}~}~}~~}~}~~~~}|}~}}}}}||~~}}}}}}~}}~}}}~~}~}|~}}~~~~}}|~}}}}~~~~~~}}~~}|}}~~~~}~~|~}}~}~~~~~~|~}~}}}~~~~~~}~}}~~~~~~~}}}}}~~~~~}~}~~~~~}~}}}|}~}}~~}}~}}~}~~~~~~}}~}}}||~}|}~~~~~}}~|~}|}~|~~~~~~|~~}|||~~}~~}~}}~~||~}~~~~~~~}}}|}|}}}}~~}}}}}}||}}}~~}}~}}~~{|}}}}|}}~|}~~}~}|}~|~}}}}}~}~}|}}}~}}}}}}~}~~~~}}}~~~~}~}}~}}|}}}~~}~~~|}~||}}}~~}}}~|}}~}~}~~}}}~}~~}~}}|{|}~~}~}}~}}{~~}}||~~}}}~|}}|}}|||}~~~}}||}||{}~}{}}}}}}~~}~~}~~{~{}}|}~~~~}~}}~}}}~}~~~~}~~}}~}|~}~~~~}}~~~}~}}}}~~~}|}}}}}}~~~}~~~}}}}~}}~~}}~}~}|}}}}}~}}}~~~}~}~|}~}}~}|~~~}~~~~}}~}~|}~~~~~}}~~~~}~~~~~}~}}}|~~~~~~~~~~}~}~~~}}}}~~}}~}~~~}}~}}}}}}}~~}~~~~}}}|}}}~}}~~~}~~~~}}}~|~~~|}|~~~}~}~}|}~~}~~~~|}}}}|}}}|~}~}~{}||{}}}}~|~|}~||}~|}}}}}~~~}~}|~}}}}||~}~~~}}~}~}}~~}~}~}|}}}~}~|~}}~~|~}|~~~|~~~~}~|~~|~|}}~}~~~~~~}|~}~|~}}}}}}}}|}}}~|~~|}}~~}}~|}}}|~}~}~~}~}||~|~}~~~}~}}|}}||||~~}~~~~~}||}~~~}~~}||||~~}~|}}~~}~}~||~}|}}~|}~}}~~}~}}}}}}~~~~~}}}}}}}~~~~}~~~~}}}~}~~~|~~}}}~~}~|~}~}~~~}~}}}~}}~}}}~~~}~~}}~~~}}~~~}}~}}~}~~}~|~~|~~~~~~}~}}}~~}~~~}}~}|~}|~~}~~}~~~}}~}}~}~~~~~~}}}~~~}~~~}~~~}~}}||}|~~}~~~}~}}~||}~~}~}~~~~~}~}~|}}~~~~}}~}~~}}}~|}}~}~~}}|}~}}|}~}}~}|}}~}|~~{}~~}~|}}}}||||}~}}}~~|}~~|~}|}|}}}|}~~~}|}~~|}~~~}|}~}~}}}~|~}~~~}~|}}|}|~}}~}}~~~~~||||~}~}|}}~}|}}~~}}}}~~~}}}}}}~~|}~~~~}}}}}||~||~~~}~}}~~}~||}|{}~}~}|~}}~|}~}|||}}}|}}}{}||~||~~~}}~}~}}}|}|}~}}}}}}~|}}}}}}|~~}}}~~}|}}}~|~}~~}}~}}~~~}}~}~}}~~~|}}~}}~~~~~~}}|}~}|~~~~~~}~||}~}~}~}~}~~~|}~~~~|~}}~}~~}~}~~~~~~~~}~~~}~~~~~~~}~|}~}~~~~~~}}|~~}}~~~~}~~|}}~}}}~~~~~~~}|}~|~~~}}}}~~~}}{}}}|}}~}~}~}}|}}~}}}|~~~}}~~~}}}}~}|}~}~}~~~~}|}~|}}|}}~}~}}~||~||}}~}}}}~|}~~}||~~}~~~~~~{}{|||~}~~|}~|}}}|}}}}~~~~}~}|}||}~|}~}~}~}}|}|}|~~}}~~~~}}~}~|||~|~}~~~~}}~}}}|~~~~~}}~~||}~~||}}}~}}}}}}}|}}|}}}~~~~|}}}}||~}}~~}~|~~~~}}}~|}~}}~||}}~}~}~|~~}~|}}|}}~}~~~~|~~}}}|}~}}}~~}~}~}||}~}~~}~~~~}}~}}|}|}~~~~~~~}~~~~}}}}}~~}~~}}}~~~}}}~~~~~}}|~}}}~}~~}~~}}~}}~~~}~}~}~}}}~}~}~~}}~}~}~~~~}~~~}}~~~|}~~~~~~~~~}~~~}~~}~~~}~}}}~~~~~}~}|~~}}}}~}~~~}}~~}}~|}~~~~}~~~~||}}}~}~~}~~~}~}~~~~~~}}~}~~}}||~}}}}~}~~|}~}}}}}}}}}~}}~}}}}}}}~~~~}}~}}}{}|}~}~}}~}|}}|}}}||~~}~~~}~~}|}}~}~~~}}~|}}~}~~}~}~~~~}}~}}}|~}~~}~~}|~}}}}~}|}}~~}}~|}||~}}}~|~}||~}~}||~}}}~~}|}{}}}}~~}}}}}}|}~|}~}}}~}~~}}~|}}}|~~~~~}~|}}}}~}}~}}~~~}~}}~~||}~}~~~~}|}~~|~~}}~~~}}~}~~}}}~|~~|~~}~}}}}}~~}~~}|~~}}~|}~~}~~}~~}~|~~}~~}~}|~}~~|~}}}~~~~}|}}~~}}~~~}~~}~~~}}|~~~}~~}~~~}~~~~~~|~}~}|~~}~~~~}}}}~}}~~|~~~~~|~}}~~~~~}~~~}}}~~}~}}~~~}}~{}}~~~~}~~~}}}|~}}~~~~~~|}}|}~|}~}|}~}~}}}}}~~}}~~}~~~~~~|}}}}~~}}}~~}~|||~}}}~}~}~}~}}}~~~|~~}~~}~~{|}~|||~}~}}}~}}}}|}~}}}~}|~~~}}}|}|}}~~~~~}~|~}~}}}}}~~~~~~}~|||~}}}~~}|}}}}}|}||~~~{}}~}~~~}~}}}~}~~~|}|}}~}}~}~|}~~}|}}~|}~}~}~~}}}}}~}}~~}~~}~|}~~~|~~}~}~~|~}||~||}~}~~~~~~~|~|~|~~~~}}~}~~~}}|~~~~~~~~}}}}~}~~}|~}~}~}|~}}~~}~~}~}~}~}~~~~}~~}}}}~~~~~~~~~}~~|~~}~~~~}}~}~~}~~~}~}~~~~~~~~~~}}~}~~~~~~~}~~~~~~~|~}|~}}~}~}~}}}~}}}~}~}~~}}~}|~}}}~|}~|}|}|}}}}~}~~}}~}~}}}~~}~}}~}~~}}}{}}~~}~~}}}~||~}~}}|~~~~~~}}}|}}|}}~}}}}~~}|~~}||~~}~}~}~}}|{~}}}}}~~~~}~}}~}}~~~|}~~~}|}|~|~~~}~~}~|~~}|~}}~~}~}~~~}}}~}~}|}~~}}~}}}}}~~~|~~~}|}}}}|}}}}~}~~}}~~||}}}}|}|~||~|}}}}}~}|}~|}}|~|~}~}}}}~}}}~~|}~}}~}}|}~}}~}}}~}~~}~~}}|}}}}~~|~}}}}}}~~~~~~}~}|}}~}~}~~~|}~~~}|~~~}}|}|~}~~~~~~~~}~}}}}}}~~~}~~}}}~~}~~~~~}}}}~}}}~~~~~}~}}}}~~~~~}~}~}}~~~~~~~}~}|~}~~~~~~}~|}}~~}~~}~~}}}}~}~}~~~~~}~}~}}~}~}}}}~~}}}||}}}|~}~~~~|{~}|}}}}~~}|}}}}|}|}~}}~~}}~||}|~~}}}}}}~}~}|}~}}|}~~~}}||~}||}}}~~}~~~|~}|}||}}}~|~}~|~}}}~}~}~}~~|~|}}}}}}~~}}}~~|}}}}~}}~~}~~~}~}}}|~}|}}}}|~}}||}~~|}}~}|~}~}~~|||}}}~}~}~~}}|}||}~|~~~}~}~||}|||}~}|~~|}~|~}||}|}~~~~~}||}|}~}}}~}}}~~~}|}}||}~~~~}~}~|~|~}}}|~~}~|~}|{~}|||~}~}~}~}}}~}~}}~}~~}~}}}~}~|}}~~~~}~~}~~}}}~~}}}}}}~~|}~}~~~}~~}}|}~~~~~}}~~}}~~}}~~~}}~}}~~~~}~}~}}~}~~~}~~}~~}~}~~~~~~}}}|}~~~}~~~~~}~}}}~~~~~}~~~~}}~}}~}~}}|~~~~|~}~~|~~~~~~~}~}}}~~}}~}~}~}~|}|~}|}|~~}~~~~~||~|}~}}}}~~~}}}}~~}|}}~|~}}~}}}}}~}|}}~~}~}~}~|{||}}|~}}~~}|~}}~}}}~}~~}~}~}}}~|}}}~}~~~}}|||}}~~~~~~~|~}}||}}|}|}|~~~}~~~||}~}}}~~~~|}~}}~|}~~}}~}~~~|}~}}}~}}}~}}}}~|}}|}~~}}}~}}}}~}}}|}}~~~}~~}}}}}}|~}~~~~~}~|~~||}~~~|}~}~~}~~~~~~}}~}|}}~~~~|~|}}}|}}~~~~}|}}~}~}}}~~~}~~|}}~|}~~}~~~|~~}}|}~~~}}|}}~|}|}|~~}~}~~|}}~~~~~~}|~}}}~~~}~~}}}}~~~~~~~~~~~~}~}~~~}~~~~}~}}~~}~~~}}}}}}}}}}}~}~}}~}|}||~~~~~~||}||}}|}}}~}}~}}}}|}~}~~~}}~}|}|{~}~|~~~~|~|~}|}}~}}~~}~}}||||{}~}}~~~}}}|||}|~}}~~~}~}}}}}|}|}}}}~~~}~}|}}|}}}~}}}~~}|}}}}|~~~}~~|}~}~}|}}~~~}~}|}||}}|}}}}~~}}}~|}|{~|~}}|~~~}}~}}|~|~~~|}~~}}|~~|~}|~}}~~~}~}~{}}}|}~}}}}~}}~}~~|}}}~~~~~~}~}~}~}}|~~~}}}~}~{}|}~~~}~}}}}~~}}}}|}||}}~~~~~~~~}~}}}~}|~~|~}}~~}~~}~~~~~}}~~}~~}~~~}}~}}}}~|~~~}~}}}||}}~~~~~|}~~~~}}}~|~}~}}~~~~~~}}}}~~~~~}~}~}~~~~}~}}~}}~~~~}~}}}~~~~~~}|~}~~~}~~~}}}~~}~}~}~~}~~}~}}~}}~}}}}~~}|~}}~}}~~~}}~|~}~}}}~~~}~}}}}}|}}|}}~}~}}~~}}}|}~|~}}~~}}|}}}|||||}~~~~}}}|}}}}}}}}~}~~}|}|}}~}}}~~~~~~~~~}}}~~~}~~~}}~}~}}|}|}}~~~~~}~~~}}}~~~~~}~}}~~}}{}}}~~}~~~|{}}}~}~}~}~}}}}}|~~}|~}}}~}}}|}}}}~~}~}~}~~}|~}|~|}~~~}}~~}}|~}}~}~}~~~~~~{}~~~|}}}}~}~~~~~~|}~}~}~~}}|}~|}~}}}}~~~~}}}}~~~~~}~~~~~}}}~}~|~}~}~~~|}}}}}~|~}~~}~}}}|}}~~~}~~|~~|}~~~~~~~}~}}}~}~~~~~~}}~~|~~~~|~}~}~~~~}~~}}|}~~~~~}~~}~|}}~}~~}|}|}}~}~~}}}~}~~~}~~~~~}~}~}}|}|}~}}~~}~}|}}}|~~~~~}}}|||}}}}}~~}}~}}}}}}}}}|~}~~~}~~|}~}}~}~}}}}}|}}~||||~}}~}~}~}|~}|}}~~~~~|}}}~}}}}~~|~~}~|{}~}}~|}}}}~}}}}|~~}~~~}~|~}|}}}}}|}~~~}~~~|}}}||~}|}}~~}~}~~}~|}}}}|~}~~~|||}}}|}}~}~~}}}}}}|}{~~}~}~~}~}|}|}}}~|}~~|}~}~}|}||~}~}~}}||}~~}|~}}}}~}}}}}}}}}}}}~~~~~||}}|~}~|~~~~~~~|}|~|}~}}~~}~}||}}|~~~~}~~~~}~}~~}}}~}}~~}~}}}}}}}}~~}|}}~}}}}}~}}~~~}}}}~}|~}~~~|~~}|~~~}~~~~}|}~}}~}~~~}}}}~}|~~}~}}~~~}}}}~~~}~}~}~~~~~|}}|}}~}~~}}|}}}}}~||~}}~~}|}~~}}}}}~}{~~~~}{}|}}}~}~~~~|}~}~}|||}}~}~}~||}}|{||}|}}~~~~{|~|}|}|}|~}~}|~}||}{}|}~{|~~}}}{|||}}|~}~}~}~|}~{}|||{}|~}|~}}}||~}}}}}|}~}~~~}|}~}~|}~~~}}|||}~}}}~}~}~|}~}|~|}|}|}~}}~~}~}{}~}}|}}~|}~~}}|}}|}~|~~}~~}||}}|}}|}}}}~~}~~}}}}}||}~|}~~}}}}|{|}}~~|}}~~~|~}|}}}}}}~~}~}}||}|~}~}|~}}~~}}}}}~}}~~~}}~}~}||~~~|}|}~~~}~|}}}~~}~~}~~~|}|}~{}}~~}~~~~~|}}||~~~~}}}|}}}}}~~}~}~~}}|}}}|~}}~~}~~~}~|~~~|}~}~~~~~}}}~~~}~~~}|~}}~~~~~~}~}}~|~}~~}}}}}~~}}~~}}~~~~|~}~}}}}}~~}}~~}}~|}~}}~}|}}~|||~}}}~~}~~~~~}}~}}}~~~~~~~|~|}}|}|}}~}}}|}|}|}}}~~~~}||}|~}}}}}}}}~{}|}|}~}}}~~}~~~}}|}}}||}~}~~}~}}}}|}~|}|}~}}~~}}|}|}}|}~~~~~|}~}~}}}}~~~~~||}|}||}}}||}~}~}}}||}~|}}|~}}~}~}||}|}}~}~~~~~~}~}}}}}}}~}~}}~}}~|}}~|~}}~}}}}}}|||~~~}~~}}~~~|~}||}|~}~~}|{~}~|~~~}~}~~~~||}}}}}~~|}}}}|}~}~}~~~~~}}~}}}~~~~}|~}~}}~~~}~}~~~}|~}}}~~}~}|{|}}|}~}~}~~~~||~}~|~}~~~~~}}}}}~}}~~}~~|~~~}}}~~~~~~~~~~}~}~~}~~~}{~~~}~~~~~}}~}}~}~|~~}}~}}~}}}~~~}~~~~}}~}|}~}~~}~}}~}~~}~}{~}~~~~}~~~~~}|~|}|~~~}}~~}~}}}}}}|~~}~}~}~}}}}{~|}}~}}~~}}}}~}}z}~}~|~~~}~}|}}}|}~}}~|}~~}~}}}~~~}}~~~}}~~}}}}~|~~{}~}}~|}~|~}~}~~~}|~}|}||~|}~}}}||~}|}}}~~~~}}~}}}~|~}}~~|}||}}}}||}~~~}~}}}}}}~}|}~}}}~~|~~}{~}~|~~~}~|}}}~}}~~~}~~}~{}}||}}}}}}}~~}~}|}~|}}~}}~~}~}}~|~~~~}~~}}~}}~}}}}|}|~~}~~~}~}}}}}~~~~~}}~~~|~}~~~~|~}}~}}}~}~}~}~}}|}}||~}~~~~~|~~}}}~}~}~~}~~~|}}}}~~~}}~|}~}~~~~~}~~}~|}~}|~~~~}}~~~~}~}~}~~}~}~}~}}~~~~}|~}|~}}~}~~}}~}|}}}}}~~~}~~|}}}}~|~}~~~~}}~}~~}|}}~~}}}~~}}||~|}}}~}}~}~~}}|}}}}}}}~~~~|}}}~}}|}|~{}}~~||}~|}~|||}}|}~~~}}{||}{}}}~}}}~}~{~}}}}}}}}~~}}|}}~}~~~~~~|}}}~}||}}~}~~}~}}||}|}~~~}}}|}~~}}}~~~~~}}}}}}}}}}}}~}~~}~~}}}}~}|}|~}}~~}}~}}}~|}}~}}~~~|}}}}}~|}~~~}}}}~}|~}}}~~~~~~~}}~~~}}}~~~}}~~}~}~}}}~~~}~~}}}~}}}}~~~|}~~~}}~~|}~~~~~~~|~}~}}}|~}}~}~}~}}~}}~~~~~}~~}}}~|}}~}}}~}~|}}}~}}~~~~~~~}~~}}~~~}~~~~~~}}~~~~~~~~~}~~~~~~}~~~}}}}}}~}~|~~}|~}}}}~}}}}~}{}}}~~~~|~~}}}}|~|}}~}}~~}~}}}|}|}~}~~~}~~}~}}~}}}}}~}~}~~}~}||}}|}~}|~|}}}~}}}}~}~}}}~}|~}||{}~}~~~~~|}}}}~||}}~}~~~}}~}}}}|}}~~}~}}}}{~}~{}~~~~~~~||||}~}~~}~~~~||{}~}~|}}}~}~~}}}}||}}}}~}~}~~||}~}~}}~~|~~~~{~}}|||}~}~}}}~}}~{|}|~~}~}}}|}{}|}}}}|}|~}}~|~~}||~}~}}~}~||~}}}}}}~}||}~}~~||}|}}~~~}}}}}}}}|}}}}}~~||}~~}}}~}~}}~~~~}~}~}|}}}~~}~~~}}}}~~|}~~}}~}}~}}|~|}}}~~~~}~~}}~~~}~}~}}}||~~~~~~~~~~~~|}~}}~~~~~}~}}~~}~~~~~}}|~|~~|}}}}}}~~}~~}}~~~}~~}}|||~~}}~}~}~~}|}~}}}|~}~~}}|~}}}~~~}|}~~|}}}}|}}~~~}}~}}}~}{|}}~~~~}~}}}~}}}|}|~}~~~}~{}|}}{}~}}~}}}|{|}}}||}}|}~~}~~||}|}|}~~~~~}}|||~}}~}}|~~~~}}}}}}~~}}}~~}}~~~|||~}|}}}}}~~~}}}|}}~|~}}}~~}}}}}}}}}~}~}}~~}||}~}~}~~~}|}~|~|}}~|}~~~}~|}}}}}~~~~~}~}~}}~~~|~|}~}}~}~}}}~~||~}~|~}~~~~|}}||}~~~~~~}}}}|}|}}~~}~~~}~}~~|}~~}~~}}|~~}~}~~}~~~|~}~~}}~~~~~~~}}|~}}}}~~}~~|||}}~}~~}}}}~}~~~}|}||~~~~~~~}}|~}~~~~~}~}~~}~}~~~~~~~~~}~}~}~}~|~~~~~}|~}}||~~~~}|}||~~|}~~~~|~}|}}~|~~~}~~~~}||}}}|}}}}}}~~~}}}|}~|}|}~}~|}}~~|~}}}|}~~~|}~||~}}|}|{}}~~}}}}~}}~}}|~|}}~~~}}|||~}}{}}~~~}}~}|}|}|}}~}~~~}}~}|}{}}~}}~}|}}}~~~||}}~}}~}~}~~}~|}}|~~~~}~}||~}{|~~~}~}~}}}}}}~}~|~}}~||}~}}|}}~~|}}||}}}}~}}~}}}~}}}~}~}~}~~}~}}~~}|}||}~}}~~~|~~~}|~}~|}||}~~~}}~~|||}}|}~}~}~~}}~}|}}~}~~~~~~|~}}}}}~}~}~}}}~}}}}|~~~~}}~}|~}|~~~~}|}}}}~~}~~~~~}}}|~|~}}~~~~}}~}|~~}~}}}~~}~~|~}~}~}}~~}~~~~}}}|~}~~~~~|~}}}}}~~}~}~}}~}~}|~~~~~}}~}~}}~~~}}~}~~}}|}~~~~}~}~~}}|}|~|}~~}}~~}}}}}}}}~|}~}~}~}|}|}||}}}~}~}}}~||}||}~}~}~|}{}}}~}||}~}}~~}|}}}|~}}|}|}~}}|}}}~{{|~}}}}}}}|||}}|}~~~}}~~~}|}{}}||}|}~}}~~}|}}}~}}}}~}~~~~}|~|||}|~}~~}}}|{}||}}}~|~}~}|}}~{~}~~~|~}}||}}|~}~|}~}~}}}|}|}}}||~}~~~~~~}}~||||}~~||~~~}~}~}{}}~~~~|~}~}|}}}}~|}~}~~}|}}|}}}{~~}~~~~}}~}{}~}~~}}}}~}~}|~}}}}~~}}~}~~~}}}~~~}|~~~~|}|~}~}}}~~~~{~}~}~}}~~~~~~~~}}~}|}}~}~~~~|}}}~}}~~|}~~~~}}}}}}~~~}~}~}}}~~~~~~~~~~~~~~}||}~}~~}~~~~~|~~~~}~~~~~}}}}~}~}~~~~~|}~~~}}}~~}}~}~{|}}}~~|}~}}|}~|}~}}~~~}}~~}}}}~}~}}~~{}~~}|}}||}~}}~}~}{|}}|}~|}}}~}}}}}}}|}}}}}}~}}|}}}~||||}~}~}~}}}}|}|}~}~~}~~~}}{~|}~|~~~}}}}~}~}}}~}}~}~~}~}}||}}}~~~~~}}}}|}}}||}~}|~|~|}}~}}~|}~~}}}}}}|}||~~|}~}~|}~|~~|}~|~||}~}|}}}}~}}~}~}~~}|~}}|}~}~~~}~}~||}}~~|}~}~}~~~~|}|}}}~}}~~~~}|}}~}}}~~}}~~~}}}}}~~~~~~~}}~~~}}}~~}~~~~|~~~~}}}~|~}}~~~|~~~}}~}~~}~||}~}}}~|}}||}}}}~~}}~~}}}~~}~}~}~~~|}~~~~~~~~}}~}}~}~~}~~~}|}~}}}}~}~~~~~}|{}~|~~}~}}}}}~}~}~~~~}}~}}~}}|{|~~}~|}~~~||}~||~~|~}~~|}|}||~}||}}~~}~}}|}}}}{}{}~}}}~}|}}|||}~}}}}~~}||{||}|}||~}}~~}~||}}~~}~|}}}~~~}}~||~{}}}}}}~}|~}}|~~||}~}}~}}}~}~}}{|~~~~~}}}}}}||~~}{~~~~}|~|}||}}}~~~}~}}~|~}|||}~~~~~~}~|}}}|}}~}~~~~|}}{}|}~~}~~}}}}~|~{|}}}}}~~~~~}|}}~~|}}~~~~~~|}|~}~}}}~~~~~}~}}|~}|}}}|~}~}}}~}}~}}|}}~~}~}~|}|}||}~~~}}}~}~}}}~~~~~}~~~}}||~}}}}~}}}~~~|~}~~}}~}}~~~~|}}~}}~~~~~~}~}}}}}~~~}}}~~|}}~~}}~}}}~~~~}}}}}~|~~~~~}~}}}|}~~~~~~~~~}}~}}}}~~}}~|~|~~}}~~~~~~~}}{~~}}~}~}~}~}}}~|}}||~}}~~}|~|||}}|}~~~~}~|}}}}}}~}}~}}}}~}}}}|~{}}}}}~}~|}}|}|}||}}}}~|}~}|||||}|}~}}|}|}}}|~~}}~}~}||}|{{|~}}}~~~}~}}}}}}~~}}~~{}|}~}|}}}~~}}}~}|}||~~~}~~}~|}~|~|{}|||}~~|}|}~||}}}}}|~|}|}|}|}~~|}}}~}~}~}{}}}|}}}|}}}}}||}|}||}~}}}~}|~~}|}~{}}}~}~}}}}}}~}~~~~~}}}~}~}}}}~}~}~~}}}|||~}~~}~~}}}}}|}}~~~}}}~}~}~}~~}~~}~}}~}}~}}}}~~~~}}}|}}}~~}~~~~~~}~}}}|||}~}}~~~~}}}|}}~~~~~}~}}}~}}}}|~~~}}}~}}}~~~~~~~}}}~}}~~}~~|}}~}~~}~|~~~~~~}}~~~}~}~~~}}}~}}}~~}~~~}|}|~|||||~}}}~~}~}}~}~}~}}}~~~}~}~||}|}}~}}~|{}}}}|~~}}~~~~~}~}~|}|}}~~}~}}}}}}~}|}}}}|~}}}|}}~||~}~~}~~}~|}||}|}}~~}~~|}}~|}|}~~~}}~~~}}}}}~|}}~~~~}~}}}}}~}~}}~}~|}~~~}}~|}~~}}~}}~}}~}}}~}}}}|}}}}|}}}~~}~}~~}~|}|~||~~}}}~|~}}}||}}~}|~}~~|}}|~}~}~~~~~}~|~}~{}}~~~~~}|~}}~~~}~~}}}}}~}|~}}}~~~~}}}}~~~~~~}~}}|}~}~~~~~}||~~~}}}~~~~}}}~}~~~~~~~|}~~}}~~~}~~~}~|~|~|}~}|~~~}~}}}}|~~~~~~~~~}|}}~~~~}}~}~~~~~~}}~}}}~~}~}~~~~~|~~~}~}}~}~~}}~~}~}~}~}~~}~~|}|}}|}}}}~~}~}~~|{}}|~}}~~~~}}}|}~|}~~~}}~~|}}|}}}{|}}~{~}}}|}|}}||~~}}~}}}||~|}}}~}}~~~~}|}|}~||}|~~}}}}}}}~|}|||~|~~}~~}}}~}}}|}~}}}}}||~}}~}}~|~~~~}}}}}}||}}~}}~}~}}}|||~}~}}}~}}}}|}~~}}~}~~~}}|}}}}|}~}~~}}~}|~|}~}}}~|}~|~}|||~~}|~~~}~}}}|}}|}}~}}}~~~}}}~|}|}}~}}~~~}}||}|}~}}}}~}}}||}|}}|}}~}~}~~~~||~}~~}~}}~~~~~~~~}|~}~~~~~~~~|~}~}~}~~~}~}}}~}}}|~}~}~}}~}~{}|}|~||}~~}~}~}~~}}~}~~~~~~}}}~}~~~~}~}~|~~~~~}~}~}}}}~~~~}}|}}~}}~~~~}~~|}}|}}|}~~~}~~}}}~|}|{}~~}|}~~~|~}}||}~}~}~~}}}}~}|}}~}}}~~}~}||{}}|~}}}}}}||{~}}|~}~}}~~||}|~||}}|}|}~~~}}|}|||}|}}}~~}}|}}|{|}}}~~~~||{}}}}||}~}}~}~|}}~}}}}}}~}|~~~~|}~}}~}|}~~|}~~~}}}|}}~~}}}}~~||{|}||}|}}}}~~~|~~}}|~}}|}}~~}}|}}}~|}|~}~~~}~}~}|}}}|~~~}}~~}{}}||}}}}}}~}~~}~||~|}}}~~~}~}}~||~~~}|~}~}|~}{||||~|}}~~~}}|||}}}~|~~~}}~|~}}}}|~}}}~~~~}}~{}}~}~~}~~~~}}~~~}}}~}~}~~~}}}}~~~~}~~~~~}}}}~|}|~~}~~}}~}|~}~|}~}}~~~~~~~}~}}~~~~~~~}~}~~~}~~}~}~}~|~~~}}|}~}}}~~}~~~~}~}}}~~}}}~~}|}}}|}}}~|~~}~~~~~~}|{~~}|~|~~||}}}|~|~~}}}}~}|}}}}~}|}|}}}~{}|}~}}}}{}}}}}}|z{||}}}}~}|~~|}}||}||}~|}~}}||||{}}|||}}~|~~}||||~{|||}}}}~}}}}}}}~|{~~}~{}~|}}||}}}}}}}~}~~}}}~}|}}}~~~}}}}}||~{}}~~~}}}}}||}||}}}~}}}~~|}||}}}}}{}~~~~}}~~}}}~~~}}}~}}||}}||}}~~~}}~|}}|}}|~~~}}~}|||}}}}~}~}}~~}~}~||}}}}~}~}~}|~}|~|}}~}~~~~}|}||}}~~}~~}}}~}}}}}}~~~~~}|}~~~}}}}}~~}~~}|~}~}|~~~~~}}}||}}||~}~~}}}~}|}}~}}~~}}}}~|}~~}~~~~~~~~~~}}~~~~~|~}~}~~~~}~~~~}}}}~~}~~~}~~}~}}|~}}~~~}}}}~}}||}~}~}~~~~~}~}}}|}|}}}|}~~|}|~}{|}~~|~~~~~}~~~~~}|}}}}}~}~{~}|~|}}~~~}}~}~{|}}}||}}}}}~~~||{~|}|}}~~}}|}}||}{}}}|}}}~~~}|}}|}}~}~~}}~}}}|}}}}|}}}~~}|~}~}}}}}~}~}~~~|{|}~}}}~}~~~}}~}|}}|}}~}|~|}}}}}}|}~}}}~~~|~~|}}|~~}~~}}|~|||~}~}}}}}|~}|}||}|~|~}~~}~}}}|}}|||}}}|}~}~~|}~~}|}}~~|}~~|}|}|~|}~}}~~}}}|}}|}~}}|}~~~}~}}}~}~~|}~}~}~|~|}}~}~~~}}}}~}}}}~}}}~}}~~}||~~~~~~}}}}}|~||}}}}|}|~~~|}}~~~~|~}~|}~~~{}}~~~~~~~}~~}~~~~~}~~~}}~}~~}~~~}~~}~}~}~~}}}|~}~}||~~~~~~~}}~~}~~~~~}~}}}~}|}~|}~~}~}~}}|||||}}}~|}}}~|~}}|}|~~~~}~~}}|}|}||}}}~~~}|~}|}}|}}|~}~}~|}|}}}}|~~|}}~}}}|}|~~}~~}}~~~}~}}||}|}~}~}~|~}}~}|}~}~~~}~}}~}}}|}}~~}~}}~||}}}~|}~}~~}~|}}|{}}}}}~}~}~~}~~}~}~}~}}~}}~~}}~~}|}|}~}~|}~~}~}}|}}}~}}}}~}}}}||~}~}}}~~}||}}}}}~}~~~~|||}~}}~~~}}~~}}}}~}~}}~}}~~}|}}}~|}}}|~~~}}}~}}}~~~~~~~~}}}}~~~~~~}}}}}}~~~~~}~}~~~~~}~~~~~}}~|}}~|~}}~}~~~}}}~~~}~~}}~~~~}~}|}~~}~~~~~~~}~~|~~}~~~~~~}~}~}}}~}}~~~~}}~|}|||~}~~}}~}~}~}}~}}~|}|~~|||}~}}}~}~}}}}|}}~}|}~}|~~}|}}~}~}}}}~~}}}}}}|}{{~}~~~}}}}}}}{}~|||~~}}~}~|}|}~{}}|}~}~}}|~}}||}|{~~}}}~~~~}|~|~~}{~}}~}~~}|}|||~}}~~|}||}|}}}}}|}}}~}{}{|}}}}~~}|}~|}}}~||~}}~}}}}}|}|}}||~|~}}|~}}}}{|||}~}~}}~}}|}}}}}}}~~}~~~}}}}|}|~}}}~~~~~}}|}}~~~}}}~}}}~{}}|~|}}}}~|}}}|}}|~|}}~}~~~~~~}~}}|}}}}}~~}}|~|}}}~}~~}}~~}}~~~}~~}~}}}~}}~}~}~~~~}~~~~}~}}~~~~}~~|}}~}}|~~~}}~~}}~~~}}~~}}~}~~}|~~}~~~~}}~~~|}}}~~}}~}~~}}|}~~~}}~~~}}}||~~~}~~~~~}~~}}}~~~~}}~~~~||}~~}|~~|~}}}|}~~~~~}~~~||}}|}}}|~~}~~}|~}|~~}|~}~}~}}~}||}~}}~}}}}}~}|}}|~}|}~}~~{}}}}|}}{}}~~}}}~|}}}|}}~}}|}~|}}}~~~{}~~}~}}}}|}|{}}|~{~}}~~}}|~|~~{|}~~~~}~~}}|}~~}}~~}}}}~}}|}}}~~~~}~|}}}}}{~~~}~}}|~~~~}||}}~~}|~}~~}}}~|}}}}}~~|}~~}~}}||~|~~}~~~}~}~|}}}|~~~~}}~~}}~}~||~~~}~~~~}~|}|~}}~}}}}}}}|}}|}~}}~~~~~~|~}}|}|~}~}~}~~|~||}~|~~~|~~}|}}~~}~~~}}~}}~}~~~~~~}}~}}}~}~}~~~~}}}}~~}}}}}~~~~}~}}~~~}}~~~~~~}~{}}~}|~}~~~~~}~~~~~}~~}}~}}}~~~}}~}~~~}}|}~~||}}}}|~}}|~|~~}~}}}|}}|}}}}|~~~}~}~~|~}~}}}}}}}}~}||}~|}~~}|~}|~~~}}~}}|}}}}~}}}}}||}}}}}{}~}|~~}}}}}|{}|}~}~}}}|}}{}||}|~~}|}~~|}|||~|{~}~~|~}~}|}}|}||}}}}~|~}}}|||}}~}}|~~}~}{}}}~}~}~~}~|}}}}}}}}}}}}~}~~}}}|}~}}~}}}}}}~}~|}}|~|~~}}~~}|}}~}~~|}}~}}}~}}}|||}{|~}}}~}~}}}}}}|||}~}}~~}~|~~~}}|}}~}~~}}|~|}~|}}}~}}~~~}}}|}}~}}}~~~~~}|}|}}~}}~~~~~~}}~|}~}}}}~}~~}}}}|}{}~~~~~~}|~~|}}~~~~~~~}~~}}|}~}}~}~}~|}}}}}}~}}}~~~~|~}|~}}}~}~}~}}}~~}}||}~}~~~}~}~}}}~}}~~}|~~}}}~}~~}~|}~}~}~~}~}~~|~|}|~}|~~~}~~~~}}}~~~}}}}~~}~~~}~}~}~}}~}|}}}}}}}|}}~}}~~~~~~~}|}}||}~~}}|}||}|}~}}}~~~~}|}}{~|}}|}~|~~}|}}}|~|||{}~}}|~|||}}}|~}|}}~~|}}}}}}}}}|}~}}}~|}~}}}}|}}}}}}~~~~}}}}}||}|}~|~~}}|~~}}~}}~~|~}~||}{||~}~}~~}}~}|~||}}|}}|}~}}}|}~}}~}}}}~~}~}~~}}}||}}}}}}~~~~||~~||}}}}}|~}}|~|}}|~~}~~~}~~{~}}}~|}}~~~~}}}|}~||~~|~~}}}~}}|}}}}~}~}|~~}|}}}}~}~|}~}}~}~}~~}~}~~}}}~}~}~}~~~~~~~}~}}~|}}}~~}}}}}~}}}~~~}}~}~~}~}~~~}}}~~}}~~~|}}~~~~~}~~~|~}~}~~~}|~~~~}}~}~}|~~|}}~}~|~~~}~}}}}}}~~}~}}}~}}}~|}|~}|}~}~~||~|||}}}~}}~}}}|||{}|}~}~}}~}|}}}}|}|}~}}}|~~||}}|}{|}}~~}~z|}|~~}}}}~~}}}}~|~}~}}}|~|}}}}||||}||}}~}|~~}}|||}||}|}||}}~~}|}{}}|~~}~}~}||||}}}~|}~~}~~~}~||~}}}}~~~}~~}|}}}|~}|}~}|}}}~~}~~}|}|}}}}~}||~}}|~}~~}~~}~~|}}|}}|}~}~~}}}}|~}}}}}~~~}}~~}}~|}|}~}}}}~}~~|}}}~~}~~}}}|~|~||{{|~~~}~}~~|~|}}|}~||~~~}~}}~|}}}~~}~~~}}~~}~~}}~}~~~}}}}}}~~}~~}~~}}}}}~|~~}}~~~}~}}}}}}}}~~}}~~~}|||~}|~}~~~~~~}~}~||}~}}~~}}~~~~}}|~}~}~}}}~}|}}~~~~~~~}~}}~~}~~|~~~}}{}}~}~}~}}}}~~~|}}}|}||}~~}~}~|}}~~}|{~~~}}}~}||}}|}}~}}}}~~|~~}~}}}~~}}~}~}}}|||}|{|}}|~}~}|~}{|~}|~}~}}~}|}}||}|{}|~}~|}~}||{}~||}~}}|~~}}||||||{}|~~|}~~}{}}}}}}}}~}}~}~~}~}|}~~}}}|}~~}}||}|}}}|}|~~~}}|}|}|||}}~}}}~~|~|}}~}~}}}}}~~}}|~~}|}}|}~~}~}{|||||{~~~}}}|}|}|}}~~}~~}~{}}}|}}|~~}~~}~}}||}}|~|}}}~}~~}}}}}}}~}~}}~}}~}}|}}~~}}}~~}~~}}}|~}}~~}~~|}}}|}}|~}~}~~}|}}~}}|~~~~~~}}}}}{}}~}~~~}~}~|}}}~}}}~|~|~}}~||~}|}~}}~~~}}}~~}}~~~}}~~}~}~|}}~}~~}}~}}~~~|~~~}~~~~}~}|}}}}}}~~~}|~~~}}~|}~}~~|}~|~}}}}~~}~}}}~}|}}|~}}~}~~|}}||||}~}}}}~}~}|}}|}|}|~}~~}~{}|{||}~~}}}}~~}}{|}||||{}}}~}~}||||{~}|~}}~}~}~||{|||||~}}}~~~}|{}|}|z}}~|}~~}|~{}}||~}~}}~|~}}}|}|}|~~}~}}}||}}~}|}~}~}||}}}|{}}}}}}~}}}}}||}}}~}}~}}~}|}|||}}}~}|}~}~}}}}{}||}}~}|}}~|}}|}|||~}~}}}}}}}}}}~}}}}~~}~|}}|~}}~}|}~}}}||}}}}}}}}}}~~}||}}}}}|~~~}|}|}}}|}~~}~|~}}}}~}~}}~~~~}~|~{~~}|}~~}}~}~}~~~}}}}}}~}~}~}|}}}}}|}~|~}~~|~}}}}~|~}~}~}~~}}~|~|~}}~~~~~}~~}~~~|}}}~}~~~}~~~}}|~~~~}~~}~~}}}}}~~~~~~~}}}~}~}}~}~~~~}}}}|||}~|~}}|~}~}}|{}|||~}~~~}}}}||~}||~~}~}}}~|}{||}}}}~~}~~}}||}}}}}~~}~}}~|}}}}}}}}}}}~|~||||}~|~~}~~}~}~}}}||{|}|}}}~}}}}}}|}||}}}|}~}}}|}}|~}}}}~}}}~}}||}||~}~}~~}|~}|~}|}||~~~~~~}|~}}}}~}}~~}}}}~|~}~}~~~~}~||}}|}~}~~}~}}|}}}}|~~}}~~}~}|}}||||~}~~~}~|}|}~}}|}~~}~}}}}|}|}}~~~~~}~~|}|}~}}~}}}}~}|}~|~}|}|}~}~|}}}}}}}~~~~~}}~}~}~|~~~~~~}~~}}|~}~~~~~~~||}~}||}}|}~~~~}||}}||}}}~}}}}~~}|}}}~~~}~}~}~~~~~~~}~|}~}|~~}}~~~~~~}}}~|~~}~~~~~}}}|~|}{~~~~}}~}}|~~|{}}}}}~~~~~}}|}|~|~}}|}~}}{}~{~|||}~~~~}~}}~|~|{}}~~|}}~~}~}}{~||||}~}}}~}|||}}|}}}~~~~}~}}}||}}}}~}~}~}}}}}}}}}|||}}~}}}~}}}}}|{|}}}~~}~}}}|~}{|~}~}}~{~}}}}|}|}}|~}}~~}}~}|~||~}~~~~}|}|}|}~}}}}|}}~}}|}|}}}}}}~}}~~}}||||}}}}}}~~}}}}{||~~{}}|~}}}~}}~}}}}|}~}}}~~}||~}|}~~}~}}~}~~|}}}}}|}}~}~~}~}~}{||{}~~~~}}~||}}}|}}}~~~~~}~~}|}~}~}}}}~~}~~|}}}~~~~~}}~}}}}~~~}~}~~}||}}}}~~}}}~~|}|~}}~}}~~~}~}}||}}}}}|}~~~~|}||~}~~~~~~}}~~~}~}}}~~|}~}~}}|~}~~}~~}~~~}~|~~}}~}}~}}~}}}~}~}~}}}|}}|~~~}}}~~}}}|}}}}~}}}}}|}|}|}}}}~}}~}~}|}}}}}~~~~}}}}~}{~|}}}||~}~~~}}}}}|~{}|}}}~~}~}|}}|||{|||}}}~|}||}}}~}|~|~}~~}~}|}}}}}}~|~}~}~}~|}||}}|~~}|}|~}}~|}|}}}~~~~}}~~}~||}}|}}~~~~~||}}}{}|~}}}~}}}}}|~}}~~~}~}}~|}|}||}~~}~|~}}}|||}|~~}}}||}|{|}}}}}}~~~}}}|}|}}}}}~}~~}}|}|}~|~}~}}}~}}}{}}}~}~~}}~~}~}|}~}}}~~|~~}|}}}}~~~~}~}}}~}~}~~}~}}~~}~~~}}~}}~|~|~~}~~~~~}~|~}~}~~~}~~~~}}~}|}||~|}~~~~}~|}|~}}~~~~~~~~}}~|}}}~~~}~}}|}}}~~~~~~}}~~|}}}~~|~~}}}}|}~|~~~|~~}}}}}~}}}|~}~~~}~~|~||~~}~}}}~|}}|}}}}~~{}}}}}||}{|~}}~}~}}}}}~}|||~}}}}}~~}}}{|}||}}}}}~}~|}~|}~|||}}}~}|~|}}}}|||}}}~|}|~|{|}}}}|}|~}~}~~~~|}||||}|~}~~~}~|~|}}}{|}}}}}}~}~||}}||~|~}|~~}}|||}|~}~}~}~}}}{{|}}||~~~~~}|}}|}~}}~}~~}|~}|}}||||}}}~|}~}||||~|}||}~}}~~}}}}{}||}}}}}}}}}|~}~|}}|}~}}~}~}}}|}}}}|}|}}~}}~}}}|}}~~}~~~}}}~|}}}}|}~~~}~~~||||~~~~}}}~~~}}|~}}}~}~~}~~}~~}~~~~~~~}}}}}{~}~~}}~}~~|}{}~}}~~~~}~~||}~|}~~|}}}~~|}}|}~~}}~~~~}~~}~~~~~}}|}}}~~}|~~|~}~}|}~~}~}~}|~}}{}~}~}~}}|}~}}}}~}~~~}~}~|}||~}|}~|}~|}}}}}}}}|}~}}~~}}|}~}}|}}}}}~}||}|}|{}|}~}}~|~||}}}}|}}~}}}~~{|~}}|{|}}|~}|~|~}}|}}|}}}~~}~~~}{~}||}{}~}~}}}~|}}~~||~}~}~~}~}~}}}||}}~}~~}}||}~}}}~~~~~~}|~}}|~|}}|}}~~||~}~|~|~~}~}}}}}}~}}~|}}}}}~}|}}}}||~~~|}~~}}}}~|}||}}}~}}~~~~}{}}}~~~|~}}~|}}~~}}}}~~}}~}|}|||~|~~}~~~~~}~||}~|}|}~}~~~}|~~}}~~~}~~~~~~~|}|}}}}~~~~}~|}~|}}}~~~~}|}}|~}}}~~~|~|~~}|~}}|~|~~}~}}|}}}}}}~~~}}|~}}}|~}~}~~}}}|}~~~}}~~}|}}|}}}}~}}~}}}}~~~}}|~~}}}{~}}}~~}}}|~}~}~}}~}|~}}~}}~~}}}}}|}~}|||~~~}}}~}||}~}~~~~}|}~~{||}{~|~}}~~{~}~{|}~~}~}}~~||~|}}|}}|}~~||~~}|}}{{|~}|}}}~}||}}~}}}~|}}~}~}|}~~|~~||~}}}}}}{}}}||}||}||}}}~|}|||}}}~}~}|}}||}}}|~}~~}}~~}|}}}}|}|}~|~~|}|}~}|~}}}~}}}~}|~|~||||}}}}~~~~|}}|}~}|~}}~~|}}~}}{|}~|~~}~}}~}}|~}||}}}}}}}}|}}}~|}~|~~~~~}}~~}}|||}|~~}~~}}~}}}}|}}~~}~~}}}|}}}}~~}~~~~}}~~~}||}~~}}~}~|}}~|~}~~~}}~}|}}|}~~~~}~~||~{|~{}|}}~~~~}|}}}|~~}}}~~~~~}~}}}}~}~~}}~}~}~~~~|~}~}}}~~}}}~~}~}~}}||}~~~}}}~}~}}}}~}}||~}~}~~}|||}}~}|~}}|~~~}}|}}|}|}}}}~~}||}}}|}}}}~~}|}~~}}|}|||}}}~}||~~}}}~}{|}}~~}|~|~}}~}|{|{|}~}~}}~}}}}}}{||~}}~}~~}}{}~}|}}}}~~}}}{{||}}||}}}}~~~}|}}~}{}}~}}}~~~~|}|}||}|}}}~~~}}~}}}}}~}}~~}}z}}}|}}}|~}~}}}}{~|~}~~}}~}~~~}|}||}}}}}||}}}~|}|}}|~|}}~|}~~}}}|}}}|}~|}~}~~|~}}}|||~}}}~}}}}}}~||}|||~~~}|}|}}}~~}}|}}}}~}}}~}}~}}}}}}~}~|}}}|}}|}~~~~~~}}}|}}}|~~~~~~~}~}|~~~}{~~~}}~~}|}|}}}|}~|~~|}}}~}}}}}}~}~~|}}~}}||~}~~~}}}~|}}~~~~~~~~~}}}~}~~~~}}}~~~~}}}~~}~~}}~~}}}~~}~~}}|}}~~}}~~~}~}}}~|}}~}}}~~~~}}||}}}}~~|~~~}}|}|}|~}~}}~~~~~|}~}}}}}}~}~}~~~~}|}|}}}~}~}~}|}||}|}}}~~}~}}|}|}}}|}|~}}}}~}}}}|}}~}|}}~}~~~~||||}~|~}}}}}~}}~|}|~~||}}}}}}||}}}|}}|}}~}}|}}~~}~~~~~|}}|}}{}|}~}}}}}~|{}}|}|}}~}~|~~~|}}|}|}|}}~~}}}|}}}}{}{}~|~~~~{}|}}}}~~|}~}~~}}~|}}||~~}~~}}}|||}}~|}~|~~~~}||}~}}~~}~~~~~}}|}~}|~}}~~}~}{~}}}}{~}~}~}~}~}}}}~~~~~~}~~~}}}}~~~~}~}}}}}~}~~~~}~~~|}|}}~}}~~|~~~~}}~}}}~~}|}~~}}~~|}~}~~~~~}}~~~~~~~~~}~~~|~}}||}}}~~~~}}|}~}}}}~}~}}~|~|}}}}|}}~~}}}}}|~||~||~}}}}}|}~}|~}}}}~}}~}}|}|~|}}}}}}}~}~}|~|}}|}|}||~}}|}~|}|}|~}}~}}}~~|}||}|}{|}~}~|~|~}|}|}|||~}~}}}}}||}||}|}~~}~}}{~|||}|}|~}~}}~}}~||~||~}~}}~|}~}}}}}}|~}}}~~|}}}}}|}|~~~~~|}||}||}}~}}~}{~}}}}}{}}}}~~~~~~~|}|}}}|{}|~|}}}}}}|~~}}|}}}}~~}||}|}}{}}~}~}~~}~}}}|}|}~|}||~|}}|~}}|}}|}~|}|{|~~}}~~}}}}~~~}}||}|}}}}~}~}~}}}}}}|~|}}~~}|}|||~}}~~}}~~|}~|}}~~}}~~~~|}||}}||}~}}~~}}}}~}|}~}}}~~}~}|}}}||~}}}}~~~|~}|}}|~}~~~~~~~||}}~}~~~~}~|}}}}~}~~~}~}~~}~~}}}}~~}}}~||}}|}}~}~|}}~}}}|~|~}}}~}}|}}~}|}|}}}~}}~}}}~}}|}}}|~}~~}}}|~}||}~~}}}~}||}|||}{}~|}}}~~}|}}{|}|~}}~}|~}}}{{}|{{|}}}~}}||}{||}||~|}}~}}}|}{|}}}|~}}~~~~}||{|~|}}~}}~}}|~|}|~||}}~~|~||}}|}~~}~~}~}~~|||||{}||~}~|~~~}}~|~|~~~|||}|}}}||}}~}~}}}~||||}}~}}}~}~~}}}|}}}|}}|~}|}~~~|~|~}}}|~}}~|}~~~||}}}~}}}~}~~~}|}}||}}|}}~}}~~~|||}}|}~}~~~~}}|~}}|~~}}~}}~~|}~|}}~~~~~}}}~}|~|}||}~~~~}~}}|}~~}~~}}~}~}~}}}|}~}~~~}}}~}}|~}||~}}~}}}~~~}}~~}}}~~~~}~~~|~}}~~~~~~~}}~~}~|~~~}~}~}}}~~}}~~~~}~}}}}}}}|}~|~~~}|}|}}{}~|~~~~~~~~}}|}|}}}}|}|~||}}|~|~{}~}}}}}}~||~~}|~{}}}~}|}{}~}}~~}~}}}}|{|}|}|~|}}}}}~||}}||~}}}|~}~|||||{||}|~}~}}~}|}|~~}{|~}}}~}~|}~|}{|}}}~}~}~|}}|}}|~|~}}}~|}~}}}}}}~}}~|}}}|||~}}}|}}}~}||}||}}}~}}}}|}}}|||}|~~}~||~}~}~~}||}|}}}}~~~}}}|~}}||~}}~~}~}}|}~|}{|~~}~}~}|}~|}~}|~}~~~}|~}~||~}}}~}~}}}}||}|}}}~~~}~~}|}}}}}~}|~}|~}~~||}}~}|~}~}~~}}~}|~|}~~}|}}}~{~}~~|}~}~}~}|~}}}}}|}~}||}||||~~}}~~|}~~}~~~}~~}~~~}}|}~~|~~~~}~|~~~}}~~~~~}}}}}}||}~}~~~~~~}}}~~}|}}~~~}~~}|~}}|}|}}}~~}}~~}}~|~|~}}}|~}~}~|{||}|}}~~~~}}|}}}|~|}|}~{}~}}}|~}|}}{~}}}~}}|}{|{}~}}}|~~}|}|}~|~||{|}}||}}}||}~|}||~}~~}}~}}|}|||||}~|~|}~~~}||}~}|~}}}}}|~}{}|~}}}~}}~}~~~}}||~}}}}}~~|}~}}}}~|~|~}}~}||~}|}}~}}~}}|}|}}~}}|~}||||}}}~~}}}}}}~}|||~~~}~~}|~}|||{~|}~~~~}~}|}}|}}}~~~}}~~}|{~}~}}~}}}~~|}~}}~}~}~~}}}~~}}|}}}|~}}|}}}~}~~~}~~~~|~}}~|}}}~~~~}}}}|~}~~}~}~}}}}}}}~~}~~~~~}}}}}~}}|}~}}|~}}~}~}}}~}~}}~~~~~}~}}}}~}~~}~~}~}}|}~~~~~}~~~}~|~}}~|~~~~}}~}|}}}~~~}|~}}~}~~~|}~}|~~}}}~}~}}|}|~}~~}~}||}{|~||{}~}~~}}|{}|}|}}}}}}}|}|}}}}}}}|}}~}~}}|}~}}}||}}}}}}|{|||||{||}|}}|}}}~}}}}{|}}}}|}~}~|{}|||}|~|}|~}|}||||||||~|}~~}}}||~|{||}|}~~~}|~}}}}}~}}||~~}}}|}~}}}~}}}~}}||}|}~}~||}}}~}~~~}|}{|||}}}~|}~}}~}}}{~~}}{}}}|}{}}|}~}}~}~~|}}}|}||~}{~}~~~}|}||}}}|}}}~}~}~}|||~}~}||~}~~}~}}|}{|}||}}|~~~}}|}|{}|}}~}~~}}|}}}}|}}~}}~~}~~~}}|~}}~}~~}~~||}}~}}}}}~~~}~}}~~~|}}~}~}~~~}{~}}}}}}~~~}~~~|}}}}}}~~}}}~||~}~}|}}~~}}~~~}}~}~~~~~~}}~}|~~}~~~~~|~}}~~}|}~~}~~~}}~}}|}||}}~|~~~}}~|}}|}|}~~~~~}~|}|}}}}~|}}~}}}}~}||}}}~~~~}}|}|}|}}~}}}~|}{{}}~}}}}}}}}}}|||||}||~}}}}~~|}||~}|}||}~}~}~~}|}}}|||}}}~~~}~}}}||}||~}}~~~~}||}~}|{}|~~~}|}}|{}}~}}~~}~}~~~}|}}||}}}~}~|}|{~|~}}}~~}|~}}}}}}|}}}~}~}}|}}|||}}}~~~~}~||{|}}~~~~}~~}}~}|}||}|}~}}}|~~|~}}||~}~~~~}}}}}|}}~~|}~~~}}}~|~}|~}~~}~}}~}}}~}~~}}~~}}~|}}~}}~}~}}~~~}~}~}~}}}~}~}~~{}}}}}|~}~}~~~}}|}}}}}}~}~~~~~}~|}}}|}}}}~}|}~}}|}}}~}~~~~}~}}|}~~~~~}~}|~~}}~~~~~~}}~~~}~}~~}}~||}}|}~~~}}}~~~}}}}}}}|}~~~~~~}}~|}~}|}~~~}~~~}}}~||}|~}~||~~}~}}{|}}}~}}~~}}~||||}}|~~}~}~}~||}}||||}~}~}|~~~|}}||}~~||}||}}}}|}||{}}~|||}~}~}}~}}}|}|}~}}}|}~|}~~}{}}}|}}}~|}||}}|}}}}}~}~|||}}}}|~~}~~|~~~|~|}||}}~~}}~~~||~|}|}}}|~~~~}~|{}|||~}}}}}}}}|}}|}}}|}}}|}}||}}|~}}}}}~{~}}}~}}|}|}~|~|~~}}}}}}}~~}~~}~}|}|}|}}|~}}}}|}}}}}|~~}|~~~~~||}}|}|}|}}~}~~}|}||~~~}~}}|}~|}~}~~}~}}}}}}~~}}|~~~}~}~~~}}}}}|~|~}~}~~~~||}~~}~}}~~~}~|}}}}}}~~~}~~~}}}~~}~~~~}}~}~}}~~}~~}~~}~}}||~~}~~}~~~~}|}~~}~~}}~|||}}}~|}~~}~}~~}}~~}|}~|~~|}~~~}}~}||||}}|~~}~}}}}}}~}~}~~}~}}}}~|{||}}|~}~}|}}}||~}}}~}|~}~}||||}|}}}}}}}|}{}}}||||}}}}}|}}|}|}~}{}||}~}}}}}~||}}}}}||~}}}|}|~}}}||}|~}~}~~|}}||}|~~~}}~}~}{~}}}|}||~}|~}}}|}{}~}||~|}|}}|}}|}|||}|~|~}}~|}}|||}~~}}~}}}}|||}|}~~}~}~~}}||}|~|~~~}}}~}}}~}||||}}~~~}~~|}}|~||}~~~~~}||}}~|}~~}}|~|}}||}|}}}~|}~~~}}|||~}|~}~}~}~~~~~|~~~~~~~~|}|~~~}~~~~}~}}~}}}~~}~}~~~}}~}|}}~}}}~}}~}~}~}}}~}|}~~~~}}~}}}}|}}}}~}~}~}~}~~~~~~}|~~~~~~~~}}~~~~}}|}~}|~~~}~{||}}|}}~~}|~~~|}~}}|~||}}~~|}}||}}}}||}|}~~{}}}|}|}}}|~~}}}|~|~{{}|~}|}|}}}}|{}}|||}}~~|~}|}|}||}}}||~|}~}|}}}}||}}}|}}~|}{}|~}}||}}~}}|}{|}}}|||}~|~}~|}|}|~}}|}|}}~}}~{}||}}}|}}}~}}}||z}~||}}}}}~}}|}{}}|~||}~~~}~}~}}z~}|~~|}}~|}~||}{}|{}}}}|}}}}|}}|}}}}}~|~|}}}{}}}}~|}~~|~~~|}||}}}}~}|}{|}~}||~}}~|}~}|||~~}}~~~~}~~~}}}}}|}}}|~}}}{~}}}|~|~~}~~~~~}|~}|}|}}|~}~~~~}||~}}}~~~~~~}|}}}}~|~~~}~}}}}||}}}}}}~}}}}}}~}}||~~}~}~~}}~~|}~~}}~}~~~}}}~~~~|}|}~~|}}~~~}~~}~}~|}}}}}|}~}~}~}}}~~}~}}~~~}~~||}|~~}}}}~|~|~}}}|||~}}}~}}}}}~z|}}}}}}}}}|}}||}|||~~}~}~}}}}~||}}}}|}}|~~|}|~|}}}}~}~}}}}}~}||{}}~}|}|~|{||~|}{}~}~|~~~{~||}}||}~}~}}~~||}|}{}~~~}|}~}~||}|}}|}~}~}}~~|}}}|~|~}{}}~}~}~}{||~|}|}~~~~}{}}|}~|}}}}||}|}|~}{||||}}}}}~}|}}}|}}|}|}~}~}~}}|}~}|}}}|~}|}||}|||~}}}~~~~}}~|}}}~}}~}}~~~~}}||}~~~}}~}~~|}{{~}}~~~~~~~}||||}~|~}~}~|}}}|}}}~~}~~~~~~}}}}}}~~~}}}}~}~||~}~~~~}|~}{|}}~~|~|}~}}}|}||}~}~~~~~}}}}~}}~}~~~}}}}}}}~}}}~}}}}~}{~~}}~~~~}}|~~~~~}~~~~}}}|~|~~}}|}~}}|}}}~}}|~}}}~~|}|}}}}|}}~}}}~}}}|||{|}}}~}}}}}}||}|}}}}}|}~~}}}|||}{}{}}~~}~~||||||{|}}~}|}}}~{|~|}||{|~}}~||{}|}~|}}}}|~}}~}|}}}}~|||}|~}|}~}|||}|}}}~||}~}||||}}}}~}}|}}}~}||||}}}}}}~}~~~}|}|{|}}}}}~}|}~}}|{}~|~~~}~~~}}|{}|}}}|~}}}}}}}||||{||}|}}}~~}~~}}|}|}|}}~}}|~}}}}}}}}}~}~~}}~}||}||}}}~~}~~}~}}||}|||~~~}~||~||}}}~}}}}~}~}}}}}}~}~}~}}~~}}|}~}}~~~}~~}}}~}~|}~~~}|}~|}~|~~||}~~~~}}~~~|}}}}}}}~~}~}}}}~{|}}||~}~~~~~~}}}~}}|~}~~~~|}}~}~}}}~~}~}~~}~}}}~}}~}}}|}~~~}~}~~~}}~}}}}|}~~}~}}~}}~}||}}~~~}}}~}~}}}|||~}}|~~~~|}|{|}}}}~}~~~}|~}}|~}|}}}}~}|~}|~||}}}}}~~}}|}}|||}||~}~||}|}}||}|{|}|}}}~|}|}||}|}}~}~~~~~}}}|}}|}|~}}}}}|}}}||||~~~}}}~||}|||~}}~~|~|~}}}}|}}|}}~|~}~~|}~|~{}}|}~|}}}~|~~~}}}}||}~~|||~}}|~|~~~|~|}}}|}{}}|~}|}~|~~}}|}}}|}}~}~~||{~~}}||~~}|}}}~}}}}}||}}~}}~|~~}~|}|}|}}}~~~}}||~~}}|~~~}|~~~|}~}}~}}}~}~}}~}~~~||}~}~~~~~|~~~}|~~}}~}}}||}}}|}}}~}~}~}~~|}||}}~}}|~}}|}}~}|}}~~~}}~}~}}}~~}~~~}}}}~}}~~~~~~~}~}|~}~~~~}}}~~~}~~~}~~~|}~}|~|~~}}}~~}}}}}~~|}~~}~~~~~}}~|~|}||~~}~|}}|}}~|~}~~~~}}}}|}|||z}}}}~~}~}}~}|}{|}}|}~}}}|}|||}|}}}~}}}}}|}}{||{}}~}}~}}|}|}}|}~}}~}}~}}}}|}}|}{|}~}~~~}||}|~}}|}~}}~}}~|}}}|~~}~}~~~}}~}}~}}}}~|~}}~}}}||}}|~}}}~~}}}}{}|}}|}}|}}~}~|}}~}~~}~}~}~}}~}|}~}}~}~~}}~}|}|~}}|}}~}}}~~}}}~|}}~}~}}~~}}~}}}}}~~}|}~}}}~}}}|}}}|~~~}~~~~}}}|}}|~}~~~}~~~}}~~}}}}~~}~}~~}~~}|}}}~~}~~}~~}}}|~~~}~}~~}}}|}}}}}~|~}~~}~}}|~||}~~}~}}||}}}}{~}}}~~~~}}~}~}~~}~~~~~||~|}~~~~~~|}}~}}}|~~~~}~}~|}~{~~}}~}~~}}}|~|{|}}}~}}~}}||}{}}|}~~}}~}|}}||}|}~~}|||~}|}|}|||~|~}}}}~}}}|}||||~~~~}|}~|}|||||}~}|~~}}~{}|||}{|}}}~}|}|}~|||}}}}|~~}}}|{|{{|||}}|}~}~}~{||}}|{}}~}}}~}}}|}|}|{}}~}}|}|~|{||~}}|~~}}|~||~|}}|||}}}}~}}}||}|}||}}|}|{}}}}||}|}}|}}}}~}}|}~|}{||}}~~~~}|}||||||}}}}}~}~|}}|}}|~}}|}~|~}}}}}~}}~}}}}~}||}~}||}~~~}~~~|}}~}}}|}~}~}}}{}}~}}|}~~}~~|||}}}}}~}}~}~~~~}}}~||~~}~}~}~||~}}}~}~}~}}~~}~~~|}~}|}}}}~~}}}|}}}|}}~~~}~~}|}}}|}~~}~~~}}}~|}}~}~~~}~~}}|~}}}~~~~~}}~}|~}~}|~}}~}~}}}~}~~~}}}~}~}}}}}}~}~}}~~~}}|||}~}}}|}~}~~~}}~~}|}{}}~||}~}~|}}}}|}|}~}~~~}~|}|}{{|}}~|}}~~|}}|~||~}}|}}~~~}|~}|}|}||~~}~~|||}||{|}}}|~~}|}||}~||}}}|~~~}}|||}}}}~~}}}}}}~|}~}|{~~~~}}~|}|}||~||~}}~~~~~~|}|}}}}}~}}}}|||~||}}}~|}|~~~|}~}}|}}|}||}}}}}|}}}}|}}~}~|}~}|||~||{}}~|~~}~}}}|~|~}}~~|}|||}|~}|}||~}~}~}~}}}|}~}}}}~}~~}~}}||~|~~}|~}}}|}|}|}~}~|~}~}~~}}}|~}}~~~}{||}|}}~}}~~}~~~}}}}~|}~~~}~}}||}}}~~~~~}~|||}}~}~}}~~~~}~}}}}|}~}~~}~~}}|}}}~~~~}}~}}}}||}}|~~~|~}}}}~}~}~~}~~~}~|}}~}~}}~~~}}}~~}}||}~~}}~}~~}}~}|}}}~|}~~}}~}}~|||{}|~}~}}|}~}|}|~}|~|||~}~}}|}}|}}}}}}}~}}~~~|}}}{|||~|}}}|}}}{|}|}|~}|~|}~}|~~{}}}|}}}}}}}}}||~|}|||||{|}}}}~}|}||}|}~~}|}}~~}|||||}}~}}}}}~~|||~}|}|}}|}~~}}|}||{}}|||~~~}||||{}|}~}}|{}~}}}|~{~}||~|}~{|}|}|||}|}~}}}|~}||||{{||}}~}}}}}~|}|}|~}~|~}~}}}}}}|}}|~~}{~~~~{|}|~}}}}}}~}~}}}|}}||}~}~|~~}}}}|}~}~}}~}~}}~}}}||~}}}~}}~~}}}}~~~|~}}~~~}~}}}~}}}~}~~~~}}~}}}}}}~}}~~~~~}}|||}|~}}~|~~}||}}}}}}~}}~}~}}{}}}}~~~~~~~}~~}}}~~~~~}|}~}~}|}~}}~}}~}|~~}~~}|}~~~~~~|}}|||~~}~~||~~}}|{}}}~||{}}~}}~~~{|}|}~||}~}~}||}||}|}}~~~~}}}~|}}}}}|}}}~}~}}}}|~|{{|}~{|}}}{{||~{||~||~~}}}}|{|||z}}}|}}}~}}|~|}||||}}~}}}|{}|{~|||||}||}}}}||}||}}}~}}|~}}|{||||}}}}~|~~~}|}}||}{}|~}}}}~||||||}}|}~}||}~|}|||||~|}{}|}}}|}}}||{|}}~~}~}}{}}||}{}~~|}}}~}||}}|{|~|}}|}~}~}}}}|}}}~~}}~~}~||}}~||~~}}~|~}||}|}{|}~}}~}~~}~|}}}~}}|~~}~~}}}}}|||}}~~~~}~}}}}||}}|~~}}}}~~~~~~}}~}}~}~{~}~}}}}|}}}~}~~~~~|}}|~}}~}|~}~}~~|}||}|}~~~}~~~}}}}|}~~~~~}~~~~~}}||}}~}}}~~}}}}|}}~~~}~~~~}~~~}|}}}~}}}~|}|}}}~}~~}~}~}}}}|}}}~|~~~~}~|}|}}}}|}}}~}~}|}}{|}~~|}}~~|}~}~}}|~}~}}~~~{}}||||}}}}}}|~||{}|}}}}|}~}|}}}||}|}}}}}|~}}~}}|}}|||}}||~~}~~}{||}}|||~}~|~~~||}~}||}||}~~~}}{||{}|}}~~~}}|~|}}}|}}}|}~}}||}||~{|~~}}~}}{}}~||}}}~}|}}}}}|}~~}}}}|}~}~}|}~|||{}~|~}}~~~|}}~}|}|}|}}}|}~}}}~}||~}~}~}}~}}}|}}}}}|~}~}|}|}}|}~~~}}}}}}}|}}|~|~~}~}~~|~}||}~}~~~}~~~}~}|}}|~}}~~}|~~}}}}}}~}~~}}}~}}|}~~~~~~}~}}||}}}}~}|~}}~}}||}|}}~~}~}~~~}|}}{~~|}}}~~~}}}}~~~~|~~~~~~~}}}}|}~}}~~}~~}}}}}~}}~~~~}~~}|||}~|~}}}}~}~~~~}~|}}}|}~}}}~~}~}|}}~||}}}~~}}{}}}}||}|~}}~~}~|}||~||~|~}}}|}}|}|{|}~~|~~}}~|||}|~||}}~~}{}|}}{|||||}}}~}}~||||}|~{||||~~~}}}}||||{{|}|~~}}~||}}|||}|~{}}~~~||||~|}||~~}~~~|||}}{|}||}||~}}|}}|}}||||}}|~~~|}|{|}|}}}}~}}~~}|}~}}}||~~}}}~}|}}||}~}~~~}~}}|}}}}~}}}~|}}~}~}~|}|{~}|~~~}}}||{|||~}}}}~~~}|||}|}~}|}|}~}~}}|}|||~}~~|}~~}{}}}|}~}}~~}~}}}}|~|~}~~}}}}}|}~}}~~~~}~}~~||~|}}}~}~~~~}}|}}||}}~}}}~~}}|}}|}}}~}}~~}~}~~|}||}~~~}}}~}}}}~}~~~}~}~}}}~}||~~}~~~~}|}|}~~}~~~|~~}}}}|}}}{{~}|}}||}~|~}||}~|~~~|~}||}|}}}}|}|}~}}|}|||}|}|}~}}}}}||{{||~}}}}}}|||}|}}|}}}}}}~~}|||}}|}~}}|}|}~{}|}|||}}}}}{|}~||||}}}|~~}}}}}}|}|}|}}{||~}}}~}|}|{}~|}~~~|||}~}|{||~}|{~|}}~}~}}}z}~||}}}}~~~||}|}}}||}~}||}|}||||}}}|}|~}~||}}}}}}}|~~}||}~|||||}}~~}}~}~~~~|||}~}}||~}~}~|~|}}|}~}}}~}}||{|~}|{}~}}}}~~|~}}|}}|}}}}~|}~~}~~|{|}|~~~}}}}}}|}|}}|}}}~~~|}|}}~}}~~~~~~~}||{||{~}}~}}~|}|~}~~}|~~~~}~||}}~~~}|}}||~}~~~||}}{}~||~}~~~}}}}|~}~}~}}~~~}}|}}~}~~}~~~|~}}~}~|~~~~~~}|}~~}~~}}}~{|}|}}~|}~~~}~}|~}}}|}||~|~|~}}}|{}~}|~|}|}~|~}}}~||||||~}}}}~}}||~}|{{|~~}}}}}}}}}}}|{|}}|}}~}}|||{|||}~}}}}}~}|}|}|{|||}||~}}}|{|}||}~}~}}}}~}|}|||||||}~~~}~}}||}}|||}~}~}~~||{~~||~}}||}}~|}~|||}|~|}}}~}~}||}{}}||}}|}~~~}|}||}~}}}~|}~~}}}}}|}}|}}}{~|}}||}|}||||||}~}}|||}}}}|~}~}~}}~||}|{||}~~}}~~}}~}}~|}}~}|}~}}}}|{||~~~}~}}}}~~}}}|~}}}~~}~~}|~~~~}}~~}}~~~}|~}|||}}~}~}}~||}}~}}|~~~}~~~}}}}||~|}~}~~~}}~}}|}||~~~}~~~}~}}}}|}}}}~~~~~||~~~{}}~}|}~}}}}}|~}~~~}~~~~}~~}~}}~~}~~~~}}}}~~}~~~}}~~|}|}{}~}~~}}|~}}|~}~||}}~~|}}|~}~|}{|}|}|}}}~}}}{}}{}~}~|~}~~}}||}|||}}~}}|}|}|}{|||}}|~}|}}|}}|{}}}}}||}~}}~}|||||||||}}}|}|}|||}}|{{}|}~~~~|||{}}|}{}~}|}}~~|}|}}}{{}}}|}~~}}}||}~}{~||}}~~||}}}||}}}}|}~|}}{~|{{{|}}~~~}||}||{}}}}}|~|}~|}~||}|}}|~|}}||~|}|||}|~}|}}}~}}{||||{}~}}~}|}|~|}~~~{~}}}}~||}||}}}|}}~|~~}~|}|}}~}}}~}~~|}}{}}}}|~}~}|~~}~}~}}}}}}}|}~~}~~|~}}}|~}~~~~}~}|}}}|}~~~}}}~~~{}}}~}}~~~}~}}}}}|}}~~~}~}|~}}|||~}}}~}~~~~~}~|~|}~~~}}~}~}~}~}~~~~~~~~~~}~~~|~}~~~|~~}|~~~}}~~~~}}}}|}|}~|}~|}}|}~|||z}}}|~}~~}||}}~}}}}}~|}}}~||{}}}}{}}|}}}||||}{||~}}}}|~|~}}}||{}}|~}}|}|||}|||}|}}~~~~{{|}||}{}|}}}~||{{{}|||~|~}}}}~|||}{}}|~}}}~}~}}}|}{|}||~}}~}~}}|}|||}{}}|}~}~~}|}{|||}~}}}~~~~}}||}}{|||||~~~}}~|}~}}{||}|~~}}|}}}|}}}~}}|}}}|}}|{{}}}}~~}}~~}|}}}|||}}}~|}}}|~||}|~}|~}}}||}}|}}~}}}}}~}}~}}~}~}}}~~}~}}}|}|~}{}~{~}}~~~}|}}|~}}~}}~~|~}||}}|}}~~~~}}~}}|~|}}}~|}}}}}|}|}}~~}}~}{}|~}~}|}}~}}|~}}|}|}}~~~~~}}~}~|}}~}~}|~~~~}}}{~}}~~}~~~}}}}{}|~}}~~~}~}}~}}|}}}~~~~}}~}}}}|}}}}~~}}{}}|{}}~}|}|~~~|||}|{~|}|~}|}}}}|}}|}|}}}}}{~~~}}}|}|{}||}}}~}}}}||~|}~||}~~}||}{}}|}|}|}||}~||}}}}}{|~}|}~}}}||}}}||{}{}|~|}}}{}}{|}}}}||}}}|~|{||||{~~~~||}~||}}|||}||~}}}|~{}||}|}}}}}}~~~~||}||}||}~}}}}}~}}|||}~}~||}~|}}}|}}{|||~}|}}~~}}|||||}{~~}}}|}|~||{}||}}}|}}}~}}}|}}{||}}|~~}}}~|}}}|||||}~|~~}|}|~|}~~|}}}~~}}}}|}}}}|}}}}}~}}~}}}}}}}~|}~~|}}||}~~~}|}}}}~}}{}|~|}}}~}~~~|}}}}|}|~~}~}}~}}{|}}}|}}}}}}~}}}}|~}}|||~}}}}}|}}}|}|~~~}~~}|~~{~}|~~|~}}|}}~|}~~~|~}}}}}~}|}}|}}}~~~}~}}}|}~|~}}}|}~|}{~}}|}}|}~~}~}~}~}||||}}}~}}}|}}}}}{||}~}}}~~|~}||}}}}}}~|}~|}}{}|}|z|}}}}~}|}|{|||||}}{||}||{|{}~||||||}}~}}}}||}}}|}}|}}~|~~||{}|{|||}}}}}||||||}{|}~}}}}|}}|}|}{|~}}}}|~~}||}}||{}}~}}~~}}}}||{}}|{}||~}~~|}|||}|}}}||}}||~{}|}}{|}}|}}}~}|}}}||}}|}~}}~|}|}}|}}}|}|}~~~}}{}~||}|}}}}~~}~||}||~|}}|~~}~~{}}}}}|}}}}}~|}}|}}|}|}{|~~}}}}}}|}}{|}}~}}~~}~|}~~}}}|~{}~}}}~}}}}~|~||~~~~~||~}}}~}|~~~}~~~}|}|}{~|}}}|~}}~}||~}}|}}~~~~}~}}~~}|~~~}~}~}}}~}~|}~~}}~|}}}}}}~}~}}~|~}~~}}}~}~|~~}}}||~{~}~}~~~~~|{}}~|{}}~~}}|}||}}||}{~}~|}~}}|}}}||||}|}}}}~}|}}|{~}}~}|}|}|}|{|}||}}~}}}}}|{|z{}|}|}}}}}~}|}|||}|}}~}}~~|}|{z{}}{||~}~}~}}||}|||}{}}}|}|}~{}}||}}~}|~|}~}~}{||||}}~}}~}}}~{}}|}}||~}}}|~~~}}||{|}}{|}}}~}}||}||}}~}~~}}}~}}|}}|{z}}|~|}~~}~|}}~||}}}}}}~~}~||{|}}}~}}}}|}~|}}}||~~~~}|}}}}}|}}~|~}}~~|||||||}~}~}~~}}|~|}||~}~~~~~~~~}}~}|}|}~~~}}}||}}|}~}~~~~~}}|}~}}}~}~|~}}~~~|}}|||~}~|}}}}}}{}}}|~}}}}}{}|~|~}}}}}~}~}}}}}|}}}}~}}}}|}}||}}~~}}~}~~~}}||}~~~}~}~}|}~}|}}}}~}}}~}}}||}||}~}~}}}~|||{|}||}}~||~}}||}}|}|||~|}}}~}}{{|||}|}~|}}}}}}}}}|}|}}}||||~~~|}{||{}}}~}}~~}|}|}|||}}~~}|}~}}|}{|||}|}}}|{||}|}|}|}}}~~}}}|}~{||{}}||||}~~}}|}}|}|~~}~~}~}|z{||}|}|}}}}~~|}}}{~}{}~|~~~~|}||}}|}}}~}~}}~}{|||}~|}}|}}}~}|{}}{||}|~}}|}}}~{|{}}}{||{~~}}}|~|}|{}||~~}|}~}}|}}z}|}~~||}|~~|}}{~|{}}~}}~}}~}}|}|~~}}}}~}~}z}|}}|}|||~}~}~}|}}}||~~}}~}|}}}}|~}|}~~}}}}~}}}}}}}{||}|}|~~}}~}~}||~~}~}{|}|}|||}}}~~}}{}|}|}{~}}|~}~|}}}}~|}}~|}}}|}}}}}}~~~~}~~}}}~}~|}}~|}}|~|}}|~}}~~~~}|}|}}}}}}}~}~}~~~{}}|{~}~~~~~~}|}{|||||}||}~}~~}}}}||}}|}~|}~}~}|}|}|{}}}}}}}~~{|||||}}|}}}|}~}|||}|||}}}~|}~||||}|||}}}}}}|}{|||~|||}|}}~}~|}{}||||}{~}|}}~~|}}|||}}}}}}}}~}}}|}}|~|~}||}~}{{|||||}~~}~}}||||||}~}||}}|}}}|||||~~~}||}|~~{||}}|||{|}}}|}~|}|||||}|{}}~}}}}}||{|}{}|~|~~}~}|}}}{{}}~}||}}}}|}}}}|}}~~}~}~}||~}}}|}~}~~~}}~}}{|}}}|}}~}|~}}~|}~}}}~}}}}~~|~}}}|}~}~}}}~}~~~~}}}}|~~}~}}}}||}}}}|~~|~~~~|~~||||}}|}~~~}|}}}~|~~}}|~~}~||||}~~~~}}|}}}}}}~}}~~}|}}~~|}~~}~}}}}|||~~}|}~}~}|}}}~}}}}}{}|~|{}}|{}}}|}~}}~}|}|~|}}{|{}||~~}}}|}{||}||}}~|~}}~~|}}||}}~}|}}|}}}{||~~}}}~}{}{|}|}||~|}}}}~}~}~}}|{{||}||||}|~|{{{|}|z}}~}}|~|~{}||}}{|}}~}~~}~|{|}|{|~}}~}|~~|||{||}|}~~~~~}}||}{|||}}}}~~|}}|}|{}||}~||~~~|}}|{}||}}|~|~}|}{|}|||}}~}}}~}{|||{~}}}}|~}|~}{||}}}|}||}}~~|}|||{|}|}}||~|}}|}}~}}}|~}}~}~}~|}}|}|}~|~~}}}~~}|}||}}|}~}~{}~~}}}||~|}~}~}~}~}}|}}~~~}|~}}}}}~}}~||}~~~}}|}|}}}}}}}}}~}|~}|~}}}}||~~~}}}|~}}}~}~~~~~}~}|}|}|~~}}~}~~}}}~|~~}~}}}}|}}}}}}|~~~~}}}|}}|~|~}~}~}{}|~{|}}}}}}}|}|}}|}|||}}~|}}}}}~}|||||~}}~|}|}}}}||{||}~}}}}||||}}|||}|}~~{}~|}{|}||}}~||~}}~}|||}}||}{}}~}}}}{|}|}|{}~}}}~|}{|{{||z}}{}|}|~|}||{|}~{{}}{}|}}||}}|||}}}}|}}|}||||}}|}~||}~~|~||}|{}||~~}~~~}}|||}|||{}|}}~}|~}|}~{}|}}}}}}}||}}|}|z}||}|~}~}~}}|{}{{}}}}}~}}}}~}}|||}}}||}}}||}}||}{}}~}}}}}}}}||||~~}}|~||||}|}|}|}|}}~}|||||{}}|~}}|~~~|~~||}}}}}~}~~~}~}|}~|}}~~~|||}}|~}|~~~~~}~}}|||}~}}~}~~~~~}}}}~}|}}~}~~~~}~}}}~}}}~|||~|~}|~~~~}}~}~~~}}}}~~~}~~}~|}}}}~}|}~~~~}}}}}|}}}}~}~}}~}}|}~|}}}}~}~}~}||~{|}|}}}~~}}}}}}}|||||}|||~}}|}}}|}|~|}}~}}}}|||}}}}}|}}}}~}~}}}||||~}}||}}|||}}||}|}}~|}|{|||}|}||}}}}~}}{}|||~{||}}~}||~}{}{||}}}|}}}~}|}}|}}}{{~}}}}}}}|{}|||}}~~}}}~~|{|}}||}|}}}~}}~||}}}|}||}}~}||}}}|}|}}}|~|}}}||~}{}||||||}}~}|}{}}|||~}~}}}}}}|}||~}}~||}}}|~}~|}|}}|}~}}}}}~}|||~|}}}}}~}~~~}}}~||}}}~~}~~}~}|}}||~~{}~~~}}~}|}}||}}~~~}}~}~}|}~}}|}}}}|}}}~}|}}}}|}~}~}~~~~|~}}}}|~}~~}~}}}}|}}~{|~~}|}}}}|~{~~{}~|}}}~~~}|}}|}~}}~~}~~~~}}|}}}~~}|~}}}|}|~}~}}~}}|}|}~}}}~~|}~~|}}}}}~~|}}}~|}}}{|}}}~}|}}~}|}~}||~}}||~~}}|}~}}|}}~|~~}}}}}{|~||||}}|}||}||~}|||{}}|||}}~~||}|}}|~}}|}}}|{|}}|{}}~{|~}}||}{}|}}|}}}}|~}}{||{||{{}}{~|~|||||}||{}|}}||}}~|}||{}|}~|}~}}~||}}|}||}}|}}}}}}|}|||}}|}|~|||~||||{|}}~|~}|}~|||}~}||||}|~~}~|}}|}|}|||~|{|}~}}}|}|}{|}}}}}}~~}|}|}}}||~}}}~~|}||{}}}}~}}}~}||~|}|||}|}}~}~}}~|~}|}}||}~}}}}~||}}}|{~~}~}~}{}}}}}}}~}~~~}}}}~~}||}}}~~}~~}~}}}{|~}~~}~}|~}~}~|}|}}|}|||}}}|{}}||||}~~|~}}}}}}|}~}~}|~}~}~}}}}~}~~|~~~}}~|~|}}}~}~~}~}}||{}}}}}~|}~}}}}|{|}}}}~|~}}~||}|}|~~|}~}}}|{|}}|~}||}|}~}}}{|}|{}~}}}}}}~}~}|}}}}|{||}}}|}|}|||||||{}}}|{~||||}|}|}|}||~|}~||}{}||}|}}~||}}||}}~||}||}}}}~|}||{{}|}~|}}~}}}||||||}|}~}|~}~}||||}}|~}}}}|~}}}|}||}}~~}~|~}}}}|}||||}~|}}||~{||||}|{}}~}|}}~}||}||||}}}}|}}~||}}||}}|}|}}}~~|{{}||{{|~~|}}}~}}||}||}}}}}|~}}}||||}}|}|~~}}}}|~|}}}~}{|~|}~~~}{}|||~}~}~}|~~~}||}||}}~|}}~|~}}}}}}}|~}}|~~~|||}~~~}}}~}~~}~}~}}}|}||~}~}~}{}{}}||}|}}|~}~}{}}|}}}~~~}|}~~|}}}}~~~~~~}}|~}}}}~}~~~}}}~||}}|~~~~~}~~~}}}|}}||}}~}}~~~~}}}~}||~~~|}}}||||}}}|}}}}~}~~}|}|}}}{|}|~}~}|}}}||}|}}~~}}}}~}|||{||~}||}~{}||}|}|{|}}}}}}|}|{}}|}||||}}|~}}~|}||}||}||||~}~|z}~|}||}||}}}~}|{}}{||{}|||{|~|~}}||}{|||}}|}}~}||||}}{}}}~}|~~}||}||{||}~}}|}|||}{||}}}|}}}}}~|~}{|||}||}}}}}}}}{}~{}|{||~|}~}||||{|}{|}|}}~}}|~||}|{}}}}}~|~}}}~{|}{~~|||~|}}}||}}|}~~||}{~|}|{||}}{~~|}}~}}|}}|||}}}~||~}}}}}}}}|~~~|}~~}}}~}|}~~~~~|~|~}}~}|}}~~}}}~|}}~}~~|||~|}|~}~}{}}}|}||}|~}}}}}}|}}}}}~}}~~~~}~}|}|}|}~~}~}~~}}|~~}~}}}~~~~~}||}~|}|}}~~~}~}|}}}}~}}|~~|}}{}}|}|}~}|~~}||{}}||}}}~}}~}}}||}{{}|}~}|}~~}~|||{}|{~{|~~|}|}{|}}|{||}}}}||~{|}|||}z|}|}|}|}|}||{||}}}|}|}}}|}}}}{|{|}||~}~~||||}{|}||~}}}}||||}||}{}~~}|}}}}}{{~||}}}||}~}}|||}~~{|}}~}}|}|}|}{|}}{}}~~}}{}~{}|}}}|~}}}{}}|{}||}}}}{}}}|}~|}{||}}{||}{|~|}|}|}}~}}}}}|~||~}||}{||~|}}}~}|}{}|{|~|}}|~|~||{{}}|}|}}|}|}~}|}{||}|~}}}|~~}{}||}}|~}~~}}~~}{}}}|}}}|}}~~}~~||}||}|~}}}}}}~|}}|}}||~~}}~}}~~{~}||~~}~~|}|}{}}}}}}}}}}~~~{|}~||}}}~~}~~~}|}}}}~}~~}}~~}~~~}|}~~~~~}~}~}{}}~}~~~~}}{}~|}~}}}~~~~}~}}|}~|~~~}|~}~}}}}}|||}}}||~~~}}||{}~|}}}|}|~|}~||}}}}}|}}}}~|}|}}~}~||}||~}}||{}}|{}|}{}}~}}}|}|||||}}~}|}}~}}|~||||}}|}||}~}||||}|{|||}~~~|}{}}||||}}}|~~}~{|{|}|||}}~}~~~}}||{}}}||}}}}}~|}||}}|{}}}}|}~~|}}|||{}}{~}}~}}|||}|}|}}|}|{}}|}||}|z|}||}}|~~{}|}|}{}}}}}}||~}|}}}|}}~~|}}~~|}}~}|{}|}|~~}~}}}}~|~|~|}}}}}}}}|}{|}|}}|}~|}~}~}}}|~}}}}|~}~}~~|||}}|}}}}|}}~~}}}||}||~}}~|~}}}~|~}}|~}~~~}}}}|~}}|}}}~~~~~|||||}||}}}{}|~~|}|~}|{~|}}}}}}~}}|}~}}}~~~}}~}}~|}~}}~|~~~~|}}}}|}~}|}~~~~|}}{}|~|~~|~~~~~|~}}|}}}~}}~}~~}{}}}}}|}}}}}}{~~|}}|||{}~}}}~}}}}}}{|}|}|}~|}~}}}}|||||~}~|||}}{}|~|}z}~}}{|~}}|}|}||{|||}|}|}}|||||}|{}~{}}|~||||}}|}{|}~|}}}}|||{||}{{}|}}}}}}}}|}~{{~}~}}~}||}|||}}}}~|}~}}~}}||}}|}}|}~~}}}}||||{|||}~}|}}~}}}}|||}}~|~}}|~}||}}|~}}}}|}{|||}}|~}}}}}}~|~}}}|}}~|~}~}~||||{|}||~~~}~|~}|}~}|}|~|~~|~~|}|}}}{}|{~}}}~~}|~|}}~|}}}}~}}}}|~}}}}}}~~}~}~~~}}}}}|}}}}}}~~}||}}}|}{~}~}~~~|}}~|~}~~~}~}~~}}}|}}||}}}~}~}~|||}}}}}~~}~~}~}~~|}|~~}}~~}}}}|}~}}~~~}}}|}~~~~}}|~~}}~~~~|~}|~}}}}||}}~~}}|~}}}||}~|}~~~|~|~||}|}}~~~}||z||||}}}}{~~}}||}z|~|||}}}}|}}||}{}{{~|}}}}}~||||{|||}}}}|~~||{||||}|||}}}~}~}}}|||{|{~}||}~}}||~}{{{|||~}}}|}|}|||||}|||}~~}}{}}|}}}}|}}|}}|}|||}|{}}}~~}{~}}{|||||}||}}~~}}|||}{}{{|||}~|}}|~~{|}}||}}||}}{}}}{}{|||||||}|}}}}}}}}}}}}}~}~}~}}{}}|}}}~}~~}}}}|}}|}~~|}}~}}}~}}}}~|~~}~|}|}||}}|||}{~}~|~~}||}}~|}|~~~}}~}|}~}||}~}}}~~~~}~~|}}}}}~}}~}|{}}~|}|}~~}}~}}~|}}}}}{}~|}|~}~|}~|~~}}}}}~}~}~}||}|~}~~}{|}~~~}}|~~|}~}}}}}}~|}}|~~~~~~}~}}}~}}}}~~~}~}~}}~|}|}}~|~}~~~~|~|}}}}|}}|}}}}}~{|||}|}||~}~~}}|}{}}|}|{|}}||}}||}||||{}}~}|~}~|{|||~~||}|}|}~}~|{|{}|||{}|}}}}||{}}}}}|}}}|~~}}||||{|||~~}}|}||||}|||}|~}}}~|}|{||||||}||}}}}~}|}}~||}~{|}~~}|}||||{}|~}}}}~|}|}}}|||}~|}}}||}}||}}|}~~|}}|~}||~|}||~~}}}}}}~||{|}z|}}~}|~}}}}|||||{}~~}}}}}~}{|{|}}}~|}}~}}}}|~|}|||}}}}}~||}|||}||}~||}|}|{}}}|}}}|}~~}|||}}|}}}}~}}}~}}|||{|}|}}~}~~}}~||}}{}~}~}}}~}|}}}}}|~~}~}}}~}|}}|}}}}|}~}}}~}}}|}{}}|~}|}~~~}}}|}}}}~{~}~~~}}||{~{}}}~~~}~}~}}~~}||~~}~~~~~~}}~}}}|~~}}}}~}~|}||}~}}}~}}}}~|~|||}~|~}{}|}~}}||{|{{|}||}}~|~|}}||{||~{}}|}|}}{|z}||}|}}}}}}|||{|{{}|~|||~~{}|||||}|}}}|}|}{|{{|||{||}|}}}}||||{}{{{}}}||~}|}~z|||{||}}}}}}}{}|{|{{|||}|}}|||}}{|{|}|~|}|}~|{|}|}|{|}|}}||}|~}|{{|{}}}}}~|||}{}||}|~}|}}|}|}}{|}}|}|{}|}}}||||}}}{|}{|}}|{|}|||||}}|~}~}~}}{|||||{||~|}}|~{}}|{{|}|~}}}}~|}||}}}|}|}||}|}{||{|{||~|}|}}~}}}}||||}}}}~}}}|}|||{|}~~}~|}~~}|||~}|}|~}~~~}}||}||}}}||}}~}~~~~}|}}}}}|~~~}~~|{}||{||~}|||~}||||}}||}}~}|~}}|~}||||}{}}}~}~}{}||}|}~~~~|~~~~}|}||}}}|}}}~~}}}}||}|}~|~}}~}{}||{||}}}|}}}|||||}}{}{}||}}}~}|||{{}{}|}|}}}~}|}|z||||}|}~~}|}||{|{{{|||}}}|{|{|||}{{}{}|}|||{z{||{||{}|}}||||{{{{zz|~|}}|{}|{|{|||||||}||}~|}{}|{||z{}}||}{}{z|||}{{}|||}|}||||{|||}|||}~|}~||}|}{|}}{}}}|}~{|}{|}{|{||{}}{}{||||||||||~|}|}}}||||{}||}||||}|}|{|{z|}||}~|}~{||||{|{{}~}}}}~|}|||}|z{~}}}|}}||||{}||}}|}|}{}|}||}|||}|}||~}~|{||{}}||{}}}~~}}{|~|{{}}}~|}~|}||}|||||}|}}|}}~|z||}}}{}|~~~~~|}}|}}{{|||~}~~~}}|}||{|{|}}}}}~}}{{||}}|}|}}}~}~|}}}||}}}~}}}|~~}}}}}}}}~~}~}~~||~}}|}|}}}~~~}}|}{|}~|{}}}|}~|~}}|}|}}{}|}|{|}}}|~|}~||}||}|~|}|{|}}|}||~|{|}}||||||z}{||{}|}}}}}{|}|{||{~}||{}{|{{||{||||{|||||{|||}{|||}||}}|||}{{{{||||{}}}|{}{}|||{}|}|}}|~||{|z|||||{}|}}}}|||}}}|}}}}|}}{}}|||||}|}}{}|||{|{z|}|}}}}|}{|~||{||}}}~||}|z|{||||{|~~|}}}|{||{}{|{~}}~~|~|{|||}|{}}}}}|}}{||}||z{}}}|}}|~}|||||{|~|}||~|}||}{}}{}}{}|}~}|}}||||||}|||~}~}{}||}}}|}}||}~}}}||}|}}|}}}~}}}}|||}}||}||}|}}}~|}~~}|}~|~~~}}||}|||{|~}}}}}}}||}|}}{{}~}}|}~|||{}||||}||}~~|~}|||}}|||}}|}}}}~|}}}|~}}|}}~~}}~}}|}||}~}}}|}||||}}||~~||~}~|}}}~}|}|}}}|}}}|{|}||{|||}}}}~{{|||||}||}|~}}}|{||{|||}}~}{}|}|}{}}|||}|}||}~}{}}||{|{||{}||}}|{{{}|{}{{}}}|}~}|{{{{{|||}}|{}|}{{{{{{}|}|||~}}|{||||{{}|}||}}}||||{|||}|||||~|}|{|{|}|~|}~}}}|{}{}{||~|}~~}}}||z|{}||||{|||}}{{|}{||{~~}||||}||}|{{{|{|~|}}}}|{|{{|}|{}||||}}|{}{{|{||}}|}}}||{|||}||}~}}||~|z{|}~|||}}|}}}}}|}{||||}}~}|~}~|}|}{|~|||~||}||}{|~{{|||}}~}}~|}~|}}|||}}|}}|{{}}{}|}~}}}~}}}}||{||}|~}}|}}~|}|||||}|}}|}}}|~||||}||}|}~}|}|}||||||||||}}~}~|}||{}{~}}}}~~}}}}{||}|}~~~~~}}}|}{|}}{|}~}}~~}||{||}{|~~}||}||}}|}||z|}|}|}}}}{|}|{|{|{}||}~|||{}{||{|||}|}|||||||{{{|}}|}~|}}{|||}|}|||||}}||{||}|{|~||~|{}|}|{|||{{|||~{|}}|{{z||||}{}{}}}}}||||}|z|{}|{}||}}||||||{}}}|~}}~||{}||}}|}||}}}{|||||{||}}{}~}}{}}}{}|{}|}~{||~{}{{|{z|}|{}{}}}}|}{|||{||~|}}}}}||{zz}||}|}}}}}{}{|{{||}~}{}|}}}}{|{}|{{~}|}}|}||}|||||}||{}}}}~|||{|{}}}|}}|}}||~|||}}{|~|}|}~|{|}}{|}}~|}}~}~}|}}|}|{|}}|}~}}}||}|}~||}~}~}}}||||}|}}}}~}}~}}~{}{|{{{}}~~{}}}|{}|||||||}|}~~}{|{{|{|}}~}}}~~}~}}||{}|}~}}|}}~}|~||}||}||}}}~}}||{}|}}}|}|~~}}||}|}|||}}}||}}}||~||z~}|}|}}}{}{||~{{||{||{|{}}||||||}{||}{}}|~}{|{|}z{||||{}|}{}{||{zz|||{|}|}||{|z|{~{|}|}}}||{{}|}|{|}|}||||||{{|}{{||||||||}||{z{{{z|{}|}|~|||z|||{|}~||}}||||{{|{{||||}}}}z{~{{{{{{||}}}~}|}|||z{{{|~||}}}}|}{||{}||||}|{{|{{{y|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{}|{{}}{|}}|~}{|{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|||}||~||}{y{|||}|{}}{}|}{{||||}z}|{}|~}{|{}{|{|{~|}||~|}|{|||}{|{}}|~|}|{{{{|{||{||||}{|{||}z{{z|}}}||{{|}}|||{|{{|{|}}}{||{{||{{|}|}|}}|{|{yz{||}||}}|{|{||||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|}}|}}}}|}}}}|{|~||{|||{}}||~}||{||||{}||~}|}}||{||||}}~||}}}}|}}|}|{}||}}}}~}}}|||{||}}}~|}}}||||||||||}}~}}}|}||{~|||}|}}|}}}||{|{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|||||~|}|}{{|}{}}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{|zz{|{{{}}~|}~{z|}||}||}{}}|}}{|{}||{}||}||}}{||{{||z||}|}|}}|||{{||{||||}||~||{{{|z||}z}{|}}{{||{|{}}}|{}|}}||z}{{|{|}}{|}|}|{||{|{{||}||}|||}}}||}{}~}}{}{|}{}||{|||}{|}}|}}{||}{}|{{}}}}}}}|}|{}|||}~{|||}{||||{||}{}}}}}|}}{}{|{~|}~||||}{|||{{{|~|}}~|||}|}|{|||~}~~~|~|{{{}|}|}|~~|~{|||||{}{~}}}}}~}}{|}}||{||}}|~}~~}~|~{}~~}}~~~~}|}|}{{{|}~}~|~~|||}|}||||}}|}}}{}|{||}{}}}|||~||}||{|||}||||}||}{||{|{|||}||}|~|{||{z|{||}}}||}|{|{{}||||}}}|}}|||{{||{{}{}||}}|z{|{{|{{||}{|{{|{|{{|||{|{|||}||z{|||||{|}{|{}|||{{z{{{}{}|}}|}{|{|||||{{}{|~|}||}{||}z{~{}}||}{{|||{{|}|}|}|}}{||{{||{|}}}{}}|{{|||}|||}z}}~~|{{{|{{}}|||||~}|~{|}{|||{~}}}}}~|||{|{{{}}||{}}|{|{|}||{|}}{}~{|{{|{{{}{|}||||}{}||{{|||||}|}~}}|{}|}{|}|||||}}}}||}||}||||||~|~}|~|}|||}}{}|}}}|||||~~}}~}|}}|}||||{||~}~|}}}|}}|}{|{|{|}||||}|||{||}||}|}{||}~||}}~}|}}}}{~}}}|}}}|||}|}}}}}}{|}}~}|{}||~~}~~~}||}{}}|}|||||~}|}{{||{|~~|{}}|{}||{}{}||{||||}{{{|z}|{}|||||~|}{{|}{|{||||}}|}|{{|||z{{|}}||}||z{z||{{|||||}~|||{z||||{|{}|||}{{||z||{|||||~}}|{|{y|{{||{|||~|||{||||z}|~|{|}}|{{z{||{||}}}}||{||{||{|{|||}||||{}z{||{|{}}|}|}z}{z{{{|||||{|}||{{z||}|||}}}}~|||{|y|||{||~{}||}{z||||{}|}{|}}}~{}{{z|||{|||||}}}{|}|{}|}|||~|~|{|}|}|||}}|}||~|{z||{||}}||}}}}||{{{z}{|{|{}|~}}}{||{{}}|~}}||}z||{|{{|}}|}}}}~{{}|||}}|}{}}|}||}|{{}}}}|}~}}~}|}||{|||~||}|}|{||{}|{{|||}}~~||||}}|||~~~}}}}~}{|}|||}}}}}}}|{||~|}|}}|}~~~}}}}}{||}||~~}}~~~||}}|||||}}||}~|}{|{|{}|||||}}}}}{|z{z|{}}}|{}}}|{||{z||}|{||}|~~|{|||}||{}{}|}}|{||{|{{||}||}|||{{{{{|{}|||}|||}z||{|{|{}|||}|}|}}||||z}{|}|{|||{z{{{{{||}|{}|{|{|{{{}|}||}|}}}||{y|{|{}}|{}}~}{{||{{|{|}}|}|}{}|||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}}}|}||}|}}}|zz{|}|||}||}{|||{||||}{|}{}||{{{|{{|}|}|}||||{z||{{}||{|}|~{}}{}}|{|||||||}~{||z{{||{}}||}{{|{{{|{||{|}{|{{{{||{{{||{|}}}}{{|{{{|{|{{|{|~|}{|{z||z||}}}|}}~|||{|{{{}||}{}~{{|{{{||}{}||}}}|{{|{{y{}z|~{}{}{z|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{{||{|}}|}}}}||{}{||}{|}~{|||||{}|||z~|}~|}}|}}}}}||}}~}}}}~}{|{|}}|{}}}}||}}{}||{|{||}}|}}}|||||{}|}~{||}}}}|||||{{}}}|~~~~}|}|{|}}|}|}}~}}}}||}|}|}}}}|}}|||~}}}|}|}|~}}~||}|||}|}||||~~}}{|{{{|||}||}|}{|{}|{||{{||}}|}}}|||}{||{|||||}}}||{{{}||{}~}{}}}|}|{}|z||}|}}}|}|{||||zz}|}|||}|{|{|{{}|||}|}|{||||}{{{{|}||||}||{{|}{{{{|}}~{~|}{||{{{y{{}|||}{{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{}~|}|}{{|{|{{{}||~||}}|{||}{{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||zz{}~|||~}|}}}{~|}|}|}||{}}}}||||}|}|~~~}~}}|}}}{|}~|~|||}~}||||}||}}~}~}|~}}||}}||}}}|||}}{{{||||~|{|}||||||{|{||{||{{|{~}|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{|{}||}~}{|{{{z{}}||}|}}~{||}z}{|||}}~|}}|}}}||{{}||}|~}}|{||}||||}||}}}}~}||||}{}}}|{|}}{|{}}||{|}}||~}}|{{~}}{}~~|}}~}}{}}|||{|}~~}}~}}~}~|||}|||~~}}}||}}{|}|||}|{~|~{{{|||{|}}}}|}||}|||||{}{{}}|{{}|||||{{{{|{{}}|||{||z|||{|}}|}}|{}}|{z{{||}||}||{|{{{{{{{|{|}||||{|{{{{{{|}{|}|{{|{{|{{||}{}}{{}}{||}}{{|z|}}|~|}|||{|{z|{{}||~}|{{||}{|||}{||||}z|{{|{{}}}|}{|}{z|||{{|}|}|{{|}{{|{z}||{|}||~|}||{{{|{||||||}||{|{|||z||{{}|~|||}{|zz{}||||}}|}|{||{{||||{{}{~}{}}|{{|{{}||}}||||{{{{}{}}}|{}|}{{|}{{{|}||}}}|}{{|z||{{||}||}|||{~}|{||}|}}{}}}{|}|{{{||~}}|}}|}{{||{|||}||}|||||~|}}||{}|}~}}~}}{||||}{}|}||}}}{|{{}{}|~}|}|}~|}|||||}||}~|~}~}|}}~{{|}}|~}}}||}||{}{{}~|~|~|}{|{|}|{||}{}}}}{|{{{}||}}}}|}}}{|}}|{z|}|}|{||}{{{||{{z|{}{}}}|{|{|{|{{}{|{}}{|||||{|{|||}|{{z}z|{|{|{||{{}{{|}||{{||||{{}{}|}|{z|{{{z||}}||{|}zz|||||z{|{|||}|{{{|{{z|{{{|}|}||||{|||{|}}||}|{|{{{{{{{|{|{{}}}|{}{}z|z}}}||||}{|{{|z{{}{}}|~{}{||z|{y{{|{|{||{|||||{||{|}~|{||||{{{||z}{||||}||z{{z{{|{}||||}||{{||{{z|}|{~~||}{||{{~{||}||||}}|z{|{|{||}|}}|}{{{|{{|||~|||}}}|||{}|{}}}|}}|}|{|{}||{}|}}|~}}|{||||}|}}~|}}|}}}||||{|}{}}|}|}|}z{|||{{|||{|}|||{|{|{}}||}}~}|||}}||}}|{}|}}~~|}}}}}}}~~}|}}}}}|}~||}}~|~~}|}{|{}{{||}}|}}}||{}||~|~}|~~}|}|||}|{}|{|{|}||{{z|{{|z|||{}}}|||||{|||||~}|}}}}{||{|{{||}||}}}|zz{{{{||}||{|}||{|{}|{||{}{||{||{{{|||{}|{||{|{|{{}{}{{|{{}||}|{|{|{{|{|||{}}}{}}{|||}{|{}}|{{||{}|z{||||}|||~~|{|{{z||||}}}|}||{z{{|}||{|}|||{{}z||||}||}{|||||{|{{{{|}{|{}}||{{{|}{{}}{}||}||{|{{z|{|||}}||}|{{{{|{{|||}|}|}||{{||}{}{|{|}}}}}{{|z{|}{}~}}~{|}{|}|||}|~}~|~|~|}}|}~||}|{}}}}|}}{|{}||}}}|}}~||}}}||{|~|}}~~}||||}{|||{}|}}}}{||}{{{}{}}|{|}||||{||z|}{}{|}}|}|}|}}||}}}}|||}}}}}||{|~}~}}}}}}}}}{}|{}~||~~}}|z{{|}||}|}|}|}{{{{|}|{|~|}}~|||}|{}}{|||}||{|}|{{}|{}{|z{|||~}|{{{{z||||}|}}|}{{||{z||{|}}|{|}|{{|{|{{|{{{{{|{||{{{|z{|{||}||||}}{{{z|{|}{|}}|{{z{|{zz|||}|}|}{{|{{||{{{||||}||zzz{||{||{||}}}|zz{}{{{|}}{}|}}{z|{{|||{~}|}|}}{||{|{||{z|{{|}}{||z{{z|{}{{|{||}|}|{|{{|}~|}||||{|{{{|{|{{{|{|~{zz{z{|{||{|{}}}{{|||||{~||}|||||{{{||}||{}~|{||||{{|{{|{}|~|}}||{}|{||||||}|}}}{|{}{|{|||}|}}}|}{|{|||}{||}}}|||{|{~|{||}}}}|}}|{|{|||{|~||}}|}||{{}{|{|||}{|}}{{|}|{|}|||~}}~|||||}}{{|}}~|}}|~~~{|}}|~}}|}~~|}{|{}|||}|}||}}~}|||{|}}}}}}||{}|}}{||{{}|}||~}}{}{||{{{{|{|~}|||}|{{||z||||{}|{|z}|}zz}|||{|}{}{z{{||z|||||{{|}{|{{|{||||}}||}|||{{|{|||}}}||~{||{{{{|{{|||||~{|{zz|{z|{|}}}}}||{||z{{|{}||{||{}{{z|||y}}|{||}||z{{{|{||||z}~}}}||{{|||}|}|||}|||{|{z{||}}|{}{}|{{zz|{{{{}||}|{{|{{z{{{}||||}{|}{|z{{|{||||||||}{{||z||}|{|}||||}{{{z|{{||}z|{}|{|{y{{|{}}{|}||}{|{||{{{|{}}|}||{}{z{z|{|||||}}|}||{{{{||}|~|}}}{|{{}}|||}}|~|{||{}{}{}}||{}|}|{|||{}}||||}}||{||{{||||}}{|{~}~{z}{{||{||||~}}|z|||||||}}~~~~~}|}}|{||}}~}}||||{|{|||{|}}~~}||{}|{||}|}~|||}}||||{{||{|{{}{{}||z{{||{||{|}}{{}{|{{zz|{||||{|}|||{|{z|}{{|||}||{|{||{||}|}||{|~{{}{{{{|}||{}||||{|{{|{{{}}}|}~{{|z||{{|||||{||}{{{{||{z}|{{}}|||{{}{{|z}||||||||z|{||{{||||{|||||z|{||{|||}}{~}{|||{{}{}}|{~}}}{|{||z{{||||}{|}|z{{zz{{|}|}}}}}{{|{z{{||}||{}|{}{y{|z{{{{|{}}}||||||z|{{||{|}}z||}zz|||}|}~}{}{{|{|{{||}{}}}}}{{|{||||}||||}{~||||{{{{|}||{}}}|{}}|{{{}|~|}}}||||||}{|||}}|}~~||||{|||}}}}{|}~}||z}}{|}}}|}}}}}||{}|{}||}{{|}||{|{|||{}|||}}~}|}|{~|}|}|}||}}}}~}|}|{}}}~}}}~}||}||}}|}}|}|}{~||{{{||||}}~}|||||}{{|||}||||||}}{||||{}{|}|}|||z{{|z||zz|}|||}}|{{{{{{|||{}|}|}{}{{{|{{||{|{{||{{|{{|{|{}||}}||||{{{||{{}}}}}||{|{|}|{{||{||}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|}}}|z{{{||{||}}{}{||{{|z|z|{|||}||~{|{|z|z|||}{{{||{{}{{{|{|}}}||||{||{{z|||||}|}|||{{|{|{||}|~}}}}|{{{{|{{{{}{|}}}||{{|{}||{}|{{|}}{{||z{{{|||{{|}z}||{|{z}|}{}}|}||{|zzz|{|{||||}{||{||||{|||}}}}{||{{||{{|{|{|}{|{||{y}||~{||}|}}{{{{|{z|||||{||||||{|{{}||{||}}{z||||}{||~|}}}|}|||z|{|}}}|}}}}}{{{|{}}{|||}||~|}}}}|||}|}~~|}}|}|}|}|}||||}~|}|{}||}{}}~}}|}{~|}|{|}}|~}~}|~|}}{|}||{||}}||{}|}}{{|{|||}|}~}~}{|}{}{{|}}|}}}}}||}|~||}}~~|}}|}|||}|z|||||}}|}}~||{}{||{}}|{}|}|}}||{|z~}|{|||||{|}}|{|||~{|}}}{{|z{{{z|||{{{}~|z}|{|{|{|}}}|{}{{}||{{|}|}|}|{{{z|{{{{{{}|||||}|{{}{{{{{|{|||{}|||{{||}}{{}{{|{|{{|}||y|}||~|}|}||{{z{{||}{|||}|||{{}|z{{{|{}}}|{yz{}|{{||}}}||{||zz|||{||{|}|}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|{|{{{{}{|}}|}}|{||{{y|}||z}{{{{|||||||{|||{}}}{|y|{||}{}||}}}|||{{z||}}}~{|||~{{||{||{||||}|||{}{}|{z~|}~}~|||{|}{||{|{}|}}}~}||}{||{~}}|}}~}||{{|||{{}}}||~|{{}|||{|||}}|~}||{{}|||||}}|}}~}|{{}{||}~}}}~}~}}|||}|~{|||~|{~~|{|{{||||||}~|||{}|}}zzz|||{|{~}|{|||{||}}||}}||{}|{|{{{{|{|||}||||}{{{{||}}|}}|||{||{|{||}}|{}|||||{||{}}|||{{}{z{{|{||{|||{|}}}|{{}{{{||z|||||||{{||{{{|||}}|}|{|{||{|||||}|}|{||z{||z{|||}{|}|{}{{z}{{|||}}|~||}zz|z{|}||}{||||y|z{|{|{}||}|}{{{|z|{{{{|~{}|||}{|z{{||}|{z}}}{z}{{{|z{||}}|}|{{{{zy||{|{{}{{|}|{{||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{y|{{|{}{||||~||{{z{{{||{}{~|||{|}{z{{}}|||||{|{{{{{{z||||{|}}z|||{z|z{{|{}|||{x{||{|{{|}|}||||{||}z{z{{{|}|}{||||||{|{||||}|||{z{{{|z||{{z{}}{{{{{|{z|{||{}|}|zz{}{||{|{{|||||{|{|{}{{{{||||}||z{y{|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|}}}|{{|{|{~{||{|||}||}{{|||||}~|{|||||}{{{{}||}{|{|||{|z|zz|{{||}|}{|zz{{{|||||}~|}||{||z|{|}|}{~{}|{z{{z}|{|}|}||~}||||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{|{||z}|}~{|{||{{|{|z||z||{||||||{{{zy|}}{||}}||{}}z{|{|{}{|||{{|||z|||{{}|{||{{{|z{z{|}||}|}||{zz||{{||||}}|||z{|z|}{{}|}z|}|zz{{{{|{||}||||{{z||z{||}||}|{|~|{|{z{zz|{~|}|~~|zz{|{|y|{{||{}|{||{||{|}|{|||||{{{{}{z{|}||{|||{z{|{}zz|}{|{}}||}||{z|{{||{||}|{|{{z}zz}|||{{}{|{{|{|{|z}||z{{~}{{{{z{{|}}|}}|}|{{|{z{{{{}||||||||}{{{{{|{}~}}|{|{{|{{{}}|}}|||{|{|{||{}}}||||||||{|~|{|{}}{}|||||||z|{||}|||}||{{{{|z|{}{|}~}}|{|{|}||}}}}||}~|||||}||}}}}}}}|{{}}|{||{}|~|~||||}{{|||}}|}||}~|||||||{}||}||}}|}{{|||{{|{|}|{|{|z|{|{{{z{{|}||||||{z}}{|}|||}|z{||{|{z{}|}}|||{|{{||{y|{{{{}{|{{{|{{{|{{|}|{|}|||||zz{||||{}|}|z||||{{|~|{}}}|}{||{{{z||}||||}{{{{z{|{|}}{|}{||{{|z{|{|}{{|||}{{{z|{{|||||{}}{{|{{{zz|{|{}{~{||{z{{|}}{|{{||}|{{|}{{{{{}{{}|}||{|||{{{{|{|}|||{{{|{{{z{|{{{|{|}{z}z{}{{}~|{}}||{{{{{|}{}}||{}~||{{||{z{{{||}||{||}{{|z|{{|}}|||z||{|{{}|{||}|}||}|{||}||}}}|~|||{zz|||{}{}|~}||}|{}|{{}|}||}|}|||{}{z|}{|||}}|||{|{|{|{|||||}}|{|||}||}}|}}|~}}}~}}{}||}}||}|}}|}}}}}z|||||}}}}|}|{|}|||}|}}{}}~{|{{{|}}}}{}|||{{|{{}{{{}|{~|}{}}{{||{|}{{{~|||{{{{|z}||||||{{|{~|{zzz{|}{||||{|{|{|||z}z{}{}|{||z{{|||z{|||}}{{{z{z{{|{|}{|{z|{z|{||{}~~|}{|{|{{{z|zz||{z|}|{{{}{{|z{}{{{||}|}||z{{|{{}}||}|}{zz||{|{{|||||||{{{{|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||{}{}|~|||}~|{{|{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{{|}~{}|}{{}|{{{|{|||{|}}}|{{|zz{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{{{{{||}|}||{|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{{zz{|||{|{|||||~{{||}||}||}}}}|||{}{~{||}}}|}|}{|||||}~}{}}~}||{|||}|{}{||}}{{|{|}|{}{}}|}}}{{{|{{z|||{|||}|{||{{z{{|{||{}|{}|||z{{|{}||}{|}{|z{|zz{|||{|||}{{|{|{|||{{||||}{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{|{}|{|{zz{{|||{||{{{|{}|{{{{z}z{{||}|||||z|{z}|{{}}||{|z}z{zz}{}|}|{||{{|{{|{||}{}}||~{{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}|z{z{|z|}{{{}{{|{{{}{|{}{|{|||{{{}|{{|{{}{||}|{{{{{|z{|{||{|||z{{z|{{||}||{{}{||{|z{|{{}{{||}|{{z{}{{{||}|||}}|{|{zz||}{||~|}|{|{|{}{{|}~||}|||{||||{{||{|||}{{||{|||{||||||||{|{}||{||||}|||}{|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{z|z|}|}|}|||||{{|{{{{|}|||}z{{z}{}{|{}|{|}}{{|{{{{{{z||{|||||{|{|||z{|}||||{|{|||{|{{{||||{zz{zz|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|z{|||}|}|}|{||||z|||{|{|}|{|{|||{{{}|}}~||{{||}{{||}{||}|}}}{z||{|{}{||||}||}|z{{}{}}{|}|}|||z|zz||}||{||}}|z{||{|{|}}|}}|{|}}{||{~}|}|||~}||zz|||||}}|}~}{|{{{}|{{}}{{{~~{}z|{{|{|}{||||}{|{{{|||{||{}||{z|}{z{{{|}||||}|{|{{{|||{}}||}|}{|zzz}}z}{|{{}}|{}{{|{zz||}{}|{}|z{|{{||{{|||{|}||||{zz{|||}z||{}{z{}{{|||{||~|{{{{|{|z{z{|||||z{z{{{}{{||}}|||}{z{z{{|{}}}}||}{{}z{z{{{||{}z|||{{{{{}{{{{{{|||{{|{{|{}||{{|z|}|{|}|{{z{||||||||{||{}{{{{||||}|z{|z{{z}{||}{|}|{||||zz{|}{z{|{||z{{{|{||}}|{{}||{zz||}|}||{}|||}{{||{{|{{|{}|{|}|{||{{{|}}|{|}}}{|{z||||{||}}{~{{||}}{{|||}|||~||{{{|||||||{|}|{{{{}{{{||||z|||||z||||z{|z{|}||{|||||{|||}}|~}}|~{||||{|~~||~~}}|}||}|||}|}||}}||{{}|||}||||||}}}||||{{~}|||}}|}|}|||}|{|}{||||{{z{z}|{{{|{||z||{{{z{{{|{|||}}||{|{||{||{|z{{{||{||{{|{|||}}}|||{{}{{||{{{|}|}|z}{||||z|||||||{|{z{}|||||{{}}}|}}||{z|}}||}||}|||{z|{{|||}}{{|||{{{{z|{{{}}{|~}{{{{{}}z}|||||}}{{z{{{||{|}|{||}||{{{z{z}|{||}|}{{|z{zz{||{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{{y{}|{|||}|{|{|{||{}|{{|{{}{{|{{|||z}|||{~{{||{|}||||~{}}}{|{{{{|}|||}{|}}}{}||z}|}}~|||}||{|{{|{}|||}|}|}{z{}}{{}{{~|{||}|}||{{|}{}}|}||||{}||}|{{||{}}}|}{|{|}z{|}|}|}}}}|{|{{{|}|~|{|}}}{|}{|||}}}~}|||{{||||||}|~||}|{|{{{{||}|{{}|}}{{|~||{{}}|{|}}}{{|z{{{{{}|{}}||{{{{{{}||{|z|{}||{|{z{|{{|||{}}{{{||{{z{{{||||}}{|{zzz{{{{|}||}|{{|z|{|z{zz}{{|}{{{|{{{{|}|||||}|{||{}{{||{|||||{}{|{{{{|{|}||}}{z{{z|{|{|}|}||}{{||{}z{|}|{|}||{|||{|z{|{||||}{{z|zzy||||{|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{{{{}{{|||{{{{z{{{|{{|}{||{{{{{{{{{||||{}{}{|z|{{|||{|}|||z||{|z||||{|||}{{zz|{{|{}|{||~{{|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|{{|{|{|||{{{{{{{{y|}}|{||{|z{z{{{{{|{||{||{{||yzz{|||}{}}||{{|{{|z{{|{|||||{{|z{z|{z}}|~{|||}{{|||}{}}{||}~||}|||{|}|}|||{|z|{{{{{}|}|}||||{z{{{{z||||{||z}{{{|}{}}|}{|~}}}{}|{|{}|}||}|}~}||}|}|||}|}~}}}}{~||}|}|}||}||}}|z{{}||~|||}|~}||||}||{}|||}{||||}{|||}{|}}|||}{{|||z{{{||{|||{|{{{|{|||}{|{}|{|||{|||{{}{}{|}}|z{|z{{{{{|{}|{|}{|zy}{z|{|}||{{{{|z|{{|||||||}{{{{{{||{}{}}|z|{}|{{{|z||||{}~|||{{z}{|{|{}|{|}|{{{zz||z|{|}|{|~{{}|{{|{|||{|}}}|{{{|{{||||{||{}|z{z{{z{|{{|{|}|{}{{{|{{{||{||||{zz{{z{{{||{{|||{{{{{{{{|z{|}}|||{{}||{z{||||||}{z|z{{{{{}|{||}||||{{|{||}{|||{|||{}z|{{||}{{|}|||{|}}||}{{|||}|{}{||||}}}~{|{||{||{{{z|~|~}}{~{|{|{}{{{{}~{|}}|y{||}||{|||}}~{||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{{{{}{||||||{{{|{|}}{}||}}|}|{|}|{~}}~||}}~}}||{|{{|}~|}}~|}}|}||{|{|z||~}}}|}|{|}{{|}|}}|}{|{||{{|}}{||}|||{{||{{|{|{}|{|{|{|{{{{{||}{||{{|{{{|{{{|{}|||{||{{{{{z{||{||{{||{{{{z{z{z{|{||}|{{{|{{{{||{||{|{}z{z}{z|||}}{}|{{z{{|{{|z{|||z{zz{|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{{|{|}|}{{{{{}||{}|{|}|||{{{{|{|}|}}||}}||{z|{z{{}}{}|{}}{{||yzz{{|{|{{|{y{{{||}|}}{|||{zz{{||{{|||z{}}|z{z|z{{{}{|||||{{{{|}y{|}||}|||}||z|||{{{|~|}|{}{{z{|{|{{}{|||{{}{{{{{{||{}{|}|||z{{{|||{|}||}|}|{z|{{{|}{|{}{|||{{|}|{{}{}||}|}|{|||{{{||}|~}}|{{||z{|{|~|~|~}}{{|{|||{z{{}{{||}|z{|{{{||}||}|}|{|{{z||}~}||}|||{|{{}}}{}~}|}||||{||||||}|~}|}{|{{|||{||}||||}{|}|||{|}|{{{||}||{|zzz{|{|||||{||z{|z|z{|{|{}||{|{{|{{||z{||{{{{|}{z|{z{|||}||{|z||{|y{{||{||{||z{{{z{z{{||||||}z{||{zz{{{|{||}}{|{{{{z}{|}|||{{|{|zz{{{|{|}}|||{|{|||{|{|{|}}||{{z{{{{{|||{{|}z{z{|z{{z{|{}||||{{{{{{z{|||{{|~{z|zz{{{{{||||}|{z{|{{z{{}||z}|||z{{{{z||}}{{|{||{{zz{{{z||{{||{{|z{{{|{{|}|||}|{z{|{{|{{|}|{||||{{z|{{{|z{{{}||{{||z}||{{|}||||{|{{{{{{{||{|||}|||{}||{|{{|}}|||}z{{{||}~}|}{}}}{{{||{|{||}|||||{{{{|{z{|||}{}|}{{{{{{|}||{|}}}}{||}{{|}}}}}~~|}|}||||~}}}|}}}}|{~{}||||||}~}~}}|||}||||~|||}|}|{{||||}|}||}}||||}{{{|{|{{|{{|||}|{z||{}{||}|}{|{}|{z{||||}{||||||{{zz{|}}}}||||{{{{|{{{|z|||{|{{|{{||{||}}}|||||{||{|{{|{}|~}|{{{||}{{{|}~}||{}|{{{{|{{|}{}|}}{||{{|{|}|}||{|}||{|{{~||}{|~}}~|y|}||}{z|{}|}||}{{||{}|||{||||}|}|z|{z{|{}{{|{|{{||{{{{}|||{||}}z{{|{zz}|||}|||{{|z{|{z{}z{||}|{|{|z|{|{|||{{|~{{{|}{}{|{~|||}}|z{}{{{{}}||~|{|}{||{||{}|~}}|}~|{{{{{{|{{}}||}}|||{||||}||}|}{}}{|||||{}|}|||}|}||||{z{|||}}||||z{{{z||}{|}|}||{|z||{{|{|}}||}|{|{|}{{}|~|}}}~}|||}|}||}}}|~}||{}|}{|{|}|}}~}}|||}|~||}|}}|}||{{}||}|{|}{|{||}{{{{{|{{|{|}|}|}{{{|{z|{|{{|||}}}{|}{{|{}|}||}|z}||{{||z|{|||{||{||||{zzz|}}|{|~|||{|zz{|||||||||||{|{|{}|}{{||}|{{{zzz{{{|{}|}||z|{|z|{{||{}|}}|{|{z|z{{|{|{|||||}{|||{}}||}||}{z|z||{z{z|||}}|{|{z{{|z||{||{}}}{{{{{}{||||{||||}z{{{|{{|||{|||{||}z{{z{|{|}{|}||||||{z||{{||||{|{{{{{{|{}}||}|||{{{{{|||}||}|{{||{z{{|||{}|}||{}{|{|{{|z}||{|{|{}{|z|{{}||{}|}{{|{{|{}||}}}|}}|{}{}{~|{||}||{|{|||{{}{}|{~}||}|{{{{{|z|{{||~}|}{|{{{{{||}||~|~|||{}{{{{}}}}~}}}{{|{|||}}|}}~~}{}{{{|{}~|~||}}{{|{z|}|||}|~}|}|z|{{{|z}|}{||}||{||zz|||{{{z|{||}||z{}z{||{}||}|{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{||{z{|}|~{|{|||y{}||||||{|{{}}{{|{{{z|{||{}|}||{}||||{|}}}}|||{zz{{{{{{{{}|}{~}z|{|{|z|{}}|{|{|}zz{{|{|{|}}|}}}}~||{|||}|}}||}||{||~|{}}~|}||}}|}{|{{||}}}}||{}{|}{|~}|||}||}}||||{{{||~|}|||||||}{{{{|||||}}{|||}{|{}{|{|}|{|||z{|||{|}|{|}|{{{||{{{{z|}||{||{z{{|z|||{{|||}|z}|z|{z}|}|||}|{{{|zz||{|{|{}|}{z{|}{||{||{||}||zz|{zy|}|||{|||}{{|{{|{{||}}~||||{{{|z||}}{|||~||{|||||~|||{}z|{|{}|z{z{||{||||{{{{{{{|z}|||}{||z|{||{|{}{}||||{{z|y{zz{z|||}||{{{{{z{y}~{|}|{}{{{|z|{|||}||}}|{z||{{}{|||{|||{|{{{{{{|}||~||}}||z{z|z{||||}|||{{{|{|{{|}|||~|{|||{{|{}}}|||{|||z|}{||{|}|||{||||{|{}{|{|}||}|||{{{|{{|}~|}}}}|}||}|{{z|||{{}}}|||{~z||}|}}|}~{||}||||||}||~}~}||||{{||}||}|}}}}|{{{~z||}}|}}|}|{||{}z|||}}{|||{{|z{{{{{|}|{|{|{z{{|{|{{||{||}{{|{{{{{|{||||||||{{{|}{|{|}}}{|}|{z{{{{{{{|{|{{|zz{{{{{z{z|}z{{{{||{|{{z|{{|{|||z|yz{{zz{{|{|{~}|{{zzzz|{{{|{{{}|||{{|z{|{|{|||{|zzy||{{{z}}|||~{{{||z|{|}}|{{|||{{{zz|z{{||{{{}z{|{{{{|{}{||z{{|zz{{zy{{||{{~|{{|zz{{z{{|||||}}|z{z|z{z{}{{|}{|{{{{|{zz{{}|||}}|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|{{||||||}{|~||}{{|}~||{}|~}}~|}|z|{{z|~|}{||}|}|}|||}~||~|~}}|||}}}{|}}}|~}~}|}|{}{{||~}}{|}}|z{|{|}{|}||{|}|}{{|{|{{}|||{|}||||}{{|{{||||}|{|z{|z|z{|z||{{|}z|{}|{{{|||}||{{|{{|z{|}||}|}|{}|{||{||||||||||}|{{|{|{{|}{}{||{}{{{||{{{|{|}|}|{{|{z{{{z|||{}||{|{||||{||}|{}|}}|{|{~{{||}|{||z{|||||||||{|}}}{{{|zy{{{{|{{|}{||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{zz{|{|||{{}|{|{{}z{{z||}||||||{|{z||{{{~|||||{{}|{{|||||}|zz{|{{||z|{}}{|||{||{|{{z{||{|||}|{{{{|{{|||||{}}z||{||{{{|||||||{{{{{{{{z{{{{|{}|{{{{{|{|{||{|||{z{{|{z{|z|z{|||{{{{y{{{{|{|}{z||{|{zyzz{}{|||{|{{{{{y|z|{|{|||{{{yz{{|}{|{{}{{z{{{z{|{|{{|{}}|}||{|{{|||{}|{|{|{|{{{{|{}|}||{|}|{{y|{|}{}|~|~}|{|}{||{z}|{z||{{{||{||{|{|||||||z{{{}|{{|yzz{{||{{{{|||||}|{|}}{|{z|{}{}||||}}}}|}}~|{|}~~}}||~}~||{|{|{}}|}}}|z|{{}{|||}||}}~}|{|||}{|}|}||~||{{|{{zz{|||}|}{|{{|z{{|zz}||}{|||z{{{{|{}|}}||}{zz|{}z|{|}}|~||{{{{{{{{z|}{|{||}||{{{|{{{{}}|}|{|{||z|zz|{z|{{}||{{{|||||}|{|{}z|{|yz}{{|{{|{~|{|{{}|{z||{{|||{|{|z|||{{{{||{}}{{{{|}zz{|{{{}|}z|{{{{{{{}|||{||{~{{||{|||{|||}}{{|{|{|{|z|{||}|{{|}z{{{|{||{|||z{{{{{zz||||{{z|{{|{}{z{}{|}||{}||{{{|{|{|||z{||||{{{{{{||}||||}|||{|||{|{|}{}{}||{|z|{||{|||}}~}||{|{{{|}|}|}~}|{|}|~{{z}|}{}}|z|~||{|{||}||}{||||{{{{|||{|||}|}|}{{{z||||}~}}}}{{|{||{}|}|}|}|||{|{{z|}~}|}}}}}{~|{||||||}}}||}}|{|}||}||{{{}~|{{{||z{|~|{z||}|{{||{{|||{{{}{{}||{{|zz|zz{{}|||{|{{yz|||}}z|||{{{{z{{{{{||||||z{{zzyz{{|||}}{}|y||{{}|z|z}|{}|{}{|||{|{{|||||||z{{|||z|{{{z||||{{{{|{{|{{||~|}{{|z{{|{{|||||}|}{y|{{|z||||||}|{|||{{z{|||{{{}|{{|{{{|z|{||||||{z{{{{{{{|||{|~{{{zz{{{{|||{|||{{{zy{|||{}}||~}{{||{{y|z{{z{z||}||y|||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|z{z|}|||}}|||{{{z|{||{z|~}{zz|{z{z|||}|{}|{|||z{{{{||||{}~|z}z||z}{z{||{||||y{z|{|||{|{~{||{z|}z||{{||}z{{{{zzz|||z{|||||z}{||{|{{||{{{}|}||{{{|{{|{{|{{}{}}|zz{{{{z}|{{{}}{|z{|{|{|{|{{}|||{{z{|{||{{}{|||{z{zz|{{{|{{}|}{{zz{y{z{{|||z|{||zzz||zz{||{{{{{|z{{{{|||||{{|{~|}{|{{{{{{||||{{|z{{{{|{~{}|{|z{|{z{{z||||}~{||||{|{{{z{|{}||}||{|{{|{{|}|{~|||{{||{{|||||{}}}|}{|}|||{|{}}|||||}{{|{||}||}||{}{{{{{{|z|||}z{}||zz|z|z{{|}||}|||{|}|{z||}}|~|z}~{}}||}|||}||~~|~{}{||{||{|}}}~}|{|{{||}{|||||}~||{{}|{{{{{|{{|}|||{z{{{{|{|{{z}{||{{{{{|{||z|}|{{{z{{z{{{{|{|{|{|{{||||z~{z{|||{|||{{{{}|||{|}}|{{y{{{z||{|{{|{{||zz{z{zz|{{||||{|||{|{{|{}||}{}z{zz{{{z|||{}}|||{{zz{{||{{{||||{{{zz{{z}||{||||{{{{{{z|z||z||{||zz{zz{|{{{z{|}{z|zy{{{{}|}}|||{z{{z{|}||{zz{{z{{z|{{zz||{{{{|{{{}z{zzz|||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{||{{{{|}{{|zyz{||{{||}|||{|{{|{|||{}||||{{z|||z{{|z{||{|{}{{{{{{|{||}||{z{z||||{{|}||}}|{|}|{||||{{{}}|{{{{{||{|||~|||}|{|||||{||||||{}{{{z|{{{{{~||}|}}{{{{z{{z{||{{|{|{|{}{}{{||||~|}||{||{|{|}|||}|}}|||{{|{||||~}~}|{~|{{||}}|~|}}}{|||{{{{}|}||}|~{|{zy{{{}}|}||||z|{|z{}z{{|{||||}{z{{|zz{{}{{||{|{}z|z|{|}||||||||{{{{|z||{|}|||z|{zyz{z}|}{{|{{|{|||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|{|}{{{zz|{z}{}||{}||z|{z{|{{|{|{}||{{{{z{z|{|||||}{||z{zz{{|{|{{}{||{{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|zz{}z{||}{|{|{|{{}|{z{{|||{|||{|zz|||{|{{|{||{|{|}{{y{||||}|{{|{{zz|{{||{{|}{|{{z{||{{||{||}|{||{{|{{||z{{|{|{{z{|z{{|{{{|z{{{|{|{zz{|{}||{{{{z{{{{{}||{{||||{{y{{|{{|{|{{|}z{|z|z{{||z}||||{z}{z{||||||||||}{{{z|{{}{}}||{}|||{{{|{}|||||||||{}|{{{{|}||}}|||z||||{|||}{||||}{{|{{{{{z||{{{|z{{{zz{||{|||~}{|}|||{||}|}|}||}}{|}|}{}~~|~}~~||}}|{|{|||}}||||{{{||}||~|}~}~{{{{||z}{|||{|||{{{{{||||{{{{|||zzz}|{}{}z{}{||||||z||{||{}|{|}}{|{{{{{{|{{||}|}{{||{|{z{|zz|}{|{z{z{z|{z{{{||{|{zz{z{{{z{|{{|}}{{y||{|||}z|}||}}|{|{{|{|{|{||}{|{{{{||{|{|{{{|}~}{|{{|{{{||}}|}{}|||{|||}||{||}{||{{{{|{{|||||}}{|z}{|{{||}|{{{{{{{{{{{z{{|||{{|z{{z{{{{|}{{}{|{zz{zz{z{|z{}|||{{||{{{{|||}|}{||z{{||z{|}{{{||{}|{z|{{}|}|}|{||||{{{|{|{}||{||{|{{z{{{}||{||}|||}|||z||{|{}||}||{}{|}{|{|||}{||||{||{{{|{||||}|z|||{{z{{z}z||{|{y|{{z|{}}{|}||}{||}{{{|}{|~}~||{}|{{||}|}|||||{z|{||{|{}|}|~||{{z{z|{||}|{}}~}{{|{{{{{||{{z|||||{|{{zz{{{{{}}}{zz|z|z{{z|{{||{{{||{z{|z|||{||}{}|{||z{z{|||||{z{{|{zzzz|||{{}||{z|~z|{z||||{}|{|zz{|z{|}{{|{||{{|z{y{z|||{}|||{{{|zz|z{}||{{{}{{z{{{{{|||{|{}}||zz|{|{{||{||{||yz{{{{{||||||}||z{{|{{z|z{{|z}|{z{{|zz{{|{{{}{|{z{||y{{|||{|}|||z{{z|{z{|{{{{||{{{z|zzz{||z||{|{||{{}{{||||{|}}{||{|{{z{{{{{||}|z{y{{||{{|||||{|z{|{|zz|z||z}{{||y{z{{{}||{|}}}{z|z|{|{|{|{|}}~{{{{{{{|z{{}|}}|z{~{z{{||}|}}|}|{{z{{z{z|}|{{{|{{{z{|{y{z{||}||}|{}||{{}{}}||{}}}}|{|{|||}||}}}}||}}~||||{}}}~}}{|{|||{|}}}|}}}}}}{|||{z}{}{{|}{|z{|{{}{{{||}{||{zz{{|{{{z{|}|{|{|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{|||}||}}{}|{||{|||{|{|||}||{}{|{y{z|{||{{}}{z|}{{}||{|}{}}}|{||z||{{}{|{|||{z{z||{{{|}||{}|}{|{{{{z||||{}|||{|{{||z}|||{}}}|}{|}|}{|{|||}~}z||{{|{{}{}||}}}{z|~z{{{{|}}|||}|z|z{{||||}}{{|{zz{|{{|{|||{|||{||z{{{|{{{{|{|}|{{{{{{{{{|{|{||||}}{|{}{|||||||{z{{{{z{||{|{{||}|||z|{|{||{||}|}}{{{||{|||}}|||}|{{{|{|z|{}||~|}|}}|||{}|}|}|||{{}}||{{{||}}|}~~|{||||}{|}}}|}||{{||{|{}{||{}}~|{}z|{{}||||z|}}}}{||}|{|}}||}}}|}|}|||}}|}|}}}~|||}||}|z||||~|~|}}|||}||{~}{|}|~|}}{{{}|{}}}||}||z}{{{|{|}|||{}{|{{}||{|}z|{|}|}zz|{|{{|}|z{}|}}||{{|}|||}}}|{||{{z{{|{|{{{||~}}{z|{{|{|||||{}||||{|||z{{|||}|}{|{|{{z{|z|}|{{}}{{{z{zz{|{~}{~}}{|{||||{|z|||}}||{|}{{|z{{|{{{}|||{{}||||}{|}|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}{{{||{||}|}|}{{|z{|{{{}}{{{z}}zyz{||z}|{||||{{{{|z{|{{|{||{|{{{|{y{{{{}|||||}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|{{}{||}{{|||{{|{||}{|||}}||}|zz|{|z{{{||||{}}{|{{|{z|}||{||||{{{||}{{{}|||~{{{z|{|{{{|||{}}||z{{{|}{{||{||||}|{{{{||}}|}|||||{{|{{{~}}z}||}|}{z}{|{|{}|||{}|{|{z{}z|{|{{|||{{{{{{{{{{}||}||{{{{|{{||{{||||{z|}{|{|{{{||}{|}||z|{{|{|{||{|}||{{|{|{z{{}|{|{}|zz|{z|||}|{|}|||{|{{{|||{~|||}{}||}{{{|}{}{|}|||{{{||{|||~~}|||{{||{~z{|}|||||}{}{{{|{||{||}|{}|{|{||{{{|||||~{||{|||||}{{}|}}}{||{||}{}|{}}||{||||||{|}}}|}||}}}|}{{|}||}|}||{||}{|||z|{}}|{~~{|{|}}|{||{}|||}{{|||{|z{|}|{||}||{{z{{{{z}y|}}||{{zz{z|||{|{|}|{{{{|{z{{|||}}||{{|{{||{||}||{{}|{|{{{{{}|||||}|||{|{{yz{||||{}}|{|z||{|z||{}{|}||{z{{{z||~}|||}|z{z|z{{{{}{{||}{||zz{||}{}~|}{}|{{{|{{{{{}|||}|{z|{{|{{{|{|z||{{{|z{{|{{||}{|{{{z||{{{{{||{|||{|z||{{z{|||{||||{{|{yzzz}|{|{{||z}{{z{|zz|}{|}{}{z|{z|{z{|}{{}||{{{{zz|||}{}}}|}}{{|z{}z|{||{|~|{yz{|{|||||{||}|}z|{}|z|}z}||}|}{y{}||}z{|~}}|}{{z{y||}{|}|{|||{{{zz}{z{||{{||||{|z{{{{{~|}||||~{||{|||}||}}}}}~|{}|||}}~|~|}}~}{}}{{|{{}}}|}{||}{|||||||||}{|}||}{}||||{|||{||{|{|{||zy|}|{{|{{{|{||z{{|z{|||{}|{||z|{|z|||}||}{||{{|{|||}|{}{}{||{|z{{{|}|}||}||z{z{||{|{|{|{|||{z}{{z||{|{}}|{z{{{{{z}}|}{{||{{|||{{{{{}{{|}||{{z{|{{|}|||}||}|{z|{{{||~|{z|}|z|{|{|{{}{{||}|{y{||{z{{{||{{z}{|z{{|{||{{}||||{{zzz{||{}{|{|||{z{z{|{{|||{|}|{|{{{{z|z|{}||{{}|{{{zz|z||}{{||{}{z{z{|z{{}||z||||{z}{{{{|||{||||z|z{{{{|||{|}||||{zz|}|{|||}}{||{||{{}||||}{|}~{{|{{||z|}}}||||~{|{||{|{||{|}||}z}{||{|z}{||{|||{{{{{{|}|{|}}}|||||}{|{|}}~|}|}}|||}|||}|~{}}~}}||||}|||}|}~|}}|||||}}z}}}}|}{||}||{|}{}|}|{}|||{{{{{{||{|{||}||{{||{}z|||{|||}|{|{{||}{{}{}}{}{{{}|{{|||{|{}|{||{|{{{}z||{||{{{{zz{}||||||{|||{{|{zz{{{~||||||{z|{{|||{|||||}||{|{{{{{}|{{|}}{|}{{{{|{|||{}|||{{{|{|z|||}||}}||~|{{{{|}||||}}|{{|{||{|{{|{||||z|z{}{z|}{{{|{|{{{||{|{{}||||}}|{zz{z{z|{|{|{{{{{{{{z{{|{|{|||||{{|||z{{}|||}{{}yz{{|{{{|z|||{{|z{z}z|}{|{}|}{}|{{}{{{}{z~|{|}~{z~||{{|}{{||}}}{z{|{{||}{}{||{||{{{|}z{|~}}{}{{{{|{|z{{}|}|{}}{||{|{z|||}{|{|}||{{{{z{{}|||{}}}{z}z}{{{|{||}|}}}}~||{z|}}}~|~}{}~{|{||}}||}}~{}}||}{}{|{~|{}~~}{{|{|||}}{}}}|}|||{z{y||{||}{}}|{}{{|{|y|}{|||{}|||{{{||||{}}||{|{{||z|||}|{|||{{{{{||z}}}}||{||||{|{||||||||}{{|{{{{{{|||z{|}}{{{{{{z|{|{||~||z{z}||z|{|||}}}}{{|{{{{||~||}||{|{|z|}||{}}|||}{{{{|||{|{|||}|||{||}|{||{||{}{|z{{{|z|{|}|{}}}|{{{{{|{z|}z{}||{|{{z{{}z}|{}||}||{{{{{yz{||{|{}|z{|{z{{z|{||{|{}|{|||{|{}~{{|~}{}z|{{y||{}|}|}{|{{{|{{}{||}||}|}{{|}|{z|{|}~{||}{||{{|{||||}{~|~|{||{{{||}}|}}}|{|}zz{|{||}~|}{}|{|{{{{{|||{{|||{||||{||{{||||}|}|{|}|{{{|}}|||}|}||{{}||}|}|}~}{|}}||{|}}|}}|}||}|{{||||}|||}|}}|||{~|{||}|}|}}{||{z||||z|}}||}||||{{|{{|}|}|{{{{{{|z{{{|||{}}|{{{}}|{{|||{}|}}{|{{{{{z||z{{||{|{{{|{|}||}||{z|{{|{{||{|}{}||}}}zz{}|zz|||{|}||{z{||{{{|{{}|}|}|{z{{||{{{}|z{|||{zz|{}|{|}}|z|}}||{{{{{z{{{{||||{|{{|{|||{||||{{{zz|{|z|{}{{|{{{|{z|{|{||{{z{|{{{}{z{z}{{{||}|{zzz{{{{z{{}}|||{|{{{{{z}}}}}|||||{||}{{||{|}|||{|{|{{{{|}||}|}}||}{{{}}z||}|{|}|{|{zz{|}|{||}|~|}|{||{|}|||}}}||{|{{||{|}}}}|}}||{}{{|{}}|}{|{|{|{z{|{{{}|}{|}{|}{|}{{{{||{}||||}z||z{{}|}}|}~}}{|||{||||}}~|}}y}||||{|{}}}}|~}~||{}||{}~|~}}}||}|}z|{{}}~|||~}{{{||z{zz~}z||{{|}zz{{{{{||{|}}{|z{{{{{{{|||z}|}{{||{||z{|}||}||{{z|}{{{|{}{||||}{|{zz|{|||||{{}|{|{{{{{||||{z|}|{z|{~{{|||}{|}}{{{{{||z}{{||}}|}{|{{}{{{}|{{{{}{{{z{{{{|}||{}{}|{|{|{{{|||z|}~}|{{{z{|z{{|||||{z|zz{|}}||{}|||zz|{{{zz{{{}||}|{{{|{{||||{||{|}|{|{{{||{}||z||}|{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{||}}||||}{|zy{{{{}||{||}}zz{}|{}||{|||}}|zz{{{zz{||{|{}||{|{{|||{{{{{{{{}||z{{z{{z|{z}}|{}{|zz{}{{||||}||{|{|{||{z|{{{||{|{{||{{z||}{|}|}|z{{{{|{||}{|{|}|{{{|z||}{}}}~}|||||z|}|{|}||z}}z{}{|}{|||}|}~}}||||{}||||}|}||}|{|||{{|z}}||}||||{|{{|{|||}|}{}|{{{{||{||{||||}{|{{{|||||}||~||}|{{|{}{|~}||}}||}}{z}}~|~}||{}}|}|}{{{||{|}}|~||{}|||{|}||{||}|{{}|{||{||}||~|||{{|{|{{{|{}|{}|z}{zz{{||{|{||~||{{{{|{{|}|}{}|||{{{z|z{{|||}|||z}|{|{||{{{||{|||z{||{|{{||{|}|{{||{{{{{{{{}{{||z{|{{|{y{|||}|||~{zz{z{z|{|{|}}{|{z{{{|{|}|{|{|{{{|zz{||}{|}|{|}z{{z|{{|{{{{||}{{||{z{|{{{{|{{}}{{zz{z{|{{|}{||{z|z{{|{|||||{||{{|{z{{|z|{}{{||||z{{{zz{|{||{}||{|z|{z{z|{}{|}{|}{|{|{}||z}z||}|{{x{{z{{{|{|}}}||||{z{|{{||{}|{}|z{|{{{{||||}|{|z}|{{{{{}}||||||z{||{||{|}}{{|}}{{|{{{{}||}|}||}|{{{z{{{||{|z{||{z{|}{{{{|{|}|||}}{}|||}}}~}|}|}||{z{|{|}||}~}||{|}{~}{|{|}}|}{}{|y|||{}}|~||||||||{|z{|||||}{{{||{{{z|{|{|}{||{||}z{{{|{|{{||||zzy{{|{|{}}|}|{{||{|{{||||{}}{~|{{{|z{z|||}{|{{zy|{|{}{||{||{|}||{{{{yy{{{{||z|{{|||}|z|}y||||}|{z}{{zz||{||||||}z{|}{{{|||{|{||||{|{{|{{|||||~|{|{|{{z{{{{}|}}{|{|z{{{{{|{||||{{|z|zz|{|z}{||{{z{{|{z{z|{{{||{|{|{{{{{}}|{||{|{|z{{{{y{|||||z{{{{||{{{y||{{|{}|y}|{|{{|||{{}}|{{||{{|||{||}||}{{|{{||{z|}||}{}|z{{{||||||}}}{}{{{||}{|}||}|||||{z|}{{|{~}}||{{|{}|}z|{{|}|~{}}z|z{|{{{z|{|{||{|{{|||{{}z}||}{}||||{{|{{}}}|}}}}||~}|{||~~|}}}~~|}{{|||}||||{}||||z{}|}||}{|}}~~|{||||}{|||{}{|{|{|{}{{|{{|{|}|||{|||||||||{|}|}{{||z{|{{}{||||{{}|{{{z|{}{{|{|||{|zyzz}|{{|||||z|{z{|{z{|{zz}|}{|zz|{{|{|||{|}|z{{{|z||{|{|}}||{{|z{{{{|{|||{|{|{}|||{||}}||}||{|{|{|{}|z|{|{||z{|||{|{||{||||{}}{{{{{{{|{{{|}|{|z|{||}||||{|{z{{||{{{||||{|}}|{{|||{{|{{|{{||||{{{{|{{|{{||{{z||{z||{|{{{{~|}|{{|z{|{||{{}|||}|z|{{{|{}{}|{{|||}}z|{|{|}|}{}{||zz{||{{z|}|||}{{{{{{||{}}||~}|{{{}|{|{|}{}||||{{{{||{{{{||||{|||{{{{|{z|{{|||}{z{|z{{{||||}|||z|{||{{z}|}|||}}}||||{{|}}|}|~}||{||}{{|||||}|||{{|||{|||}|{{~|}{|}||||{|}|||||{||{|||z{|||{||||||{{{{|z|~}|{{{}|{{{zz|zz||||}|{{|z{}|{{{|{{z}z{{{|{{|{{||||{||||z{{|zz|}{|}||{{|{{|{{z{|{|||{}{{z||{{zz{{|{||}|{{zzz{{z|||||~}||{|{{}{z}|{|{{|}|{{z}{||{||||}|}}{~{|z|||}|{||~{|z|{{z||{{|{||}|{{|{|{{z{}{}|}{{|zz|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{{|||{}|}}|||{{{{||||}|~{|{|{|{z{{{{|||{||y||{{zzz|||{||{|||z{{y{{|{|{|{|||{|||||{|{}|}{}|}{{z|}}|{{||||||}|}z{z{|}z||{}{|z{{z{z||{{{||{{}y}{yzz{{{{{|||~z{{{|{|z{{{{|||{|{z{{z{{{{}}{|}||{{{z{{|z|{|{{{|}{{{{{yzz||~||||||{{||{z{{||{{||||{{{|z{{||{}z}}|{{|z{{{|{{}|}||||{{{{{z{|{}{||}}|{}z{{||||{|{}~||{||{}||{}}||||{{|z{{{|{||||||}}||{{{||{|||{{{||||zzz|z||{{|}~}}{{|z|{{|}}|}|}}}|~||}}}{{}}|}||}|}~{|}}|{{||}}|}||{{{||}~}|||||}|z{|{{|{}||{}{~|{{||||{{{{|z}|{}}||z|{{{{{|z|||}|z{{{|y{{|}|{||{||||{{z{||}|{}|{{{{{z||z{{{{||{{|{{{{|{|{{{|{{|}|{|{zzz{~{}{||}|z{|}{{|z{}|||{{|}{z{{yz|||{|{~|}{{z{z||{{||||{}}||{{|{{|||{||}~|zz|{z|{|{{{~||}|{{|{z{||||{}{{||{{|z{{|{|{||{}{{y{|{{|{|||{{||{{{z{{{{|{}{z|||||z{||}{z{|z{||}|{|{{|{||{|||}}||zz}|{{}z{}}{{{{|{z||z|{||||{||}}|{|}{|||z||}{}|}|{{{z{{{|||{{}||{|{{|{{||{|}{|~}{{||z{||z||||}||{||{|{|{{|}|~||}|{{y{z{{{|{|{||||{{{{||z{}}{}}}|}|{|||}{{||}{|{||{|||}||||}}|{~||{||{z{|||||||}}|{z|{{|{||}}}|}~||z{|z|{}}|{}}}|{z{{{|y|{{{|~}||zz|{|{{{{|}{|}}|{{||||z|{{{|||z}|{|||{{{|{|{|}}}{||{{|}{z|}{}|{{|{{{{z{z{|}}|{||z{|{{zzz}{|{|{{|{||{||{{{|||{}||}|{||z{{|||}||||{{|z{||z|{{{||{}||{{{{{{{|}}{{}~||}|{||y}}|{}|||}z|{{z{{{|{z{}||{z{|{{{{||{~{}{}zz{{{{{z|}|{{|}{|{z{z|{{{{}{||||zz{{|{}{{|{{||||{{{}~{|{|}}|{|{|{{{{{|}{}}|||{|||{{||z{z{{}|{|}|}{}{|z}{{{{|{{|||||}{{{z||}{z}{{{{}|{{{|}||||}|}|{{|{{{{z}|{}{}}{{}z}||{{|{|}}|~{{{{|{{{{{|{|}}||z{{|||{{{{{{~|||||{||{}{~{|}}}}}~|||{{}}|}|}|}}{||}}{{|}|{||~|{}|{|}}||}}}}|}~|||||{|{{|||{}}}{{|~{{{|||{|}}||{|{{{{z{{{{{|}}{{|{|z{{|}|{{||||||{|{{||z||}}}|}{||{{{z{{{}{|}|}{{{{zzz{|{||||}|{}||{{{||}|{z|~|{zz|z{{y|{}{}|}|}{|{{{}{{||}{}|{}z|{{{|{{{||{|||{{{z{{|z||||||{~|{|||{|z}|~}|}|}|{|{|{|||{|{{{|}{zzzz|{|{}{{{|{|z{{{{{z{{{{{{~|z{{{{z{{z{|{z{{|{{|{|{{{yz{|{|{}}{{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{|}{{{|{|{{|}||{|~|}||{zz{}}{{|{}}{{{{{||||{{}|{{||{{y{|{z|z|{}|}{|{z|{{{z{{|{{|{{{{{{{{z{z{|z|z||{zz{{yz{|{|{{{{}{~z{|{|{||}{||||{y{z{}{z{{{{||}~|{{z{{|{{{z{}|{}{y{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|{{|||||}{zz||{zzz|{}|||{{}~{{{{{|||{|{{{|{|{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|{|~}{}|{{{{||}{{{}}{{{}|{|{{y{{}{|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|}||{zz{{{{z|{||{{||{{}}|||||{{||{||}|{}}{|z{{|}|}|{|}}|}|}|z|{{||}}|}~}{{|}{|{{{|{}}}|}}|}{z|{{}|}{{}|}||||}zzz|||||}{}{zz|{{}}|||{|||}|z|{{{z{{|}}{}{||y||{{y{|{|}||{{{z|{{zzz|||{||{|{{{z{{{||{||{~|{{z||z{{{{{z||||}|z{{{{|{||}}{{|{|{||z{{|{|}|{|}|{z{z|{zz}|{{{{}}{|{{||{zz}|}||}{|{{{{{{}|{|{|}}|}{{{z{z||{|{{||{z{{z{{|{{z{|z{{z|||{{{zz|{zz|{z{{{zzzz{{|||{|{|{{zz{zyz|||{||{{{{||yz{z|z|{{||||z||{z|z|||||{}}{{{{{z{{{|||{|{{|{{zz{{||||||||{{z{|{{||||{z|}|{{zz{z{{||}}|||}||z{|{z||z}|{}}|z{{{z{z{||||}{|||{{|{{zz{|{{{{{|{{|{{|{{{{{|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|{||}|||}zz||z{z||{|||||||{z{{z{{{||{||{}{|{{{|{{{|{z}{|}|{z{{{{{{{|{|||}|{|{{{{{}{||z{|{{|zy{z{z{z}{|||}|z{|zz{|z||||}|}||{{z||{{|~{{}{||{|z|||}}{}}||}{{{|||||{|}||{}}}|{|z{||||}|||||{z|{{{{{||{}{{|{z{{{}|{z}{|}|}}{{{|{|||y}}}}{|}}{}||{|{{|}}}|}}||{||||{{}}||}|}}{{|}{{|{}z|}{}|~|}}{}||{|||||}|}z{{{||{|{}|}}|{{{{{|{|{{}|||{|||{|{{zzz|{{|{{||||z||{{{z{{|{||}}|z|{z|zz{|{||}|}{z|z{{zz||||{|{|||{{{zz|}|{|{|}|||z{|}{z|{}{{{|||{}{|{|z{|}||}||z{{{z{{z{|||z{{||{{z{z{{{{|}|{{|z{{zz{||{||||{||||{{{zz{|{{{{|{{{|{zz{{z|{||{|||{y{{{z}|{|{z{|{|{z{{z{z{{|yz||{{{|{{z{{{{{|z{|z{{{}|{z{{{|{|{}{||{{zz{{|z||||{{||{{z{z|{||||}{|||{z|{||{{{{z|{|}z|{{{z|{|}}{{||~{{||{|{z|{|||}}}zz|||zz}{|}}||||||z||{z{|{}|||z~{{{{{z{|z|{z|{|{{zz||||||||||}~|}||||z|z||}}|~|}}||{||{|}}~|}}}}|}}||}|{|}{||{}|~|{}{}{}}}}{|}}|{{}||{|{{}}||{|}}||{{|{||{|}|||{|{|{{y||||}{{|}||{{{{||{||}||{}||z{{|{z||}}{|||}|{|||{|{{|}|||{~|z{{{{{|}z{|{||}|||{z}{{|}{|||z|{z{||{{{z{|{|}||{{||{z{z||||{|{}|z{z||zz}|}}}}|}{{{{{{||{}|||||}||{{|||y{|}z{}}|{{|z|z|z|z||{|z{z{|z{{z{||{{{{|{{{zzzz{|{{||||||{{z|{{|{{{{{{{{{{{{{|{{z{|{|z|{{{{{{{z|{|{||{|||{{{z||{{{{}{{||||{y|{{{|}||||}||{{{{{{{||}|||{||{z{~zz|{}|{{||||{y}}||{|||{{||}|}|{||z}{z{||{~||z{|{{|z|{}{|{{{{|z}z{{{|}|{||{||z|{}|{{|~}{|{|||||}|||{{|}|||}|||||}{||~}}~{}}~}||}{{{{{|z|}||}}{|z{|{}||}||{{}}|{{z{|z{{}|||}|}||z{}||{{{}}{||}{z{z|z}{||{|||{|zz{|{z{|||}}{{{|||{|{|{|{|z{|}|{{{zz{zz{||}z|{|{zzz{|z{{{|||{||{{z{zzz|{|{{{||}{{{{zz|z{{zzz}|}{y{}|{|z{{}||}|z|{|z{{z{{|{||{{{|zz{{||{z{{{}}}}|z{{{{{{|}{|||||{{z{zy{z{z|z{||}|{}{z{|{{{z|{}}}{{{{{{{z{{}|{|}||z{{zzzz{{|||{||}{yz{{|{|||{{{|}z{{{{{{|z{||{||{{z{|{{{{||||||||{{|zzz|{||{|{|}|}{|{{|{z||}||{|||}|{{|{}{}|z||||{|}{{|z|{|||}}|~|{||{|{z{|zz||}{{{|{||{{||{{~}|{|{{{{{{{{{{{|{||z{z{{{|{|||{}}||||{{{{{{{{}|}~}}{||{{||}||}}}|||||~{||||||}||}}}}|}||z}|~|||}~}|}||z{{{{{|||z{}}|{z{||{|{||{||||{|||{y{|||}|||||||{|z{z{}}|}|}{z{|||{z{{{|}|{{{{{z{{z{|zz||||}{zzzzz{{}|}{|||{||{z{{{||{{}|||{{z|z}z|{{z{|{}}||yz{z||z}{}|{{~}{{{{{|{|{}|z}|{|z|{z|{{{{||{}||}|}{{|z{{|}|{{}{|{{|zzz||{||{{|||{z||{z||{|z}{|{|{{|{z{|{z{|{{||{{|{|||{{{}|{{{{{{z{zz{{|{}|{}|{|z|{{|z{{{|}||}|}|{zzz{z{|||}||{||z{|{z{{{{||}}{|z||{{|z}||}{|||}z{z|{}||{{|||||}|||{}{{{{|}}|{|||z|||{|{{|}{|||}{||{{{}{}|}||||{}{{y{{{||}{{||||||z{{zz|z{}||~||}{~{{||{z|}|~~~}|||||}{|{}}~|||}|{|||{{{||}|}~~}}}{{|}{~}{}|~}}|||{z{{|{||||{||}{||{||{{z|{||}}}||{|{yz{|{|{{}||{{{{|z|||{{||}}|{{{{{{z{{{{|}{|{|{{{z{z{{~{{|||}{z{z}{z{{}{|z{|}}{|{{|zz{|{||}||{z{{||z{|||{|{}||{|{z|{{{{|||||}|||z{||{{}|}{}{}{{{{|||z||{}}}|}|{{{{{{y|{|{||}||z{{zz{|{{{|{|z}|{{zz{{|z|{{||{|{|{{{{|{{|||{||||z|{{zz|{{{|{{||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{{{{}||}||{|{{|y||{||||||}|zzzz{{y|{|{z{}||z|yz{{{|{{|}|{|{{{|y{{{{|z|{|}|{{z{||{zz}}{||}|{z{{z{|{||{{{}}}{z{z{{|{{|}z{|{||{{z{{|{||}{||||||z{{{{z|}}|{||}{{zzz{{|{z|{z{z||||y|z|{y|{|z|{{{z}{{{|y{{{|{|z}{z{{{{zz{{z|{}|{{zzy|{z{z}||||{{|{z{{|{z{|{{||{||z{z|{||{{{|{|}||{zz{zz||{}{{|{~z{{|{|{{||||{||{|{z|{|||~||{|}{}||{{{{|{|{|{{{|}{|{{|{{z{{|~||||{{{~{z{y{z||||{||{{{{|z{|{z}{|{{{{|{{{|{{{|{|~||}||{{z||{}|{}}|{}{|{{{{{||}|||}|||||{{{{{}{~|||}{{|}|}{||{}||}}~|{||}z{{|||}{}||{|{{}z{||{|z{}{|{|||{z|{{|{|{{|{~zz{x|||}{~{|~|{|{z|{{{z{}}{}{|||z{{zz{{{}{||{||{{z|{{z{|{||{{}|||z||z{|||||{{|}z{zz{|{z{{{{|{{||{zz{{{{{}{z||}}||z|{{z{||}|{|||{|z{|{|z{{||||}||{{{{|{{}z|||}||{||z{z|{|y|{|||~zz|z{z{{||{|{}{{|z{zz{|{|{{{{||||{{zzz{y{|{{|||||{{zzz{{z|{{{|{|{z{z{{{{z|{z|||{{z|{|{{z{{|z{{|||z|{{z{{{{|{z}{|z||||{{z|z||}{||{{{{{z{{|||{|{|||||{z{{{{{|{|{|}|{z{}|{{{}|}}||||||{{{yzz||||{{}{|{z{|{{||z{{z|{{{{{|{{{{{||{}|}||{||z|{{||{}|}{||||z|{||{||}|}|}|{|}{|{|}{|~}}|{||}|{{{}{}|}{{|{{}z|||z{{}}||||}{|{|{||{{{|{||{{{{|{{{{{||z|}~z|{{{}z|{z{{|{{||{{|{}|zz{{|||{|~z{{zz{y{}{|z{{}|zz{z{{z{|{||{|||||||z{{{{|{z{{}{{{{{z{z{|{{{|{||}|{{|{|||{|||||}{|z{|{|y|{|||{||}{{{z}{{{{{{}|{|{|z|{{zz{z||}}{{{{|{}yz{{z{{||}}{{z{zzz{|{{}z||||z{|yz{z{{||z}||{z|{{zyz|{{{|{{}{zzzz{{z{{|{|{{{|||z{{{|z{{{||||{z|{{|||{|}{{||{yz{{{z|{{{z|||||{|zz||{y||||{z|{|zz|||{{{{{{|}{}z{|||||||||||{{{{{z{||zyz}|||{|{{z||z{{{|{}{{{{||{{{zz{{|{{{||}z||z{}|{{{{z|}}~{||}{{{{{z{}|}|}||{||{{||}~~|{|}|{||||||{|}}||{|}|{{{||}}||}|}~|}|{{{||{|}||||{z|{||{|||{{|z|||}|{|}{{{{{{{{z||{|{{{|z||{|{{~|}{{{{|{z|z|z|{{}||}|zz{z|z|||}{{||z{{{z}z|}{||}z{{{zzz|{zy|||{{||{{z{{|{{{|{{||z}{~z{{zz{z{||{||{|{{{{{z{|z|{{|{}{}{{z|{|||{{|z{|}}||z{{{{|{{{||}|{z{z{z{{{y|{}|||{z{z{|{{|}{||}}{|zz|zyz{{{{|z|{|{{||{|{{|{{||||||{z{{{{zz{}}||{||{|{{zzyz{{|{|z{{z||{||z{|{{|{|{|{z{zz{{||||||||{zz|{{|{|}~}{{||||{}{|{{|{|{||~z|{{{{|{{{{{{|{||{z|{}{{zz|}{{{||||||{z{||}{}|{||}z{y|{{{{{|}|{{|z|z||{z||}{{||}{z{}||{{|{|{|{{}}|{||{{{|||}}}}||}||{{{||||||||}||{{{{|zz{}~||}|}|{{{||{{|||}|}|}{z}{{|}{|}{|{z||{}z{{|{{z{|{{}}z}{{z{{|z{|||||||{}|{{{{||||{z||}{|{|z{{y|{|{||z}{zz|{{z{{z|{|{{|{{}z{{{|{|{|{||}|zz{{z{z{{{|{||}{|{{z{zy||||z|{||z{{|z{z|{}{|{|{||{z|||{|}{{||{}{|{zz{{{{||||}|{|{{y|{z{}z||{z|}{||{{z{{|zz{{|||z{|zz{{z{{||||{|{z{|zz{{z|z{|{{zz{z|z{{z{|z{}|{|{{{{zzz{|{|{|{{{{yy{|{{|{|}{|}{}{yzzz{{{{{}|{}{}}{|zz{z{z{}}{||}|{{{|{{{{||{||z|{{|{{{{|{}}{|}|||{|{}|{zz{|{{{|z{{{|{{||{||||{{||{{y{zzy}||}{||{}zz|zz{|{|{|{|{||||{z{{}|}|{|}}|}}||}}|{|{|}}|}||||{{{||{{}}|}|}|{{z{{{|}}{|{}|}|{{{|{z|{}|{||||{{|{{{{{|{{{||{}{|{|{z|{{||{}}|||{|}y{{{}{}|{}|||{{|{{z|||}}{{{|z{|{{{{z}||||{z{{|{|}||z{{||}{||{z|z}{|{{{{{|||{|zzz||{{||}|||}{|{{zz{|y{|{}|}|}||zz{|||{||||{}||{z{{{|{{{|}||}|z{z|{|{|{{|}}{}}|{{{{z{{{{||||}{|{|{zz{z|{{}{z{||{{z{zzz|z}}|||||z{{{{{{{{|{{|{{{{{{|{{y{||||}z}z{z{{|{y{{|z|}{{|{{{|y||{{{|z{{{|{|{zz|{{}{||}}}{||{{z{z||}{{|{}{z|{{{z{{|{|||{||{{{|z{{||{||}|}{z{{z{|{{|}{||}{||{{|{|}z}{z|}||{z{zz|{y{z{}||}{{|z}zzz{{{{|z}||z{{{{|||||}{||}||}|{{|||||~|||||{{|}|}z|||}||}}|}|{{{||}{{}||}|}||{{|{|{||}||}|}{|||{|{{}~}|{}|}||{{|{}z{||}|||||{||z{|}||}}}}}||{||{z{y{||||{|}|{z{||y{|||{}||||||{{{z||{|||{{}{||z{{z{{}z{{{|{{zzz|{zz{{||}|}}{z|{z{{z{|{||||{||{{||z{{{}{{|}||{z{{}}{{||}{||}{|{z|{z{||}||{|}|{{||zz{|||||{z}|{|{|}{|||{|{{|{|{{|zzzz{}||}|{|{zzzz{{|{|{z}|{{{{zy{{{{}|{{}|{|{{|}{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{zzz{{y{{|{|{}|}|y{{||{{{}{}{|{|}z{||}{zy{z||{|z|{z{|y{z|{{{{|{|{z||{z{z{{{|{{{|{{{z{{zzz{{{||{|}{{zzz|{{{{{|||}{|z|{{z{z|{}{{{||{z{z|{||}z|{|{}}|{|{{{zz{z}|{|}{z|zzzz{z{{{{{{{}z{{{yz||||}{{|{{z|{{{z{zz{z|{||{z{|{y{yzz}{z{|{{{{|}{{|z{|{{|~||{z{{{{|z{||{|z|||{{{{{z{{{|{{||{{zzzzz|{{||||{z}zz{{||{z{{|z{{~|||y{{{{||}|||{}||{||||{{|||z||{|{z||z{|{{{||||{{|||{{{{z{|||{{{}|{|{{|z{{{|{z{|{{z|z||{{{}|z{~|||z||}|zz|||}}{z|}||}{z||}|}|}{{|z|~|{||{{|{||{}}||||{{|{||}{|}|}|{}{|z{z}||{|{}|{{{{{{z{{|{{|{|~|{|{{||z|{||{|||{{{|{{{|}}}{||||{zz|}|{{{z}|{|{|{||zz{{{||{{~z{||{{z||{{{|{{}|{|{|{{|{{{}{z|{|||{zz{z{z{|{||}{}|{|z{z{{{{{|{{||||{{|{z{zz{|||}|||z{{{{|{|}|{}}}{{{|z{{y|{|||}}||{||zy{zz{{{{}|{|yy{{{zz{z|{|{{|||||{{y{{{|{{{{{{}{zzyzz{z{{{{{}{{|{{{{|z|{{|{{{{z|{zzzy{{}{|{|{|}{zzzz{{{{|z||{|{|||{{|{{|||z|}|{{zz}{|{zz}|||{}{{z|{{{||||{||||||zz|{|||}~{}}}}|{{||{{{{{}||{{{{{{{|||}z||~{{|}|{z{z{{zz||{|}{||{|z{z{|{||||{||}z|{{{{|}}}{|{{||}z|z{{|z||||{|}|{|{{{}|{|||{|~|}|||{{|{}|}|||}}|}|{{|{||}{|{|||{|}{{{|}{}{|z}{|z|z{{z}{|z|z{}||{zz{{{zz{|}|||{{{}|{{{||{|||{{|}z{|||zz{|{|{z|}||{|{||{{|zz|}{|{||{zzz{zz|z{|{|{|{{z{{{z{}|{{}|{|{{{{zz{}{}|{|{z|{{{z{{{}{{|{|{||z{zz|{z}{|{|||}z{|{|y{z{{}{{|}}{{z{z{{{|zz|{||}z|{z|||z{|{|{{{}zyz||zyz{|||{||{{zz{z{|{|{{}{}{}|{{zzzzz||{}|{|{z}|z{{|{{{{|{|{{{zy{}{{{|{||z{|}}zzyzz{z||{|||||z{{|{||z{{||{|{{|{{{|z{{z|{{|}||z|{{||{z|}|}{~|||||||z{{{||{|}}|||{z}{{{{}||{|||{{{{}{{{{|{{{{|{zz{|{z{{z{{|{}}||z{{|{z{}}||}||||{|||{||{|||}|}|||}||z|{|{|{{}}}{|||{|{z}{}{|}|}{{{}{{{zz|||{}}|{{z|||y|{{}{{}z{|{{{{{{z{|||||||~z|{zy||{||{}||{z{z{{{|z{}{{|{{{{{{{{{{{||z{|||||{{z|{{z{{|{|{z{{|||{{{zz|z{{|{{{z{z}{zz||{||||}|zz{z{{{z{|}|{||{{{|z|{{{||z{||{}{{{{y|||}{||{}|zy{z{zz{||{{}{~|{||{|z{|{{|{{{||{z|z{z|{{{|{{z|{z{{{z{z{z|{{z{|{{{z|y{{{|||{{{}|{{{z|z{{{|{{{}|}z|{{yz{|{||{}}|{{{{{{{zz|{|zz{|{{{{z|{{{z{|||}|}z{{zz{{{z{}{zz||||}{|{{z|{|{|~}|{||{{|{{{|{{|||{{{|}{{||{{}{}{}|{{{{{{{{|z{|{|}{{{{z{zzzz||{{{|{zz{zz{z{|}{{|~~|~||{|{{{{}}}||}{|||{}{|{|~||}}~}{{|{}{|{||}}}}~}|{|||}{}}}||||}~}z{{{|{{{|{||}}||{|{{{|{|{{{|{}~{{z|z{}z{{|{{|~||{{|yz{{|}}{~|z{||}|{|yz{{|}||{{z{|{{z{{|||{{|}}zz{|zzz{{zz|||}~||{{yzz{||{||||||}{zz|{{|{z}}||||y|zzz|z||||{z}|{{z{{|zz|{||{}||}|{z{z|{{{|||{|~|z|{|||{{|||||}}|{{zzz{{zz{|{{z~{z{zz{||{|{|||||{{{{|zzy||{{|z|{|z{z{{z|{z|{{{{|{zz{z{|z|{{{|{}{{zz{z{{z{|{|{|{{|{z||{{|||{|||z{{{{{{{{|||{}{}{|{zz|{{}{{}||{|}{{z{z|{{z{|{||}|{|{}|{{|z}|{||}|||z}{{{|z||||||}{}{zz{z|z|{}{||{}{{{|z{{{{}||z||}{z{{}{{|{{|||}|{|{|{{{{z|}}|}}{|{|||{|}{~}}}|}|}||||{|{||{|{}{~}{|}}|{}{}||||}||}{}||||{|{||||||{{||{{|z{|}{}}|~z{z{z{}{{}}{||{|{{|zzz{y|||}||||{{{|z{z|{z|{{||}{|{||z{z}|||{||}|{{{{|{{z||||{|{{||{{{zz}||{{||}{{|{{|z||{{||}}|{{|{|{zz{}|z|{|||{{{|{{{|{{{{|{||zzz{{{{|{{|z{|}{z{{z{{{{||||||||{}{z{{}{||}{|{|{|}zx{|{{|{{{{|{{{z{z{{z{{{{{}{{|zz||{|z||{|{{{|{{z{|{z{|{z|{{{|{|z{z{z|{|{|||{|{zz{||{{|z|{{z|}{|z{{z{{{z|{{|{|{z|{{{z{||||{|||{z{{{z{|||{{zz}||{}|z}{|||||{|||||z{{{{z{}|||}{||{|zz{|{{{|{|||{z|{z{|zz||{|{{|{||{{{{{{||{|z}|}{{}}}{|||||||{}|}}|{{|{|||||}}}}z}||{|z}||{}}}|{||}{|||{|}||{|}}{{}|{|{{}{|}||{||{{{|{|{||{{||{||{||{|}z{{|{{||{|z{{z||~z{}||}|{{{|{||z||{|{|||}{z{|{z{z{{{|}{{}|{{{{{|{{z{|{{z{|zzz{{z{|{{|z{{}z{{|{z||{||{}|{{}z{zz{|z{{{{{}|{|{z{{{{{{{||{|}||{{{{{{{|||{||{}{{{{{z{|{|{}{{{||{zyz{{{{|}z{{{zzz|{{|z{{{z|~{|{|{|{{{zz|{|z{||{{{{{{z{y{{z{{|}|{{zz{{z|||}|{|{{{z{{|{{{|{|||||||zzz|{z{{{{{{|{|{{z{{|zy{{|{{|{}}{{}|{{{{z||{||}z{z{zz||}{{||||||{{z||{|z|}||}|||{{{{|{{|{}|}|||||{{|{{{{z|}{|||{{z{{{z{||{{|}|||z{{{|{z{{}{{{|||{|z|||{{{|}||}}|z|{{|||}}~}}||}|{|{}{}|}||}}~|||}{}z{}|z}|||||}||{{|{{z|{||{}||{z|{|{{||{|||||}{{|{z{|z{||||||z|||{{{{{}|{{{|}|z{||||{{|z}{|zz{{||{{z{{z}|{{{{|{{{y}z||{z{{||||zz{zz{y|||{{z{|}z|yz{|{z{{|{|{{||||z{|{{|{{{|}z{|zzyz}z{|{|z{|}{{{|{yz{{{{{||{}}{z{z{{|{|}}{{|}{{{{z{|{y{{}{{zz|{{{|{zzz|{{|{{}{{z{{{z{z||}{{z|{}{{{{|{{{z{{z|{{{{z{z{zzz|{|{|{{{{|{{zzz{{|{{{{{|zzz|{}{|}{{{||{{z|z{{{{|}{z||}{z{z{z{{|{{{{}}|}|}|}{{{{|{{{}||}|||{{|z{}|}{{}{{|{{{||}{{||{{|||{{z{z{|{|{|}|||{{z{z{{{{{{{|{{}|{{{{{{z{}|{{{}|||||{z{|{|||}|}|{||}{||||}|~}|}~||{}{{|||||{||}~}{z||z}}z||}|}{~}|{||||z{}|{|||||{||{|{{|{|{}{|}|{|{{|{{{|||z|}||||z{{z{}}{z{|{{||{{|{zzy{||||{|||{z|{|{{||||}||}{zz{{|z{z{{}|||zz{{{{zz{z|{{z|{{{zzz{{{z{{{|||{{|z||z{{z{{||{z}{z|z{z{|{{{|{{}{{{y{{{{{{{|||||}{|||||{z{||{|{}|{|{|{|{z{|z{||{|||||{{{{{}{{||{{{z|zz{|{||{|{|||zy|z{{zyz|{z|||{|z{y|z{y|}|{{||{{|zz{z{z{{|{|}}z{z{z{zy{{{||z|{||z{|{z|{z}|zz{{||{zz||{{|{|}{{{|{zz|{z{{|{|z||}{{{||{|{|{{{||{||{zz{{|z{{|}|{}|}{|||{{|{{{|{|}|||{|zzz{{{|{{z{||{{{{{||{}{{{{|}{}z{{}{||z|}|||}}}{{{|{}z{}|||}||{{}{|{{z{}|}||~||{}{{{|{{{}}||}|z||z{|z||}|{|||}{||z||{{}||{{z|{{z|{{z{{{|{{{|}}|z||z{|||{{}|}|{|z{{|{z|{z{}z{{}{z{{zz{z|{|{||{|{{y|zz{{{z{{{|z||zzz{{{z{{z|}z{{|{zz{{|x{||z{{{||{{{z{zz{|{z|||||{y{|{{{{|{z{{{{}{{{{{{{||{|z{}}|{z{{{{{{|{{{|{{zz{|{z{{|{{z{{{|{z{zz{z{{|{{{}{{{{{{{z|{{}{{{}{{|z{{z{z{||{{|{|{z||{yzyz|{{|||{{|zz{{z{|||{{z||{{y{|{{{{{{{{z{{|{{z|{z{{{{|||{{|{}|{z{{{|||{{{||{y|{zz{|{|{{|{}||z{z|{|{||{|||}|{z|{{|||z|}||{{}{|{{{{{{{|{{||{}|zzz{{z{{{{{{|||{{z{{{z{zz|{}||||{{|||zz{{}||}||}||{{|{}|||{}{}|{{}|{|{{|||{||||~|{{{}~{||{|{}}}|{|{||{z{||{}||{z{{z|{{{{||||{||z{{{|z{z{|{|z|}{|z{}{z{{|{|{{}||z{{|{|z{|z{}|}||{{z{{{{{|{|||{{|{{zz|{{}z|z|{|{{{{{||zz{z{{z|||}|{{|{|z{||{|{{}||{{||{{{{{{|z{|||{zzzz{{{||{|z|}|{zz{{{z{||||||}{|{|{|z{z|||z{{}{}{zz{{z|z{{||||{|{{zz{|{|z|{|{{z{zz|{|z{||{|{{|{zz{{{{{|||{|||z{{z{{{{z{||z|}}|{{z}{{{zzz|{||{|{zz{|{{z{||{{}||z{{{zz{{|{z|{}|}{{}{zz|{{{{{z{|}|z{{{{{{|{||{|||{{{|{|zz|}}{|||||z{|z|{{{||{|}}}zzz{|z{{{{|}||}|}{zy{{{z{{||{|{|{{z{{z{|{{{{|}||{{}{{z{{~}||}}|||}~}|{{{}|}{||}}|||||{|{||}|||}}{|{z{{}z{|}}{}}||{z{z}|{||~|}}|}}{|{z{|z{}|{||{||{}{{z||{{|z|}|||zz{{|zz{{|{{}}{{{{}{|z{{||{}|}||z|{{{{{||{||{{||{{|{{z|{{||z{|{{|{{||{|{|{{{{||||z{{{y{z}{}{{{{}{y{|{|{}{{|||{}zzy{{{{z}||{{{{||{z{{{z{|{z||{}}z{{|{z|{|{{{|||||z|}zz{{yz{{{|{}||zzz{{|{}{|||}|{{|{|{y{z|}||{|||{|{{zzz{{{||{{|{{|z|{z{|{{{{||{z{{|{|zz||{{{}}|{{{{{z{z{z{{{{}||{{z{z{{{||||{||z||{{{{|}|{{|||}|{||z{{{{z{||}|||z{{|{zz||}|{|{}|z{}|{{{z}|||}{}|{{|{||z{}|}||||{{|{{|z|{{{|{}|z{z{||{|{{{||||{~{|{{{||{}|{|}~|}}||}}{}||}}}~|}}}{}|{y{||{||~}{}||||||||{|}|{||}|{{{|{{{|~|{{|{||{{zy{||z|||||}|{{{{{z}z|||z|}~{|{|{{|{z||{{|{{|z{{{||zz}|}|{}{{|{z{|{{{{{{|||{||z{|z|z|{z||{{|}{{{|{{{|{{{||{{{{{{|{{|z{|{{}|}}|z||zz{zz{|{z|}|{{{|||{||||}|{~{{zz|||z{||z|{|{}{y{{|{{z|{||||{|{{{|z{z{zz{{{{z||{{z{zzz{|z|}{z|{z{{z{zz{{{{|{{||z{{y{z{z|{}||||z{{zz{zz{zz{|{|||{z{{zyz{z|{{{{|{|{{z{z{{{{|{||{{|z|{z|||{{||{|}|zz{||z||z}z{{|||{{{{||z||||}|z|z{||{z{|}{{}||||{z{{{z{{{{|{{|{{|{{{z{|||{{|{|||z{|z{{||z|{|{{|zz|zzz|{{{||{|||||{}{{{z{|}{{||}}||{|{{z|||}|}}{{{}{{|{|||}}}}}|}{|{|z{|||||}|{}|}|{{{z{|{|||}{~|||{z{{||||}||||{{{{zz{z{{|{z|}{{{z{z|{|{|{{{{}z|||{{{{{||}z|||{{|zz{{}{|}{}{{|||yz{{{{|yz{|{|{|z}|{z{{z||z}{{||{z{{{zz{|}}||{}{|yz{|zz{{|}|{{|{}|{{z||{{z||||z}zy|z{{}zz|{{}||}{{|zz|{yz}}{|{|{{z|zzzz|{|{{{{||{{{z||{|{{|y|||zz{{|zzz{|{{{}|}{z{{zyzzz|{{|z{z{{zzz||{|||{{{zz|zzyz|{{{||||{{{{|z{z{{|{|{{{{{{|{{z|z{|{{{{||{||{{{{{{{z}|z{||||||}{|{|}{|{{|{{|{|z{zz{{{|||}|{{{{|{zz|{{|||}|}{|zz{{z{|{{{{{|{{zyz|z{{{||{|}|z|z|{{zz{||{{|||}|}{{{|{{||||}|{}}}{|{||}~|}}|}|||}|||{|{{}}|||||{{||||z}|||{{}}}{{{|z|zz}|}{||{{}{{{||{|{}{z|}|||||{}|{{|{{{||{}||z{{{{z{|{|||{|{{{|{|||||{{}|{{|{{{|zzz|{|{}|{{{{{{{||{||{{{}||{|zz{z|z|{{|{{||{{z|zzz{|{|||{}}||z|z|{{{{zz|}|}{{{{{{|z|{{{{||~{{z{z||zz{}z~{|}{||{{{zz{{}|{|{|z{{{{zz|{z{{|{||{{{z{{{||z{|z|}}{z{}{{z{{||{{||||zy{{{{{{|{|{{|{{|zyz{zzz{|{{{{}y|{{{{{|{||{|}{|{{{{{{{{|||{z{|{}zzz|z|z{|||{{|}{|{||z{{{}|}|y|{{z{zz{|{|z{|{{{|{|{{{|z|{{|}{|}{|{{z{{z{|}|{}|{{{{|{{{{z{|{}||{|{y{{{{zzzz{{{|}|z{{{{{z{{{{{||}}{{{{{{{{||{|z}|{{|{|{|{||}}}||}~{||}{{{||}|}||}||}|{|{{{|}|||}}|{{||zz{}{}|{{{|{||{{}z|}{|}|}{}|{{z|z||z{|y{{}|||{|{{{|||{||}|{{{||{zz{{{{|{{{{||{{{{z{|{{{{|{{{z{||{{z{|{|{{{|{{zz|{zz{{|{{{|{{zzz|{{z|{{{{{||{|{zz{z{{}||||{|{{zz|zzy{{||z{{|{{z|{{{{{{|{||||{z|{{{{{{{|||z||z{{|}{z{|{{{{||||{{{||{|{}||{|{|{{{{z{z{||{|z|{{{{|{zz|zz|{{||||{zz{z{yy{{z{{{{}||y{zzzz{|{{z}z|{{{{z{zz{{{{}{{{z{{{{z|{|{~||{}|{|{{{{{}z||z{z|||{{z|||{|{{||}{|{{{{{{|{}|||{}|{|{{z{{{{{}|{{|||{zzzzz{|{z|}|}{{{zzzyz|{||z|{{}{|z|z||z{|{{{|}~|{{|{{{{}{|}|}~||{||{{z{{||||{||}{{|||z{||}}|{}}{}{||z{||z||}{|}~{{{{|{|{{{}}z||||{||{{y{{|{|{|||z|z{{{z|z||{|||{{{|{|y{|z|~|{|{{|{|{{|{{z}||||||{{|}{{z{||{{{{{}{{zz|z{{{|{||{||z|{|zz|z|z|{|}||{{{||||z|}{|{||{|zyzz|{z|{|z|}|{{{|z{{zy|{||z||}|{|z{z|{}|{{|{|}{z|{z{{z||{|||{{z{{{|zzz|z|{z{{|{{|{{{z{{{{{{{{|{y}{z|z|{}z|{}||{{{y{{zz{{{{|{{}|z|z{|z|{||{{{{|{|{{z||{{{}{z{|||{{|z||{{{|||{}|z|{{zz{}{}||{|||{{z}|||{{{|{z{|}{{z|{y||{|||{}{|{|zzz|{|||}|||{{|{|{z|{{|~{{|||}{{{|z{|{{{}|||{{z|y{{{yz{||{{|zz{z|{{{{|{{{{|||{{{{}|z{{}||{}~{|||{{||{|}|}{{||{z|{|||{|||}~|}}|||{z}z{|}{|{|}}|{|{z||{{{|zz{{|{{||{|zzz{}{||}}||{|{}|z{{|z|{||{{zzzz{||z|||}|}|{z||z|{|}|{|{|{y{{|zzzz|{|{|}{}zz|{z||{{|{{|z||{{{|}{y{{}z|{|||{zz{{{zy|{{{||||||{{{z{z|z{}{{}{|z{{{{zzz}{{{|||{{{z{{|{{|z|||}}|z{{{{{z{||{|{|}{zz{{z{{{{|{{|z}zz|zz{z{{{{||{{||{z{{{y|{{{{{{z|{y{z|{zz{|yz{}{{{zzzzy|z||{{||{||{zzz{z|}||{|{{{{z{{z{{z{{{{{z|{|z{|{zzz{|{|{|{}{{{{{{{{{|}{z{|}||{{|{}{{|{|~||{{{{{z|{|z|z{z{|||{{{|y{z{|||{~||}z|zz{{z{{|||z||y{{|{}{z|}z{{{{{{{z{|{{{{{{{||{}|||{}zz|||||||||{{{}}|{||}|{|{|}|{}|{|||{|||||}}{{|}||{z|}||{}{|||}{|{{|||}|||}||{{{z{z{{{{{{}{||z|{|z|}z||z{|}||y|{{z{|}|}|||{{|{z{{z{{|||z{}}|{z|{{|{z{{||{|||{{{{zz|z{}{}||{|{{{|y{zz{|{|{||{|z{{{|yz|{z{{|}{|z{|{{|{{|{{z|{{{|{z{|{{||}}||}}{z{zz{{z|{{|||}~|z}z|{z{|}|{||||{|zz{{{z|z|||{||zz{zz{zz{|zz|z}|{z{{z{z{||}{{{z{}zz{|zz|{}|z{|}{{{{|zz{z{{|||}|{z|{|{{{y{|||}}{||{z|}z{{|{{{|}|{|{{z|{z{||{~|}||{|z|{z{||{}}||||{{z{zzzy{||{|}||{{{z{{|{{}{|||{|{{|{{|{|{|}||{|}{z{{{|{{{|{|{{{}{{|}{zzzz{{||}|{z|z{{{|{||z||{||{z{{{z{{||{||~||}|}{||{|}}|||{||{|{|z|z{|}||}}}||||{{|z|~{|{|~||{|zz|{|{{{|}||}}{z{{|{{{{{{|{{}~|{z{zz{{{|z{z|}{{z{{|{|{{{~|{}||z|{z{|z{||}{|{||z|{z|zz{{||{|{|{}{|{{{z{||{|{||~|}|z{{|{zzz|||{z{{{{{|{{z{{{|{}{|}{z{{{{{{||||||{|{{{{||{|}||{|}}z|y|{||{{|||{~{{||{|{z{||{||||z||{{|z{{|{{|{{{|zy{zyz{|{z{{||{{|z{yzz{z{{|{{{{{|z{{y{{{||{z|{|{z|y|zzz{{{{|}|{||z{{z{{{{{{z|{z{{{zz{{|{|}}|||z||z|zzz|z{{|{z}|{z|{zz{{{{||||z}|}{{z|{{z}{|{{~{||{}|z{{{||||}}|||zz|{{{||{{|{|}}|{{zz}|z|}}|{||{zz{{|{{{z{|{|}}{{z{{|{z{|||z{}}||||z{{{y{||}{||}}|}z{z|||}{{|{~}z{|{|}{{|}{|{~}||||||||{|{}||~}}|{|{||{|{||z|}}||{|z{{z|{{|{|}|{|||z|}}|{||||}|{{{|z{z|{}|||||}|zz{yz{|{|||{||z{{||zz{z{{{{|||{{{z{zzz{{{{|{|{|z{{z{{{|{|z{||{{|{zz{|zz|z}|{}{{{{{z|z|y|{|{}{z{{z{z{|{{{|||}z|}z{|zz{{z{||||{|||{{{z{~z{{|{{|}|{{{z{{|{{{{{zz{|zz|{zz{{{|zz|||{z{yz{z{y||{{|{|{{{|{z{{{{|{{}z{z{zyy{yzz{|{{|zz|z{z{{yz{{|}z|}||{z{{{{z|{||{{}z{{zzz{|z{{{|{||{{{z{{{{||{}||{{}|{{z|{{zz}{}|||}|{||||z|z{{{}|||||z|{{{{z{|}|{|{{{{z||{{{{|{{|{|}{zz{{|{z{|{{|}|{z{zzz{{{||{{|}|}{z|}|{||{{~}|}~}|}||z{{||}~||}||{{{z{{{||||{|}}}|{{{{|||||}}|}|||{zz{}{||{{}||{{{{{}|z{y|||{{}||{zz|z{{{{{}|||{{|{||z|{||||{{|{|||y{z{y{|{|||z|{z{z|z{z|{|}z|||z{z{z{{z{{{||{~z{|{|{{{z{||||}||}z|{{z{|{{{|||{|{{z{{{z{{z{{{|{z|{{{{{|{{{||{|{{||z{||}{{{}{||{||||{{{{{{|{|{{{|{{z{{y{{|z{{|||{|zzzzyzz|{|{|{z||zzz{z{zz||{|z{|{{z{|{{z|{|z{y{|}z{{{{{{{{|{{|{{|{{{z{z{z|{||{|||{zz{{{z{z}||{{|{{|{z|zz|{|||{{{|{{{{{{z{{{|{{{||{{z{z|zz{z|{||}|}|{z|||z|z}|{||}}{{|z|z|||}}|||{z|{{z{|{{||||z{{{yz{{{zz|{|{{z||{{{{||zz{||{|||||zz||{z|||{|||||{|||{|{{||~}}||}~{|||z{|z|}{||}|{|{{{||}|z|||~{{{}z|{{|{{{}z|}{{{z{|||{|z||{{{|{|y{}{{{{z||{|{{z{z|{{{|{||||}||{{}z{{z||{|{||{|z{{{{zzzz{}|{|||{z{{z|{{|{z|z{{||{z{z{{z{{|||||{|{zz{zz{{{|}|||{{zz||zzz{|{z{{||z{{{{|{{|{}||{{|{{|z{z|{{||{{z||{||{|z}z|{{{{|z||{{z{z{{{y{zz}||z{|{z{z{{{{|{{{{z{{{zz{{{{{{z{{{{yz{z{zy|{|||{|}{zz|{{z|{{{|{|{z|yz{zzzy{z{}||{|zz{z{{{z|{||{{||{z|z{|{{}{{|{||||{{zzz{{{z{|{z{||zzz{{z{|z|{||||{z{z{zy|{z{}z}|z{z}{}{|z{||||{|{zy{z{{yzz{||z|{}zzy{{z{z{zz{{|{zz|{}{{{{z{|{|{{z{|z|z{{||}|}{||~}{{|{|{}||~||}|}{|{z|{{|||{}}|z{|||{{{|~|}|||}|{zz|{|{|{||z{|}|{{{|{z{|||{{{{}}{{z{{{}{{{|{||}{}zz{{{|{{{{{{{}|z{{{{{{|z{|{{|{{{{z{{{{{|{|{{||||zz{{|z{{{|}|z|{|{{{{zz{{zz|{{|{|zz{zz{z{|{|||{{z{{zz{{|{z{{{|{{{{zz|{z{z{}y|{{||z{y|{zz||||z{{~|yzz|z{z{|}{||{|zzzz{y{z{{{{{|{|{{{{yz|{|{{{{{||{{|{z|yzy{z{{{{{z{|{z{zz{{{{||}|{{|||zzz{|{|{{{{|{{}{zz{{|z{{{||{z{{zz{|{{{z{{|{{|zy{z{z{{|{|z|}zy|{zz{|{z{z{z||{z{z{|{z{{z{}z{||zz|{|z{}{|{z|{|{{{z|z|z{||{|}{{{{z{z{{{||||{{|{|zz|zz{zz{{|{{{{{{z{}{z{{{{|||~}zz{{|{{{||{|}}}}|z}{{{|{{|~{~|}||||||{{||{}{||}||||}{{|{||||{|}}z|||~{zyz}{{{~|}}{{z}{zz}}{{||{|{|{|z{{{}||z{}{zyzz{{{|z{z|||}{|z|{|{{{{|{|{{||||{{{zzz{{{||}{|||||{{{{{{|{{|{|{|}zzzzz{||{}{|{|{z{zz|{z|{{{|{|{{|{{z|z{{{{|{|||z{{{zzz{{{|{||z}||zzz{{z|{z||{||||||{z{z{||{{{{|zzz{zz{{yz|z{{z|{z{z|{|{z}{{|}|{z{z{|{{|z|{{{{{{}z{{{{zz}|{|{{|z{{{|{{zz{|{{{{|{{{{{{{z{{}{z|}{|{z{|}{{z}||{z{|}|z|{{{{{{{{{||||{{z{{{zz{z}{{z||||{{|}{{||{{|{|||||{{z{{|{}}{||{{|{|{z|{||{{|||}z|{{{|z||{{|||}}|z|zz{{z|{{z||||{{|{||{{|{}{}}|{|{}{{zzz|||}{|{{|||{{{z}||}{{z|}zz{{{z{|{}}{||}||{{|{{|z|||||||||{{{|{{{{|{{}}{{|{||{}{{|||{{||||z{{}{|||{}{|{{{{|z{{y{{{z{z{{{|{|z|{zzy{}|{{|{{z{}z{zzzzz||}{||{{{|{{{{z{|}||{|{}z{zz{{|{{{y{|||zyz{|z{|{}{|||}{z{{zz{z|z||{||||{|{zzz{|z}z||}|{{|z{z{{{||{{|||{z|{{|zzy{{|{{|}||{z{z{z{zz|{|{|z|{{z{{zz|z|{{{|zz{{zyz{{{}{{|zzzx{|{{zy{|{x|{|}{{zyzzzz|zz{{||{|{|{z{y{|||z|||{{{zz{{}|{{zzzz||{|{{{z{{{z}|z{|||z{|{{{z{||{{{}||{|{|{{{|z}|z{{{{z|z{{{|||||z|{||z{{{z|y{{{{{}{|{{||{z{|{{||}|{|zz{y|{{{{{{|{|~zz|zy{zz|{|{||||{{{{z{{{||}{||}}|{}|{z||{}}}|{|}|{{|{{|{|{||}|{}}|{|{||{{|{|}{{}|{||{|z|z{||{||{|zz|z|{{{z{{{{|{}z|{|zz|y|||z{|}||{|{yz|{|{|||{{{|z{{{{{{z{{z{|||zzy{{{{{{|z}{{|{{{}zzzzy{{{||{{|{||zy|{z{|z}z{{z{z{y{|{z{{||}|}|{|{|{yyzz{||{|||{|zz{zz{|{|||||z|{{{{||zz{{||{|}{{|{zy{z}z|{z|}|zzzz{z|{|z{||{{||z}|zz{{z|{{z{{{{{{{{zz||{{{|zy{z{{z{{{z||z|{||}}zzzz{zz||z{||{z{z|yyzzzyz|zz|{{|{|{zzyz{|||{}|{}{zz{z{{{}{|{{|}{|{z{{y{y{}z|{|||{y{zx{{{{{{{|{|{{}{{{{{||{||||{{z|{{{{{z}z{}{{|z{zz{{{|||{~||{}z{{z{zzz{{zz{{||{{z|{zz|||z||||{|{{{|{|{|||}|}{||}||||{|||}||{{~|||{||{|{{|{|~|||{|z|}|||}}|||{}|{zz{|{{z{}{z|||{{|{{zz{{|||{{|||{{{{{{{~{{|{}{|}{|{|{{||{|}||}}|{{z{{zz{{|{|{{~{|z{{|{z|{{|{{{}|{{|{|||{{{}|{{{zzz{{|{z}|{{{||{{{{z|{|{|{{}{||}{{zyz{{{{{|}{|||{{z{{|{z|{|{}{{|{{{z{y~{z{{||{|~|z{{|z|z{z}{||||{{zz{{{z{{|{|z{}|z{z{zz||{{{{{{|{{{||zz{{{{z{|{||{zzz{{yz{{{{|{{{{{zz||{{||{||{|zz||zzz{{{{||z{{|z{{{{|z}|{{{{{|}z{zz{{{|}}{|{||{{|y|zz{z{}{|{}{{{z|{{|}|{||z}}~{zz{yz{{||{|||{||{|{{{y|||}{||{|{z{{{{z||{{{{{{|{{{{yz{{{|||y{|{yyy{{{z|{z||{~}{|yz|}z{z{}}|z|}}{{{}|}z|{||}}|}|{{||}}|||||{|}|}{{{{|{||{|}}{|}||{{|z|z{z|{|}{||||{||{zz{|{}{}z}{{z{yz{{|{|{{{}{|zy{{z|||{{||}|{{{|z||z{z||{}|{}{{zz|{zz|{{{|{||{{{{{{|{||{{}{|{{{{y|zzz|z}{{|}z|{z{|{zz||{}}|{|{{z{{{zy|z{|zz{z{z{{z||z{||{{{||{z{|{{{{z{|||{{|{y|{{|{z{||{{}|{|zz{{z{zz{{|{||}zz|zz}{{|{z|{{|{{z|{zy|z{{||{}{||zzz{zyz{{}|z{{|z{zzzz{{{|{{{|z{{{z{z{{{{{z{z}{|zzzz{{z{z|{z{|{z{|zzz{|}{{||{|{{{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{{zzz{||{|{|{{zzyzz|{{}{{{{|{z{|{{{z{|z{z|{}{z{{{{zzzz{|{z|{|{{z{{{z{|{}zzz{|{zz{{zz}|||}{|||zzz{zzzz|{{z{{{{z{{{{zz|zz{z{|{||{{yz{|z{{||z{{{{{{{{{yz{z|zzz{||zzz{y{yy{|{{z{|{zyzzzzz{}|{||y||zz{{z{{{z{z}|z{{z{|yz{{{z||{}|{|z{z{z|{{{{||||{{y{{{{zz|}{|z{}|{zz|zz|{|}{{{}{|z{{z{{{{{|{|{{{}{{{{{z{{z}||z{|{{|{{{z{z|{{||{{}{yzzzz{{z|{{z{{{{{{{||{{{zz|{}||{{}||||{|}|}{}}|}|z|{{z{|||{|}||z{{{{|z|{||~||}||y{|}||{z}{|}{{|z|{{{||y||}||{||z|{z{|z{z{{|{z|{z{{|{{|{{{|z|||||{||z|{{{{|}|}|{{||zz|{zz{{|{|{{|||{zzyz|{{z}||{{||{{zz{{|{}z{}{{{|{zzz{z|{zz||}|zz{{z{{|}{|~{|{zzz{zz{y{}{{|{|z{z{|z{z|{{{z{}||{|||{z{y||z{|{|}z{z{{|zz|{{{{|{{{z|zzz{{zz}{{|{|{{|zz{{{{{{{{||{{y{zz{|yz{{{|z{{{z{|zzz{|z||{|{{{zzz{z{z||{|{|z}{z|{{z{z{{}{{|{{|{|yz||z{{|{|{|{zzzz|{{{{{{{z||{|{{{|{{y|||{{|{{|{{|{{zzz{|{||||{z|{{}z{z}||{|~|{z{|yxz{{{{{z||||zz{zz{z||||{||{{z{z{{yz{|z{|z|{{{z|{zz{}}{z{|}{||{{{{|{}|{||}}{|}{z{|{z}|{}|}}||z|{{||{{|}}}}|||{}{|||z|}}}|}}|{|{|zz|z|||{{}|}}}{z||{z{z}|||{}zz{|{|{{{{{{||}z{{z{z{z{{|||}}|{{{{{zzz|z}||{{{zy{z{{{z{{{{|{{||z{{|y|{{{{|||}}{{}{|z{|z|{||{|||}z{{{{|{{}|{{{}||{||{yzz{{z|{|{{z{{{z{{{{|{{|{||{{|z{z|{{||{|}|~zy{z{z{|{|{{|{}|z{{{{{|{{{||z{{||{{zz{{z{}{|{}|~{y||{{z|{z||z{{y{{{{{zz{|{{z}{}{|{{}{z{z|{{||{}|{{{|zz{z{z{|{|{{|yz{z}{y{||z|{{~|{z{{yz{{{{{}|z|{||{{{{||{|{|{{|{z{z|{{|{{{{{|||{z{z{z{{{|z|{||}|{|{{|{{||}}{}|{{z|{{z{{|{{|}||||{{{z{zz|{{{z|||z{{z{{{{{{|{}|}}||{zzzzy{|||{}}|}|{{{}z{|{}}{}}|{{~{||||{}{}{~|}{{z|{{{{||}||{}||{{{|{|||{}|{{}{{||{{{||{{{{{|{|{{{|{||z{|{z|||{|z{{zz{{{|{||}}{|||{{{yz{{|{{}|~{|{{{~zz{z{|{||{|z{{||{{{|{{|||z{{{zy{{z|{|{|{z|{|{}{|z{z{{{{{{|}z{|z{|zz}|{|}}{zy{z{{|{}{{{{|{{{z|z{{}|||}|{{||{z{|{{||||}|}}||{y{{yzzz||{{|{{||{|{{{zzzy{z{||{{z{|z{zz||{|z}~|zz{|{{y{z{zz{}z{{}{{zz{z}zz|||{{|zzzz{|z{{{z{||||zzz{{{z{||zz{{}|zz{{zzz|{z}||{{{{{|zz{z{|{{{|{{|z{z{{z}{}|{}{|{|{|{}{z{{|{|z||{{{|||{{{{{{z||}{{||z{{{y|{{}{{|~{{{|{{zz|{z{|}|{{z{z{z{{}{{}{~{|}|{z|z{||{}|{{|{|{|{z{{{|||{}|~}|||z{z{{{|}{|{|~||{{{}yz{|}{||{}{|z|||{{{z{{{{|}|z{{{|{{{{|zz|{|{{{z|{|z{z|{|||}{|{z|z{{z|{{|||||z}}||z{{|z{{||||{{{{{{z||{||{{{|{{{zz|y||{{{~{||{z{z{{{z{{|{zz{{z{z{{{z{|{{|{|{zz{|zz|zz{{{|{{z{z{{{{{{||||||||{z|{z|{{{{{{||}|||z{zz{y{{z}{|{|{{{{||zy|||{|{{|zz{yzz{{y{{{|z|{z{{{{zzz{z|{{z{{||zz{{{z{|zy{|||{zzzzz{zz||{|{{{|{z{zz|{{z|{{}z|{{zzzz{z{{||{{{|{zyzzzz|{}|{{{{|z{{|z{|{z|{{~{||{|z||{z{z||{|z||{z|z{{{{||||{|}||y}{{{|{|||||||||{zz{z{{{z|{||{{{zy{zzz{{{|{{{|{z{yz|{{|{{{||{||{zzz}{{{{}|}{}}{z{{|z{{{|{||||{||{|{{{{{|||{|{|||}|{z|{|z|||{||}{{|z{z|z|{|{|{{{{{|{{{{zz{|{z{||zz|||y|z{{|{{||{}yz{z{}z{||z|}{|{{{||{z{||z|{z}|{zz{{{zy{{{{{|{}{z|{z{{zz||z{||{|{{zzz{{{{{|{{z|{zz||{zz|z|{{{||{z{|z{z{{{{{z|{|{{{z{{{{zz|{||{{z{{zz{|{zzz|z{|}{||z{|{z{||{||||z{yyzz{{{z{{z{z{{z{zzzzz{|x}zz|{zz{{z{zy{{z{||{{{z|{z{zzz{{{y}}|{zzzyzzz|zz|||||{zy|y{zz|y|{||{|z|{y{|{zzz{{{|z{{{zzzzz{|{}{{}}{zz||zz{zz|z|{{{{{{{{z{}y||{{{|}{{z{{{{{{||{||{|||{z{|||y{||{z{}{{z|{z|{z||{|}|z|{zz{{{z{{{{|{{|||{z{|z{y|||{z||||{{z}|z|{{|||}}|{|||{z{{{{}||||{{{{{{{{{z}|{{|}||{|{z{|z|}{}{|||{z{{{|zz{||zz{|}|{{{{|z{z|{|z{{{{{{|{|z{}{{z{{||{z|{{z|{{{{{|||{{z|{{|z{z{||z|{}{z{{{zy{{{y{{|{}zzz{zz{z|||{|zy{{z{z{{z{}{|{||{z{yz{|{zzz|{||zz{{zz|zy{{|{{{|}{z|z|{{zz|{{{{z{|{z{zz{|{{zz||z{z||z{y|{zz|{{zz{{}{zzyyz{{z{{{{{{}zzzzzzzzz|z|z{|{{zz{{zzz{{{{{{{{{{yy{{{z{{z{|||z|z{zzyzz{|{{{|y{{{zzyy{{y{|z{|zz{z{{|{{z{{{|z{{z|zzz|z{{{{|{|}{{{{|zz{{{z{|z{||||yz|zzz{|{{|{{{{{{|{{z||{{|{||}|{{z}z|{z{|||z{{|||z{{{{{z{{{}||||{{zz{y{{{y{{{|{z|{{|{yz{z{||}{|z|{{{z{{||}|{||}{{{{{{|{||~||{|{||}||{{{|||}{|~{|z|z{{{{{}|{{||}{z{|zz|z{{{{|||||}{||z{{{{{{{|{|{{|{{zzz|y|z|||{{||{{|z{|||||{{{{{|{{{zy{|{||||||z{{{zz{{{|{{{|{{z{zzz{{{{|{|z{|{{{z{zzz||z{z|{{}yy|zz{{|{|||}}{{|z{zz{{z{||{}|{{z{{|{z{{z}{|||||zzz{{{{{|{{|{}{zzz{z{zz{{{|{{}|{z{zzy{{z{z{z|{}|z|yz{{}{{{|zz|z{{z{z|{y{{zzz}|z{zz|z{zz|{z{{}{|z{{{zzyz{{|{}z|{|{z{zz|y{{{||{z{{zz{zz{z{zz{{z|||{|z|yyz|{||{|z|{{{{z{z{{|}|{||||z{|yzz{}{|{||{|{{{{y||{|{}{||{|{|z{z{{{{{}|z|||{{{{{z{{{z|{{||}{y{z|{z{{||}|{{{{{{zz{z|{z{||}}|z{|{z{{}|}z|{}|}}|{{{{||{|~{{{||{{|{{{|{||{|{{}||{{{||||{|{{||{||{{{{zz{{|}|{{|||{{{{z|z{}{{{}{{{{{z{z{zzz|z||||{|{{|y{z|{|{{}|{|z{{|y{{|{{}{{}|{{z{{zyy{|||}{{|{||{{{z{||{{{}|{|{||{zzz{|z{{{{||yz{{|zz|z|{{{{{zzz|yzzyz{z|{z}{{zzz{z|z{|{{{{{z{{|{zz{{{|{{{{{}{{z{{{{z{{|{}{||{{z{zzzz{z{z{{z}{z{{{{|{}{z}{{||y{{zzz{z{{{|z|{{z{|{y|zz{{{||{||{z|zyz{z{|{{|||}yz{{{zzz{{}z|{{{{z{z{y{z{z|z{|{{|y{{{{|zz{{||{||{|zzy{{z{{{{zz||{||{{z{z{{|{}{||z|{{z{{{|{|{||{z{{||{zyy|||{||}{}{|zzzz{|||{|{||z{z|{{z{{z{z||{{z{z{}z{|}{{|z}|}z|||{{{||z|{}}|||{zz|{||{|{|}|{z{{{|zz{{}{}||||{{{{z||{|}{{}}||||zzz|{|}{{{|}||{{{{z{{{{||{{z|{{|{|{{{z||z{|||zz{{z{{|||~|{}{{{{{z{{{|{|{{{{||{z{{z{zz}z{{||}{|z|zyzz{zzz{|z{{|{z{z{{z{z||||}z{z|z{{{z|{|{|{{||{z|{{z{|{|z|||{|{y{z|zz{{|{|{|||z{z{{{{{{|}z{||z{{{{z}{{||{|}|}{z{zz{yzzz|zz{||{z{zz|z{{|z{zz{|{zyyz{|{{{{z{|{z|{{zz{{{{{{{{{|{{z{{{zzz{|z{{|||y||{zzzz{{{{|}z}{|zzz{{zz{{z{|z{|z{z|{{z{|{|{{z|{z{z{zz|z{{|{z|z{{|{z{zz|z{z||z|{z|z|{|{{||{{||{|z||zz||||{{{{||z}{z{{{{{{{||z|zzz|{{zz{z{{|{{|{{|{{z|z{{|{||}}}|z{|{z||}{|~{||{{|||}|z{|}|{}||}{{|{|{}{{|{{|||{|{||{{|{{{}{|}|||||{|{z{|{|z}|}}{|||{|{|{|{{|||z{|{{zzz{{{|z||||z{{{yz{{|{}{{}z|||{{}|zz{{{z||||z{{{z||{}||{}{{||{{yzzz{{{{||{{z{{zz{{{z{z||||{{||z{{{|{|{z|z}{{{{z{{yz{|{z{|z}z{zz{z{zz|{{{{{|{|{zy{|{z|||{{}}}{{zz{{zyz{}{{|{|{z{z{{{z{{|}zz|}{y{z{|{|{|z|{{|{y{{{{zzz{{{|{{{{z{|zz{{z{|{{{||z{zzyz{{{zz{{|{z||{z|yzzz{}|z{|{|{x{{{z|z{||{z{z{{{|zz{{{|z|}{{{{{{{{y|z{|||{}{||{{{|{{{{{{|{|||{{z|z|zz||{|{||||zzyz{z{{zz{{{{||{}{z|z{z{|{{|{|||zzzzz{{z|z||{{{z|z{{{z{||{{}||||||{zz{|z}||{||||||}||{|{{{||}}{{{{}|{{||}|{|||||{}{~{{{|}||{|}|zz{{{{{{||{{|{{{||{|z{|z}{{{{{z|{z{{zz|z}{{{|{|{{{|zzz{{{{{|}{{|{{{|{z|zz{}|{{|{zzz||z|||{z|{|{{|zzz|{z{{{{{{{{{{{{{{{z{{zy|z{|z{{{z{|{y{|{{z{|{}{{{{||z{{{}{{}}{{{{z|zzz|{{{|{||z{z{{{||{|{z||}zz|z||zz|||{|||{{|zz{{zzz{{{{{{|{|{zz{z{z||{z{||zz{{{z{{y|{{||||zz{z{zzz{|z{{{||{{z{zzzzz{{{{|{|yz|{zz{|||{||z{{{zzz|{{{{{{{{{{{z{{{zz{{|{{||}{{|{{{z{|z{{{|{{{{|{{{z{zz}{}z|{{|}{|z{|{|{{}||||}|{|{{{{{{|||{|||{{{|z{{z|{{|{|}}|z{|{|{{|{||z{|{{{z|{||y|{{|}|}|z{|{{z{z||{||{~|{||{z|{||}~{|||||||{z{z{}||||||{|{|zz{|{||~z|}}}{zzz{{{zz||{{|}|{{|z{{{{}z|{||||z{{{{zyzz{}z{}|||zzzzz|z~{|{{{{{|yz{{z{{{{{|{|{|||zz|zzy{|{||{{|{zzzz{{{||}}{|{|{{{{{zyzzz{{|{|{{zz|z{z{{{|z{||{{{}zyzzyz{{z{||{{{xz{|zzz{|}z||z{{zyz{{|y|||z|}{{y{{z|z{{{z{}}}{{{z|yz{z{z|{{|z~z{{x{z{{{{{{z{||}z{z{{zz|zzz{{{|zz{zz{{z{|{{{|{{{zyz{{{z{{{{}|{}{{z{z{{{{{{z{{{{{zz|{{{{y{|z{{{|zzzz{y{{{{{~z{|{|{z{zz{{z{{{z|||{z|{z|{{{{{{||}|{z{zz{{{|{||z|}||z|{zz{z|{{||}|{{{z{z|zzz|{{{||||{z{z{z{{zz{|{|{{{zz{z{z{{|{{}{}{|{|||{{{|||z{}|{{|{{}{}||||{|}z{z||zz{{{{{}{{|}{{|{{|zz{~|{z}|}|{{{{{{z|z|{z{z||{{z{zy{{{||{|{|{{z|{{{{{{zz{{}{{{y{z{{{{zz|{z{{{|z{{{{{|{{{|||{|y|{|{{{|{{{|{||{{{{z|{|{{}|{||zz|{z{zyy|{{|{|{zz{z|zzzz||{||{|}|{|z{{{z|z{zz}}{|z||{|{zz{{|zz{|{z{{z{{{{z{{|{||{z{z{|{{{||{||{{{|zyy{{{|{zz{{z~{|zz|z|{z{z{|}{z{yy{zzzz{{|{|}|zzx{{z{{zz|z{{z{||zz|zyzz|{z{{|{}zzz{y|{{zz{{z|{|{yy{{zz{{{{{{||{yz{zzy{|||z{|{}~|z|zz|{{z{||{}|{{z||y{{|{{z|{{{|{||{}zz{z{|{{{}||{{{{{|{|{{||||||{{z{{zy||z{|z|{|{{{zzz{{|z|{z{|{{{{|zz{{|y{{}{|{{|{{|z|{}}|{|||{{|{z|{|{{}|}|}||{|z|{{{{||||}|}}{{{|||zz|||{||}z{{{{|{z{}{{}}{{{y||z|z{{{{|{|}{{y{|{{{z{{|z{{|{{{zz{z|z|{{{{{||{zzz}{{{{z{|{||{z{zyz|zyzz{|}{}|z{z{{{z||{{||||{zz|{zzy{{{{|{z|{{zzz{zzz||{||{}z|{{{y|zzz{|{{}{{{zyz{}z{{z}{{{{||z{{{y}|}}|z{{|}{{{{zy{z{|{z|||{zz{zz|z{z{z{|z{}y{|{|{{{y|{{{{{{{{{{z|z{z{z{{z|{|xz|{zz{{{|{z{{{{z{{{|{z{|zz|{z{{{zz{z|zz}|z{{z{{yz|{z{z{|{{z{{{|{z|zz{{{z{{{|{{yz|{zzzz{{|{|||||{{|zz{{||{}|||{{{{{yz{z||{{{||}|yz{|z{{{}{{}|{||zz|z|z||z|}|{{|{y{zzz|yz|{|||z|z{{{z{z||}{z|||{{z{|zz{{}|{}}{}{{||{|||{||{|{||}|{{|{{{}{|}}{|{|{}|{}||{{{{|{||{||{{y||z|||{z||{{||{{zy{{|||{}{||}{z{z{z|{|{{{}{{z{{zzyz{||||||{|{{yzz|yz{}|||{{y{{{{{|{z{|||{{|zz|zzzz{{||||{{{{|zz{z{y|z|{{{|y{{z{|||z|{{{|{|{|{zzz{z{zz{z{}{|{{y{zz{|{|zz|||||{zyz{{{{z{{z|||z{|zz{|y|{{{{{{{{{{z{z{|z{}}||{{{z{z{z|{z{zz{{||zz{|{{z{|{||{{{zzzzzzz{z{|{{|{{||z{{|{{z{{z{{||{z{z{{z|{z{|{||{}zz{|{{z|zy||||{{{{z{{zzz{{{|{|{}{zzzz{{{{|{{}z}{{{{||y{{{}{{|{|{{||z{{z{{||}|{{|{{}{{{|{{{||||{|yy{{||z||{|}{|||{z{zz{{zzzz|{|{{{{z{{{{z|{|||{{|}|z||{{{|||z{{|}|z||{{|||{|||||{|{|z{|{{z{{{{{|{}{{{|{|{z{||{|{|||{z{{{{|{{|{|}|z{{{{{z{{|{{{|}|zz{zzz{{{||{{}|||zz}zz{{{{{{{{||z{z{{{{x|||{|{{z{z{{{{zz|{z||zz}zz{zzyz{z{{||{{|z{{{yzyzz{{{|{{{{yy{||zz|{{|||{{{z|{z{|y{|{{{{|}z{zz{{z{z{||{||}|zzz|{{{z|{{{y|||z{{zz{y{z{z|{{}z{zzzy{{{z|z{{{}{y{|zz{{zz{{{|||{{z|yzz|z{|z{{z|zzzz{z{z{|{y{{z|{z|zz{y{{z{z|||zzz{|zy{z{{||{{z||{{{{{|zz|z|zz{{|z{z{y{{z{{||{{{{{|{yzy{zz|yz|{|z{{|{{|{|z|{||}|{}{{z{}{|{|{}|}z{z||{||{z}||}||zz{zz{|{|{|{{||z||z{zz{{z{|{z{{|{z{|{{z|z||{{{||||{{{|{z{}|{|||||{|{{||{|}|||}}{||{{{{{z{{{{|{{|||}|{{z{||{|{|}{}|{{{{|||}||{{y{{|{|z{{zz{{zz{||||{{z{|}z{{}z{{}{|z{{yz{|{{|z|{|{{z{{z{z{z{||z|{|{|{z{{z{{|z{{{{z{z{|zz{{{|{{{{{zyz{{yzz|z{z|{||{|z{{zz{z{{||{||||yz{z{{|{|{{{|{|{z|zz|{{z{|{{||}z{|zzz|z|{{{|{||z{{z{yz{{|||{|{|{|zz{{{|{{|||{|||{|{x{|{zzz{{y|{zzz}zzzy{{z{{{{{|zzz{{z{z|{||{z|{zy{|z{{z||{||{{{|{|{{z{{{zzz{}}{y{z|z{zzzzz}{||z{zzzy{z{}}|{|{{{z{zz|{z{||{{{}{{{{{|y{z||{|{|}||{{zz{|||{|{|{||{|}{{{|{{}}|}|{|{|{z}{zz|||{|}{|{{yy{{{{||||{{{||{z{{zy{{{}||}}||z{{{{z|z{|}}|}}{}}|{|zz||{}}||||||{|{{{{|||}}}||||{|{}|z||}{||{|z{|{{|{{|{|{||}{z{z{{{|{zz}{{}|{zz{zzz{{||z}||z{{||y{{zz|{{|}{|z{z{{{z{|z{||z{{{{{{{|z|{z|{}|{|zz{||z{{|z|{{{||zz{{{{z{{{{{||{{|{zzz{zzz{{{{z|||zz~zz{yz{z{{|{||{|{zz}z{{{{||{{{{{y{|{z|}|{|{}}{||{z{|zzz{|z|{}{{{z|zzzz{}|z{{|{zzzzy{{{{z{{}|z|z{|{{zxy{{{{{{{|{zy{{|{{z{zz}}|{|{z{{z{z|{|}{{|{z{{zz{|{|{{z}{|{yzzzz{z{{}{z|{{yzz{|y{{zz{{{|{{zyz{{{z{{{|z}{|{{z||z{{z{||zz|{||{{{{{{{|{|||||{|{||{{{{{z||}||{{{z{{|{{{|||{}{|{z{{{{zzzzz}{}}|z|z{{{{y||{{}~}{||z{|z{{}{z{}{|||||{zz}{|||~|}~{{{{{{{|{|{||||}||{|{{|z{z||{{}|||||{|{z{z{{{z{{}{{|{zzz{|z{{|{|{zz{z{{{zzz|z|{|{z{z{|zzz{|||z|}}zz{{{z{{{{|{zz{|z|z|{{zzz{{|{{z{{yz{{z{z{{{|{{{}zz{z{zz|z{y{|{{{{zyz{{{{|z|{zz}{|z{{{{{yzzz{||{|}z{{z|{{|{{{{|{|{{{zz{zz{|{{{||~|z{z{z{{|{{|||||{{|z{y{{z||{{z{||{{zzzy{{|{|y{{{{zzzyzzx{z{}|{{z{{zz{{|{|z|{{|z|z}z|{z{z|{{z{{z{zxz{{yzz{|z{||{{zz{|yy{z|{{{z{||{zz{{yzz{|z{{{{|{{{|{{zy{||{{z|{{{{||{z{{{{{{|{||z{{{||z{{{}{||||zz||{{z{|~||{|zzzy{{{{y{{{}{}{}{y{{{|{y||{{z{|||zzzzz|{{||{{}{|}|{|{||{z|{|||{~|}{{{{|{}|||{}}}{{||||z{z|||||~|z{||z}{{||{||{|{|{{z{|z{|{|{{{|{z{{z{|{{{|}|{||||{|z|z}y{z{||}}}||zy{{{{|{{{z|{{z{yz{zy|{{{{}{{{z||zz|{zz|z{{|}{|z{{{{zzz{|~||z{{zy{{{zzzz{|{||{{z{zz||z|{{{z{}||{{z{z{z{{|{|{|}{z}{y{{z{{|z{{{|y{z{||zz{{||{||}zz|z{{{x|{{|{{z|{z{zzz{{{zz{{z{|{|zz{yz{z{{{|{z{{z|{z{zz{|{{{|}{}{{z{{y{||{{}{z|{y{z{{{zz{|{{||{{{{|z{{zz||{{{yzzzzzzzzz{z|{{|z{{{zz{z|{{|{z{|||zzz{{z{{{{{zz|}}{||{z{{z|{{{|{|||z||{z{yz|z|{}}||{|{{{z{{{|{z{{|{{{{{zzy{{{}z~||{y{{{y{{z}z{z{|||||z{{{|{|}|{{}||{{{{z|z|{}||{{{{z||z{z|z||{|{||{{}zzz{|{{|{{|}{}{}z{z{}}}|{||||zzy|z|{|{||{|{|}|||z{zz{{z{||{{|{{{|{z{{{||z{{|{{zzzz{{{{{|{|{|{{|{|{{{zz||{{{z|{zz{yzzy{{||}|{||z{{zz{z{{{}||{z{{{{zzzz{{|{y|z{{xy{{{yz{{|{z|||{{|z{z{{yz}{{{{|{y{zy{{{z||{{{|{|z{{zzz{{||{|{||{{z{y{zy{z{{|{|}{zz{yz{yzz|{|zz|zy{y|{{z{|{{{||{{{zyzz{z{{zz{|z{zz{yxzz|{{zz{|||zz{{{z{zz||{||z{{{|zzz{z{zz{|{z|{z{zzz{{z{|{{{{|{zzz{zz{{{{{{|||{y|z{zzy|zz{zz{||zz{zzzz|zz{{}{}{{|zz{y{||z{{|||{{z|}{|{{|z{||{{{|y{z|zz|zz{{|||{z|yzzz{{{z{{||{z|z{{z{||{{{||||{{{|{z{{z|{{{{{||{|z{{{{}}}{||~||{}{||{|{{|{{{{|{z{}z{||}{|{{||{{|{zz{{y{{|{|{}}|{|zz|{{{{{{{{||zz||yz{zzz{z{||{{{|}{{{{{z|{{|{|{z|z||{||{||{{z|{z{z{|y{|{|}{y||{yz{|{{{z||z{z{||||zzyyzz{{{{||{{zz{{{|z|{|~{}{}|{{{zzz{{{{|z}{{{{{{zzz{{|||{||{|{zzz{{z{{|||zz}zz{{z{z{{{{|||{{zz{|{y{z{z||{zz{{z}zyz{zz{{z{{|{zzz{zz{{z|z{z{|{{y{{z{{|{|z||}||{{z{|{{zz|z{||{{{|{{zzyzz||~|{||{{z{{{|zz{{{{||z{{{z{z{{{z||}{{}||{{{z{|{{}|{z{|zz{{{{z{{{|{|{{||{{{{{{z{{|}z{}||z|{{zz{|{|{|{{y{{{{{{{|z{{}{{{|{{}||{{|z{zz|z}{{{{z{{{z{|}{{|||{{{|{{{z{|{|{|}{{{{{{|zz{|{||}}}~z||{{z|{||}{|}{{{{|{{{|{||}|||}|zz|{{{{{||{||{{z|{{{||{{|{||{{|{{{{zz{{|z{{{|{{|{|{{z{|z|{|{||{z{{{z{{{|z{{{{z{|zzzzz{{{|~{|{zz{||z{zz|{{{{}||{z|z|zz{z{|{{{|z|{zzzzzzz{z{{}}}|z{{{zyzyzz|zz{{z{{z{|{{y{}|{|{|{{z{z|zz{{|{{{{{|zx{z{yy{{{|{{|z}yzzzzzz{z|{|{|{|{{|y{z{{{{z|{{|{zy{{zzzzz|yz{z{z{y||zz{yz|z{||{|{z{{zz|z|z{zz|z|{z{|z{{{{|{{{z{|{yzzz{zz{{{y{{{{z{yz{{z{||{||{|{zz|zyzz{{{{{{}{|{|zz{{{}}{||{||{{{|yz|{{{}z|{{||zz|{{{|y||{|{|}|{{{z||{{z||||{{~{{zz{{{z{{zz{}|{{{{|{{yz{{{}z||}|{{||{zz{{||{}}}|{|{y{|{||||{|||{{~{{{||||||}{||{z{{y{||{{}{|}{{|z{{{|z{{|||{|||{z|{{{zy{zz{{z|{{{z{||{{z}|{{|{|{z{z{y|{|{{{{|{}z{zz{{z{{z{||{||{{z{zzz{{|{{||{|}z{z{{z{{{{|{{}{{{yzzz{z{{{{z{||{zzzz{{{z{z{{{{|{{yyzz{yz{{|{||{{z{zz{||}||{{|||{z|zz{|z{{|{|{|}{z|z{{{z}{|||{|{zz|z{{zz{{{z{{{}zyzz{z{zz{z|z{{{z{z|zy{z|{z|y|z{{z{zz{yy|{{yz{|{{{{z|zz{{{{{{|}|{|{zzz{yyz{{||{{zzz{z{z{{{{{{{z{{{{z|z{|y{}|||{|{z{yz{z|zz{zz{{{{{|zz|z{{z|z{|{{{{|{{zz{{|{|{}|{|{zz|z{|{{|{z{|{zzzyz{z{y|{}||}|z|{|{{zzz{|{{{|{y{{zz{x{}||{{|}~{}z|{|{|{|}}}||{}}{{{}||||{{}|{||}{{z{|}{{|}|~{}{{{{|{z}|{|z{}}|{{z||{{||{|}{}{{||||zz}zz||}|}|{|{z{{{zz|{|{|||||z{z|{|z{|z{{}|{{|||{{{z|||{|{||z|z{z{z|{z||{{{|{z{{{z|{{||{z{{{y{zy{z{{zz|{|z|{{{z{{zz||||{}|z||{zz{zzz{|{{{|{{zyz{{|{{{|{{|z||{zz{{{{z||{{z}|{z{{|{{zz{|z|||||||{zzzz{|{{{{{}zz|z{z{{z{{|z{{}zz{{z|{zz{||{{}z|{zz{z{z}zz{{||{zzz{zzzz{z|}|}z|z{{z{z{{y||z{{{|zz{z{z{z{z||z{|{|zz{yyz{{{z||{|}zz{z{y{|{{}{|}||}{}||z{z|z{|||||{|{||{{z{{}|}{|~{|{z||zz|{{{{|{|{z|zyz{|{z{|||{}{{{z|zz{|{|{|z|zz|{{|{z{{||{|}{|}{|||{{z|}}}}}}{}{}}z|||||{{{{}|{z{{|||{z||}|{|||}|zy{|z|{{~{||}{{{zy{{z||{|{{|z|{z|{zz{{{|{{||{{z{|zz{{{|{{{{|{|{{{zz{{|{}{{}||||zzzz{{{{{z|z|{zzz{{zz{|{||||||{z{z{y||{{|zzz{{y|{{|{yzz{||z||zzz||z|{{{{||z{|{|z{{zz{y{|{|{||z{zz{{|yz{||z|z|{{{{{z{{y{{|{z|{|zy{{{{yz|z|{z{|{y{z{zzz{|z{zz{}|z|{zzyz|{z{{{{z|{z{|zz{z{z|{{|{{{{yzzy|{{z{{z||{{y{yzyzz{|z{{{|{zzz{zz{{{{{|{|||{zyzz|{|{{{{{{{{{{yz{{z{{}{{}z|{{{{{z{{{{{||{{{{|z||{y{{|||{|}{{zz|}z{{{|{}}|{||{z{z{z{z{{|}{}|{|{{{{{z{|{||{|{|{|{z{zyyz||{y{|z{zz{zz{{{}||{~{}|z||{{z{|||{z|||}||z{z~|{{||{||||z|z{|{z{{{|{|}||||{z{z|{|{|{||}z{|{zyz{z{|{{{|}{|z{y{y{{|{{{|{||{|{z{|y{|{z|{|{{z{{zyz{|{{|z|{{||{{{zzz|z{|{{{|{{{zz{{|{z{z{{{|zzzz}z{zz|z}{z{{z{{{z{yz{{{z{|||z{z{{{{z{{|||||{z|z{z{{{z}|{{|{||{zzzzzz{{|{{|}}}{zyz{{zz{{{|{{~z{{y{zzy{|{{}{|}{y{{zy{{{{z|{{z{z{{z|zz|zzz|z{{{{{z{{zz{{{|z{z{{{zz{z{{z}|yz{zz{zz{z{{{zz|{y|{{|zzzyxxzz|{{{{{{{zz{zy{{{{{z{{z{|zzzzzzyz|{||{zz}{z|z|{z{{{}{|}||{zy{zzz|{|{{z|}|{z{z{{z|{{{||{{}|z|{zz|z||||||||{{z{{z{{{|{|z|}|{zzyz{{z{z|}{||{{z{z|{{{}z|{}}{|z{{z{z{|{||{}|{{|||{y{{|||{}||}|{{|z{}{|{z||}|~{{|{{z{{|{|||{{|{{{{z{{{z|||||{|{|{|y{{zzz}z||{z||zz{{{{zzz{zz||{{{{{z{z{z{{||{|{z{z{{|zzz|{{}z|{|{{{z{zz{|{z{{z}|z{{|zz{z||zz{{{{y{{zzz{{zz{{{{{zzzy}{z{z{||z{{{{zz{yzzz{{z{{|{zz{{yz{zzzz{}{{|||{{yz{zz|{}z|{{|{{{{{z{{|{|z{|}|z{{zyzz{|{{z{{|}{|{zyzyzz|z{z|{z{z{{|yz{|{{zz{z{zyyzzz{y{{z{|{zzyz{{{z|yz{{|{{|{zy{{zyz{{{{{}|z|z{zzzy{z{|{y{{{|{z{z{z{z{z||{|{|{{{zz{{{z||{z|{{zy{|{y||z{||{|{|{y{zzz{||}{||{{|{z|{|{|z{|}|{z{|{}{zyzz|z|{|{{{|z{{z{{{{{|{{{{}zzz{{{|{zz{z{||{||{}{{{zz|z|}{|~{||{{|}{{|}}{|||}|{|{|{z{{|{}}}|}||{{{||{}}|{|{|}||{{{{|{||{|{{|{|{|{{|zzz{{{zzz||{y|{{{zzy{{{|{||{|z{|{||{{|{}||}|z|z{{z{{|||{|}{z{{{zz{z||}z{||{z{zz|{|z{{z{{|{z}zz{zzzz|{{{|{||zzy{{|z{{{|{}|z|||zz{{{{z{z}|}|{{{z|{zy{||{||{||zzz|{||z|{{||}}zz{|{|{z{||{|{}|{{{z{zz{{z{|{{z~{y|z|{y{{zy{z}z||z|{{{y{z{{z{{|{zy{zz{{{z|z{||{{zzz{z{zzz{z{{|{|z{||{z{z{|}zz}y{{y{{|{zz|{|{{|{{z{{{{z{|{{|{||{}{zyyz{|{{z~{|{{|{z{||{zz|{|{|||}|{{z{{|{|{{||{|}{||{zz{{{|}{||{}z{|{{{{{z|{|{{{}}z|zz{{z{||{{z|z{zz{{{{z}zz{|<C'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||||}}}}}}|||{}||{|}||||}~}{{|||}||~|}~||}|}|{|||{||~}}|}|}{{{||||}}}|}}}{{||{{|{}}}{}}}||{{}}|{{}}|}{~|}|{~|}|||}}|}{}}|||}{~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|{{}{}|}}}}}{|{{|{}||}}}}|}{|}{}{|{|}|}|}|}||zy{||}|}|}}}}{}|||{||{||}~||}}}||{||{{|}|{}}|}}||||||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|}}}~}|||}||{||{z{}||||}}}||{{{z}|||}|}}|}}{{|}|{z||}||}|}||{}|{|{|||}|}|}|||||{|{{}}}|||}|{{|}|||||}|{}|}{}|{}z}}}|~||}|}|{}|||}|||}}|}}|{{}}{|}{~}}||}}}}z}}{|||}}}}|}}~}||||||||}}~}|}~|||}||}||}|}}}}~}}}||}|}}|}{|{|~}{{}||||{||||~~}|}}{~|}|||}~}}}}~|{}||}}}}}}~}~}}{~z}}|{||}}}|}}}|{|||{}}}}|||}|}{|{}~|}}}|}}}}}}|}}~||}|~}}}|}}||||{|}}z}{|}}}}z||{{||||||}}|||||{{|||{}}||||}||||}{{{{||}||}|{{{{||}||{|~{~}~{{{{{{{|{||}|{||{{|{{}|{}|||}~|||{|||{|||}}||}~}|{|}{|{|z|||{}}|}|z{|}|{}}}|}}|~{|||||{{||}{}}|~|||{{z|}||}{|||~|{||{|{|{|||}}}}|||{{z|||||}}}|||}{|{||{|~{{{{|}{z|{{}}{|}|||||}}}|{||||||}{}~}~}|{{{|}|{~}{}|}}{{}}{{|||{}|}~|}|||{||}|{|~}|}}||||}|~|}}}}~}}}}|{||{||||~~}|~}}{||||~}|~}~}}~}~}||||}}||}|}|~~}{||}|{{|||~{}}|}}|}{||||}}|}~}}{|}|}|}}|}|}}}~}}}}|}}}~}}}~~~||}{{|||}}}}}~~}|{|}}}||}|}}|~|~}}||}}|~}|}|}}|}|||{}|{|}}|}}|}|{||{|||}|}||~~||{||{{{|||||}}{|{}}{|}|}}||{||}}|z{}{|||||}|}{}}||||{|{z|{||}}{||{|||{|{|{}|}{}|{z|z}|}z||{~|}|{}}~}{{{{|{~||}|{}|{|{|{|}|~~}}|||||z||{|}|}|}}}|}||{{|{||}}|}|}||{{}{{|||}|{|}}{|}|z{|z|||||}}|||{||{||||}|}}|}|{{}{{{|}|||~|}}{||||{{||}~|}~|}||||}{|{}|~{}~||}{}|||||{}}||||||}||||||}||~}|{}|z|{{|||}}||}~||{}|||{}|}}}{~~}}{}}|}||||}}}~}}{z|}~|||}}||}}}}}}||}|}|}}||}}|}}|}}|{{|{||||}~}}|}||}}|}}}||}}~~|}|}||}|}}}}}}~~}|}}{}~~}~|}|~}|~}|{}||}|}~}~~}|}{|||}}|}|}}}}~|}||||{{~|}}|}}|}|||}|}|||}}{}}~{{|}{|{z{||{{}}~}}{}{z{{|||{}}}}{|{{|{|z||}}|{}}}{||||{}||||{}|}||{{|{z{|{||||{{}|}{{{|{||{||{|||||{{{z|||{|}|||z|}z{{|{z|}~|~|}|{|{|{|||{|||}~||{{{{z{{}~||{{|~}}}}}{{{}||{{{||||{}}z|{|}||{}|~||||{|||{}}}|}|}{{{{z}{|||{||~|}|}|||{|}|}||~|~|{{|||||{}||}}||{||||||}|||{|||}}||{}{||{||}{|}||}{|z{|{}}~}||~}}~|||}}}||}}~}}|~|{{||{}}~|}}}||}|~}}|~|}|}|}}}}}}}|||||||}}}~}}{}|{||||{{~}|~}}}{||||||||}}||||}|z{}|{|}{|~}~}}}}|}||}}}~{}~|}|}}}|{|{}~}|~}~}}|}}|}}|}}|}~~}||}|}|}||}}}}}}|}||{|~||~|||{{}|{|}{||{}|||}|}z{||{||{}{{|}}}}}}}{}z{|~|}||}|}|||{{|||}|}}}|||||}|z{{{}}|}||||z|{{|||{}}}|}{}z|||{}|{~|}}}z|~{{|}|}{|}}|}|||||{{{|{{{{{|||}{|{||{|}|{||}{||}||||||{}||}||}}~~z{{}}|}{||||}||}}|||{|||{{~}|}}}{z||{|}{}|}}||||}{{|{||{|}}}}||||{z|{||{|}|}}}|}}{|{|}|{|}|}||}||{||}|}{}|}|{|~~|||}z|}|}}}~||}||||}{||}}||}}}}}|}|||||}}}}|}|}~|{||{||{~|}~}}}}|{}||{||{|~}{~}}}||}|}}||}}}}|~|||}{}{}}~}|}~}}}}}{|}|}||||}{|}{{{|{|{{{~|{|~~}}}~|}}}|}}}|~}}}}~||}}|}|~}}|}}}}}{}}}{||}|{~}}~~}|}}|}}|}~~|~~~~}}|||}||}}}}}|}|||}||{{{{~}}}|~||{|~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{}||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|{{|||||}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|{|{{||}{}||}||}|~zzz}|{}||}||{{|}||{}}{{}}|}}{|{{{|{{||{|}}|{|{{{||{{||||}|~}z|{|||{}}|}}}~}{||z||{||||||~}}{{||{|||{|}{|{|~}{||||{}|~}|}}|||||zz{{{{}||~|||||{|{{|{}|z||~|}{}{{|z|z}}|{|}|}|{{|}|}||}|||}}|}{||}}|{|}}|}|}|{|{{|{{||{|}|~|}||}||||||}~}|}}}|||}}|{|}|{}}}}}}|}|||{|~|}}||}|}||||{||}}}}}}}||||}|}{}|}~}|}}}|{{|||{{}}|~}|}}||{|||{|{}}||}|~}||}}z||}}~||}}|~|{}~{}||}|}}|{}}{}}}|||}}}||}||{|}||}|}}}}~||}{||}|||||||}|||||||||}|{|{|||}|{|}{}z{||{}|||||{|{z{}{||}|}}|}|{|{|}{||}||{}||}{{{{{{|z|||}}||{{{{z}{|{|}{}}|||}{z{z{zz{|||{}{z|{|||{{|}||}||}|||{z{|z|}{|}|||{{{|{|||{|{|}}||{||||{z||||}|}||||z|}}|||}}|}}}|{{{{||{||}||}~~||{}|{z{{z{|{|}|}}|{|{|z|}{||}|||{|{{||z}|||}}~~|z{{{{||{}|{{~{{}{{|{||{||~|||||{{|~{z}{}|}}}}}}|{{z{{{||{|}}~~||{}{|||||||||||}}||~~z||}}|}|~~}|{}{|}{{~}|}}|{}||{||{||}}|~}}}||}{||}||{||}|}|}|||}|{{}||||||||||||||~{||}~}~~}}~|}|||}~}~~||~}|}}|~}~|~~|~~}}{~}{{|||}}}~}|}}|||{|{}~||}}~}}}|}|{{|}|}~|}|}}}}~{|{|||}}}|{{{~||}|z|z||}{}|}||{|{z|{|||}||}}||z}{|{|{||}~||||}{{{|}|{||||~}|}|{{|{{||||}||}||z}|{{|{}|||{|{}{{z}|||{}||~||}}{|{|{||{|{{||||}|{|||{{{|||}||}}|zz{{}{|{}|}{}}~}||{|||z}{~}||~||||}{{{|||~}{}{|{{|{{}{|}|}}|||}}{||{|{{|}{||{{~|||||}|{|}}{|}}}}}{|}{|{||||}~}|}{|}{{|{{||||}|}||{}{||z|{|||||{|{}{{{}|||}}|}|||||||{{|}|}}||}}||z}~||{}}}}}~~|}|~|||||}}}~{}}}|}|||{|}}}}}}~}|{}{{{||}}}~|}|}||{|||||}}}|}}~|}}|}{||{}}}}}|}~||||}|||||}}}}}~{}|}|}||||}~|}~|}}}{||}|}}~|~}}||}|}}{|}~||~~~}~|}}|}{}|}|||}}}||{{||{|||}}|~}|||{||{||||{{|}}{{{|{{z||}|~|}}|}|{{|{||{||}{|}z||}}{{z}{||||}||}|{{|||{{}{}||{|||||{{z{||{||{|}}}{{}{|{{}||}|{}{}||}|{}||||}|}||||{{||{z|{||{||}|{|{{|~|{||~}}}}}||{||{{{{||}|||{{|{||{{{||||{|~|{}{||}||{|}|||z|{|||||{|{||{}~|{{||{|{{{|{}}}}}}|}{{|{~|}|||}|}|}|}{|{{}}{|{}}}{z|{{||{|||}{||||{}}{{||}||}|~||{{|||||}|}~|}|}||{}|{{}||}}||}}~}{||}|}}|||~}}~}|||||}{{|}|}|}|{|{|{|}|||~}}}||}}{|{||z{{}{|||}{~}||||{{|{}}}~|}|}~}}{|{{|}|}}~}~|||{{||}~}|}|~}||}{|||||||~}}}}|}}}{}||}}|{|}}}}||||{{z}||}|}}}~{||||}|{}|}}{~|{{|{}|}|{||{{}}{{|{{|zz|z{{{||||{||{|||{||}|{|||{z}{|||{{||{|}|}||{|{{{{{{}||||{{|{||{{{||{|}}}{{{{}{}|{||}}|}||}}{{}|{{{{|||{}||{{{{}{{|{||{||}||{{{{|{}{|{|{|}|{{{{{|||{}|}~}}{||{{{z{z}{}{||}|{|z|{|{|||{{|||{{|}{{{{|{}|||}||{{|{{|{{{}|||||{}{{||{|||{{}|||||||{z|z|}}{|||}|{z{|}|{}|}}|z}||}|||||{|||}}}|}|||{{|{||}}|||||{{{}|}}}||}|}}}~|}~{|}{|}|}}||}|{||||||||}}|}}~|}||~{{y}{|}}~}~}}{|{||}}}}}|||~||{{|||y{|}|{}~|}|||}}|||~||}}|~~}}}||}{}|}~}}}}|}|}|{}|{~~~}|}~|||}}||}||}}}{|~~|{}{}||{|}}}}}}~||{{}{{|{z|}|||}{|}{{{{{||}|{{{||||z{||{|||||~||{{{{z|z{||}|{}}|||{zz|z{z|||}||}{{||{|{{{}}}|~}{||{||z{z{|}|||}|{zz|}|{{||z||}|||{|{|{zzz}}|||{{|{|{||{|||}|{}}|||{|{{|{|}}}}|}}|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{}||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|}|{}|~|~{{|||{|||||}|{}|{}y||}{|}{~|||}{}}{|{}||||{}}}}|}z|{{|}|{|~||}}{||{|{|{|~{}{|}}||||z||{|||}}}{|{{z{{|}{||{{||}}}}{|{{||||||}|~|{{}|z{|{{~}}}||}}{||||{|||||||}}|zz|{|||||}}|}~}}|{}|z}|{|~{||}}||}|{|{|||}{|}}||}{}|}|{{|~}~|}|{~{|{||{}}}||~~{|}{||||{}|}}|~|{{|}|||}|}||{}|{}{{}||{}}|{}|~}}|{}~|||}}}|}|~}}}}}|}{|||}}|}}}|||||}||}||}|||}z|||}|}}{}~|~}}|||{{{|||}}{}|{}}|{|{{{||{{||~||}z{}{{|{}z~|||}{{{{{{||}|{||}}|{|{{||{{{|{}|{}||||||z{|z||}{||}}||{{||{}{|}|{|{||{{|{{{{||{{z|}|{{{||{{z{|}|~}|||{|||{|{{}|{|||{{{{z}|{{{||}{}}|{{z{z|}z||{}|||}}|{||{|{}|}||||}|{|{|z|z|||||{|}{||{y|||{||}{|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|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|{}}~}|||~}|{|}{|||||~|}}}}||{{}||||||}|}}}}|}|}}||||}|}~||~}}|}{||}}|}}~}}||}||}|{||}|}|~}{}{}|}{}~}||}~}{}||{|{||}||{|}}|{|{{{{{||}||||||{{||{|||{~|||}}||{{{{{||||~}}}}{{{|{{{y|}|}||{}}}|{{{|{{{|}}||}||z{{|}{{{{|}|}}}|{|||{{}||}|~||||z{z|{|||}~}||}||{{{{{{||||{}}}|{||z|{z||||}|}||{{{{||||{{|{{}~|{|z{|{z||||}}||{||{{z|||{}}}}}||{{{{||z{{||}}}}|{|{||y|{{~z}{|||z|z{||{{}|{||}|{{{z{||z|}||}||||{{zz{{{|||||||}|{|{{|z|}|}{{}}||||zz{{|}|}|||}~|{{{|{||{|}}}}|}||||{{{||}||{}}||}}{|}{|~|}~}}}||{}{{||{z}||{~||{||{|}{||}||}}}}|}{{{{|{|}}||}|}|{|||{|||}{}}|}~z{|}{||||}}}|}|||}|}||||}~|}}~}}}}y|||}~}}||}||}{}{}|||}|{|||||||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||{||{||||}||{|||{{||||{}||}{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||||}{}~|{{{|{{|{|{||}}{{||{{}{}{|{||{{}}||{{{{{|||}{{|}|{{{{zz{|||||}}|{|{|||{z||{|~}{|{{{{z{{{|~{|}}||}}|{{z{z{||}||}||{{z|{|{||}{||}}|{|{{z|{||}}|}}||{|{{{{|~}||||{|~{||{|||z|{}~}|||||||||}}|~||}|}z||||}{{}}}}}}|||{||{}{}{}||}}}}|||||||{~|~{|}|{|{|||{|}{{}}~|}{||z}||||}~}|}}}~|}|}}|}}~}~}|}}|}}|{}{}|}|}}|~}}{|{|}{{|||||~|}}|{||{}||}|}|||||}||{{{{{||{|||}}|{{|{{z}|}|{~|{||{{||{|||}}|}}|{{|}{{}}}}}|}~||{|||{|{{|{{}||}|||{|{|z{||{{{{}{{}|{|{|||{||||}|{z{{}{{||}{}|}|z{|{z{{{{|}||}}}|z|{|{{||||}{||}}}{z{{{|}z|||||}{|}{{z{||}||{|}}||{|{}{}z{||{}z}|{||{{|}||}}{|{}{{|||z{z{||}|~|{}{z|{{{z}|}|}}{||{{{|z{{{}|||}|||||{{{||z{{{|||{||{{|{}|}}|||}||}{{z{|{|~|}}}|||{|{{{|||{|}}}|||{|||{{||}{|{}}~||||{{}|{||}|{|}~|{{|}{{{{~}}}}}~}}|||{||}|}{||}}}|{||{|{{}||||}|~|{{|{{|}}}}}~|||}|{}{{{z~|}}}}~|}|~|}{}}}}}}}}}|}}{}{||}}~|}~}}{}{{{|}~}}||||}|}|{{|}|}||{|}||{{{{|{{{{{~|||~{|{}{||{|}|{|}||}{|||{|}||}{||}}|{{|{|z{||}{{||}|||z{|||{|{||}}{{||{{{|||{||||||{z}}z{|z{~||}||{}{|{{|z|}|||||}}||{|{|{z||||{|}{}|{||||||}|{|||~{|{{{{|||||}}{}}|{{|}{{z{{}|{|}}|}|{{|{{{{}|{||}|{|z{{||{|{||||{{|{|z{{||{|{z}}|||||||{{|||}}||||||||{|||||{{{|}{|{||z|{{||}||{|||{}{{{z||||{||~}||{{{{{|{|||}~~||z{{z|}{{}||}|}}||}}||}}}}{||||{||||}{{}|}~{||}||{|||}|~}|~{~}|}||{}~|||||~{}}~}{||{|||{}{{|}}{||z}||z{}||~~|}}|{|||}|||}}}~|}~|}|||||{}}|~|}}}}{||}|{{}||}|~}{}||||{||||||||~|}}{{||}{|~}~{}~||}{{||{{|{{|}}|{{}{z||{|{|{{|~|}|||zz{||||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{{{||}||||}|y|{|{{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}||{|}}}}|}~|}||||}|||}}{}}~}}}}{{}}|~}|}}|~|}{}|}}||{|||||~|~{}{{}{{|}}|}|~~|{|{|{|{}}{||}}|{{||yz{|{|{}{||||{{z{{}z|y{|~}~|{{{{{|{{|{||||{}}{{{{{|{{}}{}{}}{||{{|{{|}{|}||||z|{{|{|||}||||}|{{|{{{|{|{{||{||{{{{|{{z|}{}|}}||z{{{{z|{||||||{}z}z{||{}}|||{||z{y{{|{|}}|||}}{{|{}||z|{||}|}||{|{{{|z{||||||}{{{}|z|{{|}||{||{{{{|}}{||||||||{{|}{|{z|}{|}|z}{{z{zy{{}}||||{||{|{|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|||||}{{|}}{}|||}|||}|zz{~|{{}||z{|||{||}~~|{||{|||}{z{~}|}||}||z{|{{{{{{|||}|~{||zz{z|{{}|}}}||{|||{{{{||||}{|}||{{||z}|}|}|}|{{{{||{|{|{~||||{||{z{}{}|~|||}|{{{||{}{||}||}}|||{||||||||}}|}}||||{{||{|}||||}|}|}|{|{|}}||}|}{}|||}|z}}|~}|||}{}||{{{||}|}}}~||}|}||||}}}|}||}{{{}{{|||{|}|||||{|}{{{}|}}|}}~{{||||}|}}}|}|~}|||~||{||}}~}|}}|{|}}}}{}~|~}|}}{{|||{|{|~{|}}~}|{}|{{|||}||{|||{||{{}{z{|{}}}}|{|}|||}{{{}|||{|{{{}z||{|||}}}}||{}|{|z{|~|}|||{{}|}|{{|||z}||}}{|{|{z{||||{{|}|{{z||{{|{||}}|}{|||||{|{|{|}||{|z||z{}{}{{||}}|{{{{|||{}|}|{~}||{|{|z}z}}}{|||z||{||||||}}{}}||{|||y{z{|{|{|{|||||{{|{||{|{||}{{||{{{{|{{|{}}{{|{{{z{{||{{{~}|{z||{{||{}|}||}}{|{|zz|{{|}|{|{||{|{||||||}{{|||}z{{{z{|{{{{{|{}{{{z{{|}||}{||}}||{}|z}}|||||}|}|{}|}||||}|||}|||{||{~|{|}{||}|{{{|{{|||{|}~}}}}|{{|{{z{||}|{|}|||{z{{z}{}}|}|~}|}|||{}{|}||}|~}~}}|}||}}}}~~|}}|{{}||||}}}}||~~|~{{{||}||}|||}||{|{}}||}||||}}|{}|{{z{}}}{||}|{||{z{|{||}~||{z||{|{{{{|||~|}||||{{{|{{z||||}{}{z{|{|{{{||{}}{}||{{{||{{||}|}||{|||{{|{{|}{|||}{|}{{|z{{{|}|||}|{|{{{{{|||}~}|}}{||{{|{}}}|{}||}{{|{{|{|||||||}|{}|{|{{|||}|{||{|{|{|{|{|{|{}|||z|z{{|||}{}|{{|||{}|zz{}|}||{|{zz{{{{{{|||||}||}{{z|{|{|}|{z}}||{||}z{{|}|}||{|}{||z|||{|||{{}||z|{|{||{|}}}||}}{{{zz{||}|}|}||}{{|{{|{{{}{{}{}|{~{}||}}}|}|}}}||||{}{{|}|}}|}}||{{{{|{{}}~}|}}{{{{|}|{{|~{|||{|{{|||z||}||}}}}{|{|{|{{||}}|~}}}|}}|~}}}}}|}~~}||}}|}||}}{~|}}}}|||}}}||}|}|}|}|}}{}}|{{|}|||}}|{|||||{}||{||{|{{||zz||}|}||||||zz{|{{|{||||~|{{|{{{{{{{}|{{{{~|||{|{||}||}|{|||{{~{|{|}}||{||}{|{|{|z{|{}||{||{{z{|zzy||{||}|}|{|{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{|||||}}}|}|{{|{|{{{|}|}|||{{{zz||{|||||}||{z{z||{||||{}|||{|||{{{{}}|{{||}|{|{||||{}|||{|}|{||{|||{{{{{|}}||{{{{|||||}||}|{{{{||{||{||}}{|{{{{{||{|||}{}|~|{{||}{z{|{|||{|}z||zy|z{{|||~|}{{|}}|{{|{~|||}}|{|{|{||||}}||}}}||||{|{|}|}}}~}|{z||||{{|}}||}|}|||||}|||}}}{}|}||||{|{||||||}{}|{||||{}|}||}~}}{z|||||||}~~}}~}|}|{}}|}}~}||}}}|}{|{||||~||}||{{||{}||}|}|}}}|}{}z||{|~}{||||||z{{||{{|}||{~||{z|{|||{|||}}}}|{{{|{{|}~|~}~{||{{|{||{{{}}{}|}{}{{|zz{}||{{||}|}{{{{|{{||}|{{{}z{{{{z|||||~}{}z{|{||z{|{{|{|}||{}{{{{{|{{||}}|}{|{{|{{|{}{{|||}||{||z{}|}}||}~{{|z||{}{{|}|}||{{|{{z||{{{}{|{}|||{|{{z}}}|{||}{{{}{{{{{{|{{}{z{{z{{{{{{{||||}|{{{|{z|{|~{}}}{~}{{{{||||}~}||}||{||{}{|||}|}}||}|{{|z{}|{||{||}}|{{{|z||~|{|{}}{{|{|{{|||{||||~{|}|{}{{||||||}~|{||||}|{|}}}|}}||~{{{|{|}}}}}||}{}{||}z||||{{|~|}{||z{||||}|}~}||}{}}|{}}}}~|}}|}}|}|}||}}|}}}}}||||~{|~}}}}|||||{{|{|{||}|{|}|{}|{{{{|||}||~||z{{|{|{{{||}}|{{{{}{{z{||}{|||}|zz{z{{{|{|}|~|||||{||zz||}|||||||||{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}}}}|}|||zz||{||{|{}|}z{{z|||{||||||}||}z{{||{|{|}|}~}||||{z|{}|{{~||~|}||{z||{{||}||}||{z{{||}}|}{}||{z{{z{{{|}|}|}}{|{|{{{|}{z{||{}|}|}{{|zy~|{|{|~|{|{}{{}|{|{|}|{|}}}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||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{||||{|{|}{z}{z||{}|}||||{||||{{{{{||||}||||{{{{z|||||}}|}||{z|{||||}}|}}|{}{|z{{{{}|}|}|||{||{{|{|{{|{|}|{}zz|{|}|||{|}|||||{{}}{z{~|}}||}||~{{|{}|}|}||||{{{||z||}}}|}|}||||{z{{{|||}}}|}{||z|||{}|}}|}|}||{}{z||}{{}|}||||}|z{|}}}}{}}|{z||||{||{|}}|}}{}||||}||}}}||}|}{|}|||}}~|||}}||}||||{|||~|||}}|||||}{{}||}|}{|}|{|{{{{{||}{|~|z||{|{{{{{{||}}|{{|||{{|{|}|{|}{|{{|}{{{}}|z}}{|{{{{{}{|{|~|}z}||{}y|zy{{||{{}~||||{{z|z|||{{}}||{|{{||{|||{}|~||{{{||||||}|{|}}}|{|{}|{}{||{||}|{{|}|{{||}{}|~||||{|z}{{}|{}{}}|||||{|||{{|{|}}||z}{}||}{||{|}{{{{}|{|||z{||}}||z{{{{{{||z{|{|~|{|||z{z{}{||||~|{{|z||zy}}|||}||{{{|{{}|{|z|}|||{{|||{}|}||{{|{{z{|{{|||||||~|||{||z|||||{}}|}{|}||{{{||}||~}|~||||}}{|}|}}}|||{{|||{{|~|{{}|}{{|z||||{||}|}|||||{}|||{}|||~}{|{||}{{}||~~}|~|~|}|{}|{~~~{~}}}{}}|}}{||}}||}|||{|}|||}}||||~~|{{}|}}{}|}|{|||{{}}|{|{{|{}|}{|z{{}{|{{|||{|}}}}{||{{{{|{}~}|~}|}|}{{||}|}|||{}{|z|{|{||}|{}||~{{{{||z||{||}}||{{{|||z{{{|||||{}z|z{|{z|||}||||}{zzz{||{|||{{||{|{|||{{||||{|}~|{||{z{||}{|}}}|{{|{|{{{}{|{|}}|||||z{{}{{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{}|}{||{z{z{{z|z{||||{}}|}z||}{z{||{|||}{|{}|||{{{||}|||{}}{{{|{||{||~{{{}{{{||||}|}|~|}||{{|{||{}~|}}|}|{{||{|}~{{{}}|||}{{}}|}|}|{}}}|{{|}{|{z}}}|||}||||{{{|}||~}{}}{{|||zz}{}}|||||||z||{|{}}}||}}~~{}|||{|}{}~}~}||||{|}||}|}}~}}}|}|}}{}|}}~|}}|}{||||||}}|}}||||{{|||{{||}|}}||{|}|{{{{z|||{}{||{{}||||{{}||}~|{{|||z{||{|}||{|}||||}{{|{}{}|{|{|z{{|{|||{||}}||z{|{|{|{||||}}}|{||{z||}|{|}|{}{{{|{{||}{|{|}|}}||||{{{|}|{|~|||{{{|{|{|||{|}|||{|{{|{{{|}|||}}{|{||zz{|{{||{}}|{{{{{{|{}|{{||}{|{|{{||z}}{{}{|z{||||zz}}{|{}{||{{z{|z|||{z|}|}{||z{}}zz{|{|{|}||{{{{{{z}}{|||||{}{||{{{||||}||||{z|||{}||{||}||||{{||{|{|{}|{|{{|||||||||{}}~|{{|||||{~}{~|~}|{||||{}{~|}||~}{{{|{{{}z|||}|}|||{{{{{|z{||{|}~}|}|}{z||{}||{}~}~|{}|||{|~}}||}}|{|}{|||}}}~}|||}|}|{~{}~}}}}}|||||||{||}{{|}~|||{{|z|}}{}}||}|{{{{{z|||{|{|}||{y||{{||}|||}}{}{z{|{|{}{}}|||{|z}|{|{{|}|}}}|}{|{}|||{|||||}||||||{}{{|}|{|||||{{{|}{|{||||}||{{|{{{z{||||}}|}}{{|z{|{||||{}}~||}{||{{|||{{|}}|{|{|||z|||}|{}}{|{||{}z|}}{{}|~|{||{zy|||{||{{~z|{{|{|}||||{}||z{{{{z|y}{|||}}||z|{|zz{{||{|{}}}||{}||{{||}|}}}{|z|z||{}||}||||{zz|{|z|{{{|||}||}{z{{|||||||~}||z{||{|}{{|}|||}|{{{{|{{}{|}||}|z{}z{{{}|{}||||||{}||{z{}}|}|}|}~||{|{{|||}}}|}}|{z{{|{{|{||}{}{}{{|z{|}~|}|}}}}|{|||||}|}}}|}~}|||}~|}}|}}|}}|||||{|}|{||~|}||||||{|{|{}}|}~|}~{|{|}||||||{|||~|||}z|{{||}}|{|}}|{}{z{||}{|}~|~{yz{||{||||}{}{|{}|||{|||{}|{}|||zz{z|{{{|||{|{|||{{{{{}{{}{}}|}|}{{}{{|{{{|||{|}z{{{{{|}{|{}{z}|z{|{{{z||{|~|||{}{{}{{}{||{|||~}{|{{{|||}}|}|}}|{{{|{{{|{|{{|||z{||{z|{|{{|{|{||z|z|{|}{|}|{|}}{{{|||z{{}}}{||{{{|{{||{|||||{|}|{{{{{|{{{||}|}~{|{{{||{||}{|{}||z|{}||{{||||{{}}|z|}{{{||}}{||}|{{|{{{||}}}}|}~}{{|{{|{}{{||}}}|{}{||z{|}}|||}~}{|}||}{}{}{}|}}{|}||||||~}}~}}~|z|{{{z{{}|{{|}~{||{{z{}||}|{}|}|{|||}|}~|}}|}}}|{|{}||}}~}|~}||||{||{||}~|}|}||}||||{||}{|||~||{||{{|}}|{|}}||{~|||zz{|}|}{~}{{z{{||{{{}z|~|||{|z{{||{||||}{}}|{{{z{{{||}|{|{}|z{{|{{}|z{||||||{{{||z|{{}{{|}{{z|{{{{{|{}{}}|{z|{|{{z}|{{|}}|{z|zy{}{|{{{{}||{}|{{}{z{||{{|}}{zzz||{{||||}|||z||||z{{}}||}||}{{|{{{|{|||{{{|}{||||{|||||}{}{{|{|{zz|z{||||}{{|z||{{{||{{{||{}|{{zzz{{{|{|{|{|||||{||z{|||}~|{}y{{|{{|{|}{||||{||z{|z|}|||~|}}{{}{{{z|{||||{}}|{|||{{{~{}||||}}}||{||{||}}{|}~|{}|{}|{|}|}|}{|{|{|||z{||{}}{|||{{{|{{{|}||}|||{{{{|z|{|~|~}||~|{{||{||}||}|}}}}|||{|}}}~}}|}|~|}~|{|{}|}{}}|}|}}{||}|{~}|||}}}{{|{{|}}}|{||}}||{||}||{{{|}||}}{{{|{||{{|~|}~}||{|{|zz||{|||||}|~{{|{{z|}|{||{}|||{{y{{|{{||{||{{{{z{{{z{||}}|{|||||||||{{}{~}||{|{||{||{~}~||z{{{|{{{{|{|{||}|}|{{|}{{|{}~||}}|{|z{z{||||{~|~~}{||{{{||}}|}}~|{{|||z|{{{{}z}{~|{{{||{||}|{||{|{{}{{z{{||}{||{z||{{{{yz|||{|}|||{{{z||z|||}||{|{{z|{z{||}{|||}||{z{|{{|||}}|{{}|{|{{{{|}{}||{|}{{{{||{|{{}}|||{|{{{z{||||||{~|}{{}||}|{||}}}~{||{}||}|{{}~||}~}||||{{{}|}||||}||{{||||{{}{|{|}|{y{|{|{|||||~|}|}||||}z|||~}}~|}|||{{|}|}}~}{~}}||||||}||{}}~|}|{}|{||{||}||}}~}|||}||z}|{||||||{||||||||}|}{|}{{|{{{||||||}}}{{{|}{|{}}}}|}}{||||z{z||z{{|{||{|{||{|{{||||}|}}|{|||||}|{{|{|}{{}||{{{|{|}||{|{|{{{}|{{|{|{|||||z|z{{{||{{|{}{|{|{|||z{{{||{{}||{{{{{||}|||{}}||z|{{||{{{}|||}|{}{z{{{|{{|{z{||{{{|{z|{{}|||{||{|{{y{{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|{|{{{|{||}||}|}{{|}{{||}||}}~||{|||{|}|}||||}|{||{|{||}}|~~}|}|}|||{{{||||}}}}{||}}{|}}}}}|}}{}|{{|||{|}|~||~~|{|}{{|||||~|}|{|{{|~~|}}||~~}}}}|{}}}}}|}~}}~|{{||{}{|||}{}|}{|{}|{|{}|}|}|~||{|{{|{{z||}|}}|{|~{{{|z||}}{|}||||{{{{|z{|}}{}}|{{{{{z{}{|||}{}|||||||{|}{}|}|{{|{z||{{|{}||||}{||||{}{{}||{||||{|||{{{{{~||~|||{{{{|{z{}{|||}||}}|||{{|||}{|}|||{{{||{{}}|}{|}||||{|{{}|}|{|}}{|z{{{z{{{{{|}||{{z{{z{{{{|||{{}z{||z|{|||}|}}|}|z{|{{{{z|}|||||{{||{{}z{~||||z|{||{z}||}{{||}}|}{||||}y|{|{{|~|{{{{{yy{}{|||}||}{|{{|{|||||||}}||~{{}{z||~{||~|{||{{|||||}}}}}}|{||{{||{~}}||{|}{{{{}{{||{}{||~|{|{{{|{|}{{{}}|||{||}{|||}|||~|~{||}{{|}}{~}}~}~}}{}|||}~}|}}~||}{|||{||||}}}~}}|z|}|{||}||~}||{|}z{{{}|}|{}}}{{|{{|{||{{~}{|{{{{|{z}}{|}|{|}{|{||{||||||||~|||y|{{|z{}||||}|}|z{{{}{y|{}|}{||{{||{|{{|{|||||z||{}{yz|{||}|||}{{x}{||{|z{{|{|}|z|z{{|{|{|||{|}{|}z||z{}{}{|||~|{{|{}{{||||}}}}{{{{|{|{|{|}{||}{}{z{{{{}{{||||}|||{z{|}z|{{{{|}{z{{{z{{{|||z{}||{}{|{z{z}{{|{|}{z{{|{|z||||||}|z{|||z|{{{|{|}}}{{||z||{|}|{z||||z{z|{|{|{|}||}}||{|z|||{{|||||||{z{{z|{|{||||~}|{}{{{|||{|}|}~|||z|||}z||||}|||{{|}|{}|{|||}|{|z{||||z{{}|z|{{}}{{{|{{{|{|{||}|{||{~{{z}|}{||~||||||}||||}||}}|{|{{{|z}}|}}}~~}}|{{}|{||}|{{}}}|}z{}{||}|}|}|}|||{|||z|{}|}|||{{z{|{{||{|{|{z||{|{{z{|{{~}|}{{{{{{|{zz{{}|{}{{|z|{{|{{|}{|{{|}|{|||{{|{{||||||{{{z|{zz||||{}}z{{{{{{z{}|}|{||}||{{zy{{||||{|}|}{|||{|{||}{|{{}||{{|{{||{|||}|}|{{{{{{{||||}~}}|{{|{{{{||}}||}|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{y{||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{|}}||}{|}||{|{z|{|{|||{{{||{|}{{}{|||{||~}||{|{|{|~}|{|}|~~}}|}}||}~~|}}}||~{}||||||}{|||||}|||{{|}}|}||||}}|{{|{|}||||}||{{{}|{{{{||{{|}{zz|zz||{||{|}||||{|{{|{{~}||}|}|{|{|{{||}}|{}||{|{|{{{y{|}|{|{|{{{{{{||{{|}}|}||{||{{||{||}}||}{{{|}||||||||{}{|{{z{{{{{{|{{|{}|{{z|{{|{{{|}||}|z{z|{||{||}||||{{|z{|{{{||{{}}}{{|z{z||{|||{{}}{z||{{{{{}||{|||{{||zy{{|{||||||{|{}z{{||||{{|{|{{|{|{z|{{}z||{}|{|{||{{|}|||||||zy|{{{{{|{||}}|}z|{{z{{{|{|{{||||z{{||{|||||~}||z|{}}{{|||}~}|}|{||{{{{||{}{}|}|{{z|}{{||}|}}|}||}}z{{|{{||}|}|}}{{z|{|{||||{|}|||{|{{||{}||||||{z}{{|}|}}|}}|}||}|}|{|~|||}}}}}{}{|}{{{~|{}}~}||{|{{{{}|{|{}|~{|{z|}z{{{}||}{|{z{z{{|{|{z{||||{{|{||{{|{|}|||{|{||z{{|||{||}||{zz|z|||||}|{||}{|z|{zzz}||||}|||{|{|{{{{||{||||z}|zz|z{|||}|}||{z{{}{z{{{{{}|}}|z||{{||{{zz{{|}|{|||{{{~{}{|{{}}{{{{||z|||||||~|{|z{||{||}|{{}}|||{{|{||{{}}}|}|{{z{{{|{||}|~}{zz{|{|||}{{|{}}|{|{zzz{{||{|{}|||||z{z|z|||||}|}|{{|z|zz{|||{{||{{{{|||||||}{z|}{|}{y||{{{}~|}||{z{|||{{{||||}{||{||{z|{|{{||}}}}|{||{||||{}||{|{{}||{|{z}|}}{||}|{||||||}||{||}{z{z{z{|}}{|z|}{{{{{|{y||||z||||{{{{{{{z||}~|~|~~}||{||}}}~||~}||{|||}|{|||}|}}}}}||}zz{{|||||{}||{{{{{y||}||||{|{}{|{{||{}||}{|||||zz{|{{||||{zzz|}zz|{{{}||~||||{}|}{||{}|{||{{|{{{|{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|y{{}}||||~|}|{|{{{z|{}||}}}|z|}|||}{|}}}}|{||}{{}|}}|}}||}}}{|~|||{||}}~}}~|{|{{|}~|}}|{||}{||{{|{{}|||{{||{|z|{{{|{}}|}||{z|}z{z{|{{||{}|{|||{zz|{|||{{}||{|{{{|{{{{{|||{|{{{}|{|z||{|{|||}zz|||{{|||{{||z{z{z{{{||||||{|}{z{{{|{y{||}}{|||{z|{{{|{{|{{|}|{{z|{}{{{{||{||}|{z{{{{|||}|||}|}|{|||{{||||{||||{z{|z{|{||{z{{|{{|zz{{||{||{||}}|{|{zz{{|{{|||||{{|{{|z{{|{||||{{{z{{{|{|{{{|{||{{|z{{{|}||{}||{zzz{||z|{{{|}}{|z{{{|z||{|}||||{{|{{{|{||{{}}|{zz{}}{{{{}|||}}{{{{{|{{|||}||}|||||{||{{}}}||}|z||z}{{}|||}}|}}}z{z{{{{|{{{{|}{||{||{|}{}|||}}||z|{{{{||||}~|}}}{||{||{|~}|}}|}|{~|{|z||{|}|{|||{|{{}{|z|{|{}~}|{{|{{{{}}}|||}||z{{||z{{{{z{|||{zz|z{{{|{}z{||{{z{{||{{{||{||}|{|{||{{||}|y{{||{||{{{{{||||{{{|||z{{|{{|||{||{{|{{{{{z{{|{|{|}||{{{}|z{|||{{z|}{zz{{{z{z||{{}{|{}{{{{{{||}|{|{||{{{{|{{{|{}|{{}|{|{{{|{|{}~||||z{{}z{{|{{{||||}|z{|{{{|{}{|||{|{zz{zzz{z}{||}{|{{{{{{zz|}||{{||{{{z{{|z}|{{{}||{zz|z{{{}{|||{}}}{|||{}{|{{z||||z{z}{{}{}||||}}}|z{z|z}z{||~|{}{}{{}{z{||z||||{}|||{{z{{|}{||}}|{||{|||{{|}|}}|{{}|y|{||||}}|||}|{|{|{|{||}}{|{{|zzy{zz{|{||}~|}}||||{|||}|||}|}||}||}{{|~||}}}||{|}}}{}|{}|}}}||{zz|{}}||}{}}}z|{{}|{|||}{||}{z{{|{|{{{||{{||}|{{}{{}{|{{||}~}||{|z|{{}||{|}{|{{|{|{{{|{{}|{}|{|z|{{{z{~||}}{{|{||z{{z{|}||||||{|{||{{|{|{|}{}{{{|||{}}|{}}}z|{|{{|{|{{{{|}}|{|z{{z{{{{}}||{}||z|zzzz{|||{~||}|||{{|{{{}||||||{|z{zzy{|{|{|{}|zz||z{{zz{{|z{{}|{||{{{{{|||{||||z|{{z{z{{}|||{{{|{{{z{|||{}||}||{{|{|z}|{|}|{}zz{{z{z|z||{{|{|{|{{{{{{{||}|{}}|{{|{|{{|||}||{}|{}|}z{{}|}|}|}}||{||{|z{|}}|{~|{|}||||{|~|}~}{}|||{{|||{}}|}|||||zz{|z|||||||}{|{|{|{{|||{{|||||}|||{|||}{}}}}~}}{{{|}|}}}}||}}}}~}||||}|}|}~}||~z||||{}{~|||}~}{|z{{{|}|||}}}|{{}{{{{{||}||{}|{{{{{z{|{||{|||}z||{{{{}{|{{||}{{z{|||{{|{|{|{}{|{|{{{{{{|{}}}}|{{||{||{|{||{{||}{|z||{{|||}}}|{||z{{yz}{||}}|||{|{{{{{|{||{|}|}||{}|zz{||||}}||||{{{|z|||}~|}|{}|{{z{|||}||}||{||{zz||{||{{{{|{{{z{{||{|{}}|}}{||{{{|{{|}{||{{|{{{|z{||{|{|||}|||{{{{{{||||||{{z{zz|zz|{|{{|z|}{{{{z{{z}||||}{|||{|{{}{{||}|}}{z|{{{{{|{}|||||}|{{{|{||{}{||||||}{z}z}|}|}}{}||{{||{||||}||~||{{||{{||{{}|}|{|{||||{{{{|{{{|{|{z{{||{|||||||||{|}{||{|||}}}|}}}}}}||||||}~||}~{}||~}{||{}}|||||{}|}{||||}|}|}}|}}{||{{|}}|||{}{|{|{||||{|{|{|}z{|{z{|{||}{|||||z{{|{{|{}}}||}|||||}||{{}|}{{|{{|||{zz|{|}|{|||{|}||z||{|||z{|}}|{z{z{zz||}|{{{{{|z{|{{||||}}}}{z|{{{}z{||}|{}{}{{|{|z{{{}}|||||z{z{{|{|||}|}}|}||||{|z|||}|||||{yzzz|}{||{{|}{{|z{||{{{||}{|{{z{{||z{|}{|{}{{{y{{{{{{z{{{{|{|z{z{{{{z|{|}|}{|||{|z{{||}}{{}}|||{{{{}{{||{|||}|}{||{{|{}|}{|{|{z{{{{{||}}||{z}||{|{z|{}|}|||{}}{||{|{{{{}}{}|}||{}|{{{|||||}}}{{{{{|}{{||||{||||}z{{{{||z}}}|||{z}{{{{{{|}}}~}|{|z|{z{||~}}}}}}{}|||}}}|}|}}|}}z|{}||}|{}{||}|{||{||}{||}{|~|{{{||{{{z}||}{}}||{{{{z|z{{|||}{{{y{|{{|z||{||{|}||{||{{{{|~|||}}|}||{{z{{{{|}||}{}{{{zz{|||{|||}{{{{{}{z|||}{|{||{{{|z{{z||}|{|}{{z{||z{|{{|||||~{|{{{{{||||{|||~{zz{|{{{{~{}|}|}}{|{||z|{}}|}}|{{{}}|||{{}|{|}|{{|{{{{z||{|{|||{{{||z|z{||||{||{{|{{{z{{{|}z}|{|{zz{z{z}{|{|{|||z{|z{{{{{{||}{}{|z|{{}|||{||~|}|{{{}{{z{{|{}|}||{{{|||{||{|{{|||y{|{zzz{{}|{|||{|zz|{{|z{||}{|{|||{z{{{||{}}|}}|||||{{{{{}|||}|{}|||}{|}}{|}||~{{|{{||{{||||{{||{{|}|z|{}|||}|}|z|{|{|{{||{|~}}||}{||{||{}|~~|}|{}}|{|{|}|}|}|}}{|{{|}||}}}}{~}{}||||z|{}|{|{||||{z{|{z||}{||||{y{}z{{z{|}z|}|}|{|}|y{|{|{{|||{|{{|{{{{|{||}|{|{{|zz{z{|||{{||||z}y|{z{|{{|||||{z|{|{||{|{||||{z}{|{|{|{|{}|{||z||{z{z{{{||{{}|{{z{{{|z|}{||{~|zzz|z|{||{||{|}|{|{{{{{}|||||~|{zz|||{|{{{||{|}{z{{||{{{{z}{|||{z}{|zzz{|{|{||}{z|}{{{{{}{|{{{}{{{{{{{z{{|}{{|{{z|{zz|{{{||{{|}{{{}|{{{{}{{{||{|z{z{y|{{{z|}||{|{z{z}{{{{}{{{|}zzz|{z||||{}|||}z{~|{{|{}|}}|}}}{{z|||z||||}}}~}z{{z|{{|||~||||z{{|{{z{{||{}||{|{{{z|{{{||{}}||}z{|}{|||~~}|}|}~~|{||||}}~}}}~}|||}}}{}|}|}|~|{|{}{{||||||}|}||||}{{{{{}|||}|{||{}|{{{|{|||||{}{z}|{{{{{|{{||||{z||z{{|||{|z|~|}|{{}{{{|{}||{||y{z|{{{{||{|}|{||zzz{||||||}|||||}{{{zz{{||||||}|{{{|{y{{|~{{}||{{{|{z{z|}|}|||||}|{|{|{||||{{|~}{|z|}|{|}~}|{|}|{|{|{{{|}||||}}{{z{{z|{|{|}{|{}|z{|{{{zz||{~}{|{z{{{z{{{{|{{{}{z{z||{zz}}|||||}{|z{{||{{}||{|{|{||{||{y{|{}{}||}{}|z{|z|||||{|||{|z||{{|{{{||~{{{zz{|{||||||{}~||{{{}}||||}}|}{||}|}{{||{}|}}{|{||{||{{}}||}|{}{|{{}{{||}~}}{|{{{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|||{}|{}{z||{{{z{|~}|z{{|z|{z{{{|{|}|z~|{{{{|}}{z{||}|{|{{{{z{}z{{|}{}|||z{{|||{~{{|}}}|}{}|{||{{{{|{|z}}{{|{||||}{}||{{{{{{|{||z{|~|||z{{{|{z{|{|{||{{z|{}z{|{{|||||||{|{{{}{{{{|}|||}{|{||}|z||}}{{|{||{|{{{z|||{}||||{||{|{|{||{{}||{{|{{|z{{}|}|}~|{{{|z{{{|}||}~}{|{}{{|z|}{}}}|}|}}{|{{||}||{|}|{{|}{}{{{|~{}}|}{||||||{{|||}}}||{{z{z{|{|z~}|~||||{|{z{{|{{|}|||||||{}|}}|||~~|}}}{}||||||~}|~}||}|}||z{|||}}~}}||{{}{|||~||}||{||{||}{|}||||~}{{{||{z|{}{{{}|||{}|z{}{|{{{|}|{{z|{{z|{|||}|~||}|||}{{{||}~{~{~{|{||{z|||{}|{|~{{{{z|||{~{}|||{z|}{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||||}{||{|zz{}zz{|||}}|}|{{{|z{{{|||{}}{}z{|{{|z|{|}|}}|{{{||z|z|||||{|}{}|{{|{z{||{}||||z||||{z|}}{{{}||{z{{{|{|{}}|||}{{|{|z|{}||}|}}{||{{z{{{}|}|||{}|{{|{{|{{{{}||}|{{||{|{{||{|{~|}|z{{{{{z|}}||}{{|{{z{{|{|||}|{}{{{|{{{{||||||}{|zz}{z{{{}||z{||zzz{z{{{|z||{}{|{{||{z}{|||||{}||{{|{{{{}{|{{{||{{~|||{||{}}}}}|}{|}|}{{}}|||}||||{{~{{{||{|||}}zzz{{|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|z||}}}}|}|{{z||{{{||||||||{{|{{|{|{||{}}{{||}}||||||}}}~~|{{}|}||}~}{}|}}}|}}{|{{||}~}~}|}|||z{|}||}}|||}|{{z|||||~~|}{}}{}|{{{{{{{{}|}|{{|{|{{{z|{|{|}|{|{{zz{|}|}|{|~}}{||||{z|{||{}|||{|{z{}{zz|{}||{|{||z{{|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|||||{|||{{{|z}|{|||~||{|{{|{{|}|}|||{{|{}{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{{|}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|zz||}}{|{}}}{{{{||z|}||}||||||{{|{||}{|||}}{||||||}|~}||}}{{{|||}|}}|{|||}||{|{{||{|}|{|||{||{{z}z||{|{|}}{{|{{z{||{z{|}}|||{{{{|z|{}{~{~~|||{|||{}~}~}|}}{|}{z||}||}}|}{}{{}||{z}|}}||||{|{{{||{||}|{|~||{{|{{||{}|}|}|{|{zz||{{||{{||{||y{{z{{{z}{}|{}|}z{||}zz{|}|z||}{||{{{{{||{|}{}|{z|{|{z||z|||{{}{{}{{{zz||{||{{{||{}|{z{||{||{}}|z|{{z{{|}}|}||||{{{{||{{}{||{}}{z||z{||~{{||}|}{}{{||{{}}|{|}}}z{|{||{{{||}|z{}|{zzz{{{{{{}{||{zz|{{z{{|{{||}|||{|{{z{z}{|}|||||{z{{{||{|{|||||z|||{}{||~|{||||||{{{zz{|{||{z}}|z||{{{}{}}||}{}|{{{z|{{||}{|}||||{}z{||{{}{}||}|{|{|{{|}z{}~}}}|{|}{}||{}||}|{}|||||||}{{}}||||||{{{|||}{|~z|}|||{{||{|{{||{}|}}{|}{{||{|||}|||}|}|z}||}}}|}|}}|}||||z{}|}||}|}||}{|}||}}}|||~~|}|{{{|||}|{|}}{{{{|z{|{{|}|{|}||}|}{||{|{|{{}|}|z|{{zz{{{||{||}~|}{{{{z{}}|}{||{|||{|zz|{|||||||{{|{{{|{{|{|||{|{z|{}{{|{}|{|{||zzzz{{|{{{|||}}|{z}}|{z{|{}|}|}|z{{|||{|{}}|{}}|z{{{{{|}||}~|{{{{{|z{|{}{|{||}{z|{{|z{{{{|{}{|{||{}{|||{|}{||{||{{{|{y{{|{}|||}|{{y||{||{||||}{||{z||y{{|}||||{{{|{{{z{}|z{||}{z}}|{{z|z|{|||||{{{z{zz}||}||{}|z|{{|{{{||||{|}{{{||}zz}}}|||}||{{||{{{}{}}}}~}}{}||{|}{{|||||||||||z{{{|{}{|{|{z|{|{}{{|}{{|||{|{{{|z|}||{~~}}|{|}|{||}}|~~}}}|}{{}||}}}|}|}}}|}||}}|~}|}||~}|{||{|}}~|}||~}|||||{{|z|||}}||}z{||{}|||{{|}}}|{|{|z{||{|{|z|{}~{{}z{{{||||{||||z|||{{z||||{{|}{|{{{z{{|}{{}{{||{zz|{{|||{|{}{||}||}{zz||{{{}}|}zz{{||z||z}||}{}|{{{{{z}{|{||~||z{{{{{y|||{}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{||{{{z|||{{|{{z{{{||{|}}}}{||{{z{z}{}||{|}{||z{|z|||{{||||{y{z|{|{{{{|}|}||{|{{{y{|||}||}|{|{zz||{{{||}|}{|{{{z{{{|{}}|}}|{z|{{||{{{|||}||{{z{|{||{}|||||}z{|{|{z||||}|}|}{|{{|z{|||||{}{}z||{{|{{}|z}|{}}{z{|}|{{z}||||}z|{|{{{{|||{{||{|{|zz{|{z{{{|}|||{|{|{{{{|}{|}}~{|{{||{{{|{||z}}||||{{|||{||||{||}{{{|{{z||}|{}|}{{||{z|||||||}|}||||{|{{|}|}}}}|||{|||{{||}|{}|||||{}{{{{|{||}|||{z{{z{{{|{{z}}||||{|z{||{|{|~|{{{}z{}|{~|}|}~|}~|||z~}|||~|}|~~}}||}{||{}||||}||{{zz||}|}|{{||~}|}||||||||||{||{{|{{{{z||}}{|}{|{{}{{{z|}~{|}|{{{{||{||{{{|}|||{{||{}{z}|||z|{}|{{{{||z}||{|||}|z{{z|||{{}|}|{|||}{z{{{{|||{||{|{{{}}z{|{|{}}||{{{||z{z||{~~}|{|{{{{|{|||||||}~||{z|{||{{|{{{}}z{|{{{}{{{}|}{}{{{{|{{{|zz{{{z|~|{|z{|z{}||{{||~{zz{{{zz||||{|}|z}||z{zz}{{|{{|{}{{{{{|{}{||{||||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||}|{}}}|{|||y||{|{}|{{{|{|z|zz}||{||}{||z{|zz{|}{|}}}|z{{|{zz|{{{|}{|||{{{{{{}y{}{}|||||{||{z{y|{{{{}}~}{{|{||{|{}|{{||||{z|{{{{|}||{|}{{{{{{|{|||{{|z|{{||{{}z}|z|{~}||}{|{{|{|||}||}}{|{||{|z}||||||{{{|||z{||||||{|{{||zz|{|||||}z|{{}}{||{|||}}}{}z}||z{|}|{||}}|}||{{{}{{~}}|}}|}{}|{{}}||}}|}~}|}||{|}||}}|{~|}|||z|||{|||}|}}||y|{|{|{{||{|||||}||{~||{||{{||}||z}|||{|||||~}}|{}|{}{}{{}|}|z|z}{|zz|{|||}|z|}||{{{|{{|||{{||{{||{|{{{||{|}|{|{{{{{{|z{|{}|}{}|z{z|{|y|{|}{}}|}|{{||||||}||||||{{{{{{{|}|||||~{z|{|{{|}|}||}|}{|||{z|{|{}|{}{|||zz|{|{|{}{}{{|||{||zz||{{{|{{{zz{{{{{||z{}|||z{zzz{yz|||{|{||||}||{||}}|||{|{|z{|{{|zz||{||{|{{}|{{z|{|{}|||||{{{{{{|{{}{|||~|{|}{zz{}{}|||}|{|}{{|||z|||{{}||}|{||}|{}}||||||{{{|{{|{{|}}{{}}{{z{{||z{}}||}|}|{{{z|||{{|}~|}|}z||{|{}}{||||}}~||}||{}}}{|~}}~{|{{||{{}~{}}~}{{}{}||{{~||{||||{||{|z{||||{|||||{{{z{{{||{|{||{|}||{|{{||||{|||z|zz{{{{}||{|{|{||{{|{||}}||}{}||{{}{z{{||{{}|}}||{{|z}{||{|{|}||{||{{z{|{{{{{{||{|{}{z~|}|}}}|||{zz{{zz||||}|||||{z}{z|}|||{{}{{{|{{|{{{}{|{{~{{||{{{||{||~}}}|||{{{{z|{|{{||}{{|{{{{|{z|}||||{{{{z|{z{}{z{{|||z|{{{|{|{{|{||}|{z{{|{{|z|{{||{z{{|{|{|}}{|{~{}|{{||{{||{||{}|{|z{|zz||{|{}{{}}|{{|{{{{{|||{||}{{||{{|{}{}{|~}|{||||{{{||||{~||{|||{||{}}|}|{{||{z{{{}||||||{|{{z|z{{z}||||}||zzz|{z|||}{}}}}}}{{{{}}}}}}}}}}||}||}|||}}}}}}||{~|{{z||||||{~~~|{{}|{||}|~|}~~|z||{|{z||}|}|||{z{{|{{}|{zz{{|}{z{{{||||{}{}||{}{{|{|{{||}|||||||{|{{{|{{|{||~|{|{||}{{||{|||}|||{|{{{|{|||}||}{|}z{|z}|{}|z|}|{|{z||{|||||{|}{||||||{|{|}||||{}{{{{z|{{{|||}|}{||zz||{|}|}}z}~|{z||{|{{||{{||}{|~{|{{{{||{{|}||||{|{{{z||}||{}|{z{{z{{||{|{||{|z{|{z{|{{{{|}{|{y{z{{|{{|{z{||{{}{|~|{z{}{|||{{{z|||{||{||}|}}|}|{z{|}{|||{|}||{|{{{|{|z||||||{{{|||y}{{|{||||{{{}||{{{}|||}}|{}{|}||||z{}~||}|{}||{}|z||}|{|||{|z{|z||}{||{||||{{}}z||{{|}}}}}|{|{}{z||~|}}|}~||{}|{|{|||}||~}|{{{z}{{}{|}|}}{~}|{{{|}||{}}|}}z||z|{|z|{|z{|}}{||{z{zz{|z{{|}|{{|{z{zz{|{|{||||}{{z|{{|z}|}}||{{}|{{{z|{|||{{{||{z{{|{|{{||}||{|z{{{{{|{}{{z|}{|z|zzz{|z}{{|}||yz{{|{z{{}{}|}}}|{{z|z{{|}{{|{{{{|}|{|{{}{{||||{|{zz|{|{||||||||z||z|z{{{|}|||{|{|{}{z|}||{{|{}{{{{{{z{z|z|z|}{|z||{{{z|{||z|{z{{|{{zyz{}|z}}|{{z|z{{zy{{{{|{}}{z|{{z{{{}{|{|{|{{||{{{|z||{z|||}|||{|{|||{|{}|}{z{|zz|||{}|||{z}z||}{{{~{|||{}|z|}|{{z|||}|||}}|{|{|{|{{|}|}{|}|{|{|{{{z~{}~{~||{|{{{{{|{|{|z||{{{z{|{{|z||{}|||z|{{z{z|||}|||}}}~{{||}}}~{}~}~||}}{{{{|{{|{}}|}}|{{|{z|}}}|||}|{z{|}|{{{|||}||{{||}{{{z{||{}}|{{|}|{zz{z}{{|{||z|{{zz{{|{}z}|||||}|{{}{|}{{{{}{|{{{{z{{|{{{||||{||{{|zz{{|}|z{||{{|{zz~|}{||{||{{{{{|{||||{|}||{||z{{z|z|||{||{{{{||{{|{||||}}|z{{{{{z}|{||}||{{{{{{zz|z|||{z|{{{|{{{|{|{{z||}|{{{|{{z{||z{{}|{{{|{{z{|}||{}{||{{|z{{{{|{|{}}|{{{z||{z|||}|{||||{{{{{z{||{}{||{|z{{|{{|{}{{{}}{{{y|{{z{||}{|{}{y{z|zz|{{|z}|}|{|{|{{|{}{|{||}|z|||||{|z|{}{||}|||}|{{{|}||~|||{|{{{||}||||{}}||z{{||{{|{{|z|{||{|{z||{{{}~}~}}|{z||{{{|}}|{}}}||}||{||}~~}}|}}|{{|}|{|}|}}}|}|}|}{{}|{}}|}{}}~}}||||{y{|{|{|~||{|z{{z{|{{{}{||z|{|z{}}{}||{|}|||}|zzz{||{|}|||}|{{|z{||}|}{|z{{|{{{{z}|}||||||z|{{|}{{||||{{}||{{{{{{{|{}{|||{||{{|{z|{{}||~{}{{||{{|}{}||||}{{|{{}{{{|}||||}}}||{}{{{}{||{}}{{|{}|{{|||{}}}|{{{|{|{{|{|{||}}||{{{|{}{{{}{||{|yz}{||{}||||}||z{|z{{|{{}{{{}|}|z|{{{|{{|{}{{{|{||{z{z{}||||}|}{{{|{{|{|}|{}{|{{{{{{{||{}|}|}}|{{}|{{|||||||{}|||}{{{{||}|||}}~|y}||{|{{||}|||}}{}{{|zz{}}|~|}||{|z{{}{|||{||||{z{|||{{{|{~{{~{|z|{}{{}||{||~}|}{|}|{{}}}{}~}}~}}{{||||~}~}}}}||~}{{{{}}}}}~~}|}~}||}{}}}}}~}~|~}}}{}{|}}}|}}||{|{{|||}}|}~}}|{}{|{{||{z~|}}}|}}}{z{||}}}|}|}{|{}|||{|||{|}~{|}|{|{||||}|}}|}}{}|{||{||{}|~||{||{|{|{|||||}}|{{|||}|{{||||}}}z{{}}{|}|}|{|}||{||{}||||}{||}}{{||{{{|}}}|||}|}}||||||{||~||}{||{}{}|||||}~}}{|||}}{||||}|||}|{||{{|{|}|{}|{{|z|{z{|{}|~|||}}{{||{{}{|}}|||~{|||{{{{{||}|||{}}z}||{||{{|||}|}~|z|}z}}||}}{|}}|{{{|{{|||~{|~|~}}|||{|{|}|}|}}}}}}||z|{{|}|}|}{{{}}{|}||}~}~|}}}}||||{|}}}~|}|||{{|}|{|{}||}}}}{|{|||{|{|}}}}|~|{}{|{{{|||}{|}}}}||{|||}}}}|}}}|{|{}}{|{|}}}|~|}||||{{|}}}}}}}}{{|{|}}|}}||{{{|||}|{|||{|||||||{|zz||{||{{{|||}|zz|{zz|{|}||~|~{|}||zz{|||{|z}{{{|zz|yz|||}||z}{z{zyzz{||z|{|{}z|{|{{{z|||}||{}{{z{|{{{|{}}|||||{|{z||||}||}{{}|z{z{|{{|z|||}|}|{|yz{}{{||}||}}|}||}|{{|{{|||}|}|{{{{{{{|{||{{||y{z{{zz|{|{}{||||{|z{z{z{{{|{z}{|z{zz{{z|||{z|||{{zyz{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|zz|{{z|||||{{{||{{{|{||{{||{||{|zz|||{||}}{{{{{z{{|{}||}}}|{{z|{{{}|{|||}}||z|y{||||}||}}|||||z{|||||||||}||z}||}|z|}{~|||z{{{{|{{}}|}}}|||{{z{|{}|{|{|{||}|{{{{|z||{||}||{{||{{z{}}}}|}}|{}||{{{{}~~}}}~}{{|{||{{||{}|}}||z}}{|{||}}}|}|~|{}||||{||{||}|}{z||{{||||{{}}|{{|{|{z|{{{|{{}~|{{{z{z|{z{||}}|}|{|{|{{{||||||{}{{}|z{zz{}{|||||||{zz||{|}}~}}{|{}{{zz{{{|{{|}||}{z|{{zz|{|{||||{|}{{|{{}|{||{}|{|y{||{{z{{{{{}}{|{{{|{z|}|}z||~{z||{z{yz{|{{|}|{}{{{{zzz{|}{{{||z{z{z{{{}z|z{}|{z|{{|{|||{z|{||z{zzz{{z{}{{|{{|{z{{{{{z{|}|{|{|{{z|z{z{z{}}|}||{||zz{|{}{||z||||{z{|{{}}{}||{||z{{|{{{{{|}}}}{}|{{{zz|{}{|z|}{|{z||{z{{{z}{|}|||{{|||z{|}}}|{{{|{|{{|}|{}{}z|||{{{z{|z||{z|{{|{|{{{||||{}|{}|}|{{|{{{||}||}}}|||}}{{|{|}|}}~~~|||}||{||||}}||}~{|{}|{{|}|}}|~}}||||{{|||{|}|}|||}||||{|{{|||}}|{||{{|{z|{{}{||||{{{}y{}|||}{|}}||{}||{|||}||~|}|||{{{z||{|{|||}|{|{||||{{{{{|z|}z{z{{{{{|z{{{{}zzz{{|{|z{|{{||||z{|z{|||||}{|||{{|{{|{{}z{{|{}|z{|||z|z|}|||}||||{z}{{zz{||{{|||z|{z||z|z|{z{{|{z|{{||{}{{|z||{{z{{{{zz{z|}|{{{|{{|z|zz{{{|||}|{{{{|{{{{|z{{{{}}z{|zy{z{{|{||z||{{{|{}||{}||||{|{{|{|||{{}{~}{||{{||{{{||}}}}{{{}z}zz{{|||{|}}}|||||{{|||||}}}{|{y|}||{|}||{||{{{zz||{||{||{|{|{{{||{{{|||zz|{{|||z{}{|}{||}|}}{|||||y|{|{||}}}|}|||||||}~}}}}||||||z}{|}||||}}}{||||{}||}|{}{}{|||{|}{|}|{{}}|}|{|}{||z|{{||||{|{{|||z{||{{|~{{{{zzz{|||}}|}}~{{||{||{{{|{||}}{|{{{zzz{{{||}|z|{{{{|||{{}|{|{|{{{{{{z{||||z|||{{{|||{{|||||{|{{{z{zz|{|{|{||}|{z|z{|z{||{{||}||y{{z{|{z{||}|}~{{{{{{{|{||{}{}|||}{{{z{{|{|{|}}{{|{zz{||z}~{|{|{{||{|{{|{|{z}}||z{|yz{{z||z|||{|{|{{|{z|{{{}}|}{{z{{{{{{z|{{{{}{z|{z{{{}|{{{|}}|{{z{{|{|z||}|||{{{|{||}{||{{|||{|{{{{|||{||||}}{|{|{z|{|}|}z||{{z{}|z{|||}}||{|{{{||{|||{{||}|{|{{}|{y|}{|{|||||{{|{|z{|{|{}~}}}{{||{{|{}|~}~}}|}{||z|{}|}}}}|||||||{{|{|||{}||||}}|{{|}}}{}}|~z}{{|}|zz|||||||{z||{z{z|~|{{||{|{{yz{{{||~{{||z|||{|{}|||}}}}z|{||{{z{||{|{|||{|z{{|z{{{|}{}}{z|{z{|||}||||||{{{z{|{{{{|}{|{|z{|{{{{z{z{|}|}|}y{{z|{z{{|{{}}}{||z{}zz|}{}||||z{|{{{}{{}|||||~|{{{{{}|{}}||||||{||{y|{{{{||}{|{z{|{{{|{{||{|z}{|||{y||z{||{z}{z{zzz|{{|{{{|||{{{{yzy{{{|||}{{}}~{{{{{z{{}||}{||z||{{{{|{|}{|}||{z{|{{|||{}{}||z{|{{{|}z|}||{||{|}|{y|{||{}{}{||z{|{{{|{|}}}||||z|{|z{|z||||{|}{||{|||||}||{|}||z{z|{{|{|{{y|}{||{z|{z{{||{|}||{|{|{{{}|}}}|}||||}|}{}||~}|{}||}|}|{{{{||||||~{}|{|{|{{|{|}|}||}}{{|||{||}|||{|||{||{{{{~||{}}|||{{|z{zz||{}}||{{z}{|{{z|{~{|||{|{{{|zz||||||z{|{{z{{{{{{z|||{}{|{{{zz{z||}{|||z|{{{{|{|{|{}|{|{{{{{{z{||||||||{{|{z{{{{|{{||~||{z{||{}}||{{||{{|{z{|{||{}}{|~z||{}{|x{{{|}|||||{|z{{|{{|z|{{||{{{z{z{{{{|z||}|{{{||{}zz}{||{{|{{{{z{z{{{|{|||{{z{|{{z{|||}{|~{}{{zz{{{{{{|}{{|{z{{|zy{|{|{|}}}|{{{{|{|{}|{~}{|z}{z|z|{}}|z|}}|z||{{|||{||}||}}z||{z|||}||{}{}|{{{|{}y}{|}}}}|{z|{}{{z|{}}||||{{{zz{{{{|{{|{||{|yz||{{||{{|~|||{||{|z||||||||}{{{||{}}{{}}|}}z||{{{{{{|{}|}||||{||z||{||}}}}}}|{{}{||z{}z{|||||{{{{{z{{{|{{|}|}|{z{{}|{|{|||}}z{{z{{{{{{||}|{||||||zz{z||||}|||{zz{{|{|}||{{}||y{||{z{}}||||}{{z|{{{{{|{{}|||||{{|||{z{{{||||||z|{{{|z{||||{}||{}|{|{{{||{|||}{{|z{||{{}|}}{~|z{{||z||{|{||||}{{z{{z{{|{||||{|{{{z||{{z{{|}|z}|{z|{{{|{||{{{|{{{z{{{{y{{{{{|{}{|{{{z{z||{{|{z~|}{}||{{z|{}}|z|{y||{{z{||{||}}|{{z||{{|{||||}|}|{{||{{{|||{||}}{{{|{{|}{z|}|||}}{{{{zy||}}||}}|{{||{|{{|{{{|}}||||{z{{zz{||}{|||z{{||{{{||{|}|{{{||zzy{|{{z{|}}||{{}z{{{|}}||||{{{z{{}|}|}|}}}}|{}}{{{||}|}~|}{}|}{z|||||}|}~}}{|}{}{|{}{|{|}}}{{|{||{{{}{}{|}}{{{|||{{{|{|{||||{|||{{{z{|||}|||{{{{|{{|||}{{{||{{{{{z{||{}{{{{z{|z{{{|z|}{||{{|{{|{{{zz||||||{{{}||{{|||}|||||{|{zz||z{|{z{||z|{{{{{zz|{}|{}|{{{|{|{z{|||{|}}}{}|{||{{{{}|||}|{{z{y|{{{||{|{{|{y|z|{{{{{{}||{}{z|zyz{{|~}}{}|||||zzyz{{|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{zy|{{{}|{|~{|{{{|}yy{{z}{z||}z|zz{{{{|{{|z{}||{{|{|y|||{}|||{{}z{{|{{{|z}{{|{{|zz{|{{{|}z{|z|z{zzz{{z|||{}z{}{|{|z{y||||}||||{{yz{{zz}|{|}|z|{{{z{{z|{}|{|{|{z{{{z{{{}{{{}||{{{{{{{}{{||{||{{{{{{zz|{|||{z|}|{z{{zz{|||{~||}z|||{{z{||{|z|{}||{|{{|z||||}||z{|{|{{|z||{|||{|{z{{z{{{}|{}||{{{|{{||{{|{|||}~}{{|||zzz||||}||~|{{|}z|{{}}}||~{||}|}{||}}|}|}|~{}{{{{{z|||||}|}|{{z|z|{||||{|~}{z{{{{{{{{{|||}|{}{{{{}{{}{|||||{{z{z||{||{|}|{z{z{|{{||}|{{|{{{|{{{zz|{|}|{{|||zyz|{|{{{|||||{|z{|~zzz}|||{|||{zz|z{|z}|z|{|{{{{zzzz{{{|{|z||}{{|{||{zz{}|}{}{|zz|{z{z{{}}|}{}{{|{{}{{|||{|{{}{{{z{z{{||{||{z}||{{{{z{{{{}{|{||zy{z|{|}}|{{||{{{zy|z{z|{||{}|{{|{{z{zz{||}}|{|z|{z{{zy{{{{|}}{|y{z||z{{{{||||{|{{|{z{|}{||||}||{||{zz|z||{}z||||{{|{{z{|{{||}||{|{{{|{}|}}}|{{{{|{|||{|z||{}|}z{|zz{{z||}{{}{}{|{{{{{||{{}{||{{{z{{{{{{{}{}}}|{{{|}{{}{{{~{|||}|}{||}{}||{}}|||{||z|||~}|||}}|{}|z|{|}}}||}{|~||{}|}{||}|}}|}|{|{|{{z{{||{{|{|{{|zz|||{|{{|||{|}{zz|z{|}{}||{{{{z{|{|||}|||{|{{||y{z{|{||||}}{{{{||z||||{|||{{z{|{|{{{{{|}}||{{{z|{{z||{||{|||{{{zzz|{~}{||}{|zz|{|z{|{|{|{||}{|{|{{||||{|}|}|{{{{|{{|||{{|||||{{z{||z{{||{}}|{}|}{{{|{{{{|||{|{{{{{z|{|z|{{{|{|{y{{{||{{||{{{{z{{{}{{|{{|}{}{z|{{{{||z{z}{|}{z{{zz{|z|{{|{|||{z}zz|{{{||{|{||{zzz}{{z|}{||||}{z{{{{{}~|z{|z{z|||{{{{||}|||}{|{|||z||||}||}}|{{{{|z|{{{{}z}}}|{y{{|{{|{|{{|}}{{z|{{{||}{{|}||{{|{|||{}}}||~}|}}{||||{||{|}}|}{|{|{{{}{}}|{~|~}||{{z{{{}}}|~}||{}|{{{{||{|}|}||{|{||{zz{}{}|}||{||||||{{zz~|}||{{}{{{{{|||{}|}|{|{||z{{|~|{|||zz{{{{z{{{{|||{|{{{{|{{|{|{|}|{|{{{||{{z{||}{{||{z{{|{zz|{||||||{z{{}z|z||||{|||||zzz}z{|{||{{{}{z{{z{|{}|{|}}{|zzy{|}{|{{|||{}|{{{{zyz|{{||{|{{{|zz{z|{|{{}{{|||{{{{{z|||{}{||z{{|{z{{z|||z|}z|{z{{z|{{}|{{||{|{|z{zz|{{z{{|{{{zz{|{{{{||{{{||{|{{{zyz{{z|{}||}{z{{||||||}{|z|}{z|{{|{||||}{|||{{zz}}||||{||||||{{|z{{||}|{|{|||z{|zz~{{}{|{{||{z{||{|z||{{{{{{{|z|z{{{|{|{|}{||{|{}||{|~||}||}}{||{{}{||}|~|}||{||{}{||}||{}}{{|}{{|||}||}}}}|{z||}|{{{}}{{}~}{}||{{{{{||||~|~z}{||z||{||||}||}{{zzz{}}||||}{{}{|z}}{z{|}{{|{|z{{{|{{{||{{~}{}zz|z|z{}zz{}{|{{{|{z{||{||{||{||{{z{{|yz||{{}z}|z{{|z||{|{{{|}}}|{}{z{{{|{}}||}}}{|z||||}}||{}|}{{|{{{z{|}||||||{{|z{yz{|{||{|z||z|||{{{z{|{}||{|z||zz{{y|zzz{{{||zz||z{{{{|{}{{{z|z|{|{z}{z{||}||{}z{{yz}{||||||{z{||z{{||{{{}|}{{z||z|||{}|||||{}z{||z{|}{{z||z{||}{{{}{}{{}{|||{||}|{{|z|||}}|zz}|{||}{|}||{}{|||{|{|{|}}{}||{{|{||{z{|}|z||{}||{||{{||{}|~}}|{|{z|{{|}|}}|}{{|}|{{{|}{|}{}|||||||||||||}}}}}|{|{z||{}||}{|}}{z{||{{{{||||}}}|||{{{{||}{{{|||{{{{{{{{{||||{|}|z{zzz||||}{||{}}z{||zz{{|}|}{z{|{|||{{zz|{{{{z||{y{z|{{||z{}{{|{{{z{|{z||{{{|||zz|{{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{{y{|{}||{||{{zz{{{{{{{|z|~|{{{{{}}{{|}}|}}}|||{{z{}|}~}}|}||{||{||{{|{}}|{||}{|{z||z|||}~~}}{|{{|{|}}{|||}}{{{|{{|z{{{{{|||||{{||||{{{||}}{|z|{{z{{z||}}||||{{{|{{{{||}}z|{{||||z{||}{|z|||}{z|{||z{|{|||}{||{||{{zz|z{||{{}zz{{{|z{|||{||}z||{|zz|{||||{|{|{|||{|{y|||{{|||||zz{{||z{{{}|||zz||{|z{||{}|||||z||zz|{{{}{|{|}{{|{{{{{|}{|{{z|{{|{{|z{z|{{{||{|y{|z{{z{{{|||}|{z{{{zzz{|{|z||||{{z{z{y{{|{|}|}{z{zz{|{{{||||||{{{{{{{{{{|z|{|||{{z||{{|||{{|z}{{zz{{{{|z{{|{{||{{{{{z{|||}|}|}}y|||{{z{{|}{{}|{{|{{{{{{||~z{|{}{|z{{}y{{z|{||||z|{z||{{|{z{||||{||||||}}|||}|}}~{}||||{|}|{}|{||}|{|}||}}|}}}|~||z|}||}}}|{|}}{|}{||z||{|}||~{|||||{{||{||{}||{||||{{z{|}{{~}{{|{{{|{{{||{{{||{~z||{{||}}{|||~{z{{{{|z|z|||||}|z{||||||{}|~zz||{{{{zzz|{{|{||||z{{|zz||||{|}|{{|z{{{|z}z}|{|||z||{{|{{{{||{|~{|{{|{||z}}|||}}|{y||{z|z{|}}|}||{{}{z{{|{{{|z{{|{{z{|{{{|{{||{||{{z|{{{|z{|z{|||zzz{z{|{|}|{{||{z{{z{{{{{{|{}||}{||{z|z{|{||||{||z|{{{||{|||||||{z{y{|||||{}|||}{{|{|{|{{|}||{|}{||}|{{||z~{|}{}|z{z|{{{|}~|}|{}}{{|zz{|z||||}~||{|{{{{z{}|{}|}|{zzz|z{z{||{z{}}{|{z|{z{{{}z{}}|||{{}||}}|~{}~|}||||||{||~}|}}}}{{|}{|{|{||z}{||{|}|{||||{||{|}}{z|{|{{{|||z{|||||z|{{{z{{||||}|z|{z|{{{||}|}}}|{{}{y{|{|y}{z|}}z|{{|{z||{}{{{|}|{{z{{{|{|z||z{|}{z{z{{{{|||{|||}|z||{{zz{|{{|{|{z{{{{{z{{}{}||}{{z{zz|x{z|{{{{{{{{y|}zz}|~|z}}||{zzz{{z|{|{|||~{{{{{|{||{{|||}|{{|{|z|{|{{|{{{}{{|z{|{{|{|||{{{|{|{z{{{z||{{||{{z|{zz{{|}{{z||}{{|y{yzz{{{{}||}z|||{y{{{|}{||||z{y{{}|{{{||zz|||{|{{{z||{{z||{}|{{{||{||{}|z{{}}{{{{|{{|{{{z}||z{{{z||{|{}{||{{|z|z{{|{{|||||||{{{|{||||{{|{|||zz{{{{z{{{{|z{||{{{z{{|{||{{{|||}{|{{{|{||}}{|}||}|{{|}{}~}|}}}|||}{z}{|}||}|||}{||}{||z}}}}}|{}|z{{{|{{||||{|}||{{{}|{{|}z{|z|{|{{{|||{{}{z||||z{|{y{{{|}||~|||{{}{|}|y{{|}|{{|z|{{{{|z|}{}||{}|{{y{{}z|{}||}||{}{{z{|{{||z|~{}{z{{{|{{{}|||{}||{{|zz{y||{|{||z{z{z{|{z{~}{{||}{||z{z{{|||{|||}{{{{|{{||||||||}|z{{{zz{{z|{||z}z{{{{{{{}||{|{~z{z{|{zzz||||||||{{y{{{z{|||||{{{|{z{zzzz{{z|||{||{{|{{{{{|||||{{{{{{|z{{}|||{|}{{z{zz{{zz|||{||}|{z{{{{{z}|{|||||z{|||{{{|{|~|}}{{{{{z{}}|}}|{|||{{{|{|{{}|{|}|}|{|{{|{||{||||}|{}|y{{||||{||||{zzz{z{}|{}}z|||}|{|||z{z{}}}~}{}||{{|{{|~|}}|}}}||}||{|{}|{||{~}z{|||||z|||}||~~|{|{||||}|{|}|}}||{{|}z{|}||{|~}{z{|{|{|z{|{|}}z||{|{{{z|||{|}|||||}}|{{{|{|{}{}{{{{{|{z|{{{z{{}|z{|||{{{z||{{|{{|{{z{{{{{|||{||z|||{|{{|{z}}|~}{{}{{|zy{{||~}}{|z{{z|{z{||||}|}|zz{{{{|{}|{|||}{{|z{|{z~|{|}}||}z}|zz|{||{{y|||{{|{zz|z{||}|}{{{{||z{{{z}}{{}|{{z{|z|{z}|||{{{||z{z{zz{{{z||{}|z{{|{{z{z||{|z|{{zzz||{z{||{{|z}{{z{{z{{|{{{}}|}{z{|{||{||}|}|{|{z||yz{{{|{{||{}}z{z{}|}|{}}|||}|{z|}{|{{{|{{{|{|{{{|{|||{{}|{{{{}{z{|{{~|{{{||{{{{z{}||{|}|{|}||~{z|{zz{}~|}|~|}||||{|{z}||}|}}|{{{z|z{}|{|}~||}||z|~}z|{}|{}|}}{{|{{||}|}}|}}|z{|{{|||{|{|}}||{}||{|{{z{|{}{}{|y{|{{{{{||{{||~z|||{|{z{||{{|{|{{|{{z{{|{|z||||{z{|{z}{zz{{|{z|{{{{{|{|{{z|{|||}z{{|{|||{{z}||{}{|}|{{zz|{{||}{{{z{{||{{{||{|||{z{z||{{||{|||{}||{z|{{|{{|{{|}|{{{z{{|||z{{{}{|z{|{y{{{{}{{~||||z||{{yz{||{{{{{{{{|zz{z|{zz{{}}{y{z{|{y{{{{|||||z|{|{{z{{||{}{{|zzz{{z{|}zz|{{|{{z{{y}{{{}{}{|}|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|{zz{{{{{||}{{{{|{z{{|{|z{||}{}z{z|{z{z|{||}z|z{|{{z{z|}{||}{||zzz|z{z{||z{}{|{{{|{z}|z||||{|}|{{{{{{z{|}|||}}|{{|{|zz||{}|}|||{|z{{{}}||{}|}||{|z{|||{|}z}}|}|{{{||{|{{||}|||{z{z{z{|{{|||{|{}{z|{z|z|||z{}}{|y||{{|z||}{|~}|{|{{{}|{|}||}|~}}{||||{{}}||}|||{|z{z{{{}}||{{|}|{{|{{{|}}{{}||}{{z|{|{|z{{||||{{{{zz|z{{|z}|}{}{{{z|{||{||{|{{{{{|z|zy{||{{|||{{{|{|z{|{z{{}}~|z|z{{{{||z}||||{{zz|zz|z{|{|||{|{|z{|{{{{|{|{z|}{z{{zzz||}|{{||{{{{{||{|||||{z||{zz|||{||||||||{|{{|{|{||z{|||||{{{{z{{{{z{||}{|{|{{|{z{{|||||{z|{{z{z||{{{}||{{z{||{{{{{z{|{}zz{z{z{{|{{{{|||||y{z{{{{|{||}{{{z{{||z{{{||{{{||z|{{z|{|||}{|||{zzzz{{z{}||z|||}zy{{|{{||||z|}{}z|{{{{||||||}}}|{|||{{{zz|{|}|}|||{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~zz|{|}||{|{{{z{||{||}||||}|}{{|{|{|||{||z|{||{{{zz{z||{|{}{{|z{|{{{{{z{||||z{{z{{{|}|}||{{{{{{y{z{z||z{{|{|{{{{zz{}{|~}||||{z||z{{z|{{}||{|{{{{{{{{{{}{|}{|z{{}{z|}|}|}||}{{||z|{{|z|z|||||{|{||||||~||||}{z|{{{|{|}{{|}|{zz{}}}{z{}|||}~|{|{{zy}zz}|{}{|}|{||{{z{|z{|{z{|}z{{|||z{||||||}{{{||{{|}}~|{|}}}||}|{y|}}||}{||||}}}{{{{||~|}~~}||{|{}{}{|{|}~}|||{{|{z|z|||||{{|}{{|{|||}{|}}{z|{|y{{z}{|||}|}{||||{|z||||||{|{{|}{|{z|z}|}~{||{{{{{{{yz}|||~}{{{z{|{|{|z{||||{{z{}{{|{{{|{||{{zz||{{}|{{||{|}{{{|z}|{{{z}{|}|}}{z{{{z{z}|z||}{{{||{zz{||||~||{zzzz{z{{{}|{~||{{{{{zz{{z}{{||{{z{z|y||{}z||||{{z||z||{||{{{{}|{y{{zz{{{{{|}||{|{{z{z|y{}||{|{||||{{z{z{{{||{z}|{z{}{{{|||{z|}||{|z{{|z{{|{{~}}|{z{|{{{|z|{z{|zz{||{{{|||{{{|||{{{{|{||{{{{||{|{{{||||y{{|||}}|{{{{{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|{zz|z{{{||}|{}}{|{{|||z|||{z|{|{{|z{z{{{z||{{{|{{{zzz{}|||||{|{{zz{{z{{{|~|{}||zzz|{{y{}|}{{|{|{{|{zzz{{{|{||z|{zz{{z{z|{||z{||}yzz|z{}}||y||}|{{z{{yz{{|{{|{{{{z|{{{}z}{}{{}|{|zz{zz|{}|{{}{|||{zz}{{{{||||{z|||{}{|{z{{||{}|{{{{z{z|z||{||{|{{{z{z{z{{{zz{{{{{{{{{z{{{{{{|||||{{||{{z||{||}||}|}|||{||}}|~}}|}||||{|{||{}}}{|}|{}{{|{{|}{|||}|}{|{|{{}||||||{}z||{|{}z{||}|}}{{z|{{|{{|}|{}|{|||zz{{{{|{{|||}|{|{|z{|{||{{||||z|z{z{{|||||}{{|z||{z{{|{||{|{|{{{{}{z|{z{{z||||{{z{{z{{||z|}||{{{z||{zz{{|||||{{zzzz{z|{{|}{}|zz{{}{{||{{{z|}{||{z{{z}{z|{}{|{{{|yz{{{{|{{{{|z{{z{{zz}|z}}|||{z{z|z|z{z|{{|}{}yz{{{{{|{{{||}}z{{{zy{z{||z||{{||z{{{|x{z|{{|{{|{{}zz|z||||||{{||zz|{|{|{|}|||}z{|{{{{{{{{|{}}|{{|{|{|{}|}{||{}|||{{{{|z{||}|}|{{}{{|{|}}|{}||}||z{zzzz|z{|{|}|{{zz||z}z|||y{||||{z|{|}||}{{}|}|z|{{zz|||{|{z}|||{|{{|z}|{{||||{{|{||z|{}|}}}~{|}z{|||||{}}|{|~{{{|{{|{{{||{z}|{{{{|{z{{|}|{{||||z}zz}{|{{z{|}|y{{|zz{{{{|z{{}|||{|{|{|{||{{|||z|y{{{{{z{z|z{{||z|{{z{z{{|}{{||z{z{{zz{{|||{{|{|{y|{zyzz{{}|{||}zz|zz|{{|{||{|{{{z{{{{{|{||||{{{y{{{||||{|{|{|{{||{{|z{{{{~|{{}|{zz{|{z{{{z{|{}{z{zy{{{|z{zz{||{zz{z{z{|||{{|{{z{{{zzz{{}{|z{||zz{{}{}{{{|{|{||z{z|z{|z{{{{}}{{|{{}{{{|z||z{{{zz{yz|y{|{|}|{|||{||z|{zz||||||{|zz{{{{|{|||{|}||{{{{{zz{{{|{|||}{{{{{{z|{|}|||{}z{|{{{z|{{|{{{{||{z{{yzz{{{|{{{{{zz|{{{{|{{|{{{|||{{{}|{z|{{}}|{}|||{{{{|{}|}}||{||{{{||||}||}}|{|{|z|{{||}{|}}|{z}{{{{{}~|z|z|||{{{{}{{}|{|||{{||{zzz|{|z}{||||{z{{{|{{{{~}z}{||{z{|z{|{{{{{|{{{{|{|{{z|{|{{}}||z{z{{|z{{{{{|{}}|{{zzzz{{{{||{{{zz|{|{z{}|||}}|{{{{{{z{|}{|z|{{|z{{{}|y{{||{{}|zzz{z{{{|{|{||||z{z|{|{{z{{{z}{|{z{{{y{{{z|{}{{}{{{{z{|{z{{|z|{{|z{{z|{zz{yz{|{{|yzzz{{{|z{z|}{|zzzz{z{z{zz|{{z{{z{{|{{{{}{|}{{{z||{z{zz{{{{{{||{zz{{|z{{|{{{|{}{zyz{{{{{}||{z|{{{zz|{||{{||{|}{{|{}{{z{||}|{|{}|z{z{{{{{|||}{|||{{zz{{|}|{{{{{|z{{|{{{z{|{|{{|z|{y{{{z|{{z{||||{{|z{{{{}|||}||}|{|||{|{|||||{|}|||{|{|{||~}}}}}|{{{{{}{|||||~|}|z|{{{||{{}z{{}|||z|z{{{z{|}|||{|}{{{{{||}{|{}{|||{|z|{|}{||}||{{|{{||{{{|{|{}{{{||{z{{|{|zzz{{{{{{|{z|{z{{||{{|{zz{z{zzz{}{{{||zz|z|{{||z||||}{{|y{x|zz{||{{|}}{{||{}{|{{|{{}{|{{{{{z{{|{{{{{|}{{}|{zz{{||||z}|z{|z|zz{{{|{{{|}}{|z|{||z{|{|~z{{{|{z|{z|||{z|||{{{{|zzy|{zz}{{|{{{}zz{{{{zy{|{|zzz|{{{z{|{{||{|{{{zz{z}||||{|{|{z{{{{z{|{}{|||{}{z{zz{{{{}z|z}|{zz|z|z{}|{{{{||{|{{{{|{||||||}}||{{z||zz|{{|}}{|}{{|{|{||{|{|}{{{{||zz|z|{}{|||{{z{z{{||||||~}z|{{|{{{{|||||~}}}||||||||}|{|{{|{{||{{|{|{}}|||{}|{|{||||{||{|}}z{{|z{||{}||{{|||||}{{{{{||~{|{{{{{{zz|{||}{z{}|{{y{|zz|{{}|y||{{{{|||z{{{|}{}|}}zzzz{{z{{{|{||||{zzy{z|{||{||{{|{||zz{z|{{{|{|{z{zz}|{z{~||{{}|{zzzzy{z|{{{z}|}{{|z{{|z{z{{{{z{{{{{z||{{||{{{}}|{{z{{{z{|{{{{|}y|{|{{{{{{{zz|{||{||{y{{{{z{zz|{y|z{{|{{|{z}|{||{z{zz{zzz|{|{|}|{{|zz{{|{||z{z{|{{z{zzz{z}|z{}z||yz{{|z{{{{|{z|}|{|{zz{{{|{||{|||{{|{{|{z{|{z{||{{y{{|{{{|z{{}{{{{{z}{{z|{{|{{||{z|z|{|{||{|{|{}}{|z{{|{{}|{|}|||zzz{{z{{{{z{{|{{|z{|z{}||{{{|||{{||z{{|{|}{}|}|}|||||{|}~||}|||{{~|{{{z|||{}}}|}|{|||||}}||||~}{}{{{{zz|||{|||{{{{{{{z|}||||{|}||z{|z{{|{|z||}{|{z{|z{z{|}|{||||z{{|{|{|}}|{{|{|{{z{{{z||}{}|{}{{{|{|{{{{|||{{|{}||y{zz||||{|{zz{z{|{{z|{z{||{|{}{z{z|z}{{{||{{|{|z|z|{{{{}{|}}|{{||||}{}|}{{|}{{|z{{zz||z|||}}{||{zz{{z{|{}|{|{{||||{{||{{{||||{z{{zzz{{{{{||||y{z{{{z||z{|}||zz|z{zz{{{|{||||{{z{yy{z||||z|}|{z|z{|z|{||{||{|{{{z{z{}|}}|{{{~|z{||{z{{{|||{|}|{{{z||{{||}||}|{{|{z{||{{{{{||}|{{||{|z{}||{}z{||{z{|||{{{{}{|{{{zy{{z{||y|{|{{{{{{||z}{{z{{}{}{{{{}{{||{||{}}}||{|}{|{|}{{||}|{{||}||||||{}}|||{{|{|{z|}||{|}||{|{{||}|||}|{}||{z{{z{{z{{|||{|{{{|{{{|{|{{{~||{y{{|z{}||{|{||~|{zz{|z{|||{}}|{|z{{y{zz|}{z|~}}{{z{z{|{}}|}}{{}{|z{|z{{|zz}{||}zzy{{z{z|{|{|{||{z{{z{{{z{{{z||{|z{{||{{{|}}{{|}|{zz{|z{||{{}{|~{{|{}{{{|{}|}}|{{{z{{|{zz|{{zz|~{|{{{z{{{{{}}{|{{zzzy{zz|{{{{z{{|z{{{{{z{{{z||||{{|{|zzz{{||}|{|{{{{{|zyz||z{|{}|z{z{zz||{}{||{||{{z{z{{{{{{{||||z{{}z|{{|}||||{{{||zz{z{||{{}{|z||{}z{|{|}|{{}{z||{{{}{{|}|||z{{z{z{{{|{|{||{||{{{{{{zz|{{{|z||{{{|{|{|}{{{||}|{}{{}zz{{|{||}|{}|{}z|{{||}}||~}|||{|||{|}||}|~||{||{{z||||}}}||{z{{}z{z|}||}{}|{zz|{{zz{z{{|||}z{{y{z{z{z{{{|{||{|{z{|{{|||{}}{|{{{||z{|||z|{{}{{{||zyz{}|{z|}||{yzzz{{{{{{}{{{|{{zz{zz{|{{{z||{{z|||zz{||}|~|{{z{{{{zz||{z{|{|{|{{{{{|{|{}{{{}{|{{{{z|{|{||{}z{z{|{{{{|{{}}~|{{}{{z{{{||z{{{|{{zzy{{{|{||||{||{|zzz{{{{z{{|{|{{{|{{|{{{|{||{||{{yz{zzz{{z|{z{||z{|zz{|{{z}{{||yzzz{{{|{|}}{{}}{|{{{|{|{{|{{y{{|{{zz{{|{||{|}{|z{{z{|{|{|{||z||}|{{|}{|||~|}|||z{|{|z{{|}||{|{||{{{z|zz{}|{{|{|zz{z{z{{z{|z}}{{{{}{yz{||z{{|~|z|{{|zz{}{|{|{|~|}}||||{|}||}}}}{|}|{|{z{}|}|}}|{||{z{|{{{~|{}{|||{|{{{|{z|}}~||{|{|{{}{|||{{|{{|{|{|{|{|z|||{z{z{{yz{{{|}|}z|{{{|{}|{z||{|}{{|{z{z{{z{z{}||{}|zz{}{{{||{||}}|z|{|{{z||{{||{|z{|zz{}z{{{}|||{{|{z{z{{y{{|z||z|{{{{~{|z|{|||{|{||{{z{{{|{{{||{}|{{{z{|{{{{{{|||{z{{{{{z||{{z|||{z{{{|{|{|{|z{{|{z{{{{{{z|{{{{{}|{{|z{zz|{{{{|||{{{||yzz{}{{|||}z|{|{{}z|z{{||{}|z{{{{|z{}}||{z|z{{{|zzz|{{{}|{z{{{|{|{zz|}{{}}|{{{|z{{z|{}{|||}{|{{{|z{{||}||||}z|||{{{{{|||||{{{zy{{|{{||}{{|{{{{yz|{z{|{{{{||{zzzzy{|z|{|}~||}{}}|{{||{{{{||~}~{{{{|{~}}|}}~}{||{z|{{|||}|}|}{|}|{|}||}|||}~}}{{{{~{{{|}{||}}{{|{{||z}}{}}|||{|{{{{{{{{|{}}|}|{||{||}{||}|}||||||}z{{||}{}{~}z{z|zzz||{{|}}}|{z|z{{z||}|}|}|{{|{|{{zz{|{|{|}|{z{z{{{z|||{}{}||{{z{||z{|||{{||}{|||}|z|||{|{||}{{z{{||}|{|}}|}||{||{|}|}|{{|}||||{z|}{||{|{}{||||||{{{|{|||}}{{{z{{|zz{}|{||{{{{{{zz}{|{{{{|}{{{|{{||{||||}|}}||{{{{zy{{{{||{{|{{{||{{{||}||}}|{z{}|{}|||~|||}{{|{z{{{{||||{|}||{|y||{|{{||||}|{|{{{|{}{}||}||}|{z||{{|}|||}{||}||{||z{}}|||~}{{{z|z{{}{{{||{{||z{{{{||{||{|}}}|{{||z|{|{|{||{|}|z{}{{|}||}|}}~{||{{zz{~{}|}{}|{{{{|{{|||{}}}{|{}{{{{{|||}||}||{|{{{z}{{|y}z{}{{z|{z|||{||{}}|{{{z{zz{{}~||}}{zz{{{{|y|{||}{|}{{|z{zzzz{{z{{|{|z|{{{z{{}{{}||}{z{{{|{{{{|{{{|{|z{{{yzzzz|{{{|||{{|{zzz{{|{z|||{zz{{{z{{|{||||{{z|{{|zz{||}||{}{{|z{z|{}{|{{}}|z|{{{zz{{{{{z{||{zz|{{|z{|{}zz||z{{zz{{z{{{{{{{z{{zzzz{{||{|{{||{z{}zy}{|{||z|||z{{{yz|{{{}{{{{{zzzz{|}zzz{{||{{}z||{{{|}{{|||z{{zzzz{z{{||{|{|{{|{z{|{z{{{|{|}||z|{{{y|{{|}{}{}|{{|{z|{y{|{{}z{{{z{|z{|{|||{{|{{{z{z|{z{z{z{{{{zzz{{{{||{{{}{||{||}z|z||}|}~||{||{}||z|}}||}||{{||{{z}{||||{}{}|{zz{||z||{{}}}|||z{|{{{||||{||{{{|{{{|{|{{|}{}|{||}{|y|{{z|}|{{z|z{z{||{||||{|{{{}{z{{{|}{z|{|{z|yz{zz|}}}|{{|{{|{z{z{{}{|{||{|{z{{|zz|{z|{||{|z{|z{zy|{{|{||}{|{{z{z{z{|}{{{z|{z{z||{||}{|{}}|zzy|z{{|||{|{}}{z{|z||z}|z{||{|{{{z{{|{{{{{||||{{{{z{{z|}{{||}{{{||{zy{{||{{}z{{|zzz|{{{|{zz|||{{{||zzy{{z{||||z|z|{{{||}{z||{{|zz{z{|z{z}{|{|}{{z{{z{{|||z{z{}{|z|{{{{|{}}|{{||{{||zy{||z{|{{{zzz{{{|{}{|{|{|}{{{z{z{{{||{||}||}{z{{{z|{||z}|||{zzzy{|{|||||{|{{z|{{z{z{|||}|||{{||{{|{}||{{}}}}}{{{{|{}|}}}}||{{|}|{{y|}|}|}{}{{|{{}|||}{|}|}||{{|zzz}|{{|~|||zzzz|{|{||||||||{z{{{{z{{|z{||{{z|{zz|{{{{|{{{|{||{{{z|{{}{{|{|{{|{{{{{{{|{|{|||{{{{{{{{{{|}|}{{||{{z{zz|z{{||{{{{{{{{{{{|{||||{|{{y{{{z|z||{}{|zz{{{z{|{{|z{{|{{z{{|{{{|z||{}~z||{{{{{||{|{{{{||z{|y{{{|{{z{{{{|{z{z|{{|{|{{{|{{{{{|y{{}|{{|z||z{{{z{z{|{||z{||z{{{{{{z{{{{|z|z{{}|z{z}|{|{}|||zzy{{{{|{|{||||{{|z|{z{|{{{{}{z{{}{{{{z||}||{|{{{{{|{|{{}{z|||{|{|}z{z{||{||||}z{{{}{zy|{|z{|{|{{{|z{{{|}{||}{{|zy{{{z||{{|{{||{{z{|{{{{|}|~|~z{{{{{z|{}{}|{|||||{{{z{|}}|||}}{|{{{|{z|{|}||~{}{{zy|{{}|}|{|}|z{{z{}{{z||}}|||{|{{{|{|{{|{|{||{}{|{|~{z{|{{}{{|{z{z{z|{{{|{{||{|y}||zz{{|||{}|y|}{{{z{{{|{||{{{zz{{{{{|z||~|||z|}{{{{|z||{{||{|{|{{{{z{{z|{}}|{||{z|zz{{{|z||||z{{z{z|{{}{||||{|{|{{{||{||{||}|zz{{{z{{{||{|||||z{{zy|{z{{{}{z|z|z{z{{|{z|{{{{|z{{zz{y|z{|z{y|z{|{{z{{z||{{{|{zz{|{z{zz{{z{|||{z{{yz{z{|{||||{}|{{zz|z{}z{|z}{|{||{|{|{||{{|{|{{{{{zz|{z}{{{|{}{z||}zz{||{{|||z{|{{}{z{{||{|{||{|{{{||{|}|{|||{{{{|z{{}||}~{{||z{z{zzz||{{{|||{z{{|z{|{z{{{}||{||z{{z||||{|||}z}|{|||{}}|~}|}|}|{|{|{{{{||||}|}{{||{||}}|}z|}||{|z|{{}{|||}{|{||{zz{z|zz}||}}{{{{{{|{{z{{{||{|{z||{y{{|{{{{}||{{|}z{z{||{{||{{{{zzz{zz|{{{|{{z{{|{{zzzz{z||}|}|{{{{z{z{|{{{|}{{zzzz{zy{||{}{{|{|{{{zzz{{|{z{}{{z{{y|{{{||}{}|z{|z{z}{{{|||{{}~zz|z||z{|{{{{}}}zz|{zz{{|z{{{||}{y{zzy{|||{|z|{zzz{{{zzz{}{{{|z|{z{z{z{{||{z{{|||z{z{{||z{{|||||{y{{z{zzz{|{z|{||{{{{yzz{||{}{||}z{{zy{z{{z{{{||{{|{z|z{{{{{|{{{|z{{z{{z|{{||{|}|{|{{|{z{|}}|{~||z|{|||{{{|{|{||z{|z{{{|z}}|{|{}{{{yz{z{{{||{|{|{{{|{zzz}|{{{}|{{{{{|{|z}|{|||||}|{{{|}{}~~|{|~}|{}z|{{|{{z||||||{}{{||{||||{|{}||{{||{{||}{z|}{|{{}{{z||||||{||z|{}zz{{~{{{|||{|{{{{z{{||{{{}|{{||z{z{{|||{{||}z|{{zz||{{|}||{}{y{|{|{{{{|{z|{}{{zzzzz{z|{|{z{|{{{{{{z||z{|{||}|{|{{{{{zz}|{{|zzzz|{|{z|||{|}||{|z|{z{{z{|{z{}}{z{z{y{z||}|{{|}{{|{z{{|{z{{|{|}|zzzz{|{||{||{{|z{{{z{z{{{}|{{{|{z|z{|zz{|z{|}z|{zz{{yz{z{z|{{z|z{z}{zzz||{{{{{||z{{|{{{{z||||{}{z{z{z{{{{|}{{{~|z|z{|{|yz||z||{|{{|{{{|||{z{}|||{{{{{{{{||z}|}}{{|{}{{|}}|{||{{}{{{z|z{y|{|}||}|z|{{z{{{{{{|||{{{{{}{|||||||~||{{|{}|{z||}}|}}|{{|{}||}}||}|}}}{||{||{{|}||}{|}|z|||{|||}||{~~||||{{|{{||{{{||||yz{{}z{{}|}{|{{z{z}|{zz{{|{{||{{{z{yz{{{zz||}||||z{}{zzz||}z||||{{{y|z{|{|{{{{}{z{{{{}{{z||{{{|{}{{{{{z{{{|{{|||{z{z{zz||{|}|}||{{{z{|z|{|{{{{{{{zz{{|{{z||{|{}||{}z|{zz{{||{{|{z{{{{{{{{|||||{{y|zzz{{{z||z{{|||}z|{{{{{{z|||{|{{|x{zz{z|{{}||z{{yzz{|{{||||}}}{z{{z{z{{{z{{z{}{{|{{{{{{|{{|{|z{zyz{{{|{|{}}||{{|{{z{{{||||zz~{{|{{|{{{{{{||||{zzzzz|{|{{{}{|{{z{{{{{{{{}}|||||{|{{||{{|||||||{{zz{|{|{{{{|{{|{{zzz{z{{{z{{||{{zz|{{{|||{|z}{||y}{{zzzz|{}|||||}{||{|{}~|||{}}||{}|{|||||||}||{{|{{}|{|}~{|}{}}{{|}{||{|{{{z|}|{z||z{{|{||}|||{z|zz{|{||}{z||{{|{{{{|{|z{}}|{{{{|{|{{{{|}|||||{||{z{z{|{{||}|}|{zz{{|{{|{|z|{{|{z{z{{{z{|{||||{z{z||{z{||{|||||{{{{{z{|{{|||{{z{y{z{{||z{||z|||{|y{{|{{|||z||||{{||y||{|}{|||{z||{z|{|{{z{{|{}{{{{z{z{{{z}{{{{zz{z{{z{{}|{{||{|{zyzyzz{||{{z||zzz{{y{{{{|z||||{{z{z|zy|}z{{|z{}{{z{{}{{|z{{}}|{{{{zz{{|{z||{{}{z|z{|{||{}||{~{{zy{zz{z{{{|}}|~{{|zz{{{{{}{{||}||{{{|{z{}}{|{|||{yz{z{z||{||{||{y{z{z|zz{z{{||z|zz|{{zz|{{{}}|||{{|}|z{||||||}}}|{|||||}}|}|}}~|z}{}{{|z}|}|}}}}{||{{||}|}}|||~{||||{{||||{z||{||z||{{{||{{}|}|{{{{{|{{{||{{||{}{||{||||{{{}}|{{{{{z|{{{|}z{}{||{|{zzz|{{|||}||{z||z|z{||}}{{{|||z{zzz{zz|||{||{{z{|{{z{|z|}||{{zzyzzzy{{}|||}{{zz{{|{z{{|{{}|}|{{zz|z{|}{}|||}}{|{{{{z|{}|{}|{z{zz{|{|z{|{{|{|{{{{{zz|{}{{z||}|{z{{z{z{{||{{|}|{{|z{zz{zz{z|z|{yz{z{{{||{||{{~|{{{{zzzz|||{|{||zz{{{}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||{{||||{{{{{zz{}z|}}}|}z{zy{|z|z{|{|}}|{z{zyz{z||{{|{|z|{|{z||||{|y|{{{{{{{z{||z{}{||||{z||zzz{{}{{{{|{{z|z{z{z}z{||{{~{zz{|{{z|z{||{||{{{{{z{z||{{{{{{|zzz{z|{z{z{{||z|{{{zz|yz{}{~|}|z{{yzy{{{{|}z{{|{y{{|{{zz{||{||||{z{|y{{{{||}|{||}{{{{y{{||}{{||{|{{{{zz|{}z{}||z||{|z{{{{}||{}{{{{{|{zz||||}{{{{}|yz{{{{|||||||{{zz{zz{}zz|{z}|{zz{|{{{|||{}}{|{{|{{|{{{||{|}}}|||{{{||z|}}}||||}}{{{{||}|}||}}|z{|{|||}|{||||~{||{{{{|}|{}{|}}{{{zzzz{{z||{|z|}{zz{{{z{||{||}|{z{{z|||{{{|{{|z||{||{{y{|{|||{}{{{|{|{{{{}|{||z|z{{z{z{z||{}|{{{|{|y{zy{|z{}|{|{{{z||{{|{|||}|||{z|{{{{}{|z||||{y{|{|{||{|z{{|{|{zz|{|{{||||{{}{|{{z|z{|{{|||||{{{{yzz{{z{{||{|{z{{yy{z{{z{||{|{{|{y{z{{z{}{}{||{{zzy|z{{y}{{{{z{{z{{zz{{{||{|{{{{{yz{{{|||{{{|{z{||{{||{|{{}|{||z{{z{z{z{{||z}{{z{||||{{|{{{{|}}}{z{||||{||}||||{|}{{{{z{}|}}}{{{{||{|{{{{||||z{|{{}z{{|{||}{|{{{zzzzy||}|{}}||z{z|zz{|}{|{|}|}{|y}z||{|}|{}}{|||{{|{z|||}{}|||{||{{z|{{||}}}||||z}{zz|{}}}||{{z{||{z{|{}|||{{{|||zzzz{{||{}||{{{|{{{|z{|{|{|{|||{zz{{|{|{|}||}{|{||zz{|{{|{||{z|z{zz{|{|||zz}zzz|{{{{|z|{||||{zz|{|{z{{{|{z|{zz{z|{zz{|{{{|{|{{{|zz|zz||{{|{{{{z{}|zz{{||{||}{{}z|{|{{{|{|{}{zz{|z{|z|{{|||{{|{|y|{{{{|{{{{{|{{{{{{{{{|||z{z|{z{|zyzz{{{zz||z{zz{y{z{z{zzz{{{{z{yzzzz{|{z{{{{||{{y{zz{{{|{|{}|z|zzzzz{{}|||}|{z{{{{||{{|{{|{{{z{zz{{|{||z{||z|{{|zz{|}||}|||||{}|||{z|{{}{|}}|||||{{{z|}|{{{{{{{{z{|yz{|||{}|||{z{zz||{||z|}{y{{z{y{{{|{|{||||{{{{|zz|||{{|}}{|{{{}||||}|}||||{||z{{{{{||||{}{{||||{{||{||{{|||y{z{{{{|||||}{{{{z{|z{|{}|{|{}z{{{z{{{{z|{||}||z{{z{{{{{}{|}||{{|||{z{{{z|||{}{z{|{{{|{z||{{|~{z{yzz|{z{}|{z|{{z{zz{z{yz{z|{}|{z{{{z{yz|{{{{|||y{{z{zz{{{{{||||z{{{zzz{{{|{|}||{z{{|{z|||{|||}{z{{{{zy{}{||{{}{yzzz{{{zz{{z{{|{y{z{zz}{|z|z{z}zzz{{yzy{{{{{{|{|z{zz||z{z{{{{||{zzz{zyzz}{|||z|zzz{zz{zz{}z{|}{|z{|{|{z{|{z|z{{{z{{{|z{|{|||{|}z{z|z{{{zz{||z}|{{{zzz{z|z|z|||{{zzz{z{{|{{{||}{|z{{z{{zz||{{||}{{||{{{{{{|{{{{}zz|{{zz|{{{{z{|{{{z|~{{{{|z{{||}{{{z|{{{}|||z|}|}||}{{}||}{{}}{z|{}{{{}{z}|{|||||{{|{|||{}|{{||~|{|{|{{{|{}}|}|}{zz{{{{{zz{|{}{{{{z{zy{z||{z{|z||{{||{{z{{|{{}|{{z|{{z{{|{|z|{|||{|zz{zz{{}{{z|}|{{{z|{z{{{||{{{{{zz{{z{|z{|}|{{{{{{z{{{||||{}|||zzz{{{z|z{}|{zz|{|z|{z{{{}|{}|}{{{{{|{z{{||{|||}y||zz{z|{|z|||{{zz{zz{{z|{|{|||{{{y{{{|{{{}|{|}{z|yzzz||{{z||{{|zz{y{{{|{{z|{|}{z{{|{{{{|{{||||{{zzz{|zyz}|z|{{{y{{{{z{{{|}{{z{|{y{zzz{{||}{{{{{z{|z{{|{||{{}|{zz{{{zz|{|{|{{}{|z|zz{{|{|||||}|{z|}{{{{z||}||{|{||{zz{z||{{}{|||{|{z{z{z|z{{z}{{{z|{z{z}||{|}{|y{{||z{z|{z{||||{|{{|{{z||}|{|~{z{}}{{|z{{|{{}|{{z}{{||{{|||{||{|yz|z{{{z{{|{|}{{z{{z{z{|||{z{||{zz{{{z{{{{|{{|{{zzy{|{{{z{{{|{|{{z{{|y{||{z{{{{z{z{z{z{{z{{{|{{{|zz{z|z{{{z}|{|{{y{zz{|z~{{{|z{{{z{{zzz|{{{{{{||zz{yzzz{{{{z||z{z|{z{zzz{||{|||{z{{{{zy{z{{{{||{{{yz{{y{{{z{|{|{{{yzzz{{{|{zz{{{{{zy{{{{{z|y|{{{zyzzzzzz|{{}{zzz{{zzyz{z|z{{{z{{z{z|zyzz{{{{{|{{{z{z{{z{z|{z|z{|z{yzz{{z}z{{{|{|{{{{z{{zzz{{{}{{z|z{z{zz||{{{}||z|{{z{{{|{z||{|zz{zz{z{{z{||||||z|{z{{zz|}{|{z{{}{{zyz|{z{{{{{|zyzyz{zz|{{{zy|{{{z{zzz||z{{{||{|z}|{{{{|{}}|||}{{{}{z||{}}{{|}||{|{{{z||{z}||}}||||}{|{||{|{}}{||{{{z|z|}||{z|||{{{{z{{{||z{||||{{{z|}{{z|{||{{{z|z{{{{{||{z{||{z{|{{{z{|{|{z{{z{{{{{{{|{{y{|{{{z||{{{|{{z}||{|z{{{z{y{z{z{{||||{|{{||{{{|{||||{{{zz{{y{z{{{||z{z|z||{z{{|z|{{}{{{yz|{{||{z||~~|z|{z||{|{|{||||z{|z{{zz{{z{{{{{{|z{z{{}||{|z|{{{{{{zzz|{{{{y}|{zzz{{z{z|zz{|{||zz|{zzz{{}zz{|{|z{z||{{{{{|{{{{{{{|{zy{|z{{{}||||y{zz{|{z{||{||}{{{|y|z|z{}{{{|||z||z{{{z{{|}|{||z||z||||{{|{||}z{|{{|z{|||z{|||||z{zzz{{{||}|}}|z{z{z||{{|{{||{{z{|{|{{{{{||}}}|{|~|z{{{}}|{}}}{||{{{|||}|||{}||{}{{zz{|{||||{{||||z{{}|z|||}|||{{z{||z{|}|{{}{}{{z{{{zz{||||}~zz{|{z{y{|{{||{|{z{}zz{{||||{}||}|{|z|zz{{|{{{{|z||{{zz{|{{{{||{{z{z{|z{||{}z{}{|{{||{{z}|{|{|z|{{{z|{|{|{||{||{}{z{zzz{||{|z||{{zz{|z{z{|{|}{|}{zy{{{{z||||z||}z{|zzz|{{{|{{|||{{z{{|{{z{{|{|{|{|{{z|z{{{{|z|z|{{{|{|{zz|z{|{|{{z{|z{yzz{z{|||{{zzyzzzz{{{{}{{|{{z{z{yz{{{{{|z||z{z{{zx{{||z{{{|{{{{{{{z|{||{{}|z|{zzz{y|}{{|{|{y{{{{{{{||{||||z{{{zz||z}{|{|{|{{{z{z}{{|{||}{~|{{zzzz{z|||{{}||{{zzz{z||}{{{}}{zy{|}{}{|}||{}||{{}zz{{||}||{{}{{{||||{||{|}||z}{|{|{{{||}{|{{{z||{{{{{|z|{{~||{{{{{|{z{{|}}|}|{{|{||{{{|{{{||}{zyz{{|{|{|z|{}||{{{zzzz}{{||z{|{{{{{|z{{{{{|z{{{z{|zzzz}|{{{|}{{{z{|z{{z|{z|z||{{z{|z{z{{|z{{||}z{z{{z|{{{{|||{{{{zy{|{|zz{{}}{{{{{y|{z{|||{{||{{y{{{{{|{}|{{||{{zz|{{{{|||{||||z{z{zzz|z{|{{}|zz{{{zzzz|{||{{{z{z}{z{y{|{{{z{{z{zy{{z{z{{{|{{|{{zz{zzy{|{{{}{|zz{|{{{z{}{{{|{{|zyz{{{|z|{{{||z|}z|z{|{z{{}||}z|{z{z{||||{||}{|{z{}{{zz|{|z||}|}|z{{|{{}z|}}}|||{z{||{|{||{|{{}{|{{|{{||{|}|}}|{zzzy{||||z|||{{{{zz|zz{{|||}|}|}|{{{{{|{}|{|}|}{}|{|{{y|{|{|}||{{|{{}||{{|{}||||{{||{z{{|||z||}{z||z{{z|}{{{}~||{{|{{{{|{|zz|||{|{{zyz||{zz}}|{|{|zyzz{}{||{{|{z{{{||zz|}{z{{{|{zzzzzz{zz{||{||{{z{||{z{{|{{{|{z|{z{y{{|{{||{}{{{{{|{zy{||||{{{|zz{zz|zzz||{}|||{{zzz{{y|{{|z{|z|{{z|{y|}||{{{}||{zz{{{{{|{|||{|zzz{{{{{|{{{zz}{z{z|{z|z|{{{z|{y|z|z{{zz{{|y}|{|z{z{{{zz{{{{{{{|z|zzyzy{{{{{|{{{y{|yzzz{z{}{{|{{y{zz|{{y{{{|{{{{zz{{z{{{|}{}}|z|}{zx}{z{{{{{{{||{{zz{{{{{{|{{{{{{{{z{z{|z{||{|{{{{{z{{z|}||{||{{|{{{zz|{|{||}|{|{{{z{z{z{{{{{|{{{{||{{{}|{{{|||{z{{{z{||{{}{{}}||{|{|{{||||}{}~{|{|{|z|{~||}}{|||{{{|{{}||z{||||{{{{||{{zz{}{{{|{{z{{z{z{{{{{{{{{{{{zzz{z{{z||||z|z{{||{{|{|}{|{zz|{z{{{{{||{|}z{z{|{z{{{{{|{|||z{zz{{z{z{|||{|{zzzzzyz|{{z{|z|z{z{z|{z{{{{{}z|{|{|zy{x|{z{{{|zzzzz||z{{{||z|||{zzz|{{z{z{{|{|{z{|z}{{{{{{{|{|}{{zzzyzzzz{yzz{}z{|z{{y{{{{{zz{z|{{{{|zz{{{yz||{{{zzz|yzy{{z|{{|zzzz{zzzz||{{}z|{{z{{z{{y||zz{{{{{zzzzzzz{z{}|zz{z{zz{z{{|{{{{{{zz{{{{|{{|z{{|}{z{|{|z}{{|z{{}||z|z{{{|{|{|{}z}{z{|zz|{z||z||{{{|{{|zz{{{{}}{z|{{{z{yyzz{{z{{{{{zyzz{z{{z{{||}{{{{{|{}{|{|}{||{|{||{{||}|}{{}}|{{|zzz|z{{|}}{{{z{}|{{|{{|{{{||}|{|{z{z{|||{z{{}{z{z{{z|{|{}z~{|z{z{{{{{{{|{{|{{|{y|zz|{{|}|{{|{{|z{zz|x|{|||{{}{|{|zzz{||{}z|z{{z|z{{}{{z{|z{{z||{{zzzz|{z{|{|{{z|zyz|{|{|z{z|z{zz{zzz{{|{{{|||{zzy{{z{}{{{{{}|{||z|{{{|z|{{{|}{zzz|{zz{|||{{|{|{{z{z|y{{{{z{{|{zzzy{z{{{|{{||{|y{|y|z|{{{{{{|{|y|{zz{|{{yzz{{{{{zz|{{x{{{{{||{{yyzz{zzz{|{z{{{zy{{zzzz{{|z{{|{zz|{zzzz||{|{||}{z{zy{z{z{}{|z{{{z{{{yz{{z||}{||{{{{{{{{{z{|||||{{{{|{{z{{zz|{}{{{zy|{zz||}{{||z{{{{zzz{z{||z{{{{{{{{{{{|z{}{|}||{}z{z{||{|z|}|}|{|{{|||}|z|{}}{|z{{|{{||{{}}|}|{{zz{{{{z{||{|||{|{{{{{z|||{|{{}{z}z{zz{{|{{{|z|z{{{zz{{z{||~|{{|{{zz{z{z{|}{|{|{{yz{{y{{{{||{|{z{z{{}z{|{{{{|||{|{zz|z||{||}{{|{|{{zz{|{{z|{{|{{z|z{|yy|}||}{|{zyzz{{|{{{||||||z{{{{{zz{{|z|z|}z{{z{z||}{{{{||}zy{{zz{z{zz|{|||zzz{z|{{{{{{{{z|{z{z{zz{|y|{|z||||{{z{{{{|{|{|zz|zz{zzyyz|{|z{||{zzy|zz{z{|{}{z{{{{zyz|z{|{||}{|{yz{y{y{||{z{||{zzzy{{{z|{{||{||{{|zz{zzz||z{{|{{z{{zz{z{{|}{{|{zz|z|{{{{|{{|z||||zz|z|z{{||}}|}{{zzy|{{|}{{}{|{zy{{{{|y{{|{|{|{{y{||yz{|}{{}}{{{z|{|{{{{|||}|{~|||z||||}~~|}}{|{{||z|{}z|{|||}|{{|{{|{|{}|{{}{{|{{z{|{{|{{{~|z|{{|z{{z{{z{{|{{{{{{{zz{z{{|z{{|{|z{|{z{{|{{{z|{||}z{{{z{{z}{{{{zzz{{|{zz{{{{|{{|z{{zz{zzz{z|z||{{{{|{yyy{{{|{}{zx{|zz{{y{{{||{}||z|{{z{y{{|zz{|z||{z{{{z{|{|{|{||{{zzz|z{{||{{||zy{z|{{{z|{{{|{z{z{{{z{zy{{||z{{{z|z{z}z{zz}z{||zz{z{{zy{{}{{|zzzzy{{zzz{{{{|{{|zyzy{{zzz|{{{|{|{{|zzzz{y{{|{|{|{y{{{{{z{{|{{{{|{{z{zzz{|{y|{|{{z{{{z|{z{}|{{z|{|z{{{zz}|z{{{}||{z|{{z|{||||}{|{||{|{||z{||}{{{{|{{z{{{|{z|}||}|{{{zz{{{{{{|z||y{{{{{|{zzz{{{||{|||||{{}|}{|z}{}}||}{|}|{||~~}~|||{|||{|{|{|}{||z||z|{|z|{{||}||z{z{{|{||{||{||{zz{z{z{{{z||{|{{|{z{{z{zy{|}z{||{{{{{|{{z{}|{}{}{|{z{||{}~|{}|{|zz{{||{{{{{{{z|}z{z{{{|{{{{}z{||zz|x{{zzzz||{|||{y{z{z{{||{{|z|{|z{{z|zz{|{{}|}|{{z|z{{{||{}{{|}|y{{{{{{{|z{{{}||{{z{yzy|{||||{|z{{z|y{{{{{{{z{|{|{{{z|{z{z|{|{{{{z{{zzz|z|{{{|~z{z|zz{{z|zz{||||{|zz{{{z||z||{|{{zz{z{y{{{{{|z{{{{{zz}{{{|{{{{{{zz{|z|{||{{|||z{yz{{{z{{{|{{{|}{{{{zz{zz||{|{|{|z}{z{{z{{|||{}|{{{{z{|{||{|}|{{z{z{{z{{||{|{|||{z{{y{{|z|z{{{{|{{{{||{|{{{||}|{|{z}{|{z{}|}||}}{|{|z{{{|}}}{}|||{{||{{|{}{||{{|{{|{{zzz||}{{}{}}y{{z{{z{{|{z}|{{|{{z{|{{|{||z|{{z{z{y|{{z}zz}|{zzz{zz{z||{|{{}{{{z{y{{z|{|{||||yz|{{{zz{}||{{{{z|z|{zz|z{{{{||{{z|z{zz{y{{|{{{{||z{{z{zzz{|{{}||z{{yzzyz{{z||{||{{zy{{z{{{zz}~{|{zyz{{{z|{||{{}{|z|{zy{|{{{{{{|z{{z|zz{z{}{{||||{{{z{z{{|{{|{{{zy{{zy{{|{z|{{{{|zz{z{{{{{{|{|{|{{zz|{zz{{||||||z{y{zzz{{{{{{{||zyz{z|z{{{z{{{{|}||zyyyz{|||z{|{{{{{{{z{z{||||{z|zzzzyzzz{{||{}}{z|{|{{{{{||||||{||}z{|{z}|{{{}{{{{yzz{{|{{{||}||{{{z{z{z{{||{|{{{yz{{{|{z|{{||}|{{z|{{|{}||{||{{||{z{{{}|{|}{|{|z|{{{z|{|||}}}||{}z||||z{}{||{{{|{z~{{{z{|{||{|{||z||zzz}||||}|{y|zz{{|{{{{{{{{{y|{z{|yz{|||||{{|zz{{zzz|||z{{{{|{z|zz{{{{||{{}{y{{{{y{{{|{z{{|{z||{zyz{|z{|{{{yz{zz{{|{|{{{{|}|zz~zz{zz{{}|z||z||z{{y{{{{{}{|{{{{yzz{{|{|}||{}zzz|{{zz{|{{{|||z{{z{zy{z{{{{{{}z{{yzzz{|{{|{}yz{zz{z{zyzzy{z|{z{yz{yz{z{|{z{||{{{z|{z{z{{z{||{{{{{z{z{{y{{zz{{|{y{z{zz|{z|{z{{|{{|zzy{{{{|}||{||z{{{y{{{{|{{|{||{{{{z|z{{{|{{}|{y{zz{{{{{{}||}{z{z{{zy{||{|}}||{z{z|z{z{}|||{z|{z{{{{zz{||{z|{{{|z{{{{{z~||{||{}{{{|{{z{z|{||}|||z{{{|{{||~|}|~||||z{z{|{|}}}z{{||z{{}|}}|{{{}}||zzz|{z{||{{|z|{{{zz{z{{{{{|{{|z|{{{{{z{|{z|}}{{z{zzz|{|z|{{{}|{{{{{z{{||||{z{{{|zzzz{zz{}{{{{{|y{z|z|y{z{z{|{{z{{z|zz{{z{}|z|{{zz{z|{z|{{{z{{|{z{{zz{zzz{{||{z|z{y{{z}|{}{|{{|{z{z{z{zz}}|{{y|{{z{yzz{{}{{}}||zz{z|zz{{z|{{|{{{z|{y{{{|{{|z{|{y{{{{zzz|||{{{zz{z{zy{{|z}|{{}{|{zzz{z{{|}|z{{z|z{zzz{zz}{{{||||{{yz{{z{{z{z{{|}{{xzzzzz||{zz{{}z{zz{z{{{|{{||z|{{z|zz{{{{}{{|{{{{{||zzz|z{|z|}||z{z{}{z{|}|}{}{{{{{z{|{z{{|}|z{{z{zz{yz|||{{|{}{{{|{zz{|}{{|}|{|{{{}|||{{{{|}|}|{|{zz{{{|{~|}}}{{|{|zzz|}||{||{{{y{|}{{~{}{{{|zz{{{|{{}{}{||}||{||{z{{|z{{|{{}|{{zzy{yz{|{z|}|{z{z}z{|{z{||||||zz|{{z{||{{{{||{{z|z{{{||{z{}|{{{{{{|{|{|{{{{{zz{z{|z{{z{z{y}{{{zz{|}{{z{{{{{||z{{zzx{z|zz|{|||{{{{yzz{|{|{||||z{{zz|{z{{{{|{||{{{{{{zz|{{{||{{|{{{{z{zzz|{z{{}{z{zzz||z{{|{{|{{zz{z{|z{{{zz||{{z|{zy{zz{||z||}|{yz{|{y{}}{{|{|{{z{z{{zz{|{{|z{{zzzzzz{{{{{{{|{|y{yz{{|{{|zz{}{z{{z|{{z{{{{zz}}z{|{zy{{||{|{|{||z{z|z{{{||{{|z{{{{||{|{|}||{}{{{}{{{{|{zz{|{|z{zzz{y{yz|{{{z|||{{{{{z{z|||||||{{{z{|{|z{||}||||{{{{{{|{|||||||}||}|z{{|z|}|{|}||z|zz||{|||{{{|||{{{z{|z||}||{|}{{{z||{z|{||{{|||{{{{{zz{|{z||{|zzzzz{z|{z|}{|}|{z|{z{y{||{{z}z{{{{yz{z{{}|z{|}|{||{{{||{|z|||{zz{{}{{y{||{{z|{{zy{z{{{z|||{{{|}}z{{zz{z|{||{}}{|{{{{z{z|z{|{{||{|{{z|{y|||||{|}{|{|y{z{{{{{{{|}|zzzzz{zzzz|{{{{{z{z{{{z{zz{{}||zz{|zz{zz{|zzz}{{{yyzzy{{|{{z{{{yz|z{{yy{{{{{|z|{{z{yz{y{{|{{{{}{z{z{|{z{|||{{||{|y{{zzz{|}||}}}{{zz|{{{{||{z{{{||{||y{z|{{|{{{|zz|{{zz|z{{|{||||{z|}{{|{{|||{{||}|{{{|{{||}{}||{{z{{{{{||z}{z||{{{{{{||{{|{{||||{||{{{{|{~||||}{|{|{|{{{|||{|}|{{}|}|{{{|{{||||z{|{{}{{|{|||}{}|{|z{{|z||{zy{{}{||z{|{{{{{||{{|{z{|z{|z|z{xzz{{{z{|z{{zz{|{||||zy{|{{y{{{||z|{||zzz{{{zz{z||{{{{yzz|z{z{{}{z{{}z|{{z{z{z{|}z{|{z{z|yzy{{{{|{{|{|zy{{zzz{z|{|{|{{zz{z{zz{{{|{{||{|zz|{|z{{|{|z{}z{{z{{{{|{{{z{z{z{zz{yzzzz{}{|{{{z|yzzzz|{{{z|{|{z{{{z{{{{z{{}|z{z{z{zzy|{{|z||{zz{z{{|y{|z{|{{|{{|zzyz{z{}{{|{|{zzz|xz|z|}z||{zzzz{zyzzz{{z{{z||yz{zz{{{{z{zzz{z{{|z{{|{}|z{{}|zz{{|{y{|{|||{||{zz{{{|z{|{|{}||{{{z|{{zz{{|{{||z{z{|{zzz{{zz{}{{yy{z|{{z{||||{|{{|{}{}{|}|}}||||{{||||||}|{||~}}z|{||{{z|}}}~}}|z{{|{||||{}}|}{z{|{{|z||{|||}||z{{|||{{{{|z{}||{{{{z{{{}|||||||z||yz{{{z|||||}{{{{{|{y{|{{|{|{z{z{{y{zz{{{{{{|{x{{{{{{{{{{{{{{{{{zz{{zz{{{z||{z{yy|{z{zz|||{||{{{z{{zz~z{{z{{{|{|{z{zzz|{{{{{}|zz{{{{{{{{|}|||{z}z|{|{|||{|||{z{{z{z{{||{|{{{|{z{z{zz|{|z{|{|{{{{zz{z{}|{|{||{zy{{{z{z{{z{{||{{yy{{z}y|{{{{}{|{{{{z{{z{|z|||{{{y{|{zz{{|z{{z|||z{z|{z}|{{|||{z{{zz{{{{z{{{{|||z{{zzzzz|{|||{||{{|z{{zz|{}|{{{}zy|||||z|{{{{|}{|{{{{{{|{}z|}{||{{{z|{z{{{z{z{|{{{z{{{z|}|{}|{|||{{||{zz{{}}{}}~|z{{{{|{}}}~}|||{z{zz||{|{~}}|}{}||{z{{|{||{{||}z{|{{|{y{||{||}}{z{z{zz{||{zzy|{{|z{{z{|y{|z||{{{{zzz{{z|{|{||{|{{{z|zzz{|{z}{{}{z{{{{z{{{}||{}||z|{z}{z{z||{{|z|{z{{zzy|{{{{z||{|z{||{{{||{|{||{zy{zy|{{z{zz{||{{{z|{~}|}{||{~{{zz{zz{z{|{||z|}{{zz{yz|{{z|{z||zzz|{{|{z{{{||{|z{{y{{zz{{|{}|{|{z{{{z{z{{{{{{z{|{zz{zyz|{{{{{||{z|zzzy{{|zz||{{z{{{zzzzyz{|{}z}|yz|{{{zz||||{z|z|{y{yyz{|{|{|{|z{{zz{{|{z{{|{{{{{|{{|{z|{}{{|{|y{{{{{z{||zz{}{}{y|{{|{z||}{|}{{|{z{{{z{z{||z{{|z|z{z|z{{{{{{{|{}{{zz{zzz{{{|||}zz|}{{z{z|{}{~|}{}{zz|{{{|}{}|}{{{{{z{|z|{|||{|{|z{z{{|z|z~{{||}{{|{{{{}|||{|||||||{|zz{y{|{z{||z{{{z{{zz{{{{||{{zz{zzzz{{|{{~{z|{{|{z|zz{{{z}|{zz{{{{z|{{{{|{{||zz{z{zz|{|{|||}{{zzzzzzz{z{|{|||zzz|{zy||{||||{|zzzyz{zz{{{{}||zzz{z{{z{|{||z|||zzzz{{z{|{{}{|}z{z{{z{z{|}|{|}}z{{y{zy{z{{{zyz}{y|z{zzz|}{z{{|{{z{z{{{{z{zz{|{{{z{z{zzy{|z{{{}{{z{zzz{{z{{}}{{|{zz{{{z|{z{{{{{{|{z{z{{{{{|{z{{z{z{y{zz{zz|z||{{zzzzzz|{z{|yz|||{z{{zyz{|z{||{{|z{{z}z{z{{|}||{||{z|{{{|z{|||||z{zzz{z|{{zz{||{|{zzz{z{{{{z|{{|{z{{{yy{||{|{|~|||{|{}{z{||}~}||}}|{{{z|z{|}z||{||z}{{|{{{}}||~|{|{{|{||{||}|{|}{{|}|z{{z||||{{||{{{|{{{{{z||}{|}|{{||{{{{{z|z}}{|z{z{{z{|{z{{|||{{{|zzz{{|{{}|||z{{{yzz{{|{|||{}{zz{{x{{z|{|{{{z{{zy{{zz{{{{{{|{zzz{{zz|{zz|{{}{||z{{{{zz{|||{{|{z{{yz{z{||{z{z}{yzzz{{{z|{}|{|||{zzz|{zz|{{}{}{{{{zzz|z{|z{z{{}{z{z{{{{|{{|{{{|zz||{y{{||z{{||{{{z{z{z{{{|}|||z|y{zz{z{{|{z|||{zzz{yy{z|{||z{{|{zzy{{{y|z|||z{{z}{{{{|{|{}{{|{|{{{y{{{z|z||{|z||z|{|{{{{{{{~||{{{{{{{z{{{{}|}z}|{|||{z{|{{{||||{{{{{{{{z}{{{|||zz{z{zz|||{|{{{{{{{{zzz{|||{|{{z{{z||{{z|~||}||||}{|{{{{}||{}z}|{{|z{|zzz||{}}||||z{{|{{z|||||||{{||{{{{{|{{z{{|y|z{{|yzz{{|y|}zyzz{|{{z|yz{{|{{{z{zzz{{|{{|z|{|{{z|z{zz|{|{|{{z|{{zz{{{{{{}{{{{{zz{{{{zzz{}{{{}{|z{z{xyz{{{zz|{|zyy{zz{{{|{{||||{zy{z{zz{{{{}|}{{||{{xz{}{{{z{|||zzy{z{z{{{|z||{{|z{z{{{z|{{||}{y||{zz{{z|{{|{z{{yy{{{{{{z|z||z{{z{z{z{z{y{{|{{{yzz{yzz{|{||{{|zyzy{z{zz{{{{|{{z{|{{y|zz{{}{|{{{zzzz{{z{|{{z{z}{yz{yz{||zz{||{|zzzyzzzz|{{z||||zy}z{z{{{{{{z{{{{z|{|z{{|z|{{|{|{zz|z{{z{}{{{{||z{|{|{z{|zz{||||z{|{{{z{}{{{{}|{|{z||}z|{|}|}}{|z|||{{{{||z|}||}||}|z{{}z||}||}|{|}{{|{|{|{|}}|{}|{{z|}{{{{}{|{|}{|zz{{z{||{{|}|{y{{{|z||{{|{||{|yyy{z{zyz|y{|||{{{zzz}{|{|{|}|{z{{{|{zz|||zzz||{z{z{z{z{}{|{|{{{zz|{zzz{{z|||z|{{{{zzzy|{{y|{{{{zyz{{yz{{z||}{|{|yz{{z{z{{{{||{{{{{{|{y{y{~z{||||{{{{{y{||z|||{yy{{z{zz}}|{|{||{z{|y{{yyz{z{z{{zz|z{{z|{{{zz||{{yzz{z{{||{{zz|{zzy{zz|{|z{{|z{zzz{{z{{zz{|{z|}|{z{{yz|zy|{{z|{{{zy{{yz{z||{|{}{{{|zzz{yz|||{z{||{y|zz{{yz||{{||{z{z{|zz{{{{{{|{{{{z||{||}||{|{|}zzz{{{z{||}||{|{|{{{|{{z~|{{|||zz{{|{zz{|{{{}}{{{{{|z|{{{||{|}}|{}{||||{||||}{|z}}{{|{{{}|||{}||z{|||{{z|{|}}}|}z|{z{{{|{{|||{}}}}{|{}z|{|}{{{{|{||zzz{z|||{||{{{z}{{|zzy{{}||{|{{{{{{{|{|z|}}{}{{|{{{{{||{{{||{|zyzz{|||}}{|||{{z{{{{{|{{{|z{|{{{|zzz|{z{{|{z{||{{{{}z|z{{{||{zz{{zz{z|{{{{|{||z|z{{{{|z|||||||{{{{||{{|{{{{}|{yz{|{{z}}{|{|||{{{|{y{{{z|zz{{}{{{y{zz{z|z{|{z{zz|{{{zzz{{||{{|{zzz{{y{{{|{|}{}{z{z|zy{{{z{{|{{z{|z|z{{z|||||z|{{z{z{{{z{{{|{{{|{|z{{zz{}|z{}|}{{zzz{{{{|}|{||}{z{{{z{{}{||z|z|zz{zz|{{|{}{{}{|{z{{{|{{{||{}{||||{|{{|||}{}{|}||{z{{{zz|{|{|z}|{{y{{}yz{||{|"}7#d~~~~~~~~}~~~~~~}~~}|~~~~~~~~~~~~~|}~~~~~~}}}}}}}~~~}}}~~~|~~~~~~~}}|~}~~~~}~}}}||~}~~|}~~}|}}~}}~}~~~~~}|}|~}~~~~~|}~}~}~~}|~}}~}~}}}}}|}|~~}~~~~}~}}~~}~~~~|~}~~|}|||}~~~~~~~}}|}~|}~}~~~||~~|}|~~}}~~|}}|||~~~}}}}}~|}||~~}~~}}~~}}}|~}}}}~~~~~}}}}}|||~}}~~}~}~~~}}~{~~}}}~|}~~|}}}~~}}~~}||}~}~~}~}~}}~|}|||~~~}}~~~}}}}}}}~~~~}~}}}}}}}}~~~~~~~~||}~~~}~~~~}|}~~}~~}~~~~~~~~}}}}}~~~~~~~}~}~}~}~~}~~~}}~|}~~~~~~~}~~~~|~~}~}}~~~~~~~}}~~~}}~~~~~~~~}}~~~~}~~}}}}~~~~}}~~}~~~~~~~}}}}}}~~}~~}}}|}}}~~~}~~~}~}}~~}}~}~~~~~}}~}|}|}~~~~~|}}}|}|}}}~~~}~}|~~}||}~~}}}~}}}}}}|}|}}~~~~}~~}}}}}}~~|}~}}}~|}}}}}~}~~}}~||}|~||~}}}~}~||}|||}|||~}~~~}}|}}}}}~|~}~}||}||~}}|}~}}~}~|~}}|~~}|}}~}|}}}}}}|~}}}|}}}~}~}|{||}}{}}}~~}~~{}}}}|}~~~|}|}}|}||}}|||~||~}|}}}}~}~~}|~~||}}}}|}}~~~}}~}|{~}|||}~}}~}~~}~}~}|}~~~}}~~}}~}}}}}~~~~~~}~~}}~~}}~}}}}|~}}~}}~}}~~||~}~|}}}}}||}|}}~~~~}~~~~~~~~~~~~~~~}|~~~~~~~}}}~}~}~~~}}~}}~~~~~~|}~|~~~~~~}~}}|}}}}~~~~~}~}|}~}~~}}~~~}~~|}|~}}}|}}~~~}}|}}}~~~}}~~{|}}~|}|}~~|~|}}~~}}|}|~~|~}~~||~}~|}}~~~~}}~}}}{{}|}}~}~~|}~}~}}|~~}}~}~}}}|~}|~}~}}}}~}~}||}}}~~~}}}}}}|}}}}}}}~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|||y|~~}}}}}}}{}}||}|}|}|}}}~~}|}}}}{}~}}~~}~}}}}|}~~}~||}~}|}}}}|~}|}}}|~}}|}}}|}||~}}}}~}|~|||{|}}}}~}}}|~||~}|}|}}}}}}|}~}}||||}|}|{|}}}{{}{{{|}|~~|~~}|||{||{||~}}}~||||||||{|~|}|~}}|}{||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|{|}|}}}}}~{{{|~|{}~|{}|}||}|||||zz|}}}|{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|{{||~}|}}}~|}|}||{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}|{{}{~}{|||{||||||}|{zz|z||}}}}}|{{}||{{|||}|}{~}}||{||||||}}}|}}{||{|}|{{||}}|||{||{z{{|||}||}}}{{|z{z{{{||}{}}|{|{}{{|||||}|}|}|{{||{{||}{|}}|}{|{z{|{||}|{|}|~|~{||||{|}|||}|{}z{{|{|~}}}|||}|||{z{z|{|{}||}|}||}z{|{{z|}|{}}}||{|||||}~|}~|~~}{~||||}|}}}}}~|{||{|~|||}~}}|}}|||{|{|}{||~}}~~}}|{~|{}||~}{|}}~||{||{}}}}}|~|~|}||||}}|~||}{}}|{||}|~~|~|~~}~}}{|}|||~|~}}~}|||{|{||}|}}}|~}}}}}|||{|}}||}}}}|}{|z{{}}}||||}|}{|{{|}|z}|}}}||||{{{|{|}|}|~|~}{{|}{|||~~|||{}|z||{||||}|}}}{}|{z{|{|{|||||}}|||{{|}|z{}||{}|}}{}|}}{z|}}|||}|||}||{||{|}~|~}|||{z|||{||}|{{|}{}|{{|}{}}}||}~{{}{{}{{}||}{||}|}{|{{|}{{}|}||~|{|{||{|{~|}|||}}{}{{}|||||~}}}~||{|{{|{|}|}}}}|||||||{{{}|||~||}{|||{}|||}|}|}|||{|||}{|}~|}||}}|}{{{}|{}}|}|}~|{||{||||}|}}}}~}|||||}|}||||}}}|~||}{||~}|~}}}|}||~|}{~|~}~~}}}}|{~||}||}{~~}}|}{}}||||}||}}}}}}|{}}|}}}}|}}|}~}|}|}}|~~|}||}}~|}{~|{}}}}~~}|}}}}}||}}}|}~}~}|}}{|{}{}}|~|}}~~}}~|{}}{}|}}~}}}|}|}{{}|||||}~}}}|{|{{|{|{}{||}}||{|{}{}}|}|{}|||||{zz{{{{|{}{}||||{|||{||{|}{|||{|{y|||{{}|}}|||{}|||{{||||||||||{{|}{|{|}|}|{}{{|{{{{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|}}}|}||||{}|{|{{||}}}~|||{y||{}}|~||}}||||{}{{|{}||}|||}{|{||{||{}||}|}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{|{{{}{{}|}|||{{||||}}|}|}|~||{||{{|}}||{}}||||{|{|}{||}}~}|{{{{||||{|}{}z~|{||{|{|}||}}|{|}{{|||{{{}||{|}{||{|||{|}}|}}}||||z||||||}}}|}}{{||{{{{{}||~|}||||||}{}}|||}|{}~|{}|||}|||~}{~|~|{||{|{}~|}}||~}}{}||{}{}~}||}}|{}}{|||}||}|~}}|{||}}|||}}{}||}}|{}{}|||~|}}~}{{||{|z|||~||||}}||{z||||}{{}~}|}||}~{||}}{~}~|~~}|}}|~||~|}}}}~~{||||~|||}{~}}}~||}|{}||}}|}|}}}}}||{|{{|}|}~|}~{|{||}{|{}|{||}}|||{{|}{||}|||~{|{||z|{|{|||{}z|}{|{}|{}z|||{|{{{|{{|{|{{|}|{||||y||}|{||}|||}||{|{{z{{{{||||||{{|{|{{||}{}|}|||{{||{|{{|{{|{||||}{{z||{||||}{}}}||z}}{|}~~}|{|}{|}{||||||}|~}}~{||||{{z{|{|{}{~||||{{{{{|||{}~}{{||{{{{{|||{}{||{|{{|{{|~}|||}}~{{{|{{{|||}|||}{|{}y{|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|{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{}}|||||}|||{}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||{|||}}|{||zz{{{||~|~|||{|{}|{z||}|||||}|||{}{{}|~||}|}||}{}{}{|{}}|}||}{||{|{{||{|||~}}|}|{|{|||||||}}||{|{|{{}|||}|}||{|||{|z||{{|{||{{{{|{{{||{||{||||z|{|{|{||{|}}{||{{{{|z|}||}{}}}{{|||{{{}|}}||||{|{{|}}||~}|{}}|{}||}|{||||||}}||~|~}{{|||}}~|||{||{~|||||}~|}}}|}||||}{~|~||}|~{|{}|{}|}|~||}|}{|{{{|}}|||||~}||||{|}}}}}~}}}}}|}}|}}}~}}}~~}||}||}|||z|}}|}}}||{{}{{{|}||}}|}|{|||{|{~}||~||||{{||}||||{||}{{z||{|||||{|}}||{|{{|z|}|}||~|}{|{|||{|{{}z|}{||z}|{|{{||}}}}|}|z||||{|{{~}{}||||{{z{{{|||}||||{{{|{{{{|{}||||}{{{{zzz{{|{||}}|}{|{{{|{|||}||}||}|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{z|}}||{}}||{{{||zz|||}}}|}||{|{|{{{||||{|}||z{|{{{||}}|}}|{{{{||{{||}|~|||||||z||y{|{|}}|}|{}{|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|||{{}||}zz{z{{|z|||{|{}|}{||{{zz{|{||{}|||zz{|{{|{}|{|}|||{{{{||||||}}}}z||{z{|{}}|{|}}}||{{{{||{{{{|{}|{{{|{{zz{z|~}||||{{{{{{{||{|{||{{{{{|||z|}{{~{|}||{{{||{|{{}|}~|{||}{{z{{{}||}}{|{{{||{||}|}||}}|{{|{{}|}||}||{}{|{{{||||{}|{||}}|}}|z}||}}|||~}}|{||{{{{}||||}}||~||||{|||}}}|}||{|}}|{||}|{}}~|z|{|{||{}}{}|}}{|{{|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|{|y~{||||||{|{}|||}{|{|{}{}|||{{{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{|{{|{}|}{|~}||||{{||z{|}}}|{||{}|{{}}|{||}|~~||{{{||||}}|{}}|{|{|{|||~}|{}{|}{||{}||}|}}||||}|{||{|}{{~~}}~~}|||{||{|||}}~}|}{z|{{|{|{}||{|}|||{||{||{}|}|~}~|}||}|}|}}|||||}||}z|}||}~~}|}|}}{}{{{{{|}|}|~}}||||{}}{~}~}}}~}{}||}|}|}|~}|}|}{|{||{||||}||}|}{}|{{{}|||}|{~}{{{||{|z}{{|~|}|{{|||||{{|{}|{}|{}z||{{zz{}}~}|{||z|{{{||{{{||}|}{||{{|{{|||||||||{{{{{|{||||}|}|}{z{{|{{{{}|}}|||}|{||z{{{}}||{}|}}{{}{||||||{||{{|zz|{{||}|}}~|{{|{{z{|{z}|}|}||{{{|{{{}|}|}|{||{|{|{z|{{|{{|}{|{z||||||}||||}}|{zz|{}{|{|}||}}{||{{|}{|}|~||{|{{|{{{||}||z}|||||z|{}|||||}}}|}||}{||}|||}|||}~~}|||}{|||}||}}||}{{}z||}}}|}~}}{}||{|||||}}|}{~|||}||}|}|}}}|}~|z}|{|{z|}z|{~|}{|{{{|{{}|}~}~~}}|||}|}{~}}{~|}|}|||{|}|~~|}}}~}{|{||{~~||}~}|~}|{}|||{|||}|||}|}|{z||{{}}||{}|}|}}{|{|{||}||||{|z{{|}{|{{}}|~{{{z|zz{{~|{{}|}|}|||z|{|}{|||{|}{|{|}|{{|}|||{||z||}{{|}z{|{|{{}|||z{{{||{|}|{~|}||y|}|{{}||}||}}{{{z{{|{|||}}}|{{z}{|||}||{||}}{zzz{|{z|}||||{}||}|{|z|||}{|}{{|{|{z{{{{||{{{{}|{z{{}|{||||{}||||{|{{|{{{|}||{|z|{{z{|z{{|{~}||||{{|||||}|{|~|}||{{{{{z{||}|||||{{||{||{}}|{{{{|z{{||{|{|{~|}||{|{{{{}{||}||||||||||{|||{||{}}||~||{{|{{|||}}}}|z|z|}{||}}|}}}|{}|||}{|}}z|~|}}{||{{|{}}||{||||}}{{||{||{~}{~}~}|}|||}|||~|}}}~}}}}}{{}}}}}~}~}|}{|{}}||}|}}||}|}|{{{|||}|}|||~}|}|{|z{|||||||}||}{{|}|{}|||{}|}{|||||{|||}||~}|{|{{|{{|||}{}|}||{|||}|{{}|||{||}|z{|{{||}|||||}|z|{{|{{|||}{~||}{{}||z{|||{}~|{zy|}{{{|}|}}|}{|{{{||}{}||~|||}}{|{|{|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{{yz{|{||||||}}|{{|||{{|}}}||z{{|{z{|}||}|}||{|y|{{}|||{{||{{{{{{{{{|}|~}{|||||{z{{{}{|}||||{z}{{{|{||z}}}||{|{{{|{|{||{}}||{{||{||||~{{}|}|{}||||{{|||||}}||~|||{{}}|||||}|{|}|{}}|}~}}|}{}{{|||}|||}}||||{{{z{{|{|{|}|}}|||||{||~}|}|||}~}{||}|{{|}{}|}|}}}}{{|}}~|}}|}|}{~{|{|}|}|}}}}}|~|~|}}|}}}}}}~}|~}|||||}{{}}{}{||{|{|{||}{|}}{}{{{{|}||}{||||}||||||{|}}{|||{|{||||z{{|}{}~|}{{|}{||{|||{}||}{z}||{|||{|{}{|||||z{}{|{|{{}}}||{{z||{z}}}{}{|}{|||{{{{{|||||{|||{||||||{~||}{|{|{|{||{||}|{}}~{{}{}||{{}|}||}~|{|{|||{||{{|||}{|}{|zz|{{{|{||{}|||{{|||||{{|||}{|{{||{||}{||||{{{{{}{{||}}~|}~||||z{}{{{}|{}||||{|{|}||||{|||}{{{{{|{|~{}|}}|}}{{|z{{{||}||}|||||{|z}|{}}}|}}||{}||{z||}|||}|~{|}{}|||{||}|{|}||||{||}}|}}}{}~}|{z|{||z}}}}~}||}|}|||}}||}{|}||||}}{||}~}||}}|||~}{{}|}}~|}~|||}}{}}||{||~}~}|{}}}||{||{|}}~}||}||}|z}|~}|}~||{|{||z|||}|{}~||{|}|||||||{||}}}}||}|{{|||}|}||{{||||{z|||}{|}|||{|{||z|{}}|{~|{|{}{{{||}||{|}{{|||||||}}|z{||||z{{|{|||{}||||}}{{|z{{{~|{|||}||z|{{||{|{}||}||}|{|}}{{||||{|~~|||||{|y|||||}}||||}|{|{|{}|{{||~{{|{|{}|{}}||}}{{||y|{{}|||{||}}{}{|{{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{{}||~||||{zz|||{||{}{|{|||||}z{z{|}}||||}|{{|{|z{~|||}|}}|{||{||z{{}||~}~}|{|{{|z{}|||||}|{{{{{zz||z{||{}||}z|{z{}}z||}{||{{{{zz|{||}|}}|{zz{{||{|}||{}||}|{{{z{||{|{|}|}}{{|{{|zz}|||}{|{{|||||||||||}|}|{{{|{{{}}~|}|}}||{{|{}{{}|}}}~}{||{{{|{|{}|||}}{||z|{|{||}||~}||}|||{{}~}}||~}|}}z|~|||||}}||~|{{{{|{{|||{|}~|{}}{{}{{{|}}}}}|~z|}}{{|||~|}|}}~{||}|{}~}~|}~}~}}}}}{{}|}}}|~}}}||{{}|||{||}}}|||{|{|{{||~|||~|||{{|z}|{|||}{|{{{||{|{{{}|||{|}{||{z{}~|~{}{|||{z|||{z||{{{}||{}||{|{{||{|||{||{|{}|||{{}}|}|}||{||z|{|||}|}|}|z||}||{||||||}{~|||z|z{|||{||}}||{{||||||}|}}}|||{zz||{|{}{|{}|{{{{||{{|}~{}}|||{}{||zz{|{}{|}~|z{{z{|||||||||||z||{{{z|{|{{}}||{z|{|{|||{||}}|{{{|z{}{}|{|}}{}||z|{||{||{|}|}||{{|{{z}{~}||||||{||}{||||{}||||{||||z{|}}}{||}|{{~z||}{|z{{}}~~|{}|}|||}}}|}|{}||}}{{|{||}~}~||}|}}|{|z{}|||}|{|}z{|{{{|}{|}{}|||{|{|{}{|||}~~}}{}}||z||}}|~}~||{~||||z|~||}~}~}}}|||{||{}~|}}|}}}{{|||}}||{~}~{|{|||{{|}}||}|}{|}||}{|}||||{||{{{||}}||{|{|}}||z||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|{{|{{{|{}|||~}||{||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|}{|||{||{}|}||||{|{zz||}z{|}|{|{|{{z{{|}|{}|}{|z|z{z{|||}~|{{}|{{{|z|z|}}|{||{{{{{{z{{|{|{|}}{||{|{{{|}}}}}}}||{{||z{{{||}{|||||{{|zz|||{{||||{|{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{|}}}|}|{{||||zy|~||}}||}|{{{zz{|}{|{~||{|{{{|z|||||||{{|{{z|{{{||}}{|}}|{{{{{{|z||}|||||||{z{{z{|||||{|{{||{||||||}|{||||y{{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}|}}{~}}||{{}zz{|z}|{}||}|||{{}||{||{{|}}|||z{{z{||{|{|{|z|{{{{|{||{{|||{{{|{|{{||{}{|||{}|{z||z|}{||}{{z{{|{}{|{}}{||||{|{zzz|{|{{||}|||{|{|{z|}}}}|||}|{{|{{{}|{|||~}}|{|}|{{|||}|||}|{|||{{}}|||{}|}|}|}z{||}{||{{~|}||y{{{|||||||{||{|||{}z{|||}~|}|{||{~{|{}|{}}|}|||}}{}{|}{||}|~}}{}||||||}|~}~|||||}{{|{}||}||}~}{||{z{{|}|{|||}}|}{||z|||}|}||}{|{{{|{z{{|{|}||||{||z{|{}||||||{{{|||{{|}}||}|}|||{{{{{z{}}||||}|{{|{z{||{|{{{|}|{{||z|}||z|{|||{|z||{{|{{}|||||{}}||{{z{||||{|{{{{{{{||z}}|{|}}||{{||{|{||}}|~{{|||{{|||}{{{}}|{z{|{|||{|{{}|{{{||z||||{|}{{||{{{|{yz{|{}}||{||{{|z{{{{{}|}||}|{|||{|{|}}{{}|~{{{{z{{z|}|}}}|~{y{{|||{|{||||{|{{{z|{|{z~|}~}|||z|}|{||{|~|}}{||{{}{zz{}||{|}||{}{|{{|}{|{{|}|}{||||{||}|||}|}{{|{}|{}{|||}|||z{|{{{{||}{|||}|{{|{|||{|}z||~|}}{{|}|{|||{||}|}|~||||||}}~|~}}|}}|~|}||~|||}}|}{|||}}|{}}|{{}|}|{}}}||||||||}||{|{||{{|{|||||}}|}|zz|||}|{~~}|{z|||||}{|{z||||{|{||{|||||}|{{{{}|{|{z{{||{|}||{|z|{{{}|}||{}||{||{{{{|||{}||~|z{|{|{{{{{}}|~{||{{{{{z{{}{}||||z||{{|{}|}|{||}|{{{{{|||}|}|~|~{z|{||}|{}||||~|}{{||{|}||||||||}{|{{|||{{|||}||{{{||z{||{||||}{{{||{{z{}|||||{}|{{{{y{{|||}|{|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{{{}{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|||{{{{{{{|{|||}||zz{|||{{z|{|{|{{{|{z{z{{}|{||{}{{{{|{{z|z{|~{|{{|{{|||z|||{||}|{{|{|{|{}}~}{|||||{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|}{y||}}}|}}|{||{{|{|}|{|}|}}{||}{}{{{{{}}|{|||}{|{{|}}||{|}{||{{{|{|}||}}||||{|{zz|||{{|{}||{|{|{|{|}|}|}}||{{{||{}||{|{|}{{|z{z|{{||||{|||||zy|{{|}|{|{{}}||{}|}{{{|{|{|{||{|{{{|||||{|||}}{||{{||{||||}}|||||{}{{}{|}{{{|||{||||{}|}}|}|}|}}||||{|}}}{~}|}z||{{|{|}}|}}{}}~{|{{{}|||}|}|}|{{{}||{|}|}|}{|z||{{|}||}{}}}~|||{}{{{}}|~}}}}||}||z|}}|~|}|~}|{}{{{|}|}}||~}|{}|{{}~|}}}}|}|~}||||}|z|~|}|{~|}{{|{}||||}}|}{}}zz{z{||{{~{{|}{|{{||z}{|{}|{}||{{||{{{||}|{|}|}{{|{{{{z|}{{||||{{|y{{{|{|{~{{|||{|{{{{{{}||}|||{|}{{|{||{{|}}||||{{{{|z|{|}}||}|zyz||{{{|{||{~|}{{{|{}{{{||}}~|}|{|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|{{||{||}||}|{{}|{{y||{|||||}||{||}{z|{{~||}}|{||{{|{||}|||}}{{|{{{|{~{{{|||}||{|{{{{{|{|||||{z}|{|{|{}{{}||||{||||{{|{||{|||{{{{{|z|||{}|{{}|z{{z{{{|||}{}}{||{|||{z{|{}||||{{|{{|{|}{||}~}||{{z|||}}|}|}}}|}{|{{||||||||}}}||||{||{|{}}|||}z|}z||{||}|}|~||}{||||{|}||}||}|||{}|||{||}}}}|||{{{|||z||}|}}|{{{z}{}||}}}{|~}}|z|z{|{{}~}}|||~}}||}}|{|}}}}}~|}||||{|||||}|}}}{||{|{}{}}|||{~}{{|zy|}|}}{|}~}||z}z|||{{{|||{||z{{|{|{{{{{{|||||{{|{{{|{|{{|}}||{{|{||{{||||{{}}{|z|{{||{|||}}|{|{|{{|z{{{{||{|{|{{{{{|{|||}}|||{{|}}|{||}||}|}{|{zz||{{|}||}~|z||||{}{}|}}|{||}z{z||{||||}{|}}|z|z||{z||}|{}}}{{{|{z|||{|{|{|||z{z{{{|{{{||}z{|{{|{{zz{}|||{||{{z{z{{z||||{||}{{{{z{|z||||~|{~{||}z{{z||}|}||}{z{{{|z|{{||||{{{{z{{{z}|{}||{|}z{{{{{|{|}}|}{}|{||{|{{z}{|{}}~}|||{{}}|}||}|~}~{||||z|{|}}||||}|||z||z|||||}{}{}|{|{||{{~{|{|~||{|||}{{||||~|}}|{||}||||{}}}~~~~}|}|||{|}}}}~|}|}}|{|}||}|}}}~}|{|{|||}}|{|{}}}{{{}}}{{~{}}||~|{||{}|{{~|||{}||{|||{{{{z{}z{|~{{{y{zz{|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{{{|}|}}{||{|{|||}{{|}|{|{{}|{|{zz{|||||{|{{||{}{{}||{z|}||{{{zz{{{{|||}|||{||{}{{{~}|||||{{|{{}{{{~|~}||~{||{|{{|}}|{|}~||{|z{{||||||}{{|z{|{{||{|||}{{|||{}|{{z|||{||}}}}{|{|z||{|}|||}|{{|{||{z}|}||||{|||}zz{{||}}|}{{|{||z|z{|||z||}}|zzz{{|{{||||||||||{||{{||||||}|{{z{}||{||{||}}||{|||}{{||~}|}|}|{||{|~{}|}|}~}|}||{{{||}~}|}}}}{{{z{|zz|}{{||}|{|{{}|{z~{|{||}}|{||{{|}||{|}}}}|}z||||||}~}~}~|||{|~|}{}|}~}|~||{{{||{|||}|{|||}}|||}||||||||}|}||z{{{|{|{|}}~zz||z{||{{|||}}}{|||}{{||{|||}}}}}}z{~{|{|{}{}}{|{z{|z{{{}|~||||{||{{|{{{{|{}||{~{{}{||{|{|{|||||}{{|||z{}z|}}}}|{{z{{z|{{{}||}||||z{{|{z|{|||||}|z{|||{{}|}|}||}{z{z|{{{}||||||}{z{z}{{{{{||||||{{{z{{||}}|||}}||{{zy{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}|}|}~||||{{}{{{{}}|}||}|||{|||}||}{|}~}{{{|{{{|}||||}||{}{{{||{}|}{||}|zz|{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{||{||||{{|{||||{{{|{|}||}{|}}||||{{{{|{|{|}|~|||{{}zz{{||}}}||z{{{z|{}|||{}{}zz|{{{{|z}|{{}~|}{|{z|||{||||}|{|{{z|}|z{}}{~}{}||{{zz{y{{||{||}|z{||{{{z||{{||||{{z{{z{||}}|}}}~||||{|z|{|{||||}{|||{}{{|}||}|||{|||||{}|}}}|}~||{||{|{||~}}~|}||}{{||{|}}}}}|||||{{{|{{}}|||}|{|{{||{{||}|}}}~}|||||z||~~}}}}}|||}{{|}}}~|}|}~}|}}|{|}|}|}|}||}{}{||||||{{|}}{{z}}~||}}{}}|}}{}||{|{{{|||}}||}{{{|{{{{z~|{}||}z|||{||{}}}~||{}|}{{{{{|{||z}{||{{{{||{||{||{}|{{{{|||||||}|{|}|{||{}z|{|{|}}}}{|||}{zz|{|}||||||{|{{||{}|}}}|||||}{}}|{{||||}|{}{|{~|{|||}z}|}|{{||{{z||}{||}}|{||{{{z||}||{||||{z{||||}{||||{{{|}|{|||{|{{}||{{|{{{z||{||}}}}{|z{{|{y}{||{~||}{{}{{|{{|}{|}{}{{z|{||{{|||{||{}||{{z{{|}||||{||{z{{{||{||{z|}}||{}|{||~||{}}||}|||{}}||}|{|}|}|{}}{||{~}}|}||||||{|{||}||||}||||{|z{}||||{|{||}{{{zz{{~}|}}||}}||{}|{}|}|}}}}}~|{}}{||}||||}|{|}||{{||}}||||{}|||{|||z||{||{}~{}{z|{||}||||}|||{|{{|}{z}|z|{~|{|{|z||z||{{|}|}|{|{|{{{||}|||{||||{{{{}|z}|{{||{{{{{{|{{|~||{{}{|{zz{{|{|{||||||{}{{{{||{{|{|{||{{z|{zz||||z||}|{{{{{{z{{{||||{}{|{|{{{|}{|||}||{|z{|{{{{|||}||{|{{{{z{{||||}{||{}{{{{{{{||{{{|{x}{|z{|z||}|||||z|z|{{||{|}|{||||||{z{{{{|||||}||{{{||z||||}|}||z{{zz|z{|}{|{|}|{{{||{|{z}|{{|}{|}z|{{{{{|{}}}||z{|||||{|}|{{|{||{|{|||||||{}|||{{||||{|{~}|||}{{{{{{{{|{|{|||}{|}{{{{{{||}||}~{{|{{zy{{|||{|{|z}|z{{{{}||{}}}}}}{{{{|||}|||}}}{{|{||||}|}||}||}}|}|{|{|}{}}}|~||{|||{||||}}}}||{{||{{||}{}|}|}{|{{{{z{{||}||}{{{{{{|||||{}~}{{||z{{{z|{|{|||||{||z||{{|}{z{|{|}{{{z{|{||z|||{{||{|z|{{|}}|}}|||{{{|{z}}{|||}}||z{}|{z}|{{{||}||{|z{z|{|{}|}~{|z|z|}}{|{{|{}||{{|z|{{z||||}{}~{{|z}{{{}|{|||||{{}zzz|{{{|{{z{{{z||{{||||{z|||{|{|||{z{{}||||||{zz||{{{{|{||||||{{{{{|{|}{{|}{|{|z|||{y|{}||}||{{z{||{{|||}}}{{|}|{|{||||||}|||{|zz|{||{|}||||}{|z}{{{{|||{|{|||{|{{||{{|}||{{||{|{{||{}||||{||z{||{|{|{}|||{|}~|z{|}{{z|}|||}}}{z}|{{|||}|}}}~|{||}|z||}}||}}||||}{}}|}}}}|}}}||}}{{{||||{}}}}{||{{z{|||~|{~|}|z|{{||{}}{}|{|}{y|{|{{z|||{|}{}|{|||{|{||||{}}z|{|{zz{{|||||||{}~|{{{{{||}{}{{||}zzz{z{{{|||||||z{z{z|||||{|{|||{|{z{{|}||}|}|}|{|||{zz{|}}||||}{{{{z}{|{|}~|}|{z|{||{{||}||{}||{z{|{|||~||}|}}|||{{|}{}~|||}|}|{{|z{|{{{||z||}z|{{|{|{{|}}|}|}{z|{{{zz|||{{|||}|z{z{z{{||{|{{z{||{|{|z{{{{{{||||||{{{{{|{|||}{|{{{{|{|{|~}||}}{|{{{{z{||||{||||z{{|||}||||}}|{{|{{z|}z|{}}{|~}}{||z{|z|}|}|}|}{z{{|||{||||||}~{z|{||{||||~||}}}z|z|{|{{|||{|||}|||}|{||{|{|}}}}||}||y}{}}~}~|~|}|{{|}|~}~||}~}|{|{||}|{{}}|~~}}|~|{{|{}{}|{}|||||{{{}|||||{|~}}}|{||{z}z}{|}{||||}{||||{{||{}{|||}{|{|}||||}|{||z|{|||{|}||}|}{{}|||{|{|||||}||{}|{|{|{{{|{{||{z||{|{{||}{{|}{|{z{||{z{{}|~||||{{|{z{{{}|{|~{|{{{z{{|{z|}}{||}|{zz|{|{}||}|{~}{{{z|{{{|}|||}}||{{{{z{{|{|{{||}z{|{{|{|||{{}{|{|{|{{{{{|}{|{|{{|||||zz{||{|{||}|{{{|{z{||{{}}}{{|{|{{{|}}|{{}}}}{{|||{|||||||{||||zz{{{{||}||{}||{z}||}{~}||~|{}{{{||{|}|{{|}{}|{|||||||||}|{|~|{{||}|||}||}}}}{|{|{||{{}|}}}}|{{}{||{{|||}{|}||{|||{|{|||{|}|}||}|}{|{}|}}|~~~}}||}}|||~}}}~~|}|}~{{}{|}|~}|}}|{|{||}||||{}}}|}~}{|||{{}|||{~~{}}|{|{z|||{}}{|||{}{|}||}}{|~|}|{{z{{|||}{||}|}|{{{|||{|{|{||}||{}{{{z{||}||{}{|z|{|{{||||}|||{{|||{{y|||z|||||{{zz{}|{|}{}||}~}||zz|||||||{}}|{}{{{|{z{z||{}||}{|z{{||{|{}|z~}{{|{{|}y{{||{|}|||{{|{|z{z||{{{|{z|{z{|||}{||||{{{|{{|{{{|{||||||||{z|{{|{|||{{}|{|{{zzzz}{{||{}||z|{{}{{|}|}||}|~{{{}|{{}|{|}||{|{z{|||||{||}|}{{||{||{|{~}|}}||z{{{{|{||}|}}~|||}|}|{|}|||}|}}|{}}{|||||||~||}|||{|{{{|}{||}}}|{|{|||}|||}}}{|{{|{|}{}|{|{}}}||||}}}z||{|{||}~|{{|{}||~~}|}}}|}}|z}}}{|}|}}|{}z{{{||}|}||}|{}~|{}|||{|}|||||}|{}z{{|z{{}{{}}|{|}||||z|}||~}}|}|{z|z|{|{~}|}}|{{}|{||}|}{{{||}||~}{z|z{{}||{}|}||{z||{|||{|{||{{{}}||{{{{|{|||{|}|}||{}{}|}|}{|{{z{z{z{}|{{||{{z{{{|||||}}}{}|||{{{}|{{|}|{||}|{z}||{{z{|}|}}|z{z|{{{{||}|{{{{||zz|z{{{||}|}~{{{{|{{{{{{||||z||{{|{|{|{||{|}||{{{{{{|{||{{{|}|{{{|zz{{|}||}||||z{{{|}{|{|{|}~{||{||{{|}}|}||{}|{{{{|{z}}|||||}{|||{|}|}}||||{z|{{{{z{}{|||~}|}|{{{{{||||}}|}}||||z{||{{{||}|}}|{{|||z{{||||}}|||{}|{{||}{||}||{|{{}{{{||}|~}~}|z|{|||{|||}}}}|||||{|}{|||||}~}|{|||{z|}}|{}|}|{|{{{{||}||}|{}}{{|z{{|{{||{||||{{|{{z|{{||||{}{|{{}|{{{|z}{{}~|}{|{{|{{|{|{}||}{{yz|{z{||{}{}{}{z{{{||{yz}}{}{||}|}|||z|{{}{}}|||{z{|{z|||{|}|~{{|z|{{{{z||z{|}{{{|||{{{|}z||{{|z|zz|{z|z{z||}}{|{{|{{{{}}|{||{z{{z{{{{{|z{~||}|||zz{{{|}{~|{{{{y{{{{|{z||{z|}|z{{z|{{{|}{{{|{|{{{{|z|z|{{{|{||}|{|zz|{{|}}{}||{zz|z{|||||{{|||{z|z{|{{}|||}}}||{{|z{|{}|{|{{}||{{{|{{|{{||||||{{|{{{{|{}{|||}}||}{||{{{|}}|}|}{}|{{|}||{{{{|~||z|{|{{{|||||{|{}{z{||{|||}{~}~}{|||}|{{}||{}}}}}{||||}||}}|}}|}||||{{{|||{|}|~{z|||{{}{||}|{|}||{z||{{||{|}|{|{{zzz}{|||{|{|}|{|{{{z{{{|{{||{{|z{{{{z|}|}}||{|{|{{{z{{|{|{}z{}{{|||{zy||~|||}}}{||{{||z|{||}{{||z|{}y{{~{||||{{||}|{{{{|{|{||}|{z{{zzz{||{{}}|{{{||{{||{||{{{}|z|z|{|{|||{|~{|{{{{{{{}{|{{||}{}zz|{{|{{{~{{}{|{z|{{{{}{{z|{{}|{{{z{zz{|{{|{}{{{{z|z{{z|{{{|{|}{y{{{{z{{}{{}|}|}zz{{z{{{|||{}{||||{{|{||{|{{{z{{|{z|zz{{{|||||~|}|{|{zz|||{||||{{{{{{{{|}|{|}|}||||{{|||}}}}|||||{|{|{z|||{|}|||||||||||||||}{{|{{{|}{{|||{{}}zz{z|||{{||}|}~|}}|||{z{||~|}|}}|}}|{{|}{|}|}}}~}}|}}||{|}||}}{||{|{||||{|}||||~|}{{z|{||}}|{||}}}z|{{{{z}||{|{|}|{|||{}||{|{|}}||{|}zzz||{||}{||||}{|||{|||{{||{zz{{{{z{{||||}{}{||{||{|||}|}||}|||{{{{{{{|||}|{}|{{{{||{{|||}{}}{{zzz{{zz|}{||||z||}|{{|||||||}}|{{{|}|}|}}|}}}|||{{{||{}||{||}{z|{zz{{{{{{}z||}|{z{{|{||||{}{|||{|{{z{{|z{{}|||||{{}{{z{}{{}}}|{|{|z{z{}|}{~||{{{|z{|z|||{}}{|}|z{|{|z|{|{|{}||}}|{z|{{{}|||}|{}{||}{|}||||}|}|{}|{{z|{}{{|||}z}|}{||{}|}|}~{||}|||}|}}}}}|}|}|{|||{{{||~|}|}}y||||||z|{|}{|{{|{z{||{|{{|}||}{{||z|{}{|~}}~}}}}|||}}}}~|~~}|{|}}}}{}|~|}{}}}}||}{|}}}}}|}}~}|{||||}{~}||}|}||{|{|{||{}||}|}}}||{z||z{{||}}}|||{|{{{{{}||}||}}{{z||{{||}}||{}|{}{zz{{{||{|||~||z|{||{||}}}}~|}z{{{{{{|}{}|||}||}||||{|||}{|~~{{{{||{{|z{|{}||{{{z{{zz}|||{~|}|z|z|{||}|{}|{}}z}{{{{z{|}||{|||{|}{}z}||{{}}{|}{{{{{}|{|||}{}}{|{|{{{{{|z|||}}{}}{|{|{z{|||{}{~z|{{{z|{|{{{|||}||{|yz|z{{}~|}}|||z|{|||{|}{||}||{{||{|~{{}}|}||{||{{|}|}z~}{|{}{{|{{{}|}||||{}|{|{|||{}{|}|}|~{{||||||z}}|}}}}{~}{||||z}|||}~||{||||{{{}|}|}}|{||{||||}}{|{~~}}}|||}z}|}||||}~}}}|~}|}}}~~||}|||}|}|{||||~}}|}}{|}{{||||||||}}|{{{|{}{{}|}}|~~}|{z|||{{|||}|||}|{|{{|{||}}|||~}|{|{{{{{||~}|~|}}{|||{{|||}|{||{}||{{|{z{|||||||{|z{||{{||}|}}}}|{||yz{{||}}|||||{|}{}|}}||}}|}{{zzz|z|{{||||}|{{z{||zz|}{|}}{}|{||z||{{{{{}{|~|{|{|{|{||}||}}}|||{{{{{{}||z||~|{||{{{z{|}}z||{{z}{||{{}||}|}|}{{{~|||y{{|{{}}{zzz||||{||{{{}|}z||{~{|||||||||}{|{}|{{||{}}z|||}|}|}{{|}|}}|~|~{{{|||||{{}{|}}~||}||}{||{|}}||}~{|||}}{~}|}|||||{}{|~|{{~|}|~~}}{~}z|{{}|||}}~}||}|||{{}|}|{}}|{|{|z{{|||~|||}}|}|y|{|{||~||}}}|}{{{||}~}}}}}}|}}||}~|{||}}}|}||{|z}|{|}~||{}|}|{|{|}{z}}|{}||||{{z{|z{{|{{}||{|z|{|{{{|z|z|}}|{{{|zz|{|{|||}|}||{{}|{{}}|}{{~{{{{{{{{{z{|}|{{}{y|{z{|||}||{{|||}{|{zz{|{}|||}}{|||{{zz{{}{{{}}}{{}{{|{z|{{||~}|{|{{{|{||||{||~|{{|{{|{|}||{{|~|{{|{|{{|{|z|}|}{|}|||{{{{|||{|}|{{|z{|z{||}{}}||{|{{{{|}{{{{|}z|z}|{{|z{{|{{{{|{{{|{z}z|||||}||{{|{{|zz|||}}|}}{{z{||z{||||}{}~{|}{z|}|{}{}||}||{z}|}||{{{{||}}}{||{{{||{}~~}}|||}|||{{||}}|||{|{||{||{{|}}|}{}~||z||}}{}}}|||}{{z{||{||}|{||~{{|{{{{{}|||{|}~||z{{{{|{}}|}{~|}}}{|}|}{|}}}|}}~|{||{{|{||||}}|}}{|}}{}|~||||}}|||{|{|{|}}|}}|}}|||{z||y}~|||}|||||z|{|{{{|z}}}{|{zz{{||{|{{||}}||z}z{|{z|}|{|||{{{{{{{|{}||}{}||z{zzzzz|{{{{|||{{}{{|{z{|z|{{{|zzz||{{|||{||}||{z|{{{{z|}|||}}}|{{{|{{{{|}}|{||||{z{|{{|||~|}|}{{{{{||{|{||}||}{{y{zz{{{z{||{{|{z{{{z||{{{|||||{{z|{z{||{{|}|}{z{{{|{zz|{}z|{}|{||{{{||{}}||||}z|||||zz{|{{||||{{{{|{|{{|}}{||}{z{{{{{{|}|||||||z|{|z}|||}{|{||||{}}{|{{|}|{}|||{|}|{||{{}|||{|||}||z{z{}|}|~|}||{{{{}|{}}}}||}{|zz{|zz}|{|{}}{}|{|{{|z|||{|}}~|{|||{|||}}|}|}|{|}|||}|}}||}|}||{}z|{||}}}~~|~~|{}{|{}}}}|}}{|||{zz|z|z}||~{|||}z|{||{{||{|{|||z{||{|{|{||||}}|||z{z}{{||}{|}{{z|{z{{||{||{{||}z|z}{{{z|z||}||{|z{z{{zz{||}{{}|{||z{{|zz{}}{{|||{y{|{|{|{z|}||~|}z||{{|{z|}|||}{z{||||{|||{{}|}}zzy|{{{||}}|{}}|y{{{||{|||||{}}||z{{z{|z{{{z{|}{{|z{zz{|}{{{|||{|{{{z{{{||~|}{|{{{{|{z{|}||z||||{zz{z|{{{{|}|{}|{||{|{{|||{|||||y{{{{{{|||||{}||}{{{{{}}{||}||{|z|{{{||{|}{}}||{||{|{|||}z}}|}z||}{|{||||}}||~z||{}|}{}}|}|}~{{}|{}{|{||{|}}|||z{|{{{{||}{||||{{{{|{{{||{||}}}}||{{z{|||~|~|}}~~}|{|}}}}~}}}}||{|{~{||}|}|}{}}|{|{{|}||||}}|}|}|{|{|{z}}||||}{|{|{z{{z|}{|{||{|{z{zz|{|{}{|}|||z|{{{y{{||{|{||||{{||{{|||{{{|||{{{{{{{{||||}|}|z{|{|}z}|||}||{{{|{{zzz{|{||}}|{{{|}||||{}||}|}{yz|z{{{|{|{{|}}}{z|{|zz|{{|{|||{{{|{|{{{{}||}{}}z{|z{{{{z{|}}|}{zz{zy{||z{{{|{||z{{z{|{|}{{|{}{{||{{z{zz|}{}|}|||{||{|z|||{|{|}|||y{{{z|{{{|{|}{||{|}{{z||{z|{{{{{{{{z{{{{{{}{||{|{{{|{{||{}|||{z}|{{||{{~}{||{{{{z|zz{||}|||}{{{{}{{||||{||}|~}||{||||}||{||}|{|{|{z|{{|{||}{||z|{z{}{}{{}|{|{{|{{{{|{||{||||{|z}||y{|}}||||}}|||||}{z|}}}||||{||}}|{{|}{}}}}{{{|{|||{}~|||}||{|{}{}|{}{|||}}|{||{{{|z{|||}}|~zz{{{{|{{|}|{}}}}{{{||{{|||||}|{z|||{|{{|||||{}|{z{{{{{|{}}{||{|{{|{{{||{||}||}|}{|{{z{|{}||}|{{{{{{}|{z|{|{{|{|{{|{|y|{|||}{}|||{{{{}z{z{}{}|}|{{|{{{|||}|}~|||{|{|{{{z||||{||}{{{|zz{{{{||{}}}{{z{||||{{{|{}||{|{|||{z{{{{}|{{|{{{z|{y|||{}||{}z{|zy{|||z|{||||{{{|z{z{|}{{|}}|z{|{|{z|||{{||||{{{{|{{z|{||}{}{{|{z{|{||||}||}{}}||z}{}||{||}{{z{||z{||||}|}}~|{||{|||{}||{|}}|||{{|{|{}|}}||}{{|z|{{z{|||||||{{{{z|{||||{|||||||}|{zz||}}}~~}|}}}{|}|}~}}}~}|||||}|||{}|~|}}}}|||}|{{}|~}}{}}}||zz}z{}|}|{|{|||z{|}{z{{||||||}|||z{{{{{|{{||{|||{{{|{|{|{}}{|{{~|||{z{}}||||}{|||{{{||{}|{{{~|{{{{{{||||||||}||{{{zz{|{{}{}|{|{{{~}|{{{|}||||||{|{{|{}}|}}|}||{z|{{|{{|}{}}|}{{|{{|zz{{|}|{}~z{{}|zz|}|||z{||{{{{{z|{{|{{{||}{{z{{{{{{|{|{|||{{|z{{{|||z|{}|}|||{zz|{}{{{|{||||{{{{}|{|z|{|{{{{{|{{{{{z}{{|{||{|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||}||{{{{||||{{z|}{|}{{{||{|{z{{|{|{z|{{||{zzz{{{||z|{|{{z|{zzz|{}}||{|}|{{{||{{}}{{{||{{|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{{|{|||{|{{|{|{zz|}|}|||}|{z{z|z||z|}}}}{{||||{{{{z||}~~{z|y{|z{{z}|||{}{|{{}zz{z|||{{{}{|z{{|z|z{z{{||{zzz{zz|{|{{|{|}{zz{|{zz{z{{z}|{|{{z}||{{|}|||}{}|z{{{|{{}||||{|{|{{z{{{|||||||}~}|{|}z{{{{|}z{}{{{{|{{{z|}|{||||{|}|{z{}|{|}}||{|{{|||}z{{{}||||||{{||{|z}|~||}}}{|{z{{{{|{|}|}{{z{{{|z{{{|||}|||z{}{{||||}{|||~{||{}|||||}|}}~|||}||{|{{|{}}}|~|{|{{}}{{|||z}}|{{z{{}{{}|||{|}~{{|{{|{{{}{}{||{{{|zy{z{|}{{}||||{{|y{}}{}}}{{|{|{||{{y{||{|||}{{{{{z{{{||{|}||{||{{z{{z{|{{{{}|{|z{{{z{{|{{{|{{{}{||{||}|||{}|{z{{zzzz{|||}||}{{{zz|{{||}||{{}}{{zz|}{{z||||}~||{{{{|{|||}}|}}||{z{|{zzy{|z{}{|zzz|{|{{{y||{||{{{yy{{{|}||{||}|zz{{{{{{||{|{|||{zz{{{{||||{|{{|{{{{|{{}{}|{|{|{z{z|{{{{|{{{{||{{{{{zz{}{|||{|}{{|{y|z|{{~|{|{{{{{|{z|||z|{|{~~{{|{z{|{|{|}}}|||z{}|||z{||}~|}||{~{||||{{}|||{}{{{{||{{{|z{{||{|{z{{z{|||}||}}}}|}|}|||{}|}|}~}}~}{|}}|}|}}||}~}|}}{{|||~|}}{}}|{|{{|{|||}}|||}}|}|}{|{|||}||}||{z||{{z|{|{{}{}|{{}|{{{}|{{|~||||{{z{{|{|}{{|||||||||z|}{}|}|||{|{|{}{{|||{|{|{{{{z||}}z{}}}|}||||}||y|{{{|}||{z{{{||{z||}{{}||||z|{z|{}|||||{|}|{}|{||}|{||}||}{}{{{{|{}|}}{}~{{{|{|z{}|}|z}|}|}{{|zz{{z|||}{||{{{{{{|{|}{{{{|{{||z{|{z|{{}|||||{{{{{{}{|}{|||{{{z{{z||{z{||||{||}|{|{{}{|{|}||{{{{{}{|{||{{}{}{y{{{{{~|{|z}|}||{{||z||}}||{||~||{{{{{~|}|||{}z|}{}|z{|}||~}||}|||||}||{||{}||||||z|||||}|{}}|{z|{{{|{|{{}{|}}|{|{|||{|}{|}}}}{|||{||}|||}||||||||{|{}~}|}}}||{||{|}{||~}}}~|||{|}{|}|}|~~~||||||||||||}}}|}|{|{||}{|{{~|||}{|||||{|{z|z{|}}zy{{{{{{}{||}}}||{{z|||z{}~|{}||{|{|{{|||||}||~}~z{||{zz|||{|}~}z{z{{{{{{~}{{}~|{|}|}||z||||z{~|~{{z{{|z{||{|}||{|{{|||{{|}{||}|{||}|{||}|{||{|}{||z{z}{|||{}||}|z{{zy{||}}}|{{}}||{||{|||}|}|}||{||{{z||||{|||{{z{|{{|{||{{z|}}{||{{}z{|||{||{|{|||||{}{{}{}~||{{{{{{z{|}}|{|}||{zz||}||{|||||}}{}{|||}{|}}}|}}{{|{|{|||{}{|}~}}{|{~|{}{}~}|}|||}|}||}{{}|}}|||||{{{{||{|{}}}|}|{|}{||{{{}{{{|}|{{{|z|{|{|z}}}~|{{}||||{{~||}}}}}}|{|||{~|}}}|||||{||{|||||}}|||||{}|z|}|}~}}{||||~{{|}}|}||||z{|{|{{|||}{|}|{|z{|{||z{{||}~|{z{|{z{|}||z|}|{{|}|{{|{|||}||||z{|{z{{{{|}|}||}|z{|{z{{{|}|}{|||}{{}{z{|{{|}|||{{|||{|z{||{}|{}{{{||z}{||}{{}|||||z{{{{}}|||||{|||||||{{{}{||{}~{{{{||{{{|{{}}{}|{|{{{}|{{||{~|{|y~{||}{|||}||||}{|{}|||{|||||{{{{{{{z|}|||||{zz{y||{{|||~{}{||}{|{}}{|||}|}|||{{{z|{{||{}}|{}|{z|{z|{|||}|}|}||{{{z|}{|}}|}|||zz|{|||||~{|{}|}{}{{{|}{||{|}|}{||||}||}}}}{|||}|||||{{|}~|}||}}{{{|{|{|}{{}{}|||z{{|||||||}~}}||||}|}||||}||}}||}||||||}}}~}~|{|~|{~{{|||{|}}}}|||{|{}}}}}|||~}|{|z}||}|~||}~||{}}|}|{{||}||{{{||}{|}{{|}{{}}{{|{{z{|{|{}{|~}{||{{{{{{{{||{||||}{{{{{{|{|||z|||z{z||{|{||||}{{{{{zz|z{|{{|}{}|{||{}{zz}|||||~|}|{zz{{{||{|}~}|}{{|}{{|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|}|}{|}|{|||zz||||{||}{|{{|{{|{|||{{|{||}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||{{|{|{}||}{~||{}{{{{|||{||}|||||{{{{{|{|||}||}|zz{{{|{{}|||~|{{|{|{{|{}|}}}{{{{|z{z|{}||{|{}{|}{z|{z|||}z||~}{|{z|{|{||{}|{{{zz|z{z{|z|{||{|{|{||{{z}|}||}{|||{|{z{}|{|||||||{{{{{{z{{||{||}{|}{{{{{}||||{||{}{{{|}|{|}~}|}}|{|{|{||}}{{||}}{{|{{||{|z|}~|||{z||{||{{{|||}}}}{{||{{{|||}}||}|{|{{|||{{{z{|{||{{|{{{||{{{|}}~}|}||{|{}}}|}}}|}}|z}||||~||~}|{|}|||{|{{|}}|}}}|||||z|{|||||}}~|{}{z|{{{{|}{}|}{z}|z{{{{|{{}{||{{|{{{{{}{|{|||{}{{zzzz||~|||}|{|{{z|z{{}|}||}||{||{{{{{|z{}{|}}{{{{||z{||{}|{|}{||{|zz{|||}}|}}{{}|{}|{{{|}||}{|}{{zz{{|{|}|}|}{{{zz||{||}{}{}}|{{zz{{{|}|||}|}|{{{}|{{|{}{|}}}{|{zzz||z|{{{|||{|{z|}zz|}||{{|{{{{zz{z|z{{{||||{}{|z|{z{|{{|{{{{{|{{z|{{|{{|||{|}|{|{||{{{{{|}|{{{||z{z}{|}{}|{||{z|{{|}|{||}|~{{|{||{{{}|{{{}{{z{|{{|{z{{|||}|z{|{|{{}|||}|||}|{|}{|{|||}|}||{|{{z{|{{{|}}}|}|{zzzz|{{{{{|}|}{{{{|{z|}||||||}|{z{|||{||}~~|}|}||}|||}{}}||}|}|||}|||{||}|}|}}|||{{|}z}z{{|}}}}|{||{|{{{|}|{{}|||||z|{{{|{|{|{{{|{|||}}||||{}}}{|{{z{|{{||||}|}{{||{{{{{||{}{||{||{{|z{{|}|}|||{z{z{{|{{||||||||{||{{|z{|{{|z||{{{}{|z{||{||{|{z|{|||z{|{|{z{||}zzz{}|||||||{z}{{{{||{{{}}|}|}}|||{z||||||{{}}||z{{zy{{{{||{||}z{{{{z{{{||}||{|{zz|{z{{}||{||}}|{{{{|{{}|{||{|{z{{{zzz{|||{{|{{{{z}{z|z|{||{|||{z}zz{{zz{{|||~|{{|{{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||{|{|}{{}|yz|}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{||{|{|}|||}}~}{|{||||{|~}|}}}}{||{|{}{|}|||||}}{|{|zz{|{{|||}||{z}||{|{|}|}|}|||{{||{}}~||||}|{z}||{{}|}|}}|||{|~}~}zz}~|}}|~}~{{}z}||{|}|{}}|{||{{|}{|}}|{||}|||{{{{{{{{|}||{{z{{{|{{{||}|~||{{{|z{z|||||{}|||{|{{|{z||}{}|{|z|{{zz{|{|{{|}{}|{z{{{{|||||||||||{{||{{||{|~}}}|{{z|{{{|{|||}}}{{|{{||z||}}|}|||||{{z|{{{||||}{|{{||z||{||{}{}}||{|{{z|||||||}}|||z{y|z|{{{{||}{z|{z{{{||{~z}{|zz||z|z{{|||{{|{zz{{z{{{|z{{|}}{|z{{|z|{{{{|||{|}|{|}||z{|{|{|}|{z{z|{{|{{}||{}|{{|{{zz|{|}}}|{|{{zz{{z|{{|}}{||}{||zz}z}||}{|||{|{z|{|||~}{|||}{{{||{{{|}}~}|||{|{|{{|{|}|~{||}|{|{{{{{||{||{}|{{z|{|{{}||{{}~||{|}}||z||}}~|||||}{||||}}}|}}}{|{}|z{{}}||}|}}|}z{|{|{|}}|}}|{}{|{|{{||~||}~|{||}|z{{{}|}{}||{{{z|zz{{}{|}||{{y{|{|}{||{{|}{|||{|||{z{{|z}|{|{zy{{{|{{|zz||{{|{{|z||{|||}||{|||{||{|{||{}}||{|{zz~}z{||{||}|||z||z{{{}}|||}}}{{{z{}{z{{|||{}}{{|{{z{{{|}~}|{|{||{{{||{|||{||}{{{{{|{|||}{|||{{{zzz{|||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{{|}}|||}|zz{{zzz|{{{||}|{{{|||{||||{|||}|{||{{{{|}|}}{}}{{z}{|{{||||~||}z{{{}zz||{}||}|}{z|{{z|{{{||}|{||{{{{{{{||}{}||||{{|y{|z{{{{}{|}{{{|z||{|{|{||}{{|z||{zz{||{|}}||{{}|||{|{|}|}{}|{{zz{{{{{{}{|||{{|z{|||}||{|{|||z{||{{z}{|||~}}z{|{|||{|||{||||{y|||{}|{{|}{}||||{{}|||||||}|||{y{|{{|{|||{||}|{|z{}|{|{||{}}}~}|{{{{|||~|{}~}}|{}|{|||}~}|}{~~|{}}}|{{}}|||}}}|}{{{}z||}}{{}}}|{|{|}}{}}}}}{||zz{|}|{{|||{||}{|z|z{{|{{}|}|}{{}z{z{}}|y{|||||{{{||{{|{{||}{{~|{{{{{{|{{||{|||{y{|z{{|||||||||{}|{|y{||{{|{|||{z|{z|{|{}|||}|}}{{{{{{{}|{{|}}||{}{|{|z{|}|z|}{{||{zz{{{||}||}}}||z}z{}}{}}{|{}{{{z|z|z|{{}{{|~{|{{z{|{|{|}|||||{z}}z|z|||zz}|{{{{|z{}{||}{}||}~{{|}{{{}|}|{}|}{{{|{{{y{|}z}~{{|{{}}{{|{{~{|{||||z{|z{z|||}||}{|{{|zz{{{{}{|}|}{y|{|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||||{|}|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{|{||{||||zz{|{|zz|z|}}}{{{|{{{{{{}||{||||{|||{|{{}|}||{}{{z{{z|{|{}||}|}|z{|{{||z{{{}|}|||zz{{|{}z~||{|{}z{zz{{{{{}||{|||{||}|zz|z|{}}||||{{{{|{}~|}||}||{{||{|||||}||||{||z|{{||}||}}{|{{z{{|{||||{{}||{z{}{{||{{|}}|||{{{|}{{|||}|||}}{|||||{||}~|~||~~{}|}}|{|||||}}||||{{||}}~|||{}|{|z|||{|||{||}||{{||{|||{|||}{||{|{z|{z|||{||||z|{{{{|zz{|||}}z{z|||{{z{{|{{{{||{{{||{|}|{{|{|||z|{{z{|{|||{{||}{{{{{y{}||||z~}{z||{|{z{{|z||}|z{{{||{z|||||||{|z|{|}z{|}{{}{{||||z}|{}||{||||}|{}y{z{|}}|{||~||}{{{zz|z{||{}|}{{z{|{{||}||{|{||{z{{z{{|z{|{}|{{{||{z|{{|{||||||zz|{z}y|}{{|z{}z{{|z{|z||{||||}z|{{||{{{|{{{{|||}{{z{{{|||{|~}}|{{|{{{}||||{{|||z{}zz|}||{{|||{|}|{{|}z{}|}|}||||{}}{{{{||}{~|{{{{{z|{||}{|}||{|{{z}|{{z||{{|}{{|{{{{|{}}||}}|}{}{|{{|{~|}||}}|~{|{|{|{~~}}|~~}{|}|}||{|}}}}{~}|}{}|||}}~}{|~}|{||{}}|{~{||||~~{{|{z{|z}|}z{{{{||{|z||z{{|{{|}||{{{{|{}|{|||}}}|{}}z~{||{|}|||}{z||}{{}|}|{~}{{|{{{{zz{||{||||}}{{||{|{{||||}|||{{{{|{{{|||||{{{{{{z{z{{z}|z}~}|||{|{||{}}{}||}|z{{{{|{{|||}||}|||{|{{||{}}|}}|{|{{{z{{{{|}{{|~|~}z{z{|{|||{{|{{{}||{{{||{|{||{{|{{z{{{{{}|{}||z{{z|yz{||{}|{|}|{{{zz{{|{}}}|{||y{z{|z|{||{|||{|{{}{z{{{{|}|~|}{||z{{{|{|~||||}|{}|{z{{|||{{|}}{{|zz{{}}{|}||}|}{{}}~}|z}}{}|}~z{{{|{||{}}~{}z}|zz{|{||}|}|||}||z{{}|{|}}|}}~}|||{|||}|}{|}|||}|{~|||{{}}|}{}}|{{||}|{|}|}|~}{}|{{{|{|}||{|}}}|||||z|{{}{z|{|{|||{z{|{z{{|}||{|}|{||{zzz||{{||}|zzzzz{||||{|}||{}||z{z||||}}|{|z{yz{|{|||||||{||{{|z|{|{{{{{{{{{{z|{zz{{|||}|||{{|{|||z||||{}}|{|{zy|z{{{}||{|}{{{}||{{|}||||{{|{{z|{z{|{|}}}}}z{|z{{{||{}{{||}|}||zz|{|{|{{{||}|||{{{||||}}||{{z{{z{{{|{{zz||{z{{{{zz{|{zz{{{{|{z{{{zz||{||~|{||{{zz{{||||{}{||{{{{|{|{|}{{|||{{{{{{z}{||~|}|||{{|z|zzz{|{|{{||{|{|||{{|z{||}|{{{{|{{||{}||||||z|z|}||{~~{|}||z|||{z{z||}}}{|}{{{z||z{{}||}z||{|{{{|||||}{|~||{{z||}}||{}}||~{||}{||}}}}||~~~}||}{|{||}||}~|}}|{||{|||}|}{|}~}}|||{zz{||}|}||{{|{{|z{{|}z}|||{{{||z{{{{}||{||||{{{{z{{|||{|||||}{z{|{{{|}|{|}}{{}{}{z{{}|}||||{|z{z{|||||}}}|zz|{{{{z{||{z|}||{{{{z}{{{{|||{~|{|}||z~zz{||}|||{|z{z{}y}||{{{|||zzz{z|{||}|}|~~{||z{||z{}}|}||}{z|{{{|{{|{{{}||}zz}{{{{|{||z|{|zz{}z{|{{||{|||}|z{{{{{{{{||{|{|{z{{z{z|{|{{{}|{z}{|}||{z||{z}{||y{{||{|y~}{{|}{{|{{|}|{{}||||}}z{{{{{||{|~z}|}|||z{|{{z}z}|||||{z{{}{z||||||||{}{{||||{{|||{|{{{|}||{{{|||||}{}{z{{{z|{{}|zz{}||{{|{{z||{}|}}||{{{{{{{{||}}}}}|||}}{||{|}||}~{|||}{{||{||z|}}}~{||}|{|}}}{}||{{{{|{{{{|||}{|}}{{{{{{|{||{|||}}z{|{z{{|{|{{|}|{|{z|{z{{{||||}}}}}||}{{||{||||{|{{{}|{||z|{{{}||{z|||{{{z|}}||{|{{{|{zz{{|{|{}||zy{{{{{z{|||{|||{}{{{zz{{{{||~~|{{{{{{|{|{|||{~|{zzz{{}{{||||{}}z}{z|{zz||}||z|||{{{zz{z|{|{||~|y{{{z{zz{|}|{{}|{z{{zz{{|||||||||{{zz{zz{||{||{|{{|{|z{z|{|{|{||z|{||{{{{||{{||}{y{|{|{||||||{{|}{|{|{{z{{|{{}{}{{{z||{|||}{{|||||{|{{{{}{}||{}|{{|{||{}|||}|}|}|z||||}|{{}|z|}|{|z{|{{{|||}{{}||{{{zz{||{|y|||{{{{z}|z|}{|z~}}||||{|{z|}~||||}}{|||}z{}|}}|}}}}|}|~{{{|}||~{}|||{{{|||{|}}|||}}|{{}|{{{{}}|{|||||zz}||zzz{|}~{|{{{}z{{{|z{|{}|{|z||{{{|z|||z}||||{{{{|z{|||}|}||{z{{{z{||{|}|{{{{{{{{|z{|z}{{z|{||{{{{z{|}|z}{|{{|z|{{||{}}{||}{{z{zzzz|z|{{||||z|y||||{z{}||z}|{{{{{{z|{|{}|||||||z{{{|||}|||}|{z{zz||{}|}|{|}{{{{}{{{||{||}|{{y|{zz|z{}zzz}|||z||z{|z{|{{|{|{|{{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{{|}{||||}{zz{{{{z}|||{||}{{{{|{{{{z}|||{{||{|{{z{{{{||{}|||{{|{z||{{||{|{|z|{{{|z{{|}|||{}{z|{|{{|}{|||}}|}{{{{|||}{{|}{}|{{|{||||z|{||}}zz||{z{|{{{{}||{{{}{z{|{{z|{||}{zzz{{|{||||||||{{|{{{{z{|{|{||}|z|z{{|{|}}|{{{}|{{zzz{|{{}{}||~|{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||{}{|}zz{{{|y|}||{{{z{zyz{||}z{|}}{{}{{{|y||{z|{}{||{{{{{zz||{z}}{|{z{|{{}{|{|{||}{|zz|{{z||{||}|{{y{{{|{z}||||||{|{{{~{|||}|}{}||{||{|{z{z|||{{{{{{}||z~|{|}}}||||z{{{|{||}|}{}|||{{{{{{{{{{{{|{||{zz{{{||}|{||}~|}|{|{z|||{}|}}~}{||{{{}~~}}|}}{}{{}|||{|}}}}}||||||||}{{}||}}|}|{|||{||}}}}{|}|{|{}|||{z||}}}|||z|z{z{{|||{|}|||y{{||z|{{|{|}}}{|||{{y||{|{}}||}z||z{z{{{z}}|||{{zy{z{z{z||{{||{z{|{|{z{}|||}|}||{{{|zz|||}||}}|{|||z|{|{}{||}}||{zz}{{}z|{{{|~|z|{{||{|||{{|{|{|{{{||{{{|{|||}{|{|{z||z{{{||{}|{{{{{|{|~}|||{{|y{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|zy|{{|z}||||z{{|{{{|}{|{|{{|||{{{z{{|||{{{}|{}{}}|{z|z|}}}|{{|{z||z{{|{{}}{}|{}||z}||}{{|||{{{{z{z{|||{||}|{yz}z{{|{|||||||zzz|zz{{{|{{{||||{|{{z{z{{|||{|{zz|{zz{{||{|z|}{|zz{{{z{||{{|}{||{|z{}zz{}{|}}{|{{|{zy|z||||}|{}|z{||z|{||{{|}|||{z{{z{{|{|{}|||{z}{|{z|{|}|||}|||{|{|{{||{||}||z{{{z|{z~|{||}}}{{{||{}{}|}|{|}|z{||{{|{{{||}}{||{{{{{{||||{{{|{||}{|{|{}{{{|~|}|||{|{|{~}|}{|||{}|}{|||}}~|}}~}|{}}{{{}{|||~}}||{{|||{||}~{||}|{||{|}|{}~{|{}{{|{{z{|{{{z{|||{{|{{{{|{{|||z|}}}{||zzyz||{{{|{||}||{|{|||}z}}{}|{z|{{|z{z}{~{||}|z{|{{{{{|{}{{{||||{{{{z{z{{{||}zzz|z{}{{{}{{z|}{{{{{z{{{|z{{{|||{z{{||{{|}|{{}||z|z||{z}||}}||}{{{{|{{}||||{}|{{|}{{z{|{{}{z||}{|{{|{|{}|{}z||}{y{{{{|{{||||||}|zzz{{{||||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{{{{|||{}|{|{{{|{{||{{{{|{}||{{|{|||||||}|}|{{y{{|{z||{}{}||||{{{{{{{}||}}}z{|zzz|{{||{{||{z|{{{{zz||{{{}|{|{z}z{{{{{{{|{|{zz{z|{{z{}|{}||{{z{y{{{z|}{{||||{|{{z{|z{{{{||z{|yy{{{{{{|}|}|{|}{|{||{{{|{|{}||z||{z|z|{{||{{{||{{|{z{y{{|||{}}{z|}{{z{|||z{{}}|{{{{{||{}{{}}||||{{{z|{}||}}|}}z{z{{|{||||z{{|}|zz|{z{{{{||||}}|{}z{y{{|}||{}{|||{{|||||||{}|||{z}z{{{{}{}|}|~}|{{|{||||}|{}~|}||{|{|}{||{{|{{|{|{z|{{|}{}~|{|z||{{|{|z{{}{}{|{|{{{{z{|{|{||||}|{{|zz|z|||z|{}{{{|||zz{{|{{|{{~|{{{{|zz{zz|||z{{{|{|{z{{{z||||{|{y{{z{{{{z||{|||{|{z{|{|{}}||||{zyz||{||z{}|{|||{{z{||z|z||}|}}}{|z{zz{{}|||{}}||{{{|z{{{{{{{|}{z|{|z{||z{||{||zz{{z{{{{{|{}}~{{{{|yzz{{||{{{{|z{zzzz{{|{|z{|{{|{{|{{}|||||}|||{z{{z{z{|{|{{}{{|{{{{z{{|||}||{|{{{||{z|{{|{{{||{{{|z{|{{}}||{{{|||{z||{|{|||{{||{z|}{{{||{{|||}{|{}|z{|{|{||}}|}zzz|{z|{||||||{|{z{{{{{}|{{{~|}||||}{z|{||{||}}}}}|{}|}}}|}||~|z|||{{|}{}|~}|}}}|||{}}{|}}{{}}|||}|{{{{||}{}}|~{z{z{{{||||{{|||{{|}{|{z|{|~}|{}~|||z{|{||}||||}{||z|{|y{|||}||}z{|{y{{{{{{||{}|{z|{zzz{|||}|}||||{{z{{{|z{|{|||{{{z{{{zz|{{}|~||{{|{{||{{}|{|}||{{{|{{|}||{{}}}{{{{{{|{{||~|||~}|{{{||||||}{||}|{{{{{|||{|~|}|}}{{|z|z|{|||z||~{{{{{{|{|}|{|}}|{|zz{|{{{|{|{}||{z{z{{||{{|{|||{}}{{{z|z|{|||||}|z|{z|{}{|||||}||{{{z{z{{|{|~}}|z|}{{{{|{||{{|}}}{{|{z||||{}}}}}{{||{{|{{}|}}|}{|{|{{zz|{|}|{|{|}||{{||||||}{|||{{{|{zz{{{z{|{||{{|{|||{z|||{{~|{{|{}{{||{~}}{~}||||{{|||}}|||||||}||z{{{}|}||~|{||z{||{|}|||~}|{{{||{|||{}|}|{}{|{||{|z{|||||{|||{{{z{z|{|{{|||{{yz{z||{~}{||||{{|z{|z{|{}{|||}|||z{zz{||z}|}{{|{z{}{{zz{{||{{|z|{{{z|{{}||||{|{y{{||{z|{}{||||||||z{{|{{{||||~{|{z{|{}{z{{||}}|{{z{{|{|}{|}}{~z|{z||{z|{||{}}|y|{|z{z|z{{{{|z|{{z{|{z|{{{||}{{|{{|z{{{|||z{}||{{{||zz|{|{~|{{{z{{{{{zz|{||{||{{|z{y{{{{|{|||{}{{{{{|{{{|z{z|{||{zz{zz|z{}{{||}{{||{{{{{|}{|{}{|{{z|y{{{|{||}||{z||{{|{{||{z|{{|{||{{|{}{|{{|||{|{{|z|{{||||||{z|{{{{||z{}|{{{||{{{z|z{||{|}|}{||{zz|z{{||||}|{|{{}|||z}~}|}{|||{|}|{{{||||||~||{||{}|{|||~|}||}||z{{{{|}|{{|}{|{z{{|{|||}||||{z|{|z{{{|{||{|~||z|{{{{|{z|z{{|||{}{{z{z{|}|}{||{{|zz{zz|||{|{~|{{{{{{{z|z|||{}{z|}zzz{{{|{|{|}{||{z{|{{|{|z|{||z{{||{{|}z|{z||{{{{{||{z{{{y{z{|{{}{{{z{|||||{}~{z{z{{zz|{{|{{||zzz{z|zyz{|{|||||{{zzz{{|zz}|{{|{|{|z||{{{{{z{{zz|{{{z{z{{}{{|{}{{z{{{{z{|z}|{||{|z{{{{zz|{{z|{||zz{{{{z|{|{||}}|zz{}yz{}{}{|{{|{{|{zzzy{{|{z|{|}{{}{{|{{||{||}}{|{{z|zz}|||||}|{zz{|{}{||}{{}~{{{|}z||{z||}||z|{{{zz{{z{|||z{|{{{z{z{z|{{z{|}||{{{{||{z|{||{{|}}}{{||{||||~|}|}|{|||{{{{||~||{||z|}|||{||}}|~||}z|{{|{{||||}|}||||{{|{{{|{|}|}{|{||{z|z{||{||}{}z||z}{||z{{{~|}{{|||{|{{|}|||||z{||{{{z||}|}|{{|{zzzzzz||{{{|z|{||{|zz|{z|}{||{z{{{|{z||||||||||{{z{{|{{{{{{{|}{{{{{|zz|z}}{|{|{z{|{|}||{|z|{{}{{|z|{zz}{}|||{}||{{{{{{{z{z|{{||{|z|z{|~|}|zz|{{z|{|zz{z~z|{{|{{|z|z{zy{|{z{}|{|z|{z{{}{{z{|{}}|{z|y{|{{|{{|{{|{||z{|{z{|{||{|||||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{|{{||}|{yz{||{z|{}{{||{{|{{z||{{zz||}{}{|zz{{z|{|||{|}||z}{||y{z{|{{}}|||||{{z{|y}z{{{|{|zz{|{{{{{z{{{|{||z{{{{{{|{{|{|{z{|{{|{{{||{{{z}|{|{{{z|{{|{{{|z{{z{z|y{{{{}{{{{{{||z{z{||{{}{}|xz{|{{{{{{{|{}|z{{z{yz|{{{|}||{}{{|{{{{{{|}z|}||z{|{zz|}}{|||~|{z|zz|{{}|||{}||{{||z{|{{||}||}{|}{{zz{{|{}|||{}{{{{{z}|{{{||{}{{{{z|z{||{|{}}}~}{|{|{{{z|}||||||{{z||{|}}}|{}|}}|{}{{{{~|||||~~{{|}{{|{}}{}|||~|{||{|||||}{}|}}||{|}|||||{|}||}}{|{{{|||{|{||{}z{{{z{{||{|}~}|{||{{{|{{{|{{||{{{|||z|{z{{{||z{|{{{{|{|||{||{|{}{{||z{{|||||}{|{{z||||{{|||}}|z|||zyz|{{|{{{|}||zzz|}{{|{}{|||}{{z|z{|{|{||{|}}{||{{z{{{{||{||}|{|z{{}{{{|{{|{}z{{{|||zz}|{|z|||z{|z{{{|}||{}|}|{{{|{yz|||{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|{{}||{{{{{{{{{|||{|||{{|zzy{{||||{|}}z{{{|zz{|{}{{{z{z{{{{{z{{{}|}|||{{{{z{{{{|}|||{{z{{|{|{{|{}{{|{|z|{z{{{{{{{||||}||{zzzzz|{{||||||{{{z|{z|{|{|{}}|{{{|{{}||}|{{}~z|{|{{{{{{||{|}|{|{{zzz{{|{}{{|}z{{{z{{||{{|{|||z{z{z{zzz{{|}|{zzz|{z{zzz|{|||||zz{zz{{|||z{{}}}|z{z|{yz{{|}|{}}|z|{z{{y|{||{{{|{zz{zzz{|{||}|||{{{y{{||{{}|{{|{|z{{{z{z||||||{{{{{{{{{|{|}}|||}{{|||{{{||{~|z}{{{{{|{{{|||}|||}}{|z{{{y{|}z{}{{{{z{z{{{||{|z}~||||}|{{{|}|}|{}}}|||{|{|||~}|}~|}|}{|{z{{|}|{}|||||{}||{}}|||||}{||{{{{{|||{}|}}|||{|{|{{{||z}{}{{{{|z{{|||||}}{}{|}{|||{|||||}|{||{{{z||||}{|{}z|{|z{|{}||}|{{{|z{{zy|z{z||{|{{{{z{{|{{||{||}||{{z{||z{|z}{|||}{zz{|y{z{|||{}|{|{{{{{|{|z|{{|}|{{{{z{||{||{{{|~z{{|{{z|{{||}{|}{z|{{zz}{|||{z|}{|{{{{{|{}z{{{|}|{z{z{{z{{|}{{}{{{{|{{{y|{|{|||{|zzzz|{z{{|{}|{|||{{{{z{z||{{||||{zz||||{|{}z}{|{|{{{z|z|{|{|{{}{z|||{z||}~|{{}{{{{}{|{||{||||{|z||{{{y|||||}|}}|x|}|z|{{}|}{{||{|z|z{}|{~{}|{}|{z{|{{zy{|{{||{{{z{{|{|||{z{{||||{}{}{{{{|||{}||~}|{{{{|{|}|}}|}{{|||{{{|||}|}|}{|}|{|}}}}|||}}||}{}|{|z|{}{}}}}{|}|{z|{|}}|}~||{z}}|z{{}||{{||{z|{{z{|}|{|{|~||}|}|{||z{~}{z|||z|z|{z{{|||||}{}|y{zz{z{{|||||||{~{{z{|{|{{||||{{z{z|{z{{||{}|}|{{{z{{{z|||{{}{z|zz{{{|{{|{{|z|{|y{|{{|{|{|||}|~|z|{||zz{||{||}|zz|{||{{|{{}zz{||z|{{}z{||||{{|{|zz{{zz{z|{{{|}|{|{z{}z{{|{z|z{|{|{{{z{z{{{{{|{|{{|}z{{{||{|{|{|{{z{|{{{{||{|{|||{}z{||z{{{||}|||z|{z{||z{}{|||}{z{{|{{{z|||||||z{}|{}{|||}|}}|}{|~|{{{{|||}{|{}z||y|{{{||{||}||{z{zz||z{}||{|{{|{{{}|{zz{{{|~|}{{|{{{{{{|||}||}|{|}|{{||{~}|}}}{||{z|{{|{}}|{|}}{z{z|z|{}|{{||}|{}{zz|{{}~{|}}}|{|{{{{{{{{||}}}|}z}z{{{{||{||z|{{{z{{{{{z|||{||}{z|{||z{{|y}|{{z{{|zzzz|{{{{|{|{zz|{{|z{|||{|{{zz{|z|{z{|{|{}|{{{y|{{zz{|||{z{{{z{zzz|z||{}{|{||z{z{zzz}{}|}||}}z|{z|z|{{{}|||}|{|{{{|z{z}{z}|||zz{{{|{z|||||||{||zz{{{{|{z}|z{z{|z|z{{{{{zz{{{{||z{z|{|{z|{|{zzz{z{|zy{}}|}||{{{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|y|{{{||||||||z{z{{{{z{{||{|{}||z{{|{z{{|{}}|{{z{||{|{z{}|{}|||z{{{|z{z|}{{||}||}zz{{||{{|}|}|{{{{{{{||{}{}|{}|z{{y{{z||||z|{|{{{|zyz{}zz{{z{{{z{z{z{{z{z}{||{{{{|z|zzz{{|}{z|z{{{z{|z|{|||{{||z{z{{{z{|}||{{{{z{|{|{z||z{}{|{{z||zz|{||{}{|z}|{z|{{{|{|~|{|{|{z{z{z{}{{{|{|}|{z|{{|{{|{}}{{}|{z|||{|z{{z||{z{{{~{{{z|z||~}{|{{zz{{zzz{|{|{|||z{zz{|z{|{|{{}}||z|{|z{|}{~|}|}||}|z{{}|}||}{|}}{|||{|||{~{}}}||||{|{{~||}}|||}|}|{|||{{}||||}}|{{}{{{{{|{|}{||{|{||{z}|{{|{{{||{{z{{{{z{||||{}{|~|{z{|||}|}z|{|z{{|{{zz||||{{|z}|z{zz{{z{|{|{{||{{zz{{{{{{||{||{{{{{z~z}{{{||}||{y|{{|y||||{|||{{{{{{|z|{||}z|||zz{y{|z||{{~|}|z{|{{{{{{}}|}||}|z{{yzz{|{{|{||||{{{z{z|{||z{{|}{{z{{z{{{|}||}{z|z{{{{|{{|{}{z{||z{{z{y{||{|||}|z|z|{z{z{}|{|{|{{zzz|z{z{{|}z|{{{z|yzy{z||{}{}|||||zz|z|{|}|zz{||{z}{{{{|{{z{}}|{{|{z{{z|}|||{|||z}{|z{|{}||}{|{|||zy{|{{}|z||||{{{{|{zz|{{{z{|{{z{{{|{{y||{}|}|||{||{||{|}}|~}{||}|{z|||||}{}}||{||{{||{|||}|}}|||}{|{{{}}}|||}{{||||{||||{z{||z|{|}|z{|{{|}|||{z{{||{}}||||}|}{{|{{{{{|{|}{}|}{||}z{|{{|}{{{{{||{|{}{{||z{}|||{{{z|{{{|{{|{{z|{{{|yz{{{|{|z}{{{yz|||zz|{}|||{|{zz{{|{zz|}|{{}|}{z{{|{{|{}{{|||}||zz{|||||{}|}|{||{z{{|}{{{|{~|{|z{{z||z{}|{z{|z{{{zz|{{|{{{|{|{|z{zzz{{{{|{||{{{{||{z{||{{{{{{{{zz{z{z{{{{||{|z{z{{{{{|{|{||{|}|{z|||{}|||{{{||||{{z{|{{||{~{}}{{{|{z|{|}|{{|||{|{z|{{{{{{|~}||z|{{{{||}~|{{|}}|}{|z{z|}||{|}|{|{|||{{{{||{|{||z{{z|z|z|||z|{{|{y||zy{|{{{{}~{}{|}{|{{}|}}~~}|{|}}{{|{}~|}}|}||{}||{|||~{||}}|||||{|{}}|}||~|{|z{{{{||{{||{|}|}{|z}|{{z{||||}||||{|{|z{|||{}~|}{{|zz{{||}|}}{~|{{{{{|{}||||{{z{{z{z{{|{{|{|{||{|y{|||z{z}|~}{||{||z{{{|}{z{|{|||y{|{z{|{{|||}|{{{{{zz{z{||{{|||{{z{{z{||}|{|{||{|{{{|{|||~|}}|{{{z}{z{|z|{||}}{|zz{z{|{{|{{|{}|{{{{{{{}|z||{}|{|z|z|{{|{}|z{|}|z{|z{|z{{|{|{|{{{z|y|{z{||z{{}|{{{{{zyy{}z||{{{|{|z|{{z|{||{|}}{|{{{{||{{||{|{|{{|{{{|{{}||||}}|{{{|{|{|}{{}~}||{~{|{{|||||||||{{{|{z{||}||{|}||{{{z{|z|||}||z|{{zz|}|{{{{|{~||{{|{{{z{{|||||{|{{}|{|{|}|}{||{}{|{|z}|z||}~||}}{||{{z{{{}|}|{|~z}}{{{|{{|}|{~|}{{~|{||{||||}||{{{z{}z{{{||{||{}z{|{{z{{{{||}|||{|{{z{z{}{}{}}{|{||}|{{z{{{|{}{}|}{{zz{z{}{|z{||{z{z{zzz|}}|{}||z{{z{{|{|{{{z{z{{{z{z|z{{|{||}|}{||z{{{z{||{~|{|{{{zz{zy{{|{{{{||{{z||{{z{||{}|}{|{|{z{y{{z{z{|{z{|{zz{||z{|{|{|z{}z{{|z|{{}{{}|{{{{{||yz}|z{{|z{zzz{{{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{{{{zzz}y{|{|}}|{{{||zz{||||||{{{{{|{||zy}{{||zy{{{{{{||||}z|{}{z{{|{{{{|{{{|{||{{|{|z|{z{}||{{|{z{{|{z||{}||~{z{|{|z|{{|{{{||{zz|{z{{{||z|{}{{{zyzz{z|{{{~||||{{{z{z{||{|{|z{|z{z{{zy{{{z{|||{zzyz{|{|{{}|{{{{{{{{{|{{|{{|||}zzz{{||{{|}{z{{{z{{z{z{{{{|{||||{z{|z{z||{||}{||{{|{{{{{{{|||}{||||{{}|{||}|{|{{|y|{|{|{{|}{|{}}|{{{|z{|||{{~||||{{{{zz{{{|{{{|||{z{|{z|{|||{|}|z{}{}{||{}}}|}}}|}||||||||}|}|~|}}|||{{|}}|}|}||z||{||}{|{{{|}{}{||{|||z{|{{{}}}|{{{|{|{||{}}}}}}z}{{z|z|{}|{|}}|{{|{{{|||{||}}|zz{{{|{z{}|{{|{|z{|{{z|{||{{{{}|{z|zy{{{{||}}{|{{{{z|z{z|{|{{|}|yz{{|z{{{{}||||{|{z|||{{{|{{{}}|{{{}|{z{z{|z{{|}{|{zzz{{|||{||}}{{{{{z{{|{}{|{||{|{{{y{z{{}{{}|{{z{z|{z{{{z{{}{{{{{z{zy{||||||{||z}{zz{{}{}z{|{|{z{{|{{z{|||z|||{{{|zz|{{||{||{{|z{{z|||||}|{}|||zzz}z|}{}z{||{{||{{|z|{|{}{{||}{|{{}||z{}|{}{}|zz||{{{{}}|}}|{}}z{{}{|{|z~|||{}{}|{{{||{{}{{|{|}z|z|y{{z|{{{|z{|{|zz|}z|{{{|}||||}|{||z{|||}}|{{}{z{{{|}||}}|}{||}}{{{{|||}{}~||||{{|||}||{{|||{{|{{{||}{||{|}|{|||{{||z}~|{||{zz{{{|{{{{{}}~||{{{zy{{{{{||}||{{{{y{{{|||{}}||{{{{|{{|{||{{|||}z{z{{z{{|y||}|{z{zyz{{||{|{}{{{{{{z{{z{|{}|||{||zzz{z|{{{{{{|{z{z{zz|z{|{}|{}||}{{{{z{z{|}|}}}{}|{y{|{{|{{{{{|{{{z|{{z{{|y{{{~{||{|z||{{|{|{||z{}|z{z|{{||{||{{{z{{{zz{{z{z{|{z}{yzz{z{{|z{{|}{|z||z{{{{{|||{{|{|{z{|{{||{z{{}||{|{{{{|{||{{|}{{{{||{{z||{{|{{{{{}z{z{{{{{|}|}{{{z{z{{{|}}{|}}|{{z|{{|z||||||~||zz{{|{|{||||z}{z{{|zzyzz|{{{{|z{{{{|y||{{{|||{{{}|}{zz|}||}|~~|~|||{||}|~|||}||{{|||||~}}}}}}}|}|||||{}||}||{}z|{{|{|{}|}{{~|}{|z|{{zz{{||||{}{{{|{||{{{|{}}{|{{||z{{||||{|}||||{z|z{{||}{{{|}{{z{|zy|{|{|{||{|z{{{{{|{{|{{{||{z{y{z{zz|||||||}z{{z|{z}{|z}|{||{|z{z{{{{{|{||{||{zz}z{|{|{{{{|z{z{{||{{{||{|||}{{{{{||{|{{|{||{z|{zy|{{||{|}z|{z{zz{{}{}{{{|{|zz{{{{{{{{z|{||||y{{yzz|{||{{{|{|||{{y|z{z||{|}|{{yz{z{}z{{{{{||{yz{{|{{|||{{{|}{{z{{{z{|z|{|}}}z{z{}{{||}|{}{|{{|{|{{|z|{|{|z|}{{|{z|{{|}}|||||{z{}{|{z{{}||y{{{||z|{{{{|{|||{||zz|z|zzzz{zz|||zzzzz{{{z|{|{||{}|{|{|{{|}}}{}}}||}||{|}}|||}|||z{~||||{||||{||||{|z{{~|{|{{|}}||||{||{{||||||}|{||z{{z|{{{{|{||{{z||z{{z|||{||{{||y}z{|||{|}||{z|||{|{z{||||}|}|{{{{|z{{{{}{{{}z}zz{|z|{{{{{{|{zzz|{{z{{||{||||{z{|{||{z{{|}|{|}|||z{{{{|{|z|}{{|yz|{zz||||{{{||{zz{{z{{{|||z}|{{{{|{{{|{{|||||{{zz|y{||z||{{||{zzzzy{|||z||{{|z|{z{{z{|{||z{|}{{{{|{{y{{|{{|{{z{{zz|{{{|z{{{{z|z{{{||z|||{{{{|z{{z|{{{|{|{}|}|yz|zzz||{{||{}||||zzy{z{{{{|{||{|{z{z|{{||z}||{||y|{|z|{{{|}||{||{{z|{{z{||{{{}|{{{{|{{z{|z{|{}}|{{z{{{{z{{|zz||{z{{z{zzz{{{|}}{||zz|z{}|}}|~|}|{||{|{||}~}}|||||{|||{|{|}||}|}|{|||{|{||}}}|||||{|zz{{{|}}|{|}|}z||||{z{{|{}{}~||||{{{{{|{|}|{||}{{||{{}|~|{{}|{||z{{{{{|}||||}{{|{z{{||z}{{{{||{||z{{zz||{||{{{|{{||zz|{|{}{|{{z|{{{|{{{|z{||{{|zzz{|z{{{||||||zz{|{{z{z}||{}}|z{{{||{|z{{||{~{{|{{||{{|{{{{|}{z|zzz{z{|{zz|{|z{{{{{||{}|||{{||{z|{zzy|z}{{|{{{{{zz{{z{|{|{}|}z{z{{z|z|||z{||{{{|{{{{{|}|{{||||z{{y{{{|z|{{{|}{zzyz|{z|||{{|||||z{z{|{|{z{|}|{{{{|z|||||}|}|{}{{|{{{z{|~|||}|}|z{||z|zz|||{}}{{z{z{z{{z{{|}||{{{zz{zz{{{zzzz|}{|{|||y{}{|{}}|}|}{|{{zz}||||}}||{||||{|{|}{|}~|{{{{{|z|{||}}}}}|}|{|{{|{~|||}}}}{z{||{{|~|{||}|}{{{|{{{z|{{|||||{{|z{|{z}|{}}}|}{|{|{}{{{||||{||z{z{|{{|}|{z}{|}z}{{{{{}|||}|||{z{{{z{}z||}|{||zz{z}{{|||{|||{||{{{|{|z{{|{{|||}z{|{{z{{z|{{|||{{|{{{{z||{}|z}|{zz||zz||||||||}{z|y|z{{|{|z||{|z{|{{y{zzz|}z{{}|{|{{z{|{|{|||||{{{{{z{{{y|{z}{{{zy|z|{z{zzz}|{|zzz{zy{z{|{{{|||{{y|zz{{|}}}|}||{{z{{z{{|||}{}{}|{{z{{{{|}}}{{||{{|{{z|{{{~{|{}}{|z||{}z|{{{}}}||{|z}{|{{{{|||~{|z|}z{z{{|{}|||||{zzz|{z{|{||{}|{{z|{z{{{|{{{{||||z{y{{{}z|{|||z{z{{{z{z||{}}||}||{{|||}{}||{|||{||}|{|{|{|||}||}{||{{zz||}||~|||{z{{||zz{{|{z{}|{{{{|y|{||||{~{z{z{z{{{y{{{|}|||y{|{{|{|{|{|||{|{z|{z{|z{|||||z|{||z{z|z{z{|}{|{y{zz{z{{{{}{|{{y||zz{y{{{z}z|{|z|z{zzzz||z||{}||y{zz{{zzz{{{{|{z{z{{|z{z{}{||{|{z{{{{}y{|||{}|}z|zy{|{z|z}||{z{{zz{{{z{{{{z||||z{zz|{|z{z{z|{{{yz{{zzz}zz{z|||yzz{z{zzz{y{{{{{zzyzz{{yz||z{{z{zz{{{yz{{z|z||{{{{y{z|{}zz{y|{{|{{zz{zz|z|{|||z{{{{{z|z{{{}||{|{|{z{yzz|{||z{|{}|||{{{{{z|||{||{{z{{|{z|z||||}|{z{|zzy|z{{|}{|{{{{zzz{z{||{{{{{z{y{{|{{zz||}{}{}{z{|||{{|{}}||||{|}{|{||||~||~}}||}{{{{|||}{}}}}|{|z{|||||}{{||}z|{{z{{z~||{}|||||||||{{{{{{||{{{||{{z{{|||z{|{{|{{z{z{{|{||z}{|z{{||{{{{||{||z|{{}{{{{{||{y{|||zz{{{z{|{{z|{|{|||{{{z{y||{{}|{|{zy{{{|z|{}{|}|}{{{{{z{z||||||||{|{{y{|{z||{{{||{|z|}{|{{{||{|~}{{{zz{{y|{{|{|{{{|||zz|||{{{||{{{z{{{|||{||}||||||{|{yz{zz{{|||{|z{zz}{z{|{z}~|yzz{{zz{z{|z{|{||}|{|{{{{{|{}||z}{{|{{|{z||{|||~||z{z|||zz}|{||{|{|||{{|{{|{{{|}{|{z{{z|{}{{{}|}}{|}}{{{|||}|}|{{{z|z|z{{|z{z}||{{{{z{{z{{|{|z{|||{|{{{z{{|{|{{||zz{|{{{{||{||||}|{{{{{|{~|{}||||||{|{z{{}{}||||}|{|{||{{|||}}|{|}}||{{{}{|}{{{{}z||{|{{{{{|{|z{{{{{{{{{z{{||||{}z{zz{y|}z{{|{}{|{{zzz{}}z{|{{|}|{{||{{y{{|||{{|{{{z{{|{zz|{{||||{z{{{z{{{{{|{{}|{{z{{{{zzz{|{|||{zzz{z|{|{|{}|}{{{yz|zzz{{||{|||z||z{zz}{{}}{z{|zz{zz{{z||{{{|||zz}z{{z{{{{||||{z{|{{z{y{|{|z{{||z|{{|{{{{|}|{{{{|zzz{zyz{|z}}{z{yy{z{{z|{z|||{||y{{|zy{}||z{|||{zz{{z{z{{z{z{|{{yz{zz{||||{{}||{{{{{{z{{|~|||||{{zz|z{{|{|z|z|}|{{||z|z|{|{{{{}z{{||z{{{|~|{|}}{y{z{{{{|{|{||||y{z{|{{{{||}{|{|{zz{z{z{||{{y{||zz{z{{{z{|{|||||}{z|{{|||||}|||}{{}|{{{z{}}|||||||}|{{{{|{|}}|||{|}{{|}||}}{|}}}zzz|{{}||||}{{|{{{||{}{{||{|{{{}{{{{{{||{|{{|||{}{||{{{z|{|{z|{{|||{z{|{{|||z}{{{zz{z{zz||{|{|{}z{{y{yz{{{||||{|{{z{zzzz{|||{||z|yy|{{{z{}{z||}|{zzzy|{{|}z{{{{|}{|zyzzy{|}|{}}{{{{{{y{{}{||{{{|zz|{{{|{|}{{|{|{{{{{z{{z{{||{}{|{{{{z{{{{{{{{|{{{{{|y{z{z||z{|{||{z{zzzz{||||{{{|z{|{{y||{zz{z{||zzzz{{z{|{{{||{{z{{zz{{{{}{||{z|{|{z{{{{|||{|{||{{{|z{z}|{|{||}|z{{z|{||}|{{}||||{zzz|{{|}||{|{z{{{{{{|||{{{{||{{||{yz{|||||{|{{{z{{yz||{z{{|z{|zz|{z{{{}{{|}{{{z{}{{{}||||}}}{|}||{||}~|}|{}||{{|{{{{|{{z|}||||{|||||||{|}|{|||{|{z{z{{|{|}}|{{||{|zz|{|{|||||{{{zz|{|{|y{|{{{{z{zz{|{z}{}{|{{}{{|{{{||}{|{{}{yz{{{{z}}{|{{|||{||}{{{|||{|{{|{||{z{zzz|{{|{|||{|z{|z{{{{|{|{}||{{{{}{|z|}|{||{|{{|z|{|{|{|{{}}{|{{|||{{||{{|}|z|{{||{|}zz||||{{{z|z{{{|{{{{|||z{zy{|{{|z|||{|{{|z{yzz{|||{{{|}{z{{{{{|{||{|||{{|{z|zz||z||{{|{{yzzyz{{}z|||{{{{|{{{z{{zz{|||{z|{z{z|z{|{|{|{}|{{|{{|{{|}||}|}|{{|{{|{z}|{}{|||{||||{|||{y{}||z{{||{{{z}{}z|z}}{{|{}|z|||}||||z|z{}|{zz|z{{{|z|{{{{|z{|}{{|{|}{{{{{zz||{{{||||z||z||z|||{||}{|z|}{{}{{||{|}|||z{{{{|}{}|z{z|{}{|{|{||{||||{{}{|z{zz|||||||{|}{{z{{|zz{{{|{|{|{|zzz{{z{||{}{|{{{{|{{{zz{|}{||{{zy{z{{{{|{{}|}||{}{{{{z{{|{{{{||z{||z{z|||{}|{|{{zzz}{y{}z||{}|~|y{zzzz{||z|z||{{zzzy{{{{||{|{|}|z{{z{y{{|{|{z}|zz|{z|yz|{|y}|z{zz|z{|zzz{|{{{|{|zzz{z{{{}z{{{}{z{{|{zy{|||{{}|||z{{zzz{{{{z{{|{{{zzy{z{yz|{{z{|yz{zz{zz{||{{|{|{z{z{z{{z{|{{{}{|zz||zz{z||}z{z{zyz|{z|{z{}|{||{z{z{{y{{|{|{||{|z{|z|zzz|{||z}}{{{||{||{{{z{{}{}{{{{z{z{{|{{{||||z{|z{z{{{z{{z{{y|{{z|{{{z{{|}||{{{z|{{{||||}}~{{{|{|}||{|||}|}|{|}|{{||}}{{|~|}|{}|{{{|}||}|}||{|z{|{{z{{|||||}{{zzz{{{{z{{|{|~{{z|{{z{}z{z|||||{||{{{zz{||{}||{{z{|{z|{|}{|{||{|{{{{zzyzz|}|{{|{|{z{{{{{{|||z}{|z|{z|z{{{{}{z|{z{z{|{y{||{{{}||z{|z|zy|z||z{|{|{{z{{{zz{{{{{{}}{{zz{{{{{|y{z|}z|{{{zz{||||||||{{|{zz{{|||{z|{}{z|{zz|z|{||{{|}{y{|y{zy{{|{{|{z{zzy{{{|{{{{{|}|{z{{z{{{{{{{{zz|||z|{{z{z|z|}|zz||{{{{z{{{||{{|||zz{zzzz{{||||{||z{{{{|{z{{|{{}|z|{|{y{{||{|{||||z|{|{{{|{}|{||||z||z{{|{|{|{|{|{{|{z|{z{|}|}||}z{{{zzz|z{||{|~{{yz{{{|{|}}{||||}|{{|zz|{|{}|}}|{{|}{|||}}{|||}~}||{z{{z{|{}|}||{}|{|{{{{|~|{}}|{||{|{z{|{{|||}||{z{{|{z|||||||{|{{{z}{|{{|{|{|{|{}|{{{||||}|||zz{{{zz{|{}{}}|{|{zzz{{{{z{{}|{||z{|zz|{|{z|{y{{zzz{|{{y{|z}{zzz{zzzz|{z{z{||}}z|zzz|{zy||{|||{{{{z|{}z{{{|{|z|||{{{{z{{||{|||||z{{|zz|{z}{{|{{{{{{{|z|z{{{{{{{}{{zzz{{z||||z{{{|zz{z{{z|z{{{||{{z{{{|z{{||z{||{{zz{{yz{z|z{|z||||z|zzzy{z|{{|{{{y{z|{{{{{|{{{|{{{zz{{{{{}|}{}||}{zy{y{||z{z{|}|zzz{z|z{|{{{|||{{{|{|{{{|z|||{||z{|y{{zzz||||{{{{{z{{{{|{{|}|{||{z{z{{{z{{|{z||{{zy{{{{z|z||}||{{{|||{{|z||~{}||}|||z{|{|}}|}|}}}{||z{{{|z||}|||{}|z{|{{|||||~|{|{|{{|{z{}||||}|z{{|z{{z{}||{{}}{{{|{{|{|||{{||}||}{zy|{{{{|{{|{|{|{{z|{||||}|}|{||z}{{|{|{{|{}|||{{{{|{|||{{}|||{{{{zz{{||{}|{{{{{{{{{z{{|{||}{{z{{z{{z}|||{|||z{{{{{{{{{}{{{{|{|z{{}{z|{{||{{|{|{{|{{|||{|{||||z{|z}|z{{z|z{{||z|{{z{{z{{||}{|{y{||{{y{|||{{|}|{|{{z|{|}z{z{|{y{|zyz{{|}}{}|z|z|{||z{y|{}{||{|{{{{||z{|{|{|||||{z{{{|{z{||{{|}|y||{||{{}~{z{|||z|{|{{{z|{{|}|||{|{{{{{}||}|||{|z|{|}{{{{|}{|{{}|z{{z|z||{}||{|{zz|{z{z{{{z|{|{{|z{{{{{{||{{|~}{{}{}{{||{{{|~}{~|z|z{{{}{}|}{|}~||{|{z{{~||||}}||||{|||{|||{|||{{|z{|{z{|{||||}|{|}}{{|{|{|||||{{{|{{|z{z|{{~|{}{z{{{|}|||||}{}{|{{|{z{|||{||||{}||{{{z{{|{{{}}|{{{{|zz|||||{||{|z|{yz|{|zzz|||zzz{{z{|{{}|{}{}|{yzz{{y{z{||{}{{{|zy{|z{||{|{{{{|}{{{z||{|||||}{{}||z{z|}{{|{}|||{{z{zz|zz{z{{~zz|y{z{{{|{}{{{|{|||yzzz{{|{{|}{{y{yz{{z{}z{||{}|{|z{{{{{||{{|{|{||zz|zz{||{{{}{{z|zzzz}{z{{zz{z|zzzz{{z|{~||}}}||{z||{z|{{|||}{zz{|z{zz{{|{}{}}}{|{{{{|{|||||{||z|{{||{{}}z{{{{{zz{{|{{{|{{}|{{z{z{{{{{|z{z{{|z{|z{|{{|z{}|}{~||{{|||{{|}|||||||{{z{{{{||}{}{}{z||||{{{}{|||}||||{{{}|}|~}|}|}}{{zz{|z||||}}~|{z|{|{{{{||||z|}{{z{|z||{{{zz||{|z{{zz{||{{||{{|{{z|zz|{{{}z|{|}{|{{y{{{z||{|{z{zz{{|zz||z{{||{{z{}zzzy{{z{|z{|{{{{{{zzzz{||{}||{z{zzy|z|{z{|{|{z{zz{{{{{z{{{{{}}{{zzz{zz}}{{}|}{z{z{z{{}}{{z|{{z{z{z{|x{z|z{{|}{{{{z{{|z{{{z|||{y{{{|{|{{{|z{{{{z{{zz{z|z{{|z|{zz|zz{{y|{z{{|{}zz{|{zz{{}|z}{{}{z{{{zzzz{|{z{z|{{yzzyz||{|{{{{|{z{z|z{|{{}|}{|{||{{||z||{{||{|||{{||z|{|||z||{||{|z{{{{}z}|}{{{{{|z{||||{||{{|||z{{{{zzzz|{{||{{{{z{{z||{{}|}|}{{|||z{{{{{}{|}~{|{{|{z|{~|}~}~|~|}{{{|}|}}{}|~}||||{|{|||~|||||||{{{{{{}}{|||}|{||{{|{{|z|}}{{|||z{|{|{{{{{||{|{||{z{z|z{}{}||||{{||z{z{{}{||}}|{|{zz{{{z|}|{|{|{|z|z{z{{z|||{{{||{z{z{yz{}{{{|{|z{z||y{||}||}|{{{{{{z{{{|||||{z{{zyz{z{||{{{{}{{|{{{{{{}{z}{}}{{z|z{{z{||{{|{{{zzz{{z{z{||{|{|zz||{{{{{{||z}|z{{||z|z{{{{||z||{z|||z{yz{{|{|{{{{{zz{z||{{||{{|{|{{{{zz{||{{}{|{z{{z{{||||{|{|}|||{|{{{{||{~}}}zz|{zyz|{{}|||}{|||{{{{{|{{|}|||z|{{{{{y||}}||||}{|||z|z{{|{z{||{{{zz|{||||}|}|{{zz||}z{|||{z{||{{{z{{z{|}{|}~}}|{{z|{{|{|}}{{|{|||{|{{}{||||||}||{{y|{{|z|}|}|||{{{{{|{|}|{||{}z|{{{|y{||{{{|}zz|{{z|{{}{||||{|{{y{{{{{z{{y|{{{|{{|zz{|{{}||||||{|}{{{xz|{zy|{}z{{{|zzz|z{{||}|{z{{{{{z||{{|{|}{{z{z{zzz|{{{{|z{|z||||zz{||{|{}|{{z{zzz|{{}|{|{{{{{|{zz{z}{{z||z{{{z{|{z{{{|z{}{{|{{{{z{{{|{}|{y{{{}yz{{zz}{|z||zzz{|z{{|{|{{z{zy{|zzyz{{z|{}y{zy{|zz{zzz{{{{||zzzz{|{{{{{z{{||z{z{z{z{||{|{|{|{{{z{z~z}||z{{}|{{z{}zz}|{z{{|{|{{{||zz{{{{|{||}|y|{|{|{{||{|{||{z|z{{{z||{|{|{}}zz}{z|{|~}|{|}||||{{yz{{{{}}}||{{{{z{z|{|{z{}|{z{{{{{zz|zz{||||z{z||{||{{||{}}}|}}|{||{}}}|{|~}|{|{||||{{~}|{}|}{{|{{z||{}|||}||{{|z{z|{||||}|{{{zz||{||{|{{{|||z||{{z|{}{z{}|}{|{{{{{{{{{||}|{}z|{|{{{{{}{{||{z{|{{z{{||{||{z|z{}|{{{{{zz{||||}z{{|{z{||z{{||{{zz{|||zz{||{z}{|||{y|{zzz{{{||{z{z{||{z||||{{|||{|{z{{{z}|}|||}|{{z{||||{||{}}{z{z{zy|{{{|||{{|{||z{{{{z{|{{}|{{}{{{z{{{{{zy|{||{z{z|z{|{{{}{|||{{{{z{z{||{|||{xy{|{z{yz|{|||{||zzz{{zzyz|{||{}{{{z{z{|{{z}{{||z|{z{{z{{|||z|{{{zz{|{z{|{|z|{{}{z|{{{|{|||||{|}|{||{|{{{||}|{{}{|{y{{{|z|||||{|{{z{zz{|z{|z{|||{|{{|zz|{~|z{{{|{{|{|z}|z{|{{}|}{~|{{{{|}}||}{}}||}{{|{|||{}||}|}{|{{|{{|||||}}|{y{z|{|z{}|{{|}}z}{||{{{}{|||{{|{|{{y|z{|{{|||{|{{||{{z|{{|{}|z{|{|{{yy{|{{|}||{{{y{{{{{z{|{{{}{z{{{{|{|{|||{}|{{|z{zzz{{{|{||{{z{{|{z{|{{{|{{z|z{{zzz{z|}{||||{z{{|{|{z{|z{|||{zz{{z{z{{|||z}}z{{z{yzz{|{{{z||{zz{{|zzzz}z{{{|{z|{{{{|||{|}{{||{{{{{zz{|||z||}|{{{z{{z{|zz|{}|z{{z{{|z{||z||{|z{{z{yz|{{||{|{{||z{{z{|{}{z|{||{{{{z{{{|{{{{{{|||z{{|{|z{||z{{|{{z{{|{}}z{{|{{||z{{y{{|||{{||{||{{}||zz{}}|}|}{z|zy|{{{{|{{||z|}{|z{{{|{{{{{{|{{zz{{|z{|{}||}}|{{{{|z{{{|}|}|}|{{}{{{}{|||||}|||{}||{{||||z||||{{{|||{{|||~|}||{{|{z{{zz|{|{{|||{{z||z{|{{||{||}{z{{{|{{|{{|{||{|{{y{{{||{|}{}|{z{{}z{z{{{}{{{}|z|{zz{z|{{{|{||{{|{{|{{{|{{}z{}{|z{|{zy{{|{{|||{|{{{|z{}{||}|}||z{{z{zz{{||{|{{{{|zz|{{z}}}|{{||zz{|{{|{||||{|~{{|z{{{{{{||{||}{z|{{{zyz{{zz||||zzz{||{{|}z}}{|{||zyzzz{{{zz|~|{{{zzzzy{z|{{}|}{zz{{{{y{|z{|{z|{{zz{z|yz{||||{|{{|{{|{{{{|z{|}||{|zz{z{|z|z{}{}{zzzzz{{|z|||{|{|z|y|z{z{{|z||{||||{{z{{{{||{|||{{||{{z{|{{|}|{|z{|{{{|{{}{{z}{{{z{{{zzz{{{{|{|z||z{{|z{|{{{}~|}{z{{{z{{}||}{}~{}||z|{||}}|{}|~||{}{{z{{{|}|}}|}||||{{{{}{{|||||}{}{{||{||||{{}}{zz{{z{{{{{|||{{|{{|{z{|||}z{}{}{{{{|z{|{z||||{|{{z||{{}||}{||z}{{{{zzz{{|{|{{z{|y}y{{z{{{|{{||||{{{zyz{{|||||}{{{{{||z{}{||}|{||{{z{{yzz|{{}{||{zyz{||{|{}{{{|||z{zzz{{|}z|{{{}{z{||zz{|||{|{}|z{{|{|{{{{{{z|{||z{zz{{z{z||{{|{|{y{{{zz{{|{z{|z{zy{zy{zy{{{{{{{{zz{zz|z{}|{{}z{||z{|z|{{|z|{{{|zy{{zy{{{z{z|{||{z|z{{zz{|{}{{{|z{{y{{{||}{z{|||{{{{{{{||||||||~{|{{zz{|{|z{|{|}{{|z{{{{{|||{|{||z{{zz{z{|||z{|}{y{{|||zz{||||||{{y{}|zz|{}{|{{||z{||{{|}|{}{}||||{|||{{{|{|||}|||}{z|z{{|||}|{||||{|{{z{|}||||||}z{{{{y||||{|||{{}{}{{{{}|{{|}||{|{{{z{{{~{z{|z|z{{{{{{{{|||}{|{|{{y{{{z|}{|{{|z{{|{z{z{{|{{|{|{{{z|z{{{||}{{{|z{{{{zzz|{{{{{{|z{{z{zzzz{z{||{{z||zz{{z{{|{{|}}{||{{{z{{{{z{}||||z{z{|{{|{{{|}}{{{}{{z{{z||||||z{{y{{{{{{|{|{z|z{{yz{{||}zz|{}{zz{|zzz{|{{{{|{{zz{{z{z{{{{{{{z{{zyy{z{z{{{|{{z|{z{z|zyzz|{{{|{||yz{z{yz{{|{|{|{||z{{z{z{z|{{{{~zz{zz{{{|z|{||}||z|{zz{{{||{}{{|zz|{y{{||||{|{{|zz|{z{|{{||{}}|z{z}{z|zz{{{{{{z|{y|zz{yzz|zz|{|{{{z|{zzz}||||||}{{|||{|{|}{{}}~||{{z}||y{|{|||~{{|{zz||{|{{z||}|}{||{{}|{||{{|}}|{|{z{{z{{||{|}{{|z{|{{|||}||z{}{z{|z{{z{|}|z||z|z{zz{|{|}{|}||{{|{{{{zyz{{{zz||z{{{{|{z||}{|||{|{y{{z|z{{z}{|z|{{{y{{y{|z{|||{{zy{zz{zz|z|{}{||zyyzzzzzz|x}||||}y|zz}|{{{{|{{{}z{zzzz{{{z{|{|{|z||{z{{y||{zz}||zy|{{yz{{{{z{{z|{z{z{z{z|z||z{{~{z|z{z{{|{z||{{z}zzzz{|{z{z{{}{|||{{zy{zz|{{|{{{|{zzyz{{{zz}{|{{{yz|zz|z|z|{{{{|}{z{{zz{z{||{||}zz{{zz{|z}|||{}{||zz|zy{}|||||||{{{z{{{|{|{{||}{{{|{|{|{z|}|{|{{{z{zz|z{z{z|}}{|{z{{z|{{|{z|{|||{{z{zz|z|{{{||{|}|z{|{{yz|{{|}|{~||||||{||{|}}|{}{}}|{{|||||{||{}||{{{{{||~||}~}{{{{{{z|{|{||||{|{{|{{z{{{|{{|z||{{|{{|z{|{zz}{{{{z{z||{{|{{}z|}{{{{{zzy{|||{{{}{z{{||z{z{|{{|{|{z{z{|{zzz{z|||{{{z{{|{zz{||||{||{|zz{{z|{|{{||{{yy|||{{{||{{|{{{z{zzzz{}{}{{|||{zy|||{{|{}||{|}{{{z|{{z{{{{||||zz{{y{zz|z{{{{{|{{z{y{{{{{||{z{|{{{|z{{|||{|{|}|{{y|z{{z{|{{{||z{z{{{|{y|{{z||||zyz{zzz{z||{{|{{{zzz|}z{zz}{{}|{z{|z{{||{z|{z|||zz|{z|z{{{|{z{|||z{||zz|{}{{|||zzz|||{{{{}}|{}|||z|z|{|z{}{z{|||{|{z{{|z{{{||}|||{|{{z{{{z|{{{|{{{zz{zz{}{{||}}}||{z||z|||}{}||{|{{{z{{|}|}{||~|{{{|{{z{|}}}|}}||z|{{{z{|}||{}{{|z|{z|}{|{|}|z|{|z{{|{z{{{~}z||{z{z{z{{||||{}}|z||{{{{|z{|{||||||{}|{{zz|{{{||}{|{{{zzy{|z|}{||}zy{zz{}{{|z{z{{|{z{{{{z{{z|{{{{|{z{z|{{{{z|{{{{|zz{z{z|zz|{}|||z|{z{{}zz{|{||{|||{{|z}{{|{|{|{|}{{z{{z{z{{{{|||{{z{|{{z|{z|||}z|zzzz{{{{}z||{{z{zzz{{{y{{z{{z{|{{{y{{{{z{||{{{{{z{|{zy|{{{{z|{|}{zz{z{{y|{{{{||||y{zzz{z{z||{|{{{{|y{z{{{|||{}}|{zz|{|{|z{|y{{|{{{{{zz{{|||{{{{{{{z{z|{{|||}{}}||z||{|{|{}|{|{}|{{|{z{{|{{|||}|}{zzz{yzy|zz{||||{{{zz{{{|{|}}||||{{|{{{}||{||}|{||{}{z|{|}{||}}|~z|{{|z{{{|}{}|||{}{{{{|}{}|}{{}{|zy{z{{{||{|||{{z{{{{{{}}||z}|}z{{|z{|zz{{{|||{{{zz{{zzz|{{{{|{z||z{{zz|z{||{}|z|z{{z{{|{}|{}{||{|{|{{z{|{{{{||{{{zy{{z{{z{}{}|zzyz{y{|||{{}{||{z{zz{zxz{}{{}|{zz|{z{{{{||{{}{z{{{{{|{z{||{{}|}{{zzz{|z|{{}||}||z{|{z{z|{{|z{|}z{{z{{zz{z{{{|{{z{yz|{z{{|{{{}z|{zy{zz|z|{{{||}{}{{y|y{zz{|{|}{|{z{{z{zz{{{|{|||{{{{{{z}|z{{{}||{|{|zyy{{{{}||{|zz{{{{{{{z||{{{{{{|||zzz|{|z|{|{{{{z|{|z||{{|}|}|y}{{{|{zz}{z{|{{|{zz{|{{z|{{||}z{z{|zz{|{z{{z||{{z|{zzz{}|{|}{}||{{|z{{{{}|||}||}{|||{{{|}{z|||{{}||z{|{|{||||{}||{||z{|~}}{}|}|z{{{{{{{||{|||}|{{{|z}{{|{{|}{{{||{{{||{{{z{}{|{{{|z{{zz|||{|{||{z{{|z{|{|{||}{{{{{{z{z{{{|{}|{zz|z||z|{||{||||{{|{{z{{{|||{||{zz{z{{z{{|{{{{||zz{{{z{z{{{|{|{z{{{{|{{z||||{{}{{{|{|{{}{||{|||}|z{{{{zz~{|||}}}}zz{|{z{|{{{||}|{{{{{{|{z{|||{|||z|zz{z{z|{}{|}||zzzz|{yz|{{z}{{|z|yzyzzz{{z{{{}{zy{{zzz}{||}{|{{{|{{z|{{{}{{||||{z{{z{{||{|||{{{{{zz|||z{{z{|||{{|{{z{||{|}{|{}||}{z|z|z|{}{}}|{y{z|zzy{}{{|{|{{{{z{zz{|{|}{|}{|{{z{{|z||{{{z|z{{z{}{{|||||||{|{{{|zz|{|{||{|{}|{|{||zz}}||}|}|z{}{{|{{|{}|||{||z||{|{{}z||||{~zzz{z{{{||{|{|}}||{||z{|||zz{|{{|{{{zyzyz{{{|{{{{{z{|z{|{z{|{{}{{}{yz{z{|z|z|||{{z|z{zz{{{{|{|{{yz{xz{{|{{z{|{{{||{{zzz{||{|{}{{{zz{{{{||{|{{{{}{{{{y{|z{{{z||}{{{{{{{|z|{}|zz|z}y{{{{{{{{{{{||{||zy{|{z{{{||{||z|{{{z{{|z{{{z{}|{{{z{z{z|z{{|||{zy{z{yy{|{z{|{{{z{zzzy{{{{{{|{||{|z{|yy{{{|||{z{{y}{z|z{zz|||{|{yzz{z{|{{{|||z|{|zz|yy{{|{{|{{|z{z||z{{{{||y{||{{{z|yz{{}|{{|}|{z{{{{{z{|}{|}{||{{{{z{{|||{||||{{{zz{|z{zz{{{||zz{{{{{z{||{z{{{{z{|{{{{|{{||}||||{|||y{{||}||~~{|||z{||||||}|}}||||{{{{{}{{|}}|{{{z}|z{|{{||||}}|{{{z{{|}||||}}}z{z|{{|{{|{{|||{}{|{z{{yz{{}|}|{z{z|{{{z|||z}||{z|{{|z{{}}||{||z|{zyzzzz{|}|{{||{{}{z{z{|{||{}|{|{z{{yz{}{}{|{|{zz{|}z{|{{{|}}z||{{zzzz{{{|||||}{{zzz{|||{||{|}||{zz{z{|||y||}||z{z|{{{{{|z{|{{{{z{{z{{||{zz{||||{z{zz{{{{|y||{z{{z{zz{}{|z{|{z|y{{zz{z|||{|{|||{{{{zz{{||{||{|{{z{{z{z{|{{|||{|{{{{{{|z|{{||{}{yz|}{z||||{{|||{}z{|{{|{z|z|||}{z{{|zzz{{|z|{|}{|||{|{{{|{|z}|{|{||{{{{||}{{{|~{{{{z|z{{|||||{}zzy{{{|z{|||{{|{}{z{z|{{|{|{{||}||{||{|z{||{||}}{{|||{}{|}|}||{|{||}{{{{||{}|}|{{|||{z{|||{}z|}}|z}z{{|zz||{{|{|}{{{z{zz{{|{{||||{{{{{yz||}{{||||{{{z{{|||}|{{|}|{|{||zz{|}|zz||{{{{yzy{{z|z|z}}|{||z|yy{|{|{{|{z}zz{yzz|zz|}{|||z}{|zzzz|{{{{|{}zz|{z{{{z{{{||{|{z{y{zz{z{y{{}|{z{|z|z{z|}{|{{|zz{z{z{|{{}{}|}{|zz{z{zzz|{||{{{{{{{{{||{{{|z||{{{{zy{{z{z{{{|{{{||zyz|z|{z|z{}{zzz{{zzyzz{z|{||{{{}{{{z|}{|||{z|z{{zzz{{|{{||{z{y{z|{|{|{{||{{}{zz||z{{{{}||z~|{{{{{zzz||{{|{{|{z|{{|{|{|||z}||{{|{{{|z}{|{|{|{z|{{{{z{{||||||||{{yzy{{|z||{{|{{{z{{|{{|{|{||}|z||||{|{{|{|}|||z~{{|{z||}|}{{|z|{|{|zz|||}||||{|{|{{|{{{{|{|~|}|z{zz{|z|{{|{{{{zz{z{{|{{{{|}z{|{|{{{z{z}z|z{|||}{{{{{{{{zz{|{{{{{{z{|z{{{{{|{|{{z|zyz{y{||{{||||{{{{{z{{{z{|{}z{|zzz{zy{zz|{{|{zzy{{zzz{z{{|||||{|zzz{zzz||{}|z{z{z{|yz|{|z|{{{{{{{z{z{{z||{z||{{z{{z{y{|{{|{{}|z|zyy{z{z||{|{|{zzz{zz{{|{}{}{{z{{z{y{{{{{z{||{z{{zy{{{z{{{{{{{{zzzzzyz{{{z{|}}z{zz|z{z{|zzz{{{|yzz{{z{z{|{|{{{z{{zzzz{{zz{|}{{{||{z{|{}z}{{|{}|{z{{y{{|||{||{|z||z{zz||{z}}|{}{{{{|zzzz{|z||{{{{|{{{{zz||{|}{}}{z{z{{|z{{{||{{z|{{{{{|{{{||{{}|{{|{{{{|{{|||~||}||{{|{|~}{~||||{{}{{{||}|{|}}|~|}{||{|{|}{||}||{{{{z{{{||{|}{|{~||z{|{}|}|||}||{||zy{{|{|{}|||{{|{{{{||{{{{}}{}{{||{z{|}}{}||}{z{{|{{{|z||{{||{z}|z|}|{|{{||}|{{|{{{z{|{z{{|}|{zz{z|zz|{{{|{}}z{{}z||z{|||{}||{{|{{|z|{}|{{}{{|z{{}{{z|{||{}|~{|{z{|z{zz}||}~|{{{yzz{y|{|{{{{~{{|{z{{|{}|{|}{|{||}z{{|{{||{||{|y|||z|||}|{||}|{z{zz{z{{|}|{|{{y{{|y{{{||{|}|{||{zz{{{z{|}|}~|{z{zy{{|z}|||||{~{{{z{{{||{}}{|{{}|zzz{|{}{|{|||||{||z{{}||}}||}}|z{||z{{{|}||{|||{|{||z{{|{||}}|}{{z{{|{||{|{{||{{{{|{|{}|{{}{}|{y|||y{y{{{|{||}|{z|{|||z}||||z}{{||||z|{z{}|}}||{|{{|{{{|}z{|||{{{y{|{z{z{|z{}z{z{z{zz{y|{{|z}|{z{{yyzx|{{y|{|zz{z|zz|}}z{z|~z|{|zz{{z{{z{{z{||{{z|{y{z{|z|{{|}{z{z{{{z{{z|{{||{{|yyyyzz{z{z}|{z{zzy|{{|{||||}||{{z{z{y{{|{{|||{yyzy|{{{{||{{z{z|{z{{{{{|{||{{{zz|y{{{z{|{z{{||{||z{y{z|{zz{{z}zz|zzz{z{{{{z|{z{yzzzzz{{z{z{|zz|zzyz{{z{|z{|{||{z{z{z{{{||z{|{{z{{|z{zyz{|{{{{||yz{|zzzzz|z{||{{zzz{{{{{{{{|||{z{{{z{{|{|{{z}|z{{|z{z{|{{{{|}|zz{{{z{{|{{{{}{{|{}}}z|{z||}||{|{||y|{{zzz{{|||{{{zzz{y|z{|{z{{{z|{{{z{{{z{{{|}{{{|z|{{|{{|||~{||||z{|}||}||||}||{}|z|z{||{}}||}{{{zz}{}||{||}}{{||{z{z{}{||{z|{|{zz{{zz{|||z}{|z{{zzz{{{|{{}{}{z{{{{{{|{{|||||}{{|{z{z{|{|{{|}{|z{{{|z|{|zz{|{z{{{z{{|zz{|||z|zz{|{z{zy{{{|{||{z|{{{{z{{|{zz{|{{{|zyzz{{||z|{|{|z|z{zzy|z||{|{}{{{y{{|zzz{z|z|||{{{zz{{{|z~z{||{z|{zzyz{{{z{z{|{z||y{{{{||{|{{{{yz{zzy{{||z{|{|{z{zy|{|{{{yz}}{z{{{{{zz{}{{|{{{{{{{{{{y{{{|{{{|zz{{|zzz{{|{{|{|zzzz{{{{z||{z||}|{|z{{{{{|||{z{z{{|{|z{z|zz{}{{||{{{|}z|||{{{|}|z{{z{{{z{{{{|||||{{{{{zz|z{|{{|z{{zzy|{{{|{|{{|{{|{||zz{||{z|||}|zz{|{{z||{{||}{{{|{||{|||||{{}{|{z{}{{{||||{|}{{|{|}|z{||}|{{{|{zzzy}y{}{|{|{|{{{|y{|{zz||{{{{{|y|{zz{z{{|{{{|{zzzzzz{{|{|y{{{{|{zz{z{zz|{{{}||z{yz{|{{{||{{{{|{zzyz{{{||{{|}{{{{|z{zyz{|z{||||zzz{{||z{|z{{{{||z{z{zzz{zz{|}||{{zz|{{y|||{|z|{{{{y{z}z}|{{{{||zzz|zy{z{{{{{|{|z{{z{{zzz|y{{{z}{z{{{z{z{||{{z{|{z{{z{{z{|z{y|z{|yz{zzzy{{{{{z{{{zzzzz{z{{z{|{|{|{{{{|zy{|{}{{z||yy{{{zy}{|{{|{|z{z{zz|{z|}{{||{{z{{zz{z|||zz||{{{{{z{|{{{|{|{|||z{z|{zz{{|}|{||{|zz|{{{|{{}|z{{{{z{z{||||{|{|{|{z{z{zz{z{z{|{{|{{zz{zy{|{{{|}}}|{|z{{{|{|||||}|{|||z|{|||||||||{{z{{|||{||}}{|||y|{|{|{{{{{|}|||{|z{y|z||}z|||{z{z|z{{|{z|||{||{{zz{z{{|{|z{{z}{z{z{zzz{||{{|||{{z{{z{z{z|{z{{{zz{zz|z{|{{{{|||{|{||z{z{z{||{||}{z{zzzzz{{{z|{||zz{{zzy{{y||{{|z|z|{{z{||z{{|{|{y{{zz|{|z}z{{{{|zyz{{|z||{{z{|{z{z{{y{z{z{||||zzz{{y{zzz{{|z{|zz}zz|{z{{{{{z{{{zz|z|zzz{{{{|z{{yzzyz{yz{{|{|{|{zzyzyzyz||z{|z|{{{zzz{zz|||z{{{{z{{zz{{zz|z||z}|zz{{zz|z{z{{{{||z{zz{z{||||{|z|zz{{zzz|{|{z{{|{|{{{{{|{||}|{z{|z{z{{}|z{{||||{{{z{{{{z{z||}||||{z{{{{z{zzzzzz{{|{zz{{z||zz{{}|{|{{|}z|}|}{{|}|{}||{|{|||{}}}}|||{|{|{||{|{|{|}|z}{||{||{|{}|~~}||{{z{{z{{{|{}||{{|{{{|||||||{{||{{|{z{{{||{{{||{z{|{{z|{||{{{||{z{zz|{y}}|{{||{{}{||{{|{{{||{|{{zzz{{||{{{|{|{|{|{z{zy{{{{}{|{{|{{{{{z||}{{{z|z|{{zz{z|{|}{|{||zz|yy{{{z|{}}|||}{z{|{z{{}||{z}{{{{{||{z{||||||z{||{zz|{z{{{|{z{z{z{y{{z{zzz{||||z{|zz{z{{{|{||{||{{{zz{||{|z|||||zz|{yz|{{z|}y{z|{|{zzzz{{{}|{{{{zzz{{z{|z}{|{z{{z{{z{|{{zz{{{|{{{{z|{{z||{{z||z{{|z{|{{||{||||zz||{z|{{{}{||||zz|z{{|||}|}{|{{z{{|{{{||{|}||z{|{{{{{zz{}{{{||{|{{y|z|{{}|||{}}|{|z||z{|{|{|}}~|{{{z{{|||}~}||}|{|||{yz{|||}|}}{{{|{{{|{|}{{|||{||z{|{{|{}||||{|{{{{{||z{{{{|{||z{z|{{z{z}{{||{{{|{{y{zzz||{{|||z|{|{{z{|{|{{z|z{{{}{y{{|||{{|{{z{{zyz{z|{{{zz{zz{{zzzz{z{}{{||{z{{{|{zzz{{||{|}zzz{zzz|{{{{}||{y{z{|zz{{|{{||{|y{y{z{z||{||{|}{z{zzz|z}||||}||yy{y{{|{{{}||{z||{{zy{{|z{{z|||{zz{{{z{zz{||||{{z{y{{yzzz}|{z{{|{|yz{{{{y{{{}{}{{z{{{{{yz{{{z}{|{{{z{|{{{||z{z{}{{{{{{|{{{|{{{{{|z{{{yz{z|{||{}{|z}z{{|{|z|{{{|{y||{{{z{|{|{||||{{}z{z||z}}{{{{|{{z|{z{z{{{|{{z{|{yzz{|z{|}{|||{{{{z{{{z|{||{}}}|z|{|z{z||}||{||||{|{}||{{{||}||{{|||{{{{|~|}}}||||z||zz||{|||}}z{zzz{{{z{|||}|{|{{{z{{zzzz{{|||{|z{zz{{{{{z{}|{{zzy{zz{{{|{|~|{z{z{{{|z||{{{z|z{||{{z{z||{{z{{||zzz|{z{{{||{}{}{z|z{z{z{|{{{z}{z|{{{z{{z|||{{{|z{{|z{{zzz{{z|}|{{||{{z{{{|||{{{|{zz|{{|{|||{z{|{z{|yz{y|z{{||{|{z|zzz{{z{||}{|}{y|yz{zz{{{||||{{z||{|{z{|{{{|{{{z{z{{|{z|zz|{{{{z{{{zyzy}{{||{{|{z{{z{|||{zz||{{y{{z{{}z{|{||{z{{zyzyz{z{}|{|z|{z{|{{{{{||{|||{{|{{|{||{{||{{|{{||{z{z|}{{}{}{|||{{{z{z|||||{{|{{|zzz{{{z{||{z}z{zz{z{z{z|{{{}|{z{{{{{z{{{|{~|{||zz}{z{}{{|{|||{||{{|{|{||}||}|zz{z{{zz{|{}{}~}|{{{{{}z{|z|{{{{{z{z{||{|}{{{{{|zz{{{{||z{z|{|{|z|zz{z|z{z|y||||z{{|zyz}z{{}{{|{z|z{{zzz{{||{{|zzz{{{zzz{{{{z{{}|z{{zz{{{}{||zz{zz|zz{zz{{z|{||{{yzzz{zz{||{{|z{||z{zz{zz{{{z}{{{yzz{|{y{|}|{{{|{{zz{{||{}{||{|}{{{{{{{{{{{{|||}z{{{{{zz{{|{y{{{zz|zz{{z{z{|{{z{zzzz{zzy|z{{{{zz|zyzyzzzz{{zz}{{{{zyyz{z{y|{{{|z{{z{{y{y{zz{{||{{{z{zzzz{{{{{{{{|zz{{zz||{{{|{{|{y{{zzzz{||z{{{|{{|{zz{{zz|{{||{|z|{|y{z|{z|z{|{{zz|||zzz}}{|{}{{z{{{{z{{|{|}|||{z{{{{yz{{{|zz|{{{y{{{{z{||||}||{z{||{{{{||z|||}z|{{z{{{z|{|{|~}{{}{}}zz{|{|||~z|{{{{y|{{{||{z{}}z{{z{zz{{{|z{|}{z|{|z|{{|z|{z|}{z{z{{{zzz{|{|{|{{zzzzz}||{}|}{||{{{{z{z|z{{{|||z{yzz{{z{{{{|{|{|zzz{|zzz}|{}|zzz{{z{zy{{}{{{|{|{z{{zz{z{{{z{{|}|{z|z{zzzz{{|}|{|{zzy{z|z{{|z{|{|z|y{zz{{{{}{{{}{z{{{|zz|z|z{{}|{zzzz{{{zz|{{{z|{{|z|zz{z{{|{|{z{z|||{|z|{z{{||{|zz{yzzzz{{{{{}|{z{zzzz{z{{z{z{{{{{z{zzyz{{{{||{|z{zzy{z{{{|||||y{zyz{{{|{||{{{}zz|z|z{{{|{{||||{|{zz{{{}{{|z||z||zz{zz{{|{|{|{||y{{z||z|{||{|{|z|zz{|{zz||{|}||{{|{|zzz{{{{zy|{z{{z{z|||{}{|{|}{{{{{|{||}||}||||{}|{{|}|{{|{{}||{||{|{{{|}|{||}|z{z|{z{{{||z}|}{{z|{|{{|z|{zz}|{{zzz|zz{{{{z|z{z{z|z{|{z||{{{zz{z{zzz{z{{}|{|||{{zz|z{z|z|{{|z{{z{zzyzz|{|{|}|{|{{{{{{|zyz}{{zz{|z{{zzz|||z{{z{{z{{|y{{||}{{{{{{{{{{{z{{{z{{}||{{z{z{zz{z|{{}||{||z|{{{{||}{z}}{{{yz{zyzz{|{z|{{{z|z{{z{{{{|{z|zz{zz|{|zz{z{|||yyzzzz{{{z{{zz|zz{{zzyzy{{{{||}{{zz{zzyz|{{|{|{|{|z{zy{z{||{{{|{{yzzzz|z{||{|{{{{{zz{y{z{{||{{|{|z|z{|{|{|{{{|z|}{z|z{zz{z||{|{||{|}{{{{{{z{{|{|{{z{}zzz||||||{|{{{{}|{{{z{{{{||z{{{zz{z|zzz{{{{{|zzz{{{{}{{{||||{||{zz|{|{{||}}{{{||{{}|||||{|{{zz|y{{{{||{|||}}z{{{|{||}{{|||}{{{zz|zz{||{||{|{y|z{|{{z|{}|{z{y{{{zx{z|{|zz|||{zzzz{z{|{{}}|}{z{{z||{zz||z{}||zz{{yz{yz{|{{z{{{{zz{yzzzz|z{{||y|}zzzz{{z{{{{||zy{z|{|{{||}{|{|{{{|{yz{zz{zz||{{{{zz|zyz{}{{z}|{{{yz{{{{z{{|{{}zz{{zyzz{z||{{{|{zz|yzzzz{|{{|zzyyzzzy{zz{z|{{{{|{{{yyz|z{{{z{{|zz{{zzzzz{z}|}|{zz{zz{zzz{z{|{{}{zy|zy{zz||{{|z{|z{{zyzzy{z{||{{{{yzzzzz{zz{{z{{{zz{{{{z{|zzzzz{z{z|{y{{|{||{{}}{{{{z{{{{{{{|||zzyz{z{{{{|{}{|||zz{|z{z{{|{}|||{{{{{{{{z{{{{{||{z{x{{{z{|}}|}|{|{{|{zzz{{||{|}}||{|z{z|{{||{{}||~z||z{zzz{{{|{|{{{{~{|{z||{}}|~}|zz{|{zz||{{{{}|z{{zzy{{z{|{{||}|{z{{{zy{z|{{|{{z{zzzz|y|z||{||||{y{{y{zz{|{{|{{zz{y{z{yz{z{{{{{{y{z{zz{{z|{{{|{z|{|zzzz|{z{y{{{{zzz{{{zzz{{|||{|||zyzz{|y}z{{z{|zz{{{zy{}|{|{}{{z{{z{zyz{{{|{|}{zzy{|zz{{|z|{||{|yzzz{{z{{}{{|z{zyzyz{zz|y}z{|{{y|zzzzzz|z{{{z{{zzzz{{yz|zz{}{}{zz{zzzy{|{{{{{|{zz{zzyy{{{z|{|{{zy{{{z{|{{zzy{{{y{{zy{{z{{|{{||{{|{|zz{|z|{{}}{zzz{zzzz{{{|{{{|{z{{z{z{|||||||{zz{z{{|z{{zz|||{{{|z{z{yy|{|||{{{z{z{{{z|{z{{{|{{zz{{{z{{{{|{}||{{z||zz{{{{{||}}||{{{{||{}{|||||{{{{z|z||}{|||}{|z{zzz{{{{|{~}|}|{|{zz{{|}}||||}|y|{z{{{z}z|zz|{{z|{{|z|zz}{z||}zy{z{zzyzzz{||}{{{zzy{zz{{|{}|{}|z{z|{{{{||{|||z{z|z{{zz{|y|{{{|z{z{zz{z{|||z||zzyy|||{yzzz{|z||{{{zyz{{z{{||z|{zzzy{{}}{{{{|{{}{yzz{{|{{}{{{z||{z{{z{{z}z|{{|{zy{{z{{{{yzzz||||zy{{zyz{{}{}{{{{{z{zzyzy{zz|{{z{{y{z|z{y{z{{{{|{zyzy{{zzz{{|z}{|||z{zzzz{z{{{}z|zz{{{{|zz{|{z{{{z|yz|z{{{y{{{||}zz{{z{z|z{||z}{{|z|{{{{z{{{{{{{~z{|z{|zz{{{z{}||{zz}|{{zz}}zz|{{{zzzyz|zz|{{{||}zzy{z{{zzz|{{|{{|{z|{zy{||||{|{|{{{{|{{|{}{}|~}}|{|z{||{|{|z}}}||{||z||{{{{}||}|{{|zz{|{||{}z{}~||{{{zz{||{{{{|{{{|{{{z{z}{{z{|{{{{{{{zyz{|{z||||y{{{yz{{z{{{~{{|{{|{z{{{{{{{z{{|z{{|zyzz|z|z{{|{z{{{zzz|{{}||{{zz{zz{z{{{{||||{{{{z|{zz{{}}|||{{{{zzz{yz{{{{{{{z{{{|{{z{{|z{||||{{zz{{{z|{{{{{}zzzz|z{{||{{||||z{|{zyz{zz{{z{{}zzz{|z|y|z{|{|}{z{z{zz|{{{|{{{||{{{z{{zyz{{y{||{{{zzzy{z{{|{|{z|z{z{zzyzzz}{}|z{{||{|{|{|{{z|{|{|{zzyzz||{}{|{{}|{z{z{{|{z|{||||{{~}{{yy{||{}z|{|{||{z|z{{{{|||}{{{|{{{z{{{{|{|||{{z{{y|z}{||{{{zzzz|yz{{{{{|~||||{{{{{||{|{}}|}||{{|zzz{||{{{}}|}}|z{|{}||{{||{}{{z|z||{{{|{|}|{||{{|{{}|{|{{|}z{{|{||||{{||{{{z|z|{zzz{||{z{||{z{|{z{z{{{{{{~{{{{{{{z{{{|{z{{{{z{{|{{|{{z{{{||{z{{z{{zy||{|}{||y{|{z{{{{{z|{||z{z{z{zz{{z{{|{{zzyzz{zz{|z{z|}|{z{zz{{yzz{z||{|{zyzz{yz{{|z{{{|zz|{{zz{{|{||{|~{z{{yy|z{||{|z|{{yzzz|y{|{{{{{{|zzz{zz|{||{{{|{{{{{{z{|z{||zz{{zy{zzzy||z{{yz}|{|{{{z{{zz|zz{{|{{|{{{zz{{{||{|{z|zzz{{|zz{{||{{|zz{{|z{||||||{{|{{z{zy{{{{}|z|||{zz|z{{{|{{{|{|{{z|{z{{|z{|||}{||y|}|{|z{||{|||}|zz{|zz{{{|}{{{|{z{|||{{{{{|z{|{{{{{{zz{||{|{|||~{{z|{|{{}|{{{||||{zz{}|{||}{{|{|{{{|{{||||{|||}||{{{{z|z||{{|{|{{{{{z{z{|z{|z||}{|{{yzzz{|{z|{{{{{{z{|{||{|{|}|zzz{zz|z{{|{{|z{|{z{||z{||{{|{||zx{yzz{zz|{|z|{}{z|z{{{zz{{|{{{{|{{|yyyz{{z{zzz|zyyyz||zy{z{|}{{|yz{zzzy{{{{}{|{|z|zzz{z|||{{{|||{yzz{{|{{z{{{{}zzzz{y{zz}{|{|z|zzzzzyy{{z{|{y{{|{{yyzz{{|z{{|{zz{z{z{zzz{|{{zz{{yy{y{zy{|{||{{z{{|yzz{{zz{y||{{z{zzzzz{{{{||{}|yzzzyz{{z{yz{z|z{yz{zzz|z{|{}{|{{z{zyzz{z{{{{{|{zy{{{zzz{{||{|{|zzzz|{z}{||{{{}{|yz{||{{z||{{||{{}|y{z||z{||||||{z{z{zzz||{{{|}|{{{z{|y{z{|{z|{|{{zz|{|{{{||{|{{{||{z{{{|}|}||~{|z{{||{{{||||}||{z{{{|}|{}||z{z||zy|{{|{|{{|{|||z{{{}|y{{|{{{|z{z{{{{z{{{z{z|}||{z{{{{{||z|z|||||{yzz|zz{}}{{z{|zz||{zz{|{|{{|z|{zz{z{{zz{|{{|{|zz{zz{z{zz{{z||zz{z{{{z{z{z|}||}z{zzyzz{z{{||{{z{zzyz{zz{|{}{{||{z{yz|yy|||{|{{}z{|{{|z{{{|y|{|}z{|{yx{zzz{z{{{|{zzzz{zz|}z{z{zzzz{zzz{{z|}|{z{{zz{zzzzzz{z{{|{{{{|{{z{yy|{|{{{{zzz{zz{{{|||z{z|{{z{yz{|z{z{|{{{y{zy{y{z||{|{{|z{z{{z{{{{z|z{|{{|{{{{{{z{{{||{||zz{||{{{y{{|{|{|zz{y|z|z|}|{|{{|{{z{||zz||{{|{|}zy{z|{z{{{zzz|{{{{|{{{z{{{{||||~}{{{}{z|{|||{}|}|{|}{||z|}}}{{}||{|{{{{}{|||{}|{{|{|{}{||z}|z||}{{z{|{{{{|||{z}}{{|{|{|z{{z{||z||{{|||}{yz|z|{||}z{{zzzz}{||{|||{{zzz{zz{{{z|{||z{z{y{zz{|{||{|}}zzy{{|{{||||{{|{{z{y{z{|zz{{{|||{z|zyzy|{|{z|{{{y{{z|{z{{|{{|}||{{z|z|y|{|||{|||{zz{{{{|{{{{{|}{z{|{z{z{{}{{}||{{{{{zz{z{{|{}{|{z{zzzz{{{{|{}z||z{|z{{{{|zz{{|z{z{zz{zz{{z{{||{|{z{|{{zz|z{}|z{{y{z{{zzz{|{z}z{|z}z{zy{{{{{{|{}{{{{{z{{|{|{{|{|yy{y|zyz{{|{{{{||y{|zz{|{{|{|}{{zz{{|{|z{||{||||{{|{{z|z{}{||||}zz{z{{|{{|}|{{||{zz}z{x{{}|||{||{zy|{{x{{||{|7}8"b}~~~~~~~~~~~}~~~~~~~~~~~~~|}}~}~}~~~}~~~~~~~}~~~~~~~~}~~}|}}~~}~}~}~}|~|~}~~~}~~}~{}~}|}}}~}}~}}}~}~}~}}}}}}~~}~}~~~~~}}~}}}~~{|}~~~}|}~}~~}}|~~~~~~~~~}}~}{|~~~~}}~}}|}~}}}~~~}}}}~~}~~~}~}~}}~}~~}|~~~~~~~~||{||}}}~~}~}~|~}|~~|~~|}}}}~~~}}}~}}}~~~}~~||||}|~~}~~}}}~}}~|}~~}~~}}}|}|~{~}~~}}}|}}}|}}~|~~}~~|}~~|}}~~~}~~}}~}|}}~}~}}~}~}~~~|}|~~~~~~~~~}}|~~}|~}~~~}~~}}}}}}~}~~~~~~}~~}}}~~~~~~~}}~|}}~~~}}}~}}}|}~}~~~~~~~}}}~}}~~~~~~~~~}~~~}}|~}}~|~~~}}~}~}~~}~~~}}}}~~}}~~}~~}|}}}~~~}}~~~}}|}}}~~~~}~~~|~}~}}~~~~}}}}~~}}~}~~}}~~~}~}|~{}~~}}~}~~}}}}|}|~{~~~}}}||}|~}~}}~~~}~||}|}}}}~~}{~}~{}~}||~}~}~~~~||}}||}}}}}~~~|}~~|}}}}}}}}}~~}~|}}~~}~~}~~}}}}~}|}|~~}~~~}~}|||}}}~~~~~}~}|}}|~}}|}~}}~~|}}}}~}~~~~~}~~||}~|}~}~}}~}}||}}}}|~~~~}~}~}}||~}}}|}}~~}|~~}}|}~~}~}~~~~~}|~~}~~~~}}~}}}~~}~~~~}}~~~}~~~~}~}}~|}~~~|~}}}}~~}|}~~~}~~~~~~~~}}}~~}}~~~~}~}~}~~~~~}}}~}~~|}}}~}~~~~~~~}}~~~~~~~~~~}~~|}~}}}~~}}}}}}~}}}~}}}~~~~}~}~~}~~}}|}~|~~}~}~}}}~}}}}}~}}~~~~~}}}|}|~}}}~~~|}}}~~}}}}}~~~}~}}~~~}}}}}}}~}~}}~|}}~}|}~~}~}~~~~~}~}{}}~}|~}}}~}~|}}}~|~~}}|}~|}}~}}~~~~~|||}}}~}}}~}}|~}}~}|}}~~~~~}}}~~}}|}}}~|}}|||}}|}}~~}~~~}|}|}}{{~~~}~|~}|}|}|}}}~~|~|~{~~|~~~~~}}}~||}}~|}~~~}}~}~}}~}~~~~}|}}~}|}~~}~~~~}}}~}}~}~~~~~}~}}}}}~|}~}~~}}|}~~|}~~}}}~~}~}}~~|}|~}|~~~~~~}~~~}}~~~}~}{~~~~|}~~~~}~~~~~~|~~}~~~~~}}}}}~}~~~}~}}~|~}~|}}|}~}}~}}}}}|~~}~~~~~~}|~~~~}~~~|~}~}}}}}}}}~~|}|}}}|~|}~~~||}}}}}~~~~}~}~~~|||}}~}~||~~~~}|~}{|}}}~}}~}}||~~}~}|}~~}~~}}}|||}|}}~~~~}|~|}}|~~~}~~}}|~~}|}}~~}~~|~~|~}}~~~~}}~}~|}|~}}}}}}~~}~}}|}~|}||}~~}~~~}}|}||~~~|~}{~}~~}~||}}|~~~}~|~}}}}~}||}|~~~~~~~}{}}}}~}}~}}~|~{}}~}~~}}~}|~~~}}|~~~|~~}}}}~}}~~~~}}|}~|}}~}~~~~~~|}}|~~}|}|~}~~~}|}~}~}}}}}~~~}}}||}}}~~~}~}~~~~~}}}~~~~}~}~~~~~~~~~}~~~~~}}}~~}~~~~}~~}}}~~~{}}~~~~~~~~~~}~}~}}||}~}~~~~~~~|~~|}}}~}}}|}|~}~~~~}}~}}~}|}~}~~~~~}~}}}|}}}~}~}~~~}}||}~|}}~~~~~}|~}}||}{}~~~~}}|}}}}}}}~}|~}~~~}||}}}}}}~~}}|~~~}||}~~~~~}~~|}|}{}~}|~~|~~~}|}}}~}}}}~~}}}|}}}}~~}~}}}}}|}}}|}~~~~}~|~~~|}}}}}|}~~~}}}}}~}}}~}|~~~~~}}|~~||}}}}}}~}}~}{}}}~}}}~~~}~}}}~}~}~~~~}|}~~~~|~~}~~}|}~}}~~~~}~~~~~~}|~|}~~~~~~}}||}}}}~~~~}}}~}}}}}}~}}}}}}}~~~}}}}~|~~~~}}~~}~~~~~~~~~~~~~~~}~~~}~}~~~~~}~~~~}~~~~~~~}}}}~~~|~~~}}~~}~~}}~~~}~}}{~~|~~~~~~~}~}~}}~~~~~~~}~}}}}~~~~~~}~}}~~~~}{~~~~~}}|}}}}|}~}}~~~~|~}||~~}}}~}~}{~|}|}~~~}|~{}}~~}|~~~~~}}~}|}~~}~~~|~~}~}{~}}}}}~|~}~}}|}}}}~}}~}}}~~}}|}}}~}}~~~~}}}~|}~~||}}}~|}}|}}}~}}}}~}}}~}}||}~}|~}}}~~~~~}}|}}|~}~}~~}~~~|}}}}|}}}~}}~~}}}}}}}}}|~}~~}}~}}}~~~~}}}~|}}}}}}}}~~~|}}}}}}~~~~~}~~~|~~|}}~~~~~~}~}~}}}}~}}}~|}|}}}}~~}~}~~}~|}~}}|}~}}}~~}~~~~}}}~~}~}}~~~~~~~}}~}|~~}}}~~~}~~~~~}}}}~~~}~}~~|}}|~~~~}~~~~~~||~~~~~}~~|~}||~~~~~~~}}}}}}}|}~}}~}}~}|~}}|}~}~|~~~~~|}}|}~}~~}~}~}}~}}}~}}~~~~}|~}|||}}~~~}}~~}}|}}{}}}}}~~~~|}}|}}|}~}}~~}|}|}~}}}}}~~~~~|~~|}~}|~~|~~}|}}|}}|}~~~~}~~|}}}|~~}}}~~}}}z}~}}}~}~~~||}}}}}}~}~}~~}~}}}}|}|}}||}}~|||}|}}|~~}|}~}}|{~~~~~|~~~}~}}|}}|~}}}~|~~}|}}~|}}}~}~~~~}~}~}}~~}~~~~}}~}|~}|~}~~~}}~}|~}}~}}~~~}|~|}}}}}}}}|~}}}}||}}}~~~~}}~~~~~~~~~|}~~~~~~~|~}}}}~~}~~~~~~~~~}}}|~}~~~~~}~}~~}~}}~~~}|~~~~}~~~~~~}}}}}}~}~}~}~~~|~~~}|}}~}~~}}~~}~}|}|}}~~~~~|~~}|}~}}}~~}~{~~}|~}~}~~~~}}~}}}|~~}}~}~}}|~~}}}}}|~~}||~}}|~}}~~~}}|~~~|~}}~~~~}{}}}{~~~~}}~|{}||}}}}|}~~~~|~|}~}}}|~~~~}}~}}~}}|~}~~~~}}}||~~~~}~~~}}}}}~~~~}}~}~||{|{}}|}~}}}~}|}|}~|~|~}}}}~~~~~}|}~~}~~}}~~~}}~}~}}~~|~}~~|~|}}~~~~}~}}}}~}~~|~~~}}|~}}~~~~~~~}~}|~}~~}~|~~}~~~~}}}}}~}}~~~~~~~}~~~~~}~~~~}~}}}}}~~~~}~}}}}~~~}~}}}~}|~}~}~}~}~~~}}~}}}}~}|~~}|~}}~~~}~}}}~~}|~~~~~~~}~|~{}~}}}}~~~~~}|}}}}}}~}}~}}}~}}}}|~~}~}~}}~}~}~|}~}~}~}}|~||}}}}|~}}~}~}|}}~||~}}|~~}}}}}~}}~}|}~}~}}}}~~~~~~}~~|}|}}|~{~|}~|}~|||}}~|}~}}~~}~||}~}}|~~~}}~}}~|}}|~}~}}~~}~~||}||}~~~~}}~~|}}}||~{}}}}}~~}}|}}~~}}~}}~}}}}}}}}}~}~~}}~~~}||}}}}~}}}~}}~~}|~}}~~}}~~~~|}~}~}~~~}~~}}}}}}|~~}}~~~~~}}}}}~}|}~~~}~}{}}||~}}}}~}~~}~~}}}|}|~~}||~~~~~~~~~}~~}~}~~~~~~~~}~}~}~~}}}~~}}~}~~}~~~~~~}}||}~~}|}~}}~}}~~~~}~~}~}|}}|~~}}~}|~}~}}{~}}~~~|}}}}~||}}}~~~~~}{||~~~}}~|}~}~}~}|~||~}~|}}~~}}}}~~~}}~}}}}}|}|}}}}~|}}}~~}}}}}~}~}}~}~~~~|}|}}}~|~|}|~}~}|}}}~~~|}}}|~~~|||||}}}}}|~~~}}}}}~}~~}}~~|~}}}|||}~}~~}}~~}}}}|}}|}~~}}~~~{}|}}}}}}~}~}}|~}~}{|}}}~|~~}}}~}|}}}|}~}~}}~}|{~}}|~~~~~}}}}}}~|~}~}}}~~~}}}}}}}|}~}~}~}|~}~}~}~}~~~}}~~~}~~~~~~~~~|~~|}|~}~~~}}~}}}}}}~}~~}~}|||}}|}~}}~~~}~~}~~~~~~~}~~}~~}~~~~~~~~}}~}~}~~~}}~}~}}~~}~}}}~}~~~~~}}}~|}~~}~~~~~~}~~}}~|~}}~~~~}~}}}~~~~~~}}~}}|}~|}~~}~}~}~~}}}~~~|}}}}~~~}~}~}~}}|}~|}}~}}|}~}~~}}}|}~~}~~~|}}|}|}~}~}~|~~|}}}~}}~~~~}}~}~{~}~~~~}~}}~}~}~}~|~~~|}}~}|}~~~}~~~}}{}~}|}}~~}~}|}}||~}}|~~}~~}}~~}}~}}~}}}~~}}}}~}~}~~}}~~~~~}~}~|}}}|~}~}}~~}}~~{}|}~}}}~~~}}~~}}}|~~}~~~~~~}~}~}~}~}}}}}}~}~}|~}}|~~~~~}~}}|}~}~~}~}}}~}~}|}~~~}~~~~~~~~}}~~~~~~}}~~~~~}}}~~~~~|}}}~~~~~}~}}}}}}}~}~~}~~}|}|}}|~~~}~}~}~}|}}~~~}}}}}}|}}~~~}}~}~~}|}}|~~}}}}~~|}}~{}}~~}}}~||}|}}}}~~|~~~}||~~~}||}}~}~}~}}}}|~~~}|}~}~~~}~}}|}~}}}~}~}~~{{}}~}|~}~}~|~}~~~|}|}|}~~~~~~}|}}|{~}}}}~|}}~}}{|}}}~~|}}~~}}}||}}}~~|~|}~}}|~|||}~}}~~}|}|}}~~|}~}}|~}}~~~}}|~}~~~}|~|~~|}|~}}|~~~}}|~}}|{||}~~}|~~~}~}||~~}}~}}}}|{~}}}}}~~}~~~}~}}}}|}}}~~|}}~~}}~~~}~||~}}}}~}~~~~~||}~~~|}~}|~}}~}~}|}}|}}}}~~~~~}~~~~~~~~~~~~}~}~~~~}~~}~~~}~~}~~~~~~~~~}~}~~~}~}~~~~}~~~~}}}~}~}~}~}~~~}~~~~}~}~~~|~~}}}}}|~}~}}}||}~|}}}}}}|}}|}~~~~}}|}}~~}}}}~}~|~~~}~~}~}~}}}~|}}}}}~}}~|~|~~|~~}}~~~}}||~~}~}}|~}~}}}}~}}~}}~}~}~}~~|}}|~}}~}~~}}~|}~~}}|}}~}~~~}~~}}~|{~~~}~}~~~|}}}|~|}|~~~~|}|~}}}~~~}~}||~}}|}~}~}~}}|~}|||}}}}~~~}}}|}}|~}~~~~}~~}~}}~~}~~}~}~~}~~}}}}}~~|~}}}~}}~~~~~}~|}}~~~~}~|~}~}~}~~~~~~|}|}~}|}~}~}~}~|~|}|{|}~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~}~}~}}~~~}~|~~}~}~~~}}|~~}}}}}~}~}|~|}}}}~~~~|~~}}~}~}|}}}~~~~}~}}~|}}}}}}~}~~||}}~||}}}~}}~}}|}||~|~{~~}}~}}|}}}}|}~}~~}~}|~||}}~}~~~|}~}|}~|}~~}~~}~~}}~~|}~~~~~}|}}}|~}~}~~~}~}}||}}}~||~|~}}~}|~}~|~~}~}}}}}|}|}}~}~~~}}~}}}}}|~~|}|~~|~}}}||}}~~~}~~}}~}~~}|}|~~~~|}~~}}~~~~~||}~}}}~~}|||}}}}}~~~}~~~~}~}~}|~||~~~|}|~~}}~~}~}~~}~~~~}|~~~~}~~}~}}}~~~~~~~}~}}|~}~|}~}}~~}~}}}}~}~}~~}}~~}|}}||~}}~~~}~~~}}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}~}}}~~~~~~}}}}}|~|}}~}}}~}}~~~~~~}|~~|}~}~~}~~~}|}}|}~~~~~~~~}|}|~}}}}~}}}~~~}}|~}}|}}~}~~~~}|}}}}}~}}~}}}}}}}~|}}}}|}}~}~}~}}}}}}}}}~~~~}|}}~}~~~~~}~~~}~}|~}|}~}~~~~~~}}|}|}|}}~}}~~}|}}~|}~}~}}~}}}~{||}~}~~}}|~}||}|}~|}}}|~~}~}|}{}}}}~~}}}~}~~}}}}}|}~}~}~~~}|}}}}|}}}~}}~~}|}~}}}~~}}}~}~|}}{~~~}|}}~~}}}||~~}}|~~}~~}~~}}}~}}~~~}}~~~|}}}~|~~|}~~}~~}}~}}}}}~|}~~~~~~}}|}}|}|~~}~~}~~~~~~~~~}~}}~~~~}~~}~~~~}}~}}~}}~~~~~}~~~|}~~~~}~}~~~~}~~~~~}}|}}}}~}~~}}}}~~}}}~~~}}~~~}}|~|}}~~~~~~}||}~~}~|~~}}}~~~~~|}~}}~}~~~~}||~|}|}~~~~~~~}|}~|}}~~~}}~}}~|}~||~~~}~}}}|}}}~~~~~}~}}~~}}}~~~|~}~~||{||~~|}}~~~~~~}~}}~}|}}}}}~~}}}}~}}|{~~}}~~}}~~~}~|{}~|~}~~}}}||~}}~~~}}~~~}}}~}}}}||~}~}}}}||~|||~~~~}}}}~}}}~}}|~}}~}~~~}}}~~}~~~~}}~~~|}}~~}~}~}}~~}}~|}~~}~~~~~~}|~~~~|}~}~~~}}~||}~}}}~~~~}~|~|||~}}~~}~~~~|}~{~}~}}}}~~~~~~~~}~~~}~~~|}~~}~~~}}~~~~~~~~}}}}}~}~}}}~~~}~~|~}~~|}}}|}~}~~~~~}~~~}}~}}~}|~}|~~}~~}}~~~~~}}}|}|~}|}~~~~~~}~}|||~~~}~}|}}}}}}|}~~}}~}}}}}~|~~~~~~~}~}~}}}z~~}|}~}}}}}}~}~~}}|}|}~}}}|}~~~~||}}{||}~~~}~~~~}~~|}~|~~}}|~~}|}}}~~}~}}|}~|}~|~}}~|}}~}}}}|}|}||}~}~~}~}}}}~}~}~}}~|}}}~|~|}}}}}~~}}~~~~}}}~|~~~~~}~}|}}|}}}}}}}~|}{}|}~~}}~}}}}~}~}}~~~~~~~~~~~}~~~~~}}~}~}~}}~~~}||~}|~}}~~~}}}||||}}}~~~~~~~~~~~}~~~~~}~~~~~~~}~}}~~~~~~}~~~~}}}~~~~~~}}}~~~~}~~}}~~}~|}}~~}}}~~}}~}~~}~}||~}}~~}}~}}}}|}}~}}~~~|~~~}|~~~}||{~}}~~~~|||}}}}|~|~~~~}|}}|~}}|}}~~~}}~|}}}~~|}~}}}~~}}~~~~}}}}~~~~}|~~}~}}}~~~~~}~|}|}|||~~~~|}}}}}}}}}}}~}}}}}}}}|}{}~}~|}|~}~|}|}}|}}}}}~~~|||}||}{~~}~~}~}||}~}~|}~~~}~~~~{}{}}}}}}}}}~~}}|}||~~}}~~~}~}}}}|~}~~~}|~~|~~||}}~~}|~~~~}~~~}}~~~~~~~~}}~}||}~~~~~~}}}~}~~}}~~~~}}~|~~}}}~~~~}|}|||~~}~~}~}~~~~~~~~~}~~~~~~~~~~}}}~}~~}}~~~~~}~}}~~~~~~}~~~}~~~}}~~}~}~}}}~~}}}~~}}}~~}}}}}}~~}}}|}}}}~}}}}}~~~|}||||}~}}}~~~}}}|}}~{}~~}~}~}~}~}|~|~~}~~}~~}}}|||}{|~}~~}~}}~{}|}}|~|~}}}~~~}}|}~~|~~~|}}~}{}}}}}}~}}~}~}||}|}}}~~}}~~~}}~~|}}||}~|}}|}}|}}}~}}|~}}~}|}}|}}||~|}~~|}}}|~||}{}}~~}~}}}}|{}|~|}~}}~~~}{}}}}{||~~}}}~||}{}|{{}}}}~}}~}}~|}|}}}}}}}~~}}}~}||}}}}~}}}~~|}}}{}}~}}~~~||}}||}}~~}}~}~~|}}~~~}~~}~}~}~}}}||}}}}~~~~}{}}|}}}~~~}}}|~}}}||}~}~~~~~}~~~~~~~~~}~~~}}~~~~}}~}|}}}}~~}~~~~~~}}}}|~~}~}}}}~~~}}~~~~||}~~~~~~}~}||}|~}}~~~~}|~|}||}}}~~~}~}}|}}{}{~~}}}~~|}||~|{~~}~}~}}~}~|}{|}~~~}~~~}}~}|~}~}}}~~}~~|~|}}~}~|}~~~~~}~}}~}~~}~}~}~}}~~}~{}~|~}}|~}}}}}}}}}~}~}}~~~|~~|~~}}}}~~~}{||}}~~}|~~|~~|~}~}||}~~}}}}~}~}}}}|||}}~~|||~}}|~}}}}}|~~}~~~}}|}}}|}~}}}~}}~}|}|}||~~~}}~~~}}~}}}||~}~~~}}~~~~|}~|~~~~~~~}~}~}}~~~~}}}}~}~~~}~~~~~}}|}|{}}~}~~~~}~~|||~|||~~~~~~~~~~~}~|~~}}~~~}}|~~~~~~~~}~}}}}~~~~}}}}}}}}~}~~|~}}~}~~}~~~}~~}{}|~}~}~~~~~~~~~|~}~~~}~~}}~}|}}}~}~}~}|~~~}|}|}}~~~~}~}}}}~|}~|}~}~}}~}}~~}}|}~}~}}||||}~}|}~~~~~~~~~}~}~{}~~|~}|}|}}}}~~~|}}|}}|}}~}~~~~||||}|}}~~}|~}}~}}}|}}}}~}~~}~||~}|}}~|~}~}~}|}}}}~~||}}~}}}}}||}|}}}~~}~}}|}}}|~|}}|~~}}}}{}||~}~~}}~}}}}~|}~~}}}~~}}|}}~~~}~}~}}}|}}}}~~~}}~}}~|~~{~~~~}}}~~~}~~}~~}~~~~~}}}}}}~}~~}}}}}|~~}}||z}}~}}|}}~~~~~~~~}~~}~}~}~~~~~}}~~}~}~}~}~~}~~}~}}~}~}~~~}~}}}~~~|}}~~~~~~|~}}|~}~~~~}~~}}~|}}}}~~~}}}~||}}~}~}~~}}~|}}{|~~~}|~}~}|}}||~~~~}~}~|}}~~~|~~}}~~}~~|}}|}}~~}~~~~|}}|~}~}~~}~~}~|}}}~}}~~~}~}~}|}~~}|~~}}~}~|}~~|}~}}~}}~}}|}|~~}}~}}~}}}|||~~~}}|~~|~~}|}|}}|}~}~}}}~~~}|}~}|}~}~~}}~|}}}}|||}~}~~}~}|}}}}}}~}~}~~}~}}}|}}}||~~~}|||}}|}}~}}}~~|}~}}|~}~}~~~~|~~}||}~~~}~~}}~~~}}}~~~~~~~~~}~~~}~~~~}|}}}}~~~}~|}~}~~|}}}~|~~~}~~~~~~}}~~~}~~}~~~~~~}}~~~~}~~~}~~~~}~~}~}}|~}}}~~~~~}~}}}~~~~~~~}~|}}}~~}~}~|}}}||~~~}~}~~}~~}|}}}}~~}|~}}}|}~~}}||~~}~}|~}|||}~||}~}}~~}~~~|}|}}~{}}}}|~}}}|}~~}~~~~~}}}~}~~}~~}~~}}~}~~~}~}|~|~}~~}~~~}}||~}~}~}~}~}~||}}|}}}~|}}~}~~}~~|{}|}~~}}~}}|}}}}}}~}~}}|}}}|{}{|}}}~}}~|~}~}|}|~~~~~}}}|{||}}||}~}~~~}}}{}||~|}}~~~~~}}}|~~}~}}~~~~|~}~}}}|}}~~~~~~~~~}|}}}~}~}~~}~}}~}}}~~~~~~~}}||~~|~~}~~~}~}}~}}}}~}}~}}}}~}}|}}}}}~~~~}~~~~~~~~}~}~~}}~~}~~}}}|~}~~~~~~~}~~}}~~~~~~|}~~~}~}~}~~~~~}}}}}|}~~~}}}~}}~}~}}~}}|}~~~}|}~}|~}|}~}~~}|}{}||~~}}}~}}~~}|}}}}~~~~}|}}||}}|}}}~~~|~}}|}|}|{}~~~~|}~}}|~}}}~~~}}}~}||}|}}~}~~}~}}}}}|~~}~}}}}|}|||}}}}}}}}}~}}}|}|}|}}~|}~~|}~~}}}|}~}}}}~}~{~~|}}|~~}}}}~}|}~~|}}}}~}~~~}~}}~}|}{{}}~}}~}~{}~|}|}}~|}~~}}}}}}}}}|}}~}}}}}}|||}~}}~~}}~~~}}}}~~~}}~~~}~~|~}||}~~}~}}~~}}}~~~~}~~}~|~~}|}~}}~~|}}}~}||~~~~}|}~|}|}|}~~~}{~~~~~}~~~}~~~~~~~~~~~~~~}~~}~}~}~~~~~}}}~}~}~~~~}}~~~|}~~~~}}}}~}}~}~}~~~~~}}~~~}~~~~}}}}|}~}~||}}~}}~~~}}~}}|}}~~}~~~}~|~~}}}}~}}~}}}}~~~}~|}}}}}}}|}}{|}}|}}}}~}}~}}}}|}}~}}}~~~|}}~~~}|}}~~}}}~}}}~~}~}~~}}}|}}}}||}~}~~}}||~}}}}}}}~}}}~}}~}|~}~}}}}}}~~}~||~}||~|}}~~}~|}}}}}}}}}}}~~~~}{~|}~||~~}}}~~}|}||~~~|}}}~}}~}|||}}|~~~~}~}|~|}}}~}~~~~|~~~~}|~}}~~~}}}}~~~~}~~~~~}}~}}~~~}}}~}~~}}}}}~}}}}~~}}|}}}}}~}~}~}~~}}~}}~}~~~~~~~~~~~~|~~~~~}}}~|~}~~}}~}~~~}~~~~}}~}}}|~}~~~~}~}|}~}}~~~}~}}}}}~}~~}}~}|}~}}}}}~~~}~|}|}~~}}~}~}~}~~}|}||~|~{}~~~}~||}~~||~~}~}~}||}~}}}}}~~~}~}||~}|{}~|~~}~}~}}}|~}~}~}}~||~||}}}~}}~}~}~~~}|}}}|}}|~|}~~|~|~~|~~}~}}}{}}}{|}}~~}}}~}}}|}~}}~~~~}}}~||}|}}~}~~~~}}~}|}|}~~}}}~}|}}~|}|}~{}|~}~~}}||}}~~}~}}~~~}}|}|}|}~}~}~}~}||~~}~~~~~~~|~}~}}}~}~~~~|}~~|~}~~}~~~~~}~}}~}~~}~|~}}}~||~}~~~~~}{}|~}|~~}~~}~}~~~~~~~~~~~~~~~}~~~}~}~~|}~~~~}~~}|}}}}}}}~~}~~~~}~~~~|~~~}}~~~|}}}}~~~}}~}|}}}|~}~}~~~~}}}~}}~}}~}~~~}~~}}}|}~}~|}~}}}~~~|}~~~~~|||}||}|~}}~}}}~~}|~|~~~~|}~|~~}~}~~}|~}~}~~~}~}}~}}}|}}~~}~}~}~}}}~|}|}}}~}~|}~}}|~}}~}|}}}}}~~}|}~||~}}}~~~~~}}}}}}}}~}~~~~}}}|}|}~~~}}}~}~}}|~}}~}}~~}}}|}}~}}{}}~~~}~}}}|~~|~}~}~}}|~}||~|~~~}}}}~}~|}~~~~}~~}}}~~~~}|}}~}~~~~~}~}}}}~~}~~~~}}}~}~}~|}}}~}~~~~~~~}~~~~}~~~}~}~~~}~}~~|~}~}}~~~~~~~~~~}~}}~}~~~~}|}}}~~~~~~~}~~~~}{~}~~}~|~}|~~}|~}~}~~|~}}}}~}}~}~~}~~}}~}}}}}~}~~|~}}}}~~|~}}~}}~}~~}~|~}}}~}~~~|~}}}}}~~}~~~~~}}~}|}~|~~~~}~~}~}~}}|}~~}~}}}}|}}~~~}}|}|}}}~~|}~~~~}}|~|}}~}|}}}~|}~}{}}~}}~~}~}}~|}|}}}|~~~}}~~~}}~~|}}|}~~|}}~~|}}~}~|~|~~~}}|}|}|}}~|~}~~~~}}~|}~}|~~}}~}~}}~~}}}~|~}~~~}}~}}}~~~~~~}}~~~}|~~~~~~}}~}}~|~~~}~}}~}}~}}}~~~|~~}~}}}~|}}}~}~~~~~~~}~~~}}~~~}~~~}}}~~|~~~~~~~~~~}~~~~}~}}~~~~}~}~}~~}~~~}}~}||~}~}~~~~~~~~}~~}~}~}~|}~~}|}|~}|~~~}~|}~}|~}~}|~}|~}}}}{|}|~~~~}||}}}}|~}}~~}}~}|}}|~}~~~~|||}~~}}|~~~}}~}}|}~~~}~~~~~~}}}~~|}~~~}~~~|}}|}|}}|~}~}|~~|~}}}}}}~}~~~}~~}}}|}}~~}|~~}}~}}}~}~~~~~}|~}}}}||}|}~~~~}~~}~|}~~~}~|}~}||}}~~}}~~}~}|}|}}~}|~~}|}}}|~}|~~~}~~}~~|{|}|~~~~~~~}}|}~}~~~~~~}~}~}~}~~~~~~}}~}~~~}}|~~~}~}|}}}~~}~}}|}}~}|}~|}}}~~~}~}~~~}~~~~~~}~}}~~~~~~}}}}~~}~}}}~~~~}~~~~~}~}~}}~}~~~}~}~}~~~~}~~}}}~}}}~~~~|}|}|}}}}~}}~}}}}~}~}~|}}~~~~|}}}}|~{}~~~}~}~|}~|}}}}||~~~~}}~}}}|~||}}~~}~~}}|}~~|}}}}~~~||}~~}}~}~~}|~|}}}{}~~~~~}}}}}}}}}|}~}~}}}}~}~~|}}~}}}~~}}}}~~~~|~|~~}}}}}|~}~}}}}~~~}}|~}|~~}~~~~~}}~~}|}}|~~}~~}}}}|~}|}}}}~~}~}||}}|~|~~}~~~~~|~}}|~}|~~~~~~~}}|~||}}~~}~~|~~}}}}~}~~}~~~}}~~}~}~~~~~~}~~}~~}~~}~~~~~~|~|}~|~}~}}}~~}~||~}|}~}~~~~~}~~~~~~}~~~~~}~}~~~~~}}~~~~~}~~~~}|~~|~~~~}}~~}}|~}~}~|}~}}~~}}~~|~}~~}~~~~}~{|~~}||~~~}~}}|~~}}}}~~~}}~|}{}}}|}~}~}~}}~}~~}}~~|||}~}}}|}~~}|~}~~~~}}}}~|}}|}}~~~~~~}~~}~}}}}~~}~~~}}}{}}}}}}~~~}~~||}~}|z~}}}~~~}}}||}}}}}}}~}}}}||}}}}|}|~~|~}}}|}~}|{|}}}|~~~~||||}}}}~|~~~}}}}|}||}}~}}~}~~~|~}|}}}~~}}}}|||||}~}~~}}}~}}}}~||~}||}}~}}}||}}|}}~}~~|}}||~}}}~}}|}~~|}~~}~}}~}~}}~~~||~}|~~}~~~~~~~}|}}}}~}~~~|||||~~|}~}}}~~}|}}}}}}~~~}~~~~~~~~~~~~~~~}~~~}}~~~}~}}}~~}}}|}~}~~~~}~~}|~}~~~}~}~~~}~}}}}|}~}}}~~~~~}~|}}~~~}}~~}|~|~|}~~~}~~~~}}}~}~}}}~}}~}}}}~}}}~~~~}~}~}}|~~}}}~}}~~~|}}}~||||~}~}~~~~|~~}}~}|~~}~~}~~~}||}}~|}}}}~|~}}~|}|~}~~~}~~|||||}}}~}~}}~}}~}~}~}~|~~}}}}~|||}}}~~}~~~|}}||}|~~~~~~~~~~}||}}~}~~~~~}~}~}~}|~~}~}|||{|}||}~}}}}~}}|}~~}~}~}}~~~}}}}|~~}}~~|~~}}|~|~|||}}}~~~}}~~~~~~}~~~~~}}}~|}~}}~~~~}}}}|}~}~~~}~}}~}~}{|~}~~~~}}}|}~|}}}}}}~~~~~~~|~~~~}~~~~~~~~}}~~~~~}~~|}}~}}~~}~~}~~}}~}~}~~~~~~}}~}}~}}~}}~~~}}~|~}}}~~}~|~}~}|}~}}~~~}}}}||}}~~}}~~|}}|}~~|}}~}~~}}~~~|~~}}~}}~~}||}}}}~~~}~~}}}~~}~~~~~~||}|~~}|}~}}}~~|}~}}|}{}}~~~}~}}~}}}|~}}~~}}~|}||}}||}~}}}~}}|~~}}}}~}~}}~}|~}}|}}~~~}}~~}}|}}|}}}~~~}}}~}}|~}}~}}}}}}}~|}|}}}~~|~~}}}~}~~|||}|}~~}~~}|}}}}~}}~~}}~~~}|}}}~}~}~~~}}|}~~}~|~~~~~~~~~}}|}~~}~~~~}~~}~~}~~~}~}|}}~|~~}~}}~}||~}|}|~~}~~~~~}~~}}~~~~~~~~~}~~}~~}}~~}~|}}}~~}~~~~}~~}~}}~~~~~~~|}~~}|~~~~}|}~}|}~}}~|}}~}}~|}~~}~~~|}}~~~}}~~~~~~~~|}}{|}}~~}}~~}|}~|}}|}~}~~~~}}|||z}~}}}~}~}}|||}~}~}~~~~~}}}}~}|~~~~~|}~}}~||}~}~}~~|~~{}{|}}|}~|}}}}|||}}~}}~~}~}||}|{|}~}}~}~}}}|}}~|}}~~|}}~~}}||}|||~~}}}}}}}|}|~{}~}~}}~~~}}|}~|~~}}|~}|}}}||}}~~}~}~}|}|}~||}~}~~~~}}}}{}~}~}~}~}~}~}}}}~~~~~{}~~}}~}~}~}~~}~~|}}}~~~~~~~~}}}|~}~~|}~}||~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~}}|~~}}}~}~}~}~|}~|}~}|~~~~~~~|~}~}~~~}}~}}~~~~~~~|~~~}}}|~~|}}}~~~~}}~}}}|~}~~~}~~}}|}|~~}~~~}~~~}{|~}~~~}|}}}|}|~}~}}~~}|~}}~}}~~}~}}|~}}}}~}~~~~}~{}~~}~~~~~~}}~}}}~|}|}}}~}}}~~|}}~~}|~~|~{~~|}|||~|}||}}}~|}|}}~}}~~~~}|}|}}|}~~}}}~}}}}|}~}~}|~}~}|||~}}~|~~|~}~~~~}~}}}~}~~}|{|}||}}}}}~~}}}}|}~}~~~}}~}}}}~}~~~}~~~}}||~~}~~}}~}~~~~~~~~}~}}|}}}}}~~}}|}~~~}}}~~~}~~~~~~~}~}~~~~~~~|~|~~}~~~|~~~}~~~}}|~~~|~~}|}}~~}~~~}~}}}~~}~~~}~~~}|}~~}}~~}~~}}~~}~~}~||}}~~}~|}}~}}|}}~~~~}~|}}}~|~~}~~}~}~~}}}}||~}|~}}|}}}}}}}}}}~~~~}}}}~~{}}~}}~~}}|||}}}}|}}~|}|}}~~~~}~}~}}~}}}}|}~~~~~}~|}}}||}~|~}~~~}|}||}~|~}|}~~}}~}|}|}|}~}}~}~~|}~|~||~}~}~~~}}}}}}}{}}~}}~}~~||~}|}}}}}~}|~~}||}}~}~~~~~~~~~}}}||}~}}~~~~}~~~}}}~}~~~}}~}}}~~~~~~}~~~}~}~~}~}~~|}~}~~~~~~~}~}|}~}~}~|}}~~||}|~}}~~~~~~~~~~~~~~}}~~~~~~~~}~~}}}~}}}}~}}}}}|}~~}}~~}~}}}~}~}~}}~}~~~~}{}~~}~|~}~~}~}~}}}|}}~}}}~~~~}|~}~||}}~~~~|}}|~}}}}}}}~~~~}~}~}}}{|{}~}}}~~~}{~}}}||}}~}~~}}}~|}}}{}~}~||}~~~||}}|}|}~~}}~~}||}}}}~}|~}~~}}~|~|}|}}~~~}}}|~||||~}~}}~||}{}~~}~}}|}}|}|{||}||}}~}}}~~|}}{}}~||~~}~~~~}}}~|||}~}|}~~~~~}~}||}~~}~~~~~{|||}}~}}|}||{||||}~}~}}~~~|}}|}|~~}~}~}~~}|}}}}}}~~}~~}}~}}~~}~~}~|~~}}}~|}}}~}}~~~~}|~|}}~}~~~}||}}}}}~~}}~~~}|~~}~}~}~~~~~~~~~~}~}}}}~~~~}~~~~~|~~}~~~|}|~~|~~~}|}}~~}~~~}~~~}}|}}}~}}}}~~}}~}~~~~}~}|~~}}|}~~}}}}}~~}~}~~}}~}}}|~}~}~}~~}}~~}|}~~}}~~||}~}|}}~}}~~~}~}}~~{}}}~~}}}}|}~}{}}~~~~~~~}||~~}}}~~~~~}|}}}|}}}~}~}|}|||}~}~}~~~~}}||~~~~|~}~}~}}}}}}|~}~~|~}~~}~}|}}}}}}~~}~~~~}|}}~}|}}~~}~}|~}|}|}~}~}~}~|{|}~}}}~}|}~}}}}|||}~}~~~~}|}~|~~}||}}~}~}}~}}}~|}|~~~~}}~~}~}~~~~~}}~~~~}~~~}~~~~}~|~~~~~|}}}}|}~|}~~}~~{~}}~~~~~~~~~~~}~~~~~}~}}~}}|}~~|}~|}~~~~~~}~~~~}}~~~|}~}}~~~}}~}~}}~~~~}}~}~}}}~}}}~~~}~|}}}~}}~}~~}~~}~~~}}~~}|}|~~}}~~~~}}~~~}~}}~~|~}}~|}~}}~~}|}|}}}}}~~||}}~|}~~~}~~~}~|}}|}~}~}~~}}}|}}|}}|~~|~}}~|}}}|}~}}}~~}}~}}}~}}}}|}~~~}~~}}}}|~}}~~~}~~|}~~}}||}~~~~~~}}}}}~||}~}}~~~~~~~}}}}}~~}~~}}~~}}}}}~||~~~~~}~|}|}}||~~}~}}|}}~|}|}}~}}~}}}~}~}~|~}}}~~|}~}{}|}~}~~~}}}~~~|~}~~~}~}~}}}}~~~}}~}~|~|}}~}}}~~~~~}}}~}}~}|}~}}|~~~~}~~~}~~~~}}}}|}~}}~~~}}~~{}~}}~~}~}}}}}}~}~~~~}~}}}|}}}~~~~~}}~~|}}|}~~}~~}~}||||}}~~~~}~}~~}|}}}~~}}}}~|}}|}~|~~}~~~}|~}}|~~~}}~~~~}}~|}}}}}~}~~}}|}}}}}}}~}~~~}}}~}~}~}}~~}|}}~}|}}}}~}}}~}}~~}|}}|~~|}}~}||||~}}~~}~~~~~|}~}}}}~~}}||~~}}}}|}|}|}~|~}~}~|}}}|}~}}~~~~~}}~}}}}}~}}}~~}|}}}}|}}}~~}~}}}}|~{}}}}~~~}~}|~}||}}|}}~~}|}|~}}~~~|~}~}}}~|}~~~}}~~}~}~}~~~~~}}|~}}}}~}~~~~}~}}~}~}~}~}~}}}}}|}}}}~~~~}~~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~}~~~}~}}~~}~}|~~}|}}~~~}~~~~}|}}|}}~~~~~~~}}}}}|~~~}~~~|}~}}~~~~~~|~~}~}|~{}|}~~}~}~}~|~}~}~}~}}}}~}}~~|}}}|}}}}}}~~|~}}}|~~~}}}}}~}}|}}~}}~~~~~|}~||}}|}}~~}}~}~|}|||}}|~}}~||~}~}}}~~||}~|~~}||}|}~~~|~}}}}}~~~}}}~}~}}}~|}}}}|}}}}~}~}|}}}~~}}}}}}}}~}}|{~}}}}~~|}||}}}}}}~~~~|}||}~~}}}~~~~}}~}|}}~~~}~~~}~~||~|~~~~}~~}|}}~}}~~}~~~}}|~~~~~}~|}}|}|~~~~~}~}}|~}~}}~~}~~~~~}~~~~}~~~~~}~}~~~~}}~}}~~}}}~}}~~}}}}}}~~~}}~~~~}}}|~}}}~}~~}~~~}}~}}~}~~~}}}}}|}~~}~~}~}|}~}}~}}~~~~~}}~}}||~}~}~}}~|||~~}}|~}}~~~~~|}|}}~}~~~|~}~}{~~}~}~}}|~~~}}~}}}~}~~~}~}}~~}|}}}~~~~}~}}|}}}{}|}}~|}~}~}|}||}}~}|~~~~}~|}}}}}}}}}}}}|~~}}|}|~|}}}|~}~}}}||{}||}~~}}|}~~}|}}~~}~|}}|~}|}~}}~}~~}}||}||}}~~~~}}}~~}}||~}}}|~}}~~~|~}~~{}~~~}~~~}|~}}}~~~~~}}}}~}~}}~}}~~~}}}|~~~~~~|}}~}~|}|~~}~}~~}}}}~~~}~~~}~~~~~~~~}~~}~~~~}~~~}}~~~~~~~|~~~}}~~}~~}}}~~|}}}}~}}}}~}~}}~}~~|~}~}}|}}~}~|~}~||~}|~}}}~}~}~~~}|}}}}~~~}~~}}}}}}}}~}}~~}}~}}}~}}}~}}~}~}}~}~}}||{}}~~}}~~}}{}|~|}}~}|~~~~}}~~}~~}~}}}}}||}}}}}}~~}~~}}~}}}|~}}}}}}}}~~}~~~~}}}~}~~}}}~}|~~}~}~~~~}}|~}}}}|~|~~~~}|}}}|}|}~}~~}~~~}~}}}~}|~~~}~}||}|~|~}~|~~}~~}}|}}~}}}}}}~~}|}~~~}~}~~~~~}~~{||}~~}~~~~~~~|}}||}~~~}~}|}~~}~}~}~~~}}}~~}~~~}}~}~~~~}}}}}}|~}|~}~}||~}}}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~}~}~~~}~~~~~~~~~}~~}~}}~}}}}|~~~~~~}}~~~~~}}{~~~~~~|~}}}~}~}}}~}~}~~~{~~~}|}}}~}}}}}}}~}~~~}~~}}~}}~~~|~|~~~~}|{|||}|}|~~~~~~~}~}}|}~|}~~}~~~}~}}~}}}|~}}~}~}|}}~|~~~~~~}|~}}|{}}~}||~~}~~|~}~}~~~~}~}}~}}}}||}~~~}}~~}~}|~{|~~}|~~~}}~|}}}}|}}}~~~||~~~~~}}|~}~|~}|}}~~}~~~}~~|}}}}~}}~~~~}~|~~{|~~}|}~~~~~~}~}~}~}~}~~~~}}~}~~}~~~~}~}~}}}~~~}~~}}~}}~~~}~~~~}~}|~}~}}~~~}~~~}}}~}}~~~}~~~~~~~~}}~~}}~~~}}}~~~~~~~}~~~}}~~}~}}~~~}~~~~~~|}~|~~}~~~}|}|~}}~}}~~~~}~~~}~|~}}}~~~~~~}}~~}}|}}|~~}|~}~~}~~}}~}}~~~}}~|~|~||}~~}~~~}}~}}|}~|}}}~|}~~~|}}}}}~~}}}}}}}}~|}}}~}~~}}~~~|~~|||}|}~~~~~~||}}~~}}~|}~~|||}}|}}}}~}~|~~|~}|}}}|}}~}~~~|}~}{}}}~}}}~~}~}}}~}}||~}|}}|}|}}}||~~|~~~~}~|~}}}}}}}}~|{}~~}}}~~~}}~~}}}|}}}}~~~}~~}~~}|}||}|}}~}~|}~~}}}}|}}}|}}}}~~~~~}}|~~~~~}}}~~}~}~}}~}~}}~~}}~}~~}}~}~}~|}}{}~~~}~~~~}}~}~~}|~~}}}~~~}~~~}~}~}~~~~~}~|~~~~}|~~~~~~~~}}|}}~~~~}~~~|~}}}|~~}~}~~|}}}~~|~}~}~~}~}~~~}||}~~~}~}}{}~}~}}~}~}|}}}||}~}~~~~}}}}}}}|~~~}~~}~}}}~}}~|}~~}}}}~}}}}~~~~~~}|}|}~|}}}~~~~~|}}}}||}~}~}~~|}|~}||}~|~~}~}}~}|}|~~}~}|~}}|}|}}}}}~}~}~~}~}}}}}}|~}}~}}}|}||}}|}}~}~~~~}}}}|}}}}~~}}~~|}}}}|||}}~~}~}~}}~}}}{}}}}~}~~~}}}~|}|~}~~}}~}}|}}}}~|}}~~}~~}}}|}}|~}~~~}~}~|}~|~~~~~}~}}~}}}}~~~~}}}~}}}~~~~~~}}|}}|}}}~~}~}~~}}{}}z~|}}~~}~}~~~~~|}}~~~~~~}~|~~~|}~~~~~~}}}~}|}~~}~~~}~~}~|~|~|}}~~~}}}}}~~~~}~}}~~}~}~}}~}~}~~~~~}}}}}|}}}~~}}|~~|}}}~|}}}}~~~~}~}~}~|}|}~}~}~|~}}}}{~}~}~~~|~}}}~|}~~~}|}||}~}~}}~}}}~~~|}{}}~|}~}~~~}}}}|}~|}}}~}|}}}~}|~~}||}~~}}}}}}}}~~~}}~}}~|||~}|~}}~}~~}{}}}}}}}}}~}~~~}~~~}~}}~~}~~}}~||~}}}}}~~}}~~}~}}}}}}|}}}~}~~}|}}}|~}~~~}~}~~}}}|~~~~~~}}~~}}}}~~}~~~}}}}|}}~}~~}~~{~~}~|~}~~}}~~}}}}~~~~~~}~~}}}|~~~~~~~~}~}}}|}}}~~~}~~~~~~~}}}~}~~~~~~|~}~}~~~~~~}~~}}~~~~}~~~}}~~}~}}}}~~~|}~|~~}}~|~~~~}}~~~}~}}~}}~}|~~~}~}~{}}~}}}|}~~~~}}}~}}~}||~}~~}|}~~~|||}}~}~~}}~|~}|}|}}~~~}}~}}}|}|}~}}~~~~}||}}~}}}}~}~~||}|~}~~}~~}}~}|}|||}~~~~}~~}~}~~~}}}~|}~~~}}~}~|||}}|~|~~}}}}}||}}}~}}~~~}}~~}}|}~~~}}~~~}~~}~}}~~~~}~}|~}~}}|~~}}~}~~}}}}|}}}}~~~~|}}}}|}~}}}~~~}}~}|}}}~~~}~~}~~~}}~~~~}}~~~}~~~|}}}~}~~}~}}}~~}~}}~~~~}~~}}~~~~~~}~}~~}|}}~~~~~~~}~~~~~~~~~}}~~}}~}~~~}}~}~~}~~}~~~~~}~}}}~~~~}}~|}|}}|~~}~|~|~~~~}|}}~~~~~}~}}}}}~}}~~}~}}}}~}}~~~}}~~}}}}|{|~}}~~~}}}~}~~}}~}~~~}~}}~}}}}}}~~~~~~}}|}}}|~}~~~~~~}}}|~}}|~~}~~~~|}}}|}~}|~~~~~~}}|~}}}}~}}}}}~~~}}~~}}}}~}}}~}|||}~}}}~~}~}}}}}}|}}~}}~}|||}}}}~~}~~~}~}|}~~~}}~}~~~}}~~~}}|~~~}}}}|}{~}|~~~~~~~}~}}}|~~}~~}~}}}~}~}|}}~~}}}~~~~}~~~~~~~}~~}~~}~~~}}~~~~~~~~~~}~|~}~~~|~~~~~~~}~~~}~~~~~~~~~~~~~}~~}}~~~~~~|~~~}~~~~~~~}}}~}~||}~~|~}}}}~}}}~~~~~~}~|~}}|~~~}~~~~}}}}}}}~~~~}}}}|}||}}~~~}}~}}~}}|~~}}~}}|}}}}|}}}~~}~}}~}~}}}~|}~}}~~}~~~}~}}}}}~~}}~}~|{}}}}}~~~~~}~~}}}}}}}~~~}~}}}~|~|}|~~|}~~}|}|}{}|}}}}~}}~}{}|}}~~}~}~~}|}~}}~}~}~~}~}}|}~}}}}~}~~~~~}}|}}|~}|~~|~~}~}}|~~}}}}}~|~~~~}}}}|}}}}~~}}~}~}|}~}|~}~~~~~~}~}}}}}~}~~}~~~}}}|}|}~}~|~~}~}}|~~}~~~~}~~}~~|~}~|}~~~}}~|~}~~}~}~}}}}~}}~~~}~~|}}}~}~~~~~~~~~~~}~~}~~}~~~~~~}|}}}~~}~~~~}}}~~~~~~~}~~}}}}~}~|}}~|~~~~}}}}|~~}~}~~|}|}|}}~}~~~|~~}~|}~~~~}~~~}~~~~}}~~}}~}}}~}}|}}|}~}}}}}}||{|}~~}}}}~}~~}}}}~|||||~}}~~~~~}}}}}{||}~}~}~~~~}~|}}~~~~}}~~}|}|~}||~~}~~~|||}||}}}}}~|}}}}||}~~}~~}~}~~|}~~}}||}}~~~}~}~}}}|~~}~~}~~|}||}}}}~}}~}~|~}}}|}~}}}}}~}~~|}|~|~~}}}~}}~||}|~~~|}~~}~}~}|}~}|}||}}|}~~}|~}}}}}}}~|~}~}~~~}~|}}}~~}~}~}|~}~}}~~}~}}}~~}}|~~~}~~}~}~}~}~}}}}~}|~}}~}}}~~}~~~~~}~~~~}~}~|~~~}~~~}||}}~~}~~~}}}}}~||~}}~~}}}}~~}|~}~~~~~~|}~||~}}|}}~~~}~}}}}}~~~~~~~}|}}}}~}~}}~~|}}}~|}~~~}~~~}}||~|}|~|~~~}~|~}}~|}}~}~}~}}|}}||~}}}~}~~~}~}}}}}|}~|~}~~||}|}~~}}}~}~}}}}}~}}}~~~~}~|||}|}}}~|}}}~}}}}|}~~}}}}~|}|~~|~||}||~}}}~~}}}}}||}~}~~}~}}|}}|}}~|}}~~}~}~}}~~}|}|~~}}}~~}}|}}}|}}~}~}~~}}|{}{|}}~}}}~~||~|||}|}~~}~~}}|{}{}~}}||}}~~}|}|}~}~}~~~}}~}~}}~}~~}~}}}}}}||||~~~}}~|}}}}~~~~~}}}}}~}~~}}~~~~~~~~~~~~}~}~~~~~~}}~}}}~~~~~~}}}~~}~~}~~~~~}||}}}}~}~~}~~}}~~|}~}~}~~}~}}}~}}|~~}}~~}~~~~}{}}|~}}}~~}|}}|~|}~~|~}~}~~}|}|{~~}~}~~}|}}~~}|~|}~~~~~|}||}}|}~~~}}}}}~}}|||}~~}~~}|~}|~~|~}}|}~}~|~}~}}~}~~~~~}~~||||}}}~~}}~}}}}}}}}|~~~}~~}~}}||}|}}||~}}~||~}}|{{}~~}~}}}||}}~}~}~}}~~|}}}}}~~~~}~~}~}~|}|~~~}}~~}~||}|~~~}|~}~}}~}|}}}~}~}~~~~}}~}~|}}|~~~}~~}~~}}}}~~~~~~~}}}}~~}}~~~~~}~~}}}~~~~~~}~~~|~|~}||}}|~}}}|~~}}~~}~}~~~~~~~~~~~~~~}}}~}~~~~~~~~~~}~}~~~~}}|~~}~~}~~}}}}~}~|}}~}}~~~~~}}~}~~}}}~|~~}}}~~}}~~~~~~~~~}~}}~}}}}~~}~~~}~}~{}}~~|}}~~}~~}}~}|~}}~~~}~}~|~~}~~}~|~~~}}|~}~|~~~}~}~}}}||}}~~~~}~~{~}}}}|~~}|~~~}}}}}}|}}}}}~~~}~}~}}~}~}~~~~}}~~}}~}~~~}~}~~}~}~~||}~}~~~}}}|}|~|~~}}~~}}~~~}{|}}}~}~~~~}~}~}||~}}~~~~~~|~|}}~~~~~~~}}}|~~}}~~~~~~}}~~}~~~~~}~~~|~}~}|~}~~~}~~~}~}}~~~~}~~~~~{~}~}~}~~~~~~~~}}~|}~}}}~~~~}~}}}~}~~~~~~~~~~~~}~~~~}~~~~~}}~~}~~}}}~}~~~~~~}~~~~~~~}}~~~}~}~}~}}~~|~}~~}~}~}}~}~|}~}}~}~}~~|}~~}~~~}||}}~|~~}~~}}~|}}}}}}}~|}|~}|~|}}}}~}|~~~~}}}||~{~~}|~~~~}}}}}}}~}}}|}}}}}}}}}}~~|}~}}}|~~||~}}~}~~}}}~|~}}}|}}}~~}}}}}}~~~~}~~}|}}}}}}}~}~~}~|~}}}|}~}}}}~}}|}}}}}~}}~}}~~}}}}}}}}|}|~|~|}}}}}|~~~}~}~~|}{~}}}}~}~}~}~|{}}}~}~~~~}~}~}}|~}~~~}~~}|}}}}}}~~~~}}~}}~}}~~~~|~}~}}}~~~~~}~}~~}|~}~~~~~}}~}}|}~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~~~|~~~~~~~~~}~}~~|}}~~}~}~}}}|~|||}~~~~~~}~}}|~~}~~}}~~~}}}|~}~}}~~}}}}}}}}}}~~}}~~}~|||~}}}}~|~}}|}~}|}}}~}~}~}}}|}}}~}}|}}}}}|~}}~~}}}~~~~}}~~}}}}}{~}~}~}~~|~}~}~}~}~~~}}~}~}~}}~}}}~~~|~}}}~}~~}~}}}~~~}}~~}|}~}~}~}}||~|}|~~}~}}~~~}~}}||}~}}~~}}}~}~~|}~}}}~~}~|}}}}~}}~}}|}~~}~}}|}}}~~~~{}~~}|~~|}~|}}}}}~}{}}|}|}~}~}~}}~}~~~~}~~~|~~~}}}}}|}}~}}~~|}~~~~~}~}}|}~}~~~}~~|}~}~}|~||~~~}~~~~~~~~}~~~}~}~~}~}~~}~~~}}~~}}}~~~~~~~}}}~}~}~}~}~}~~}~~||~~}}~}~}}~~~}}}}}}|}~~}}~~|~~~~}}}~}~}~~}~}}~}}~}~}}~~|}|}}}}~~~~~|}}}|~|}}}}~~~~|}}}}}}~~~~~~}~}~|~}~{~}}~}}}}|}~}}~}~~}~~}}}~}}~~|~~~~}~|}~z||~}~~}}~|~~}}|}~~~~}}~~~{}~}}}}}}~~}~~|}}~}|}}~~}}}~|}|}~}}|}}~}~~}~~}~}}}|}|}~~~}}|~~{~~}}}|}~}}}~~}}}||~}~~~~~}~~}}|}~~}}~}}~~}~}}~}~}~}~~|}~~|}}}}}}}}~~}~|~~}~~}}~~~~~~~~|}}~~~~~~~~~~~~}|}|}~~}}}~~}~}}~}}}~}~}~~~~~}}~~}}~~}|~~}}~}}~~~|}}}}}~~|~~}}}}~}}~}~~~~~~~}~}}|}~}~~~}}}}~}}}~}~~}}}~~~}}}}}}}~~}~}~|}|}~~~~~~~~~~}~|~}}~~}~}~}|}|~}~~}}}}}~}~~~|}}}~}~}~~}}~~~}}}~~~}~}~}}~}}}}}}}}~~}~}}||~}}~|}}}}~}}}}{|~~}}}}}~~|~|}}}~}||~|~}}}}|||}}~}~}~||}}|}}}~~~~}}~}}~~~~~}~~}}}~}}}}~}}~|~}|~~|~~~~}~~~~}}|{|}}}}}}}~}}}~}|}}~}}}~~~~}|}}}~~}}~~~~}}}|}}}~~~~~~~~~}~~}~~~~}~}~~~}~~}~~}}~~~}~~~~~~}~}}~}||~~~~~~~~~~~~}~~~~}~}}}~~}}~~~~~}}~}~}}~~}~~~~}|~~~{}|~}~}}~~~~~~~}{}~~}~~~~~~}~}}~|~~~~}~~~}|~}~||}~~~~~}~|}}|}~}~~}~~}~}|~|||{~~|~~~~|}|}}}}}}}}}}~~}}~}{||}~}}~~~}~}|~}}}||}~~|}~~~}|~||~~}}~~~~~|}}}|}}|~}}}~~~|}|||}|}}}}}}}}}}~|}||}~|~~}~}~}}}}}}~}~~}~~|}}}}}|~}~~~||~}~~~}}}|~}}}}}}~|~}}|}}}}~~~~}~~~|}}}}}}}~||~}}}}~}|~|~}~}~~}~~~}~|}}}}}|~~~}}~~}}}|~}~~~}}}~}}~}}}}~}}~~}}}~~~~~~~}~}}~}}}~}~~~|}}~~~}|~}}~}}|}~}}~}|}~~~}~~~~~~~~~~~~}~}~~~~~~}}~~~~}}~}~~}~}~~}|~}~~}~}}~~}}|}}~}}}|~~~}~~~~}~}}}~}~}}}}}}|~~~}|}~|~~}|}}~~~|~~~~~}~~~}||}}~~}}}~~~~~|}}|~|~|~}~~|}|}|}|~}}}}~~|~}~}}~}}~||~}}}|}|{}}}}~}}~~}}}}|~}||}~}}}|}||}|~}}|}}}~~~}}|{|~}}}~}~~~~}}}|~}~|~~}}~~~~|~~}}}}|~}~}}~}~}~}}||}~{~}~}}|~~||~}~~}|~|}}}}~}}~~}~~}~}~}}}|}}~~~~~}~}}}~}|}}}~~}~~}|~|}{}}}~}}~}~~}~~~}~}}~~~~}~}}~||~~~~~|}~|~}}|~}~}~~~|~}|}||~~~~}}~}|}~}}~~~~~~~~~~~~~}}~~~~~}~~}~~~}}}}~~}~}~~}~}}~}~}}~}}~}~}}~~}~~~}~}~}}~}}}~~~~~}|~~~~~~}~}~|}}~}~}}}~~}}}~~~~~~~}~}}}~|}~~}}~~~}}}~~}~~~~~~~~}~}~}~~~~~~~~~}~}}~}~}~~}}~~{}~}}}}~~~~|~}~}~~}~}~~~}}}~~~~}~}~~~~~~~}}|}~~~~~~~~}~~~~~}~~}~}~~~~~~~~}~~~~~~}~~}}~~~~}~~}}{~~~~~~~~~~|~}~~~~}~~}~|~~~}~~}}~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~~}~}~~}}~}~~}~}}~}}}}~}~}~~~}~~}~~~~~~}}}~}~~~~}~}~~|~~}~~~}~}~}~|~}~~~~~}}}}}}~}~~~~~}~|~}}~}~}~~~~~~}|}}}~~}~~}}~}}}}~~~}~~}~|~~~~|}}~|~}}~}~}}|}}}}~~~~}}}~}}||||}~~~~~}|~}}~|}~~~}~~}~|~|}}~~~~~}}}|}|}~}~}}}}~||}}~}|~~}}}|~}~}~~}~~~~~}}~|}|}}}}|}}~~}~}}}|}|}~~}|~~~}~}~}~|~~~~~~~}~}~}}}~~}~}}~}~}|~~}~}}~~|~}~}}}|}}~}~~~~~}||}}~}~}~}~}~}}}}}}}}}~~}~~}~}~||~~}~~||~}}}~}~~~}}}~}~~}~}~}}~}}||}~~~|~~~~~~}}}}|~~~~~~~~~~~~~~~}}~~~~|~|~}~~~~~~}~~}}|}}}}}~~~|}~~~}~~}|}}~~~}}|}~~~}~}}~}}~~}~~~~~}~}~}|}}}}~}}~}}}}}}}~}}}~~~}~}}}|}}}}}~~}}~~}}~}|}}~}~~~~}}}}}}||}~}~~}~~}}||}|}}~~}}}}||~}~~~}~~~~~}}}~}~{~}~}~}|~~~|}}}|}}}~}}}{}}}}~|~}~}~|}~}}~}~}~~~~}|}|~|}|}|~}}~~~~}|}|}|}|~}~~}}~}}|}|||}}~~~}}{|}~}|}}|}~|~~}}}~}}}}|}~~|}~}}}}|~}||}}}}~~}~~|}}}~}~||~~~~}}~}~~}}}~~~~}~}|}~~~~~}~~~~}}~}~}}~}~~~~}|~}~}|}~~~~}}}}}~}}~{}}|~~}}~~~|}~~~~~~~~}~~~~~~}}}}}~|~}}~~~}~~}~|~}}~~~}~~~~~|}}~|}~}}~}}~~~~|~~~~~}~~}}}~~}~}|~~}}~~~}}}~~}{}~~~~~|}}}||}}~~~~}~~~}}}}~~}}}~~~~~~|~~||}|}}~|}~~}||~}~}|~~~}}~~}|~~|}}|~~}|~~~~~~}}}}|}~|~~}}~}}||~||~}~}~~}~||}}~}}~~~}~}~}|~||}|}~}}~}}}}}|~|~}~}~}~}}|}}}}}}~~~}~}|~}}}~}}~~~~~~~}}~~~}}}~}~~|}}}}}}~}}~}~~~~}}}||}~~}~~}~~|}}|~}~}}~~~}~~~}}~}~~~}~~}~}}|}~~~~~}~~~}}~~~}}}}~}||~~}}~~~~}}}}}~~~}}~}~~}}~}~~~~}}~}}}~~~~~~~~}}}|}|~~}~}~~~~|~~|~||~~|~~}}}|}~}}}~~~~~}~}|}|}}~~~~}~}}}}~~~}~~~||}~~~|}}}|~~~~~~~~}}~}}}~}}~}~~}~~~~}~~}}}}}~}~}~}|}}||}}}}}}~}~}~}}|}}|~}}}}~~}|}|~}|}}}~~}}~~~}}}||~~~}~|}~|}|{}||}~}~}|~}}~~~~}~~}}}~}}|~}||~~||~}~}~~}|}}}}~~~~||}~}}}~||~~~~}~~|~}~|}}}}|~~}~~}~{}}~|~}}}}~~~~}}|||~~}}||~}}~~}|}}}|}~~}~}~~}|~}~}~|~}~~~}}~}~}|~~|~~~}~~}~}~|}}~}~}~|}~~~~~~}}~}}}}||}}}|}~}~~}}~~~|}}}~}}~~}~~~~}}~~~~~~~~}~}}~}|~~~~}~~}}}}~|~~}|~~~~}}~}}~|}|~}~}~~~~|}~{|~~~}}~}}}~||}~~~}~}~~~~}}}~|~~}}}~~}~|}}}}~|~}|}}~}~~}}}}}}}~~~~~~~}}||~||}}~~~}}~~|}~}|~}~}~~~~}}}}~|}}|~}}~|~~~|}}|~~|}~~}}~~}}~|||}}~}|~~}}}}}}~}~}}~}}}}|}|}}}}~}~}}~~}|}~~|~}~~~}}~}~}}~}}}{}}~~~~}}}}~~}}~}~}~|}~}~}{|}}}|~}}}~}~}|}~}|~|~}~~|}}}~|}}~~~}}}}}}{|}~}|~}}|}~~|}}}}}}~}}~~|~}}}~}~~}~|}~~}}}~}~~~~~~}}}}~}}}|~}~~~~~~}~||}}~}~}}||}~~~|~~}~~~~~~~}~}~}}}~~~~~~~}~~}}~~}}~}}~}~}|~}~}~}~~|~}}~}}~~~~|~}}|~}}~~~~~~}~|~}}}}}}~}~~|~|}}}~|~~~}~}}~|}}}}}}~~~~~}}}~}~}~}}~}~~~~}~~}}~}}}~~~~~~~}}~}|||~~}~~~~|}}|}~~|||~~}~~~}}}}}~}~~~}~}~}}|}}}~}}~~|~~~~}~}|}||}}}~}~|~}~}}}|}~}~}~~~~}}~~|}}}~~}}~~}||~~|}|~~}~~~~~}~}}}}~}~~}~}}~~~}|}~~~}~~}~|||}}}}~}~}}~~}~|~|}}~~~}}~}}}}|}~~~}~~~~}}||}~}}~}~}}~}}}~}~}~}}}}~~~~~~}}}|}~}}~}}}|~~}|~~~}~~~~}}~~}}~~~~~~~~~~~}}~}~}~~~~}~~~~}~~~~~~~}|~}~}~}}~}}}~~|~}~~~~}~~}}~~}}~}~~~}~~~~|}}~~}~}~}~}}}}}~~~}~~~}~}}}~|}|~~}~~}}}}|~}|}~}}}~}}}}}~~~}}}~}~~}~}}}}|||}}~~~~~~}}}}|~~}~~~~}~~}|||}~~~}~~~~~}|}{}}}}~}}}~|~}}}}}~}~}}}|~~}}|}}~~}~~~~~}}}}~~}}}}~}~~}}||~}||~}~~~~}}~|}}}}~~~}~~}~~~~}~||~}~~~~}}}}~}|~~~~}~}~~}||}~}}|~~}}}||}}}}}}~}~~~|}}}~~}~}~}~~}~}}|}~}~~~}}~~~~}~~}}~~~~}}~|||~}~}}~}~~}}|}~~~}~}~~~~}|}}}|~~}~~~~~~~~~~~~}|~~~~~~}~~|}}~~~~~}}~~~~|~}~~}}}~~~~}~~}~}~~}|}}~}~~}|}}~~}~}}}~~~}~~~~{~|}}~~~~~~~~}}|}~|}}~}|~~~}|}~}}~}|}~~~}~}~|}{|}~~}~~~}~~}~}|}}~~}~~~}}}}}}|}~}~~~~~|~}||}}~|~~}}~~~}}|}}}}}}~~~~~}}}}}}~}~}}~}~}}}}}}}~~~}}}~}|~}~|}~~}~~~~~~~}}}}~}|}~}}~~}}}~~~~}}}~}}}}~}|}||}~|~|}~}~|~}}~}~~~~}~}~~|~~}~}~~|~}~~}~}~~|}|~~~|}}~~~|}}}~~}}}|}}}~}}}||}~~|~}~~~|}~}~|}~~~~~~~|~~~}~}}~}}~~~~|~}~~~}|~~}~~}~}~}}~~}}~}~~}}~}}~}~~~}~~~}~~~~~~}~~~~}~~~}~}~}~}~}}~~~}}}|~~~}}~~~~}~}~}|~}~}|~}|~~~}~}|}|~}~}|~~}}}~}~}||}~~}}~~|~}}~~~}}}}~||}|~}~}}}~~~}}}}~|}}}~}|}}~}~}}}}~}}}~~}|}}}}|}}|}|z}~~~~~}}}~||}}|~}~}~~}|}|}~}|}}}~~}~}|}|}~}}}~~|~~}~}|}{||}}}|~~|~}~}|}}}}~|}~~~~}~}~|}}|}~~}~~}}}}}}~}|||}}~}}}}~~|~}~|}|~~~}~~}~}}}|~}|}}~}{}||}}}}~}}}|~~}}}|}}~}~~~~}~}~}}}|}}~}~~~~~~}}}|~}}}~}}}}}~~}}~~}}}~~~~~~~}~~~~|~}}~~~~~~}~}}}||}}~~}~~}~}~~}}~}~}}~|}~}|}~}~}~}|}~~~~~}~~}~~~~~~~~}{}~}~~~}~}}~}~~}~~~}~~|}}}~}}~~~~}~~~}}~~}~~|~}~~~~~~}}~~}}~|~~~}~}~~~|~||~~~~}~~}~}}}~}}|~~~~~~}}|}}~}|}~}~~~~~}|~}~|}|}}~~~}}}}}}}|}}}}}}~~~~|}~}|}}}|~~}||||}}}}}~}}~~~}}}~|}~|~~}~~|}|}}|}}{~~}~~}~}~|~}|}|~|~}}~~~~~~}~|}}|}~}~~~~~}}}~{}}|}}}~}|~~~~||}}~~}}~|}~~~}~~}~~}}~~}}~}~~}}|}}~~~~~}|}}}}|}|}}}}}~~}|}}}|}~}}~~~~}}}}~}~~~|}}~~}}|}~~~~}~~~~}~}~~}~}~~}~~|}}}}|~~~~}~~}~}|}}~}}~}~}}~}~~}}~~~~~~~}~~~}}~}~~~~~~~}~~~~~~}~~}~}~~~~}~}}}|}}~}~}~}~~~~}}~}~}~}~~}}}~~|}}~~}~}~~~}|}~}}}~~~}}}~~~}}}~}}}~~|~~~~~}}~|}~|~~}~~~||}}|}|}|}~}~~}}|}}~|~~|}}~}}~}~}~}|~~~~~~~~~}}~~~~}}}~||~}}|~}~}~}~~}}~{||}}|}}}~~}~~}~||}}~|}}~~}|~}|}}}}}~~~~~}~~~}}}~||{}}~|~~~~}|}|}~|~}}~}~}}~}~~|}}~~|}~~}}~{}}}~}}}}~}~}~~~~}}}|}}}~}~~~}|}}}}~}}~~~}~~~|~}}~|~}}~~~}|}|~}~~~~}~~~~}}|~}}~~~~}~~~}~~}~}~~~}~~}~}~~}|~|}~~~~~~}}}}~~~~~~~~~}~~|~~~}}}~}~}|~}}}~~~~~~||}~~}}~~~~~~}~}||~~}~}~~}}~}}}~|}~}}}}~}~}}~~|}}~~~}}|}}|~|}}|~~}}~~|~|}|}}}}}~}}~~|~|~|}~}}}}}}~}~}}~~|}~~~~}~~~}}}}~|{|}|~~}~~}}~}~}|}}|~}~~}}~|||~~}|~}~}~~}|~}}}}}|}}~~~~~~~|~|||}~}|~~~}}}|}~}~}~}~}}}}|||}}}~|~}~|~~}|~}}|}}}|~}~~~~~~}}}|}}}}~~~~~}~}}}|||}}~~}}|}}}}|}}}~~}}~~}}}}}||~}}}~~~~~}}|~~~}~~~~~~}~~~}}~}~~}~~~~}~}}}}}}}~}~~~}}~}}}}}}}~}~~~~}~~~}~}~~~~~||}~}~~~}~|}}}|~~}}}~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~|~}}~~}}~~~}~}~}~}~~~~}}~~}~}~~~~~~~~~}~}~~}~~~}~~||}}~~}~}}}}~}}}~}~|~~~~|}}}~}}~~}~}~}||}~}}~~}~}~~~~~}|}}~}}~~}~~}}}}}|~~~~~}}~}}}|~~}}~~~~~~~}}||}||}~}~~~~}}}}|}~}~}}~}~~}}}~~~~~|}~}}~}}}}~~}~}~}}~}}|}}~~~~~}|}}~~}|}~}~~~}~}~}~}}}}~}~}~}}}}~}~}}}~~~~~~}~}|}}}}~~~~~~}~}~|~}~}~~}~~}}~~~~~~~}~~~}}~}~~~~}}~}}~~|}~~~~~}}|}}~~~~~~}}}~}}}~~~~~}}~~}|}~~~~~~}~}~~~}}~~}~~}}}~}~~~~~~}~~|}}~~}~~~}~}~~|}}}~~}~}}~}~}~|~~}~}}~~}~}}|~}|~}~~}~|~~}~}}}{~}|~~~}~}|~~}}}~~~}}}~|}|}}~}}~~}}}~}||~}~}}}}~~~~~}|~}{}}}}}}~}~}~|}~}~{~}}}~~~~~}|~|}}|~~~~}~~}|}}~|}~}}}~}~}}}|~}}~}~}~~~}}~}|}}}~~~}}~~}|}}|}{}~~~~~~}~}~}~}|}~~~}~~}}~|}}}~~~|}~~}}}~~|}}}}}~}}~~|}||}}}~|}~}}~~~~~}||~||~~}}~}}}}}}}|}~~}~}}}|~}~}~~~}~~}~}~}}~~}}~}~~~~}~~}}}}~}~~~}~}~}}}}~~~~}}|}~}~}~~~~~~}}~}}|~~~}~~}~~}~}~~}}~~}~}}~~|}~}}~~}}}}}~~~~~}~~~~~}}~}}~}}|~~|}||~~~~~~~~}}~|}|~~~~~~}~}}|}}}~}}}~}}|}~}~|~}}}~}}|}}}~~}}}}}~~}~}}}}}~|~}}~~}~}~}~}||}}}~}~}~|~}~}}~}}}|}~~~~}}}}~~~~}~~~~~}~}}}~~}~}~}}|}}||}~}~}~~~}|}}}~~}~~}~~}}}}}}}}}}|}}}~}~}}}|{|}~~|~|}}|}|~~}~~~~~~}}|~}{|}}}}~~}}}}}|}}~}~}~~~~~}}}|}}~~}~}}}{}}}}|}~~~}}}}~}}~~~~~~}~~}|}}}|}~~~~~~~~}}}~~~~}~~~~}}~}~}~}~~~~~}~}~}~~~}~}}|}~}|~}~~}~~~~~}~~~}~~~~}~~~~~~~~~|~~}~~~~|~~~|}}}~~~}|}}|}}}|}}~~}~|~}}|~}~}}~}~}~}|}~~}~~~~}}~~{}~~}~}~~~~}}{}~~}~}}~|~}~}|}~}}}||~}}}~~|}}~|~~{~}}}}~}~|}|}}}}~}}}}}}~}}}|}}~}~~}}~~~}}}}}}|}|~}}~{~}}|}}~}}}~}||}}}|~}}}~|}}}~}}~}}~}~}}}~~~~}}{}}||}~}}}}~~|}~}|}}}}}~}}~}}}|}|}}|}}}}}}~~~}}|~}}|}~~~|~}~~}}|}~~~~~}}|}~|}}~~}~}}|~~|}}}|~~}}~~}~~}~}}}||}~~}~~}|}|}~}|~}~~~}}~}}|~|~}}~~}}}{~}}|~~~~}~}}}}}}~~~~~~~}}}|}}}}|~~}~~~~~~~~}~~~}~~~~~~~~~}~~~}}}}|~~~}~~}~~~~~}}}}}}}}}}~~}~}~}}||~~~}~~|~}}}~}~~~|~~~~~~|~}}}~}~~}~~~~|~}~}||}}}~~}|~}}}}}~}~}~~}~~}~}}~~~}}}~~~~~}~}|}}|}|}~}~~~~}~{}}|}~|}}~}~~~}~}}}|}|}}~~~~~}~}}~~|}~~~|~~~}|}}}|}}~~}}|}}~||||~~}~}~}}}}}||}~}}}}~~}~~~~~|}}}{||~~}~~~}}}~}|~|}}}~}}~}~}}}}}}}~|}~~~~~}|~}~}|}}~}}}~|}}}}{}}~~|}~~~~}||~}~~}}~~~}~~}}}~}}}}|~}~~}|~}~}}~~~}}~}~}~}~}}~~~}~}}~~}}~~~~~~~|~|}~|}}~~}~~}}|}~}}}}}}~~~~~~~~~}~~}~}~~}~~~}~~}}|}~~}~~~}}~~~}|}}~~~~~}}~}~~~}~~}|~}~~|||||~~~~~~~~~|}}~}}|~}~}~~~~}~|~{~}}~}~~~}~}}~~|}}~|~~}~~||}~}}|~}~|~}~~}~}}}~}|{}}~}}~}~~|}|}}}}}~|~~~}}}~}}}}~}~|~~}|~}~|~}~}}~~}~}}}}}}}}~}~~~}}~}~}|}~}}}}}~~~}~}}}|~}~~}|~~~}|}|~}~~~}}}}}~~}~}|~~}}}}~~}}}}~}|}~}~}~~~~~|}}|~}~~~}~|}}}|}~}~~~}|}~}~}}}}}|~~~}}~}}}}|}~}~}~~~}~|}}|}}|~~~}~}}|}~|~}}~~}~~}~}}~~~~}~~~}~}~|~}~~~|}}~~~|}|}~}~~}}}~}}~~~}~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~}~|}}~}}}}~}~~}~}~~}}}}~~~}}~~~}}}||}~~~}~~~}~}}|}~~}}~}~}~}}|~}|~~~~~~|}|~|}}~}}}}~~}}}|~}}}}}~|~}}}~}}|}}}~}~}~}|}}~}}}}~||}}}}}~~}~||}~~}}~{~}~}~|||~}}}|~}~}~}}}}}}}~}~}}}|}}|}}|}~|~}~~~}~|~}~}|~}~~}~}}~}}~|~|}~}}~|||}}|}}~~~~}~~~~~|}}~}}||}~}~}~~}}}||}}~}|~}}~}|}~||}}~}}~~}}}{}|}}~}}~~}~}~}||}|~}|~~~}~~|}|~}}}}~~}~~~~~~~~~~}}}~~~~~~~}~~}~~}~~~~~}~~~}~}}}}~~}~~}}}~~}}~~~|~~~~}~~}}~~~~~~~~}~~~}~~}}~~~~}}~}}~}}}~~~}~~|~}~~}}~~}~~~~~}|}~}}}|}~~}~}~}}~}|}}}~|}}~}~~}|}|~}}}~}~~~}~|~{||}~}}~|~}}~}~}}~|~~}~~}}~~~|~}}~~}~}~~|}|{}}~~}}~~~~|~}}}~}}}||}~}~~~~~}}}}}||~}~{|}~~~|}}}|}}}}~~~|~}~}~}~}~}~~}||~}|~|}|}}~~}~}|}}}}}~}|~~}|~~|}|}}{}|~}}~~}}|}|}}||~}~~~~~~{}|~}~}~~}|~~}}}}|}}}|~}}~~~}~~z}~~}}||~~~~~}~|}|}}}|}|}}}}}}~}~~~|}~~}}~~|}~~}~}|}~}}~}~~~}}~}}~|}~}~~|}~}~}~~~~~~~~~~||~|}~~~~~}~}~}|~|}~~~~~}~~~~}~}}}~}~~~~~~~~~~~~~|~~~~~~}~~~~}~}~}~}~|}~~|~~~}{~~~}~}}}}}~}~}~}~}|}}}|~~}~~~~~~~~~}~~}}~~~}~}}~~~}~}}~~|~~}~}~}~~}~~~~}~}}~}}~|~}}~}|~~~}}~~~|}}}~~~}}|~|}}|~~~~}}~~~}|}}~}|~|~~}~~|~}}}~~}}}~~~~}}~~~~~}~~}~~|}|}}|}}~|}~~~}|}|}}~}}|~~}~|}||}}}}~~~~}}}~~~}~|~~~~~~~}~}}{}|}~~}~}}|}~}}}~~~}~~}~}||~}}~|}~}}}|~}|}||}~~~~~~}}~}~}||~~~}~}~~}}}}}|~~}}~~}}~~}}}~}}}~}~~~|}}~~~~~~~~~~}~}}~~}~~}}~~|~~}}}|~~~|}~}}}~~~~~~~~~}~}}~|~}~~~~}}~}~}~~~}~}}}}}}}}~~}~}~~~~}~}}}|}~}~}~}||~~}|~}~}|}}}~~~}||~}~~~}~}}}}~}}|~}~}}~}}}}}}|}~}~}~{~}}}~|}}|}~~~}~~}}}~~|}}}}~}~}~~||}}|}{}~}~}}}|||~~~{~}~}|~~~~~{||}}}~~~}~~~}}~~||||~~|~}~~|}|}}}~~|}}}~}~~}~|}~|~}}}~}}}||~}}|}}~~~}}~~~|}}}~~|}}||}}||~|||~}|}~~|~~}}}}|}}~|~~~}~~}~}}}}}|}}~}}}}}}}}{|}}}~~~~~~}~|}}}~}~~~~~~~}}~}~~}~}~}~~|}~|}}|~~}~|~~~|~~}~~~}~~~~}~~~|}~}~}~~~|~}}~~~}}~~~}}}|}}~}||~}~}~~~~~~~~~|}}}|}~}|}|}}~~~~~~~~~}}}}}~~}~~~}~~~}~~|~}~}~}~}~~}|}}}}~~~}}~~~~~}~~~~~~~~}}~}~||}~}~~|~~}~~|~~~}}}~~~~|}~}}||}~~~~~~|}}~}}}}~~}~~}||}}~|}}}}~~~~~~}||}|~}~~}~~~}}}~~}|~~}}~}}~}}~}}}}}~}~~}}|~}||~}}~}|~~~~{~}}|~}~}~~}~~}}}~}}}}}}}}~~~}}||}~|}~~}~}}}}}}~}}}}}~~~}~~}}~}|}~}}~~~~}}}|~}}~}~|}~~~|~|~}~~}}~}~~~}}}~~~}~~~~}}~||}~}~}|~~~}~}~|~}~}~~~~~}~~~~~}~}~}}~}~~}}}}}~~~~~~}~}}}}~~~~}}~}}}}~~~~~~~~}}}~~}~}~~~~~~~~~~~}~~}~}~~}|}~|~}~~}~~~~}~}~~}|~}}}}~~}}|}}}~~}~~}~~~}~}~}}}~~~}~|~~}|~}}~~~}~}}}~~}}|~~~~}}~}}}~|~}}~~~~}~}|}}}||~}}~}~}}|~~}|}}}}}~~~}|}~|}}~~}~~|~}}~||}}|~~~|}}|}~}~}~~~~~~~|~}}}}||~}~~}~~}||}}||}~~}~~}}}~}~}}}~~}~}~}}|}{}~}}}||}~}}~~}}{}~}}}~~}}}}}~~}}~~~~}}}}}|}}}~~~}}}}}}}}~}~~~}~}|}~~}}}}}~~}~~~}}}~}~}~~}~~~~~~}~}}}}~}~}~~~~~}}~~}}~~~~}}~}}~}}~}}~~~~~||}}~}~~~~}}~~~~~~}~~~~~~~~~~~~}}}~~~~~~}}}}~|~}~~}|~}~}|~~~}}}}~~}||}}|}~}~~~}}}}}}|~}}~~~}~}~~}}~~~}~~~}|~|}~~~}~~~}~~|}}~|~}~~}~~~~~}|}}}|}~}~}}}~}}|||~}}|}}}}~~~||~}}}|}}}~~~~~}}}}}|{~}~~~~~~}}{}|~~~~}~|~}~}~||}}}|~~}~}}~~~}~}}|}}|}~~~}~}}}|}|~}}}}~~}|~~||}}~}}}}}}~|~}||~|}}}}}}}|}|{|}~~~~~~}~}}~}}|}}~|~~}~|||~}~}}~}}}~}~~|~~}}}~~~~~}}~}|}|~~}}~}}}}~~~}}}}~||~}~|~~~}}}}}}~}~~~~~}|}~}~}}~~~~}}}|~~}}~~~}}}~|~~~~}}~~~|}}}}|}}}}~~~~~~}~~~~~~}}~~~}~~}~~~}}~~~~~~~~~}~}|~}~~~}~}|~}}}|~}~}}|~}}}~}~~~~}~}}}~~~~~}~~|~}}~}}}~}|~~~~~~}}~{}}|~~}}~~}~}}}}}~}~}|~}~}}|}}~|||}~}~~}~~~}||}}}~~~~}~~|}~~}}||}~~}~}~~}|}|}|~}}}}~}~~~}|}}|}~~}}~||}}}|}}}}}|~|~}~}||}{~~}~~}}~}~}}}|}}}}~}~}~~~}}}|}}||~~}~}}}}|}}~{~}~}~~|~~~~|}||~|}~~~}~}}}||}~}}}~}~}}~~||~|}}}|~~~}|~}|~~~}|}~~~~|}~~}~}|~~}}~}~~~~}|}~~~~~~~~~}}~}~|}~~~~~~~}~}}}|}~~~~~~~}}|}}}}}~}}~~~~}||}}~~~~~}~}}~~~~~}~~}~~~~~~}}}~}}~~~}~}}~~}~~~}}}~}~~~~}}~~}|}}~}}~}~~}~~~~~~}~~}~}~~}}}}}~~}}}~~|~}||}}~~}~~~}}|~}}}}~}~}~}~|~}}~}}~~}~~~~~{}~}~}}}}}~~~~|}|}|~}~~}}}~~}}|}|}}~}}~}~}}||~}~|~}~~~|~|}}~|{~~}~}~~}}}|||}}~~~|}~~}}~~|}|~~}~~}}}|~}}|}}~}~~}~~~|~}~~}}~}~}|}~}}||~}}}|}}~~~~~}~|~~|}}~}}}~}}}}}}}}}}}}~~~~}}}|~}}}}}}}~~}~~~|}~~~}~~~~~~~~~}}}|~}}~~~}}~~|~~~~~~~}|}~|}~~~~~~~~}}}~~|}}|~~}}~|~~}~}~}}}}~}~~}~~}~~~~~~~~~~~~~~}~}}}~}~~}~~}~~~~~}}~}~}}~}{~~~}}~~~}~}}~~~}}~~}~}~}~~}}}}~~~~~}|}|}}}~~~}}~}~}}}|}}~}}~~~~}}~~}|}~|}}~~~~~|}}}}{}}~}~~~||||}|}}|~}}~~}}}|}}}|~}~}}}~}~|~|}}~~~~~}~}}~~~{}~}|}~~~~|~}}}}}}}}}}|~~~|~|}|~}~~}~}}~~~}}}}}}|~}}}}~|}}}}|}}}~~|~~~~}}~}|~}}~}~}~|~}}}}~}}~}}~~~~~|~~||||}}~|~}}~}}}|~}}}}~~~}|}|~~|~~}~}~~}~}}}~~|~}}}~}~~~~~}~|}~}~~~~}|}~}~}~}~~}}}~}~~}~~~}~~|~}}}|}|~}~}}~~}~~}~}~}~~~}~~~~~~~~~}~~~~~}~}}}~~~~~}~~~}~}~~}~~~~}~|}~}~~~}}~~}~~}}}~}~~~~~~}}}~~~}~}~}~~}}}}|||~~|}~~}}~~||~~~}~~~}}}|}~}}~}~}}~}~}}||}~~~}}}}}~}|||~||}}}~~}~~}}~~}|||}}~~}~~}~}}}}~||}~}}~~~~}|}|}}}~~}}}~}}~}~}}}~~}~~~~|}}~|||~}}}~~~~}|}}}}~~}||}~}~~~}}}}}}|}~~~~~~}~~}}~}}~}}~}|~~}|}}}||}}~}~~~~}~|}|}}}~}}}~~~~~}}~}~}}~~}~~~}~~~|~|}}}~~~}}~~|}}}}}}}|~|~}}~~~}}~}}}}}}}~}}}}}}}}}}~|}~~~~}}}~|}~~~~~~~~}}|}}}}}}~~~|}}}~|}}~~~~}}}}}}}|}~}~~~~~}|~~~~~~~~~~~~~~}~~~~~~}~~~|}}|~}|~~~~~~~}|}~||~|~~~}}~~~}~}~}~}}~}}}}}~~~}~}}||~~~~~~|~|}}~}}|~~}~~}}~}}~}}||~~~}~~}~}~}}~}}|~}~}~|~~~}}||}}}|~~}~}~~|}}}~|}~|}~}~~~}}}|}|}}~~}~}}|}}~}}|}}~}~|~}~~~{|}}|}}}}}~~}}|~|||}|}~~~}}~~~~}|}}}}}|~}~~}|}}}}|~~~~~}~}}}}|}}}||~~}~}~}}~~}|||~~~}~~|}}}}}~}}|}}}~}~|~}||}}~}|~~}}}}~}|||}}}}}~~}~{}~}|~}|}|~}~~}}}~~~}~}}}}}~}~~~}~~~}~}~~~~}~~~}~~}~~~~}~}~|}~}}}}}~~}~}||}}~}}~}}||}}~|}|}~~~~~~~~~~~~~~~}}~~~~~~~~~~~{}}}~}~}~~~|}~~~~}}}~~~~}}}}~}|~~~~~}|||}}}~}}}|}~~}~~}}|~~~~}~}|}}}~~|~~~~~}}~~|}}|~}}|~~}|}~}}~}}|}}}}}}}}~}}}}|~||}~}~}~~}}||}~~}}}}~~}}}||}|~}}}~}~}~~||}|}~}}~~~~~~~}|}}~{~}}}}~~|~}}}}}}}~~}~~}~|}}}}~}~~~}}}|}|}~|}}~~}~}~}{}|||||~}~}~~~}~}|}|}}~|}~~~~~|}}|}~~}}~~~}}}}}}~|}|~}}~~}|~}}|~}|}}~|~~||}|}||}~}}~~}~}}}}||~~~}|~~}}}}|}}}~~}}}~~}}~|}~}|~~~~~~}~~~~}}~}|~}}~~}}}~}|}|}}}}~}~}}~}|}|}~~~~~~~}~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~}}}~}~}~}~~|~}}}}}~|~|}|~~}}}}|~}}}~~~~~}}~~~}}}|~}}~~}}|~}}}~}~}~~~}}~~}}~}}|~}|~~~~~|}}}|}|}}}}~~~~~}~}~}|~~~~~}~}~|||~}}}|~}}}~|~~}}}|~}}~~|~~~~}~}|}}~|~~~~}|~~}~}}||~~~|}}~~}~~|||}}}}}~~~~~|}}}{}~~~}}}~}}}}|}{}~~}~}~~~|}||}~}~~~~}}}}}}~~|}|~~~~~~||}~}|||}~~}~}}}|}}|~}~~~}}~}~|}|~}}~~~~~}|}~}~~}}~~~~}}|~}||}~}~~~}~~~~~}~~}~}~~~}~}~}}~~~|~}}~~}~}~~~~~|}}|}~~~~~~}}}~}|}}~|}~~}}~}}|}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}}~~~~~~~|~}~~~}}~}~~~~~~}~~~}}~~~~~~~}}~|~~~~~|}}}|}~~}~|~~}~~}|}}~~~}~~~~~}||}|}}}~~~~~~}~}}}}~}}}~~~~~~}}}~}}}}~}~~~}}}|~~~}|~~~~}}~|~|~}~~~~~~~~}}}~}}}~}~~~~~~}|}|}~}}~|}~}}}}}}}}|~}~|~~}~}}}|}}|}}~}~~~}}|}}}}}}~}}~~}}}~}}~||~}}~}}}}~|}~~~}~~~~~~}|}~}}}}}~~}~~}~|}}~}}~}~~}}}|}||}~~~~~}||}|}~}~~~~~}}~~|~~~~~}~~}~~~}|~}~~~~~}|~}}}~}}~~~}}}}}~|~~}|~|}}~~}}}~~~}~~~~~}~}}~~}~~~}~~~~~~~}~|~~~~}~~~~~~}}}~~~~~}~~}~~~}}~~~~|~}}~|~~}~~~~|}}~|}}~}~}}|~}}}~~~}~~~~}~}|}~~}~}}}~~~~}}|~}}~~}~}~~~~}~}~||}~~}~}}}|}}}}~}~}~~~}}}~|~}~}~~~}~~~|}}}}}|~~~}~|~}}~}|}{}~~}~}~|~}~}}~~~}}~~~}}}}~{}}~~~}~~~|~~{||}|~~~~~~}{~~}}}}}~}~}}~~}}~}}~}|~}~~~}}|~|~}}~}|~}}}~~}~~}~}~~}}}~~}}|}~}~}~}~~}~~~~}}}~~}}~~}~~}~}|}|}}|}~~~~~~~~~~}~~||~~~~~~~~~~~~~}~}}~~~~}}}~|~}~}}~}}~~|}~~~}~~}~~~}}|~~}~~~~}~~~}}~~~~~}~}}~}~~~~}}~~}}~}~~}}~}}~}~~~}~}}}~}}~~~~~~}}~~||~~~~~~~~~~~~~~~|~~~|~~|~}~~~}}}~~}~|~~}}}|~~~}}~~}~}~}~}}~}|~~}}~~~}~|}~}||}}~~~~~}||}}}{}}}~~{}~~}}}}}~~~}}~~~}|}~}|}}}}}~~~}}}}}|}~~}~~~}~}}}}|~}~}~~||}}|}|}~}|~~}|}}}}}~}|}}~~~}~|}~}}~||}|~~}}~~~}}}}|~}||}~~}|~~}|}}}||}~~~~~}~~|}~|}|}}}~}|~~}}}}}|}~~~~}~}~}}~}}|}|}}}}~~~}~}~}|}}~~~}~}}}~}}}~}~}~~~|~}|}}~~~}~}}}~}~}~}~~}~~}}}}}}}~}~~~}~~~}}~~}}~~}~~}}~~~~~~~}}}}~}~}~|}}~}}}~~~~}~}}}}}~}}~~~}}~~~}|}}}|~|}~~}}~}}|}~}}|}}~|~~~}||||||}~~~}~~}||}|~}}}}|}~}~}~}}}}}|~}~}~~}~~|}}~}}}}}}}}}~~}}}|}||||~~{~}~}}}|}|||}}~}}|~}||||}}|}~}~~}~|~}||~|~|}~}}}}~|~~{|}}}}~~}}}~~}|~~}|}|}}|~~~~~}}|}~{~|}~}}|}|}}~}|}}}~~~~~}~}}||~}{}}}}|~~~~{}}|||{}}}}~~}}|||}||}}~~|~~}|}|}|~~}~~}~~}~}{}}||||}|}|}|}|||}}z|}~}~}}}~~}|~|}|~~}~~~~}~}}{~}}}~~}~}}}~~}}~~~}~}}}~~~}}}~}}}}}}~}~~~~}}~}}|~~~~|}~~~|}~|~~~}~~~}}|~~~{}}~|}~~}~~~~~~~~~~~~~}}~}~~}~~~}}~}}}}~~~~}~}~~|~|~}}|}|}|}}}}}}}|}|}~~}{}|~~}}~~~~~}~~~~~}~}||}~~}~|}}~}|}|}~}~}}}}|}~~}}}~~|~~~~}~}|~||~|~|}}}||}||}~|}}}~~}~~~||{{}||~}}}|}~|}}}}}}|}}~|~~}}~|{|}|}}~~~~~~~}}|||}}}}}}}~~{~||}}|z}}}|~}}~|}}}|}|~~}}|~~}~||}}}}}|}|}}~~}}}~}}}|||}~~~}~}~}}}||{}|}||}}}~~~||~|||}}~~~~}~}|}}{}}}}}}}~~~~}}}|||}|}}|}}~}{~~|}}|}|}}|~}}~}|}}{}|}}}}~}}~}}}}~}~}~}}}|}}}}}~}}}~}}}|~}|}}}}}~~}}}~||}}}}~~}}~}~~}}|}~}}}~~}}~~~~~~~~}~~}~~~~}~}~~~~}}}~~~~~~~~~~}}}~}~}~}~}}~~}~~}}~~}~}~~~~~|}}}~}}~}}~}}~}}}}~}||~~~}~~~}~}~||}}~~}}}|}}}||{~}|}}}}~~~}{~}|~}}~}}~}~~}}||~~}|}}~}~~~~~~}}}~||||~|}}}{}}}~|{}~~|~~{}||}~|}~~}~~~|~}|}}}}~}}}~}~~|||~}~|{|}}}}}~}}~||}~}~|}~~}~}||~}||~|}}~~{}|}~|}}}}|{|}}}~}~}}}}||~|}}~}~~~}|~}}|~}~~~|~}~}|}}|||}|}~|}}~~}}|}~~}}~~~~}~~|}|}}}}}}}}~}~}}~}}{}}|~|}}~}}~~~}}}~~}|}~}}~~}~}~}|}~|~~~~~~~~~}|}||~~~~}}}}}}~}}~}}}~~~}}}~~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~|}}}~~}~~~~~}~~~}~}}}~~}~}~~}~~~}||~}}}}~~}||}|||}}}}}~~}|~}~}}|}~}}~~}~}}}}}}|}|}}}}}~~{}}}}|}}~~}|}|}~~|}}}}~}}}}~~||}}}|}}}}~~}~}|~|}}~||}}}|~~~}}}|~~|}}~}}}~}}~{}}~}}||}}~~|}}}}|}|}}~}}}}~}~||}}}||}}}~~~}}||}}}}~}|}~}|}}}~|}}~}}}}~~~|}~}|}|~}~}}~~~}|}}|}}|~}~~}~~}||{||}}|}~~}~~}}~|}}|}}|}}}~~}}~}|~|~}}}|}~}|}}|}~|~}}~}~}}}}~}|}}{|}}~~}}~~~~~}~|}}|~~~}~}}{~}~}~}}}}~~}~}}}~}}}~~~~~~}}|~}}}}}~}}}}}~||}~~||}~}~~~~~~~~~~~~~~|~}~~}}~}~}|~~}}}~}}|~~}}}}|}}}~}~~}}~~|}~}}~~}}|~~|}}}|}~~}}~~~~~}|{}}}~||~}~~}~~{~~|}|~~}}}}}}}|}}}}}~}~~}}~}}}|||{}}|}}}|~|}}}}{|~}}}~}|{||||~|}|}}}~~~~{}|{~}}~}}~}~}|~}|{}|}|}}|}~~|~~}}|}}}~|~~~}|}}}}}}}~|}~~~~}}}}}|}}~}}~~~~}~|}}}|}}~|~}}|~||}~}|~}}}}}}}}~}}|}}|}|}}|~}}~~~}|~}~}}|~~}~~}~}||{}}|}}}~}~}~|{||||}}}~~~~~}||}}}|~}}~}}~~~|}~|||~|}~}}~}}}}~~~}}|}~}|}~}}}||}}}}||~}~~}}}|}~}}|}}~|~}~||~}|||}}}~||~~|}}}~}}}~}~~~}~~~}~~~}~}~~~}~~}}}~~~}~~}~}}}~}~|}}}~~~}}}|}}}~}~~~~}}|}}|}}}}~}}|~~~~}||}|}~~~}~~}}}}~||}}~}}}|~}}~~|~}~}}~~}~|||||}||}~||~~~||}~|}|}~}}}~~~}}}|}}~|}~}}}|~~~}}|{}}}}~|}}~~|}}}}~}}}~}|}~}~}}|~}|~}}}}||}{}|}|}|~}~~}|}|~~|||}|}|~}}~~}}~||}}|}~}}|~|~}{}}}}}|}}~}}~}~~}|}|}}|}}|}}~|~|}}}}}~|}}}|~~}~~~|}|}||}}~}~~}}~}|}}}}}}~~}~~~~|}||}}}~}}}~~~}}}}~}|}}}}~~}}~~}~}}}|{~~}~}}~|}}}~}}}}~}}~}~~~~{}}}|}}}~}}}}}~}}}~~}}~~~~}}|}|~}~}~}~}}}~}~~}~||}}}~}~}~~~~~~~~}}~~~~~}~}~~~}~~~~~~|~~}}~}~}~}~}~~}}~}~~~~~|}|}}|~|~}~~}~~|~}}||~}~~~~~}}~~}}{}}}}}}|}}}~~}}~~}~~~~~|~~{}~}}|~~~~~}~}}~~}}}}~~~~~}~{}~~}}|~|~}~~~~}~||}}|}}}~}~~~|}||}|}}}}}}~}~~}}}|}~}~~~~|}~||||~}|~}~~~~}|}|}}|}~~||~}}}~}}}}}}}}}~~~}}}~~|}}|}~~}~~}}||||}}}~~}~}~~~~}}|}}{|~}|~~}~~~|}}|}}}~}~~~~~}|~|}|~|}|~}~~}}~}|}|{}}}|}~}}}|}~}|}~~}~~~}~~}}|}|~}~}}~}}~~~}}}}~}~}}~|}}}~~}~~}|}~}}}}~~}~}|~~}}~}}~}~~}}}}}~}~~~||}|}|}~}~~~~~~~~~~~~}}}~~}~~~~}~~~~~~~~}~}}~}}}}~~~~~}~~~~~}}~~|}}}~}~~~}}|}~}~|~}|}~|||}}{}}~}}~~~}~~~}}}}}}}~}}~}~}}}}||}}|}}|}~~|~~~}}||~~~~~}}|}~}}|}|}~~}~~~~~||~~}~|~}}~~}}}||~~||}|~~}~~~}|}}}~}}}}~}}}}}}|}|}~}~~}~}~~}}|~}~|}~~~~~~~}}||{|}}~||~}~}}}|||~}|~~}}~~~}~~~}}~}|}|~}~~}}~}|}|~~}}}~~~~}||~|}|}~~}~~~}}}~|}}}}~}~~~}~~|}}|~|}}~}~}|}}}}|}}{|}~|~~|~~~|}|}}}}|}}~|}~~~~|}~|}~}}}~}}~}~}|}}~~}}~~~}~}~}~|}~}}}|}}}}}~}~~|}~}}~|}~~}~~|}}}{|}~}}}}}|}}~~~||~~~}~}~}~~~~}~~~~~~~}~}~}~}~}~}}}~~~~}~}~}}|~}|}~~}~~}}~~}||}}}~~}}}}~}}}}|}|}}~}~~~}~}}|||}}}}}~~}~}~|}}}~~~~}~}~}|~}|}}}~|}~~|}}}~}|}}}~}~}~}}~|}}{~|}}}}~~||}}}|~}~}|}}}~~~~}~}}||||}~||~~~}}|}|}}}|}}}~}}~~}}}|}}||}}}|~}}}~~||}}||}|~||~}~~}|||}}~|}|}~}}}|}|}}|}|~}~~}}|}}}|}|||}}{~}~}}}|{|}|~}}}~~~}~}||}|}|||~}}~}~}||}|}}|}}~~~}}~}|}||}~|}|||~~}}}}|}}}|}||~}|}~z}}~||||}~}}}~}~~}|}|~}~}}}}|}}}}~|}}}}~}~}}}}}}}}~}~}~~~~}~~~}}}}}}~~~}||~~}}}}~}}~~}}}}|{~}~}}}~}~~}~}~}~~|~~~~~~|~}~~~|}~~~}}~~}}~~}~}~~~}}~}}}}}~~~~}}}~~~|}|~|}~}}~~}}~~~~}}}}}~}}~~~~}}|~~~}}}~}|~}}|}~|}}||}~~|~~~}}|||}}|~||~~}}~}|~}}|}}}}~}}}~}~}}}}}|}}~}|~~}~|~|}}|}}}~~~}|~}}}~||}}}}~~~}}}}|}}}}~}}~~~~~~}|||~}{}~}~}}~}}}|}{|}~~~~}~}~}}|}~}~}~}}~~}~||}{|}}~~}~~}}}~|}}}}}|}}~}|~~||}{}}~}}~~}}}}~~}}|~}}}}}~}}}~|}|~~}|~~~}}~~~|||}{}}}|~}}~~}~||~}|~}}}~~||~}|}|}}~~}}~~}}~~~|~~~}|~~~~}~~}~|~}~}~}~}}}}|~|}|~~~~~|~|~}}}~}}~~~|~}}}~}~}~~~~~~~~~~}~}}~~}~~}~~~~}~}}~~~~~~}~~~~~~}|~~~~}}|~~~||}~~}~}~}}}~|}}~~}}~}}~~~}}~}|~}~}}~~~~~~~}||}~~~~}~}}|}~}}~~}}~~}}|}}~}~{~}|}}}}|~|}}~}}|}~|}}}~}~|~|}}|~}~~~~~}}|}}|{|{~|~}|~~||}|}}||~~~~}}}}}{}|||}|}~~}}~}~|}}}}}}}~}}~~}||}||}}}|}~}}~~~}~|}}|}}}}~}~~|}||}}||{~}}~}}~}}}}}}|~|}~|~~~~|}}}|}{~{}}~}~~}}}~|}}}}|}}~|}}}}}~}}|}|}}|}}}~}}||}|}}|~~}}}||}|{}}|}~~}}~~~}|~}||~}}~}~~}~|}}}~}}~~~}}~~}~}~~~}||}}}}~~~}~}~}~~|}}~~~~~}}|~~}}~~}}~~|~|}}}|~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}}~}~~}}}}~}~~~}}}}}}|}}}~}~}~}}}}|}}}~}~}}~}}}~}|~|~~}}}~~}}}}}||~}~}}}~~~~|~~||}}}}~}~~}}~}}~|}|}|~}~|}~||}|{}}~~|~|~}||}}}|}}}}~}~}}}|||}}{||}~}~~}}||}~~||}~}}}~~}}|}{~}}~~~~~~}}}}|~}~~~|}~}~}~}|}|}}{|}~~~}}}}~~|}{|}||}~}}}}}~}|}|}|}|~}}}|~~~|}}}}}|||}}}}~~|}}{|}}{~|}}~}~}}|~||}||~~~~~}}|}}}||}}~~}}}~||||}|}|}}}}|}~~~||~~~}}}}}}~}~~|}}}}~}|}}~}}}}~}}|~~~}}}~~~~~}}}}}}~~~~~~~}}|}}~}~}{}~~~~}{|}}}}}}~}}}}~}~|~}}~}}~~~}~~~~~~~}~~}}}~~~}~}}~}~}}~~~~~}}~}~}|~~~~~}}~~}~~}}|~|}~~~~~}}}|~|~|{~~~}~}}}||}}~}~~}}}}~}~}}}~}~}~~}}}}~|}}}~}}|~|~}|||~}~~~}}~}~~}}}~}|~|}}||}}}~}}||}}}|~|}}~~~~~||}}}}~|~}}~~}~}}|~|~||~~|}~}~~}}||}~}}}}}~|~~~}{}}|}}|}}}|}~~~}}}{}~~}~|}|}}|}}||}}~}}~}~||}|}}||||~~}~~}~~}|}}~~||}}}}~~}}||}|||}}}}~}~|~}~}}||}}|~}}}}}}}{|}}|}}}}~{~}}}}~||}}}}}}|~|~}~||}}}|}|~}~~~}~~}|}~||}{}|~~}~}~||~~~|}}~~~~~~|}}}|~||~}~}~}~|}}|}|~}}~~~~~}}}}|}}|}~~~||~}~}|}|}~~~}~~~~}}~~~~~~}~~~~~~}~}}~~~~~~~~~~~~|}~~~~}~}~~}~~}~~}~~}}~}~}}}}}}}}}~~~~}|}~}|}}~}}|~~~|}}~|~}}|~~~~~}~}}|}}}}||}~}}~}}}|~}}~|~~}~~~~}~~~}}}~}|}}}~~}~~|~||~}|}|~~}}}}}~|}|~~|}}~~}}}~~}|}}}~}}}}|}~}}}||||~}~~~}~}~~}|}|}{}|}}}~}}~~}}}|}}}}||~}}~}}}}}}}}}}}~}}~}{}~||}}}|}~}|~~}~}|}|}}}~~~}~~~}|}z|}}~}~}}}~}~~~|}~}}}~~}|~}}}|||~}}}}}}}~~~~}}}}|}}~}|~~}}}}}|}|}}}|||}}|~}}}}}}~}}}}~~~~~~}}~}~}~|~~}~}~}}}~}|~|}~}~}}~}}}}~}}~}~}~~}}}|~}}}~~~}|~}}~~|~~~}~~~~}~~~~~~}|~~~~~~}~}~~}~}~}}}~}~}}|~~}~~}~}~~}}}}~}~}}}~~~}}}||}}}~|~~~}}}~~~~|~~}}~}~}~~~~~}~}~~~~~}~}~~}}}}}|}}~~~}|~}~}}~}}~~~}~~~}{|}}~~}~~~~}}~~}|}}}}}}~}~}}}|}}|}}~~}}}~~{~}|~}}}}~~}}~~~~~}|~}}~~}~~~}}~|~|}}}}~}~|~{}||}}}}}}}}|}}~}|}}|}}|}|}}|~~~}}}~}{|}|~|}}~~||}|||}}{~||}}~~}|}||}||~}}}}~~|}~}{|}}}}|~}}|~|}||||~}}~{}}~}}~}}|}|~~}~~}~}}~|}~|}}~~}~~}}||~~||~~~~|}}~~}}}}}|}}}~~~~}~~}~}~||}}~~~~}~~}}}||}~~~~~}~~}}||~|||~~{}}~~}}|}~}|}}~~}~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~}}~~~~~}}~~~}}}}}}~~~|~~~~}~}~~}~~}}}}~}~~}|~}|}|~}~~~~~}}~|~|}}~|~~}~|~|~~}}}}~}}}~}}}}}}||}}~}~~}}~~}}||}||}~~~~{~}}}}}{}~}}}~}~}{}||}}}}~~~}~~}}}}{}}|}}}|~~}|}}|}}}}}}~~~|~}||}}}~||}~}}~}|||}}}}}||}}}}}}}~|}}}|}}}}}~{|}||}|}~}}}|~}}~}}}}|~}|}|~||}~|}~}}}|{}}}|}}}~|||}|}{~~~}}~}~}}}}||}||~}}}~~~}}|}}}}||}~}~~~}~}}}}}}}}}}|~~~~}~}|~~|}|}~}}}}}|~}|~}}}}}}~}~}}|}~}}|}~~}~}}~}}}|}}}|}|~}}}~~}}}}|}~}~~~}}}~}|~}~|}|}~}}|~~}||}~|}}}}}}}~~~~~}~~~~~~~~}|~}}~~~~}}}}}~~}~~~}}~|}|}~~~~}~|}}}}~}~}~~}}}~|~~|~||}}}~~~|}|||}}}||~~~}~|~}}|}~~|~}~}~}|}}}|}}~~}}}~~~}}~}}}|~~~}~}~~}}|}}}|}|}}}|}~~}}}}|||||~}}~~}}}|}|}}~}}}~}~~|}}}}}|}~}}}}~~~~||{}~}~|~~}~~~||}|}~}}}}~}}}||}}}||~}~~}~~|~}~~|}}||~}}}|~~~|}}}}}}}|}{~~|}||}}|}}}}}{~~}}|}|{{|||~}}}}~~|||{|}|}}~~~}}||}~}~~{{{}~~}}~}}{}||}}}|}}}}}}~~|||{||}~}~~}~~~~}|}}|}~}~}}|{~}}||||}}}~}|~~~~}}||{||{}~~}~~~}}|~~~~~|}~}}}~}}}}|}|~~~}}~}~}}}}}}||}|~}}}~~~}||}}~|||~}~~~}~~}~~~~}~~}~}~}}|~}~~~~}}}~}~~~~|~~~}~}~~~~}~~~~}}~}}}~~~}}~~}}~}~}~~}~~}|}}}}~~~}}}~~}|}|~~~~~}~~}}}}}|}|}}}}~~}}}}~~|}}}~}|}}|}~}}}}|~}~}}~}~|}}}~|}}~~}~~}}}~}}||}|~}}~}|}}|}~}~~~~}}}}}~}}z~|~|~~}|~~~}}~}}|}~}}~~~~~}}}}~|~}}}}}}|~~}}}}}~}}~~}}|}}|||}}||}}~~}~}}~~|~}}|~|}}}}~}}~}|{}|}~}~}~~}~}~|}}|~~|}~~~}}}||}}||}~}~}}|}}{}|}}|}}~~}~|}}}||}~}}~}}~||~|~}}|}}~}}}}}}}}~}~~~~~|}}}}}~}}~~}~}}}}~}~~}~~~~~}~~}||}~|}}~}}~~}~~~||~}}}}~}~~~~~~}}~~~~~~~}}}~~~~}}~~~}~~}~~~~}~~~~~}~~~~|~~|~}~~~~~}}~}||}~~~~}}||}}}}}~}|}}}~}~~}}~|}~~}}~~~~~~}|}|~~~~~~~~}}}}|~|}~}~}~}~}}}}}}}}|}~|}}~}}}}}|}||}}}|}}}~}|}~}{|}|}}|~~}}{}}|||||}}}}}}{|~}|~}|~}}}}}~~~}||}}|{}~}}~}~~}}}~}}}|}|~}}}|}||~|||}|}}|}|~||~}}|}{|~}~}~}|||~}|||}}}~}~}~}|~~|}}||}}|}~~}}|{}}|||}}~~~~}}}}z|}{|}}|}~}~~|}|}||||}}~}}}}}}~}~||}}}}~~~~~}|}|}}|}}~}~}~~~||}}|~|}}~}~~}|~}~}|}}}|}}~~}~}}~}}~}}~~~~~~}|}}{}~~~}}~}~|}~|}}}~}~}}~~}}|}}}}~~~}~~~~~~~~}~~}||}~~~}}~~~~~}}~~~}}}~~~~~}|}}~}}~~~~}~}}}|~}}~~~~}~~}}~~~|||}~}~}~~}~~}}~|}}~~}~}~~~|}}}|~~~~~~~|}~}~|}}~~}~}~}~~~|~}|~|~~~~~~}|}}~}}}~}~~}~}|}}}|}}|~~}~|}|}}||~||}~}}~}~|||}}{}~}}}}~~~|}}~|}|}~~}}}}|}|}{}~~~~~}~~}}||~}}}}}}}}~}~}}}|}}}}~|||}~|~}}}~|~}}}}}~}}|~~~}}}~|}~~~|}}~~}}||}}}|}}~}~~}~}}~}{}~|}}~~}~}}||||}~|~}||}}}}}}|}~|}}~}}}}~~~~}}}}}|~~~}~~}}~}~}{}}~}~~}}~}}|~}}}}}}~~}~~}}~~~~~~|~~~}~|}}}~}}~}~~~~~}}|}}}~~}}}}}~|~~|}~}}||}}~~~}~~}}~~~}|~~~~~}~~~}~~}~|}|}~~|~~}}~~~}}~~~~~}}~}}~}}}}~~~}}}}~}}}}|}~~}~~}}}||}}}}|~~}}~~~||}~~~|}~~~~~}~|}}}}}|~~}~|}}}}}}}}}}~}}~~}}|}||||~}}~}~}~}}|}~~}}|}~~~~}~}}}|}|}}~}|~~~~|~|}}}}~~|}~~}}~~}}}}}}}~~}}~}}}~~}|}|}~~}~|}}}|||}{|}}{|}}}|~}}}}|}}}~}}~}}~|{}}}}}~}}~}~~}|}}}{}}}}}||~}~}}||}}~|}~|}}}}}|~||}||}|}}}|}}}}|}}}||~}}~{}}}}|||||}}}}~}}|{}||}~||}~}}|~}}~|~|}}}~~}~|}}~}}}}}}}~}}~||}~||~}}|}}}}~~~~}|~||||}~~~~~~~}~|}||}}~}~}~~}}~~}||~~~}}|~~~~~~~~}~}~}~~~~}~~}~~}~~}|~}~}|~~~~}~|}|}|}}~}~~~}|}}~}}|}~~~~~|}}~}|~||}}~}}~}}}}}||~~}~}}~}}}}~}~|}~}}}~~}~}~}|}}|}}}~|~~~}||}}|}~}}~~~~~}~}}{}||~}|}~}}}}~||}}|}|~}}~}~}|}|||}}}~}~}~}}}~|}}~}}}~}|}}|}~~~|}|}~}~}}}}~}~|}}|}|}}}~}~}}||||}}}}|~}|}~|}}|{}|}~~|~}}}}}}}}}{}~~~}~|}|~}|||}}|}}}{|~}}~}}}||~}~~}}}~~}}}}||~|~~|}}~~}|~}~}~}}|}||~~|}||}|}}{}|~~|~}~|~}|}||~~}~|}}~}|}}||}|~}~}}}}~~}~~}}~~}}~~~~||~~~}|}~~}}~}}|}}}{|}~~}~~~||~||}~}}}}~~~~}{~~|~}~}~}~~~~~}~}}|~~~~~~~~}}}~}~~}~~~|}~~}}~~~~~~}}}~}}~~}}~}~~}~}~~}}~}~}~~~|}}~}|~|}}~~|~}}}}}~||}|~~~~}}}||}}|}}}~}~~}~}}~}}||}}}}}}}~~|||}}|}~}~~~}~}}}|~}|||~}}||}~|}{}}~|}}~}}~}}~}|{}}~}||}}~~}}}}{}|}}}}}~}~~~~|}|||}}~}~}}~|~|}|{|}|}}}}~}}}}}}}|}|~}|}~}{|}||}||}}}|}~}}~|}|~||}}}~~~~||}~}}}}|{|}||}}~~~}}~}}}{}~}~}~}~|{}}}}|||~~||~}}}|||~|}~|~|~~~~||||}~}}|}|}~}}}|}}}}~}}{}}~~}~}}}||}}|}}}}~~}~}}}~|~}{}~}~}~~}~~|~}}}}~}~}~~}~~}}|}}~~~}}~}|}}~|}||~}}~~~}}~|}}|}}~}~~~}~~~}~~~~}}}~~~~~~~~~}}~~~}~~|~~}|~}}}{}~~~~~}~~}~~~~}}}}}~|}}}~~~~|}}}}|}{{}~}}~~}}}}}}}}~~~~}~|~~}~|}}~~~}~~}}~}}}}|~~}~~}~~|~|~|}}}}}~~~~~}}}||{{}~}|~~~~|{}}}}|}}~}~}~~~}}|}|}}}|}||~~|||{{~|~}}~}}~}}~||{{|}|~}}~~~~~~}||}~}}}~|~}~~}}}}~}{{}}}}~~}||}||}}~}|~||~}|||}|}{}}}}~~~~~}|}}{|}{}~}~}}~||}}|||}}}}~~~~}}{}||||||~}}}~}}||||}||}|~~~~}|}}|}|}~{~|~}|~}}||}}}|}}}~~}|~}~}{~~||}|}~}}}~~~~}~|}~||~|~}~~~~}}~~}}}}}~}~}~}}~}|}}~}}~~}~~~||}}}~}~}}}~~}}~}}~}|~}}}|~~}~}~}~~~}~}~~~~~~~~~}~~}~~~}}|}}~}~~~~~}}}}|}~~~~}|~~~~||}}~}~}}~~~~~}~{~}}~~}~~|}|~}~}}}~}~~~}}~~~~~~~~}|~}~~}}}~}~}~~}}}}~~~~}~}~}}~}}}}}~}~~}|}}}}}}~~~~}|~}}|}|}~|{~}}}~~~}~}}|||||}}~}}}~}||}}}}{~~}~}}~~}}|}}}~|}~}}}|~~|}}||}|}}~~~~||}|{|}}}~}}~}|~~}}}||{|}}~~~}}|}}}|}}}}}}~}}}~|~}|}}||}|~|}}}}|}}}}|}~}~}}}~~}}}~|{}|}}~~}}}}}}}|}}~}}}}|}|~}||}}|}~}~~~~~~|}|}}}|}~~}~}}}}|}}}}}~}~}~~~}|~~}}}}~}}~}}~}}|}~}|~|~~~~}~~}~}}}~|}}~}~}~~~}}~}}}}|~~~}}~}|~|}~}|~~}~~~~~~}~~~~~~}~~~}}}~~}~~~~~~~~}~~}~~}|~~~~||}}}~}~}~~~|}}}}|~~}}~~}}||}~}~}}|~}~}~~~}}}~}}~~~}~~}|}|}||}~}~}~}}~}}||}}}~~}~}}~}}}~}}|}~}~~}~}}}}|~}||~~}}}}}{|}}~}|~}}}~~~}||}}|~{~|}~|~}~|}|}}}}}~}|}}~}|}|}|~~}~}}}~~}}}~}|}}}}~}}}}~~}}}}}{}}~}~~|}~~|}}|~}~~}}}}}~|}|}~}||}|~~}}}~|}}}|~}|}}|~}~~~}~}~|}||}}~}~~~~}}|~}}|{}~}~}}}|{}}}|~|}~}~}}~}~{||}|}}~}}}~||||}|~}}}|}~~~~~}}|}}}|~}}}}}}~}~}~~|}|~}~~~~}~~}}~}}}}}~~~~~}}|~}}|}}~~~~~~~|}}}|}}}~~}~}}}}~~}}~}~}}~}~~~}}~~~~~~~~}}~~~~~}}}}~~}~~~~}}~|~}~~~}}|~~~|}~~~}}}~}}~}}~}}}~}}}~~~~~}|}~}||}}}}~~|~}|}}}}}}}|}}}~~}}~~~}}}||~}~~}}~~~}}}~|}~}~~}}~~~|}}}}~}|}~}~}}|~|}{||{}}~||}}}}{~}}~||}}|}~}}}|}}|||}||}~~}}~|}}~~}}|}|~}}~~}}|~{|||}}}~}~}}}~~{}}}}{|~~~|}}|}||}|}~{|~|}}}|~}||||}~}~~}~{}~|}}{{}}|~}~}}~}{|}||~}}}}}~|}}~}}~|}}||}~}}}}|~}}~|}|}}~|~|~}}||||}}|~~~|}~}}|||{~{}}~|}~}~|~}|}{{||}{}}|}}}~}}|}|~~|~}}}}}}~}|}~|~|}}~}~~}}}||}|}}~}}~~~~~~}~~}|}~}}}~~}}}}}}|}}~}}}~}~|~~}}}}~}}}}}}~}~~~~}~~~~~~~~~~~~~~~~~}~}|~}~~~~~}}~~}~}~}~}~||~~~~~}~}}}~~}}~~}}~~|}}}}}}}~}~}~}}}~}}}}~~|~~|~}~}~|}|}~}}~~}~}~~}}}|}~~~~}~~~}}}|}|}|}}~}}~}}|}}}~|}}}}}}}|}||~|}}}}~}}}}~~~~~}}|||}}}~}|}}~}~|}~||}~}}|}~}||}|~}}~~~~~}}}|}}}~~~|~|~}~~|}}|}|}}|||||}~}|}}}||}|}}~}|~~|}}|{|}}~~}}}~}}~|~|~|}}}}||}|}~}||}}|}||~}}}}}~|}|}~|}|}}}}|}|}~}}}|~}~}}|}}}}}~|||}}}}|}~}~}}~|}~||~||}}}}~}}~}}{}~~}~}}~~}~}~~}}~}|~}}~|~~}|}}}}~~~}}}}|}}~~~~~~}}}}~~}}|}~~}~~}}}}}}}~~}}~~~~|~}~~~~~~~}}~~~}||~~~~~~~~~|}~}~}~}~~}}~}{~~}}~~}~}}}}}}}}~}~}}|}~}}}}}|}~~}|~~}}}|}~}~~~|~~|}~~~~|~||}~}|}}|}~}|~}~}}~}}|||}~}~}~}}}}}}~}}{}}~}~}~~~}}}}~}}}|~~~|}~}}~|}}|}}}|}}~}}~~}|||}}|}}}~}}}~|}||}}}}~}}~~~}}|}}}|}|}}~~}}~|}~||~}|~}}~~|~}|}~|}}~~~~|~~}|{|}}{|}}~~}~~}|}}~}}~|}|~}~~~}|}}|}}}}~|~}}}~}}|~}}}}}~~{|}}~~||}}|}|}}}|~}~~}}~|}{|}~}~~}}{|~}|}}}~}~~}}}}~}}|}||}~}}~~~~|}~}~~}}}|}}~}~}~|~}}|||}}~}~}{}}~}}}|}}}~}}~}}|||~}|~}}}~}~}|}|~~}}~~~~~~~~~~~~~}~~~~}~~}}~}}~~}~}~}~}~}~~}~~~~}~|~~~~~}}~~~~~~~}}~}}~}~~}}}|}~~}}}|~~~~~}}}}|~|}~}~}~~}}|}}||}}}}}~~~~}}}~}~}~}}||}~}}}}{}||}~}~~}~}}}}}|}}}|}~}~}}}}}|}|}|||}}~|}}||}|}}~|}}}}~}~~|{|||}~}}|}~|~}~~|}}|}}~|}|}|~|}|}~|~~~}}}}~}|}}}}|}}|~~~}~~}}}||}}}}|~}~}|~|}~||{}}~||}}~~}||~||{}|}}~|~~~}}}|}~}}}}}|}}~}}}|~}|||}}~}}~}}~~}|~{|}{~|}}}||}}||}}}}}|~~~}}||}}}|}|||}~}|}~}~||}}||}|}|}}~}}|~||~|{|}}{}~}}~}|~|}}}~~~~~}~~~|~}|~|}|~~~}}~}}||}}}~|}}~~}~~}}}~}}}}|~~}~}~}~}~}}~~}~}~~~}~~~~}~~~|~~~}}~}~~|~|}}}~~~}~~~~|}}~}~~~~}~~~{~|~}}~~}~~}}}|}|}}|}~~~~|~~}|~}{}}~}}}}~}}}}}|}~}}}~}}~||}~}|}~}~||~~~}}}}~}|}}}}}~~}~~~}}}}~}}}}~~|~||}}}}||{}~~}~||}}~||}~}}}~|}}~||}{}}{}}}}}}~~|}}}|}}|~}||~~~}}}}}|||}}~|}}~}}~}||}}~}}}~~~~|}}}||~|||}|~~}}|||}}||}}}~}}}}}}||}}}~}}|~}}~~}}|}~|}|}}}|}}}~}~|||}|}||~}~}}|~}|~}}~}~}}~}|~~|||}|}}}}}}||}}~|}||}{}|}}}~}}~}}|}}|||}|}~~~~~~|}}|}}~}~}}~~~~~|}|}}}}~~|~}}~}}|}}}|}~}~~|~~}}|}}||}~}~~}~~}}}~~~{~}~~}}~~~}}}}}|}|~~~~~}}~~}}}}}}~~~~~|}~~~~~~~~|}}~~}~~~}~~~~}}~~}}~~~~~~}~~}}}}}~}~~}~}}}|~~|~~~}}|}}}}||}||}}}~}}}~~~}}||}~}~}}}}|}}}~}}~~}}~|}~|}~||}~~~}~}~}~|~}}}~}~~~}~}~|||}~}}}}}~}}}|}}}|}}}}}}}~~~~|}||}||~}}|~}}~|~|}|}||~~}}}}~}~||{}}|}~}}}~}}|~~|}}}|~}~}}|}||}~||}}}~}}}~~|}~{}||}~|}}|}~|}||||}}}||~~}~}|}|}}|~}}}|}~~}}}}}|}||}}}~}~}~}}||}}}~~}}}~|~~|||}}~}|~}~~~}}~}}|}}|}~|~}~~}{}}}|~|~~~}~~~}~||}}}{|~}}}}~}}}~|}}~}~}~~~}}|}}}~}|}~}}}}}|}~}}}}}~~~~~}~|}}~|}}~}~}}}~~~}}~||~~}}}~}~~~~~}~~~~~~~~~~|}~~|}~}~}~~~}}~~}}}}}}~}~~~~}~}}~}}}|}~}~}}}~~~}}|~}|~}~}~~}~~~}~|}}~}}}~~|}~~|~}}~}~~}~~}~~}|}|||}}~~}}}~||~}||||~~}~~~~~}}~|~}}~~~~}}~}}|}~|}~~}}~~}~||~}}}}~~}~~~~}}}|||||~}~~|~~~}~|}~||}~}~}}}~~}}}~~~~~}}|||}~{}}~~~}}~~|}}}||}~}|}~}~}}|}}{}|~~}}}}~}}~}|}}~}}}}}~}|||}}}}}~|}}|}~}|~|}}|}}}}~}}}~}}|~}|~}~~~}~}}|}|||}|~|}~}~}}}}}}||}|}~~}|}}}|}~}}~}}}~|}}}~~~|}||}}}}}~~~~}}~~|~|}}}{}}~}}~|}~}}}~}~}~~~~~}}|}|}}~}~~~~||~|}}}~~~}~~~~}}}}}}}}~}~}~~~}~}|}~~~~~}}~~}~~~~}~}}}}~~}~~}~~}|~~}~}~~~}~}~}~}}~~||~~~~~~}}~~|~|}~~}~}}|~~}}}||~}~~~}~~}~||{|}}~~~~~}~}}}}~~|~}~~~~~~||{~|}}|~}}~|}~}~}}}}}~|~~~~~~}}}}}|}}}~}}~~~}~}||||}~}}}~}}}~{|||}|~}~~|~~}}}}}}|}}~}~}~~}}}}|~}}}}}}}|}}|~}}|}}}~||}~~}~}}|}~|||||||}}~}|}}|~||}}|||}}}}~~~}}~|}|}}}}~}~}}}}~~}}}}~~}~~}|||~~~}{}}}}}~~}~}}||}}}}}}}~~~}}{}}|~|}}}}}~}}|}|}|{}|}~}~}~}|}}}}}}}~~}}}}}~{}}}}}|}~~~~~}~|}|}}}}}}}}}}~~}~}}~|}}|~~~~~~~~|~}||~}}~}}}}}~~}||}|}~||~~~~}}|{}}}|}~~}~|~}~~~~}~}}~~}}}}~}~}}~}~}~~~}~~~~~}}~~}~}}}~}~~~}}}~~}~~~}}~}~}}}}}}|}~~~~}}}}|}|||}}}}~~}~}~}~}|{}}~~}~}}}~|}~|}}~}}}~}~~}}}~}~~}||}~~~~}}}}~}||}~~}}}}}}|}|~}~|~}|}}}{|}|}}}|}}}}}}}||}||~}}}~|}||}}}|}}~~~}~~}|~~}}{~}}~}~}}}|~||}||}}|}|~|~}}}{}}}}|}}~}~~}||||||}}}~|}}~}|}}}~~|}~|}}~}|}}}~~}}~}}}~~~~~}~}}|}|~}}~}~~~}|||~~||}}~{~}~~|}}}}~}|~}~~}~}|}}}|~}~}}}}}~}~~~|}|~}~|~}~}}|~}~}}}}|}}~}}~~~~}|}~}{}}}}~~}~~|}~|~~}~~~~}~~}|||||}~}~~~~}|}}}~}~~~~~~}}~~~}~}}~}~~~~|}|}~}}~}~~~}}}~~~~}~}~}~~}}~}}~~|~~~~~~~}}}}}|}}~}~}}}~}}||||}}|~}~~}}}}|}}|~~}~~~}}~}}}~}}{}~}}|}~{~|}|}}|~|}~~~~~||}||~~|~}~}}~}}}}}}||}}~~}}~}}|~|}|~}~~}}~}}}}{|~{}}}}}}}~}~}}}}{}~~}}~~~|}|}}|}~~~}}~~~}}|}}|}}}~~~~}}|{~|{|}}}}~~}}~|}}}}}|}}~}~}}~||}||~|~~|~}~~|}}}|||}|}}}}~~}~}}||||||~|}}~~~}}|}}}~}~}}}|}|}}}|}}|}}~~|}~~}}}||||}~}}~~}~}~}|}||}|}}~~||~~~}|}}~||}||}~}~~}}~}{}}~}~~|~~~}}|~~~}~}}}~~|~~~}}~|}}}~}~~~}~~}|||}~|}}~~~}}~}~}||}~}~~~~~~~~~~~~|~~}}~}~}|}}|~~~}~~}~}}~}}~~~~~}|}}~}}~~}~}~|}}}||}~~}~~~}|}}}|~}}~~~}~~~}}}}}}}}}}~}~}~}}|}}~}}~~~~~~}|}~}|}|~}}~}~||}}~}{}~~~}}}}{}|{|}}||~}}}}~}~~{~{|{}~}}}}~~}}{}}}}{}}}~~}~~~|}|}|}|}}~}~~~}~||}|}}}~}}~}~}|}}{|}|}}~~|~~}}|}}|}|~~}}}}}~||}{|}}}}||}|}}|||{}~||~|~|}}}|{||}||||}}~|~}}}}{~}|{~|~|}|}}~}}||}}~}}}}}~}~~||{}}}~}}}}~}~}~}}|}~|~}~}}~}}}~}}||||}}}~|}~~}{~}|}}|||~~~}~~}}|}|}}|}}}}}~~}}}~||}}}}}~~}~}}||}}~~|}~}}~}}}}}}~}|}~}}}~}}~}||}}||~~~||~~}}|~}}}}~~~}|~~~~}}}~~}~~~}}~}}~~}}}}~}|~~~~~}}|}}~~|}}~~~}|}}|}|}}~~~~|~~}}}|}~|}}~}~}}}|~|}}}~~~}}|}}|}}}|}~~~}}~}}||{|}~}}|}~|}}|~}||}~}|}}~}}}}}}||||}~}~}}}}}}||}|}}}}|}~}{{}|}{||}}~}}~~}|||||}|}}|}}}~~}}}|}~|}|~|}|~|}~}||||}}~|}~|}~~~||||~}|}|~|~~~}}}}}}}~}}~}}~|{|~}}|}}}~}|}}}}~}|||}|}}}}}~{|}|~||||}~|}}~~}|}|}}{~~|}~~}~}~|}|}||~||}~}~}|||||}}}|~}}}~~}}}||}|}}}|}}~}}}}}||~~||}~}}~|}|}|}}|~}}|}~~~~~}}~~||}}}}}~~~}~}}~}}}~}}~~~~~}}~}}}}}~~~|~~~}~|~}}|}~~~}|~}~}{}~}|}~}~~~~~}~}{}~~~~~}}~}}~}~}~}}}}}}~~~~~~~~~}}~}}}~}~~~~}}}~}}~~~}}}|}~}|~}~~}}~~~~~|~}}}}}}~}~~}}}|~~}~|~~~}}~~~}}|~}~~}}}}}}}|}~~~~~}~}~~}|}|}}|}||}~}~~}||}}}|}}}}}}}}|||}}}~~~|}~|||}~}}}|~~|}~}~~}|}}}}||~}~}~~}}}~||~}|~~~~}~}|}~||}||}~}}}}~||}~}}|||}}}~~|}|}~}}|~|}~~}~}||~}|||}|~~|}}}}||}z|}|}}}}~~}~}}}}}}}|}~}}~~|}|}}|}|}}}~||}~}||||}}~}}~~~|}~}}|||}}|}}~~~|}}~}}~{|||||~~}~}~~~|}~|}}|}|}}~~~~~~~|{~}}~}}~~~~~}~}}~}}~~~~~}~}}}|~|~~}}~~}||~}|}}~~~}}~}~}}}}||~~}~~~}}~~|}~~}~~~~~}~~}}~~~}~|~~}~}}}~~~~~~~}~}}~|}~|}~|}}|}~|~~|~~}||}~}}}}}}}}}{~|}~}}}}}}}}}~~~}}|{||}|~|~~|}~}~}}~{}~~~~}}|||~~}}|}}~~~~~||~|||~}}}|}~~||}}}|}}~}|}|}}{}}||}~}~|}}~}~}}~|||{|{|}}}}}~}~}||~}|}}}~~}~}}~}{}|~}}||}}|~}~~|}}}~|}~}|~~}}~||||||||||~|}}}~}}||||}}}}}}|}}}}|}{||~||}}~}}|~}}|}|}}}}||}~~}~{|}}}}}}}~}~~}}}~}}~}}{||~~}~|}||}|}{|}~}}|}}}}~||||}|}~|}}}}~}|}|}}}||}~}}}}|}}|~}}}|~~}|}}~~~}{}||}|}}~~}}|~}}}}}~~}~~||~}||~}}~}~}~~~}}}}~|}|}~~}|}~}}|}~|}~}~~}~}~}}}~}~~~~~}~~|}}~}~}|~~~~~}|~~}}~~|}~}~~~~}}~}~~~}~|~}~}~}~}~~}}|~~~~~}}||}|~~~~}~~~~}~}||}}~~~}~~~~}~{}||}~}}~~}~~}|}|}|||~}}}}~~||~}}}}~~}~~~~~}}~}}|}}|}|~|~}|}||}||||~~~~~}}}}|}}}}|~}~|~}~~}~|}}||}|~~~}}}}|}}|~|}}}}~~}~}|~|}~~|}~~~~~}}~||~}}|}|~}}~}|}}{|}||}}}~}}~}||~|}||}|}}~}~~~~||}|}|~~}}~}}}}}|}}}}}|~~~~~|~{}|}|~|}}}}}}~}}}|}}||}|}}}~~|~}}~|}|}|||~~}~}~}||}||}}|}~|~~~~}|}|}}|~}~~}}}||~~~}}}}~}~}~}}{}|}}~}}~~~~~}}}~}~}|}}}~~}~~||}|~~~}~~}}~}~~}~|~}~~~}~}~~}}|~~~~~~~~}}}}}~~~~~~~|}~}|}~}~~~~|}~~}~}~~}|}~~~~}~~~}~~~~~}~}~}~~~}~~}}~}~||}~}}~}~~~~}}~}}}}}~~~~}~||}~}~}}}}~}}}~}}~~|~||}~}}}~~|}~~}~~}}}~}}}}~~~~}~{}}}~}}}}}|}}}}}}}}~~|~}~}{}}}}}}}|~}}~}}}}~}|~|}|}~}|~~{~{}}}|~}~}~}~|}||}|~|~~~}~~|~}|{}{{|}~}}}~}}|}~|}|}|}|}}~}~}~|}||{}~~~}~}|}}}}}}{|||~}}||}~|}{|}||}}}}}~~|~|}}}}|}{}}}}~}}||}}|}}}}}}~}}}}|}}||||}~~~}~}~}}||}|}}}~|~~~}|}|}|}}~}~~~~}}|}}}|}~~~~~}}~}|~}}}~}~~~~~~~~|}}}|}}~}~~|}|~}|}}}}~}~~~~~}|}~|}~~}~}~}~}|}}}~~~~}~~}}}~~~}~~}}~||~}~~~}}}}~}~~}~}}~~~}~}~~}~}}}~~~}}~~|~}~}}~}|}}}}~~}|~}}|~{}|~}~}~|}}||||}~}|~}}}}~}~}}~~}~}}~~}}}}}}}}|~}~}||}}}}}}~}}}}~||}}|||||}}|}~}~|}|}}}}|{~}}~}}~|~{|}||}|}}}}}~}}|}{~|~}|~|~}}}}~}}}{}||}}}}}}}~|}}{~{}}}|}|~}}~}}|}|||}}|}||~~~}}~||~~}}}}||}~}||}|{{|~}}}}}|}~|}|}|}~}~}~}~}~|}|||}}|}}}|~||~}~~}|{|||}}~}~}~~||||~}|}|}}}|~~}|}|}|}}}}}}~~~~||}|~||||~~~|}}}~|}{}|}|~}}}}}~}|~|}~~|~}~}}}~}}||}~}~~~~}~~}}}||}}}}}|~~~}}}}}~~|~|~~~}}|~~~}~~}}}~}}}~~~{}~~~}~~~~~~}|~}~}~~~}~~}}~}}}|}~~}~~}|~|~}}~~}}}|~~~~}~}~}||}|}|~}}~~}}}}}}|}}~}~~}}|~}}|}|}~}}~~~}~~~}|}}}~~}}|}}}}}|~}}}~|}|}|}~~}|}}||}~~}}~}}}{~|~||}~}~~~}}}|}}|z}}|~~}|}|||}}||}}}}~~}~}}|}}{}~}~}}||}}~}|~~}}}}~}|}|||||}}~|}~}~|}}}|||}}|~}{}}~}||||}||||}}|~}}}|}||}||}}~~}~|~}||}}|||}|~}}}|}~}||}~|}~~|}}~|~{}{}}}}}}}}}~}~}||}}|{}}~}}|}{}|}|}|}}||~~}~~~}}}~|}~}}~}}}~~~}{}~||~}}}~~}~|~}|}}||}~}~~}~~~~}}~|}}}}~}}~}~}|~||}~||~~~~~|}}}{|}}~}~~}~}~}|~|{||~}~|}~}~}~}~}~}~~}~}}}}}|~}~~}~}~~~|}}~}~~}~|}}|~}}~}~~~~}|~}}}~}}~|~~~}~~}~~|}}}|~}}~~~}|~||~}|}~|~~~}||}~|}~|~}}}~~}~~~}|~}~}}}~~||}|}}}}||~|}}}~~|{}~||}~}~~}}}}}{}}}|}{||}~|}}|}|}{}|}||~}~~~~}}}}|}|~|}|}}|}}}||||~}|||~}}}~}}}||}{~}}}}~}~~|}~}~}}{}}}~}}|~}|~||||||}|}|}}~}||}}}}|}}~}}}}{|}}|||}~}~|}~~}||||||}~~}}|~}||}}}}|}||}~}~}}}|}}}}~||}}~~}~}}{|{|}|~~|}}}}}~}}~}{}}}|}}}~}}}|}}}~|}}}}}}}|~|}|}|||~~}}~}}|}}}}}|~~~~~~}~||}}}}|}}}}~}}}}}|}}}|}|}}~}}}}}}}}~}||~}}~~}~}}~~~}|~~~~~~~~}}~|~~~}~}~~~~}}~~~~}~}}}~}~}~}}}~}~}~~~}~}}~~}}}~~}}}}~}}}|}~}}~~~~}}}}~}}}~}}~}~~|}}}~~}~}}}~~}}|||}}~}}}~}~~}}||}||~|}}~|}}~}|}}}|}}~~~~~}}~}|}|}||}}|}~~~}|}|~|}}}~}|}|}~}||}}||}}}}~}}}~~}{}||}{|}|}~}}}}}||}|~|}}||}}~}}|}}}}~}|~}~~|}}}|}}}}}}|}~~}||}}|||}||}}|}|~}}}}}{|||}}~}}}~}||}|||||}}}|}~}{}|}{||}||}|}}~~~~||}{}}}~|~}~~}{|{||}||}~}}~}~~~~|}~}~||}|}~}}|}|||}}||}~}}}||}}|}}~}}~}}|}~}||~|}|}}}~}~}~~|}}}}}|}}~}}}~~~~}|~}}}|}~~~~~|~~~||~~}|~~}}}|}}}|~}}~~~}}}}~}||~}}}}}~}}~~}}~|}~~~~~}~~~~|}~~~}}~}}~}~~~}}}~}~~~~~~~~}}}}}}}~~~~~~|~}}}~}}~|}~}}}}}}}~}~}~}~~~}}|}|~|}||~~}}}~~}}}}|~}~}~~}~~~|}}}~}~}}}{~~}~||~}|}}}}~}~}}~~|||||}|}}~}}|}|}}~}}{}||~}}}}~~~}|}||~}|}}}~}}~|}}|}~}}|~|~~}}~}{||}|}}~~}}}~}{||~~|{}}|~}}}~||~}|}|}||}}}~~~|~}}}{|}|||}}}~}{}|||||}||~}||}}|}{}||~}}~}}}{||}~}}|}~}|}}}}}}|||||z}}}||~~~}}}||}||~}~}}}}}}||~}|}|}~|~|~~}}||}||}|~~}~}~}|}~|}}}}}~~~|}~}~||}|}|}}}~}~}~~}}~|}~}}~~~~}||~}}~}}}{|}~~}}}~|~}}|}~}~~}}~}~}{|}}}}}}~}~|~~}}~|{}}|||}}}~~~}}}}}}~~}}}~~}}~}~~~~|}}~~~}}}~}~|}~~}~~~}~}}}}}}~~}~}||~}||}}~~}}~~~|}}}||~}~}|}~}~}|~|||~}}}}~~}}}}}}~|}~}|~}~~~~~}|||}}}}}}}~}|}~}|||}}}~}}}|~}|}}|~~|~}}}}|||{|}||}~}|~~~|~|}|}}||~}}~{}~}}}|}|}|~}}}|}~~||||}}~}}~}}}}}}}|}}|}}}}~}~~}~}|}}||{||}|~~}}}}~|}||~|}}~|~}~}||}|}}{}~}}}~|~}}}|}}}}}}|}~~~}|}|}~}{|}~}}}~}}}|~|}}{~}}|}}||}||}}}||}}}|~~|}}{|||}}|}}}}~~}|}}}}}}|}}|~}~~}~~~}}}|~}~~~}|{}~}}}}}~|~|~~}}|~}~}}~}~~}~}}}~|}}}~~~}~~~}~}}|~}}}}}~}}}~~~|||}}}}|~~~~~}}}~~|~~~~~~}~~}|}~}}~}~}~~~||~}~~~}}}}}}|~~}~~~~}~|}}}~~||~~~}}}}}~}~}}~~~~~~}}}}|}~}~~}}~~}|}}}}~~}}~~~~}}}}}||}}}~~}}|}||}}~}}~~~}~}}~}}}}}}~~~~~}~}}}||{|||}~}}}~~~}}|}}}|~~}}}~~}~}}||{||~}}~}~}~~}~}~}}|~}~}|}}~~}}{}}}|}~~}~}}~||~}~}||}}~~~~}|||||}{|}}}|}~}~}}}~}|~}|}}|}}~}||}}||}}}}}}~}~~|}}}|}{|}}|}~~|~~}||}{{}}|}~~~}}}~||~}}}}}}}|}||}}|}}}~}~}~}~}|}|||}}~|}~~}}}}||~}}}|~}~}}~~}~}}}}~}}~}~}|}|}}}~~}~}~~}}~~}}}}}~}~~~}}}~}}~}|}~|~~|~~~|~~}~|}~~}~||}~}~}}~~~~~~~}}~~~}}~}~~~~|~~}~~~~}~~~|~~}~}}|~~~~~~}}}~~~~~|~~}|||}~~~~~}}|~~}}}|}}||}~~}~~~~}}~~}~}}|~~~~~~~}~}}}~}}}|~}}}}}|}}||}~~}~~}}}|}}}}|}~~|~}~}~~}}}}|~~|~~}}~}}|}}}}{|}}}|}~|~}}|}|}}}{~}}~}}||}||{}{}{~}~|}}~||}||}{}~}}{}~~}}||}}{}}~~}~}}~}||~~}|}}|~|~}}}|~|{||}}~}|}|~}|}||}|}}~}~|~}||}|{}}}||~}|}}}}|}}||||{}}}}}}~}||}}|}||}|}||}}}}}|~||||~}~}|~~}~|||}~}||~~}|~||~||}~}~}|}}}~~}}||}}|}}}|}~~}}~~|}}~}}|}~~~}|~}}}|}}}}}}~~~~~}~}|}}}|}}}}~~}~~}|}~}}}~}~}~~~|||~}|~~~}~~}}~}}|~}|}}~~}}~~}~~~~}~~~~~~~}}~}|}~}~~~}~~|}|}}~~}~}~~~}|}}~~~~~}~~~~~|}|}}}}~~}}~~~~}~}~}}}|}}~~~~}~~|}~|}~~}~~~~|||}~~}}~~~~}}}}~}}}~~~}}}~}||}}{}}}~~|}}}~}~}}|~}||}}~}~~~}}}}}|}}}}~~}~}}}|}}}~}|~}~~}~~~}||}|{||||~}~}}~}}||}}}||~}}}}~~}}||||~||~}}}~~~}}}{}|}}~}~}|}}~}}}}|}~}~}|}}}~}}}}|}|||~}}}}}}}||}|~|}}}~~~}}}|||}|||}}}}~~~}}}|}||}|}~}}~~~~||||{~|~|}~}}}}}||}||~|}}}|}~|}||}{}{|}~~}~}~~~|}||||}}}}}|}}}~}}|~}~~~~}~}}}~}}{}{}}~|~~~}}~~~}}}~}~}}~}}~~~~~|~~}}}}}}~~~~~~|||~~}~~|~}~||}}|}{}}~|~~}}~~}~~~~}~}~~~~}~}}}}}~}~}~~}}~~~~~}}~~|~~~~~~~~}}||~~|~}~~}}}}}~}}}~}~}~}}}}}}}|}}}|{|}~}}}||||||~}~~}~}}}}|~}|}}~}}}|~||}}}}~}|}}~}~{|}|}{}|}}}}}~}}}}~~~}|}||}~~}}}}|}|}||~}~}}~~}~{}||}}|}}~}}~~}|}}}||}}~}~~~~~|||{|}}{~}}}}~|~{~~|}}~~}~|~~|~~}}}}~|~~}}~}~}{~|{|~~||}||}~~}|~~{||}}~|{}}}~|{}}|{|{}}}}~}}}{~|}}|}}~|}~~|}}|{~|||{~~|}~}~~~}}}}}||}~~|~}}}}}||}}}|~~}~|~}}|}|}|~|}~}~}{}~~}~|}|}{}}~}|~}~|}|~}~~~~}}}~~~}}}~|}}}|~~~~}}}}}||~|}~}~}}~~{}}}}|}}~}~~~||}}}|}}}}}}~~|}~}~||}~}~}~~~~}~~~}}~~~~~~~~}}}~~~}~}}}~~||~}~}|}}}~}}|}~}|~}~}~}}~|}|~~~|~}~~~|}}|}}}}}|~|}~}}}~||}||}}|}}~~}}~}||{||}}~~|~}||~~|}}}|~|}}}~}~||~~}}}||}}}}}}~{}}|||~|~~}~|}}}}}||}}|}||~}}}}}|}}|~|||~|~~}}}}|{}}}||}~}~}~~~}{{|}||||~~~~}~}|||}}||}}~|}~}~}~|{}|}}}}|~}}|}}|}|||}|}}}}~}{}}{|}{}{|{~}||~~~|}}}}}{}||~~}}{}||}{|}{}}~~~~}|}}||}}}||}~~~}}|}|}||~}}}~}}}}~}}}|||}}|}}}}}}}|}||}~~||~|}|~~}}{|}}||~}~~}}~~}}|}}}}}|~}~~}|}}~~~}}}|~}~}||}}|}|}|}~}}}~}}}||{~||~|~}}~~}}||}}|}}~~~}~~~}}~||}}~~~~~|}|}~~~~~~~}~}}~~}}}~~~}~}~~}}}}}~~}~~~|}}}}~~}~}~}|~~~}}}~}}~}~~~}||~|}}}~|}~~}~}||~{}}|~~~~~}}~}~}}~}~~~~~|}|}}||}}~~}}~}}}}||}||~|}}~~}~~}}}~||}}}}}}~}}~{}}|~}|}}~|}}~}}}||}~|}}}~~}}~||}}~}}~}~}}}}~}~}}||}}}}~~~~~~}|}}||}~~}}}~~}}{}}||}||}}|}~~|}}||}}}}||}{}~}}||}{{}|}}}}|}}~|}}}}}|{}}|~~}~|}~|}|~|~}~~}~|~}}}~|}}||~}~}}}}}||}|}}~|}}}}}}}}}~|}}|{}}~~}}~}~}}||}|~}}}|}~|~}}|}{}}}~~}|}~}}|~~}|}}~~~}~|}|~~}}|}}}~~}~~}}~}}~~}}~~~~~~}|}|}}}}}|}}}~}}|}~~|}}~}}}~}}}~}}}~~~~}~}~~}~}~~~~~}~~~~}~~~}}}~~~~~~}}}~}~~}}}~}~}}}}}~~}~~~~~~}~~}~~}~}~}}}~~}~}~}|~~}||}|~~~|~|~~~|~}}}~}|}~~~~}~}~}~~|}}~}~}}~}}|~}}}{|}|~}~~~~|}}~}|}||}}}}}}}~}||}}|}~}}|}|}}}|~|}|~}~|}}~}}}~||}}|}}|}|}|}~}~~~}||}}}}}~~}||{}{{|}~~~~}~|}}{|}~}}}~}~}}}|||~|}~}~|}~}}}||}||||}}|}~}}|~}|{|{~~}}~}}}|}{}}|{}}|}|~~~}}||}||~~~}}~}}|}}}|}{}||}}}~}~}}}|}||}|}~}}|~}~}}}}|{}~}}}~}~{}|}}|}}}~~~~}~~}|}}|}|}}~}~~~}}}|}}|}}}~~}~~}}|}~~}}~~~}}}~|}}}||~}|~}~~}~|~}~}}|}}}~|~}}~}}}}~|{~~~~~~~}}~}}~~~~~~~}}}}}~~}|~}|{~~|~}|~}}}~~}}~}}~~}~}~}}~~}}}}}}~}|~~|~}~|}}~}}~}}~|}}}~~}}}|~|}}~~~}~|~|~}~}~|~~~}}~~~~|~}}~~}|}~~}~|~~|~|}}~}|~~~~~~}}|}|}|}}}}~}~~|~|~}|}|~~}}}~~}|}|}|{}~}}}}}~~}}}}||~|}}~~~}~~}|}|~|}}}~}}}}}}}||||}}}}}}~}}~~|}}}~}||~}~}}}}}~}}|}|}||}}}|}~}}}||||}}}~}}~}|||||~|||~~}|{~}}}}~}|||}}}|}}~~||}{}||}|}||}~}}||}|||}|~|}|}|~}~|||}}|}~~~}{}}}||{}}}}}}}}~}~~}|{|}|}|}}}}|~~~}}~}|}~}}}}}~}}|}~|}}~}~}}~~}|}|~~}}~~}}~}|}}}}}}}}}}~~~~}|}|~}{}}~}~}}}}}{}~~}}~~~~~~~~~}|~~~~}}~~~~~}}~~}~~~~~}}~~}|}}~}~~}~~~}}}}}~}}~~~~}~}}}|~~|~~~}~}~~~}|}}}~~}~~}}}{|}}}|}~}~}}|}}}|}|}}~~|~~~}~|{}~}}}~~~}}}|{}}}~}~~}~|~}}~||}~}}}{~{~}||}|~}~}}}~}~{}|}}}|||}~}~~}||||{}||}||~}}}}|}|}~{~|~}}~~~~||||}~}}}~}|~}~}}}~}}~~~}|}||~|~}}}}}~}}}}}}|{}}~|}}}|}~|}|}}{{||}|}}~}}}|~|}}}~||}}}|}~~~}}}}||||}|~}~|}|}|}}}||~}}}~}}~||{}|}}|}}~}}|~~}|||||}}|}|~~~~|~}}}|}}}}}}~}~~}}|~}}~}~~}}~~~~~~}}|{}~~~~}~~~}|}|~}|}|}}}~}}}}}|}}}~~~}}~~~~}|~~}|~}}}~}}~|~}}}}}}}}~}~}}}}~~}|~~~~}~}~}|}~|}}~~}~|~~~}|~}}}~}~}~}}~~}}~}~}~}~}~}}}}}~~~~~~}~~|}|~}~~}}~~|}|}}}|}}~~~}~~}~{}}|}~|~~~~~}|}|}}}}|~~|}}~}~}~|{}||}}~~~}|{|}|~|}}}}~}}~~}~}}||}~|}~~|}}~}}}}|}||}~|~~}}|}||}|}}||}}}}}~}}~|}|~||}~|~}~~~}|}}|}|~~~}|~~~{}||||{}}|~}}}}|{}}}|}|}}}}}}~}|}}|}||}|}}}}}}~|{||}}|}}}|}~~}}~|}||{}{}}|}|}}~}}}|~||}{}}||}~~{~|}||}|}}}}}}|~}|}}}|}|||}~}}~}|}}|||}||}}~}}}|~|||}}}}~}}~~}}}{}}{}|}}~}|~~~~|~~|}||}~}~}||{}~}}}|}}~}}}|}~}}}||}~~~~}~|}}}}~}|||}~}~~}~}||~|}~~}}~~~~~}~}~~~~~}~~~~~~}~}~|~~}~~}}}}~}~~~~}}|~}}~}~~}~~}~~~~~~}~}}}}|}}~}~~}}~~~}}}~}~~~~~~}~}}}}}~~~~}~~~}|}|}~}~}~}~~}|}~~}~~~}~~}|~}~|}}~~~~~}}|~}}~}~~~~}~~~}}~}~~~~~~}}|~}}}}~~}}}~}}}}}}}}}~~~~}~}|}}}}|}|~~~|}}|~{~|~}~}}}~~|}}|}}|~~~|}~~}~~}}}}}}}}~}}~~}|}}}}}}}}~}~}~}~~}||}|}}}}~}~~~~~}|~}}~~}~}}~~}}}||}}|}~}~~}}~~}}}~}}|}~~~}~}~}|{}||}~|~~}}~~}~|~~~}}~~}~~~|~}}}}|~}~~~~|~~}}}~~~}~~~~~~}~~}}~~~~~~}~}|~~~~}||}~}~~}~~}~}}}}}||~~~~~}}}~~~~}~~~}~~|~}~}}~}~}}}~}~~~}}~~}~~~}|~}~~|~}}~~}}|}|~~|}~~~~~}~}}}}}~}~~}~}~~}}}}}|||~|}}|~~||}|}}||}}~~}}}}}}}}}}}|}~}}}}~}~~{~}}||~}~~}}~||||||||~|}~}|~}~||}|}}~~}}~}}~}|}}{|{}}~~~}}}}}}~}|}}~{}}}~}|{{||}|}|}}||~}~~~}{}|~~~~~~}}|}}~{|||}}}}}}}}||~|}}|||~}~}}}~|{|}||{|}~|~}~~|}}|||}|{}|}||}}|}||||}|}~|}}~}}}|}~}}}{|}}}}}}}}}||}}||}|}}|}~~||{~|||}~}}}~~}}|}}}}}}}}~}~~~~~}~|}}}}}~}}}~}}~}|}}}}~~~}~~}}}}~~~}~}||~~~~}}||}}~}|~~}|~}}}|}|}}}}}~~|}~}}}}}~}|}~}}}~~}}}~~}}~~~~}~}~}}~~}~~~~~}}}~}}|~~}~~~}}~}}|~}~}~~}~~~~~}|}}}}~~~~~~~}~~|~|}|}~}~~~~}}}}}}~}}|}~}~}~}~}{}}~}~|~~}~}}||{|}~}}|~~~~}}}}}|}}}}}}}}~~|||~}}}~}~~}|}}~~||}}}}}}}|}|~}}||}}}}|}~~}}~~}}|||}|}||}}}}|}}}}|{}||{}}}~~|}||{|}{{}|}~}|~~}}}~}~}||}}}~}|~}||||~|}{}|}}~}}||}}|}{}|}}}~||||||}{~}|}~}}~}|}|||{}}}}}{~~|}||||{|}|~|}}}~|}|~|||}|}~~|}}}|}}|}}|}|}}}~||}|~}|}|~~}}~}~}||~}}|}}~~~}}}}}~|}~}}~{}~|~~~~~}}|||}}~~|}}~~~~|}}~}~}}~~~}~}|}}}}}}|}}~}~}}}}~}||}}~~}}}~~}||}}}}~~}|}}~}}}~~~}}|~|~~}~}~}~~|~~~~~}}}}~}}}}~~~~~~~|~}~{}}}~~~~}}~~~}}~|}~}~~}~~~}}~}|~}}~|}~~}}~~|}}|~|}|~|~~}~}~}|}}}|~}~}}|}}}}|}|}}}~}~}}~||}~||}~}}~}}}}}|}|~~}}~~}}~}|~{}~~~|}|}|~}}||}|~}}|}}~|~~~~|}|}}||||}||}}~}~}}}}|||}}~|||}}~|~|{}}}|~}|}~}|}}}}}}|~}}}}~~}}}||}{||~}~|}}~}|}}|||}}}~~}}}~}}|}||{~|}}}|}~|~z||||}{}}}|}}~~||~||{~}}}~}~}|}}|}}}}~|}}}||~}~}|~||}}|}|~}}}~}~~}|}}{}~}~}~~}~}|}|~}}}|}}}~~}~}}}|}|~|}}}}~~~|}}|~~}}~~~~~~}}}|~}}{~~~~}~~}|~~}}|~~~|}~~~}~~|}~|}|||}}}}}~~}~{~||}~~}~}~~|~|~}|~}|~}}~~~~~}}~}}~~|~~}~}}}|}}~~~~~~}}|}}~}}}}}~~~}}}|~~}}}~~|}~~~~|~}~{|~~~}~~}~}|}}}}}|}}}}}}~}}|}}|}}}~}}}}~|}|}}}}}}}}~~}}}~|||||}~~}}}|{}||}}}}}}~~|~}~||}{~}}}}~}~}|~}~{}}|}}}}|}}}~~}}}~}|}|||}}~}}~}||||}|}{|}}|}}}}|||~}|~}}|~}~}}~|}|}{}}}}~~~}|}|||{|||||}~}|~|}}}|{}|}~}{}}~~}}||}||||}}}~}||}}|}}|{~}|}~}}}|~}{||~}|}~}}}|~}}}}}|~|~~}}~|}|{|}}|}|}|}}}|~}}~}}}|~}~}}~|}|||}|}}|}||}}~}~||}}|}|{~}}~}}}|}}~}|}}|~~|~}}}}|}~|}~}}~~~~}~}}}}}~~~~~~~|}}}|}}}}}~~~~~}~~}~|}~~~}~~}~~~~~}~~}~~~}~~~}~~}~~}~}}~~~~~~~~~}}~}}~}~}~~~~}~}~~~}}~~}}~~}~~~~}~~~|~~~~~~}~}~~~~~|~}}~~}~~~~~}~}~~}}}~}~}}}}~}~}|~~}~~}}}}}}~~~~~~~~~~}}~}}}|}}|~~}~~||}|}}}}~~~}~~}|}}}~~{}}~}~}}}}}}}}}~~~}~}~||}}~|~~~~~~}}~|}~}}~}~~~~}~}}}~}||}}~}~~~}}~~}}{{|}~}~}~}~}|~}}|~}}}}}~~}}||~}~}}~~}~}}~{~}}}}~~}}}}~}}}}}|}}}}~}~~}|}~~||}~|}}}}}}~}~}}}~~~~~~{~~~}}}~~}~~~}}}||~}~~~~~~~}}}~{}}}~~}~~~~}~~}~~~~}}}}}~~~~~}~}}}~~}~}~~}}~}~}~~~~}~~}~~|~~~}}}~~~~}~~~~~}}~|~~~}}~}}~}}}}}}}}~~}|}}}}}|~}}~}}~}}}}|}}~~~~~~~~}}~}~{~~}~|~}}}~|}~}}~|}~}|~~||}|}|}}}~~}~|~~~}}~}~}}~|~}}~}~}}|~}||||}}~}}~}}~|}~||}}}}}}}}}}}|{||}||}}{}|~~}}}}||}}}}}}~~~~}||~||||~|}}}}}}}~}{|}~|}|~{}}}}||||||||}|~~}}|~}}||}|||}}}}}}}~}}||||}|~}~|}}}~}}~}}}|}||~}~}}|}}|}|}|~||~|}}~}|{}}|}}}|}|}}~~~|{{|}}}|}~|}}}}~|~{|||||}|~}}}}~||}|~|}~}|}}}~~~}|}||||}}}|~|~}~||}||||||}~}}}}}||}}|}}}}~~~~}~||}}}||}}}}~}~~}}}|}|}}|~~}}}~}}~~}}|}}}}~~|~}~}|}}|~{}~~}|}|}}~}}}}}}~}}~}}}~}~~}~}~}}~|}}~}}}}~~~~~}}~}~}|}~~~~~~~~~~~|}}}~~~~~}~~|}||~~~~}~~}~|~~}||}~~~|~}}~}}~}}}|~}}}~~~|||~}}~}}~~~}}}}||~}|}~~~~~}}||}|}|}}~}}}~}}}}}|}~||}}}}}}~}~}~|~||}}}}}|~~~}}}|}~~||~|}}}}~}}||||{|{}|}}}~~~}~}}|}}||}~}}}~~}}|||}}{}|}~~~~}|}|}~|}~}~}}}~||}|}||}}}}}|}}}||||}}|}~}~~}}~}}{}}|}||}|}}~}~}||}||}}~}||}~}}|}|{}{}||~~}~}}}}}}}}}|{}~~}~~~~|~}{}}|~~~}|~~}}}}|~}}{|~~|}~~~}}~{|}~~}~|}}~}}}|}}}}}~~~}}}}}}}~|||~}~~}}}~}{~~~}}|}~~}~}~}}~}|}|}}}~}}}|}}~}}|~~~|~~~}}~}}}}~}}}~}~~~}~|}}}~~}~}~~}~~~}}~~~}~}}}~~~~~~~~}|}~|}}}~~~~~~}~|~~~~}}}}~~~|~}}~}|~~}~}|~}~}{}}}}~}~|~~~~~~~}}}}}}|~~~~}~~}}~}}||}}}~~~}|~}}}||}}}~}}~~~}~}}}}}}~}}}}~|~}}}|~}||}{~}~}~~~}||}~~}|}~|}~~~}~||}}}||~~~~}~~}}{}}}}|}}}}}~~}}}}|||}||}}}~}~~{~}|}}}}~}~~}}||}}||}}|}}}~}~}|}}}~|}~~|~}~~}~|}}|}|}|}}}}~~}~}}|{}|}}~|{|~|~}}}|}}||~~}~}~|~~}}}}}|}~~|}~|~}|{}}}}}|~~|}~~{}}|||}}||}|}~~}}}}}|~{|}{||}~}~}}{|~~~~}|~}~||}|}}{}~}|~}~}}|~~}}}}~}}~}~}~~~}|}~~}}~}~~~~|}~|}|}}}|~~}~}|}|~~|}~}~}}~~~~}|~~}~}~~~~~~}~}~~}}~~}~}~~}~}}}}|~~}}|}~~}~}~~}~}~}}|}~~|~}~}}~~|}}}~|}|{}}}~~~~}|}}}~~|}}~|}~}~~|}}}|}}|}}~}}~~}}}}~~~}}~}|~~|~~~|}|}}}}}|~}|}||}{}~}}}~}}}}|}}{|}{~}}|}|}~}|}}~}|}}~}~~}}}}}|}|}}}|}}~}~}}~}}}}{~}}}~}~}|}{|}~|}~~}}}~~~}|~}}}|||}~~}}~}||}|~{|}||~~}}}}}|||{}|}}}|~}}}||}}|}}|}~}|}|~~}|}||}|~}}}}}~}~{|}{z|||}}|~}~}}|}}}||}~|}}~}}|}{|}|}|}}}~}~|}~|}|}|}}|~||}}~}}|}}}}}}|}}|}~}||}}}}}~|}}}~~~}|~}|||}~~~}~}~}}~~~}}}|}~}}~}}|}}~}}~}~}}}~~~|}}}||~~~}~~}~~}|||~|}}~~~~~}}}}}}|~~}~~}}}}~|~~~}~~~~~}~}}~|||~~~}|~}}}}~}~}}}~}}}~}~}~~~}}~}~~~|}}~}|}}}~~~|~|}}}}|}}}}}~}~}}}|}~}~~}~~}||}~}}|}}|}}|}~|}}|||~|}~}}~}~~{~|}}||}}|~}~~~||}|}}{}|}}}|}}}}||||}||||}}~}~~}}}||{|}}|}}~}}~||}}|~~}|}~}~}}~}||}|}|}}}~~~~~}}~|||{}}~|}~}}}|~|||||}|~~|}~|}}{}}}}}}|}~|~}~||}|}}{}}~||~|}|||}}~}}}}|}|~|~}|}|||}{~}||}}||{|~}||}}}}~}~}~~|}}}~||~|}}}~}|}}}|||}|}}}~}~~~|{}|}}~}}~~|}}~}{}}|~}}|~~}~}}|}}~}||}}}~~|~}|~~||}}~}~~~}}}~}}}~}~}|~~}}~~||||~|~}}}}}~}~}}}}~}}}~}}~~~|}}~~|}~~~}~~}~~|~}~}}~~~~~~}~}~}}}}~}~~~~|~~}}}}}~}~}~~}}}|~}}}|~~~}~~~~~}}~|}{~}~}}|}}}~|{}~|||~||~}}|}}{|||}~}}}}~~}}}}|}}|}}}|~}}}}}}}}|}~~}}}}}~~z}|}||}}~~~}}}}}|~{|||}}~~}~}~~~}~}||||}|}~~}~~{~||}|{}|~~~}}}}}|}}}|}}|}|}~}~{|}~{}}}}~}~}|}|}}}|~}~}}}}}||}{|}|}}~~}|~|}||}|}~}|~|}}|}~}}{}{}{}}}}~|}~||{||||||}}|}|~}}}~|||||}}}}{}|}~}||}}|||}}}~}}}|}{||}|{|{}}}}}||||||||}}~}|~}~}~}{}}}}}{}}}}}}}}||~|}}|}}}||~~}}}}~{||}}~}}}~~}~}}}||}}}}~~}~~}}|}}}}||}|~~}}~}||}}|}||}}~}~~~}}}}}}|}~}}}~}~~~}}}~}|~~}~}~~~~}~}~|}~~~~~~~}}}{~}}~~~|}}~}~}}~~}}~~}~~}}}}~|~~}~}}~}~||}~~}|}}}||}|}~|}}}|~}~~}}|~}|}}~}}}~}}~|}}{{~}}}}|~}}}~|}}}}|}~}~}}}|}~||}}}}~}~}~}|}}||}|||}~{}~~|}}{~}}}~~}}~~}}|~{{||{}}|~}}~|~|}{}|}}|}~|~}~~}|}}~~~|}|}}}~~||}|}|}~~}}|}}~~}}||~|}{}~}~~~}}}~|}}}}}}}~}|}}||||}|||{}}~|}}}}|}||}||}|}}}~|}{|{||||}|~|~}{}}~|}}|}{~}~|}~}}|||~}||||~~}}}}|}}}{|}}}~~~~~}~}|}~}}}~}|~|~}}}}||}|}}|}}}~~}|}}}|}}}}~}~~}~~}}|}}}~}}}~}~~~}|}}~|}}}}~~~}~}~}~}}|||~~}~}}~}|}}{}|~}}}~}|}~}~}|}~~~}~}|~~~}}|}~~}~~~~|~}~|}~~}~}~}~|~}}}|}}~~~~~}}||}||~~}}}~|~|}|~}}|~}~}~~~{}~~||~{}}||}}~}|~~}||}~~~}}}}}||~}}||}}}|}~}}}|}||}}||}~}}}~~}}}{}|{}}|}|~}}||}{|||}{|~}}|}~}~}|||}~||~}}~~}{|{|~}|}}}|}}~|}}{}|}|}~~~}~}}~}}|}~~|~~~}|~~|||}}{||}|}}|}~}}}|}}{|}||}|~}|}|}||||}}}}}~~}}~}}}}|{||}}|}|}}}}|{|{}{|~}}|{}}}}}|||}{||||~~}}~~|}}|||}}}~||}}|||}||||||}|}|}}~}||}~||{}}~~|~}~}{~||~}}}|~||~~|}}}|{||}}~|}~}}}|}~|}}}}}}}~~~~}}}}}||||~~}}~~}~~}}}~}}|}~~}~}~{}|~~||}}|}}}~~}}~}|}}}}~}~~~~~~}}~}|}~~}}}~~}~~|}~}}~~~~~~}~}~~~~~|}}}~~~~}|}|}~}|~~~~}~~~}}}}~~~~~~~}|}~}}}~~~~~}}{~}}~}|~}~|~~|~}}}}|}|}}}~~|~|}||~}||}}~~}}~}~}|~|}|~~}}~}}}}}||}|~}~}}}||}~||}~}|||~}|~}~}||~}}}|~|}~~}~}}}||{|||||}}~~}}|~}||}|~~|}~}}}~~|}}}|}}}}}}}}}|||}~}|||}|{}}}~}||||}~~}}}}}}}|}|}}||}|}}}~~||}|~|}|}||~}}~}}|||{}|{{~}}|~~|}~|}||{||}}}~}}}~}~||{}~|}}~}}~}}}}|{}|}||||}|}~||}}|~~~}}~}}~~~}||~|||}}|}|~}}~|}}~}|}}}}}~{~}~{~|}|||}}}~}~|||}}~}}|}~~}~}}}}}|~||~}~~~~~}}|}|||}}~~|~|}}}|}|~}}~~~~~~}}~~}}}}}~}~~}}~~}~}~}}}}~~~}~~~}|~~}~~~}}|}}~~}~~~~}~}}~}}}}}~}}~~~~|}~~~~~|~~}~}~||~}}}}}~~}}~~~~{|}}|{}~}~~}}}~}}}}}||}}}~~|~~~}||}{}}|~}}}~}~~|}~~|}|~}|}|}}~}}}}|}|}~}}}}~}}|}}}}{|}|}}|}|~|}}{|}{}}~~}~}}}}}|}~}|}}~}~~}~|{||~|||}|~~}}~~}||~}~}}~}}~}}}|}}~||}}~}}|~~~~}|{}|}}|~}~}}||}}}|}}|}~}}}}}}~~|}|}}|{}~}~}}|~|}}|}{~}}|~}}|{|||~|}||}}}}~|}||||{~~|}~~}}}||}||}}}}}|}~}}{|||}}||~~~|~~~}}}}}}|~~~}}~~}~}~}}|{|}~}~}~~}}~}}}|}}~~~~~~~}|}}|}}~}}}~}~~~}}|~}}~}}}~}}}~}~}}}~}}}}~|~~~}}~~}~}~~~}}~}}{~~}~~~~}~}|}}}~}}~}~}~}~}~|}~~}~}~~~~}}~}|~||~~}~~}~~}~|~}~}}~|~}~~}}|~}|~|~|}|}~~}}}||}}}~}}}~|}~|}|}}}}||}~}|}~|~}}|}|}}~|}}~}|}|||}}}}}|~}}}|~}{}|}}}}~}~|}}}{~}}||}}}}}~~}}}}|||}||}}}~}~}}}}}}}}{~}}}}}}}}|{}|}{~||~~~~{}}~||}}|}}~~}}{|||||||~}~|}~|}}|}|}|}~|}~|~}|}|}}|{{{}~~|}}~}~}}}{}|||}}}||}~~}|~}|}}|}}}}}}}}}}}{}||~~~|~}}|||}}}}|~~}}}}}|{}|}|}|}|}~|}~~}|{|}||~}}~}}{}||~}}|}}~}}~}}~}}|}~||}|}}}}}}}}}}~}}~|~~~~}}|}~}}}}}}}}~~~~~~}}}~}}}|}}}}~}~}}||||}|}~~~}~~}|}~~}}}~~~~~~~|}||~}}~}~~~~}}~|}~}}}}~~}~}~~}~~|}~~|~}~~~~}}}|~|}}~|~~}||}~}||}~~}~~}}}|}|~}}}}~}}~|}}}~}~}|}~}}}~~}}~}}|}}}~~}~~~}}}}}}}}}~~}}}}|}{}||}}|}|~}}}~}}|}}||||}}~}|}|~|||}}|}}}|~~}~~}{{}{|}}|~}~~}~}~}}}}}|}}~~}}}}~||||}|||}~}~~}|~}}~}}}}}~|~}~||}|}}|}}~}}}}~}{}}|}~|~~}|}}}~}}~}}{||}}|~}}~}|{|}||||}}~}}~~}|{}||||}~}~}}~}}|}~}|}}}}~~|}~}||||}~}~}}}~|~}~}||}~}||}~|}~~}|}|}}}}}}}}}|}~~}}|||}}}}|~}}~~~|}}}|}}|~~}~}}}}|~}}}|}}}~}~~~}|~|}}|~}}~~~}}~}||||}~}}|~}}}}}~}~}~}}}~~~}~}}}}}~}|~~|~~|~}~}~|~~~~~~~~~~|||}}}}~~~~~~~~|}~}}~|~~|~~~}|}|}}}}}}~~~}}~}}}~~|~~}~}}}}}}{{}|}{|}}~}~}|}||{||~~}~~~~~}}~}|{}}}}}}}}}~|}|~||}|}|~|~~~}}|}}{|}}~{}}~~}}|}}}|||||}}}}~}~|||}}|~{|}}}}~}}}|||{{}}|~}|}}|}}}|||~|}}}}}}~|~||{|}}}}~~}}~~}|}|}}}|~}~}~~~{|}||{||}|}}|~~}||}|}}|}}~|}|}}}}}}|{||}}|}||~}}}|}|}}|}}}~}}}}}}||}}~|}}|}|}}~}}~}||~|}}~}~|~}|}}}}~|}|}|}}}~}}||~{}}}}~~~~~}~|}|||}~~}}|~}~}~}}}}}~}}}~}}~~~~{~}}}}~}}~~~~~~}|}|||}}~~~|~}}|~|}}}~|~}~~~~~~~{}|}}}||~~}|}~~~}|}}~}}~~~~}~|~}~}}}}~}~~~}}~~}|~~~}|~}~|~~}~}}}}~~~}}||}}~}~~}}}|}}}|||}}}|}~}~~~~||~}}}}}~}}~}~|||}}}~}~|}~~~}}|}|}}~|~~~~~}}{}{||~~}~}}~}|}|}|}}~|~~{~~}||}|}}~}}}}~|}}|~}|||}|||~~}}}}~}||}||}|}|}|}~~}}|}|}}||}~|}}~~~~~|}}~}|}}}}}|}{}}~{}}|~||~||}|{{{}}||}|}}~~}}||||||}}}}|}~~~|~|~{}||~}|{}}~|~{~|}{||}|}|}}|~{|}|{|||}|~}}}}}}||}~}}}}|{}~|~|}|}{|||}|~}}~}}}|{{|}~||}}}~~}}}~|||{~~}}~~}}|}||}|}|}~}|}~|~|}|||||}|}}}~}}~}}~}|{~}}~~}~~}~}|~|~}|}}~~}~}~}~}|}}||}|~}~~}~~|}}||}}}|}~}~~|||~|}}~~~}~~~}}}}}||~~~~~~~~|~}|}~~~~}~~}{~}~|~~~}~~}~}|~}}||}}~~~~~~}~}}}}|~~~}}}~~~}|}}||~}~}~|~}}}||||}~~}}~~~}}~}}}||}}~~~~~}}}|~}}}}~~~~~|||~|}||{}}}}}}}}}||||}||}}}}~~~}}|}|||~|}~~~}}}{{|}~~~}||~}|}~}|}~|||}}~|}~~}~}}}~}~{}|~}}|~~|}|}}~}|}|}~~}|~}|~||}}||~}~~~~~}}|~}|~|}|}~~||}||}|}|{|}|}}}}~}}~||}||}}~}}~~}}}{}}||||}~}}~~}}}|}||}}}}}}}}}}~}}}}|{|{|~|}}}}}|{||||}||~~~||~}}|~|}|}}||~~~}}}{}}~}}|}|~|}~~~|}}}}~~|}~}~~}}~}|~~}~~}}~}~}||}}~|}{~}}~~}~}|}~||}}}~}~}~~}}}}}|}~}~~}}~}~~|~|~}|~~}}~}}}}{|~}~~~~}~|~}~~~~}~~}~~}~~}}~}~}~~}}}}~|~~|~~}~}}|}|~}~~}}~}~~}}}}}}|~|~|}}~|}}~|}}|}~~~}~}}}~}}|}~~~|~~~~}}}}~}~}|}~~~~~}~}|}|||}|}}}}}~~~|}}{||}~}}}~}~~}|}}}||}~|}}}|}}}}}|}|||~}|}~~~~}{|}|}{|}}}~~~||}}}}}}|}|}~|}|||}}}|}~~}~{|}}}|~}}~~~~}~~|}}~}||}|}}}}}}~~|}||}}}}}}}}~}}~|||~|||}}}~~~|}~}}}|}}|}}||||~~||}{|||}}|}~~~}~}||{}|}}}|}}|}}|}|}}~~}}~}}~~~}}||{}|}}}|~}}}|}}}|}}}}~}}}}~~}|}}}|}}~}}}~~~~}~|}}|}~~}~~}}~}~~~|~}}}}~~}}~}}|}|}~~~~~}~~}}}{~}}~|~}~}~}}}}~}~~}~~~~~~}~}~|~|}|~}}~~~|}}||}~~}~~}~~|~}}|}}}}~~}~~~}}}|}~~}~~}~~~}||}~~}|~~}}~}}}|}~}}|}}~}}~~}||||~}}|~|}}}}~}}}~}||~~}}}}}~||}}}||{}}~}~|~}|~~}}~||~~}}~}}~~}}|||}}|}}~~|~}}}|}}|{}~}}}|}~}}|}|~~}||}~}}}~}|}|{{~}||||}}}||}||}}}}|}}|}}~}~}||}|}~|}}}~~}~~}~}~}}}~~~~}}|~}|||}}}|}}~|{}}~~||{|}}}|||}|}~}}{||||{||~|~}~|}}||}||||}}|}~}}}||||||||}}|~~~~~}}{|}||}~}}~}~}}~|}}~}}|}}|}|~|}|}}|}~}}}|}~~~||{|||||~|}}|~|}}}|}}||~|}}}|~~~}}||}|}{}~}~~}~{}}}}}}||~}}~}}}}}}}}}|}}}~}}}~}|{}}||~~|~~~~}}}}}~~}~~~~}}~~~}}}~~~~}~}~~}~}~~~~~~~~~}~}}}~~~~~~~~}}}~}~}|}}~~~~}~}}~~}}~~}~}}~~~}~}}|}||~~~}|||}}{~~}~}~}}}|}}|}|}~|~}~~~||~~}}~|}}~}}~}||}~}~|}~|~~}~~}~|}|}}}}}}}~~~}}}||||}~}||}~||}~}}}|}~}}~~}|~}||||}||~}}~}}~}|}{}}}}}~|}}}~~{||}}}}}~~~}}~~~~}}|}|~}~}}~~~~|}|~|{||}~}}}~}}}}}}~}~|}|}|~}}}|}}|}|||}}|}~~}}||}||}}|}}}~}~}|}|}||~}~}~~}}}~~}|}}}}}|}}|~}~~|}|}}|}}}}}}~}~}|}}}|}{}}}~}}}~|}|}|}|}|~|}}}|~{}}||}}}}~~}}}|~~|||}~~~~~~~}||~}~}||||~}}~~~}~}}~}}|}|}~}~~~}|~{}|}{|}}}~~~}|~}~}}}~~~~~|~}~|}~}}~}|}}}|}||}}|~}~}~}|}}}}}}}}~~~~}}}}}~~}|~}~}}}~}~}}}|}}}~}}~}}}}}~{}}}}~}}~}~}}|}}|}|{}~||~|~}|}}{}}~|}}~|}}}~||}|}}~||~}}}~~}|}|{}}{}}}||}}}|}}||~||}}}}}{||}}||}{|}||}}}}~~}||}|}{}~}|}~}}}||||}|||}~}~|}}}|}}|{|}}||}}|||}}||||}~~}|~|}~}}|}||~}|}|}~}{||{||||}}~|}}~}|}~||}||}}}}|}}}}|}}{{|||}}|~}~}}||{}||{}}||}|~}||{|||{|}}}}}}}~||}}}}||}}}}}}|}|||||}{}|}}~~}}~~||}|}~||}|}}~}|{|{~}}}|}}|~~}}~}|||~}|}~}~}|~~~}}~}|}~|~}~~}~~|||{}|}}|}~~~}}|}~|}|}|}~}~}~}~|}|{}}}{}}~}~}~}}{}}}}}~~~~~~|}~~}{}}~}~~~~}}~~|}}~}~}~~~~~~~~}}}~}~~~|}}}}}~}~~~~}~~~}}~}}}}~~~~~}}~~~~}|~}~|~~~}~}}|}}~}}}}}|~|}|}~~|}|}}}}}}~~}}~~}}||~}}~~~}}~~~}|~||}}|}~~~~|}}}}}}{~}}|~~}}~}|}|||}|}}~}~~|}{|}|}}|}}}}~~~}}||~||}}}~~~~~~~~}}|}|}|}~}~~|~||}|}~|}}}}~~}}}||}|}|~~~~}~}}}||}|~{}|~~}{}}}}}|{}}}}|}~~}||~}z|}}|}}}~}}||}}}}||}}~~}~|~}||}||}||}|~}~}}}}}|{}||}}~~}||}}{}~}}}}}}|~}}}~}}|||}}}}}}~~}~~||}}|}}|~|~}~~~~||}|~}}~}~}}~~~}|}{|}}}~~}~~~}}}}||}|}~}}}}~~~~}|}}}~~~~~}~~}}|~}}|}~~~~}~}}}~~~~~}|~}}}}~~}~~~}~~}~}|}}~~~}~~~}~~}}~~~}|~~}}}~~~~}}}}~~|}}~|}|}}}}}|~}~}~~~}}|}|}||~~}|~~}}~}}|}}}}~}~}~~~~}}~}}}}~~~~|}}}|~}~}{|}}~}~}~|}}}|}|}{}}}~|}}~}|}{~}{}}|}}}}|}}}|}|||}}}~~}~}~|}||||}}{}}}~|~~||||{||||}~}}|}}}}~~|{|}}~}}}~|}|||||}~}}~~}||}}~}|}}}||~~}}}||||~|}}|}~}}}}}|}}}}}~~|}|}~}~||{}|}{||}|}~}}}~|}|{|}|~|||~}|{~|}}~}|}}|~}}}}|}||}}|}|}}}~~~~|}}|~|}}}}}~~~|}~|}}||~}~~}}~~}|||}{}}}|~~}~~}}|~{|||}}~~~}~~~}~|}}~}}}~~}}}}~|}}~}~}}|~~~}~~}~|}|}~}}|~}~~}~}~~}~|}}~}~}~}|}}}}}~}~~}~|}|~}}}}~~~~~~}~{}}|~~}}}|}||}}}}||~~~~}~}}}~}~}~}}~}~~}|}}}|}}~~~}}|~}~}|}}}~~~}}}}}}}||}}}|}~~~}~}|}|}~}}}}|~}}}~|}~}}|}~|~}~}}}}||}|}|}~|}~~}|~}}}}||}~~~~~}~}{}|}}|}}}|}}~~||}|{|~}}}~~~}}}~{||{|}}}}~}||}}|}{|}}}}~}}~|||{|}}|}~}~|}}}||}||{~~}|~}~}}||||}}{|}||}~~}|}}||}|}||}|~|~|}}||{}{}|}}}|}|}|}|{}}}}~|}}|}}}|{|~}}|}}}}}|~~|~{{|}}}|}~~}}}~}{{||}}{}}}|}}}|}|~|{}||}}~|~}~~|}}{}}|~~~}}|}~{{}}}||~}}~}~}~~}~}}|}}~}~}~}~|~~}}}}}|~~~}~~~~~|}|}~}}}~~~}}}|}~~}|}}}}}~~}|}|~}}|~~~~~|}}}|}~~}~~}~~~~~~}}}}}}~}~~~~}}}~}}}~}~~~~~}|||~~~~~}~}~~}~~|}}~}}{}~~}}~}}||}~~}~~}}||}~|}|}}~~~~~||}}}||}}}}}}}~}}}|}}}}}|}}}~}}|}}}|}|}||~~}}}}{}}}|}|}~~}}}~}|~}}~}}}}||~~~}}~|||}|}||~}~~}}}}|}}|||{}~}}~~~~}|}}}~{|}|}~}|}}~|||{}}{}~|~~}~~}}}}}}}}}~}}~~}|}|||||}}}|}}}}||~|}~~}}|}~|}~}|||~|{}||~{|}}~}~|{~|}|}}~}~}|~~|||||{|{}}}~|}~~}~||||}{|}}}}~}}|{}|~}}}|}}}}|~}~}}|}|}}|}}}|~}}}||~|||}~}}}}}}||}}}~}}~~~~~~}}}}}~}}}|}}~}~}}}|}}}~}~~}~~}}}}|}~~}}}~}~~}~}}}|||||}}}~}|}|}{}~}}}}~~~}}}~}}~~~~~~}|~}~~~~~~}~|~|~}~~~~~}}}}~~~~~~}}||~~}~~~~}}~}}}}}~~}}~~~~~~~~}}}}}}}}|}}~}~}}|}||}~~}~~~}}}}~|}}}}|}}}|}}|||~}~~~}|{|}}}|}}}}~~}}~~}}}}}|}}}~~}}~}}}~~|}|~}}~}}}~||}{}~|}}~~~~~~||}~}}}}}}~}||}}}|}~|}~}|~}~|~~~~}}}|}~|~}}~|~}}|}}|}}~~|}|~|}}|~}}|}}}}}~~}}||}}||}}}~}}~~}}|~}|}|||~}~~}~}}|}}{}}|}}|}~}~}}}~|}}}}~~~}~}~|||~|}~}}~~}~}~}}~||}}}}~}~~~~~}}~}||{|}}}~~~~~~}~~|}}~}}~|~~}}|}~|}~}~~~~~}}~~}~}}~~~}~~~}}}~}|}}}~~}}~~}}}}}}~}~}|}~}~~}~~~~~}~}}}|}~}~}~}~}~}}|~~|~~~~~|}~|}}}}~}~~~~~~|}~}~|~~~}~}~~~~}{}}}}}}}}}~}~}|~}}}~}~}~~}~|~~}|}|}}|}||~}}{|}|}}}~}}~}~~~}}|}}}|}}}}}}~~|}~|{~}}}~}~}}~|}~|}}||}||}}~}~}}}}}}|}~}}|~}}|}}{~||~}{~}~|~}~}|}|||}|}|}}~~~|}}}}}|}~}|}~}}~||{z~}}}}~|~~~|~~}|~|~~~~~}}~{}|||||}||~}|||}|}}}~}||}}||}|}}}}}|~{~}|}~}}~}~|}}||||}|}~}}~~~}||~|||{}}}~~}}~{{}}}z|~|}}|}}}~}}~}}}||}}~}}}}}}}{}}|}|||~~~}~}~}|||}||}}}~|}}}~||~|}}}~~}}}|||}|}}|}|~|~~~~}~}~~}~}}}}~}~~~~}|}}}~||}~~~~~}}}|}|}{|}}|~~}}}}}~|}~}~~~~|~~|~~|~~}~}}~~}}}}}~}}~~~~~}~}|}|}}}~}~~~~}}~~}}}~~}~~~~}}}~|}~}~~}}|}}~}}}}||}|~}~~~~}~}}||}|}|~|}~|}}|}||}}~}~~~~}{|}|}}|}|}~}~~~~~||||~}{|~}}}}~}}|}||}|||}~}~~}|}}~}||}~{}}}}~}||}||}|}~|~~}~~~}}~{~}{||~~}}}}~||}}|}}|~}}}}}}}|}||}}|}}}~~~|}}{|}}}}~}}}}~~}|~}}|||{|}}}|}|~|||||}}|}}|||{}}}}|~{||}{|~}|~~}~||||||||||||~}~|}}|||}z}}}}~~}}}}{|}|}}||}|||||~{|~||}}}~}}}~}}~|}|||}|}~~~~}}|}}}~}||~}|}|}~}|}||}}}}~~}}}~|~~|}|}|~|~}}}~~~{|~}}||}}~}~}~}~~|}}}~|}}}~}}}~|}|||~||}}|}}~~}~}~}~}}~~}~~|~|~}~||~~~}~}~}~}~}}}~}~}~~~}~}~~~}}|}}~~~}}~}}}}~}}~}}~}}~|}}}~~||}~~}|~~}~||||}~}}~|~||~}}|}|}}}}}~}~}~}}|}|}~~~~~~|}}~|}|}}}~~}}}|~~||}}||}}}}~}|}~~~|{|{||}|}}||~}~}||{||}}}||~}}|}}|}||z}~~}~}~~~}|}}}|~|}}~}}~}|||}}}}|}}~}}}}~}}}|}}}}}~}~}}~~||}|}|}}}}||}~}}}}||{|}{|~}|}~~}||||||}}~}}}}~~|}|}|}|||~|~}~~||}}~{|}|}}}}}|}~~||||}|}}~~~}~}~{{}|||}~}~~}}}}|}}}}||}~~~|}}}|}|{}|}||}~}~~~}{||}}|~~~|}~}}|}~~|}~|}~~}~~~}}{}~}{}}|~}~~~}}{}}}}}|~}}~~}~|}}~}}|}}}~}}}}}}~}|}~}|}}|}~|}|}}}}}~}~~~}|~}|}}}~~~}}||}~}~~~~~~~~~||}}}|~}}~~}~~|}|}~}~~}~~}}~}~}}}}|}}~}|}}~}}}}}}}}~}~}~~}~|}|}~}|}~}~~~~}~|~||}}}~}}~~}}|}|~{|~}}}}|~}~}}|}{|~}}}~~~~}|~}|~}|~}}~}}}{}|||}{z}|}}}~}~}|||}||}~}}}|~~}{}{}}|}{~|}}~|~}}}}~}|}}}~}}~}~}|}{{|}|}~}~~~~~~~|~}||}~}}}~~~}|}|{||}}|~|~}}~|}{|}~}|}}}~}}}~}|||{~|}|}~~}}}}|||||~||}}}}}}}~}||||||{~}|}||~~|}}||{}|~~|}~~}|{}}{~|}|}}}~~~~~}||}}|~}~}}}}~~|}||}~{{}~|}}}~}}}|||}{}}~|}~}~||~}|~~~}~}}~}~}}~~}~}}~}~}~~}~||||}~|~~}}}}~}}}|}}}}~}}~|}~~~~|}}~}~~~~~}}}}}|}}~|~}|~~}~}|~~}~~}}~~~~}~}}~|}~}~~~~}~~}~}}}}}~}|~~}~~|}||~}}|~}~}~}}|}|}|~}}}~|~}}~}||}|}}}}|}}~~}}|}}|||}}~}~}~}|||||||}|~~~~}}{|}|{|}}~~|}}~||}}}}}}}|~}}~}}}|||}|||}~|}}}}}}|||}|{{~|}}~|}|||{}||||}~}|}~~~~}{||||}}}}~~}}}|||}~|}|}}}~|}{}}|}}}~~}}~}|}|}||}||~~}|}}~||}|}|}}||}}}}}~}{}}}}}{}~~}}~|}}|}||}}{|}}{|~}|}}}|||}|}}}}~~|~|~}~|{|}}}}|}}}{||||}|}}}}||}~|||||~}}}|}~}|}}~}|}}|}||}~~|~~~}|||}~}}~~~}~}}~}}|}~||}}|}~}~~~}~~{}~}}~}~}}}}|}|}~~}~}}~}|}{||}|}~~}}~~}}||}}~~~~~~}|}~}~}~}~~~~~~}~|}}|}~~~~~}|~}}~~~~}}~~~~|||}}}}~}~}}}|~}}}}~~~}~}}~~}|}|}}~}~}~}|~|}|}|~{|}~}}~}}||}~}}}~}|}~~~}}||~}|}}|~}}~|}~|}||||}}|}~}}}~~}~|||}{}}}~}}}~|~}|~~|{|}}}}|~~}}}|}}}}||}}}}}~}|}|||{{}|}~}|~~}|~}|}}}}}|~}}}}~}}}|}}|~~}}}}|||}||}}|||}}}~~}~~}}{}|}}|~~}}}}~}|~~{|}}~}}}}~~}}{||{|||~}}}|}||}||||}||}}||~~}||}}||{|||~|~}~~~}}}}}|}|~~~}~}}}~||||}~}~{~|~~~}}|}|}}||~}}}~}}}}{{|}}}|~||~}~|}}|}~}|}}~~~}||~|~}|}}~~|}}}}}|}}~|||}}}}}}|~~}}||}}~}~}}~|~}~|}{|}|}~~}}}}~~}}~|}}~~~~~~}}}~}}}~|}}}~}}~~}~|~}~~}~}}}}~~~~}}}}||}~~}~}}}~}}}}}~}}}}|~}}~}|~}}|~~}}|~||}|}}}}}~}}~}~}}~}|}}~}|~}~~~~~|}||}}}~|~|~}}}}}}}}~~~|~~}~}}}||}|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}}|||~}|||{{||{}~}}}~}||{|}{}{|}}||}|~}{|{{{{{|{||}}}}}}{|{}{}|~|}|}}~||||}}||}|}}}}}~{{}}{|||}}}|}}}}{~}{|||~}|~}~}|}|}}||}|}|}}}}}~|~}{}|}|~}~|}}~}|~}}}{||{}}|{}{|{|||||}}}}}~}}~||}}}}}|~|~}}}}}~}{}{}||~}}~}~~}|}|}}|}~|~}}}}|||{}{}|||}}~}}}}}|}{||}{}|}}|}~||}||{}{{}}}}|||}|||||||{|}|||}}|{|{|||{{{{}}~|}}||||{|{{|}}|||{}}|}{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|}{|}|||}|{{zz|}|}|||}{{||{|z||}}||}||{{{||{{|{}|||}}|{{z|||{||||}}}}{{|{|}|||{|||}|}}z|||z|}~}}||}|~}{|z{}|{||}}}|~}}|{zz|{{|}||{|}}{{{||||{||}|~}}~|||}||||~}}||}}|{}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{{|||{||{}}|}{|}|||{||||}{|}{||{{||{|}{|~|{~|||{|||{}{||||}}}||||{|{{}|||}}{||{{}|{{|||{~}|}|{z{{~||{|||}|}|||}|{|}|{}}|{}||}{{|||{{|||{}|}}|{|||{{|}|||}|{}||{{|{{}}|{|}|||}||{|z|||}{}||}}}{||||{{{||~{~~}|z{{|{{|||}||{|~}|z|{|}z||||}}|{{{{||{|{}}}|}}}}|{z|{}}{|}}}}||}}}}|z{}|~{}}}}}}~{|{{}{||{~~}|}}}|||}|||||~{}~}~}|}|}|{|}|}|}}}|~||}||}{||~~}|}}}|||||}||~|}}{}}}|||}}{{}||{|||}}|{|~||}}|||}}}}}}{|}{||}~|}||~}}}}{{}|{}~~|}}}~}|}{}|}|~}|}}|}}||}{|{||}|}||~}}|{}||}}|||}|{}}|}}{||{}|{}|}|}{}||{|}{}{}{|||}}||{|}{{{}{}{|}}|~}}|||{||{||||}|}|{}|||}{z}}|~|{|||||}||}}}{{||||{|||{||{||{}}||||{||{|{z|||{|{|}}}{{|{|{||~||}||{z}{{|{||}~||}}}{|{{{}|}||}~||~~|{{||z}||||{|}|~||||{{{}|||{}|{}{{|{|{||{}{{||}|{|||{|{}||}|{}}{|{{{z{||}}|{}}}}|{{||||{|}|{}|}}|{}}}|{|}}|}|~}{|{}|||{|||}}}}|}|{}{||z||}{}}}||||}||{|}}}||{~}|}|{}|{}|~{}}}|}}|}~|{}}|~}}}}~}}~{}~}|}|}}||}}||}|{||||{}}|}}|||||||{{{{|||}~}~|{|{{~|||||}|~}~~|{||}||{}~}~|~~~|~|z}}|}}~}|~~}}|}|}|||||}}}}|~}|||||}}|~|}||}~||{}|||{||}{||}|||}||||z}||}}~}|{}{{||}{{|}|}~|||{|z{|||}{|||}}~|{{|||{{|{|}|{}|{{|{{||{|{|||}|}}|{|{{||{|{||||}{|||{|{z|||{{|}|{{|{||{||{||}||||{|{z{|||||}|}}~||{{}|{z||}~|}}}|{{{}||{|}}|||}}|||{{z|{~|{||}}|{||||{{{{||||}}}z{|{{}|||}}}|}}||{{||||{|}}|{|}{|{|z|{|||}}}}||}|{z|{|}||}}||}|{{{|{|{{{|||{|}|{z|{}{z{|||||~}}}|{||{|||~}|||~|~{~|{|||{|}}|}|}|{|||||}}}}}}}}}|{}|{}}{{{}~}|}}{|}|||||}}}}~}}|}{{|||{|~{}}|}|{|~|{||{}|}}~||}|{}}}{}|||}|}}~}||}}|||}}}~}}~~}{}|{}|}|}}{}~~}}~}}}|||}|}}}}~}{|{|}|||}}||{|}||||||||{{|}{}}}{||}|||||}}}}}|~}{||}}|}||~|}}~|||||{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{|}|}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{{{}|}{{|}|}{||{{}|{}}}}}|}{{~{}|{{{|}{|}||{{|{}|{{}||||{{}{{{|}{|{{|||}|}|{|||{|{{|}||{|}|{|{zz||{{{{~}|}|}|{||{{|~|}|{||}|||z{{{||}|~}|}}||{{{{{}||}}}|}}{zz{|||{}||}}}}}||{||{|{{|{}{}|~|{|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{}{{||{{{|}|{{||z|{|{{{~|}~|}|||||z~}{||}||}|{|{|||}}}{|}}{|{|z{z|}||}}|~|}|~|{}z||}}||}|}}|}|{|{{|}}}}}}}}z||||||}}}}}}}||}}||{{{|||}}~}~|||{||{|}|||}}}~}{|z}|||{|||~}}}}{}|}|}||~}}|}||}|~}}|}|||}}}}}~|}{||}}|{}}||}}|}||||||}||}}}||||{{|{||||}||{}}}|{|||{{|||~|{|}}{z{{||{|{{|{|}||||{|{{{|}|{{}||}|||}z{z{|||}}|{|{{{|||}}|||{{}|{||z||zyz}{|}}|}{{||{z|{|{|{|}||||{|||{{z{}|}||||||{{}}{|{}||{|}|{{|}z{{{{|||}}}}||z}{|{{|{|{}{|}|||z{{{y|}}|{}|~{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{|{|{}{{}|{||{|z{{{||}|||}{|||||{{{{|}{|{|}|{{z{{||{}{||}|}||{|{|{||}|||||}{|{||||{|}}{}|}|}{{{z{z{|}{}|||~}|||{|{||}}}|}}}{|}{|{{|}}{}||}~|{}||||{|{|||}}}||{|{||{{{}||}{|{|||}||{|||}{{|}||{||{|||}|{|||}}}{|{|{{{}|||}|~||}{{|}|}|z||||{|{|||||||}|{~|}}|{|z{{|{|}||}{{||{|||z{{||}||}~}|}|||{|{||{|}}~}z{|}z|{}}|~|}|}|}~{||}|}}~|~}}}||}|{|{}}}~}|}}||||{}}|}}}|||}|{{{|}}{||}}{|}}|z}|{|z}}}~|}}}}}|||}}{|||}|~|}}~|||}}|}}}}}}|}}|}~~||||}}~||~}}||}}||}{}~}}||}||}|{{||||||}}}||||{|}|{||{||{}||{{{{|{}|{|}z{|~|{}{{{|}{}||}|}}}{{{{{zzz|}|||{||{|{{{{{|||||}{{|{z|||z{|||{||{||{|{{{{{{||||z}|}{{z{||{{{}}||}~|{z{{{|}|}|{|{|z|}zz|{{{|}|}{{|}}|{|{{{}{{}|}|~}}}{{|{|{{~|||}}}|{|{z{||{z{||}}|~|||{{{|{|{{}|{}|||}||{||{{{}|||}|z||z||z||{}|}}}{zz{{|{||||{|}|}}{{|||z{{|||}}}|{{{{||||||||}{|}|{|||{|||{}}|}}}|{|{{||||||||}}||{{|||||}}~|}~}}~}~|z|}}~||}~~}}}{||||||}~}||}~}||}|||}{}}|}~||}}|}||{}|{{{|||~|||{|||z|}||~}~~||{~|}|||}|}~~}}}}}}}||~{||~}~}}}}{}|}|}|~{}}}}~}|||||}|~}}}||~}}{}}|{|}||||}||}}}|||||}{}|||}}~}{{{}|z}|}{|{|}|}||{{{{{|{{|||~{|}|||{{z{||||{|{}|{|{{{{{{}}|}{|}{z{{{|{{{||}|||}{|{{{|{z|{|{||}{}|{{{||{|{|}|}}}|{{{{z{z||||{}}|}{|{|{{{||}|}}|}|{|||{{|||}}}||||}{||||||}|}||}{{}|{||{|{}{}{|}z{|}{{|||{}}{|{|{{{|||{|{|}|{|}|{{|{{|zz}}{{|}|}|{{||{|{{{{||}}||}{||{|{|}}z}}{}}{{{{}|{|~{|}||}|}}|{{{}|}||~}~{}z|{{}|}||||}|~{}|}||}|}|}}|{|}{}}}|{{}|}~}||}}~{|}|}}|}|}}}}|}|{|}|{|{|~}}||}}|{|{}||{}||}{{}|||{{|}||||||}~~}}}~|}|}|}}|}}|~}{}}|||||}}~~}~~~~}|}}|||||}}}}}|||}|{||}|}~||~}~{{|{}|{||~~||}}||{{||||||}}|{||{||{||{|||}{}}|}|{{|||{{||}||}|||}||{{z{{||}{}|||{|{z{{{|{||||||{{{{{{|{{|||}{|{{|{{}z{{|||}|||||zz{}}|z{|{}~|}|||{{|{||{||||{|||{|||}{|}~||}{}}}|{|{}|{}}}}}|~}{z|||{||{{~}|~}|{z{|{{{{|{||||{}{|||z{{{{{{|}{}}||{|{{{{|}|~}|~{}{z{{||z}}||}||}}{||{||||~|}~{||{|}|}{{z{}||}{}}}}|{|{||||}||}}~}}|{z|{{||||~|{}}{|{{}||{|}|}}|}|||}||{|||}}|}{}||}|||{|{||{|~|}}{||||||||}}~}|}}z}||||||}}}}||~}|}{||}||}}~}~|}}z{{||{||}}|}~|||}|||}|}|}}||}}}}|}||}|}}~}~~||{}|{|{|{|}}|}}}|}}}}}||}}}||~|}||}|||{||}~}}}}}||{||||{|}||||||{}{{{z}{|{||{}}}||{|zz{|}{||{||}{|}{{|{{{}|z|z||{{|{{{z|}||~|{~}|{|{|{|{}|}{||}||||{{||{}}|}{z|{{|{|{{{{||||}||{|z{{{}{{{||{{||||{}|{{|{{|}||}||{{{||{{{|}|{|}|}|{|{|{{|{}}||{}~z||{{{{{|z|||}}}||{{|{||}}{}{}|{}|{|}z{||||{{|}}{{|||{{z{{{|{||~|{}{|{{z|}}|||}|{{||{||{|}|||}}}|z{||||{||{||||{|}}{}||z|}}|}}|}|||{}{{|{|~}}|}}{|}|}|{|}}|||~}}{}|{}{|}||}}|}|{|{|{||}||~}~}}~|}|~|{}{{}|~}|}}|}|{{|||{|{}|{|}}|||{}|||}}||~}}}}{}|~|}}}}~}}~}}}~}|~}|~~}}}}~}||~}||}{||}~}}}~||||||||~}}~}}}~}|}{||{{}~}|}|}}|{||{|{}|||||}}|}}{|{{}|||{{||~~|{{|{||}{|~}}~|}{{{}}|{{||}||}|}||||{||{{{{|||||{{||}|||{~|}||{|{||z|||{||}}||||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|}||}||}{|{zz|}{||{{}|}|}{|{{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{|{{||||{~||{||{zz|}|}|}||}||{{|{{}||||||||||{|{{{|{|}|z}}~}{{{|||}|||{|||}|||{|||}}|}{}}}||}}{}}|{|}|}||}}|||{}|}|||}~|}}~{|}|}|||{~|}}}|~|}{|z{{z|}|{}|{|{|{|||z|||}}}}}}|}}|}|}|}|~}~}}}~|}|}||~}}}}}~~|||{{}}||}}|~}~}}}||{~||}|||{}}}||{||||||~|}||}}{{||{|{|{{|{|}}||{|}{{|zz||{|}||{{{}{{z|{||||}}|{{||||{z}{{|||}|{{|{{{{{|||{}}}|}{|}{{z|}{}}}||}{|~|}{{|{}{{||}}}z|{}||||{{}}}}|{{{yz{{||{{||{|}|z{{|||{{||{|||||{{z{{||}}{||||}{{|{{|{|z{}}}|}}}{|||z{|}}|||{||||{zz{||{|{|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}|}|}|||{{|{{|||}|}|}{}{{|||{|{~{}||||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{{|{{{|}{|}{||{{z{z{{{|}{||||{}z{{z||{{|~{||~}|z{{{{|z|}z|}|||{||{|||||}}||{}}{{||{}||{{||}|{}|~||{}{||}}}|}}||||}|{|{||}{|||}|}|||}|{~||||~}|||}}||||}~||}|}||z{{}{|||~}}}}}||}||{{}||}|}||{}|z{{||||||{||}}||||z{||||||}}~}|}{|||{{~}}}||}~}}|}|~|{|}~}}~~~~||}||~|{|||}}}{|~|||{|{|}||~||}|{{|{||||~|}}|}}}{{{|{||z|||{||{||{{{{{{|{||{||}|||{}|{{|{|{~{}}{||{{{{|||}|}}||||||z|z{||{||||}}|{{{zz|{{|{{||{}||{{||z|{|{}{|}{{z|z{{z||||}}}}|||{{|{{{|||}||||{{|{||{{||||||}}|{{{|{||||||}{||{{|}|{|{||}|{}{|{|{{{{{|}|||}|{||{zz{{{{||{}|||{||z{|{}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}||{{{{{y||}{}|}{|yz{|}}{{||||{}|}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{{{|{{|||~||{~||{{zyz{{|||{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|}}{{|{|}{||||y|||||z||}|||}}{|||{|zz||||}|{|||{{{z|||||{}{~|||||||{{}{|}||}{{{|{}}z{||||{||||{}{{{z{~||}||}}{{|z|{z|{||~||}}||{zzz|{|}||}z|~|}|{|{|||||||}}||||z{z|||}||||{}{{|z{|{{|||}}|{||{{{z{z{{}{{|{||{{{{{{{|{}|{{||||{{{{|{{||{{|{||}|{||{|{}|}|{}{||{z||||{}}|||||}{z|{{|||}{||}}|}|{|}{{}|||}||{|}}|{{z{||||}||}}}{{~{|||{|}}}}}}|{||||||{|}|}~|}|{||{||{}}||{}|}}|{}||}{}|}|}{}}z{{}||{{}||}||}}||}}|}{||}~~}|||{~|}||}{{|}}|}|~}{{}{{||}}|~}}||||{{{||||}|}{|}|~||{}|||}}||}||}}||||||z|{z{{|||||{|{{zz{{z{|}{~||z{{{{{{||}{}|}~{|{z{{{{|||||}}|{|||{{{|||}|}{|}{{|}|{{{|{{||}|{z}}|{{||{y{|{{|}{z{z{||{{||}|{|~||{|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||{}{|{|}|{}}|{z{{z|{z||||{~}|{|{|{{|{|||||||||{{|z{{{{|}|||}}{z|z{{|z}|{{}|~{{{|{||}{|}|}}|}{|{z{{||{{}||||{}{||{|{{||||~}|}zz|{{{zz|||}||}}|||{||}{{}~|{}~|}|{{|~|||||~{|}||{}}|{||{{||{}}}}|{|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{{z|}{}}}~}|{}{{{}{{|}|{|}|}||{|||{}{}{{}}}|{|}z{{{|}||||~||y{{{|{{{}|}||{}{{{{{{{{|}}|||||{z|{{||{||{||||||{}{{{{z||}}|}||{z{{|z|z||{|{{{|{}|{{||{|}|}|}|}||z||{{{||}|{}}~}{{z||||||}|}}}{|{|z{{||}|}|}}|}}|||{{|{}||}{~||||||{{|{}|}}}{{{}}|z|}}}}|}~}|}|}|}|{{|}}||}}{~|{{|{{}||||||}}|{{}}|{}|{~}}}~}|||||{||~|}}}}~}|}}||}|}}~}~}~}}}~~}{{|{|{|}~||}{|{{||||}||||~}||}{}|}z|}|{}}}}||{}{|{{{{}}|||}}z{{{z{{{}|{{||}~|{|{{||||}|}|{}||{{|{}{{|{{|}|{}|{}|{z||||}||{|}z{|{}{{}{{}||}|}|{|}{{{||||||}}|}z{|{||{||}|||||}|{{{z|z}||}|}}}|{{{||||{|}{}|}|{|{}|||{||{|}|}~|{|}{||{|{}{}}}{{{||z{|||{}{{||~|{{{{{z|{||}|{||{{|{yz|||||{|{||{{{z{{{{}}|}||}|{{z|{{{||||||}|{{|{{{{{{|||||}}{{{{}|{{{{}}|}}||{|{}{|||}||{|||}{|{|{}|{|}{||}|}{y|{||{{{|{|}|}|{|{}||||}}}|~|}}{~|||}{||||}}}~|}|||||||}||}}}}{{}|||{{|||}{~}|||{||}{|}}}~|||}|{|{|||||}}}||}~}{||{|}|||}~|}|}||~~||{||}||}|~}||{|||{{||~|}}|}||{|||{}}||{|~|{||||{{||}{}|}||{{{{||}{|{~{||}}|{{{|{{{{|}}{|||}|||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{{{{}}|||}||zz|||{y}{||{{||z{||{{{{||||{{|{z{|{{{z{||||||}||{{z||z{|}|~{{{}{|{{||}||||||}}||{{|{|{{{z}{||{~}{{{{{{}{}||||{||}}|{{{{|{{|z}||{zzzzz{|||{}}}||{||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{|zz{|}|||}|zz|{|{{|{|z}||}{y|{|{{||}|{||}{{{||||{{|{}|{}|||y{|{{|{{|}|{||||||||z|z{{{{|}}||||{|{|{||}{||{}{}|{||}|{|}|{{|~{{|||{z{{||{|~|||{{{|z{{|{|||||}|{|z{{}{|}||z}|{|{z{{|zz{{}||||||{{|{{{z|}~||{}||{{{{{{{{}|{{|{|z{{{z{|{|{|{{{||||z{y|{||}||||||||y|{{{{}{|}|}|}{|{{{||{|}}||}|{{{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}|}{}}|||{{}{||{|{{}}{|||{{{|{||||~{}|}|}{|||{}y{{}{|}{||||{{||{|{|||{||{{}{{z||||~||}|||{{}{|{||}|}|}|}{|{{|{{{||||}|||{}||{|{{|{||||}{z{{}|{{}}|~}|}~||{{||||}|}|~~~}|{~}}{}}{||}||}~}||}|{|}{|~~|}|}||{{}{|{|}|{}{|||}}|z|||z}}}}{|~|}|{{{{{|}|{z{|}~||}{{{{z{|||{}|}|{{|{{|{||}}|}|}{|{{}{|{||||}{{}z{{||{zz|{|}||||{{{{z||||z}||{{|{|z{|||{{{||~|{||{{|z{|z{|}{~|~}{zz|{{{{|{{{|}|}|z{{|{{{{}|{|}}}}{|{{z|{||}}|}{~{||{||{||}|||}}}|||{{|}||||||{|~{|||{z{{~}}||}||{{{{{z|}{{||{}|z|||{{zz|}|{||||}{zz{z{{{~||{}||{|||{{|z{{|}|}|||z|{||{{||}|{}||}{z|||||||}||}}||z|||{{z{}}|||}}{}{{{{|||}|}|{}~|||||||{}}||}}}||z|}||}||}|||}|}z|||||||z||}}|{}{z||{|{{{|||{|~|{{{}}||z||{||~|}}{||||z{}|}~||}|}|~{}|||}}}||~}}}{||||||}~~|}}|}||{|}||{}|}}|}{}}{|||{|||z}||}||||{{|||}{}z|{{|{{{{{}z{{||}|}{||{{{{|{{{}}{|}||}{zz|z||{||||{}z|{|z}|{{||{|{|}{y{z|||z{|}{|||}{|{z|}{z|}{{|}|{|{y{|}{{|{{|{||~}{{z{{||z{}||}||{|{z{||z|||{{||}|zz{{}{z{{|{|}||zz||{{{{|{}}~|{||{|{|{{{|||}z}}}}{|z{|}|}{{}{}||{{||z|{z|{|{{|}{{z{z{{{{{|||{|{}|{||{|{{z|{}||}|{|y{{{{{||~{{|{|}{zz{{}{||||{}||}|{|{{|||}||{||}|{z{|||{|{|{|||}|{||{{|||}}||}|}||||||{{|{||{|}}||z||}{{z{|||}}}|||z|{|{|}|||}}|}{}|}{|{||}|}{|||{|}{|{}{|{||}~}{{|}{||||||~|~}}}|}{||}||}{}}}|||}{|||{||}}}|||}{}|||}|}||||}}}|}}}|{|{}|}|}|~||{||{|z{|{|||{|||{{z{{}|{{|||{}{{|{{|z|{|||||{~}{{|{{{{|||||{{|}{{z{{|{{{||{|||||z{z{|||{|||||}{||{{{{{{|||||||}{z{{||{|||z{|{}|{||||{||{||{|||}|}||{{{|{{|{|~}}}|}{||{{|}}~||}~{{}{|{{{}{||{||||z}{|{|{|{|}|}|||{|z{||{||{|||{||{}|z{{||||||}~{{{{|{{y|}|}||||}||{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|||{||}{||{{{|{{||}||}}{}{z|}||{|{{||}|}|{|zz{{}|||||}}||{}{|||{|{|{{{{|{z|z|}{z}|}{|{|{|||{z||z{{|{||~z}|{{||}{|}}{|~~}{|zz|z}{|{{||{}}{||{{z{{|}{||}}|{|||{{{|{{{|}|}}{{z|}|||{{{}{{||{z|{{{|{{{{{}{~}|{}|{{z|}||z}|||{|{{z|{|~{|{||{}|{|||z~yz|||}|{}|{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{{|{{{{}|{|}{{}}|}}||||{|zz}||}{|{{|{{|{||{{||{|{~}|}{{{|{|{z|{|||}|z|zz}{{|}||}}}}|||{{|||||||||{}||{|{zz{|||}}{|}{~||{{{{{}}||}|}{}{|{{{|{||{||{~}|{|{{|{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|{|}{}|}zy||{{|{|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|{||||{|{}||}{{{}{||}|||}|{{{}||{{|||{|{|}{{|{{|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|}}|{zzz{{{{}||||}{|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{|||}~}}|}|||}}{{|}}|||~|}|{|||}{|}}}||}~}||{||{{|||}}||}}||{|zz|{}|}{|}}{}}||{|{|{{{||||}||}{||}~{{{|~}{|z||{}|{||}|{|}|z{{|{{z{{||z|}{}{{z||{}|{|{{|}||{}|{|||{}||||||||{{{{{{|||{}}{|}{{|{{{{|}||||{|{}{|{{{|z||}{|||}||||{z}{||||}{}{{{||z||z||{||}}||}{|{{||z}}|{{|}{{z{|zz||||{{|{}|}{|{{{|{|{z|||{{z||{||{|}||{}||z{{{{|{{|||z|||~||{}}{{{{{}}{||}|{||{}{|||||z}|}|{{{{z{{|||||||}}{z{|{||||}}{|{||{{|{||{}{{}|~}{|{|||}|||{~}|}|||{||||||{{}}}}|~{{}|||{||||~}|}~||{{||||||{{{{||||{||{||}}}|}|||||}}{{||}}}}}|}}||||{}|{~}}~}~}}||}||~|}|}}|}}|}|}|{|}|}{{}|z{{|}|{z{||{|}}||{}||{}{|{z{{{{}||{||z||z{||{|}z}|}|{z||{{|{|}|{||||}{|z}{z{{z}|{}{|z{z{|zzz{{||{}|{{|{{{z{{{|||{}{|{|{{||{{||{{||{}|z{|||{|{|{{{|}|||{|z}{||~}}{}{}|z{{||{||||{}|||{|{|z|{|||z}|||~z{{z{|z{|{}|}||}{{z|z{|||{{{{|{}{{|{zz|z{{||{}|{{z||z{{{||z|{}|||{|{{{y{{|{{|~|{}{{z{{z{{|{|||{|{|{{{{||}|{}{}|z{{{{{{{|}|{}||{|{{y{z{||}{|}||||{|||||z{}{}}{~|{{|{{|{||{||}}}|}}|{|}{|}{}|||}z{{}{zz||}~}|}||}{{{{{|{|}||}|}~||{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{y{|{}{|{}|{}|{|{|z|z||}||}||{|}|{zz|{|}}{||}|{{|{{{{|||}|{}||{|{|{{{{|||}}}|{{|{{{{{|||{|{|||z{|}|{{||||~}}}|{||{{{{z{|~||}|}||{{{{{{{~|{|{|}{{z{{{{}||}|||~|||{|{z{||||||}}||}{z{{zz{|{||}}|{|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{}||||}}{{{|}|{|||}|||{|{{zz{z{{}{{{{||}|{{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{|y|||||{||{z||{z{{{z||{|{~|{|z|z{}{{|}z}}{{{|}{|{{{{{|||}|}{{{|{z{}|{{|{|}{{|{{{|y{|{|{||}{zz{{y{{}}|||||||}{{||{{{|}|{{|}|{|||{|{|{}||}||}z|{|{z{|{||}{||||||z{|||||||||||z|{||{{}}}|}||}||{}|{|{}|}{}|~||{{{{|{{{}{}}||}|z|{{z{|||z|||{|{||z|z{{||||}}}}}{{{}{{|||}|}}~~||}{|{|}||}~|~}}||||}||{{|||{}}}||||{||{}|}|{||}|||{{|}{}~}{||}|{||{|||{|{}}{|{|||{|{{||}{||||}}||||{|{{||}|~}|{|{{{{z|{{{|||}|||||{||{{z||}}}|||{{z|z||||||}{{{||}{|{|{|{|{||||{{||{|z{|{|{}|}~}{|{{|{{||||}}}{|{{z|{{{|{||{{||~{{z|{{|||}}}}}}|z|zz{{{|}}||}|}{{|{|z||{{|{{{|}|z{{|z||{||||||{{{z{z{{z|}|{{|{||{{zy|{{{||{|}|||{|{{z|{|||{|{||{}{|z|{{z{}|{|}}||{{{{||}|{}{}|||{|z{|||}}}|{|||}|{{|{|{|||}||||}{{{{{{|}{|||}||}{}z|{|||{}|}|||~{{}}||{|{|~|}|}|{{z{|||{}|||}|}{z|{|{||{}{|||}|||{||}{z}}|z|~}}|{||||{|}~}{|}}}}~}||||}}}}}}}}}|||{|}||||}}}}~}}|{|{||}|}}||~}}{{}{|||{|{}}||~}|{||{||{||{||}||||{|{{|{|}{{|}|{|{|{{|{|||{}|}}~}{|||z|{|}||||}|{{~|{{{{||{{|{}{{y|{{zz|||}{|||}}||{{{{||{{|{{|{||z{z||z|{||||}||{{{{|{{|{z{{}|{||{{{{|z{||{|~|}{||{}{}|||{||{}}{|||{{|{{}}|}|}|{{||{{|z}|}|z||}||}{{z{||{|}|||||{}{z{{{|||{|}|{|z{{{|{{{{{|{||{}z{{|{z{{|{|}||}{|{{{{|z|}}|||||{|{|{z|{|{}}z}{}|||{{|}z||||}|}}|{|{{{{|~~}|{z||}zz|||{{{}|}}}}}{|}|||{{{|}||~}||z||{|{{{|}}|{{|{}|}|{}|}||}||}|{|z|{{|||||}||}|{z|{|z{||}|}~~~}{||}|{{|}|}}~|}}|}|{}|}}}}}|}}}|{|}}|||}||~~}||}{|}||{|}}|{}|}}||{}||z|}~||{}{{{}{zyz{{|}|}|}}y|}|{{{{{{|||}{{|{{{|{|{}{|}||}|{}{||{{{||||}{|}||{{|||z|||{}|{|{{}{zz{||}|}{{{}{z{|{z||||{|}}|{zyz{{{|{|}|}}~}||{{{z|{{}|z{{}|||z|{}|{z}|}{}|}}|||z||{{|{~|||}~|{}}{zz{|}}|}z|{{|||{{{{}{||{||||||{{{z}|{|{z|{~|{||y|{{{|{||||{||z{{{|z{}}{|||||||{|{{{{|||||{{||{{z|{y{{}{|||||zz|{|}{|{||z{}{|{zz{z{{|}||}}|}|{|{{|{|z|}||||~||||{{{{}}|{||{}|||||{||}{|}}{|}{{|{}||z{||||}|}}}{|{|{|{}|}{|}|}z|{|{{|||~||}}}|{|z|{{|{||{}}}}|~|||||z}}}|~}~~~{|{}{{}~}|}}|||{|||z~||}}}~}||}}|{{{{{{||}||}}|{|{}{}{||}}|}}}|{}|||{z{||{|}|||{{{{z|{}|||{{}|||||{{||||}||}}|~||{{}{z}||{|}{||{z{{|{{{|}|{}{|{{{|{{|{||}|}~{z{{}{}{{{|{|}|}||{{z|||zz{|{|}|}}}|{{|{z{||||||||{{||{{{{}|}{||||}z|z{{|y{|}{|{}}|{{{|{}z}{}|}|}{|{{|{{||{|{|||||z{|y||{}|}{}{{|{|{y{|||{{|||z{|{{z{{{{|{||{||{{}{{|{|{|z{||{||{|{{{{{z|{|||||}|}|{{||{||{}||{|}{|{|{|z{{|||||||||||{z|}{|{|}|}}|{{{||{}|}|}}||}{|{}{||{||}|~|}}||||{|}|{{|}|{~}}|{|{z{|{{||}{}}|}{}{{|{{|{{|{|}|{{{{{||||{}|}}}|}{|{~||{}}}{|}}|}|||{{|||}}}~||{|||||||{}~||}}}}||||{|{}{||}|}}|{|||{{|{|}|}|||{|{|}{{||||{}|||{{|{{{}z|{|{{|{||{|zz{|{{{|||}}}{{{z{}{y|}||{{|z{}|z{z{|}{|}{{{||z{|{z}|{||||||||{{||{|{{{|{|~||{y|{|{{{{{||z|{|||z}{zzy{|}||{}||{{z|||{||}}|{|}{||{{|{||}{|{||}}||{{||{{z{||{{{{|{||{{z||}||||}|||{z|{}{}}||z|}{{z|{{z|{||{{~{{|z{{{{|{|{{{{|~}{z{z{{{{{}{|||z|{|z||||{|{|{{||z||{{{{{~}{|{|z||{|{zzzz|{|}|}~{||}{|{|||{|||}}|||{|{||||||||}|}}|{|||||{}||}}|||{|{{{||||}}|}}|||{|{|{{{|}{||||||{{{{{{|}}|{{{{|{{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|{{|{||{}|||{|zz|}|{||}|{||}}|{{|{||{{|{}}}{|{{|{|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}}{|||||{|||{{zz||{{||||||zz||{{}{|{{}{{|{z{|||{{z}}|||{z{|z{|||}{}||||{{{{|{{||||{||}}}||{|{|z||}||}}}|||}|||{{|||}}{||{|{||{z{||}||}}|y{|{{{{{||{z|}}|{{||||{{}|{}}~~|{|y}{{|}}}}}}}}}|}|}{||}}}}~}}}}~}}|{|{|}}|{}}|||||{|{||}{}}|}}}|{{{}{{||}{{||}{{||{{|||||}|}|||{||z||z{|{}||}z|||{||{{|}}||{}{|{}|{{|{~}{~}|||{zz{z{{{|{{{{|{|{{|z||{z|}}|||{z{{{{||{{|||}|||{|}|{|||{{|}{}||z{{y{|z{{}}|{|{{{{||{||{{|z||{}}{}z||{y{{||}}|}{{||}|{|{}{}|||}{{|}|}|{|}|{{||{{||||z{{~|{|{}z|z{|||{zz|||{}}|||{z{{{{z||{|z||{{{{zz{{{|{|||}{}||{|{{|||{|z|}|{|{zz||{||||{{|~|||}|{{{{{||}|~{}{{{||}|||{}|{}{|z{{z|{{|{}|{}}}}||||{{{|||}}|||||{}{~z{|||}~}||{|}{|{{{|{|||}|}|{{{{{z{|||{|||}||{||{|{|||}}|~|{{|{}{{|||}}|}}||||{|{z|}}~{}~~}|}{||||{}|}}}}||{{{}|||||}||}||{|{{||}{{{|}|||||{|z|}|z|{|{||||{{{|}{||}{}|{}{|{||{{{{{{||||~||z{|||||{{||}}|||{z|{{{z{{~{|~|}||z|{{{|{{|{|}{}{|}|||{{}{||}|}||{||||}{{|{|||||{}{||{z{{{|}||}~}||{{{|{{{{|{||{}~{{{z||{{||~|{}~|{||{{|{||{|}{}~{}||{{|z{{{{|||~{{||{zz{||{|{|~{z|||{|{|}{|||{}}{{{|{{z}{|{{}|}||}zz|||z||||}||}{{{{{{zz{|}}{{{{||{|}|{|{|||||||{}|zz{|}{||||}{|{z|{{|{{}{||}|||{{||{{z{|||||}}||}z{{{}|}||}}|}{{{|}{|z||}|}{}~}{|{|||{{|}}z}~}{{{z|{{||}{||{}{{{}{|{{{}}|}||}{{{{{{{{}|}||}}}|{}}{}|}}}}|~}}~~||}||||{|~}|||||||||}}z||||}{|{}{||z|z|{|}}{||||||{{{{|{{}}|{|||{{{{z{z{zz||{~|||{}||{{{}|||{~}{{{|}z{{|{|}{{||{||{z{|{z||||}||||{|{{{|{{|{|{{||||||{|{{{{||{{{||{z}{{{||{||||}|zz|}zz|z{|||}}}|}||{{{}{||}}||{}|{{||z}z{{|}{||{|z|{{{{y|{|{}{||{||z|z{{|{{{}{{||||{{{||||{||{||{{||||zz{|{{|}||{{z{|{|{|||{||{}{{{zz{z|{}|{|{||{{{{{{{z{{|{||{}|zz{|||{{{|{{||||{zz}{zz||{|~}|}{{|z}{|{z{}|||||{z||||{|{|{|||||||z|{{|}}|}||||}||{}{|{|||}{||}~|}{{|{|{{|}|}}|||z{{{{|{{|||{|}{|{{|{{{{{{|||}}}||{{|{||}}|||||}|||{}|{|}~|{~|}|z|}|{|||||}~}~}}||||||||||}|}|||{{|{z|{||{~|{}||{{|{{{||{}|{{{|||{{{{|{zz|{{|}|{{{|}||{||||||}{{|||{z}{|{{}{|{|}z}|}|||{||{~}|}||{{{{{{}|}|||{{|{{|{zzz{|{}|{|}{|z{{{{|{z||{}||}||zz{z{|{}||{{||{||{{{|z{}{{{|{}}|}y{|{}{|}|{||}|z|{|{{{|{|}|}|{{z{{|{{{|{||{|{}{z|z{z{||||{|}|{|{{{{z{{{|{}{}|{}z{{||zz{||{{||{|{|z||||{|{z|}||{||{|{{{|{{{}}{}|{zy|}{z|||{{}|{|{{z{}{}|z|}|||}||{|{{||z{|z{|}|{{{||{{|}|{}}}}{z||{{||||}||}}}{|{{|{}z|}}|}|}{|{|{{||||||}|{|{{{z{{||z|}z||{|{|{z|{||~z}||{~||~{}{|{{{|}|}||}}|}|z{{|{|~~}}}~|}z~|{{||}|}~}}||{|}|{}}|}|{{{|}~|{|{}{|{}}}{{}}~||}{|{{z||||{|{|{{{|zz|{{z}{||}}{|{{{{|{{{|{|}|}|{||{|{|{{{|{||||}{z{z|z|||||||}{||{{{}{}|||}{{||||z||zz{|{|{|||{zz{|{|{|{|}{}||}zz|zz{{{||{{{|||}{z|{|{||z{{{{}|{||z|{z|}|||}}||{{{{{{z}{{|{{}{|{z{{{{||||{{|{|{{{{z{{|}|{}}||{{zz}{z{||z{{{|{{{{|{|{{{|||{}|z}|}{{z{{|||{{|}{}{{{{z{||{{|}{||{{{|{{{{{{{|{{}{|{{z{{{||}||{{||}{z|z{{{{||||||{|{y{|{z|||z}||}||{|||{|{{|}|}}}|||}|{z{{|{{}}|||||||{{{z{{}|}}}|{{z{zz{{{{z{{||{{{|z{|{{{z||}|~}}}{|}}z{||}}}}{~}}|{{||{||}}}||~}|}}}|{|{{||||}}}}||z{|}|}}||{}}|}|||{|{z||}z||{||{{{{{|{||{|}|{|z{z{zz}{{||{||}{}{{zy{|{|{}{{||||||||{{|z|}}||}}|{z||{|{}||||||}{{{zzz||z{||{||{||{{{{{{||}{||}||{z{||{{}|{{}|{}|{z{|{z{|{}{}|{}|{z{|||z|{}|||{|{z|z{{|||}{{}|}}|{{|{|{{{{}|||||z{|z|zz{{{{{{{}}{{{{|{|{{|||{|}{|}|||z{z{||z||{||{z{{{}y{{{{||{{|{{z|{{{z{{{}{}}{{{||{|z|z||}}{}||{{||{{|}|z}|}}{z||{{|}|||||||{|{|{{{{{{||||{|}|{|}|{{}{{}{|}|{|{{|||{}|~}|}|||}|{||||z|}{||}}}{z{{|{}{|||}|~}|||{{||{z{|{||{||{{||||{{|}{|{}}|{|}{{||{}}|}|~|}}}{||||{|}}|||}}|}}}{}}||}}}~}|{|}}}|||{}~}{|||}|}|||z{}}||z}|||{|||{zzz||z|{|||{{|{{|{||{||{|{|{{}{{|{}{}||{|}|}{|||||}|}|}|||z||{{{||}{}{|~{||z|{{{{|{{|}|}||~{|{|{||||{|||{|{|{{||{|{z|}|~}|||{||{{{{}{{{|||||{{||z{{||z}{|}|{|{{{||{|{|}||}|{|{||zz}{|{}|}}|y|yyz{|{|||{{}}{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{{}{{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||{|{{|}{|||{|}{|{{|{|{{{{}{||{}|{zz|{|{{||{{||||||{|zzz{{||||}|||{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{{}|{{|{{{{|||{|}{{}}|||{|||{}||||}{{|||{{||{||}{||||{{||{{|{||||||}{{|z||{{{}{|{|~}|{{z{|{}|}|||||}|{|~|}|{{|{}~}~}||||{|||}||}~~}||{|~||}||~{|~}~}|{{{|{{|{|~|{~~}{{{|{||{}}|||~}||||{{{{||{|{|}||||z{z{{y|{{{{}||{{z{{z{|{|}}}}{||{{{{||}{z}{|}|{z{|{{z{{}|{{|}|~{||||z{{{{|{||||{{{{{{{{z}{}{{{}{|}{{{{{|||}|||}|{|||{|{|{|{{{}~~{|{z|{|{|||{{{}}|{{|{|||{|~|}}}{{{|{z~{}|{}||}}{{|z|{z|{z||||{}{z{{{{{|{{z}{|{|||{|{z{{|{{||||{{z{{{|z{{}z{||||||{{{{yz{}}{{{|{|{{|{{||{}|||||}{{zy|z|{|z|{||}{||{z{{{{||{|{|{{|{|{|{|{{z|}{||}{z{{{{z{|{|{{|}~|||{{}|}||{}|}}}||{}{{{{z|}|}~|}|{|}|{||{|}{|||{{|z{{{{|{|}||}||{{{{}{{{{|||}}}|{}|~|{|{}|}~|}}}}|}|}||}}}}}~~}|||||||{|}|}||~||{||z|||{|||||}{|||}|{||||||||}||{{z||z{|{|{}{|}z}{|||{{{{{|{|||}z{{|{{}{{{|{|}}|z|||}||{|}|}|{|{}{{||z|{{{{|||||{|{{{}|||{}{}}|zz{zz{zz||{|||||||{{}}{z|}|}}}||~{|}{z||{|}||{||{{|||}{}||}|{z|}|z{{{{}{{~}{||}~{{||{{{|{}|{|}}}z{}{|{{||{}{{||}{{}{|{{{||{{|||||{{z{{{{|||{{}|||z{|{{z{||||}||}{{{{{z|{{||z||}{z|{|}|zy{~}}|||||{||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{||{{{{|}{|}|||{zz||{|}{{|{{z{{{{{z{|}{{~{||zz{{}{{{|{}|||}}{||{zz{{{{|{{||}|{{z{{|{{|||{||||{{|||}{}||{|{{}~|{{{|{{{{|{|}|{{{{zz||{{}|||{}|z|{{{|{{|z{|{z}|z|||{z{{|{|}{||{z|{z{{{|{{{{}|}{z{|{z|{{{|}|{||{|z{||||||z}}||z{|{|{{{||}|}|}|{|{|{|{{y}||}|{|}}z{{z{|{||}||{}{|y|{{{z{}|||}|}{||}{{{{|||}||~}}|{{}|}{{|{}|}||||}||{{||{{}}|}}{}{|{|{|||{{|{}}~{|zz{{{z|||{}}}||{|}||||||~}|~}|}{||||||||~}~}~|}|~|}~{|{||~~{~{|||{{||||~{|}~~}|}{{{~|||}}||}}{{}||||||{{|}}||}||{|||}||{}|||||}{||||{{}|}}|}}||{|{||{||}}|{|||{{|{|{||}{|}}|}||{||{|}|{|{||{|||{|}{|{{{}}|}||}{|{{|{|{~|}}}}~{{|||||{z{{|}}||||{{}{{z|{{{}||||{{|{{|}{}~}|{|}}|{|{}||z{}|{|||}{||||{{|{||}{||}}|{z~{{|}}|~{}}||z||{{{{||}|z|||}{{|z|{{||{|{|{}z{z{{{{z{|||}|}|||||{z{{||||}}z}}{{|{|{{||}||}{~|{{{{z|{|||}|}|}||{{{{{|||}}||{}}z{{}{{{~||||||}{}}{||{|||}}|}|||{{}{||z|~}}~}|}|{{|{{}|}|{~|}~}|||{}z|z|}||||}|{}z{|}|{|||||}|}|z}{||}{||}||}~|}~|||~}z}~}|~}~|||~||||||}|||}|}}}}~||}|}{~~}}~||||||||||}{|}}||{||{}||}|{{{|}{{{||||{y||~{{~||{{|}|||{{{}{|}|}||{{}||z{|}}||}||||{|{{{|||{||~}|{{{|{{{|{|{{|}||||{|{{{z|||||}~{{{{}{{{||{|}|}~}||{y||{{|||}~||}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}|||}||{{}{|zz|{|{}{}|z}{|{||z|{|||}||}||{{|{|{{|{|||}|{||{{{z{{{{|{|{||||{z{{{|{||{{}{}||{{{||||{|z{}||||{{|{|{||}|{||}z{{{{{||{{|{|}}||{{{z{|{{|}{|{}}|||||{{|}{||||}|}|||{|{|}{}}}~|}}{{|{}|||{{|}}|~||{{{|{{{||||}}}}|}z||{{{||{}}||}{{{||z}||}{||}}{|||}{{z}~}|}}}|{|}|||{|}}||}{|}||}||{{|}|}~~|}|}{|{{}|{||}|z}|}|||}|}{{~||}|||}|{||||{z}{||}{}}{{{|{{{z{z|{|}|{||}{z{{{|}||{||}||{||||{{|}{|||||}|z|{{z{{{||{|||{||{z{||}|||{{||{{|{y{{||{||}}|{{|||{||{|}{}|||||zzz{z{{}||{{}}||{y{{|{|{||y{}|{|{{|||{}|{|~{||}|}z|{|z|}}z}}{}|{{{{z|{{{{z||||zz||||{{{|}z{|{|{{{||{|{{{||{{|||{z{{zz{{{|}||{||{|{{|z{{|||||||z|z|{z{{||{{{{|||{z||{{{|{||}||||zzz{z{{|||}|~|}|||zz|}{||}{|}}}|{|z{{{||{|{|}|||{}|{|{|{{||||~|{{}}|}|z|}}|}}||{{{{}{{{||||{}|||z|z{{{z{z||{{|{{{{|{|||{|{}}~}|||||}|}|}}}{||}}}{|}|{|{}~}}|}}||}|||{|}|}~}}{|||{||||||}}||}}}{{}{}|{|}|{||}}|}|{{{{||z{|||}|{{||}|{||{{||{}}|{|{{z{|}||{}|}{|{|}z|{{{|||}||}|{{||{z{{{|~||||}}z|{}}{|{{||}|}|}|||{z|{y{{}|||{|{{|{|z|{{|||||z|{{|{|{{{z||{|{{{{zz||{{||||}||}||{z||}{|}}||{|}{{}{{||z}}|||{||{{|{{{{|{|||||{{z{{{|{|{|||||}{|||{{{z{{{}|}{{|}z{||z||z|||{{||{{z{{zy|z|||{}{||{||zz{z||{}{||||{|||z{{z{||||}|}{||{{{z{|{|~{{}}{z|{{{{{z|}||{}}|{{{{{|{||{|||||}{|{|{||}|}||}}|{|{}|{|z{}|{}}|||||||||{{||{||~}|||{}{|||~|}|{|||{{|z{|{||{{{}{|}|z|||{{|}|}}}}}|}}{}{||}~}}}|}}}}|{{{||}|||}|~|{||{|}{{|}|}~}}}}||~|{{{|}|||}{|||{|{{{|{{||{||}|{{|{{{{{||{~}}}|{z{{y|{||||}}{}}}~|{|zz|||{|||{{{||{{{z||{{}{|{|z{{{{z{}||||{{}{}|{zz{{||z}z|||{|{|||}yz|{||}}{|{|{{|||{{|||||}|{}{{{|{||}{||z~|z{{|{{{{|||||}|{{{{|{}z{}|{|}}|||{{|}{{|z|||||}z{||zz|{{}{||}|}{||{{{z{{|z||||{||{{z{{{}||||||{|{|{{z{{z|{|}{|||{z{{||z|{|{|||||zz{{{||{||{||}{{|{|{|||{{|}||||{{{z{{{}|{}|{|||}{||}|{|}{}||{{|{{|{|{{{|}}|{|}|{||}{}|{|||}~}|z{{{||{{{|{}{|{}|{z{{{{|{|{{|||||{{{||{z||||||~~~|{{{|||||||~}|}}{}}}{|}|}}|}~}~|}|||{{{{}}||||}|}||{{}}{|~}}}}{}}|}{{}|{}}}{||}}|{|{||{||}|{}}}}||||||}{|||{}}|{|||{||{z|{||}~}{z||{|||{}{|}}}||||||{|}{|}||}}|}|{||{{|zyz|{{|}}}{|{|{z||{{|{|}|{{{||z{}||}|}||}z|{|{|{|{||||}}}}{||||{||}}|||}{{|{{{{{{||||||}}||||||{}}|{}}|{{|{{{{{{|{}}|||}{{{|{{|{|}{|{}||||{{{{{z||||||}}||{{z{{z}{|z|}}|{z|zzz{{}||z|}{{{{{{z{{z{{{{{{|||||{|||{|~|||}{|}zz|{{||||}}|}{}||z|||||{|}}}||}|{z|{{|||{|~}|||{{|{{}{|}}|}}}}|||{||||{||~}|{}|{}|{||{{}}}~|}|}|{|{|{||||{}{|||{{{{|{{||}||}}}}}|{|{{{||{|~{|}{{}|||||||||||||~}{}~|}{{}}|~||}}|}||{{|}|}|}|}|}}|}}}|}{}}}~|||}||{{{|z{{|||||||{{{zz|{||{{||}}|{{{z{z{~|}||{~{}|{{|{{z{{|}}{|}|||{{||}{}}}{}{{}||z{|{|{{|||||{|{||{{|z|z}||}||{{zz|{|{z|{{}{|||||{|}{|{|{{}||}~||{{|{|z{|}|||}}{z{z|}{}|{|||{||||z||}z}|}||{||||{{{|z{{|{||z||}|{|{{|{||}{|z}z{|{{|z|{||||}||}|{{|{z|{y}||{|}|}|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{{{{|{~}|||{z{{{{|{}}{|}|{|z|||{{{{{||}{|{|z{{{{{z{||}|{|{|}|{{|z|{{}}}{|||{{|{z|}|||}|{|{|{|{|{{{||{{|{}{}|{}|{z|}}|||{||}{{|{|{{|{|}||}||{{|{z{}|{|}{|{|||{}z{z{|}|{}|||||{|{||{|}{}}|}|}}{}{}|{{||}{}|}|~~{|}|}}}}}}}~}||}|{}{{{}}}~|}}|{||}|}{|||}}~}~|}}{|{}z{||}{~|}||}||{|{{{|||||}{||||||||{}}|}}|}{|z{z{{|||{|~}z}|||||{{||}||{||{||||||{{|||{|}}}{{||{|{|{{|||||||||{{{z{|||}}|{{{{{||{z||}{|||}}{z{{{{|{|||{||||{z||}{||{||||||}|{{{{{|||{|}|}}z{{{{||{}}||}|}}{{{||zzz||}{{|{|{|{z|{|{|{|||||{{|{|{|z{|||{}|{||{}|{||{{}}}}||{|z{|y|zz|||}|}{|}|{}|{|z|{}|z}{|}z{|{{{z|}||{}|||||||zz||{||||}|{{|z{{|{|||{{{}||{|{||||||||}}{}|||z{|{||}~|}}}||y|}}{|||{}||~|}||}{||{|||{}}{}}|z|{}{||{}||||}{{}|||{z|||}||}|}|{|{|{|}||}}|~}}|}}{||}}}~}|}}}}|~}|||{z}||}|}~}}{z|{{|}||~{|}}}||||{}}|}}|~{||{z||{|{|||{{||}||{{|{{|{||}||}}{|||{{{{z{|{|{||}{{||||||{{{|||||{{||z|zz{|}}{|{}{zz||z{{|||{{{|||}{{zz{{z|{{z|}|{{z{{{zz{|}|}|}{|{||{{yz|{{{z|}{||{||{zy{|{}{z}||||z{z}{|z|}|{}}}{~||z||||||}|}|{{|z{{|z|||||{{|{{|z{{z|z{{~|||{z}{{{z{z{{{{|}}{z{{z|{||{|}z|{||}{{{||{z{{{|{~||{z{|{{|{|{|{|~{{{{{}{||{{{~{|}}||{z|{x{|{{||{|~{{z{z|||z{{~|}||||z{{{{{{|}|{|||}|{|{{}z||}|||||{{z~|{}|{{}|{|~}|{{}{||{|||}{{|{}||{z|{{z{}|||||||zz{|{z{|{|}|~}||{|{||}}}}|}||}}}}~||}||}}}}~}}||{|}}||}}|||}}}}{|{{|}{~|}|}||}{z|||}{}{|~}|||||}|{|}{{{}{{||{z}|{{y||{|}|{||||}{{|z{zz||{}}}|||{|{|||{|}}|||||{||{|{{z{|{}{}}}{{{{{{|}{|{}||}}}{||z|{{{||{}}}|{{||{|z|}{}}||}}{{{{{{z|}}z||{||{||{|{z|{}}}|||}|{zz|{{}|{}}{}}|||{}|{||}|||{|}{|{|{z|{||}|}|||{{{zz{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|{{|{{|{||}{{|y}||{z{||||{|}|zzy{y{{|{{||{{|{{{|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|{||{|{||{{{|zz{||{|{{}||{||{{{{|{{||{|}||{{z|{{|{||{{}|z{{{{{|{|{|}||||{{|{z{z{{|}||}|{{{||||{|{|}|{}}}|z{z||{{|{}||{|}||~}{{|{||}||}}|{|{|{{{{{{||||{|{||{{|z|{|||{||{{{|||{{|{{}{|~|}}|{||||{{||{{{||{{{{{{}z{{|z}||z{{||z{||{||{{|{}}{{|||{|{{{||{|||||{yz{|{}|{}}||z||}z{{{||}{|{|||||z{z|z}{|{{||}|}}{{}{{}||}}}|}zzz}}z|{}}||{}|||zz{z{{{}|~}|||}|{{{}{{{{|{{}|||{z{{}{{||||{|||||z|{|{|||}}||}~|}}}|{||}|}||~}~|{}{|{}{|~}|}~|}}||||{}{|}||||}|~z{{z|||{||{{{}||{{|||||{}|}|||||}|}|z{{}{z{|{||||{|||{|{}||||||{|{|{|||z|||}}}{}{{|{|{{{|{{|{{{|}|{{|{|||||||||||||{{y||z|{}}||||{}z|{yz|{{}||}}|{||{zzz||}}{}~}z||{z|||{{}}{||||{{|{{|}|}{|}|}}{z}{|{|z|{}{|}}}z{{|{{{{|{|||||}||{{||{{{{||||||{z}{{|{{{||}{|||{{{z{{{{|{{||||||{|{{{{z|||}|{|}{z{{{z{{|}}|{|||}{{{{|{{{}}{{|{{|{{{{{{|}||}|}|}{{{|{{{}{|}{}{{|||{|{z{{{{{{}|~}{y}{|{z{}|{|||||}|{||}||{|}}}||}{{|{|{|{|||||}}}}{{{{{z{{{||||}|||z|{||{}|||}~}}{}}z}|{|}}}}|}}}}|||{}|||}}|}}{~|{}}||}{}|}||}~{{|||{}}|}|||}}~|{||{{|||||z|}}|||||{||{|{{|{|{~||{{{{z{{{||{||}{|{||{y{{|||||{||{}{||{{{}|}|}||{|{{{|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|y{||||}{|||z||||{z{{}|||}{{{}|{|{{|||||||{|{{z|z{{{|||||}~{|||{{{{|||{|{}|||}z|||{{||||||}{{|{{z{|{}}|||}}|{{{|{{{{}{|||{{{{zz{|z|{}{||}||zz{{|{||{||{|||}{|z}~{|y{||{{}|}}{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|zz{|{|{||}|||{{{{{{{{|z}|{}||{{|{|{{{|{{|{{z}}{{|{{z{|||}||||{z{{{{{z|||}z||{{}{|z|z{{|{y{|||{{}|{{zz{|{|||z|z{|{||{||}{{{}||zy|{z|z||||{}||}}{{||{{|{|{|{}|}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|||{|{|~||{|{|||{|{zz{{|}z{}{|{{{|{|{|{}|}|}{|z}z{z{{{{z{|}{{{|{|||z{}z{||}}}zz{|{{{||{|{|{}{|z{{{{z{{}|}{~|{{{zz||{{z|{|z{|{{zz|{zz|{|||{|z{|||z{~|{||{{{|||{}{{{{|||{}~}{||||{}z||{{|||||{z{|{|{z||}}||||{{{{|{z{|{||{}{||yzz{{{{||{{|}|{|{z{{{{{}}}~|}{|||||}z|||}|}}|||}|{||}|{}|}}~|}{}|}||||}|||}}||||{||||}|}|{}{}}||||{{{{||}||{||}{z}z{{{|{{{|{{|}{|{{|z{z|{{{{}|}}{||zz|{z}||}}}}{{||||{z{|~{z||y||{z|z{{||}{|}|{{{{z{z|{|||||{|{|{{{{{{}|{{||||{zz|y|z{{{z~|||{||{{yy{{{}||}|}|{|z{{|{{{{{{{{}}|{|{{||||{|||}|}|||{{{{y|||||}|{|{zz{z||{||}}|{|{{{{{|zz||{|||}|{|z{|{{{|||{{~{|{z{{{z|z|z{|z||}||{{{|{z|{||z}{}{||{zz{|||{{{{}|}y|z|{||{|{z|z|{|{z{|y|{|||}|||||{{{|{{{z}||||||{{z{||}{||{|||}|z|}|{{{|||~}{}}||z||{|{{z{|}|{|}|||{{{{{|{|}||||}{z{|{{y|{{||{|{||{{}z{||||||}|}}|{{}z{}||}|||}~}}|{{}{{|}}~||}}||}|{{|||}||}}~}{{|{{}}{|}}{{|}~{}{{||{||||{{||}{{|{{||{|{{|{}||{{{{z{{z|{}|{}}|}{{}{{{||}}}}|||{}||{|{z|{}}{{|{z||{zzz|||{||z|}{z{{{|{{{{{{||||z|{{z{z{{|{|||{{{z{z||{||{{}{|}}|z{{{}{zz}{}|||||{}{||z{{|||{{|||zz|z|{||||||}{~|{{{z|{z|{}}|}||{z}z|{|z||}|{~{||{|z{}{{{}|}{{||}|{|{|zz||{{|||||{z{{|{{{}|z{|{}|{{z|z|z|}|{{{{z}|{{{||z{|||||{}{z|||{|{|zzz|}|}{|zz}{{|{|}||~||{z|y|z{{{}|{z{{~}zz{|z{z|||||||||z|}|||{}|}||}|{{{}{{{|z|||}|||{}{{|{|{{||}}{||{{{|{{{z|||{|{||||{|{{|{}{||{|}~}|z~{||}||||}||}}|}|}{{|{||}|}}}}{|}|||}||{}}}}}||}{|}~{||}|}}}|}{}{|{}|||||{{{||||{|{{|{||}|~{|{||{}{{||||||||~}|{{{|}|{{|}|{}|}{{}||||zz|{{z|{}||{{z{{{|{~{}|||z{{{{{{{|{|||~||z}|{z{{{||{{{{|}{z|{{{|{|}}||}|}z|{{|{{{{~}}|}~}{zz{|zz||}|{{||}||z||{||}||}}|||||z{|z{|}{{}||}||{|||{{}|}{|{|||z{z{zz||}}{}{|||{{{}|y{z{||}{{}zzz{{{}{z||{}|~||z|z{z|z{{|{|}|{|||||{zz||||}|{|}{{||z|z{||{||}||z{{{z||}{|}}}|}{{{{}|{|}}|||||{|zz|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{{|{{|{{{|{zz{{{{{|}{|||{z{zz{{{|{||{}}|z{||{||z{}|{z{{}}{{{z{zz{}{z|{|||{|{{|{{{|{{||{||{|{{{z{}{{{|{|}{{{{{z||{{|||}||{z{{|zz|z||{|||||{{|z{|{|{~|{}}|z{|{{{{{|}|{|}}|{{{||{{{|||||}}||{{}|{||{||}}{}{|{{{{{|||{{||{{{||{|}{|{||{|||{{||{{}||||{|||{}|y|{||||{~~}||}}~}{}{|~{{{|||}{}}{||{}|{{|||{z~}||z{{}}{{}||}}{|}|{{{{{|{|||||||z||{{{{|{{{|{}}|||{|||{{{|{||}||{}{||{{{y||{|||||{{||z{||||}{|}|}|||{|{{{|{{}{{}{{z{|zy}z{{{|}{}|{zz||{{}|{}{||||{{|{zz|{|{{|{}|}zz|{{{|{||}{{|}~|{{||||{}||}|{|}{|||{{|{|||z|}~}|z}|{{|z{{||{{||{{|zz{z{{}|||{{|{z{}{{{{{}{{{|||{{z{{{{z}|{{{|}{{|z{{{{z|{|{{|}||||{zy|z|{{|{}}{|{{{|{{|{{|{||||{z{||y|{{||}|{|{|z{|y{y{{zz{|z|{z{{z|y{||{}{|||}z|||||{|{z|{|}{}{{{{{{|{{|}{||}{|{{|{||}||||||{|{y{{|zz||}{{|{|||{|}|{{{|{}|}||}~||}|{{z|||||}}|||||{||{}}||||}}|||{||{}|||}}~}}|||}|}{{|||}|~}}}|{{|{z{{||z{{|||{{{{{z{}|}|{|{{|{|{z{|{|{{{|||{{z{||{|{{}|}||}}{|{}|z{|{|}|||}}||}|z}|z{|}|{||}~{}|{{|{|{|||||||{{{{||{{}{{}||{{{{{|{{z{{|{{}}||{||z{zy||}|{}{}{{|zz|{{}{|{{|}}{{{{|{{{|}||{{||||z{|{{{|||{||||z{|{{{{|{z||{|{}{{|z{{{{{|{}{||}zyz|{{{{{{|}z||{{z{{{z{z|{}}{||{{z}{{{|{{|||{{}{{{{|{zz{|{|}||{{{|{|{|{{{{}|{||||{{{{{|||||}{|{|{{||z|{|||}||{|||{z||{||{{}||{}}{|||{||{}}||{}}|{z}|||{{{}{|}~}|}{{y{{{{|}|||{|}|{|z{|z{}{z{|{}{y{z|{|zz|}||}|||}{}{{{{{|}|||}|}}}||~z{|||}{||~||}}{{{{{||}}}}}|{|z||}}|||||{}}}||{|z||{|{{~{}}||{{z{{{{{z{|{}}||{{{{{|z{{|{{|~|}{|{zz|{|||{||}~|{{z|{{{|{}{|{~{z{zzz|z{{|||{{||{{{{{||z{{|||{{}z|{zz{z{z}z|{{}~{{{{{|zz}{{{|||||{|zzz{{{||}z|{{{z{{{{{{z{{{z{|}{{{z|}{zz{{}{|}}|z|{{|{z{||{}|||z||z{z{z{|{{{{||{z{z|{{}|}|}||{{zy|{{{|{{z|{{}|{{z{|z{z{{||{}{|}{{{z{{zz{z{{{{||z{zzzzz|{{|{{|z||z{{||||{{{|||||{z|{z{{||}{{||}{{{{|z|z{z|}{|{}}{{{||{z{|y{||{}{{|}{|z{{{{|||{{}{|{|{|{{{|{|||||||{z{|{{|{{|{}||~z{z{|{|{{||{z}|||{|{{{{{{|z{}}}|{|{|{{|}||}}|}~||}{|{{|}}||||}|{||{||{{}||||}}|||{{|}|{|}|~}}}|||{z{{{|{{||}||~|z{z{{{{{{|{z{||{{|{z{{{|{{}z|}~{}|||}|{}}||}}||{|}|}zz|||}{}}||||{|yz{z{{|||~}|{||zy{{{||||{{}|||{{{{{|{|||{{|{|z{|||{|{{}{}||{{|{{{{z{}|||{{|||{z{|{{}}{{|}|||zz{|{}|||||}||||||{|{||||~|||}}{}{|{{|{|z}}|{|{{{{{{{{|{|||z}||z{{}{zz|{|{|z||||zz}{{{{}}|{{|{{zz{y|{|{|{{{{|||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}{|{|||||{{{|{{{|{||||{}{zzz{{z|{|||||}||z{{{{{{{{{{{||}||{z|zz|{{}{|{||||{{{z||}|{{{}}}|||||{z{{{||{{{||{{{{{{|{{{{{|{||{{|{{{{|{}||}||{{{{{{{|{||||{{}{{{{{z{{{{{|||}}{||{z{|{{|}{|||||z{}{{{{||}}{}}|{|{{{|{{{}}{|||}{|{{{|{{{|||{{}|}|{{{{||}{}{{||{|{|z{{|z||{|}|}{|||||~|||}}|~}}~|||z{||{{{||}{}||{}{z}|{||}{{|}||{|{z{|{{|||||||}{|{}|{z{}||||}}{|{|z{{z{|{|z||{{{zz{|{{z{||~}}|{|{{|{{z}||{|{|||{|zz{{|{|||z{}||{{zz{{{|{|{|{|{||||{z{{{z|{{|}z}z||{|zz||}{{{|||{{}z{||||}{|||{{{{|||{z|||z{|||zz{|{|{{||||||}~||}{|y|z{|||}|}}{zzzz{{{|z|{{{{~{}zyz{{{{|z|{{||{z|zz{{z{z}z||||zz|{{{z{{{{|{||}z|{z{y{|{||}}{|||{z{{zzz{}|{{}}}{|{z{|{{|||}z|}|{|{{{{{||}|||||||{{||||{{{|{{|{{|{||{{{|}{|||}}{||}{|{|{|||}{}|||z{{{|{z{|}||}~||{}|{|{|{{{}|||||{{{{{zz{{|{{{||||z{|z{}|z{{{||}{||{|{{}||||}||{}|||||}|}}}||||||{}|{{{{{}|}||}|||}|{|{||||||}||{|{|{|{z}{}|{}~|{z}z}||{{||{{|{||{{|{{|||{{{||}||{|{{{{{{||{|}{|||{{{{{z|||{{|||{{{{{{{{{|{{{|}||z{||{y{|z{|||{{|{|z{{y{{|||{{|||zzz|z|{{{{{|{}|{||{z{{{||{{|{|}}z|z{{|{||{|{||}z|z{{|||||{||{{}|{{{|{{||{|{{{|}||{{z{|{||||{|{|{{{z|{{||{|}z{||{z{|{yz{|{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{zz|}z|||{}|{|||}z{|{z}z|{}|||{|{zz{{{{z{|{{z}}||zyz{|{}{|{|||{zz|zz{z{|{{{{{z{z|{{{{{|{z{||{|||zy{z|z|}|{}{{|{|{}|z{z{{}{{}|}|zz{{z{z{||{z|{|{{zzz{{|{|{{|}||{{||{{|{{}{||z~}|y{z{{{z}|{{||}|{|}}{{|{|{}|||||{z{}|{||{}}{||{}{z||{z|{{{|}}}{|z|{z{{{{|}{{||||{|x{|{{z}|{||}~|{||||{{z{}|~|}}}|}|||z|{||}~|}~~|}|{|{{{|}}}|}~}||z{|||{}}|{}~}}|{|{}|{{||}}{{||~|{{{{{|{|z|{|{|||{|{y{{|{{{|{}{z{{{{{||||}}}||||{z|{|{||z|{|}|{|}{||{{}|{{|{|}|{{zy{z{||{}{{|||{{||{{z{|{}|}{{}z|{{{{{|}|{|{||{{{|{{z{{||{||~{{{|z||z{{||||{|||z{|{{||}|}}{|||{z{|||{|||{{{|{}{{{|}{|z{{{{|}{{y{||{{{|{{}{||||{z{}z{{|||{{{||}|{{{{z|{|||{|{}{zz{{zz{{{||{||{|z|||{zzz{|||||{|{{|{{{{{{||||{{{|}|z{{{{{|||||||{{|{{{z||{}{||||||{|z{{{|{z||{~{{||z{{||{{|}||}~{z|{z}{|{{~||}}}|{}{||{{}}}}|||||{{z{||{|{}|{|{|{{z}{z{|{||{}|||{|{|||{{{}}|{}||}|||{{||{|}}}|}|}|||{{{}|{}}}}}}|{}|||{{|||{}}{}|{}{||{{|{}}{{}}{}||}z|z}{||{|||{||}{{z{||{||||}{{{{{z{{||~{|}|||{|||{{zz{|||{|}{z{{{||{|zz|{||||z|z{{{{{{||||}|{|{zz|{||}{}|||{{|z{|{{z|{|{{||z|{|||{z{||||||{{{{{zz{{{{{|z||||{{z{|{||{{||{||~{{zz||{z}{{|{}|{{{{yzz|{|{{|{||~|{|z|y{{{{||}{|z{}{{{|{{{z}{|{{{{}|{{{zz{|{{z||{{{|y{zzz||z{|{|}y{{{{zzz|{|z||||{zz|{z|{{||}|}}}z{z|{{{z||||||}{z{{zz{{{{|~{{|{{}{{{{z{|}}|{|||}{{|{|{|||||~}||}{{||z{{{|||{}|}|}z{{|{|{|{||}{|||{zz{{|{{||{|{}{{z{{{{{{{{{|{{{|||||{{|{|}}|{|}}||||{||z}||||}}{||}z|{{}{}{}z~|~|z{{|{|||}|~{|}}z{{{{{z{|||{}|}}}{|zz{{{|{{}{||{z{||{{{{{{zz~|||}|{||{{{||{z{|}|{{{|{{z|||}}{|}|{{|{{{{y|{{|{{|||y{||{{{{{{|{|z|{||{{{{z||||||{{|{z{{|{{{{~{|||{|{{zz{{x|{|}{|{|||y|{|{|}|}|{{{}|{z{{{|z{{{}{{}{{{{|||{||{{|{}|||{{{{{|{{}{{|{}z{|zz{{{{|||{|~{{{z|{z|zz||}|{|{{{z{{{||{|{z||{{{{zz{{{{{}|{|}{||zz{{{zzy{{z}|{{{z{{|z{{{||}|~|{|{{|{z{|y{||{}|}{{{z{{z{{}}{|z|||{||||z|z{|||}||||{{|z{{|{||}}}||{|z|||{{{}||||||||{{||{{|{{{{|}{z{z{{|{|||{{z||zz||z{{z{{|{}}|{|{}{{{{{|}|{}|}}||||||||}|||{|}}|{||}{{||||||}}|{}{{|{|{|{|~|~}{{{|{{|{|||{{||||{|{|{{{{||{{|}|{{{|{{|{{{|z{|{||{{|z{|{|{}||~||{|{{{|{yz{}|||{|{|{z{{yz||{|{}|||||z||z{||{|{|||{}z|z{|z{|{|{{||{{{||z{{{{|{{{{|z{|{zz{{{{|}z}{||{z{|{{z{{|}|z}|{zz{{z{{|||{|||~||{z{|zz|}~||}||zz{|{z|{||}{{{{}|z}z||{{{{{{{||{{{z|{z{|{|{{||}|{{{z|z|{z}}|{}{{{{|zzy|{{{|{{|||{{|}z{|z{{{||||||z{{z||{{||z{}||{|{z{|{{|{|}||||{z{|}{{z{||{||{{||{z|{{{z|||{{|}|z{{{{zz||z|||{|{{||||{{|{{}{||{{{|z|z{{{{||z{{{{|zz|z{{{{|{||||||{{|{{y{z}||}}||{||||{{}|||}}|}}|~{{{{{}}~|{}}||||z||{{}}|{|{}}{z}{{}|{|}{|}}|}{{||||{{|~|}}}|||}|z|{y}{|||{}}||{y||{{|{|||z{|}|{||z||{|{||||||z|{||{{|{{}||||||{{z||zz}z{{|}|}{{{{{{{{{{}{|||{{{{{{|zz|||}{|}}|{z|{}{{{|{||{||{{{|{{|{||||{|||||}y{|{{|||{{{||}{{{{|||{{||{|}~{{}z{||{{{}zz||||||zz{|{|{|z||{{|{|zz|{{{{}|||{{{{{||{z{{|{z|||{{{|zz{z{{|{||||{|{{{z{|z|{{{{}{|{{{{|{|{{|{{{|{{{{{|{|{{{{|{{||{{|z||y{|{|}}||{}|{|||{|{{z}||{|{|{{{{{|z|||z|||}{{|{z{{{{}|}|||}}z{}||||{|||}||{{|||{zz{{|}}|||}|zzz|{z{|||}z{{z|{{{{||z|{}|{}|||{|{{|{z||}|}||}~|||||}||}|||||{|{|{{{{{{|{}|||||{|{|}|{|{}~|}|}|}||{|{{|{}|{{||||{||{z{{|{|{}}{z{{{|{}|{{}{|}~}{{{{{z{{|{||}|{|z{|{||{|{||{|{|{||{z{{{{z|{{{{}{{|{}{{{}||{{z|}{z{{z{|{{|{|{{{}{{{zzz{{|z|}{|}{||{zz{{zz{}{||{{|z{|{{{z{{{|{|||{{|{{{||||}{}}|||z{|z{{|{|}|{}}||z|{{zz{{z|z{{||{|{|z{{|{|{|{{|{{{z|z{|z{}||{}{{}z}zz{zz{|z|{||{{{{{{{{{|{|{|||{{{zzzz{{{|||{~|{{z|{z{z{|}|}||}||z{{|zz{z{{{|||}z{{z{{{|{}|z||{{{|{||{{|||||}{|{{{|{{{|{}|}}|}|}|{{}{|}{|}|}|}||{{||{{{{{|||z{||{z|{{zz{{||{{{|||zzz{zz{|{{{|}}||z|}|z||{{|~{}}|}}{{{{}||||}|}}}|{|}{||{||}}|||~{|{|{}||||||||{|z}{{|||{|{|z|}}||}|||{{z||z}||z|{|{|{{|{}z}{|||||{{z{|{{{}|{|z||{}}{z|{{{|}{|}|}z}{||zz{{{|{}|{|}z|z{{{{|||{}{|{{{{{{z{{|{||{|}{{zzz{z|z{{}{|||{{{{|||{y|{|}{||}{{{z{{z||{|}{{|{|{|{{{|||||{||||{z{{|{|{{|{|z||{|{|{z|{}{{{{{{|{{{{|{{|{{}z}z{{|{{{{|z{|{||z{|{|{z|{z{{z}|{||{}}{{|{{z|{|z{||{{|||{{{{{{{z{{||{}|zzz|{{|}}|{{{||{{{{{zz{||||}{}{}{||z{{{|z}{{||||{y|{z}|||||~||}{z{{{{|{}|}||||{|y||{|{{|}}|}|}|z{z{{{||{}}z{}{}{{yz|z|z{||||{|{{{{||}|z||||}|||}z|{|{||}}}|}}}|{||{|{{|||}}|{}||}|{{{{{|||{||}||{{z{}|{{}|}}||||{{z|{{{{{}{||}||{z{|}z}{{|{{|{{z{{|{{|{|||{|{}||{|{{|{{|z{}|}}|{z|||}{{{||{||{|{{{zz{z{{}{z{|{z{{{z{{{{|||||{||{|{{{{{{z{z|{}|||z|||{z{{||{{}{}|yz|{|{{{{||{|}||z{zz{z{z|||z~|}|{zz|{z{|}|}|z|}|||{{{z{z||{{{|zzzz{z{z{z}{|{{|{{{{|z{{{|z{|z|z{z{yzz{{z{{{{}|{|{{{z{z{{{z|z{{|z{{z{{z{{{||~|{||{z|z||{{||{{{{{{{y|z{{{{|}|{{{{{z|{|{}|z|}|z}|~|{|z{|{{z{||{|||z{{zz{|{||||}{{|{}{{|{{}|{}||{}|{}{{||||{{|||||zz||{{||z|{|{|||{y|{zz{{|{{{{{|{z|{z{{{z{|||}}}}|{|||{|{}|}}}{||{|}{|||{}}|}|||}{|}{{}{|{}|~}}}}||{{{|{}}{|||}|}|z{z||z{}}|{|||||{{{{|{{}}{|{}}{|{{{{||||z|z{}||{z|}{z{{{|}|}|}{||{}{{{zz|}}||{|{|||{{{{}{{{|||||{{{{{{{|z|}{||}z{{{zz{z|}{{{||{{{z{{zzz{z{{|||}|{z{zz|z|{||z|}|zy{y|{{z{{|||{|}{|yz|}z||}{|}||}|z|z{{{z||||{}||{|zz|yz|{{{{||||{{|z|{|{|{z{|}||{{{{{{{{|z|{|}|||{{{y|{{z|{z{|{{{{{zy{{{{{{|z||{{{{{zy{z{|{}||}||{{{|{|{||||||{{{{z|||{}}{{}|{|~|{||zz|z{|}{|{}|{{{|{{|z{{||||}|{{|{|{{{||{}}|}~|{|||{|{|~||}}||{{|{z{{{{}|{|}||z|{{{z{{{{|||}|}z{{{{{{{|{{||||}{||y|{{z|||||||}z{|||||||}}}|}|{{|{{{|{|||||{}|{{|}{{|{||}||}}}|{|||{|z{{||}|{|{{{{{|{||}{||||}{zz{{{{|}||{{}{{{{{{{{{{|{|{}|||{|}||z{{z{|{|{{}{||z{zzzz{z||z{{{|||{|z{|{|}|{{|{{||z{z|{|{}{{{|z{|{z{zz|||||{|{{|z|{|zz{||{}{||{y{{{{zz{{{||{z}{z{{|{z{{{z{{|||{{{{{{{{{|||{||{{z}|{z{{|{z{{{{|{{|z{||{{{|{||{{{{|{{{zz{||z{||zz{z|z{{z|{{|{|{|{zz{z{z{{{z{||{}z{{{zz{{{{{}||||{z{zy|z{{{{{{{{|{zzz|zz{{{{z|}z|zz}{{{{yz{|{||}{{{{{{z{|{||{{{|||{||{|{|{|}|z|}}|{{{|z|{{{|}|||z{{{z|||{{}|}|{{{{{|yz{{z{|{}{{||{|{z|{{{|{{|{}~|||{{||{{|}|||}{|}}|||{|||{}}~|}}|z||{{||||}}}|{||z{y|||{|}|}||}||||||z||}|}|}{}~||{{{}{||}{z|}{}||{|{||{{{}|{||}{{{{zz||}|||||~|||{{}|{z{|}||{{{{{|{{{|{{{|z|{|}{{{{{|{|z{{|||z|{{{{|}||||{}{|||zz{{z||z}z{{}{~||{|z{|z{{||{|}||z|{z|{z{{{}{}||||||y{{|||||||z|}|y|{zzz||{||{}|{y{{}{y||||{|z{|z{{{zz{{z{{{|~|{~{z{|{{z|z{{{{|{{|z{|{{{z{{|z{|}||{{y{z{{{||||{z|{{|{{zzz{||||~{|{{{zz||{||{{}|}||||{{z{{{||||~{|}{|||{{{{|}{|||||{{{{{{|||}|||{||{}{||||}||{z}|||{{}|{z}{}{|||{|}{|{||}||{z|}|}}{{|z{{{|{||z|||||{||||z{|{|}{}{{{z{{}{{}|z|||}}}||{|{z{||}}|||}}|{|}||||{}{||||{{|{|{||||}|}}|}||{{{{||{{|{|{|}}{{{{{{||{||}||}|{{{zyz|y{y|{|||}{||z{{{}}{}|||{|{{{z{z{z{{|{|zz||z|{zy{z|||z}{|}|z||z{{||{{||{}|{zz{z{z{{{{||z{{{{yz{z{z|{z||{}|}|{zy|{z{{{|{{|{|z{|||{|||}|z}|}{{{z{z|{||{|||}~|{{y|yzz{{{{{{|{{z{z{|{zz{{||}{|{z{z|{{|{|{|{||{z{|{yz{{z{z{{|||{|{{{z{{{{z{z||{|{{{|{yz{{}{{{{{zy{|z{y{|{{|{}{{}yz{z{z{z{}|z||}|{{{|z||z||~}{{|{{{{{|zz{||z{{{{|{{z{z||||}}|{|}{{|{z||~||{|{~{|zz{{z{|{z}}{{|||z|{{{|zzz{}}||||{z{z{zz{z||{{|{{||{z{z{{|}{z|}}{{{}{{||z|{|||}{||}{}{|{|}}||||}}|{{{|{||{{||}}}}||{|{|||}||}{|||}{{{|{|{|}{z{{||}}z{zz{{{||zz{|}{{{{z|{zz{|{{|{{|{{zz{|||{{||}{}{}{{{|zz{{|{||{|}z|{{z|zz|{z||z}|zz{{{{|z|{{|{{{{{{{{{z{y|{z{{{{{zzz{{{{{|{{{|z{{z{{{z|{{{z|{{|{{z|{y||{||{{{|||{z{|z{{|{{}{}}}zzz|z|{z{{||||{z{|{|{{xz{{|||{||{{||z|{z{||}|}{{{{zzzz{z||z{{{}||{{zzzzzzz{{{|}z{{{z{{{z{{|z}{{||zzz{z{{z{{{{{|zzz{{{z{z|{||||}|{{{|z{|z{{|||||}||zz{|{{{||z{|{}|{||zz|z{{||||{||{}|{{{{|{|~|||}|y{|{||z{|{|||||}{zz{{{|z{|||{||{{{{{{{y{z|{z}||||z{{|{{||{|{|{}{{z|~{{{{||||}}~|{|||z}{||{|}|~{|{|}{{yz{~||}}}{}|{{|{|z||}||||}{z|{{z{{}}}{|{|}}||||{}|{{{|||{|}{{|{{{{{||}|}}z{||{{{z{|{}{}}{{|{}{}}||||{|{}{{{{{z|{z{{|{||}|}}{{{|{|{|{zz{{}|{{{z{z{{||{{{{{|{z{|z|{{{||{}|{{||{{{{~{{{}||{}}|{{z{{{{|{||{{||{zz{{|{z{}||{|}}|}z{|z{z{{z{|||}|z}{{z{{||{z|{z|{{{z|{{||{{{|{z||z|{z{}{|z}}|||{||zzz{{{{}||{|||zzzz{{{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{|zz||{|{{{{{z{{|{zz{{zz|||||{{{|{z{{||z{}}||z{{{zz|{{{|{{~|}{{|{|z||{||}||{}z{{|zzz{}||z{|{{{{{{zz{||{{||||{{|z|{{{|}|||||}|z{{{z|{||}|{|{{z{z{{zz|{{{{z{|z{z{{zz{z{|z{z}~|zy{z{{z{z{{||{||{zzz{yzz{|{|{}||zzy{{{{{z{{{{}||z{{z{|{{zz|{{|{|{{{{{{{{|{{|z{||{|y|{{{{z{|{|{}|{zz{{{{{|{}|{}|||y{|{|{{{|{||}{{|{z||||{|||}||{|{{{{{{||{{||||||||zy{|zz{{{{{z|{{{{z}{z|{{{{}|{{{{}{{|{{}||}}||}||||||||{}|{|||~{{|||z{{||}}}}||}{|{{{|||}|~}~}}}||}{{|{}}}|{|~|||{|{{{}~|}||}}}{||||||z{z{||}}~{{{}|{|z{|||{}|~||||zz{|{}{{{}}}{|{|{|z{{|||||{||{{{{{{{z||{{{|}||{||z|z||{{{{||{y|z{}|{{|{|~|||}{z}z|{|}{|{|}}{{{z|||z{}{~{||}||{{{{||{{{||{|||z|{y|z|z|{|{|{|||{{{{{{{{{{z{{z|||{{z{|{z|{|{|}{z{{zzz|z{|||{}{z{{zyzz{{{|z{|||}|z{zzz{z|{||{|}|{z{{zz{z{{||||||z{{z||z}|{|z{||||{{z||z{{z{|{{}}|zzz||z||{||||||{{z{|{|{|{||||{}{z||{|{{||||{}|}{{||z{{|||||{}{{{{z||{|{|{||{{|{||z{z{z}|zz{z|||{zz||{{{|||{{|||||z|||||}|}|}|}||{||{||z|}}|}|}||{|{||z{|{{}}|}|||||{{z||{}|z||}}{{|||{||||}{||}{{{{||{|z||||||{|zzzz{}{{}{{|{~{||}{z{|{|{|||{{{{{|z{{{|{{|{}||{{z|{|{{z{{}}|||}{{||zz|{{{{}{||}{{z{{{z|z|z||{|||z{{{{{{|}{{|{|}||{{{z{z{{{{{||||{zz{{{{{||||z}{z{{z{{{{{{|||{|}{{{z{|y{|{|||{|z{{{{{z|{{|||{|{}|z{{z{z{z|{|{z|{{z{z{{{|{|}|{{|{{zz{z{zzz{{{{||{z{{{{zz{{{z{|||{{{zzz{zz{z|{|{{|zz{}|z{{y{}{|||{z{{{zz{{||{}|{{{{||{{{z|{{}|z|}{z|{{|z|{}{|z|}}|z{|z{{{{zz|{|{|}{z||z||||{||{{||}{{{{z{||{||||}{|z{|{{zzz}{{{{|{|{z{{z{z{||z{~}{}||||{{|||||}||}{|}|}{}|||||}~~}|{|}|{||||{||||}|}||{{{{{{||{}||{{z|{}|{||{{z{|||{|{|{{|{}|~{~||{{||z{||{|{}||{|z{{{z{{z|{|~|{|{|||}|y{{{|||}}|}{}|{|{z|{{z||{{}{z{{{zzz|{{}||||{||{z{z{|}z|{|{{{{z{|{{{{z|{|||{}yz{{|{z|{|}|}|{}{|z{|{|||{{{z|{{z{{{{{z{}z}||}}z{{{z{{y{z{{{||{{{{{{zz{|{|z{|||{{{z|{{{|{{{|||{{{{{{z{{z{{{{||{y{{yzz{z|{z{{|{zzz|zz{yz|{z|{}{{{{{zz{{yz{{{|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{{|{||||}|}|{|zz||{|||~{}{||{{}{{z{{|{|{||{{zz{{||{|{{{|||{z|{|z{{{|}{|}|z{{{{{|z{{||}}|||~||}{||{|{|||||}||{|z|||z}|||{|}||{|{{||{z}}{{{}~{{{|{||{}z}|||{}||}}|||{}}}}}}}|{{{|}z|{}}||}}}{|{|{{}{|||}||{{}}{|{{{{{{z{}}|||}{||||{{|}||||~{|z{z|z{|||{|}|}}|{|z{{}|}~||}}}}z|}||{|{|{{|}}|}||}{{|z{{}{||}|}|z{{}z|{|{||{{}{{}z|{||{{{|}}|||{{|||y}{z{}z{|||||zzy{{{{z{|{}|~{{||{{z|z|||{{|{{|{zzzz{z|||{{|||z{{{{z{|{}||{{|{|zz{|{{|z||{|{|zyy{zzz|{z||}|}|{z{zz{{z{{||z|}|zz{{z{z{{{{}z{|{{z{y|{|{|{||{}|}{z{{|{|z|{|{|||{{|{zz{{z{z{{z{{}|z|zz{z{{{{{|{{|{{zzz|{z|}}z{{{z{{{|z{{z{zz{{z{|zz{{{z{{|{|{|{}|zz{|yy{{{|{{|{{}{{z{{zz||{~{{{|}z{{z|{z{{{|}||{||zz|{z{|z}|{z{{|{z{{|{{{|{{{||||z{{z|{{{||}||||}|{{{z|{|{}||{|{}zz|{|{|z{{{}}{{{z{z{z{z|{{{|zz{{{z{|z{{{z{|||}||}||{{{{{||}}|}}}|}}{{{{|{|~||{}|{y{|{{|||}|}}}}{|}|{z}}{{|}|||}}||{||||z|}}}{}|}{|||{||{|||}|{||||{{{||{{{|z|{||{|z{{{{|{{||{||{||{|{|zz|||}{}{{{{|{y{z{{|z{|{{|{z|z{y{z{|{}{{{|||z{{{y||{{zz{||{|{{||zz{|||||}|||{z{{|z}|{{{|{}}z{{z{z{||{|zz{|{|{z}z|{{}{|||{|{z|{}{{z|}{|{{{|y{|{|z{{}z}{{|y|{z{z{y{|{{{{{|{{zz}{{|{{y|||{|{{|zz{zz|z||{{||||{zzz|zzz|{{{||}}|z|{zz{|{}{|z{{|{y{{{{|{|||{|{{|{||{{zz{||z}||{{|{{{z|{|}{|}|{|||||z{|{{}||}}|||||}z{{||{{|||||zz{{{{|z|}}}{|z}|{{|{z{z{{||}}}z{{|zz{{}|{{||z|{|{{z{zz{{|}{|}~}}||{}|{{||||}|}||||{{||{|~|}|}{|{{|}||{{}{|}|||}}z{{|||{|{~}{{|||}yz{|{|{|}|||}||z||zz{{{||||}|{{{z{||{{||{y{|||{|{z{z{{{{|}{|{|}||z{z|z|{~{|z{{||{{z{{zz{|{|{{|{z|y|zz{{{{{{z{||z|z{zz{{}{zz}|zzzz{z|{{{||{|{|}~|{yzz|z|{||{|{}{{z|{|{{z||||z|||zz{z|{z|{~|||}~z{{{z||{||{|||}|{|zzyz{{|{|{|{z{|{z{zz{{||{{|{{|z{{yz|{{z{||{|{z}{{|{{{zz}|zz}}|{{{z|z|zz{z{}|}{||y|z{z{{|||z{{|{{{z{{{{{{{z{|||z{{yzzz|}{|||z{||z{{{{{z{{}{{}}{{z{|zz{{{z|z|||{{z}|{{||||{}z|{}|zzz{z{z{||}{}z}|{|{z{y{{||{||}|{{{{|z{z{||{|}|{|y{{z{z{{|||||}}{{|z|{y{}z|{}|}}{|{{{}|{{{}}{||{}z}||{{{|||{||}||{{z}||z|}||{||}{}{z{{{|||{{{|||{|{y|zz|{{|{||||{{|z{z|z{||{|{}|{zz|z{{}|}}|{{{|||{{{{{{}||z|{|}{z|{z{zz{{z{{||{{|{zy{|z||{{{|||zz|{{{{z{|{|{{||zzzz{{z||{{||{{}{yzyzzzy{z||{{{|{{{{{}yy{{|||{{|{{|z|{{z|{}zzz}}|{|{{||{{{zz||{||{zz{|{z{z{{|}z|{{{|z{z|{{z{{{|{{{z{zz|{|{{{z}{||z{{|z|{z|{z||}|{{z{z|zz{{{z{||{z{{{yz{z||{{{|{||zz{{{z}|{{||{|||{z{}y{{|||}|{{{}{|||y|}|||{}|}}{{{{zz|{z|{z}||}{z|{|z{{}||}{}{||{{}z{|{{{}|||z|z{zzz{{|{|{{{}}|zy{{{{{{z{{{{{|zzzz{z{{{{{{{|||}zz{{|zy{||}|{|||}|{z||{{|}|||{||{|}|{z||z}{{}~|||{{|||{{~}}|{}||{|z{|{}|{{{{|}}}z||{z{z{{|}z{{{{{|zz{z|{zz{{{}{||z{z{{|{|{||{}}}|{z{|{|||z}|{{{|z{{|{{{yy|}z||{{|{|z{{{z{|{|}{{}|||{{{zy{{{|{{{{{zz|z|{z{{||||~}{{|{{{z{zz}|||||}z|{z{{{{z|{{{|||{{z{{{z|||{|}}||{{|{{z{||{z|}}|||{{{y{{zz|{{|||zz|zz{{{{{{{{{{}{z{zy{{{|{{{|{|{{z|{{z{|{|{{{{{|{z{zzz{{{z|{{{y|{{zz{zz{zzz{||{|{{{z{}|z{|{|{{|||z{{y{zz{{|{{{||{{z|{{{|{{}}|{{{|||{{{{{}{||{}|{z||z{|{|{|{|||~{|{{{{|}{z{||{|{|z{}{y{{{|||}{|{|{z|{{{{z{|{{|}}||{{||zz{{||||{}|{||z|{{z{}||z||}{}}{z||{{}|z}}}}|{|{{{||||}~{|}}||}{{||z|{|{{}{|{|{|{{{|}{|z}||}zz{||{{{|{{||||}{{{{{|{{{}}|||{{{{{yy||{{|||}||z|{|z|{|{{}||||||z{z{zzz||{{|||{{{z{{|{|{z{||{z|zz{{{zz{{||{|{{{{{zz{{zy}z|z{|||}zz{{zz{{{|||{||{{}{z|{z|{{{|{|||zz{|{|z{{{|{||}{{{{{|}{{||||z{|{{{{|{zz{|{|{{{}{zzz{{{|{|{|{||{{{{{|{{z{{{{{{{|{{yz{{|z{|{|{|{{zz|zyz{z|}zz}{|}{|{|{z{z{}}z|}{}z{z{{z|z{|{{||z{{|y{{z{z{||z|||{|z{{{y{{}z|||{||zz{{zz{{|z|{||{|{{{{{||{|{|{{|}||{z{z{{|{{{{{|z}{{{{z{z{{z}||{}||zz{{zzy{{|{z}|{{|zzzz|{z{{z{}{}|{{||{{{{||||}|||{|{{||||}}{||}}|z{|}{|{||}|}|{||z{{{|{|{}|}{|}}|{|{}{{z|z{{|||||z||{z{{{|||{}z||z|{{{}{z|zz{{||{{}{z{{{z{|}z}||{|}zz{{z|{{{}|}{{|y{z{{z|{{}|{{{{{{{{{{{{||z|~|{{|||}{|zz|{|{|{|z|{|{{|y{|{{|{||{{|{{y{z{|||z{}{{{{{{|zyz||z|{{|{{z{z|zz||z|||}|{{z{|{{{|||||}{z}}||z{{zzzz{{{z}zz{zz{{z{{{|{{|z|z{{{{zz{|{{|{{{z|y|zz|z||{z{{{}|{zz{zzz{|z{z{|{z{|{z{|{z|{{{|z||z||{zy{z{}|}|}{{z{{{y{{}z|{{{{||zz{{{{{|{|{{|{{z{{}z}z|{{{z}|{||{{{|{z||{}~||{|}{{|{zz|||}{{{}|||{|{z{{||||{|{||zz{|{y{{{|z|{||{|{{{{{{{{|z}~||{||{}|{z||||}|}|{}{z|z|{~|||}}||z}|||{z|~|{{||{|{|{{}|{}|}{|||}{||{{|}z{|||{}}}|{{{{{{|{{{{{{||{||{|{{{|z|{|}|{|{{|{||||}}}{{||z{|||{{{||||}{||{|{{{z{z{|~||{||zz{zz{|{}}z}{|||{{{|{zzz{{{{{|{|{zz|z||{||{||||||{{|{z{{{z|}||{{{{{{z{|y|{{}}|{}{||{{{|{}|||{}{~{{|y|z|{}|z|{}|}{{|z{y|z{{{{{}{|z{}|z|{|z}{{z||}{zzz{{{z{{||{}{|z|{|zz|z|{{|}||}{{|{}|zz{z|{||{{z{{zz{|{{{|{{}||{{|zy{z|{||z{}||||{{|z{||{{{|||}|{{z||{{z{}{|||}z{||z|{{|{|||}{}|z{zz{z|z|||{~|||{|{{|{|z{}||||||{{|{|z|||{|z~{|z{{yzz{z{{{|||{|zzy{{{z{|{||{|}|||{||z{{||}|}{}{||{{|{||{||{{|~~{{|}|{z|||||{{|{||{|{{{|{||{}||||{|z{{||}|{{z||z{z|{|{zz|||{||~||{{{zz||||{{||}{|{z|z|{{||{}|{|{z|z{{{{{|{|zz{{||{|{y{{yz|{{||{z{{}{z{{z|}{{|{|}|{{{|{{{z{{|{}{{z{zz|zz|{{{{|{||{|{zzzzz|{|{{{||{z|z{}z||{{{|{}|{{zz{{z}{{|}||}|{{|{{z{{||{||||{{|{{{{}{{{{{{|||{{}{z|z||{|y{{z{|z{{{|{{{{{|{}{{z|{{z{{{z|z{{||{z||zzzz{{{{{|z{|{zz{{{{|{}}{{|{}|z{y{z{z{{{z{{{{{yy{{zz{|||{{z{}{|||z{{|||{|{{{{|{z{{z{z|z{{}{|~|{|z|z{{{{|||}{|{zzz{{|{||{{|||{|{|{{z{{{{{}{||{zz{zz{z|{{}|z{{|{|{|{|z{{{{{{|}||{}{{{{{{{||}~|}|{|{{z|{|}}|~|}||z{{{{{||{|{||}}|z{|z}}|{{~}|}{}|{{{{|zz}|{|{|}{{{||||{{}}{}|{}|~{{|{{|{|||{{|z}|{{{{||{z||{|{}|z{y}{|{z||||{|||{z{}{zzz|||{|{{{||}{{{{{z{{}||||{{{|z|{z{z{|{{{{}{{||{z{|{|}|||z{{z|z{{z{||{~z|{{z{|{{zz{{z||z}|{{{|{yz{{z{}|}|}{zzzz{z{{||{{}}{{z{z{z{{{{{|{{|}zz|{{|zz{{{}{{|z|{||z{zy{{{|{|||{{z||{{z||}z{|{|}{{{{{|z|{{}{{|{{{|{z{z{{|z{{~{||{{|zz|{{{|{{{||{{{zz{{|{z||}}|||z{z{{{|{|}||{}{|{{z|{|z}|||||{|z||z|{{{|z}|{|{|{{{|{||z|||{||}|{z{{{{{{}{|{|{||||{z|z{{{{{{zz}}{zzz{z|{{}|{}~|}{{{|{z{{z|}}|||||{{{{z{|}}||||}}zz|{z||z|}}}|}|||||{{{||}|||||||{{{z{{{||{|||||{|z}{z|{{z||{}|{|||{}z{{z{||{{{{|{z|zy{z}{{|{}|{|{{z|z{zz{|~{|{}|zz{z|{{{{|{{{{|}{|{zzz{{|{}|}{{||z|zz{z{|{|}{|{z|{z{||{z|z{{{}{}z{{zzz{{||{|{||z{z|{{{|{{{|{{{{{}{{z{z|z{|{||||}|z|{{z{zz{{{z{}|{|{{zyz|z|{{y|z}{y{|z{z{zz{{z{{|zz{zzz{z{z{{{|}z{{z{y{z{{||{||{|zzzz{{{zz|zz|||||{||{yy{}{|{}{{{|||{|z~z|z||||{{{{z||zz|{{{|{{{|{z{zzz{z{}{zz{|||{z|z{zy||{{{|||zz||z|z{}{{|{}{{{z{{}{{z{|{{{||{{|{z{z{{|{{}~||}|yzz{z{|{{z|{||{{z{z|{{z{|z||}{|{}{{{{{||}||||}}}|}|{|||}||||{~|}z|{{}{{z|}}||||}||||||{||}}}||}{{|{}||{||||}{||{zz{{{z{{{{||{}|{{{{|{{|{||{||||{{{z{y|}|{|||~||z{{|||{{z||{{{|{{{z}zzz{{}{{}{||{{{{|{zy|z{|}|{z|{{{{z{{z|{|{{{{zzzz{{{{{z{||{}z{z{z{{z|yy{|||||{{z{{z{{{{||{||{{||{{{|{||||{|}}{{{z{{z{|{|{{||||y|z|z|{{{{{{{||{z{{y||{||||{{{z{{{{{z{{{{|{z|{|{{{z|z{z|{|{{|{z{{zz{|{{|{z{{|||{zz{zzzz{{|{||{{z{{z{z{{||}|}||||z{z|z{|{}{|{{||}{||{||{|{}|||}||{z|}z{z}z|{|||~||{|{{zz|{|||z}||{{|{||{{{{|{|}}{z|y{{|z{|||z||{{{{zz|zz{|||z{{}|z{z{{z{{|{|{}||zy{{}{{{||{|}||{|{|{{||{{}~||}}z{}z{|{|||{}|}}{{{|{{{{{}}||z{||||{{{|zz|{||{|{}{z{{|{|z}{|{}||{{|{}{{|z|z{{{|||{|{{{{{z|}}|}{|z{{{||z{}{{{{||{{{{z{{{y{|{z||{}{y{{z||z{{||{{{zz{{|z{z{|{|{{|{{zz|{|zz{{{|{|||{}{zzy{zzzz|||||{zz{{zzz{{||{{{z}|z|{zz{{z||{|{|~|yz{zz{z{}{|{{|{zz|y{{{{{y|{{{{}zzz{{{{{{{{{{||||yy{{{{{{{z{{|yz{y{{z{zzz|zz{{||yzzz{{z{z|z{{|||z{zzzzzzy{||{{{|z{{z{zz{|z|{{{z||{{z{z{{|{{{z|||z|z{{zzzz{}{}||{{{{zzz{z}{{{{{}|}{||z{zz|}|||}|}{{{{{||{||}{||{{z{{|{{{{z{|{||{}}y{|{z{z{|{|{z{{{{z{z{z{{||{||}||{{|{{{{|||}{}||z{{{z|{{}|{}|~|}|{{{|||z{{}{}{}||{}|{|{}|{}|{|}||||}|{{{||}{|{||{{|{{|{{{{{||}|{}{z|zz{z{z|z|||}|{{{zz{{{|{{z}|}{{z|}{z{|}|{|{{|{{|zz{{{|{|{}{{|{{|{{||z|z|{|{{|{|{||{z{|||{|{{{{{{{{|{z{|{|}{||{{|{z{zyz{|{z||{|z{zz|{zz{|{{}|}|z{zz||z||{||||||{|zz{{{||{}{|||||{{{{{{{{{{{||}z{{zz{{{|{{|{{|}|{{{zz|{{{{z{}||{z{zxzzz||}{zz}{{z{{{zzz|{|{{~||z{||{{|z{|{|z|{|{{|{}{{|{|{z|{}{|{|{|y{|{{}||{|{z{|x{zz|{|||{}z{{{{z{z}y}z|y{z|{}||{|{{|{|{|}||||{{zzz|{|{||}{||z|||{{|{{|{|{|{|{zz{z|z{||{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{{{{y{{{||}||{{{|zyzz|{{{{|z|{|z{z{{z{{{}{{||}}{{z||{{z{|{||{}{{{{{z{{{{}{||{{{{{{z{{|{z{{{{|}|{|z|z{{z|z|{{}||z{{z|z|||{{{{{}|{{z{zzz{{|||{|}{zzz|{{z{|{{{|{||{z||{z{{|{z{|}||z{{{{{{{|||||{|{{|z|z}||||{|||{|{{y|{y{{||{||z|{z|{z|{||{|{z}}}{{||{{{{|{{}{|{|{{{|z|{z{{}{{|{{{|{{z||{{{|{||}}|{|{{z|y{|z}{{|{zz|{|||{|{}|{|}|{z||||{{|||{|}{|||{{|{{|}{||}|}{}{||}|{zzz}}|||~{{{z|}z||{}|}|}}{{{{|||y{{||{{||z||{}{|{{|{|||{|{{|||{{z{{{z}}|{|}{|z|{z|{||}{}z}{{{{{{y||{|z||{{||{zz{{{{{|}}}}{z{{|z{{|||||{{|{{z{zzz{z{|{{}|{zzz{|{zz{|{}}z|||{{{z{{{{{z{|}}{{z|{{{{|{{|{z|{}}{|z{{}z|{z|{z{}{{z{{{zy{|{{{||{zx{||z{zyz{{z||}z{|zz{{{{|{{z{||z|{|{{{z{|z||||{|z{zz{{{{z{|{{|{{zzzz{{{{{{~{|{|{z{}z{{|z|{{{||{}z{|z{{{z{{|{|{|zzyz{{{{zz{z{{}{zy{z{{{{zz||{||{{{||{z{z{{{{{{{{z{{z|zz{{{{{||}||{{z|{}{{{{|||{|{{{{z{zzz{|{{{|{{{|z||zz{|{{|{|{}zy{}z{{~{{{}|{|{{{|{{{{}{{{}}}}{{|{{{|z}||}{{||{{|{{z|{{}|||}}|{z|{{|||{||}{{}|{||{{|{z{|z||{}|{{{{|zy{{y||||{|zz{{{{{||{|{{||||{y{z{z|||{}||||z{|z{{|{{|{zy{|{{}{{{{{z{||{||}}z{z{{|{z{|}z{{}||{zz{yz{{z{{{|}|zy{{{|{yzz|{{{|||z{{xy{z{z{|||}|{z{{y|{{{|}z{|{{|zz{zz||{||{||{}|{{|{{z{|~||{||||{|{{z{{{z{z|{z||{{zzz|z|{}||{||{{zz{y{zz{{{{{{{{yzzz{{|{{zz{{|{z{{}yzzy{{{{||{{{{z{{z{{z{}|||{|{z{z{{zyz{|z{||}|{y{{|{{}{|{|}{||{{z{z|z|y{{|{|{|{z{}zz{{{|z|||}{{|z{{z{{z{|}{|||{{||zzy{z~|||{|{{{zyzzz{|{{}|||{zzzz{zz}{{|{{||{{z{||zz{|{|||{||z{z||z{{{|||}}|}}{{||||}}{||{~|||~||z{{}|{}{||||z||z{{{||||||||||{{||{zz}||||||||z{}{|||{}z|{{|{{||{{{z||{|{}z{|y{|{zz{{{{|||}{|zz{{{zz{}}{|{}}|{zy{|{zzz|{|||||{{||{{|zz{{}{{|{z|zz{{{z}{|{{|{{z{{z{zz|{{||{{}|{||z{{z{|{{{|{{{{{{}{{z~{|{{{|{{{{{{z}|{{~|{||}|{zzz{{{{{{{{{|{zzz{zzzz{{{||z{|z{{{zzz{|{{||{|{{z{{{{{y{|{{||{{}zyzy{{zz|{{{{{|{|z{|{|zz{|}{{{|{|{z{z{{{{|{z{|z{yzz{|z{{z|{z{||{zzzzz|{|{{|{||{{{}|z{{|z{|||{|}|{{z{{{{{|{|{||{{{{{~|{}{{z|{{|||z{z|||zzz}z{|||{||{zzzz}||}|||z{{}|{z{{{|z{{|{{zz{|{{|{}|||{||||}{{}z{}|{}||{|||}||{{|}|||}|}~|}||{{z{||}|||||~}||{{|{|{{|}||||||{{y{z{|||}{{||{{{z{{{{|||z{||{{||||z{||{{||{||z{|{{{|{|{|{|}|{{z|{{|z{{|}{{|||{|{|y{z{z{}||{||{zz{{{{|||{{||{{{{{zyyzz{{||{}{{yy{zz{{zz||}z{{|{zzz{{zzz}|}z|}{{|{{|}|{||{|{{|}{{|||{zz|{||{z|}{{{|{x}{|z}{}|{}|{|{{|z{|{{{|{|}{{|z{z{|{z||{|z|{{{|zz{z{|}{{|||zy{|{zzz{{{z{{||{|z{|zz{z}|{{z|}}|z|z{{zz{|{{z|||z{{{{{{{{{{z||}|||zzy{{|{||{}|{{z{{{z{|{|}z{{||{{{z{{{{|||{{||{{{}z{||{|||}|{||}z|z{|{{y}||z|}||{{|{{{{{{{}{||||z{zzz{zz|z{||}{{|z{|z|z{{|{~{{{}z|{|z|{|}|{||~}{||||{{{~|}|{}}~}}}}|||{}|}}|}}||{{{|||{{|}{{|{|{{{{}|{||||}||}{||{{{{|{|{}|z|{}z{{}{z|{{||{|{|||{{{z{{{z{|{||||||{|||{|{{|{{|||{{{{{|{|{|}||||}z|{z|z{{zz|}}{|{|{z|{|{||{{|||{|{z{{{{{{z|}|||~}{y||z|{|{||{{|{|}z{zz{{z{||{{}{}|{|z{{|{|{{}|{{}{z{z{|{z{||{}|||z{{{{z{{z|{{{{z{{{|zz{{{z{z}z||{{{||{{zz|{{{||{{|{|zzzzz|{{{}|}||{{{{{{{{{{|{}||z|y{yz|x{z|{||{|{z}z||{||{{z|}}|}{|zz{{|||||||{|{z|{{|{z|z}z{{|||{z{{y{{|{}{|{}||||{{{}{|}||}}||||{{|{}z{{|{{|||}z|{{{{{|z||{}}|{z{{}|{|{z{|{||{{|z{{{|{{|{{{}|||{{{{{z{||||{}}}||{}||{{|~||{|z}||}{{{|||||||}||}y{|z|{{||||z||}|{{|z{{||}||{{}{|z{{|{{z|{||{}{{z|{z{z{{|{{{}}}}{z{z|{{z|{|{{|{z{|{{{{y{|{}|{}||{{{{{z{zz|z|{|||||yy{{{z{|{|{|zz{{z|zzz|{z}{{{}}{z{{z{{z}{|{|{|{z{{{{zyy{{{|{{{y|z|z{||z|z||{|z|{{{{{|{|{|}|{{||}z|z{z{y|z{z{{}|{{z|z{{|{|zz|{z|z{{{z{|{z|}|{{||{{|zz|zz{{{{{{|{{zy{z{{||||zz|{{|{{z{{{z}{{zz}||{{z{{z{zz|z{{{|}|z{{y|z{{|{|{z{{|{z{zzz{}{z|}|z}{zzz{z{|{{|{z|{||{z|zzz{|zz|{{{{{|{{{{z|{||}{||||{|{{z|{z{{{|~|||{|{z{{yz|{|{{|{|z{zz|z{{{{{}{|{zy|z|{{{}|{||}|{z{{||zz{{|}}}z|~|{{z|z{|}||}|||{{z}{|{|z||}|}}}{||{|z}}|{}|}{}|~{{{||{y{|{{{{z|}{z|{{|{}z{|{|}{|{{z}zz|z{{{|{{{|{z{z{|y{z|||{||{{|{z||{{{{|{{{{||{|zy{zy{|{||{{}}z{z|{{|{{{||{|||z{zz{zzz||{|{|z{zz{{{zyzz|{|}|{{{z{z|{{{|{{z}}||{{zz{zz{z{}{{}{}z{{{zz{{{{||{||y{{{z|{z||||{}||{{{z{zz|{z{{{z||zzz{zz{{z{zz||||z|{{z{zy||{{{}z{{z{z{z{{{{{z{{z{{z{y{zy{|{{{{{{||{zy{|{z{{{{{|||zz{z{zz{{||{{|||}{y{|z|{{z{z|{{|z{{{zz{|{z||x||{{{{}{z{{{z||||||{y{{{|{|||||{}|||{z{||{{{{{{|{|{z|{{z{{{z{||{|{}|y{z|yz{||}{{{{|z|{|z{z{|z{||{}{{|{{{|z{{|{|}{||}{{{|{{}|||}}{|||||{{|{{|z{}||||||{{|{{}{}||z~||{{{zz{|{|||{|z|{{{{{zz{{|||z|{{|z|z{z{{{|{|z{{}{zzz{|z{y{|||{}|{{z{{{{|z{{|{{|||{y||{{{{{{|}|||{{y|{y{|{{{{|||{|{{y{{z{z{|{|{{|{{{zz{|zz|{{{{{|z{z{{z{zz{{{|{||{|{|z{{{zz|{{z{}}z||{zz{||{{z{{{|{{z{z{zz|{|z{}}|{zzz{{{{zz{{{|{||{|{z{{{y|{{z||{yzz{{{z{{zz|{}{z{zz{zz{z{{{z|z{{zz|{{{{z{{{{z|||z{z{{z|z{{{|{|z{{{z{|{{{z{|{z{||}{zz{z|{z{|{{z{|z|yzz|{||{|{z{||{y{zy{{z{|||{z{{|z|{{z{||||{}||{|z|{z|}zz}|{|}{~{|{zzzz{z}|{|{{}{{{y{|{z{{{zz||{{}{|{{{{z{||{}|{|{{{}{{z||}{|{}|||{}z{{{||}}{|||{{}|{zz{z{|||||{{z}|{|{{|||{|}}||{zyz{{{||{||{{{|{{{{|}|{|{zz|||{{{|zyz||}|z|{}|{y{zzz||{|||{||{||z{||z{||||{||{{z|{{zzz{z}{|{}|||||{zy{}z|{|{{{{}z|zy{z|{{{|{{|}{}{{zzz|{{{{}||{z{zzzzz{{}|z|}{{{z|{z{{{{}{|{|{|yzzz{|z|{{{{}||{{{z|{||{|}{|}|}zz{z{zzz{y{{z|{{zz{{{z{z{z{{z{|{z{|{z{z{y||z{}}|{{{zz{yz|{{z{||}{zzzzzzzzz{{||{|{z{{{yz{}|{{z{{{{z{z{|z{{{z}|z|{{y{{{y|{|{{{{}{|{{||{zz{zz}}{{||{{zz{z{{{{|{{|{|z{z{{{}|{{{|||}{|z{{{{|{z}|{|{}||z{{{|{{z|{{{|||{zzz|{{z{{|{z{{{{zy|{|{{|}{}|z||}{{}{||{|}}|||~}{|{z|zz||||}|}}|{{}||{z{|}{|||}|z||{||}{|{{|{~|}z|{{|}{|z||{|{|{|{|{{z|{||z|{|||zzz{{y{||{}{{z|||{{{{{|{{{||{||{{|z{z|zzz{|||{|}{{{{zz||z{|z|{|{{z||z{{{|{{z{{{{z{{{z{yz{|{{{||z{zz|{zz|||}|z{{{|{{{|z{{||{|{||{{{{zz|{{{z|z{|||{{{|{|{z{{|{{{||{z{||{{zz{{{}}~}{y|{|y{z|z|{z{}{{zzzz{z{z|z|{||z{zy{zz{{|{{|{|{z{z{{z{z{y{||{z{{{{{{{z{z{z{{{|{}{{z|z{|||||z}|{}|z{{{z{{zz}{z||{zz{{z{{{{{}|{}||{z{zyz{zy{|{{||{{|y{|{z||}|{|}|{{{}|}{{{|{{|~|}|{|{z|zz{{|}{|||{{z{z|z{{{{z||||z|z{z{z{|z{{{|||{{{{{{zzz{{}{}}{{}|{{||z{{{|{|}||||{{{|||{}{|~{}{{{|z|{|{{|}{|z}}|z|{||{{|{|{|||}|{{{zzz{{{{||||{{{{z{{zz|{|{z{|||{zz{{{z|zzz||{|{z{z{z||||{|{{{{|{{{zzzzz{}|{|z|zz{{|z{zz{{{|{|{|z|zz{|||{z||z{{z{{zzyy{z{{|{{y{|z{{|{z{{{{|{|{{{{{{{|{zz|||z||{z{zz|{z{{||{{{|{zz{z{{{z{|z|{{|~zzz{z|y{{{||z{|||{zz{{{x|zz||{{{{z|z{zzz{|{|{z|{zzy{zzzz{|{|||z{zzz|y{{z|{{{z{||{{{z{z{{{{{z{||{{{{{{z|{{z{{|}z{|z{zz{zy|{{z{}|{|{{y{{{{z{}{||}}||{{{{{{|{{z{{|||zz|y|{{|{{{{||{{|}{z{z||{{|{||}|z{z{{|{|~||z{|{{{{{z{zz|{{|}{|{{z{{z{zz{|{zy{}|||z{{{|z|{||||}{}{{{|{z{||{}{}}}{|||z{|z|{||{|}}||}{z{{{||}|||{|{|{|{{{|{{|{|||}{z|{zz{||{|||{|{{{{{z{{|z|||{z{{|{{{{z{z{{|{{{}{{z{{z{|{{{|}|}{|{{zz{{{{|{|z{}|{zzz}{zz{|z{|z|||}z{z{{{|||||}{|{{{{{{yzz|{{|||{|zyz|z|{{z{|||||{{z|z{z{{z{||{{||z|z|z{{}z|{{{{~|{y{{{{|zz|{z{{|}zz|y{|{{||{{{{}}{{{|z{|z{|{{{|{}|||{{|z{{|{|z||{|z|{zz{{{z|z|}}{zz{z|{zz{|{{{{z{z{yz{|}z{z|{|||{|{z||{z{z{|{|{{z||{z{{{{z|z{z{{|z|{zz{|{||||{z||{{{||z{{{||||}}z{z{{{|{|{|z||~|{z||{{z{|z}|{|{|{z}{z{{{{}{}||}|{{{z{z{{{{{|{{{||{yzz{zzz{{yz{||{{{{{{{{|{{{{}}|||{||zzz||{||}~|||{||{{{||}~}||}|{{{{{|zz{}|{|}{{{|{{|{||||{{}~|zy|{|{{z||{}{{|||{{{z{{{y{{{{|{|{{{{zy|{{{{{{}|{{{zz{y||{z|{}|{|||{{{{{{|{||z|}{{z|{{{{{{{{||}||z{|{{zz{{|{|{{{{zz|z{{zz|z|z|z|{{{z|{{|z{}|{{|{||{{{{zzz{}|{z}{{z{{zz{{zz{}|||{||{zzzz{{|z{z{||~z{{zz{{{{{{||||}{{|{zzzz{z|zzz||{z{|y{{{{{{|{}|{zz{{zz{z||{{}|}{|y{{z{yz|}{zz{{|{{zz{{{z{z{{{{|{z{{{{|}y{{{{|{||z{{zzz{z|{z{|z}|z{{zz{{{||{{|||}|}|{z{zz{|{|{{{|zz{{z|{z{{||{|||{{z{{{z{|{|z|}{z|{|{{{zz{zz|||~|zz{y{{z|||z|}{|{{zzz{yz{{{{{{{{|{{{z{{{{|{||~|{||z|z{z{z|z|||||}|{{|{{|}|||{||}|zz|z|{z{{||{}}||zy}z{|z{{{||{||{{|{{||z{z||{z{{{zz{z{z{{{|{{||z{zz{|zzz{{|z{{{}|{zz{{z{{{{{{{~|{|{{{{{y|{{||{}}{yzz{z{z{y{|{|{|{zy{zz{z{{}||||z|z{zyzzzzz}{z{{||zz{zz|zz{{{y{{|{{{zzzz{z|{{z{|{{z|zz{{z||{{z|{{}{{zz|{|{{|{y|{||{{z}{z{{|{|{}{zzz|zzzz{zz{{|{{z{{z{zy{z}z{zz{z||{z{{z{y{{}|zz|{{|y{{zzzyz|||{{{{{z{z{z|zz{z|zzz{{{z{zy{z{{}{|{z|{zz{{|{||z{{{{|{{yzzzz{z|{}||{|{zzz|y{|{|{{{{z||z{{{{{|{{|||z{|{{{zzz{{z||}{|{|{zzz{{z{z{|{{{|{|z{{zy|zz|z{|~{|{|{zx{{z{{{|{{{{|z{zzz{y{z|{||||}||{||zz{}{{{||{~}{|z{{{||||||||}{{{{{{z}{|||{|}{{{||{||{{{|z|}||{z{{||{z||{|{{|{zyz|{{y|||{|{|{{{{z{{||z{z{{z{~{{{|{{zyz{}|{|}||{{z{z{z{{z|{{{{{zz||{zz{|}{{{|{|{y|z{|{|{{{{}z||{z{{zzzzzz{{}|{{z{{z{||y{{{{{|||{zy{z{{|{z|{{{z}{{z{{y{{{{}{{|z|{{yyz{|{z|{{{{{|z{{z|z{z{{{{|||{{z{zz{{z{z|zzz||z{{||z|zz{{|{{{{{{{}{yzz{{||{|z{{zzz{zzz|{z{{|||{{{zzz{{{z{|z||}z{|zzy{zz{|z{|{|z{z{y{{{zz|z{||{{yzzz{y{||{{{{|}{{z{{{|{z|{{|zz{|zz{{{z{||{|{{}|||}{zz{{{{{}}|||{z{{z{|{z||{{|}z{|{z{{z|{z||{|||{{zzz{zz|{|}z{|{{zzz|z{{{{{z}}|z}|{{{z|{{}}z|}|}}{|z{{||{|~}}~|{|||{|{{||||}|}}{|z|{{{{z|{{|}|{|}{zzzz{{{}{{{{|}{{|{z{zz{|{z{{{|{zz|{{|{{z||{{{{|yz|{{z{{{{{||{|{}z}{z||z||z{|{|{|z{{z{z|{z{||{||{y{z{z|z{{{{{z{{{zxzy{zz|z{|||{{zz{{{{{|}|z{||{{z{z{{|yz|{z}z{|{{{|z{z{{|||{}{}|{zyz{zz{|{z{{{||z{z{{{x{z|||z|{{{{z{zzzzz}z{z{{zzy}z{{z{|{{y}{z|z{{|{{{|{{{y||zz{{{{y{z}{{{z{{|{{z{zzz|{{{|{|{{{{zz{z{{||{{z{z{{z{z{zzzz{|z|{{{{{{{|z{{|{||{z{{|z{|z|z{{||{{{|}z{{zz{||{||z||||z{{|{{{||z|}|{||{z{{z||{{}|{||zz{{|{{|{}|{z|||}{z|zy{y{z{{{{{{{{|z{z|z{{}|z{|}||{|{|}{{{}{{||{}}|{|{{|{|{|||||}{{{|{|z{{{|||{|}}z{{{{|{z{{}{{|||{{||z}|{{{|{|z{|{||{zzz|{{|{|{||{{{{{{{z{z|{z{|{{z{{{zz{}{z{{{||{|{z{{yz{|{|{{||{zz{{{|z|{{{|{|z|z{{yzz|{{{{|{{z{z{{{yzz{{|{zz|z|z{{{{{{{{||{{|{}zz|yyzy{|{z{||z|y{|{{zzz{|zz||~{{{y{{{z{{{|{z{}{{|{{zzz{{{|{|{|zzzzyy|{z{}{{{||{{zzz|z|z{z{{||{zy}}z{{|{{{z{{z{{zz{z{y{z|{{{zz|z{zy|z{zzz|{||z|{zz{{z{y|{|}{{{|y|{z{z{{{{|y|{|{{zzy{z{z|||{|}}||y{{{{{{{{}{{{{z{z{z|yz|{z{|||}|z{z{zy{z{|{z{||||{||z{|{{||z||{|{z{z|{zy{||z|{{|{z{zy|zz{{{{z{{{{{yzzzz{||{|y}}|}y{zzz|}{|||}|}}{{{||{{z{|}|{}~}|{{{{|z{{|}}{|}|{||z{~{{|}}{}|}||{{{{{{{{|||{{}}||{{|{z|||{|{{||z{{{{|{zz{{{{||z|zz{|{z{{{{|{~{}{|{{{|y|{||{|{{{{{|{|{z{{|||{|{|{z{|{{{|{{||{|{{|{{{{zz{y{z}zz{|zz{||y{z{{{|{{|{|z|z{z{{{|{||||y{{{z{{{{{|||{}|{|||zz{}z{|||{|~z{{{|{|y{|{}{{{|zz{{zy{z{{}{|{{}|{|zz{z{{{{{{|z{||{|y||z{{{{{{z{{{zzz|{{{{{z{{|{z{{zzzzzzz{{{{z}z|{{z||{{{{{||{|{z{z{z||{{||{z|{z{zzz{{z{z|{||{|z{{||z{{z{{{{{|{z{z{z{z||{|{{~|}{{{{{|{||||{|}{|{z{}z{|z|}|||||}{|{{{{{{|z{||{{}{{{{|{{{y{|{z{||{|z{{{{zz{|||}{}{{{{}{{{{{|}|||}{|z|{z|z|||~{|||||{{zz{{{||}|{{{{zz|z{||{||{|{{}{|{zz{{{{z|{|{|}|{z{y{zy|z||{{{}zz{{{{{||{|z|}z||zz{{zzzzz|{z{|{z{{{|{zz||}{{{z|{{{{{{zz|z{{|||{zzzz{z{{{z{||{{|{{{z||{z{zz}{{|{zyzzz{z{{{|z}{{|{z{{yy{{zz|{{{}||{{z{|{z|||z{|||zz{{{z{z{|z{|{|||y{{{{{{|{||||zz{{{{zz{z||||{{|}|{z{{|zz{{zz{|{{{yz{zz{{{|z{z{{{|zy{zzz{{zz{z{|{{{{{{z{z|z{zz||{z||{z{zz{{{z|||{z{zy{{z{|{|zz|{~{{zyzyz{zzz|{|{|z{{y{y|z{z|z||}|{z{|{zzyz{{{|{||{z{{zzzz{{{{{||}{z{{{||zy}|{|||{|z|{z{|z||{}|}z|zz|y|{z{{{{{|||{z{z||{zz||{|}||{{z{||{z{{{|{|||}{{{{{{{{|{|||}~}{{|z{z{{{}|z|z~{{z||{{{{||{|{||{{{z|y||z|z{{|{{{|{{{z{{{|{|||{|{zz{|{z{y{{}{{|z{{zzzzz{|yzz{{||z{yz{{{zz{z{{|{{{z{z{{zzz{|{z{{|{{z{{z{{zy{{{{{zyz{z|{{|y{z{|||{{{zz|z{|zz{zy{{||{zz|{yzy|z|{{|{{{|zzyzz{{z{z||{|zz{z|{|{{||{{{}|zz{{{z{y|{|||{z{zz{{z{zzzz{z{{{{|z{{{{{{{{{{{z{{{y{z||zzzz}{yz{|{zz{z{zzz{z{{|{|{zzz{{{yz}|{{z{{{{z|zz{z{}|{|{zzzz{z{z{zz{{{||{|{{zz{zz{z{}|{|{{zz{yz{{yz|{y{{{|{{{{{{|{{z{zz|}{|{|zzy{{{z{{|}|{|z|{z{{z{z|||{{}{{{yyz{{z|{|{}|||zz|{yyzz}||{|||{{zz{{{z|{{|{||}{{z|{{z{|}z{|{|z{{|z{{||}|}|||}|{{|{{z{{{||||||{|z|z||{{|{|{{}}{|z{|{|zz{|~}z{|{{{zy{|z{z|||z|{|{{{zyz{z|{{{zz|{{{y{z{{{{z|z{|}{z{|zyzz{|}{{{|{{|{{y{zzy{|{{|z||{z|{{{{{{{{}|zz{|{z{{zzz{z{z{{||zy{zz{zy{}{|{{|{z|y{{zz{zz{|z|{{{z{{{yz{{y{{{||{{{{{z{}|{{{{zz{~|{zz{{{z{{|{{|z{z{zzzz{{{{{zz|{}z{{yyzz{|{{|{{{zyzz{{{z{|{{z{z{{z{{zzzzzz|yzz{z{{yz{zzz{{{|{||{|{{z{yz{z{|{{{{z||zzz{zz|}{|y{{|{z{yzyxz{{{{}{|{}{z}{{x{{{zz{{{{|{zz{|{{z|z{{{{{{|z{z{|y|z{z|z||{{y{{}{{{z||z{|{z{zzz{{|zzz||{{{{|yzz{zz{y{z{{{{{{z{{z{z{{|zz{}}|{{{{|{{|{{z{|}{{|{{{{{|}|||{||}||{{||{{{z|{}{{||{{|{{||{|{|~{||||{}{zz|z{|}||{|||z}{{{{z{z|||{{|{{{{{z{z{{{y{|||z{{{{{{{|z{|{|||z{{{||zz{{|}{||{y{zyy{z{{||{|{|z{{z{|{zz{z||z{||z|{z{zzz{{{|{{{|{{{z{z|{}{z|{{{|{z{zyzzz{{{{zz||{z{{{zzzz}{z{{|z{z{z||{z{{z{{z{}{z{zz{z|{||{{|{|{yz{yy{yz{|{||{|{|yzyzz{yz{{z|{|z{{{z{{zz|{{|{{|{z{{zzzz{z{{|z|||{{zyz|zz|z{z|{||{||zzzzz}||{|{{zzz{{zz{z{{z{{{{z{{z{zz}{{{{|{z{||yz{{{|{|{|{{{|{{{{zz|{z|{{||||{{{||zzz{|{|||||{|zzz{|z|z|z{}|{{}|{{z|{{{{|{|{|zz|zzz|{||{|{z{z{{{{|{{{{|{{|}}||{{{|z{z{|{|{{|||{|{|||z|||{|~||}z|{}zy{|||}|{}{{||~||||{~{|||}|{||{z{{zz}{|{|}}{{{|{|{|{{|{{{{z{{{{{{{{{{|{{}|{z{|{z{{|zz||||||{{{|{}{zzz||{|{|zz{{{{|{||{{{|~||{{||z{|{{|{|{||z|{{zzzy{{zzz|||{xyzz|{z|{||{|{|{zz{{z{{{z|{z{}|z{{{z{zzz{}{{|||{{|z{|yz{{|z|{{|{z{{|{zzz{|||{|}y{{z{zy|z{|{z{||{z|z{{y{{|z{||{{{z{{{{z|{{{{|{|{{y{zz|{{y{z|{|zz{zzzz||{z||zz{{|{{{{zz{{{||z|{|{z{{{{{{{z|{zzz|{z{zz{{z{{|{{||||z{|{{{|{|{|zz~||{zz{{{{{{|||{|{}|{||{{{{{|}||||{{{{{z{|zz{|z{}}|{{|||{{{z{||{|{|{{z||{{z||{z{{{|||zz{y{z|{y|{|||{{{|{{zz||||||||}{{{||{{|}{||}}}|z{{{||{z}|}|||{{|{{y|z|}{{{||{|{{{z|{{zz}{z|{}||{{{{{{{z{z{{z|{{zz|z{yyz{{{{{||z{{zzz{z{{||{{{|}zzzz{z{{{|{{|z{{{|z{{z{{|{{}|||zy{z{{{y{{{{{z{{{{{zzyz{z||{{{{{{z{{z{|{{zz{{{}||{yz{{{{{|{z{{{{{{z{{z}~zz{|z{z|{{zz{z{{|{|||||||z|{z{z{||{{{|}|zzzzz{zzzz|{{{{|z{|{|zzz{{y||{{|zz{z{zzx{{|{||{{z|zzz{z{z{{yz|{{zz{y{z|{z|y|{|z|{{{zzz{zz{|z{{{{{zz{{zzz|{|{{zz|{{zzzy{||{}{{}{|y{{{{|y{{z{|z}||}|z{{{{y{{{|{|||zy|{{zz|{}{{{{|{{z{y{{{z{|{{{|{{z{{{|y{z{z||{{|}{{z{{zyz{|z|{}{|||zzz|z{{z{||{{{}z|{{zz{z}{|}~||}{{{|{|{{|{{}|}|{|||z|{yz{|}|}{||||}z|{{{|z}|{||}|zzzz{{||{|{z||{{|{{zz{y|z{{{{}z{z|{{zz||}|||{|{z{{zz{zz}|{{}|{|z{|z{z{{|}{{{{{z{{{zzzz{{{z{{{{|{|{{||zz{{{{{{{{zz{{z{{{{zz{||{{z{y{{{{{z|{{||zzzz||yzzyz|{|||{|{{{y{{{{{}|zy}}{zz{{{{{||{{|{{}||{|{z{{{{{{||||z{zz{y{zz{{{{z{{zz{{{z{{{|{{z{}}z{{|{z{y{{|{y{{{{{zx{z{y{zzz{{|||zyzzzz{|||{|{{|{|y{{{z{z||{{|{{|zz{{{{{{z{zz}|{{zz{{z{z{{{||}||y{z{|{{{|{{{|~~|{|}{z{{zzz|{{z|{z{|{||{{||||||{|{{{{{{{y{{||{|||{{|z{z||{|||{}z{{{zyz{z{{{z{{}||{{{{zz{{|||{}{||{{{}{zz{{|}}|}{|||z{{|{}}~||}}{}{||{}|{{|{{}|}}{{|{{{{|{{||{{|}z{{z{|{z}|||||}}z|{{{{zzzz{z{{||zz|{|{{z{{z{{{}z{yzyzzzzzz{|{||{{{{y{zzz||z{||{|y{{zz||z{{{{{{|}|z{z{z{|{z{{{{|zz{{{{{zz{|{{{{||{zz{yzz{|z{||{|{|z{{zz|zz{{z{z||{{{zz{|{{||{z{|{{{zz{{zz{{z{{|{|zzz{z{{y{{}z|{{}zzzz{z{z{|||z{|{{{|{{z{|z|{|{|{{{}{{|zzy{{|zz{{{{zyzyz{y}{{|{{|{{y{z{{|{{|{{{{|{{{{{z|zyzz|{||{z{yz{zy|{{z{{{{||z{z{zzzz|{{|}|z{|{|{{|{{|{}|{{z}|{z{zyzzz{{{||{}{{{zz{{z|z||||||{z|{{z|{||{{|{|||z{{z{{{|{}||||{{z{y{z{{{{z|{{|{{|{{|{{{{|z{{}||{|{{{{}{|{|||~||}|{zy{{|||}{{|}}z{|{{|zz{|||||}|||}z{{{z{{}{|}||{||{|zzz|||{z{||{{{z{zz{{|{|{z{|{|{{zy{{{{|z{|||z{zz|z{z{|}||{||{{|{{{zy{{z{{{|{{{{zz{|{|z{{|z|{|z{z{z{{z|z}{|z|{{yzzzzz{{{z{{||{zzy{{yyzz{{||||{||{z{yzy||{|{{|{zz|z{yz{z{z{{|{||zzz{z|{|{|{||}{{|z|{|{|{{|{|{|z{zz|y{z{zz|z{|{y|z|zzz{{{{|z|z{{{z{{{{{y|{{{||{{zzy{{zz{|{{|{{{z{zyzz{zy|{{{z||y|{zzyz{|z|{|||{|zz{{{{z{z{zzz|||zyzzz}{|z|{{|{z{zyyz|z{{||{||}{{{{|{zyz|{|{z}}|yz|{|{z{|{}{z}z{|z{z|z{z||||{{|{{|zy{z{{z{||{{|{{z{zzz{z{|{{{{}}{{yzz|{{{z|{}|~}{{|{{|||{}|||{{~|||{z{||||||||||||||z}z||||~||}||||yz||||{|||{|}|{|{z{{{}||{|{{{{{|y||{|{{{|{{||{{z{zzz{{{|z|||{{{{{{|{{{{||{|{||||{zzyz{}{|{{{|{{{}zz{y{{{|{{z||z{z}{{{{|{|{z{z|zz{y{{y{{{{{~||z{{y}|{{z{z{|{}{{{{{zzzzz{{{||||z{{z||zz{{{}{zz||z{zz{zz|}||{{{}{{z{{{{z|z{|z|||{{z{yyz{{y{{z{{}z{{z{{z|y|{|{||yzz{{|{|z|{{|{{{zyzzz{{|{z|z{|{|zz{}{|y|{y{{{z|z{z{{z{y{z{{zz{|z{|{z{{zzy|{{{||{||{{{z{z{z{{|{}|{|zz{zz{zz}|||{{{{||{zz{z{{{{{{|{{{{z|z{|{|z}||}}zz{z}z{{|||||{||{{z{{z{}{}|}|}}}{y{zz|{{{|{|||{{z{z|{{{z{{{||||||{|z{|{||{|}||}{|}z{{|{z|~}|}|~|}{|{|{zz||||}}}{{{}}z{zyz||||||}}|{z{{|z{}||{|}}|zz|{z|zzz||zz{|y{{|{{{y{zzzz{|z|{|{zz||{{||{}|{|y|{{{{z|||{||{|zyz{z{zz{|||{z}|{z{{{|{z|{{{{{{}z{|{{z{z{||y}{{|{z{{yz{z||}{{{{|{z{zz{{z|{||{~||{{z{z{{{z||||||||z{z|{|{{{z|{{|}|{{z{z{z{{{|||{||{{zzy{zzz}|{{{|{y{{{{|z{{{|}||{|{z{z|{|zz|{{{}||zzy{z|z|{{{{|{|zz{z{{y{|{|z|{{{{{{{zyzzzzz{{{{|{yz{{{{zz|{{{{{}z{{zzz|{||{||{{{{{zzzz|{{{|{{{{||z{|{z{{{{}|||{|{y{{{{{z{{{||}{}{z}|z{|{{|}{}|{|yz{{}{{{{{{}y|||{z{{||{{z{{|{|~|{{zy{{{|||}||K~3c~~~~~~~~~|~~~~~~~~~}~~~~|~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}}|}~}}}~~|}}}}~~~~|}~~~~}}}}~~~~}~}}|~}}~}}~~~~}}}|}~}}}~}~~~~~~}~~}~~~{~}}||}}~~~~~}}|}}~}~~~}}~}}|}|~}~~~~}~|~}~}}}~}~}~}~}~}}}}}}~}~}~~~~}|}|}|~}~}~~~}}}}~}|~}~~}~}~~~~}~}|||}~~~}}~}}~}|}}~}~~~}|~}~|}~~}}}|~}~~~~}}}|~}~|~~~~}~}~}}}}}}~~}}~~~~}|}|}}|}~~~~|||~|~}}~~}~~~}~|}}~~}~~~}~~~|}~}}~~~~~|~}~~}}~~}~~}}~~~~~~~}~~~||}~~~~~~~~}|}}}|}}~}}~~~~~~~~~~~~~~}~~~}~~}~}}~~~~~~~~~}~|~~~~~~|}~~|}~~~}~~}~~}~}}~}~~}~~}~}~}~|~~}~~~}}}}~}~|~}}||~~}}~}~}~}|~||}~|~}}}~}~~~|}}}|}~}~}}~~}}}~}|}}~~}~~}~}}}}~}~~~~}~}~}}||}|}}|}}}}|~~~}}|||}|~~}}~}|}~|{~}}~~}~~~~~|}}~}}}~}}}~}}}|}}}}}~}~~~~|~|~~{}|}~~}~~}~~|}}~}}~~~|~|~}}||}|||||}}}}~~}~~|}}}~~|~|~~~}}|}}}|}~}|}~~}|}}}}}}}}~~~}~}}~|~}}|}~~|}~~|~}}}~~~}}~~~}}}~}~~~~~}|~~}}~~~}~~}}}}}}|~~~~~~~}}}~~|}~}~~|~~~~}}}}}~~~}|}|~~~}~~}~~~~~~~~~}~|~~}~~~~}}~~~~~}~}~~}~~~~~}}}}}~}~~~~~~|~}~}}|}}}~~~~~~}}~}}}~~~}}~~~~}}|}}~~~~~}~~~~~}}}~~}{}~~}}}}}~~~~}}}~||}|}|~~|~~~}~|~}}}}~~~}~|~}~~||||~}~|~~~}}~}}}}}}~~~~~}}~|}~~|~~}~~~}}}~~~|~~~~~~}|}||~}}~~|~~~|||~}|}|}~}~~}}}~~}}}}}~|~}}|}}~|}}}}~~~~}~}|~~|~|}~}}}}~}~}~}}|~~}~}}|~}~}}|}}}~|}}}~}|}~|}|~|}|~|~}~~~~~|}}|~~~~}~}|~~|}}~~~}}~~~}}}}}}||~~}~}~}~~~~~~~~~}~}~}~}{}|}}~~~~}{|}}}}~}~}}~~~}||}~|~|~~||~~~~~}~~~~~}~~~}~~~~~~~~}}~}~~~}}~~}}~~~}~}~}~~~~~}~~~~}}}|~}}}~}~}}|~{}~~}~~~~~~~}}~}{}~~~~~}~}}}}||}}~~}~}}~|}~}~}|}}~~~~}}~}}{||}|~}~}~}~}|~}}}||}~}}~}~~}}}~}~|{}}}}~~~~|}~~}~~|}~~~~}}~{}|}}||}~~~}}~}}~}}||}}}~}}}~~}}~}}}}|}~}~~}~}~}|}}~|~}}}~}}}}}|~}~}~}~}~}}}~{}|}||}}|~~~}|}|}}}||}~}~}}}}}|}}~|~}}~~}}||}||}}~~||}~~}}}|}|~|}}}~|~~}|~||~}~~}~}~|}~~}}}|}}~}~}~~~}}}{}}}~~~~~}}}}}~|}}~~}~}}~}}}}}~}~~}~|}}~~}|~~}}}~~}~}~}}|}~~}}~}~}~~~~~~~~~~~~~~~~~~~~}}}~}}~}~}~~}~~~}~}}~~~~~~~|~}~~~~}}~~~}~}||}}~~~~~}}}~}}|}}~~}~}}~~}|~}|~}~~~~}}}{~~~}}}~~}|}~}}~|}}~}}~|~~}}||}~}~~~~}|||}}}|~}~~}~~}|}~~|}~~~~~~}}~}~{}}}~}}}}}~}}|}}|~~~}}}}~~}|~~}}~}}}~~}~}~~}~~}~|}}~}~}~~|~|}~}~~~}}}~||}|}~~}}}~}~~~~~}~}}|~~~}|~~}~~}~}}~||}}~}~z}~}}}}}}~|}}~~}|}|~~}||}}~}~~~}~}}}~~}}~~}}~~~}|}}~~~~}~}|}}}~~}}~~~~}}}~~~|}~~~~~}}~}~~~~~~~~~~~~~}}}|~}|~~~~}~|}~}|}}}}}~~|~~~~}}~~}~}}}~~~~~~~}~~~~~~~~||~~~~~}~}}~~~}}}}~~}~~~~~~}}~~~}~~~}|~}~~~~}||}~}~~~~}~~~}~||~~~~|~~~}}}}~~~~~~}|}}}}}}}~~~}}~||}}}}~}~}}~~}|}}|}}~~}~}}}}}}~}}~}~~}~}}}|~~~}}}}~~~~~||}}}|}~~}~~}}|}~}|~~~}~~~~}~||{}}~}~}}}~}|~|{~}}}~~}|}~}~|}}|}}}~~~|~~~}}}~}~|~~~~~|}}|}~|}~~~}~}}~}}}}}~}}~~~}}~}~|}~}}}}}~}}~}}}|~~||}~~|}}~}}~}}}||~}~}}~}~|~~~|~|~}~~~~}}~~~}}~~~}}~~~}|~}~~~~~~}~}|~}~}}}~~~|}}~~|||}}~~~~}~}}}}~|~}~}|~~~~~~}~~~~~}~~~~~~}}~~~~~}~}}~}}~~~~}~}~~}~}}~}~}~}~}}~}~}~~~~~}|~~~~||}~~~~~~}|~}~}}~~~~||}}~~}}~~}~}~}}}|~}}~}~~~~~~~}}}}|}}~}~|~~~}}}}~|~}~~~~~}}~||}|{~|}}}}~|}|~{}~|||~~~}}||}}}}}~~~~~}~|~}}~~~}~}}}}~}~}~|~}}}}~}~}}||~~|~}}~~}~}|~~}}|~}}~~~~~}}}}|}|~~}~~~~}~|~}|{{~}~}~~~}}}}|}~}}~~~|~~}}}}}~}|}|~}~~~~}~~||~}}}}}}~}||~~}~~~~~}}}~}}}~|~~~||~~~}}}~~}~~~}}}}}}}}}~}~~}}}}|}}~~~~}}}{}}}}}~}}|}~}~}{}{}}~~~~~~~}~}~~~~}~~~~~}~~~~~~~}~~}~~~~}~~~}~~~}~~~~~~}}~|~|~}~~~}~}~~}~}~}~~~~}~|}|}~}~~~~~}}~~~~}}~}~}}}~}~~|~}}~}~}}{}}}|}}|~~~~~~~}}}}~}~}~}~~~~|}{}}~~|~}~}~~}}}}}||~~}}~~~~}|}}|~}~}|}}~}}|}|~|}~~~~~~|}}~~}}}~}}}~}~~|}}}z~}}}~}}~}~}}|||}|~}~~~}}~|~||}|}~}~}}|}|}}|}}|}~~~~~~||||}~}}~~~~~}~~}|~}}~}|~~}~}|z|~|~}|~}~}|~}~~}|~}~}~}}}}~|}}~~~}~~}~~~~|~~}|~}}~~~~~~}}}}}}}~~~~}|~|}~~}~~~~~}~}}}}|}}~~~}}~}}|}~}|~~}~~}~~~}|~~}~~~~}~~~}~~~~~~~~}}~~}~~~}~~}}~}~}~}}~~~}~}~}~}}~~~}~~}~~}~~~~|}}|}}~}{~|}}~~}}~~|~~~}~}}}~|}~~}}}}~~}~}}}}||~~~~~}|}}||~}~~~}~~}~}}~}|}~}~}}~~~|||}}|~~}}}}}|}~}}||||}}~~~~~~~}||}|}~}~|~~~~~}}}~~|~~}~}}}}}}}}}||~}}}}~~|~}|}}|}}~~}~}~|~|{|}~}~~~|~~}}~|}~}~}|}}|}}~~}}}}}|}}}~}~~}}}{}}}}}}}~}}~~}}||}}}||~}|~~~}}~}}}}}}}~~~~|}|}}}~}}}}~}~}}~~{}}}}}~~~}~~~~}~}|}}}~}~~~~|}~}~}}|~~~~~}}}}~}}|~~~~}~}}~}}~}~}~}}}}{}}~~}}~~}|~}~}~}~}}}}}|~~~~}~~~~~~~~~~~~~~~~~|~}~}~~}}~~|}~~~~~~}~~}|~~~~~~~}}~}~~}~~~}~}~}}~~~}}~}}~~~}}}~~}|~|~||~~}~~~}}~}}}~}}~~~~}~~}~~~~~~}~}}~~}}~|}}}~}}}~~|~~}|}}}~~~}~~~}}}}}}~~~~~}}~}}|~}~}~}~|~~~}|}}}}}~|~~~~~~}~~||}}~~}}}}}~}}~|}|}}}~~}}~~}|}~~~}}}~}~~~}|}}}}}~}}~~~~}{||~|}}~|}~~~}~|~}|}~~}~}~|{}}}~}~}~}}}}~~~}}~}}}}~}~}~|}~||~|}~~}}~}~~}}}}}|~~~|}}~}~~}~}~}~~}}~||~~~}~}~~~~}~~}}}}~}}~~}}~}~||}~~~~~~}}~~}|}}}~~~~}}~~~~~~~~}}}~}}~}~~}~~~~~~~}~~~~~~~~}~}~~~~~}}}}|~}~}~~}~}|}}}{~~~~~~~~|}}}}}}~}}~}}|~~~|~~|~~}~~~~}}~~}}}}|}~}}}~}~}~~||}~}}}}~|}|}|}}}~}~~~}|~|~}}}}}~~~~}~}}|~~}~~~~}~~}}}{|~|}}}~~~~}}}}}}|}}}}~~~~~}}|~||~}~}~}~}}~}~|~|~~}~}~|~~~}}}~|}}}}}~~~~~|}|~{~~}}~}~}~~~}~||}}}}}~|}~}~}~}||}}|}~~}}}}~||}}}}|}}}}}~~~}}}}|~}}~~~~}~}|}~}~~~}}}~|}~~|}|~}~~~}}}~}}}}~}~~}~}~~}}~{~}}~~}}~}}~~~}~}~~~~~~~|}||}~~}}~}}~~~}~}~}}~{}}}~~~~~}}~}}~~}~~~~~~~~~~}~~}|}}~}~}}}}~~~}~~}}~~}~~}~~~~~}}~~}~}~~~~}~}}||~~|~}}~~~~}~|~||~~~~~|~}}|~}~}~}~|~~|~~}}}}{~}}}}~~|}~}||~|}|}}~}~}}}}}|}}|~}~}~~}|}~}}~}|}}~}}}~}}}}|~||}~~~|~~~||~}|~~}~~}~}~}}}}}}|~}~}||}}||||}~~}}~|~~||}|}|}~}~~}|~~{~~}|}|}}~}}}~~~~|}}|{}~}~~~~~}}||}}}~~|}|~}~~~~~~}}~}~}}|}~}}}|}}|}}}}}}~}}||}|}~~~~~~}}}}}}}}~}}~~}}}}~}|~~~}}}~}}|}~}}~|~~~~~}}|~~||~}~~~~}~~}}}}~}~~~|}}}|}~|~~|~~~}|~}~}~}}}}}~~~~~~~~~~~~~~~~~~~}}~~~|~~}|~~}~~}~~}~~~~~~~}|}~~~}~}|~~}}~}~~~~}}~}|}}~~~~~}|~}|~}~}~}}}~~|}~~}}~}~}~~}~}}~~~}~~}~}|}~|}}|}~}|}~~~|}}~}~}~~~~~~}~~}}{}}{}}~~|~~}}|}}}~~}~~}}}~~~|}||~}}~~~|}}~}~}}~~~}~~~|||}}~}~}~~}}}}}|}}}}~~}}~}}|~}|}~}~~~~~}}~}}}~~|}~~}|||~}}}}||}}~}}~~~}}}|}}|}~~~}~}~||~}~}}}}|~|}}~}|}}|}}||}}~|~}|~}~~~}~~}}}~}|}}~~~~~}}}~|}~~~}~~~~}}}~}~~}}}~}~~}~}}}}}~}|~~~~{}}}}}}}~}}}~~|}{}}~}|~~~~~}~~~~~~}~~~~~~~}~~~~~}~~}~~~~~}~~}}~}}~~~~~~}}~}|~}}}~~~~~~~|}}}~~~}~~}~}~~}}~|~~~~~~~}|~{~}|~~~~}~~~}~}}}}}|}}~~~~~~}~}}|}}}}~~~}~~}~}}~|~|}~}~}~~~}}~}|}~|}~~~}~~}}}}}}~}~}|~~~}~}}{}}~}}}~~}}}}~|}}}~}}}~}|~~|}}|}}}}}}}}}~~||~|}~~~}}~|}}}}}}}}}}}|}}}}~}}~~}}~}~|}|}}}}}~~}|~~}}~~~~~}~~}~}|~~}|}~|~~}}|~}|}}~}|~}}||~}}}~~~}}}}}}}}}}}}}~~~~~}~}~~~~~~}~}~~}}}~}}~}~~}}~}~~}~}~}~}~~}~}}}}|}}}}}~|~}}~|}}}|~~}~~~~~~~~~~~~}~~~~~~}|~}}~~}~~~~}~}|}~~~~~~~~~~~}}~}~~~~~}~~}}~~~~~~~~~~~~~}~}}}~}~}~~~}~|}}}|~~~~}|}~}}||}}~}~~~|}~||}||}~~}}~}~{}~~}}}~~}~~}}}}|~~}}~}}}}~}~}}}~~}~~~}~~~}}||}|~|}~}~~~~}}~{|||}~~~}~~~|}}|}{~|}~~}}}|}}}}}~~}}~}~~}~}}~~~}}|}}}~}}}}|~~|||~}~}}}}~~|}}}}}}}~}~}}}||}}~}~|~}}}}}~}}}~~}}~~}~}}}|~}~~}~}}|~~}~~~}~}}}~~~|||}}~~~}~~~}}}~}}}~~~~}~|~~}~}~}~~~~}~}~}~}}~}~~}}~}~}~~}}~}~~}}}|}~~}~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~}}}}}~~~~~~~~|~}}~~~~~~}~}}~~}~}~}~~~~}|~|~~~|}~~~}~~~~}}}~}~}~~~~~~}|}|}}~}~}}~|}}}~~~}~~}~~~}}}~}|}}}}}~~~}}}~}}}~}}~}}}~|}}}}}}|}}}}~~~~|}}}|~~~~~~~}|}|}}}}}}}}}}|~}|~~~}}~}~~~~}~~||}~}}|}}~}|}|}}|}~~}}~~~}~~||}|~~}~~}||~|}}}}}~~~~~~~}}}}~|~}}}}}}~}~~}}~|}|}|}}}~}~~}}~}~}|~~~}}}}~~}{}|~}}}~~~~}}}}~}}~~}~~~~~~|}}}|}}~}}~}~~~~}}~~~}}}}~~}~|}~}~|~}~~}~~~|}}|~}~~~~}}}~}}~|}}}}~~|~~}~~~||}~}}}}}~~|~}~~~~~}~~~~~~~~}~~~~~}~~~~~}}~}~~}~}~~~}~}~}~}~~}~~~}~~}~{}~}}~}~~|}}}}|}~~~~~}~}|}{|~~~~~}~}}~}|}}}~~}~}}~~}~}}}}}}}~~~}~|}}}~}}}}~}~}}~~||~|||}|}~~~}~~}~}}||}}}~~~}~~}~~}~}}|{~~}}~}}}||{|~~}}~}~~~~}}|}}}|~~~}}~~~||~~|}~}|}~}}~~}}~~~}}}~~~}~~}}~}}}|~}|}~~||~~~~|||}~}|}}}~~}}}|}}{}||~~~|}~}|}|}}|}~~~}}}~|}}||~|~}}~}}~}}}|}|}|}}}}}~~}~~}||}}|~}~~}~~}}}}|||}~}~~}}}~}}|~|}}~~}~~}~~~}}}~~~~}}}|~~}~}}~~}}~}~~~{}~|~~}~|~}}}}}}}|}}}}|}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~}~~~}~}~}}~}}|~~~|}|~}}}~~~}}~~~}~}~~~}~|}~}}|}}~}}|}~~}}}}||~}~~}~~|{}~~}}|}|~~~~~~}|}~~~}|~~~~}}}}|}}}|||}}~}}}}}|~~|~}}}~}}}}~}~~}}~~~}~{}~}~~~}}~~}~~~~}~|}}}}|}|}~~~~~|}~|}~}}|~}~~~}}~~||||}~}}~~~~}}~~~}}~}}}}~}}~}}|}|}}}~}}~~~}}|~}|~}~~}~}{}|||||~}}}}}~}}}}}}}}~}~~}~~~~}~}}~}~~~~~}~~~}}~~}}}~}~}}~~~~}~}~}}}~}}~}}}~|~|}~~}}~}~|~~~~~~~}}~~~}}~~~~}}~}|~~|}}}~}}~~~~}~|~}~~~~~~|~~}~~~~}}}}~~~~}~}~}~~~}~~}~~~~~~~~~~}~~|~~}~~~}~~|~~}}}}~}~~}~~~}|}~}|}}|~}}}}}~~~~~}||~|}~||~~~~~~}}}}}}}~}}}}~~}}}}~~}}}~}}~~~~}}}}}|~~~}~~~~~}}}||}}~|{~~~~|}}|}}}~~|~~~}~}|||~|}~~~~~}|||}}||}}}~}~|~}|}}}}|}~}~~}~~~}~}}}~||}}}}~~}~}||}}~~|~~~~}}}}}}}|}|}|}~~}}|~~~|~|}|~}}~~}}~~}}|}~}|}}~}}~~}|}~|~~~}~~~}~|~}}|~}}}~}}~~~}}}}}|~~}}~~~}}|}}}~}}}~}}}}}~}~}}|~~}~}}~}}~|}}}}~~~}}~}~~|}~}~~~~~}~||}}~~~}}~~~~~~}~~}~~~~}}~~~~~~~|~~~}~~~~}~~~~~}}~~~~}~}~~~~~~}}~~}}~~~~~~~~}|}}~}|~~~}~~}}}}~}}}~}~~~}~~}~}~}}}}}~}~~}}}}}|}}}~~}}}~}}|}~~~}}~~}~~|}|}~|||~}}~}~}}}|}|}}}~~}}~}~|~}}}~}~}|}~}}~}|~~~~}~}}~~~|~|~}}~}}~|}|}|}}~~}~}~~||~}}}}}}}}}|~~}|~|}|}|}}~~}~~}~~}||}|}~~~~|}~}~}}}}}}}|~~~}}}~~|}~}}}|}~~~~~~}~}|}}~}}~}}}}~}~}~~}|}}~~~~~~}~~{|~}~}~~~}}~}~~~}||~|~}~}}|~}}~~~}~~~}}}}}}~~~~~}}~{~||}~}}~~~~}|~~}}~~~}~~}~~~~~~}}~~~~~}}~~~}}}~~~~|~~~}~}}~~}~}}~}}}~~~~~}~|}|}|~}~~~||}}~}}}~~}|~~~|~|~}~}~}}}|}}}}~}~}~~~~}}}~}}~}}~~~}~~~}}}}|}}~|~}~}}}}~~|}~}~~}~~~}~|~}}~}~}~~}}~}}}}}|}~~}~~~~~}}}~}~~~~}~}~}}~}}~~~{}~~~|~}}}||{}}}}~~}}}}~~}}}~}}~~~~}}}||}|}~}~|}~~|}}}~|}}~}~~~}}}|}}}}|}|~~~~}~}~|}}~~}~}~~~}|{z~}}|}}~}~}}~}}}~}|}~~|~}~~~|}|}||}~~~|~|}~~}|~~||~~}}||~}}|}~~}~~}~}}}~~}}~~}~~~}}}}|}~}}~~~~|~|}~}~~}~~}~}~~~}|||}~~}~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~}~~~~~}|~~~~|~}|~~~~|}}}}~~~|~~~}}~}}}}}~~}~~}}~~}~|~}~~~~~}~}}}~}}~|}}~~~~~~}}~~~~}~~~~~~}~}}~|}~}~~~~~}~~}~}}~~}}}~}}}~}|~~~}~~}}~}}~|~}~~}~}~}}}}}||}~~~~}|~|~}|~~}~}|~~~}}}}}~}~~~~~}~}~}}}~~}}||~}~}~~~}}}}}}~}~}~~~~}}|~~}|}~~~~~~~~~}}}|}}~~}~~}}|}~}~~~}}|~}~|~~|~|~}~~~~~}~~}~}~}~~}}~~~~|}~}}~~}}}~~~}~}}}~~}~~~}~~~~~~~~~~~~~}~}~}~~}}}~~||~~~~~}~~}~}~}|}}~}~~~~~}~~~~~}}~~~}~~~~~~}~~~~~}~~~~}~}~}}~~~~}}}}}}|~~~}~~}~}~}}}~~}~}~~}|~}|~}~}}~||~}}}|~~~}~}~}}|~}}}~~}}~~~}~}}}~}}|{~}|}~~}}}}}}}~|~}~~}~}|}}~|}||~~~~~~~}}||~}|}}~~~}}{}}~}~|}~}}}~~~}}}|~}}~}~~~~~}|}|~|~}~~}~}{}~~}}|}}~}|~}~}}}|~|{|}~~~}}~}~~}}}||}~}~~~~~~}}~|}~||~}}}~~}}~~}||}}}~}~}}}}~}|}|}~}~}~}~}|{|}}|}}~~}}~}~}|}~}}~}~~}|}}~}}}}~|}}}~~~}~~~}|}~~}~}~~~~}|}}~|}~~~~~~}~~|}}~}}~~~~~|}}~}|}~~}~}~~}~}}~}}|}}~~}|~~~}~~~~~~~~~~~~~~~~~~}}}~~}}~~}}}}~~|~}~~~~}}}|~~~}}}~}}~}}|~~|}~~}}~~}}|}~}~}}}~}}~~|~}~~|}}~}~}~~~}}}}}{}~~}}~~~~~~~}|}~~~}~~|~}}~~}~||~~~~~~}~|}~|}|}}~~}~~}||~|}}|~~}}|~~|}~||}|~~~}~~}~}}~}~}}~|~}~}}}|}|}|~~~}~|~||}~}~{}}}|~~}}~|}}~|}~}~~}}|}}}}}|}~}||}~~}}}||~||~~}~}~~}~~~}}}}~~}}}}}~||}}|~~|~~~~||~}{~}}}}~~~}}}}}}}|}}~~}~~~}}~}|}}}}}|~~~~}}}~~~}~|~~~|}~}~}~~~}|~}}~~~~~}~~}}~}~~}}}}|}}~~~|}}}||}~~}~~~~}~~~~}}}~~~~~}~~}~~~}}~~}~}~~}~}~}}}~~~~}~~~~}~~~~~~~}~}}~}}~~}}~}}}~}~~}~|~}~~~~}}~}}~~~~~}~~}}}|~}}~}~~~}~|}~~|~}}}~~}~~}|~|}}}}|~}~~~}~}}~}}~~~}~~|}}~}}}~~~~}~}}~}|~~~~~|}{}~}}}~~}~}~~||}~|}~~}}~}~~}~}}}}|}}}}}~~~}}}}~}~~||~~}~~~}{~|~|}~~}~~~~~}~}~~~}|}~~}~}|||}{|}}}~}}~~|}~}}|}}}|~~~~~}{~}}~~~}}~~~~}~}~|}}~~}~~}~~~~~}|~~~~}~~~}}~~~~}~}~}~}~~~~~~}~~~~~|~~~}}}}}~}|}}}~}~}~~~~~~~~~~~}~~~}~}}~}}~~|}~~~~|~~~~~|~~~~~~}~}~}}~}}~~|~}~~~{~~~}}~~}~|~~~}}}~}}~~}~~~|}~~}}}}}}~~|~~~}|}|}~}}}~~~}~}|~~}~|}}~~}~|~}~~}{||}|~~}~~~~~}}||}}|}}~~}~}}}}}|}}|}~~~}~~~|}|}}}~}}~~~~~|~}~|~}~~~}~~~|~||}||}}}|}|}}~}}}}|~~~~}}|}}|}{}|}}~~}}~~~~}|}~~}}}~}~}~~~|||}}}~}~}}~~}}}|}}||}~~}}~}}~||~}|||}}}~~~~}}}}}}|}~~~}}~~~|}||}|}}}~}~}}}}|~}|~~||}}}~}}}}}}~}~~}}||}~}~}}~~~}~~}~}~}~}}}~}~~~}}~}}}}}}}}|~}}}|}|}|~|~~~}~~~~}~~}~~}~~~}~~~~~}}}~~~}~~}}}}}}}~~~~~}}~|}}~~}~~}~~}~~}}}~}}}~}~~|}}}~|~}}~~~|~~~~}|}~~~}}~~~}~~}}}~}~}~}|}}~~}~~~~}~~~}}}~|}}~~~~~~}~~}}|}}}|}}~~~~~~~}}}~}}~}~~~~}~~}}}|~|~~~~~~}}~~}}~{}}}}~~~}}~}}|~~}}}~|~~}}}}}}}}}}~~|}~~~}|}|~}~}~~}}~~}}}}}}}~}~~}}~}~||}~~~~~~}}~}~~~}||~|}|}~~}}~~}}}|}}~}}|}}}~~}~|}}}}~}}~~~}}}}}}}~~~~}}}~|{|}}~}}~~~}}~}~~||~~~~}~~}||}~~~~}~|~}}~~}~}~}}~~~}}}}}~|~}}|}~}~~~}}~~~~~~~~~}~~}~}~~~~~~}{}~}~}~~~~}~~~}~~~~~}~}~~}~}~}}~}~}}}}}~}}}|~~~}}~~~~~}~}}~||}~~~}}}}|~~}}|~}~~~~~}}~~~}}}~~~~~~}}~}}}~~}~}}~~~~~~}}|}|}~}~~~~~}~}~~~~}~~~~~~~~|}}~~}~~|~}~}}}{}~~}}}~~~~~}|}}}|}~~~}~~}~}}}}|}}}|~~~}}|}~{{~|}}}|~~~|~}}}}}}~}~~}}}~~~}|}}~~~}~~}~~|}}||}}|}~~}~~~||}}~}|~~~}~}~~~}}}||}~}~~~~}}}||}}}~~}~}}}}~~}~}}}~~~~}~|}}}~~~~~}~~~}}~~}~~~}~}~}}}}}}~~}~}~}~}~}~|~~}}}}~}~~~}~~~~~~~~~}}}~}~~|~}~~~~~~~|}}}~~}~~}~}~~}~}|~~~}~~~~~}}|}}}|~~~}~~~~~}~}}~}|}}~~}~~}}~}|}}|~}~}~~}}~~}||}~~~~}|~}~}}~}}}~~}~~~~}~}}|~~~~}~}}}~~}}}}|||}~~}~~~}~}}}|~}~~}~~~~}~}}}}}}~~~~~||}|}}~|~~~}~~~}|}|}}|~}|~}~||}~~{}}}|}}|~~~}|~|}}}}}|~}~~}~}~~~}}}~}~~~~}|~}}}|}~}}}~}}}}}~~{|}}}~~~}~~}}}}}|}{~~~~}~|}}}{|}~|}}~~|~|}~|}}~~|~~}}}~~~|}|}|}}~~|~}~~~~}~}}~}~~~~~}}}~~~~}~~~~~~~~}~~~}}~}~~}}~}}}~~|~}~~~}}}}~}}}}~}}}~~~~~}~~~}~~~~~}}~~}}~~~~}~~~}~~~~~~~~}}~~}}}~}|}~~~}~~~}~}}~~~}~~}}~}}|}}~}~~}~~}}}}{~~}}}~}}|~}|~|}~|~~~}~~~~}}~}}}~}}~~}|}}~|}}}||}~~~~~~~}}}~~}}~}}~~~}}~}~~~|}}~~~}~~|~}}|}~~}~}~~||~}}~~}}}~||}|}|}}}}}~~~}}}|}~|}}}}~~}}~|}}}|~}~|~}~}}}}~{}}~}~}~~}}||}}}|}}~}~~}}}~}~}}}}~}}~~~{~}~}}~|~~~|}~}}~||~|~}~~~~}}~}~~}||}}}~}}}~~~~~~}|}}~}~}~~}~~}~~}~~~~~}}~~}}~}~~~}}}}}}~~}}~~}}|}}~~|}}~}~}}}}}|~~|}~~~~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~}~~~~~~~~~}~~~}}~~}~}~~~~|}}~}~}}~~~}~}}|}}|~~~~~~~~}~}~|}}}~~~~~~}}~~|~}~~~}}~}~|}}}}|~}~~}~~~}}}}|{}~~~~~~}|||~~}}~~~}~}~~~}|~}}|}~~~}|}}}}}|}~}~~~~~}~}}}||~}~}~~}~}~||}}|}~~~~}~~|~}}|}}}}~~}~~~~}}~}||}~~~}~}~~}~}}}|~|~~}~}}}}~}}}~~~~~}~~}}~|~}~~~~~~}}||~}|~}~~~}}~}~}}}}}}}}~~~~}~~}~|}|}}}}~}}~}~}|}~}}~~~}~~}~~~}}~}~~~~|~}}}}~~~~~~}~}|}~~~~~~~~}}}}}}}}}~}}}~}}}|~}~~}~~~~~~~~~~~~~~~~~~~}|}~~}}~~~~~~~~|}~~~~}}}}~}~~~}~~}~~~~}|~~~~~}~~~~}~~~~~~~}}~~~}~~~~~~|}}}}~~}}~~~~}}~}~}}}}~}~~~}}}~~~|}~}~~}}}~}|}}~~~~~~|~|}}~}}}}}~~}~}}}||||}}~~~}~}}}}}~}}~~}~~|}~~|{|}|~~}~~~}~}}}~}|~~}~~~|}}}|}{}}~~}}~~}}~~~}|~}~~}~}~~~~~|||}~}}}~~}}}}}}~}}~|}|}}||~}~~}~~}}~~~}}}}}}}}~~~~}}~}}~}}~}~~~}}~|~}}}}~~}~~}}~}~}~~~|~}}}~}~~~~~~~~~~~~~~~~~~|~}}}}}}}}}~~~}~}}}}~}~~~~~~~~~~~}~~}~~}~~}}~~~~|}}~~~}}}~}~~~}}~~}~~}~}}~~}|}|~|~~~~}~~~~~~}~~}}~}~}~~~}}~}|}~}~}~~~|~|~||}}}}}~~~~~}}}}}|}}|}}}|~~||~}~}~~~~}~~}}}}|}~}|}}}}~~|}}~}}|}~~}}~~~}}}~}~|~~~~~~||~~~}}}~}}}~}~|}|~}}~~|}}||}~||}|~|}~~}~|~}}{}~|}}}~}}~}}}~{}~|}||~}}~}~~~|}}|||}}~~}~~~|~~||}~|}~|}}~}}{|}}}}|}}|~}~~}~}{}||~~~~}~}|~|}}|~~|}}~}~}~|}|}}}~}~~~~~|}}~}}~~~~~~~~}}}}~~~}~~~~~}}|~~~~~~}~~}}}|~~}~~~~~~~|}~}}~}~~~~}~}~~~~~~~~~~~}}~~}~}~}|~}~}}~~~~}}~~}~~}}}~||~}~~~}~~|||~}}|}~}}~~}}~}~~~|}}}~}}}~}}}}~||}}}~~}}}}~~}~~~~~}~}}}}{}}}}~}~~~~||~|}|~~~~}||~~~}||~}~}}~|}~~}|}~|}|}~}~~~~}~}}}~~~}}~~~~|}}}}|}~~~~~~~}}||}}|||}~~~}~}}~}}}}}~}}|~~}}}|}|}~}}}}~|}}}}}}|}~}}}}}~}~}|||~}|~~}}}}}}~}}}|}||~~~~~~}}}~~~}}~~~}~}}~||}}|~~~~~|~}}}|}~}}~}}}~~}}~}~}}}}|~|~}|~}~}|~}}|~~~}}~}}~~}}}}~}~~}}}}~}}~~}}}}}}~}~}~}|~~}~}~~}~}~~~~~~~~~~~~~}}}~}~}~}~~~~~~~~~~~~~|}}}~~}~}}~|}|~}}~~~~~}~}}}~}~~}~~}~}}~~}}~|}~~~}}~}}~}|}~~}~}}~}~}}~|}}}}~~}}}~~~~~}~}~}}}~~}}}}|~}}}~~~~}}~||||~}~}}}||}}}~}|~}~~~~|}|~~~~}}~}~~~}}~|}}|}}~~}~}~|~}}{|{}}}~{}~}}}}}}}~}}}}~~~}}~|}|}|}}}|~~}}}}|||||}|}}}~}~|}|~~~}~~}}~~~}|}||{~|}}~}}{}}}}~|}~{|~~~}}}~~||}~}~}~}}}|}|~}}~~}}}}~~~~~}}}}}}}~~}~~}}}~~~~~~~{~~}~~}~}~~}~~}~}}~}~~~~~~}}~}|}}}~~~~~~}||}~|}~}~~}~~~~~~~~~~~~}|~~~~~~~|}~}}~~~}~~}~~~~}~}~~||}|}}}|~~}}|~||}}}~~}~~}}~~}|}|}~~~~~~~}~}||}}}}~~~~}~}~}}}}~}~~}}}}}}}}}}}~~}~~~}~~}|}~}||}~~~~~}~~}}~}}|}|~~~~}}}}}~|~}~~~~}}~}|}~|~}~~}}~~~}}}}~~}~~~~~~}}}~}|}}}}~}}~~~}|~~}}~~}}~}~~}~~}}||}|~~~}~~~}}}|}}}~}}}~}~}}}}|}~|}}~~}~~~~}}||}}}~~}}}~~||||~|}}~~}|}~~}}|}|}~}}~~~~~}}|~|}}~~~}~~}}}~|}~}~}~~~~~}}}}}~}~~~}~~}~~~~~~~}~~~|}~}~~~~}~~~~}}}~~}~~~~}~}~}|}~}}}}}~|~}~~~~~~~~~~~~~~~~~~~}|~~~|~~~~~}}|~~|~~~}||||||~{~~~~~~~}|~}}|~~~}~~~}}~~~}|~~}~}~}~}~}}}}~}}|}}}~}}~}}~~~}}~|~}~}~}}~}|~|}}~~~~~}}|}}~~}|}~~}~}~~|~|}}}}|}}}~{}}~}}|||~~|}~|~}}~}}}|}|~}}}}}~}}}|}}}~}~|}}~}|~}|}}~|}~}~}}}||~~}|~}|}}}}|}|}|}}~}}~~}}}|}}}}{}~}}}}~}}~~}}~}~}~~}}}~}|}|}}~}~}~|}}}}|}}}~|~~}{}}~|~{~}|}~~}}~~~|~}|||}~}~}~~~~}~~}|}}|}~~~}}~~}}}}~}~~}~}~}|}}}~}}~}~~~~}}}}}~}}}~~~~~~}}}}~}|~}~~~~~}}}}~~|}}~~~|~~~~~~}~~~~~~}}}~}~~~~~~~~}~}}}~~~}~~~~}}~}~~}~}}~~~}}}}}}}}}}}~}}~}~~|}~}~~}~~}~~}~}}}~}}}~~}}}~}}~~~~~|~}~~~}||}|}}}~~}}}}|}~~~}|~}~||}|}}}}}}~~~~}~|}~}|~~}~~}}~}}~}}}||}~~~}~~}~}~}~~~~}~~|}~}}|}}}}~~}}~}}|}}~}~~~}~~~~}}}|~|}|}~}}}~}}}}||~~|~}~}~}|||||}{}~~~~~~~}|~|~|}~}~~}}}}}}}}~}~}}}}~}}}~}}}}}~~~~~|}|~|~~}}~~~~~~}~~~~}}~~~~}}}~~|}}~~~}~~~~~~}}~~~}~~|~~~}~~}~}~~}|~~}~}~}~}~}}~~}|}~{~|~~~~~~~~~~~~}~~~~~~~~~}~~}}~~}}~~~~}~~}}}~~}~}}~~~}~~~~~}}}|~~}~~~~~~~~~|~}}~~}~~~}}~|~|}}~~~~~}~~}|}}}|||}|~}~|~}}||}}|~|}~}~|~~|~~~}~~}}}~|~~}}}|}}}~~}~}~|~~~~~~}~~}~~}~~}}~}}~~}}}}|~}~}~}~}}}}}}~||~~~}~~}}~}~}~}}~~}~~}}}}|}}~~~~~}}}|}~}}}}~~~~}}}~||}}~~}}}~~}}|~}}}~~~}}}~~||||}}~}}}|~~}~}|}}}}}~}~~}}|}}}}}}}~~}~}}}~||}|~}~~~~~|}}|}~~~~~~~}~~}|~~~~~}~~~|~~~~~~}}|~}}~~}}~~~}~}|{~|}~~~}}~}~~~~~}~~~}}~}~}}~~~~~~}}}~}|~}~~}~~~~~~~~~~~~~}~~}}}~|~~~~~~~~~~}~~}~}~~~~}~}}}~}~}}~~~~}~|}}}~}}~~~~~}~~}~~~~}~|}~~~~~~~~|}}}}}}}~~~}~~}}}}|}}}}~~~~~}~~~||}}|}~~~~}}||~~|}~~~~~~~|}}|~{~~}~|~}}~}|~~~}}|~~~}}~}~}~}~~~~~|~~~}}~~}}|}}~|~}~|~|~}~}}}}~~~~~~|}~}~~~}~~}}}~~|~|}}}~}~}}~~}~~|}|}~}}}~}}~~~~~}}~{}~}}}~~~~}|}}|}~~}~~~~|}}}}~~}}~~~~}~~}~~}~~~~~}}}}}~}~~~~~}~~~}~}~~|}~~}~~~~~}~}}~~~~~|~}}}}~~}|}~}~}}~~~~~~~~~}~~~~~}~~}~~~~~}}}}}~}~}}}~~}}}~~~}}}~}}~~~|~}}~~~~}~}~~|}~~~}~~}~}}}}}}~~~~~~}}~}~~}}~~~}~~}~}~~}}}|~~}|~~}~}}~~|~~}}~~~~~}}~}}~|}~~}}~~~~~|}||}~~}~}~}~}|}}~||~~~}}}}}}~}}~}~}}~~}~}~|~~}}~~|~}}~}||}~~|}}}|}|}}|}|~~}~}}|}}~~}~|}~}~}}~}~~}}}}~}~}}}~~}~}~}~~}}}}}~}~~}}}}}}}}~}~}~}}~~|~}|~}}||~~~}}~|}}|~}}~~|~|~~~}~}~|~~}~}~~~}~~~}}}~~~~~}~~}~~~~~~}~}}~|~~}~~~}~~~~}}~~~~}}}|~}~}}~|}~~}~~~~~~~~~}~~~~~|~~}}~~~~~}}}}~|}~~~~}}~~}}}}||}~~}|}~|}}~}~}}~~}}}}~}|||~~~~}~}}}}}|}~}~~~~~~}|}|~}}~~}~~~~}~}}}|~}}}|~~~~~~~~}|~}}~~~}~~}~~}|}}}}~}~~~~||}}~}}~~}}~~}|||}~}}~}}~~~}}}~|}}~~~~~}~}}}|||}}}}}}}~|}}~}~|}~}}~|~~}{}~}}||~~~~~~~~}}}}|||~}}}}}~}}|}~}}}}~~}~~~~}~}~~|~|}~~}}}||}}~}|~~}}~~}|}}}|~}}}~}~}||}}|}}}~}}}}}~~}~}~}}~~~~~~}~}}}}}}}~~~}|}~~}~~~}~}~~}}}}}}}~~~~}~}~~|}~~}}}~~~}}}~~}~}}}~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~|~}}~}}~~~~~}}}|~}~~~~~~~}~~~}|}}}|}~~|~}~|}}}}~}~}~}}}}||}}~~~}~}~}~~}}~~}~~}}}}~}}~~~~~}~~}{}}}||}}~}~}~~~~||}~}~}~}}~}~~}}~~~~}|~}}~}~~|}||}|}|~~~}~}~~}|}}}~}}|}}~~~~}}}~}~~~}~~}}~}}}~}}}}~|}~}~~|}}}|~}}~}}~~~~|}}}~~}}~}~~~~}~|}}}|~~~|}~}}||}}}}}|}~}~~~}~}}}}}}}}~|~}}~}~}|~~}|}~}~~}}~}~~~~}|~~~~}~~~~~~~}~~~~~}~}~~~~~~|~~~~~|~}}}~}~||}}}~~}~~}}}~~~}~}~~}~~~}~~~~~~~|~~}~}~}~~~~~}~~~~~~~~~~|}}}~}~~~~~~}}~}|~}~~}~~~~~~}{|~|}~~~}}~~~}~}}}~~~~~}~}}~}}~~}~~~~}}}|}}}~~~~}}}}}{|}}~}}}~}}~~}||}}}}~~~}~~~}}}}}}}}|~}}~~~~|}}~}||}~|}}~}~}~|}|}~}}~}}~~~~}}~}~~~~}~}~|}|~}}}|}~~~~~~~}|}}}~}}}}~~}}~}~}~|}||~~}~~~~|~}}}|}~~~}}~}~~}~|}||~~}~~}~~}||}}}}||}}}~}||~~~}|~}}}}~}}}~}~|}}~}~~}}|}}~|}}}~}~}~}|}}|~|}}~~~~~|}}}|}}}~~~~}}~~}~}~~~}~}~~~~}~}~}}~~~|}~}}}|}}~~~~}}}}||}~~~}~~~~~~~}~~~~~~}}}~}~~}~~~}}~~~}~~~~~~}|~}~~}~}}}~~~~~~}~}}}~~}~~~~~|~}}|}}~~~~||}|}~|~~~~}~~~}~~}}~}~}|~~}}~}~~}}||}~|~~}||}}|}}|~~|}}~}||}}~~~~~~~|}~~}~}{~~}}}~~}}|}}~}}|}}~~}~}|}~~}}|}}~~}~}~~}{}}}~}}|~~}~}}}}|}}~}~~}~~}~~}~}||||}}}~~~~|~||~}}|}~~~|}}}|{|}}}}~~|}~~~}|}}}}||}~}~~~}|}}~~~}}}~}}~~}|}}||}}~~~~~~~~~|||}~}}}~~}}}~}|~|~|}}~|}}}~~~~~~~~}}}~~}}}~}~~}}~~~~~}}~}}~}~~~~~}~~||~|}~~~~~~}|}}}}~}}}~~}~~~~~~~~~}}}~}}~~~}~~}~~}}~~~~}}}}|~}}|}}}}~}|}~~~}~}~}}|~}}~}}~~~~~}~}}}}||}}~}~~~~}|}~}~}~}~~~~~}}~~|}}~}|~}~~}}|~}}{}}}}}}~~}}}|}}}}}}~|~~~||}}}}{}|}~}}~~|}|~}}|~}~}~~}~}}|~~|||}~}}~~}}|~|}~~~|~}~}~}}}||}}~|}~|}~}|~}|~|}~}}~~~}}}}{}}}~|}~|}}}}~}}}|{}}}~~|~~~}}}|}}}~}}}~~~~~~}}~|}|||}}~}~~|}}|}~|}}}}~}}}~}}|~|~~}~~}}}}{}~~}}}~}~}|~}}}~~|}~|}|~}~~}|~}}}~~~~~~~~}~|~}}}}}~}}}~~~}}}}}~~~~~}~~|}~|}~}}}~}~~}}~~}{~}~}~}~~~~~~}~}~}~~~~~}~}~~}~~~~~~~~}~~~~}}}~~}~~~~~~}}~~|}}~~~}}~}}||~}~~~~~~}~}}}}}}~}~}~~}}}}}}|}}~}~}}~}|}|~~~}~}}~~~~~~~}~|~~}~~|~~~~}}}}}}~~~}~~~}}}}~}~|~~~}~~|}|~~~}|}}}~~~}}||}~{~}~~~}}}}}}}}~}~}}~~~}}}|}~|~}}|~~}}}}}}~}~}|}}~~}}}~}}}}|}~~~}}~}~}}|~}}|~~~}}}~}|~}~|~~~~~~~~~|}~~|}}|}}~~~~~}}|~}~}~}~|}|~}~|}}}}~~~~~~}~|}~~~}~~~}~}}}}}}~~~~}~~~~}~}~|~|}~~~~}~}|~~}}~~~~~~}~}}}~~~~~|}~}~|}~~}~~~~}~~~~~~~}~~~~~~~}}~~~~~}}~|}~}~~~~}~~~}~}}~~~~~~~}~~}~~}}~~~~}~}~~}}|}~}~}~~~~~~~~}|}~~}~~}|}~}~~||~~~}}}}~}|}~~~~~}~~}~}|}}}}~}}}~~}~}~||}~~~}~~}|}~}~}|~}~~~}~}|}~}|~}}}~~~|~|~}|}~}~~~}~}~~}}||}~~}~~~~~}~|~}}|~}}~~}}~~}}}}~}}}~~|~}|}}}}||}}~}}~~~|~||}}|~}~}~~~}}|~~|}~|}~~~}}~|}~{~}~}|~}}~}}~~}~}}~}}}~~}}~~}|~|}~~~}}~}}|}~}}~~}}~~}}~}}}}~~}}~~}}~}~}}~~~}~~}}~}~}~|~~~~}~}~}}~}}}~~~~~~|}}}}~~}|}~}~}~~}}|~~~}~~}~~~~~~~~~~~~~~|~~~}}~~}}~}}~}|~}~~}~~}}}~}}~}}~~~~~|~~}}}~~~~~~}~~~}~~}}|}|}~~}}~}~|}|~}~}~~}~~~}~}}|}~~~~~}}}~}}}}~}~~~~}}}~|}}~}}}}~~~~~|}~~|}|}|~~}~~~~~~}}~~}}}~}~}||~|~~~}~~~~}~~}}~}}~}}}~}}~~~}}}~|~}{}~}}~}|}}}|~}}~~}}~}~~|}~}||}|}}}~}~}}}~|}}}}~}}~}~}|{}}}}|}}|~~}~~~|~}}}}}}}~~~~~~}}}}}}}}}~~}~~~}||~|~}~}~~}}}}}}~}~}}~}~~~}~}~~|~~~~~}}}}}~~~}~~}|}}}}~|~~~~~~}}~~~~~~~~~~~~~~~}}|}}|~~~~~}|}}~~}|~~~~}~~}~~~~}}}~~~~~~}~~~}~~~}}~}~~}}}}}~~~}}}~}}~}~~~~}}~~~~}~~}~~}}|}|}~}|~}~~~~~~}}|}}}}}~}}~}~}~}}|}~}}~}~|~}}~}~~|~~}}~}~}}}}}||}~}~~~}~~}|}}}}}}}~}~}||}}}}|}~~}}}}}}}||}|}}}~}}~~~~{|}~}~}~~~~~~~}}}}}}}~|}~~}}~||}|}~}~}}~}~|}}~}}|~~}~}}~~}~}}}|}}||~}}~~~}|~}|~~}~~|}}~~~|||}~}}~~~}~}~}}~~}}}}}~~}}}}}|}}|}{|}}}~}~~~}}}{~}}}}~}~~}}}}}{|~}~~}~}~}|}}}}}}}~}~~}}}~}~|~}~~~~}}~}|}}~~~~}}~}~}~}~~~~}}||}~|}~~~~~}~}}|~~|~~}}~~~}~~~~~~}~~}~|}~}~~}}~}~~}}}}|~~~~}~~~~}~}~}~~}~~}}~~}~}~~~}~~~}~}~~~}}~~}~~~}~~~~~~}~}}}~}~~~~~~}}|}}|}~~}~~~}~~~~}}}~~}}}}~~~|}}}~|~}~}}~}}~}}~}}}}~}}}~~}~~|}||~|~~~~|~~}|}|}}~~~~}~~~}}}}}~|~~|~}~|~~~~|}}~~~}}}}}}~~}~}~}~~~~}|~~}}|}}~~~~}}|}}~~}~}}}~~~}|~}~}}}~~~}~~}~~}}~}~}|}}~}~}}~|}~}}}~~}|~~~~|}}~}}|}|~}}~}~~}|}}~~}|~}~}~}}~}~||}~~~~~|~}}|}~}~}}~~}}}}|~~~~~~~}}}~|~~~~~~|~}||}|~}}~}~}~~~~|}~}~~~~~~~~}~~}~}~~}}~~|}~~~~~}~}}}}~}~~~}|}}~}~~~~~|~~~|~}|}}~~~~~~~}}~}}|~~~~~~}|~}}}~~}~|~|}}}~}~}}~}~|}}}}}||}}}~~}}~~}}|}}}|}~~}}}~~~~}}|}}}~|}|~}~~}}~|~}}||}~}}}~}}|~}~}~~~}~~}|}~}}~|}~}~~~~}}|}}}~}}}~|~|~~~}{}}~~~}}~~}|}}||}|}~}~~~}|}|~}~|}~~~~~~~~|}}}~}~}~~}}~~~}}}}}}~}}~~}}|||~}}}~~}}}}~}}}}~{}}}~}~~}~}}}~}|}}~~~~~}~~}||}~~|~}~~}~~~}}}}~~}~}}~}}~~~~}~~~~~}~~~~}}}~|~~~}}|~}|~}}~||}}~~}~|~}~~~~~}~~~~}~}~~~~~}~~~}}|}}}}~}~~~~}~}}}~~~~}~}~}}~}}}}~|~}~~}|~|}|}}}~}~~}}|~}}}~~~~~|}}~~|}~|}~|}|}~~}~~||}}{}}~}|}~~~}}|~}~||}~}}~|~}|||~|}}~~|}}~~|}|~|~}|}|}}}~~~|}|}|}}}}}}~}}~|||}~}|~~}~~}}~}~}|~}~}}}~}||~}}|{|~}}|~|}}|}|}}~}}}~}~~}||}}}|}|~}}}~~}~|~~}}~||}~}|~}}~|}}}}}~~~}~|||}|~}~}}~}~}~}|}~}|}~}}}~~~}|||}}~~}}~}~~}~~~}||~~}~}~~}}~~~}}~~}}}|~}||}}~}|~~~}~}~}}}}}|}|}}~}|~~}}~}}~}~~~}~~|}~}}|}|}~}}}}~}}}}~}}}~~~}~~~~~~~}~|~~}~~~}~~}}~~~~~~~~}}~}}}|}~~~~|}~|}~|}~~~~~|~|~}|}}}~|~}~~~|~~~~}}}}~~}~~~}}~}}}}~~}|~~~|~}~}~}}~~}}}~~}|}}}~}|}|~~~}|~~}|~~~~~~}~|}}~|~}~~~~~~~}}|}}}}}}~~~}~}~}~}}~~}}~}}~~~}|}}}}}|}}~~~~}~}~||}}}~}~}}~~~}}}~}|~}~}~~|~}~}~~}}}}~}}}}}}~~~||}}{}}}~}~}||}}|}||}~~~}}~}}}}}}}}~~}}~~|~}~|}}~~}~|}}||}|}|~~|~~~~}~|}||}~|}~}~~~}}}~|}~}~~~|}~~}~~~|}|~~~~}}}~|}|}~}~}|}~}|}~}~~}~~}~~~}|}~}}~}~}~}|}}~}}|~}~~}~~~~}~~~~~~~~~~~~~}}~~~}~~~|||~~}}~}}~~}~|~}}}~~}~}~}~}~}}~}~~}~}}|~}~{~~~}}~|~}}}}~}~~~~~~}}}~}}~~~~~}~~}}~}~}}~|}~~}~~}|~}}}}~}~~~~}}}|}|}}~~}|~~~}~}}}}}}~~}|}}~|}}}~~~~}~~~~~}}||~|~}}~~~~}~|||}}}~|~{}~}}}}}}}}~~~|~}~}}}}|}||~}}~~~~}}}~}}}~~~~}~~}~~|~}}~}}~~~~~~~~}~~~}}|~~}}~}~~}~}}}}|~}}}~|~}~||}}|}}}}}~}~~}}~}}}~|~~~~~~}||~}}~}~~~~~~|}~~}}~~~~~~}~~~}~~}~}}~~}~~|~|}~}~}}}}}~}~}}~~~~~~}}}}~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~}~~~}~~~|}}|~}~}~||}}}|~~|~}~~~|}~~}}|~~~~~~}~}~}~}{~~~~}}}}~~|~~}~~~}}}}~}~}}}}|}~~~~}}~~|~}|}~}~}|~~~~}~}}~}|~~|}}~}|}}~}}}}~~}}~~~}~~}}~~|}}~~}~}}~}~|}|~|~~~}~}}}}}~}|}}~}}~}}}||}~~~~~}}~}~}}|}}}~|}~|~~~{}~|}}}~~}{}~~~}|~}}~}~}~~~}~~}}}~~}~~~}}~}~}}~}}}~~}~~~}~}~~}}}}~}}~~~~~|~|}}~}}}}~~~~~~~}|}}}~~|}~~}}~}~~}|~}~~}~}}~}~~}~~|}}~~}~~~|~}}~~~~~~~~~~~|~}~~~~~}~~}~~~~|~}~~}}~~}~~~~~~~~}}}~~~|~}~}}~}}|}~~~}}~~~~~}}~|}}~~~~}}~~}}~||}~}}~~}|}}}~||~~}}|~}}~}~}}~~~}~}~}~~}|}}}~}~~~~}}|}}|~}~|}}~~~|}~}~}|~}}}~}~~}}}}}~|}~~}}}}~~}}}|}~|}~~~~}}|}}}|||~~|~}}}}~||}}~}}~}}~}}~}}|~}~}|}~~|}}}~||~~}}}~|~~}}{}|}~}~~~~}~||}}}~}}|}~}~}~~~}~}|~|}}}}~~}~|~}}~~}}~~~{}}~}|~~~}}~}}|}}}}|}~}~~}}}~}}~~}~}~~}~}}~~~}}}~}~~~~~}|~~}}~}~~}~~}~~}}~~}}~~}~}~}}}~|{{~~~~}~~~~}|~~}}}~~}~~~~~~}~~~~~~~}}}~~}}}}}~~~}}}|~~~~~~~}}}}|~}~~~}}}}}~~~}}}~~~}}}~}~}|~|~~~~|~|||}}|}~~~}~}}}}|}~}}}}~}~}~|~}~~~}~~}|}~~}~~|}}~~}~}}|}}|}}~}}}}}|||}}}|~}~~~}~|||~|}}|}}}~~~~}~|~~|}}~}~||~~}|}}}}}|}}~~}~}}}}}}}|}|~}||~}|}}|}~}}~}~}{~}}~|}~~}}~~|~}}}~~}}}}~~|~|~}}}}}|}~}~~}}|||}}~}~~~}}~}}}}}|}|}}}~~~~}}}}}}|~}}|~~~~~~~~}}~|~~~~~~}}}}~}}~~~}|}~~}}~~~}}}~}~~~}}~~}}~~}~~~~~~~}}}}}~}~|}~~~~}}~~|}~~}~~~~}~~~~~}~~~}~~}~~~~~}}~~}~|~}~~~}~~~~~}}~}}}}}~~}~~}}|~}|~~~~~}~~~~}~}~~}|~}~}~}~}}}}~}~}~}~~~~~}}}}|}~}~~~~~~~~}}}}}|{~}~~~~~}}}~}}|~}}~|~~~|||}|}}}~~}~~~~}||}}}|~}~~~~~~}}||}}}~}~}~~~}}~}~}|~~}|~~}}|{}}}~~}}}~~}|~}|~|}~~~}}}}}~~}|~~~~~}~}|}}}}}|}}}|}}~~}}}}}}}~|~}}}~~~~}~|~||}|~|}}~~~~~|}}}}~}~|~||~~}|~}}}|||}~}~~}}~}~|}}~}}}|~~}}~}~}}}~|~}}~~|~|}}~~}}}~~~}~~~|~~}~~~~|}}~}}~|~}}~}~~~|~~}~~~}}}~~}}}}~}|}~~}~~~~~~~}~~~}~~~}~~}~~~~~~~~~~~~}~}~~~~~}}~||~~~}~~}~}~}}|}}}}~}~~~~~~}}}|}~}~~~~~~}}~~}~|~}~~~}~}~}}||}}}~}~}~}}~~}}}||}~~~~~~}~~}}~}}}~~~~~~}|}~~|~~}~}}}}}~~}}}}~}|~~}}}~~~}}|}~}}~~}}~~}~~}}|}}}}}~}~~{~||}}|}}|}~~~~~}}{}}~}}~}~|~~|}||{}}|}~}}}~~~~||||{~~}~~}~}~}}}}||~}~}~~}~|}~}}{|}~~}}~}~~~}||~}}}|~|~~|}|}}}|}}}}~~~~~~~}}}}|~}~}~}~~~}||}}}}}|}~~~~~~}}}~~~~~~|}~}~}~}~~~}}}|}~~~~~~}~}~~}}}}|}}}~~~~}}{~}~}}~}~~~~~~~}~~~}~~}~}}~~~}~}}~}}~}~~~}~~}}}~}}}}~~~~~|~}{~}}}}~~|~}~}~}~|}}}~~}|~}}~}|}|}}~~}~~~|}}|~}~}}~~}}~}~}}}|}~~~}}|}}}~}~~|}~~}~~}~~}|}|}~}~~}~~}|~}}~~||}~~~~~~~~~}}~}}}~~}}}}}}}~||}~~~}}~}{|}~~}}}}}~}||~}}}~~~|}~}}}}|~~}}}}}~~}|}~~}}~}|~~}}~}}}~~~}}~||}{|~}~~|~}|}}~}~}~~}~~~}|}}}~}|~~~}}~~}}{}|}~}~}|~~}}}~}}}}}}|{~~~}}~~}|}~}}~~}}~~~~~~~}}}~|}~~~}~~}~~~}}}~~|~|}}~{}}~~~~~~~~|}}~}|}~}~}}~~}|}~~}}~~~}~}~~~~~~~~~~}~~~~~~~}}}}}}~~~~~~~~}}}~~}~~~~}~~~}}|~}}~}}~}~~}}~~|}~}|~~}~~~~}}}|~}~~~~~}~|||~|~~~}}~~}~}}}~~}~}}~~~}}}||}|}}~}}~~|}}}~~|}|~|}}}~}~~|~}}}||}}|}~}|}~}}~~}~~}~~}}~~}~~}~~|~}}}~~}~~~~~}~}}}|~~~~}}}}}~|~}}~~~|~~~}}~}|}}}}~~}~~~~~~}}}~|}}|}~~~~~}}}~}~}~}~~~~}}}}~|~}~~~~~~}}{|~}|}}}}}~}~~~}}{}}}}}}~~~~}}}}~~|}}}~~~~}~}~}}}|~~}~}~~}~}~~}~~}~}~~~}~~}~~}}~}~~~}}}}|~}~~}~~~~}}|}}~}}}}}}~~~||}}~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~~~~}~~~~~}}~~}|~}~~}~}~~~}~~}~}~~}}~~~~}~}|~~~|~|~~}}~|}~~~}~~}~~|}~}|}~}~~~~}}~~}}~|}~}~~~~}~}|}}~~~~}~}~}}}|}}}|}}}}~~}~}}|}}~}~}}~}~}~~~|~~~}}}~}~}}|}}~}}}~}~~}~~~}}~~}|}~}~}~}~~||~~~~~~~~}~~~||}}|~}~}~}~~}}}}|}|}~}~~~~}|~||}~}}~}}~~~}}}}|}}}~}~}}~}}}||||~|~~~}}|}~||~~}~~}~}~~}|}}~{}|}~|~~~~}~~~}~}~}~}}}}~}~}||~~~}~~}}~}~~~}~~~~~~|}~}}|~~~}~~~}}}}}}}}}~~}~}}}}~}~|}}~}~~~~~}~~~~}~~~~}~~~~~}~~}~~~~~}}}}~}}~}~}}}~}}|}~}~}~~~}{~|}~~~~}~}}}}~}~~~~~}~}~}}}|}~~~}~~~}}~}~}}}}~}~}}~}|}}~}~}}~|}}~}}}}}}}~}}}}}}}|}~}~~~~~~}}}}~}~}|}}}~}~~}}}|}}|}}~~~~~~}}||}}}~~}}|}}|~~}|~~~~}}~}}}~~~~~~~}~}}|}||~}~~~~}~~}~~{}}~|}}}~~}~}|}}|}~~|~}~}~~~}}}|}}}}~~~~}}~~~}}}}~~~~~}}~}}|~|~~}~}}~~|~~|}~}~}~}~}~~}}~}~}~}}~~~~}~}}|}|}}~~~}~}|}}~~~}}}}}~}~~~}~~~}}~}}}|~~~}}~~}}|}}}~~}~~~~~~~~~~~~~~~}~~}~~}~~~~~}~}~~}~}~}~~}~~~}|~}}~~~}~}}~}}}}~~~}~}~|}~}}}~~~}~}~}~~|}|~}~~~}~~~}}~|~~}}}~}~}}}|}}|}}~}~~~}~}}}~~}|~}~~~}}|}|||||~}~}~~|}}}~}|}}|~}}}~}}~|}|}|}~}~~~}|}||}~}}~~}~~~}}}}}|}}}~}}|}~||~~|~}~}}~~~~~}}}}}}|}}}}~~~}}}}~}}}}||~}}}~}||}}}}}|~~~}~|}}}|}}|~~}~}|~}}}}}}~}~}~}}}|~}|}|}}~~}~}}|~}|~~}}~}}~}~}}}{|}~~~}}}|{}}}~}}~}~~~|~~}}~}}}~~~}~}}~~}}}~~~}~~}}|}||~}~}}~~~}}}~~}}}~~~~~~}~~}~}}~~}~~}~}~~~~}~~~~}~|~~~~~~}~}}}|~~}}~~~~~}~|}}~~}~}}|}~~}}~}~~~}}}}}}}}~~}}~~}}~}~}~~~~}~}~~~}}|~~~~}}}}~}}||~~}}~~~}~~}~}|}~}}}|}~~~~}}|~~}}~~~~~~~~|~}}~~|}~}}~~}}|~~}}~~~~~~}|{}|}}|~}}}}~}~}~}}{}~}}}~}~}~}~}|~|~~~}~}~}~}}||}~}~}~~~||~|}|}~~}~}~~~}~}|~~~}~~~~~~}~}|}~}}~~~~~~~}|}|}|~||~~}~~~}}}||}}~|~~~~}~}|~||}~}}~~}~~~~}~~~~~~}~~~}~||~~~~~~~~~}~}~~}}~~}}}}}~}|~}~~~}}~~~}~~}}~~~~~~~}~~~~~~~~|}~}~~~~~}}~}~~~}~~}}|}}~~~~}}~~~~}~~~}~~~~~~~}}}}}~|~}~}}~~~}~}}}}}}~~~~~~}}~}}~|}}~~~~~~~}}}}}}|}}~~~~~}}}|~~{~}}~}~}~|}~}|}|}~~~~~}}~}~}~}}}~}~~~}}|}}}}}}~~~~|}~}~}|}}}}~~~}}|||}|}|~~~~~}{~|||}~~~}~~~|}~~||}}}~}}}~}}||~}}}|}}~}~~~~}}|~}}~~}}~~~}~~~}}~|}~~~~~|~}|}}~}~}}}~~}}}}|||}}~~~~}~~~}~~~~}|}~|~}~~~}}}|~}}}}~~}~~~~~|}}~~}~~~~}}~}~}~~~~~}~}}|}}|~~~~~}}~~}~~~~~~~~~}}~~}}}~}~~~~~~~~~}~~~~~~~}~}}}~~}~}|~~~~~}}~~}}~}}~}}~}}~~~~~~~}~}~}~}~}~}~~~~}~~}~~}~~}}}~}~~}~~}}}~~~}~~}}~~~}}}~}}~|}}}~~~~}}}}}}}~~~}}~}}}}}~~|||~~}~}~}}}~||~~}~~~}}~|}}~~~}}~}~|}~~~}~~}}~~}}~{|~|}}~~~|}}|}||}~~~~~}~~|}~}}}|~}}~}~~}}}}|}|}}~}}~~~~~}}}}}~~|}~~~~~|}}}~~~~~~~~}}}}}}}~~}}}~~|~|~}}}}}~}~}~~}}}}}}}}}}~}}}}}}}}~}~~~~}~~~}}}|~~~~~}~}}~~}}~~}~~}~~~|~~~~~~~~~|}}}}}~~}~~~}}~~}}~~}~~~~~~~}~~~~}~~~~}}~~~~}~~~~}}}~}}~}}~}}}}~~}~}|~~}~~~~|~~}}}~~~~~~~}}}~~}|}~~}}}}~}~}~~|}~~~~~~|}~}~|~}}~~}~|}|}}|}~}~~~~||~}}|}~}}~}}}}}}}}~}~}~|}}}{}|~~~~}}~~~~~}}}|~~~}~~~}~~}}}}|}~|}~~}~~}~}|}|}}~}~~}~}~}}}}~}}~~~~~}~~}}}}|{~}~~~~~||}|}}}~}~~~~~}}}}}|~}}~~~~}}}}~|~}|}}}}~}~{}|}}~|}}~~~~~~}}~~}~}~~~}~~~}}|}}~~}}}~}~|}}~|~~~~}}~}}}}~~}}~~}||~~}~~~~~|}}~}}}}}}~~~~}~~~~~~}~}}}}~}}~~~}~~~}~}~|~~~~~~~~~}~|~}}~~~~}}}~}}~|}~~}~~~~~~}}}}}~~~}~~|}}}~|~}~}}}~}}}}}}~||~}~~~~}~|}~~|}~}~}~~||}}}~~}}~}~}}}}~{}}|}|}}~}~~}}~}|}}}{~|~~}}}}~~~~}}~~}}~}||}~|}}||}}~~}~}}|}}}|~|~~}}}}~|~}|}~}|}}~}~~|{}|||~|}~}}}}~}~}|}|}|}}}~}}|~}}}~|~}~}~|~~|~}|}}|}~~~~}~}~}|}}}}}||~}~~}~||~}}||}~}}}~}}~}}~~}|~}}}}}~~}|}|}~|}|}}~}|~~}}~||}}}}~}~~}~~~|}}~}}}|}~~}||~|||}}~~}}}}}|}|}}~~~~~~~}~|~~~~|}~~~}~~}~}}~|||}}}~~~~}|||}}}~}~}~~}~~~|}}~}}}~~}~~~~~~}~~~~~~~~}~||~~}~~~~~}}}~}}}~}}~}}}}}}}~~~~~~~~}}}~}}}}~~~~}~~}}}}}~~~~}~~}}}}|~|~}~~~}~~|}}~~}~}~~~~}~~~}~}~~}~~~}}~|~}}~}}}}|~~~~}}}}}}~}}}}~~~~~}}}~|}~}~}|}~}~}|}~}}|~~|}~~}{}||}~}~}~}~~}}}}~}}~~}~~~~}~~~}}|}~~}}~~~~}}}~}~}|~}~}~~~~~}}{|~~|}}~}}~}}}|}|}~~}~~}~}}~~}~}|}}}}~}}}~~~~~~~}~}{}~}}|~~~}}|||}|~~~~}}}{}~}~}~~~~~~}}}~}~~~~}~}~~~|~~|~~}}~}~~~}~~~}~~}~|}~~~~}~~|~~~~~~}~|}}}|~~~~}~}~}~|~}}|~~~~~}}}~~~~~}}}~~}~~}}}~~~~~~}}~~}~}}}~~~}~~}~~}~}~}}}~~|~~}~~}}}~~~}~}}~~~~}}}~~~~}~}~}}}}|~|}~~~~~}|}}}}~~}~}}~~}~~|~~~~~|}}~~~~|}}}}}}~|~~}~}}~}|||}}~}~}}~}~~}}|}}~}}~}}}}}|}}}}~}}}~~}}}~{}~|}~~~}}}}~}|~}~}~}|}~~}}}~}}}~}}}}}~~}|~}~}~}}}}}}}|}||}|~}}}~~~}~}}}}{~}~~}}}}}~}~}}~}}}~}~~~~|||}~|}}}}~}}~}}|}|}|}~~}}~}~~}}}|}}}{~~~~}~|~~}|~}~}~~}}{~}}~~~~~~}~~}}}~|}~~~~~~~}}}~}}~}~~~}~~}}}}~}~}}~}~}}}~~~|~|~}}~~~~~~}~~~~~}~~~~~~}|}~}}~~}}~~|}|}~}}~~}~~}|~|}|}~}}~~}}|~}|}~~}~~}~}}||}}~}}}~~~~~~}~~}}}|}~}}~}~~}}}}}~|}}}}~~~|~}}~}{}|~}|~~|~~}~~}}}}~}}}~~~~~~~}}}}}}}|~~~}}|~}~}~{~~~}}}~~~}~}~~~|}~~~}}~|}|~|||~}}}~~~~}||}~}|}~~|}~~}||}{|~|~}}}~}}~}}}}~|}}|}}}}~~}}|}|}}}}~~~}}~}}}}}}|~}}}}|}~}~}~|}|}|{~~}}||}~}}}|}~|}}~~}}|}}}}~~~~~~}~~}}}~}~~|~~}||}}|}}||~}}~~}~}}}}}}}~~~~~~~}|~}~||~~}}~}~~}}}~}}~~~~~||}}}~}~~~}}~~}}~~}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}|~}~}~~|}|}}|}~~~~~~~}}}~}|}}}~}}~}}}~~}~~~~~~}~~~~}~||~|}}~~~~}}~~|}}}}~}|~}~~}~||}~||}|~|~}~}~~~~}}}~||~~~}~~}}~}~}~}}}|~~}~}~}}~|}~~~}}}}}}|||}~}}}~~}}~~|}}|~~z}}~~}~~~}|}}}|~}|~}~|}|}~}~}}}~}~|~}}~}}}~~~}|}~}~~}}~}}|~~~~~~}}}}}~|}}}~~~}~}|~}~|}}~}}~~~}}}~}}~~~~|~~~~}~~}}}~~}}}~~}}}}~|}}}~}~~~}}{}~}}~~}}~~~}}~~}}|~~~~}~~}}~~|}~}~~~~}}~}}~~~}~}~~}~~~~}|}||}}~}}~~}~~|~}}~}~}}}~~~~~~~~}~~~~~~~~~~}}~}}~~}~}~~~~~|}~~~}}~~}~~}}}~~}}~~~~~~~}}}~}}}~~~}~}}~|~~~~}~}~|~~}|}~~~~~~~~~~}|}~~~~}}~~~~~~~~}}}~~~~~}}}}|~}{~}~~~~~}}~~~}~~~}}}}}~~}~~~~~~~}}}~}~~~~~~}~~}~~~}}}}}}~~}~}~~}}~~}~~~~~}~~~}~~~~~~}~~}~}~}~}~}|}~~}~~}~~}}||}}}~}}~~~}~~}}~}~~~~~}}~~~}}~~}~~~}}}~~~~~}|}}~}~~~~}~~~}}~}~|~}}~}}}~~~~~~~}~~~~~~}~~~~~}}}~}~~~~~~~~~~~}}}~~~}~~~}~~}}~~~~~}~~~~~~}||~~~~~}~}~|}~}~|~~}}|~}}~~~~~}}~~}~}|~}~~}|}~~~~}}~~~~~}~~~|~|}~~}~}~~}~~||}}|~~~}}~}}}}~}}~}}}~~~~~}}}~|}}}}}~~~~}}}|}}}}~}~~~~}~|}~}}}}~}}}~}|}{}}}|}~~~~}~~~}}}}~}}}~~|~|~~}}{~|}|~}{~}}|||~}~|}~~}}~}}~~|~}}~~}}~~~|}~}~}|}}~}~~~}}}}}||~~|~~}}}|}}|}}~~}}~}}}|}}}}}}}}}}}}}}|}}}}~}}~}}~}}|~|}~~}~}}~||}||}~~}~~~}}~~~{~~}}}~~~~~~}}}}}~~~}~~}~~}}~}}}~}~~~~~~~~~}~|~~~}~~}}}~}|}}}}~~~~~~}|}}|}~}~~~~~~~~}}~}~}~~~}~~~|}~}}~}~}}~~~}~}~~~~~~~}}~|}}~~}}~~~~|~}~|}}~}~~~~}~}|}}~~~~}~}}}}|}|~~~~~|~}}~{~~}}}}}}~~~}}}~}|||}|~~~~~~}~||~}}|~~}~~~|}||~}~}~~}}}~}~~~~|~}|~}~~~||}|~}|}~}|}~}~}~|}~}}~}~~}}}|}}}}}|~}}~}|}}}}}~~~}~}}||}~}}|}}~}}~~}|~}~}}~~|}~~~}|}|}~|}|~~~}}}~}}}~~~}}}|~~}}|}}~~~}~}}~~}}~~}|}~}}|}|~~~~~}}~}}}}~|}~}}~~~~~}}|}}~|}}~}~~}|~}}}}~}~~~}}~~}}}|}~~~~}~~}}}}~}~~~~}~~}}~~~~}}}~~}}}}~~|}~~~~~~~~~~~}}}~}~~}}~~~~~}~~}~~~~|}~|~}~}~~}~||~~~|~~~|}~}|~}~~~}~~}}}~}}}~}~|~}~~~}~}}}~~}}~}}|~}}}~~}~}~~}~~}}~}||~~~}~~}~}|~~}}}~}~~~~}~|~~}|}}}~}~~}~~}}|||~}}~}~}~}}|}}}}}~~~}~~}}|||~~}|~~}}}}}|}}}}~~~~}}~~~|||~}}~~~~}}~}~}~}|}~~~}~}~~}||}}~}~~~}~|}||}}~}~~}~~}}~|}~}}}~}|}~~~~|~~|}~~}}~~}~~~}|~}}}}}}~}~~~|}}}}|||~~~~~}~}||}}}~~~~~~}|~~|}}~}~~~~}~~}~~}~~}|~}~~|}}~~~}~}~~~}~}~}}~~}~}}}~~~~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~}~~|}~|~~}~}~}}|}}}~~}~}}~~~}~}{}}|}~~}~~}}}|}}~|}~~}}}|}}~~~}~}|~~~}~~~~~}}}}~}~}}~}~~}~}~}~~}~|}}~~~~}}~|}~}}}~~~~~~~}}}}}|~~~}}~~~}||}~}~}|~~}}~~}~~}|}}}~}}~~}~~||}}}|~~~}~~~}}||}}|}|}}~~}}~}}}{}}|}}~}~~}~}}}}~{}}}}}|~}~~~}|||}|{}~}}~~~}|}}}}|~~~~~~}~~|}}|}}}}}~~~~}}}}}~}|}~~}}}~~|}}~}}}}}~}}~~}}}~}}~|}}~}~~}~~||}~}}~~}~~}}}~}}~}~~}~~~~~~~~}|}|~~~~~~}}}~}}~~~}~~}}}}||}~~}}~~~~~~~}}~}~~}~~~}}~~~~~~~~~~~~}~~}~~~~}~~~}~~}}}~~}}~~~}~~}|{~}}}||~~|~~~~|~~}}~}~|}~~}~}~~|~}}~~~~~~}}}}}|}|}~}}~}~}|||~~}}~}~}~~}|}}~|~|}}~}}}}~}}~|}~|}~}~}}~}}|}|}}}}}~~~~~|{}|}~~}}~~~~}z|{}}{|~~}~~~|~}}}}~}~}~~|}}~}}|}}|~~}}~}{~}}}~}~~~}}~~~}}}~}}|~}~|~~~}}|||}}}|~}}~}~}~~|}}~|}~~}}~}}~~}|}}}}}}}~|}~}~~}~}~}~~}~~~}}}{}|}~}|~~~|}~||}}}~}~}~}}~}~~}}~}~~}|}}~}}}|~~~~~}~~~~|}|}~~}~~}~~~}~~}}}~|}~}~~~~}~}~|~~}~}}~~}}}~~}}}~~~~~~~~~~}~~~~}~~~~~}~~}}}|~~~~}~|~}}}}}~~}}~~~~}~}|}|}}}~}~~|~|{}~}~~~}~~~}}||~~~~~}~}~~}|}|~}~}}}}}~~}|}}}|~~}~}}~}~}}|}~}}}~~}~}~|}}}}}~}|}}}~}|}|{}}|{}}~}~}~}|}}~|||~}~~~~~~}}}}}~|||~}~~~~}}|}|}|~}~~~~~~~|||}|}}~}}}~}~|}}}}{}~}~~~~~}}}~|||}|}~|}}~}}~|}}}}|}}}~|~~~|||}{}~~}}}~}}}}}~~~|}}~~}~~~~~}}}}}}~~}~}}}~}|}|~}}~~}~~}}~~~~~}~}}}||}~}}~~~}}}|}}}~~}}~}}}}}|~~~~~~~~~|~}}~~~}~~~}~~|}~}~~~}~~~}~}}}}|}|~}~|~~~}|}|}}~}~~}~~~~}}~~}~~~~~~~~~~}}}~~~~~~~~~~~}|~}~}~~}~}~}}~~~}~~~}~}}}~}||}}}~}~}~~~}~}}}~~}~~}~~}~}~~}|~|}~}~}~~~}}|}~}~}~~~}}~~}}}~}}}}}~~~~|~}}}~}}~~~}}~}}~}~~}~~~~~}~~}}}~~~}~}}~~~}}~~~|~~~}~}~~}~|}|~~}}~~~}|}}~}|}~}}}~~}}~~}}~}~~}~~~~~~~}|}|}}|}~}~}~}~}~~}}|~~}~~~}}}||{}}~}}~~}}}~|}}|}}~}~~}}~|}}~}~}~}~}~~}}|~}~}~}~}~~~~|}~}}}}~}}~~~~}||}}|}|~~~~~~~|~~|}|~}~~~~~~~~~}}~}~~~~}}}}~~~}~~}~}~~}}}~}}~~~|~~}}}}}~~~~~~~~~~~}~~}~~~~}}~}~~}~~~~~}}}}}}}~}~~~~}|}~|~}}~}}~}~~}~~}~~~~}~}~}~}}|~~|}}}~~}}}}}}}}}~~~~}~~~~~|{|~}|}~~}~}}~}~}}||}~~}}~}}}}~~}}}~~~}~~~~}}||}}}~}~~~~}|~~~~}}}}}~~~~~}|}~}}}~~~~}}}||~}~}~|~~~}}|}}~|~}~}|}}~}~}}}}}}~}~~~~}||~}~}}~}}~}~}|~}|}|}~~}}}~~~~}}|{~|}~~~~~~}}}}}~~}~}~}~}{}}}}}}~~~~~~~~}}}}{}~~}~~}~}}}~}~|~}~~}~}|~~}~|~~~~~~}}~~~}~}~~~}~~~~}~}~~}}~~~~~~}||}}}~~~~~}~~~~{~}~~~}~~~~}}}}~|}}}~~~~~}~}}~}~~~~|~}|~~~~~~|}~}}}}~~~}~}}}}~~~~}~~~~~~}}~}~~~~~~}}~}}~~~~~~}}}~}}}}|~~~}~~~}|}}~}~~~~}}~}|}}~}}~}~~}~~}}}}~}~}}~~~}~}~}|||}}}}~|}}~}}}}~~~~~}~~}|}}}}~~~}}~~|~}~}}||}~}}~~~}~}~}}~}~}~}}}~}}|}|~~~~}~~~~~~}}}}|}}}~}~|}}~}}}|~}|~}~~~}}}}}~~~}~~~~~~~~~~}~~{|~~~~}}~~~}}|}||~}}~~}}~~~~}|~~||~~~~~~~~}~~}~~}}}}}~~|}}}}~~~~}}}}~}~}}~~}~~~~~}~~~~~~}~~}~~}~~}~}}~}~}}}~}}}~~~~~~|~}}~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}}~~}~}}}}}~}}~}~~~}|}}}}~}~}~}~}}~~}||~}~}}~~}~}}}}~~}|~~}~~~}}~|}~}}}~~~}}}~}}||~|~}|~}~}}~~}}~}}}|}~}~}}~~||}~~|}~}~~~~}}}}}|~}}{}}}~~~}}|~}~}}}~~~}~}~||}}}~}~~}~}}|~|~|}{}~}}~~}}}|}}|~}}|~}~}~}}}||}}}}~~~}~}|~~|}}|}~~~~~}}}|}}|}~}}|}}~~}}}~}}}}~~~}~~~}}~}}}~}~~~~~}~|~}|~}}|~}~~~~~~|}|}}|}{}~}~~~{|}}~}}~~}~~}~|~~~||~~~~~~~|{}~}}~}}}~~~~~}~~}~}~}~~}~}}}~}}}~~~~~~~||}}}~~|}}}}~~}}|}~}|}}}~~~~}~~~~~~~~~~~~~~~~|~~}}~}}}~~}}||~~~~~~~}}~}|}}}~}~~}}}}}}~|}~~}~}~~}~|}}}|~~~}}}|}}~|}|~~}}}~~~}}~}}~|}|~~~}}~~}~}}~}||}}}}}~~~}|}|~~}~~}~~~~}}|}~}}}|}~}~~|~}~}{|~}{}}~}~||||~}|}}||~}~~}~}||}}}~~}}}}}||}|~}~~}}~~}}~|||}}~|~}~}}}~~{~}}~~}}~}}}|}}}}}}|~}}~}}}}{|}}}~}~~}}~~|}}}|~|}~~}~}~~|||}~}~}}~}~}}}}|~~}|}}}~}}}}~~|~}|||}|~~~}~}~|}}}}}~~|~}~}}~|}~}}}~~}~~~~}||~}}}}~~~}~}~~}}}}~}~}}~~~~~~|}}~||}~~~}}~}~~}}~~}}~~~~}~~~~~~~~~~~~~}}~}}}}~}~}}~}}~~~~~|}|}}~}~~~~}|}~}|~}}}~}}}~}~}}~~~~~~~}~~~~{}~}~}}~~}~|~~~~~}~~~}~}}}~~}~~}~~~~}~}{}~~}}~}}~~|~}}~}~~}~}}}~~}}|}}}~~~~~}~|}}}}}}~~}~~~|}~}||}|}~}}}}~~~}}~}}||~~}~|~}{|~|~~}~}}~}}}~}~}~~~}~~~|~~}~}}}|}}}~}~~~~|}}}}|}~|~~|~}}}|}|}}}~}}}~~}{|~}~~}}~~}}~~}|}}}~~}}}~~}~}||}}}}{}~~|~~}~}}~}~~}~}~~~}|~}}~}~}}}}~}~|~|~|~}}~~}}~~}~}~~~~~}}~~}~~}~~}~}~~}}|~}}}}}}|~~}~}}}}~}~~~~~~~~}~~~}~}~}~~~~~}~~{~}}~}}}}~}}~~}~~~~}}|~}~~}~~}~~~~~}}}}}}~}}~}}}~}~~}}~~~~~}|}}~}~~}~~}}~}}|}}|}~~}~~~~|~}~}{~}~~}}~~}}}}}}~~~}}~~~}~~}}}}}|~}~}}~}~}|~}}}|}}}~~~~}~~~}|}}~}}}~}~}}~|}}}|~~~}~~~}}}|}}}}~}~~~~~}}}}}}}~}~~~}~}}|}}~||}}~}~~~}~~||}}||}}~~~~~|}~|}}|}~~}~~|}}}}}}}~}~}~}}}}~}|}~}}}}~}~~}|}||}|}~|}~~~}}}{}}}~~~}~~~~}|~~}~~}~}~}~}~~~~~}~||~~~}~~}~~}|}~~~~~~}~}|~~~~~~~~}}|{}~~}~~~~}~}~~}}}~~~~~~~~}~~~}~}~~~}~~~}~||~~~~~}}~~|~~~~}~~|~}}}~}}~~}|}~}~}}~}}~~~~~~~~}~}}}|}~~~~~~~~~|}}}{~~}}}~}~}~~|~~~~}~}}~~~~~~~|}|~}|~~~}~~}}~|}~|}}~}}}~~~|}}~|}|~~}}~}~}}}~}}}}~}~}~}}}}{}}}~~}}~~~}~{}}~~}~~}}~~}~||}|}}~~~}}~~~}{|}}}~~}~~}}~}|}}~|}}}}~~}}|~~~}}}}{|}}}~}~~~}~}||}}|~}}~}~~}}~~}~|}~~~}~~|}~}~|}~|~~~}~}}~~}{~}}}}}~~}~|}|}}}~}}~~~}~~~~|}~}~~{}}|~~~~}}~}|}~~~~}~}|~~}~~~~~~~}~~{~|}|~~~~~~}~}~~}~}}|}}~~}~}~}}~}}}~~~~~~~~~~~~}~~~~~~}~~}}}}~~~~~~~~~|~~~~~~~~~~~~}}}}}~}~|~~~~|~}~}}~~~}~~~}~|}~~{}~~~~}~~}}}|}}}{~}}}}~~|}|}|}~}~~}~~~|}}}|~}}}~~~~~}}}~~}}|~~}~~~}}}~}}~}}}~}~~~}|}}}}}}~}}~}~}~|}~|}~~~~}~}}}}~||~~~~~~~~~|}}}}}~}}}~~~}}}}}}~~}}}~~~}}}}|}|~~~}~~~~|}~|}~~}}}~~~~}|~|}~|~}}~}}}}~|}~~~}~}~||~~|~}}}}}}}~~~}}~~}}}}}~}~~~~|~}~}}~}~~|~~}~~}|}}}~}}}}}}~}}~}~~}}}~~~~~~}~~~~~~~}~~~}}}}~}~}~~}~~~~|~}}|~}}~~~~~~~~~~~}}~}~}}~~~~~}}~~}~~~~~~~~}~}}}}~~}}~~~}}}}~~~~~~}~~}~|}|~}}}~}~~}}~}|~}~~}}~~|~}}|~}~~~}}}~}|}~}|~}}|~}~}~~}}}~}~}|}}}}~~}|~}}~}~|~~}}|}}~|~}~}}}~~}|}~|}~~}}}~}}~|}}||}|}}~~~~}|}}||~~}~~~}~~}~}}}}}~{}~~}~~}~}}{|}}~~~~~~}}~}|~|}|}}|}}|}~~~}||}}|||~~~~}~~~~}|~}}}}~~~|~~~}}}~~|||}~}}~~}}}|}{}|}~}}~}}}}}~}}}}|}}}}~}~~}~}~{}}}}}~~}|~~~}}}~}|}~}~~~~|~~}~|}}}}}}}|~|~~|}}~~~}~}}~|}~}~~}~~~}}~}}~|}}}~~}}}}}}}}~|||~}}~}~}~~~~~}}}~~}}~~~~~}~~~}~~}~~~~}~~}}|~}~}~~~~}}}~}~}}}~~}|}|~|~}~~}~}|}}}}}}}}}}}~~~|~}}~}}~~~|}~}~}}}~}}~~~~}}}~}|~}}|~}}~~~~}}}}}|}~}}~~}~~~||}|~}~|}~~}~~}{}}}~||}~}~}~}}}{}}}}~}}~~|~}|}|~|}~~}}~}}}}|}|~~}}~~}}}}}}}~}}}}}~~}~}}}|}~}}|}~~}}~~}||}}}}|}~}}~}}~}~|}|}}|~|}~}|~~~}}}||}|}}~}}}~~}}~~|}}}}}~}}~~}}}~}}|}~~~}}~}~|}}|}}}~~~~~}|}}|}}|}~~~~~~}}}}|~}~~~~~~}~}~~}}~~~~~}}}}}}~}~~~~~~}~~}}~~}}~~~}~~~}}}~~~}~~~~~~~~}~~}}~~~~~}~~~~|~~~~~~~~}}~~~}~~~~}|~|}~{~}~}}}~}|~~~~~}~~~~~~}~~}~~~}~~}~~}~~}}~}}~}~~~}}|}}}}~}~}~~}}}}}~~}~}~~~|}}}}~~~~}~}}}}|}|~}|}}~~}|}~~|}}|~~}}}|~}}}}~{}~~~~}~}~}~|}}}~}}}~~|~~}|}}}}~}~}~~|~}~~~~}}~~~~~}}}}|}~~~}}}}}||}~}}|~}}~~|}~}}}}}~}~~~~~}}}|}}}~}}~}|~}~~}|~~}~~~~|}}|~}}~~~~~~}}~}}~}}|~~~}}}}}|~}}}}}}}~~}|~~~}}~~~~}~~~|}~~}~|}~}~}}~}}}}}~}~~~~~~}~~}}}~}~}~}~}}~}~~}}~~~}~~~}~~~~~~~~~~~}}~~}~~~~~~~~}}~~}}~~~}}}}~|}~}~}|~~~}~}~}~~}~~}}}~}~~~~~}}|~~}}}}}~~~~}~~~}}}~}}}~~}~~~}~~||}|~~~|~~}~~|}|~}}}|}}}|}~~}~}}||}}}|~~}~~~}}}}|~}~~~~~~}~}}|}~~}~~}~~~}}}}}}}~~~~~}~|}}}|}~}~~~~~~~|}}}}}}~~~}}}}|}~|~}}}}~~~}}~}~|}~}|~~~}}~~~~}~|}~~}}~}~~~~}|~}~}}~~}~~~~~{}}~}}}~}~~~~~||~}~~}~~~~}|||~~~~~|~~}}~}}}~}~}}}}}~}|~}|}}}~~~~}~}~}}}}~}~~~~|}}}}}}~~~}~~|~|}~~~}}|}~~~|~~}}~~~~~~~~~~}~}~~~}~}~}~}~~~~~}}~~~~~}~~}}}~~}|}}}~~~}~~~}~~}|~~~}~~~~~|~~}~~}}~~}}~}}}}|~}}~}~}}}}~~|~}}}~}~~}}}|}~~}~}~}}}~}~||}}}}~|}~}}|~~|~~}}~~~}~|}}}~}}~}}}~~~}}~}|}}~}~~}}{}{|}}}~~~~~~}~~}}}}}}~~~}~~}|~}}{~}}}}}~~~}~|}~}~~}~~}}~~}||}|||}}~}~~}}}}|}|||~~~~}~~}~~~~}}}|~}~~~~|~~}~|~||~}~~~~}}}}~~~|~~~~~~~~}~}~~}|~~~}~~~~|}}}|}}}~~~}~}~~}}~}}~}~~~~}}~~||~~}}~~~}}}~~}~}~~~~~~}}~}~~~}}}~~~~}}}}}~~~}}}}~~~~}}~}}}}~~~~~~}~~~}~}}~}~}~~~~}|}~}}~~~}~}~~~~}~~}}~~~~~}~}~}}}}}|~~~}~~~~~}~}|}}}~}~}}~}~}}~}}}}|}~~~}}~|}~~|~~~}}}~}~|}}}~}}}~~~}}~}~~}~}}}}}||}~}~}|}|{}}~}}~~~~~~~~|}}||~}~~~}}}~|}}~}~~~~~~~~}}~|~~|}}}}}}|||~}~|~~~}~~~}~}{|}|~|~~}}|{|}||}}~~}}}}~~|}}~~}}}~}}}}}~||}}~~~}~|}~~~~|~{|~{}}~}~~~}|~~|~{~}~}}|~~~||}~}~}|}|}~~}}}}|}}}~}}}~}}~}|}}}||}|}}}}|~~~|}~||}}}|}~~~~~}}}}~}|}~}~|~~|}}}~~~~~~}}}}}~}}~}}~}}}}}}}~}~}~~}~}}}~}}}~}~~~~~}~}~~~~~~}}~}~~~~}}~~~}|~||}~}~~}}~~~~~}}}|~}}~}~~|~}~}||}}}{}~~~}}|}}}{~}}~}}}}}}|~}}|}}}}}~}|}}|}|}}|~}~~~~~|||}~~~~~~~~}~|~||~}|}~}|~||~|}}|}}}}|||~}}~|{|}{|}}}~~~}|}}||}}}|}~}}}~}|}|}|}}~}~}~~}}~|}}~|~}~~~~~}}~||}{|}}}~|}}|~}}|~}}}}|}}|}}}}|||~}}~}}~~~}}|}}|||}}~}}|~~|||}|~||}}~~~}}~~~~|}|}~~|}}}~~}||}{}|}}}}|~|||}}|}|~}}~}}~}|}||}}~~}}}}~~~}|}}~}}}~}}~|~~~|}}~}|~}}}~~}~|}~}}}}}}~~}}~}}}}}~}}~~~~~~~~}}|~}|~}~}~~~~~~}|}~~|}~~~~~~~~~~~~~~~~~~~|}~~}}}~}~}}~~~~~~}}}~~~}~~}~|~}~~}|~{}}}~}}}~~~~~}}}~}~~~~}}~}}|}}}||~}~}}~}~|~~}}~|~~}}~~~~~||}}|~}}~~~}}}{}}|}||}~|}~~}~||||||}||~}}~}~~}}}}}|}}~}~}}}}|}|}}}}}}}~}}~}}{}|}|~|}}}}~~|~}}}}}}||}}~}~}|}~~|}}}}~~~}~~}}~|~}|}~}}~}~||}}}~}}}||}}~~~~}}}}}|}}~~~}}}}}}}}|~||~|}}}~~~}|}}}}}}}}}~}|}|}|}}|}}}}|~}~~}}}}}}~~|~~}}~}}|~}}|}}}~|}}}~}}~}|}|}~~}~}~~}}~|~}}}}}~}}~~~~}}~}|}}~~}~~~}}}~}}||}}~}}~}||}~|~~~}}~~}|}}}|}~~}~~}~~~~~}}~~}}~}~~~~~~~~}}~}~}~~~~~~~~}}~}}}~~}~~~~~}~}}}|~~}}~~~}}}~}~~}}}}~}~~~~}~~}}}{}~~}~~~}~~}}}~|~~}~~}}~{}~~}|~}}~}}}~}~~}~|}|}~}|}}}~~}|}~}|}~~}~~~~~}}}}}|{|~}~~}~}}{||}}~}}~~}}~}|||}}|}}~}}~~|}~|}}}|~}~}~~~~}}~}}}}~}|~}~|~~|}}}}||~~}~}}~~||}|||}{~|~}}~}}}~~{}|{}~}}}~~}}}}}}}|}~~}}~~}}|}~~|}|}~~~|~}~~|}||}}}|~~}}~~~|||}}}|~~~~~~}}~}~}~}}~~|}|}}~~}~~||}~|}|~}}}~~}~}~}}~}~~~~}~~}||~|}~}}}~~~~~~}~~~}}}}}~|~~}~}}}~~~}~}~}}~~}|}~~~|~~~}}~~|}}}~~~}~~~~~~}}~}~|~|~~~~}~~~~|}~}~~|}|~~~~~~|}{}}}|~~}}~~||}}}|}}}~~}}}|}}}}|~|}~}}~~|}}~||~}~}}}|}}}}}}|~}}~~}{||~}|}}}}~}~}}}~}}{}|}}~}}}~~~}|~~}}}~}}}~~}}}~}||}|}~}|}~}}~|}||{|}~}|~~~~}||~~}}~~}}}~}~}|~{}|}|}~~~}||}}~}|}}~}|~~~}|}||~|}|~~~~~|||}}||}}}}}|~~}}~|}}~||||~~}}}~~}}||||}}}~}}}~~}}~|}{}~|}}}}~}}~|}}}}}}|~~~|~~}}{}}|}~}||~~~~~}|~}~|{}~}}}~~}}|~}}||}}}~~|}}~}|}|}}||~|}}~~~}|}~}}}~}}~}~}~}~~~}~~||}~~}}~|}|~}}|~}~~}~}~~}}||~}}}}}}~~~~~~~~~~~~~~~~}|~~~}~~}}~~~}~~~~~}|~~||}~~}~~~}}|}}}}~}}}~}}~}}{}|}}}~}}|}}}}|}||}|}~~~~}~}}}}|~~||~~}}~~}}|}}|}}|}~~}~}~}|}|}|}||}}}~}|}}}}||}||}}~}~}}~|}}}}||~|~}~}~}}}}}|~~|}|~~}~~~}}}}|}|}}|}}~}}}~}{|}}}~}}~}|~|}}}}|}}}|}}~}~}}}||}|}}}}}}}}~|}||||}}}}~||}}||||}|}||}}}}|~~}~|}|}|~||}}|}~~~}|}|}|}|}|}}~}}~~}|}}}}|~}|}}~}||}}}~|}}}|}}}}}|}{}}}}{|~}|~~}}}~}}{~}}~|}~}~}|}}||}}}}}~}}~}}}~~}||~~}~}}~}}||}||}}~}~~|}~~}|~}}|}|~~}}}~~}}}~}|||}~}~~}}~}|}~||~}~~~}~~~~~~}~~~~~}~~}~~~}~~~~~}|}|}}~~}~}}}~~}~}~}}~}~~}||}|~}~~~}~~}}|}}|}}}}~~~~~~~~}}~}||}|~}}~~}|}}~}}~~~~~~}~}}}}{}~}|}~~}~}~~|~}|}{}~}~~~}}~}||}|}}}}}|}}~}}~}{|~|~}}}~}}}}}}}}~}~~}}}}}~}}}||~}~~|~~~~~}~||}}|}}}|}~}~|}~}~}}}}}}|}}~~||}}}}~~|~}}|~}}|||}~~}|}~~~}~~~~||~}}}}{~}~|~}~}~~||~}|~}|}~~~~}|}{~}||}}}}}~~|~|~}}}~~~|~~}}||}|}}|}~~~}~}~~}}}z~|~~}}~}}~}}||~|~}~}~~}}}}}}}}|}}~}~}|}~}|~}}~}~~}}}|{|}}}}}}}}~~~}~|}~}~}~~}~}}~~}}}|}}~~~}~~~~~~}~~~~~}}~}}~~~~}~}}~~~}~~~~}}}}~~}~~~~}~|~~|~|~|~}}}}}~}|}}|}}}~}~}}}}~}}~~}}}~~}}~}}~}~|}~}|~}||~|}~}}}~}~~}|}~}|~}}}}}~~|}~~~}||}}|}}~~}}{}}}~}||~}}}}}}|}|}|}~~~~~}}||}||}~~}~}}~}~}~||}|}{}}~}~~~}~|~~|}~{|}~~}|~~{}~}}{~}}}}~}}}~}~~}}}|}~~~~~~}}}}|~|~}}}~~~}}}}||}}|}}}}}~~}~}|~}}|}~}~}}|}|}}|}|}}~~~~|||}}}~{}}}}}}}}~||}}}}}}~~|}}~~}{}~}~||}~~~~~~}|}}|}}~~}~~~}~~}~}|}~~}~~~~~}~}~}}}~~~}~~~}}}}}~}}|~}~~~}}~|}|}}}}~|~}~}|}|~}~}~~~~~}}~~~~~~|~~~}~~}~~~~}~}~}}~}~~~~~~}~~}~}~~}~~~}|~|}~}}~}}}~}~}~}}~}{}~~}~}}}}|||~~~~}~}~}~}{}}|}~}}}}~}}}}}|}}|~|~~}}~}|~}}|}|}}}|}}~~|||}||}}~}}~~~}|}}}}}|}}|~}~~~}~||}}|}}}}}~}~}}}|~|}}}~||}|}|}|}|~|}}}~}~~~{~}}}|~}}}}~~~|~|{}}|}}|~|}|}~|}~|}}}}~}}}~~~}}~}~~{}}~}|}}~}~{}~|}}{}}}}~|}|}}|}}|||~}~}}}~}}}}|~}}}~}}~~~~}}}}|}}|~~}}~}}}|~|}{|}|~}|~|~~~~|}}}}~|~|}|~}~}}}}|}|}{~}~~~}}~|}~|}~}~~}~}}}|~}}}}}~}}}~}}~|~|}~{|}~}~~~~||~}|}}~~~}~}}}}~}}}~}}}~~}~}~~~~~~~~~~~~~~}~~~}~~~~}}}~~}}~~~~~~}}}}~~~|~~~~~}~{|}}~~~~}}}~}}~}}}||~}}}~}}|}|}}}}}}}}}~~~~}}}}}}}}|~~{}~}}||~}~~~|}}}|}}}}|~|}}}}~}~}}}}|~||}}}}~~}}}}||}~}|}|}~}~~}}{|||}}}|~}~}~}~~~}||||{}|}}~|~}||||}||}~~~}~~}~||}{}|~}~}|}~}|}}}|~}}~|~}}}~|}}|}}~}}|}~}~|}|}}|||}}~}}|~}~}}~||}{}|}}}~|}~}||}}|~}~}~~}}|}~}}{}}}}}~}~~}|||~|}|~}~}}|}}|}|}}|~~~}}}}~|}|}}}}}|~}}|~~}}}|}}}~|}|~~}~|}}}}}|~~}~~~~~}}|}}}|~}|}~~}}~}}}}}||||}~~~}~}}|~~}}|~}}~~}}}||}}|}~}~~}~}~~~~~~}~~~~}}~~~~}~~~~~~{}~}~~~~}~~}}|~}}}}~~~~}}}}~|~~||~~~}}~~}||~}}~~}|~|~~~}}}}||~}}}~}~}}}|}}~}|}}~~~~}}|}}}~|}~|}}}~|{|}}{}~}|}~}~}}}}}|}}|}~~}~}}~~|}}|}~~|}}}}|}}}|||||~}~}~~~}}|~}}}|||~~}}}~|~}~~z}|}|~}}}|}~|}|}}}~~|}~~||}}|}}|}|}~~}}~|}~||||}~}|}|~}}}||}|~|}|{|}}~}~}}}}||}|||}}}}}}|}{|}}{|}|~}|~}~|}}||}}}|}}}~~}}~|||}}~||~}|~~}~}|}|}}~}}~}}|~||}|}}}~}~~|||~}}~||~~~}~~}~~|}~}~~~}}}}|}~}}}}~}}~}~~~~|}}}}~~~}~}||~}~}}}|}}|~|}~~}~}|}}}}}~~~}~~}~~~~~}~~~~~}}~~~~~~~~~~~~}~~}~~~}}}}|~~|}}~~}~}~}~~|}}|~|~~~}}~|}}|~~~~~~~~}~}}}|}}}~}~}~~}}|}~~~~|}|~}~~~~|~~}{}~~~}~}}~|}}}}}|}}~}}}}~}~}}~||~}}~~}}}~||}||}}|}}}~}}~~}}{~|}}}}|}}|~}~}}}}~}|||~|}}~~|{}|{||}|~}~}}~~}|~~~}|~~~~}||}}||}|~|{}|}~}}}|}}}}}|}~}}}}~}|}}|z|~}~}}~}~||{~~|~||}}}}~|~}|}||{}|~~}~}}}}~}~|}|{}~}}~~~~}}}{}}}{~}~|}~}~|~~|}}~}}}|}~~}}|}}|}{}||}}~}~}||}}|}|}}~~~~~}||}~}}~}}~}|~~~}~~|}|~}}}}}~}}}}|}|}}~|~}~~}|~||~|~~}}}}~~~|}|}}}|~~|~~}~}~}~~~~~~~}~~~}~|}}}}~}~~~~}|~}~~}~~}~}~}~~~~}~~|}}~}}|~}}|}}}}}}}~~}}}}}}|~~~|}}~~~~}}}~}|}~~}~}|}~|||}|~}}~~~~~}}}}||~~~}~|}}|}~||}~}|}}~~|~}|}~{||}~~~}}~}|}}||}|~}~}|~}||}}}|~}~~~~}~~||}||~|}}~~|}}}||~~}||}|}}}}}|~}{~}||}}~|}}}}~}||}|~}}}}~~}}|}|}|~~~|}}}}~}}|~}}||~}|~}~~}}}||{|||}}}~}~~|||}}}||}~}~~}}}||}}}}}}}~|~}}||}}|}{}|~~|~}}|}|}}}}~~}~}~}~}}}|}}||}~~~~~~|}||~|}}}~~}~}~~~|~~~~}~~}~}|}||}~~~}~}|}}|}}}|}~~}~}~~}}}||}~~}~~~~~~~}~~~|~~~~~~~}~}~~~}~~~}~}~|~}~~~~}|}}}~~~~}}}~~}~~}~~}~~~}~~~}}}}}~~~~~}}~}}|}}~~}}~~}|}}~||}~}~}~}|}~}~|}}}~~~}~|}}~}~~~}~~}}}~||~}~}|~~~~~~~~}|}~}}||}~}~~}~|}|}}}}}}}~~~}}}}}}|~}}~|~}~~}~}}|}~}}~~~~~}}|~|~}|~~}~~|}~|}|}~||~~}}}~}}~|}}~}}}~~~}|||}|||}~~}~~~~}}}}~|}}}}~}}}~}~~|~}}}~}}~~~}}~}~}|}}}}~|~~~~}}}|}|}}}}|}~}~}~~}|||}|~}}}}~~}~|}|}}}}~}~}~|{~}|}|}}~|}~~|}~~~}~~~}~~~~~~|||~}~~}~~~~~}~}}~}|}~~~~}}}|}}}~~}~}~~~~}}}}}~~~~}~~}~~~~}}~~~}~}~~~~~~}~}~~~}~~}}~}~~~}~~~}}}}}~}}~}~~~~~~~}}}}}}~~}}~~}~}|}|}~~}~~~~~}}}}|}}|}~}~~~~}}}}~}~}}}~~~~~}~~|}|}~}|~~~~~~~|}~|~}}~}~~|}~~}|}~|}|~}}~~~}}~}}|}~}||{}~~}}}~}~}|~|}}|~}}}~}}}}}|}}||}}}}}|}}}}|{}|}|}~}|~~|~|}~|||}|~}}~~}~~|}~|}}|}|}~}}~}}}}|}}}}}}}}~}}|}~|}}~||~}~}}~}~}}{{|}|~~~~}}}}}|}}}|}}|~~}~|}}}|}|}}|}~~}~}{|}}}~~}}~|}}~~}}}|}~||}}}}~~~|}~~~|}||}~}~}|~}|}}}~~~}~~~}~}}}~|}~}}}~}~}}~~|}|}~}}|}}||~~{}~}~}}~~|~|}~}}}}}~~~|}}||}}}}~~~}~~}~~}~~~~}~~~}~~~}~~~~~~~~~~}}}}~~}~~~~~~}|}}}~}~~~~}}~~|}~}}~}~}}}~}|}}}}}~~}~|~~~}|}}|}~|}|~~}|}}~|}||}}~}}}~}}|~}}}|}}~}}~~}}|}~~}|}}~|}~}}~}~}|}}}|~}}}}}~~}|}||}||}|}~|~}|~|}}|~}{}}}}~}}}}}}}~~}}}}~}|}~~}}~}}}}~}~}}~}~~|~}}~~}}}~}}~~~}}}||||{|||}}~~~}|}}||}|}}}|}}~}}}}}}|{}}}~~}~~}~{|||}}|}~}}~~~}}||}|}||~~|}~~}}|}~|||}~}}}|}}}~}|||}|}}||~}~}}}}|}}|||~}}~~~~~~|~|z}}}|}}}}}~}|}}|}|}~}}}~~}}|{|~}~}~}}}~~~||}~}}}}~~}}}~~~||}}{}~}}~}~~|}|}||}}}|}|}~~~}|||~~}}}}}~~}~~~~~~~}~~~~}}~~~~~~~~~~~}~}~~}~~|}~}}}~}~~}~~~}~~~}}}|}~}~~~}}}~||}}|}}}~~~~}}}~}||}~}}}~~~~~}|~~}}}~~}~}}}}}}}~}~||}}~}~~}}~~|||}}~|}{}~}~|~|}~}|}|~}}~~}}~}~|||~~}}}|}}}~}~|}}||}|}}~~~~}}}}}||||}|~}}~~||{~~|{}~}}}}~}~|}{~|}||}~~}}}|~|}}||~|}}}}}~}}|~}}}|}}}}~~}|}}}}||}~~}~~~}}}|}}}}}}}~}}~}}|~}|}}|}~}|~~~}~}}|~}}|}~~~~|}||}~||}}}|~}}}~}}|}|}|}||}~~~~~}|}|~}|}~~}|}}}~}~|||}~}}}~~}}|}~~}}~~~}~~~~~}|}~}|}|~~~~}~}}}|}}~~}~~~}~~}}}}}~}}}|}~}|}~}}~}||}}}~~}~}~~~~}~~~~~}~~~~~~}~~}}~~~~~|~~~~~}~~~~~~~}~}}~}}}~|~~}}}~}}~}}}~~~~}}}~}}{}}}~~~~~}|}}|}}}~}~~}}~~~}}}}}}}}}}}|}||~}}}}|~}~~~}}|}}|}}~~}}~}}}}~}}}~}}~}~~~}|||}}|}~~}|}}~}}||}}|~}~~~~~~}}~|}}}}||~}}}}|~}}}~}|}~~}}}~~~|}}}|~~~~}}~}}}}||||~}}~}}~}}}|}}}}}}}}}~~~~}}||}~}|{|}~}~~}}}|}}{|{}~~|~}~|}}}}}}|~~}~}}~}}{~}|||}}~}~}}}|}}~}|}}}}}~~}}~||}|}|~~~}}~}}|}}~}~}}}}~}}}}}}}|}}~~}}}~~}~}}|}}}}}}~~~~~}~~~}||}}~}~}~~}|}}~}}~~~}~}|}~||}~}~~|}~~}|}~||||~~~~~~~~~~}|~~~~~~~}~}~~~~}~}}~~~}~~~}}~~~~~}~~~~~~~~~}}}}}~~~~}~~~~}~~}|}~}|~}~~}~~}~|{}}}~}~}|}}~}}|}~~~~}~}~}|~}}|~|}}||}~}||~}}~~}~~}}~}~}||}}}}~~}~}~~||}|}}|~}~}|}~~}~~|}|}}}|~~}~}~}}~~|~}~}}}~}~~}~|}}~|~}}|~}~~}}~}~|}}~~~~~|~|}}}|}|}}~}}}}~|}|}}~~~|~~~~~}~|}}}~|~|}}|}}~}}|}||}|||||{~}}}}|}||~||~}~~}~~~~}}}|}~}~~}~~}||}}|}|}~~|}~~}~}}}}}}}~|}~~}}||~|{}|}}~~}~~}|}}}}}~~}~}}~|}}}}}}|~}~~~~~~~}~}}}}~~}~~~~~~~}}~}~}}~~~~~~~~}~}~}~~}~}}}~}}~}}}~}|~~}~}~~~~}~~~~~~~~~}}}}~~~}~}~~~~~~~~}~~~}~~~}}~~~~}~~|~}|~}}}}}~}}}}}}|}~}~}|~}~~}|~}}}~}~}~~}{}~}}~~~}~||}}}}}|}~~}~~}||~}~}~|~}~}~}~|~~|}{~}~}}}~~~|}}|||{}~}}}~~~~|~}{||}|}}}~~~|}|}}~|}~}~}~}}~}|{|}}}{}}~}~~||||}}}}|}~|}~~}||}|||}|}~}~~}~||~{{}}}|~~}~~}|~}~}}||~~~}|}~|||}~~}}}}}}}}}}}}}|}||}~~}}~~~|}~}|}|{}~|}~}~~|~}}}}|}}}|~}}|~|}||||}}~~~~~|}}}{}}~~|}~|}}~}}~~~|}~~}~}~}||}~}}~|~|}~~~}|~~}|}}}~}~}~~}}~~~~}~~}~~~~}}|}}|}}}~}}~}~}}|}}}~}~}~~~}~~}~~~~~~~~}|~~}}}}~}~}~~~~}~}|~~}}~~}|~|~~}~~}}}~~~}|}}}}}~}~}}~}~}|}}}}}~}~~~~~}}|}|}}~~~~}~~~~}}}~~}~~~}}~|||}|}}}}~}~}~}}~}~}|}~~}}~}}}~~~~}}~~}}~}~}}|{|~|~}}}}~~|~}||}}}|}}~|}~~~~}||~|||}~|}}}}|}}~~|~}||~}}~|~}}|}}~~~}~}||}}|||}~}~~}~}}~||}||}}~}~}~~}|~|}||~~~||}~|~}||}|~}}~}}|~}}}|}||}}}~}~~}~}}~}|}|}~}~|~~}~}}|{}|}}~}|~~}|~|}}~}}}|~~}}}}~~~}}}~|~~}}}}}~~}}}}||~}~~~}}~}}|~}||~|~}}}}~}|}}}}}}|}~~~~~}~~}}}|}~~~}}~|}}|}}}~}}~}~}~}|}}}}~~~}~~}~}~~~~~}}~~~}~}~~|~~~~}}~}}}}~~}~~}~~~~}~~~~~~~~}|~}}{}}}~~~}}}}}}}}}~}}}~~}~~}}|}}}~}~~}|}}}}}}}~~~}~~|}}}||}|}}~}}}}~||~}}}}|~}~}~~}|~}|}}|}~}}|~~~~~}||}}}~}}~~~~~~|}|}}~|}~}}~|}~~|~}|}}|~~~}~~}~~|~|{|}|~~}~}~~~{}}}|~~}~}}}~~~}~}~||}}|}}}}~~||}|}}||}||~~}~}}|~}}}}||~~}|~}}}}}~}|}|~}}}~}}~}|}|||}}}~~}~}|}}~|}}|}~~}}}~~||}}|}}|}~}~~|}|||}~}~}}}~~~~}|}}}}~|}}}}}~}}}|}}~{}|~~~~}}}}}|}}}~~}~~~}|~}}~{}|~~~~~~~~~|}}}}}~}~~~~}~~~}}|~~~~}~~}~~|}~}|~}~~~~~}~~~~~~|~}~~~}~~}~~}~~~~}~~~~~~~}~~~}~}~~~|}}~}~~~}}}~}}}~}~}}~}|~|}}}|~~~}||~}}~~~~}|}}|}}}~}}~~}}}~~~}}|}~}~}~~|}}}~}}~}||~~}}}}|}}|}}~}~~~~}~}|}}}||}~~}~}~}}}}~}~~}}}}}~}~|}}~}}}}|}{}~~}{}}}}~~}~}}~~~}}{|{}{}}}~}~~|~}}~}}}~}~}}~~~}|~|~}||}}~~}}}}}|~}|}}|~}~}~~|~|~}}||}}~|~|~}}|}}||||~}|}~~~}||}||~}~~}}~}|||}}}}|}~~}|}~~||~}}~|}}}}}}}}}}}}}}}~~~}~}}~||}|}}~|~~}~~~}~|~}||~}~~~}~~}}}}~}~~~}~~|}|~~}~}}}|~~~~~}|}~}}|~}~}}~~~}{~}}|}}}}}~~~~}}}~~}}}~}~~}}~~~~~~}~}}~~~~~~~~~}}~}|~~~}~}~}}}~~~~~}}~~|~}~~~~}}}}~}~}|~~~}~}~|~~||}}~}~~~~~}~~}~}}~}}}~}~}}~}~|}~~~}}}}}|}|}|~~}}~~~}}}}~~|}}~|}}~~~}}}}}|~|}~}}~~~|}}}}}~}{|}~~}~}}|}}}}}~|}}}~}}~}~}|}}}|}~~}}{}~~~|}{|}}}}}}~}~~~}}|~||~}~}~}~~}|}}}}||}}}~~~|}}~}}{}}}~}}}}~~}}|}}}}}|}|}}~|}}||}~}}}}}}}~}~}}}}}|}|~~}~}~}~}~|}}|||}~~}|~|}~|}}}~|}}~|}|~~~}~|}|}}}|}}}~}}}}}}~}}}}~}}~~}|~}}}~}~~}~}|~}}}}}~}}}~~}~~~~}~~}}~}~}}~}~~~~}}|}}|~~~~~~~|}~|{|~}~}}~}~~}|~|~||}~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}|}}~~~~~~~~}~~~|}~}~~~~}~}~}~}~}~}~}~~~|}~|||~|}}}|~~~~}}}}}|}}|}~~~}}~}~~}~}}~}~~}|}~}~}}}~~}~~}~}}}}}~}}~~}}~}~~~|~}||}|}|}}}}|}}}|}~}{~~~~}~~}}}}~{}|}~~}~}}}}|{|||}||}}~~|~~}}{{}~~|~~~}}~~|}|}}~}}~|}}}~}}||}~}{}}}~}}}}}||}}|}}}}}}}}}}}{~~}}|}}~}}}}}}}|||{}}}~~}|}~}~||||~}|~}}{}~}}~}|{}||~}~~}}}~|~|||}}}||~|}|~~~|}}}}|~}}~}~}}|||||}}}|~~~|~~}}}}~~||}}~~}}~~~}}~}}}|||~}~~~~~}~~}||}~~}}~~}}~}}~}|}~}~~~~~}}~}}~~~~}~~~~|}|~}||}~~~~~}}}}~~~~~~~~~}~}}}}~}~~~~}}~}}}~~~~~}}~}~~}~~~}~~~}~}}}}|~~~~}~~}}}}|}}~~~~~~~}||~}|}~}~}}}~}|}}}||~|~}}~}|}~}}}||~~}}}}}|}|}|||~}}~~}}|~}{~}|~~}~}~}~}|}|}{|||~}||||}||}}}~~||}}}|}||}|}~~}}~~}|||}~}}}}~~~|{}}|}{}~}}|~~|||}|}|~}}}}|}}~||}}~}~}}}|}}||}}}|||}}~|~}|}}}~|~}|}}}~}}~~|}}|}}}}~~|~}~}}}~}|}}~}}~~|}~}{}}}~~}~}}~~}}~|||||~}}}}|~~}~}}}}~}}}||~|}}~~}}~}}|~}}}|}|}}|}}}~}~}~~|~~~}}~}}}~~}~~}}}}}}||}~~}}}~|}}~~|}}~}}~~~~}}}~}}~~}~~~~~}~~~}~~~~}~~~}~~~~~~~~~~~}}~~~~~}}~}~~}}~}~~~~~|~}}|}~~}~}}}}~}~~}~}~}~}}~}|}}}}}~}}}}~}~}}~}~}~~|~}~}~}|||}|~}~|~}}~||}||}||~~}}~|~}}}}}}~|}}|~}}}}}}|}~||}~}~~~}}}}{||~{~}~}~~}}}}}{|}}|}~~~}}|~}~|}~~||}}~~}|~||}~|~~~~~~}~}||}}}~}}}~~~~}}|||||}}}}}~|~~}~{|~{~}~~~}~}~}}}||}}}}}}}~|}~}}|}}}}||||}}~}~|~|}|}}~~}|}~}~~~}~~~||}|}~}}~|}||}||}|||}~|}}||{}}|{}|}}|~~~|}}|}~}}}~}}}~}}}{~||}}|}}||~}~~}{}~}~|}~~}}}~|~}}|}}}~}}}~~}}~{~}}~~}~}}}~|}}|~}}}}~~~~~~|}~~~|}~~}~|~~}~}~~~~~~~}~|~~~~~}~}}}}~~}}~}}~~}}~}~~~}~}}~}}~~~~}~~|~~~~~}~}}~~}~}~~~~||}~|~}}}}}~}}~|}{}|}~~~~}~~}}~}}}~~~}}~~}~}~~||~{~~}~~}}}|~~~~}}}}~}~~|~}}}}}|}|}~}}~~}}|}}}~|}}}}}}}}}}|}}}{|~~~}}}}|}}}}}}}}|}}}}~}}|}}~~~}}|~}}|}}}|{{|~}}~}~~}}}}|~}}|}}|}}}~||||}}~}}|~}~~~~}}~}}||}}~~}}}}|}|||}{~}}|~}}}|}~}|}{}~}~}~~|}|}|~}}~}~~}~|}}|}~|}|~~}}}~|}||~}}||}|~~}|}}}}|}}}}}~}}~~|}}~}|}~~}}}}}}}}}||~~~}|~~~~|}}~}~|}}~~~~~|~|}~|}~}}~~~~~}}|~}}|}~}}}~}}~}~~~}}~~~~}~~~~}||~~~~~}}~~~~~~~~~}~~~~~~~~~~~}~}|~~~}|~|~~~}~~~~~~}~}~}}~}}}}}~~~}}~}|~~|~}||~~}~{}}}}|}~~~~}}~~}|~}}}}|}~}~~}}|}}|}|~~}}~}}~}~|}|}}||~~~}~}}~~~}z||}~~}~~}||}}~~}}|}}}~|~}|}|||||~}}~}~}~||}||||}}|~}}~}|||||~}}}~}|~~}}~}||}}}}~}~~~~}{~}~|}||}}|}~|}{}~||{|~~~}~~}}~}|}}|}~~~}~}}}}}}|}~||}~}~}}~|||}}~|}}}~~~}~}}||}{}}|~~|}}}}}|}}|}}||}|}~{}|}||}|||}||}~}~|~~}~|~|}}}}}}~~~}}|}~}}|~|}~~~~}|~~~}|}}|~~~~~~}~}|}||~~~~}~}|}|}}}|}}~}~~}}|}|{}}}}}}}|}~}~}}}}|}~~|}}}~}~~}}~~~~~~~}~~~~}~}}}~~~~}}~}~}}}}~}}~~~}~}~}}~~~}~~~}}~}~|}~~~~~~}}}~}}}}|~~}~}~~}}}||}~}}}~}~}~}~~||||}|~~~~~}~}||}~}~|}~}}}}}|}}|}}}|}|~|||||}|~}~}~~~~|}|}}||~|~}}}}~|}}||}|}~~}|~~~}{}|}}}}}}}}}|~}}|||}|}~|~~}}~}|~}~}~}}~}}~~|}}}}|}}|}~~{~}~~}|}|}}}}}|~|}}~~}|~{|{|~~|}}~~}}||}{}}}}}}}}~~~|}||}|}||{~}}~}}~}|}}}~~}}}}}|}}}|}}}~}}}}|}~|}|}}}}}}}}}}}|}|}~|}~}}}~~}~}~||}|}}}|}}~~}}}|}}}}}}}~~}}}}}}}~~}}~~}}~|||}}}}|}~~~}}~}}||}~}|}}}}}~}~|}||}}}~}}}~~}~}}}}}~~~~}}~}}}}~~~~}}~}|~~~~~}~}}}||~}}}~~~}}~~|}}~~}|}~}~~~~}||}~~}~}~~~~~}~}}}}}}}}}}~~~|}|}}|}||~}~}~~~~}}~}}|}~~}~~~~~~}||~}~}}}~}~}}|}}~}}~}}|}}}~~}||~}}|||}||}~|~}}}}|||}}|}}|~}}}}|||}}}|}~~~}|~}|}}}}~}~}}}~}}||||}}}~}}~}}}}}}||}}|||}}}~}~}|}}}|||}}}}}|}}~|~{}~}}}}~|}}}}}|}|}||}}|}}~}}}{}~}|~|}}}~}}}|}}|||}}}~}}}~}}||}}}||||}~~~|~}~}|||}}{||}~}}~}}}||||}}|}}~~}~~{{|||~~}|}|}{}|~~}}}}}}|}~}}}~|}}|~|}}}~}}~~~~~~}}}}{~}}}~}}}~}~}{~~~}}~~}~}~}~}|}~~}}|}~~}~~~}}~||}~}}}}~}~}~~}}}~~~~~}~}~}|}}~~}}~~~~~~~~~~~~~~~}}~}~}~}~~|~~|~|~}}|~}~}|}}~~~~~~||}~~}}}}~}}~}~|}}|}|}|~~~}~~}~~}}|}~~|}}~}~}~}||}~~~~~~~|}}|~}~}}}~}|}}{}}|||}|}~~}}~{}|~|}}}~}|~}}}|}||}{||}~|}}}}}|}}~|}~~~}}~~~}}}~~||~}|~~}~~}}}}}}|~|~~~~~}~}}}||~||~|}}~|}}}}}}}~|~~}|~~~~|}~~|}}|}~}}~}{|}}}|||}}~~}~~}~|}}}}||}}~|}~~}|}}|}|~}~}}}~}|||}|}}}}|}}|~~}}}|}}}~}~}|}}}|}{}|{~}~~~~}}~}||~}|~~~}}~~}}}~|}}|}~|}~}~~~~}}{~|}}~~~}}}~||~}~~~~~~~}|}||~}}~~~~~}}}}~||}}~|~}~}~~~}}~~~~}~~~~}~}|~~~~~}~}~}}}}~~~~~~}~~~~}~}~~~~~~~}~}}}~~}~}~}~~~~}}|~~}~~~}~}~}~~|{}~}}~~~}~~~}~~||~~~~~}}~~~|}}|}}}}}~~}~~}|~}~~}}}~~}~~~}~}}}}|}}~~}|~}|}|}|{~}|~}}~~}}||}||}}~~~}~~}}}|}~||~~~{|~~}}}|}|}~}~}}~|}|}}||}}}~~}~}}||||}}}}}~}}|~||}}~}}~|}|~}~}||~~}|}}|}~}}~}}}}}}~}|||}~}}~~~}}~~||}}|~}~~~~~~~|~|||}}~}~}~}}}~}~~}}~~~}~~~|}~}|~}}}}~}}}~}}}}|~}~~~~~}}~}|~}}}~~~~|~~}}~}~||}~~~~}~~}~}|}}}}}}~}}~~~}~}}~~~}}~~~~~|~~}}}}}~}}}~|}~|}}}}}~}~~~~~}~~~}~~~}}}}~~~~~~}}~}}}~}~}~|}}~}~~}~~~}~}}}}~}}~|~}~~~}}}|~}}}}}~}~}}~}}}|}|}}~|~~}}~}}~|}}{}~~~~}}}}|}}}}}~~~}~}|}|}}|}}~~~~}}}~|}}~}}~~~~}|~}}}}}||~|~}}~~~}}~||}~}}{}}~|~}~}{}}||}}}}}}}~~}~}}}}}}~}~~}~}}||||}}}}}}~}}}}|}|||~}}~~~}}}}||}|{}~}|}}}}~}}~}|}||~}}}~}}{}~~||}|}||}~}}|}|}}}}}}}}~~~~|~|~z}|}~~}}~~}~||}}||}||~}|~|}}|}|||~|}|~~}~~~}}}~}||}~|}~}~~}||{|}~}|~~|~|}~}}~}|}~}|}~~~}|}|}}}}}~~~~}~~}}}~|~}}}~~~~~~}}}}}}}}}|}~}}}|}}~~}|}}~~~~}~~~|}|}}|}~~~}~~}~~}}|~~~~~~}}}|}}~}~~~~}}}~~~~~~~}}~}}}}~~~}~~~~}~}}~~}~}}~~}~}~}|}}|}}}}~}~~~|||}}~}~~~}|~||}~}}~~}~~}~}}~}~|}~~~~}~~||}|}}~|~}~~~}}}}}}~|}}}}~}~}}}}}}||||~}}~}|}}~}}~}}}~~~~}~|~||}|}}}}~}}}}}}}|~|~}}|{}|~~}}}}}}}}|}~}}}~}}}~}}|||}}}}}}}}~}{||}}}|}|}}}~|~}~|||}}}||~}~}}|}}}}}||}~}|~~}~||~}||}}~}}}}}}~|~~||}|}}}}~}|}||}|{}|}}}~~}~}||||}{~|~|~}}}}}}|||}}|}~|}~}}}}~|}|||||~~~}~~}|}}~}||}|~}}}}~}}{}{}~}~}~~~~}}}}|}}~}}}~~}~}~~}~|}}}~~}~}|}}|~}~}}~~|~~}|~~||~~~~}~~~~|~~~~~~}~~}~~~~~|~}}|}~}~~~}}}~~~}}~}~~}~~}}~~~}~~~~{}|}~|}~}~~~~~}|~|}}}}}~~}~}}|}}}|}}}~}~~}}~}}}}~~}~}}}|}||}}|}~}}}~~~~}||}}~}~||~~~~|~}~|}}}|||}}}}}}{}|}||~}}~~}~~~~|}||~|||~~~~~}}}}}~}|~~~}|~}}}|}}}}||~~~~}|}}}||~|}}~}~~~~}}|}||}||}}}~}~~|}}{{}||}}}|}}}|}~||~|}~}~~~}}|}|}{|}}~}}}}~}}||}}}}{}}}|~}~~|~}}}}|}|~|}}}~~}}{}}}}}}}~}|}}}|}|}||}}}~}}~}~}|}}}{~|}~~}}|~~}}}}}}}|~~~}~~~~}}}}~~|}}}}~}}|}~}}|}}}~~}~~}~~}}|}||~~~}~}}}~}}}}~~|}~~}~}|~}}~~~~~~}|~~~}~~~~~~~}~~~~}~~}~}~~~~|}}}}}}}~}~~}}}}~~~}~~~}|}~}}}~}~|~}~}~}~~||}}}}~~~}}}|}|~}}~~~}}}~}}|}~~|}}}~~}~~}~~}}}}}~~}~}~~}}}|}}}}}|~}~||}~|}}}}|}~|}}}|~}|~|~|}|}}}}}~}}{}|}~{~~}}}~~~~}|}}}}|~~}}~~~~||{}}}}}~~}}~~~~~}}}}~}}~}~}|}}{}|}}~}|}~}|}|}}}}}}}~~}~~}~}}||}}||||~}}}~}}}}}~||~|}}~}~}}}}}}|}{}}}}~}~~}~}~|}|~||~~}|~}}~}}||}}|~~}~~}}||{|}|}}}~~~}~}||}||}~~|~|}}}~}}}~}~}~}}}~~~}~}}~}|}~}~}~}~}}~~}}|}}~~~}~}}~~}|}}~}~}~}~~}}}~|}}}}~~|~~|~|z~}~}~}~~}}~~~}~~}~~~}~}}~}~}~~~~~~~~}}~}~}}~~~~}}}~}~~~}~~~~~~~{~~}~~~~~}|~~}|}}}~}}|~~~||~|}}~}}~~}|}}}}}|~}~}~~~~}~}|}{~|}~}}|~|~}|}~}}}}~~|}~}~}~||}~}}}}}}~~}~}|~}|}}}|~~}||}~~||}|}}}~}~|}~~||}~||{}}|}}~}~{}}}}|}~~}~}}~}}|}||}}~~~~|~||}}}|~|}|}}}}~~}}~|{||||~|~}~|}~||~}}~~|}}}}}}|}}|}}|}}}~~~}}||}||}}|~}|}}~~}||}|}|~|}~~}}~~}}||}}||}}|}}}~}~|}|}|}}}|}}~}}}~|}}|}}~}|~~}~}~~}~|||}}}}}~~}}~}|~|}}|~}~|~~~}|}~|~~}}~}~}}~}|}}~~}~||~}}~~~}}}~}}}~~~~}|}}}}|||}~~|~}~~}}}~}~}}}}~~~}|}}}}~~~}~~}~}|}}|~}~~~~~~~~~}~}~~}~~~}|}}}}~}~}~~}}~}~~|}|}}}|~~~~}}|~}}|}}~~~}~}}}}~~}}|}}|}}}~~||~{}~~~~~}}}||}{}~~~}}}}~~}|}{}~}}}|~}~}}~|~|||}|~~}|~~|||||~|}~}}|~|~|}|||}}~}}|~~}|}}|}~}}}}}}|}}}}}}~}|}~}}}}~~}}|{{}}|}}~|~|~}|||||~}}}}}}~}}}|}~}|}}}}|}}}}~}}~||}}{|}|~}~}~||}}|~||}}~~~}}}}||||||}}|}}}}~~{}{~}||~~}}}|}~|}|~||}~}}}}~}~}{|}}|||}}}~}~}}}}|}|}|}}|}}~|}~~}|}}}}}|~}~~}|}}|}}~|}~~}}|}~}~~}|}}|~}}}~~}~~}}}~}||~~~~}~~}~||}~~~~~}~~}~}~|~|}}|}~~|~|~}~~{|}}}|}~~}~}~~~~~}}}~}~~~}}}}}~}~~}~~~}~~}}~~~~~~~}~}}~}~~~~~~~}~}~}~|~~~~~~}}~~}}~~~}~}~}}~}}}}}}}~}~~}}}|}}|}}}~~~}|~~|}|}~~}|}}~}}}}}}}|~~}}~}~~}|}}||{}~}}~}}}}}}|}|}}~~~~~~}}}|}}||}~}}~~~~|}~|}}||~~}|}~|~}}}}}}}|~~}~~~|~}}}~}}}}~~|}~}}~}|{{}}}}}}~}~}|||}{{}~|~}}}|}}}~}{~|}}|}}}~~}}}}|}}|||~}~|}}}}}|}}{}~}}~}}}|}{||~{}~}~|}~}~~}||}}~}}~}~}~~||}}}}}~}~}}~}}|}}~{||~~}~~}|}||}||}~}|}~}}~}~|}}}|~}}~~}}~}}}|}}}|~~}}~}}|}~~|}~~|~~~}}~}}}|~}}}~}}~|}|}}}}|~~}~~~~}}}~}}~|}~~~~~~~}|~~~~}~|~||~~~~~~~~~~}}}~~~~~~~}~}~}~~~~~}|{~}~}}}}~~~}}|~}}~}~~}}|}|}~~}}~}}~~|~~}~}~~}~~}~~~~||}}|~~~|~~~}|}}}~}~~~~~~~{}|}||~~}~~}~~}}~}}|}|{~~}}~~}~{}}|}|}~}~}}~~}}|~|}{{|~}|~~}}}}}|}}~~}}}}}}~||}}~}}}~}~}}}|~~|||}~}~}~~}}}}}||}}|}}~}|}}~||}}}}}|~~}~}~}}|~}}|}}~}~}}|~}~~|||}|}|~}~~~}~}}||}}|||}}|}~~~|}|}}}}|}}~}{||}}}{|~}}~|~~~}}}}~|{|~}}~~~}}~}~}|}}|}~}}}|}}~}|~{~}z}}}}~~~~}~}|}}}}~~~~~}~}}|}~|}~~}}~~}}}}}|~~~~|}~}}}}||}}~}~~~~~}||}}{}}}}~|~~~~~~}~~~~~~~~~~~~~~~}~}}~~~}~~}~}}~~~~~~~~}~}~|~}~~~|}}}}~}}~~~}~}~}}}~|}|~~~}~~~~~}}}}}~}}~~~~}}}}}~}|~~~~~~}}~~~|}~}~}}~~~~~}~~}~||~~}~~}}}}}~~|~~~~~~}~}}}}}}}~}}}~~~}}||}~}}~}~}~}~}}}}||}}~}~~~~~}~}}~~}~~~~~~}}|}|}~}}~}}}}|~~}}}~}~|~~~}|}}||~{~~}}}~}|}}}|}}}~~}~}~}~}|}}~}~~~~}~~~}}||}}~~}~~~~}}}~}~}}|~~~|~}}~~|~~}~}}~~}|}}~}}|~~}}}}}|}}~}~~~~~~~~}~~~|}}~}}~}~|}}~}~~~}}}~}}|~~}}~~~~~}|~~}~~}}}}~~}~~|~|~~~~~~}~~~|~~~~~~}~~}~~~}~~~|~~~~}~~|~}~}~~}}~}~~~~~~|~}~~}}}}~~~}}}|~|}~~}~~~~~}~|~|z}}|}}~}}~~}}|}~|}|}}}~}~}}|}}}||~}~~}}}}~|~}{||~|~~}|||}}}}}~}~~}~~~}}|~~|}}}}~~}}}}|}|}}~}}|}}}~}~~||}~}}}}~}}~~}~~}}|}}}||}}~~}~}~}}~{|||}}}~}}}~}||}|}{}}}}}~~}}}|||{|||}}||~}~}}}|}}|||}}~~||}}}}}|}|}}~~}|}~}}||}~|~||}}}|}~~}~||}||}}}~|~~}}~}}}}~|}||}}}}~~}|{}|~}}}}|}~}~}|}}}||}~|}~~}}~~}}}}}}}}~~||}~}}}{~{|~}}{}}~|~~}~~}}||}~}~}~~~}}~}}}~}}}}}}}}~|~}}|}}~~~~}}|}}||}}}}~}~~~}}|}}|~~~~|~~~|~|~}~}~~~~~~~~}~|~~}~~}~}}}}}~~~~}~~~|}}~}~~~}}~~}}|~~~}}~~~}}}~}}}}}|}~}~~|}~|~|~~|{||~}|~~~}|}}||}}}}~~|~}~}}~|||||}~~}~}|}}}|||{|~~}~~}}|}}}|}|~}}}}}||}~|||||}~~~|}}}}}}}}|}}}~~}~~}~}}}{|}|}~}|~}|}}}}}}}{}~~|}}~}~~}}}}}|}~|}~}}~}|~{|}~}}~}}}~~}}|}|{}~~~~}||~}|}}}~}|||}~~~}|}~{}|{}|~}~}}~}~||}||}||}}}}~}~}}}}}|~~|}}~}}|}}}}}}}|}}}}~|~}~||||}~}||}}~}}}~}~}}~||}~}}~}}}~}{}~{|~||~~~}|~~}}|}~|}|~|}}}~}~||}|}}}}}}}}}}~}}}}}}}}}}}~}~~~}|}}~{}||}}~~~}}}}}}}}|}~}}}}~}||~|}}~}}~~~~~}~}}~~~~}~}}}~}~~~~}}~}~~~~~~}~~}}}}~~}}~}}|~~~}~}~}~}}}~~}~}}~}~|}||~}~}}~}|}}|}|~|~}~~~~~}}~}}}}~~~~~~}}}}|}|}}~}~}|}~}}}}}~~~}~}~}~}}~|}}}}~~~}}~}~}}~~|{}}}~}~~~}|}}}||}}}}}}~~~}~~}~}}}}}}}~~~}|{}|}}}}~}~{~~}}}||}}||~}|}~|||}||~|~}}}}}~|}}}~}|~||}|}}~~~}}}|||}|}~~}~~~}~}|~||}}}~|}}}~~~}||}}~}}}}~}}~}}}}}|}|~}~}}~}}|}}}}}|}}}~}}~~}|}~|}~|}~}}}}~}|||~}~}}~|~~}}|}|}~}~|~}~~~}}}~}}|~}~~~}~~}}}~}|~~~~~~}~}~~}}|~~~|}}|}}}}~}~}~|}|}||~}|}~~}~~}}~}}~~~~~~~~~~~~|~~~}}~~~~~}~~~~|}~~~~~|~||~~~}~~~~|}}}}}~~~}~~}}}}~~~|~}}}}}}~}~}~}}}|}||}}}}~~}}~}}}|{}}~}}~}~~}}}}}}|}}~}}}~~~}~}~}~}}~~}~~}~~~}}~}}}}~~}}|}~~{}}{}}~}~|~}}||~|~}~}~~}}~}}|}}|}{{}~}~}}~}}||~|||}}~}}~}}}~|~}}}~}~}}~}}|}}}|}~}~~~}~}||}}|}}|}~||~}~}}}||}}}}}~}~}~~~{|~||}}}|~}}}}}}}||}~||}}|}}~}~|}}|}}~}}}~~~}}~}}{~}|}|~~~}}~}}}|{}}}}|~~}~~~}}}~}}}}}~~~~~~~~}}|}}~{}}}}~~}}~}}~|}}|}~}|~}}~}|}}}~~~}}}~|~~}~}}}~~~}}~}|~|}~~~}}~~~}~}|}~}}|~}|~~~}}}|~}}}}}~}}~~~}~}}~}~~~~~~}~}~~~}|~}~}~}}}~~}}~~~}}}~~~~~}~~~|}}~~}~~~~~}~}}}}||~~~~~~}}||~~|}|}}~|~}~}~|}}||}~}~~|~}~~}~}|||~}~}~}~}}}}~|~|~~}}~~}{}~~~}{}}}}}~~}||}{~~~}||}~~}}|}}~}||}~~}}~}~}}|}}|}{|}}}}}}}~}}}|}}~}~~}~}}~}|}}}}|}}}{~}|}|}|}}{~~~~~}}}|}}}}|}|||||}~}}|}|||}}}|~|}}|}~}{}~}|}}}}~||}}~~|~}}~{{|}~~}~}~}}}}|{{{~~~~}{|}|}~}{|}|~}}|}~}|~~}}}}}}|}|}}~~~}~}{}}||}}}~}}}}{|||}}}}}}~~~~}~}}}||}}}}~|}~}~}}}}~~|}}~|}}~|}~~~}~|}~~~}~~}|~~~|}}}}~}}}~~}||~z}|~~~~}|}}}{}}}|}}~~~~}~~}}~}}}|~~~~~~~~|}~~}~~}~~~~}~~~}}}}}}~~~~~~}~}}~~}}~}}~~}~}}}|~}~~~~}~~~}}}}||}}~}~}}}~~}|}}}}}~~}}}~~}}~}|}}~}~~~}}~~}}}~~}}|}}|}|~}}}}||}}}~}}}}}|~}~}~}}}}~|}~}}~|}}}}|}}}}}}}}}||}|}~|}}~|||}||}}}|||}}}}~}}}||}|}}}}}}}}}}|}}|}}}}}|}}~~}|}}|}}|}~~}~~}|||{||||}~}|~}}}|}{}~}}}}}~~}~}|}|~|||}~~}||}}~||{}}}~|}~}}}}~~}}||}~|}}~~~~{~|}|}}|||}}~~}~|~}}||{|||}{|~|}~~}}||||}}~|}}}~~~}||{||}}~}~}}~}~|}}||}}|~~}}}}}~}}}|}~~}}}}~}}~}}|}}{{}~~~~}}}}|}~~}}|~}}~}~}}}}}|}~}}}}~}|}|}|}~~}~}~~}~|~}}~~}~}~~~~}~~~}}}~~~~}~~~~}}~~~~}}|}~}~}~}}}}~~~~~}}}}}}}~}~}}}|~}|}|~|}}~~~}}}~}|~}~}~~~~~}~}|}|~}~~~}}~~~}}|}~}|||~~}~}~~}||||||}}~}~~}}}~~}~|}||}}}~}}}||}}}}}}|~}}~|}{|}}|~|~|~~}~}|}}}~|}}}~|~}|}{|}}||~}}}}}}}}}}|}|}}~|~}~~}}}}~|}}|~}~|~}{|}|z}|}}~|}~|~}|}{}~{}{}~}|}~}}|{~|||~}~~|~|}||}~}}|}|~~}}}~~~|}}|}}|~~~}|~}}|~}|}|}|~~~~}|~~|}}}}{}}~~}}}~~~}}||}}}~~|}~~|}||~||~||}~~}}~|}}~}}}}|}|}~}}~~~|}~~}~}~}~~~}}}~~}}}}~~}~}}||}~}}}}}~}}~}~~|}}}}~~}~}}}~}|~~|}}}~|}~~}~}}}~~~~~~~~~~~~~~~~~~~}~~}}|}}}~~}~}~}}}}}~~}~}~~}}~}}}}}~}~}}}}}}|~}~~~~~|~}||}}}~}}~~~~}}}}|{}~}}~~|}~}~}}|}~}~~~}~~~}|}~|}~|~}}}}}~~~|~}|}|~}|~~}}~}|}}}}|}}}~~~~~~~}|}}}}||~~~}}~}~~}}|}|}|}~}}}}~~~}|~~}}}~}~~~}~}||~}}|}}~}~}}~|}}|}}|~}~~~~}}}}~{|}}}}}}}~}}}}}|}}|}|}~}|~~~}||{{}}~}}|}}~~}}~|}|~|}}|}~~~~{}||}}|{~~}~~}~~~|~}{|}|~~~~}}}}}|}}|}||}}}}~}~|}||}|}~}~~}~}}}}}}}|~~~~|}~}|}}z}|~~~|~}}}~}||~}~~}}}|~~~}}~}~}}|}}}}}}}~~|}|||}}}}~~~~~}}}|}}}}}~~}~}}~|~~}~|~~}}~}~}~~~~~}~|~~}~~~~}~~~}}~~}~~}~~~~}}}~~~~}~~~~}|}||}~~}~~~~}}}|}}}|}}~~~}~~~}}|}}~~~~}}}|}}}}~~~~~~}}}}~}||~~~}~}}|}}~}}}~}~}~}~}}}}}}}|}~}~~}~}}}}}}{{}}}}}~}~}|}}||~|~~}~}~~~}~}||}~{}}~}~~~}~~|}}~|}}~~||}}~}}}|}~|}~}}~}}~}|}}|}}}~~~}~}}}}}~{||}|~~}||}||}|}}}}}~~}}~}{||||{}}}~|~~~}}}~~{|||}~}}}~}}}|}}}}}}~~}}~}}}}|}}}}}}}~}|~~~{}||}~|~}}}}}}}~|}|~|{|}|}|~|~~~||}|}|}|}}~}}~~~}}}||~}}~}}}{}~}}||}~~~~~}~}}}~~~~}}~~}}~~}}}~}|~|}~~~~~~}}|}}}}}}~~~~}~}}~}}}~}}~~~}~}}|~}~~~~~}}~}|}~~~~}}~~}|~}}}|~~~~~~~}}}~}~}~~~}}~~~~}}}|}}~}|~~~}~~~}}}}}}}|~}~~~~~~}|~|||~|}}}}~~~~}}}}|}}}}}}~~}|}}}~}}|}~~}~~}|}}~}|}|}}~|~}}}|~~|}~}|}~~}~}}}~}}{}}}~|}}}}}||}}||~~~|}~}~~|}}}||{|}}~~}}~|}}||}|}|~}~}}}~~}|||}|||}~~~}~}|}|}|}}}~~}||}|}}|{|}~||~|}||}|}}||}}}|~}}}}|}~}|}}}|||~}}}}~|}~|}||}}|}}~}~|}}}}|}||}~}}~~|{|~||}|}}~~~}}}|}}}}}}|}}}}{}}}}}||}||||~|}}~~}}||}||~{~}~~~~}~}}|}}}~}~~}}}~~~}}}}}}}|~~~}}}~|}}~|}}}|}}~|}~}|}~}}~}}~}~~~~}{}~|}||}~}}|~||}|}}}{}~~}}~~}}~}}~~~~~~~~}~~}}}~}~~~~|~}}}~}~}}~}}}~~}}~~|~}~~~~|}}}}~~}}~}}}~~}}|~}{}}}}~~}~}}}}|}}~}~~}}|~}}|}|}||~}}}}~~~~}|}}}}|}}~}}}}|}|}|}~}|~}~~~|}}}~}}~}}~}}|~||~{|{~}|~}}}~~{}}~}||}}~|~}}}||}}}}~|}}~~}}||}|{|~}~|~}~}~{||~|}~|~~|}}}}}||}}{}}~}}|~}|~|}}|}~{~}}~~}}~{|}}}}~}}|~~}}}|}|||{|}}~}}~|}~{||{}{}}~}}}~~}|}}}}{||}}}~}~~}}}{||{}}~|~}}}}}{{|||~|}~}~}}}||}}|{~|}|~}}}|~~|}||}|~~}}~~~}}}}~}}{~}}|}~}|}}}|}}~}~~}}}~}}~}|~~~|~~~}}~}}}~}}}|}}~~~||{}|~}}}~~}}}}}}}~}~~}}~~~~~}}}|}~}~~~}~~~~}~~~~}~|~~~~}|~~}~~}}|}}}~}}~~}~~}}~}|~}~}}~~~~}}}}|}}}}~}~}~~}~~}|~}~}||}~}}}}}~}|}}}~~~}}}~}}}}~{|}~}~~~~~}~}|}}{}~~}~}~~}{||}}}}~~~}~}}|}}|~}|}}}}}}~~||}~}|}}}~}}~}}}|}}}||||}|}}}~~~{|}}}||}}}}|}|~}|}~|}}}}}~}}~~{}~}}|}}~}}}}~~}}|}}}}|}}}~~~|~}}}~|}}}}}}}|~|}}||}}|}|}|~}~~~}}|}}{|}}~|}~~}~~}~|}}|}}}|~~~}{|}}~}~|~}|}}}}}}}~|}~}}|}}}}~}}~}}}}~}||~}}~~|}}}}{}}~~~}|~~|}|}|||}|}}~}|{~}~}}}}}}~~~}}|~}~|}~}~~|~~~|~}}|}~~}~~}~}}|}|{}~|~|}}|~~}}}}|~}~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~}}~~~}~~}~~~~}|}}}}}~}~}}~}}}}~~|~~}}~}~~||~}~~~~~}~}}}}}~~~}~~}}}||||{}}}~~~~}~}~}}}|}~~~~~~}|}}~||}}~|~}}}~}|}}}}}}}~~~~~|~}~}}|}|}}}}~~~||||}}|}}}}}~~}~}}}~||~|}}}~~}}}}}}}~}|~}}}}}~~||||}~}{~}~}~~}}}|}~}}~}~|}~~|}}|~|}}{}~~}~|}||}}}}}}}||~||}~}}}~{|}}}}}}}~~~}~}}|}~|~~}}~}~|}}|}}}|}}}}|~}}~}~}}{|~~}}}~}}|~|||}~}|||~}~|~}{|}}}~~}}~}}~}~|}}}|}}}}}~}}}}{|}~}~}}~~}}~|}~|~}~}~}~~~}~}}~|}~~}~~}}~}}}~}~~~~~~}~}}}}}}}|}}}}}~}}|~~}}}|}~~}~~}~~~}~~}~}~}}~~~}}}~~~~~~}}~~~||}}~~~~~~~~}}~}}}}}~~}~~}}}}}}~~}~}~~|}}~}}}|}~~~}}~}~}}}|}}||~~~}}}||}|~}}}~}~~}}}|~}}}}~}~~~}~}|}}}|}}~~}~}|~|}||||}~|}~}~}}}}}}|{}~}~}}|~}|}}~}|}}}|}|~||}}}|}}}}~}~}}}~~}~}}~}|}|~}}}~~~~}}|~}|}~}~~}~}~}~}}}}~~}}}~||}}}~~~|~~~~~}}}|~}|}}}|}}~~}}||}{|}~~}}}|}}~|}}||||||}}}~|}~}}}|}|~}}}}~~~}~||~}~}~}}}~~~~|}{|~~|}~}}}}}}}}|}}~|}}}}~|}}}}|}}}|}}}~}}}}|}}~}|}~}~~~}}}}}}}~}}}}}}~~~}||~}~~|}~~~}~}~}}|}|}|}}~~~~~~}|}|}|~~~}}}~|}~~~}}~~}~}~~~}~|}~~~~~}}~}}}~~~~~~}~~~}~~~~~~~}~}}~|}~}~}}~~~}|}~}}}~~|}}~}}}}}}|}}~}|}~~~}|}}||~~}|~|~~~}}|||{}|}~~~}}~}|{~|}|}|}|~}~~}~|}~|{}|{}|}}~}}}|}}}}}||}}~~~~}}}}}|||}}}~|}|}||}}|~|~|}~|}}}}{}{|||}~}}~|~|}}~|}}~||~}}}~~~|||{}}}|}}}}}~|}|~|}|}}}}~}}}}~}||||}}||}~}}}~~}|~||}}}}}~}~}|}|||{}}}}}}}|~}~}|}~||||~}}~}}~}}{~|}{|~}}~}|~|}~}}|}|~~|}|~}}|}|}||}}|}}|}~}|}{}|}}}}~~}}~~}}|}}}~~|}~~}}~}|~|~~~}|}}~~~}}}|}|}~}|}~}|~}~}}~}~~|~~~~|}~}|{|}}~}~~}|}}|}||}}}|~}}}}~~}}}}~||~~}}~}}~~~~|~}}~}~~}~~~~}~~}~~~~~}~~~}~~}~~}~~}}~~}~~~~~~}~}|~~~~~~~}}}~~}{|}~~}~}~~}}~|}||}~~~}}}}~~}~}~}~}}}~~}~}|}|}}}~}}}}}~}}}|}}}}}|~}|}|~~|~}||}|}~}}~~|~}}}}}}}~}}}}}~~|}|}~|}~}}}}~~|{||||~{|~~|~~}~|~}|~}}~|}~}~||||}}|~}}}}~~|}||}}}|}}}}}}~~}||}}|}}||}}~|}||~|||}{|}~~}}~}}||}|||}}~}}~~}|}{|~||}}}}}~~}}||}}}||~}}}}}}~|~|}}|}|}|~}~}~~}}|}||||}}}}}~}||~|}}}|~}}}~~~}~}}}|}}}}~~|}~}}~}}}}~}~}~~}~~~~~~}~}~}}~}}~~~~}|}}}}||~~|}}~~}}~~}}}~}~|~}~~~|}~|}}~}}~}}}~}}}}~}|}~}}~}~~}}~}}~}}~~}}|}|}~~~~~}}}}~}~~~~~}}}}}}~~}~}~~}}}}}~}~~}}}}}|}}~}|}~|}}|}}~~~~}}~~}|}}{}}~~~}~~~~}}}|}}~}||}~}}}~}|~}}~|}~~~}|}~}}}~~|||||~}~}~}}}|}|||}}}}|}}}~~}||}}{|}}}~}~}}|}|}}|}}|~~}}~|}~}}~}|~|}}~}~~}{|}}}|}}||~}}}}}~}|}}||~}}|~~|~~}}}~}~|}|}}}~}|||}|}~~~}~}}}}|||}{}}}~}}~}}}}{}}|}}}}~~}}}~}||}}}}}}}}}~~|~|}{}}||}}}}|~}}~}|{|}}}}}}~~~~}}}|}}}}}~|~}}}}}}}||~}}}}}}~}~|~~{}}}}~~~}~}}}}~}||||}}}~}~}|}}}}}|}}~~~}|~~}}~|}}~~~~~}}}}}~|}~~~~~~~~}|}}}}}}}~}|~~~}~~~}~}~~~~~~~~}~}}~~~~~~~~~}}}|~~}}~~~}}}}}}|~~~~}~~||}|~~}~~~}}~}}}~}|}~~~~}}}~}|}|~|~~~~}}{}~{|}~|~}}}~~~~}}}~}}|}~}~~~}||}|}|~~|~~~}}~}~}}|~~}}~}|}}~|}~}|}|}}~|~~}~|}||}||}}}~}}~~}|}~|||~}}}}||~}}}}}}~}}}}}}}~}|}~|||||}|~}}||}}|}}}~|~|~|~}}~|}||||}}}}~|}~||~|}}}~~~}~}}~}~}}|||}|}}}}|~~}~|}}~}}|{~~}}~}}||}|~|}}||~}}}}~~||~}|}|}~}|~~|~|~}}~}}~~}}}}~}}|}}}}}}|~}}~}~}}}}|}}}}}}}|~~~}}|}}}}~|}}}~~}~~}}}|}~}~~}~~}~~}}}}~}}}}}~}|~}~}~|{}}|~}~~~~}}{~}|~~~}}}|}}}~~|~}~~~~~~}~~}}~}}}~}}}}~~~|}~}~}}~~}~}}~}~|~|~}~~~}~~|}~}}}~~~}}}~}}}|}}|}}~}~}}~}|}}}|||~|~~~}}}}}}~}}}~~}~}}}{}~|}~~|~|~~~||}{}|||~~}~}~}|~|}}}}}|{}}~}~}|~}|~}}||}}~}}~}|}}|}||}{|~}}~~}}|||}||}{|~}}}|}}}}|}|{}}|}}}}}|~~~}}||}||||}{}}}}}}||}~|||}}}}}}}}|||}|~}}}}}}}||}|}||}|}~|}|}}{}}}|~}~}}}}~{{}|}||||~~}}~|||||}|}|~~}}}}}}||}}}||{|~||}~}~}}|}|}}}|}}}}|}}|||||||}|}}|~~}}}|||}}~}~|}}}}}~~}}}}|~|}}~|~}}~}}}}||{}~}~}}~~}|~|}|~}~~~|}~}}~~}}|}~}}~}~{~}||~}}~}~~}}}}|}~|}}~~~}~}|~}|}}}}}~~~~}}~}~}~}~~}~}}~~}}~~}}~}~~}}}~~~}}~~~~~~}|}~}~}~~~~~}~}~}}~}~}}~~~~~~~}~|}}~~~~~}}~~~~~|~~|~}~}~~~}~~|}}}|}}~}}}~}}}}~}}|}~}~}~~~~}|~~}||~|~~~}~~|{}~}|}~}}~}}~}}}}}}|}}}~~~~}~}~||~~}~|}~~}}~~~}}|}{}|}}~~}}~}~}|~}}~||}}~|}}}}}||||}}{}~}~|}~~}}}~}}~}~}~~~}~}}}}|}|}|}|~}|}}~}||||}|||}}}|}~}}}}|||}}}}|~~~}~|~}|}||}}}}}~~|}~||}|}||~}|}~|}}}~}~}|}}~|}}~}}}}|}}|||~}|}}}{|{||}|~|~|~}|}}|}}}}~}~||~|}}}~}|~|~}}}~~~~}~}}~}~~}~}~}~}}~}~|~}}}~~}}~~~|}}~}|~|~~~~}}|}}~}}}|~}~}~~~}}}|}~||}}~}~}~~~|}~}}}~~~~}~}|}~~~~~~~~~~~~~~~~}~}}}~|||~~~}}~~}}}~~~~~~}~~}}|~}}}~~}~~}~}}~}~|~}~~}~~~}~~||}}}|~}~}~}~}}}}~|}}~~}|~}|}}~|}{~}~}~~~}|}||}}}~~~~|}}~}}}|}|}~}~|}~}~}||}}~}~|}~~}}~~~}}|}}|~|}~~|~~~}}~}}}~|}}~}}}~}}}|}}}|}~}}~~}|}~}}}|}}~~}}~}}}~}|}|}}}}~}~}~~}}||}||}}}}||~~}}~||}|~|}}~}}}|}}|||}|{}|}}~}}|~~|}|~}}}}~~~}~~|}~|}||}}~|}~}~}|}}~}}||~|~~~~||}{}|{|}|~}~~~}~}~~}~}~}~|}}~~||~|}}|}~~}}~~|~}}|}}}~~~~}~~|}~~}}~~~~~}|}~~|~~}}~~}|||}}}}|~}}~~}}}}~~}}~~}~}~|~}~~}}~}}~~|~~}}}}}}~}}~~~}}~~~~}~~~~~}~}}~~}|}}}}~~~}}~~~}}}~~~}~}~}~}|}|}~}~}~|}}}}~}}~}~~~}}}~}}~{|~~}~|~}~}}}}}}|}~|~~~}~~~~~}}|}~}~}~}~}}}}~}}|~}}}}~}}~|}}}}}||}~}|}~}}~}|}||~~}}~~~~~~|~}||}}}|}}}~~}}}|}~||}~|}|~}|||||}}}}}~}}~|}~|}}|{}|~~~~~}||}||{}}|~{}}~~|~||||||}}}~|}~}~}}}|}|}~}~~}}}}~|}||}}}~}||~}~}}|||~|~|}}}}~}}}}|}||{|||}}|~~}}}|~|}}{~}}}}}}}|||}|}}~~~|}}}|~|}|}|}}}|}}~~}|}}}||}|}~~~~}}|~}}}||}~~~}~~~|}}}~}~~~}}~~~~}}}}~}}~~~}}~~}~|}|~}|}~}}~}}}~~}|}~}~~}}~|~}~~~~~}~~}~~~}}~}}~~~~}~~~~}}~~~}}}}}}|~~}}}~~~~~}}~~~}~~~~~~}~}}}|||~~~~~}~}~~}|}|}}~||}~}~~||||}|}}~}~|}}}}}~}~}|||}~~}}~{}~~}|}||}}}}~||~~}|~||||}~}~}}~~|}||}|}}|}}~}}}~}|}~|}|}~|}}~}}}}}|}|}}|}~~~|}}}~|~||||}}~~~}~|~~}|{}}~{~}~}}~~~|}}|}}}|}}~~~}~}|}||}{|}}}}~}}~}~}||||~~}~}}~}}}{}|~|}}|}}|~~}~~|}}||}|}}||~~}}|}|}{||}}~|}~|}|}}}~||||~}~}~~}}|~|}||}}}}||}|}~|||}~}}~}~}~}|~|}||~|}}|}}~~}}}}}}}~}}~~~~}}}}~|}}|}~}~~}}}~}}}}}}}~~~~}}}}~}~~}~~~~~}}~}~~}}}~|~}~}|}}|}~~|}}~~||}}{~}~}~~~~}}~~}~~~}~~}}~}}~~}}~}~~~}}~}~}}|~}~~}~~}}}|~}~}}}}}}}~}}~}}~}}}~|}~}|}}}}}~}}}~}}}~~|}}~{|~~~}~}|}~}}||}}~}|}~}}~~}}~}}}|||}}}|}}}|||}||}}|~}}||~}|}}|{|||}}}}}}~}|}|}~|}}}}|~}~~|~{}|}{|||}|{}}}|{{|}}~~|~}}|~~||}|||}|}|}}}}}|||||||}}~}}}}||~}|}}|||}|}}}~}|||~}||}~~|~~}}}{||||}}}}}}}}}~|~}|}|||}}~}}}}|||||||{~}~|}}}}|}|~}|||}}}}}}~|}z~}}|~|}}|}~}}}{}|{{}}}}|~}|}~{~}|~}}|}~~}}~~}|}}||}||}}||}}~}|~}~}}|}}}~~~~|}|}}}~}}}|~}~}}}}}||}||~}}~}~~}}}|}}~}}|}~|}}}}~~{}~}~~~~~~}}~}~}~~~|~~}|~~~~}~~}}~}}~}|}~}}|~}}}}}}}}~}}~~~}}}~}~|~~}|}~~}~~|}}}|}}|}~~}||}~}}}|}~~~|}}}}}|}}}~}~~}~~|}}~~~~}|}}~~}~~}}||||}|}}}}}~}{}~~}}|~}}~}~}|{}~}}{}}|}~}}}}}}|}}}|}}}}}}}~}}}|}}|||||~}}~}}}||~|}||}||}~~~~|}|}~{|~}}~~}~~}|}}|~}~}}~~~|}}~|||}|~}~||}~~}}|||~|}}}}~}}}|~{|}|}}}~}}|}}~~}|||||||}|||}}}}|||||{|}}~}}{}|}|}|}}}}||}}~|~}~|||}}|}|}}~}{~}||}{~|~||}~~}~}}}|}{~}|}|}~~|~~}~|~}|~~}}~|}~}}}~~~}}}~}~~~~~~}~~~}~}}~~~}~}~}}|}~}}~~~}~~}}}}}}}~~}|~~~}|~}}}|}}~~~~|~~~}}~~~~}~~~~}~~~~~~~~}~~~}~~}}~~}~~|}~~~}}}}~}|}~}~}|~~~~|}}~}|}}~}~|~~}}}}}|}|}}~~}~~~}}}|}}|~}~~~~~~~}}~}}|}}~}}}~}~~}~~|}}}~}~~~~~}}||~}||~~~}~}}}~}}}}}~~~}}}}}}~}}{~~}~~~}~|}||}|~}}}~|}~~||~~|}|}~}~}~~~}}}|}~}~~~}|}|~{}|{}~}~~|}}}|}~|}}||}~}~~}~||~~|}~~}~~~}}~}}~|~}|{}~}}}}}~||||}|}~}}|}}~}}}}|}}~|}~}{~}}}}}}}|}|}~|~~}}}~}||~}{|}}|}~~}~}|}~|||~}}~}~~}}|}}|}}}~~~}}~~}}~|~}|~}}}}~~}~}}|}}~|~~}~||~~~~~~~~~~~~}}~|}~}~}~}~~}~}}}~|}~}}~}}}}}}}}~~~~}~~~~}}}{}}~~~~~|~~}~}~}~~~~|}}~}~~~~}}}~|~|~~~}~}}}~~}}}}}~}~~~~~|~|}}~|}~~}~|}~||||~|~~~}~~~}|}{}|}}}}}~~~}}|}}}|}~|}|}}~|}}~}}}}}|{~}}~~~|}|}~}~|{~}}~|~~}}~}||}||~~}}~}}~~}|}}~}}|}|}}}~}~{||{||}|~|~|}~~}|~}||||}}~}}}~}}||}{}}}~}}}}}||~}|||||}}|}~}}}|{|}}}}}}}}~|~}|}}}}}|~}|~}|}}}|}|}|}|}}}}}}}}}||||}|||}|}}|~~}}|||}~z}}}}~~~~|}||}|}{|~~}}~~}|}}}}}}}}|}}~|}}|}{||}|}}}|~~}~|}}}}}|}}~}~~}~|}{}|}}}~|}}~~~|}~{}|}~}|}}~~}}}}}}||}|~}}~~}|}}}~||~~}}}}}|}~~|}|}}~}~}~}~}}~|}}~~~~~~~~}}|~}}}~~~~~~}~}|~}}~}~~~}}~~~~|~|}~~~~~|~}~}~~}~~}~~|||}}~}}~~}~~~}}}}}~}~}|}}~~}}|}|}|}}}}}|}~~~}~|}}|{}}|~~}~~~~|}}}|}|}~|}}}}}~}}}}|}|}~}~}|}~}|||}}}}|}|~~~~~~|}}||||}~}}}~~}}|||~|||}~}~}}}}|~}|||{}}~}}}~}}}~}}}~|}}}~}}}}|~||}}|}|}}}~~}{}{||}||}~|~~}~}}}|{|}}}}|}}|~|}}|}}~}~}}}}}}~~}}}|||~}~|||~|}}|}~~}|}}}}|}~}|||}~||}}|~~~~~~{}|~}}|{}|}~~}~||}}}}}}||}~|~~~||}|}{}|}}}}}}}}}}||||}~}}~~}~}~}}}|}}|}~~|~~~}}~|}}|||}}~}~}}|}}|}|}}{~}~}~}~~|~|}~~}~}~~}~~}~}||}~}|}~~~~}~{|}~~}|}~~~~~~}~~}}~~~~~~}}}}~}~}~~~|~}~~~|}~~}~~~}~~}~}~~~~~|~~}}|}~~~~}}}|}}~~}~{~~~~}~~~~}}~}}|}|~~}}}}}}~~{~~~~~}}~~}}}~}}}}}}~~~}|~~}}}|}}}}~}}~~||}}|}}~|~}}|~}~}~{}}}}~}~~}}}|}|}|~~||~|}}~}~~}|||||}|~~}~~~|}}||}||}|}}}}~}|}{|}}}}}}}~}{}}~|}}|~}~~|}|}}}|}}|||~~}~~}||}}}~}~}}}}|~}}}||}|}|~}~~}~}||||}||}}|}}}~|}|{{~|}}|}}|}}}}~||~~}}|}~~~}~}~}}}}||}}~|~}}}}}}}~}||~|~|~~~~}~~|}}~}}}}}~}}}}}}}|}}}}|~}~}~~~||~~{}}|}~|}}{}~}~}~~~}}~}}}}}}~~~|~}}}~~}}}|}}~~|~~~}}~}||~~}~~}}}~~}}~~~~|~~}~}~}~}~}}~~~}}|~~~~~}|}~|~~}~~~~}~~}~}|}|}~~~}~~}~}}}}~}|}~}~}}~}}}}||~|~}}}~~}}~}|~}|~||}}~~~}~}||}}}||}~}|}}}}|~}}|}|~~|~}~~~|}~|}|}|~}}}|~|~}~}|}}||}}~||~~|}}}~}}|}~~|~}}}|}}|{}~}}}~|~}~~}|}{}}||}~}|~|}~}}|{}~~}}~}}}}}}}|~|}|~}~}}}~}}{|}|||}}}~{~~}{~|}}||}|}~~~}~|}}||}||||}}{~~~}}}|||}|}~~|}|~~||}|~}|~}}~||~}}}~}}~}|}||~~{}}~|{|||||{}}~}~}}}~}}|}|||}}~}~}|}||}~}|~}}}}|}~}{|}|~~}~~~}}}~~{}|}|~|}}~~~}~~}~|~}}}||~}~}}~{}||||~}|}~~~|}}}~}}}~~}}}}}{|~~|}}~~}~|}~}~}|~~~~~~}}}~~}~~~~~~~}}|}~}~}}~~~}~~}|}|}|}}~~}}}~~|~~~~~}}}}~}}~}~}~|~~}|}~||}}}~~~~~~}}}}}}||}}~~~}~~}}}}}}}}}}}~|}~~}|}}}}|||}}~}~}}~}}}}}{|}}}~}}||}~}}}|}||}~}}|}}|||~||}}}}~}~}}{}}}~||~}}}|}~}}}}|~}|}}}}||}~}~|z||}}}|~|}}}~}|}~|~||}}|~|}~~|}|}{}}{|}}}|~~~|}~}}|~}}~}|}}|}~}||}|}}}}|}|}~}{|||}|||~}~}~}}}|||||||}||}~}}||}|}|}|||~~}}}}~|}|}}}}}|}~|}}~|}||}{}|~}~}}}~}}}|~}}}|}~~}}~}}~|}}}}{~}~}~~~~~}}}}}|}}~}~}~}~||~}}|}}}|}~~}~~}}}}|}}}|}}}~~~|}}}}~}}}~|}}~~||}||}~~}~}}~~}{~~~~~~~~~~||~}~~~~~~~~~}}}}}}}}~~}~~}~~|}}}}~~~~~~}}||}||~}~~~~}}~}|~}}~}}~~~}}~}~}~}~}}}|}~~~}}}|}|}}}|~~~}~}||~}}~}}}~}~}~{~}}}}}}~~~}~~~}|~}~}}}}}}}}~|}}|}|}~||}}|}}~~~{}}~}|}~}|}}~}}}|}{}|}|}~}|}}|}}||}|}|}~}}~~}||||}|{|}~}}}}}}}|}|||}}}}~}}~}}}|{}}~~~||~}}}||}||}||~~}}|~}~|}}~}|}}|}|}}~~~}}}|{|{}|}}}~}~~}|}|~}}|~|~}}~~~||}}|||||}~~}}}~|||}}|}|}||}}|||~}}|}}||~}}~}~~|{||}|}||~}}~||~|}|~|||}~}}|}}}}}}~|}}}|}}~~|}~~}}}|~}~}~~~~~}~}~}|}|}~}~~~~~}}~}~}||}|}~~~~~}}}~~}}~}}}}}~}}}}}}~}~~~~~~~}~}}|}}~~~}}}}|~~|}}|~~}~|~|~~}~~~~~~~|}}|}~|~}~~~~}~~}||~~}}~~~}}}}|~}|}{~~~~}|}}}}}}}|~~~~}|||}}}}}~}|}}~~~||}}}~|}}}~}~~}}~~{}||~}~}~~}}~|}|}{|}~}}}}~~}|}|}~||}|~}|~~~}||||||{|}}}}}||{}}~|}~}~}}~}}|}|||}}}~}}}}|}{|}}|}}}}|~|}}|}|}{|}}}||}}}}}|~|}}}}}}}}~}|}||||}}|}~}~|~}}|}||~}~}}~~~}||||}||}}}~~~}~}}~}|||}}~}}~}|}|||~}~|}}}}}~}~}}~||}}}}~}}~~}}|}~|}|~|}~}}}~|}||}|}|~}|~~}~~}}|}~}}~}}~}~~|}}}|}~}|}}~~}}}}~}}}}~~~~}}~~~}}}||}}~~~}~|~}}}|~|~}~~~~}}}~~~}~~}}}~~~~~}}~}}~~~}}|}}}~~~}~~~}~~|}~~|}~~}}}}~~|}~~}~}~}~}}}}~}}}}}~}~}}~~~}}|~}}}~~}}}}}|}|}~~~~~~~|||}}~|}~}}}}|}~}~}}}}~}|}}~~}}|}||||}}|}}~}}|}}}}~}}~}}|}}~~}|}~}|{|}}}|}|}~|}~}|}|}}}}}~~~~}{}|}}||}}}}~~||}||}}}}}}}}}~|}}~|||}}}}}}~}~}~~|||||~~}}{|}}||}}}}~}}}|}~~}|||}}}|}}}}~~}}|}||}}~|}}~~}~~}|~|}}~}~~}}}~}}~}}}}{{|}}~|~~}}}}}~}||}}~}}}}}||~|}||~~}~}}~~~}~~|}|}~}}~|~}}}|}}}|||~}}~~~~~~|}}}}}}~}~~~}~|}}}~}~~~~|~~~}||}||}|}~~}~~}}~}}}}||~}~}~~}}}}}~}~~}}~~~~}}~~~~}~}}}}}}~~}~~}~~}}||~~}~}~}|}||}~}~~~~}~}}}|~}~}}~~~~~~}}}}}}~||}~}~~|~{~}~||}}~~|~}~}}}}|{}~}~~}}}}~|}|}~}~}}}}}}}}~~|}}}||||}}}}~}~}|}}}|}~|}|{}~~~}}}|}{|}~}}}}}~|}||||}|~}|~~}~~}|||}{}}|~}}~|~~~{|}}~|~}}}}|}~}}||}~}|}}}}}~~||}~|}}}}|}}~~~|}~|}{|}}}|~}}}}|{|}|}}|}~~}}~}}}|~{|}}}~|~~}}}{}|{{|}|}}}~~~}|}}}}|~|~~~}|}~|}}}|}}||}}}}}~~|}|~}~||}~}~~}|}|}|}|}~~~~~}}|}|}|}}||~}|}|}|}}}}}~~}~~}~~~}}}}}|~}}}~~~}}~}}|}|}}~~~~~~~}}}}}}}~}~~}~~}}}|||}|~||~~}~~|}~|||~~~~~~~|}~|~}}}~~~~~}|}}~~~}~}}~}}}~}}~}~~~~~}~}|}~}}|~|~~}~||~}||~}~}}}~~|~~|}|}~}~}~~~}~|}}~~{~}~|}~~}}}}|}}~}}|~~|~~~}}}}}|~|~}}~~~}}}~}}||}}}|~}~}}~}}|{}}||}~~~}}~}}{}|{}~}}}}}}|}|~}|}}~}}~|~}|{|}|}|}}}|}~}}}|}||~}|}}}|}~~}~|}{|}}|~~~~~~|||}}~{}|~}}~~~{~}}|}~||}}}}}|}||||}~}||}}}}~}|}}|}||{}|}}}}}}|}|}|}{~~~}~~~~~|||||}}~}~}}~}||}||{|}}|}}}}}~}}}|||}}}||}}~|~|}||~}}|~}||~~~}{}||~~|}}}|}}}}~}|~|}}}~|}|~~}~}|~~~}}}~~~}}~}}}}~~}}~~~~~~}~~}}|}|~}}}}~~|}}~|}}}~~~~~~}|}|~~|}~|}}~~~~}~|~|}}~~}~}~|~~~~}~~|~|~~~}}}|~~}~}}}|}}}}|}~}~}}}~}~}|~~~~}}}~}~||~~~}~~}}|}}}}|}}}|~}~|}}}||}}~}~}~~}}}~~}||~|}|~}~~}~}~{}|}}}~}|}}~~|||~}~|}|}}~~~}}~|}}|}||}}}|~~||}|}}}}}}}~|}}}~||}}}}|}}}||~~~~}||}}|{||}}~~~~|}||{|{|}}}~}~}|||~}}~||}~}~}~|}}|{|||}~|~}~|z~|}|}}}~}}|}}}|}}~||||}}}}}}}~}{|}{|}}~}}|}~}}}}||}}}|}}||~|~}{~}}}|}}}~~}}~}~|}{~}}|||~~}}~}|{}}{}{~|}}~~}}~}{}|||~{{~~~~~~}}|}}||}~||}~~~|}}~~}}||}~~~}~}}}~}{}}~~~}~}}}}|||}~}}}~~}}}}~}}}}~~}~~~|}|}|}~~~~~~~~}{}~}}~~~}|~~{}~}~~}~}~~~~|}~{}~}}}~|}}~}}|}}~}~~~}|~}~}}~~~}}~~}||~}}|}}~}~}}}|}}~}}}}}~}~}}~}}|}~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|}}~}}}}}{|||{}{~}}|}}|~||{}|{|}|~~|}}}}||}{{||||~||}|}|}|}~}||}~{}}}~}}}|||||}~~}}}~~|||~}}}|}}}~}}}|}}}|{||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||||||}}}|}}|}|||||{}|}|}{}~}}}|||}{{}}{}|}~}}|}||}|}|}{~||}~|~{|}||}~}}~|~}}}}|{|}|}|}}|}}}}}~}||}|{||||~}|}}||||}|{{|}}}}|}}}{{||{}{}}||~}}}}|}||}||~}||}~|}||}|{}||}~~}|}~|{}}||{}}{|||}}|}}|~{}{}|}}}}}|}{|||}|}||}}}||}~||{|}|z|{|~{{|}}{||||||{|{}|{~}}}|{|}|{}|{}||}|~}||}|}|||||{|}|||||}{{{||}|{{}}}z|{z|{{{{||}{}{|||{|{{{{|}||}}||}{|{{}{{{{|}}|||}|{{z|{{{}||}|}||{{}|z|{||~|||||}{|{||{||}{}}{}}||{||z~}}|~|}|}~{{z{|{{|{|||~|{{|{{|{|}||}||}}|||{{|{{{}}|~|}|{{{{{z{|{|}}{}}}}{{|{|}{|}{{}|}|}||||{{|{}{}|~~{~{}|{|{|{||}|}}}{}|}{{}|||||~}|}||||{||}|}}~~{{|~}|~}||||||}{||}~~{|~||{{}}}}}}}}}||{|}}{|}~}{~||}||||{|}|~}{}}}}|{||}}{|}{}|||||~|{|}{{{~|~}{~~|}|}}}||}}}}~~~}}}}}}|}~}}~~~~}|||}}|}||}~|~}||}|{}|}|}~}|}}}|}|}}~{{}~}}}~}}}}}|{}|}|{}}}|}}|}|{||}||{|||}||||{||{}|||}~|}}}|||||{{}|~}}{|}~}|{|{{{}{|}|||}|}{|{}{|}}||}~{}}}}|{}|{|||}}|}}}|}}}||{{|}}|}|}|||}|{|{{|||}{}}}}|}||||}|}~{|}|~|{{{|}||}{}}|}~~|}{||{~}||~|}|}||}|{|}|||~||~}}|{}||{{{|}{}|}||||{|||{|}|}}||}}}{|}||zz|}|{|}}}|}|||}}{}~||~||}||}}|||||}}|}~|}}{{||}|{||}|||||||{||}}}}}}|}}~|||{||}||}}||}}}~~|}}|||~}|}}~}|}|}|}}}}}}~}~}}}{}}{}{}}}}~}~}~|}}|||}|}~}}~}~||}|{}|}{}}|}}}|||}||||||||}}~~~}}|{|~{{||}~}||~|}}|~{}}|}~~|}}}}}}}}z|{~}||~}}}}|}}~}}}}~{|~|}}||||||}|}|}|}}}||}||{{{|}||}|{|{{||{||{{|{|}}}|||{|}z}||||}}~}}|||||}{{||}||}}}||{{{|}{|||{}|{}|{{|}{}{{}|}||{|{{{}{|{z{|}{||||||z|}|{{||{|}{|}}{{|{z{{|}||}}||}}}}|{||{||}|}}}}{|{{||||~}|||{~{{{{|||{}|}||}}~|}{|zz{|}}}|~||}}}|{{{|||~{|{}||{{z}{{}|{{|}||||~|z||{{|{{|{}}}}}{|||}||{}}||~}|{{|}{{|z|{|||}|{~{||{|}{|}|}||}}|||{|z|}||}|~|{}}}}|{{|||~}}|}}|}|{{{||}}|}~|}|~}|~}||||||}}{~}~}{}}}|~{||}}|~}||}z||{||}|}}||}}|{|{||}||{|||||~|{|}|{||}||||~~||}}~}|{}|}~}~}}||||{||||||}}}|~}|}}|{}}~}~}{|}}}}~||}}|~}}|||~|}}}}|||{~||||}{|||}z||||}}}{|||{{||||}|}|}|{{||{}|{}~}|}}}||{|}{{|}|{||}||||||||||{|||{|}}||}|||||{{||}|}|~{}{|}z{}||}||}|}|{{||}{{{|}||}|||||{{||{|}|}}||{}||||~||{}~|{|}~|z}{||||}}||}}~~|{}{|||z{}|||~}|{||{{|||{}||}}|~{|||{{||||}|~|}}|}||}{}}}|||}|}}z{{|}|{|}|{~}}}|{{||||}}||||{~~{{|}{{|{~{}||}|{{{|z|{|{|}}|}~}||}|{{|{{{|||}}|~|||||{{|}|||~|}}|||||||{}}~}~}~||}}}}{|}}}}}~~}{{}||}|||}|}~}~~|}}{}|}|}~}}}}~|{}|}||||}}||}~|}}|||}}}~~~|}}~}||}~}{}|||}~~~~~}}}||{}|~}}|{~}}}{||{}|||}{~~}~}|}}}||}}|}}}}~~}|}|||}}}}}{}}}||{|{{||||{||}}|||}{|}}||}|{|}~|{||{|{|}|}||}}}}{}||}|}|~}|}|||{|}|||{|||}|||}}|{||{{|{{~|}|}|{||||}|z}}}|||}|}|||{|{}{}}|z}{}|{|{{|{}|{{~|}}|||{|}|~{{{|}||||||{z{{|||~}}|~~}}}{|{}|{{}}}|}}}}}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||zz|{{||||}||~|{zz|{|||~||}}}~{|{}{{{||}{|}}~|z|{{z|}{|}}|||}{|{||{{z|}{~||||{|}z|{}{{|~{{}~|{{||{z{z|}}}||}|}{||{{||}{|}|}|}|{|{{{|||}{z}||}{{z||z{|~|}}~||{{|{|||{|z|||{||~{|{{{{{}}{|{}|~}|{z}{|{{}}||}||}z|~|||{|~|||||}{{|z{|{||}|{{}||||z|{{|z}||{}|||}|{||{|{|||||{|}|||z|{||}|}}}}}~}{|}|||{{|||{z}||{}||{{z}|}}}~}|||||||{||}~}}~|}|{|||}{{|{~|~}||}|}}}||}||~|}|}}|||{}{{{|}{}|{|~||{|}|{|}}}|~~|}}{}|}||{~~}}}||~}~}}}||{|}~~}|~|~}|||}|||}}}}|}|}{{}|||}}~}}}|~|{{}}||{}|}}}}}}}}}{}|{||||||}}}||}||{{{|||{}|}|}||}{{}{|||}}{~{||||z|{{|}}|~}|}}}|{|||{}||}}|}}}z{{{{}||{}|||{}{{|{}|z|~||}{}}||{|||{|{}{}}||}||||{{{|{{||||}}}{z|{}|{z||}|{|{~{{{{||}{||||||}}|}|{||}}|{|{||~|}{{{{|{{{|}}|||~||||z{{|}|||}}}}|{{|||{|{|{~}}}}}|||{{|{||{|~}}|||||||{}|{|}}}}}|{||{|}||}||}}}}}|{||||}}}}||~|||||{|{{{|||}}}}}||||{|||}{~|||}}||{}{||{}|{|||}}}{}|{|}||}||}}||||}}}|}}|}~}}||}|{{||}{|}}|}||}}|{||||{{}}|~}|}|||}}|{{{}}}||~}}~||}}||{{}}~}~~~~~}||||||}~}~|}}||}|{|}||}~}}~}}}}{}{|||}|||~~~~|}{{||{}|}|}}|}{|}{}|}{{|}}|{||}||}|{{}||{}{}}}|}|{{{{|||}||}||}{|}||~|z{|}|}{}|{{}|||{{{|{}||||{{|{|{}{{|}|{}||{|~{||{{||}}}||{||{}}}{||{|{|}}}||z|{{{{|||}||}}|{|z{{||||}|||}}}{|{{{{{||}}||}}{{{{||{z|||||}|}|{|{z||}{{{|}|{|||z|{{||||{|{||}{|||{}|||}}{{}|{{}|{{{||{z{{}|}{||{|{{}{{||||||}}{{{{||}}||~|}}}|{}||{|}|}}}|}}}}}{}}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{||{{{|{}}||{||{{|{{{y||{|{}|||{{|||z||}|}||}z{|z{{|{||}}||}||}{{}{}{||}}}}~}~|||{|||||||}|}}}{|}{||{|}{~|}}|||{||||||}{~{}}{}|{|{|||}}|}||}~}||{{||}}|}|}|}|}||{|||{||}}}~}}}}{}||}{|}|}||}|}|{|}|||z||}~}}}~}}|}|||}|}}|}~~~|||{~||}}||~}}}|||}|||{||~~~~}}||{||||||}}}}}~|||{|||||}}}|||~}|||||}|||}}|{|}z|{z|{||{||{||}|{{}|{{z|||{||}||||{||{|z|}||}||}||{{{{{{||}{}{|}zz{|||{|{|}|~||}}|||{{|{|||||}|||y{}{||{||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|}{|{|{|}{}|}}}}{{||{|{|}}}|}|~|{|||{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||}|||||}}|}{{|{{{{|}|{}{{{{{}{zy{{{}|{}{{|||{|||}|{}{|}|||||{||z{}|}z||}||}{|z|{||{}|||}|||{{||}||||}}{{|{}{{|||z|||{}~|}|{z||||}{}~|||~|~{||z}{||}||||~}{}{||}|}}||}}|}}{{~|||~|}}||{{}|}|{}|}}|}}{|}|~}{|||}}}}||z{|||}}||||{}||}|}}~}~~||~|{}}{}|}|}|}~}{|}}|~}~}~~}|}}|}|||}||}~}||{}{{}{|}}~|}}||||}||}||}~~|||}{{|||}||||||}}}}||}|||{|{{{}|}~}|{|{||z|}||}}~~|||{|||}z{{|}}|||}||{|}z{}|}{{}}z}|{{{|{|||{}||}|~}|{|||{|{}|{}|}}|{|{{|||{~|}||}|~{{|}{{||}||}~}|{{|{{|||}||||}}~}}{y|{|{{|}{}}{~}||||{||}|}|}}}}}||{||{{|z||{|~}|||||||||}{|||z|{{||{{|{}}||{}}}|{|{{||{|~}|~||}{{|}||||{{{|}||}{}|||{{||~|}}|||}{{{{|{|||||||}}{|}{|{{|~}}|{}}~{{||}|||||~|{|}}|}}}{|{||{~}|||~}|}}}|}|}~~}}}}}}}}||}||}}~}{|}}{}}|}|||||}}}|}~}{{{|{|{}|{}}|}}||{||{{}}}}|~}}}|{||}}||||}|}|~}|}|{}{||}|}|}|~}}{||}||{}}|}}}}|}}||||}|{}}{~|}}|}|{{||{|}|}}{}{}|{}|||{{{|}}}|{||||{z}|{~||}}}{}|||{|||||||||}|||{{|z{{||}{|||}}|{|z{{{||||~||}|{|||{~||{|||}|{|{{z}|{{{}||{|{}|{}{||y{|{|}{{|}{{{|||{|||}{|}|{|||z|||z|{{|}{}|}}z{{}{{{||{|{|~||{||}{{|}}}{}}}|}{|{|z||||{}|{||{}||{||{|}}|}}||{{||{|||||||||{|{z}|{{||}|{}}~||}|{z||{}}|{}{|}|{||{|||}{|{||||{{||{||}{}||||}||{{z{|||{||}|}}}|||{z{{||~}||~~}||}}|}{}}{}}}}}}}{||||{{}}}}}|}}||{||}{|{|}}{~|}||}{|||}|}~}|~}}|{}||||||||}{}}||~{{|z{|}|}|}~}~|}|}|||}|~~}}~}}}||}|}}}}}|}|~}}~||}}}}}}~}|}}{}{{}}|}~|}|||}|}}|~}|||~||}~~|}||{}||{{|}{{}}||z||z{|{|{}}|}{}|~{|z|{{}||}|||~{|{}||z||}}}|}||||}{|{{|{}|{||}{{{{||||}||||}||||}{}zz{|}|~|||}}{|{{}{||||~|}}}|{{{{|||}{{}|}|}|||{{|}|}}}|||||||yz{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{|{{}}}||}|{{||{|}{|{}||}|{|~{{||{||{|{|}}}|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|||||||}{}}}{{{||{{|~}{~|}|{{{|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{||}||{|}|{{{||}{{||{|{}{||{||}{||{}}}||}}{{{|{{{|||||||||y{{|||||{z{|||}}|{|{{z{{}}{|}}||||{{}|{{{||}}}|}||}|{z{{~|{|}{}}{{}|||{{|||||||{}}|{{|{{||||||}|}{|}||{|}{}}|}|{}|||z{|{||{|{|||{||{{z{{}}~|{}|||{|zz{{|||{|{}|||{{{{{{||{|||~}}{{{{y{{|{z||}{|||{{{|{z}|}{|}|{{{y||z}|}}|{||~}{|z{|||}}|||}|}}}z}{z{}|||||||}||z{z{{|{}|||}}|}||||}|||||}|{}~|}|{|{{|{||}~}}~|{|{|||{{|}}|}}}|||}|{}||}||||}~|||{|}{|{|||||~}}}}|||{|{|}}}|}}}|}}|}}|~}~|~}~}|}|~|~}||}}}}}~}|}|||}||~~||}|}||}}z|}|}}}}||}}|||{{{{{}{||}{}}|{{{|{{||||{}}}}|||{|{||||~}}{}}|{|{{}{{}{}}}|}{|||z||{}}|}}|{}|{|{{{{|||{|{~||||{}|{|z|{{|||}{{z|z{|}|}{}}}|}|}{{|{{|z}|}{}}}|{{{{}{z|}}~|}}~|}{{{|{{||||}}}~}{}||~||||}}}{}||{|{z{{|{{{}{||{}{{{{|{|}||~}||||}{{{{z}}~{{||||{|y{|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{|||{{{}|}}|~||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|{|||{}y{||||||}||z{{{{z|~}|||}|||{{|{|{|}||}{|~{||{||{||{~|{}}zz{|{y{zz}|{|{||}|z{{|{|||||}|{|}{{{|{z{z||}{}|~{{z{||{|{{|||}{}||}|||z|z|}|{|}||{|{{|{{{||{||||||{||}{{|||}||{}|}{{||{|{||}}}}{}}|||{|||{{}|{|}||{||}||{|}|}}|{}{|}{{||}}}{}|}}}{||||||}}|~{|}}|||||{}||||}}||}|}{{z|{{||||||{}||{{|{{{|}|{{|~}}|{|{}|||}|}~}~~}}}||{|}||}}|}~}||||{|||||||}~}}||||{}}{||}}~|}~}||{|||}|z{}|~|||~}{}{{{|{{}||}{||}{{{{|{|y}}}}{||{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{|||{{zz||{{|{~z{|{{{{{{{{{||{|{{{{z{{{}||{{|}|}{{{}z{{{{|||||||||zz{|}|}}|~}|}|{{{z{{z}}}}|||~{|{|{{|{|{|}{}{|{z|{|{{{{|}|{}|~|{{{|z|||}|}||{|{|{|{{{|{|}~}}}|}|||{z|{}||}}}}|{{}||~|||{{|}}{}|{z|{{|{{|{|}|}|}||||{{{}{||||~}{{z{{|z|{||}}||~|}|||}||}}{}|}}}||}|}|{{}~~}}|}}|{||{|{}|}|}}~}~|{||{|}||}|}|}{}{{{|{}|||}|||{}}|||z{|{||||~||}|{||{{|z{{|}|{~|~|{|{{|{{{||}|}|}{}|}|||{{}}}}}|}{z|{|{|z}{||}|||{{{|}z|{|{|}|||}|{|{|{{|}|||||}}|zz{|{{zz{||{||}|{z{{{|{|}|}}}}|}||{}}z|}|~{|}}|||}|{{||}{}|||||{||z{{{|{||}}}||||{|{||{{||||{|||{{{{{||{}}}||}}{|||zz{{}{||{|}|{{{||{|{{{|||}||||||{||{|}|{{{}|{}{{{{||{}|}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{||||{}||||{}{|}|}}{{~||}|||}}|{~}|}|~|}~~~}|{|}{}~}|}}|}}{}|{||||}~}}|~}{|}||}|||~}}||}}}||}||}||||||}}{|}||zz}{|{|{|||}||{{{z|{{|}||~}||{{{|{{||||{{||||||{||{|{||}}}~|{{|{{{||{|{}||}||{{{|z|{{||}}|~}{|||{{z{}z{{{{}|||{|||z{|||||}||{{{{z{{{{{}~}|||{||||{{z{~|{}|}}|z|z{{|{|{|{}{{~}|}{|{{{}{}|}}|~||}{}{|||{|{|{}||{||{{|{}}|}{|{zz|{||z|{||}{~||{|||||{{{{|{|||}|{|{z{{{}}||{}||{||}|z||}}{|}~|z{{{{|{{{|{}|{~||}|{z|{{|{||}|{}||{}}}||||{}|||}}{|{{}|}|~|~~|~|~z|}|z|}||~|}~}~}|{|||}}}||||{~||}}||{|||{|}~~}|||z|}{|||{||||}}||{{}|{|||}|||~||||{|||{{||}}|}~}}}}{{{|{}|~|}}~||{}}||||||}}|~}}|}{|{|}|}|}}}}{{}{|||{|}}||||}{||{||{{{}{{|{}|||{|||{{|}|{|}}|zz|{{{{z{|~~|}}{{|}{{{|{{|{|||{|{|||||{|{{|}|}}|{||{z{}{{|{|}{}||||{z|{{}}{|||{}{z{|{|{{|{|}|}|}{|||z|z|{|}|||~||{{{z}|||{||||}}|{{{|}{{|}{||}|}|z|{|z|{||{{||~|}||{|{|||{}|{{|}|||z||{|}|}}}||{{{{{{|z|||{||}{|||{}{{{z{|{|||z}|{{{|{{{{}{|{||||{{{|z}{z}|||}{}}z{{{|}z|||||{||{{{{{zz{}{||}||}{}{{{||{||||}|}}{|{}{{}}{{}{}}}~{{||||z|~}|||}}}}z{|{}{{}}|}|}}|{||{|{|{}{||}|}~}|}|{||||}|{}|||{{{}|{z{}}{{}|}}||}||||~}}}}}|~}}}}}}}}}}}~}}}~}|}}|}|~|}}~|}}|~}{{|||||~||}}}~}}||||||||}}||}~{||||{{{}|||{{||{}zz{|{{|||||}}{{|{|{z{{}||||}||{{|||||z|}|}}||}{||{{{}{|||{|{|||{{||{||||~}||}||{|{{|{||}|}{|||{|{{|}{||{}|}}|||}||{{|{|{|{|}|~|z||{||z||~|{|}|}|{|||||||}}{||}|{||{{||||||}||{|z{{{{|{}{|{}||||||{{{{{}}{|||}}{|}}|{||||{|||||{{|{|z{|z|{|||~|||||{{z||}||}{{|||{||{{{{}}}}||||{{{{|{|{}|{|{}}||||{{{||{}|}|}}|||||||}||}{}|}|||}{|{}{||}||}|}{|}|||||}|{|~~~|}|}|||}|||~}}||||||||{|}}|}}~||}}{{{|||||}}|~|}|||||||{|}|}}}}}}}{}|}z}}||||}}}}~|}|}||}~~}~}|}|{}||}}{~}}}~~|}|{}|{||{{~|||}}|}||{z{|{||}}}}~{|{{{}{{|{|}|{}||{zz|{{||||||{|}}|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|||{{||~||}~|}|}zzz||}}}|||}|{{|z|{{|{|{{{|||{{z|||{||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{}~{|}{}|||zz~|||||{|||||{{||||{~|}}{|||}{||||z~||~|}}|||{||{z||||}}}||}|{|{||||}|}}~~}}}||}|}|z|||||}|||||{|{|||}}}{{~}|{|{|||||}|||}}|}||}||{{}{||}~}}|{|{}|{{|~}|{|~|||||}|||~}}{}|~|}|}||{{}}}{}}}}~|||||}{||||||}~~|{{|{||||}||{}|}|{zz{{||||{|{||~{}{|z|{{{{{|{}{||{{|{{{z|{||{||}|{|{{|zy||}|||{}z{|{||z{{|||{~||{{||||}}{|{|{{{|{{||z{{{{|{|}}|{z{{|||{||{}}||}~}|||{z{z{|{|{~{|||{{{{{||||{}|{}~{zz{{{{z||{|{}}{{{|y{{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}||{|||{{}|||{}}|y{}{{{{||{{||~|}{|{{{|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{||{|{|}}|}{~}{||||{{}{|||}{||{{{{{{zz|{z}}|}{{{z||||z{||{|{|{{||{{{{z{{|{}}|{z|z|||||{{}|||}|||{{{z{||{|z}{}}|{|{{{{||}|{}|}{{z{||||||~{{||||{{{|{|{{}{||||}|||{|}|{{z}{|||}|{|}|{|||||{}}|||{~{{|{{|}|||}}}|{{}||{{{|}|}}|}}||{|||}}}}}|}||{|{{|}|{{||}||}}|{{|{}{|{||{{}~{{{|{||{{|}}}}}|}~||}|||z|}|}}|~|||||||{~}||}}|}|}{||||||}{}|{}||{|{||{||}}|}|}}|||||{||||{||}}||z{{{zz||{|}|}}}{||{{}{{{|}{|}||}||{{~z{||{}|||||||{|z{z||}|}|||}|{|{||{||{|||}~}|{|}{{z{{||||}|}|{{|||{|||||||}|}z{{}}{|||}||||||{|||{|{|}}{}}}}{{{|{{|{|{|{|}~~|zz{||}{|}}|}|}|{{|||}{{|z|{|{}}{{{||{{|}{}{z|||||{||{||{{{~{|}{{{z}{|{{|~{||}~|{|z|{{z|{||{|}|}|{|{y{{z{}}}|||}|z{||{|{{}}{||}}||{{{|{{}}}||}|z{}{|{|{||~||{}}|{}||{||||~}}}~}||}{|{{|}|||}}|}}z|||{|{|}{{||}|}|}|{{{|{{}|}}|}|zz{|{{{}}||{|}|{{y{|||{{|{||}||}}{{}{}|}}||{|}}}|||||}|}}}~~|~~{|}|{|}|}|}|~}}}}{{z||{}}}}}}}}}|{{{{{|{}}{}{{|}}{||{{{||{|}}||}|{||{{|{}||{|}|||}||{|{{|{}}}|~|||z}{|{{{}{}}{{}{}z|{{{}}{|{|{|}|{{|||{|{|{~||{|zz{|zz|{||{}}~}{|{|{|{|||||~{{}||{{}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{{|{|}|{|}}}}{|{|||{z{{||}~}~|{{z{{|{{{{||||}|{|{{|{|}}||{}|}}||{|z|{}{|||}|}{{{|{{{}{|}|}|}|}||{||}{||{||~|}{}}}{|{|~{}}}}||z||{{}||}}}{~|||||||||}||}}}}|}||}z||{|z|~}|{}}}|z|{}}||}||}|}}}|||}|{}}|}}}}|}{|}}|||}}}|~}~}}}|{|}|}}}~{}|||}{{|}||~~}|}}}}||{{|{{}||||}|~{|{{}||||{|{}}|||}||{{|{{|}{}|}||||{{z}||}|}|}}|~|||||||{|}{}~{||{z|{||{|}|}|||~}{{|{{z{{|{|{|}|||{{|{{{||||{{}|||||{||{}{}|||~}~{{|{{|{|{|{||}}zz||}|{|||||}{|}|{zy|{|||||}|}}|}{{{{|{{|||}}}|{|{|{{|||{|{~||||{||{{|{{}{|||}|{{|}||{|||{|{|}{}z|{{{{{||{|}||}{{|{{||z||}{{||~||{||||{|}||}|{~}z{{{{{|{}|{{|}}{|z||{y{|{|||}|}}|}{z{|{|{~|~}}|{{}{|z||{}}}||}|||}|{}||}}||}~}}|{|||{|}||}}|}}|{}|}{|{|||}||}}||zz{|{|||}|{{||}|{|{~{{}||||~||}|||{|{z|}~|{|}}}}||{||||}~~}~}}~~{}|{||{}|||}}}|}|}||}|}{|}|{|}}{}}{|||{||~|{||}|z|||{||{|}{}}~||z|}{{|{{|}||||}{|{||z{|||}|}}|}|}{z}|{|||}||}|||{|{{|{|{{{{{|}|{|{||{{{|{||{{z}{||{{|zz||{}|||}||{{|{|y|||{}{}|{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|{|{|}|zz|||{||||||~z||}||{~||{||yz||}{||||||{}{|{zz||||{}|||{{~{|{z{{}|}}|||{}{~}{{||}|||||}{{{|{|{||}||}{}||{|||{||{|{}}}}{||||{zz{{|}||{}||||{|||{|||{||}zz|{{{{{z{||{|||{||{|{|{|||{|||}||{|zz||||}}||||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|~{{{{{|||{}||{z{{|{{|||}{}z|}}|z|z{{{z{||||{|{{{|{|}|}}|{|~{}{z|||{|{{|}|||}}|{|{z{|{|}{{|}|}{|||{{{|}}}{}||}|{{}{{{||~~|}|}}|||{||||}|}{|}{|{{|||z{{|}||{}|||{}{{|{|}~}}}|}|||{|{{|{|{}}}{~||{{|}{{||||{|}}}|{|z|}|{{}|}|}|{||{}{||}}}}{|}|~}|~}||{|}|~}~}}~}}|{|||{||}|{}}~{z{|}{{|}}}}|}}||{||{||{{|z}{|}|{}|{{{{|||{{||}z{{|{{|z|{{|}{{{||||{|{{|}{|{}||||||{z{{{{|||{{||{||{|{|}|{||{{|{||||||{{{{z}|~|{{{z|||{{||}}||}|}{{zz{|{{|{z}|}|{{|{{{{|{||||||||{z{{||{{||||{|||{|z{{{{{|||z}|}{{||{{|{{{}|}{|||||{{{|||{{|{|{||{{{{|{{{|z{||}{}{{|zz{|}|{{|||~{{|{z{|zz}|{||}}|||{{z}{||}~||||z{z|{{{{{|}|}{|||{|{{{{}}|}|||}|{z}{{}|||}|}}||{||y{{z||}}||||{|||}|||{{}}}~|||||{}{|||||}|||}}|{{}{{|{|{|}|||}{z|{{{|{z|||{~}||{{|}|{||{}{{||}||||}{||}|}|}~}}}||{||}{}}~}|||~}{~{}}{||||||}}|}|}{{|}||}||z}}~|}|}|||z|||}|||~{||{||z|}{|||{||||||{||{|{}||}|||||{{{||||{||}{||{|{}||{{{|}{{{|{{}{{|z||{|}{|}|}{||{{{|{|{||{{}|||||zz|||}|{{|||{z||{|z{||{||||||}z{{{{}{}|||}}}|{z||{z|{}}}{||||{{|{}}||}|}}|}{z|{|{{z}|}|{~}|||{{{{{||{{{z|||{z|{{~{z{{{}|||{{{{|{{{z}|||{|{||{{|}{{{||{{|}|}}{{z{{|z|}|{||}|{}z|{z|{z{{||{~|{|{|{||{|}}||}||{{|||zz||}|~}{|}{|{{{}{||z}|{|z||{z{{|{{||}|||~}{{|{|{{||}}~{|}}~|}{}{|}{{|}|~||{||}||{{|||}}{~|||z}|||{{{}z||{}|||||||}|}{|}}}||{|}|{|}}}|~}}~|{|||||}|~}}~}}}}||{{}{{~}}}|}~||||{|}{~}||{}}|{{{z~||||}|}|~}}|z|{|||{{||||||}||||{z|{|{{|}}{|}z}{||{||{{||{}~||{{{{z{{}}||||}||}|{z{z|{||{}|||z|{|||{|}{||}}|}{{|}||||{|}|}|||{{z{||z|{}{|}|}{|||}{}||{||{}z||}}{||||{|{}|}||{{{{{{~||||}||||{z|{}{{{}||||}||{{||{z{{}|||||}}|y{{|z}|||{|{{|||{||||z||||{{{{|{{z|||{{||{|{|}|{{{{{{{||}{{}|{~||{{z{|z{{|{|{{{z||{||{|{z||||}|{{{|{{|{{||||{|||{{{{{|{}}~{|{|||{|}{zz|{|||||}|{{||}|{||}}~||~}}{}||{|}}~|}~}}{}{|{{|||{||||||~||}{}||{{||}||}||{{{|{|{|{{~}~|~}||}}|{}}}|{||~~||}||}|}}||}|||}|||}|}}|~|}}}||}||||}|~{||||{}}}|}|{}|{||}~|||||{{}||{|{}}}||}}|{|}}{{{{|{|}{}}|~|{z{z{||{||||~|{{{|{{|{{{|}{|{|{{{{z}z{{|}{|||}{z|{{{{z|||{|}|}|||{{{{{z|{|}{||||||{|}{{}|||}||}z||{z|{|}{|||}|}{{{{|||{}}{}|||||{{z{||{}||}||}{{{||}{|}|}}||}||{{{{{{z||~||z|||{zzzz{}||||{||||{z{{{z{{||{||{||{{yz{{{||||||}}|{{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{||{}}|}|}|}||{|{|}||{||||{|{{{zz|||}||}||||{|{{{{{||}}~{{||{{{|{|}}|||~|{{{|||{|{|{|{||}||{{|{{|{{}|{||}||{z{z|{{||||||}}{|{z{{{||}||}|}}z{||||}||{}|}}|}{|||{z|{{{}||}||z{|zz|z||{|z||}|{{{|||{{|{{||}}||{{{|||{{||{{|||{{zz{|zz|~z{z}|}{|z{z|}||}|||}{||||{{{|{|}|||}|{{}|z|{{|}{{|||}}{{{z||||{{}{|||{{{{}{{|}|}||{||||||{}||{}}|}}}}}~{}|}|||||~|}|}{||{}{{|{|~~~}}~|{||{|z{|{|{||}||{z{|{{|}}}|}}|||{{}{}{~}{~~}{||}{}{|}|~}}{{}~~~|~||{{}}||}~~||}{{{{{|}{||}||}{{{|{||{|{|z|{}|||}|{|||}|}|{||}}|||{|}{||}||||{{{|||{{|{{{|||}}{{||{{z{{|||||{~{{|}{{{||{}||||}{z|{|{{{|||~|{{|{||}{}|y|{|~}}}{}|{{}}z{{}{}|}|}||z||z{|{||}z}||{{{{|{{{z|~||{||||{{{|}||}|}|{|}{{|||z|{|{}}||}||||{{{{{{z|||{{~{|{{|{{{{{{|{||{{|z|{zz}{{|{|}|{|zz{{zz{{}|||}|}{|{|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{|{y{{{|||{}}|z{{|{{{{|{|||}}{{||{z{{{{||}|||{|{|{{}||{|||{{|{{z{zz|{|||z|||||z{{{||{||{{{|~}}|{{{z}z|{||{||}yz{{||{z}||{}|}}z{{{{{{||||{z|{{{{|{{{|{|{||{|||{{|z|{|z}|{z||{}{{||z{|{||{z{}||{|{zz|}{|}|{||||}{{{|{|{|{|||{~{|zy{}{{{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}{}|~~||||y||{{||||}{}||}|}|{z}|}}|}}||{z}|{||}|}}|||||{|||||{|||}}|}||||{}{z{|{||{|}|||z{{||||||||~~}|z|{{{{{||{}|}}}}|{}|||||}}}}~}}|}|||}}}||}}}}}|}|}|||||}}|||||}}{||{|}{}|{||{|}|{|zy}||{}||}}|}{|}|{{{|{{}|{~|{|z{|{{{}||~{}~}}{|}}|{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||||||}}~{}||zz|z{|{|}~|}|{{{}{zz}}||{||{|}{{|{z{}}{||}|}{}{||{|{}}~~~|}}}||}|}{}}|}}}}{}|}||||||}}}|}~}||{{{|~||}|}|~}~{{|z{z{{}||}||}}||||{{||}|{|z||||||||}|{|{{||}|{|{}{{zzz|}|}|{~{||{|z{|{{{}{||}}{|{}|{|{{}|||}||}{}{|{|{z|{|}||{|}{|{{{z{{|{|||||{{{{|{z{z|}|{}|{{z{|{{||||}|}}||{||{||z|}}{|{|}||{{|{{||}|||||}|{{{|}{{|{{}|{}|{{{{{{|||{|{{|{}|{||{{{{||||}||{{||}{z{{|{y|{||||{|{}{{z}|||}|||{zzz|{|z}}|{{||~}|{|{{|z||}}||{}||zz{|{||z}}|}||||{{z{{{{|}}{|}|zz||{{|{||{|}|||z||{}{{|{|{}{}|}{|{||zz||{|}||{||{{}||z}}|||{|||||{||||{}}}|}|||{{{{{{|||||{}||}z{{|{||}{{{|}}}|{}|{||||}}|}}}}~|{|{|||}}}|}}|}|{~|{|{{||}}|}}|~||||||z{|}|}}}}{||z}|z|}}~|||}}|||{{{{{|{z||||}{|{|{{|{{|}{}}|||||{z|z{|}}{{}|}|{}|||{}||{{|{|||{|}|{||{||{||{~|{|{{||{}}{}{|{|}|{{||{{|{{}{||}{||{||{{{}{}{|}||{{|z|{{||||z}|}|{{{{||{{}}}|{||}|{|{{|{||}||}~~|||||{|zz|}|{{}}|zy{{{{{||||||}}{z|{{{z||}{||||z|zz|{z{{|}{|{|||{||||z{{|{{|}{|||zz{|z|y}||{||{|{{||z{{{{}}}|||}{{{{{|{{{}|{|{}{|{{{{{|{|{}|}}{||||{{|{{{{}{||{||z|{|{{{||{|}|}|||~{|}{}|}|}{|}{{{|}{{|||||{~|||{|zz|{||}||||}|||{{{{{{{|||||||{}|{{{y{}{}|}|~{}~||{{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|}|{{{|{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}}{|{{z|{{||||}||~}{z}}{||||}}|z{}}||{||z|{||}{||}|z||{{}{~|{||{}|}}||{|{||}}}}}|}}||{|{}{|||}}}|{|||z{|z{{{}{}|{}{|{{||||{|||}|~}||}}z{{||||}}|}~|||}||}|}||}||}}}~|}}|{{||}}~{|||{||||}}||}||}}}|||||}||}||}|~}}{z{{|{}||{|||||}}{z|{{}z}|{{{}|||{||{z{|{||}{||||}z{{|{z{}z}|}}}|}{zz{{{{|}|}}}}|{|{|zz{}}||{{{|{|}|{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{|{}|{}}||{{{z}{z{|||||}|||}{|z{{{|}||}|}{{}{|}{|{|||}|}}{{{{{zzz{{{}{{|}{{|{||{{||{|{|||{}z{{|z{{{}|||{|{{{{{{}{|{||||}{}{{{{z{z||{{||}}|{z{}}z{{||}||{|}||||z{{{|}|||}|}{{z{{{|}|{|{|{}|{|{|{|{|||{|}|{|{{{|{{{|||||{||{}~{{{{z||||||}|{{||||||{||}|}}~|{||{z{||}|{|}}|{||{||{{|{|{{||{|{{|{{{z~}||}}|}{||}|{|{}||~~}}}||||{|||}{|}~~|{{||||||{}||}}}|}z}|||}{}||{}}~}{|}{{{|{}}|{{}|}|zz{{}{{{{|||}}}{|z||zzzz||}}|}||{|{{{{{{{}||}{{{}|{{|{{{||}{}|}|||{||{{||}z{|||{z|{|z{{{{||||||z||{{{z{z}|{||}|{z||||{z|{z||||{|{}|{z|{{|z||||}{{|{{|{|}{|{||}}}{y{z{{{||{||||}{||{|{|{|}{{|}||{{{|z{{|z|{|||z||{{{zz|z|{z}|{{{{{||{z{z||y{|||{|z{{y||z{||{{||{|{|{{{{z|{|{||||{||z{|zy{||{z}|||{{{|{{}{|zz{|{}~{{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{z{{{|z||||||{{{{{{{z||||z}{|{{{z{|z{|}|{{|}{{z{|}|{{|||{{}||{{z{{{||}|{}{||||{{{{z|{|{|}|}|||{{||{z}{|}}{||{}|z||{z}|}}}|||||||{||{z{}|||}|}|{||||}|{}{|}~|}|{y|||{||}|}{||||z{{||{{||}||}||{{{{{}{|{||}{||~|||{}||z|}}}}}}|}{|||||{}~|}|~}}{}|{{||{~}~}}|}|||{|{{{~}||||}}}|||||||{}||||}|{{}{{z}zz}|}{|||{|{|{{{z|||{|}~~{{}{z|{}|||}{{}|}|{{{{{|{|}}|{|}}{{||{{{{|{}{||}{z{||{||z|||{|}|||{|{{z{z|{{}{|}|{{z|}|{||||{}}{{{|{{{{z{{}|}||{}|{{{}|z|||||}|||{{{|{|}{}{||||}{||{||||||}}{}|}{}{{|{z|||{{|{|}{z|{y}|||}z|{|||{{{|{z{z|{|{{}}{}{{{{{|{{||||||}zz|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{{{{|{{|||||{}{z|{|||||}|{}{{{{|{|||{||{}{}}}|{{z{||{{|}||}{}{|{|}z{|{|}|}||||||z||{{|}||{~}}}{|}|~|{|}|}||}}{z|{}{|{}|~|}|}}{{{|||||}{|}}}~}||z|||||{~|}}}~}|{||{|||~~}||~}|}|}||||}||}}}}~}||}|}|{||}||}|~}}||||}||||}~}}}~{{{{|||{||{{||}}{{z|||{z}}|}||}{z||{{}||{{}{|}|{{{{|{{{{}||}}|}|{}{{||{{{|}||~{|}||{{{{{{|||{||}|{{}{|||||{|||{{|{|zz{{{|{}|||{|{{|||{||}|||||}|}{}{|{|z{|}|||~||z||||||||||{|}|{|{{{}{|}|}{|||||z|{|||{||}}|{{}{||z{z|{z{}|{}|}||}{{z|{{||}{}{|{|{}{{{{{||{||}}}{|{z|{z|}{|}|||||{{||{|{{||||}{{|{}{{|{}||{}}|{||{}{|||{{}||{||{{}|z{|}}{||{|}||z{{{{||{}}}||{{{|||z{{|}{||||~|{|}{}{{{|}|~}}}||||||y||{~}}}}}~||}}|||{{}}||}|}|{{||{|{|}||{|}|{{{{|{|{~|||||}{|z|{{|}|}}}}|}||}||||||}}}}}|}~}||}|~}{||~|}}}|||}||{||{||}}||||{|}}z|zy||{|}{}}}{}|}{|||{|||}~{{|||{{|{||}{{}{{{{{{{{|{||}{|~||||||}}|z||}|}||{{{y{{z{{||{{||{}}||{{|{{|||||||{{|zy{{|{|~}|{|}|z{|{{{|||}}{||}{}||||{zz||||{}||~|{||{|{{}}||{{}||z}|{|||{|}|}{~|{}z{{|{{}|}}|}}{{||{||||{}|{}||{{|}|{{||}{|{||||{{{{{zz|z}|{}~|z{||{z|z|{|||||}{|{{||{{|}|{{|{}||{{z{{z}|{|||{~{|{|{|{{{}||{}}|{||{}{|||{|||{}||{{yz||{{{|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{{||}|}|}}||||z|{{z{}||||{~{|{{{{|{{{|||||||{{z||{{|{}}|||}|}|{{|zz||{{}{|||{||}{|z|}||~|}||||{|z|{}{}|z{}}|{{||||{{{}||||}{||y{{}z||||}}}|}z|{||{}||}}|}}|{{}zzz{{||z{z{{|{||z|{|{|}{}|{{||{{{z{z{{{{|{{|{{{{||{{{|||{||||{z{||{|z||~||}||z|{{{z||{|{|{||~|{|{{z{{}{}{|}{{}{{{{z|z}{|}||||{|{zz|{{{{}||}|}{|}|}z|||}||{}}}{z{{z|{|||}|||~}{{{|{||{{}||}}|{||{{|{|{{{||{|}||zyz|{{{{|{|||{|}{||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{|{{|||{{||{|{zy{{|||}}z{zz||||{}|{{}{}}|{{|{{|{||{{|{}}|{|}}|{{{{|}||{||{~z|||{{{|}{|}}{|}{|{{||}}{|{z}|{{{{|{}{|}}}}{~|{|z{|z{{{||{||}|zz{z|}{||{|{}||}|{{{{{|{||z{{|}zz||{z||{||{|||}|{{|z||z|||{{|{|{zzz{{z{||{|{}|{{{{{}y{|||||{|}}||}{|{{}}{}||{|||{{}}}|{|{}~~|||{z}{|}|{}|}}|}|||{{{|||{{}}~}}|}{|{{{{}{|||}{~|}{zz{||{|}}|{{|}|}{|{|{|||}|{|}~~~{{}{|{|||}{}}}}||}}|}{|~}}~|}~}~|}|||}{}|~|}}||}|z{|}|z||~}{}|~|}}|}|{|{}|}||}||||||{z|}}|}||{}{}|||{}{{||z}|}}{|{|z{{}|{|}|~|{{}}|}|{{|||}|}|}|{{{|{{||{||{{}{|||{}|{|}~|||~||{{|||}y{||{}|}|||{||||{z||}|||||{z|{}{||{{|}|}||{{|z|}{{|{}}~{}|||||{{{{||||{|}}{|{{{|{{}{|{}}}||{{{|z{{|}||{||}{z{{|{||||}}z|||}z{{|z{z|}{{{~||||{z{{{{||{|}|}}}z|y{{{{{{||~||{||{|{{}z{|{||}{||z{{{}|{||{{}}}|}}|||z||{~}~|}}|{}{{||{||}}|}}}}{{{{{|z|}{|~|||||{||{||{}|}}|||}{|||}{|{|}||~}}{{}}|{|~{{}|}|}|}|{{||{{|||||||||}{|{{{{{{|}{}}~}}{|}~{|{||}||}}}||{}{||}}}|}}}|}||}}|}||}||}}}~}|{|{{|{|{~}}|}}}|||{{{{|}|}|||~||~|{{zz{|||{||}|{{{{||{{}||||}||{{{|z{{||}||}|{||{|||{|||||{{||z|||{|{||{||{}{}{{|{{{{{{|{{|}}{|||{|{|{||||}{}|}{{z|{|z{||{}~{|{z{}|||{{||}||}||{z||||{{}{{|}|}|{z|{zz{}|}|{|}|}{z{{}z|{|}|||||{{||{|{{{{{|}{~{{{{|z}||{|}{|}{|{||{|{{|{{}{|~|{{}}{{|{|~|}|}|{{{{||{|{{|{|}}}}{{z|||{{|{|||}}|}{||{}{|{||}||||||{{|z{|}{}|}}||{{}{{|{{{}}}}{~}}z{{|{|{||||}||}{}|z|{|{}{}|||}}|{{|{|}{}}~}||}|{|}|{{}|{||}||}}|z{||{{{|}|{||}||}{{|z|||}{~||~}|{|}{||{}}}}||~|||}||}||}|~|}|}~{||{||{}|}~|}|~}}|}|z}|||}|}|||}{}{|{}|{{}||}|~||{||{|z{|}|{{~||{}}|{{|||}|{|||z{{{zz|{{z{}|{}}||{{||{{y||}||}{{{{{{{{|{||{|}||||z|{{|}||{}|{{{{|{||{{{||}{||}||z||{||{{|{{|||||{{{y|{|z}||{{||||z{{{|{{|}|||{|~|{|{{{{|||||{}|}{||||||z}}||}}~||z{{{{||{{|~{z{}|z{zz{z{}|||{}}{}{|y{{{{{{{|||{{{{{{z{|{||{~|{|}|{{{|z|{|||{{}{{{{{|z{{{|{}||||||}{{{|z{|}|}|||}|{{|{{{{|||}|||~{{|z{|{|||||||}||{|||{|{|{}{}~|{|||{||{}{||}}~}}}{{||||{||}{}}|}|}||||z|{}||{}|}{zz{|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|{|{||}|||{{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{{{||||{|}{{||{||{||||{|||||{|||||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{|{||{|}{|z|{{|{|{|{}z|}||}{||||{|||||{{}}||{||||||||{|}||{{|{|z{||{||}{{}|{}|||{||}~||{{{{|{{zy{z||}||||||{z|{{z{|{||{|}}||{{{z{{{{{|z|}{|||{|{{|{||}}||~{{zz{||||||{||}}{}|||||z|}|{||}{{|{z{{{{{{|{|z|}{{}{{z{{||||{{}||{{|{{z{||||{|}|}|{{|{}z||{|{}}{||{z{zz{{{{{|||}z{{|{|{{z|{}{}}|}{{||z|||}{}}|||}|{{|z|{||}}}||||{|{{{{{{||||}|{|{z|{|{{||}|~}|}|||{||||}{|}|~~}|z|{}{{{{}{|}}|||{{{{{{|||}~||}~|{||{|||{}||||||{|{{|||{||}|}~{||{|||}{{|}||}{|}{~||||{||}}}|~|}||}|}{{|}|}||}}|{|}||}}|~|}}|}~}|||{{{{{}||||}|}{{{{|{{{|}||}}|{|{||{{{{|}|{||}}|{{{|{||{|}}|}|{|{||{{{{z|}{}||{z{|{|||{{|{|||||}z{|{z{z{|{}|||}{|z|zzzz{{}|}||||z}z{{{z{|||}||}|zz|{|z{z|}|}{}{|{{{}|{{||||||}|{|zz{z{{{|}{{{|}{{|{||{z}||||~}||z|}{zz{{|||{||}|z{{{|{{{}|||{}{{{{{{{|{|{{z|}||z{{z{z|{{{{|{zz|{z{zz{{z{|{|}|||{|y{z{|{z{|||||{|{{|||||||{|{|||}}{zzz{{}||||}|z|{{z{|{{||}|{||||{{{|{{{|z|||}{}}~||{||{|}|}}}|{|{|~|z{{~}{|}}|}{{z{|{{{||||||}}{z{||{z|z}}|{|}|{|z{{z{z|||{||}|||||{{|}}}|}|}}|||z{}|||}}|}~}}|{|||{{{}|}|~|}||}|{{||}||}}|~}{}{{{}||}|||}|}}|{{{}}|{||{|{{|}|{}{{|{|{{{{|}||}{z{|||{}|||||{}|||{{{{|}|}||}|||{||{|{{|}|||{||}z||z|z{|||||{|}{{||{z{{{{z|{||||{{y{}{||z||{||}|{{{|{y{|||}||}{|{{||}z|{|||{}||}|{z{{||}}||}|}~|{}|}{{~||}||~||z|}{|{|{{{{}||{}{~|z{{||{{z|{{|}}{|}|{|{|}|}{|}||}|{z{{{|||z|||||||{{{}z|{|{}{|}|{{{{{{{{||}|}{{||{|{||||{|{}||||||{|{{|}}}}{|}||{{z}|||{}|||}|||{||{z{{{z}{||~}{|{}|{|||{}|||}|{||{}|}{{|}||}~}{|{z{||}||}|{}||||{{|{|{{||~{{||||{|{{|{|{}z}}}{||z|{{{{||{}|~|}}||{||{|{}}|}|||||}|}|{||||}||}}||}{|||||}}|{|}}||}{{}|{|||||{|}{{|||zz|{{|||~||z|{|{{|z|{|{}||}{z{{|{|{{}||||||z{||{{|{|{||{|{|{{{{{|{{{}|{|||||{{||{{{{|{{||}||{{}|yz{}}|}}}|{}||{{}|y||{||{|||z{{{z{z{||z}||}||{{{|{{|}||{|}}||{zz{z{|||}|}}~{{||{{{{|||{|}}|||zz{zz|||{{|{|||||zz{{}z{|||||}zz{{|zz||{{z|||||{{|{|z|z|{{|{}}|z{zz{zy|||{|}|||{y{{{{{|}|}{{{|{{{{{|{{{|}|||||z{|||{{}|{|}{}||{{}{{||{{{||{||}|{}||{{|{{|||}|||}z{{zz{}||}|||}|||{{{||{||{|}|}{|{|{{{{}||~|||~{{{{||{|{||{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{{{{|{|}|{}||{||zz{|{|{}|{||||}||{z{{}{||||~|z{{}{{{z}|||||}|{|{|{{{{{|}}||}}{{{{||z{||||}|}}}z{{||}{{||}|}}~{{|{|||{|{}||}|}}|{{{|{y|{}|||{}{{|}z|{{{{z{z|}{{y{|{z{z|||}{{|{|{{|{{|{{}{{{{|{{{{|{}{zz}{{|||{|{||{|{{{{|{{|{|{{{|{||{|||}|{}|||{|{{|{||{|{}}||{z|{}{|{|||{|{|{{z|{{{{|||{}|{|{{|{{|{z|||||||}}z||{{}{{{}}}}}||{||~}|{{{|||{|}|{||{{{{|||}|~|{|{y|{|{{|}{|}|{{||||{z{|}|}~}~||}z||}}||{||}|~}|~|}}|{||}{}|}}}|}}|{|}|z}}|}||}}||{{|{|{}}}|||}}|{|{|{{{{{{{|{}|{|||{{}{{{}|{}|||{|||{z|z||~}~{|||}}}{|z}|}{{}|}{{{{{{z{|||}||||{y{y|{}{{{||||{|{|}{{{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|||{|{||{~|}~~|{{||||||{||||||{{|{{{|zz||{|}|}|{|||{{z}{}~|}|}}||||{z{|~}}}}}~|||{||}|{}~~||~}||}}}{||{|}|}}}|}|}|{}||}}|~|||~z{{|{{{|{|{{{||||{}z|{||{|}||{|~||}|{{~{{|{||}}}{{||z{}{z||||}}||{~{{{z{z}}|z||~{{|{{{z{}}|||{|}|{z|{{|{|{|}||}}{|{||{{{|{|}|{|{|||{|{{{|{||}{{}{z{|{{{|{|}||}}|{{||{|}{|||}{{|}||zz{{||{}~|}||~|z{}{||z{z|{||~{{|{{{z|{{{|{||{}{{{|z{z{||{}}|{{{{z{||{{}{||{}{{|z{z{||{}{z|}||}yz{{{|z||{||||{||{|z{||{{{{}|||{{{z||{{|~}{|{|}{{|{||||{|}}{}}}||{{{z{}}{||{}|}{|{|{|||}{}|~}|~|{|}|{{z{}|}|}|}|||z}{{{|{}}}||}|}{{{y{z}{}|||z||z{{{{{}||{|{||{|{{z|{{||}{||}~}}{|{||||}{~}|}~}{}||{{|}}}}}}~~}{||}|{|{}|}~}|}|||||}}{}~}}}}~||}|||}{z||||{|||}|zz|{|}||{{||{}z|{{zz{{{||~|}}{{{{{{{|{{|}||{}|z{{|{{z{{}|||}}}{z||zy{}|}{|}{||{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||{zz{z||{}{|{{|z{{{{|{{{{{~|{}||{zz|{{{|{{}}}|{{{z|{{|}||}||{|z{{z{{{{{|||}}}|z{{{{{{||||{|~}||{{z{}{||}||||}|~||{}{||{{{{}||{{z||z{{{{||{{|}|z|zz{z|{{{{||||{y{{{{{{|||{{|{||{{|zy{z{~}}{}}||zz{|y{y|||{{|{{z}z|||{{|||{|}}|{zz{{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}||||}|{{}}||}|}zy{z|{|{}}}}{|{{{|{z|{||||||}|{|||{{}{}{|||}|~|{{|{|{|~}}|||}}|{{||}|||}}}||||{{}{{{|||}}}}{|}|{{}z{z||||||{|||{{}}{{{|||||||||{}}}{|{~||}|{}}}|}|||{~}~||}|~}|{||||{{z}}||}|{{|z|}{{}~}|||~~{|||||}{|}}}{}||{{{z|{|{{{|||||z{{{|{z{{}{||}|~{|{}|{{z{|z|~||}}|||||{|{|{~|}|{}|{~|{{{{|{{}|||||{|{{{|{|{||||}||{|{{{z{|{|{|||{||{z|||z|{}{||~||{||||{{}|||{|}{{{|{||{z{||}|}{}|{{{{{{{|}|||{|}{{|z||{z{}||{}|{{|{{{{{{|{}}{{|||{z|z{{{}|{}{{{{{z{|||{}|{{||{|{||y{|||z||{{{|{|z|{|{||y{||{{|}}|{{||{|{|}{||}||{{{{||{}{||{||||}}{{|{{|{}{}||||||zz|{{{}||||{||{{}||z|{{}}|{||}||||{|{||||||}|}|{|{|{{z{{}}|{}{|{{|{z|{{}}|{|||{z{{zz{|{|{|||||}{y|}||}{}|{|}|}}{|{|{{{{||}|}}}|{||{|}||}|{~}}}||||||}|{}}|}|}||{|~||{|}|~||}}~|||||||{|}{{{|{|}|||||{{||{|||}|}|{{|{{{zz{|{||}}z|||{{}||{}|}{}||||}}{{{|~|{}|}{|}zy||{{{}{}||||{||{{{{||{}|{{{{||{z{z{z{{{{{||zz{z|{z|z|||||{||{{{{{{z|}||{||}{|{zz{{{~{|{||}}{|{z{||{{|{|{}{}z}|{{|z{{||||}{|{{|z{|{z|{{|z|{||{|z{z|{||{{|{{{|{{{|yzzz||{{||||zz{{{zzz}||{|{||{|{{{{z{|||||||{|{{{{|z{~|{|||{|{{{{{{|{||{||}|}{{{|{}}{|{|}z}||{{{z{{{|||{}||}}z|{z{z{z|}||{{|z|||{zz|{||}|||}|{z||{{{}{||}}{|||{z|||{{||}|~||{|zz{{{z}{{{{{|{{{{{zzz|}{||}}|}|}z{{{z||{}||||}||||{}{}}~}|~||}{{}~|}{{||{||}|}}{|||{||{|||}}}}|z}|{{}{||}}|||}}|{{}|{{{||{{~}|{|{|{}|{{z|||{}|}|{}{{{|{z|||||}|||{||}z|{|}{|}}{z{{|{{z{{}}}}{}|z{{|}{z{|{|{z~{{|{|{|{{z|{|{{{||z{{{z{{|{}|}}}|}{z{{z|y|}}}|{||{|zzy||z{{|}{{}||{{z|{}|z||}}}}||{||z{|z{{||||||}{{{zz|z{|{{{{|~|{|{z{|{||z|||||{z{z{{{|{|||||}{|z{{zz|{{|{{|}||zz{z|{z{}|{||{||||{|{{{}{}|||{||}z{{|{{||{{z||}}z{}{zz{{{}||}{}|||{{{{|z{}}||||||{{|||{|{{|}{}|||{}|{||{}|||{}|}|z||zz|{||}||}|{||}{|z}{{|{|}}|}}z{{|{z|}|{z|{}||{{{{}{z||}{|}}}{|{{|z{{{}}}|}~}{||{{{||}}}}}}||||}{|{{|~|}}||}}}{|{{|}{||}}|}|}|{{|||{{||{{||||{zz||{{|}|{{||||{{zz{||{{|~|{{|}|||||{||{{||~|{{{}||{{{{|{z|{|}{z{}|{|z}z{{||}{|{{{|{|{||||||}|{}{{|{{{{||{|}}{z{zz{{|{}|{|||||{|{|{{|{{{|{{|}|{{{{|{z||}||{|z||{{y{||y||{|}||}{{||{{{z{||{{}||z{||z{|zz||{}||}{{{z||{|||{|||{||||z{zz{|{{{z||{}z{{{{{z{{|{{||{{{||{z||{|||}{||z~{{zz|z}|{|{{{{{{{{{{{{{{}|{|}||{{z|{{}||}||}||{{{|{z{{{|}||||}{z{{||{{|{|{|}}}{z{{{{|{}|{|||}{|{{}|z|{{{}~|}||||}|z{||{|{}}}~||z{z{{{{{|{|z{{{|{{{{z{{{}{|{~}}|||}{{{}|||~}~}}}}|}{|||}|||}{|}|{||}{z{}~~}}}}||{|{||}{{}~|}|}|}}{{{{{{|||}{}}}||{|{|{{|{{{|}}||}{||{{|||||||}|{|{z{{|||}{}|{|z{|{||||y{|}z{|{|z}|{{|||{|||||{||{|z}|{{{||{{|||{{{|z|||{{|}{||||{|||}zz{{{{z}||||{|{{{{{{||{{}}||{{z|||}||{{|}}|{z{||||{||{}||~{{|{{z{z{{}|||}|{{{{|z{{{{{{{}{}|z{zz|z|{|{}z~|||zz{{{|{{|}{{||{|{|{|zzz|z{z{{z||{z{{z{{{}|{{|||||z{{z{|}|}{|||{|{}{{{||{z{||||~||z{|zz}||}{}}{{||}||z{|z}|{|{|~|||{|z|{||||||{}z||{{{|}{}|}||{||z|{||{y|}|||}|{{||z{||||}||||{}{{|{{{zz{|z|||}|}||{{{y{}||{|}|}{}}z{}{|{}||}|||}|{}|||||}~~||}||{|}}}}|{||}~~|}|}||{||{|||{}|}}~}}}||{{{~|}{||}|{||{||{{}|{}}}||{|{|{|||{|{{{~{{{z{zz||{|||{||}{}z|||{{{|}}{|||}{{{|{{{}{{{{{}}|{{z{}{|}|}}|}{||||{{{{{||||||}|}|||||{{}|{{{}||{|{|||{|||}||}}|{{{{{}{{|{}||}|}}{{|{|}}}||{{}~~z{|{{{|z|}|}|||}||{{{|{||{|{||{|{{|z|y{||||{}}|}}|{||{|||{|z}||{{{||zz|z{{}z{|{|{|{{|{||||{|{|z}}|{{{|{|}}|{|}|{{{{{}{{{||}}z{|~{|z{|||{}{{||||~|||{||{|||}|||}|}y{}|{||||~}}z||{|}z|z{z}||{|}|}}{|{{{||{{}~{}~|{|}{{||zz{{}{|{}}{zz{{{{{{{|||{||{z||{{}|{}{|~|}{|{{|{|}{|}|}||~}~|{||}|||~||~~}}|~||{z{{||~||||||||{||{}{||{|}||}}|||{{}|{|||}|{{|z|{|z{||{{}}{||{{zz{|||{zz~}||{{}{z|{|||{|}}}}|{{}{{|{|~}{}||{|{|z|z{{|{z|z{{{|z{{{{|{||{||{|||{{{|{}{||}|}{||{z|||{|{{{}||{|{{z{{{|{{||||{~|{{|{{|{{}|||{|{|||z{|{|{|||||}~~{{{{{{{z}z|{|}||{{|zz{}|{z|z{||~{z{|{{|{|z{|{||{}z|{|zz|{}{|{|}|||{z{{{y||{|{||||||{}|z|{}||{|}||||zzz{{|}|{|}}}{{||z|}z||{|||||}{z{{||{{{{||~}}||{{{{|||}}|}}}}}z{{{{|||{|}|}}{z{{|{{z{{||{|}|}{|{|||}{||~}}||{z|}|{{||z||{|}|||{||{{||z|{{z{||{||||{{||||{|||}{{|{{{{{}||||}}}{}{{{|||}}}}~|}{|}}{{|{|||}}|||{}{|{{}||}~|}}|}zz|z{}}||}~||~}}|{|{}{y|}||||~||}{{{{z||||}||}||{{|||z{{||}|||{|{|{||z|{{|||||{}{{||z{{z||||}~{}{{{|{{zz{z||z{}|{{{{|zz{{|{}{}|{{{{{||{z|{|||||{z|{{||{{{{|||}|||||{{|{{{{|||}}||||z{|zz||||}|{}|{{}|{|{{{{{|{||||{z{{{{|z|{{{|}||{{||{|{||||||{z{z{{|{y||}{||{||zzz{z|{}|||||||z{{{{{{|{||||}|}{|{|{z|z{{{|}}z~{zzz|{|{}{{{|{~{{z{|{z{|{|{||}}}|{{{{|{{|||{{{{||z{{|zz{}|{|~|}|{z||z{{z||{{}}|}|{|{{|{||~}|||}{||}{|{|{||||{|{||zz{{{z{||||}|{}}||{{{z{{||}|~}}{|{||z{}|}{}{{|||z||{||||||}||}}}}~||}{{|}|{}|}~|||{{{{|}|{|}}|}zz|{||{{||}}}{~}{}}|{{|z{}||{{||{{|{{{|z{{{{~}{{z||{|{{{{{{|}|}|z}|||}|{|{||{{|{{~{|{z{||{|{||}|{zz|{zz{{|{|{||{{|z|z{{{|{||}}|{{|{|{|{||z|~||{{z|{zzz{{|||{{}||{{|||}{|{{|{{|||||{zz||{}|}|}}}{|{{{{{{|||{}}}||{{{{z|{{|{{{|{|{{{{|||{z{{||{|||{||zzzz{|{{|{|{zz{|{zzz|}{|{||||zz{zz{{||{}||}|||}|{z|{{{||{}{{z{|{||{{z|~|{{{{{z{{zz{||{|||~|||{{{{{|{z|{{||}{|{|{zz}z{z||||}|z{|z{|{|||{}{||}{{|{|{{{{{|||}}|{}|z{|{||{||||}}}yzzz||{{z}{{}|||{y|zz{{|||||~|{|{}}|{|{|}}|{}}|}|{{|||}}}}||}~}}|}||{|||||~||}{||||{{{|}}|{|~~|}|{{|{|{||~}{}}||{{{|{|{~{|{}|}||{|}z|||}{|{|}|{|{{{z{|||{{||}}}}|||{{{z||}|~}|}{{{|{||||{|||||||{{||{|{||{}||||{{z{{|{{{|z{||}}zz{{{{{{|{}{||}{{{z|{{{}}|||||||~}|{||{|{||||||}|{{{{{|||}{|}{}|{{}{{|{}||||||}||z|{zz{{|||}||{|{{|z{{{|{{{|z|||}|{|{z{{}|{|}}{{{z|{zz{z{}z{|||{yz}{{z|{z||||{}|{|}|{{zz{|{{{{|}|z{|{|{{|||{{|||{|zz|{{{|~|||||{||{zz{||z|~}{{}|}{z{}zz{{}|{{||||||{{{{}||}|}|}}{|{|{{{z{{|}|}|}}||{{zz{{}|~|{}||{{{{{{{||{}||}}}|{||{{||{z||}}}|{}{{{|{}|}|}|~}|{|{{}|{|{}{~|}}|{}{|{{}{{|||}|||}}{|||||}||z|}~{}{||{{{z|{|{|~|{}|{z{{{||z}{|||}|||{{|{|{|{|||}|{|~{z}{|{}|{~|{{||{|{{z|||{z|}||{|{{|}{|{{|}{}|{{{z{{|}|{|||||z{|{{|zz{|{{|~{~{||{{|{{|||}{||||{|{|yz{z{||||~|{{|{||{{{|}||z{}}{|{{{{{{{}{|}{}}||{|{}zzz|}}}|}}|{{{z{{||{{|{{|}||{{{|{{{|{||{||{z{z|{z|||||{||{{|z|{|{y|||{}|z|{{{|{z{{z{{|~|{}{|{{{z{{z{||||z|}z{z|||{{{{|z||{{{}{zz|}{|}||||}}{{{{{|{{{}{|{{|||}||{|||||z|{}|}{{z{zz|{|z~}|}}{}{{|z|{{|~{}{|||{{{z{{{}|||||||z{{{{{{{~||}|{{z{||{|{yz}{|||}|}{z|{|{{{{{}|||}|}|{{z{||||~{}||}{|}|{}{z||}}|||||{}|||{{||}}}}|||z|{{z{||||{||}~{z|}|{{z|~||{}||z{{|z{|z{|{{{||{|{||zz}}{||{{~{|{z|{||zz{{||{|}|{|{z|z|{|z||}}{||z{{{|{{zz{||{|{{}{{|{|{{|{}{}||zzz{|{|{z{||{{||{z|{y{{{{|}{z|{{|{|{{|{{{||z{|}{|z|z{|{{||}|||||{{{zz|z{|}|{|}|||{z|z{{{{{|{{|}||z{|{{{z{{{}{{{|{yzzzzyz||{|{||}z{zz||y{||{|||{|{{{{zy{{|{{z|{{|{|z|zz{{{{||{||{|{{zz|{{{z|{{{||{z|{{{{z{{{|{|{{{z}{z{{||{{{{z||{}z{{|{{{|}|{||}|}{||{{}{|}}{}|~{z{||{||{|||{|}||{{{|||{||}}}}{||{{{{{{{{{}{|{{{{{zz|{{z|{{~}~~||{}|z}{{||||~|}|{|~{||{||}~}{}~|{|}{{{||{}}|{}}}|{|{z{{|{||}|~}}{{{z||{||}}{{|~z{{{||{{|}}{{|}|}{|z{{z{{{||{|{{|{y{|{{|{{|}||}{|{{z|{{{{}|}|||||{|{|{{z{}||z{|{||{{|{|{|{|}{|}}||{{{z}|{|{|||{}{{{z|{zzy{|}{||||{{|}{z{{{{|||||||{zz{z{zz||z{|{||||{{|{{||}||||}{||{{{z|{||||{}{{{yz|{{{|{{}{}z}|{{{{{{z|}~|z|{{{|{{z{zz{{z||||}|{{z{z{{z{z{|}{{zy{z{{|{z{z|{||{z}z{{{{zz||{||{|{{{{{{{{}{{|{{||{|z|{{|{{{}|{||}|{{{}|{|{{||z{||}{{{|||{|{|||}}|{|}{}{||{}{{{|}}||{{{{|{{{|{||{{{||||zz|{{|}||{|zz|{{yzz{||{||{z{{yz{||{|{|||~|}|{||}}|z|}}~|}|}{||{{||}||{}|{}|}||||{z{{|{}|}}|{|}|{|{||{}|{~}|z|}{{z||{|}|}||||z|}{|{{{|{{}|}|{{{z||||{||{|}}||{{{{y{}z{}{||{|||{{z|{{{|}|{||{{||z{{{z|||{{}{}|y{|{{{|||{|{||{|{{{|{{{{|||{||}zz{{z{{{{{|{||}||||{z{|z}||}|{{}|z{||||{|{}{{{|}|{{{{z|{||}|}}|}{||{|zz{{z{|}||||{||z}{z{{}|{|||{{{|{|{{|{{|z{{||{{{z{z}|{{{{|z|{{z{{{zz|z{{|{}{|{{{{z{z|{||z|||zz}|{z{{|{{|}{|z{zzzz|{z}{|z{}||{z{|z|zz{{||~||}|{{z|{{||{}{|||~||{{|{||{{{}||}~||||{{{|{|}{|}||{||{|z{||{}~|||}|}|{|}z{|||{||}{{{{z{{{{|z{{|{|{{zz{|z{||zz}||{||}{{{|{{|}{|||}{~|||||||||||}|{}|}{{||{{|}}}~|}|}||||{{|{}||{}}|{}|z{{{{||||}|{||}{}{{|{||||{||{||||{|{|{|{|}|||z|{z{}{|||{|{|||}||{|{{{{|{|}||{{{{|z{z|z||||~||{||{{z||{||z|||z{z|{zzz{||||z{{|z|{|{z{{{}||~}|}{{|{{{{{z{|}{||{{zz{}{{{{||{z||{{{{{{|z}||z|{||{||{z{z{{|{{{~{|{z{|{{{{yz|}{||||{z{{|{{|||{{}{{|{{y{{|{{{{|{|zz{z{{z{{z}{{~{|{|{{|{|z{z|{z{{{||{}{zz{{{|{|{|{{||y{z|{{z|||{|||||{{{|x{|}{{|{|{}{|{z|{{{|{}|||{{|{|{|{{||||z|||}||}{{|{|{|}|||}||z}|||{|{|||z|}|{|{z{||{||}|||}|{{zz|y{|{|z{|{|z{{{|{|{||{||||||}||{{||||}}||}}}}|}{||}|}}|{{|~}|||||}||||}|}}}~{|}|{|||}}||||}}z|{||||{z}}|}~}{{{{|}{|{z||||z}z{|{{{{{z{z||~}}{{}{{|{|{{|||z||{{|{{{{z{{|{{|{}{|z{z|z{{|{||||~}zy|{{|{{{{}~{{|||{|{|||z}{||{||{zz{{{{z|{}|}|}|}|z}{z|z{{|{}|}}|{}yz|{{}||}z||||{}{|{{{|||}||}||z|{{{z||{|{|{}zz||zzzz|{{|{||||{z|zz||{||{{z{}|{|{|z{{zz|z{z|{|{zz|{}{|z|{|{|}}|{z{{{{||{}z||{|z{{{{{{{z|{{{|||{{z{{{{{|{{{{{{}|{{{{|{||{}||||||||z|||{z{~{{{|}}{{{|zz{{{{|{}{{{{||||{{{}|||}|}{{||||}{|{||}{{}|{|||{|{{{}||{||{{z{z{{|{z{|{|||{{z{z{{|}||{}|}}}|{||{|{}||}{}}{{|}{{{{||}||}}}}||{{|{{{}|}|{~}}{|{{~|||}}|{}{}|{{z|}|{|||{|}|{}{|{{|{{|}|{{||}{|{{{||{{{||{||{{z||y{{{{{}{{||{|}|{{{z{{|{||{|z}{zz{z{{||z}|||z|{{z{|{{{|}|{{||{{|{{|{{|{{||||{|zz{{z{{{{|~|}{|{{{{z{{|{{|{}}||}|z{{{{}|}{{{|}|{|{|{{{|}|{~|~}|z{z|{z{{||||{}|{{{z{{|{||{{{|{}z{}z{{{|}|{|{|{}|zzz|{{{|{}|z|{z{zz{z||{||{|z|||{z{{z{{{{{{|{{|{~|y{{{|zz}{||{|{{||{|{zz|{|{|||}{{{{z{|{{{{}|||}z{{z{{{{||}||||||z|zz|{{||{}{}||{z}|}{|{|{|||}|||{||{|{{{||}}|{}|{|{{z|{{|||||{}{z{{{|||{{z}{{{{{{{{{|z||}|{||}||{||}{{z|||}}}}z|||}|}{||}}}}}}}||~||{{z}||||||}|~|{{}|||}{}||~}}{|z||}{z{}{}|}}|}{||{{{}|{{||{|{|z{{{|{||z{||{|}{|{|{{}|z}|}{||}{||}|{{|}}{{|||||{{{{{z||||||}|}z{{{{{{||}~|{|||||z{||{|{{{{||{{z{{{{zz||||}|}{||{||{|yz{{|}||}}||{y{{{{|{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{{||{{|||{{y|{|{{{|}|{|{{{{{{{{{||{{|}|{||{{{||{}||||}}}|{||{{|{}{|||||}|}||{{||||}|}~}}{z|{{{{||||~|}||{|||||}}}}}{|}}}||~||{|||||}|{{~{||z{}||{}||||{|}{{}z{}z{{|z|}||z|||{{{{||||{}}{{|{|{|y{||||||{}zz|{zzz{|z|||{|||{{|{{|{}z{|||{{zz{{{|z||{{{{{|}}z|z|{z{{{{||||||{{{z|{z|{|{{||||{zzzz}{|{||{|}|{{{y{zz{{}|{|{|~{{{|{|{|{||||||||z|z|z{{{|{||{{}z{|z{{z||}z|z}}}{z{{zzz}||zz}{|{{{zz{zz|||{{|}|{z{zzz|{{|{||||{{z|{{z{{}|{}|}|}{y{{{||{{{{{|~|{{{{z}z{z|{{}||{|}|z{{|{|{z||{}|||{{|y{{|{|}|}||}{||{z||{|}||}{{|{z|{{|||{{{{}}}|{{{{||{zz|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{{}|||{{{zz{||{z|z|{||{|{||{|z|{{|{||||||z{{|{|z|{|z|||{{{{{z|{y{|}{{|{|{{zz{zz|{|{{{|||{zzzy{z||{||||{z}zz{{{{|{{z{z|}{zzzz|z{{z|{||{{|{{{zz{|{{|{{|||{{z{{{{{z{{||z||{|{{{|{{|{||||||{{{{|{{||{||||{{||{z{|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{{||}|{|~{{{|zyzzz{|{{|||}{z{z{|z{||||}{|~{|z{z|yzz||{|||{|{{|z{z{{{|z{{|{z{||{|{{{{}|z||}||{{|{{{|||{{||{||y||{z|{||}|}|}|{{||z{{{|}~{|}{|{{||||{{|}}}~|}}|{{{{|{|}}{|||}{{{y{{{|{|z{|{|}|{z{{|z{||{{}~~}|z||}{|}|||{|{}~{||||{}z|}}}}|}|{{}||{z{{}|}~}|}||}}{|{|{}|}|{}}{||{{|z{|}||{|}}{|z|||{|||z~||{}|{{|||{{{{{||||{|{|||{|{||}}}~{{z{{z{{zz{z}{{|{|{zz{{{{z{{|||||}{{{{{||{{{}||{{|{{{{z{zz{{{|{||}|z{zz|{z|{||{|||{{|z{{{{|z|{{||}{{zz{{{zzz|{}|||{{{z|z{{|z|{{||~|{{{{z|{||{{}||}|{{||zzz{z|{|}||{{|{{|{{{|{|{z{}{|{{|{{{||{{}|}{|z|{z|{|||{z{||{{|zz|z{{}||{||}zz{{z{{||z}|{||z{|z{|z{~{}}||z{}||z|z|{{||{||}|}~}||{|||z|||z||||{{|}z{{{|}||{|}~{z}{|{|z||{{|}{}{y}~{}{|{}|{|}}||{|{|{|{{|{}|}||{||{{{z}z{{{{|||{{y{{|z|{||{{}|}|z{|{||{{||}|~||||||||{{{{}}}}~|}|}|||||||||}}}|||||{{}||}}|{}}}{{}z|{{{~}|~|}}||}|{|}{|{||{||}|{|{z{{{z{{|{||~|{}~{|{|{|||{}}}|{|{|{|{zz{|}}{|{z{}{{{zz{{|||||||yz{|z|{{||{}|{|{{{{{{zzzz|}{}{{{z|||{zz}{{}}}}}|||{{z|{z{||{{{{|{{|}|{y||||z~|||zz{{z{{{{{{}|||z|{z|zzy||}{{{}|{||z|{{{||}|{}||{|zz{{z{{||{{|{{{{|{||z|{z{||{|{{zz|{z|z|z|{|{{|{z|z{{y{{}{{|}{||z}}zz|{{|||{||}{z{{|z{{{{}||}||||{z|{{z|||{|}}|{|z{{|z{|{}|{{}||z|z}{{{||}{||}}{z{||{zz||{|}||||y}}|{{z|{}{{}{|z{}|}|{z|}{||}|||||z}{zzz{{{{{||{{zz|{z|z{{|{~}|{}{z|z||{{}|||||}}}}{}|{{~|||}}}||{|{|{{}|}||}|||||{|{{{{|~}||{||||{z|{{}|}||||}|{||||{{|{|{|}||z{|||{|{||{||}|{{}{||{z{|{~||}}|{||{{{{z|{|||||}z{z{{{x{{{}||{||{{{{{{{{|{{z{|z|{{|{{|yz||||{||z{{{{{|{{z|{{}z|||{zzyz|z{z|{{z|||z{{}{{||{|{||||||{|z{{z{|||{|z|{|{z||{{|{|{{{}{|||{|z|{|{{{z|{z|{|{{z{{{}||{}{|||{|z{y{z{||||{zz{{|{{{{{{}{|{|}|{yz{{{z|{{|{}{|{{z|zy{zz{|z{}|{{z{{|{|{{||{|{{||}zzz{{{{z|{||}|}zzz{y{{|z|{|}||}{z}{{|{|z|{{{|{||}|{|}||{{}}||}{|z{{{{{{|||}~||{|{|zzz{|{{||}{||{z{{|||{zz||z}|{{{|{||{|{|{|}||{|||}|||}|}}}}}|{||}|}|}|~}||}}}||~}|||{z}{||~}~|}||{||}|{}}{|||{z{{|||||}{}{}}|||{|{{{zz|{||}}||{{|{{|{}{{|}|{|}}{z{{|{|}{|||{{{|{}{{{||||{||}z{z{z{zz||{}|}|{{z{|{z|{z|z}||{{{{|{z|{{{{|{{}|}~|{||{zz|{{|}~}|}}{{{{||{{|z|||{|{{{||}z|z||{|~}|{|z{|{z{||{|z|{|}z|{{||{|{||}{z||{{zz{z{|{|||||{{|z{{{{{z{|{{z{{||{zzz||||z||{{{|{z|{||{{{{}|{}zzz{{{{z{{|{||{{z{|z|{z{{||{||{{zzz{{{{{||{{||}zz{{{z|{{|{}}|{}{{{|{|||}|~|||}}{{||{{|z{{||}||~{|{z{|{{||||{}||{z|||{{}|~}|||||{{{{{|||}{||}z|||{{{z{{|{{|}|{{{{{{{z|{||{|{{~}{|{{||zz{z}|}|{}}{|{z||||}|||||}}{||{}{|||{|}|}}}~|||{{}|{{}|}}||z{z|||||{|}}|}|||{|{|zz|{~{||||{{||{{||z{|{|{||||{|z|{{{|{}||||||{{|z{|{{|}}||||{|z|{||}||{|||{|zy{{{{z{|z|}{{||z|{z{{z|{|{}||{|{z|z||{{{}|||{}||{|}{z||{|z}z{|}{}{z{{{z{z||{|||{|{z|}{z|{{||||~{{}{{z{{{|}~|~|}{|z{{zzz{}|z{||}{{|zzz||}{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|z{{}z|z||}{||{{z{z{|{{{|{||{{z{{||{{}||z||||z}{{z{{{{{}|||{z{||{{{z{}}{{|z{{{{{zz{{|}|{||~|z{{{|{{z{|}||}||{{z{zy{{|{|{|zz|{y{zzz|{|||{|{|{{z|zz|{{{{||{{}{{{zyz{{|z{z{|{{}z|zy{zzz{{z{{|{|{{|{{z{{|||{|||}{{|{{zzz{{{||{}|||z{|z{z|||{{|||||{zzz}|y}||}|||{{{{{{|{|{{||{||z||{{{{{{z}|{{|{{|{{zzzz}|}{}}|{|||{{z{|{|z|{|{||{|z{{{{{|||{}|{|{{{{}|z||||||}~|{{|}{{{||{}}{}}z{||{{|{}||}~}}|{{|||{{}||||{}~}||}{|{{{}|||||}}}z{z|{{{{|||||||}{}|{|{|{|}|||{|}|{|{{|{{|{z{||{{|z{{z|||z|||{{}{{}{{}}{|}|{}}|}|{|z{{{{{{|{{|{{|{z{{z{||{{{{}}|{|{{{zz{|{||{|}|{{zy||z||{|||z|}||{{z||z{{}{{}}||z||{|y{{||{|{~|z{|zz{{{||||{|{|||}{|{}z{|{}||}{}|||{|z{|{|{z||}}{}z{|z{{{|{{|{|{z||{{z{||||{||{{zz|zzzz||z{{|{{{y{z{zz{{{||||}}z{z|{{{{{{{{|{||{{zz|{y||{|{{|{||z|z{||{{{|z{|}{z{y{z{{{|}|{{|}{{{{{||{|{}{{{|{|}|z{|{{{|}}||}||{{{|||{|{||{||z||z{{z|{||||{{||{{z{zz||{|{|{|}|{z{{z{zz|{|{}||||{{{}{{|||}|{~|}|{~{{{{|||||z{{|{z}}|{|z}|}|~|}{}|{|{{|{||||{}}|}|{||{z|{|||{{~||{{{{{||{z}|||{|{z{{z{{{|{}z{|||}zzz|{{||z||{}}||{{{{{zz{||||}{{{{{{{{{{z{z{|z||zzz{{z{{{{}|||{||{{z{{z{|{|{{}{|{{{z||{{z{{{{|~|{z{{zzz{{z|{||{||zzz|{|z{{|z{|{{{zyz|{{z{{||z{}|zz|{{zzz{z{{{}z|{|||zzz{{z{zz||||{{z{y{{|z{{{{}{z{y{z|z{z{z{{||{{{{{|zyz{{|{|{{{|z{{{{{z||{{|{|{{|zz{zz{z|{|z||{{z{zz{{{z{{{{{{{{|{zy{{{z|{{{}y||y{z|z{{{}|{{{{{{{{{z{{z{|z{{||{{|{{{{}{{{|||{||{{z{z{{{||{{}{}|{{{{|z|||||{{|{z{zz}|zz{{y{||z{|{{{|{|||{|{}{|}{{|{{|||||}|||}|{|{}|}{{|~|||}||||}}{|{{|}|||}}||{|zz{|{|||}{||~{{||{||{|||{}|{{{||{|||z|{{||{{}z|z{{z|zz{z{{||{{{zz|{|{{{|}z|{|||{{}{|y||~z{{||z|{z{|{{z||}{|||{|{{z{{z{}|{|{|}z{|{{zzz{}{{{{{{{zz|{{|yzz|{||||{}||zz|y}}{||~{}||{{{z{z{{|{}{||{{|{z|{||{||{{}}{z{z|{|{z|{z{|}{zzz{{zz{|||{|{|{zz{{{{{{{{|{{z|{|z{{z{zz||{{{|{|{zy|zzz{{{{{z|{|{{z{{z{{|zzz||||}{zz{zz{{z|z{{{{{z{y||{|y{||{{{|zy{z{z{{{{{}{||}{||{{{z{{}||{{}{z{|{z{z||{}}{{||{{}{{||{}|z{{{|||{zz}z{{{|}|{}||z||{{z{z{}{{}||{{z|{||{{||||z{{z{{{{z{z{{|{{|||~zzy{|z{z||}||{~||{|{|{|}||{|}||}|z{{z|z|{||||||}|}}{||{||||}|}|}}|{{{{||{}{||{}{{zzz|{z||||{|}}|{{|y|{{{z{{||}{||z{zy|z||{||||}||{{{|{{z{{|||}||z{|{|{{z}||{{|||z{{{{|{{{|||z{}|{{{zz{{y{z||{{|{zz{z{|{{|z}|{|~||z{|{{{{|{|{{|||{|{zz|{{|{z{z||}{{{z{{{z{{z|{|}}{{|{{{|{~||{}~{|{{{zzz{y{z{|z{}|{z{{{z{y||z||{{{|{z|z{{{|}||{{z|{{{||{{z{{|{{{|}{{{yyz{{zz|{{|{}{{||zzz{{||z|{||{y|{z{z|{|||{}{|{|{{|z{{|||}||||{z{z{|{{||}||{}|z{{||z|{{|}{{|||zz{|||{{z|~|{{{||||{{|}z||||||}|{{{{{{{z||||{{{}{zz{||{{z{{{{{||{|{z|{z{{{{|{||}{z{|{|{|{{|||{~{|{|{{|||{z}z|{|||{}z{{z{|{z{||{|{||zz{z{}}||}|||{{z{|{{{|||||{||{{z{y{{{{{|{|||}{{{|{z|{zz{{|||{{{{{{{{{}{z}{}}{{|z{|{y{}z{||{||{z|{||{z{{{|||{{|{zzz{z{||{z|z||||zz}{{z|{{{}{{||{z{||zy|{}}|{|{|zz{{{{z{{||||}}{zz{z{{{{{}z|{||{zz|{z{z|{}{|{}|{|z|{|yz||{zz|}{{z|{|z|zzz{|||{|zz{{{{zz}{z||{|{{z|{y{|z{{{{z|{{{{{{z{{z{{|{z}~|{zz{{{{{{|{||}z|{|{zzz|{zz|z{z{|{{zz||{{|||{||{}{zy{|zz{z||{{{{{zz{{{|{|z{}{|{}|{|z|{{{z||{{}|{|}||zy|{zzz{{{}{||z{{|{{{||{}{}|{{{|{{|||||}|||{|{yzz{yzz{{|{z}|{{{|z{{z|}{z|{}}{|z{|{{{|||~|}~}~||{|z||z}}||}||~{}{|{}|||{|}}|}||{|{}||}||||{}}}|{{||{{{}}|{}|||}{{{{|{}|{|||||{|{{{||}{||||||{|{||{|{{|z|||~|}{{{|y||{{|{}||||{||{{z|{|{|{||||||{{{|{{|{{{|z{{||||{zzz{|{|{{{zzz{|z{{z|{|{|{{{|z{{zzz{{{{{}{z|}{z{}}|z{|{|}{|||z|{{zz{|}|}|{|~|{|{{z||z}|||{{{y{{||||{z}|z{{{}z{{{z{{{{{{|{}}||zyzzz{{}{{||{z{|z{|zz{z|}|{{{}||x{zz{{{{||{{|{|{{{{|{|z{z|{z{||{z|z{{|{z}|z{|{{||{z{|{|{{|{z}||{{{|z{z{{}||}{}|{{{zzzz{|z{{{}{|{{|z|zz||{||{}|||{|{{{{|{{}|{||}}{{||z{{{}|}|{{|{zzzz{{z{{{{{{{|{{zy{zz{|{||{}{{|||||||z|{}{|}|||}zy{|}{||}{}}}{{{|{z{|{z}}z{{|||{{|{|{{|{||z~}|{{}z{||{{|}{{|||||{|{{|{{{{}{||{{z{{z{{z{||z|||{|{}{|z{|{{|{{{|{{{{|{zzz{{|{z}{z||y{z{z{z|{|{||}|z{{{zz|{||||{}|{|||zzz{{{{|{|{}|}y{{z{zz{|{{||{z{{{{{yz||}{}z{{zz{{{|{{{{|||{|||zzz|{|{{||{|{|}{{{{|z{|||||||||{zz|y|z{{{||||{}{{{|z{yzz{z{z{|||{y{z{zzz{{|z|{{z{{{{zz{||{|z{|}z{{{{|zz{|{{||{{{y{z{{{{|z{{{{z||z{|{{{y|{{|}||{{zzz{{{{{|{{{|{}|{|{{||{{{|||{||{z{{z{{{{|{{{}{||{{{|{{{{z|z|{|}{{{|z|{z{||{{|||{|{|{{}{{||||||{{yz{|{y{|{{}zz{|{{{z{{{{|}}z||}}}{}||{{|||||||||||}|{{|z}|}}~}}}~{|||{{z|}||}}~{~z|{{{|||{}|}}{}|}{{||zzz{|||}|||{|{||{|{||||||}z{||z}|zz{{|}|||{{|{|{z{{{||||}|{{||{|{z{{}{{|{||{{z{{{{{|{{{||}zz|||{|{~}z}|{}{{|{|z{{{{z||{||{{z{{{|{{{z||||{}{{{|{|zz{z}{||{|{{zzyzzz|||}|{|}|{{y|{}{}}||{|{|{{|z|}{z||}{||}}|{{|{z{{{{{{||{}{y|{{z|z{{{~{|{|{{}{{y|{|{|{{{{||zz{z{zz{|{z{z||{zz{z{{{{||{|{{|z{{{||{{{{|{{{{{{z|z{{|{{{}||z{||z|{|{z|{{|}|||}z{|{z{zzz}||{||||z{z{|{{{{|||}{{|{{{{{z|}||}{~}|{zz||{{z{{}||{{{|{|{|{z|z|{{{}||z{{{z|{{|{|||{{{|{{|{|{{||{{}{||{|z|{z{||}}}~||||||{{|}}|{}}||}{{{}{{{|{|~|{|~{|}|{||{|z||||}}|||{||}|{}||z||||||{{|{|{{{|{{|{}|||||z}||{}{||}||z|{z{{{||{||}||}|}|{{{z||}{|}||z|z{{|{z{{|}{{|}{z||z{{{||{||||||{{|{z{{|||{{{|{zz{zz{z{{{}|{{|z{{{yzz|{|{|{{{||{{{z|{{z|}}{{{|}|{{|{z|||||{||~|{{{z{{|z|{|||z}|z{z|z|{|{{|z{|||}z}{z|{{{{|z{||z{|z{{{{z{|{zz}z{z{z||{y{{{{{{|}||{|{{zz{{|{{||||{{{}{{{{{{|{{||||zzz{|z{{{}|zz}{{z{z{zz||{{{|{{|{{{{{{{}{{z|{{{{|{{{|z{||{{{{{{||}|{||||||{{{||}{{||{|}{|{||{}z|{{z|{{{{|||{{{{{{{zz||{z|{{{z{|{{}{{{zz{z{|||}{|{||z{{zz|~{||}}}}|}||||||}|}~{}}}{|{{z|{|||}}~}||z{zz}}{}}|}}}|}{|{{||||{||||}}||{|{{|{{{|{}|}{||{{{{{{|{||{|||||{{{{|||z{||{||}|||{{|z{|{}}{{||{z{{z{z{{{{||{{||||z{z|||||}|||||z|{{{|{{{{{{{||{{z|||z{|{|{}||{|zy{{{{z{{}{{||}|{yzzz{z{|}|{||||||{{z||z||||{|~|{||zz{z{z}|{}}|{zz{zzzz{{z||{}}|{{{z||{|||{{|||zz{{{|yz|{{|{||{{z{z|{|z{{{|{}||{z{{|z{{||{{||}||||zz{|{|{{{|}|~z{z}{{||}{|{{|||{|{yz|{{|{{|||{{{{}z{|{{|{}{|{||}{{||}|{|}|{|{|}}||||z{||{{~||{}{|||{{{{{}|{|{{{|{{{{{|z|||}z||{|z|||zz|{~{{}||}{z{z{{{|{|}|}~~|{|||||}{}||}z|}}|}||{{{|{{}}|{}|{z{z||{||||}|}~||||{{{}{|}|{{}}}{{|{||z{{|||{{}{{|||{|{||{|{{}}|{{{{{z{||}|z{}||||{{{z{|{{~{{}z||}{}z|z{|}|{z~{||{{z{{{{||{}{}|{{y{z||{{||||}}{||{{{{zzzz||{{|||{z{z{}zz|z|z|||}}{{z{{{{|z{|{|||||{|{|{{|{}z|{|||||{}{|{{{}|||||}{|{yz{zz{||{|{|z|{{|z{z{{||z{{|{{|{{{{|{{{}{{{|zz{{{zzz|{|{z|{{zy|zz{z{{}{{{}}{{{{{zz{z||{{z}|{z|}|zz{z||{{{|{|{{{{{z}{{|{{|{|||z{|{{||{||||}|||{{{}{|||}~{{|{}|z|{{{|{|z{{|}}{{{zz||}{|}z|{{{|{zz|{{{z||}|{||{{{||{z{z{|||~{|{}zzzy{{{|}{{{|}{z{}{|{|{{{{{{|}|zzz{||z||}|}||~}|}|{||{||}}{}|~||z{{{|||}}}}{|}||{{|{{|{{~||||}~|{||{||||{{{|{|{{|{{||z{{{{{{z|}{|z{{{{|||{z|{z{{zz{{z{||{|||}}|{{|z}{{{{{||||}|{|{z{z{{|{{||{||{y||||z{|z|{||{}{|{{{{zzz}z|{{{{|zz|}{{{{|||{z}|z|zz|z{y{{||{}||{zzz{z{z|{z|{{|{z|}{z|{z{{}}z|{}{zz{{z{{|||{||}||z|zzz{||z{{{|{}|z{{{}{zz|{z{|{{{|{z{{{{{z|{{{{|{{{z|zzz{|{z|||}{{{z{{zy{{{z|{||y{z{zz{{{{{{{|||}{{{|zz{|{{|}{{{|y{z|{{{{|{|{z{{z{zz{zz||{}|{{}||{|||{}{|z{{||||{{{z|z||||}||{{|{{{|{{{{{{}|||{}{{{{z{{{z}{}{|||{{y{{zz||{||zz{z{{z{{z|z|{|z||{|}z|{}zz}{}{|}}{|{}{|{||{}||{}}}}{{}||{{{|{{{||}}|{{}{{|{||}}|{{|||}}y||||{{{|{}|{{|{|{|z}}{||{{|z}||{|zz|}{{{}|}{{|{|{{|{||||||{|||{y{zzz|{||||{||{|{|{{{||||{|}{z||{z{|{|{{|||{{{{zyz{z}{|{{{|y{{{{|{{{{|{{|||{z{zz{{z{z|||{z{{{{|{z{{{|{{z||{{{{z{z|z|{{{|||~{z{{{zz|{{|z}{{|{z|{z{z{{{}{|{{|{{{z{||{{{{}||{|{{{}zzzyz||{{|z||z{|z|{{||{{|{}||{|{{z{y{{{}{}{{z{z|{z{{{||{{{{{{{{{zz{z|z{{{{|||{{{zy|y|{|||||{||{z{zz||{{|{||{{{{|z{|z|{{{z{||{{{{{zz|z|{z|}|~{{||{|{{}~{{|}||{{{|{{|{||{|}z{}}{|{zzz|z{|{{{{{|z{z{{y{{z{{|}~||{|{|{}z{{{}|}||{|||||{~{{|||}}|{{|||z|{||}|{}||{{|z{|||{{|~{{||{|{|{|zz|{}||{||}{{|||{{{z||{||||}z|{zy{z||{||||{|{zz{|{||{}{}{|z|z{|{{z|||{}}||zz|z{{zz}{|{}|||{z{{{z|||z}|z{|{z{{|zz{z{{{{|{|{{{||||zz||{{|{||||zz{zyz|{{{||||{|{{z{{{}|}||{|||{{{y{{y|}|{}{z|{z|zzzz{|z|{{~{|{{{{{z|{yy{|{|{|z{{z|{||{{{{|z|{{{z|yzy{{{{{{}}~|z|{y{{z{|{z{|{||{z{z{z{||z{{}{|zz{zz{{z{{{{z|{{{y|{zz{z{|{{{{{{{{{{{{{}|z{{{{|{{{|z|{{z|{}|{||{{{|{zz|z|||||{{||{{|{z}~{{|}}}|}|{||zzz{{||||}{{|{|{zz{{{{{{{{|{{zzzz{z{{||{|}||{|z{{|{|{{{{|||||{}|}z{|||{|{|}}|}{{}{|{{|}||{~~{|}|||{{{|~~||{|||{{}|||}|{|{}||||{||{|{|}|||{}|||zz}|}z{{|||{|{{{||{}||{{|z}||{zy{{{z{|{||}{||}{{{{{z{{}|}|||{|{z|z{{zz{{z|{|{}z{|{z{z|{{{{{|{}{{{{{z{{{|{||}|{|{|{{{{{z||{{}~{{{|z{|{{z|~{|{|{z{yzz{{{|||||||||{{zz{zz||||{{{}{zy{{y{|{||{{||zz{{zz{z|{z{|{z{}zz{z{z{{||z|z{||{{{{{{zzz{{{{{||{zz{z{zz|{{{z{{|zz{z{z|{{|||{{{||{|{{{zy{{{{{{{|{{{z{y}|z||{{|}||z{zzyzz{}{z{{|||{z|{{{{{|||{||}{z{|{}||{||}|}{}|{||{{z|{{{{{}{||{||{{}{{||||||||{{z{y|z{z|||}|||z{zy{zzz{{{{||{{{zz|}{z{{{z||||{z{{}{{|||{|~|{||||{{{|||}{|{}}{{z{{|z{{z|||{|{|{{{|z|{{|~}|~||~{|zz|{{{||}}{|}}|z||z|{|z{{||||{{{{{z{{z|{{{{{|{|}|}|{|||{}{}}|{y|{{z{zz{z{{|{|{z{{{zz{{{{{||{}|zzz{|z{zz|{|}~}{{zz{y{z{{z{{{||{{yz{|{zz{|{|}||||{|zzzzz{||{z||{{{{{{{{z||{{z|||{|{z|{|z|||}{|{}{{{z{{{{|{|{}}}|y{zzzz{{{z|z{z|}{zzzz{{{|{{|{||{{{{{z{{{{|z|z}{{zz{z{zz{{|{z{|{|{{z{zz|z{z{|||||z|{{{y||{}}z{|{{}z{{z{{|zz||{}{|{{zy{zz{{{{||}{}|z{z|{{{|z{{||{|{z{}|yzz|{{{z||||z|{z{|}|{|z|}{|{|{|{z|||}{}}{{|{{|z{z{zz|{|}|}{|z{zzz{z{||{}|}z{{{z{zz{~{{|}|}|z{||{z|{||{||}||}}||{||z}|}}{}}{{|||{||{{|{|||}{|||y{{||||||{||~{{{{{z|z||||||}~|{}||{zz{z|||||}{{{zz{{{z{}{{}{{{z|{{{z|||||{|{{{|}zz{yz{{|zz|||{|{{{{zz{}{|||{|zz|{zz{{{{{{z{{{z|||{z{z{z{{{|}zz{z{{{zz|}||||}{}{{{z{z{z}z|||{{z{{{z{z|{{{{z}|}|z{zz||z}z||z|{}{{|z|{zz{}y||{{|{|{z{z}z}{z{}z{}{z{{{{{z{|{||yz||y|z{z{{|zz||{|z{{|{yzz|{|z{z|}{{z|{{y|yz{{{|}|{{zzz{y|z{|}~}|{{{{{{{{{z{{{z{||||{zzzzz{|{||{|{||{|{zzz|{|}{{{||{z{{zz{{{{{{{{}{{{|{||{{{||}{||{zz{||{z{{{|{|{|{|z{|zz{z||{|}||{{|z{{{z||{z{|z}{{z{{{zzz|z{||~{|{z{|}{{{}|}|||}|||{{{{|||||||{|{{|||{||}}}||{||{}||{{|{z|}}||}|}{||z{|{|{|}{|{}}{{|{{{z||z{{{|{|y||z{{zz{{}|||}{||z|{{{{}{||||}{{{{{|{{{}z|{z||{{||{|{{{{z{{{z|||z{{|{{|{{{}z{z{z|zz{z{zz|z{||{z{z{z{{z}|{|||{|{{z{zz{zzz{z{|{|||{{z{|{z}|||{z{|{|zzz{|{}|~{|{}}{{}{{{zz|zz|{{|}|z{|zyzz{|{|{y||{zz{zyyz|z{{{{|{|{{{||z{|{{|||||{{z{yz{z{{|{}|{}||{zz{zz|{{{{|{{z|zzzz|{{|}{{{{{{{{{z|zz|z{|z}|||{z{z{|z{{}{{|||{{|zz{{{{}{{z{{|{z||z{z{z|{{||||z|}||{{{|}|{z||~{y{{{z{|y{|z|}||{}|{{{|{{{|||}}||z{|{{z{||||}|~||z{{{z{{|}{{|}{}}{|{|{{|{|||||}|{|||z|}{||}{}|}|||}{{{||{||||}~}{{|{{{|{{{{{{{|}{{{{||}{|{{{|||{{{||{{{{{}||z|{|z|zz{{{{{{{|{|z}{||{{{{|z|{||{||||}}z{{yz}||}|{}{{yy||{zz{z{{{{{{|{z}{|{{|z|{||||{|z|{{|{|{{z{}{zy{zz{{z|{||{{~|z||{|z{z{{||{{{z{{{{{{z{||{{|||}z{|{{||z~|{{}{}}z|{|{zz{{||z|||||{z{{{{{{||z|{|{{y||zz{{{{{|{{{{z{{{|yz{|{{{z||||yz|{z{{{{|{{}||{z{y||{||{{||{|{zzz{y{|z{{{z{|z{{{zzz{z{z|}{|||||{|z{{{{{{{|{||}{{{{{{{{{z||{z{|{|||z{zz{||{|z}}|z|{{|{{{|{}{|}||z{{||{||{||{|{}{z|y{{{{z|{{|}{{|z{z{z{{{|{}{{|z{|z{||{|{{{}||}||{{||{{{|||{|||}|||{z{|{}{||}}|{{z}}z|{||{||||}}|{{{|{z{|{||||{{{{{{{|{{|}{{|{{{{z|{||{{|||z{|{|z{{}{yzz{||z}|}||{z{zz{{z{{||{}||{{||{y{{{{|{|{|||z{{{z|{{|{{|{|{y|{|z|{{{||{z}|||zz|z{{{|{{||{{{yy{{{zy{{|||z|}{z|z|{zz||z{z|||z{{zz{z{||{|{|}}}|zz{||{|{|}|{{}|z{z{{|{|{|{|||{{{zz{{}y{{{|{{{|{z{z{|z{z}{|{z{{{z{{zzz|z{z{{{||{yy|{{{z{{|||{|z{{zy|y{{{{|{{}{|{|z{{z{{{||{{|}z}z{yzz{{||}{|~{{{{|{|z{{|{||{|{|{{|{{{{{z|}{{{|{}{{z{y}{|z|{}|{|z|{zz||{|{{|{|||{{{|{{{y{z{{|||{z{{{{||{{{|{{|||{zz|||zz{}{{z{}|{|{zz{{z||{|{|{}||{{{{{z||}{|~}}||{|{}{{}}}|{|{}}{}{}{||}{}{}|||||}{{|||{}||{|}~~{{z|{{}||}|||~||{{zzz{{|zz{{}{|y}|{{{z|z|{|||{|{zz|z{{{|{|{|}{|z|||{|z{|{|}{|{}zz{|{z{z{|{{}|{||zz{{{zz{z}{{{{{||}{{z{{|z|||{{{zzy|y{|{|z|}{{|||z{|{{{z{{{||}{{|zzy{|z{|{|{{|||||{z{|{{|||{{}|}{{z}{z{{{|}{|}~|{{{{z|z{z||z{|z{{|{z{zz{zz{||{{{zyz|{{{z{{}z{{||z{{zz{zz{{|{{|{|{y{{||z{|{{{z|{{{{zz|{{z{{|{|{|z{{z{{{{{|||{{{}|{yy{{z|z|{|{||{}{{|zzyz|{z|{|{{|{{{|zzz{|{}|z||{|{|{{{{{{|{|||{{|z{|z|{{{|{}|{|z|{|{{{{{||{{{||||{{{zz{z||z{{z|{}|{z{|{{}||||}{}{{{}|z{{|{||}|}|||{||}{{{}{}}|}{{}|}|}zz}||||}||}{|{z{}{|{}|||z|{zz|{|{{|{||}{|||{|zz{{{||{|{{{|{{|{{{{|{{|{{|{{{{|z{|{{z{}|||||{|}{|{{{{||{||||{|{{{z|{{||{{|||{{zz{z{{{{||{||{{z|z{zz{{|y|{{|||{zz|zzzz||}{|z||{zz{{z{{{||{|}z|zzzz|{z{{}}|{||{z{z{{||{||{{|}|z}{z|{z{{{||{||{{z|z{y|{{z|{{{{|{|}{z|{|z|{|{{|||{z|z{{{{{{||{z|}zz{yz{z{{{}||{|{z{{||zz{|}z|||z|{z{{{|{{|{{||{}{z{{{z{{{|{{}{|z{|{{{{{|{|{{|{{}z{{{|z{{{||{z||||z|}|y||{{{{||{|{z||{{{|{{~|{{||{|{{{z|z{||{|z|{{{{{yz|{|{|||{|{{y{{|{{{z||z{{|{{|{|{{z{|z||}|}z{{||}z{||}|{}|~}|z|||||||}|{|{~{|{{{{}|{|||||||{{|{{||||{|{{{|}}}||zzy|{{}|{{|{{|{|zz{{|z{{{||{||z|{{z}{{{z{|}|{{z|{zz{{z{}||}||{{z|{{{z||{{||}|{{{zzzyz{z|||}{|{z{zz{{z{{{{{||{{{{}{zz{y|||{|{{{|{{|{z{z||z{{{{{z|{{z|yz{{||{|{|||y{{{{{{{{{}||||{{{{z|{{|||||}{{{{{||||{|z||{|{{{zzz{z{zzz|zz||zzz{z{{z{{{|||{zyz{z{{{{{|}{}{zzz{zzzz{z{z{|{{}{{{z{{{yz||z{}{|{{zz{zzz{{|zz{z|{y|{|{{|z{}z{|{{|z{z||{{z{{|}z|}z{{zz{{}{{{z{}||{z|z{{{|{z{z|||}|z{|z{{|z|||||}|{z{{{|{|{}|{|||~{zzzz{{{|{{{|{{|}zyy{{|{||{{y{}z}zz{z{{{|z|{{}||}{{z|{{{{}}{}|}|||{||{}|||}}}||||{|}{{zz{|{|{}}|{||||{z~||{{{}}}{{z{|{{z{|{{||}{}z|{{{|{||||zz|~|{{||zz{{{||||{|{z{{{zz}|{{{|{{}{||{z{z{z||||||{{{|{z{{{{{|{||}||y||{{z|{{}{|{}{|{z{|zzy{}z}z}{{{{|{{{{z|}{{{|}|{{z|{zz{z{{||}{{{{zy{|{z{{|{z{{||{{{{{{zz}|}{{||{z|z|||z|{}|{|{|z{{{zzz{zzz|{|z{z|zzzz|zz{{{z{{{{{{zz|{y{{{z{}{{{z{{{{{z{{{{{|}{|{{z|z{yz{|z{{||{{{y{{{z{{{{{{{{{zz{z{{{{|{{{{{{{{{{z{}z{||{{{z|{||{{{z|z{||||}{{z{{}{z||{||||{}||{|{z|{{{||||||~z{{{{{|{{{|}|||{{{{|y{z|||{{||{|z|{zzzz{||{{|}|{|{{{}z{{||||}{}{{|{{{|{}|}|||}}|{zz|{{{}}}|}|||{{}{|z{{{}||}{|{{||{|{{zz||{|}}}|{{||||{{{||{}||{|{{{{z{{}{}|}{|{zy|zz{zz|{{{|||}|||z{{{{|{||||z{{z{y}{{{|{z||{~|z|{{zzzz{}z}{{||z{z{z{||{|||{{|{{zzz{zy|{||||||{{{z{z{{|{{{|{{{|{zzyz{{{|{||{}||{{zz|z{{z|z{{{{{{z{{z{y{z|z{|{}{{{{{zzzz{||{}{}}z{z|z{z|{||z|||{z{y{{{z||{{{||}{z{|z{{z{{||{{|{z{zzz{zz|z|||{{{{{{yz{{z{z{y{{{|z{z|{{{z}~{z{~{|{{{z{z{{z||||{{|{zzzzyz{z{z|{||||{{|z{{|{|~|||{{{y{|{z{||||{{~|~{{|z{{{z|||}}||~|z{{}{{{||}||}{|{|{{|{{{{|{{}|}{z{zz|{{{z{|{|||||z{{{|{z{||||}}{}||{z{|z|~|}|}~~|}y|{|{{|}}||}}||{||}|{{}~|}||}|}{{z}}z{~{}{{}|}||{{{|{zz}}{{{|}{{|}{}{{{{{{{|{{||z{{y{{{{}||}||{{{z{{||||{}||z|{{|||{{z||}z{}{{z{}}|z|{|{{||{||{yzzzz||{|{|{zz}{{{|{{{{|{{||{||zz{{}{z|{{{}}|||{|{|{{z{z{{|||||||{{z{y{z||{{}{|{{{z||{|z|||||{}{|||{yzz{{{{||}{{|z{{z|{|{|||{}|z{|z{{{{y{{|{|~{z{y|yz{{|z{{{{{{|{z|{{|z}}|{{{{}{{|{{z{yz|z{|{}|{|{|z{{{{|{{z||||{{{z||z||||}|{|{{{z{z|z|{|{||}}|z{{{{z{{{||zz{||{{zz{zz|||z{z|||{|{z|z{{}|}}{|{}z{||||{}|||z}|{||{zzz|{|}{{|||{|z{z|z{{{|||{{||{{z{|y|z|||||}||||{||z{z{{|}}|}}||{{{||{}}|{|}~||{{{{|{||}{||{}}{{|{}|{|}|}|{{|}{{zz{{{|{||{{|{||zz{z{|{{z|||{||{z{{yz|{{z|z||}{{{{{zz{{|{z{z|}|{{z{zz{{||||{|{}{{{{z{{z||z|||}{|y|zz{{|{||||||{zzzzzz{zz{|{{|||{yzz||{{{{{{}}|{{z{zzz{z|z|}z||}{{zzz||{z{{|||}}||{z{z|{{||||{}{|z{z{|{||{}z{{|{{{|{yy{{{{{{|z{~{zz{{{{z{{{|{{|z|{{{{z|{zz{{||||{yzzzz{z||z|{|z{{{{{|{z{{||{{{z{z{{|{{z{{z||||{|z{z{{{zy}z|{|}{}z{|{yy||{{|z}|{{zzz{|z{{{z{{{|{|{{}y{z{|{{{||||{{{{{{z|{{}|{|}||{}{zy|||}{||}|{z||zzzy{|{}|{{|}|z{{|z{zz{{{{{{{z|{{{{zz|{{{{}|{||{z{{{z{||||}|{{||{z|||||}|||}|{{{{|{||{|{}|||}|}|{z}{{{|||{|~}zz{{{|{{|}|z|{|}{{{z|z{|{{{~||z|{z{|{{{{{{||}}|{{zz|{{z|zz{{|}{||z{z{{}zz{|{||{}z{}|zzyz||{{|{{{{z|z{{|{z|}|z}{{{zzzz{zz{{z{{|}{zzz{{{{{||z|{|{{|z||z{{{{|{{|||{zz{{{{{z{|{{|{||||{zzz{z{|{z{{{|{{||z{{z{|{{{{{|z{zz{{{z{z|z{zz|{z{zz{|{z{||z{|{zzz|{yz|zz{z{|z||zz{z|{y{yzz{|{|{yzz{{yy{{{{{{z{z{{|z{zz{|{{z|{{z{{{yy{{|{{z||z|zyzzzzz{|{{{{|z|{{{zz{{|||{{{{{{{z|{z{|z{z{|{{||{z{{{{{z{z||{|||z{|z|{{z|{{|}|}}z{{{{{z{|{|}|||{{{{z{{zzz{z{z{||{|y|{{z|||{{|||{{|{|{||{}{}|||}|{y{|{|||||||}}}}{{|}||{zz|z||{~}{{{{{|{z||||{}{|{{z{{|{z|||||{{||z{{|{}z{{{|{{z{{{{zz||{z||{|}{|{{z|{{z{}{}{{{{z{{{y|{z{{{||||}|||zzy{z|{z{{{{}{{y{{z{{{||{|{{{{{|{zzy{{z{zzz{||{yyz{zy{{}{{|{|{|zzz{z{z{{|z||||{|zz{{{|{z{||{}}{{{z{z{z||}||{{~|{{{zy{{}z||{||{zz{z{{z{z{z||{{|zz{zy{yz{{{{z{|{{yz|{{||{|z{{}|z}{z{zzzy{||{{|||{{{z{zz{{|zz~|{zz|{{|{{y{||{{|{{|zzz{{{{z{zzzz||{z{z{y{y|{}|||z|{z{z{z{{{z|{{z{z{y|{zz{{{{|{z||{{{{{|zz|}z}{||||{z{||z{{{}||}|||||z{y{|z|z{||{{|{{{z{{zz{{{|{{{{z|{|{yz{z{}{{|}{|{|z{y{{|}|{{{{|{{{{|{|{|{{{|{|{{{||{||~|z|}}{}{{{|z{{|{|}}{{|{|}{|{zz|z|}||{z}||{{{{{z||z|{|{|{||z|zz{z|z{z|{{|{z{z{z{{z}||}|||{|z|{zz|{||{z||{z{z{{{z{||z||||{zzzzz{z{{{z|||{||z{zzz{z{{{|{{{z{|{{y{{y{z{||{||{{{|z{z{{{{{z{{zz{{z}{{z|{|{|{||}yzzz{{{{{|||{{}{|{zzy{{|}{{{{}|zz{z{y{z{{||{z{|z{{{zz{{{{{{{||||y{|z{zz{{{}{|{y{y{|yyzy|z{z{zz}{{{zzzz{{{z|{|}|z{{{{{xz{{|{{{z|z{|z{{|yz{|{z||{{zzzz{{|z{z||{z|{{{{{{zz{|{|z{|||{{z{{z{|||{{{}}{{|{{z||z{{||{|}|{||{{|{{{|{{{|{|{{z{{{{z|{}}|}|{z|{{{{z|zz|{{{|{zz{|||zz{{{|||}}|||{{||{|}|||{|}}||{{|}{|}}|}}}z{|zz|{{}}|{}}||{{|||{|{{|||{}||{{|z{z{{{~|{{{|}|{}|{|y{|}|||{|}|zz{{z|{z{|{z{{{zy{||{{|||||{|{|zz{|{|z|}}~|{||{z{{{|{{z{}z{}{||{zz{|z{{{|||{{{{{||zz{{z{|||{{|{|{{{|}{{{}|{|{|{{{|{{|zz{{zz|}|}{z|z{z{{|}{|{|||{{|z{z{{|{|{{{|}{{|z||{||{}{|{|{zzz||z{|{{||z{||{z{{zz|z{z|{{{|{|{z|zz{{}}}{z}{{zzx{{z|z||{z{{{|{}{{{z{{|{yz||{{{{zzzzzy|{{{{}{||{z{z{|{{{z|{{{zzz{{z{{{{{||{||{|z{{{z{{||}{{|}{{{{{{|||}z}||||}|z|{{{{{|{|}||{{|y|{zz{||||}||{||||{{|{|z{{|}}{z{yzz|{z{{|{z|z||{yz{|||{|{||{}{||{z|{|{||}{}{|}}{|{{|||}}{~||||}|z|{z{z{z||||{|}{|||{{{{|{|{z}}}|{{{{||{{{{{{{{|zz{z{{{{||{|{|{{{{{|{{{z|||{z|{{{{{zzy|{{z|||{{{{yz{|{{zz|||{z{|{{{yz{{{{{{{}{{{||{|zzzz{{{|{{{{zz{zz|y|z|{{{z{{||{z||{{{{z|zz||{z{zzz{zz|{{{|}|{x{{{|{z|{|{z}{}{{|{zz|z|z{|{{||{z{|z{|z|||{|{||zz{z{zzz{{|{z{{{|y{{z{{{{|z|{z||z{z{z{z{{|{|z{|z{{zzzzzz{{{{{{z{{zzz|{zzzzy{{{|{|{{z{z{{}{|{|{z|{z{zz{{z|{|z{y{|{|z{yz|{{{{|{{{{{z|{{{{{||{{|{}|{|{|yzyz|{{{{{||yz|{zz|z{{|z{{}{{z|{z{{{{|{||{{|{{|z|z{y{||}|{|{|{{zz{{{{{{{{{}z{{{{zz{{|}|{z|}||{|z{z{{{~}}}|}{z||{{|{{|||}|}|{|{|{z|{{{|}}{||}{{{z|{|z{||||}|{{|{|{{zz{|zz{}|{{|}{{{{z|{{{z||{{z{{z{{{zz|z}|}z{z|{zz{{{|{{||||{z{{z|z{{{{|||z|{{{z{{|z}{{|{||~{z|z{z{||{{{||{|{{{z{zy{z|zz{{{}{zz|{{zzz{z|||}|z{{}z{{z{||{{||||z{{z{zz|{|{|{||{{||{z{{|{{|{||~z|||zz|z|}{|{|{|{{z{{{z{{{|{{{|}|{{zzz{|{{z|y|{{zz{zzzzzzy}{{|{{{yz{zz{z{{|z{{{{}zz{|zzy{{{{{|{|{z||yz|{z{{{{|yz{y{|yz{z{{|{{}|{z|z{{zz{||{|{{{|y{|{yzz{zzz{{{{}|z{||{|{{|{zz|}{{z|{{||{{{}}|{}|{|{|{||{{{|{||{||z{{{{{{||||||zz{{{z|{{{|{{{{z|}z{{||z{{{{{||~|||{|{}|{|||}|}~}|{|y{zz|{|||~|~~|{{|{{|{||||}}}|}}{|{z}|}{{}|}||~z{{{{|{{{||{{{|{{|{z{{z{{{||{|{}zzz{z{{z|||z{}{||{{{{z{|}{|~{}}{zz{{|{z{{{{{{z{{||{{{z{|{{|{|}|}|{|{{z||{{z|}{{|{{z{{z{zz{{|{{{{{y{z{|{{{{{|{{}|}zy{|z{x{z{|{}{||{zzz|yz||{|z||{{{{{{z|{zz{|{{||zzz{|{{z{{|{{{{{{{{{z{z{{{||zy||zzy|z{|{}|{|z{||zz{{{yz|{{{|z|{z{zzzy{{zz|||}}|{||zy{{{||{||{{}{z|{{|{zz{{z|{}{{z{{{z|||z{||{|{|z|z{yy{{{{{{z|z}{{{z{y{||z}{|{{||{||y{{||{{||||}{z{z{{{z|{|{}{}}{z{||{|{{|}|||||}|{{z{zzz{||}|~|{{zz{zz{{z||{{{|{|y|||z||||{}}|{|z||z|{{|{{|}|}|}||{|{}||{}}|{~}{y{{||||{{||{{}}|{{{{||z|}||{|}}||z|{z{||}{{|{||{y{{zz{{z|{z{{{||{|z{z|z{z||{||{{|{{zyz{zz{{z|{{{|{zzzz{|{{|z||{{z{z{z{{|{|{|||{|{{z{z|yz{|||{{z{zzz{|zyz{{{|||z{zz{{{{zz|{{||{{|zz{{zzz|z||||{{{{|{z{z{{{{{{|||{{{zyz|z{z{{||||z{|{{{z{|z{z||z}{zz|zz|z{{{{{|||{{{zz{{|z{{|{z{{zyy{{z|z|{||zz{{{|z{y{|y{{||y{||{{zz|z{zz{{{{{|{|zz|z|{zz||{z|{zzz{{zzz{|||{{{{|{{z{zz{{|{z|{{{}{z{{y{{|z|}|{z|}{{{{zzz{{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{{zy{{z|{{||{{|{{{y|{zzzzz{{}|||{zzzz|{{{{~{||}{{{{||z{y{|||{|||{{zz{{zz{{}{{||||{{|z{{{{zz{z|{{||zz{zy{{{{}zz{|z{{{{{{z{{z{z{|{{{{z{{{zzz{|z{||{z|{zzzz{}}{z|}||{{{{||y{{{{}{{|z|{|zzz{{||{{|{}{z{{zzzzzy{|{{||{z{zz{{{z{z{{{{{{zz{{|{|{{z{zzz{zzz{yy|{{zzz|{|z|z{z{zz||{{|{|{{y{{{zzzzz|{{{{{zz{{zzz{{z{|{|{{{{zy{{yzz|z{{{{|{{z{yz{{yz{|z{}{||||||{z{z{y|{{{|{z{|z{{|{|{|{z||{zz||{{z}{{z|||{{||{z{{z{{|{|{{{{z{zzz{{{|{z}|{{{{||z|{{{{{|{{{|||{{|{{z|||||||}|{{z{{|||}}||}|{}{||{|{||}||}|}}|{|{z|{{|}||||{|{|{zzz{|{|}{{{{||{{z{}{|{{z|{{|{{{{|zz|z{z|zz{|{{{{{z{z|{{}||{{{}{z{{{{z{z|{|}|{{z{{z{zy{|{|||{|{zz{z{z{z|{zz||{{|{|y{{{z{||{||{zy|zz|{y{z{z||{z{{zzzz{y{{|z|z|||{{z|z{z{{}|y|{|zy{z|z|zz{{{|{|}{z{zzz|{{||||{}{{zz{z{{{{{|z{{z|{z{{{{{zz{{||{{|zy{{{zzz||{z{}|z{zzz|{zz{{{}{||{{{{zz{zz{{|{|{|}{{z|zzzzz|{|{}z|{z|{{{z{z|zz{|z||zzz{zz{}{{z{{||{z|{{{{{{|}{{{||{{zz{yz{||||{|}|z|{{{zzz{}z|{||{{z{}zz|z{||{{}{|z{{{|z{z{|{|{||}{{z{{{{zz||||{{{zz{{{{|{|||{|~|||||||{{z{|||{||{}|{{||z{|||}{}|}}z|}{{z{{{}|||||||}}{|}z|}}{}{~||{|{{{z|{{||{z{{{{{zz||z{{{|z}{||zz{yz{{z{|{|||{}z{{{{z{|{z|||}z{z{|{|||{{{|{|||zzyyzz{z{||{|{z}{y{zzz{{z|{{{{{|yzy{zzyz{|{{{|z||zzyz|zy|zz|z|||||{z{z|{z{{zz{||{{z{{{|y{z{zz|}{{z{{zz|y{||{{|z|z|zz{zz{|{z{|{{{{zz{{z{{zz{|{{{{{z{z{{{{{{{||{{{|{zzz{{z{|z{{z{{{z{yz{{z|{{|{}{|{z{|{{yx{{|y{{}{z{|{{z|zz||{{|{|{zz{z{z{z{{{{|{zz{{||z{|{z{{{||{{{|yz{{||z||{}|z|{{{{z|{{z{{||}{{z{zz{z{||||z|{{z|||{||z{|}{{}||{z{{{{{z{{|{|{||{|{zz{{zzz|{{{||{z{{{{y{z}|z|||}|{|{|{{z||}{|}|}{{|{z||||{}}|}||zz|{{|||}{||||~|{{||{{z}{|}}|}|}z||{{|{z}{}|}|}|{{|{z|}{z||{{z{{|{}{{z{{{}|{}}|z|{{z{|}z{|~|||}|||{z|{|{{|||{}|}{z{z{{|{|{|{}||||z{zzz|{{{|{{{{|||{{{z{z|||||z{||{{||{{z{{z}||{}{{|{{z}||{{{z||{{z{zz{|{{}{{{{}||{zz{{{}{|}||{|}|z|z{z|z{|{{z|{{{}{{{{z{|{||{}{}zzzyzy{z||z|{|{{{zz{{z|z{|z{{{zz{{zz{z|z{|z|}{~|z{{z{{{|{|{{|{{|z{{z{z{zz{{|{}z|{z{|{z{z|{{|{||{|||z{zzz{{|{}}{||zz|zz|z|{|{|}{|zz|{|{{{|{|{{}|{{y{{{{{{||{|||}||{z{||y|z||||}{{{{z{zzz{{|{|{{||z{{{{{z{z|{{|||z{{{{{z{zz|{|{{||||{{||{}}|{{||}}|}{zz||{{{~{|}|{|{|{{|{{{{{||}}{}{}||}{z{|{|{|z~|||z{{|{{|||{{}|zz{{{{{{y|{zz|}}{z{|zz|{z{|{{{|}{zz|yz{|{}|z{||||zz{{{z{z||{{|{{{{{|{z{z{|{{{{{||{zz{{{{zz{|}|}|yz{zz{{||{|{y||{|{zyz|zz{{{{{z||zz{{{{{{{{z{{|}|{{zz{}zz{|{zz{}}|z{z{{{{{{|{z{}}{{z{zzzz{|{z|}||y{{y{{zzzzz{z{z|{z{z{zz{{z{{|{||{z{z|y{{y|{{{{z|{{{z{zzz|{{{{{}z{z{{|{{z|{||}z}{{zz|zy{z{{{z{{{{{y{{zzzz{{}y}z}{|z{z{z{{{{z{{|||zz|{zz{z{{}z{{|||z{|zzz||{||{}}|{{|}}{{|||{|}||||z|{||{z{z||{|{|{{{zzzy|{|||{|{}|z{zz{{||{z{{||{{{z{{{{z{|{|{}||{|z|}z|{||}{{}~}||}|||{||}}{{|}{{||z||{|{|{{}|~{|}{|{||y|{||z|{}|{|{{z{z||||||}|{{{{|zz{||}{||||{{{|{z|||z{zz|}|{{y{yz{{|{{{z{||{{|z||{{{|zz{}{}{{|{{{{{{||{{{{{|z|{zz|{z||||{{}z{{{|zzz{{||{||z{z{{z|zz{|{z{||}|{{|{zz{}|{{||{}{{z{|{z{{||{z{|}|z{{{{|{{|||{{|~z{{{{yz{{||{||}|{z{zy|zz{|{{{{{}{z|{zzz{||{||||{z|z{{zz{{{}{{z|{{zyzz{{z|||z}|}z{zz{|{z{||zz||||{{|{{{|{{|||{|{{{z{zz{{{{{z|}{|~{|{z|zz|||{|{{||}{|{z{|{{}~|z|{z|{|{y{||{z|{{|}||{{{{|z{{{||||{||{{{|{|z{}|}{|{||{{{zz{{{{|{|}{||{{z{z{|{||{z|}|{z{{{{{|}z|||{{|{{z||z{|{{}}|||||}|{{{{|}{}|}{{{{{|{|{z{z}|{|}|{|{{{|{{{z|z{{|||z|z{z||y{z}{{}|}|||{{{zz{{{zz|{{{{{zz{|{{zz{z||{{z{zzy{y{{{|{|}|||{{zzzx{{{{{}{{{z{z{{{{{{{|z|{|}{{z|{{zz|||{{}|{{{z{z{z{{z|z{y{zz{{z|z{{{{{{{|{{z|zz{zy{{||z|z||z{{zzzz{|z{{}z{}|y{zz{z{{{{|{}{z{{{{{{zz{|{|{||zyz{{z{z{zz|{y||{{{{{z{{zz{{|z{zzz{z{zyzz{|z{z{{z{zzzz{{{z{{|{|{zzzzzzyy{z|z{|z{zz{zzz||zz|{{z|{zyzy{{{{zz|{||zz{z{zy{z{{{{{{{{{{{z{{{z{|{}{{|{|zy{z{zz||{||z|{z|z{zz{{||z{|{{z|{{|{zzzz{}|||{|{z{{{z{{zz|{{{||{{{zy{zzy|z{{zz{{{{{{z|{{{||||}{{|z{|{{|{|z||{|||||}z{{{|}|}||}|{{z}|{|z{{{{|{{|{}{{{{{{{|z||{{{||{{{y{{{|}|{|{{|{{{{yzz|zz{{{{|{{{z{yz{z{zzz{||{|{z{zz{{{z{|{{|{z{z{{|y{z||||}|{z|zz{{{{||z}{|{}{{{{{{{{|{{{|zz{{{y{zz{{{z|z{|z{z{z{||y{{{{{{{|{}{{zzzzyz{{{{{{zz{{zz}{zz{{|z}{|}|z{|{{z{|}|{{{||zzz{zzz{z}{{}}}{zz{zz{{{z{{z{{}{z{yyzzzzzz|z{{{{z{z{{yz|z|{z{|{zyyzz{{{|{{zz{|{{{|{zzzzzz|{{|{|{z{{{yzz{{||{||{{zz{zzz}{{|{}zz|{z|y{z|zzz||{}{|{{z{{yz{z}|z{z{{{{z|{{{|{{{z|{{{|z{z|{{z{|z|{|{{|z{z{|{z{||{|{{|{{{{{{z{||{}|}|{z{{z{z{z{{{{|{|zz|{{{|{z}zz|{}}}|{|||{{|||}}{}{}}|{|{~||{}||}}~}|z~{|{z|{|{||{|||z{|y}|{|{}{|}|}{|{{|||{}{|}{||}z|{}{{{{{{|{|}|{|{{}{z|{zz}|{|{|{z{{z{{|}{{}}||{||{{|{z{{|{|{||{{|{{zz|zz|}z||z{|{z|{{|{{}{|~|{{|{z{z{y{{{{|{|{||z||{z{{z||{|z|{|zzz{z{|{{||}}||z|{{z{z{|{z{{{}|{{z{{{z}}{}|||{{}{{{|z|||{||}}|{zz{{z||{{|||||{{|z{{z{{}{{|}}|}|{||zyz|{{|{|}z{z|z{{{{{|||{|{|zz{y{z|{zz|z||{|{z|{|{{z|{{{|}{{}{{{{{z|{{||{}{|||{|z{zz{{|{|}|}|{|{{{{|z}||{{{}|z|{|zz|}z}}}}|}z{|}zz{{||}|}|}||||||||{{}|{}|{|{||||~||||||{||}{||||{z{}|}|{|||{|z|||{{|||{}[~74c~~~|~}}~~~~~~~}}~}~~~}~~~}}}~~~~}~~~}~~~~}}~~}}~}}~}~~}~|}~}~|~~~~~}}~}}|}}~~}}~}}~}}}}|~}~|~~}}~}~~~}}~~}~~|~}}~}}|~}~~}~|}}}}~}|~}~}}~|}~~~|}|}~~}~~}}|}~}|~~~~~}}|~}}~}||~}~~}~~~}~}~~~}~}}|~|}}~}~~~}}}~~|}}}}~~~~~~}|}}}~|||~}}}}}}}}||{}}}}}~~~}}}}}}}{}~}~~~~~~}||~|}~}~~~~}}}|}}~}~}}|~~~}~||~|}}~}~}~~}}~|~~}}}~~~~~|}}}|}~~~~}~~}}}~}}~}}}~~}~}~~~}~}}~}~}|~~~~}~~}}}|~}~}|~}}}}~{}}~~}~~~~~~~~~~}~~}~~~~~~}}~~~~~~~}~}~~~~}~~}}~~~~~}~}~}~}}}~~}}~~~~~}~||}}}}~~}~~|}}|}}|}~~~}}|~~~}}}}~}~~~}~~|}~}}~}~~~|}~{}|~~~}}~~}}}~~}}}}|}~}~~}}~}}|~}|}~}}~}~}}}}}||~}}}~}}~~|}~|}}}~}}~~}~}}}}~~|}}~|}~~}|}~}||}}~~}~~~|}~~}~~}}~|~}}}~~}~}|}~~}}}~~}|~}}|}|}|~}~~}~~||~|}}|~~}~~~~}}|}~|~}}}~~}~~~}~}|}~|~}}~}~}{|}~}~}~~~~~}~~}}|}}~}}}}~}}~~}~||}|}||~~|}}|~}}~}~~~}~~~~~}}}}}~~~}}~}~~}}~~}~~}~~~}}}}~||~}~}}~}~}~~}}~~}}~}~~}}|~}~}|~}~~~~}~~~~~~}~~~~~~~}}}~~~}~~|~~}~~}}~~}}~~~~~}|~}~~~}~||~~~}}~}}}}~~}}}~}}~~~}~~~}}~~~~}~~}~~~}}~~~~}}~|~~||}~}~|}~}||}}|}}}}}}~}~~}}}~}}}~~}~}~}}}}}{}}}~}}~~}}~||~}}}}}~~}~~~~}}~~}}~~}~}~}}}}~}~}~~{|~}}}}}|}}~}}}|}}~}}}~~|~~~~~}}}~}~}}~~{}}}}{|}|~}|}}}}~}}~~}|}}}~}~~~~~}~}}}}~}}~}~}}~~|||||}}~}}}{|~}}}}}~|}}}}|~~~}}|~}~~}~~~~~~~|}}}}}}}|}~~|}~|}~~~~~}~}}~~~}~}}~~~~~~~~}|}}|}}~~~|}}|}|~~|}~~}}~}~~~}~~~~~~}~~~}~}}}~~~~}~}~~}~}~~~}}~}}~~}~~}}|~}}}~~~~|}~~}}~}~~~~~~}|}}~~}~}~}}}~}}~||~~~}}~~~}}}||~~}}}|~}}~~}~}}~}~}~~~}}~~}~~}}}~}~}}~~~~}}~~}|~}~~~~~~|{}}}}|}~~}}~~}}~|~}}}~}}~}}}}}}~}}}~~~}~~~}|}}|}}|~~}~{}}~}}}}}|~}}}}}}||}}}~~}~~~~|}|~}}|}~}}}~}{~~{|}~~}|~~~~}}}}}||}}|~~}}~~}|~}}}}}}~~~~}~~}}|~}{~}~~~~~}~~}|~~~}~}|}~}~~|}~~~}~~}~|}~~~}~~}}~}}~~~}~~}~~~~~~~~~}~~}~}}~~}}~~~~~~}}~}~~|~}|~}}}~|||}}~}~~|}}~~~~~~~~~}}}~~~~~~|~~~~~~~~|~~}}~~~~~~~}}~}~}}}|}}}~~}}~~}~~}}}}|}}}}~~}~}}}~}|}~}~~}}~~|~}}}}}|~}}~~~~|}}|}}}}}~}}~|}|~}}}}}}}~}}}}}|||}~}}}~|~~~~~{{}}}||}|~~~~~}~}~}|~}||}~~~~~~|}|{}}}}~~}~~|}}}~}||}}}~}~~}}|}}}}}}~~~~}}}}}~}~}~|}}~}~}}}|}~~|}~~~~~~~}}||~}||}}}}~~~|~}|}~}~|~~}}}~}}~~}|}}}~}~}~}|}}}~|}|}~~}~}~~~|}}}}}|}}~~}~}}}}|}}}~~~~~}~|~~}|~{}~~~~}~}~}|}}}~~}~~}|~}}~~~|~}~~~~~}}}}}}}}~~~~}}|}||}||~~}}}}~~}}||~}~~}}~~~}~~~~~~~~~~~}}~}~}~~~~}~~}}}~}~~}~~~}}~~~~}}}}||~~~~~}~~~~~~~|}~~}|~}}}~~~~}}~}~}~|~}}~~~~~~|~~|||~~~~}~~|}}}}~~}~|~|}~{}}~~}~|~}~}~~~|~|}}~}}}}|}~}}}}~}}~}}}|}}}~}~}~~~~}}|}}~||}~~~~|}{~~{|~~~~~~}|}}|||}}}}|~~~~}~|}|}}}}|~}|}}}~}~}|}}}~}}~}}}}}~|}}}~}~}~}|}}|}|}~}}~}}~~}|~|~}~~~}~}~}~|}}}~}}}|}}}~|~}~}|}}~||}}}}}~~}~}}}|}}}~}}}}~}|~~}}}}}~~~~~~}|}}}~~~}~~}~}}}~~|}~~~~~~~}~}}~|}~|~~~}}|~|}|}}}}|~}|}~}}}}|~~}}}}~~~~~~~}~}}~}~~~}~|}~}}}~~~~}~~~}~~~~~~~}}~}~~}~}}~}~}~}~~~~~~~|}}~}~~~}}~}~~~}}}}}}~}}~}|~}~~}}}}~}~}|}~|~~~~}~}|}{}~}~~}}~}}|}|}|~~~}~}~}|}}}|}}}}}~~~}}|}}}~|}}~}}}~~~}|}}}}~}}~~}~~|}}~~}}~~}}|~~~}~}}}}|}|}~}~~}}}~|}}}}}|}~}~}}|}~}}}~}}~}~~|~}}}}}}}~~|}}~}~||}~}}||~|}~~~~}|}{}~}}}}|}}}}}||}~{}}}~}}}}}~}}~~}}~}}~~}}}}}|}}}}}~}~~}}~~|}}~|~}~~~}|~}}}}}~~~~}~~}}~}}~~~~~~}}}}}~}}}~}~~~}}}}~|~~~~}}}~~}~}}|}}~}~}}~~~~~}~~~}~}~~~}~~~~~~}~~~}~}~}|~~~~}~~~~~~~}~~}~~}~~}~~~~~~}~}~}~~}}~}}}~}||}~~~}~~}|}}}~~~}}~}~~~~}}|}}||}~~|~}}||}}~}}}}}~~|~~}~}~}}~~}~}|}|{~}~}}~~|}}}|}~|}}{}|~~}~}~}}}}~|}}|}}~~}{|||~}}~~~}}~}|~|}~~~}~~}~|~~}|}}||}|~~}~~}}~~|~|}||~}}|}~~~~|}}~~}}}~}}~}~}|~}}|||}~~}~~}||}|}}}~~}~~~~}|~~|~|}~}~}}~}||}}|}}~~~}~}~||~|}{~~~}~}~~~|}}}}~}}|}~~~}}}~}~~}}~~~~}~}|}}~~}}}~~~~~~}~~~|}|~~~~~~}~}}~}~~}~~~~~~~~}}~|~|~}}}}~~|~}}}||}~~~}~~~~~~}~~~}~~~~~}}~}~~~~~~~~}}~~}}~~}}~~~~}}}}~}}~~}~}}~}}~~}}}}~}}}||~~}}~~~~~~}~~}~}|~}~~~~~}}}}}}~}}~}~~~~|{~}~}~}~}}~~~~~|}}}~}|~~}~}|}~}}|~~~~~|}}|~|}~{~|}}}~~~~~|}~~}~|~~}}||}|||}}|~~~~~~}}}}}~}|~~~~~}|}|}}~|}}~~}}~}}}}}}}~~~}~~}|}~~}||~}}~~~}|}}}|~}}~}~}~}~}}}}}}|}~~}|~~}}}}~}}}|~}}~~~|}|}}|}~}}~~}}~~~|~}~|}|}~}}~~{~~|}|~|~~|~~~~~~~}{|~~~~~~}}|}~}~~}}~}}~}~}}~|~~~}~}}~~~~}|}}~~~~~{|}}|}~~~~}}}~~}|~~{~|~}}}}~~~~~}}~~~}~~~~~|~~~~~~~}~~}~~~~}~~~}~~}~~~~~}~~}~~}~~}~~}~~|}~~}}}}}~~|~~}}}}}}}}|~}}}}}}~}}}}~~~~}~}}}}~}~||}}~~}~}~}}~}}}}||~~~~~}}|}~~}|~|}}}}~~~~~|}~~~~}~~~}~~~}}|}|}|~}}~}}~~~~}||~}}|}}~}}~}|}}}|}~|}}}~|}~|}~}}|}}~~~~~~{}}~}||}||}}}~}}||~}|}|}}}|}}}}}~||||}}|}|}~}}}}}}~~}}}}}~~}}}}|{}~}}|}}~~}~|}||}|}}}}~~}}|~|}z}}}}~}}}~}}||~|~~~~~~}}~~{||{}}|}}~}~~~~~}}}}|}}|~}}~~}|~|||~~}}~~~~}~}}}}~~}~~~}}|}~}}|~~}~~}~~}~~|~~}~}|}~~}}~{}~}{}}}}}}~}}~~~~~~~~~}~~~~~~~~~~~}}~}~~}~}~~~~~~~}}}}~~~}~}}~}~||~~~~}~~}~}}~}}||}~|}~}}~}}~~}~~~~~~}~~}|~}}}~}}}}~}}{|}~~}~}~||}}}}}~~~}~~~~|||~}}}~~}~|}~{}}|}~~~~~~~}}|}}|~}}}}}~~~|~}~||}~~~~}}}}|}}|}}}}}|~~~~|}~}~}}~~}~}~}{|}}}}}}}~}~~}}}}}~~|~~|}~~~~~~}|}}|}~~~~~}~|}}~|}}}}~~}~~}~|~}}}}~|}}}~~~~~}}~}}}}~~~}~~~~~}}}~~}~}}}~~~}}~~}|~~}}~}}}|}~}}~~|}~~|}~~}~~~~~|}~}|~~~}~~}}~}}|}~~~}~~}~~}~~{~}|~}~~~}}~~}~~}~~}~~}~~}}~}~~}}}~}~~~~}~~~~~}}}}~|}~~~~}}|}}~|}}}~}~}~~|}~|}~}~}~~~~}}~}~}~~}~}|}~}}}}}}~~|~}}}}|~{|~|~~~~~}}}|}~}~|~~~|}~|}|}~~}}|}}~~~~~~}}|~}}}|}}}}~}}~~|||~}}}|~~}~~~~~}|}|}}~~~}~}}~~}|}|~}}|~~}}~}~}}~}}||}~}~~}|~}~}}}}}}~~~}~~~~{||}|}~}~~}}}~|~}~{|||}}~}~~~~~~}|~{}|}~~}~}~~~}}}}~|~~~}~~~~}|}}}~~}}}}~}|~|}~~~~~~~~}}|}}}}}~}~~~~}}}}}|}}~}~~}}~|~~}~~~}~~|~~}}~}}~~~~}~~}}}~}~~~~~}||}|}}}~}~}}~|~}|~}}~|}~}~~~~~~~~}~~~~~}~}}~~}}~}~~~~~}~~}~~~~~~~~}}}~~}~}}}|~}}~~}~}}}}~}||~}}}~~~|~~~}~}}~~~~~~}~}~~}~|}|~}}|}|}~||}}~~}~|}~|}}}{|}}}}}~~~}}|}~}~}~~}}~|||}}}}}|~~~}}~}||~}~|~~~~}}~~~}}}~}}|~}~~~~~}}|}}|}}~~}~|~}}{|}||}}}~~~{}}||~}}|~}|}}~~}}~{||}}||~}~~}|~}}}}}~|~~~}~}}|~~}}}}}}~}~~~||~~}}~~~}}}~|}}}}}|~}|}}}~}|~|}}~}}}}~~}}}|}}}~}}~~~}~}}}~~~}~}}~~~~}}~~|~~~~~~~~~~~}|}~~}~~~}~}}}|~~~~~~}}~}}}|}~~}~}~|~|}}}}~~}}}~~~~~~~~~~~~~}~~}~}}~}~~~~~}|}}}~}|~~}~}}~~}}|~}~~~}}}~~~}~}}~~~}}}~}}}~}}~~~~}~~~~~}~}~}~~~~~~}}|}}}~}}}|~~~}}}}}~~~}~}}}}~}}~}}}}}|}~}~~}}||~~}}}}~}}~}|}}~|~}~~}~}~~~}}~}~~}}~~}~~~~}}|||~|}~~~~~~|}~~}}}}}~~}~~~}~~}|}}}~}|}}||~}|~}~~|}}}}}}|~}}~}|~}|}|}}}|}|~}}}~}}~~|}}|~}}}~|~~~~}}~|}|~}~}}~}~~|}||~}}}~~}}}~~}}|}||~~}~~~~~~}~}||}}}~~}~}~~}~}}}}|~}~}}~~}~|}~~}~~~~~}}~}}}~}~~}~~}~~}}}}~}~}{~~}}~|}~}~~~~}}~}}}|~}}~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}}}}~~}~~~}}|~~~}}~}~|}~}}}|~}~~~~~|~{}}}}~~}}~~~}~}~}}|}~~}~||}}{}}}||~}~~~||}}|||}~~~~~}}|}}~}|}}}}~}~~}~|}}~||}~~}~~}|~|}}}}}|~}|}}}|~}|}}~}}|}}}~~}|{|}}}~~~}}~}}}}}||}~~}}~}}}|}|}}|}}}}|}~~}}}~|}}~|}}|~}}}~~~}|||}~~~|~}}}{}}||||~~}~~~}~}}|||~|}~~|~}}~~}}}|}|}}~}}~~~}}|}||}}{||~~}~~}}~}|~}}~~}~~~~~}}}}{}~}|}~~~~~~}}}~}}}}}~}~~}}~~}~~~~~~~~~~}~~~}}~~~}~}}~}|~|}~~~~}~~}}}}~|}}}{~~}}}|}}}|}|}{}~}~~}~~~~~~}}~~}}~}}~~~~~~}}~~|}}~~}~~~~}}}}~}~|}~}~}~~|~~~}~~}~~~}}}}~}}~~}~~~~~~~~~|}~~~~~~}}~}|~~}}}}|~~}~}}~~}}}}}}~~}}~}||~~}~}}}}}}}}}~}}~~}~}~}|~}|}}}}~}}~~|~}}~~}~~}~~}}|~~}}}}~~~~~~|}}}~|~}}}~~}|~}|}}|||~}}~}}}}|{}~}}}}|~}}}}||~}|~|}~}~|}}|~}{}}}~}}~}}|}~}}}~}~}~~}}~|||~}~~~}~~~~|~}|~|}}}~|}~~}}}}}|~~}}~~}~|~~}}}}~}~}}}~~~~}|~||}~~~~~~||}~|}}~}~~}}}~~}}}~~~}~}~}}~~}~|~~~~}}~|}}|~~}~}}~}}|}}}|}}~~}}~~~}~~}~~~~}~~~~~~~~}~}~~~~~~}~}}}~~~~~~~~}}~}~~~~}~~~~}~}~}~}~}~}}|~|}}~}|~~~}|~}}}}}~}}~~~~|}||}}~}~~~~~}}|}}~}}~}~~~~}}~}}}}}}}}~|}~}}}|}}~~~|~~~~}~}~|}~}~}}}}}~~}}}~}}}|~||}~~}}~}~}}}{}~}~~~|}~}|||}}~}~|}}~}}}}~}}|}}}|~}}}}~}~|{}}}}}}}~~|}}~}|}}{}}}}}~}~}~|~}}||~}|~~}}}~}~}}|}}}}|~}~}}}~}|}~~~}|}}}{}}|}|}~}~}}~~~}}}~}~}}}~~}~~}~}|}}}~}~}}~~~|}~}{|}}~~}|}~}}}}}}}}~~~~~~~~}}~~}}~}}~}}~}}~}}~~}~}}}}}}}|}}}~}|}~~}||}}|}~~}}|~~~~~~}}~~~~~~~~}~}~~~~}|~~}~~}~~}~~~}~~~~~~~~~~}|}~}}~}~~~}~~}}}}}}~~~}~}~~}~~}~~~~}}}|}}~}}|~}~}~~}~}~||}}||}~~}~~~}||}~~}{|~}}}~~}~|}|||}}~~~~~~|}|}|}||||~}~~~}}|||}}}}~~}}~~~~~}|~~}}~~}}}~~~}}}}}}}~~}|}}}}}|}}}~|}}{~~}}}}~|~}|~~~~|}~}|{{}}~~~}~}}~|~}}}}}~|~}~|}}||}|}|~~~}~}}~}||~}}|~|}}~|}|}~~}~~~}{}~~}}}}||~}}}~~~}}}||{~}~}~}~}~}|~~|}||}~}}}~}}~~~}~~~~}~~~}}}~~}}~~~|~}|}~}~}~~~~||}}~}}}}~}~}~}}|{}~||~~~~}~~~~~~~~|~~~~~}~~~~}~~}~~~}}~~~~~~~~}}~}~}}~~}~~~~}~}~}~~}~~|~~~~}~}~~~|}}}}}~~}}~~~}|}~}~}|~~}~~~~}~}}}~}}~~~}~~{~}}~}}}~~~}~}~~|~|~~{}}~~~~}|}}~~}}~}~}}~~}}|}|{}~~}}}}~~}|}}|}}}~}}}~}~~~}}}|}~}}~}~~}}}~}}}}}}}~~~~}}}~}{~~||}}|}}~|~}~}|~}~}}}~}~~}}}}|}}~}|~~~}~~|}}}{}|}{~~~|~}|}|}|}}~~}~}}}}}}}}}~}}}}}}~|}}}}}|~~~~~~~}}}~}|~}}~~~~~}|}}}{}}}}}~~}}}}}{~~}~|~~~}}}~~}|~}}}}~~}~~~~~|~~~}~}~~}~~~}}~~}|}~}~~}~~~~}||~~||~~}~||~}}~}|~|~~}~}}}~~~~~~}~}~~~~~~~~~~~~}~}}~~~~~~}|~~}~}}}}~}~~~}}||}~~}}~~~~}}~~}}~~~}}}~~|~|}}~~}~~~~}}~||~}|~}}}}~}~~~~~~|}}}}}~~|~~~|}}~}|}|}~~}~}~|}}}}}{|}}~}~}}}|~||}}~~~~~~~~||~|}~~~~~~~~~~|}|}~}~~~}~~~}|}|}}~|}~~}~~~~|}}}}}~~~~}~|}~~}|}}}~~|}}|}}}~}~}}}}~}}}}~}|~}~~}~}|}|~}~}~~~~~}}}|}~|~}~|~~}}}~|}|}~~~~~}}}}}}}}}}~|~~~~~}~~|}}~~|~~~~~}~~}}~|~}}~~~}~~}}}~~}}~~~~}~~}}~~}}~}}}~~~~}}}|~~~~~~~~}~}|||}}}~}}}}}~~}~~}~~~~~~~~}~~}~~~}}~}~~~~~~}}~|}~~~~~~}}}}}}~}~~~|}~}}}~~}~}~~~}~~}~~~~~~~}}~~~~}~}~~}}}}}~}}~|~}~}|}~}{~~~}~~|~~~}}}}}|~}}~~~}}}~}~}|}}}}}~~~}~}|~{}~}}~~~}~~|}|}|~}~}~}~~|~~~|}}}}}}~~}}}}}}~|~}}~~~~|~~}}{}|}}}}}~~|}}}}~||~~}}~}}~|~}}|||}~~}~}}~~~|}}|}|}}}}~~}}}}}}}{}}}}}~}||}~}}~}~~}~}~}}}~}|}|}}~~}}}}}}}||~}~~~}~~}}}~|}|~~}}}|~}~}}}~}|}~}}~~~~}}}}}}~~~~|}}}~~~~~~~~}|||~~~~~}}}}}}~~~}}~}}}~}}}~}}~~~}~~~~}}}~~}~~~~~~~}~}}~}~}~~}}}~}~}~}~~~}~~~~}}~}}}~~~}~}}~|}~~~}~~}}}~~|~}~~~}}}~~~|}~}~~~}~}|}}}}}}}~}}~}~}}}}}}}~~}~~~}|}}~}}}}}}~}}}}}}}|}|}}~~}~~~|}}}|~|~~~~~}}|}}}}}}}~~~~~~~~}~}~}~~}~~~~~}|}}~~}}}~}}~}}~||}|}}}~}~~~}}}}}}}~||}~}~}|~}|}||}}}|}}}~~~~~~||}|}|~}}|~}}}}|}}}~}~~}}~}~}}~}}}}~}~~}~}}|}|~~~|}~~~}~}~}}|}~~}~~}~~|}|}}~}~~~}~}~|~|}}}~~~~~}}~~~~}}~~~}}}}|~}}~~}~|}~~}{}}~|~~~~}}}~}||~}~}}~}~~~}~~}|~~~~~~~~}~}~}}}~~~~~~}~~~~~~~~~}}|~~}~~}}}{~|}~}~~~~~~~~~~}~}~}~}~~}}~~}~}}}~~}}}}~||}||~~}}}}}}}|}}~~|~}~~}}|}}}}}~~~~~~~~}~~~}}}|~~~}~}~~~||}}}}}}~}~~}}|~}}}}}~~}~~~|~}|}~}}}~~|~~}|}|}}~}~~~}}}}|}}}~||}~}}}}}~~|}~}||}~|~~~~}}}~|}}|}}~}~}~}~}}}|}|}}~}~}~~}~~}}}}}}~~}}~}}}|}|~}}|~~}~{|}}}~}}|~~}~~~}}|~}~|~~~~}~~||}}}}}}~}~~~~}}}~~~~}}~~}}~}}|~~~}~}}}}}~}~~}}~~}}}}}|}}~}}~~}|~~~}~~~~}~}~~~~~~~~~~~}~~~}~}}~}~}~~}~}~~~~~}}~~~~}~~}~~}~}~}~~}}}}~~~~}}}||~~~~~~~~}~}}}}~~|}}~~~~~~}}}}}}}~}~~~}|~}}||~~~}~~}~~}~}||}|~~}~}}~~~|}~}}~|~}~~~}}||}}}}|}~~}}}~}}}}}||~}~}|}~~}|}~}||~~}~}~}}}|}}}}~~}~}~}}}}}|}}}}~}~~|~~}}}|~~}}}}~}~}}}}~|||}~|}}}}~}}}~}|||~|}|}~}}}|~}}|~~}}}}~}}}|}|}}}}~}|~}~|}|}}~|~~}~~~|~}}}}|~~}~}~}}~}|}{}~}~~~~}~~~|~}~}}|~}}}~~~~}}}}}}~}~~~}~}~~~~~}~}~|{~}~|}}~~~~~}~}}|}||||~~}~}}||~|~}~~|~}~~~~~~}~~~~~~~~~}~}~}~~}~}~}~}~~~~~~~~~~~~~~~}||}|}}~~~}~}~~~}}}{}~}~}~~~~~~}~~~~}~}~}}~~}}~~}}}}|}~~~~~~~}}}|}}~|}~}~~~~}~}}|}||}~~}}}}~}~|~}}}}}~}}}}~}~}|}|}|}|}~~~~}||~}|}}~|~}~}~}}||}}}~}}}~~}}~}~}~~~~~~~}~}|||}}~~}}~}}}}|~~~}~~~}}}~|{|}~}|}~~}}~}|}|}|||~}}~~~~|}}}}~~~~~}}}~}}}}}}}}}}~~~~~}~~}}}|}~|}}}}~}~}|}|}}}~}~~~~}}}|}}{}~}}}~~~}}|}}}~~}~~~~}}~}}~~||}}~}~~}~~}}|~}~~}~~}}}~}|~}~~~~}~~}}}}|}}}}~}~}||~~}}~}~|~~~~~}~~~}~~}~~}}}}~}~}~~}~}~~~~~}~}~~~~}}~~~}}~}}~}~~~~}~|}}~~~}}|}~|~{}~~~~}|~~}}~~~}~~}~}~}}~|~}}~}}}}|~|~~}~~~~~~~|}|}}}~~~}}}}}~~~~~~~~}}}|}}}~~~~}}}~}~}}~}~~~~~~||~~}|~}}~}~}}~~~~~}~~}|~~~}}}}~}~~~}~}}~~}|}}}~~~}~}~}~~~}}}}~~~~~~}~~~~~}}~~~}}}~}}~}}||~~}}~}}}~|}}}~~~}~~}~~}}~|}~~~~~}}}}~~~~~}~~~}|}~~~|~}~~~}~~}~~~~~~~}|}~~}~~~~~~}}~}}~~~~~}~}~~}~~}~~~}~~}~~~~~}}}~~~~}~}}~~}~|}}~~~~~~}}~~}~~~}~~~}}|}}|}}}~}~~~~|||~~|}~~~}~}}}}}}}}~}~~~}~~}|}||}}}}}}~}~~}}}}}}~~~~|~~~}}}}|~~|}}}~}}}~~}||{|}}|}~~~~~}||}~|||}~~~}||}~~}~|~~~~}~}~}}}|}~}}}~}~}~~||}~~}}}}~~}}}|{}|}}}{|}~}~|||}|}|}}}||~~}}|}~}||}|~}}|~~}}|}}}~||}~~~~}}|}}}|}}~~~}~~~}}|}}~||}~}}}}~~}}}|}}}~}}~}~}}|}|}|}}}|~}}~~~~}|}}|}|~~~~~~}~}~|~}~~~~~~~}~~~~~}~}~}}~~}}}~~}}~|}~~~~~~}|}}|}|~~~}~}~~}}}}}}}}~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}~}~}~~~~~~}}~~}}~~~}~~~}}|}}~~}~~~~}}}~~~||~~}~~~|~}}}~~}~}}}}}~{~}}~~~}~~}}|~~~|~}}~}}~}}}}}}|~}~}~}|~~~~~}|{|}}~~|~|~}}||}~||~}~~}~}|~}}}}}}}~}~~}~~}}||}}~|~}|~~~}}}|~~}}||}~|}~~}~}~~~||}}}|||~}~}|}||~}}|}|~}}}}~~~|}}~}~|~}||}}~~}}~||}}~~~~~~}~|}}}}~}}}}~~~~~~||}}}}~}~}~}~}}}}}}}~}~~~}~}}~~}}}~~}~~~~~~~|}}~~~}}~}~}|~~}}~}}}}}}}~}~~~~~~}~~~}}}~~~~}~}}~~~~~}}~}}~}}~~~}~}~}~~~~~~}~}~}~~~~}~}~~~~~~~~}~~~}}~~~~~~~}}~~}}}}~~~}~~~~}}}~}{~~}}}}~~~}~~}~|~}~~~~~~|}}}}~}}~~~}|}~~||}}~}}~}}~~~|}}|}}|}~}}}~~}}}}~~}|}}~~~~~~}~~}}}|~}~}~}}~}~||}}}~}~|}}}~~|}~~~~}}}|~}~|~~}~~}}}~{}{~}}}}~}~}~}}~|}||}|~}}}~~~}||}}}}||~}}}}~}}}}}}~}~~}}}~~~|}}|}~|~}~~~}~}~}~~||}}~}~}~~|}~}}~~}}}~~~~~{}~~}}~~~}}}}~~~}}}}~~~}~~}}~~}|~~~~}~~~~}~~}~~}}~}~~}}~}}~}~~~~}~}~|~~}}~~~}}|}~}}~~~~~~}}|~}~|~~}~}~~~~~~~~~~~~~}}~~~~}~~~}~}~}}~}}~~}}~}~}~~}~}~~}~~~}}}}}~~~}~}}~||}~}~~~~~}~~}}}~~~}|}~~~~}}}}|}}}~~~}}|}~}}|}}}~~~}~}}}~|~~}}|~}}}}}~|}~|}}~~}~~|~}}}}|~}~}~}}|~~~}~~|}}}|}}}}~~}~~~}|}}~~}~~~~~}}}}|}}}}}{}}}~~}}}}}~}}}}~~~~~}}~~}}|}~}}~}~~}}}|~}}}}~~|~}~}}}}|}}}~}}}~~~|}|}}}~~~}}}~|}~}~}~{~}}~~~}~|}}~~~~~}~~}}~|}}}}}~~}~}|~}}~~~~~~}~~|~}~~~~~}~~~}}}}}~~}~~}~}~}~}}~~~~~~~}~~~}~}~~~~}~~}|}|}~||~~}~~}~~~~~~~|~}~~}~~~~}~}~~~~}}|}}~}~~}~~}~~~~~~}}}~~~~}}}}}{}}~~}~~|}}}}~|~}~~~~~~}~|~|~}~}~~}~~|~}}|~~~}}}~~~}~}}}}||~}{}}~~}}|~~~||}~}}}}~}~}~|||}}}}~}}~}}|}}}~~~}~~~~~}}}|}~}}}}~~}~|}~~|~|}}}}}~~~~~}}}||~}}}}~~~}}}{~|}}}~}}~~~~}}~}||}~}~~~}~}}|}|}}}|}}||~~~~}||}}|~}|~}~~}~}}~}|}{~~~~}}~~}}}~|}}~~}~~}~|~}~}}|~~~~}~}}}}~}}|~}~~}}|~|}}}|}}~~}~~~~~}~~~|}||~~~~~}|}||~}}~~~}}~}}~~~~~}~}~~}}|}}~}|}}}~~}}|}}}}}~~~~~}~~}}}~~~~~~~~~~~}}~}~}~~~~}~~~}}~~~~~}~~}~}~|}{|}}~~~~~~~~~}~}~}~}~~~~~}}~|}}}}}}~}~}}~~~|~|~~~~}|~~}}}}~~|~~~~~}}}~~}|}~~~~~}~}}}}}}|~~~}~}~|}||~}}~~}}~~}|}~}}~}~}~}}}}~~}}}}~}}~~|}~}}||~}~~~}~~~~}}|}}~}~~}}}~~~~}}~}~}~}}~~~~~~}}}}{}}}~}|~~}~|}}|}}}}~~~~~~}}}~~~~}~}}~}}~}~}}}|~~~~}}~}}}~}|}}|~~~~~}~~}}}~}~}~~~~}~~}~}|}}~~}}~|~}~}}~~~~~~~~~~~~~}}~}~~~}}~~~}~~~~}~~~~}}}|}}}~|}~}~~|}~}}~~~~~~~~~~~~}~~~}~}}~~}~~~}~~~~|}~}~}~~~}~}~}~}}}|}}}|~~}}~~}|}}~}~~~}~}}}}~}}}~~~~~|}}~}~}~~}~}}}~}}}~|}}}}~}}~}~||~~{~~~}}~|}~~}~|}~}}}~}~~~}~}|}{}|||}|||~~~~}|}}~}}}~}~~}~|}||}}~}~~}~~~}}}}|}}|}}}~~}||}}|}}~~}}~~~||~|}}|}~|}|~}~}|}~~}{}}|}}}}}}}}~}|||}|~}|~~}~|}|}~~}|}~}}~}}}~}}}~|~}}}}~}~|~}}|}~}|~}}}}|}}}|}~~~~~|}}|}}~}~~}|}~}~~}~}~}}|~~}}}~~~}~}}~~~~}~~~~}}~}}|}}~}}}~~~}}|}|}~}}|~}}~~}~~}}}{}}~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~}}}}}}~~~~~}}}|}~}}}}}}~~}}}~~}}~}}~~}}~~}}|}|}~~~~~~~}~~~}}|}~~~}}~}~}{}~}~}~~}~}}~}|~}}||}~}~~|}|}}|}~}|~}~~}~}}}|{|~||~~}~}}~|}}|~}~~}~~}~}}~}~}~~~}~~}}}~|~}~~~~~~|}~}}}|}~}~}}}~|}~}|~}}}~}}}~~~~}~|}||}~}~}}~~~}|}||}}{~}}}~}~~}}|||}}~~}}}}}~||}||}}}~~}}~}|}~|~~}}}~~}~~~||}}}}}}~~~~}}||}|}}~}~}}~~}}}|~}~}}}~}~}~~~~~~}~~~~~~~~~~~~}~}}~}~|~~}|}}~}}}~~~~}}}}}}|}~}~}}}~~}}}}~~}~}~~}~~~~}}~~~~~~~~~~}}~~}~|~}~}~~~}~~~~}}|~}}}~~~~~~}}~}}~~~~}}~}~~}}~~~~~}}~~|~}{~}~}~}}}~}}}}~~~}}}}}~}~}|}|~~~~}}}~~}~|}~}}}}~~~~~}}{}~~|}}}~}}~}}|}~|~}}}~}~}~~~||}}||~~~~}}~|}}}|~~~~~}}~}~~}|~||}~}}~~}~}~}}}~}~}}~}|~|}~|~~}~}~~~~}|~}~}|}|}~}~}}|}~||}~~~}}}~}~}}~~}}}~~~}}~~}}|}}}}}}}~|~~~~}{}}}}}~}|}~}~{}|||~~~}}}}~~}}}~}|}~~~}~||~}|}|}|~~~~}~~~~}~}}~~~~}}~~~}~~~~~~}|~}|}}}}|}}~~~|}|~}}}}~~~~~~~~}}}|}|~~~~~~|}}}~|~~~}~~~~~~~~~~~~~}~~|}~~|}}~|}}}~~}~|}}{}~}}~~~~}}~|}~}|~|~}}}}|}}|~}}}}~}~~~}~~}|||}}}~~}|~}~}}~}}}~|~}~}~|}~~~}{}~}}}~}|}}|}|}|~|~}~~|~~}}}}}}}~~~~}}~~}|}}}|}~}}}}~~}}}||}~}}~~|}}}}|}}|}~}}~}~}|~}}}}~}~~~~~}}}||~~~}~}}~}}~~}}|}|}~|~}~}~~}|}|}}}|}~|~}~|}}~|}}|~|~|~}}{|}}{~}}~~~}~}~}|||~|}~}}~~}~~}}}|}|}~~~}~}~|}}~~|~|}~}~~~~|}}~}}~~~~~}}~~~~~}~~~~~~}}~}}}~}~~~~~}~}~|}~|~~~~~~~||~}}~{}|~}~~~~~~~~~~~~}}~}}~~~~~~}~~~~~}~~|~}~~~}~}~~~~~}}~~|}}|~~~}~~}}}~}~}}~~}~~}~}~~}}}}~}}~~}~~}}{}}~}~~}~}}}~|||}}}~}}~}~~||||}}}~}}}}~}|}~}}}}}}~~~~~}~}~|}~|}}}|}}~~}|}|~|}~~|~~~~~~}}|}|}~||~~}~~}}|||~~~}~~~~}}|}|}}|}|~}}~}}}|~|}|}|}}}~}}~|~}}||~}}|~|~~~}~~~|}~~|}}}}}~~}}}|||}}~}~~}~}}~}}}}{|~~~~}~~~|{|}}}}~~}~}}}~}~}~||}}}}}~~~}|}{|}}~{}}~|}~}}}~~~~}}~}~}~||~~~~~~~~~}}}}}}}}}~}~~~~~~~~}}~}}~}~}~~~~~}}}}}|~}}}}~~~~}}~|~~}}~~|~~~~~~~~~}~~~~~}~~~~}}~~~~~~~~}~|}~}}~|~~|~~}~~}~~~}~~}~}}~}~~~~|~~}~}~}}~|~~}}}}|}}}}~~~~}}~}}}}}}~}~~~}}~}}~~|}~~~~}~~~}}~|}|}}}}||~}}}~}~~||}}}|~}}}}~~}~~|}}}~~}~}~}~}|}}~|}~~}}~~~~~~~~}}}~}~}~~}}|}}|}|{}}}|}~~~~}|}}}}~}~}}~~}}~}||}|~}~~~~}}}|}~|}|}~}~~~~~|~~}|}|~}~}~~}}}~}||}|~~~}~~}}~}}|}}}~}||}}~}}||}}}}}}~~}}~}}}~|~}}~~|}~}~}~}}}}}~|~}~}~~~}}~}~}~}~~~~~~~}}}~}~}}~}~~~~}}~}}|}}|~~~}|~~}}}}~}|}}~~}~~~}}~~~~}~~}~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}|}~~}}~~~~~}~}}}~}~~~~~~}}~~}|}}~~~~~~~~~~~}}~~}}}}~}}}}}}}}~~~~~~}~~||}}|~}~}}}~}|~~|}~~~~}}~|~}}}}~|~|~}}~~~~~}~||||}}~}~}}}}}|}}~}}}|}~~~~~}}|}}~~}~}}}}}}}}}~}}}~}~}~~~}}}}{|}|~|}}}|~|}}}}~}~~~~}}}~~}|}~}~}~~~}}}}~~}~}~~~~~|}|}}}}||}~~}}~}~~|~}}~}}}~~~}}}|}~}|}|~}}}}}~|}}|~}|}}}}~~|||||}~}~}}~~~}|~}~}}}~|}~~}|~|}~}~|}~~}}}|}~~~~~}}~~~~|}}~~~|}}}|}~|}~~}~|}}~|}~~~~~~~~~~}}~~~}}~}~}~~~~~}~}|}~}||~~}~~~~~}~}|}~~}}}}~}~}}}}||~}~~|~~~~~}}}}}~}~~}~~~~}|}~}~}}}~|~}}|~}}}~~~~}}}}~~~}~~~}}}~}}|~}|~~}}}}}~~~~~|}}}{~}~}~}~}~~~}}~{}~}}~~~}~}|}~~|~~~~~~||}~}~|~~}~|}~}~}}}}|}|}~}~}}}~|}}|}|~~}~}~~~}~}|~}}}~}~~}|}}|}~}~|}}}}}}}||}}~}}~~}~~}}}}~}|}~}}~}~||}|}}|~}~~|}~}}}~}}}}|~}}}}~}~~}{}|}~~~~}}~~}}||}~}}|~~~}~~}~|}~}~~~}~~~|~}~}~|~~~}~~}}|}}~}|~}~~~~~}~}~~|}~}~~}}~}~}~||}}~~}~}~~~~~~~~~~~}}~~~~~~~}}~~~~~~}}~~~}~~}~~}}}~}~|}~~}~~~~~~~~|}}}}~~~}~~}~~~~}}|~~}}~}~}}}|}}~~~}}}}~}}}~}}~}}~~~~~}~|}~~~~~}|~~}}}~}}}}}~~~~~}}}}{~}|~~~~~~~~~}}~~~}~}|~}}~}}|~}}|~}~}~}}}~~}}|~~~~}|}}}||}~~}~~~}}}}|||~|}~~~}~~~}}}}~|}|~}~~}~}}|~|}~}}}}~}}}}||}}}~~{}~~}~}|~|}|}~~~|}|~}~}~}~}||~}}~}~}~}|}|}||}~~}}}~~~}}}}|~~~~}~~}~}~}|~||~~~}}}}~~}}~~~}}~~}~}}|~~|}}~~~}}}~~~}~~~~~}}~~~~}}~}~~~}~|}}~}|}}}~~}~}~~~~}~}~}~~~~~~}~}~~}~~~~}}}}}~}~~}}}~}}}~}}~|~~~~~~~}~}|}~~~}~~~~~~}~}}}}}}}~~|~}~~~}}~}}||}}~~~~}~~~|}}~~~~}}~}~}||}~~~}~~}}}}}~~}~~~}~~~~}~|}}~}~~~}~~~}||~||~~}~}~~~~~~}}}|}~~|}~}~|}}}|}|~~~~~~~~|}~~|}}~}~}~~}~}}|}}}}~~}}}}~}}}}}~~~~}}}~}~~~}~|}~}~~~}~~~}}}|~~}}}~~}~~~}}}}}|}}}~}}}}|~|~{~~~}~~}}}|}~|}}}~}}~~}~}}}}}~~}}}}}}~~~}~~}~|~~|}|}~}}~}~~}~~}}~~~~|~}~~~}~}}}~~~~~~~~~~|~~~}}|}|}~~}}~}}}~~~~~~~~~~~~~}~}~~~~|}|}}~}~}~}|~~}~~~}~~~}}~}|~}~~~}~~~~~~|}}}~}~}~|~}}~}~}}}}~~~}}~~{|}}~}}~~~~~||}}}~}}~}~~}}~~}~}|~}}~~}~~}~}}~}}|}}}}~~}~~~}|}|{|~}~}~~~~}|||}~~}}}}~}~~~}~~}~~~~~~}~}}||}}~}~~}}}~~}}}|}~~~}}}}~~~}}~}}||~~}}~}~}|}~||~~|}~~~~}~}|~}~~}}~}}}}~}}}}{}||}}}}~~~~}}|}}}}|~~}}~}{}~}~}~||||}}~}~~~~~~~}}}}~}}}}~~~|~}}|~}~}~}~~}~~~~~}~~~~~}}}}~~}~~~~~~|}~}~}~}~~}~~}}|~~~}~~~}~~~}~}}~}|}}~~}~~~~~~~}~~~~~~}}~~~~~~~~~}}}~}}~~}}~~~}~}}~~~~~~~~~}~}}~}~~}}~~~}~~}}{|}~}~~}|~||}~~}~}~}~}|||}}}|~~~~~~}~}|~~|}~}}}~~}~}}}}|}|}}}~~~}~|~}~}~|||}}~}}~}}}|}||||}||~}}~}}~}~|||}}}}|}~~~}|}}~}}|~|~}|}}{}}~|}~}~~~~||}|~||}}~~}}}}~~|}{}~}|}}|}}}}}~||~}|}}}|~}}}}}}~}}}}}}}|}~~|}}}}|}|}~~|}~}~|}}}{}}}}}~}}~}~}}}~}}|~~}~}~}|}}||~}~}~~~~}~||}|}}}|~~~~~|}}~|}}|~}|}}~~~|}}}}~|}~~~~|~}}~}|~~}~~~~}~~}|}|}~~}}}~~}~|}}}|}}}~~~~}}}|}}~}~~}}}~~~~~~|~}~~~~~~~}~~}}~}~~~}~~}}~~~}|~~}~~}~~~}}}~|}}|~~~}|}}}~}~~}~|~~}}}}}|}~}~~~||}}}||~}}~}~|~~~|}}~~}}|~}~}~~|}}~~||}}}}}~~{}}}~}}~~~~~~}~}}{||~|}~|~|~}~}}~}|}||}}~~~~~~~|}}|~||}~|}}~}|}|}|~}~~~}~}~|}{}|||~}}~~~}}}|}|}}}|}|~~~~}~}|}}||||~~}~}}|}}|}}}||||}~}}}~}}}}}}~}}|~~{}~}|}|}}}}|~}~{~}~~~|~}}}|}~~~}}~~}}}}}~}}~}}|}}}~|||}}~~~~~}||}||}~}~~}}~}~~~}~}}~}~~~~}|~|}~}}}~}~~}~}~}}}}~}}}~}~~~}}}}~|}{~~~~}}}}}}}~|~~~}}~~~~~~~~~~}~}|~~~~~}~~~~~~~~~|}~~~~|}}~}}~}}}~}~}~}~~~}~~~}}~~}}|~}}~~~~}}~}~}|}|~~~~}~}|}~|}~}}~}|}~}}}{|}}}~~}}}}}}|~~|~~}~}}}}|}~}||}~~~}~}~{|}}|}~|}~}~}~~}}~|~}|}|~~}~}|}}}~}|}}~~}~}~}}}|}}|}~~|}|}|}}|}}}~}}~}|}}~~}}~}~~}}~|}}}}}|}~}~~~~}}}}~}}~}~}~}}~}|}||}||}~}}}~~~~}|}|~|~}}}|~~~~~}|}}||}}}~}~}||~|}~~~~~|~}}}|~}~}}~|}~}}~}}~~{~}|||~~~~~}~~~}~}~~}}~~~}}}}~}~~|~~~~~~}}~}}~~}~~~~~~~~~|~~}}~}|}~}}~}}~|}|~}~~}~~~}~}~~~}~~~~~}~~|~~~~}}~~}}~}~}~~}}}|}~}~}~}~~}}||}}}}}~~~}~}~}}}}}~~~}~~}|}}}|~~~|~~~~~}|}}|~~~~~}}~~~}~|}|}}~~}~~}~~}~}}}}}~~~}~~}}}}}}}~~~}}~~}}}}}}~|}~}}~~~~}}}|}}}~~}~~~~~}}}}~|}|~~~}~}|}}}}|}~|}|}~}|}~{}}|~~~}}~}~}~~}}}}}~~~}~}~~||}~~}|~}~|}}}}|}}}}~}~|}~~}~}}~~}}~}~~~~~~~}}}~}}~}~|~~||}~}}}}|}|}~~~~~}}}|}}~~~}~~~}~~||}}|~~}~~~}~~}~~}~~}~|~~}~}}~~~}~}~~}|~}}~~}}~|}}}~}~~}}~}{~~|}|~}}~}~~}~~~~~~~}~~}~~~~}|~}~|~~~~~}~~}~~}}~~~~|~~~}~~~~~~~~~}~}~|}~~}}~~~~~}}}~~~}~}}}~}~|}}}~}~||}}~~}~}{}}~~}}~~}~}~~}~}~}||~}~}~}~~}}~~}|~|~~}~~}||~}~{~|}~~~||}}|}~~}~~}~~}~~~}~~}|}~}~}~~~}}}|}||||~}~~}}|}||||}~}}~|~}|}|~~}}~~}|~~}~|}}}}}~}}}~}~}}|~}~{|}~~~~}~~~}}|}}}||~~~~}~}{~}|}|}}|~~}~|}||}}~|}~~}~~~}}||||~}}~}~}~~}}}}|}}~|}~~}~}}|}|}}}}|}~~}~~}}}~~~~~~~~~}}|}~~~}}}~}~}}~}~}~}~~~~~}}|}}~}}~~~~}~~~}}}~}}~~~~~~~~}~~~~~~~}~~~~}}}~~~~~~~~~~|~}}~}}~~~}~}}~|}~}~~~}~||}~~|~~~~~}|}}~|~}~~~~~~~~}~}~}}}}~~~~}~~~|~}}}}}~~~~}~~}}~}~~}}}|}~~~~}~~~}~}|~|}|~~~~}}|~|~|{}~}}}~~}}|}|}~}{}~~~}~~}}}|}}}|}}|~~~~~}~|}}|}|~}~~}~}}}}~~}}~|}}~~}~|~}~~}~}}}}~}~|}}~{|}}~~~~}~~|}}|}~}}}}|~~}}}|||}}~}}}~~~~~}}~|}}}~~}}}~|}}}}}}|~}~~}~~}}~}}}|~~~~~}~}|}|}||~}}~}}~}}~}}||~~|}~~}~~~}}~~}}|~}~~}~~}}~}}}~~~}}~}~}}}}}~{~~~~~~}}}}}}~~~~~}~~}~~~~~}~}}~~}~}~~~~}~}}~~~~~~~}~|~|}~}~~}~}~~}|}||~}}}}~~}~}}}}{}~}~}}~~}~}}}|}|~}~~~}~}~~}|}}|~}}~~~~}~}}~}}~~|}~~}}|}~|}}~}~|~~~~~~|}}}}}}}}~}}}}~}~||}}}~~}|}~~~||||~~|}~~~~~~~~|}}~|}}|~~~~~~}}}~|}}~}}}}~}}|}}||{}~|}~}~}}|~||}|}~}}~}~}}}|}~|}||}|}}~}}|}|}}}{|~}}}~}~|~}}}~}}~~}}~~~|~|}}}}{|}~}~~}~}|}}}|}|}}~}~}}}}}|||||~}~~~~~~~|~||}}}}~~~~~}}}}}}}~|~}~~~}}~~}}~}~}~~~~~~}~}}|~}~}~~~~~|}}~|~~}~}}~}}}}}}|~}|}~~|~~~|}}~}~|~}~~~~~~~~}~~~~~}~~~}}~}~}~~|~~}}~~}}~}~~}~~}~}~}~}|}~}}~~|}}}~~~~}~~~~~~~~{~}}}}|}~~~~|~}|}~}}}}}~~|}~~}}}}~}|~}~~}~}}}}}}}}}~}}~~~}}}}}}}}|}~~}~}~}}|}|}|}}~}~~~~}}|}}}}}}~|~~~}||}}~~~}~~}~}}}{~}{|~~}}~~}}~|||}}}~~~~|}~}|}||}}}}|}}}}~~~|~|}}~}}}~~~}}~}}|}}|~}~}~}}~}}||}}}|~~}}~~~~|}~|~}~|}}~~~}~||}|}}}|}~~~}~}{|}}||}}}}}~}~~}}}}|}||~}~}~}}}}}|}~}}~~~~~~|}}}|}|~~~~~}}}}~}}~}}~~~~~|}}}~}}}~~~~~~}|}}}~|~~~}|}~~|}}~|~~~~~~~~}~~~~~~}~~~~}}~}||~}}~~}}~}~~}}}~~}~~}~~~}}}}}|~}~}}}}||}~~}}}~~}}||~}}~~}~~~~}}~|}~~}~~}~}}|}}}||~|}~}}}~~~}}}|}}}}~~~~~{}~|~|}}}}|~~~}~}}|~}|~|}}|~~~}~{}}}|}}|~}~~~~}}|}}}|}~|}}~|}}~}~|}}~~}~~}}~|{|||}}}~~~}~~}}|}}}~}~}~}}||}~}}}|~}~}~~~}}}||}}}~}~~}}~}~|}~}|}}~~}~~}}}}}||}}|~~~~~}}~|}}~~~||}~~~}|}~{}}}~}}~}~}|}}~}}~}}~}~}}~}}~~}~~~~|}~}~}|~~~~~~~|}}~|~~~~~}~~}~}}}}}~~~~}}|}|}}~}~}|~}}|}}}~}~|~}~~~~~~~~~~~~~}~}}~~}~~}~}~~}~|}~~~~}~}|~|}}}~}~}~}}~~~}}~~~}}~}~~~}|~}}}~~~~~~~}~~}}|~~~}~}}}}|}~}}~|~~}~~}~}}|}}}}~|}}~}~~||}~}}}}~|}~~~~~}~}||}{~}~~}~~~|}~~~}|}~}}}}~~~|}}}|~~~~~~}}}}}{~~}}~~}}||~|}|}}~}}|}}}~}|~~}}}}}~}~}}}|}}|}}~~}~~~~}}}}~||~}~~~~~~}|~}~}}}~~}}~}}}~}}~}}}~~~~~}}}}|~}}}~}~~}~}||{|}~~~~~~~~~~~|}}|||~~~~~~|~~}|~~}~}~}}~~~~~}}}}}}~~}~}~~}~}~}~~}~~~}}|}}~~~~}}}~~~|~~~~}|~}~|}}~|}}~~}}~~~~~~~}~~~~~~}~~~~~}}~}}~}~~~}~}}~~~~~}}|~}}~~~~~~~}~~}}~}}}~~~~~|}}}~~}}}}~~|}~~~}~~||}~}}~~~}}}~}~~~~}}}~}}}}}|}~}}}}}}~}|}}}}|}}}~}}~}~||}}~}|}}}~}}|~|~}~|~~|~~~~}}}|~|~~~}}~~~}|~~}}}}~~}~~~~}}~}~|~}}~~}}~}~~|}}}}}}}~~~~}}}~}}}|}}|}}}}}|~}~}}}}{}~}}~}~|~}}|{}}|~~}}~}}~}}|~|~~}~}}|||}~}~~}~}~}}}~}|||~}|~}}}~~~}{}|}~~}}}~~~~~|}~~}}~~~~~~~~}}~~~}}~}}}~~|~}~~}|~}~~~}~~}}~}~~}~}}}}~~}~}}~~~}~~}}}}}~~~}~~~~~~~~~}~}~~}~~~}~~~}|~~~}}~~}~~~|~~~~~~~~}|~}~~}}}}~}}}~}}}~~}~|~}~~}}~}}~}}~}}}~}~~}}}~~~~}}|}|~||~~~~}}~{~|}~}}~~~~}||}}}||}}~}}~~}}~}|}|~~}~}~~|}|}}}}~~}}}~}}}~~}}~~}}~}}|}~~}|}}~}}}}}}}}}{}||}}~{}~~~}}~~}}}}~}~}~~~}}~~}~}}~~}~~}}~{}~~}~}}~~}}~~~|}~}|~}}}}}~~}~}}~}}~||}}~}~}}~|}}}}~}~}~}|~}~}|}~|~}~}~~}}~~~{}}}~}}~~~~}|}}~}~|~}~}~}}~}~~||~}}~}~~~~~}}}}}~~~}~}}~}~|}}~~}~~~~}}~}}}}}~~}~}|~~||}}~}~}~~}~~}~~~~}~~~}|~~}~~~~}~~}}~}}}~}}~~~~~~}}}}|~}~~|}~}}}}}~}~}}~~~~}}}}~}}}}}~~~~~}~}~|}}}}}~~~~}~}~}|}~}~}~~~~~~}}}}||~}}}}~~}|}}~~~~}~}}~~~|}||}|}}~}~~~~|}}}}}~}~~~~}~~}~~}}}}}}~}}}~~|~~}}}}~~}}~}~||~}}}|~}~~}}~}}}}|}~||~~}}~~~~}~}}}}}}~}~~~~~||}~}~|~}~}~~}}}|}}}}}}}~~~~|}}~}~~}}}~}~~}}}}}~||}}~}}~}|}|}~}}~~}~}~}}~}}}}||}~}~~~~}~}}~}}}~~}~~~~~~~|}~~}}}}}~~}}~}|}~}|}~}|~~~~~~}}}~}}}~~~}}~||}|~~}}}~|}}~}}~|}~~~}~}~~~~~|~}}~~~~~~~~~~~~|~}~~}~}}}}}}~}}}}~}}~~}}}}}}}}~~}}}~|}}~}}~}~~~~~}~~}}}}}~~}}|}}}|~}~}~~~~~}~~{}}}}}}~}~}~}}~{}|}}}}|~~~~~}}||}}}~}}|}}~~}}}}|||~}}|~}|}~~}}|}~{|~|~}~~}~}~{}~}~}}}~~|}}{~||{}}~~~~|}}|}}~~}}}}}}~}~}}~~}~~~}}~~}|}}|}|}}}}}}~~~}}|}}|}}}}}~}}}}}}}|}}}~|~~~}~}}}|||}~~}}~}}~||}~~}}~}~}~~}~}}}~}}}}}|~~|~~~~|}~}~~}~~~|}}|}~|~~~}~}}}~}}|~}~~~}~}~~|~}}}}}}}}~~}~~|}~~}~}~}~~|~~~}}}}~~~~~}~~}|~~~}~~~~~~}~~}~~~~~}~~~~~~~~}}~~~}~|}~}}~|}~~}~~~}}~~}|}}~~}~}}}~}|}~~~}~||~}~}~~~~~~~|}|}|}}~~~}~~}}}}~~}}}}~~~~~~~~}}}}~|}}|~}~}}|}~|}}}~}}}}~~}}~~{{||}~}|~}}}}|{~}|}~~~~}}}}}}}~}}~~~~~}}}~}||}}}}}}~~}|}~|}}~~}~}}}~~~~}~}|~}~~~~~~}|}{{|}~||~~}~}}~~~}|}}}}~~~~||}}}|~}}~~~~~~~}}}}}||~~~~}}}~}}}}~}}~~}~~|}}}}}}~}|~~~~~}~~}}~|~|}}}~}~~}}~~}}}~}}~~~~~|~}}}~~~~~~~~}}~~}~~}}~|~}}}}}~~~~~}~~~}}}}}}}~~}}}~}~~~}}}}~~~}~~~~~~}}}}}~~}~}}~}~}~~~}~~}}~}~}~~~~~~~~}}}}}}~}~~}|}}}}}|}{}}~|}~~~~~~|}}~|{~}~}~~~}}}}||}}}~~~~~}}~}}}|}}|}}~~}~}}}}|{|}}~}}~~}}~|}|}}|}~}~~}~|}}~}}|}}||~}}}}~~|}||}}|}|}}~|}}~}}||~|}}}}}~}}{}}|}|}}~|}~~}~~|}}}||}}}~~}}~|~{~|~|}~~}}~~}|}}|}|{|}}~}~~}}}||~~|}|||~}}}}~~}}}|}~}}||}~}~~}|}}}||}}~}}}}~~}}}|}}||~}}|~}}}|~}~}}|}~~}||}}|~~~|}}~}||}~~~}~}}}|~~}~|}}}~|}~}~~~~~~~~~}}}}}~}~~}~}~~}}}}}~~~~~}~}~}~}|~~~~}~~}}~}}|}|~}}~~}}~~~~~~|~~}~~~|~~~}~~~|}}~}~~}||~~~~~~}~~~}}~~|}}~|}}~|}~}|~}~}~}~~~}}~~~||~~~~}}}~}}}}}}}}~~~~}}}~~}}{|}}~}}}~|}}|}~}|}~}}~}~~}}||}~}~~}||{}|}|}}}~}~~~~}|~|}}}~}}~}~}~~~~|~~~}~~~~}~~}~}}~|}|}}|}~}|}}|||~}|}}~}~~}{~}}}}|}~||~~~~}}}|~||~}}~}}}}}~~|}}|}~}}~}}}|~}~||}~~}|~}~}}~~}||}~~~~}}}}~}}}~|}}~~~|~}}|{}}~~~~~}}~}|}}}}~}~~~~}||}}||~}}~~}~~}~}}~~~}~~~}~~~~|}~}}|}~}~~}}}}~~~}}~~~}}}|~~~|~~}~}~~~}}{|~~}}}}~~}~~~}}}~~~~~~~}}}~}~~~~}~~}}~~}||~}~~~~~}|~}}}}}~}~~~~}|}~~|}}}}~~~}~~}~}~|{}}~}~~~~}||~}}}|}~~~~~{}}}|}}~}}~}~~~|}~}|}|~}~|}|~~}}}~}~}}~~~~~}~|~}}~|}|~~}}~}~}~}}}}~||}~~~~}}~}}|~~|}}}~~~~}}}}}~~}}}~~|}~|}}||{}|}}~}~}}~}|}}}~}}}}}~|~}~|~}}}}}}}}}~~~~}|}}||}}~}~}}~}~}~|~~}~~~~~|~}}}}}}~|~|~}}}|}}|}~}}}}}}|}|}}}|}|~~~}|}}|}}~|~|}~~~~~}}}~~||}}}~~~}~~|~~|~}~}~}~~~}~|}}|}}}~}~~~~~~~~}}~~}~~~~~}~~}}}}~}}}}~}}~}}}}}}}}|~~~}~~~~~~~~~~~~~}~~~~~}~~}}~~|~~~~~~~|~~~}~~|~~|~}~~~}|~}}~~~~~}}}|}}|~}|~}~}}}~~||}~~~~}}~}||~|~~~~~}}~}|}~}}~~}~}}||~}~{||~}~~~~~~}}}}}~}~}~~~~~~~||}|}|}}}~}~}}~|}}}}}}~~~}}~~~}|}}}|~}~~}~~}|~}~~}~}}}~~}}}}}|}||}~}}|~}|~}}}}~~~}~}~~}{}}~}}~{~~~~~}}~~}|}}|||}}~}~}}}}~~{~}~}}~~}}~}}~~~}~~|}}}~{}||}}}~~}|}~}}~{}~|~}}~||~~}~~~}}~}}|~~|}}}}~}}|}}~~~~}~}|~~||~}}~~}}}~}~|~|}~~~~}~|}|~}}~}}~~}~~|}}}~~~~~~~}~~~~|}}~}}~~~}~~~~}~~~~}~}}}~~|~~}}~}~~}}}~}}~}~~}}~}}}~}}~~~}~}~~~}~}|}}}}}~~~}}}~}}}}}}~~~~~~}~|}}||~~}~~}~~}||}{}}}~~}~}}~}}~~}~}~}~}~}}~}}}~|}|}~~~~}|~|}|||~}}}}~~~}~}~}~}~~~~||}}~}|~~}}}~|}}|}}~}}~}}~~~}~}~}}~~~~~~|~}}~}~}~}~}~~|~}}|}}~~|~~~|}}}}|}}}}}~~~~}~}}|}}|}}}}~|~~~}~~~}~~~~~~}~||}}}}}}}}}}~|}~|~}~~}}}~}}}~|}}~}|~|~~~}~}|~|}~}}}|}~}~~}}~}~}~~~|~}}~}~~~}}~~~}|~}~|}}~~~~~~~|}~|}~}}~~}}~~}}}||~~||~~~~~~~~}~~~~~~}}~~}~~~~}~~}~~}~}}~|}~|}}~}|~}~}}~~}}|~~~}}|~}}~}}}~~}~|}}~~}}~~~~~~}~}|}}||}}~~}~}~}|~~~}}|~~}~}|~~~~}}}~}~}~~}|~}}}}}}}~}}~}}}}||~}~}}~~}}}}~~|{}|}~}~}}}}~}}}}}~~~~}}|}}}~|}~}}}~{}~}}|}}}}~|~|~~}}}}~}~~}~}~}}}|~|}}~}}~}~|~~~}~||}}~}}|~~~~~}~{~|}~~|~~|~~}~||~~~~~~~}~}|~}}}}}}}~|}}|~}|}~}~}}~~}}~~}}}}}}}|~}|}}~}~~~~}~|}}}|}}~~}|~}~~}~~~}~~~}}}~~|~~}}~~~~}}}~}~~|~~~~}~~}}}~}}~~}~}~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~~~|~}~}~~~}~~}}||~}}~~}~~~|}}}|~~~}~~}}}|~}}~|~}}}~}|~}~}}|~|}}~~}~}~}~|}~}|}~~|~~}}|~}}}~}}}~}}|}~}~|}}}~~}}}~|{~}|}~}~~~}~}}}|}}||~}}~~~~|}}|~}|}}}~~~~~}}}~}}}}~~}}}}~}{|}}}||}}}}}|~~}|}}~}~~~~}}|}}}}}}~~}~}~~|~}|}|~}}}~~}~}}{}}{}~}~~~~}}~}~~}~}}}~}~~}}}|}~~}~~~}~}}}}~}}~}}}}}~}}}{}~}}}}~}~~~}~~~|~|~~~~}~}}}~}~}}~}}~~~||}~}~}~~~~~~}~~~~}~~~~}~}~~}~}}~~}}~~|~}~}}}}~}}~~}~~~}~}}~~~}~~~~~~~~~}}~}~~}}~}~~~}}~~}}~}~~~}~~~|}~~}~}|~}~~~}~}}||}~}}~~~}|}~}~|}~}~}~~}}~}~}}}~}}~~~~}~~}|}~|~}~~}}~~~~~}~~}}}}}}}}~~|~||}}~~}}~~|~~}}~||}~}}~~~}|~}~}}|~~}}}}}}~~}}|}~}~~}~}}~}}~~}}}}~~~}~~~~}}~|}}}}}~~~}~~|~{~}}}}}~}}}}~}~|}~}~~|~~~}}}}}|}}}}}}~~~~}{~~}}~}|~~~~~}~~}|~}|}}}}~~}~}~}|}}}}}}}~}|~~}}~}||}}~~|}}~}}}~|}|~|}}}~~~}}}|}~}~}}~~}~}}~}}~~~}~~}~}}}}}~~}}}}~}|}}}~~~}~~~~{~}|}}}~|~}}}~}}}}~|}~}~~}}~~~~~~~}~~~~~}~}~~~}}~}}}~}~~~|~}~|}}~}~}~~~~|}}}}}~}}~}}~|||}|~~}|}~~~}~}|}}~|}}}}}}|}~}~}}~~~}}}~~}~~}|~~}}~}~}~~~}~~}~}{}|}~}~}}}}}}~~}|}}}~}~~}~~}|||}|~~~~|~~|}}}}}||}~~~~~}|}}}}~~~~}~~}}|}}}~|~}~~~~|}|}}~}}|}}}}~|}}}|~|~}~}~~~~}}|~}|}~~~~~~}~|}}|}}~}~}}~~~|}}|}|}~~}~}}~}}|}}|~}}~~}}}}}|||}}}~}}}}||~}}}}}}||}}~~~}}|}~}~}}}~}~~}~}|}~}}~~~~~}}~}||}~}~~}~~}}~~}~|~~~~}~~}|}~~}~}~~||}}}~~~~~}~~~}~}~||}~}~~~~~~}~~}}~~}~~}~}}~~~~~}~~~}~}~}~~}~~~~~}~}}}~~~~~~}}|}~}~~}~|~~~}}~}|~~}~~~}~~|}}~}}}}}~~~}}}||~~}~~~}~}~}~~~~~}}}~}}}~|~}}~|~}}|~}~~}~~~}|~}~}}}~|}~~~}}|}}}~}}~~}~~~~}{||||~~~}~~}~}~~~~}~|~}~|}}~||}}}~}~~}}~~||}~~}}}}}}~}{}~}}}~~~}|}~~~}~}}~~}~~}}~~}}~|~||}}~}}}~~~|~|}}~~~}~~}}}}}|}}}~}}~~~~}}|}}}}}~}~~~{|}}~~~||}~}~}}}}}}}}}}}}}~}|~}}~~}~~~}|}~~~~}~~~~~~~~}~}|~~}~~~}~~}}}}}~}~~~~~}~}}}}~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}}~}}~~~~}}|~~}}~||~|~~~~~}~}~}}~}~~~}~~~|~~}~~~~~}~~}~|}~|~~~~}}~}}}~}}}~~~~}~}}}~}}}}}}~~}~~}|~|{}~}~~~~~}|}~~~}}~~|}~~~~}}||~{~~}|~~~}}}}|~}}}~~}~}~~|||}}~|~|~~|}~}}}}}~}~}}~~~~}}}}|}}}}}~~~}~}~}}}|~~}~~~}}|~}~~}~}~}}}}{}~~~}}~~}~~~~~}|}}}~}}~}}~~~~}~|~}}~}}~~~}~}}}||}||}~~}~~{}}|~|~|}}~}~}~~~~~}}}}~}~~}~~~~}}~}|}}}~}}}~~~|}~~}~}}}~~~~~}}}}~}~~~}~~~~~~~~}}}}~~}~}}}}~}}}}}|}~|~~~~}}}}~~~~~~~~~~}~~~~}~~~~~}~}~~}}}~~~|~~}~~~}}}|}}~~~~~~}~|}~~~}~~~~}~}~~~}~}}~}~}~}~}}}~}~~~~~}~~}}}}~}}}|~}~~}}~}~|}}~}~~~~~}~~}~|}}~~}}}}}|~|}}~}}~~|}|}}~}~~~~~}}~}|}}|~}|}~~~~~|}}~}~}~}}~~|}||}}~}~}}}}}}}}}~}~~~}~}}~~}||}}~|}}}~~~|~||}}~|~~}~~~}}|}~}~}~}~}~~~~~~~}}|}~}~~~}}|}|}|}~}|}}}}~}}~}}}}}~}}~}~|~~}}~|}~~~}~}}}}}~~}}|~}|~|~~|~~~~~}|}}~~}~}~}~~~~}}~}~~~~}~~}}~~}}~}~}~~~}}}}}|~~}~}~}~~~~~~}~~}~~~~~~}~}}~~~~~}~~~}}~}}~}~~}~~}~}~|~}~~}}~~}}~~}~~~}}}}}~~~}}~~~}~|~}~}~~|~|~|}~~~~}}~||}}}~}~~}~~}|}~|~~}~~}~~~~~|~~}}~~}~~~}}~||~}}~}~}~}}~~~~~}}|}~}}~~}}|}}}}}~}~~~~~}}|}}}~|~~~}~~}}|}}|}}~~~}~~}}|}}}}}~~}}~~~~}}}}~}}}~~}~}~}}~~}}|}}~~~}~|~}}|{}}}~}}~}}~|}~~~}}}|}~~}}}}~}|}~}}~~~}~}~}}}}~~~~}~~~~~}~}|}}~}}}~~~}|}~}~}}~~}}~~}}~~~~~~}~~}}~}}}~~}~~~~~}~~}~~~~}~~~}~||}~}~|~~~~~~}}|}|}}~~~~~}}~~~~~~~~~~~~~~~~~}~~}~}}~}~~~~~|~~~~~|~~~~~~~}~~~~|~}}~~}~}~}~}}|}|~~~}}}~~}}}}~|~~}~~~}|}}|}}}}~}~}~~~|~~}~}}~}~~~}~}~}}|}~|~~~}~||}}~~}}}}~~~~~~~}}}~}}}~~}}~|}~|}~~}}~|}|}}}~}}|~~~~}}~~~}~~~|~~~~|~}}}}||~}}}}}~~}~|}}|}}~}}~~~||}}|}}}~~}}}}~~|}||}}}}}}~~~|}}}}}}~}}~}~}}}}{{|~}~}|}~~}}}}}}}}~|}}}~~~}}|}{{|}}~~}}~}}}~}}}~~}~}~}~}~|}}}~}~}~~}{}}}}}}~~}}}}}}~}~}~~~}~~~}}}}~}}}~~~~~~}|}}~~|~~~}}~}}}~}~~~~~~~~~}~~~~~~~}}~~}~~~~}~}}~}}~}~~~~~|~}~~~~~~}}~~|}}}~~|~}}~~}}~~~}}~~|~}}|}}||~}~~|~}||}}~}}}~~~~~}}}}}}||}}|~}}}}~}}}~~|}~}~}~}}}}~|~}}}}}}}~}~~~|||~|}|}~~~~~~}}~}}~}|}~~~}~}~|}|}|~}|~}~~}~~~~~}}}||}}~~~~}~||}|}|~}}}~~}}||}|}~~~|~}~~}~}}}||}}~~}~}~~}}~{}}}}}}}}~~}}~|}}~}||~~~~~}~}}|~|{}|}}}~~~}}}|}}||}}}~}}~}}|}|}}}}~}}~}~~}}~}}~~|~~}~}}}}~}}~}}}~~}|}~}}~}}|~~~~~}}~}}~~}}|~}~~~~}}~~}}}}~~}~}~}|}|}~}~|~}~~||~}|}~~~}~~~~~}}~~~~~~~~}~|}~~~~~~~~}}}~|}~~~~}~~}}|}}}}}~~~~}}}}~}}}}~~}~~~}~~}|~~~~}}}~~~}}}~||}~~~~~~~}}}}|}~~}~~}~~}}}}}~}}~~~~}~~~|}}}~}|~}~}~~~~}}}~}~||}}~}}~}|}|~~}}~~}}}~||}}}}}|~{~~~~|}}}}}}~}~|}~~~|||}}~}}}}~~}~}~|~~~|}}}}}}}~}}}}}~|}}}~~~~~}~~~~~}}}~}}~}~~~~}}|}}||}~~}}}~~}}}}|}}{}~}~|~}}}}}~}~~}~~}~~~||}}}}~~~~~~|}~}}~}}}~~~~~}|~||}}}~}}~~~}~}}~}}~~~}}}~|~}~~~~~~}}}}}~~}~~~}}}}}}|~~~~~}}~}~~}}~~}}~~}~~~~}~~~~~~}~}~}~~|}~}~~~~~|}}~}}}~}~}~~||}}}}|}}}~~}}~}}{|~}~}~~~~}}}}|~}}~~~}~~|~~|}~}}~}~~~~|||}~|~~}~~~}~}|}{}}~~}~~~~}~}}|}~}}~~~~|~}}}}}}}}|}~~}~}~}}}}}~|~~~~~~|~~}}|}}~}}~~}~~|}}}|}}}~~~~}}~}}~|~}|{~}}}}~~}{|~}~|~}}~~}}~|||}}}}~}~~}}}~|}}}}~|}}~|~~}~}|}|~{}}~}|}~~}~~}~}|}~~~}~~}~}|}~}}}~~}~~~~~~}}|~|}}}~}~~|}||}~|~~~}~~}}}}}~|}}~~~~~~~}|}}}~~~}~~~~}~}}}~~~~~~~|~~}~}}|~~~~~}}}~}}~~~~}~}~~~}|}~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~}}}}~}}}~~}~~~~}}}|~|}}}|}}}}}~}}}}}~~}~~~~}}~}}||~~~}}}~}~|}}||}}}}~}}~}}}|~{}~~}~}}}}}}|}}}~}}}~}~}}~~~|}~~}}~~~|~}}|~|~}~~{~|~}}}|}}}}}~}}}}~}}}~}~}}~~~}}~|~~|~~|}}~~~}}~||{}}}~}}}~~~~}}}|}}|~~~~}~~}}}}}~~}}}}~~}}}~}~~|}}}~~}~}}}}}}}}~}}~}~~}~}~|~||~}}}~~~~}}}||~|}||}~~}~}|}~|}{~~|~~}}}~|{|~}{}}}~}~}~~~}}}|}}}~~~~~}|}}}~||}~}~~~~}}}~}~|~~~|~~}~~}}}~~~~~~}}}}~}}}~}}~~~{}}~~}}~~~}~~~~~}~}~~~~}~}}}~~~}~~|}~~}~~~~}~~~~~}}}~}}}|}~}~}~}}}}}~~~~|~}~~~}~}|~}~~~~}~||~|}}~~}~}}}}|}|~~}|~~}~}~}|}}}~|~}~~~}~~}}|}}{~~~}~~}~~{{}}|}}~}}~}~~~}}}}}|}~~}~}|~}~||}~}}~}}~}}}}|}}~}~~~~}}~}|||}}~~}}}~}{}}~~~}~~}~}~~}}~~}}}|~~}~}~}~~}~}~~}}~}~~~~~|~||~|}|}~~~~}|~~}}}}~}~}~~}~}}~}}~}}}~~}~|}}}}|}}}}~~|}}~}~}~|}}}}~~~}}~}||~}||||}~}}}~~~}~}}}~}}}~~~~}}|}}}~~}}~~~~~}}}~~}}}~~~}~}|}}}}}~}~~~}~||}~}{}}~~~~~~~~~~~~~}|~~~~~~~~~}~~}~}~~~}~~}~|~}}}~~~~~~}}~}}|}~~~~|}~}~~~}~~}}}~}~~~|}}}}}~}}~~~~}~}~~~}~}|~|~~~}~~~|}~}~}~~}|}}}~}}}}}}~~~~}}~}}||}}~~}}}}~~}~}~}|{}}}~}~}~~}}~|}~|}~~}}}}||}}{|}}~~~}}~~|}~~}~}~}}~}|||||}~}}~~}}~}~~}}|~}}~|~|~~|~}}~~}~}}}}~~~}}~}}}|}~}~~~~|||}~|}}}~|~~}~}}~}~~||}}~~~~}~~~}}~|~}}|~~}|}}{|~~}~~~~~}}}}}|}}~~~}~~}}}}}|}~~}}~~}~~}~|~~}}}~~~}~~}~}~}~~~~~|~}~}~}~~}~~~~}}}}}~}~}}~~~}|}~}}~}~}}~}~~~~~}~}~~~}}~~~~~}}~~~~~~~~~~}~}~~}}}~~~~}}}|}}~~}~~~}~}|||}~}}}~~~}}}}~~|}}}}~}~~~~}}}~}~}~~}~~}}}}}}~~~~}}~}~~~}}}|~~~}~}~~~}}~~~}~}~~~}~~~~~}||~}}}~~}}~~}~}}}}~}}}|}~}}~~}~}|}}}~}~}}}~}}}~||}}~}~}}}}~}~|~||~|}}}~~}}~|}}{|}}}}|}~~~}~}~}}}}~}}}|~}~}~}~}}}}}~}~~}}}}|~}}~~|}}~|}~~~~}}~~}}~~}~|}}}~|~~}}|}~~~}|}|~}~~~}~}}}}}~}}~}~~|}~~}|~~|}}~~~}}~~}}}|~~|~~}}}~~~~~}}}~~~~~~}}}~}~}|~~~~}}~}}~~}~~|}~~~~}}}~|}~~}}~~}~~~}~}}~}~~~~}~}}~~~~~~}~~~}~~}}~~~~~||}}}~}~}}~~}}~~~}}}~}}}~~~|~}}~}~~}~~~~~~}}|}}}}|~~~}}}~}}|}~|~~~~~|~}|~~~~~~~~||}}}|}~~~~~}~~{}}}}|~}~}~}~|}~|~}|}}~~}~~}}|||}~}}~~}~}}}|}~}}~}~~~~}~}}||}|~|}|}~}~}||||}}~}~~~~~~~~|~~}~||~}~~~~~~}~}}|}}}~}}}~~~}}}}}}|}~~~~~~~~~}~~|~~~}~~~}~}|}|~~}}}}~~}}}}}~}~~}~}~}}}~~}}}}~}}}|~}~|~~}~}~}~~~~~~}}}}~~~~}}}~}~~~~}|}|~}~}~~~~~~~~}}~~~~~~}|}|~~|~~}~~~}|~|~}~}~~~~~~~~}}}~||~}~~~~~~}~}}|}}}}}}~~}~~~}~~~}}~}}}~|}~}~~~~~~}}}|}}}}~~}}~~~}}~~}~~~|~}~~~~~}~~~}}|}}~}~}|}}}}~~||~~|}~~}}~}}}~}}~}~}~~}~|}~}}~~}~}~}~}}}|}|}||||}~~}}|~}}}|~~}}}|}~}}~}|}|}~}~~}~|}~}|~}~~~~}}~}~}}|}}}}}}~}}|}||}}}}~~~}~~~~}}}}}||}}}~~}}}~~|}}|}|~}|~}}~~~{}{}|}|}}|~~}}~}}}}}~}}~}}~{}}~|}}|~~~~}}}}|}}}}~~~}~~~|~}~}|}{~~}}}~~}}}}|}~}}~~}~}~}}|}}~~}~~}}}~~~~~~~~~~~~}}~}~}}~~~}}}}}}~}~}~|~}}~}}~}}}}~}~~~~~~~}~~~~~}~}~~~~}~~~~~~}}}}}~~}~}~}}~|}~}|}~~~~~~~~}}}~}}|}}~~~}}}}}|}}}~~~~}~~}}}}}~}}~}}~}}}~~}}}|}}}}~~~}~~}~}}}}}~|}~~}}|~|}}~}~|}~~}~}}}}~~~{~~}{}~}}|~}|~}|}~}~}|}}~}}}~}|||~|}~~}~~}}{}~}~|~~}~||}~}|~}}}||}~}~}}||}}~|}}||}}}}}}}}}}}}~}|~}}~~}|~}|}|}}|~}|~~~}}}~||~|}~}}~}~}}|~}||{}~}~}~}|~~}}}|~}~||~}||}}}~}}|~}~}}|}}~|}}~~|~~}}}||~}}|}}~}~}~|||~}}}|~~~~}}~~}~}~~|}}~}~~~~|}~~}}~~~~~~~}}|}~|~~~}~~~~}}}}|}~~~}~}}~~}~}~~}~~}}~~~~~~~~~~}~~~~}}}}|}}~~~}~~}~}~|~}}}~~}~~}}~}}}~|~}~}}}~~}|}}}~~}~~~}~}}~~}~~}~~}}~}}|{|}~}~~}}}~~}|}}~~}}}~~|}~}|}}|~~}|~~}~}}}~~}~|~}}~}}}|}}}}}~~~~}~||~~}~~~}~~}~}}|}}~~}~~~~|~~~}}}}}~~~~~|}~}|}}~}}~}~}}}}|~~}}}}~}~~}}~}}|}}~}~~~~}~|}||~}}}}|~~~~~}||}}}|}~~~~~}|}}}|}~~}}|~~~~}}}||~~}|}}~~}}~~|}||~}}~~~}~}}}}}|}}}~}|}|}~~}}}~}}~|~}~|}~}}}}}~|~~~~~}~}}}}}~~~~~}}~||~~}~~~~~~~}}~~}~~}~~}~}}}~||~~~}~~~~~~~~}~}}~~~~~~~}~~~}|~~}~~~~|~}|~|}~}~}}}~}}~}}~~~|~~~}~~}~}|~}}~~}~~~~}}~~}~}~}~}~}|~|~|{}}|~}~}~~~~}}|}}}~}}}~~~~}}}|}}}}~~}}}~}}~||}~}||~}}}}~}~~|}{}}|{}}~}~~~}~{}~|}}~}~~~~~~~}~}{~}|}}}~~}}}}}~}}|||~~~~}~~~}}|~~{}}}|~}}~~~}{}}~}}}}~}}}~~}}|}}}~~}}~}~~~~}||}}}|~}}~}}}}~}|}~|}|~~}}}}|~~~}{||}~~}~}~}}}|{}|}}|}}}~~}|~}~}}}~~~~~~~}}}~|~}}}}~~}}~~~|{~|}}}}}}}}~~~~}}}~}~|~~~~~~}}}|}~}~||~~}~~}}~}}|}~~|}~~~~~}~}}}}|}}~~~~~~|}|}}||}}~}}~~}~~~~~~~~~~}}}~~}~~~~~~}}}}}~}~~~}~~}}}~~~~~~}|}}}}}}}~}~}~|}|||}~~~~~~~}~}}}~~~~~}}~~|}}|}~}|}|~}}~~~~~~}}||}}}~~~~}~}}|~|}}~|~~~}~}~|~~}}}|}}~~}}~~|}~{|}}~~~~}~}|||}}}~~~~~}~~}|}}}~~~~}}}}|}}}}|~}~}}~~}}|}}{|~~}~~}}}|}}|||}|}~}~~~~}}}|}{}}}~|}}}~}}|}|}~}}}~}|~}~||}}~}~~~}~~~}||}|~|}~}~}}}}}}~~~}|}~}}~}~}}}}||}~}~~}~~}}}|}}~~~}~~~|}||~}~~~~}~~~||}}}~}~~~~~~~~}~~|}~~~~|}}~}~~|~~}~~~}|}}}~}}~~~}}}~~~}}}}}}~~~}}~~~~}~~~~}}~~}~~~~~~}|~~~~~}~~}|}}~~~~~~}}~}~~|}~~~~~}~~}}}~}|~~~~}}}}~}~}|}}~~~~}}}~}|~~~}}}}}~}}}|~}~}}~~}}}}~~}}|~}~}~}|}~}|}}}~~}}~~}|~}{|||}|}~~~~}}}||~{{}~}~~~~}}||}~||}~}~~~}}|}|}|}~~~}~}}}}}}}}}~}}}~~~}~|}}~~}||~~}~}|}~|~}|}~}}~~~}}~}}|~~}}~}|~}}}}}~{|~}|}}}~|}~}}}~}~|}}}~~|~~}|}}|}|}~}}|}|~~}~~}}|}|}~~|~}~|||}}~}|~~~~~~~}}~~}}}~~}}}~~~|}~}}~~}}~~~}~~}|}~}~}~~~~~~}~|}~~}}~~~~}~}}}}}|~~}~}~}}}|~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}}}~~}}~~~}~}~~}~~~}}}}~}~~}}~}~}|}}}}~~~}}}}~||}}~}~~~~}|~}~}~|~~~~~~}|}|}}}~~}~~|~~~~|}||}{~}|~~}~|~~~}}{|}}~~~~}}}}|{}|~~~~|~}}}~|}~|}}|~|~~~~}}|~~}}|~~}~|~}}}}~|}|}~~}~|}}}}|||}|}}~|}}}|}}~}{}}}}}~}|~}}|}|}~}~~~}~}}}}}|||}}}~}~}|~}}}}}~}~|~~~~~}~}}}~}|}~~~}}~~}}}}|}~~}}}}}}~}}~|}}~~~~|}}}~~}}}}}~}|~~~~}~~~|}~||~}|~}}~}~{~|}}}}|~~~}||~~}}{~}~~}~|}}~~}~~}~~}~~||}}~~}}~~}~}~~|||~}~{~~~~~~~~~~}}}~~~}~~~~~}}~}~~~}}~~~|~}}~}~~~~}|}~}~}~}~}~~~}~}~}}}}}}~}~~~|}}|~|}|}}~~}|~|~~}}}~~}~}|}}}~~}~}~~|}}~~}}|~~~}}~~}}|~}~|}~}}~~~~}}|}~}{~}~~~}~~~}}}}}}}}}~~~}~~|}}}~~}~~~}~~~~~||}{~}~~~|}|}}}|}~}}~}}~}}}}}~~}~}~}~}~~~||~}||}|~|~}~}|~|}~~}}}}~~~~|}||~}~}}~}|}~}}}}}|}||}~}~~}~}~}}~||}}~~~~|~}}||}~~}}}~~}~~||}}}~}~}}}}}~~~}}}}~~~~}~~~}~}|~~}~~~~~~~}}}~~~~~}}}}~~~}~}~~~~|}}||~~~}~~}}}}~}}~}~}~~~}~~~~~~~}~}}~}~~~~~~~~~~~}}~}|}~}}|}}}}~~~~}~|||~~}~|~~~~}}}}|}~~~}~~}~}~~~}|}~~~~~}}~}~}}|}}}~}~~}~~~}}}}}}|~}~}}~~}}}}~~}~~}}}}~}}}}|}}}~~}|||{~}}}~}~~~|}|}|}}}}}}~}~~~}~}}}~~}|}~~~}}}}}|}}~~|~~~~}|}{}~}}|~}}||~}}~|||~}}}|~}}}~}|}|||~|~}~}~~~~|||}|}|}|||~~~~}}~}}}}|}}~}}}}}~}}}}}|~}~~~~}}}}}}}}~}}}~~}}||}}{~}}|~~}~}~~}~|~}}}~~~~~~~}{|||}~|}~~}~}~~}}}~}}~}~~~}}}~~~}|~~~~}}~}~}}~~~}}}~~|~}}}~~~}~~~}~~}~|}}}}}~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~}}}~~}|~}~~~~~~}~~|}~~}}}~}}~}}~~|}~}}~~~}}~~}}~}~}~}}||}}~||}~}~~|~}~|{|~~}~~~~~|}}|}|~|}~~}|~}}~|}||~}|}~~~}}~|}}}~}~~~|~}~}}}|}||~}}~}}~}}~}|~|~}}}~}~}~~~}}}}~~~~}~}~}}}|}|~~}}}}|~}|~}}~~|~~~}}|~}~~}~~~}~}~}}|~}}}~}~~|}}}~}}}}|}|||}}}~}~}}}~||~}|}}}}}}}}}}}}~~}~~}~~}~}~}~}~~}}}|~~}}|~}}}~~~~~~}}}}}~}|~~}~~~~~}~~|}}~~~~~}}}~~~}}~~~~~~~}}|||}~~~}~~~~~~~}}}~~}~~~}~}~~}~~~|~~~~~~~~~~}~~}}}~~~~~}}~~~~}~~~~~~~~~~~|}}}~~~~~}}|~~}}~|~}}~~~}}}}}~~}}|}~}~~~}~}~}|~~}}}}~}~~|~|~~}}}}~~~}}}}|~}~|~~~}}~~}|}~||}~}}}~~~}}|~}|}~~}~~~~}~}}}~|}|~}~}~}}~}~}}}|}}}~}}|}|}~|~~}~}~~~~|}~}}}|}}}~}}}}}~}|~}~}~}~}~|~~}}}}}|~}~}~~~~~~~|}|}}}~}}~~}}}|}~}}~~~|}~~~}}~~}~|}}}~~~}~~}~}|~~~}~}}}||}~}}}~}~~~~~~|~~}}~}}}~~}}}~|{|}}|}~}}~~~}}}}~~}~}}~~~~}~}~~}~|~}~~~~}}~~~~}|||{~}}~}|~}|}|}}}~}}~}~}~~|~~~}}~~~}~~~}~~}~~}~~}~~}~~~~~~~~~~~~~~~~~~}~|}~}~}}}~|~}~}~}~}~~}~}~~|~}~}~~~}~~}}~}}}|}~~}~}}}|}~}|}~~~~~~}|~||}~~}}~}}~|}}|~~}}}}}|~}~}~}|~||}~}}~~~}~|}|||||}~}~~~}}}~}}~}}}~~~}}~~}~~|~}}}~}}}~~~}|~~||~}~}}~~~}}}|||}}}}|~}}}~~|~}|~}}}}~~~}}}}|}|~~}~~~}}~~}||||}}}}~}~~}}~~}|}~}~}}}}~}~~~~}~}}|}}}}}}}~}~~}||}}~}||}~}~}~~|}|}}}}}~~|~~~}|}||}||~~}}}~~}~~~~|~}}~~}~}|}~~~|~~~}~~~}~}~~||}~~~~}}}}}}}}}~}~}~~~~}}}}~}|}}|}~~~}}}|}}}~~}~~}~~~~~~~~~~~~~~~~~}~~~}|~~~}~}~~~}~}~|~~~~~}~}~~~}~~|~|~~~}}~~~~~}|~}~}~~}~~~}}}~~~~~~}}}~}~}~~~~~~~~~}}}}~}~}~~~~~~|}|}}~~~}}~}~~~}|~~}~|~|}~~~}}~}}}}~}~~}~~~}~}}||~}~|~~~}~~}||}~~||}~~}~~}}~~}|}}~}}~}~|}}}|~}~~~~}~}~~~}}|~~}}}~~}}}}|||}~}~~}}}~}}}}}}~||~}~~}}~}~~}}~~}~}~~}}~|~}}{~~}}||~}}}|}~|}}~~}}|}}|~~{|~}~}~}}|~}||}~}}~~~~~~}~~}}}}~~~}~~}~~}}~}}}~}}~}~~~~~}}~~~~||}~}~~~}~}~}|}}~~}}~~~}~|~}~~}|~}~~~~~}}~~~~~~~~}}~~~}~}~}}~}~}}}~}}}}|~~~~~~~}}~}}}~~~~}~~~}~~~~}~~~~~~~~~~~~~}}~~~~~}}|}|~~~~}~}|}}}}~~~~~}}~}}|~}}}}~}~~~}}|}}}}|}}}~}}~~~}~}}}}}}}}~}~~~}}}}|}}|~~~~}~}~~~}}}|}~~~~~|}}~}|}|}}}~~~}~|}~}|}|}}}}}~~~~}~~~||}~}~~~}}~}}}|}~}}~~~~}}}~}}}}~}}}}~}~~~}}}}~}}}}~}}~~}~}}|}}}}~~~~~}~|}}}}}}~~~}|~}~~|}|}|}~}}}}}~}|}}}}~~}~}}~~~~}~}~}~~~}}~}}}}|~|~~}}}~~~}}}~~}}~~~~~~~~~}}}}|}~~}}}}~~~}~~~}}~~~~}}}~}~|}}~~~}~~}~~~}~}}~~}~~}}}~~~~}~~}~~}}~}}~~|~~~~~~}~~}~}~~~~~~~~~~}~~}}}~~~~}}~~|~}}|~|}~|~}~~}~|}~~}}~}}|}~}~~~}~}~|}~}}}}~}~~}~~}~}|~}}~|}}}|}}}}~~}~~}~}~|}~|~||}~~}}~|}~|~}}}~~~}}~|}|~}}}}}~}~~~~}}}|}}|~}~~}~{}}|~}}~}~~}|}~}}}|}~~~}}}|}~|}|}}~}|~}}~~|}}}}}|~~}}~~}~}{}}}~|}|~~|~~}~|~}~~}}}}~|}}|~~}~~}}}~}}}}~|}}~|}|~~~}}~~}|}}}|~~}}~~~}|}||~~|~|~}}~~~}~~~~}}}~~~~~~}~~}}}}~~~~}}~}~}~~~~~~~}}~}}~~~~~}}~~}}~}}}}}}~~}~~~~~~~}~~~~~~~~~}}~~~~}}~~}}}|~~~~}~}~|}~}~}}}}}~}~~~~~~~~~~}}~}|}}~~}~}~}}}~~|~}~~}~~~~|}|}}~}~~}}~}}~}}}}~}~~}}~~~|~}~}}}|~}}}~}|}}}||~~}|~}~}~|}||}~~}}~~~}}}~||}}}|}~}~~~}}||~~~|~}}}~}~}}}}~}}~~}}~~}|~}~}~~~}}}}~~}}}}}|||~}~}}~}}~}~|~}~~~}~~}~~}|~~~}}}~}~}~~~|}|~~|}~}~~}~|}}|}~~}}}}~~~~~}|~}||~~~~~|}}}}~~~|}~~~|}~}}}|~}~}~~~~~~|||}}~}~~~}~~~}|}|}~~~~~}~~}~}~~~~~~~~|}~~|}}}~~~}~~}~}~~~}~~}~~~}~~}~~~}~}~~}~~}}}~~~~~}}~}~}~}~|~~}}}|~~~}~~}|~~}}}}}}}}}}}}~}}}~}}~}}|||}|~}~~~~||}|}}||}~~~}||}}}}}}~}|}}~}}{||}~~}~}~}|}}|}}|}}{~}~}}~~|}||}|~}}}|}}}|~~{}{{}}||~}~}~|}}}}~||}}}}}}}}~}}|{{}}}~|}|}}~}}}}}}}}~}}}~~}}}}}~}}}|}~}}}|{|}|{|}}|~}~~}}}}|}~|}||~~|}}~~}||{}{}~}}~}}}~~~||}}}||{~}}|~~~}~}}}}|}~~}}}}}|}}||}~||}~~}}}~}||}||}}~}|}||}|}}}|~~~~}}~}|}}{|~~}~~}}}~}}}~|}}}~~}~}~~~}~}~}~|}}~}|}|{~}}~}|}~~~}}}~}}~}~}}|}}~~|~~}}}~}|{}~~~}~~~~~~~~~~~~~~~}~~~~~}~~}~~}}~~~}}~~~~|~~~~}~|~~~}~~~|~}~}~}|~|}~}~~}}|~~~~|}}}}}}~}}}}}}}}}}}~}~~}~|}}}~~}}~}~~~~~}}|}}|}}}~~~~}|}}~}}|~}~}|~}}~||}}}||}}}~~}}}~~|}}}}|}~|~}~~}}}|}||~~}}|}}}~|}||}}}}~}}~~~}|}|}}}~}~}}~}}~}}||}|}~~|~}}|~}}}~}}}}}}~|}~}}}||~}}}}}}}{}}}~}}}||}|}~}}}}}~}}||}{~}|}~}}}}~}~}}}}~|}}}}|}}~||{|}}~~~{}~}~|}}|}|}|}~~}}}~~{~}~}|~}}~|}~}}}|}~|||~}~}~~~~~}}}}}}}}}}~~||}}}|}|~~~}~~~~~|}~~}~~}}~}~}||}}}||~}}~~~~~}}}}~~~~~~~~~~~~}~~~~~}}~~}~~}~~}~~~~}~}}~}}~~~}}~~~{}}}}}|}}~~}}}~}~}~}}~~~~}~|}}}}}}}}}~}~~~|}}}}|{~}~~}~~}~|}}}||~|}~~}~~}}|}}~}~}}~|}}~~}}}||~|{~}}~~~}}}|}}}}~}}~~~~}~}}}}|{{}}~}}~~}|}||~|}{}}~~}~~}}}~|}|~||~~~~~~}|||~}}}}~}~~}}}|~}}|}|{||}~|~|~}}}}|}}}}~~~}}}~}}|||}~}~}~~|}}}|}|{}|}}}}|}}}}}}|}|}}~~}}~|}~|}}~||z}~}}~|}}}}}~~|}|~~~}~~|}|||~}~|}~~~}~}}}}}|~|~|~}~}}}||}}}}~}}}~~}}|~}|}}}}}}~}~~~~|}}}}|}~~~~}~}~~~}~}~|||~~~}}}~}}}}~|}}}~|~~}}}}~}}~}}~|}}~~}}~~}}~~~~}}~|~~~}|}}~~~}}|}~}}~}~~}~~~}~~|}}}}}}~~}}|}}|}}~|~}~|~~|~}|}|}|}}~~}~}~~}}|~}~}}||}~}|}|||}}}}}~}}}}}}|}}}}|~}}}}~}}~}~}}}|||}}|}}~|}{|}~}}|}|~}}}}}}|}}|||{|}}}}~}~||}|}}}||}~}}~}}~~||}~||}}~~}~~}}}~}}}{~~}}~}~~||}{|}~{|}}}}}~}}|||||~~}}}||}~~{|}~}}{|}|}}~~~}|}}}}}}|}~~~}}}||||}}}|}~|}}~}}~|}||}||}}|~~~~}}}}|}~|}~}~}~}}}|||}}}}}}}}}}}~{~|}}~}~}~~}}|}~~|||}||}~}}}}~~}}}|||||~}}~~~~|~~~|}}}~}~~~~~}}}}}~|~~~|}}~}}|}}|||}}}}}}~}|}|~~~|}}}~|~~~~~~~~~~~~~~}~~~~~}~~~~}~~}|}~}~}~~~}~}}~~}}~|~}}}~~}}}}}}~}~}~~}~}}}|~}}~~~}}}~~}||~~~}~~~}}|}}|}~}~}}~~}|~{|}}}{}~}}~~~|~~||}|||}~}~}~~~|~}}}}}}|}}}}}~}}|}}|}}}}~~}~}}}|}~~}|}}~~~~~}{|}|}}}~}~~}}}~}}|||~}}~~}|}~~}|}{}}|}}~~~}}||}}}~}~~~}~~}}}|}~}}|~~}}}~|}|||}{}~}|}~}}}}}~|~|~}~}}}}~}~}}}~}}}}}~}|||}}|~}~|~}}~|~~}|}}}~~~~~|~~}}}|~}|~~}~}}~~|}}|}}}~~}~~~~}}}~~|~}|}}}~~~}~}}}}}|~}~~~~}|~}~}}~}~~~}~~}|}}||}}~~}~}~}|~}|}~~}~~~~~}~~~~~~~~}}~~|~~~~~~~~~~}}~~}}}~~}~~}~}||}}~~}~~~~~~}}}}|~||}}~}~~~~~||{}||}}~~~~~~}}}~}|}}|~|~~}~|}||}||~~~}~}~~}||~{}~}~}~}}}|}|}|}|}}}~~~}|}||}}~}|~}}}~~}~}}~|}|}}}|}}~|}|}}}|~}|~}~|~~~}~}}~|~}|}~~|}}}}}}|}}~}~}}~~}}}|}|~~~}~~}}~~||||}}}}|~|}~~}~||}}}}~|~~|}}}|~|{}}~~||}}}}~|~~}}}|}}}~~}~~~}~}|}||}}||}~|~}|~|||}~}}~~~~}}~~~}}||}}|~~|}~}||~}{}|}~}~}}~~}~}}|}||~~}~}~}|~}}~}}}}~~}~~}|~}~}}}}~~}|}||}}}|}~~~}~~~~}}}}|}~~~}}~}}}|~}}}}|}}}~~~~~~~~~~}~~~~}~~~~~~}~}~}~~~~{|}~|~}}~}}~~}~}}~}~}~~~}}}}}}~~||}|~~}}}{|}}}~~~~~~}}}}~}|~}~}~~~~}}}|}|}}}~~~~~~}}|}~}}~}}}~}}}}~}|~}}}}}}}|~}~|}}}}|}}~}}}}~}|~|}}}}}~~~}~}}}~}}}}~|~}~}~~~~|}}}~|}}~|~~}}}}~}|}~~~}}~~}}|}~}|}}}}|||~~}|}}}|}}~}}}~~}}~}~|||}}}~}}~~}|||}|}}|~}~~~~~~}|}|}|}}~~~}~}~}~|~}||~~}}}~}~}~}}}}|}|~}}~~~}}}}|}{||~}~}~}}}}|}~|}}~~~~~}~~}}~}}}}}~}}~~|~~~~~|}~}}}}~}}}}}}|}|~~~~}}~}~|~|}}~}}|~~}}}}}}}~|}||}~|||}}~{}}~~}~~~~~~~~}}~~}}}~~~~~}}}~~~~~~~~}}~~~}}}}}}~|}|}}~}~}~~}~~~~}}}}~}|{}~}~~}}~}|~|}}~}~~~~~}~~}}}}}~~~}}~~}}}}~~}|~~~}~}~}}}~}|}}{}~~}}}}}}|}}}}}~~}~~}~}|}~~~}|}~}}~}}~|}|||~}}~~}|}}~}|}{|}|~}}~~|~}~}~||~}~~}}~}~~||||}|||}}~~~}~~}~~|}}}}~}}}}}}||~}|~~~~}~}}}~|}~|~{}}}||}}}|}~}|}|{}|}}}}}}}{}}}}|}|~~~}}~~}|~|}}}|~~~~}~}~}~|}|}}|~}~}}}|}||}||~~|~}~~~}|}}||}~}~||}~~~|}~|{}|~}~~~~~}~~}}~}}~|~~~~}|}}|~~}~~~~}~|~}}~~}~~}}~~~}~}}}||~~}}~~~|}~}}}|~}|~}~~~~~~~~~~~|}~~~~~~~}}}~~}}~~~}~~}}}~}|~}}~}~}~|}|}}~|~~~~~~~~}|~}|}}~}~|~~|~~}||~|}}~~}~~}}}}}}|}}|~~~~~}}}}||}|}}~~}}}}}|}}~}|~}}~}~}}}~}|}~~||}~~~~||}|~}~{|~~~~~}}|}|||}{}}}~}}}}}|}}}|||}~}}|~}}}|}}}|}||~~~}~}}||}}}}{~~}~~~}~}}||{|}}~~}}~}}{}}{|}~}~}}~~}}~}|}|{|z~~}~~}}}}}}}|{~|}}}|}}}}|}|}|}}|}~~|}~|}|}|}}|}~}}}}|||}}}}|||~}~}~}||}}|}}|~|}~{~|}~|~||}}}}~}}~}}}}}}}|}}~|}}}}~}}}||}}}}~}~~~~}}}~~}|~}~}~}}~~~~}}~}~|}}|~}~}~}|}}~}|}~~~~|}~}}~{}}}}~}~}~~~~}~~~~~~~~}~~}}}~~~~}~~}}}}~}}~~~~~}~~}~}~}}~~}}}|}}}~|}}}~}|~~~}|}|~|}}}|~~~}}}|}}~|}~~~~|}|}}|}}~|~}|~|}}}}}|~|}}~~~}}}}{~}|}}|}}|}}~}~}}}|}}}}}|~~}~}~}||}}~}{}~~}}}}~{}~~}||~}~~~}~~||}~||{}}}~}~}}~~}}}}}}}|}}~~~~|~}|~~}|~}~}~}~~~~}|}||{{|~}}}~|}~|}}|}}}}~~}}||}}}}|~||}|~}~|}||}|~||~}~~}}~~~}||}}}{}~}~~}~}}}}}}||}}~}~~}~~||}~~|}|~~}}|~}|}||~|}|}}~}~}}}}~}}|}|}~}~|}{}}|}~}~~}|~~~||~|}}~~}~}}~}|~}}~~|~}~}~~}}|}|}}}}}~~~}~}~}}}~}|}~}}~~~|}}}}}}|}~}}~~~~~~|~~~~~~|~~~|~~}~~~~~~}}}~|~~}~~}~~}}}}~~}~~}~~}}}}|}|||~|}~~}}~~}~~}~}}~}~~~}}}~}}}||~~~~}~~~}|~}}|}}~}|~}~~}}|~}}||}~~}}|}}~}}}}}}~|~}}}||~}||||~~}|~}~|}~}|}}|~|~||~~}}|}~|}z~|}}}~~}~|}|}|}{|~}}~~}~~}}||{~}}~~}}~}~|~~}~}~~}~~}|}{||}}}}}~~}}}}}}|||}|}}}~}~|}}|}~|{}}}~~}}|}}|}|~}z~}}~|~}~}~}~||}{}|}~}}}~}|~|}}{}}}~}|}~}}}{}|~}}|}}||}}~~|}}|}|}||}}}~}}}|~|}|}||}~}}~}}|}}}}|}|~}}~}~}~}{~}~~~~~}}~~~~}{|}|||}}}}}~~}~}|}}~~~|~|}~}}~}}|}|~~}~~~~}}}}}}}}|}~~}~~~~~}~~~~~~~~~~~~~~~}~}}~}}~~~~~~}~~}}|~~~~~~~}|~}}}}~}}}~}}~~}|}|}}|}}~~}}~}{|}}|}~~~~}~~}}~|~}|}~}~~~~}~|~|~}}}~}}~}~}}}{}|~}|}|}}}~}}}~||~|}|}~~~}~~}}}}~||}}}}}~}~~~}~||}}||~}~}~||||}}|}}|~}~}}~||||}|~|~~}~}~}}~|||||}}~}}}~}~}|}}{}|}}~}~|}}}}}}{|}|}|}~~~}}||{}||}~~|}}|~~~}}|}}}|~}}}~~}}|~{|}}|||}}~}~~~~}{}}}}|}}}}}}~}}||}}}}}~||~}}~{}{}|}}}}~~~}}}~}}}}}}~|}}}}~}~}~}}|}}}}}}~~}}~|}~~}}~~}}~~}}}}}|~}~}~~}~|}~~}}}}}~~~~}~}}}}}}}|}}~}~~~~~~|||}}}~~~}~~~~~~~~~~}}~~~}}~~~~}}}}}}~~~}}~}~~~|}}~~}~~}~}}|~~}}}~~}}|}~}|}}|}||}}}~}}~}|~~~~}~}}}|~~~~}}}|}~~|}~}}}~~}}}}}~{}~~}|~}~}|}|}~~~}}~}~|~}~}}|}|~~|~}~~|}}}}|}|}||~~|{||~~}|~~}~~~}||}|~}}}~}}}}~~}}|}|~||~|}}}}~|}~}}|}~}}}~}}}}}{}}}}}}~||}~}}|}}||||}~~~}}}~}|}|}}||}~}}}~}|||||}||}}|}}}~|}||}~|{|~~}}}~}~}}}~||||}}}||}}}}|~}}}|}}}~}|~~~||{|}~}}||}~~~|~~}}|}|~}~}}|~~~|~||}}|~~~}|~}}}}~||}}}~~}~~~~|}~}~|}|}~~}~|}}}}|||}}~}}|}}~||}{}}~}~~~}|~}|~}}~}||}~~~~}~~~}~~~~~~~~}~~~~}~~~~~~~~~}|~~~~~}}}|~}}~}~}|}}}}~}}~}}}~}~}~~|}}~}~}}~|~}{}|}}}|||}}~}}}}}~}}~}~}}}}~}||}}|}}{}~~}}~~~}{|}|}~|}~~}~~~~}|}}|||}|~~}}}|~|}}}}|}|}}~}~}}~}|~}|}|~~}}~~}|~|}~~}|}|}~~}}}}|}}|}|}~}}~}~}~}}}|}}~~~~}}~~|}}}}{}~}}}}|}}|}||}}~{~}}|~~}~}}}}{||~~}|}}}~}~}}||}{}}~~}~}|}{}|}}|~}}~~|~}}||}}}}||}~}}}|{||}}}||}}~}}~}}}||}}|||~~~~~~}}}}{}||~}~|}}~~{|}|||}}}}~}||~~}}}|}|}}~}}{|}}|~}}~~~~~~}}}}}~}~~}}~~~}}~~}}}~}|~}}}~}~~}~}}|}{}~}~}}~~~~~~}~~~~~~}}~}~~}~~~}}}|}|~~~}~~~}}}~}}}~~~~~~~}}~~}}~~~}}~~}|}}}}~}~}~~~~}}}|}~~}|~}}~~~|}}}}}}}~~~}~~}}}~|}}~|~~~|}}}}}}|~}~~}}}~}}~|}|{|}}~}~}}~~}}}}~~}~}}}}}~~~}~|}||||}}}|~~}|}|}|}}}~}}~}}}~}|}}}~}~}}~~~~}|~||}}}~~|~}~~|~||}|}}}|}}}|}~||}{}}|}~~}}}}~~}~}~}}}|~~~}}}~~~||||}||}~}|~}}}}|}|}~}|}}}}}~~}~~|~}||~~|~|}}}~~||~|}|}}~~|}~~}{||}}}}~}~~}|}}}}}}||{}|}}}~}}}}}}~|~}|~}}~~~~|~}|}|}~}~}~~}~~||}~~~~}~~}~}~~}}||}}~~}~~}~~~}}|~}||}}}~}~~}||||~|}~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~}~~~~~|~}~~~~~~~~|}}}}}}}}~~}~~~~~~~||}}|~~}~}{~|~}|}}}~}|}~}}}~}~}}~}}|~~~~~~}}}|~}~}~}}~{}}}}}}~}~~~~}~~}}}}}|~{}}|}}~}||~}~~}}|~}}}}}}}~||}}~~|~~~}~}~}}|~~|}}}|~~~}}~}~}}}|}}}}}}}}}}~~}{|}||}}~~}}~~~|}}|~|~}~~~}~~~~{||}~}||~~~}}~}|}|}}|}~}}}}~|}}~}}}|}}~}~~~~}{}~}~}}}~}~~~~~|||{|}|}}~}}}~|~}~||}}|}|~}}|}}~}|}}}}}}|}}~~~|}}{{|}}|}|~}}~}~}}|~~}||}~~|}~}~}~|~~}~~~}~}~~}}}|}|}}}}~~}~~}}|~}}~~|}}}~~~~}|}}}|}|~~~~~~||}}~|}|}}|||}~~}}}~~~~|~~~}~~~~~~~~}~|~~~~~~}~}}~~~~~}}}~~}}}|~}~}}~|~~~~~~~~~~}~}}~|}~~~}~}|}}}~}{~}|}~~~}~|~}}}}}}~}~}}~~~}}}}|}~}~}~}~}}}~|}|~}~~~~}~~}}~}~}|}~}}~}|~}}}|}}}~~~}}~~~{}}|}}|~||~}}~}}{|}}|}}}~~|}~~||||}|}}~~}}}~~}}}}|}}}}}}}~}}}|}}~}}~~}~~}}~|}}~{{~}}}~~||~}}}}}||~~}}}~~}||}}||}|~~}}}~~}~}}}}||}~}}}}~~~~}~}}{}|~~~}~~}~}}|}}|{}||~}|~}~~{}||}}}|~~~}}~}||||}{~}|~~}~~~|}|}|}}}~|}}}~~~}|}}|}}~}~~}~}~}}}~}|}~}~~~~~}}}~}~~|}~~~~}~}|}|~~}~~}~}}|}}}}}~~}}}}}~}~}}}}|}}~}~~~~~~~~~~}~~~~}}~~~~~}~}|}}~~~~~~~~}}}}}}~~}~~~~~}~~}~~~|}~~|~~~~}~}|~}}}~~|}}|~|{}|}~~~~|}~~}}~}}}}}}}}}~~~}|}}|~~~}~~||}|}||}~}}|~}~}|}}~}}~~}}}~|}}}}}}}~}}}}}|{}}~~~|}}}~}}}~}|}|~|}~~}}}|}|||}}|~~~}|||}}||}}}|~}}}}~~}~|}{|}}|}~}|}}|~}}}~}~|}~}}~}}|}}}}||~{}~~~~~}~|~||}|}}}}}}}}}||~|||||}|~|~}}}||}}|~||}}|}}|}~~}|z||~~~|~}}}}~||}|}|~~}~}~~~}||||~|}}}}}~}|}~||{}}||||}}~~~}||}}|}}}~~}}|~~~}}|}|~|}}~}~~~~}}}}|~|}~~}~~}~}}||}~}}}}~~~~}}~~{}|}~}~~~}}}}}}~|}|~||}}|}|~}~~|}|}~~~~~~~~~|~~~~~}~~}~~~~}}~}~}~~~~}~}}~~~~~|~|~~~~}~}}~}~~~}~~}~}}||}~~~}~}}}}||}~~}}}~~~~}}|}}|}~}~~~}}~}}}~}}}~~}}~~}~}}|~|||}}}}~~~~}~|}~}}|}}}}}}}~}}}{}|}~}}}}~|}}|}||{}}}}~~~~~}|}||}|}}}|~}~~}||}}}||~~}}}}~~}||}~}{}}~~~~~~~||~~|}}~}}}}~}}}|}}||}~~}}}}}|}}||}}||}}}}}~}}||}|}|}}}}}~}}}}|{~}}}~}|~}|~}|}|}||}}}}}}~|}}}|~||||}}}}}~~}}|||}}|{~|}}|}~~}}|}|{}}~}}~}}|}~|}||||}~~~}}~}~||}~|}}|~~~}|~~||}}}}}|}}~}~~|}|}~}}~{}}~~~}~}~}}}|}}}~~}}~}}}|}|||}~~}}~~}|}}|~}|~}}~}~}}}~~}~~~~}~~~~~~~~~~}~~~~~}~~~}~~~}~}~~}~}}}}}}~}}}~}~}}|~~~~|}~}}~~~}~~}}}~~~~~}~~~}}~|}}~}}~~~~}~~}|}~|}~~}~~}}}}|}}}|~~~~~}}~~~}~}}~~~}~}~~|}|~}}}|}~}}~}~||}~}}~~~}~}{|}}|}~~}~~}}|{~~||~~}|~}}~}|}~}}~~{~~~}~}|}||}}}~}~}|}}|||~}~}~~}}}}}||}|}~|}}~~|}~}}|}}}}~~}~}~|~}|}}}}~}~~~}~~|~|}}~~~}}~}}}~}|~~}~~~}}~}}}}}}|}~~}~}~}}|}}|~~|}~}}~}|~|~}}}}}}}}}}~~}|~}{}~~~~}~~~}}}~}~|}~}~~}~}}}~~}~}}}}}~~~~}~}}~|}~~~~~}}~~|~}~~}}~}}~}}~}}~|}~~}~}~~~}}~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~}~~}~~~|~}~~}}~~~~~~}}}~|~}}}~~}|}}~|~~~|}|}~}|}~}~}}~~~}|}~|}|}~~~~~}}~}~}~|~}}~~~}}}|~||}}}~}}}}~}|~}}}}}}}}}}~~}}|}~~}|~|}}}~~~~||}}~}}}}}~~}~}~|}}}}|||~}~}}}~~|~{|}}}|~~}~||~}{}}}||}}}~}~}||}|}|~|~}~~~|~~}~}~||~}||~~}~}}}|}}~|~|}|}~|~~}|}~||}~~}~}|}}~}}}~||||}~}}}}~~~~~|}~||~~}~~~}~}}}~|||}|~}}|~|}}||}}}}~}}~}~|}|}~|}||}}}}}}~~~~}}|}{|}|~~}}}}{}}||~~}}~~}~~~||~}~}||~~~}~~~~{|}}}}|}}~}}}~~~||}}|}|}~}}~~}|}}}}|}~~~~}~~|}}}}~}}~~}~~~~~~~~~~~~~~~~}~~}~~}~}|~~~}~~~}|}~}~~}~|~}}}~}~|~}~~~~}~}}}}}~}{}~~~~~~~~}}~}}}|~}}}~~}}~}~}~}~}}~}}|}||}}{|~}~}}~~~~|}|||}|~~}~~|~}|}~}}}}||}}}~~~~~|}|}}~|}}}~~~~}}|}}|{}~}}}~}}}~}~}|}~|~}}}~~~~}}}}|}|~}~~}~~}~}}}}}|}}~}~~~||}}||~||~}}}|}}}~~|}}~}}~}|}~~~~|}}{}~}}}|}|}~~~|{~||{{~}}~}~~~~}{|}{|~~~|~~}~}}}}}}}|}}}}~~~~|}}}~}}}}~~}}~~}||}}}}}}}}~}~~~}}|{}}||~~|}}}~|}~}}|}}~~~|}}}~}~}}}}~}~~~~~}}|~}~~}~|~}~~}}|}}}}}}~~}}}}|}}~|}~|~}}}~~}}}}}}}}}}~}~}~~~~}}~~~~~~~~~~~}~~}}}~}~~}~~}~~}~~}~~~~~}}}}}}|}}}}~~}~|}}}}|}}|~~}~}}~}~}~|}|}|~}}~}|~}||}~|~~}}~~}}|}}~|~~~}~}~}}~}}~}~~}~}}}||}~||~~||}}~}~{}|}~}}z|~~}}}}}}}||}~}{}}|}~~}~}~}}|}|}}}}|}~~}|{||}}}|~}}}~}~~}~}|}|}|~}}~}~}||}|||}}}~}}~~~~|}~|~~|~|~~}~|}|~{}}|}~}}~}}}}}|}~}|}|}~~||}~}}~||~~}|~}}}~~~}~}~}}~}}~}}}}~|}|}}|~|}}}~|~~~|}|}}}}|~~~|}|~||}}}||}}~}}}~~~}}}~~}|~|}}~|}}~~}|}}{||~~}}|~}~}|}~}}~}}~}}~}}}}}}}}}}|~~~~}~}~}~}}~}}}~}}}~|||~}}}|~~}~~~}||~}}|~}~}}~}~~~}~~~}~~~}~~}~~}~~}~~~~~~}~|}|~}~}|~}|}~}}~}~}~}~}~}}~}}~}~}~~}|~}}~}~~~}}~|}~~}|||}|~}}}~~}}{~|}~~}}~}}~~|~}}~}~~~~~~~}}}|}|~|}~|~~~~}}~|}}z|}~~}}~}~}}}|}}{~}}}}~~}}}~}|}}}~~|}|}~~}}||}|||}}}}|}}~~~|}}}|}}}~}}~~}}||}~{~}}}~~|}}~~~|~}}}|}}}|~~|~}|}||}|}~}~~~|}}}}}}}}~}}}~}~}~~{~||||}}~}}~}}}||||}{~|}~|}~}|}|~|}~|~}~~|~~}}}}}}}|}|}}}}}}}}}~}|}|}~|}~~~}~}}|}{}}}|~~}}~~~}}}~}}}~}}~}}}~~}}}|~}}~}~|~~}~~}}~}~}}}~}~}}~}}|}}|~}}}~}}~~}}}}|}~~}}~~~~}}|~}}|}~}|~}~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~}}|~~~~~~~~|}|}}~}}~}~|}}}~|}~}~~~}~|}|~~~}~~~~~~|}|}~}}}|}~}|~~~}}~}}}}}}}}~}~~|}~~}~}~}|}}}||}|}}}}}}}}}}}}}|}~|||}~}}~}}}}}}}}|~|}~~~~}~}}}}||}}}}}~}~~|{|}}}}}}~}}}}}|||}|}{}}~}}~~~}}}~}|}}|}~|}~|}|{|}}|~~}~}}~~}}}{|}}}|}|~}}}|}}}}~|{||}|~~~|||~||}~}}~~|~}}|||}|}}}}}~~}~~|}}}||}}}~~~|~}}||}|}~|~}}}}}}|}|}}}}|}~~~~}}~|}|}|}~~|~}||}~|{}}}}}}~~}}}|}}~~}}}~|~~~~||}}~|}}|~~}~}||~}|}||}|}~}~|}~}}|}}|}}~}~}~}{|}~{}}~~}~~~~}~}}~~}}~~~~~~~|~~~~~}~}}}~~}~}~}~}}}~}}|}}~~~}~~}}}~}~}}~}}~~}|~}}|}~~}|~~~~}~|~}~|}~|}}}~~~}}}~~||}|~~}~}}~}}}{}}}~~}~~}~~~}~~|}|}}~}~}}~}~|}~}}||~}}}~~}}}}}~}}|}}}}~}~~~}}||{}|~|}~}~~}}~~}~}}|}}~~|~}~}~}~~|||~}|}}}}}}~~}||}}~|}}~~}}|}|~{~}}~}}}}}|||}}}}}|~}}~}}}}|}|}|||~}}}}~}~}|}}}|}}}}|}}}~~}}|||}}||}~}}}}~~}|~||}}~}~}~~}|||}~}}}{}}|}}}}~}|}|||}~}}~~~}~||}|}}~}}}~}~}~}|}}|}}|~~}~~}}||~|}|~~~}~}~~~~}~~|}~}}}}~~{~}}}|||}}~}~~}|~}|||~~}}~}~}~}~~}}}}}~~|~~}~}}|~~~~~~~~~~~}~}}}||~~}~}~}}|~~|~~~}~}}}}|~~~~~}~~~~~|~}}}|~}~~~~}~~~}~}{~|}}~}}}}~}}~}~}}}}~~}}~}}}}}~}|}}|}~}~~~}}}}|}}}}}~}~~}~}~{~|}}}}|~}}}|}}||~||~}~}~}~|||||}~}}}~|}}}}}||~}|~||}~|}~}}||}~|}{|}~~~}~}~}}|{{~|||}}}}~~||}}~}}|}~}}}}~}|}}}||}}}~~}}|}}|}}}|}}}}}~~~~}}||}||~}|~~}}}}}}}|}||||}~|}|}}~{|~|~}}|~}}}}~}~}~~|}{}~~}}}|}}}}||{||}|~|}}~}}|}}}|~|}~}~}~~}~}}|}~~}}}}}}~}}|}}||}~}}}~~~}||}~}}|~~~~~~|~||}||}~~}~~~~}}~}|}}}}}|}~~}}~}}||}~~|~}}~||~~}~}}}}||~~~~~~~}}~~~}~~~~}}}~~~~~}~~|~}}}}~~~~|~|~}~}}~~~}|}}}}~~~}~~~}}~~}~~}|}~}~~}}}}}}}}|}~~}~}}}}|}{}}}}|~||}~|~}~}~~~~~}~}}||}~}}~~~}~}}~~|}}||}|}}|}}}~|~~}}}|{{}|}}~}~{|}|~~~|~}}~~}~}}|}|||}{}}}}|~~||||}}~~||}|~~}}}|}~~|}~~}|~~}|}}~|~}}|}~~~~}}|~}||}~~||}{}}~||}{|{}~}~}~}~~~}|}}{~|}~}}}}~}~}}||||}}}~~}|}}{|}|}||}~}|~}}~}}|}||}|}}}}}~~}~|}|}}~}|}|~~}}}}|||}||{~}~~~}~}}~|}|||}~|}}}}||}}}|~~~~}}}~~}}||}~}~~}~}|}}}~|}~~~}~~~||}}}}~}~}}~|}}|}|}}||~~~|}|}}|}~}}|~~}~}~~~}}}~}~}~~|}~~~}|~~~~}}~}~~}~~}}~|~}}}}~}|~|}}|}~||~~|~}}~}}}}}~~~}~}}~}}}~}}}~}}~}||}}|}}}}||}~|}~|~}}|}|~~}}~}|}||~}||~}}}~}}~}|}|~}}~}}~}}}~|}}}~}{}||}}}~|}}}||~~|}~}|}~~}~|{~}{||{}}~~|}~~}|||~|~}}|||}~}~}}|{}}}}}}}}}~~||~|~|}|}|}}~~}~|~}|||}}~}}|}}~~}}}}}}}|}}}}}}~}}}|{}|}}|}}}}}~}}}}|{|}|}}}}~}~~}||}}}}{}~~|}}}}}||}|~||}}}~~}}}||}}|}|}}~|~}}}}{}{}}}}|~~}~~~}|}}|||||}}~}}}|}}}||}|~~}}~}~~}}}}~}|}~||~~}|||~}}~}|}~}~~}||}}}|}}|}~~}~~}|}}{}|~|~~}}~}}|}}}}}}~||~~~}~~~}}~~}~}~}~~~~}~~~}~~~~}}~~|~~~}~~~|~~~~}~~~}}}|~}~~}~~~}~~~}~{~~}}~~~}~~}||}|}}~~~~}~}~}}}}{}~|}~~~~~}}}}}~|}~}}}}~~}}||}}~~~~~~}~}|~}|}}}}|}~~}~~}}|}}|~}|||}~~}~}{}||{~}}}}~~}}~~}|{}}}}|~~|~~~}~}|}}|}}}}~}~~~}|~{||}}}}}~~}~~}|}|}}}|}~}~}~}}}|}}{|}}~~~}}~}}}|}}~}~}}~{|}}{~}|}}|}}~}}~}~}|}}|}|~~}~~}~~}|}|}}||}}}}~~}~}~}}}|~{|}}~|~~}}|||}||}~~}}|}}}~||}|}|~}~~~~}}}|||}{}~}~}}~}|}}|}|~}~}~~~|}~~~}}~~~~~~~~|}}}}~|}}}~}~}~||}~}~~~~~~~|}|}~}~}}}~~}~~}}}}}}~}}}~}}}~}~~~~~~~~}~~}~~~~}~~}|}~~~~~}}}~}}~}~~~~}||}|}}}~}~~}}||}}}|}}~}}}~~}~|~}~}~|~|~}~~~}{}}|}~}~}}~}||}}|}}||~~~}|~}{~|}}~|~~}}~~}~}|~~{||}~}~~}|~~}~}{}|}~|~|}}}~}||||}}}}}~}~}}}~|||{}||||}}|~~|}|}}|~}|}}}||}~~}|}||}}|}|~}}}|~}}|}|}|}}|~|}|~}}|||{}}}}~|}}~}~}||{|||}||}}~}|}}}}|~|}}}}~}||}}||}|{}}}|}~~~~|}~}|}|}}}}}}~}}}}||~|}|~}}}}~}}|~}}}|}|}}}}}}~|{|~||||~|~}~~~}}}}~}|}~}}~}~}|}}}}~}}~~}~~~}}|}}}||}~~}~~~~||}}}|}|~}~~}~~}}}}}}}}}}}}~|~~|}|{}~|}~~}}~}}}}}|~}|}~~}~~~~~~~}|~~~~~~}~~~~~~~~}~}}~~}~}~|~~}}}~~~}~~}~~~~~}~~~}}~}~}~~~~~~}~}}~~}|}}~}~~}~~~}~}{}~}}~~~~}~~~}}}|~~}}}~}~~~|}}}}}}~}~~}}}~~|~|||~}~~~~}}~~|}~}~}}}~}~}~}|||~|~~}}~|}~||}}|}~~}}|~~{~|}}~}}~~}}~}~}}~||}~}~|~}}~~}}|}~||||}}~}~~}}}{}~}}}}}}|~|}~}{~|}}~}|}}~}~}~}}}}|}~~}|~}}~||}}}}{}~}~~}}}~~~}}|}{|~}|~}~}~}}~~~}}}~}|}}}}}}||~}}}||}}|~}|}~|}||}}|}}}~~~|}~|||~|~}~}}~}~~}}}}|}}~}~}}}~}}~}}|{~}}~~~~~~|~}|}|}|~}~~~~}~}}~}}~}~}~~~}}~|}}|}}}~}}~~~~}}|~}~}}~~~}}~~~~~~}~~~}~~}~~~}}~}}~~}~~~}}~~~}~}~}~|}~}~~~~}~~~}~}}~}~~~|}}}|~~~}~~~}}~~}}~~~~~}}}}|}~~}~}~}~}~~~~}~~~|~~}~~}}}}~~~~~~}~~}}|~}~}~}~~~~}}}}}}}~~~~~~}~}~}~~~~~}~}}~~}~~~~~~}~}}}|}}~~~}~}~}~}|}~}|~~~~|~}~}}|~~~~~}}~~}}~}~}~~}}~~|||}}|~~}}~}~}~}|}}~~~}~~~}}}~~~}|~~~~~}~}}}}~|~}}~}~}~}}|}{|}|~}~}~~}}}~}|}~}~~~~}}~}~}~|}~~~~}~}|~~~~~~~}~~~}~~|~~~}~}~~}~}}~~~~~}~}~}}}}}~~~~~~~|}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}}}~~}}~~|}}}~}}~}~~~~~~}~}~}|~~~~~}~}~}{}~}}}}~~~}}}}{}||~}~~}}}}}||||}}}~~~}}~}~|~~}}||~~~~}~}||}|}}|}}}~~}~|~||~~}}}}~}}~~~~}|||}|~}}~}}~}}|}|||~}}}~~~}~|}||}}|}~~|~}~~~|}}|}}~}~~}}}{}|}|{}||}~~}|~~~}}}|}~}}}~}~|~~~}|}}||}}}}}|}~~~}|~}}|}}{~|}}~~}|}|}|}}|}}~}}~}~}}}~}{~|}}}}}}~}~|}~|~}~}}~|~}||}}}|}}|}}}}~}~}}}||}|}}}}|}}}}}|||}{|}}}}~~~}~~|}||~|}}~~}~}}}}}}}}}||~~}~}~~}}}~}|}~~}~}~~}}|}}}~}}~|~~|}~~|}}|}~}~}~~}~}}~~}}~~}~~~}~|}~}}}|~~}~~}~~~}~}~~~~~~}~}~~}~~~~}}}~~}~}~~}~}~}~~~~~~}~~}~~~}~}~}}}~~}|}{~~|}~~~}}~}~||~|}}}~~}}}}}~~}}}||}}~}~}~~~~}}}}|}}|~~~~~}|}~}}}}||}~~~~~~~|||}|}||}~}}~}|}|}}}}|}}~}}~}}}}}|}~|~~~~|~}~}||}|{}}|~}}}}~}|}}|}~||}|}~}~}}}||}}}|}~~~~|}|}}~}}|}}~}~~||}|{|{||}}}}}}}~|}||}~~}~|~}~~~}||{|}{}}}|~|}~~{||}{}}{|}}{~}}||||}}~}}~|}~}}}~~||}|||}}~}}}|~|z}}|~||}}}}}}~}{}}~{|}~}}|~~~}}||||}||}}}~}}~~}{|}|}}{~~}}}}~}||}|}~|}~~}~}~}}~~~~{}~}~~~~}~}}|}~}}~~~~}~|}}}|}{}}~}~~}|}|~}}}~}}~~}~~~}~~~}~~}}}~}~~}}|}~}}~~~}~}}|}||~~~~~}~~}~~~~~|~}}}}}|}}|~~|~~~}~~~|}}}|~|}~}~}~~~~~~}}}}{}}~}}}}}}|}}}|}}|}~|}}~~}}|}}|}|~~~~|~~~}}||||}}~~}}~{~|~}~~}|}~}}~~}}~}}}~~}~}~}}}|}|}}||}}~}~}~}}}}}|}||}~}}|~~||~|~{||~}}}~~~}{}||||||}}}}~~}|}|}}}|}|}}}}~}|}}}}|}|}|}|}}}~}}||{|}~||}|}}|}||~|~}|}|}}}~}}~|~~|}}||}}~~}}~}|~}|~}}}}}||~~}~}}||{}{~}||~~~||}}|}}}}}}|~}~}||~|}|}{{~}~}~~~|}}|||}}}}~}|}~~~|}|}}||~}}}}}~}~~~~}}|}~}~}}~}~|{}~~}~|}~}}}}|~}|}}}|~}~}}}~}}|}~|~{}}~}|}}}}}}{~~}}}~}~~}~}}~~~~}}~~~~}~||}~|~}~~~~}}}}}}}}~~}}~}}|}~||~~~}~}~~~~~|~|~~~}~~}}}}}~~|~}~}~}~~}}~|}}|}|~~}}|~~~}~~}}|}~~}}~}}}}}~}|}}|~~~}~~~}|}}|}}}}~~~|~}}~}{}||}}|}|}}||}||{||}||||}|{}}~}}}|}}}|}||||}}~}}{}|}}}}}}}|}}|||}}|~}~~}}~}|}{~{}||~}}}}~}}~}}||}|}~|~~~}}|~|}}|||}~|}}|~~}||{|||}||}|}}|||||}}|~|~}}}~~|}}}}|}||}}}|}}~}}|}~||}}|}|}}}~~|~}|||~|}}~}~~~}}||{|}}}}}|~}}}}||||{~}~}||}~~~|}}}{~}||}~~}~}|||}~}|~|~}~}~~}}}}|}|}}||}~~|}~|||}}|}{}~~~}~}~}|}|{}}~}~~}~}}~|}|}}|}~|}~}~}~}~}||}}}}~}~}~}~~}|}~}~~~~~~|~}~~~~~~~}~}~~}~~}}~}{}|~~~~~}~~~~}}}}}~~~~~~~}}~}|}}|}~}|~~~~~}|}}||~|~~}}~}}~}}~}}}~~~}~}}}}}~~|}}~}~}~~||||~~|}}}~}}}~~}~}}}}}|}|}~~~~}}||}|}{}}~~}}~}}|~}|}||~}||}~~}~|}}~|}{}}}}}~~~||}|}~|{~}}~}}~~||{|}~~}||~~}}~{{}|~}|}}||}~~}~~{}||}}|}}}|~~}|}}{~|}}}}}}|~}|}}}||~}|}~~|~~{|}}|{{}}~~}~}~~{|}}|z}~}}|}~}~}}}}||}}~}}}}}|}}|}}}}|~~}|}}}}}}}{|}}|}~}}}~~|}}}}}|~}~}}}|}}}|}}}}|~|~}}|}~}}}}~~~~~~~~}~}}}}|}}}~~~~|~}|}|}}~~}~}}~}|}~}}|~}~}}~}}}~|~}~}}~}}}}}}}||~~~}~}}}}~}}~~|~~~}}}~}}}}}|}|~~~~}}~~~}}~~}}~~~~~~~~}|}~}}~}}}}}|}}~}~~|~~~}|~}~}}||}}~~~}}|}|}|}}~~}}~~~}~}~}|||}~~~~~~~}}~~~|}}~}~~}}~~|}|}|}|~~~~~}}~}}}|}~}|}}~}}~}}}|||}}}}}}|~}}}{~}~}}{}~|}~~~~}||}}}|{}|}}~~}~~{}||}}|}~~~~}}|}}|||}}}~~~~}~||}||}}}}}}}~}~~}|}|}}}~||}}~||}}}|}|~}}|}}|}~{}||||{}}{}}{}|}|}||}|}}}}~~}~}}{~{|~|}}}~|}~}|||}}|~}~}}}}~~}}|||}|||~}~~~}~}~}~}}|}}|~}}~{}||}}|}}|}~}~}}~|~}}|}~~~|}}}~}~}}|}|}}~~~}~~}}}}|}}~{}}}}}}}|}|||}~~~}~}~~}}}}|}}}}~~~|~}~}}~~}~~~~}}~~~~~~~~}~}~}~~}~~~~}}~}~~~}}~~~~}~~}}}}~~|}~}~|~~~~~}}}|}~~~~~~~}|}~~~}}~}}~~}~~}}~||~}}}~~~~~~~}}|}}~|~}~}~}|~}~|~~}}~~~~~~{~}}}}}}}~~}~~}}|}}}|~|~~~}~~~|~||}~~}|~}}~~}~}|}|}{}||~~|~}}~}}}}||~|}}}~}}~}~~}{}}}}}}}|~}}}}}}||}|~~~~}~~|}||}||}}}~}}}~|}}{|}~|}}|~|}~}}}|}}~}|}}|}~}~}~|}~|}~{}}}}~~}|||}}}~|~~}}~}}~}|||||}|}}~|}}}~}||}~}|}}~}|~~~}~~|||}~}}~}}}}}|}{~}~~~}~}}}}~}}||||}~}}}}~}}~|~~||}}~~}|}~}}}}}}|}~|}~~|~}~}|~~|~~}~}}|}~}|~}}}~||~~~}|}|~~}~}~~~~}~}}}}}~~~~~~}~~~~}~||~~}~~}}}~~}|}~~~~}~~}|~~}~~~~}}}~}}~}}~~~~}}~}}}}}~||~~~~~|~~~}}~}~||{~~}}}~}}}|||~}}}}~}~~}}}}}}}}}}~~}~}~~~~|}}}}~~}}~~~~}}}}~}|~}~|}}~}~}}{}||}}|~}}~|}}}{}~~~|}~|}}~~}|~}|}|}}|}|}|~}}|}}~}}}||}}~}}|}}}|||}|}|~}~}~~~~{}|}}}}}}||}~}~}}}}|}}~}}}}}~~|}~|||~}}~~~~}}}|~}}}|||~~}~}}~~}}}}}|~{~~|}}}~}}}}|}||}~}|~~|~~}}|}}}||}|}|~~}}~}|}~||}|~}}~}|}~}||}||}}}}|~~}|{||}}~}}{}~~}}}}}}~|}~}}|}~}|}~||}|}}~~|}~}~~|~|~}}}}~~~~~~||~}||~|}~~~~~~}|}}~|}}|~~~}~~~}~|}~}}~}}~}~~}}}}~~~~~~~~}}~~}~~~~~~~}|}}~~}|}}~|}~~}~}}~~|||}}}}}}~~~}~~~~~}~~}}}}|~~~~}|}}||}|~~}~|}~~}}|~}}|}}||}}~~~~||}}}}}}}}~~}~|}~}~~|}~}}~}}}}|}}}}~}~~|~}}}}|}}}~}{~~}}~}~~{}}~||~~}~}}}|}}|}}}}|||{|}~}~}|~||}}}~}}}|~~}}|}||||}}}}~~}}||}|||~}}~~~}}}~~|{|||}|}|}}}}}}}{}||}}|~~~}}|~{{}}|{|}}}}|~~}~|{||}}||}{}|}}~}~|{|{}|}~~|~}~~}}}}|{}}}~}}~}|}|}}|||{}}|}}}~~}|}}}}{}}}~|}||||}|||~~}~||~~}}}}|{}~}~|}~~}~||}}~{|~}}}}}~~}|}}~|}}~|~}~}~~}}}}||~~~~~}}~|}}}}}}~}|~~}}}}~~~}~~}~~~}~~}~~~~~~~~~}~~~~}}|~~~~~~~}}~~~}|}~~}~~~|}~}}~~~~}}~}|}}}~~}~~~}~}}}}}{|}}}}~~~}}}}~}~|}}}~}~~}}~|}||~~|~~}~~~}}}}~}}}}}}~~~~}}~}||||~}}}|}|}}|}}||~~~}|}|~}}{}||}~}}}}}}}|}}}}||}}}~}}~~}{}||~}}}~~~~~}}~|}|~}||~~|}}~~}}{}||}~}~}}~~}|~{|||}}~|}}~|~|{||{}|~|}~|}}{}{}}~|~~}}}~}}}|}}|{|}~}}}|~}}}|~}~}}}~}}}}}}}||~||~|}~}|~}{}}}}}}}}}}}~}}}|}}||||||}}}~~}}}}}{}~~}}~~~~}|~~|}|||~~|||~}}||}}|}~}}~~}}{|}}||}}~~}}}}}}~~}~~}}~~~}~}~~|}~}|}}|~}~~}~}}|}~}}}~}~||~~}}}}~}||}||~~~~}}~}~}}~~~}~~|}}~~~~~~~~~}~~}}}}~~}}}~}|}}~~~~}}}}~}}}}~~~}}~~~}~}}~||}}}}~~~}~}}}}||~~~}|}~~}|}~}}~|}}~}~}}}~|}~}}}~}~}}}~~}~}||~}|}}}}}~||}|}}}~}}}~}}}}}}~|~||}~}~|}}}}}|{}|}}|}~~}}~}}}|~|}|~}}}~~}|~||}}||}}~}||~}|}|||}|}}}}~|}~~{|||{}~}~~~~~}~|}~||}||}}~~}}|||}||}}}}}||}}|}{|}||}}}~~}~}|}~{||~}|~}}}}|~}|||}{}{}}~}}}|~}}|}|}||}}}}}~}}}~{}}}}|}~}}}||}||}}}|{}}}~}~}}}||||}||}}|~}}}~}}|~}}|}~}}}}~~}~|}}}}~}}}~~}}~}||~}||~~~}~|}}}}}}~}~}~~}|~}~|}}~}~}}~~~}}}|}}|~~}~|}~~}~~~~}~}~~~}}}~~~}}~}~~~}~~~}}~~~~}~~}}~~~}}~}~}~~~}~~~}}}~}}}}}}~}}|||}~~~~~~~~}}~}}}|}~|}~~~~}}}}|}||~~~~|}}~~}}}}}~~~}}~}}|}|~}}~~~}}~}~~|}||}}}~}~}~~||}~|}{|}~|~|~~}}{}{~}|~}}~}~~}~}}}}}}~|{}}}~~~}}}||}}|~~~~}~}~}|~||}}}~}|}}~~}}}}~|}~|}|}~~~~}}|}}||}|}|~{}}|~|}}}}~}~}}}~~}||}}|}}}~~}~~}}}}||}}||}}}|}~~}|{}||}~||}}}}~~}}|~}}||~}~~}~}~}|{|~}}~}~~|||~}~~}~||~|}~~~}}}~~|}|}~}~~~}~~}|}~||}|}}}}}}~}}}}||}~}~}}~}~|~~~}}}}|}}}}~}}}~}}~|~}~~~}~}~|}|~}}|}}}~~}~~~~}~~~}}}~~~~~}~}~|~}}~}~~~~~|}}~~~~~}}~~~}}}}~}}}~~~}|~|}}}}~~~~~~~~~}}}}}|~~~}}}~}}}}}|||}}~}~}~}~~|}~}|}}~}~~}~||~|{|}~|}~}~}~}|}}}}||~~~}~~|~}~}}}}|}|~~~}~}|{}}}}|||}}|}}||{}}}|{}}|}}~~~}~|||}}{{}}|}}}~}~{|}||}|~}~}~~}~|}{|}|||}~}}|}~|~}}}}}}}}~}}}~}}}}|}}{}}|~}}~{|}}}{}}}|~||||~|~}}|}||}}}}~~}}|{|||{|{|~|}}}}}}||}}||}|}~|}}|}}|||{|||}~}}|}}}}|~|||}~|~}}~}~}||}~}}|}}|~}~}}}}}||}||}~|}~}}}}}{~|}~}~}}~}}}|}||}}~}~}~}~}}}}|~~}}}}~||~}~~}}~~~~~~}~~~||||}}}~~~~}||}}~}}}~}}|}}}|||}}}|~}~}}~~|~~}}~~}~~}}~~}~~~~~~~}}~}}~~~~}~|~~}~}~}~~~|~~~~}}}}}}~~~}}~~}~~}}}~|~}~~~}~}}}}}~}~}}}|}~~}~~}}~}~~}}~~~~~~~|~}~}}}~}}~}}}~~|}~~|~~~~~}}~~}}|~}}}}}~~}~|~~}|}~}}}~}}||~}}}}|}~}~|}}}}~~}}~~}||}}}}~~~|}}}|}}~}}||}}}}||||}|}}~}|}~~||}|}}|{}~}||~~~|}}|{|}|}}}~}~~~||}}|||}{~}|~|}~}|~}}~{||}|}|}}~||}~|||}}~}~~}}}}{}~{|}}}~~~~~}}||||}}|}~}~~~}}|}|}}}}}}}|~~~}~|}||||}~}}}~}~}|}|||}}||~}}~~~|}}|}{}|~~~}}~~|||~}|}||}|}~}}||~|}|~|~}}~}}~}|}~}|}~}}~}~||}~}{}}~}|~~~}|}}~}}~}~~}}}~}~|~}~~~~~}~~~~}}}~~}}~}~}~~~}}~~~}~~}|~}~}}~~}~}~}}}~}~~~~~}|}}}~}|}}}}}~}}||}}|||~}}}~~}}}|}{}}}}~~~~~~}}}}}|}}|~~~~}}{||}|~}}}~~{}}}~~|}}}}|}{~}~~}}~~~||}}}{~}}}}}}|~{}~}||}|}~~~}||~~}|||}}}~|}~~}}{}~|}~|}}}}~|}||{}}}|}}}~~}|~}~}}}}}|}}~}~~}}~||~}}}||}~}~}~~|}|{|||}~}}}|}~|}|}|{|||~{}}~|}}|}}|~|}~}}}}~}}|}|}}}|}}}}|}|}}|}}||}|}|}}}}}}}{}~|}|~}}|}}~}}}||}|}|~~}~|~~|~}}|}|}}~|~~~}|||}}}|~}~|}}}}}||}|~|~}}}~|~}|}~}}}}~}~~~~}}~~}}||}|~}~}~}}}|}|~|~}~}~~~~}}~||}}}}~}~~~}}~~~~~~}}~}}}}~~~~~~~~~}}~}~|~~}}}}~~}~~}{}|~~}~~~}}||}}}~~}~}~~}}}|}}}~|}~}~}~~~~}}}}}}|{}}}~}}}|}}|}~}~~|~~~}~|}}}|}}~}}~|}~}}~|}|~}~}}}|}}|}}}}}}}}}~}}~||}}}|}||}|}~~}~}}}|~|||~~}}~}~~}||||~}~~~~~}~~~}|}|~}}|}}}~}~~}}}|}}}||}}~}}~}}{}|}|}|~}}}}~}~~|}{|{|{}|}}||}~}|||}{}||||}~}~~{}|}}}}|~}}}}~~|}}|}}|}|}~}}|}~}|||||}{|}}}}~}~||}}}}{~|}~~}}}}||||{||}|}}}~|}~}|}|}|}}}~}~}}}}|||}}}||~~}~~}||}}}|}}}}}}}}}}|}}}}}||}}~~~~}}}}}}}}|}}~|~~~}}}}}|}||~}~~}}~|}}||{}}}}}}~}~}~|}}}||}~|}~~}~~}~}~}~}~}|~~}~~~~~~~|}}}}~~}|~}}}~~}~~~~|}}|~}~~~}~~~|}~}}}}}}|~}~~~}~~}}~|}~~}}~~~}|}}}}}}}~~~~~~}~~~~}~|}~}~~}~}{}~||}~~~}~~}{}~}~||~}~~}~}}}}}}|}}}|}~}}}}}{}|}~|}~|}~}}~}}~||}}}|}~{}~~}~|{}|~}}}|}}~}}~}}}|}|}|}~}|~}~~}}|~~}{}~~}|~}~}}}}||}||~~||}}}~}||~|}}}|}}}~|}}}}{|}}~}|}~~~}}|}|||~~}}}~~}|||{}|}||}~}}}}~|}}}}|}}}|}}~}}}}{}~}}||}}|}}}|}}}}}}}{~}~~~}~~~}}|||||~}}~}}}~||}}}|}{}}}}|~}~}|}|}}}~~~~~~~}}~}~|}~~~~~~~~}}|}}}~}~}~}}|||}}|~}}~|}~~|}}}}~}}}}~|}~}}}}}}~~~~~~}~~~}}~~}~~~~}~}}~}}|~~~}~~~}}~}|}}}}}}}~~~}}|~|}}~~~~}~~~}}}||||||}}|~}~}}|~}|~}}}}}}~~~}}|}|}}||}~~~~~}}|}}}~}~}}}~~}}}}~||{}}}|}~}~}~}|}}}}||~}|}~}}}}}{}|~~}}}~~}|}}}~|~|}}|~~}~}}|}{}||~~~}}}}~}}~|{||{||~}|~}~~|~||{}|}}~|~}~~{}||}||}}~~}}}~}}|}|{}~||}~}|}}}}}|}|}}|~|}~~}}}{}}|}|||~~||~}|||{}||}}}}~}}~~}}}}}|{|}}}}~}}~}||~|{}}|~}}}}}}||}||{||||}}}}|}|}|}}|}|}}|~~}}}|{}||}}{}~~}}|}~~}|}|}}|~}||~}|~}|}}|}}}~}~}}~}|}}~}}||}}~~}~}~}{}}|}}~~~}}~~}||||}}|~}}~}}}}~}}|}||}~~~}~~}~~~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~|}|~~~~~~}|}}}|~~}}~~}}}~}}~}~~|}}~~~~~~}~|~}||}}}~~~~~~}~|}~}}~~|}~~}||}{}}}~}~~~}~~~~|~~}|}}}}}~}}}}~||}|}~}~{}~}|}}}|}}|~}~|~~}}}}}}|~|}~||}}}{|}|}||}}}}}~}~|}}}||}}~}~|~}~}~|}}|}}}}}}~~|~}}}|~}|}}}}}}~}}}|}}|}~~}~|~}|}||~}{}~|}|}}|~||}|}|~~}}|~}~~}}|}~}|||}}}}}}}}}{{}{|}}|}~|}~~}~}}}}|}|~~}}}}}~~~|}|}}}}|}}}}}~}}}}|}~~~}}}}~~}}|}{}|}||~|~~~~~}|}||}}~}~|~}}~~|}~}~}}}~~~}|~|}}}}~|~}~}|}}}}}~~|~~~~~~~}~}}|}|}}~~|~~~|}}}}~}~~}~~~~}|}~|}}}}~|~~~}}~}|}~}~~}}~~~~}|}|~~}~~~}~}~~}}}~~~}~~}|}~}~~~~~~~|~~}|~|~~~~~~}}||}|}~~~}~~~|}}~}}~}}~~}}|||}~|}}||~~}}~~~~}|}|~|}}}~}}~~~||}|||}|}}}}~}~~~|~~}|~}|~}}}}}{}}}|}~|}}~}}}~}~}}{}|}}}}}~}}~~}}}|}|}}||}|~~}~||||~|}~~~|}}}}~|}~~|}|}}~}~~}~}|}||{~~|}||}}}}|}||}}}}}}{|}|}}|}}}~~~}~}}}~||}{|||~}~}}}}}|}}~}||~}}}~~}~~|}|}}}|}~~}}~}}||}~||}|~~}}~}}~|}}}||}}~}|}|~~~}~|~|||~|~}~}~||}||}|~}|~~}~}}|}}|~}{~}~}~~~~}}~}~}||}}}~}}}|}~}}}{}~~~~}~}}}~|}}}~~~~}~}}}|}~||~}|}}~~~}~}}~|}}~~~}~}~}}||~~~~~~}~~~}|}|}}}~~}~}~~~|}}}~|~~|~~~~}}|}}}~}~~}~~~||||~~}}~}}~}~~~|}}}|~}}~~~~}~~}~}}|{}~~~}|}}~}}}{||~}|}~~~}}~|}~|~}}~}}||}|}}}}}~}~~~~~|}~|}|{}|}}}}{}~}}}}}}~}}|}}~}~}~}}||}~}||}~||}|}~}|}|||}|}}}}}~}}}|~|||||}}~|}|~~}}|}||}}}}}}|~~~}}|||}||}}~}~~~}~}}|}|}{|}{|}}~|}||||}|}|}~~}|}{}|}}}|}}}|}|~}}~|}}|||{}~}|}|~}~}{}||}}}|~~}}~|||||}||}}~~}~}~}|||||}}|}~}~}}}||||}|}~~|~|}}~~}|||}}}~}}}}|~~}||}}}~}~|~}}}}}}|}}}}}~~}~~~~~~}}}}|}|}~~}}~}~~}~~}~}~~}}}~}|~||}}|}~~}}}}|}}}|}|}}~~~~~~}}}}~|}|~~~}}~~}~~|~}~}~~|~~~~~~~~}~|}}}}}}|}~~~}}}|}}}||~~~}~}~}}}}~}||~}~~~~}~~|}}|~||~}}~|~~~}|}}|~}}~}~}~~}~}|}~}}}~~}}~}}|}}}}||~}~}~~~}z}}{}|}}}}}|}}}}~||}}}{}}~}}}~~}|}|~}|}~|~}}~}}}|}}}}||}}|}}~~~}~}}|{}|}~}~}~}|}{}}|~~}}}~~||}|}}}}}}~}}~~~|}}~{|}~|~|}~|}}|||}|}~}}}}||||}}{||{}}|}}|||~}}||||}}}|}~|~}}}|||}|~}~|}}}}}}~}|}~{~{}}}}~~}||{}}}}}~~~}}~}}}|}}{|}}~{}~}~~}~|~~||}}}~~}}|||}}}|~}~}~}}~}|}{||||~~~~~~}~||}}|}~}}~~~}~~}}~}}}}{}~~~~}~}}|}|~|}}}~|}}~}}}|}}}~}|}~}~~~~}}|~~}}}~~~~~}~}}|}}~~}~~~~~}}~~~~}~}~||~~~}}}}}}~~~~}~~~}}}}}}}}~~~~}}~~~||~}}}}}~}|}}~~~}{}}}}|}~}}}}~~~}}||~|}}~~~}~}}~}}~}|||}~}}}}}~|~|{}|}}}}}}~}}}|}|}|}|}}}}}~~}|}}}|{|~}|}|}}~}}}}|}||~}~|}}}~}{|}|}||}~~}}}~}}||}}|~~}~}}}~}~}{||}}|~}}~}~}~}{}|{||}}}}}}~~|}||}||}}{}}}~|}|{||{}~}|}}}~|}}{}||{|}}|}~|}}|}||~|{}|}~}}}|~|}}}{||||{|}|}}|}}}}}|||}}}}|}~~|}~|}}}||}}~|}~}~|}{||}|}}~~}}}}|~|}}}|}~|}}}~}|}~}}}~~~}|}~~}}}}}}~||}|~}~~~}}|~~~}~|}}~~~|}~~~}}}~||~}}}~}~}{|}|}|}}~}~}}~|}|~}}||~}~|~~~}}}~}~~~~~~~}{}~~~~~~~~~~}~}}~~}~}}~~}~}}~}}}}~~~~~}~~}~~}~~}~~}~~~}~}}}}|{}}}}}~~}|}}~~~}~}}~}}|}}~}|}~}~}}}}}~}{}}}}}}~}}}~}~}}|}}}}~|~}|}}}}}|~|~~}}}}~}}|}||}}}||~~~}}{}}||||}}~~|}}}}|||}||~~~|~}~}}~~}~{}~~}}~}}}}|}}~}}}~}}|~~}||{}|||~}~}}~~~|}|||}|}}}~}}|~~||}|}}|}}~}}}}}~}||}|{|}}}}}}~{}|}|{}~{||}~}|}~|~|}|}||||}}||~}}}|||{}}~}}}~}}~|}||}|}|}}~|}~~}}}{||}}|}}~~}~|~~{}}}||}}}~|}}~~}}~}|}~}}~}|~}}|}}|}}}|~~}}~}~~~}|}~|~}}}}}}~}}}}~}||~}}~~~}~}}}|}|||}~|~}}~~}~|}}~{}}}}}}|}|~~}|}}~~~~|~~}~~}~~~~|~~~~}~~}|}|~~~~}~}||}~~~~}~~~}}}}}}}}~}~~~}~~}}}}~}}|}~|~~~|}}|~|}}}~~}~}}}}}||}}~|~~~|}}}|}}}}}}}}~~}~}|~}}||||}~~}~~{}}~}}}|~}|}}}~~~}||||}}|~}~}}|||}}|}}}}}}}|}}~~}}~|}}|}}}~~}|~}}~|{}}~|}}~}}|}||~}}~|~}~~~}}}}}||{|~~~~~}}{}||}|}}~~}}}}}}}}|z}}~~~{~}}|||}}|||}}|~}~}}|{|}}}|||{~|}}~}||}{}||}|}|}~~}|~}}}|}|}~}}}~}~}|}~}|}}}~~}}}~}}}}{}}|}}}}}|}~}~~}}}~}|~}}~}}}}|}{}|}~~}~|}~|~~}}|}~}|~~~~}}~}~~~~}}~~~~}}}}}}}|}}~}~~}~~}{}|}}||}}~~}}|~}|~}~|}~~~}~~~~~}~~~}}|~~~}~~}~~}~}~~}~}~~}~~}}}|~~}~}~}|}}}}||~~~}~~~}}}|~}}~}}}}~~}~}~}}}~|~~~~~}}}}|}||}}}~}}~}|}|{}}}|}~}~}}}}}}||}~|}~}}~}}~}|}~}}}|~}}}}~~|}|}|}}}}~}}}~~}}~z||}}~}~}|}}|||{|{}}|}}}|~~~}~|}{|{|}}}}|}~~}}|~|}}}}}}}}||}}}|}{|||}|~~|~~||{||{{}~}~|~}~|}||~||||}|}}|}}}||~|{||~}{|}}|}}~}|}}|{}|}~~|~~}}{}}}}|||~~}}~}}||~|}}|||}||}}|~|}~}{{|{|}}||~}~}}}|}}}||}~}}}~}|||{}|}|{~~}}}~|}}|||~}}||}}}~}|}}}}}|}|~~~}~~||~|}||}|~~~~}~}|~}}~|}}}}~}~}~|||||}}}}}}~}|~}~|}|}~~}|}~}}|~}||}}~|~}~}}|~~~|}}~~~~}~}~~~~|}~}}~~|}|~}~}~}}}~~}}~}}}}}~~~}~}}~~~|}~~~~~}~~}}}}}}}}~~}~}}{}}}|}}}||}~}~~|}|}|||~}}~~}~~}}}|}}|}||~~}}~}|~~}|}}}}~~}}~|}}|~{|~}}~}}}}|{}}~||}}}}~~~~}}}||}}||}}}}}~~{|}}|}}|}}}~~~}{~}}~}||~}|}}}}}}|~|}}||~}~}~~~}~}}~}}}}|}~|~~~}}}|||}|~}~}}}||}}|||}~|~}}|~}}{||}||}}}}}|~~}}||}|||||}}}~~~~|{|}}~|||}}}}}|~}}}}|~}|}||||~}}}|||}}}}~~||}~}~}|}{|||}~{}~}~~|~|{}}~}}}}}~}}~}}|}}}|}}~}~~}}~}{~~}{|}}}~}~~~~|}|~~}||~~~~~}|}{}|}}}~}~}}||}}||}}|~~}~~}}|}}}}~~~}~~~~~~}|}}~~~~}~}}}~}}}}~~~~}}}}~}}~~~}~}~~~}~{~~~}}~~}}~~~~}}}|~}|}}}~~~~~}}|}}~}}~~~}}}}}}}}~}~~~}~~}~}||~}}}~~~}}}~}|}}}}~}||~~}|}||~}|~~}}~}}}}}}~}~}}~|}}}|}||}}||||}}|}}~~|}}}|}}|}~|~~}~|~}{}|||}{~}||{~~|}{~||~}}}~~~|}}}~||}||||~~}~~}}}~}||}}|||}}~}~~|||}}|}||}}}|}}~}|}~}||}}}|~~}}}}|~|||}|{}}|~}~|}~|~||{|}|~~~~~|}|}|||||}}}}}~|}}|}~||}|}~~}}~~}}}|}|}}}~}||~||}||||}}{~}}}~}~~}}}||}|}|}~|}~~}~||}}|||}}}|~~}}~}~}}||}}}}~}~~}|}}}|~}}~}}~}}|}{~}|}}|~~}}~~~}}~}~}}~~}}}}}~}}~|}||~~}}~~}}}}~~}~}~}~}~~~}~}~~~}~}~~~~}~}~|~}~~}~|}}}|~~}|}}~~|~~~}}~|~}~}~~~~}~}~~|}|}}}~}}~~}~}~~}}}|}}}~}}}}}}|~}|}}~~~~}}}}}}}}|}}~}}}}}}}}|}}|}|~}~~~}{}}|{~~}}~}}||~~|{||}~~}}~~}}|}||}}}}|}~~~}~}}|}|{}}}||||}~~}}}}}}}|~~}~~}}~}}|||}|}}~}}}}~}}~}}}}|~}}}}}~}z}~{~||{|}}~}}~~}|}}|}~}|~}~|}}}}|}}|}|~{~~}}}}}}{{~}||{|}}}}|}}|}}{}{}}~~}}}}}~}}|}||~|}}}}}}~|{|}}|}}}~~}}}}}}|}|}}}}~~}~}}}}}|}}}}}}~}}|~~}}}}}|}|~}}~|}}~}}}}}||}}}}}}}~~~|}|~~}}}}~~~~}||}|}|~~}~}~~~~~~||~}}~~}~~~}}|~}~||~}~~~~~~~}~|~}}~~}~~~~~~}~}}}~~}}}~~~|~~}~}~~~||}~~}~}}~}}}}}|~}~}}}~~|}~}~}}~~~}~}}}|}}}|~~~}~}}~~~~|}}~}}}}~~}~}~}||}~}}~~~~~~}}~||}}}~}}~}~}}~|}}}}||~~~}~}}}|~}}|||}}}}}}}~~}|~|}|}~}}}~}}|~|}|}}}}}}|}}}}{|}|||~~~~~}}}~|}}||}|}}~}~}}|}|~|||}~~~~}~||}|||~|{}~}|}}~}}}|}}~}|~~~{|}~||}~}~|}}}||}}}}~}}|{~}{}~}~}}}~~{|{||}||~}|}}~}|||}|}}~~}}~|}}}||}}}||}}|}}}|}|||}}~~~}}}~}}}}|}|{}||}}~}}}}|}}}|||}|~}}~~|}|~}|~|}~}}~~}~~|}}}}}|~~~}~~}}}|~|}~}~~~}}}~{}}}|}~~~}~}~}|}}}}~}~~~~~}|~}}}}}~~~}~|~~~}}}}}}~}}~~~~|}|}}|}}}}~~}~|}}{}|}}~}}~}}|}}~}}}~||~~~}}~}}}|}}}~~}~}~||}}|}z|}|||~}~|}~|||~}}|}~}~}~||}|}|}|~}~~}}}}}}}}{|}|}~}~}}|~}|}|~}|}}}}}}~|}}|}}|||~|~}~~}}~}{|||~{|}|~|}~|}||}}}||}{|}|}}}|~}}{}}}{~~}}~}}}}|{}|}}}|}~~|~}~}}}|}}}||{||~~}}}}}|{}}|{}~|}~}~}}~{|{{}|}}}|}|~}}{||||{}|}|}|}|}||||}||||}}~{|}||{{|}{}}}}|~}~|}|}|||{}~}}}|~|}{~}}~||~}|}~}~||}{|}}|}|}~}~~~}|}}~|||}|~}}}~}|}|}|||}~}~}}}}~||}}~}}}}|~~}}~~|}}}||~~~}}}}}|}}{|{|~{}~}}}}~|}}~}|{~~}~|~~~}}}|{}}~}~~~~}}~~}~~~~~~~~~~~}}|}~~}~~}~~~}}}}}}}~}~~~~~~}}}}}~}}~}~}}}}}~}}~~~}}~~|~|}}}~}~}}}~}~}|~}}}~}~}}~}}|~}~~~}}~}|}}}}}~}~~~~}|~~~~{}|}}}~}~~~||~}|}|}}}~}}|}|~|~|}}||}}}|~~||}}}|}|~}~|}~}~}{|~|}}|}|}~}}}}}|||~}}|~}~}~~}~~|}|||~}~~}~}|~~|}}}}}||~~}}~~}~}|}}}||||}}}}}|~||}||}|}}|~}|}~}}}|{}|~|~~|}~}}~||||{{||~}}~}|~}}||{}}{}}}~}~}}|}}|{}|}}}}|~|}}|}}|}~}}|~}~}~~|{}}}|}||}~|}~}~}|}}||{||}}}|}~~|}||||}}~}~}~}~~}}~||}}}~~~~~~~~}{|~}}~}~}}}~}}}|~~}}}}~||}|}}~}~}}~}}~}}}~}}}||}~~|~}}~|}~}}}}}}~~}~~~~~}~~~~~~~~}}}~}~}~}}~~~~}|}}}~}}~~~~~}}}||~||~~~}}~~~~~||}|}}}~~}~~}}}~}|~}~}}~}}~}|~|}}~}}~}}}}}~}|~}|~}}|~}}}|||}}|||}}}}}}|||~|}{|}}}}}}}}~~}|~||||}|}}}}}~}|}}}}{||}}}}}}}}|||}||||}||}~}~}}||{}}}}}~|}~~}~|}||~|}}}||~}~~}{}}||}~}}}~}~}{||}|}||}}}|~}}||||}}~}}|}}|}~}||}{}{|}|}|}~~}}}{|}}{}}~|}|{|~{}|||{|||}~|~}}}}||}|}||||}}|}|~~{}|}|||}~}||||}|}{}}||||~~~~~~|}}{}|}||}}}}|~|}~~}}}||}}}}~}|}~|||}}}}|~|}}}}|}}{||}~~}~}~~}}||}}~}}~}~|~~}~}}}}}}}}|~~}|}}~|~}}}~~}}}}}~}~}~~}}~~~}|~}}|~~}~}}|~~|~~}}}~~}}~}|~}}}~|}~~}~~|}||}~||}~}}}}}}}~}~}|}~}}~~}}}{|}||}}~}}||~}}}||~|}~}}}~}~~}}}|~~}|}}~~|~}}}|}}}||}|}}}~~}}~}}}{}|}}|}~}}|}~}}}|{||}~~|}||~}}}|}}}}{}~||}~}~~|}|}{}|||~}}~}~|}}~|}}}}}|}}}}}|}}}|}}~~|}}}~~}}|||{}}}}||~~}|}|{||}}}~|}|}}~||}}|~|}}}}}||}|||||{~||~~}~}~}}}}~}}}}}}~}}}~}}}}}|{|}|}~}}|}|~}}}|||}}{}}~}}~}||}}~z||}}|~|~~}~|}|}}}~}|~~}~}}}}}|||}}}}}}~~}}|}|}}}~}~||~~||}}}|}}|~}}}|~}~|{~~}}~}~~}}~}|}~}|}~~}}}~}~~~|~}}}|||~}}}~~}}~{}~|~}}}~~}~}}}}~}}~~~~}~~~}}}~~||~}}~}~}}}}}~~~~~~||}}}~~}~}~}}~~}}}~~}}~}~}~}}~~|}}}~}~}}}}|}}~~}~}}|}}}|}|||}||}|}|~~~||}}~|}}|~}}}~~~}}}}}~}|}|}}|}~~}}}~}}}|}}~}~}|~||}{~|}|}~~}~~~}|||}||~}|}~~~}}}}}{}}{|}}~}~}}~}}||}|~}~}}~~}}|||}~{|}}~}}~~}|~}|}{}|~}~~~}~}||}~{||}~}|}}}}||{{}|}}|}~}}|}|~||~}{}|}|~~}~~}}}|||}||}|{}~|~}||||}}|}}~}}}~~|}}}||}}}~~}}~}}}|}}}|||~~~}~}}||}||{|{~~}}~~~}~{}|||}|||~}}~}}}|}||}||}~}}}~~}~}}}}~~|}}~~~}}}~}~~}}~~}~~}}}}~}~~}}~~~~~~}}|}|}|~}|~~}}}~}~~|~}|}~~~~}~~~~}~|}}~}~~}~~~~~~}}~~~~~~}}~~}}}}}||~~~~~~~~~}}|~~~}~~~~|~}}}~~}~~~~|}~|}}}}}~}{~}~~~~~||~}|}{~|~}~~~}~|}}}|}}|~~~~}~~~}}|{}|}|~~}}}}}|~||||}}}~~}}}}{~~}~}}|}~~~}|}}}|{||}|||}~~}}}|||~|||||}~}~}}}~}}}|||{~}~}}~}}}}~}|~}~~~}~~}}|||~||}}}}}~~~|~}}}}}~|~}}~~}}}}||{||}~}}}}}~|~}|}}}~}}}}|}~}{~||}|{}|}||~~}||}|||{{}}|}}~}~~}{|}||{|}}~|~~}||}}}}}}}~~~~}~}{||}}|}}~~}~|}}|}|}|||}}}|}}~}{|{}}||||~}|}|~}|}~|}}}~}}|}}|~~}}||}|}}~}~}~~|~~|}}~}~~}~~~~}}|}~}}}}~~~}}~|||}}|~~~~}~}~~|~}}}|~~}~~~~|}~}~~}~~~~~~~~|}}}~~~~}~}}}~}}~~~~}~}~}}}~}}~~}}}}~~~|~}}~}~}}}|}~}~||}|}~}~~~}|}}}{}|}}|~~~}}}|}|||~~~}~~~}}}}~}}}|}}}}~|}}~}}}}|}~}~~~~||~|}~}}|}}}~|}~}|~||}|}~~|}}~}|}}~}~~}{}{}}}}~}~|}||}||}}~~~}}}{|}}||}~}||||~}}||}}|}}~|~}~}|}}}}~|}}~}~}}}}||}|}|}|||}~}}~}|||}|~}~~}}}}}||{}}{}|~}}}}~}~~{{|z|~|}~|}}~}}}|}{}|||}}~|~{}|~}}}||}|}~|}~~~~|}|}||}|}}}}}~}||}}}}}}}~}}|~~~}~}}|}}}}}}}}|~}}~}|~}|}}}}}|}|}|~}}}~}~|~~}}}}~}~~}||}~~~~}}}}|~}}||~~}~~}~}}||}}}}}}~~}~|}|}}|}}~|}~~~}}~|~}}}~~}~~~}}||}|}}}~~~}}}~~~|}}|}~~~~~}}}|~}|}}~}~~~}}~}}~~}}}~}}}}~}}~|}~~~~}~}}|{}}}}~}}|}}~}~~~~|~||}||}~~~~~}}}}~~~||~}||~}~}|}}||||~}|}~~}}|}}~{}}||}~}}}~~|||}|{|}|}~}}|~|}}|}~}|}}~}}~}}||}}||||}}|||}}}}||}}|}}}~}|}~}~}{|{|~||}}~}}}}{|||}~|~}~~~~~~}||~}|{||}}~}~}~}{{|}}}}|}~~~}|||||}{|||}~~|}}}|}|}}||{|}||}}~}}}|||~}|~}}}|}}~|~~|}}}|}}~}}}}~|}||||}}}}}~}}}}|{|}|}}}|~~~}|~}|||}|||~}}|}}|}}|~~|{}}~}||}~}}}}}|}|}}~}~}~}}|}}}||}}}}~~}}}}}|}~}|~}}}~}}}}}||}~}}{~}~~}|}}||}~~~~~}}~~}|}}}~~}~~}~}~|~~~~}~~}|}~~~~~~~~~~}~}}||~}~~}~}}~}~~}}~}}~~}}}}}}~|||}}~}~~}|}~||~}~~}~~}}}|}}||~||~~}|}|||}~}~}||~}|}~}}~|}}||}{}~|}}~~~|}||}||}|||~}~|||}}|~|||}~|~}~~~|{||}}}}}}~~~~}||~||{||~}~~}||}{|~|~}}~}}}~}}}|{|}|}}}~}}~~}{~~}|}}}|}~}~~}||}{|{}|}~}|}}~||}}}{|}~}}~|}}~}}~}|}|||~}||}}|~}}||||}|}|}}~}|}{}{||}}}}}~}}|~|}}~{{||~}~}}~}}||}|~{{|}|}}|~}~||}|}|||}~}}}}~}}}}~~~~|}|}}}}~}||}||||}~}~}}}~}~~}|}|~}~~~}~}~~||~~~}~}}}~~~~|~}}|}|~|}~~}}~}}}}}}|}~}~~~}}}~|}}|}~~}~~~~}|~~|}}|~~~}~~~}||}}~~~}~~~~}}~~~}}~~~~}~~~}}~|~}|~}}~}}}~~|~|~||~~~~~}~|}|}||}}}}|}}~~}}}}|~}|~}}~~~}}{|||||~|}~~}~}|~|~}~}|~}~~}~}~}}}}|}|}}~}}~}~~||{}|||}}}}}}~}}}||~}}}}}}}~||{|~}|}|~}}}~}|~}||{~~{}}}}~}}~}}}||}}~}}}|}~~}}}}|}|{~~}}}}}~~|}|}}||}|~||}}~|}}||||}~||}~}~}|}}||}|||}}~}}}}||}}}|}|}}}~|~~}}||}}||||~~~}}|~|||||}}{|}||}|}~|~|}|{|z~~~}}}}~|||||}}|||}}~}~}||}}}|{}}}~}}}}||||}|}|}}~~|~}||}|~|}}~|}}~|~}}}}}}}~}}}|~}||}~}}}}~~}~~~}}|}}}||}}~~~~~~|}}}}}}}}~~}~~~}}}}~}}~~~|~~}||}~}}|}~~~~}~~}~~~~~~}}}~}~~}}}{}}|}~~~~}~}}{}~|}}~~}~~|~~}}~}||~~~~|}}~}}~}~}||~}}|}}}}}|||~}}~}}}}}}|}}}}}~}}}|}|}~|||}}}~~~}~|}}}}||}}~~}~}~||}||||}}}}}~~~|||}||{|~~}|}|||{}|}~|}}}}}}}}}}||}||{|}}|}~}|~|}}~}|~}~|}}||}|}||}}}~}~~~~}|}}}}}|}}}}~~}~}}~||||}|{}}||~}}}|{}}}}~~~}}}}~}||}|||}|}|{|~}||}|{||||||}}~~~~}}|||{|}}}~}}~}|~}{|{|{}~~}}}{~~|{|~}||}}}}~~}~|}}|}|~|}}}|~}~~}|{}}|}}}}}~|}}~}|{|}}}}}}|}~}}}~}}|}}|}~}~}~|}~}}|}~~~~~}~}}~}}}}~~~~~}~}~||}|}|}}|~~|}~~|}~~}}}}~~~}~}{|}~|~~~~|}~~}}}}}~}~~~~~}|}}}}~~~~}|}|}}~}~}}}}~}}~}}}}}}}~|}}}}~}}~|}||}~~}}~}|}~}~|~~~}~}}~}~}}}{|}}}~|~~}~}}|}|||}~~~}}|}}~~}||{}~~~~~}||}}}}|~}~}~}}||||}||}~}|~}}|~~~|}|~||~|}}~}}~}}}{{}||}}}~~~~}}|}}|}}|}}}|}|~|~}{}|}|}|}}}~}|}}}|}}~|}~|~~}|}||{||~}}~|}}~}{}|}}~}}}|}~|~}}}}|||}|~}}~}~~~}}}|}}}{}}~~}}}}}~}||||}}~}}}}~~}}}{||}}~}|}}~|}}||||~}}}|~}~|}}|~}~|}~}}~~~~}|}}}|}}|}~}}~~}}||~}}}|~~~~|~~}|~|}~|~}~~~~~~}|}}}~}|}}}~}|}}~}}}~}}~~~}~~}}|}}|}~~~~}}}}}}~~~~~~~~~~{~}}}~~~~~~}~~~}}}}~~~~~~}~}}~~}}}}}~~}~}~}}}}|}}~~}~~|}}}|}}~}~|~~~{|||}}~}}}}}~}}}~|}}}{}|}}~~~|}~}~}|}}|}}~~|}||}|}|||}~~~~}~||||}|z}||~}}~~~~}{}||}||~~}~~}}|~}}}{|}||}~}~}}|}|{}}{{}|~~}~~}{||}}}{{}}}{|~}}||}||||}~}}|~~}}||||}}}}}~~~~}}|}}}|}{~|||~}~}||~{||}}|||}}~|{}||}{}}||}}}}||}|}|||{}~|~|~|}|||}}}{}}}}~~~}~~}||{||}~~~|}~}}|}}{|||{}~|~~|~}{}{}}~}}|}}|}}~}||||{}|~}}}}}~}||}|}|||}}~|~}~}||~}||}~~~}~}~}}~}}|||~~|~}}}}~|}~}}}|~~~~~~}|}}}|~~}}}}}}}||}|||}}~}|}~}}}}}}~~~~~~~~~~}||~|}~}~}~~}~}}}{}|~}~~~~|}}}}}}~~~~}}}}}|}|}}~}~~~~}||~|||}}}}||~}~}}|}}~~}~|}~~}}~}||{|}}}{|||~|}~|~}}}}}~~}~~~~}|}}~}{~}~}}}~}|}|||}}}}}}}}~|||}~|}}~|~}~~~~}||||}|}}||~~~~}}}|}|}}}}}}~}~}~~}}{|}{|~}}|}||}|}|}|}}|~}}~~~|}{||||}|~}~|}~||}}}}}|}|}~}|}~|}{|}|}|}~|}}}}}|}{|~|~|~|{~{~|}}||{|{{{}|{}|}}}}|{~|}||}}}|||}~|||}|}|{|||}~~|~|}}}||}}}}~}}~|~}}}{{|}|}}||~}|}||}|~|}}~|~~}}~~}|}|||}|}}}~|~~}}||||||}|}}~~}}}{}|||~}~}~}~~}~}}}}}}}~}}|~~}|~}}|}}|||}}}~~}}}}|||}}|~|}~}~~||~|}~}~~}}}~~~}}|~}}}}~~~~}}}~}}}~}~~}~~~~}}}}~|~}~~~~}}}|}}}~~}}~~}}}~|~}~}}~~~}|}}}~}}~}}}}~~~}|}|}|}}~}}~~}}}}||||}}~}~}~~~}}|}~||}}}}}}~}}}~|}}|}}}~}~~|}|~}}|}~}|}|~}~}}|}}}}}~}~}}|}}~}}}~||}|}}}}}|~|||}}|||}}}}~}~}}}}}|}||}~~}~~}}{}}~}}}}}}}}~}}}}{}}~}}}~}}||||{{|}}}}}~~|}|||}}}}}~|}}}}}}}}}||}}|}|}}|}}|}||{}|}|}~}}}|}~~|}}||}||}~}|}~}}}|}}|}}}~~}~}}}|||~||}~}~|}}}|||||}~}|}|~~~}|}|{|}|}}|}}}}}}}||}}|~}|~|~~}|}~}|}}}}~~}~}}|~||}~}}~~~~~}}}}}}|}}}}}}~|~~|~}~~|{~~~}}}}}}{}}~|~}}~~~}~}}~{~||~~~~~~~|}~|}}}}~~~|~}|}}}||~}~~~~}|~}}~}}~~~}~~}~~}}}|}~}}~~~}~}|}~}{~~}}}~~}~|}}{||}}~~~}~}}}~~}z}}}}}}~}~~~}}}}~}}~}~~~}}~~}~}||}}~}~}}}}~||||~}}|}}~}}~}}}~|}||}|~~}}}}}}}{}}~|}||}||}~}}}|}}{||}}~|}~}}~|}|}~|{}}}}}~|~||{}}}}}}}}}~||}|}}~|~~}}~}}}|}}|}}|}}}}}~{~}|}|}||}||~~}}~}|~}|}z}||}|}}~}~||}{||}}}|||}|~}||~{||||}~}~~~~~||||}|{}}~}~~|~}~}||~}|}}~~|}}}}|}}|}}}}||}}}}}}||}||}}}|~|~}~}}|~~}|}~~{~}|~~}~|}}}}}}~~}~}~~|||}~~|~~|~~~}~|||}{|}}}}}}~}}}}{}~}|~{~}|}~~}|}}}~}~~~~~~~~|}}|}}~~~~~~~~~~~}}~~~}~|}~}|}}}|}~~~~}}~|~~}}}~~}~}~~|}}~}|}}~|~~}~~~}|~~~|}|}~}|}}}||}}}~}}~}~}}}}|||}|}~}~}~|||}}|}}}}}~~}||}}{|}||{{|}}}}}|}}}|}{|}}|}~~}~}}}}}||}~}}|}|~}|}|}|}|}||~~~}~}|||}}}|}}}~~~}}}|||~|||}}}}}|~}|{}}|||}}}|}~~~}}}}}}}|}}}}}}~}}||}}|}}}{|}|}~~|}}}}|}|~{~}~||||}|{|}|}~}}}}}~|||{{}||}}~|~|~{|}|}{}|}|}~}~}~||}}|}||||}}}||}~|{|~||~}|||}}}|{|}{||}||}|~}}}}||||}}|}}~|}|~}}|}}|}|}}}~|~}}}~}}}}|}~}}~~}~~|}}}|~}|~~~}}~}}}}}||}|}}~~~}|}}~~}}}}}~~~}}~~~|~}~~~~}}}}~}}|~}~~~~}~~}}~}~~~}~~~~|~|}}}~}}}~~~~~~~}}}|~~~~~~~}}~}~}}}}}}}~}~~~}}{|}}}~~}~~|||}|~|}~}|~~~}||}}|~}}}~~}}~|}|}}|}~~}}~}}}||}}}}|}}~~~}}}}~}}|}}|}}|}}}}}|}||{|}}~~}~}}~|}|~|{{}}}|~~}}|}|}}|}}}|{}~~}||}}||}}~}||}~|}|{|}|}}}|}}}~|}~{||}~~}}}~}}}}|}}|{}}~}}|}|}~||}||||||~}}}~~|||}~}|||}}~}|}|}||{}|~{||||||}}~}{|}||}|}~}}}~}~}}{}||~}}|}}}}}|{{}|}|}}}}}~}~}}}}}}}}~}|}~}}}}}||}}}}~{|~}~}~}}}}~|}}}}~}}~}}|{~}|}|}}}~}~~}~}~|}|}~}}}~}}~}}|}|~}}}}~~~~|}~|}}||}~~|}}}~~}}}~~~|~~~~~~}}~|}}~|~|~}~~~}~~~~~}}~|}}~}~~~}~~}}~~~~}~}~~|}~}|}}}~~}}~~}~~}|||}}}}~}~~~~~~}}}}~{}}}~~}~|}|}|}}|{}}~}}}~}~~}}|}|}~}~}~~}}}}}~}}}{}~}~}}}}|}|}||{|~}~~}~~}}}}~~|~}||~|}~|}||||||~|}}~}}}{|}}}|{}}|}}~~}}}}|~|}}{|~}}}~|~~|{}}}}~}~}}|~}|}|}}}|}~}}}~~~}}}}|}~}~~}}~~~}}~~~~}}~~}|~}|~~}|||}}}}|~~}}}~}~{}}||{}|}}~}}}~~}|}}}|||~}|~}~}}}{|{{~}}~}}}}}}}|}}~}~|}|~}}~}~}|||}}~|}}}}|~}~}|}|}{|}}|~}}~~~~}|}{||}|~}~~|}~~}}{}|}}~}}|~~~~}|~}}}{|~}}~~~~}}|}|}}}}~~}}}}|}}|}|~}}|}~~~}|~|{~|}}~|~}}~~~~}|~|~~}~}~~}}}}||}}~}}~}}}~~||}~}~~}~~}~~}}}}}~~~}}}}|~~}}}~}}~}}|{}}}}}}}~~~||}||}|}}}~~~}~}}|}||~}}}}||}~}}}|}}}|}~}~}~~~}}}|}}~}~}}}~~~|}}||}}||}|~}~}~}z}|||}~||||}}|}|||}{}{||}}~}}}}}|{}||~|}~}|~}}|}|||||~|||}~~}|}~~||}|||}~}}}}}}}}}}|}}||~~~~}|||}}||||}{~}|}}|}|}z{}}}}}}||~|||||~|}}}}}}~}}}|||}}|||}|}}}~}}}|||{}||}}|}}}}}|~~|{|}}~}}~}~||}}||}{|}|||}~}{}||||~|~||}|}}}}{|||}}}|~|}|}~}|{}|}}|||}~}|}}}}{|}}{}|~}}}|~~~||~|~|}}~}~~|}~}{|}}}}|~~~}~~~|}~|}|~~}~~}}~~~~|~}}|}}}|}~}~~}~}}~|}~}~~~||~~}}}}}~~~}~}}}}}~~}}~}~~~}|}|}|}|}~~~~|~||}~}|}~}}}|~}~~}}|}~}}}~~{~}}}}}}}~~~|}~~|}|}}|~}}}}}~~}~}|}}}}}~}}~~}}|}}|{}}~~}~~||||}}|}}}||}}~}}~}||}|}}}~~}}}}~~}|||||}}~}}~}|{||}}|}~|}}~~}}}{}}||}}}}}~~~}~}}}|}~}||~}}~}}}}}}{~}}|}~|}}|~~|||}|}~}}}~}}~~~}}}||{|{}|~}}|~}|}||}}}}}}}}}~|}{}{|}|{|}}|~}}}}|~}|}|}}|}~~~~|}|}{|||}}}~}}|~||}}|}||}~}~~}~}}}|}~}}|}}}}}}||}||}~}}~}}~~~}}|}}}||}}~~}}}}~}}~|}||~~}}|}}}}~|}|}|}}}}|}~~~~}}}~|}|}~~}}}~~}}~}}}}}}~~}}~}~}||}}}~~~~}}}~|}}~}|~~}}}~~}}||}~~~~~}}~}~}~}}~~}~}}}}~}|~}~~}~~}}|}}|}}~}}~}}~}{|~}}}{|}~|~}~}}}~|~}|}~~}~}}~|}}}}|~}}}}}~~}~~|}~}}}}}~~}|~~~}|}{}|{}}~~~~||}|||}}{}}~}~|}~}}|~}|}|||}}}}~|~}}||{}}}}{}~}}}||}}}~{}}|~}}~}}}}}||}|~}|}|~~~}||}||{}|}~}}}||}~{}}{|}~}}}}}~|}||}|~}}~~}~~~}~}{}||}}}}}{~}|}||}{{{}~{}|~}|~|}||||{|||}}}|}||}}|{}}|}}|~~}{{~|{||}}}|{~|}||}|{|}||}~|}}}|~||}|||{}}|}|}}|}{|}||}|~~~}}}}||~|~}|}}}|}}}~}}}~|}|}}}~}}||~}~|~|||||~}~~|}~}|}~}|}{}~|~~}}~~~||}|{}~{|}}}|~}}|{|~~}~}~}~~}}|}}}}~~~|~}}|}~}~}~~~~}}}~~~~~~~}~~~}}}|}~~~~~}~}}|}||}~~}}~}~}}}~~~~|~~}~~~}}}{~||}}~}~~~~}}~}}}}}~||}~~~}}}}}}~|~}~}}~}~~}|}}}||}}~|~}}}}{|~}|}}}|}}}}}}|}|~~}}~}~}~}}}}}|}~|}}}|}}~~|~}}}|}{}}|||}~~}~|}}|{|}}|~}~}~{}}}}|||}}}}}}~~}|}{}~}}}|}~}~~~}|~}|}~}~~}~~~~||}}|{}||}}}}~}~~|}{}|}}|~~||}}}|}|}||||}}~}~}|}|{}||~{}}}}}}}~}}}||{}}|}}||}}~}~{||||}}}~~~~|~||}|}}~|~|}|}~}}}||}}|}~}{~~}~|~||}|}|||}}~~}~}~~|}|~|}|}}}|}}}~~}}}}~}}~~~}~~}{}}}}|}}|}}~~}|}}|~||}}}}~}||}|}}|}}~}~}~~}~}|}|}~~~}}}}}}{}}}}~}~~~}|~~~}}~~}~~~~~}|~~~}}}}}}~~}~}}||}}}|~~}}}}~}}||}}~~}|}|}~||}|~~}~}||}}|~}||}}}}~}||}}|}}}|}~}~|~~}|}~}|{~}~}}~}~}|~{{}~{}}|}}|~~}{||||||}|}}}}~~|~||}}|}~}}~|}~}}|||}}}||}}~}}}~}|}|{|}||}}}~~}}~}}}}|}||}~}}}~}|||||||||}}}~~~|~|{|}}~~}|~|~~|||}|}}|}}}}}}}}}|~|}}}~||}||}~}}|}|}||||~}|{}}}}}||{}}|}||~}|~}||~{|~}{|}}}}}~~}~|}{~}|{}}}}~~}}~}|||}}}}~}}}}}}|{}{{}}}~~~}}}|~|}|||~~|~}~|||~~|||}}~}~|}||~{~}}||}}}~}}}}}~}}{}}}~~}~}}|}}||}|}}~~}}}}|}}|}|}|}}}}}|}|}}~{|}~~~~~~|~~}|}}}~~~~}}~~~~~}}~~~~~|~}}}|}}}}}}~~}|}}{|}}}}}}~~~}~}}}~}}}}~~}}~|||}}|}}}~~|}}~~}|||||||}}}}}~}||{}|~|}}~}~}}~}}}}|}|}}}|~~~|}}}}|||}~}}~~}~}{|}|||{~~}}~}~|}|}||||}}|}}}}}}}|}|~|{}}|}|}}~}{{}{|||||}}}}|}|}}}}||}}}}|~|}||}}}|}{}|}~~}~~}}}||}{}}|}~}}~}|}}|}|||}||}|}~}}}}{||~}}|~}{~}}}|}}}}|}}}}||~}}}{|}||~||||}~~}}}}|~|||{|~~|~}}}}{||||{}~}~~~}}}|}{{|||||~}}}}|~|}{}{}|~~~}~~~|||||}{|}}~|~}~}~}}~||}}}}|}~~}}~~{}}}|}|}~}~~~|||}~~}|~~}}}}}}|}|~}||~}}~~~~}}|~|||}~}}|~~~~|~}}~~~~~~}}~~}|}}}}~}~}~~~}~|~}}~}~~~~}}}}}~||~~~}~~~}||}|}}}~~~}~~}}}}}}~~}|~}}}}}|}|}||}~}}~~~|~}|{}||{}~|}~~}}}}}~}}}|}}~}~}}}~|}|{|~|~~}}}~}}||}}||}}}}~~~~|}}||||}}}~}}~~|{~|}||}||}}~|}|||}}|~{}{||}}}}~}}}~||||}{}||}}~}}}}{|}}|~}}|~}~}~{|}}}||||}}}~|}~}|}|{~|~|~~~|}~{{|}}|}}}}~|}||}||}||}||}}}~~}|}||}||~}}~|~|}}}}|}|{~}}|}~}~|}|}{}}|}}}~}|}}}|||}}}|}}}}|}~}{}|{|{|~}|}}}}}}|||}|}}}}}}~|}~|{|{{}}}}}~}}}~~}{}}|}~}~}|~}~}|{}|}}|}}}~}}~~}}~~~|||}}}~}~~~}}~||}}}~~~~}}}~~}|~}}|}~}~~|}~}~}|}}~|}~~}}~~}~}~~}~~}}~~~}~~}}}~|}}}~~~}}}~~|~}}}~~~}}~||}||}|}}~~}}}~}~|}||}}|}~~}}~~}||~|}}|}}}}~|}}}|~|}}{|}}}}~}}}|~{}{}|}}}~~~}|}{|}|{|}|}}}~}~}||}||~{}|~}|~~}|}||||}}|}}}}}}}|}||}|}}}~}}~~}|}~}~{}|{}~~}}~}}||}|}}{||~~|~}}}~{|{||}||~||}}}~||{|}}}{}}|}~}~}}||||}}}}}}|~~|}}|}}}~||}||}}|}}|}}|||||~}~}||}|||||{|}{}}}|}}}~|}||}|||~~|}}}~|}}{||||}{~|~~~|~}}||}|}|}~}}}}}~|}~|{}||~}~}~}}{||{}}}}}}|~~}}~}}|~}|~}}~~~}||}}|}||}}||~}}~|~}|}}~}|||~~~}~}}||}}|~{}~|}~~~}}{}}}|||~}~}~~}}}}}|}}~}||}~~}}}}||~~~~~~~~}}}}~}}~~}~~|}~|}|~~~~~}~}||}}~~}}}|~}}~}}~}}}||||}}~~~~}~~{|}}~}~}}|~}}}}}|||~}}}}~~~}{}~||~|}}}}}}}}{}}|{{}}~~~}~~}}|~{}~||||~}|~~~}||||}}|~~}}}}}~}}|}||}|~||}}}}~|||}|||||}{}|}~||}~}}||}}}}}~}}}~}~}||}|}}}~|}~|}{|||~}}|}~}}}}|}~||||~}}}|||~||}}}}}}|~}}||~}~}~}}}||}}}|}|~|z}|}||}|}}}}~~|}}|{||{}~|}}}}}}|}{||{}|}~}~}~~}}|||}|}~}||}}~|}}}}}|||}}~}}|}}|~||~|}|~~~}~}}}|||{|}|}|}~}~}~}}||}|}}~}|}|}~|||}|}}|~}}~~~~~}||}}}}}}~~~}~~||~||||}}~~~~~~~||}}||~}~}|~}}}|||}}|~||}}~|}~}}}~~~~~~~~}}}}||}~~}}~}|}|}}|}~~}~~~}}}~~}~}}}~~}~~~~}~}|~}~~~}}}~~~~}}}|}}}}|~~|}}~}}||}~~}}~}~|}}}}}|~}}}{}}}}}||}}}|~}}}}|~~}}}}~}||}||~||}}~}||}}}|}}}}|~~}~}|~|}||}}}|~}}~||}}}}||}}}|||}~|}|}~}~|}}~}}}}}|}||}|}||}|}}|}~}~|||{|}|~|~}~}~~}~{|||~|}}|}||}}||}|}|}|~}|}|~}}|~||}|}|}}~~|}}|||}}{}||~}}}|}}|~}z}|}||}}~~|}|}|}}|}}}}||}~~~||{{|}|}|}}}}}}}|~|}}{||~}}||~}}}|~|}|{}}}|}}}}}|}}{}|~|}}}~~~}|}}~}}|||~|||~}}{||}|}|}|~}~|}~}|}|}}}}}}}}}~}}~}~|}}|~}~}~~}~||}|}}}}}~~}}~}~~|}||~}}}~|}}}}~}}{|}|~}~}}}}}|}||~}~~~~~}~~~}}}|}}~}~|}}~~}}~~}}}}~}}~~|||}}}||~~}~~|~|||}}}}~}~}}~~~||}|}{~~~~~|}|}|}}}}{}{}||~~}~}|{|}||}}}}}~}~}~~|{|}||}~~}}~~}||||{}{|}}}}}}~~|{~|||}|}|}}|}|}}|}}~|}~||}}}}}}{|}|||}}||||~}{||}|{}}}}}~}}~}~}}||}}|}}|}}}|}||||{}{~}}}|~~}~}}|}||{|}|~}~}|}|||||}}~~}}~||~~{|}~|{|}}}~|}}{||~~}|}~}}||~||}{{|}|~}|}}}}}{||}~{||~|~{~~}~}}}}{|}||}}|~~}}}|||}||}}|}|||~}}}|}|{~~}~~|}}}}{||}}}}}}}{|}~}|||}}}}~}}~|}~|~}|~}~}|}}~}~}}}~~}}~||}|}~~~|}}}}}}||||}~}}}||}|}|}}}}}~|}}}}|~}}~|~~}}~~}}|}}~}}}}~~}|~~}~~}|}|}~}~~}}}~|}~~~}~~}}~|~}|}}}|~~~~~~}}}}~~~~}}~~~|~|~}|}|~~}~~}~}||}|}}|||||}~}}}}}}~|~~}}~}~~~}|}}||}}|}~}~~}~|}}}||}}~~}|~}~}~~}{}|~}}||}}|{}}|}}|||||~}}~}}}|}~}}}||}~~}~~}|||}}||}}}~}}~}}}~|}|~{}~~~~}||~}{|~|||}}~}|~~}}}}}}~~}}}}~}~}}|}|}}{|}~~}}}~}|||||}|~}|~}}}}}}}}{|}}~}|}|}|}}||}||}|}}}}~}}~}|}{}~|{}}}}}~}~{}}}|||}~~~~}~}~}||~|}~}}|~}}}~~}|||||~|}~||~}}|{|{||}}|}}~~}}||}}|}~}|~~}}}||~}}~}~}}~~~|}~}}}}|}~}}~}}~|}}}}}}}~~~}}}|}~}|~}~|~~}|}}~}}|~}~~~~~|}|}}|~~|~}}~~}|~}~}}}~~~}~~}|~}}}}}}|~~~~|~}~}}}}}}~~~}}}|}}}}~}~~}~~}}|}|~}~|~~}|~}~~}~~}}}}~~~|~~}~|}|||}|}{~}~}~|}}}|{}~|~}}~}}~}{||}|||}}}}~}}~}~|~~||}}|}|}}}}||}}}}||}~~|}~|}||||}~}}|}}}}}~~}||}}}{}}~~~}~}}}}}|}}z~~}}~}~}}}{}}~}|}}~~}~|}}}}}|}}}}}~}}||~||}{|}~{|}}~}}}|}{}|}}}~}}}~}||{|}~}}~||}~|~~||||}}}|~}}~~}|}||||{}}}~~}~}~}|~|}|}}|}}~}|}}~|}|}|~|}|}}}}~}|||}||}}~}}~~~}~}||}}}|}|~}|||~}}}}}||||~}}}~~}||~}~}{~}}}}}~~}}|}||}|}}}~~|}}~}}{}}}~~}}}~~}~~}{||}|||~~~~~}}||}}}~}}~}~~~~~|}}|}|}~}~~~}~}~}~|}~~~~~~}~~|~}~}~}~}~~}}~}~}|~}~~}~}~}|~||}|~}}}|~~}|}}||}~}|}}~~}}~}}|}||}}}}~|}|}}|||}}~}}|~~}|~}}}}{{~}}~~~|~}||}}||~~}~}}}}}}}}}||}|}~|}}}~}}}{~}|~}}~~}}}|}||||}~}|~}}}}|}||}|}|~}}}~~~|}}|}}}}}~~~|}~}||||}}}~~~~}}~}|}}}|}|~}~~~~}}}}}||}}}}}|}}}}}}}{|}}|~~~}|}}}|}}}{}}|}~}}~}||}~|~|}}|}}}}|~}~}{||{}~{}}~}|~}}|~~{}}|}}}}~}}|~}{||~|}||~~}}}}||||{|}~~~}~~~}}}|||}}~~|~}~~~~}}|}}}}}}~}}~}~~~}}}|}~}~}~~~}}~}~~{~}}}}~}~}~|}}}|||}~}~}~~}|~||}|~~~~}|}~}}~}}}}}}|}}}~~~|}~~}~~~}}}}}~~~~~~~~~~~~~~}~}}~~}~~~}~~}~|~~}~}~}~~}|}}}~~~}~~~~~}~}}~}}}}~~~~~~|~}}|~~~}~~}~~}|}}}~}~}~|~}|}{~}~~~~}~}~~}}|}|}~~}}~}}||}~}|~~~}~|}}~}}}}~}}~~~~}|}|}|}}}|~|~}~}}|}~||~~~}~~~~~}}}}}}~~}~~}~~~}|}~}}|}~}~~}~}~~~|~}}~}}~~}}}~}|}}}}~~}~~}~~}}|}~}}~~~~~~~~}|~}}}|~}~}~~}}}~}|~}~}}~~}}}~}}}}~}}~~}~~}~||~|}}}~}~}~~~~}|}}|}}~}|~~~~~}}~~}~~~~}}~~~~}}}}~}}}~~~}}}~~}~~~}~~}~~~~}}~~~}~~}}}}~~}}~~~~}~~~}~}~}~~}~}~~~}~~~~~~}~}~}~~~~~~~~}}~~~}~~}}}}~~}}~~~~~}}~~~~~~~~~}~~~}~~}}~~~}~}~~}~~~~}~~~}}|~~~~~}}}~}}~}}}~~|}~}}~}~~}}~~}~~}}~}}}~|~}|~|}}~}~~}~~|}~}~|}}~|~}~}~~}|}~~}}~~~~~~~|}}~~~~}}~}~~~~}}}|~}{~~}~}~~}}~~}~}}~~|~}~~}|}}}~~}~~~~}~}}|}}}|}}~}~}||}{}~~}~}}~}~~}}}}}{}~~}}~}}}}}}~|}{}}~~~|~}~}}|}}|}}}}~}~}~~~|~~}}~~|}~~~}~~}~~{~}~~~~~~~~~}}|~}~~}~}}}}~}}}~~~~}~}~}}}}~}~~~~~}~}||~~}~~}}}~~}}~}~~~~}~~~~}~~~~~~}~}~~~~}~}}}}~|}~~}~~~~~~}}}~~~}}~~~~~~~~~}||~~}~~~}~}~~~~}~}}~~~~~~}~}}~~}~}~~~}~~~}~~~~~}}}~}}}}}~~~~~~}}}}}}}~~~~~}}}|~|}|}~|}|}~}}}|~~~~~~}~}}}~}}~}~}}}}}}}}{~}}}~~}}~}|}~}~}}~|}}~~~~~}|}~}{}}}~|~~}~}~}}}}}}}~|~~~}}}}~~|~}~|~}~~{}}~~~~~~}~~|~}~}}|~~}~~}}}~~}}}}~|~|~|}}}|}}~}~}~}~~}~}~}~|}~~~}}}}~|~~}|}|}}~}}}~}}}}~~{}~}~~~~~}|~}~~~}|~}~~}~}~|}}}}~|~~~~}~~}~|~~~}}}~}}}~~~}~~~|~~~~~}{~}~|}}~~}~~~~}~}}~~~~}~}~~~}~}}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~}}~}~~~~~~~~}~~~~~}}}~~|}~~~~~~~}~~~~}}~~~~~}}~}~~}~~~}}}|}}~~~~~~}~~}|}~}~~}~}~~~}~~~}}~~~|}~~~~}~~~}}~}}~~}}}~~~}}{}~}}~~|~~~}}~}}}}~~}}~}}|}~~}}}~}}~~~|}~}~}|~~|}~~~{}}~}}}|}}|~|~}}}~}||~~~}~~~|}~}~~~~~~}}}~~}~}}}|~}~~~}}}}}~|~~~|}~~}}}}}}~~}~}~~~}~~}~{}}}~~}}~~~}}~}~}~}~}|}~}}}}|~~|}}}}~~~~~}}}|}~}}~}}~~~}|~}}}}~~~~~~}~}|~~}~~~~}~}~~}}}~}|||~~}~~}~|}}||}~~~}~}~~}}~}}~}~~}~~~}~}}~|}~~~~~}|~}}~~}~|}}~|}~}~}|~~~~}}}~~~~~}~}}}~}~}~~~~~~~~~}~~~~}~~~~~~}~}~}}}~}}}~}~~~~}~~~~~~}}}}}}}~}~~}}~~}|}~~}~}}~}|~}|}~~~|~~}}}}}}~~~~~~~}}}}}||~~}~~~~~}~~}}|}~|~~}~~}~~~}}}}{~|~~~}}~}}}|~}}~~~~~~}~}|~}}}}|}~~~~|}|~~}}~~}~}~}~~|}~}}~~~~~}~~~|}}~}{~}~~~~~~|}~}}}}~}}|}~}~~|}~}}}~|~}~~~~~~}}~}|}|}}|~}}}}}~~~~||~|~}}~~}~}~|||~}|}}}}}~~~~~|}~|}|}~~~~}}|}|}}|~}~}~}~}~}}||}}~}~}~}~~}|}}~|}}~}~}~}}~~}|~~}~}~~~~~}|~~|}}~~~~}~~~~}}~~~~~~~~}~}~~~~~}~}~}~~~}}}~~~}~~~}}~}~~~}}~|}~~~~~~~~~~}}}}}~}}~~~~}~~~}}}~~}}~~}}~}}~}}~}|}~}~~|}|~~~}|~~}}}}}}}}~}~}|}}}|~}}~~}~~}~}|}~}|~}}~~|}}~~}}}}|~}}~|~~}}~~}}}}~}~|}}~}|}}|}~|~~}~}~}}|}}}}~~~~}|}}}}~}|~~~~~~}~~|}}}}}|~~}}}~~~|}~}~~|}}|}|}~}}|~}~}|~~~}~~~}}|~}}}~}}~}~}~}~~}|}}}~~}}~}~~|}|}}}}~~}}~~~}|}~}}~~}}}}}~}}}~}|}}}}}}~~~}{|}}}}}}|}~~~}~}}~}}}}~~}~}}~}|~~|}|~}~~~}|}|}|~}|~|~~~~~}}}}|~~}}~~~}~~~}|}}}~~~~|~~}~~~}}}}|}~~~~}}~}}~~~~~|~}~~~}}~~|}}~}~~~~~~~}||}~~}~~|}}~~}~}}}|~}}~~~~}}{}~~~~~~~~~~~~}~~}~~~}}~~}~}}~~~}~~~~~~~~|~~}}}}~~~}~~}~~~}~}|~}~~~~~~}~~}|}~~}~}~}~}~{~~}}}|~}~~}~~}}}~|~~}~}|}|~~|~}~~~~~}}|}~|}|}}}~}}}~~~~}}}}}}~~~~~}}|}}~}}}~~}~}~}}}|~}}||}}~~}~}~}}}|~}}~~~~}~}~|}}}~}}}|}~}~~}~~~~~}|}}}}}~}}}}~~~}}~~~}~~~}}}}}}}~~}~}~}}|}}~}~~~}}}~}~~~|}}}|}}}}~~}~}|~~}}~~}}~}}}~}}~}}}}}}~~~}~}~||~~}~}}}~~~~}~}~~}~}~}~~~~}}}|~~|~~~~~~~}}~}|~~~}~~~~~~~~}}~~}~}|~~}~~~~~}}~~~}~~}~}}~~~}~~~~~~~~~~~~}~}|~}~}}~~~~~~}~~~~~~}~}|~~~~~~}~}~~~~}}}~~}~~~~~~}}}~|~}~~~~~|~~|}~~|~~~}~~|~~~}}}}~~~~~}}}}}}~~~~}~~}}|}~|}~}~~~~~~}}}}~~}~~~~~}}}~}~|}~|}}}~~~~~}|}|~}}~}~~}~~~}}}}}~~|}~}}~~~}}}}~}~~}}}}|~~~}~|~}~~~~~~~~~}~~||~}}~}~~}}~~~}}}~}|~|~}~~~~~}|}~~~}~|~|~}~~~|||}~||~~~~~~~~|}}~}~|~~}}~||~~~~}}~~}|~~~~}~~~~}~~}}~}~~|}}}|}}~}~~~~}}{|}}~~~~~~~~}|~|}~~~}~~}}~}~~}}~}|~}}~}}~}~}~~~}}~~|}~~~~}}~}}~~~~~~~~~}}}|~|~}~~~}~~}|}~~}~~~}~~~~}~}}~|}~~~}|}~~~~}~}~~~}~~~}}}~}~}~~}~~}}~~}}~~}~}~~}~~}|~~}|~}~~~}~~~}~}|}~}~~}}|~}}|}~}|}|~~}~~~~}}~}}~|}~}~~}|~}~|~~}}}~~~}}}~}|}}}}~~}~~~}|}~}}}||||}}~~~~}~}~||}}}}}}}~}~~~~}|||~}~~~}}~~}}|~}~~}|}~~~}~}~~}}|~}}}}}}}~|}}}~~|~}~}}|}}|}}}~}|~}}}|}}}}}~~}}~~~~|}}|}|~}~~~}}~}}}}~}}}}~}}~~}~~}}|}}|}}}}}~~~~~~}~~}~}}}}|~~}|}~|~}~~~~|~~}~}|~~}~}}~~~~~~|~}|~}~}~~~~}~~}|}}}}|}|~}~~~}~}~}}~~~~}~~}}~}~~}~}~~}~}~}}}~}~~~}}}}}}}}|}~}~}~}}~~~}}}~~~~~}~}}~}~~~~~}}~}}~|~~}~~}}}~~~~~~}~}~}~}~~~~}}~}~~~~}~~}~}~~~}|~}~}~~}~~}}~}}~~}~|~}~}}~~~~~}~}}|~~~~~}}~~|}}~~|}~~~~~}~~}~}}{}~}~}}}~{~}}}}}}}}}}}}}~|}}}}}}~~~~}~~~}~~}}~}~~}~~}~~~}{~~}|}}~}~}~~~~~~}~~|~~~}}~~~|||}}~~~}~~}}}~}}|~|}~~}~}~~}}}~~~}~~~}|}~~~~~~}}}|}}}}}}|}}~}~~~~}}}~}}}~~~}}}~}~}||}~~~}~}~}~}~}}}}~}~~}~}}~~~}}~}}~}~}|~|}|~~~}~~}~}~~|~}~~}~~~~~}|}}~~~~~~}~}}|}}~|~~~|}~~~~~~~}~~~|~~~~~~~~~|~}~~~~~}}}~~|~~~~~~~~~~~~~|}}~~~~}~~~~~~~~~~~}}~~}~~}}}}~}~~}}}}~}~}}~~~~}}}~}}}~~~~~~~}}}~|~}}~}~~}~~~|}}}~~}~~~~~{}~~}|}}~~~~}}~~}|}{~~}}}}}}~~~}|~}}~}~~}~|}}~}}}|}}|~}~~|}}}~||}}}}}}}~|~}|}}}}|}~~~~|}|~}}}}~~|}}~~}}|}~~~}~~~~~}~|}~~}}~~~~~}}~}}}}}{~~~~~~~~~}|}~||~~~}}}}}}~|}|}}~~~~~~}~}}~}~~~}~~~}}~}|~}}}}~}~|}|}{|~|~}}}}}~}~}}|~~}~~}~~}}~|~||}~}~~~}~}~~|}}~~}}~|~~}}{~}}|}}}~~~~~~}}}}}}}}~~~~}}~~}~}~~|~}~}}~|}~}~~~~~}~}}}|~|~}}}~~}~~~}}~~~}~~~}~~~}~~~~~~~~~~~~~~}~~}~~}}~}~}}}}~~~~~~~~~}}|~~}}~~}}~~}~~~~}~~~~~}}}}|~}}}~}~}}|~}}~~~~}|~~~|~|}~~}}~~}~~}}~}~}}}~~~}~{}}}|}}|~~~~}~~}~~}}}}}~}}}~}~~}}}~~|}~}}~~}~~}}|}|~|}}}~}~~~}}~}||~}~~~~~}}||~}~~~}~~~~~}}}}}}~}}~}|||}|~}}~~~}}}|~}|~~}~~|~~}}~||}~~}}~|~|~~}~~||{~~~}}}~}~~}}|}||{}~~}~~~||}}}|}~~}}~}~}~|}}~}}}}~~}~~}~}||}|}}~}~~~}~~}~}}}}~~~~}~~}~~}}~}~~|}}~~~|~}}~~~}~~~}}}}}}}~}~~~~}~~~~}~}~~}|}~~}~~~}~~~~~~~}}~~}~~~~~}}~~~}}}}}~~~~~~~~}~}}~}~|}~~~|~}~~}~}~~}}~~~}}~}}~~~|~~~~~~~~}~}}~~|||}~~}~~}}||~}|~~~~~}}}}}~|}}~~~~~}~}||}|}|}~~}}~~}~}~||~}~}}~~}~~~}|}|}~~}~}~}~~}|~~|~}~}}}}~}}|}}}}}~~~~~~~|~}~|}~~~~~~~}}}}~|~~~~~~}|}}}}}~}}~~}|}}}}~~}~~}~}}}~|}}}|}|~}~~}|}~|~}~~~}}}|~}|~}||}}}}~}~~~}}}}}}}~}|}~~~~}}}}|{}~~}~~}~}}~~~|}}~}}~~|}}~}~~~}}~}|{}}}}~~}~~}}~}~}}~}}|~~}}}}}~}~~~~~~}}~}~}}}~}~~~}~~~}|}}~}~~}~|}~~}~~~~~~~~~}}~}}~~}|||~~~~~~}~~~}~~}~~}}~~~}}}~~}~~~~~}|~}|~~~~~~~~}}}~}}~}}}~~~}~}~|}||~~~}~~}~~}}|~}~}}~~~}}}~}}}}~|}~}~~}}}}}|}}}~~}|~}}||~}}}~{}~~}|~}{}||}}}~}|~|}~}}|}}~}}}~~~~}}~}}}}}}}|}~|~~~~~|}}}}||~}~}~}}|}}}}}~|}}~~~~}~}}}~}~~~}}~}}|}~~}~}}~~~~~~~}}~}~~~~~~~}~}}|~}}}|~}~}~~}~~}}{~}}~}~~|}~}}||}~|~}~||}}|}}}|}~}}~}~}}}}}}||}}~~}}}~~~~}|~}}~}~~~~}}|}}|~}|}~}}~~}}}}{}}~}|~~~}}}~}~|}|}}~}~~~}~}}~|}~~~~}}~}}}~}~}~}~}~}~}~|~}}~~}~}}}|}~|}~~~}~~~}}}~~}}~}~~~~}}~}~~~~}~~~~~~~~}~~~}~~~~}}~~}~~~}}|}~}}}|}~|~}~~}~}}}}~}~}~}~~}}}~}~}~|~}~}~~}~}}}||}|~}~}}~~~~}}}}|}}~~}~~}~~~|{}}~~~~}~}~|}}{}}}~~}~}}}|}~}~|||}}|}~}}~~}|}~}|}|~}~~}~~}~||}|}~}~|~~~}~}~}|{}}}}~~}~~~}}|~}~~~~~~~}~~|}|}~~~~~~}}~}}}~~}~}}}~~~~~~}}}~~~~}|~~}}}~~}~||}{}}~}|}}}|}}~|||~~}}~}~|}}}|||}~~|}}~~}~}|}}}|}}~}~~}||}~}}}}~||~~}}||}}}}}}~}}~~~~}}}}|~~}}~~}~~~~}}~~}}|}|}~~~~~~~}~|~~~~~~~|~~~}}}~~~~~}~~~}}~}~}~}}}~}|~}}|}~~}~|}}}}~~~~}~~}}~|}}}~~~~~~~}~}~~~~~~}}~}~~~~~}}}|}}~~}~~~~~}~}~}}~~~~~~}}}~}}|~~~}}~~~||}|~~~|}~|}~~~~|}}}}}~~~~~~}}~~|}~}~||}~~}~}~|~}}}||}~}}~}}}}||}}}~|~}~|}}|}|||}}}~~}}}~~{}}}}}}~}~~|}}{|}}}~~~}}~}}||}~}}|~~}~}~~~}}||~}}~~~~}}}{||~|~~}~~~}}~}|}~}}~}}}~}}~}}}}|}~}~}}}}}|}~}|}~}}}~}~~}~}}}}~||}}}}}}~~|||~~~}~~~~}}~~~~|}}~~}}~}~}~}~}|}}~|~}}~}~~~~}}~}}||}~}~|~~}~}|}}}}~}}}~~}~~}|~}{}}}}~~~~}}}}}~}|~~~~}|~}~~}}}~~~}~}~}|}}}~~}~~~}~~}}}}}~}~~~}~}|~}}}~~~}~~~~}}~}~~~~~~}~~~~~~~~}}~}}~~}~~}~~|}~~~~|}}}~~}~}~|~}~}}}~~~~}||~}}}~}~}}}~}}}|~~~~~}}~}~}~}~~~~~~}|~}~}}~~~}}}~}}~|}}~}|~}~}~~}~}}}}~}}}}}}~~~}|~}|}}~}~}~~|}~}}}|~~}~~~~}}|~~~~}~~}~}~}}|||}}}~~}}~~~}}}~~|~|~}}~~}}}~~}|~~}~~|~~~}}~}|}}}~}}|~~}~}}}}}|}}~~~~~~}}|~~}}~~~}}}~~|}}~}}}}~}~~}}~~~}}||}}~}~~~~}~}}~~}}~~}}~}}}}}|||~~~~~~}~|~}|~}}~~~~~}}}}}}~~~~~~~~~}}~~}}~}}~}|~~~~}~~}}~}}}~}~~~~~~~~}~|}}}}~}~}~~~~~}}}~~|~~~~}~||}~~~~~~~~~~~~}~~~~}~~~~~~}~}~}~~~~~~~}}~~~}~~}~~~}~}}}}~~~}|~~~}}}~~}}}}~~~~}||~}}~~~~~|}~|~}}|}~~}~~}|}|}~}}~}}}~}~~}~}~~}~~~}}~}|}}}~}||~}~~~~~}}}|}}~{|}~~~}~}}}~}~||}}~}}~~~}}|~|}}|~~~}~~~}}}|{}}}~~~~~}}}}}}}}}~~~}}~~}}~}}}~~}|}}}~}}}}~|}}}~~}~}~}}~}|~||}}}}~}~}|||}}}~}~}}}~~|~}||}}~~~|~~~}}~}|}~~~~{}|}|}}~~~~~}~}}|}{}}~~~~}}}|}|}~~~~}~~}}~~}}}}~}}~~}}}~}~~~~~~~~~}}~}|}}~~~~~}~}~~}}~~~~~~~}}}|~}~~}~~~~}}~}~|}}~}~~~}|}~}~}~}}~~|}~~}~~~~}}}}}|~~~~~~~~}}}~~~~}~~~}~}}~}~}~~~}}}}}}}}}~~~}~~}~}}||}~}~}}~~}}}}||}~~~}}~~~~}~}}~~}~~|}|}}}}}}}~}|}}~~}}~}}}~}~~~}~}|}}{}||~}~}~}|~|{|~~}}}|}~}~~~|~}||}|}}~|~||}}|}||}~}|~~~|}|}}|}}~}~~}}||}~}~~}~~~|}}}||}}|}|}}}~||~}}~}}}~}}}}~~}|||}|~~}~~~}~}}~}}|~}~}}~}~~||~}~}}}}~}}~~~~~~|}|}}}|~}~}|~}}}}}}}}}~}~~~}|}}~~|}~~~~}~}~|~}~|}}}}~~}~~~|}~~}}~~}~~}~}~}}~~~~}}~}||}~}~}}~}~|}~~~~}~}~}~~~~}}~}}~}}||}}~~~}~}}~|}~}}}}~~~}}}}}}|~~~~}~~~}~~}~~~}~~~|~}}}}}~}}~~}~~}}~}~~~~~}}}}~}}~~}|~}}}|~}}~~~~~~~~~}}}}~|||~}}~~~~|{~|}}}~~~}}}~}~}}~}{}}}}~}}~~}}~|~|||~~~}}}~}||}~~}|}}}~|~~~}}}}}||}}}~~|~~~}}}}~}|}}~~~~~~~|}||}|~~~~~}~~}}~}~|}~~~}}~~~~|}|}}}~~}}}}}|}}}}}|}}~~}}~}}}}||}}}~}~}~}}|~~|~~|~~}}~~~~|~~|||}|}~}~}~}}}|}}}||~~}}~~~~~~}|}{}||}}~|}~}~~}~||~|~}~~}~~~~}~|}}}|}~~~~}}~}}}}|}~}}~~}}}|~}}~}}}|~~}~~}~}~~}}}~}~~~~~~~~}}~}|}~~~~~|}}~}|}~}~~}}|}}}~}~}}~}~~~~}}~|}}~}~}~~}~}}}~~~~~~}}~~~}}~|}~~~}~~~~}}~}~~~~~~}}}|~}~~}~~~}|}~}~~}}~~~}}~|}~|}~}~~~~}}}~|}}}}~|~}}}~}}~|}}|}|~~~|}~~~~|{~}|}~}}}~~~}}}~~~||}}~~}}}~}|}||}|}~~~}~}}~}{~|}}}}|}|}}}}~~}~|}}||}~}|~~|||~~}}|}}}~}~}~|~}}}|}|~}|}~~~||}}}||}}~}}~}~}{}|}}}}}}~~~~}}}||}}}~~~~~~~}}~||}}}}~}~~~}~}}}}}}}}~~~~}|}}}}}|||}}}|~}||~}}}~|~}}}}~}~}}}|}||||}}|~~}}|~}}~}}}~|~~~||}||~~}~}~}~~~}}}}}||}}}~~~|}~~|}||}~~}}}~|}~|||}}~}~~~~}}~}}}}}~}~~}~~}~~}}~}}~~}~~~~}~~~}}~}}~~~~}}}~}}~}}~~~~~}}}}}}|}}~~}~}}~~~~|~~~~~~~~|}~~~~~~~}~~}}}~~~~}~~~~}~}~~}}}~}|}}~}~~~}~~}~}}~}~~|}||~}}}~}~}|~~}~}~{~|}~~}}|}~~~~~}}}}}~}}{}}~}~~~}|~}}~||}~~~}}}}||}|}~}~~}~}~}~}||{}}~}}}}~}|||~}}}~}}}~~~}}}|}|~}~~~~~~~}~|}}{~~~~}}~}}~|}|~}~~~~}}~~}}}~}|}~}}~~~}~}}~}}}}~~}~}~|}}}}}}}}~~}}~}}}~}~{|}~~~}~~}}}}~~}}}~~~}~~}}}}}|~|~}}~}|~}~}|}~~}~~}|~~~|}}|}|}}~}}}}~}~}|}}}}~~}}~}}}}}~|}}~}~~~~~~}}~}~}~}~|~}}}~~~~}~}~~~~~~}}}}~~}~~~~}}}~|}|~}~~~~~}}|~~}~~~}~|~~~}~}~}~}~~~~~}~}~~}~}~}~~~}~~}|~}~~~}}~~~}}~}~}~}~~~}~~~~~~}~}}|~|~}~~~~~~}}~~~}}~}}~~~}~~}|}}}}~|}~~}~}}}}}}~|~~~}}}}~}~|}~}}}}}|}|}}}|~}~~}}}~}|~~}}~|~~~~}}}}}|||}}|~}~~~}~|~~}}|~}}~~}~}}}}~}~~}~~}~}}}~|}|~~}}}~~~}}}~~|}}~~}}~}~}}}~~}~~~}~~|||||}}}}~~}}}}}}~}}|}~}}}}}|{}~|}}~~~~~~~||~~|}}~}~~~~~|}}}|}}}~}~~|}}}~}~||~~}~~~}|~||~}|~~}~~~~~}~}}}}~~~~~}}}}}}~~}}~~~}~|}}}~}~}~~~~}~~~}~}~}~~~}~}}~}~~~~~~~~}}|}}}}}}}~~}~}|}~~~}}~}~}}~~~}~~~}~~~~~}}~|}}~~}}~~}~~~}~~~~~}~}}~~~~}~~}~~~}~~}~|~}}~~~~~~~}}~}}~~|~~~~~}~}~}}{}}}~}}~}~}}||}}~|~}~}|}}}}|}}~~}~|}}||~}}~}~|~~~|~~~|||~}~}||~}|||}}~|}}~}|}~}}|~}}}|}~}}~~}}~}|}}|}}~~~~~~~~}}}~}|}}~~}~~}~~~~|~}~}~~}~}}~~|~}}~}}~~}~~}~~~||{}~~}}}}}}}}}}}|~}}}~~}}|}}|}}}~}~}~~~}}|}}}}}}~}}}~}}~}~|}|}}~}}~~}|~}~~|~|~~~~~||}|~~}}~}}||}~~~}}|~}}~}}~~~~~}}||~~~}|~~}~~~~}~}~~|~}}~~~~~}|~}}~~|~}|}~}}}}|}~~~~}~}}~}~|~~}}~~}}}~|}}}}~}|}}~~}|~}|}}~~~}~~~~}}~}}~~~}~}}}}~~~~~~}~||~~}~~}~~}~}}}}}}}~~~}}}}}}~~~}~~~~~~}}~}~|~~}}~}}|}}~}}~|~~~|~~~}}}}|{||~~}}~~}~}}}|}~{}|}~~~}~}}}}}}|}}}~~~~~~}}|}~}}}~~}~~}|}~}}|}}~|}}~~}}}}~~~||~~~}}~~}}|}~}~|}}~~|}~~}|}|||}||}~}~||}|}}~~~}}~~~~~~||~|}~~~~~~}}~}}}}}}}}~}}~}}||}~|~}}|~~~~~|}|}}|}}|~~}}~~}}||}}}~}|}~~||}~}}~~~~}}~~~}~{}}|}|}~}~~~}}||}|}}~}~||}~~}}||}|~~~~~~}}|}|~}|~}~~~}}~|}}|~}~}}}~}|}|}~~}~~~||}|||~}~~~~~}~}~}}}}}~~~~~~|}{}}|~}~~~~~~}}}}}|}}~~~}~}~}~~~|~}~}~}}}~~~~~~~~}}~~~~~}}~~}}~~~~~}|}}}}}~~~~}~}|}}}~~|~~}~}}~}~~}|~|~}~|~~~}}||}}}~}~~}~}~}~}}}~|~~~~}|~~}}}|~~}}}}}}}~~|~}||~}~}}}~}~~|}|}}}}}}~~}}}}|}~}}}~}}~}~~~}}|}}}~|}}~~~~~~}}~}~}}}~~}}}~}}}}}||}}}~~~}}}}}}}~}}~~|}}|}|~}}}~}~}~}~~}|}~}}}}~~~}~}|~}|}}|~}~~}}||}|}||}~~}}}~}~}~}~|~~}~~~~}}~~}}{|}}}}}}}}}|}}}}}}~}|~~}~|}}}}~}~}~~~~}}}}}|}}~~}}~~~~~}}}}|}|~~~~~~~~~}~}~}~~~}}}}}~~}}~~~~~~~|||}}|~~~~~}~}|~|}}}~}~~~}~}|}~|~}~}~~~~}~}~~}}~~~~}}~~}~~}~~}~~|}}~~~~~~~~}}~~}}~~~~~|}~~~}|}}~~}~|}~}}|~}~}~~}~~}|||}||}|~}}~~~}{}~||}}~~~}~~~}~}}}}}||}}~|}~}~|}}}}~}}}}}~~}~~}|}}~|}}}~~~}}}~}}|~|}|}~}~}}~}}}}}}}||~~|}~~~~~}}||}}~~}~~~~~~~~}}}~}~}~~}~}~~~}}|}|~~~~}~~~~}}~~}}|}|~~~~~}|~}|}~}}~}}~}}~}}~|}}}~~~~}~}{~}~}}|~}~~~~~}}||}|~}|~~}}}}|}~~~~}}~~}}~|}|}{~~}}}}}}~|~}~~}|~}}}|~~}}}}|~}}~}~}}}}~|}~~~}}}~~~}~}}}~}~}}~~~~~}~~}}|~}~|}~~}~}~}}~}~~~~~}~}~~}~}|~~}~}}}}|~}}}}~~}~~~|~}~}}~~}~~~}}~~}|}}~~~}~}}~~|~~~}}~~}|~~}}~~}~~~}~~~~}~~~~|}}~}~~~}~~~~}}|}}|~~}~~~~|~|~~}}}}|}~~}|}}}}~{}|}~|~~~}|}|}||}}~{|~~~}|~||||}~}}}}~}~|~|~}|}}}|}~}|}}}}||}|||}}~|~}}}|}|}}}}}}~~~~}~|}}~{}}|}~}~~~~|||~~}}}~~}~~}}}}}|~}}}}~}~~~~}}|}}|}}}|}}}~|}||}~~~}~~~|~}}~|||}~}}}}}~}}}}~|}||}~~~}}~}}}|||{~~}}}~}}}}|~|{}~}~~}~~}~~~~}}}}|~~~}}~~}|}}}}}}}~~}{~}}}|~|~}~}~|}}~~~}}}~~~}|}}~~}}~}}}}{}}}}~~}~~~}}~}}~~~}~~}~~~~}~}~~}~~~}~~~}~~}}}|}~}~~}}~~|}~|}~}}}~|}}|}~}{}}}~~~~~~|}}}~~~~~~~~}~~~~~~~}~}}}}~}~~~~~}|~~~}~~~~~~}~~}~}}}}}~}~~}~~}~}}}~~}~~~}}~}}~}|}~|~~}~}}}}|}~~}~~}~}}~}|}}}}~}~~~~~|}|}|}|~~~}}}~~~}}{{}}}}}~}~}~~|~}~}{|}~~|}}}~}||}~}{}}}}~}~}}|||}}~}~~~~}|~|~}}|~~~~~}~|||}}}~}~}~~}~}}|||~}}}}}~}~~}}~~}}}}~}~}~}~}|}}~~}}~~~~~~}|~}||}~~~}}}}}}}|}||}|~~}~}~~}}}||}~|}}|}~}}~}~}}~}|}~}~}}~|}|~}}~~~~|~~}|~~|~~}~}}}~~|~}}~~~~}~}{}~~|~}~~~~}~}~}~}}~~~~~~~}}|}}~}~~|~}}~}}|~}}}}}}~~}}~}}}}~}|~~|}~~}}~~}}~}}}}}|~~{~}~~~~~~}~~}~~~}~~}~~}}}}~}~~~}}}~~~~}~}~~}~~}~}|~~~}~~}}~}}~~}}}~}}}~}~||~}~~~}}}~~|}}}}}}~}|~~}}~}}~~}|||~}~|~|~}}|}|}||~~}}~}~|{|}}|~|}}}}}|~}}~|||}|}~}~~}}~}}}}~~}}|}}}}~}}||~|}~~}|}}~}}|~}|}~}}~}~~~}}}}|}}}}}~}}~~}~}}}}}}}~~~}}~|}}}}|}}|}|~|~~~}~~|~}}}}}}~}~~}}|}}}}|}}}|~}~||~~~~|}~||}|~~}~~~}}}}}|}}~~}~~}}}~}}~|}~}~}}~~~}}||||}}~~}~~}~}}}}|||~}}~~~}~~}}}}~|}}~~~~~~}}~}}~~}|~}~~|||}~|}~}}}}~}}~}~~~}~~~~~}~~|~}|~~}}~}~~~~~|||}}}}~}~~}~~}||~}~|}}~~~~~}~}~}|}}~~~~~}}}}~}~~}~~~}~}}~~~~~}~~}~}}~~}~~~}|}~}}}}~~}~~}~~}}}}~~~~~}}~~~~|}}~|}|~~}~~}}|||}}}}}~~~|}}|}}}}|}~}}~}|~|{|}}}}}~~~~~~{|}||}|}~}}~}~||~~}|}}||}|~}~~}||}|~}{{~}|~}~~}}}}||}}|}|||~|}}~}|}~}|}~}~~~~~~}}||~~||~}~|}~}}||}}|}}~~~~~}~}}}||}}}}|~~~|}~}}|}}}}~~~}~~~~}}~||~~}}~~~||~}~}~|~~}~}}|~~}|}}|}~}~~}~~}}~}||~}}~~~|~~~}||~}~}}}~~}~~}|}|}|}|}~~~~}~}~~|}|}~}~}}}~~~}}}|}}~}~|}}~}}~}}|}}}~~~~}~}~|~}~}~~}}~}}}}~~}}}~~~}|}}|}}}~~~~~~~|}}~}}~}}~~|~~~}}}~}|~}~~~~~~|}~~~}|~}~~~~~}~~~}~~~~~|~~~~}}~~~~~~}}}~~~}~}}~~||~~~}}~}}}~}}}}}~~}~}}}}}|}}}|}}}}~~}}~~}~~~}}}}~}~~}~|}~}}~|}~|~}~}~}}|}}}~}~}|}}}}~~}}{}}}{}}}}}~~}~~|}~}|}|}~~}}}|{||||}}~}}}}~}}}}~}}}}~~~}}~~~}{}}}}}~~~~~}}}}|}|}}~~}~~~}}{|}}|}}}}~~}~}}||{}}}}}}|~|~}}}}}~~}~}~~}~~}}~|}}}}}}~~}~~}}|}|}}}~~~~~~}~~|}~}~~~}~}}}|}}}}|~~}~}}}|}|}||}~}}~~~~}~|~}~}}}|}~~~}~~}~}}~~}~~~~}~~}|~}~}~~}~~{~~}~~}~}~~}}~~}~~}}~~~~~|}}~~}}~~}}~}}}}}~}||}|~~~}}~}~}|}|~~~~~~}~}~}}~}~~~~~~~}}}~~~~~}}}}}~}}~~~~~~~|~~|~~~~}~~~~~}}}}~}~~}}~}~}~~}~}}}~}~~~}}|}|{~}}~~~~~~}}|}~~}}}~}|~~~}|~}}|}|}~|~~~}}~}}}|~|~}~}~|}}}~||}~}~~}~|~}}}|{|~}~~}}}}|{}}}~|~||}~}~~~}}}}}}}~}~~~~}~~}}}|}~~~}~~}}}|~||~~~~~~}~}}}~~||}~~~}}~~~~}~}}}}~~~~|~~~~}|~~||{}~~}~~~~||}||~{~~}~~}~~}}}}~}}}}}~~~|}}~}~|~}~~~~}~}}}}}~}}~~~~}~~~}}~~~|~}}|}}~~~|}}}}~|~~~~}~}}}}~|}}~}}~~~~}~~}~~}}~||}~|}~}}~~~~~~~~}~~~}}~~~~~~}}}}~~~}}}}}~~}}}}|}~}~~~~}~~}~}|~}~~~~~~~~~~~}}}~~~~~|~}}~~~~}~~~~}~~}~}}~~}}~~~}}||}}|~~~~~~}~}}}}}~}}~~~~~~}~~|}~|}}}~~~~}}~||}}~~~}~}~~|~}~~}~{}~~}}|}|~}}}}{}}}~}}}~~}}}||~}|~}}~}~}}}~~}}}z|}}}~~|~}~|||}}~|~}~~|~~~~|}}}}~|}}~~}~}|}~|}}}{}}~~}}}}~}}}}}||~~}~~~}}|}~|~}}|~~~~}}~~{}~}}~}~}~~}|}}~|}}~}~|~~}~}}}~}}}}}}~|~~}~|}}||}|}~}}|}|~}||~{||~}}}}}~}}}}}}~||}~}~~}}}}}|}~|~~~}~~~}}{|}}}~|}}}}~~}~|}}|}}~~}}~~}~~~}|}}}~|~}~~}~~}}}~}}}~~}~~~~}}|}|~}~~~}}}}}}}~~}~}}~}~~~}~}|}~}}}|}~|}~~~}~~~}}|}}~~}~~~}}~~|}}~~~~}~~}~~~}~~~~}~}}}}~}}~~}}}~~|~}|}}}}~}}}}~}}}}}~}}}}}}}~}}}}~}}~}~}}}|}|~}|}}}}}}}~}~||}~}}~}}~~}|}}}}}~}~~~}~}}~|~}}|}~}}}~}~}}}}}|||}}~~~}~|}}}|||||}~}~}}}}|}}}}|~|}~}~~~~}}}||}|||}}}}~~}||~}}}}~~~}~|}||}{}}}}~~}~}}||}|~}~}}~~~}}|}||}~}}~}}||}|}|{}}~}}~~~}}~|}~}}}~~~}~|}}}}}|}}~}|~}}}~}||~}}|}}|~}~~}~}}}}~|}~~~}}~}}||}}}~}}}|~~~}}}}~}}}~~}}~~~}|}{~}}|}|}~|}~||~}}~}~}}~}~}~~}}}~|~|}~}}~}~~~}}}||}}}}}~|}}|~}~~~}}~~~}|}~}}}~~}}~}}}}}}}}}}~}}~~~}~~}~}}~~~}~}}~}~~}~~~}~~~}}~~~~~~~}~~}~}}~}~~~}}~~~}|}}}~~}~|}}}~}}~~}}~}~|}}|}}}|~}~~~|}}|~|}~}~~~~~~~}}~~}}}}}~~}}|~|}|}}}|~~}~~}|||}|||}}}}}}}}~}}||||~|}~}~~}~||}}}~|}}~~}~}~}{}}~}|}}}~}~~~~}}|~}}}}}|~~|~~~}}}}~}~}~}~}~~~~|~~}~~|}~~}}~||}|}|}}}~}~~}|~|}}}}}~}~}~~}}|~~}~}}~~~~~~~|}}|}}}~}}}~~~~}}}}}}||~~~~~~}}~|}~}|}~~~~}~}}}}~~}}|}~~~}}}|}}~~~~~~~}~}}~|~~~|}~~~~|}}~}}~~}~~}}~}~}}}~~}}~~}}}}}~}~~~|~~}}~~~}~~~~}~}}||}~}}~~}}|}}}}|~~~~~~}~~}}}|}~~~~~~{}~~~~}}}}}~~~~~~~~~}}~~}~~~}}~}}~}~~~~~~~~|}}~|}~~}~~~~~~||~||}}}}~~~~}~~~}}}}}~|~~~~~~}~|{}||}~~}~~}}}}}}}}}|~~}}~|~~~|}}}|}}}~~~}~}}}||~}|}~}}~~}|}}|}}|}~}}|~~}~~}|}~|||~~|}~~|{|}}}}}~~~~~}|||}|~|~~}~}}}}}~|~~}}~~}|~||{||}}}}}}}~}}}{}}}}}~}}}~}}~}}|}{}~}}}~}|~~}||}|~~}~~}~}~}|}}}}|}~}~~}}}||~~}~}}~~~~}~}|||~}~~}}|}}}|}}||}}|}}~}}}}~|~}}|}}}}}~}~}~|}~~~~~~~~~~|}~}~}~~~~}}~~}}~~~}}}~~~}~}}~}~~~}~~}|~}~~~~}~}}~}~~}|}}~~~~~~~~}}~}|}~}~~~|~~~}|~~~~~~}}~}~~}}~~}~~|}~|~~~~}~~~}~~}~~}}}}~~}~~~}~}|~||}~~|~|~}~}}|}|~}~|~~}~~}~}~||}}}~}~}|~}}~}~}~}}~~~}}~}}}}|}|}~}~~}}~}}}|}~}~~~}~}}}}}}|}}|||}{|~~~~}~|||||~~}|}}}~||}|}|||~}}}}}~}~|}}}~~}}}|~~~~}|~|}}}~~~}~}~}}|}|}|}}}}}|~}}||}|}~}~|}}~~}~~|}}~}~~~|~}}}~}}}||}}~}~~~}}}}|~|}}}~}}}~}}~||}}}}|}~}}}}}~~~}|}|~~}~}~~~}~|~~|~~}}}}}}|}}}}|}}}~~}~~~~|}}||~|}~}}~~~}~~|~}|~~~~~~~}~~}~|}}}}}}~~~}}}}}}~~~~~}}|}}|}}~~~}~}}}~|~~~~~}~~~|}~|}}}~}~~~~|~}}}}}~~}~~}}~~}~}|~~~~}~~}}~}~~}}~}~~}~~~~~~}~~}}~}}~~~~}~~|}~}~}~~~|~~}~~}}}}|~~}}~}|~}~}}{}||}|~}}~~~~}~|||}}{}}~}}}~}}~|~~}|~~}}}}~~~||}|}}}}~~~}~|}||}}}}||}~~}}}}~}}}}~}}|}~}}~~~~||}~}|~{}}~~}~}~}}|}~~}|}~~~}}}~|}}|}|}}}}~}}~~~||~}}}}}}|}~|}}}}|~||}~}}~}~|}~||||{}|~}|}~~|{}}~|}|}||~}~}|||~~||}~|}~}}~~}}}|}~~|~||~~}|~|}}}~{}~}}}~}{|}||}|~~}}}~~~|}}||~}~}~}~}}}}~||}}}~~}}}~}|}}}}|}|~}}~~~}}}}}}~}~~~~}~}~}}|}|}}}}~}~}}}~}}}~~~~}~}}~}||}~|}}}~~}}~}}}}}|}}}}~~}~}}}|}}~}~~~}}~~~~~~~~}~~}~~|}}~~}}}~}|}~}~~}~~~~}}~}~~~|~~~}}~~}}}}~}|~~~~}}~~}}}}~}}}|~~}~~~}}}|}}}}~~~~~~~~||~}}~}|}}}}}~}}~}}|}}~~~~}~|}}~}}}}~}|}}}}}}}|}{|||}}}|}}}||~~|~|}|}~}}}~}}~}~}}||}~~~~~}}}}}}~}}~~~~~~~|}~}|}}~~}}}~}~~||}~}~~~~}~}}}||}~~}}~|~~}}}}}~~~}}~~}}|~}|||~~}~}}}}~|~|}~|}~}|}}~}}}|}}~}~~}|}~}}|}}|}||~~~}}}}~{}|~~~}}}|~~|}~~|}|}}}}~}}}~~|}|}}~}}~~~}}}}|}}}~~|~}~~~~~|}~~}~~}}~~|~}~~~}~}~~|}~}~}|~~~~}|}~}~}}}|~~}~}~~}~}}~}~~~}}}~~~~~~}~}~~~}~~~~~~~}~~~~~~}~}}}}~}~~}|~~~~}~~}~}}}~}~~}~}}~~}~}}}}~~}~}~}|}||}}|}}}~}}~}}|||}}}~~}~~~}}}}}}~~}}}~|~}|}|}|}}|{~~~}~~}~~|||~}}||~|}~}}|}}}~||}}~~~}}}}}|{||}|}{||~}||~~||||}||}}}}~}}}}{}~{}~|~|~}}}}}|~~}|}}~|~}~}~}~}~}}~}|}}~}~}|}|}|}{~}~}}~~~}~}}}}}~~}~~}}}|~|||{}}}~}}}~}||}||~}~|}~}~~|}}}}}||}~}~~~}~}~}|}~}}~~}~}}~}}}}}|}~~~~~}~}|}}}|}}~~~~~~}}}|{|~}}~}~|~~~~~~}~}~~}~~~}}~~}~|}}~~}~~~~~|~~||~~~~~}}~}}}~}~}}}~}}~~~}}}|~~~}}~}}}}~~~}~{}|~}}~~~}~|~~|}}}~~}~~~~~~}~~~~~~~}~~~}}~}~~~~~}}~}~}}~}}~~~~}}}~~|~~~}}~~~}~}}}|~}~}}}~~|}}||~}}~}}~~~}||~|||}}}~}}}~}||}}|{}|~~~~~}}}}}}{|}}~}~~~~~z}}}}{}}}}}}}~}|}}{{}|}~~|}}~~}|||}}||}|}||~}|}}||}}}~}~~~~}|}}|}}|}}~}}~}}}}}}}}}}}}~~|}}}~|~|~}~~}~~}~}||||}{~|}~}~}~}}~}|}{}~}}}~~}~|}}}}||}~}~~}~}}{|}}|}|~~~~|}||~}|~~}}~~~~}}|{}|~}~~|~~||}}~~~~}~}}~~}~|}~}}~|}}~}|~~|}|~}}~}~~~}~}}~}}~}~}~}}~~|}~}|}|}}}~~~~~}}~~}}}}~~}}}~}~||}~}~~~~~}}}}}}}~}}}}~}}~}~~}}~~}~}~}~}}~~}}~}}~}~~}}~~|~|~~~~~~}}}}}~}||}}~~~~}~}}}~}~~~~}~~~|~~~||~}~~}}~~~}}}}}}}~}}|~}}~}~~~}}~}~}}~~}~|}}|}|~}~~~~}}}~}}}~}}}}~~~|||||||~|}~~}~}|~|~~}}{}~~~~~~}}||||}}~~~}~}~}~|}}}|}}}}~}}}~~{}}||}|}}~}}~}|~|}}}|~}~}~~~}~~}}}}}~|~~~~~~}~~~~}|~}}~}}~~}~}}}|}}}~}}}}~}}}|}}~}}~|~~~~||}||}}||~~}|~}|}~~{}||~}}}~}}}}}~~~~~~~}~}}~}}|}}~}~}~~}|~||}}|~|}}~~||~}|}}}~~~~~|}}}|~|}~}~|}}}}~~}|}~|}}~}}}}}~}}}~}~~~~~~~}~~|~}~~~~~~~}}}}|}}|~~}~~~~}~}~}}}}~}~}~~|~}}}~}~}}}~~~~|~|~}}~~~~~~~~~~~~|~~~~~~}~}}}~~~}}~}}~~}~~~~}~}~~~~~}}}}|~~}|~~~}}}}}~~~|}|}}~}~}}~}}}}|}}}}{~~}}|}}}||}~}}~~~~}|~}~~~|}|~~~}}|}~}|}}}~||}~~}~}}|{||}}|||}~~~}}}|{|}}}~~|}}}~|}{||}{}}}~}~}~}|}|~||}}}|~}~~}~~|~|}||{}}}|~~~|}}}}}}~~}}}~}~}}~|}|}}}~~~~}}||||{|}}}}}}|~}~}|~~}}}}}|||}|~}||}}}~~}}||}}||||}~~~}||}||}|~}}~~~}}||}}}|}}~~~~~}}|}|}~~~}~|~}~}}}||}}}|}|~~~~~}|}}~}|~~~}}~~}~}}}|~}~}~~~~}}}~}{}~}}~~~}~~}}}~~~~~~}~~}}~|}~~~~}~~~~~|}}~}}}~}~|~}}}}~{}}~~}~~~~~~}}}~~~~~}~~}~~}|}}~~~~}}}}~}~~}~~}~|}~|~}~~~}~~}|}}}~}|~~}~~~~~}||}}}}}}}~}}~~}~}}~}|}}}}|~~}~}}}|}~}}}~}}~}~}|}~}|}{}}|~}~}~}~}|~||}~}}~}~~}|}}}|}}}}~~}}}}|~}||||~~}}}}{||}}}|~|~}}~~|}|~|}||}~|}}~~~~~||||~~|}|~~~~}~~}~}{{|}~}~}~}|}~}}}}||~}}}~}}~}~|}~}}~~}~~~{}}||}|}~~}~|~~||}}{}}}~}}~}}~}~}||||}|~~~}~}~~~}~~~|}}~~~}}}}~}~|}}}}|~}~~|~~~~|}}}}~}}~~}}~~~|}|}|}|}}|~~~~~~}}|~}}}}~~~}}|~|}}}}}|}~~}}~~}|~}}~}}~~~~~~}~~~}~}}~~~~}~}~}~}|~~~}}~~~|}}~}||~}}~}}~}}}|}}}}}~~~}~~~}|~}}}~}~}~~~}}~~~~|}~}}}~}}~~~}~~}~~~{~~~~}}}}}~}~~}}|}~|}~}|~~}}}}~}}||}}}}|~}}}}}}{}||}~}~}}~}}|}}|~}~~~~}~}}~}}}||~~~}|}||}}}|}}}}~~}}}~~||{}~||}}{~~}~}}~}|}}||~}}|~}}}~||}~}|}|~}}}}|}|}~}|}}}}~~}}}|}}}}~|}}}}~}~~}||||~}|~}~~~~~||}}|}}}|~}~~}~}}|{}|}|}~~}|}~~}}}|{~~}~~~~~~}}|}}{|||~}}}~}||}}~}}||~}}~}~~}}}||}}}~~}}~}}~~~}}}|}}}|~}~~|~{|}}}}||~}}~}~}}~|}|~}}~}}}~}|}|}}}}|~~~}~~~|}}}}~~}}~}}}~}}~~}}}}}~~~~~~}}~}|~}~}~}~~~~}~}}}||}}~~~}}}~}}~}~|}~~}}~}}}}}}}~~}}}~~~}}~~}~}~~~~}~~}~~~}}~}~~~~~|~}~~~~~~~}}~~~~}~}~}~}~}}~~}}}}}}~|~|~~}~}}}}~~}~}~~}}}}|}}}}}~}}~~}}||}|}~}~}}}~~~}}|}|||}}|}~~~}~}|}||}}~}~~}~|}}}}~|~|}~~~}|}|}~||}|}}}~}~~}|}|}|}}|}~}|}~~|}}}|~|~}}}{~}}||}|}~}~~}~}}~~}~|{~}~}}}}}}~~}~}~|}~~~~}~~~}~~}|}}}}|}~~}~~~}}}}~}|~}}}~~|}|~~||}{~}}}}}}~~}}~~}|}~|}~~~}}}}||}}~~~}}}|}~~{}}~~~|}~}}~}}~~}~~}~}}~}}}~}}}~~}~~}~}}}||~}~}~}~~~~}}~}~}}~~}~~}|}}|}~~~}~~~~}}~~}~~~}~~}~~}~}}~}}}}}~~}}}}}}~~~}}~~}~~{}|}}}~}~~~~{{~~~~~~~}~~~~}}}~~~}~}~~}~~~~}~~~~~}|}~}}~~}}~}~~~~}|~|~}}|}~~~~~~}}}~~}}~~}~~~}}}}}~|}}{~}~|}~~~}|}||}~|}}~}~~~}}|~}|}}}}~~~~~~}|~||}}|}}}}~~}~}||}}|}{}~~}~~}~}{~|}}|}|}~}}}}|}|}||}}~~|}}~}}{}|{}|}}}~~~}~~}}||}}~~~~|}}~~|{}||||}}}~~}}~}|~~||}}}~~}}}}}|}}}{}}}~|~|||}~}~}~}}}}}~}}}}}}|}}}}}~~}~}|}}||{~~}}~}~|}~~|}|}}|}}}~}|}}|}}|}}~}|~}~}|~}}}~}~~}~}~~~}}~}||~~~~}}~}|}}}|}|}~~~|~}~}|~}~~~~~}}~~~~~}}~}}~}~}}~~~~~}}~~~}~~}~}~~~~}~~~}}}~~}~~~|}~}|}~}~}}~}~}}}}}}}~}~}}~}~~}~~}~}}~~~~~~}}~~~}}}~~}~~~~}~}~~~}}}~}~~|~}~}}}~~~~~}~~}|~}~~~~}~~|~~}}|}}}}~~~}~}}}|}}}}~}}~}|}~}}|~~}~~}}~}|~}|}}||}}~~}}}}}}|}}}}}~~}||}}}|~}||}}~~~}}}}~}|}|}{}|}|}}}}}}}||}}|}~|}~~}}~}}}}}|}}}|||~}~~}}{}~~||~~}}}}}~~|||}}}}}~}}}~~}}~||}}}~}}~}~~}~~|~~~}}}}}}~~|}}~}}}}~}~~~|}~~}}}}}}}|~~}|}~|}|{}}{}|~~}~}}}~~|}}}{}}}}}~~~}}|~|}}}}~}}~}~~|}}~}~||~~~}~}~}~~}}}|}||}~~~~}}}}}}}|~~~}}}~||}~}}~}}}}}~~~}}}}}}}~~~~}}~~|}~~}~~}}~~~~~}~~}|}~}~}~~~~~}}}}~}}}~}}~~}}}}}}}}}~~~}~~~}}~}}}~}}~~~~~~}}|~~~~~~~~}~}~|}}}~~~~~~~~}~}|}~}~~~~~~~}}}~}~~}~|}}~}|}}}~~||}}}~}}~~~{||||}}~}}}~}}|}}|||}}}}}~}~~~}~|~|}}~}}}}~~}}}}}|}|{~~}}}}}}}}|}}|}}}}|}}~|}||||~}}~}}~}}||||}~~}|||}~|}}}}~|~||||}}|~~|}|}}}|}{|~~~}}~}}}|||}||~}~}}~~}|~}~~}}~}~~}}|}|}}|||~}{~~~}}}}|}||}}}~}}}~~}~~}}}}}}}||~}}}~}~||}|||||~}}}}~~~}}}~~~~|~~|}~|}}}}}||~}}}}~~~}~{}}{|~}}}~}~}}}|}}}}}}|~~~}~|}~|}}}}}~~~~}~|~~|}~~~}}}~~~}~~}{~}}~~~}}}}~|}~~~~~}~~~~~}}}}~}~~~~~}~}|||}}~~}~~}~|}}~}~}~~~~~~~|}|||}~~~~~~~}~}~~}}~~~}~}}|}~~~}~}~}~~}}}}~~}}~}~~}}~~~}~}~~~~~}}~}~}~~~}~~~|}~|}~}}~~|}~~}}||}}}~~||~~~}}~~}|||}~}}}}|~|}|||}~}|~~~}}|{}}}}~}}~}}}}|~|}{{|}|}}}}~~}~}|}}~}}}~}~}~|}||}{}}}||}~}}|}}|}||}||}~~~}|}~}}}}}}}~~~~~~}}}}}|}|}}}~~}}}|~}|}}}}~~}~}}|}}}~}~|}}~}}|}}}|}||~~}~}~~~}}}}}|~}}}~~~}}}}{}|{}~}}~~}~|~}~|~}|}}~}}~}~}|~}}}}~~}}~~~~}}}}}}}~|~}~~~~}{}}}~~}~~}}~}~|~}}}~~}~~}}}~}~~}~~}~~}}~~~~~~~~~}}~~|}}~}~}}}~~}~~}}}}}}|~~}}~}|}}}}}|~}~~~~}}}~|}||~}~~~~~~~|}}}~~~~~~}}}}}~~}~~~}~~}}|~~}~}~}~}~~}}||~}}}}~}~~~|}~~|}}~~~~~}~|~}}|}}}}~~}}~~~}||}|}}|}}}|}~}|~}|}}|~~~~}}}~|}|}}}|{}}}~}|}}}|}}~}{~|~|}}}}}}~|}{|||}|}|}~}~}||}{~}}}}~~}}~~~|}|{}}}}}}}~}}}}|||~|}|}|}~~~}~}}}}|}|}|}|~~~}}|}}}|}}}}~~~~}|~|}}|}~}~}}}~}~~||}}~}~}}~|~}}}}|}|}}}}}}}}}||}}~}}}|}~}}|}~~}}|}|{|}~}}~~}~|~}~{|~|~~}}~~~}}|}|}||||~|}~~~|}}}}~~~~}}}~}~}}}|}}}}~}}}}~}~}|}}}}|~}~~}~~~}~}}~~}|~}~~}~}}}}}~}}}~~~~}|~~}}~|~~}~~~~~}~}|}}}|~}}~~}~~}~~|~}}||}~~~}~~~|}~}|~~~}~~~}}}~}~~}~~~~}}}}~|}~~}~~~}~~}}}~~}|}}~}}}|~}~}~~}}~}}~}||}}|}}~~}}~~}~}}}}}}}~~}}~~}}||||}||}~~|~~~}}||}~||||}~~}}~}}|}}|||}|}}|~}~|||{}||}~~}~}}|}~||}|}|}}}~{}|}|{}}|{{}}}~}}~}||}}}~}{}~|}|~}}}}|}}}|}|}|}~}}}|~|}{}}|~~~~~}~||||}}|~}}~}}~}|~}z||}|}~|~~}|~}}}|}|}}~}~~~~||~}|}}}|}~}}~~||}}|~~~~}}~}|}}||~}}}}}~}~}~}|||}|~}}}~~~}~}~}~}}~~~}}}}~}|~}||}}}}~~}|~|}~~~~~}}}|}}}|}|~}~}}~~~}~}}}}}~~}~~|}~}|~}~~}~}}~}}}}}~{|}~}~|}}|}~}~~}~}}}~~}}}}|}}~}~}}}}|}|}}~~~~~}~}~~~~~~~}}~}}}~}~~~~~~~~~~~}~~~~}~}}}||}~}}~~}}~~~~}}}}}~}~}~|}}~}~}~}}}}|}|}||}~}}}||}|~~~}~~~}||}~|}|}~~}}~}}~}~}}}~|}~~~~}~{}||~}~}~}~~|}~}~}|}}||~}}}}|~|}||~}}|}}~}}}~~}}|}{}|}|~}}}}}~|}|}|}}|||}}~~}~~~}}}|}}~}}}~~~|}~|~}~|}~}}~~~|}}}|}}}}}~}}~}|}|~}}|}|}}~|}}~}~|}}~}~}~}|}~|}{|}~~~~~~~~}}|||||~|~~~}}}~}~~~~||}}|~~}}~~~~}}~||}~~~}~|~}|~|}}}}}}~}~}}|~}|~}}~}~~~~}~}}}}|}}|~}~}|~~~~}~}}}~~}}~~}}}~}|}}~~~}~}}}|}}~|~}~~~~~}~~~}}}}|}|~~}~|~}}}}}~|}~}}~~}}~}||~}~}}~~~~}~~~}|}}}~~~~~}~~}}}}~~~~~~}~}~}}}~~}~}}~~}}||}}}}}~~~}~~}}|}~~}|}}~}}}~~}|}|}|}}|}|}}~~~}||}|}||~}~}}}~}}}}|}|}|}}}}~~~|}~}|}|{}||}}~~}}|~~}||}}}~}|}||}||}|}{}|}}}}|}}||~{}{~}|~}||}}}{||~}~}}~~|~}}}|~|}}|~|}~~|}||}|||}}~|~}~~}~~|}}}|}}~||}~}~|{}||}|}|}|}~}~~|}}}}|}}}~}|}}}}|}|}}|{~}|}}}}~}}}}~}}|{}||}~}~}|}|~}~}}~}~~~~~}}}~|}||}}}}}~~~~}|}}~|}|}}}~|}||}|~}|~}~~|}~}}}}}}|}~}~}~~~}}}}}|~}~}}}~~~~}~}~|||~~~~~}~}}||~~}|}}}~~}~||~}{}}}}}~}~~}}}{}}}|~~}~}~~}~}||~}}|~~}~}~}|}}}|~~~}~~~}{}}}~~~}~~}~}}}}~~~~~~~~~}~~~~~}~~|}}~~}}~|~~~}||~~}|}|~~~~~~|}}}}}|~~}}}~~~}|}~}~|~}}~~}~~{}}}~}||}|}}}}}||}|}|||~~}}}}}|}}|||}}~}}~}}}}}}}|{}|}}~~~~}|||}~}|}~}~}}~~}~|}~{}}{}}|}}}}~}}~|}}}|~}}}}}~~}}}{}~|~}~}}}}}}}}}}}}}}~||~}~}|}|~}|}~~}}}~|}}|}|||~~}~}|}}|||}|}||}~}~}}}~||}}|~}~}~~}~~}|~}|}}|~|}~}~}}~|}}}}||~}~}|~~}}~||}}|~}~~}~~~|}}}|}}}~}}~~~~~}|~~~}}}}~~~}}}}~|~|}~}}~}~~}}|}}}~}~~~~~~~~|}~}}}|}~~}~~~~}}}}}}}~}}~}|}~}}~}~}~}~~}}~}|~~}~~}}~~}}}}}}}~}}~~~~}~|}}}~~}}}~~~}}}}}}~}~~~~}}}}}}}}~~~~~|}}||}~|}~~}}~~~}~~}}}~}~~}|~|}}~}|~}}~~}}~~~}||}{}{~}}}}}~|}~|}|||}|}}}}~}||}}{||{}}~~~}}|}|}|{|||{|~~|}}}}}|{}~|{}}}}~}~}}||}|}|||~~}}~~{~|||||}}}}~}~}}}}}}}~|}~~}}}~|}}{||~~}~~~}}~}}|}|||}}|~~~~~~|||~||{}{|}~}}}}~}}}}}}}}}}}~~}}|}}}}}|}}|~|~}~}|{}~||{}~~||}~|}|}}}|}|}{}|~}}}~}|}|~}}~~|~||}}}~}~}}}~}}}~~}|||~}}}|}~~}}~}}}}}}~~|~~~~}}~~}}||}}}}}~~~~}}~}}~}|~}}}~}~}}}~|~||}~~~~}}}}}~}}|}}~~~}~~|~|}|||~|}~~~}~}}|~}}|}~~~~}~~~~~}~}~~}~~~~}~}}~~}}}~~}}}~~}~}~}}}~~~~~~}}~~~~~}~}~}|~}}}}~|~~}~~}}}|}}}~}}}}|}}~~|}|}}||}|}|}~|}~~}}|||||~}~~~~}}||}}||~|}~|}~~}|}}||||{}}||}|~}}}}|{|||}}}}~||}~~}|{|}}}|~|}~|}}|}}|}}}|}~}|}}}}}|}}|}||||}|~~~}|||}}|}}}~~}~}~~}}||}~|~}~~~~}}}||}~|}}}}~|~|}}|||||||}{|~~}|}|||}}|||~||~}||~}}|}~}|}}}}~~||||}|}}}}}}~|}}}~}|}}{~~}}~}}~}}}~}}}|~}}}}|~}|}~~}||}|}|}|~~}~||~|}~~}~~}~~~|}}}}}~}}}~}~~}~|~}}}~}~}~}}~~~}}~}}|~~}}~|}~}}}|~~}~~}~~~~~}~~}}|||~~}}~}}~{}~}{~}~|}~~~}~}}}~}}~~}}}~~}}}}}}~~}~~~~~}~~}~~~}}}}}~}~~~~~~}~}~}}}}~~}}~~}}}~}}}}~~~~~~~}}}}|}}}}~}~~}}}||}~||||}}|~}|}}}}|}}~}|~~}~}}~}}|}|{|}~|}}~}|}|}|}}~~}}~~~}|{}|||||}}}~}|}}}}}}~|||~}|}}}}|}}{}}}}|}}~}}}}}~|}|||}|~|}~}}}}~|}~||}}~~~~~}~}}|}~~{~}}~~~~}}}{}}}{}}~|}}}|}||}{|}}~}|~~}||~}|~}|}}}}}}|~||}}||{{}~~~}}}}~|}}}}}}}~}~}}}}||}~}}}~~~~}~}}}}|}|~}~}|~~~~}{}|||~}}}}}}~~}|~|||}}~~~}~~}~}|}~}}~~}}|~}|}}}|}||}~}~|}~~}~~}}~~}~~}}}~~}}}~}}~~}~|~~}|}~}~~~~~~}}|}~}}~~||~}~~~~~||~|}}~}|~~}}|}~~}}~~}~~~~~}}}~~}~}~~}}{}~|}}~~~~}||}~|~~|}}~|}|~~~}}~~}~~}~}~~~}}~}|~~~}~~}~}||}|}}~}|~~}~~|}|}}}|}|}~~~|~{}}|}}}}~}~~}}}||}||||||~}}|~~z||}}}|}}}}~}}}|{|}}|}|||}}~}~~|~|}}||~|}~}}~}|||||||||~}}}~~||}}~|}~}}}}~}~}|||}}}}~|~~}~~}}}}|}}}|~~~|}}}}|}||}}}|}~}~~~}|||}|~}}~}~|}}}|}~||}~|}~~~~~}}}{~}}|}~}}}~~|~{|}}|}~}~}~}|~~~}}}~~|}}~}|}~}}~~}~}~|}}~|}~}}}~~~~}~~||~}}~~~}~}}|~~}|}|}|}}~}~~~}}}|}~}}}~~}}~}}}~|}}}|~}~~}~~}~}}|~~~}}~~}~~|~}~~~~}}~~}}}}|}}}}~~~~~~~~~}}~~~~~}~~}~~~}~}~~~~~~~~}~~~~~}~~~~~~}~~~~}}~~}}}}~}~}}~~~}~|}}~}~~}}|}~|~~|}}~}}}|~~~~|~~|~}~~~}}}||{}~~}~~~~|}}~}||~}}~~~}~~~}}}}}}}~~~~~}}|}}|}}}}~~~}{}~~~||}~~}}~|}~}~}}}~~}}~~~}~~~}~}~~~~}}~|}~~~}}~~}~}~|}}}||~|~}~}~~}}}}~}~~~~}~}~}}}}|~~~~~~~~~}}}}~~}~~~~~~~}|}}}~~~}~|}}~}~~~~~~~}}~~~~~~~~~}}~~~}~}}}}~~~~~~}|}}~~~}~}~~}}|~|~~}}~}~}~~~~}|}~|}|~~~~~}}~}~~~~~~~~|}}~}}~}}~~~}|~~~~~~~~~~}}}}}~~~~}~~~}~}~}~~}}~}~}}~~~}}~~}~~~~}}}}}~~|}}}}~~~~{~~}}}}}}}}~|}}|}}}~}~~}~~~~}|{}|~|}}}}~~{}||}|}|{}}}~~}}~}|}|}}}{~~~}}~}||}}}}|||}}}}~~}|{}}}}}}}||~~}|}~}|}{||||}{}}}|}~|}|}||}|}~}}~}~}}}}|}||~}}}||~~}~|}}}|}}}~}|~|~|}}|}}~}~}~~||~}}||}||}~}|~}||||~{|}|~}|}}~}}|}|}}}|}~}~~~~~}}~~}}}}}~~|}}~~}|}|}~}}}}}~~~}|}|}}}}}}}~~~~}||~}~|}}}}}|}~~~}~||}}||~}}}~~}~}}|}||}}~}~}~}}}~||}}~}~~~}~~}~|}}||~~~}~~~~~}|}~}}|}~}}~~~~~}}~}}~|}}}~~}~~}}}~|}}~~~~~~~~~~|}||~|}|~~~}}}}}}}}}}}}~}~|~~}}}}}~{}}~~|~~~~~~~~|~~~}~~~~~}|~~}|||~~}~~~|~}~}}}~|~~~}~|}}|}~}|}}~}~~||}|}}}~~|}}}~~||}||}}}}}}|~~~~|}{|}~{~~}~}}}{}||}|}}~}}}~~~}}~|{}{}}~}}}|}~}z|||||}}|~~}}|}|~}|||}|}}}}||~}}|{}}~|}}}}}}~~}}||||~}|}|}~}~}}}{|}~}}||}}}|}}~}{|{}|~}~||~}}}}~|}|~}}}~}}~}~|{}|}{}}}|}}}~}}~{}{}|~|}}}~|}~}}{}}}{}}}}}}}~}~||}~|~|~|}|}~~}~}}}~|}}~|~}}}}}}}~~|||{}}}}~~}}}}}||~{|}}|}}}}|}|}}}}}~~~~}~~~|~}}|}~}~}~~}}~}~}}|~~}}}~~~}~}}}~}|}~}}}~~~}|~}}}}|}~|~~~}}}}}}~~~~}}|}}}}|}}}}}}}~~|}~}}~}}~~~~~~~}~|||}~~~~}}~}~}~~~~~~~~~}~}}~}~}~~~}~|~~}}~}}}}~}~~|}~{|}~~}~}~~~}}}}~~|~||~}}~~}|}~}}|}}}|~~}}|}}}}|}}~~~}}~|}~~}~{}|}~~}}}~~}}}|||||~}}}}~|{|}|||}~~}}}}|}}|}}|{||}~|}}|~}{|}}~}}{}}~~}|}~}|}|}|}{}|}}~~}~}}~}~~{|~~}}}}~|~|}|}~}~||}~}~~~|}}}}|||}~}}}~|~}}{|~~||~|~~|}}~||}}}}}}}}}}|}}|~{|{}~}}}|~}|~}|}~}{}}}|~~~~||}{~}~|~}~}}}}}}~}~}}}|}|~~~~~}{}}}}}}~~~~}~~~|}|}}|}}}~~~~~|}}}}|}}}}~~~}~~}}}}~}~|}}}~~~|}}}}}|}~~~~~~}~}}}}}|~}~~~~}}~}~}~}~~~~~~}|~}~}|}}}~~~}|}|}|}~}}~~~~~}~|}||~~}}~~~}}}}}}}~~~~~~}|}}~||~~~}~~~}~}}|}~}}~~}~}}}|||}}}~~}}}~}}}}}}}~|}}|}}}~}}}~{}|}}~~|}~}}|||||}|~}}|~|}}~}~|}}}{|}~}~}|}}}}}|||}|}~}}}}}}|~|}|}||||{~}|}|}|}}||{}}}~}}~}||||~}}|}}}|~~~}}{|}||}}}|~~}}~}}~}{}}}}}}}~}}|~~|||||}}|~}}|}}|~|}~|{~}}|~}~~|}}}}}}}|~~}~}~~||||{~}}}}}}}}}|{||}|||}}~{}}~}{}}}}}}}|}}~}}}~~|}}}}|}{|~|~~}}}}|}}~}||~|}~~~~}}~|}}~~}}|}}~}}}|~~}|}}~~|~~~~~}}}|}}~}}}~~~~}|~||}|~~}}~~}~~|}|}|}}}~}}}~~~}|~~}|~|~}~~}~}}|}}}~|~~}~}~~~~~{~~}}|}}~}}}|}}||}}}~~~~}}}~~|{~~~~~~}}}|}~~~~~}}~~}}}~~~~}~}}~}|}~}}}~~~~}~|~|}~|~}}}}}{}|}}}}}~}~~~}~~}}|}||~}}}}~|~|||}}|~~|}}|~~}}~~}|||}~|}}}~~}}~||||||||~}|}}|||~|}|}}~~}~~}|||}|{|}|{}||}}|{}~|||}~~}~~}}~|}}||}|}}~}|}}}~}}~{}||}~~}~~~|}|||~||~}}~}}}~||}~|}}|}}~}}~~~|}|}||~|}}}~}~|}}|~{|}||}|}}||}}|||||||}~}|}|}}~|}||}|{}}~~~}}|~|}~||}~}||~~}}}}}|||}|~~}~|}~|~|}|}~}~}}~~}||}|}}}}}~~}~}~}~}}}|}}}}}}~~}~}~|}{~}}~}}~}}}}~~~|~}|~~~~}}}~}}}}~~}}~}}{}||}~~{}}}~}~}}}}}~|}}}}}~~~}|}}}||}}}}|~}~}~}~}}}|}}~}~~}}~~}}~~~}~~~~}}~~~~}~~~~}}}}}}~}}~~}|}~}}~~}~~|}~}}}}~}}}}~|{}}~~}}}}}}|}|}|}|}~~~}|~||{}|}}}|~}~}~}}}}}~}}}}|}}~~}}~}|||||}|~}}}~}~}|||}|}}|~~}~}{|{}|}|}}}|}}~~~}}|}}~|}{~||}}}~~~|}{||}|}|}}}}~}}|}||}}}}}}}~}~~|}z}|}|~~}}}~|}|||}|~|~}|}~~~{||}||}~}|}|~}~}{}{}}|~}}|~|~~|}||~|~||~~}}|}}}~||~|}}}~~~}~|~~}~{}}|||~~|}}}~}|~|}}}~~~~}}}||}{~~}}}}}~}~}~~}~}|~}|}~~|~~{}|}}}}}~}}|}~~|}~}~}}}~~~}~}~~}|}}}}}}|}}~~~}~}}}}}||||~}~~~~~}}~|}||~~}~~~|~|{}|}~~~}|~~}}}~}}}|}~~~~~~}}}~}~~}}~~~~}}}}}~}~~~~}~}~}~~}}~~}~~~}}}~|}}~~~}~}}}~~}}~}}}}}|}}}~}~|~|||}|}~}~~}~}|{|}~}|}}}~}~|}}~|}~|}~~}~|}}~|}}}}}|}}~~~~~~}}~}~}~{}~~|}||}||~~}~}}}~}~}||~}|}}}|||~}~}|}}}}}|}}||}}|}}~}}|}}||||}|||}~~~||~}|~|}}}~~~}~}}|||}|~{}}~}~~}||}}}}|}}|}~~~|||||||}}}}~}~}~{}}}||}}|}{~~}|}}}|}|}}|~}~}}~}|}||~|}}}~~}~~}~}|}}}|||}~~~~~}~}~{}}||}}|}~}}|}}~~~}|~}~}~}~~|~||{~}}~|}}~~~}}}}}~}}}|~~}}}|~|}}}{~}}~~~|~}~~|}}~~}~~}}}~}~~}~~~~~}~~}|~~}}}}|~~~~}~~|}~}{||~}}|~}~}|}~}}}|~~|~~}~}~}}~~~~~~~}}}}}}}~}~}}}~|~~}~|~~~~}~}}~|{}}}~}}}~~~|||}~}}}~}}}~~}|~}}}}}}~~~}}~|}}|}}|||~}}}}}}}}{}}}~}}}~}~~}}}||}}{}}~|}~}~|}}|||~~|~~}~}|}|{|}}}}|~|||}}|~|}z|||}}}}}}}||||}|||}}}}~}~}}|}|}||{|}}}~~}||}}}}{}~}~}~|}||{}||~}}}~|~~}}~~||}|}}~}}}}}|}}}{||||}}}}~}~~||{||||~}}}}}~~|}}||{}{||||~}}}|}~{}~}}|}~~}~~|}}||}|||~}}~}}~~~|}||}|~|}}~~~~|}}}}{~}~~}}~|~}}}}~}|}~}}}}}~~}{|}|}}}}~~~~}~}~}|}~}}~~}}~}}~~}~~~}}}~}}~}~~~|}}}}}~}~}~}|}}}}}~}}~}|}~~||~}|}}~}~}|}~~~}}~}~~|}||}}~~|~}~~}}~~}}~}~~~~~~}~~}}}}~}~~~}~~}}~|~~~~~~~~}||~}~}}~}}~~~|}~}}{}~||~}}}}}|||||}}}~~~~||}}|}}}|}~|}}|}~}}{|}}}}}}}}|}}}|}|~}|}}~}~}~||}|}|}|~}}||}~~~|}{}|||}~}}}|}}||||}||}}|{}}|||||~||~|}~||~~|~~}|}}|{|z{}~}}~}}}|||}~}}}~}}}}~|||||}|}~~~||~~~|}}}}}{}}}}}~}~~|}}|}}|||}}}}~}|{}}}}}~|}}~}}}||}|}}{~||}}~}|{{}{|~}|}||~}}~|}|~|}|}}}}}}}}|}||}|}|}~~|}~|~||}}}}||}|~~|~}}|||}|}|}}}}~~~|}}||}}}}}}~}~~||}{~~~|~}}}}}}}~}~}}~}}~}}~|~}}}~}}}}{~}}~~~}~|}|||~|}|~~}}}~~}|}}}}~}}}~||}~~||}}~|~}}}~~~~}}~}}~~~~}}~~~~~}}|~~~}~~}~~}}}~}}}|}~~}}}~}}}~~}~~~|~}}}}~~}~~~~~~~~}|{}~~}~~~|}~~}{~}}}~|~~~}|||}||~|~~}}~~|~}}}{|}}~~~}~||}|||{|}|}~}~}}~|~|{~|}}}}||}|}}}|}|||}}}}~~~}{}}|}}}}|}~}|}}~}|}}~}}}}}}}}~}~}|}}}|}{~}~}}~}|{|}}|}}}~}}}~|||}}}}~}~}~~{|~||{~||~~~}}~~|||~}}}~}}|~}}|}~|}{||~}~|~~~}|}~{}}}}}|}~}}||}~||~|~}}}~}}}}~}}}~}}}~~}}}}||}|}}~}}|~}}~|~|~}{}|~~~}}}}}}}|}~}}}}~}}}}}}}}}~}~}~~|}}|~~}~}~~}~}~~}}~~}}}}~}~~}{~}}}|~}~~~~~~}}|}}~~}}}}~~~~~~}}|~}}}|~||}~~}|}~|~}|}~~~~~~}}~}}~~~~~}}~~}}}~||~~|}~}}~}}~}||}}~|~}}|}~|}}}}}}|~}}|}|}~}}}|}|}~||||}}}|}|~}}|~}}|}~~|}|}||}||~}~~~}}}||||}|}|}}}|~}}||}||{||}|}}}|}~}}|||||||}}|~}}}||}|}{}}|}|}|}|~}|}}~|||}~}}}~}~}||}|}}{|~}}|~~|}}~|}}|}|}~}~~~~~|}}||}||}~{|||}}~}{|}|}}~~~~~|||z|}||}}}}}~{{}}|||}}}}}~~~|}{||}|}}{}|}}}}~~|{|}~||}~}}}}}}{}}|}|}||~}}~~~}|||}}|}|}}~~~}~|}}}}}}{}}~}~~}~}|}}|||}}~|~~~}~}|}}|}}}|~}}~}~~}||}~~|}|~}~~}}}}}}|}}~}~}|}}|~}}|}|}}~}~}~~}~}}}|}}~~}||}||}}}~~}~}}~||~||}}~~~}~~~~~~}~~}}~}~}}~}~~~~}|~}}~~}~~}}~}|}~~}~~}}}|}|~|~~~}~}|~|}~}}}~|}~}}~}|}}}||}}~}~}~}~|~{|}}}}}}}~}~}{}}{|}}}}}}~~~}}|}~||||}}}|}}}}||||}}~}|}~~}{}|~||}|||~|}|}~}}}|||{~}|}}}}|}|}|{}}|||~}~~||}}}{|||{|~|}}}}~}}{|}}{}}~}~~~}}}|||}|~|}~~}~}|}~|}}}}}}~}~~}}|}~}{}|~}}}}}}~|||||}}}~}|}}}|}}}}|{|{||}~}~}~}~}|}||}}}~}~}}~}}}}~|}}|}~}}~}}}|~}|}}~}~~|~~~~}{}|~|||~~~~~}}}}}}|}}}}~}}~}}}|~}}|}}||~}}~}}}~}|}}~}}}|}}}~~}~}}}}}}~~~~~}~}~}}~}|}~~}~~}~}}|}}}}}|~~}~~~}|||}|~}}}~~~}}~}}}}|}}}}}~~~~~||}}}}}}}~~~}}}|}}}~~~~~}}~}}{~}}}~}~~}}~}~}|~}~}}}}}}}}}|}}~}~}~~~~~|}}~~}}}|}}~}~~||||||~}}}|}~~}}}{}}|}}|}}|~~~~~~}||}|}||~~}}~}~}|||{|}|}~|~~~}~~z}}}|}}{}~}}|}|}}|}|~|}}}|}|}~}|}}}~}}|}}}~~~~~}{{|||{{|{~|}~}}||||}||}|}}|}}~|}||~{}}~}}~~|~||~|}|{}}}~~}~}{|}|}{{|}|}}|~~|}|}|}}~}}|~|}~~}}}|}}||}||||~|}|}|~}~~||}~}|~}}{}}}|{}}}}~}~}~}|}~}{}}{}~}}~}}~|}|~}|}~~~|||~~}||}}}}}|}~}~~}~|}|||}}}}~~|~}~~}|}}||~}~}~~~~}|~}~}|}}~}}~~}|~~}~|}}~~}}~~}~}}||~|}|}~~|~~}|}|{}}}~~}}}~}~~~}}}||}}~~}}}}~~~}{}~}}~~~~~~}|~}}~~}~~}~~~}~}~~}~}}~}~~}}}}||~~}}|~}}}~|~}}}~}}}}~~}|||~}}~}}}}}}}}}~~|}}|~|}|}~~}|}~}}|||{|}}|~~~~}~}}||}~||}}~}}~||~}}~{{}}}}}~~}}|~|~|{}}}|~}}~~|}||||{|}||}~}}~}{{|}|}|||}~~}|}~|}{}|||}}}}~}}{|}||~||}~}|}}~}}}|{~||{~}}}}~|}|}|}||||}}|~}}|}|}|~||||}|}~~}|}}}}~~}}}~~~~}}}}||}}~|~}~~~}|||}|}}|}}~}|~}}~~|}}|}~}}}}}}}~}|||}}}{}~~}}~}~|||}||||}}~~}~}~|}}||}|}}}~}~}}}}~~|}}~~}~|~}}|}}}|}}~~~~~~}|~}|}~~~~}~~~}}|~|}~||}~}}}~|}}{~}}}~~~~}~}}}|}}||}~|~~}~}}|}~~}|~}}}}|}~~}}~}}|~}}~~~~~}~~}}~}}}~}~}}}~}~}}~~}}~|~}~}|}~}~~~|}}~}~}}|{}{}}}~}}}}||}}||}}|}|~~}~}}}~||}}}}}}}~~}}}}}}}||}||~~}}|~|}}}~|{}}}~}|~~|}||}z}|}}}~~}}~}{}||{||||}}}}|~}}}|{{}{|~}}}|}}}}||||}}}}{}~~~|}|}|{|{{|}}}}}~}}||}}}|}}}|}|}|}|}}}}|}|}}}}|~}{}|}}{}}~}~~}}}}|}}{|}}|}}}~}~|{|}|}~|~}}||}}}|}}}}}{||~}}}|||}|}}}}|}~~}}~|}}|}}}||}||}|~~}}{||}}{|~}~}}}~}}}}|~||}~}~~~}~}~||||||}~|~|}}~~|}}||}~|~~~~}~}}|}}||}|}~}|}~}}{~}}~}|}~}}~}~~}||}|}}~~~~~}||}~}}}|}~}~~~~}|||~|}}}~}}~|~~}~|~||{}~}}~}~~~~|~~~}|~~~}}}~~|}}}~~~~~~|}}}}}}~}~~~~~}}}}~~}}}}}}~~~}|||{}~}}~~~~}}}|}}|}}|}~~}}|}~}{}~}|}|}}}|}}~~}}|~||||~}}~}~~}~|}~~|{}}}~}}|}|}|~|{{||~}}~}}}|~}}||}}}}}||}~|}}}}||}|}}}}}}}|||~||{}}|}|}|}||{|||{|}}|}}|}}|}||}|{}|~|}~~~}}}|~}|{~~~}}}~}}|||}}}~}~~}~~}||}||}|}}||||~~}|~|{|||}||}}}}}|}|}|}}}}}}~~}}~}}{|}}}}|}~}~}}}|}|||~~~}|~~}}{||||{}}}}~~~}}}}}|}||}~}~~~}|}}|}}}}~}}~}~}|~}|{}~}~}||~~}~|~}}}}}}~}~~~~~}}~~~|~}}~|~}~}|||}}}}}~~~~}~}}|}}~{|~|}~}~~~}}}~}|}|}}|}}~~}}||}|}|~}~~}~}~}|~}~||}}}~~}~}~}}~}}}}|}~}~~~}}}}}}|{}}}~}}~}|}}}}}}}}|~}}~~}|}||}|}}||}|}~}}|}}||{}}|}}~|}}||}}}{}}}|~|~}~}}{}|||}}}}}}|}~|{|}~|||}~~~}}}||||{|||}}}~}}}~||||||}|}}|}}}|}{{}||||}|~}|~}}||||||}||||}|}}}~}||}|{{{|}}|}}}~}|{|||||}~}}}~~}||~}||}|}|}~|}~}}||||}|}}~}}}~~|}||{{}~|}}|}}}}}}}}||||~}}~}}}~}|}||}}}}~|~|}|}||{||{}|}||}~||}}}|}}}{||}}||~~~}~}|}{}{}}}|}}~}}|{z{}~}~~~}~~}}~}}|{||{|}~}}}}~}||}}|}|}}}|~}~|}|}}}|||}}}}}~}~|~}}{}}}~~}}~}}}}}|}}}~}}~~}}}}}}~}{{||}}}||}||{|}}}}}|}~||{}{}}|}~}}~}~~~}~}~|~~|~~~~~|}}|}}~~~~~~~}~~}}~}}}}~~~~~}}}|}}}}~~}~}}}~}}}}}}}}}~}~}|~}}~||}}}}|~}~~}}~|||~~}}|~}|~||}|}|}}}}}~~~}}|~}|}{}|}}~~}}}|}||}}{}}}}~|~|}}}~{|||}|}}~~}|}|}}~||~}}||}~}}~||||~||}}}|~~}|}~|}{|}|}}}|}}~~~|}||}}|}|}|~|~}}}~}}}|~}}~}}}~~}|~||}}~}}|}~}~}}}}}z}}~}}|}}~|}~}~~~}}}|}~|~|~}||}~|}{~}|{}}}~||{}|}|}|}}}}|}}}~|~|{|}}}|~}||}}}~}}|}}}}~}}~|}|}|||~}}~}~}}~}}|}}{}}~}|~~}|~|}|~|}~||}~~}}}}||}~}}~}~}~}}~~~}}~~}}~~~}~}~~~~}}}}}}}~}}~||}}|}~~}~~~}}}}|~|}~~}~~~}}}}~}}~}~~}~~}}}}}~|}}~}}}~~~~}||~|{}|~~}~~}~}~|}~~~}~}}|~~}}~}}}}}~|}||}~}|}~}|}}~~}~}|||}}|}}}}~}~}|}}|~}}}}}~}~~|}|}}|}}|~}|}|}}}|||{{}}}~}}|}}}~~~||}}}~~}~|}}{|}~}|||~}~||}~}|}||}||}|}}}}~}||||}||||~~||~}}~|{||{}}}|}}~}~|}}~|}}}}~}~}~}}|~}{}}}}||}~}~~}||}}|}|}}}}}~~}{|}|{~}|}}}}|}}~}}~|}}||}}~|}}}~}}{}|}|{}}~}}|}}|~|}|}}~}}~~~|~|{~{}||}}~|}~}}~|}}}}}|{}~~~}~}~}|||}||}{~~||~~}}}}~}}~~}}}~~}}}}}~~}}~}~{}|~|}||}}|}}~|}~||}}|}~}}~||}}~~}{~~}~}|}}~~}~~}~|}~}}}~}~~}~~}}}|}~}|}}}~}~}}|}}}}|~~}~}~~~}~}|}}~~~}}~~}}}~}}~|}~~}~~~}}}|||~}|}}~~}}||}}~~}}}}|}~}}}}|||}~}}}}~|}|}|}}}{}||}|}}|}}}{~{}}||}}|}}}{||}|}{}|||}|~}~}}}||}|||}}~}|}~}|{|||{{|}}|~~|}~~}}}|||||~}~{}}}}{}||||}}}}}|~|}||}|}|{}||}}~}}}}||{|||}~~||}~~|||}{}}|}}}}~}|~~}~{|}}}}}}~|~}~|}}|}|}||}~|~}}~}|~}~{||}}~|~~}}||}||}}|}~~}|~~}|}}|}~|}}~|~}}}|}}|{~|~}~{~~~~}||}|~{|}~|~~~~|~}}|}|||}}|~}}|}~}}}}}}|}}~|}}~~}|}||{{}|}}~}~}~}}~|{}||~}}}}}~~~}~~}}||}}~}|~}|}}}}~|}|}}}}~}}|}}~|}|}~}}}}~}|}{~}}}~}}}~}~~||}|}}}}~}}~}~}~}{|}||}~~}}~~~~|~}}}}|~~}~~}}~}}|}}||~~~~~~~}~|}}}}~}~~}~~~}|}~}}~}}}~~}}}~|}}~~}~~~~}{~}}|}}}}}|~|~~~~}}}|}|||{|~}}}~}|}}}|}|||||}}~~}|}}||}}|||~~~|~}}}|}||||}|~~}}}}~}||{}z}{||}}}}~}|{||~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||||}|||{{||}}|{|}}||}||}{|{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{{|}|}{||||||{{}{|{{{~}|}}}||||{{{{{||~{|||}|||}||zz||}}||}|{|||{||{{|{}}}||||||}|||||}||}|||}|{{{|{}||}|}}}||{|{|}{}||}}}}|}||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}|}}}}}}|}}{}{|{|}|}}}}}|{|||~{|{{||||||{{|}||}|}}|~|~~}|{}{||{|{}|{||||}|{{||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|}||}}{|{}|{}||~||}|{}{||{|||||{}}|}|||{{{{{}|}|}|}}~||{z{{|||~}||||~|{|}|}}{}|}}|}~}}}|{|{{|}{|}|~|}|z|{{|~|}||}|}|}z}}{|{{|}|~|}||}|||{{{|{|||}}|||{|}||||||}}}}|}}~{||{{{|||}||}||{{{{{{}{||}~|{~||}{|||}||}|~}{}{{}|{||{|||}~}}|||}|||{||~}~}~}|{}||}|}~}}}|}}}}{~|}|~{}}~~}|}}{{|}|{}|}|}~|}}}}|}{|||}}}||~}}{~}{|}}{{||~~}~}|}|{|||}||}~}}}}~}{|||}}}}~~~~|}~||||{}}|||}}~}{|{}}||~}}}~~}}~{}||}{}|~|}}}|~||}{}|{{{}}{}}|~{z|||}||{{||{}||}||{{{{|}|}~|}}{}{{||{{|}{}|{|||{{|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{|{{{||{|}}|}~||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{{|{||}}~}|z{}||{|||}}}|}}|{||{{||||||}}}}{{{{}{{}|||}}|}||||z{{||{|}{{{|}{z|{z|{|||||{}|}|{z||}|{{|}{|{}{}{{}|||||}}|}}~||}|{{{{|}||}}|}|{{||{z{|}|{}}|~|||{}z}|||}||||}}||||}|||{{}}|}}||||{{||{{}{}}}~|{|}}||}}|}|}}~||z||{|}{}||}}}~~|||||||{|}}}}~~}|||}|}|{|}~|}|~~|{|||{|}|||}}|}~||{|}}{|}|}}~~~~}|}|||}{}|}}||}}{|}{|}}}}~}}}}}}|}{||{||||~||}}|{{|z}||}|}}{}}~||{|{|{||}}}|}|}||z{|}{|}|}~|~||{|{|||{{}{|}{}{||{||{|{|}}|||}}{{||{{|{{||}|}|}{{{y|}{{z{|}|{|||{|{{{||z}{|||{||{|{||{{z{|||||}||z|{{{|{||}|||||||{z{{{{||}}|||}|{{|{{|{{||{|||||{|{{z|{{||||}|~|{|{{|{|z|||||||{||{z}}|z}|{{||}|{{||}|}}|{}|}|{|{{{|{{z{{||}|||{y{{{{{y{||}|{}}||{|{}|}||{}}}|{{|}{|{{|||||{}|}}{||{}}|{|||||}{||{{{||{{{}~}}|}||||{z||||~|||}}|||||}||}{{}}}~}{|{{|||z||}}||}|}|}{|}}||}~|||}}{||}{}|{|||}|}|}|||z||{{{|}}}|}}|{}||}{||}}||}}}}}{||}{||}}~}}~}|}}}}}||}}}~}}}~}|}||}||{||}|}}{||{{||}{~}}|~|~|}}}||{{|}}}{|}}|||~{{{z|}|{||~{{{||{z|z{{}|}}|}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{{|{|||~{{{||||||{|||}{|}|}{{|{|{{{||{{||}|{||{|||{||}}~{{||}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{||}}}}~|{|{}}}|}~{}|||~{|}{|||}z}|}{|}}}||}}||{}}~{}}||||}||{{||}|}||}~~}||}}|{}}}||~}}||}{||}{}|}}}|}}|}}|{}{|}}|}|}}}|}|{|{|{}}}||{}}||{}{}{||||}|||{|{~{{{{||||||}}{}|}|||}|}}}|{|||{|{{|}{z}|}|{|}{{{||{||{||}}|||||{|{|{|{||}{{|{|{z{|{|z{{||||||||{|{{|{{}}{||{}}|z{{{{{|{|||||||}}}||||{||||||}}}{|{|||||{{{|||||y||||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{|||||~|}}{{{}{{{}|||}|}~|{|{|||{}~|}||~}{|}|{{}|}|||{{}|{}}zz|{{||{}}{|||{|||{z{{|}{||}}}{{|||{|}{|{}|{}|{|z{{|{}}{}{}||}{{{||}{{|~}|||}|}||}}}||||}}||||{|||{||||{|}}}}|{{|||||{}}|{|{}{{{|}|}||}}|~}}|||{{{|||}|}|}}}~|}}{}{|{|||}}~|}{{{||||{|||}}||~|}|{||{z|}|||}~|||||}{{|{|}}|~}}||}~||}}~~}|}~}~}{}{}}|}~~}}~~~~}~|}|||}}|||}~}||{|{||}~~|}|~~~|||||||||~}||}}}}|{{||}|{z}}|||}{{}}{z|{|z}}|}|}|y{{|}||{}|}}{}}{{||{|{{}{|}|}~}{|}{{||{}|}{|}}}{|{{{{|{|{}||}~}||{|{}|{|}{}||{{}}{|}|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~{{{|{}{|}}|}|{}|||{|~{|}|}}zzz{||{|||||}}|||{|{{|{|||}||}~{{}||{|{{|}||||}{z}{z{}||}|}|||{|{{||||{}}{{|}}||{z{z|{{{~{{||}|{{||{{{{|}{{|}}|{}}{{{|{}}}}z}||{z|||{}|{|{}||||{{|||{|||{}~}}}|{}{|{{|}|}}|}|}}|||||{}|||~}}|}|||}||||{|}|}|}}~}}|~||{||~}|}}~~{||{}|{{|}|}~||}|{|z||}{|{|}{{}}||{{}{|||}|~|~}}||}{}{z|||}}~|||~}|~||}{}}~}}}||||~{}{{{||}}~}~}}|}|||||}}}|}~}~{||{{{||{||}}}|}|{}|{{|{|||||~}}|||y{{{{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{||||}||{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}|}|||}}}|{{{{{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{|{|~|{|{}|}{|{{{|{|}}|||{}{{{}y{|{{|||||}|||{{||{}}|||}z|}}z{{z|}{|}|~~||}{{|{||}}}|}|}~}|}|}||{{|{}}||||}{{|{||{|}}{}{}|}|||{}}}|||}||}}}{||}}~}|}|}{}}}}{|{|z{||}||||}|{}||{||}~|}|}~~~||}||{{}||}}}~~}|}}|||{}~}~}~}|}{||{}|}}}||}~}}~{}}|}|{}}}}~|}}|{|{{|||}|}|}}||{||z||}{|}||{}}}{|{{{||{|{|{{||z{|{|{{|{|||{||~|z{{|||z{{|{{}||}{{|{{{{}}|{~||}}{{{|}{{{{|{|}|}||||{|{}{|}||{|}}{}|{|}|z||{|}|}||z{{|{{{|||}{|||{|}|||{{||}|{||}||~z{}||{|{}|{}~{{{||||{{||{}}}||{}{{z{||{||}|{~{|{z{|{||||}}|}}|{}||{{{{||||{||{{{{{{|z|||||}{|}{z{{{{{|||{}|||}||{{{{z|{||}}}}|}z{{|||{|||}}}||{{|z{{|}|~||}|}{||}{{{|||||{||}}|}|{||}|{}||}~||{{||~{{}|}}}~|}}|||{|||{|}|}|}}|}|{{{{{|||}}{}}~{{||{{{}||}{|}{{}|||||||||}}|}}}||{{|}|}~}}|}~||||||}|{}}~}|~~{{}|{{|}}{|~}}}}{|{{{}||}}}}}}}}{||}z{{||~{||{||}{{{||{z{}||{||||||{||{{{}|{{~~|{{||{{|}}}|}|}|{||{{|{zz{{}}{}{{{{z|zzzy||}|||}|{z||||{||||}|{|||||||{|z{|||{{}{{||{||{||}|||}}||{{|{{|{{{|{||}|{|||||{z|||||{{|}{{|||{|{|{|}z|}|{}}{{{{||{|||}|||||{{{{|{|{|{}|{{|{|z|{|{|}||~z{|z||zy{{{||}}{}{{{{zz{{||{}|{|||{}y{{{{{}|{|}|||{|{{{{{||||}|{}{{|zz{||{}}||{|}{{{{{{{|}{|{{|}}||}{}{}{|z~{||}|z{|||{|{|{}~}}|}||~{{|||}|}|}}}}|{{|||}{}|}}|~|~|||{{||{|||}||}||{|{|||{{||||{}|{{||||{}{}{|}}}|||}|{||}|{|}}}~}}~||}|}}}~}}}}}|~||}|{~{}~|~||||||||{}}|}|}|}{{||z{||}|}}{}||}{{|{{||{{||{{}}||{z{{||}{|{||||}{|{{{{|z}}||{}|}z|||{{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|{|||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||{{||}}||{{{|{||||{||}{||}||{||{|||||||}|||{~{{{{{}}|{|{||{{{{{{}zz}|}|}|}|}|{{{|{{|{|{|||}{z{{{{z{{|||||}|||{z|{}{{}}}}{||z{{{{|{|||}|}|{|{|||z{z{{|||z|||{||{||{||}}|}|||{|z{|zz{|{{||~}|{{{{|{z{{||||}||}||{{||{|}}z}}~||||{y||{||{{{|||~{z||{z{z}||z}}}}}|{z|{||{}z|}|}}{}{{|||{|||~{~}{}{|{{{|}{{|||~|||}}||{{{}||}|}|}||||{{|{|}|}}||}z|{|||||||||}|||{z|||{{|{}{|~||{z|{{||||}}~}}|}{|{{{|}||}|~~}}~}||}|||~~}|}}~}||}{||||~|}}}|~}~|}|{|~{|}|}{~}}||{}}}|{{|{||||~}{}|{{||||}}|}~}||{{z{}z}|}||{||{||{|{|{||}|}}|||{{|{|{{|||zz}|~z{|{z{{{{{{{|}||{|||z|{{|}|||||}|||||{{{}{|}}{|}{z|{|}||}|{|||}}{||z{{{{||}{||{{|}{|{{{{||}{}{|}{||z{{|{}}{|}}}}||}|}{{z|||||}~|||{{{z{|{{}||{|~}||{y}||{|{|}}|{{{{|{{|{{||}|||||{{{|}{{|}{||}||{{|{|z{|{}{|||||}||}{{|z||{}||}}|{|{{||||}|{|~|~}{{|{{||||}}}~||}{|{{||{{{||}~}|}{}|||{|}||}}}{{|||{|{{{|}}|}}~}|{|}|z|||}}}|||}||{||{||}||{}~}}|{{||||||||{{|}}|{z|||z{}||}|}}||{}|{||}}~}~~}}}~|{{|~|}}}}}~}~|{}}{{{{|}}}}|}}||}{|~}|}|}||}}}}|{||||{{||}}||~||||{|{||||||~}}{{{{{{{{{z|{|}||}}{}{{|{{{||}}}|{{|{||z|||||||}||{}|y{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|{{}|~|zz|{|{{|}{|||}{|{|z{z|{{|}{|||{z|}z{|{{||{|{~}}|{{{|{}z|{{z|}{{|zz}{{}|||}|}||}{{z|{{|||{|{}}|}||{{zz||{|{}||||{}z|{||}||}|z{||}||}{{||{}|||{{|{|}}||||{}}}{||}|||||{}{|}|}}~}}|{|{|||}|}{}}{}}{{|z{|{}{}}|}}||}|}||{|z{}}|}}~}}||}||||{}}{||~~|{}{{}|}}|||}|}}}z}|||}{||}}~}~~}|}}{}}{|}|}}}||}|{||||{|}||}}}}||{{}|{{{}|}||||{|{z||}{|{|{||}|||{|z{{||{|}{}|{|{{{{}z{||{|||}}z||{|{{{{}{{}|}{{{{|{|||{|}|{|||{||}{{|{{{|{|||{}{z{}}|||{||}}||{{|{{{|z{{{|{}|{}{|{|||{{|}{{||~}{|{{}{|{|}}||}}{||{|{|{|}~{}|}}||{|{{{z|{||{{||{|{}|{||{||}|{|zzz{{{zz{||||{|||||{{{|{{z|||{}{}|zz{|z{{|}||{}||z|{{{|{{|{||}|{|{||||{|{{{|}}||}}|||{z{|z{}||}|}|{||{|||}{}||{~~}{{|z||{|{}||}|}|z}{{|{{}|}|}|~}{{}|||{{}|}|}}||{|||{|{|}|}}||||}{{|{|z{z||||}}||{{||{{}||{|~|~}|||{|||{}}}}~~}}||}}{||{~~}}~~~|{}||}||||{|}~~}}||{{{}||}}||||}|}|{|{||}|}|{}~}||||||{|{||{}||}{|{|{{|z}||z{}}|{{|z{||{||||}|||{{|||{zz{}{{{||{{||{{|{|{|||{|||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{{{||{}||||{}{{{|{|||{{}{{}zz{yy{{|}}|{||||{{{{|{{}{{}||||zzzz{{|||}|||}}|z{{|z{{|{{}||||||z||{zz{{|{|||}|{{{||{{z||z|}||{~{{{|z{{{}{{z{{|||{{}{{{{{|{||||}{{||{z{||||}|}~||{||{{{{}|{~~|}|zz|{{|{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||~|{z~}{|{{}{{{{{|{}{}}}|}||{{{{{||}||}||{{|{{{z{{||||||{||{{y{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|{z|{z|{||||{}|{{||{}|{|||}|}|{}}|{||{|}{}{|{}}{{|{|}{{|}|}}}||{|{{z|z{||||||{{{{z{{{|}z|{{{|}||y{{}|{||}}{|}~{{{{|{|z|{~}||~||{}{{{|{|||{}|||{{}{{||{{||}|||{|||{z{|{|||}|{||||||{{{{{}||{||}{||yzz{|{||{|}{}{||||{}{{||}||z|}{{{{{|{||{{||}}}{|{{z|{}|}}{}|}||{|{||{}|}|||}||{}||{{||}|{|}~~|{||{|{{||}||}}|}|{|||{{|}}|}}}~|||}|z~|}|||||}}}{|{|{|z||z|{}}|}{z|{}{|}|}~|}||{||||z|}|}{|||}}}}|{}{||}}~}}|~||}~||}}||}~}}|~}||{||}||~||}{~}}||||{|{||}}{}||||{|{|{{{z|{}{{|}{|{{{}||z||{{||||{|{|z{zz{}|{||||{{||||z{|||{}{|{{{{{{{{|{|{}}|||z{z{{|{{|||||||{z{|{|{|{}|{}||}{z|{|{|{|||}|{{{|{|{{{|||}|||}}|{{{y{{{{||}{{|{}|}{|{{{|||||{{~}|{{z}z|y{||}||~{{|{{{{|||{|{|}||{{{|{{{{}}|}{}|}{{|||zz|{|}|{|||{|{{zzy{{||{||||||{|{{z{|{{z||{}z|}}{{}|||{}}}||{z{{{{z{|{|||{{|||{z{{{|{}}|~||}||{{{|||||}||||||{{{{{{}|}}}{}{|{||{||{|}}|||}}}|{||{||{z~|{||{}|||}||}{|}}}}}}}|||{}{}{||{|{|}|{|{{|{z{}||}~}||||}}|{|{||}}~|}|}|||||||}}}}|}}}|}||{{{||||~}}}{|||||{||}}}|}}~||}{{|}|{|{|}}|{|{|||{|{||{|||||{|{||{{||{{{{|||}|{{{{z{|{|||}|||{}|{{y{|||{||}{z||{|{{{{|{||{}}|{{{{zzz{{{}||}|{}|||zy}|{{}{{}{|{|{}{{z~z|}||||{zz|{||||||{||}|{|}{{{}{{|}}|}|}|{}{||{{{}||{{|{|||||{{{z|}}}}|{{{|{{|||{|{{{|||||{|z||||}||}}|{{{{|z{{||||{{|{|{zzz{z|{{{}{}|{|}{}y|{||{||{{}{z{|zz}z{|}|{|z||z{{|{|{|{|||||~}{{{{{||}}{|}}}}|||{{}|||||||{|}}}|}||}|}|}|}}}}|||{|}||}}|}z}|}||{|}||{|}|{|~|}}||||z{|{||~|}|}}{}{{||{{}|||}}}||{{~{{||}||{}}|{|||}z|}}~}~||}}|{}{~{}|}}}}~}}|}|}}{}{}||~{}|{}{{||{|}}|}}~~}{}|}||z||{}|{}|}~{{}{|{{}||}{|||{{}{{{z{{|{}}}}|{{{{z}||{}|}}||{{{|z|{{|{|}}|{}|{|{{||{|||||||||{||{}|}}|{|}|}z{{|{{|{}{|{{||}||z|||{{{||{||{~}|{{{z||z|||}|}||{||z}}|{|||}||}}}|{|{{{|||||}}}~|||||{|{||||}}|}z|||{{{{|~|||||}{{{{|||||{||{{|||{{{||z|||{}|}|{|{||{{{{}{{|{||~|{|z{{{{}}{{}|}}{{{{{z}{{}{|}||{{|{|||||}}|{{}|||{|{||{||}}}|}||{{{}|{||||{}}|~||{||{|{}}|{}}}}{z}||{|{||}}}}}}{|~|{|||}}}}|~{||{}||{||{|||}~||||||z|||}{{|}|}~}|{|{{{|{||||}|||}~|{{|~}~|}}|}}~}|{||}}|}|}{{}{|}|{|}|}|}}||}||}|{|{|||||}|||}|||}{}}{}{|}}||{{{{||||||{}}{||||z{|{{|||}}|}}{||yzz|{|~}|{}~|{{|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|}||{}||{{{|{zz||||}|}|}|||{z||||||||||{}|{|{||{{||}|}|{|{|||{{|{||{|{}}{{|z|z{{{z{}||{}|z{z{{|{|}|{|{|||{|||{|}|}}{|}~~|{{{||{{}|||}|}}|{||{}~||}}{}}||||||||z}|}|||||}}|{|}||{{|{|}|}~{{z|}||{|{}|}}}}||{|}z|}|||}}~}|}}||{|{||}}|{}~|{}}|}|~||}}|}}}~|}|{||||||}~|||{|}{{{|||}||||}}|{|{{{|z{|{z}{||{|{{|{z{{{|}||}}}{}{|{{{{||}}}}|||{{|{{z|{}{|}|||{|}|{||{{|{|||}|{|{{{{|{|||}|z||z{{}|{{{}|||{|||||{|{{||{|||||}|||||{||{||{||}}||zz{{|{z{~|||{||}z{{{{{{z||{||}}|{z||{{{}||||{~{{{{{{|||{|}|z}||{{{{{{||{|}|{{}|{{{yz{z{|{{{{||{{{{{z{{|||{|||}|{{z{{{{{{|||}|{}|||{{{|{{|{{{}{|}{{{{{{|{|||{|}}|{||{{{{|}|}{||}{||{z{|{{{}|{|}}{|{{|z||||}||||||||{|{||{||}}}}}||||{|{{|}}|}|||{||z{||z|{}}|||}{{z||}z|{|}|{||||{{{||{{|{}}{~}|~||{|}y}}|}|||}}|}{}{}||}}}~}|}|}{~}~{|~|}||}}}~}|{{|{||}||}|}}}}{{|||{|{}|}||}|||{||||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||{}|{|{|zz|{{}||{|{}}{z{||}}||||{~}||}{|||{{|{}{~}}}}~{{}}||{|}}{||{|||{|{||{|}}{}||||{|{|{{||||}||}|{||{{}{}}|}|}|}~}|}|}{||}|}|}}}}|||}|}}|{|}{~|~}{{|z|}{||}|~}|~|||{|{{||}}}}||}~|||||}||}|}{|{|}|||{||{|}{}||{{}{{{|{y|||{~|||}}|z|{z|{||{|~|||}{{{|||z{{}||~||||||{{z|{{||z|}}}|z{y{|{|{}{}|{}}||||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|{{}|||}{|{}{{zz{||||||{{zz||z|z{{{{||||z{{z|{|z{|{|}|{~{|{{||{{|||}{}|~{{||z|{y|{||{||}|||z|{||{}}}}}|}||{{{{|||}|{||||}|{}|}|{}|||}||}}{{|||{{}||}}|~{}|||}|{{}~~{|}}|||{{{{||}|}}}}}}|||{||{}{||~|~|{|z||{|||||||}|}|||||{{|}|}}|~|||||||{}||~}||}}}|||{{{||||}|}}{|||||{z}}{{|}}~}}}|z|{|||}|}|}|z|||z{{{|{{{||}{|{{z|{{{{}{|z}}~{||||{{||{|||||}|}|{{}|{zz}|}||||z{{{|||{{{|||}{||{{|}||}{{|{{||}{{{{zz||}|||{z|}|{{{|z|{|{{{}|||}{{{{{{{||||}}||z|{z{|{{|}|{||{|{{{{{|{z|{{|}{|}||{|{{{||{|{{~|~|zzz{{z{z|}}}|{||{|z{||z||{|z}{||z{|||{{{{{|}{~||z|{{{z{z|||}{|}||{{{|||{}|z|}{~{|{|{z{{|}{}||{{|{|z||{{{|||}|~||{|{||{{}z|}||{|{||}{{{{|{}{|||||{{||{|{|{}|||||}|}|{|||{}|}}{}}z{{}{{}|{|}||}}}||{{|{|{|}|{}|}||{|y|||z{|||{{}|{{{|}{{z|{{||}|}~{{|{|||{|}~}|}|}||{|z||}}}|~|}{}{|}|{||{|||}}~||{}|z||}|{|}{}~~||{|{}|{|}|||~{{|}{|{|{|z|{||}}|z|{|||{||{{{||||{||{zz{{||}{||{|{|z{{zzz|||}|{}|{|{zy||{|z|||}|{{|{{|{{z|}{}{||||}z{y|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{}{||{{|||{|{z{||z||z|{{}||{z{|{}{|{|}}}|z{z{{{z||{}|{}|||{{{|}{z{{z}}{}||z|{|{z{|{||{||||{{||{z|||{}|{|}{|z{|{{{|{}}|||}}||z|zz|{{~|}~||{|}|{{|{|{|{|||}|||{{|z||{z}{|}{|y|}||{{{{}{}{{{}{||{||z{|{||||}{|{zz{|{||}{||||||}{{z{z{{|z|{||{||{||||z|}{{{{}||{{}|{|||||{~|~{z|{{{||}}}{{||||||{||{||{}|}}|||{||}{{{|||}}||{{{|||{{z{|||}|}||{}{{{z||{}}{~|}{{{z|{}|{|||||{}{{|z{{{{|||{||}|{{z}z|{|}||}}|~}}||{||}|}}|~}~}}{}}|{{{{||}|~}}{}{|||{z}}{{{|}|{||}|z||}|||}{}}{}{{|z{~||{{z||{|zz{||{{}|{|}}}{|z{zz||{{}||}}||{||{|{{{{}||||{z{|zz|{{{{|z}|||||||{z|z{|}|||}||{|z{{{{||{|{{}}z{||}{{|z|{||||||{|z{z{{{||{}}||}{||||||||||{{|}|{{{{{{|}|{{||{}{{{|{{{{|||||}||{|{{z{z{{{|{{||~|{{{|{||{{||{||{|{|{||zz||{{{{{|{{{{|z{z|{|z{||~z|{yz{|z{{||{}|}{|{|{|}{||}{{}||~{{{{{{zzz}||}{|}{}{|{|{{||{|}|}{|||}{z|{||{{{|}|{|||||{||}{|||}||~|||z|{|||}|}||{}|}|||{|||}|}|{~|{|||{|}}}{{|{{|{{z}||{{||||~}{{z{||{z|z{|}|||}|||||{}||}}}}~|}|||{|||{|}}~}}~{{~}}||{}}{|~~}||{{z||||{|{||}}~{}|{{{{{}{||}|}||{}{{{{||{|||}|{zz|{{|{{||||||||}{|{z{|||||{|}}{{{||{{{{||||{{|}|{{|z||{{zz}{|||{z{{zz{z{{|}{|}{}{z|{z{|||||{}|}{{|{{|{zz|||}}|{|||||{{z{{}z~}}{{z{||{{{}}|}|||}|z}z{{||}}{|}||}|||||||||}|||}~|{{|{{y{|{{||{|{}|z|{{z||{|{|z||{|{{{{}|z||{{z{|||{{{{|{z|}|{|{|~||{{{{{z~}{{{{}|{{z||{|{{}|}|||{|{||||{{{||||{|}{z{{{{z||{}|||{|{|{|{|{{}}{|{||}||z||{{}{{|||}|{{z|{||{{||}}||}}|z{|}||{||}}||}{||{|z|{|{||||{|}|z{{y{|}{}|}|{||||{{|zz{||~{||}||{{}}z{{||~}}|~|}}}}}||{|}}}||~}{|}|}{{|}|}}}}}|{{}{{|}|||}||}|~{{|{}|}{}|{|{z}}|{|{{{||}|||}|||z{{{z{}|||{|}}}||{|}{{{|{||}|{|z{|{z{{{{|||{}}}|{{{{{zz{||}|{|{{}|{{{||{{{{|||z||||}{|z{||z||}{|}|{}{z{||||}||{}|||{|{z{||{{|||}{{{{{z|||{}{||}|||{|{}}|{||}||}{{|z{||{}|||{|||{||{{{||{{|{{|}|{z{{{{{{{|||{}|{{z{{z{{z}||{|||{|||}{{{{|{}||{{||z|{{{|z{|{{}}}zz|{{{{{||{||{{}}z|{||{{|{|{||||}}|z{|z{{}|{|}|||{|{{{{{||}}}{{}|}|||z||{}||}||}}{|}|{y||{}|||||}}{|}|||z{{||}}||{}{{z{|{}{}|}}~z{}{|z{{|}||||||zz|{||{{}|||z}|||}|{}{{{{}|{}~|{||{||}{|}||}}}|||}}||{||}}}~}}|}z|}{|||~}|{{|{}||{|}}|{|}}|{z}}{z|{z|z{{||{|||}{{{|{}|{{{|{|||~{{||zz||||{}{}|}||||{|z{{|}{z{||{|||zz{{|{|||||}{{{{|{||{|{|}||~{{~{{{z{||{|z||{|{z|{{{|{}||z|}~{}{{{z}||{}|{}|||}|{{|{{|||z{|||||{z{{{{||{}|}~|{|{z{|{{|~}||}~|z{{{|z|{{{|{|{{|z{|{{y|{}{{}||{|{{|{{|y{|{||{{}||zz{z{{{||{{{|||||{{{{{|{|z{|||{{{{{|{{{{||{||{{|{{{{||{{|{{{|{|{|{||||z||}|{{|||{|{{{{{|}|z|}}{|z{{{}{z|{}{|{}}{z||{|{{{}}|{|}|}{|||{|{|}}|}{|{{|}{|||{|||}|}}||z{z||{{}{{||{{{||z{|{{z|||{|~}}{||z|{{}~||~}|}}}|}{{|||~~}{}}}|}{}}{|}|{||}}~}}~}}{{{~|}{{}{~}|}|||}{|{}|}{|{}{{|}{|||{||{|||}}|~~{|{|{|{|{|}|}|{|{|{||}{~{}}}|{{{||{|{|}}||||}|{|||{{{||||{||||{|{z{|z|{|{{|}|{{|||{|||{{|}|{}{{||}{{z||||}}{|{z{{z{z{||{|||}}{|z||{{}|{{|}}||{{z{{}{|}}~}||}{|{}{}{{}|}}}}~|{z{{|{{z|{}z{||}||z{{z{|{{|}|}}||z{{}{z}||||||{{|{{||{|{|}|z|~z}||}z{{|z|}}|||z~||{{{{}z||}}||}{{z{{{|}{|}|{|{}|{{z{|{{|{}{}||{}{|||z|z}z|}|~}}}}{|{|{|z|||||||||||}{{{z||}|}~|}|{|||{{{{||}|{}}z{|{|~||{|||{~||||{{||}{|}||~||}|{z{||{{}|||}|}|||}{|||}|}z}}}~~||{{}|}|}|}|||}~}|||||||||{}}}|~{||||||{|{}||~~||z}||{{{}{|}{|}|{{}{z{z{|}|{|{{||z{{|{|||{}|||||z{{{|{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{||{|{||{{z{{z|z{|}}{~|||z{z{||{|||{{||{|{|{zz{{{{|{{}}}}||z{z{{||{||{}|{{y{{{|{}{{{|||{|{|{{{{|{|{}|}|}|{{{|{}{{}}{|}||{{z|{{|||{|}|{}}|{{{{{{{}||{||||||{zz|||z|||{}}}}|||{|||}}||~}}||||}|}{z}||{}}|||~|}}{{{|||}|}}}|{}{|{||||||||}~}|}{{|}z}}||}|{{{|{{{{{{}{}{||||{z{{{{|{|||{{}||||||{|{{||}||||{{|||{|{||{|{|||}{z{{{zy|z{||{}|{|{z{{|{|{|{||{||z{y{{{{|}}|}{~||{z{{||y{}||}||||}z{|z{zz{{|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||{~|}}}}|}}|||{~}|{||}}||}|}{{{}||{|~}|||}{{|}{}}{|z|~}|{||||{|}|||||}||{{|{{z{{|{}|}||{|{|z|||{z|{|}||{|{{|{|{z|}|||}|{{{|||{z{||{}|{}{|{{z|zz{|{||{{}{}||||{|{{}||}|{{{|||z{{|}{}||{|{|z}{z{z|{||{|{}}{{{z|{{{z|||||}{||{|{|z{{}|||{||||z||{z|}}}}}{}|{||{{{z}z}}|}}}{{{{zz|{zz|{{|{{{{{{{||||{||{|}|{{{{{z{|z|{{{{|{{{{{z|||{}|{{|z||{{{{zzzz}{|z|||||{{{{}{{|||~|{||z{{z|{|}}{{{}||{{{{{{|{{{|||||~|{|{||||||||{|||{{{{|z|z{{||{}}||z}|{||{||z}|}}}{{{||{|||{}}|}|{|{||{z|{{{||}}~}}{{z|{|{|||{}|||{|{z||||z{{}{}~||{}|{z||{}{}}~~}}|||{{{}|~}}}{~||{||{|||}}||}}}}}|}|{{}|||}}{}}}|{{{{|||||||{{}||{{{{|{{{}|||}|||{{{}|||z{||}|}{|{{{z{{|{{}{||{||||{}{{{|||||||}z|{z{|{|{{{|||}}|{|{z|{{|{||}}}|{|{}{{|{{{|{||||{}|{{|z{}{{|}}}||{z|{{{{z|||{}}||{{|{|{{{{}||}}}|{|}|}{|{{|{{||}{z{}{||z{|{{|}|{|{{{{y||{y}|||{|{|}||{|||{||{}z}|{{{|}z{{|z{|||{||z{{|{{}}{{||{||{{{z{{z{|||}{|}zz|}{{|||{||z}||{{z{{{{zz||{||}{{|{z|||{||{~{{{||z{||{}|}|}|{{|}{zz|{{{}}{|~}}}{{|{{zz{|||||{}|{|||z{||{||||||~}{}{|{{z||||{||{{z|{{{|{{|{{{}|{|{{{{{z|{z{||~~}{{{{~{{}}|}|{~}|||}|}||||~}|}}}}|}{|||||{|}}{}~}z|{{|{{}||{{~|}|||{{||{{|{|}}{}}{}{{|{|{|||{||}||{{{{{{{||||}}{{{||{{||y|z|{}}||{|}|{zy{}|}z|||{|||{{{{|{|{||||}||z|{z{||||}|}||{||{{{{{{{{|{{{||y||{|{|{|{}|{|}{zz{||z{{||||||}{{{{{|{{||{{{|}|{{{||{||||||||}{{|{||{z|}|||}}|||{|zz|{{{}|z}|{{{||zzz{|||}{{||{z{|{|{z|{{{||{|{{||{||{{||{{|||{|z{{{{{||}||}|||||||{{{|}|{|}{}|z{{||||}{|{|{z||{||{|z||{}}}}{||{{{{|||{|}||}{{|{|}{{|||z|||}|}}||}{{|{}|}~{|~|{{|||~{{}}{~~|}}{}|{|{{{|}}|{||}{{|{{zz{}{z|{}|{||{|{{{{{{|||}~~|{|{|{{{|}|}}}~}|{|{|}|||}}|~}}}||}|{}||{}||}}}}||||{}}|||||{~}}||||{{zz||}{{}|||{{|{|{|{z}{}|}||z{{|{|{}z}{{}||z|{|{|z|{}|||}|}{|{||{{{||||{{|}|{{{|{{||}|||}||{z|z|{|{|{|||||z||{{{z{{||{||}}}||z{|{{{{}||||||~z{{zz{{{}|{|||}}{|}||{|||}|{|{}|{{{z|||{}|{|z|}{z{|{||{|{}|||||{}|{{{|{|z|}|{||{{|{y|{{z|{||}}|{|{{{||z||{|{{||z{||z||{{{{{|||{y{{{z{{z{|{{||{}{{|||{|{||||{||}|zz|{z|z}{|}{{|}{|}z||{{|{|~|||}{|{{|{|{||}{||{}{z||{{|{}||}|{||{{|{{z{{}}}|}|}}{{{|}|}{|}|||||}}{{{{||{||||||{|{z{z{z||||||{{||{||{{{|||}}{||}|{||||z|||}~}{}}|{|||||{z|{}||~|~||}}||{||{|||~}}{||{{|}}{{|}|{|}||{|||||}}{|}{}}|z|{y|z{|~}{|{|{{{|{|||{|{}||||{{{|||{{{|{|||}}}{{z|{|{|z{}{{}||{{{{zzz{{|||~{|~|z{{{{|{{|}}|{||||}}{||z{{|||}{}|z{{}|{{{{{|||{||y||z{|y{||}|~}}{z{|{{|{|{}|{{}}{}{{{||z|}}}}|||{|{{z{|{||}z|||||{|zz{zz{|}{|||||y{zz{||||||{|||||{{|{|z|{{}{||{||z{{{{{||||||{}|z{{{z{{{}||{~|||{{{{{|z{||}{|{{{{{|z|{}||}|{||{{{zy{{|z|||}~}|||{{{{{{|{{|||||{}||||{{z{|}{}}|}||{{|{{|{||||}|}{zz}|{||z|}||}|~}{{{{z|{{{{}|}||{{{{{|z{|{{|{||||{{z{{{z||{z}}~}{|z|||||}|}|{}||||{||}|}}}}}}}}||z}|{|||}}||}~}}}|||{}}}|~|||}|}||}{|{|{~}|||{{|}{|||{|{|}{}||{{{{{{{|{{|z|z{{{{|{}{|{|||}|}}}{|{||z||}}{{|{|}{}{|z|{{{{{|{{{|}|{{||{z{|z|{}{|||{|z|zz{{{{}{z||}|z{{|}{{|{}||{|}{|{{|{{{||||{{~}}z{{{|||||}{|||~|{{z{{{}{||||{}||{|{||{{{{|}|||}|{{{{{|||{|{||{}{{{{{|z|{{{}{{{~{{{|{zzz{{|}{||{}{{{{{|{|{||{{|{{zz{{zz{{||{|}{}|z{{z{{{|}||z}|}|{{|z{|z|{||{}|{|}|zz|{}||{||}}|{z|{zz|z}||{}}||z{||{|{|||}||}||{|}|z|z||}}}}{{{|{||||{|}~{|~}|{||{}{|{||{~|{|{z{{{z|{{{}|}{{{|z|z{{|{{{~{|~|{||z{{|{{|||}}|}}|}|||{||||}}|}~|}{{}{|{{{|||||}|||{||{}{|}}|}|||}|||}}|||{|~{|}}||{{z{|z|{z{{{|}}{{{|{{{z|{{|{|}{|{|{zz|{}{{|{||{{{{{{|{{{||{{}}||zz{||{{|{||{{{|{z{{{{{{{{}~||}{|{|z}{{z}{|}{|||{{{{}||{|}||z||}|z|{y{z{{}|zz}{{{|{{{|z{{|{|||}|{|{z{{{|{|}||||}{{|{|{|z|{}|||{|{|{{z{z{|{|{||||{|{|{zz{|{|||~|{{{{{{{|{{|z{{|||{{{{{zz{|}{{{{|}{z{{{}{z|||z}||{{|z|z||{z|{|{{|}{z{{|{{|{{||}{|}{}{|{z{z|{|}|}|}|{}{|{}{|{}||{|{{{{{{z{||{{{}|||{||{||{{|{||{}{|{{|||{|||}||~{{||{}{|||{{}|}|||}|{|{{z{{{||z{|||{{{zz{{{||}}|~|}|{|{|{||}|}}{|}}|}}{z}|}|~}}}~~}|}~|||}{}}|}}}~~}||{||}|||{|{||||||||{}|}}}~||}||{|{{{|{}}}||}||zy{{zz}{|}}{|{}||{zz{{|{||||{}||||||}{}|{{|}{|}}z|z|||{||{{{||{||{|||z||{||}}}}}|||{z{{|}{}||}}|}z{|{|z||{||}|{|}{{{|{|{{||||}{}{|{{z{{{{|}}}}|}|{|||}z{{{||~{||{|}|{||z}||}|}||{y{|y{{||z{}{||}{{{{|z|z{}{{{}{||||}|{{{{{}{|||{{{|{zz{{{{||||||||{{|z{{|{||}|{~{z|{}{z{|{}}|{{||{{{{|{|{|||z{||z{{{{y|{{||||}|||{|{|{y{{{|||}|}|{{{{{|z}{|||}||z|}|{{{|}}|||||{{{{|{||z|||}||{}|||{{|||||}|{}}}{|{{|{{|||{|||}{{{z{||z||}|}}|}|~||{||{{|}|~}|~|{{{|}}{{|}}|||||}|||||{}}|}|}}|{{|{}||||}}|||}|||z{{z{|{||{}||{z{||{{{|||||}|{|{{|{|z{z{{||||}|{{|{{|}{|}|{{|}|{{||||z{|}{}||{{}{{{|{||{}{}}{{|{z|{|z{{|||{{{{|{{{}||{{|{|{|}||z}{||z{}|{||||}z||{|{{y{|||}|}||{z|||zz{|{|}}|}{{{||{{|z|{{||}|z}|{{{z{}{|~}}|}{{{|{{{|{|}{{|}}{{z{{{{{|z{}{}|}{{|{{|{z||z}{}{|{{|{z||{|{|{||{||{{z{{|||}{|||{{{|||z||{||||{|{||{{|{{{||}}||{}{}{z{|z{{|{}|{|z}{|{|{{{{z||||}||{|{}y{{{|{||||||{||{|{z|}||}{}|}}||{{||{{}|{}|||{{{{{||{|||}}}}}}{|z}|{z|}{|||||z{|||{z{|{|{}|}~~||{{{|z|||}}}~}|}|||~|}}}|}|}}~}|~|}|}|||}}||||}|||||}||}|}}|}|{{{|}||}}|||}|{||||}|{|{||}|}}{{||{{z|||{||||}|~{{|zzz{{|}|{}||{|{|{z{|{|{|{||||{{{{z|{|{{|}{||{|{||{|||||{|||}|{||{z|{{}{|{}}{|{z{{|z{}z}|}|}|}zz{z|{||{||z}{}|||z|}|{|z}{|}{||{}||{{{|{{||}|~{|{|{{{z||{|{||||}{{{{{}|}{|}{|{||yz{{|{{|}||{||x{z{y{{|||{z|}{|{|{|{{{{||{||{||{{{{|{{z|{}{|{||}{|{|{{{|}|~||~|{{|{{}{|{}||{|{||{z{{{|{|}}{|}}}{|{{{{{{}|}||{}}z{{{||{~}{||||~||||{{{{|{|||||||{}|{|}{|}||||}}z|{|||{|{|~|||||{z}{||{{|||||{||{|z{|}z{{}{|}|~}|||||{zz{~}}}}}|}}||{|z|}}||||~~}|}||||{|||}}|}}{|~|{}{|}{}||~|{|{{{{|{}}|{}|}{|}|{zz}{|{|||z|{{{|{{{{y{|||||}}{|zzzz{z{|}}|{}||{{z|zzz{{||||||{z|z{{z{}~|{{|}{}}{{{{z|{||}}||||{{{zz{{{{{||{}}}|z{|z|{z||||||}||{z{z{zz{||||}}{|{z{{{{{|{}{{|||||{z|{z{|||}}||}|{|z}{|z{{|~{|||{|{{{{{z{|||{|{}zz{z{|{~{}{{|{{|zz{|zzz{z{|{{|}{{{z{{z{{{||{{}|}{|z{{{zz|{|}|}{|{|{|{|{{|{|{|}|}|{{{|zz{{||}{||{|z|z{y||||z|||{||z{z|{|{{|}{|{}}||{|{{|{||}{{z|{{{||{|z|{|}~{||}}{{{z{{|}|||||||{|{{{|{|||||{||~}z}{|{{{||{|{|}{}|zz|{{||}}}|}}}|{|{|{{||}||}}|~||}|||||}|}||~}{{||}{||z|||~}}|}~{|||||{|}||}}|}z||{|{||||}{{{|||{|{||z||~{|{}}}{{z{z{|{||||{|}||{{|{zz{|{||{|}}||{||{{|y{|{||{|z|{||z{z|}}}|||}|{{{zz{z|{|||{{||}{}z|{|y||{{}}{{{|{|||{|z{|~||}{{|{{z|{|{{|{||||z{{|{|{{|}||||}~|zyz|||{{|}|}}}|{|{{||z}||{}}|}|{{{{{z|{{{|{{{}{{||zzz|{|{|{}}|}{z|{z|{{}|{|||||{z|{{{z||z{{||}{{z|{z{z||}{{{|||z{{{|}z|}||{{|{|{{z{|{{{|{|||}|{{{{{|{||zz}{}}{{{|{|{{|{{|||~|{{zz|{z{{|{{|{|{}|{|{|{{{~|}}}}{{{{z|}||{|{}||||||{{{{|z{{}~}}|}{z{{z|{{|}{||}}{{|{|||z{{{}|{|}||||{|~{||}}|}{}}~||}|}}|}~||}|||{}}|}||}|{}}~||}{}|{{}|||}}|}|}z||{|}|{{}z|{}}}|{{{|z{|{}|{|}{|||{{|{|||||{|}{{|{}}z{||||}||~}}}|}}{|{|{{}|||||{{{{||z||}|{}|{~|{|z||}||{}}}||{|||||{{z{{||{}||{|{||}|{{}~{|}||}|{z{|{z}|}||}||||{{|{{{|{||{||||{{{{{{|||}|}}}~{{|{|{|{|}}{{|}}||{|z{{{{{|{}||~|z{||{||{{{||{~||||{z|z|{{||}}||z{{zz{{{|{|{|{{}|{{z{{{zz|||||||{|{||||{|||{|}||||{{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}||||||{{y{|{||{|||{|}||{y|{||z{{||{{||{||z|{y{}|||{|||}z}{|{{{{|||||||y{|{||||{|}}|}|||{||z{|{}|{|{|}}|z|{{|||||}}||||{y{||z{|{{|z{{{{{{z|z{|{{{{|{||{|{|{{{zz{}{||}|{|{||{{|{{|{{}}{{{{{{{{z{|{||||{|{{zz{{{{{{||{}}}||{{{{{}|{}|z||}z||{|{|{|{{}|}}||{|{{{{|||}||||}|}{}{|||}}}~}}}}|{|{{z{|}||||||}{{{|{z{z||{||||}{{{{|z{|{{{{|}}}}{{~|}{{||}||}}}|{||{||||~|}z|}~{||{{{{}}}|}|~~{}|||||y|}}}|}}}|z|z{||{||||{}}}|{{||z{|}|{|{{|}|||{{z}{|||}{|}||{{||||{}{}}}|~}{{||||||||||{|{{{{{zz|}{|~|{|}}}|{||{{{z||}|||}|{|zz||{{||{}}{}}{{{{||}||}}||}|{|{|{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{{{{||||||||{zz{|{|||}||~}||{z{||{{}}}}}}}|||}{|||{~{|}||~{|{z{{{|{{|}{{||{{|}z{z{{|||z}~|||{{{{{{}{|}}}|}||{{{|{}|}|{{{}{||{|{z|{||||}|||{||{}|z}|}{{}||}{z}|{|{|{|||}{}{{{{z|}{|}|||}}|||||{||}}||||}}|{|{{}|||{~}}}}~{z|}}||{{}~}|}}|}{|||{|}|{||||}}|||{|{{}||||||}|||{||{||}|}}||}||{{||||{||~|}~}}}}{}|||||}}|}}~}}|{|}{}||||}|}|||}|{z}|||}}{}|}|||~{||||||||||}~|||}|{{{|}z{{|||z||{{{|||}||~}z||{|}z|{|{}{}~|~{|||z|{|||}}|}|}||{{|{|{}||||}}}{z|z||{{|z{{||{}z|{|{{z||||{{|||{{}||||{|||}||||||{|{{{z||{||}{||z}{{||{}|||{|}|||z|{||||{{||{~~z{{{{|{|{|||{||}{{z{{z|{{|||{~{|z{}z}{{{{{{|z||}||{{z{{{|}|{||||z{z{|{{||}{|||{}|{|z{z{{|||||}{|{|{{z{{|{||||}{}{{z|z|{z||}{||}{{{{{{z{|z{z}|}|}{{z{{||{{}}{|{}||{{|}|z||{}|~}{}|{}{{{{{}|}}||||}y{||{|{}|{|{}{||{||{||||{}{}|}}{{|}{{z{{{|||||{|||{{{{{{|||||}|}||~}{{}|}|}}}~~}}}{{{}|}~~~}||}}}}{|z|||||}}}{|||{}{|||}|~}{}}|{||||{{||||||}|}}~||{{z|z|{{|}|}|zz{}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}|}}{{|{{|}||{}{|{|{||||}|||~}||{zz|z|{{}|{{}}|{zz{{{|||}|}||~||{z{{z{{{}{|}{|{{||{{{{|}}}{{{}{{{{z|{||||}|{{|{|{|{|{{{}{{||||z{{z{{|z|{y|{|||{|{zyz{|{}|{|||{{}z{{zz|{}|}{|}||z{||z{z{|z{{|z}|{{z{|{{|||||}|}{{|{{z|{{|}{{}|||z{{{|||{}|{}}||{{|{{}||||||||}|{||z|||}|||}|{||zy}{{z}|{{}}|||y|z||{z}{z{||~|}{|{{zz{{|||{{}}{|{|}z{|{}|}}}~~}|}}}||{}|~}}|~}}}}}}{||||}}}~}|||{y{||{}|||~}}}{{|{|{||}|||{||{||{{|{{{|}z{{|||{z}z|{||||}|}||}|{|||{|{}{|}|}{{}|{|{zz||}|}z|~y|{|{{|{{|}{~{|||{{{{{|{{{||{|{}}z|||{{z}{|{}}}||{|}{}{{{||||{}{||{||y{z||{}|||}{{{|||{z{|||||||}{|z{{{{|{|{{{}}|{|{|{||{}|{||}~|{|zzz{{||}}|}z|{z||{|z|{{|}{|}||{{{yzzz{{|}|||}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|{{|{|{|{||{{|{{{{|{{{}|{{{zzy{|{{{}{|||{||{|{{{}|{|||z}|||{z|{|{z|||}{|}||{|{{{||||{|{~||{||{z{}|{{}|{}||}{{||{||}z~~~~|||{}{{{|{}|||{|||{{{|}{{||}|}}~{}{{|{}{{|{|{{{}||{zyz{z|}}|}}|{~||{{||{{z{|}|{}}}}||{}{{|||}}||~|||~{|{{}}|||}}}|||~}|{|||||}||~}|}|{{}|z}|}||}{|}{{{{{|{}}{||}||}|{{{{{|||{}|}|}z{||{|{{{}{{||||||{|{{|{||{{||{|{|||{{y}}}||||||||||{{{||}}||||}|z{z{|}{||{}|z{{{{|{{|||||{{{|{{{|{|{{{{||}}|||z|z{|{{{||||}||{|{}|{{{|{||||}}|{{{z||{{{||||{|||{{{}{z|{|||}||z||zz{{|||||||||{||||{{{|||{|}|{{{||{z{{{|{{||}{|z|z{{|z||{{|{}{zz{{{|{zz||z}|}||z{{{{{z|}z{{||~}|zzz{|{|}{|}{}}{|{|{z||||}}|~{|{|||{|z{{||}||||||}{z|{|{{{}}{}}zz|{{{{|||}}||}}{{~{{|{|{|}|||{}||||{|z{||{~|}|~|{{{{z{z{{{{{{||{{z{||{|||{{}}~}~||}}{||}}}~|}}}|}}{}}{|~}}}}}}|||}~}}|||}|}}|}}||{||||{}~|}|}}||{|||~z||}}}}}{}{}z{{{z|}|||}|||{{{|z|{}|{~{~{|}y|z{z|||||||}}{}{{|{|{|{|}||{||||||||{}{||{||||||{}{{{|{{|{}|{|||z}||{{}||{|||z{|{|{||}z|||}}|{{|||{}{{|}}|}|||{z|z|{z||}}~|}|{|y||{|{{|}|{|}|{|||{{{{}|{}}}~z{z||zz||||}|{|}{||{{z||{|{{{{||{z{|{{{{||{|~}||z||{{}|{z}}{}|{|zzzz{z{{}}||||||||{}|||{}z}}|{|{{{||{|{|z||||}|}{{{zz{{|||}}|||}||{z{}{||||}||}|{}{|{{}{||}{|}|||z|z{|z||~}}|}{|{{|}|{}{{|||}}|}||||}||{|~}}|}|}{{|z|z|{{{{|||}{{{||||{{|||{}~}}}}{||{|{}}}|||}~~|}}|{{|~}~}|}~~||||||||{|~~}}~}}{}}z{|{}}}~}}}|{||{|}|}}~{|{|}}|{|{|{{{{~|||}}}||{|{{{{|}{|{||}{zz{z{{{|}||}}||||}||}|z|}||{{{}{|{{|||z|{|||}{}}{|{{{|{{|{}{{}}|{|{|z{|{{{|}|||||{|{|z|||||{|}||{|{{|z|}~|||}~}{||{||{||{|||||}||zz{z|||}}}|}}}{|{{{|{{{|||}~}}|||z{|{{|{}|||||z{{{{{|}}|}{|{|}{{{|{{z|}}||}}|{{zzzz{{|||~||{}|{zz{|{||||{{}{{||||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|{}{||||||~}{{{||||{||}||}|||{|{{{|{|}}|{{|{{{|{|{|||{{|{}{{|zz{|{z{|}||}|||{|{z{{{{|{|{}|}||{{z{{z{}{{||{|{|{|||{z}}|||{{||{z{{{|{{||{{}{||||{|{{{|||}}}}}||{zzz{|{~||}{|}}{z|z{z{}||{{~|}{{{}{|z||{||}|}}{||}}|||{}}||}~}{{{{{||||{||{{}|{|{||}zz|}}{|}}||{||{{|{{|||}|}}{|{{||||||||~}~|}}|{}}|}}~|}|}||{}{||{||}|}|{}}||}|{{{{|}}|}}|}|{|{|||{~|}|{}}~|{{|z{{{|||||||}{|{}{{|{|{||{}}}~{|{{{{{|||{|||||{z}{{{z|{}}|{|}|{}||||z||}}||{}|{{{|}||{|||{}||||{|{{||z||}|||||z{{||{{|||}|{|||{{{}|||{{}{|}|||||||z{{||||}||||{}{|||{|||{}}}~z|}|||{|||}}}|}}||{z{y{z}z}|{{{|||~{{{yz|{{}|}||{{z}|{z{{|{}||}||{{{||}z{{|||||}}}|{{{|{{|||{|}~||{z{{{z{z}z}}{|}z|}{{{|{{{}|}|||{z{z}{||||}||~{{{z{|{{{|}|}~}}{z{|{{{||{||}||||{}|||{{{|||{}|}}{||{|{|||||}~|~|{}{{{z|{|~|||}}{{{{|{{{{|z|||}{|{yz}z{{|||{|~{|}{||}||}||}}{}}}}||{|{{|}||}}}~||{}|{}{|}|}|}|}{~||{|{}{}}||||||}{}||{}|{{}|}|}|{{|{{{{||{{|{{}{{|{|z|{{{|||{|||{|{{y{||{z~{}|||{|{{zz{{{||{{|{}|{}{{|zz|{||{{}}|{||}{}z|}{{}|||{||{z{z{{|{|}z|}||{|||}{{}{||{}|}{{{{||{|||{|{~||zz|y{zz{z|{|||}||{|}}|z{||||}|~{z}|{{{}||}{}}}||{{{zz{{{{||}{||z|{z{{|||{{}z||z|{{||{{zz|{{|||{|{|{y{||{{{{||||{{|z{|{z{{{z|}{|{{{{z||{{{}|{|{z|||{{|{{|z||}{|||z{{|{|z||||||z}|{{|||{{{|}|{||}{||{|{}{|{|{|}|}{{||}|{z||}||||~z|{|}|{}||}{|~|}|||{|y|||||~}}}|{}{{{{||{||z{|}{|}{||{z||}||}}~}}|}{{|{{|}~}~}}~}|}}}|z{}}}||~}}|}~||||}|}}|}}~|}}{{{}||{~}|{}}~||}||{|}||||||}|{|}{{{{{||||{}}}||{|{{{|z|{{{{}}}|{{{{{|{{{|||}}|{|||}{|||}|{{}{||{{|{{z|||{|{|}}z{||||}||}}{|}~{{|zzz{z{{{|||~}||y{{{{{}||}|}}}|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{{{|}||||}|||}zz{{{{{|{||{}}|{{||{|{z|||{}{{|{z|z|{{||||}|||~|{}{{{zz{{}{|}|}{}{{|z|{{{||{{||{z{|}|{z|z}||{{{|z|zz{{{|{|zz}|{{|z{|{{{z|{{}|{|z|{z|z|{{|{{{|{{{{||zz|{{|}||}}||z|{{}|z|{|}{{}{|{|y{{{||{||||}||{|{{y||{|~}||}||{z||{|z|||{||{||}{{{|{{{||}||}}{{}|{|{{}{|}}||{{{{{{|{{{}|||}|||{z|}{z{{|||{{|}||z|{|||||}}|~|}|{||{{{{|{}}}~|~}|||||}{}~}}|~|~||}~||{}||{}}}}}|}{|{||}{|}|}}}}z|{{|||{~||{|||}z{||{zz|||}}{}|{|z||z||z|||||~{}|z{|{{|}||||||||||{|{{{z{{|||}}|{z{|{{zz{|{{{|{}}{{|{z{|y||~||}}}z{|{z{{z||~|{{{{yz{|{{z|}{||||}}||}{z{{||{|||}|{|{{|{{{|||||{}||{{{{{}|{}{{{|||{{|{|{|||{||}|}~||{|{z|{{||{{|||z}|{{|}{z{{|{|{||{}{{{|{|{{|z{|||{y{z{||z{{{}{}{{{z||y{{|||{{{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{zz{|z||}|||{}zz{{{|{|}||{{{{||{{{{|}||{|||{{||||{z|||{{||{|||{z|{z{}{|||||}{z|z||{}}|z||{}}{{|{{||}{}{}{}~z||}{zz{||{{||||{{{|zz|z|z{}|{||}zz{{z|{|{{||||{{z{zzz{{{|{{{{{{{{|z{{{{{|{z{|{{|{{{{zz{||{||{||{z||||{{|}{|||{||{{{{z{{{|{{{{}||y{{{{{{{{}{|}|}}z{|z{|{{}}}||z}|{||{{{z{{|{||{}{{}|||zz|||}||}||z{{}~|}||||}}|||||{{z|{|{|}|||}{|{z|{z||{{{{|}|{{{{|{{{|{}|}|||}|||{|}|}{|~}}}|{|}|||z{}|~|~}}|{|}}{{|{{}}}||}}}{|}|||{}}~||}}~}|{||zzz}~|}|}||{{|{|{{{{{{{|}{||y{|{{z|{||{}{{||{||z|{z|}{|}|}||{{z{{{|{{{{{||}{{}|{|{{||{|{|{{||{zz{||z||{z||{{}z||{{z|||{|~|||{|z{{|{||}{||}|{{}{|{{{{|||{}}|{{z{{{{z{{||{}{{|z{{{{|{||z|||{}|||zz||{}}||}||}{{~{|||||{|{||{~{{z||{z{z{||||{}z|||{{z|{|||{||{{{{{z{{{z{}{|||||y|{||{{|||zz|{|||{|{z{{{{{||}{|}{|{{||{z||{||||{{|z|||{|}{|{||}|{{|{{{{||}{{|}|||{|{{|z}{{{{|}|{z|{||z{|||}|||{||{||z}{|{}}|||{|||{{|}z{}|}}}~|{||z{{y{{{{{{{{{{{|{{{{{|{||}|||||{{{{{|}}}|}}}|}||||{~}}|}}}~||}|{||{}|{}{}|}{|z}{{|||}}}~~}}{{}}||||}|||||~||{|{{{{|{||||}|||{|{|{{||{|{{{||||z|{z|{|||{|~{}|||}{|{|z||||}}}||{||{||{}||}~}|{{zz|{{||{|}||z||||{|{|{{|||{|}|{{{{z{z{|{|}{||~||{||{{}{||}}}|{|{|{z{||z||{|{|}|{{{{z{z||{}}}|~}{|{{|||||||||||{|{{z{|z{{|||{|}|{||{|{{||||z|||{{||z{{{|||||}|||{|{{{z{{}{z|}|}|{|{|{{z{{{{|}|}|z{|{|{z{{}||||||y{|{{|{z{}|{}|{|{{|{{}{}|}}}}|}}{{{{{|{||}{}}|{|{{|{|{{z{}|~||}{|}{{||}|}|||}|}}z||{{{{}|}{|}|||{{}|{{z{|}}}|}}|{|{{z{||||{|||||zzz{{{{|z{}}}|}{|}|}|{{{|}~|}}||||||{{||}}}}~|}||||{|||||}z}}|}}{|z{|}{{|||||}}{||||{}|||}}|}~}}||z}||z|{||{|||{z{||z{{{z{|{}{{{z|y{{{{{|{}|}{}{}|}|||{{{||}~}}{}|{{{z|{}|{}||}{|{{|{}|{{|{}|{|{|}{||z{{{{{|}||z{|{{|{|{|||{|||{zz{{{|||{|}|{||{|{{{||{|}|~|{}{|{z{||{|{}{}|||~|{{{{}{{|{|}||{{||{}zz{|z||}||||{|}z}z{{{||||||||{{|{{zz||{|{|{|{zz|||{zz}{{|||||{z{{{zz{||{{}{{|~zz{|{||{|{|{|||z||{{||z{|}||||}|{{|{||{|{}||}|{|}{{z||{}}}}||||{|||{{{|||{|~||{{|{{|{{{|}}|}}}{{|{|{{{z}|}}|}|{{|z|||{|{|{{}~}|z{{{|{{{{{z|}|}||||{}{{||}{|}|{{|||{{|}}||||~}~||||{||~|~~||}}}}}|||{{|}{~|}}|}|{{}|}{}||}}|}}{||{{{{{}|{|||||{||||{{||{||{z}|{{{{|{}{z||{~}|}|{||{{|{|||}||||{{||||{||}}{||{}{{|{}{y{{|{|||{||{{z{z|{||{{|{{||{{{||{y||{}|||{{|{{|{{{|{z{{||||z{}{{|{|{|{{}{{|{y|{|{{|{|||{{|}|{|{|z{{||||||||{||z|{{}z|z~||||z{|{|{||{||{{|~|{|{z|{z{{{||}{|{{|{{{{{{|{{z{|{|z|z{|z{|{{||}}z{|z{||z|||{||z}|z|{{{|{|||{|}|{{z|z{zz{z|{|{{}|||{{}z||{}|~|||{z{{}{{z{{||{|{||{y||z{{{|||||{}{{{|{{{z|}|~}||{}{{||{|{|{{}z}|{}|{|{|{|||||~|||||{zz{{{{{|{|{|}{|{{{}|||||{||~|~}|{|}|{||{}{|}~|}}}{||}{|}|}|||||{||{|z{|}|~|~}}}}}{z}|{}|}||||~||{|}}|y|||{||}}|{|{|||{||{|{||{||{{|{|{{{|||}}{|{{}z|{{{~||}~||{{|{|{{{}|{|{|}}z{z|zz{{{|{{}z}|{{{z{{{{||{|{||{{|||||{{||{||||}||{|{{|||||{{||||z|z}|{||||{|{{{|{z|}{{|{}|{|{}{||z{|{{z{|}}|}|{||{{{{||}{||{|z{}z{{|zz{||{}{}{||{{{{{|||}{|{}~|{|{|zz}{{{|}{|{|{zzz{z||{{||{}|{{|{{|{{|{{}{}{}{{||{|z||||||||{{{}{z{{{|{|||{}||{{~{{{|{{}}|{}|||||||{|{|z{{||{{|{}{|{|}|}||||{}{{{{{{||}||}|||z|z{|}{{|}|}}||{{|{||{{|||~|{|}}{z{{}{z|}|||||||||{|z{{|{}{||{}|{}}|{}{|{|}{{|}{{}{{||||}||||||{{}|}{{||}||}||||||{{{||||{{|~|~||||z{|{||||}|||{|||}{{zz}||||{||{||||{z}{}{{|{||{{{|{z{||{}{}}}||{}|zzy|{}|{||}|{|{{{z|}||{|zz{{z{z{z{{|{|}{~|{{{}{yy{z|||||||~{z|z|{{{|{{}{{}|}{{{z|{z{||{{{|||{{{{|z{{{z{|{||{{z{{{||{||{{{}}|{||||||{}||}||||{z{{z{{{}||{|||{z{{z{{zz||{|}{}{{z{{{{z{||z{{z{{{z{||{zz|{|||||}z|z{y{{{||{{|}{{|{||{||{|{{||{{|z{{|}{{||{{{||}|{|z{{z|{{|}|{|{{}|{|z{{{}|||{}|{|z{{zz||{{{|||{|{}{{{z{|{}|||{|{z{z{{||{|||{|||{}|{{{{{z{}}||||y{|z{{|z|{{|}{{|{|{{|z|zz}||{}|}|{{{{{|||}}{{}}~}|}}{}{||}~{}}~}||{}{{z||||}|}|}}|||{}||}}}}|}}|{||{{{|{||||||~}}|}{z{{y||||{|}}{{||{{z}z|z}}|}|{z|z}{|{{||}|{||{}{|}{{|{||{|}}}z{|z|{z{zz|||{{||{zz}{|}|}{||{||}}{{|{{{{{{z}|||{{||{{||z||{}|||||{{{z||{||{||{||{{z{|z{z|||{{|||{zzz{|{{||{}}|}{z|}||zz}|}|{{|}|{|{{{{zzz|{{~||}{{|{{{{}{}|{{|{z|{{z{{||{|||}}{z{||{|{z}||{|}|{{{{zz{{{{||{{{|||{{|{||{{{|{}}{|}y|z|||{|{|{{|||||{{{{{{|{|||}{}|{{z{z||{}}|z{~{{|z|zz{|{z~|{||}|||{{z{||{|||~{{|zz}}{}{{{}||}|{|z|{|{|z|||}}}}}|z|{{{{}{|||{z||}z|{|||{|{{z|}||||{||{|{|}}||||}|||}|{z|}}|{|}~~}{|{||||{||||}}|{||{|}|{|}||||}~|||{{}{{}||~|{|}z{|{{|zzz}|{{}}{|z{{{{{{||z|}||||{|{{zz|{|~z{||||{{z{|{{{|||{||}}z{{{|{{||{|||}~||z{{||{z|||}}|{}|||{{z{||{|}{}|{{{{|{{zz{~{|{||{z{z{{{{|}z{||||{{|{|}|z{|||{{~||{{z{{||||||}||}|{{||{{{{|}||}|}||}||zz{{{}{{|{}|z{z{||||{||z{|}z{||{|{{{{}{|||||{z{z|{z{{{|}|{||||z|{{{{||z{{|}|{{|z||z{||}{}|{{z{|z{{|||}z{||||{{||{{{}{}||{{|{{{{|zz}|||{|{||{{|{{z{{|||{|}{{z}{{{{{|}||{||~}{{{{{{{|{||{||||{}y{{{{||}}|{}|{z{{|{{{|{{{|||||{{|||||||||{||{{{||{{z|{{{|{|}|||||{|{||}}|}|}}||}|{||{|}|}{}}}|{||}{{}||}||}}}{z||{{|{}|}z{{|}|}{{|{z{{z|}{}|z}||}{{}{{{{{||}||{|{|z{||{{}{|}}{|y{{z{{{}}}|~|~{{{zzz{z|{}|{{||{y{~{{{z{z||{||{}}|{{z{{}|z{|{||{zyz||zz{||{z}|{z{z{zz}z{|||z}|}{{{z{|{{~z|{|}~}{{{{{{{{|}|}|{|}{||zy{}y|{}||}}|{||{{{|{{{{}{|}{|{{zz|z{{|{{{{||{z||{{z{z|{|{|}{{zz{{zz{{{||||{|{{{z{y|{z|{{|{||{|{zz{{{|||{|}{}}z{{{|{}{{|}{}}{||z{|{|zz{}||||}|{|zz{{{{|}{}||{|{{{zz{{{{{||{}|{|z{|{z{{||~||||||{|||||{{|{{}|}||{z{|{||{|{||}}|{|{{{z{{|{z||||{{|}zyz{{{|{|}}}}|}{|z|{{{|}}~}}|||}{}}|}|}|~|}|}||{{|{{}}|}}}|}}z{{||||||||{~}}|}|{{z|z|}}{||{|}|{z||{{|||||}{}}{z|{{}{{{}{{||{|{{z{z{|||}||}}~{{{z|{{{||}|}|}||z{{|z{|||}}|||{{{{z{{{{{{|{||{|{z{|{zz{z||||{||zz{{{{{{{|{|||{||{{{|z{{{|}}||}z{{||{|yz{|{|||}|}{|{{z|{|z{|}|||}{{{{zz{|}}{||}|{|zzz{y{}|{|||}{{|{zz|{|{{|||||||{}||{{{{{{||{|{z{|zzz{{|z|||||{{z{|{{y|z{||{{}{{z{}{{}{{||{}{|}{zz{{{{{z|z{{{|{{}||z|||{}{||}|{{|{{z{{||{{}|}}|{y||z}|{{}||}|}{{}|z|{{|z}|{{}|{{||{{|||||z|||}{|z||{}z{{{{|~}|{{z{|{{{|}{{{||{{|{{}{z{{{|{||||}|}{|{{{{}|}||}~}|||{z|{|{}}{}|||||{||{z}}{{||}~|{}{{{}|||}~|~}||{{{{||{{||}}}||||z{{{{{|{|{{~{||zz||}{{{||~}||{~|||zz{|}}{|{}{}z{{{|{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{{{|{||{{||{z{||||{z||}|{}|}||z|}{z{{||{|}|{|{}||{{|}|}|||}}{|||{|||z|}||}}~||{{||||{|}|}|}}{{{{||}||{}|~||}{|{|||{y||{|||}|}z{{{{|{|{}}{}|{{{||{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{{z{{{|||}~}|zz{zz|{{{}|{|||}}{z{z{z{|{}}{|}{{{|{||{{{|~|{|~||z{{||{{|{{{|}{}|{|{{|{||{|~|}}|{{{|{||z||{{~|}}|z{|{z|{}|}}||{||{|{{||{||}{{|}{}}z{|}{{{}|z|}|}|{|{|{{||}|{}|{||{||}|}|~}|{|}|}||{|{{}{||}{{}|}|{||z|{z||}||}{~||}|{{||||{|{|{{}{|{z|z|{||{|}||}|{||{}{||||{{|{|z|||{{{|{{{}}~|{{z|||{{||}{{}|||{zz|{{{|||{|}|||zzz|{{|}||}|{|{z|{{{{{{{||{|{}}{z{{{{{{{{||{{||{|z|z{{{{{{{}}{}|{{{z{|{{||zz{|||||z|||}|||{{{}||z|z{{{z{~||}||{{}{zz{{{|z|{|}||{z{z{{z|{zz{{|||{|zz{{z{|{{|z||{{y{|z{z{||{|{|}}{{z{{{{z{|{{||{}}|zz{{z{|{|{||{{||z{||y|{{||||||{zz{|{|{}}{|{|}}}{z{|{|{z{|z||||}|}||{{||{|}||}}{{|{{{y{|}|||}}|}z}|{{|{|||{}}|{|||||{{{{}|~||{|{{z{{{{z||{z||}|{{z{zz{||{{{|~|}{{}{}{}}|}}|}|}|}|||{}||}}}}||}}|{|}||{}|}}||||{||}||}|{}{}||}|~|{|||{z{|}}|}||}{{{{|||{|||{|}}||{{}|{|{}{}{{}|||z{|{{}||{||}}}z|||||zzz||}}{{{}||}|z{zy~|}||{{{|y{|||{{|{|{{|}|{|{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{{{{{{{|}{{|{{{|{{}||z||~|{z{{z{{}|}}}{}}|}}}|||{||z}}}}{|||}z}|}{{|||~}|}{|{|||{||}||}}}}{{|{}{|{|||~|}|}{{||{|z{z|}||||{}{}|{{|{|||z||{{|z{||zz{{|}}{}{}|{|||||{{||||{{{{{{z{||z{||||{}}{{||z{{z{z}|{{{|{|{{zzz||}|{{{||z{{z{|{{}{|||z|||{|{{||{}|{|{{{|||zz||{{{{|}|{{}{|{y{|||{}{||}{}|{|{|{||{{}~|}{}|{{{{{z{|{|{y|}}z{{zzzz|{||||}z{|z{}z|{y|{}{z}{{{{z{|{{{{}{{|{{}|{{z|{zz||{{|{{|||z|{z{{{|{|||z}}z{|{{|{{|||{|||{z{{{{z{||||~|||||{{|{{|{{|||{}}|{|y{|z||{{z|{{|{|}{{|{|}||{{{}|{{{|{zz{{|}}}~{{||{{{{{{{|||}|}{z{{z|{z|{||{}{}}z{{z|z{{}|{}}|{|{{||{{{|}}|}{||{{{{|z||}|}||{}}|}|{{||{~}{||~~||}|{|{||{|{}|{}z{{|||zz}||||z|||z}{|{{{{||{{{||{{{|z{|{|z|{}|}z}z|{zzz|||}y}|||{{{|}{{{{{|{{{{||z{{zz{{{{|||{|}zzzz|{{{{{||{}|{zz{|z|{{{|{z}|}y{{{{{{{||{||z|||{{{zz{z{{{{{{|{{z{y{{zz{{|{{{|||{{{{{|}{{{|{|}|z{{{z|z{|||z{|}||{||z{|||{|{{{{}|{{zz{|{|{||{|||{z{{zzyy{{|{{{z|y{}{|{|z||{{{|{|z{zzzz{{{{{}|}|||{{zz{{zzz}|z}|{{z{{zzzy{{|{|{|{{|{{{z|z{||}|{|}{z||||{z{{|{}z|||||}||}|||{{}|}{{z}}{|||{|||{z}|{{{{|{{z||}{|||||{|{|z|{}|{{z|{{|z{zz|{{{{{|{{||{|z|{{{{{{{||{|}|}|||z{{|||{{{}}|{||{}{|{||{||~||{{{}||||}|}}}}}|{|{{{}{||}||}||{|{|||{||{{||}||{|{}}|{{~|||{|{||{{}y|z|{{|||||}}||{{{|{|{|{{|z|{{}{z{{{{{}{{|{|{|{||z|z{}|{}{|||{{|zz{{{{{{}|||{{z||{zz{|{}|||{{{|z||{z{{{{}|{||}}{zz{zz{}{{|{}||z{{|{{|{|z|{}|||{{{{||{}}{{|{}|{|z{z{||}{{|}||{|zz{zy|{|{||z{~{{{z{z{||{|{{{{|z|{{y|y|{||{||{{z{{{z{{{{|{{|}{{{{{y{{}{{}{z||{}|y}{{{{{|{||{}{||{z{z}|{}||{{|{}{{z{|{{||{||||{|z|zz|{{{{||||{|}~|{|{{|z||}{||||{{}{|{z||{||~{}||z|||{|{}||||}|{}{z|{z{|{||{}{}}}zzz{{{zz}||{|{||{z}{|{|{{||{}}{|{{}||{z|||||||{}|z||||{}}|{|}}}|{{{||{|}|~}{|{}|||z{||z|}|}|||}}{||||z|||{{}}}|||z{||{{{{||{||||{|{z|}{|z|z|{~||{{|{{|{}{~||}}z{{}zz|{{{}}{{{|{z{{{z|{z}{|}||{|{zz{{{{{{{z{|||{z|{{|{zz|{}|z||||z{z||{{|||||{{|}|{|{zz{{{||}|~|||{{{|{{|||||{|||{{{{{{{|||}}{|}z{{{||zz}z{||}||{{{zzz{|{||z|{|{{{{zz{z{{{z}{{}{{{{{{|z|{{z|z||{zz{z{|{y||z|}||}|{{{{zzz{|{|z}{|{z{{{z|z{{{{{}{|zz{zz{|z|{|{||||{||{{{{{||||||{||z{z{{{{|{}{|{||{z{|{{{|||{{|{}|{z{{|{{{z|~||}}|z{|||{{{{|||{|{{|z{|{{||||||}{|||z{zz{z{|||{{{||zzz{|||{|||{|}|}|{|{}||||}}|}}|{}|}z{{}|}}}{||||||{{{|z{{|}|}~~}{|{||}{}||{|||}|}{|{||{||~}{|}}{{{|{|{{z|||}{|}|{|{|{{{{{{{{{||}{{{{|z||{{}}|}}{{{||zz{z{{||}{|}{||{{|z{|||{}||}}z}z{{z{{{{||{|}|}||{z{{z{{z|z}}{{|{|{zz{|}{|{|{{{{z{{{z|{{}{}{|{|{{|{{{z|}||||~|z||{{{z||||||}||{zy{}zz|{||{|}|{{||{z|{{z|{{}||{{{z{{{}{|{|z|{z{{|||zzz{|{|{{|}{{{z{{y|||}{{||}|z|{zzz{|}{{|}{y|{{|z{z{{}||{|{}}{|{z{{{z||{{|}{|{{z{z{{{{}|}}{{||{zz|||{||{|{{|{{|z|}z|||{{|}|||||zz{{z|{|}{}}~|z|||{|{|{}||{|}z|zz|z|z{|~|}}{}|{{z{{z{|||z{z|{|{{||{{z|{{||}|{{{||z{|||{||z{|}|||{{{{||}|}}||{||y{|z|}|}|||}|||zz{||{{||{|||}~{|z}{{{{||||}|||||z|{z{z{{|z|}|zzz{z{{z|{|{|{{{|z{{zz{{{||}{|{{|zz||{{{{{}|||}}{||{}z{{{{zz||{|{z{}{||{|{|{}|{|{|z{z{{z{{{|}||{|{z{{{z{z|{{|{{z|{zz{{{z{{{|{|{{|{|zy{{{|{}{{}}{|{{{|z|{{{||}{}|{|{{|{|{}{|{{|{z{{z{|zzz{|z{{|{{{}yzz|{{|~{|||{{z||zzzz|{|||{||{{{{y|{{{|{z|}|{zz{zz{{z||z|{|||zz{|{z{z{}|{|{}{|{zzz|{zz|{|z|}z}|{{z{{{z{|{}}|||{{z||zz{{|||{{|}{zzz{{{{{||||{{{{||{z{{||}|||}}{{{|{|}{}{|{}{|{z|{{zz{|{|}}|{z|z{{z|{{z{{|{z||{{{z||{{z{{}||}|||{|}|{|{{}}|}|~}}||{{{||||||||}||{||}|{|{z}|}{|}||||{{{{|||}||{||}}{}|||}{{}|{||}{{{z{{{{{{|||{}zz{|||}|{|||||||{{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}}|{|||{{z{{|{{{|||||}|z{z{|y|{||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{|||{||{|||{|{|{z{|{}||{||}y|{{|}z|{|{|}}{{{{|{{{z{{}}|{{||{z|{{||}|}{|z|}{z||z{{{|{{|{||}y|{{{||{{|}|||||z||zz|{z{z{z|}||z{{|{{||||{{|{|{{|zzzzz|z|{||||}}{z|z{{z{|{{}{{}|{|{{z|z{{{{{|{|z|{||z{z{{|{{||{{z|{|{{{z~|}|||{}{{zz{{{}|{|{}}}{{{|{{{|{{|z|||{|{}|z{|{|{|||}{|}|zz{{{|||{||}|||z|||{{|{}}||}}}{{|z|{|z|}}|{||||z{z}|{z|z|||{{|{{{{|}{zz{}}}{|{|{|{|z|||}~|}}|}|{|{|{|{|~|{|||}||}|{{{||||{|}}}||}|{|||{||{~}}}{z||{|{{{|}{{}|~|{{{{||{|{|}|||{z{{||||z{{{||||z|{||{{{z{|}}|{||{{{{{{y{|||{z||{z{{{{{{{{{{{{|z|{zz|{{{{{}}}|{{}||{zz{|{|z{||{||{zzz{|z{|{|}||{}}{{|z{||{z|||{|}{}{{||{z}{|{{||{}{|z}{|{z{|{|{|||}|{||{|{|{}{|}|{|{{zz{{|{zz|{{|{{}|{{|||{{}|{}z{|{zz{zzz|{|{}{{{zzzz{{z{{{{}{||z|{{zzz{z}|z}|||{|{z{z{{{{|{{|||{|{||z|z{}|}{|{{z}{{||||{{|{}|}|}z|z|{|z{{}z{{|}{{}}|z{{{||{{}||{|}||{z|||||||{}||{{|{|}||{||}||||{{||{{z{||{|}|zz|{{yz||{{|{|{}|{{{z|zz|||||}||||{||z|||}}|{}|}~||{{{|}||}}}}}||{}{}{{z}}}|{}~}{|}{|||||}}|}{~||{|}|{{|{{{{|||}|||||{{|}|}{{}|{{{{{{{{|{|}|||{|z||z|{z{|}||||}{z}||{{}||||{{|{{{zz{|{|}}{|||}|zy{|||z{{}{|{|}z{{z|z{{{|{|||{||{z{||{{|{}{}{||||{z|{{y{|||{||{{{}{{{zz||||{}z|{|{||{|{z}{|{|}|{{||{|zz}||}{|||{|{z|z{{}z|||{{||z{z{z{{}{{{{}}|z|{|{|{|{}|{{{}{|{{{|{z{||}|||{{{{{z{{{y{|{||{|||{{{{{{|{{z|||{{{z{{|{{{|||{}|}|{{|z{{|{|{{}|||||{|{{y|z{}{||||{|z{{|||z||{||}|{{{}{{{z||{z||}}|||{|{{|{||}}}}|}||zz|{{{|{||z{|}{{{{{{{||||||}{}{|{z|{z{{|||}||}||||}{z{|||}}}|{{{}|{|{}|}~}|}}|{{}{||{{|}|}|{}~{|z||||{|{}|{~}{|{|{|}|{||||}|}|{{{zz{|z{|}{{|{|z{{{{{|{{||{}|||{{||zz{z|{{}}{||{{{|}z|zz||}{{{}{{|{{|z|{{{|z{}||zz{|{{{|||||{z||{{|{|z{{||||{{|{{zz{{z{|}|||{|{|z|{{{{y|z}{{|}}{z{z{|{{{{{{{{||{}z{|||}z|||||}|{||{{{z{z||{{||{{|~|{z||{z{{z{|}{{|zz{||{|{}{{{|{z{|{{z{z||{{|{z|zz{{||{|{}{{|}||{{{z{{{{|{|{{{}||{|{zz{z|}{z{}|{{{|||{y{{||{{{|{{{{{{{{z{|{}|{~{z||z{|{z|{|{{}}{{z{{z{||{{||}}|||{{{|z{{|}|||}|||}z|{{y||{}}|}}|{z{|||{{}|{{{|||{|{z{z|||z||{}||z{{|{{{{|{{{{z}z||||{}{}}||}||}||}|||||||||}~}||{|{{}|{}|||||}}|{|{{}|||{}||}||||}}||{{}|}}||{|}|{z{z|||{||{}}}|{{|{{|{yz{|{||{{{{|{z}|{||}}|{}{{{{{{{{z{{|{}z||{|z{z|{{{|z}{|{{z{{|{{z{|{|||{|{{z{z|z|z|{{{|}~{|{z{|{z{{{{}{|}|{{{{|y{{||||||}||{{{{{z{|{|{|||z{|z{{z{{}}{|{|}|{|{z{{{{{|}||||zz|{z{{z{{|{{|{|{{zz{}{{z{||~{{||{{y|{{|z{{zz}z{{zz{z{zz{{||{|}{y{{z{z|{z|{|{||z{yyzzz{z|||{|{|~{x{{{{z{|||{{|{{|z{{{z{z{{{z|{|||zy|{z{{|{|{{}|{{z{zz{{||{{|{}|{|z{{{||{{|{z{~|}|z{||{||z}{{~||}z{{|{{zz{z|{|}|{zz{z|yz{||{|{|{{zz{{{{zz|||{{|}||{{{|{{|||||~}||||{|{z|{|}~}||||{|}{}|{{}}{|}~}|||||{}{}{}}||{}}{|{{|}{|}}{}}||{{{|{|z{|}}|~|}|{{{|y{{{{{{}{|}}{||z{|{{|}}|{|}{}z|||{{|{z{||{{z|{z{z|z|{||~{|{}}{z{|{{{{{{|}z{}{{{{zz{zz|{{z{{{|{{|{|{{y{{}{|||||{|{{|{z|{{{{|{||{z{{{z{{{{z{|{|{z|{{{|{{{}||z|}{|z{{{{zz||{||}{|{{{{{z{{{{}{|z|{z{zz{|z{{{||}{{{y{{{{zz{|||z|||{|zz{z|{|{}{z{{||z{{|z{{{|{{{{}|z{z{zz|y{||||}z||{y{{||{|z}{{|||{z{|{{|||{|{|||||{z|{{{|{}{z|{}{{{z|{z|z|||||{{~zz|{|z{y||z{||{}}z}||||{|}|}|}{|{{|{{{z{z{{{}|}||z{||zz{{||z{{}z{{{{{{{z{{|{{|}||z}|||{z}||||}~}|}}{{{{||||{}}}}|{}|{|{{|}|}}}}||||||||||||}|||||{{||{zz|{{||}}||{||{{{}{|||}}|{{z}{{{{||||||{{||{|{|{|{}|{|~||||{{{|z|||||{{|}{z{{|{z{{|{z|{||}{z{|{z||{z|}|{{z{{{|{y{{z{{|z}|{{{|z{z{|{||}}|{{zz{{{{y{{{|z{|}{{{{{{|z{{|}{||}|{{{{{{||}|||}||{}z{|{z}|}{|{}|{|y|zzz{|{||z|{}z{|{|{{{{{|||||}{{z|{{{{{|z{y}||z{zz|zzz||y|||{{{y{z{{{z{||{||}{|{||z{{{{{||{|y|zz|{z{{zz||{|z|{{{{|zz|{}|z|{{{}{{{{{|{{z|{|||}}{{||{{z|{z{|{}||{|}{{z{{}{}|}}~|}{||{}|{z}|||}{~|}|{{}{z{|{{{|}}|z{{|{|{{|{{{{||{{{{{{z{{|{{|}|}||{{}{{z||||{|~}{|}}|{{{|}}|||||z{}||{{||~|{}|}|||||||{z}}||{|}}||{{||zz}|{z{}}|||{{z}{{{{{~}{{|{{|{z|z|{{}{{|||{{{|z{{|z|{}}{{{{z{{{|{|{{|{{{||{zz{z{zy{}{|{||}|{{{{|{z{|}|z{{||z|zzz|z||||{z{|{{zz{{{y|{{{|{|{||{{z{{{|{{}||||{z{{z}zy{{|||z||}{{z{z|y|{}{|}|||z|{|z|z~||{||{||z{{|{{y{{{{{{{}{z|z{|{zzz{}z{z{{|{{z{z|{|z|{}||{zz{zz|{||{{}{{|{zz{z{|z||{{{}{|yz{|{z|{{{|{|}{{{zz{{{{{z{|z{{}||z{{zyz{{{{|{||{{{}z{{{z{||{|||}{zz{|{{{||{{{|}|}y|{{{}{|}}||||}{z|||||{|||~||{|z|{|{z{{||{|||z{{{|z{{z|{{}}z{||{z|z||z{|z||{{}}|z{|{||||||{|~}|}}|{||{||||{}|}|{|}|||{{||}}|}}}|z{{{||||~}{||}~}{{{{{|z}|}}{}||{|{|{|z}{||{|||~{||z{y|{z}}||}|||{|{z{|{{{||||||z||{|z{y{}||}|||{z{z|zzzz{}|||||{z{|z|{{{{z{}||{z{zzz{{{{|||||{{{{{{{{z|{zy{}{}}|y{|z|{{{{|{|}{{|{{{{z{{|{{|{||{{y{{|{{{|{|{|{|}{{|{zz{zz{||{{|||{{z{zz{|||{{}||{{{z{{|||||{{{{}{z{|z|}{{{|z{|{|{{|zyz|z|{|||{}{{{{{|zzz||{z~{}{z{{{|{{z||{|}{{{{{zz|{{z}|{|{|{||{|z{{|{}|{{{|{||z|{{||{{|}||z{{|{{{|{{{{|||{}|}|{}z|{{|||~{{|}}||}{{||z{}{||~|||z{{{{{z|{|||||}zzzzz}|||{{{}z|{z{{||{{{{{}z{|}{||||||{{{}}||||}|}||{{{{|}||{|}{{||{{y{{~|{}}}}{|{{{|{{|||}||{||z}|{||||}|}|}|||z{z{z|{{{||{|||{|{|{{|{}z{|}|}{||{z||z{||||}|}|{y||{|{{{||{||||||}{yzz{{}||{{||{{{{z|{{|||z{}z|{|{zz|{{{|{{{{{{{z||||{|{z{z||||{{{z{{{z{{z|||{|{{|z|{zz{{{{{|||||zzzz}z|||||z|}{{|z|y{z{|||{||}{{{{zy{{{{zzz{{|{{{zz{|{}|{{||{{{z{{z{yz{{z||||{{{{|yz{y{{{{{||}{|{{zz{z{~||||z||{{|zyz{z}{{{{{}{zyz{{{{{{|z|{~|z{y{|zzz||||{{{|{z|{z||{}{}{{z|}{{{|{||{}|}||{|{{{|{zz{{||~{}|{{{{{|{||{y}|{{}~{{{{|{zzz{||}|}{|{yzzzz{z{|{{{z||{{z{z{{{{||z||}}||{{{{|{|}|{|~|||{{}}}|{{}}|}}||}}}}{{z{{|||||{||{z|{{|}|}}||{|}{||{}|{|}||}|||||{{z|{{{{}|}|||||z{}{z||{{}|}|||{{}{z{{{||{|{{||{|{z|{{|||{|{}{||{|||zzz|{|}{z}||z{|{{}{|||}|||||{{{{|z{{|{|{|{{{z{|||{||{{|}{|{|{|{{z{{|{}|{|}}{{|{{{{{{{|}{{~zz{zz{{|{{{{{z|{}{{|{|{zz}{||}{{{zz}z|{zz{{}|{{{|{{{zz{z{z}{|{{|{|y{|{z{|{}}{{||{{z{{{{z{{z{{{}|{{yzzzzz{{|z{}{{|z{{{zzz|{z||{{{||z{zzzz|{{||{}{||{zz{z{{|||}||{||z|{{|{z|{|{z{||||{|||{{|||z}}||{{|{z|{|{|}|{||{{z|{|{|{||{||||{|{{{{|z|{|}{||}|{x{zz|z{}{|{|||{{{z{{z|z{|{{||}{{|{|}{{{|}||{||}{||{{{{z|~||||{|{{|{{|z||{|}||}|||{{{||||{|{|}||{{z{|z{{||{}}|{|{{|z{{{|{{{|{|{|{{z}{{{|{{{{z~|{{zz|z|{{{{|||{|{{|||z{{z{{{||}||||z{{|zz{||{{|{{|zzzz{zy{zz{{|{{{||{zz{||z{}z{}{{z{{{{xz{{z|||}{|y{{{{z{{z{}{|}{{||{zzz{z{|{{||~zzz{{z|z{}{|z|||{{z|||{y{}|{{{}yzzz{{zz{{||{|z||zz{z|{{||z|z|z||z{{{{z{{{z{z|{|zyzz{z{z{{{{{{|{zzz{{{{y||{{|{{z{z{|{{z{z{{{{|{{|{z{|{{z{{{|||{{{{zz{z|{zz{|z{{|{{{zz{{|{||z{{|{{{{{zz|z}{|{{}{|{z|{z|{{{|{||{}|}{|{{{{{{{{||}{}{{|{{yzz{{{z|{{|z{{{{{z{{|y}|{{{{{{{z{z{{{{}||{{|}{{{}{|{|}|}~||}}||{|{}}|~|{}|}{|}|{|z{|{|||{||{|{{|z{}{|}{{|}{z{z{z{|x~||}{}||{{|{{{{{{}|{{}{{|{|{zzz{|{}{{|||{|{|{{|{{}|{z|}|{{||{{|{{||||}|||{{{{{yz|{|z{|||{{|{{{{{|z{|z||}{|{|z{|{|{{|}|{zz{z{{{{y{z}||}}|{{{}zz{z{}z|||}|z{{{{|{z}{||z{||{}|zzz{z|}{}{}~~z|zz{{}{{{||z|{||zz{yz{|zz{{|||~|||z{z{|{|{{{||}{z{|{z{{{|{|zz|{{zzz{{|zz{{{||{{{{{|{z||{z{|{|{}z{{zz{|{z||z{|||{{|{{|{{{||{{{}~{{|z{||{{|{|{}{|{{{|{|z{|}|zy{||{{{{{||{{z{z|{|}z{|{||z{|z||||}{||{{{{{{}||{||||{{|yz{{{||{}}|}|{z{|{|{z{|{|{|||{}zzz|{{|{{||}~{|z|{|{{z{}||}}}|}}{z{||{|{{}~}|}|z||||z{{}{}}}~}{||{|}||{|{|||~{|{}||{{|}||{}{|||{{{{}{z{{|}|}z}|z|z{z{|z||z||||{|{{{||{|{||||}{{{|{|{{{|||{{||}{|||{z{z{{}|{|{|zz{|{zz{|{{|z{||z|{{|}{z|{|}||{|}{zz|zzz||||||||{{{{z{zy{{{{{}}{{z|{zzyy|||{{{{{|{{zz{{{{|z||{||{z}|{z{{|||||||z{{{zzz|{z|z{{||}{zz{{z{|{|||{|{{z{}{{{{z{||{{{|{{{z|zzz{{{{{|}{{|zz{{zz{|{}z|||{{z{{{zz|||{|{{{{|{{z{{{{z|{{{||{|{{zzzz|}{}|||{zz{z{z{{{|z|||{||{|{|{z}z}{||{||z||||{|}||||||{|{{{{{}}z{|||}||{|{{{{{{{{{}|{||{|{{zz|}{|z|{z}{|z{|{}{|{}|{|}|||{zz{z{z}{{|||}}|{|}{|{||||||{~{{{|}|{z||}|}||}{||{|{|}|||||{|}|{{{|{{|{||}{{}|~{{}{{{{{||||{||}||{{{z|z{{{z{|||||z{|z{{|{||}}||{{{||{{y|||}{|{|{{{|z{zy}{{|}{{{{{z{{{{{||}|{{||{|||z{{z{{z|{|z|zzz{}{|{z||{{||{{|y{{{{z|z{|z||||{{zz{z{{{|{|||}{z{{{z|z|||{{|~~{zz{{z|y|||z|~{|{{|{{z{{|z{|{{z|{{|z|y{z||{z{||{zz{|{{zzz{|{|||{{zz{{zz{{{y{}zz{{{z{z|z|{{{{{{}|z{{|{{{{{{{{{}{{{{{|{z{|z{||{{{{|{zz|z|{|{{}{{|}|{{{{|z|{|{|{||||{z|{{}{|{{y{|{{{zzz|||{{z}|{{{{{|{{|z{{}}||}|{}{|{{z{z{||}|}||{z|z|{{zz|{z|{||{z{{{{{{{{|{{{{|}{{{zz{}|{}}{|}}{|||{|{z}}}{}|||{|||{||{||||}}|{{{{{{|{{|||||||||||{z{|{||{|||||{{||z}{{}|||{|{}z||{|}|zz{|z{}|||{z{{{{||{||{||||{{z{zzy|}}{|{z{z}{{{{zy{|{{|}{{{|{z{{{z{}|{|{{|{|{{{{yz|{{{|||{{{zz{{{z{|{|||}}|{{zyy{z}{{{z}|||z{{z|{{{}{z{|||{z{{z|||{}{z|{{}{z{z{||z||}z||{|{{{{zz{{{z{{{{z|{zz{{z{{z|{z|z|z{zzzy{zzz{z|{||{|{zzzz{{|{{{{{|}|{{{{zzz{|{z|{||{{z{y{y{{{|{|{{|z{z{|{z|{|{{{|}||z{{{z|{|{{}||{}|{z{{{{{{||{||||z|{{z{|{{z{|{|{||z|{z{}||{{}{|{}{z{{zzz|{{}|z}|||{{{{{z{{}|{|||{{|z{z||z{|{{{|}{|yz{{|zz{|z{{{|}{{{{|{|{|{|}|||}{||{|}|{}{|{}|}}|{|{||{{{}}|||}{||}|}||z}||{||{}||{{z||{{{{|||}|{{{z{|{|||||{}{|{z{z{{|{|{|||{{}|z{{{{z||}|}|{{|{{{z|zz{{|}||{||z{|{{{{z{|{||||{zz|zzzzz||||z{||z{{|{{z|{{{}z{||{z|z|{zz|{{{{|}{zzz{{{{{{}z{}|}|{{|z{|zz}|}{|{|}|z{z{z{y{{z|||}}{z|{|zz{|z}{{|{|{z{|zz{zyz|{z{{}{{{{{y{z{{{{|{}z{z|zy|z||||y{}{{}y{zzz{zz}|z||{{{zzzz{{z|{|{{z|}z{{}|yz{}{{|||||{{{{{{z{{|{{{||{{{z||zzz||{|{|}}{z{{{{||{{}}{{|||{{|{zz{{|{|{|{|{z|z{|zz{|{}{||{|{|{{z{z{|||}}|{{{{{{|z{{{z|{{|}z{z{|zzz{|{{{{|zzz{{{z{{{|{{{{{|{zz{|y{z|{||||}||{|{z||{||~{{{|}|z}{{|{{|||{{}}|{||z{|z{|||{{|{}|z|y{{|{|}|{}|||z|z{{{z{{{{z{{|{||{{{z|{{z}z{{}{|z{{{z|{{|{|}|}}z{zz{{{{||||{||{y{|{|{zy{}zy|||z{z|{{zz}{||{{{{}|{{|{y{z|{{{{||{{z{z|z{{z{{|}||{z{{{|{|z{{{||{{{zz{zzz{z|{}|{|{{{{{zz{||{||{{|~}{{{|z{z||{{|||{|{|{{{z{{{{|||{{}yzz{yz{{z{z{{{{{}z{z{z{{z{||y||{{zz{y{|{|{{z{|||{xz{{z{z|{{|{|z|}{yz{z{zy{{{|||||yz{{|z{{{|zz||||zzz{zz}{{||{|||{{z{{{{|{|||}z}}|{|zzy{z|{|{||{|||}z{{{{{{|}||{||{||{{{{|{||{||{|{|}{|{{{z}zz|{|zz||zz{|z|{|{{{||{{{{zy{|{|{}||||z|z|{{{||}{|||}|}}z{||z{}}|||}~|{||{z{{}{{}}||{||{{{}|{z|}|{}|~{|{|}|{|{||||}}||{{z|z|{|{}|||{{{}{zz{{|z{||{|{||{|{z|}}{~|||||{{{{{{{{|{{{||||||||{|z||{z|}{|{|z{|}{{|{z||{||{{y|{{{{|z{|{||||{{{{{z{z{z|}}{|{{{{{{|zz|||{||{}{{z{{|{{{{{zz|{|||{{{{{z}|{{|{{||{{{|{|{{|{{{|||{{{z{z}z{{{|{|{}z{{{y{z{{|{{z{}}{{z|z{zz|{z{z{{|{z{{z{zzz||{z||{zz{z{yzyz|{{{||~{||{|z|z{{}{{{|}{z{|{{{zz{}zz{{}z{{z{zz{{{|z{|{|{{z{z{{{|{}z|{}|{{z{{z{{{{|{|~{}{{|z|{|||{|{|}|{{z{{{{|{|{~{~}}|{z{z{{|z|||}{|{|{zz{z|{{z{{||{{|{}{z{|{{||}{}}|||{|{{{{z{||{z~{||}|{{||y{|~}||}}|z{zz{{|||||||||||{{z{{|}{||{}}||y|{|{{z{}{}|}|||{|z{{|{{|{||||}{y{|zz{||||{{|{|zz{zz{{{{z||z||||z{{}|{z{{{{|z|||{z{{zzz|{|{{||{z{{{{{z{{{|{|}|||{{{{{{{z{{{z{||z{|{{{{yy{z||||{||{{{z{zz{{{{|z|{{{z{{||{{}z{{|||z{z{{yz|z{{{{|}{{{z|{{{{|{{{||{z{z{z{|z{{|z{zz}{z{zz|z{z|z{{}{zzz{|z{{y{||{z{||{{z{{{{{{}z{z|||z{yzzz{{zzz{z{{}zyz{y{{y{{{{||z||x{{{{{y{{{z{{{|z|{z{zz||{|}{|||{{||zzz|{{{|||z|{zz{z{z|||z|{||{|{{{z{|{|{|{{{|{{y{{{|{z}{||{{z{{{{{|zzz{{}{{{{zzzz|{zz{}z||{{{{{{{||{z{{z||{||||{|{}{{{|{{|~{~{}{{|||{{||}|~|||~||{|{{z{}{||}}~}|{|{{}|{|{||}|||{||z{|z{{{|{}}}|{{}{{{{|{|{|{||{{{{|z|z{z|{}}|{{{{{z{|{{|}}|||||{{|{{z{||||}{||{z{{{zz{{{|}||{}{z{yzz|z||||{|}{{|{|{{z|{{{{{{|{{z|z{{z{{|{|||{|}{z{z|zz{|{{|{}||{|{z{}z{{|{||{||{{{{|z{|{{{{|||{{zz{{|z{|z|{||z}zz{{zz{||{{{{}{{zz|{{{{z{}{|{{}{|{{{zz{{||{||{{zz|z{{{z{z{{}|}{zz|{|z{{{{{{|{{||{{{|zz|{|{{|{{{z{z{{|z{||{{{|{|{{z{|{{}{{{||}}|{{|{|{{|{}}|{{{{z|{y{{z{z||||{|{{{{|{z{{||}{|||{{z{|||{|||}}||{{||{{{z{{{|z|~{{}zzz{{z}{|z}{|{{{|z|{{|{z{{|||}{{y{{|{|{|}|{|}}||}||{}{{}|~}||}z}z|}||{|{~|{||}|{}|z{}{|{}|{|{}}{{{|}}|{}|}{||}||{{{||{{{||{||||||z{|{||{{{{|||{|z{z{{|{||{|{|||{|||{{{|||{{{}{}z{{{y||{|{}}{|{|{{{|{{{{{|{}}{||{{{zz{|{{|||{{|zz{{|{|{z{}{}|{}{{{{|y|{|{||{{|{|{{{z|}{{|{|{||{}|{|z|z{|{}|{z|}}z{{{z{|z}~{|||}|{z{z{z{||{|zz|{|z|{zz|{{{{{|{|||{{|{z{{{z{{{{|{z{zzz||{{{|{z{|}{{|{{zz{||{z{{|z||{{z|{z{|{{{z||||z{zzzz|{|{|z{{|{zz{yzz{|||z{{||{z{{{zy{}{{|{{}}}{z{zz{}{|z}||||{z{|{{{|}||||}{{|{}z|{|z}|~|{{{||z}{{{z{{|}}{{|}{zz{{|{{z{|}y{|z{|{|z|{{|||{|}||{{|z{z{z||{|}|~~|||{|}}{{}}}~{}||{}||||{|{}~||~}}{|{z|z||{}}|}|}|||z{{|{|||{z}}{|{|z||{|{{||{|{{||||{{{{{||{}|}||{{{{{{zz|{|}}|||{{||{{z|z|z{||||yz|{{z{|{z|||{{|{}{|z|z||||}|{||z{{{|{{{z{||{|{{z{|{{|{|~||||{|{{{{{|{z||{|{{}{{{z{z{{z{z}|{|||}||zzz{{||||}|{}{{{|z{{|{{||{{z}{{z|zz{y{{{{{|}{|{}zzz{z{|{{{{|{{{{{{|{z}{{{||z{|z{{{|{z|z||||{||z{|{{zy||{{{{|{{zz{{{zy{|{{{~||zz{z|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||}{|}{}|{|||z{}}}{zz{z{z{||{{|}z|||{|{{{z||}{{{||z{{{|{z{||{{|{|~zz{}{{|{|{|||}{|||{|{{{{{}||{{|zz{z{|{zz|z{|{{||{|{{{{{z||z{||{||zz{y|{z|{|||{}}{{|{{{||{}|}}}}|{{|{{z||y{||||||z|{{{z{{{z{{{|{|{|{z{z{||{{{{{|{|z|{{{z|{||z||z{z|{{{{{z{}|z{|~|{{{z{{y|{{z{|||{{{{|{||z|||z|~{{{z|{{{|{|{|{{{{|zzz{zz{|{z|}||{|}{|{{{{||||||{||}z|{{|zz{||{|||}z{{|{|}{{}{{}{{|{{zz{{|{z{||||z}{{{{}zzy{|}~|z||z|{{z{y{|{|{}~{{{|{{|zz|||||~||||z||{{|{|{||}}}|}{|{|{|{}~{|}}||||z}|{{||}~|{{|||z||||z{}{}{|}||{|}{{{z|}|{z{|{{{|||{||||{{{{{||{z|{zzz|{{|}}{||z{{zz||{||{z|{{{{||}|z{{{{|{{||{{{z{{{zz|{z||z||{|zz{|{||{{}|z}{|{zzz{{{|{|z|||{z{{{{|{z{~||z|}{{{{{|z{z{{zz|{{||{{{zzz}|{}|{{{{|||{{{z{||{{{|}{yzzy{{{||{{z||~{z{z{{{|{z||z}|}y{|zzz{z{|z{{{{|{{{|zzz{|}z{{{|{{z{{|{{z|{|{|{||{|{z{{}z|{|z|{||z{z{z{|yz|{{||}||{zz{z{{{z}z|{||||{z{{{{{z|}|{{}||{{z{y{y{||{|}{|z{|z{{z|z|||}z}zz{||{{|{}}{z|||{|{{{{|z{|{||||||{zz{{{|z}|}{}|}zz|z{{zz{z|{z{|{{|z{{|z{{{}{|||}|z{||{}|||~{|}{}}}{{{||z||}||||~{{}||~{{{z{||{}{|{||{||{||}{||}||{z{}{|z{||||}}}{{{|{zzz}{|||{{{z|{|{{|{|{|||{||z|z{{|{}{{|{{}||{{{|{|z{{|z|{||{|zz|{|zz{|{{||}{z{z{z{{y{|||}|}{z{{|{zz{||{||{z{z{{{{{z|{||{{{}{||{z{{{{|}{z|}}{z{{{|{z|{{z|}{z|z|zz{|{{{{z{z|}{|{{{{{z|||z{||}{z{{{{zzz{|z{~{|{y{z{{{|||{{}z|}}zz|z{{|z|{z|{{|{{zz{{{{||zz{{{|||{{{zz{z}{{{{||zzz|z{z||{}|}|{{{z{{{{{{{z|{z|{||{|{zz{z{z{|{||||{z{z{|zz||||}||||{{zz{{|{|{{|||{{z{y|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{{{zz{z{{||z||{z{{{{{{zz{z|||{{{|{z|{{|{z}{|||z|{z|{{z{{|{{{}{{{z{|{z{|zz{{|}||{{{|{|y{z|{{|||zyz{z|zz{z}|y{z||z{{{zz{{{{|}{{|{z|z{|{z{|}{|{||{{|zzzz|z}{{z{{|z}{{{{{z{}|{{|||z{{{yz|zz{{z{~{{{z{{z{y{z{|{z|{||yy{{{|y{{{{z}{|{zzz{{{{z|}{z{||{y{{|{{{{|{|{{{|{z|{{{z{z|||{{||{{{{{{zz|||{{{|{|{|zzyzz{{{||||{{||zzyz{{{||}}|}{{{{|z||{{{|||{|{zzy||zy|||{||z{{zy{z{{{{{{|{z{|{{{y{|{{||{{{|{|}z|{}y{}}|}}{|~||{}|||{{}{||{|}{||{|{||||{}|||}}||{{||{}}||}}}}|{{{{{|z}}|}|z|}}|||{{|{{}|{}||{|z{{||zzz|{z{}|}{|z{{zz||z|}{{}||{{{|{{zz}}{||||zz{|z{z|z{||}|{}{z||zz{z{z{{|{{{{|{zzyzz{|z{|||{zz{z{z{{{{{{{}|{{zzzzzz{{}{{z||zzyzyy|zz}{|{{||{{y{zz{{zz|z}||{{{z|{{z|z||{{||}|z|{{{y{{{{{{{{{}{z{z{{{{{{z||z{{{{z|{z{z{|{|{{{||{zzy{z{|{{z{{z|{{|zzz{{z}}{|}z{{zz{{z{z{|{{{{|{{yy{yz|z}|}{{||{{z{zyzzz{{||{|}{zz{z{{y|{{{}{|||{{zzz{{{{z|{{||}{{{|{{{{{z{}}{|||{z|||{|z|}|{||{{{z|{z|{{|{|{{{||{{z|y|{{|z|z|{z{z{{|zz{{z|{|{|{{y{|}z{{}{{}||}||{{|{{{{~|}|~||||{||{}{z}{{~}||}|{|{{|{{}}{{|}|}{{|{||{{{{{|{|}|{|}{{|z|{|{|{|}|z{|{z||{{z|{{z|{||{{{|{z|||||||{|~zz{|{{{{|{|{|}{{{{z{|{||{|}{}}{|||z|{{{|{||z{}|{z|zz{{{|{|{}|{|z{|{{{{z{{{|}||||{zz{{z||z}{{|z{z{{{{{{z||{{|{||||{zz{{|{{|{|{}{|||{|}z|||||||{{zz|zz{|{z}z|{||{{|zzzz{{{{{{{}{{zz|{z|zz{}|{{z{|y{{zy{zz{zz{|z||y{{zz{zz|z{{|||z|z{{z{z{||{|}{||zzz{{{z{{||{{|{{|z{|{{zzz}||||{{z{|{|z{{{{{z{}{{{||{||z{{{{{||}{{|z|z{z{||{|||{{|{{{||zz}|{{|}|{{|z{{zz{{|{||{|{{{z{{{zz{{z|{|{z{zz{zzz~{|||}}{{{|{{z{|}{|{}{}{|}{|{|{||}|||||}|{|{|||{{|{|}||}{{|{|{}{|||}{|{}|{||{}}z|}||{|}{{{{{{|{{{{||z|{}zzz{z|{{|{}{{{|{}{{{zzy{{||}{||z||z{|{{{{||{z{{~{{{zzz{z|{|{{z||yz||{z{{z{{{||||{{{{{y|{|{{{{||{|{|zz{zy|z||||}|{{|zz{zzz|z{{{{||z{{{{{z{||{}|||{||z{z|z{{|{||{}|zz|zz{{|}||{|{|z|{{zz|y|{{{z|{||{zz{|zz{{|||{{}{zzz{zyzzz{|z||{{{{{{{zzz|z|{z||{{z|yz|{|{z{{|{{z{||zy|{z{|{||{|zz{{|{zy{||{}|||{{zy|{{z{|{{}|{||z|zz{{||{}||z||{zz|{z{}|{{|{|||z{}{z|{{{{||}|{|{{{{{{zz|{}}|{{||{z{|{{{z{{{{||{zzzz{zyy|{{|{{|{}{zz{|{{}|{|{}{|}{{z{{||{{|{|}}}|}||z|{|{{|~|{}}|||||{{||{|}{|||}{|{z|zz||{|}}}||{y{{{{{|}~{{|{}y{|{zz{z{{{||{||{{|{z{zy|{z||||{yz||zz{{}||{{}}{}z{z{{z{|||{|{|~|{|{z{zzy{{||{{||z||{{z||{z|{|z{{|{{zz{z{z{{||{|zz}zzzzz|{{||||{{{z{zzz{{|{{{||}{z{z{z|{|{|{|{{||zz{zz|{|}}{|{}}z{zz{{{|{{{{{|}||zz{zzz{z{||{z{|{{|{|{{{{zyzzz{{zz|z{z|z{||||{}{|z{{yz{{z}y|{z{{z|z{{{zz||z||{}|{zz{zz{zy{{zz{{|{y{{||z|||{zz}{|{{y|zz{{{|{{|{||{{{{{|zzz{|{|{|||{{|{yz{{{{{{{|{{{{|~||z{|||{||||{z||{z{{|||{}|{|{{{{{z{|{|}{|}|{z{|{{zz{z{{{{}|{zz{|{{{|{z||{{}|{|{|{{{{}}|||{||||{z{|{|}}{{}}}|}{||z|{|||||}}|{{{||||{|{{|{{||||{||||{|}{|}z}{}z{{{{z{||{|||{|{{z|z{|{{z{z||{}|zzz{z{{|{z{|}|}{z{|{{z||{|z{{}{{{|z{zz{{{{|{{||{zzz{{{z|{{{{{{z{{zz}{{z{{{{{|{{y{zz{z{y{}|z|||{{{|{zz{|{|{}||{z{z{zz|zz{{z{||||{{|y{|{{{||||z}||z{{{yzzz{|}|}{{|{{{z{{zz{|{|{{{{y|zyzy|z{{|{{z{|zz{zz{{{z{z{|z|{{zz{zzy||{{|z{|{{{{|z|zz{z|{|{{{z{{{{{{z|{z|{{|{z{y{{z{{|{|z{{||zz{|zz{{|{|{}{}{|{{|z{zz{{z{{|}zz{zz{|{{{|||{~|zz{|{}yz{||~z{|||||z|{{|||}}||{{||{zzz|{|}{|{}}}|zzzz||{z|{{y{|{zzyy|z{z{{{}{||||{{|z{{{|{}||}||||{{{{{||||{||{}{z{}{{{z{z|||||}||{|{{||{}}{z|||}|{zz|{{z{}z|{|z{{{{|{{{|{|{{|{|{{{{zz{zz{{{|}|z}zz{|{{{{{|{{{||z|{{|zz{||{{{{||{zyzy{z|{z|{{{{|zz|{zz{{z|||{{||{{{z{z{z|z{|y|}|{|{{|z|{|z|{|{|{z{{z{z{z{{||z}|{zz{z{{{|{|}{{|{{|z{yz|zz|{z{{|~~{zzzz||z{{||}|~||{{{{{{zz{{y||{|{z{yzz||||{|{|zz||z{|zzzz{{{|||z{{zzzzzy|{z||{{{{{z{{z{y{|{{{|{z{zzz{z{z|z|{{{{{{zzz|{{z{z{{||z}{{z{{zz{{z|||||{yz{{yz{|{{|{|z{|{{|{zy{{|{|{{{||{{zz{z|zz{||{|}||{z{|||z{|}{||{|z{{|{{{z{|||||{{zz{z||zz{{||{{z|z{{z{z{{|}{{{|||{{{{|{z{z}}||}}|{{~{{|{}}{{|{}|{{|{|{{{|{||}|}}|{|{|{||||}}z|}}}{}z|{{||}}{||}|{zz{{{{{{|{|{}|{|{{y{z{{{z|{{||}||z{|{zz{{}{{|||{z|z||{{}{{{||{||{{{{zyz{{{{{||{zz{|{{{{{{{||{|{{{{zzz{{}{||{|{z{zz{{|zy{z{{{{}{z{z|{{zy{{{{|{}{|{zyz{|{{z|{z{{|{zz{{{{{{z|zz}{|{{{{|{z{|{}{||||z{z{{z{{|{||{z{|{{|z{zz|{{|{|z|{{{{zz{z{|{{{z|||{zzzyyzz{{|{{{{{zyzz|z{z|{{z{}|zzz{{{zzy{|||{{{zzz|zzz{{z{{{{{z{|zy{}z{z|{{|{}|}{z{{yzz{{|||{|}{{zz}{zz{|{{||}{}|z||||{|}{{|{|{}||{{{z{{{{|{}}|}}{{{z{{z{{}||z|z|{|{z|{|{{z|z|{{|{{||{{z|||}||z{{{{}{{{zz|~{|}{{z|{{||{z|||}||}{{{||{|{{{{{||||{{|}{{|{x}{|{}||}{z{z{{z{|{{{{{||{{z{{{z||z{|||{|{{{|zz{{zz|||{{}{|{{z|{||||~|{||z|y||{zyzz|{|{{||{{z{zzz}{{|{z||{yz{y{{z{{{|z{{|zzzzzzzzz|{zz{z{|zzz{{z{{z}|}|{{{yz||zy{|zz{{|||zz{yz{{z|{|{{{{{|yzyy{}{{{{{|{}{{{}|{zz}|z|z{|}}{z{{{{{z{y{{{{||{z{{zz{z|{z{z||z{{z{{{zz|{z{{{{zz{{zzyzzz{{zz{z{|yzy|z{z{|||{|{{{{zz{{{z{z|z{|{{{|z{{zz{z||{{||{{z{y|zy{{z}|{{{{|{{z{z|{z{}|{{|{|{z|{{{z{||{{}||yz{zz{zz|{~{}||||y{}{|zz|||}|{|{z||z{zzz{{{|{|{}{z{z|{z{{{|zz{|z{{||{yz{{||{||}{}z~}{{z{{|||{}}}}{{|||{|{{}|{{{}{{|{|{z{{}||{{~||{|||}||||||}|||{{|{|{{z||}z{}}||z{z{{{{{}|{{{|{{{{{zz|z{{{{}{|{{zz||z||{||||{}{|z{|{{z{{{{||{z|||{{z{zz{z|{|{{{{|{{zz|{||{||{||{{z{{{z|z{{{{|{zzz{z{|{z|z||{{}z{{{}{|zzz{{|z|{||{zzz{{z||{{|{{{}z|z|{|z{|||||{}{{{z{{|{{||{|||{|zzz{{zz{{{{{{{||z{y{{|z||||z|{{{{z{|zzz{|z|z|z{{{z{{y{z{|{{{{{|zz|yz{yy{}{{{{{|zzz|{z|z||{|{{~|}z{y{z{{{||{{|||{z{{{{{{z{{|{{||{z{yzy{|z{}z{|}||{{{{{{z|||z||}{zzz{z|z||{|{{|{|}z{}|{{{z}|{z||}z{{|z{yz{{|||||{{y{z|z{z|{{{z|{{{zz{z{{{{|}{{|}|||{z|{{y{}||}{|}|}z|{z|{}|}}{}||zz}{|{z{|{{|}||||||||z}{|||||}|}|{{{{|z{|}|{{z|{{|{zy{{z{|{||{z|{zz{|zz{y||z}{}||{zz{{{|{z}{{||{|{z{z{{{{{|||{|}{{{{{zyzz|{{{||}|yzzz{z{|{{|}zz||{zzz{|z|{}|z|{{|z{z{{zz{{{|}|||||z{z{z{|{||{z{{z{{{{|{{|{{{}{}|}{{z{{{yz{|{{}{}zz{z{{{{|{}{|}|||{zzy{zz|{z|z|z}{z{|z{zzz{z|{{|z|{{{z{{{{|{{z}|{{z||y{{zz|||z|}{|{|{{yzy{z||||{{{{zzyz{y{{{{||y|{z|zy{{yz{|{{{|{|z{z|zy{{|{{{|{|||zzz|yz{||{{}}|{{z|{{{z|{{y||||{{|z{z|{|{{}{||{|z{||z{|{}{}|||{|z|z|{{{{|}{||}{|{{zzzzz{{{z{{|{{{|{{|{|{{}z{|}}|{{}{z|y{|{|}}||{||||||{||}~|}{}}z|{}z{||{}|}{}|||{|{{|{}|||{|{}{{|{|||z||}|||||{{|{{zz||{|{{|||zzz}{z{{{|{{y{}||{{}zz{|||{{{{|||{z|{{{y{||z}|||{{{z{}{||z|{{|{|zzz{{|{{{{{{|z|{|z{{z{zz{{{{||{{|{}{{{zz|z||||}{|z|{{zz{|||{{|}{}|{yz|{||{|{{{{||z|{|{z{|{{{{||}{{{||{{z{|{|||||zz{|{z|z{z||{z}||{{{zzz||{zz||{{|{z{zzz{z|{|z{|{|z{z{{y{|{{{|{|{{zyyz{z{{||{}{{{{{{zz{{z{}||{}|||{|y{{||{||{{|{|z{|{y|z{{z||{}|z{z{z|{{{{|||}{{||{}|zz{|{||{|||||||{|z|}|{|}|||}|z|{}{{{|{||{}{}{||z{{z{{|{|{|{|||zyzzz{|{{{|{|{{|{{{{||{||||||||{|{{|{{|~}}{}}||}||{{{z{{}|||}{}{|{{{{{{}|||}}|~{|{{}||||}|{|}||z|z|}|{{|{|{|||{|{{{||{||{{{}|{|{{{z|{{|{|z}z|{{{y{{{{|{||}|}{z|{{||z{{||}{||||{{|{z||z|{{{||}||y|z{{{zz{{|}{{|z|z|{z{||{z{||{|zyy{{|zz|z{{||}}{{z{yz{{zz{|{{{}z{y{yzz{{|z{{|{||{|zz|{{{|||{|{}z{{{{zzy||{{|}||||zz{z{{|{}{{z{}{{{z{|zz|||{{{|zzzz{{zy{z{z{||{{{z{|{z{zz{{z{{||{z|{z{{y|{|{{y||{zy|{{}{{|z|{}{|zz{z{{z{z||{}|{{{{zzzz|{{{z{|{{z|{{zz{{|||||{{|||zzzz|zz{{|z|||z|{}|||{|}|||}}{|{{{}||{z{|||}|}|{|z{{{{y{|z{||}|{{zzz|{|||{|zz|z{|z{zz{y|||||||{{{{|{|z{{{{}||~}||{|{||z}|}}{||}{|}|||z|{{||}~}}{{|{{{{z{{{||}{}{{{z{||z{{{||||{{y{zz{{{{{||z{||{}{||{{zy{{{{|{{{z{y{z{{|{{{{|||z{z{{||{}{||{|{}{z{{{{zzz{{{y|{}{{|{{z|{{{|{z|||{zz{xzz{{|y{|||{yzz{{{{{|{|{{|{{{{|zyzzy{{z{{}}{zzz{zz{{{{|zz{{|z{z{{{{{{{|z|y||z{zz{|{z{{{{{{}|zz{zyzzzz{{z{||}{|{{z{{z||{|z{zz{z{{z|z{{{{yz|||y{|zyz{xzzz{z{{zz{|{z{{{||{||{{|{zz|y{xz{z{z{|||z{{{yy{{{||z{z{zz|z{z{z{{{{}z|{|z{|z{|z{{{|y{{}{z|}{{{{{||{{|{|z{{{z{{{|}{||{{z{{|{|zz{z{||||||}{{zy{|{zz|}||~{}{{zz|{{zz{{|||{zz{zz{|z{|z{||}|}|zz{}|z||{|}||||||{|||}{}|}{|}||}{}|{{||z{|}|{|{{{{|{|{|}}}{{}}||{}{z}y|||{{{{|{{|yz{{z|{{{|}|{|{{z{zy{zz{z{|||{z{z{z|{|{z||{|z{{z{{{{{zz{{}|{{}{}|{z{{z|z{{{|{{|z|z{z|||{{{{z||zy{{{zyz|}{|||{z|{{|{y|{{}{||||{{z{{z{|z{{|{z}{{{|{{{{{zz{|{{y}|{{{{{|{{z{{{{{||{y}|||z{{{||z|{|{}}zzzz{|zz{{{z|yz{z{z|{z{}{{||{{yz{zzy{{|{zz|}{zy{zz{{y{}{{z}|z|zz{}{zzz|z{||z{{z|z{zz{|{{{{|{{{z{y{{zy{|{{z{||{z{z{z{|{{|{{||}{z{y{{z{|{|||{{|||{|{z{{}{}{{||{}y{{{|{{|z||{|{|{z{{|z|z{{|||||}{{|{z{{{|{||||}{|zzz{{zz{z{z{{||z{{{{|zz{|z{{||}{|}||zzz{{|{{|||}{}|{}z{||{|}|{||{|{{{|z|}|{||||z{zz{|}||{|z{{||z{z{zzz|}|||||{{{z|{zz{|z|{~z{||{z|{{{{zz{{{}z{||{z{{{z|||{{z||{||{z{{z|{{{|z||{}{{{{zzzzzz}{{||{yz{zz{z{||{{{{z{{z{zzzy{{{|{{{|{{{{}{yy{}z}}{||zzz|{z{y{z{{z|}{{{z{{zzz{|||{{{|{|{{|z{{|{|{{z{~{zzzzyzyz{{|{||z{z{yz{{{{{{|{{{|{z{zz{z{zzz{z|}{{z{{y{zz{|zy{{|{|zz}zyzz{|{||{}}{z{zz{{y{|z{}{|z{{{|{|{{{{{{|{z}{zyzy{{{z|{{{|{{|{z{{z|{{||zz|{{yz{zz{{|{{|zz{{||{z{zz|z||}{}}}|z{z{{{z{}z}|{|}|{{z{{z{{{{|||{}{{|z{{z|z{{|{}|{|{{zz{zz{{{|||{{{z{z{{z{z||||{{}|{zz|{{{|{}{{|{|~|||{{||z{{|{{|||{||||{||{||z|}}}{||}{}}{|{||{}z|{|{{yz|{||{|{{|}{z|{{zz{{|z{|zz{z}z{{zz{{{{{{{}{|zy{{zyz{||}{}{|{||{{{|{zz}z}}{z{|{{|{zz|}|||}{|}|{{z{z{{{{|{|{||{{{|z{z|{{{|{{{z{{zz|{y|{{|||{||{{zz{yz{{{}{|{{{|zz{z{z{z{}{|||z{{y{{{{}{|||||}|zz{|{|zz||{|||{{{{|{{{|{y|z{|{}z{{{z{}{yz{{z|{}|{z{zyy{{{|{{{yz|y{zzzyz|{z|{|{zz{{zyy{z{|{{z|{|{{{{zyyz{{||z|{{{{{z{{{z{{{{|z||{zzzzzy{|{{||{||{{{{zz{{z{}{{|}{|{{{{y{|||{{||}|z{||{z|zz{{|||}||{{z{{{|{|}|{||{{|z|z{{|z{{||}|||{{z{yz{{}{|{{{{{|{{z{{{{z|{{{{|||{||{|{{}}{{}|~||{||||}{|}|}}~||||{||||{|}{|{|~|zzy}{{{||||{}|}{zzz{{z{{||{z||{z||{z{z|{}||{|{|{{{{{z{{|{|}{||{|zy{zzz{|{|{{{||{{|{{{|z{}|{|||{{||z|z{{zz{{||||z{{zzz{z{|||{{{{yz|zz{zyz{{{{{}{}{z{|}{{{}|{|{}|{{{|{{zz|{|{}{{|||z{{{zz{{}~z||{|{z{{{{{|||{y{}|z{|y{{{|||||{{|{z{zz{z{|zz{{{}z|{z{{{z|{{{}z|{|{{zz{{{z|||||{{{|{|z|{zy{||{{|{{{{z{{{{{{|{{y{|||z|{z{{zz{}{{||{|{{zz{z{{{{{}{|{|{y{||z{{|z{{||}{{z{{z{{{z||z|z{}{|{{z{}z|z|{}}{||||{|{{z{|{|{{}|}z}z{}{|{}z}||{|{zzz{{z||{{|||{{|{z{zz{|{|||{||{zz{{{{{{|{{|{||}|{{{{{{|}||{}||}|{{z{{z}{{{||{||{{}{|{z{|{|{{||{{}{{{{{{|{|{z}{|{{{z{|{{{z{{{||{{{|z{|{{z{{{{{{|{z{z{z{z{{||z|||{{{|{zz{|{{|{}|{z{}{{{{{|{{{z{|{zz{z{zz{{{{{||zzz{yz{zz{z{z||{zzz{zy{yyyy{{z|z}{{{zz|{|z}{{{{||{{y{{yzzz{{|{{}|z{y{{{{{y{{{{z{|{zzzy{y{{zz{|{{|{zzz|zzzz|{}{|{{|y{{zzz{{zz{z||{||{|zyz{z{{zz{{{{|{||yzz{||{{z|{{{zz{yzzy{|zz{{{|{{z{{zyzzzzz{|z{{z{|{zzzy|{z}{{zyzzz{{{zzz{z{{z{z|zyzz|z||{|z||{|z{{{zzz{|{z|y{|{{|{zzzz|z{||{{{{z{{|zzz|{{|{}{||{||zz||{|{{}|{{{|z{|{{{{{{|z}|{{{zzz{zz{{||z{{{z}zzzzzz||z{||{||{{{{{{}{{||}||{{}~{{|{{{||}{}|z{{|{|{z{||||}~|{|{|||||{}|{|{|}z|zz{zzzz{zz|{|z{zz{z{|{|z|z{{{}|z{{|{{z|{|{{{||{|{{zzz{{z{|||}|{|{zzz|{z{{}{z{||{{{|{{y{{{|||{z||zz{{{{{{|||||z|z{{y{{z{zz{{|||zzz{}{{}{{{{{||{|{zz~z{|yzz|{{{{|{z{|x{z{z|{z{||||{||z{z|||}{|{{{{z|{z{zy{{{||{{|zz{zzzzzzz{zz{||zy{yz{{{{{z|z}{|{z{|{{yz{|z{{|{{{{{zz{zz{{{zz{z|{yz{zzyy{|{{{}{zzy{{z{{{z{|{{}{|{zz{yyy{|||{||{{{zzzzz{|{{{|||{}zy{{|zz{z||{|||{|{z|z{{y{{||||}|{y|z{{{z|{{|{{|}{{{{{{zzz||}z|{{{{{{{|{{z{z|{|z||z{y{{z{z{||z||{{{z||z{zz}|||}|}{|{||{|z{|{}{||~}||||||{||z~|}}{}|{{|{|||{~}|||}}{}|{{||||{||}||{{{zz{|y{|{{{{{||{{{z{y|z{{||||}zz{{{{z{{{}zz}|{|{{zzy{z|{||{{||||z|{{{zz{}|{{||zzz{z{zzz{z{||}||y{{{z|{z|z|}|{{{{{{{xzz{{z||{{|zyzzz{{z||{||{|||z{||z{yz{|||{||{zzzz|{z{|{{z||{{{{z{{|zz{|z||z~|z{z{{z{{|{z{{}|{{z{{{y{z{||{{z|{{{{z{{||{z|z|{{zzy{zzzz{||{|{{}z{z{yz|{{|z{{}|}|{zzz{{z|{{z{||}z{{{z{zz||{{{|}|{{y{zz{{|{}z{{{}|{|{z{{{z{|{z|{||{{z{|{|z{|zz|{}{|z{zz{z|z}|||}|{y{{{{z{{|z{{|}}|z{|{{z{{|||}{|{|{zz{{{y{{||||{|z{{{{{zzzz{{{{|{{zy{|{{{}{|}||}}z{{||{{{{|}{||||{||{{{{{||||{|{}zz||{z{{{}|||}}|||||{{{{{|||}||}{|{zy|{|{{{|{{|}|{z{||{|{{|{|{{||{{z||{z{y}{{}{z{{yz{z{z{z{|z||{{{{||yz{|z|{|{{|{{z{|z{z{|{{{{{{{z{{z|{{z|||{{z|zzzz|zz{{|{|{{{{zzzz{{||}{{{{{}{|{z{zz|z{z{||}{||{zyzzzz{{|z|||||z{zz|{z|||||||}zz{z||yz{|{{||}}z{{{{z{zz{|{{z{}|{{{zx{{yy{{yy{|zyz|{{{{z{{|z{z|zz{{zzzz{{z|{||{zyy{y{zy|}{{{}{{{{{{z{zzz||{{zzz{zz{y{z{{{{z{|{||zz{{zz{{zz|{|{||z{||{{{|{}z{{{|z{|{|z{||||{{|||zz|z{z{zz{{}{|}{|z{{{}{{{{||{z|}{|z{zzz{{{{y{|||{{{zzzzzz|z{|z}|{{z{z{{||||{}|{||{{||z{{||||}{}{{{z{}||||{||||}~|z|{z{{{~{{}|}}{||z{{z{|{{|{z}}{|||{|{{z|z}|{|}|{{zzz{{{||}{{{}{z|z{|z||{{|z{|{||zy{zzzzzzz|z|}{zzz|y{|z|||}{{z|{zz{{{{|z|{{|z|{{{{{{{||zy{||{|z|zz|y{zzz|zz|z{{{zzy{zz{{|{|{{|z|{zz{{{{{{zzz{|z|yz{yzzz{y|z{{|{|{zzz{{{|{|{{{{}{|{yz{{zz||z{|||zzzzzz{zzz|{{zz{{z{zz{{{}zz}z|||{zz{z|{{{|||{{{|z{yzyzz{{|z{z{|{zzzzz|{z{{|{||z|y{|z{{zz{}{{||y|{zz{z{yz{{|{{|{{|{y{{zzzz{{{|}||||{{{|{|z|}|{|z||z{{|z{{{{{|{|||zy|{{{{{z{|||{}|{{{}|z{{{|||||||zz{z{z{z{|{||{|{z{|z{{zy{{z{{{|{zzz|z{{||||{|||z|{{{{zz|||{}z||||{||{||{{}}|z|}|{z}}{{|{{}}|{|||{|}{z{|||z|{||~|zzzz{||z||||{{{z{{z{zz{{{{{{{{||zz{{zz{zz{{y|||{{|zzzzzz|{||||{{|z{{|z|{|{}|{{||zzy|zz{{{z{z{{||zy{zzzz{{z}z{{{{{{{zzzz{y|{|||{{{z{z{z{z|{{|{{{|{z||zzzz{{{z{}}}{zz{zz{zy||{{{|}{zzz{{{y{}{{z{{}{{{z{zz{{||{|{~||{{zzz{{{{||{|{{yz|zzzy{yz{|z{{{{{zz{y{|z{{zy|{}{zz{{yzy}|{|{||{{{{{{{{zz{{|{|{{{z||yy{z{}z|{|{|{zz{zz{{{||z{z{zy{{z|{{z{{||{|{|z{y{||z|{{{|y{||{{{|{z{|{{|z||||{{|{zz{{||||||z|{z{|zz{{||{z{}{{{z{z{{z{{|{}}|{|zz{zz{{z{zz{{{|{zy{z{{{|z||{|}}||{|{{{{{}}{{|||}{||||{{zz}|{}}|z|z|z{{{{{{||}|}|}{|~||{z}||||}|{{zz{{{|zz}}|{|{|{{|z{{zz{{{{||||z|{zyz{y{z{|z}||{z{z{z{{{{{{}|{{|{zz{z{z|{}{||z{{{z{zz{z|||z{{||{y{z{{{|{|||z{{}zz|{yzz{{zz||||{z{{yzz{{{{{{|{{z{z|{{yzz{z|zzzz{{y{{z|zyz{|z}}}|zz{{y|{{{{{{|{{|z{z{|{{z|{{|||{|{z{zyzzz{{{{{{{}{{|z{{{{{|z{||{z{{{zzyzz|{{|{|{|z{|{y{{yz{zz{}|{{z|{{z{z{{{{{}{|y{{zyz{{{{||||zzzzzz{z{z{zz{{{{|{zzzzzz|z{z|{{{|{z{|||{|{|{{{||}{zz|{zz||{{|{{{}|z{zz|y{{}{{||{|{z{{{}}y{|{|}}{|{{z{|zz|y{||||{|zyz{{y{|{{{{{|{{{zy{{}y|{|{{|{|}|{|{||z{|||}{|{}{|}{z{||{}|||{|z|~|{|{|{z}|{||}{|{{|y{|||}|||}{|{||{{|{{|}}||{}|{zzz{|||z||{{{}{{z{{zzzz{z{z{z|{{zzz{zzz{||{||{z|{y{|{yyz{}{|{|}{z{{z{{{z|{{||z{zz{z{{{{z{|{{{|}{{zzzzz{{{|{||z||{z{{{z{z|{|||{||{zzzzz{|{{{zz||{|{zz{}}{||{|||{{{zzzz{{|}{|{}{}{{|z{{||{{|||z{{y{{{zz|zz{{{}{{|{{{y{zzyz{|{}|{zzzz{{y{z{{|{z{z{{{{zz{{y{{|{zz|{y{zzzz{{z||{{|{{{{z{{{{y|{{|{}{{|zzy{{{z{|||z{}{zz{y{|{{zz||||z}z{{|{|{{{z{{{{|}|zy{{|{z{z|{z{||yy|{|zy{z{{|}|||{z{{{{|{{|{{||||z|{zzz{{z||{{|z|{{{}zzzzz}||z{{|{|z{{{{{{{{|{{||{{z{z{{{}|{}{}|||||{}{{{{||{||}||z}|{|{|{{{|{{{|{{{z{}|{||||{{||}||zz{y||}{|{||z{||z|zz{{z}{{z{|{z{{{z}zz{|z{|{|{x{{zy{{||{{{}||{{{|{|zz{}|{|{{{z{z|{{{y{||{|{z|{z{y|zz{z{{||{{{z{{{{y{{{{z{{{{||{zx}}zx{{{|{||{{y{z{zzz{|{{{}|{|z{|z{zyz{{||{|}{z{z{||zz{{{{{}}{zz|y{{zz{{{}|{{{{{{{{y{{{{{{{z||zz{{zz{}{{{|z{|{{zyzyzzz{{z{{z{zzzzzz|y{{{z{|}zzzz{yy{yz{||||{|zzz|{{yy{z~z{{|}{{{z{z{{{{|{{{{z|{{z{z{||{z{z{z{|{{z{z{zy{|z{|}z||{|{zzyyz|{{{||{z{}zzz|y||||{|{zzy{{{zz{||{{|}|{y{zz{{{{}{{{}{|{zzzz|z{z|{||{|{|{{{{y{z{{z{|}|{|{|z|{z{|}|}|}}|||||{{|{||~|||||{{{|||{{{{{}{{}||{|{|||zy{{z||||z|z}zzzz{{{|}{|{{{||{zz{{y|{{}|{{z{{{z{{{|{z{{|{||{{zzz{||{{{|||{{|zzy{{{|z{|{z|yzy{y{z{y|||||||{z|zzz{zzzz{{|{{{|{{{{zz|z{{{z|{{y|z{{zz{z|{||{}|z{{z{zz||{||z{|z{{zz}{z{{}|||{}zzz{z|{{{|{|{{|}|{zzzyzz{z|{}{|{z{zz{zzzz{{{{{||{{{z{{{{|{|zz{|{{|z{{zzz{{{|{{{z{{{{zz{z{{|{|{z|yzzzzz{z{{{z{|||{zzyy{zz{z|||z}{{zz{zzzz{|{{{{{{{|zzzz{{z{z{{{{||{zzz{y{{{{{z{{{|{{{zzz{|z|z}{{|{z|{z{{{{||||}{|{z{z|y{z}||{{{|{{{|{{z{|{|}|{|{|{z{{{z{{{|z|{y{{{z{{{{zz{||{||}{{z|{|{{z}|{|{}}||{}yzz|z{||{|{{|{zzz|{z{|||z||}||{{z{{|{{{||||}|{{}{zzz{}|z|{{z|{{{zz{yz{{y{z{|{{{{|zz{z{{{|{|}{{zz{zy{zz||{{|}|{{{{zz{z||||z|{{zy{{{{{zy|zz{{zz|y{zz{{{{|{{{z{||zy{zyz{{||{y{zz{yy{z{{zzz{z||}{|{zzzzzy{{}{{z|{{z{zz{zz{z|{{{|||yy{z|{z{z|z{{{|{y{z{{}y{{{{|}{{zz{{{{{|{zz{z{{{yzz|{y{{{yzzz{|yz{zzzzzzz{z{{{{|{zy{z{z{{{{{z{}{{{zyzz{zy||z{||}yzzzzxzyzz{{|{|{||yzz{{|{{zzz{||{{{zzzzzzzzz|{{|{z{zzzz{{|{z{{|z{zz|zy{{|z}{y{|||{{{|{z{|{|{|{{{zz}{zzzz{{z{{{{|z|{z|z{z{||{z|}{|{{zz|z{z{|||{{z|zyzz|{|{z{{{}||{{{{|{|{|z||||||||}{z{{z{|}|{}}z}z|{z|zz{{{}|{}z|{|{||{{{|z||{{||z{{{{{z{|z|{|{{{z{zz||zyz{{|{{|{zy{{{{z{z{z|zz|{z{{zzzz|z|z{}z{zzz{{|{y{}{}{|{z|zz{zyy{|{|{{{y}{z||{z|z{{{|{z{||yzzy{|z{{z||z{zzzzz|yzz{{{{{{{{{}zz{{{{z{{||}|{{{zyz{|z|{||{|{}{|{z{{y{{|||||{{|{z{zy{z{|{|{|||zzzyyzyzyy{{{z|||zzy{{|y{{|zy{y{zyzyzzzy|{|{{{z{zzyzz{{xzzz{|||{{z{y{z{{z{{z{z||z{zzz{z{{{z{{|{{{zzzyz{z|}|z|{z{|z{yz{{{zz|}z||{{{z{{yzzzz|{{|y{zzy{{{{{{z|{|{||{z{{z{{{}{|}|}|{{||{{||{{||{{{|}{{{{{{{{{|{{{|z|y{yy{{|{{|z{{|{|z{}{|z{{{{z||{}}}||{|{z|}||{}|}|{{}|z{}{||}{{|~~}z}{|z|y{|{|{|~~{{|zz|{{{}||~}~{|}{{y|{z{|{{{{}|{{|}|{{{z}{{{{{|{|y{z{|{{z|{{}}}z{{{|{{}{{{z{{|||z|z{{|z{|{}}|{|z{z{{{|y||~|{|{{|{{z|{|{{|{{}||{z|z{zz|zzz{{{||{|z{|{{{z{|}|}|}}|z{{yz{|{|}|||{{|{z{{{zz{}}||||||{z{}{|z{|{||||}z{z||{|z{|{{|~}|{~{zzz{z{z|{{{{}{{{z{{{{y}z{{|{~{z{{z{{|z{||{{|{|yz{z{zz{{|{{{|{{{zy|{{z{{zz|||{z{{{|{{{|{|z{|{{{zz{{|z{||{{z||||{{{z{{z{{z|||||{{z{{{{{|}{{|z{{|z||{{z{|{|{{}{}}|{{{{}{{}|{}||}|z||{|{{z||z||{|z|{|||{{|{}|{|{|}|{{{zy{{|||{||{{zz||||{{{|||p9wc~~~}~~}}~~~~~}~~~~~}~~~}~}|}~~~}~}~}}~|}}~~~~}~~}}}~~}}~~~~~~~~}}}}~~~~}~}~~}~|~}}~}~~~~~~}~~~~~~~}}~}~}~}~}~~}}}|}}~~}}~}}|~}~~}~~~~}~~~~~~}~~~}~|}{}}~~}}~~|}||}~|}}~~~~~}}|~~}}~~~|~~}}~}}~}~}~~~|||}}}~~}~}~~~}||}~}}~}|~}~~}~}~}~~}}}~|~~~}}}}~}}}}~}}~}}}|}}}}~~}~~}}}}}{~|}~}}}}~}}{}~~~~~~}~}}}}~}|}~~~~~}~~}~~~|}~}}~}~~~~}~}}}~~~~}}~~~~~~~~~}}|}|~||~~~~~~~~~}}}}~~}}~}}|}}|}~~~~~}~}~}}}~~}}~~~}~}~~~~~~~}~}~~~~}~}~~~~~~~~~}~|}}||}|}~~~~}~}~}||}~}~~~~~}|~}}}~~}~~~}}}}~}~~~~~}~~~|}}{}}~~~~~~}||}}|}}}~|~~~}}}~}|}|}}}|}~}}||~|}}}|~~~}~~}~{~}}}~{~~~}}~~}~~{}~~~|~~~}}~}~~}||}}~}~}}}~}}|}~||}|}|}|~~~}~}}~}}}~}~~}~~~}}~}}}~}~}~}}|~|}~|}|}}}}}~~}}~|}}||}|}~|}~~}}}}}|}}}|}~}}~~~}}|}}|~}~~~~}}}}|}~~}}}~~~}|~~|}~~}||~~}~}~}~}}}~~|}}~~~}~~~}}~}|}|}~~}~~~|}}}~~~~~~}}~}||~}~~~}}~~~}}~~~|~~~~}~}~}|}~~}~|~}|}}}~~}~~}~~~~~~~}~~|~}~~~~~~~}~~~~}}~~}~~}~~~}}}}~~~~}}}~~|~}}~}~}}~|}}}~~{}~}~~}}~}}~}|}~~}}~~}}~}}}|}~~}~}}|~}|}~~~~~~~~}}}~}|}~}|}~~}|~}~~|}}~~~~}~~}||}|}~~~~~~}}}|}}}}~|~|}~~~~}}}}|}~}}|~|~~}~}}}}~~~~|~}~~|}~}}}~~}~~~|}}}}|~}~~}}}}|~|}|}~|~}~}}}}~~}}~~~}~~|~}}}|}|{|}|}~~}~}~~}}~~|}}|}}}~}|~|}|{}~~~~}}}}}~}}|}|}|~}~}~~~~}~}}~~~~}~}|~~}|}}~}}}~~~~}}~}}|~~~}~}}}~~}~~~~~~~~|}}}~}~~~~}}}|||}~~}}|~}~|}}}}~}}}}}~~~~~~~~~~~~~~}~~}}~~~~~~~}~}}~~~~~~~|~~}~~~~~~~}~}~}}~~}~~}}~}}}}}~}~}}~~}}~|}}}}~~}~}~}}}~}~~~~~~}}}}}~}}}}~}}~~}~}}}~}~}~~}}}}}}|}}~|}~}~~~}~|}~~~}}}~}~~}~|~~}}}|}~}}~~}|~~}~}|~~}~~~|||~}|~}~~~}~||~}~|}{}}~~~}~}~~|~|~~}~}||}}}}}~}~~~~}~}}}|}|}}|}|}~~}~~}~}}|}|||}~~}~~~||}}~~}||~}~}~}}~|~|}|}}}~}|}|}|}~~}~}~}}~~}~}}~||}~|~~}}}~}}}}|}~}}~}}}~~}{~|}}}~~~|~}~}|}~}||~}~}~~}}}}~~}|~~}}~~}}}~}}}~~~}||}}}~}}}~~~}~}}{{}}~~}}}~~~}~}~~~~~}~~~~}~}~~~~~}~~}~~~}~~~}~~}~~~~~~~~~|}~~~}~~~}}~}}}|}|}~~~}}}||~|}}}}~~~~|}~|}~}}~}}|}~}}~|~}|}~}}~}~~}}|}~|}~}}~~}}~~}}~}{}}}}}}~|~~}}}{}}{|}~~}~}|}|}}|}}}}~}~~~}}|{}|~~}}~}~~~~~}}}~~}~}~~~|}|}}}|||~~|}~~}}}|~}}||~~}}}}~~|}{|}}}}}|}}~}~}}}|||}}~~|~~~}||}}|}}|}~}}~}|||~}}~}|~~~}}~|}~}}|}}}~}|}}~}}}~|{~}||}}}|~}~}~|~|}||~}}~~~}}|}}|}~~|}~}}~~~}||}|~}|~}~~~}}}}}~~~~}~~~}~}}}}}}~}~~}~~}}~}}|}~}~~~}~~}}}}}}|~~|}~~}~}}~}~}~|~}~~~}}~~}~~~~}}}~~~~~~~~~}~}}}~}~~}}~~~~~~~}~~~}|~~~~}~~}~}~}~~}}~~~~||}~|}~}~~|}~~~}~~~~}~~~}}}~}{}}}~~~~~|}}~~~}~~~~}|~|~|}~|}~}}~~}|}}}}}}}~|~|~|}~|}}~~~~~}~}}}}||~}}~}~~|}|}~}~~}~}}}}|~}|}}}~}~~~}}}|}|~{}}}}~}~}}~~}~}}}~}~}~~}~~}~~~}}~}}~~|}||~}||}~~~~~}}}}}{}}~|}~}~}}~~}}~}~}}~}}}}}}}~||}~~}~}}}~~}}~~~|}}~}~|}}}}}|}~~~|}}~}~~}~|}}}~~~}~~}~}|~|}~}~~}}~~~}}~~~}}|}~}~~}~~~}}}|||}}}}}~}}|}||~}|}~}~}~}~~~~~~~~}}~~~~~~~~~~~~}~~}~~~}~~~~~~}~}}~}~~~~~}}|}~~|~}}~~~|~|~~~~~~~}}~|}}~|~~~~}|}}~}|}~~~~}}~~}~|}~}}}~~~~~||~}|}}~}~~}~}~}}}~}~}}~}}~~~~~}|}}~}}~}}~|}~~}~|}}|}|~~~~}}~}}}|}~~~{~~~}~~~}}~~~}~~}~}}}}}}~}~~}~~~~}||}}}~}~}}~|}|~~}|~}~}}~}}~}|~|~|~}}~~}~~~}}}}}{|~~}~}}~~}~|}}}|}~~~~~}~}}|~|}}|~~}}~|~}}}}|~}}~~}~~|}~}|}}}~}~}}~~}}~~{}||~~~~~~}~~}~~}~}~}~~~~~~}}}}}~~}|~}}~~~~~~~~}~~~~~~}~}}~}}}}|~|}~~}~~~}~~~~~~~}~}~}~~~~~~~~~~~~}}~}~~~~~~}~}~~~}~~~~~}~}~~~~}~|}}~~~}}}~~}~}~~~}~~}|}}~~~}}~~~|}~~}~~~}~~}}|~|}}|}}~}}|~}~}~}~}~~}~~}}}}~~~~~~}}~~}}}}|}||~~~|~~}|~}}}}||~|}}~}}~|}~|}~~}}|}~}~~}|~~}~}}|}}~|}|~}~~}}~~}|}~}{~}~~}|~~~}~|~{|}{|~}~}~~}}}~~}||}~}~}}}}|||}}~~~~|~~}|}}}}|}|~~~}~}~}}|~}}~}}~}}~}~}}}}|}}|~~~}~|}}}~~}|}~}}~~}}}~~}}|~}~~}}}~}~|~}}}}}~}}~~|~~}~~|~~}}}~}}~|}~~}}~~~}}~}}}|~~}~}}}~}~|||}~}~~}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}}}}~~|~}|}}}~~~~|}}~~}~}~}~~}}~~~~~~~~~~|}}~~||~~~~}|}}~}}}}}~}~~~}~}~~~}~~}~~~~~~~~}}}}~~~~}}~}~|}~}|}~}}}}~}}{~}|}}|~~~~}~}~~}}|~~|}~}|~}~~}}||}}}~}~}}~}~~~}}|~~~~}}}}}~}}}}{}||}}}}|}~}~}}|~~}}~~}|}}}~|}|~~~~}~}~{}}}}}}|}}}}~~}}~||}|~~|}~}}}|~}}~}~}~~|}}}}}}~}}~~}~|}~}}~~}~~~~~|}~|~|}}~}~~~}}~~}}~}~}~~~~}}}|}}}}~~~~~~}|}}~~~~~~}}~}}||~}~~~~|~~}{}|}}}~~~~}~}~~}~|~|}~}~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}}~~|}~}}}~~~~}~}~~}~~~}~~}~~~}}}~~~}~~}~}~}~}}~~~~}~|}~|~}}}~}}~~|}}}}}}}}}~~|}}}}}~~}}~|}~}}}}}}|}}}}~~}}}}}|~~|~}|}~~~~}||}~||}~~}~}~}~|}}||}}}}~|}~}~}}~}}}|~~~~~}~|}|~}|~}~|~~~~~|}~|}}}|}}|~}~}}}~{}~|~~}}}~}}}|}|~|}~~}~~}}{}|}}}|}~~~~~}}|}}~||||~~~~~}||}|}}}}}}~}}~~}||~}}}~}}}~~}~}||}~|~}}~~~~|~~~|}~}}~}}}~~}}}}~}~}}}}}}~~}~}~~~~~}}}}|}~~~~~}}}~}}|}~~~~}~~}~}|}}}}|~~~}}~}}~~~}~~~~~~}~~}~~|}~~~}}|}}~~~}~~~~|}}~~~~~~}}~}}|~|~}~~~~~}}~~}}}}}~~~~~|}~~|~~}~}}}}~}}}}}}}~}~~~|}~}}}}~~~|~}}}~||}~}}~}~~}~}}~}~}~}~~~}|}|}}|}||~~~}}~}~}|~~~~~~}~}}~}{~}}}~|}}~~}|}|~}}}~~~~~~~~}}}|~|}~}}~~~}}|{}}~~}~~~}~}~{|}||~}}}}~}~}|}~}}~|}~|}}~~||}|~}}||~~}~~~}}}~}|}~|~~~~~}~}}}}~}|}}}~~}~}~}}}}|~}|}~~~~~~}~~||}}}~~}~~~}|}|}~}~}~~~~}~||}~~~~~~~~}}}~~~~~}~~~}}~}~}|~}~}}~}}}}}}}}~~}~}~|}{}~}|}}~~~~~}~~}~~}}~~~~}}~}~~~}~~~~~~~~~}~~~}}~~}~~~|~~~}~}~~}}}}~~}~}|~|}}}~~}~~}}~~~}}|~~~~~~}|~}|}~~~~~~}~}}}~|~~}~~~~}}}|}|}|||~}~~~}~}~}}~|}|~~}~~}~|}~}|}~~~}~~~~||}||~~~~}~~~}}~~}~~}~~~}~}~~}}}~}~~~~}}|~}}|~}}}}}}}}~}}}||}~~~~~~~}}|}}}}|~}}}~}~~}}|}|}}~~}~~}}}}}|}}}}|}~~~~}~~~~}}~}~~}~}}}}~~}{}}~~}~~~|}}|}~~~}~~~}}~|}}~~~~~~}}~}}~}}~~~}~~~~~}~}~||~~~~~}}}~|}~~~~~||~}~}~~~}~~}}}}}|~}}~}|~~}}~{|~|~}}}}~}~~~~~~~}~~|~~~~}~~~~~~}~~}~}~~}}~~~}}~}~~|~~~~~}}}}}|}~}~~~}}}}}~}}~~~~~~~~}}~~||}}~}~~~~}}}}~}|~~|~}}~||~~|}}|~}}~~}~}|||}|~}}~~~~|}~}|}}~}}}~~}~}}||}||}~}}~~}}{}}}}~}~~}}}~}}~}}}~|~}~~~}~}}|||}}}}~}}~}~}}||}}||~|}}~~|}}|{}}|}}~~}~~~||}|}}~~~~~~}}~}}}}|~}}|}~~~~}}~}||}~~}}|~}}|~}}|~}}|~}~~}~~|~}|}}}~}}~~|}||~}}~}~~}~~~~}~}|}}}}|~~~}}~~~||}~}}}}~~~~|}~~~~}}~~~|~~~~||~}~~~~~|~}}~}~}~~~~~}|}|}~}}~~~}}~|}}|~}|~~}}}~~}}~~~~}~~~~}~~}~~~~}~~|~~}~~~}~}~~~}}~~~}}~~~}~~}}~}~~~}~}}~}|~}|~~}~~}~}}}}}}~}~}~~|}}}}{|~}~~~~}~|}}}}}}}}~}}}}}}}|}}}}}~}~|~}|~}}|}~}~}}~~~}||||}}||~~}~~~~}~}{~}{|~~~}~~}||}}}}~}}~}|}||}}}}}~~|}}}}}}}|~~~~|~}}~}|}}~}~~~~~~||}}}|||~}}~}~~|}|~}|}}|~}}}~~~}}~}|}}}}}~~~~~}}|}}~~}~}}}}~~~}|}}|}}|}}}}}}}}~~{}~~~~~~~~}~}~}}|}}|}{|}~~}}~}}~}~}|~~~~}}~}}}}~~~~~~~}~}~}}~~~}~~~~|||~}~}~}~~}~|}|~}}|~}~~~}}}}|}~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~}}~}}~~~~~~~~~~}|~~~~}~}}~}~~~}~~~~|~|~|}}}~~~}~~~}~~|}}|}~~~~~}~}}}}|}~}}}~~}~~}}||}}}~~~}}}|}~}}|}|~~~}~~}~|}}|~~}~~~}~|~~}}~~}|~}}~~}~}~|}|}|~}~~~|{}}~~|}~~~}~}}~}}}}|}~}}~}}|}|}||~}~|~}|~}}}~~}}~||~}~}}|}|}|}}}~~|}~}~|~|}}~}~~}}~~~}}|}}}}}}}~}~}}}}|}}~}}~}}~~}}||||}~}|~~~~~~|}}}}~}~~~}}~~~|||}||~}~~~~}~}}|~~~}~|}~~}~}}}|~}~~~}~~~}|~~}~}~}|~~~~~~~~~~|}}}}}}~|}}~}}}~||}}|~}}~~~~~~~~}~}}~~~~}~}}}}~~~}~}~~}|~~~~~}~~~}~~~~~~~~}}}}~~~~~~}}~~~}~~~~~~~~}~~}~}~~}}~~~}~}}~}~|~}~~}}~}}|}~~~}~}~}~}~~}}}{}}~~~}~}~~}}}}}~}~~~}||}~}}}~~~~~~~}}}~~}~~~~~~}~|}}|}~~}~}~~}~||}|}}}~~}}~~|}}~}}~~}~}}|~~}}}}}}~~~~}}||}~~|{~}}}}~}~}}}}||}~}~~|~~~}||~~}~}|}}~~|~~}}}}~}}~~~~~}}}}}~~}}~~~|}~}}}}|}~}~~~~~}}~}|~~~~}~~}}~}}}~}~~~~}~}~~~~}}~~~~}~}~}}}|~}~~~}}}~|~}~~}|~}~~}~}}}~}~}~~~~~~~~~~~~~~~~~}}~}~~~~~~}}}}~~~~~~~}}}}~}~}~~~}~}}~}|~|}}|}}~||}~~}}~}~~~}~~~|}|~~~~}}~}~~}}}}}|}}~~|}|~~}}}}~~}~}}~}}}}}|}}~~}~~~~}|~}~~|~~~}~~~~~~}}}|}~}|~~~~}}}}~|~}~~~}}}}~|}~~}|~|}~||}|~{|~}}~}~~}|}}}|}}}}}~~~}|}}|~}}}~~|}|}|}}}}~}}|~~}~~||}|}|}~}|~}~~}|~}|}}{|~~~}}~~~}}}~}~~~|~~}}}}}}}}}~~~}}~~~}~|||}|}~~~~~~|}~}}}}~}~}}~~~~}~}||}}}~}}~}~~~~}}}}|}}~~~~}~}~~~}}}~~}}|~~~~}~~~~}~}~~||{~~}~~~~}}}~}}|}|}|}~~~}}~~~~~~~~~~~}~~~~}}~}}~}~~~~~|}~~}~~}}~~~~~}~~~|}}}~~~~~~}~~~|~}~~~}}}~~}~~~}}~}~~~~~~~}~~}}}~}{}}~~~~|}}~}{|}}~~}~|~}~}}}}{|~~}}~}}~}|}~}}|}~|}~~~}~}|}|}~~~~~}~~|}}}}}~|~~}}}}}}~}}~~~~}~||~}}}~|}}~~~~~}}}~||}}~}}|~}}}~}}}|}}~}|}}}~~}~||}}|{}}}}}}}~~}}~||}}|}}|}~}~|}|}}|}}~~}|}}}}}{|}}|}~~|~~}|~}|}~}}~}|}}~~~}}|}}~~}}~}~}~~}}~}~}~}~~}}~~~|}~||}~}|~~~~~~|}}~~|~}}~~~}~}~|~~~~~~~}}}}~~}~}~~~~~~~}}|}}|}~~~~~~~}|}}|~}}||}}}~~~~~~}~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}|~~|~}~}}}~~}}~~~~~}}}~~~}}~}}~~~}}}}}~}}~}~|}~|}}}}}~~}~~~}|~|}~~|}~~}~~}~}}}}}|}}~~~~~~~~}|}}}~}}~}~~~~}||~|{}~}|~}}}~|||~~|}}~~}}~}}~}}~~|~}~~~~~}}}}}~|}~~}~~}~|}~||{~~~}}~~~}}}}~}|~~}~}}}~|}|~}}}~}~~~~~~}~}~~}|}}}}~}}~~}|}~|}|~||}}|}~~|}~~}}|{}~~~~~}~||}|~~|}}}~}}}}}|}~~~~~|}}~}~{||}}~}}}~~}}}}}}}}|||~~|~}~~~}}~}~~~~~~~~}}}~~}~}~}}}}}|}}~}~~~~}~~~|||~|~}~}}}}~}}|~~}|~~}|~~~~~~~}~}~}~~~~}~~}}~~~}~~}}~~}}~~~~~~~~~~}~~||}}~~~~~~}~|}~~~~}}~}}}|~}~~}}~}|}~}|||~}~~}~~~{}}}}|~~}}~}}|}~||}}|}}}}~~}~~}}|}}~||}~}}~}}}~}{}|}}}~~}|~~~~}}~}}}~}}~~~}}~}}}||~~|}~~}}~}}}}}~~~~~}||}~|~|~}~~}|}}|~}|}}}}||~}~~}|~}}}}}}~}~~~~}~}|~{}}~}||}|~}~~|}}}}}|}~}~~~}~}}{|}~}}|~|}}~~~}~}|}~}}~~}{}~|}}|}|}}}~~|}~~}||}}}}||}|~}}|~}~~~{}}~}~~}~~~~}}~}~}}~}~~~~}~}~}}}}~~~~}~}}}~~}}~~~~~~~}|}}}~|}~~}|}~}~|~}~~|}~}||}~~~~~~~~}~~~~~~~~~~~~}~~~~~|}~~~~~~~~~}~~}}}}~~}}~}}~~~}}}}}~~~}~~}~}}~}~}~~}~~~~~{}}|~~}}}~~|~}}~~~~~}~}}|~|}~}}~~}|~~|}~{~~~}~||}~}~~}|}}~~}}|}|}}~}~}}|~}}|}}~}}}}}||~||}||}}}~}}~}}~}}}}~~~}~}|}|}}}~|}}}~}}}|}|}}}}|~~}~~~~}}}}|}}|}~}~~}~~}|}}|}~|~|}~|~}}}|}~}|}}|~}}~~~}~}||{|}~~}}~}~~}|}}|}}}}||}}~~~}~}|}|~}}}~~}|{{}}}|}}}~}}~|}}||}|~}~}~~}}}}}|}}~}}~~}}}}~||~}||~|}~~~}~~~~}~|}~~~}~~~}}}~|~|~}~}}~~}}}}|}|}~~~~}z}}}}~}|}~~~}~|}|}}~||}}}~~~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~}~}}~~~~~}~~}}||~}}~~}~~}}~~~~~~~~~|}}}}}~}~}}~~~}}|}}}}~}~~~~}}}}}|}}}|}~}}|}}}~~}}}}|~}~~~~~}|}}}~|}~}|~}~}}~~|~}~}~}|}~~~~}|}|~|}~~~}~}}}}~}|~}~}~~~|}~|}|}~~~~~|}}}|}}}}|~}~}}}}}~~}}}}~}~~~|}~}}|}~}~|}}~}}}|||}~}|~|}~|}}}}|~~|~~~~}~~~~~}}}|||}~~}}}~~}||}~}}|}~}}}~~|}}||}}~}}~}~~~}}}~~}|~}}~}}~}|}}~~}~~}}~|}~~}~~~}}~~}}~}}}~}~~}}~~~}}~}}~~}~~~~||}}~}}}}~~~}~|}~|}}}}~}~~~}~~~~~}~}~}~~~}~~~~~~~~~~~~}~}|}}}~~}~}}}|~~~}~~}}}~~}}~~~~~~~~}}~~|}}~~}~~~}}~|}}~~~}}|~}||}}}~}~|~~~}~}~~}~}|}|~|}|~~~}|~}~||~}}~}|~~~~|~}~~}~~}~}~}}~}|}~~~~~~~|}|}~~~~}~}}~~~~~}}}~~~~~~}}|||~~~~~~}}}~}~~~}}}|}}}~~~}}}||}||||~}}~~}}||||}}~~}~}}~~~||}}}}}}~~|}~~}}~}}~}|}}~}~~~}|}}}~~~}~}~}}}||}}||}}}}}~~}}|~}}~~~~~~~}}||~}||}~}~}~}~~}~}}~}}~}}}~~}}}~}~~|~}~}~}~~|}}}}}~~~~}|}}~||~}~~~~~~~~|~}~}~}~}~{~~~~~~~~~~~~}|}~~~}~}~~}}}}}}~}~~~~~~~}~~}~~~~~~|}~~|}}}~}~~~~}}}}~}~~~~~~}~}}~~}}}}~~~}}~}}}}~}}~~}}}~|}|~|~~~~~~}~}}}|{}|~}}~~~}~}||~~}}||}~~~~}}}|||}~~}|~|}}|~}}~~}~}~~}}}}}~}}}}~}~~}}}}}~}}|}|~}~~~~}}}}}}}}~~}|~~~~||}~}}}~~~}}}}}|~}|}|}~~}~}~}||}}}}~|}~|}~~~|}~}~}}~|~~~~}~~~}~~}|}}~}}~}||}~}|}}~}}~~~|}}||~}|~}}~}|~}|~||}~~~~~~~|}}~|}~~}}}~~~}~|}}~~}~}~~}~~}~~}}~~~~|~}}}~}~}~~}}{}|}}}}}~}}}{|}|~}~|}}}~~~~~~~~~~}}~~~~~}~}~}~}~~~~}~~}~~~~~}~~~~}}}~~~}~}}~}|}}}}~}~~~~}~}~}~|~~~}~}~~~}}~~|}~}~~}~~~~~{~}~}|~}~~~}~~~~}}}~}}~~}}}~~|}}}~}|~}~}~}~}}|}}{}|}~}~}~}~~}~|}~}~~~~~}}~|{{}~~||~~~~~~~~|}|~|~~~~}~~}}~}~}}|}}}|}~}~|}~}}}~}~}}}|~~~}}~}}}|}}~}~~}~}~}}}~}|~}~~}~}}}}}}}{~}~~~}~~}}{}}|}}~~~~}}}}}|}~}}}~}~~}}~}~||}}|}~}}~}}|}}~~}~}}~}~~~}}|}}~}~~~~}~}}}~~|}|~}~~~~~}~~}~~~~~}~}~}}~}}}}~~~~}~~~~|}|~~~~~~~}}}~|~~~~~~}}~~~~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~}}}}}}~~}~~~}~~}~}~|~}~}}}}~~~~|}~}}}~~~~~~~~}~~}~|}}}}~~}~|~~}}}|~~~~~~~}~}}|}~}}}~}~|}}~||}~|~}~~~}}}}|}}}|}}}}~~~~~~}~}|}|}~~}~~}~|~}}}||}}~}~}|~}}}|}~}}~}~~}~}~}|}}~}~|~~}|}}~~|}}}|~|~|}}~{}}}}~}}~~~}||~}|}}~}}}~}}}~|}}~|}|}~~~~}~~}||~||}}~~}}~}}|~}}}||}~|}~}}}}}~}}}~}}~~}~}~~}}|~}}~~~~~~|}~|}~~}~~~~}}}}}|~}}}~~}}~}}}}}}~~}~~~}}}|~}~~}}}~}|}}}~~~~}|~~}~}}~|~}~}~}}}~~|}}|}}}|~~~~~~}~~~}~~~~~~~}~~~}~~~~}~}~}}~~~~}~~~}~}~}~}~~~~~~~}~~~}~~~}~}~~~|}}|}~~~~}~}~~}}}}}~~~~~}}|}|}}|~}}~~}~~}}~~}|}~~~~~~}}~|}}|~}}~}~}}}~}~}}~~~~~}~~~}}|}}||}|~}}~~~~}~}~}|~~~~~~}|~|}~}~~~~~}}||}}~}}}~}~}}~|}{~}~~}~~~}}}~||~|}~~}|~~~|~}}~}}~~}~}~|}{{~}~|}~~}~~}}~}|}}}}}}~~~~~~}}}~}|}~}}~}~|~~|}~~|}}}~}}}}~~|}~}~~~~~~~}|}}~~~}~}~}}~}|~}~~~~~~~}~~}}}~}~~~~~}}~|~~~}~~~~~~}~~~}|}}~~~~~}~~}}}~}}}~}~}|~}~~}}~|}~~~}~~}~~~~~~}~~~~}~~~~|}~~~~~|~}~~~}~~~~~~~~~|~~}|~}}}~~~|}}}|{}}~~~~~}}~~~~|}}}~~~~~}}~|~}}~~}}~}}~}}~|}~}~~}~~~|}~}}}}~~{~|~}||~}~~}}~~}~~}~~}~}||~}||~~}~~~~~}|}}~~~~|}}~~~~}}}~~~~}}}~~}~}}}}}}~~~~}~~}{|}~~}~~~}~|}}|~}~~}~~}}~|}~~|}}|}~}}|~}~~}}}|~}}|}}}}}~~}}}}}}}}}}~}~~}}~}~}|}~~~}~~~~|}~}~|~~~}~~~~~}}|||~~}}}~}}}~|~}|}~}~}}}~~}~~}}}|}~~}}~}}~}~}~~~~~~~~}~}~~~}~~}~~~~}}~}~~~}~}~~}}}|}~}}~}~~~~~~~}}||~}|}~}~}~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~}}~}~~~~}~}~}}}~}}~~~~}|~||~~~|~~~}}~~}}~~}~~}~~}}}}}~~~}~~~~~~~~}}}~}~}~}}~}~~}~~}||}~~~~}}~}~|}}~~}|}~~}~~|~~}}~}||}~~~~~~}}~}~}|~}~~~~~}~~}}}}~}}}~|{~}}}}}~|}}~}}}|}}|}}~~~~|}}}}~}|}~~~~}}~}||}}}}}}~}~~~|}}|~~|}~~~}||{}}}~|}}~~~}~}~|}{|~}~~~~|~~~}|}~~}}|~}}}}|}}}~~~}}}~~}}~~}~~}}|}~}}}}~}}}}~|}~~~~}}~~|}~}~~~~~~~}}~~~~}}~~~~~~}~}}}}~}}~}~~|}|~}~}~~}}}}}}|~~}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~}~}|}}}}|~~~~~}}}}}}}}}~}}}~~}|}}~}~~~}~}}~|}~~}~~~~}~}}~||~}}~}~~~}}||}~|}}}}~~}~~~~}|~}~}|}~}~}|~}|}}}~~}~~~}{}}}|~|}~~~}~|}}~{}}}||~}~~}~}|}}}~~}~}~}}}~}}}}~~~}}~}~~}|}}~~~}~~~|~~~}}~~|~~~~}~}}}}~}}}~~}}~~}}|~|~}}}}}}}|~~}}|}}~|}~}}}~~~~{~|}~}~|~~~}~}~||}~}}}}}}}~}~~}|}|~}}|~~}}}}~}}}|}~}~}~~~~|~~}}~~~|~}~~~~}~|}~|}}}~~}~}}}~}}}}~}~}~~}~}|}~}}~~~~~~~|}~}~}}}}}~}}~{}}~}|~~~}~}~~}~~~~~~~~~~}~~~}~~~~}|~~~~~~~~~~}}~}~~~~~~~~~}~}}~}~}~~~~}~}}}~}~}~}~~~~~}~|~~}}~~}}}~}~}|}~}}~~}}~~|}|~~}}}}~~}~}~~|~}}}|}}|~~~~~}||~}}||~}}}~}~}|}|{~~|~}~}}}~~}|}}}}~|~~}}|~}|||}}}}}~~~~~}~}~}}}}|}~~}~~~}}~||||~}}}}~}~||}}}|||}~~~}~}||}||||}}~}}}|~~|}|{}~|~~}}~}}~{}}||~}}~}}}~}}~|}{}}~~}~~~~|}}~}}}}}}}|}}~}}~|~}}|~~}~~}}~}|}{}}}|~}}}~~}}~~~}~|}~~~}}|~}~}~~}}~~~~}}~~~|}}}~~~~~~|}~}}|}}~~~~~}~}~}|}~}~}}~~}|}~}|~~~}}~~~~~~~~~~}~~~~~~}}}~~~~~}~~}}~~}}}~~~}~|~~}}}}~~~~~~~}}||~~~~~~~~~}}}~~}~~}}}}~}}}}}}~}~~~~~~}~~~}}}~~~~}~}~~~~}}~~~~~~~|}~}|}~~}~~~}~}~}}~~~}}~}}~|~~|}}~~}~~}|}||}}}~}}}}}~}}~}}~}~~|}}~}}|~|~}|~~}}}}}||}}}~}~}~~}~~}}~|}|}~|~}~}}}}~}}}}~}}}~~~|~}|}}}|~}~~}~~}~~}|}~~}}~}}|}|}~~~}~~}}}}}{}}}~~~~~}~~|}~}~}~~}}}}~~||}}~}~}~~}~}~}|}}}~~~}|~}}~~}~~~}}~}}}}~~~~~~~}}|~|~}~~~}}}}~~~}}~~~|}~~~~~~}~}~~~~~~}~~~}~~}~}~~}~|~~}~~~~~~~~~|}~}}~~~}}~~}}~~}}~}}}~~~~~}}~}}}~~}~~}}~~}}~~}}~~}~~|}}~}}}}}}}~}}}}|}}~~~~~|~~~~}}|}~}~~~~~~~~}|}~|~~{}}}~~}~|}}}}~~}}~~~~~}}}~}}~|}~~~~~~~}~}|||}~~}~~}}}}}}~|}~}}|~~|~|}~}}~~~}||}|{}}||}}}}}|~~~}~|}}}}{}~~|}}}}~}|}~}}|}}}|}}}}}}}{}}|~~}}~~~}}~}}}}}}~}}~}~}}}|~|}}}}|~~~~}|}}~}}}}}}~}~~~~}~{}}}~}~}~~~}~}}}}~~~~}~}}~~}}~}}~~}}}}~}~}~}}~~}~~~}}}|}~|}~~~}|~}~|}~~~~|~}~~~~}~~~~~~}~|}}~}~}~}}~~}}~}}~~~~~~~}}~}~~~~~~~~~}|~~~}}}~}~~}}}}}~}~~}}}~}|}}~}~}}~}~~}}}}}~~}~~}}~~}||}|{|~}~~~~~}}|}~}~}~~~~~~}}}}|}}|~~~~}}}}~~}}|}~{}}~~~}~~}}~~}}}~~~~}~~}}}}|}}|}}}|~~~}~}|}}}}~}}~|~~}}~~}|||~|~~~}}~~}}|||}}}}~}|~~|}||~{~||}~~~}~~~~~}~}~~}~~}}~}}~~}}~|||~}~}~}~}}}~}}}~~}|}~}~|}}}~}}}}}~~~~~~}}||~~|}}~~~~}~}}}}~~}}}~}}~~}}~~~~|}}~~~}~|~~}~~~}}~}~~}~|}}~}}~}~~~~~}}}~}~{}~|~}}}}~~}|~}~}}~~~}~}~~~}~~~~~}}~~~~~~~~~~~~}~~~~~~}~}~}|}~~~~~}}~||}~}~~~}~~~}}~~}~}~~~}}~}}~}}}~}}~~~~|~|}~}}}~}~}~}|}|~~~}}~}~~|}}~||}~}}}}}}}~~~}|~}|{||~}}~~~}}}}}~}}~}}~~~~~|~}~~}}~~}~~}~}|}}}}~|}}}~}}|}}}|~}~~}}}~~|}}|}~~}}|}~~|~}|~}}~~|}}}|||}|}}}~~~}~~~~}}||~~}}}}}~~}~}}}|~}}~~|~~|}|}}}}~}}}~~~}|~|}}~}}}}}~~~}~}}}~}~~|}}~~~}}}}}~}~~~}~}}~}~~~~~~~~|}~}~~}}~~}~}~}~}}~}~~}~~~}}}~|~{~~}~}~~~}~}~|}~~}~~~~~~~~~~|~}~~~~~~~|~}~}~~~}~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~}}~|}}}}~~}}~~}~}}}}~~~~~~~~}}~~}~}|~}|}~}}~||}~~}|~}}}~~}}~||}}~}}}~~~~}|~|~~|}|~~}}}}}}}}}}~~}|}~}~~}||~}{~~~~~~~~|~|}|~}}~~~|}~|~||}~}~}}~}~}~}||~|~~}}}}}}~~|}}||}}}~}}}}}}}~}~~~}}}}|~||~~}~~~~{}}}}}}|}~~~}{~}|||}}}}}~~}~~}}|}}~}|~}}~|}~~~}|||}}~~}~}~~~~}}~}~}}}~}}~}~~}~}~~~~}}~~~}~~}~~}~}}}}~}~|~~~~~}~}}~~}}~~~~~~}}}}}~}~}~}~~~~}~~~}}}}}~}}}~~~}~~~}|}}~~~~~~~~}}~}~}~}}~}~}~~}~~~~}|}|}}|~~~|}}|~~|~~~~}~}}~}~|}~~}}~}~~}}~}~}~}~}~~~}~}~|}|~~~~}}~}~|}}|||}}~~}~~~}}}~~}|}~~~}~~|}~|}|~|}~~}}~~}}}~{}~|}~~}}|~~|~~}}}}}}}~~~~~}}}}||}~~~}~}~}|}~|}}~}~}}}~}~||}}|}~~~}|}~}}}}}}}}~}}~~~~~~|}~|}~|~}|}~~|}}}}~||}}~~~~~}}}~}}~|~~~}|~}|}}|}~}}}~}}}}}}}}~~~~}~|}|}}}~}}}~~~|~}~}|~}}}}~}~~~}}~}}}~}~~~~~~~}}~}~}}~~~|~~~~~~}}}~}}~~~~~~}~~~~~~~}~~~~}~|}~~~}}}~~~~~~~}}~~}}~}~~}~~~~~~~}~~~}}~~}~}|}}}}}~}}|~}}~|{~~~~~~~~~}}~~~~}}}}~~~~}|}~}~~}~~~~~~~}}~|~}}||~}}~~~}~}~|~~~}}~~}~}~}~~~~~}~~}~~~}}|}~}}~}}~~~~~~}|}~~~}|~}~|}}~}}}|~~~~}|~~}|}}~~~~}}~}~}}|}}|~}~}}}|}||~~}~~~~}}~}}}}}}~}}~}~~~|}}}}}|}~~}~~~}|}~|}||~~~~}~}~}|}}}~~}~|~}{~}~~~|~~}|~~~|}|}|~}}~~~~~}}~{}}}}}}}}~}~}|}}~~~~~~}~~~}}~~}}}}}~~~|~~}}~}~~~~}}~~|}~~~~~~~||}~~|{~}~}~~~~}}~|}}}~~~}~~~~~~}|~~~~~~~}}~|~~~~~~}~}~}}~|~~~~|~~~}~}~~~~~~}}|~}~~~~~}}~~}~}}~~}}~~}~|}}|~~}}~~~}~~|}}}|~~~}}}~~}~}}}~~}~~~}~~}}~~}~}~~~~~~~}}~~}~|~~|~~~~}~}}|}}~|}~}~~~}}|}~}}~~~~}}~|}|}~}~~}~~~}}}}||}}~}~~~}}}||}|~~~~~}~}~~}|~~~~}}}~||}~~|}~~~~~~}|}|}|}~~}~}~~}~}~}}}}}~}}~~~~}}~}}~~~}~~}~~}||}~~}}}}}}~~~|}~}||~~~}~~~}~}|}}~~}~}~~}~~|~~~~~}~~}~}~}~}}}~~~~~~~}~~~~}}~~}~~}}~}|}~}}~~~~~~}}}~~}|~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~}~~~}}}~~~~}}}~}}}~~}}~~}}~|}{~}~}~}}}}~}}~}~~}~~~}~~~~~~}~~~~}}~~}~~}~}}}~~~~||}~~}~}~}~|}}}~}}}~|~}~}}~}}~|||}}}~|}~~}}}}}}~}}~~~|}~}~~~~}}}~}}~~~~~|}~}~}~|}~}}~~}}}}}}}||~~~}}~~~~}}}}~~}~~}}~}}~||}||}~}}~~~~~}}~~~}~~~}}||}}}}~}}}}}~}}~}~}|}~}|~~~~~~}}}~}}|~}~~}~~~||||{||~~~|~}||}|~}}}}}}~~~~}}|}}}}}}}~~}~}}}}~~|~}}~~|~~~~~~~~||}~}}}}~~~~~}}}~~~|}}~}}~}|~}|}|~}~~~~~~~~}~~~~}}}}~~~}~~}~}}~}~~~~}~~~~}}~~~~}~}~}~~}~|||}~~}~~~~~}}}~~~~}~~}~}}~~~~~~|~|~~}~}~}}}}~~}~~~~~}}~~~}|}~}~~~}}}~}}}~}|~}}~~~}~|~~}}|}}}}~~|||}}~}}~~}~}}~~}}}}}}|}~~~}~~}|}|}~}}}}}}}|}|}|}}|}|~~}~~~|~}|||}}~}|}|~~}~}}~}}||}}~}~~}}}~}~}}}~~~~~~}}~|}{}}}}~}~~~~~~}~|}~~}~|~}}~}}~~}~|}~}}~}~}}}}}}~~}}}~~~}|}|{|}}~}~~}}~~}}~}}}~~~~~}~~~~~~}~~~~~}~}~~|~~~~~}}~}~|~~~~}~~|~}}|}~}}~~~~}}}}}}~}~~}~~~}~~~}}}~~~}~}}~}}}~~~~}~}}~~~~|~}~~~}}}~}~~~~~}~~}}}~~~~~~}}~~~|}}}}~~}}~}~~|}~~~}~}|~~|}}~~~~~~}~}~}~~~}}~~~|~|}|}|}}~~}~}~~}}~}}|}~}~~}~}|~}}~|~~}}}}~~~}~}~}}~~}}}~~~}}~~~~~}|}}|}}|}~}}~~}|}|~~|~}}~~~}|}|~}}|~~}}}~}}}|}~|~}}~~}~}}~|~~}}}|}~}~~~~|~~}}~}~}~~}|}}}|}}}}}}}~~~}}|}}~~}~~~~}~~~}}~|}|}}}~~|~~}~}~~}~~~~~~~}~|~~|~}~~~~~}}~~~~~~~~~}~~}~~}}~~~~}|~~}}~~}}}}~~~~}}|}|}}~~~|~~~~}}~~~}~}~}~~~~}~~~}~~}}}~}~~}~~}|}~}|~}~~}~~}}~}~}~~~~}~~}}~}}~~}~~~~}}}~~}}}}}}|~~~}}}}~}~}}}~~~}}|~~~}~}}}}}}}~||~~~}~~}~}~|~}||~}|~~}}|}}~|}~{}}~~~~~~|~~}|}~}~~~~~}|~~~}~~~}~~~}|}}}}|}|}}}~}}~}}}}|}}~~~|~~}~~~|}~||~~}}~}}~~~}~}|}~|~}|~}~~|}}}|}|~}}}~~~}}~}~~|}~~~~||}|||||}}~~}||}}}}|~~}~~~~~~~}||}}|}}~~}~~~}}}|~~~}~}~~~}}~}~}}}~~~~}~~~}~~~~~~~|}}~~~~~}~~~~}|}}}}~~}~}}}}~~}}}~~~~~~~~~}~~~}}}~~}~~~}~}~~~}}~~}~~~}~}~~}~}|~~~~~}|}~|~~}|}~~~}}}|~~~~~~~}~}}~~}}~~~}~~}}~}|}~}}|}~}}~}}}}|~~~~~~~}}}|}~|}|}~~}}}~~}|}}~}}~~}~}}~~}~}}}|}}|~|}~}}~~|}}}}}|}}~~}~|~~~}~}~~~}~|~}}~~~}}|~|}~~~~~~}||~}}}}{}~}~}~~|~}|~~}~~|}}}}}||~~}}}}~}~}}|~}}}|}~~}}}~~}}}|}}|~}}}}|~~}}}}~{}}}}}~}~|}}}|~}}|~|}}~~~}}}~}|}}}|}~}~}}~}}|}~~|}~~~|}~|}~}~}~~}~~}~}}~}}}~~~~~~~}~}|}~~~~}}~~|}}|}}}~~~}~~}|~}}~}}}~}~}~~}~|~~~~~~~~~}~~~~}~~~~~}~}~~}~~~~}~~}~~~~}}}~~~}~}~}|}~}}}~}~~~~|}}}~~}}~~}~}}~~~}~}~~~}~~~~~}~}~~~}}~~~}~~}}~}~}~~}~~~~~~}~}~}|}~~}~~~~~||}}}}}}}}~~~}~|}}}}|}~}~}~~~}~||}}}}}}~|~~}}}}~~}~~~}~~~|}}}}}}~~}||~}}|}}|}|~~}|||{~}~}}}}}}~~|}}}{|}|}~}}}~}~||||~}{}~~~~~}~}~|}}~}~}~}}}}~}}~~}}}}}}}~}~~}~}~}|}|}~~}~~~}|}}|||~}~~~~~~~|}}|~|}~~}~~~~}|}}}|~}~~~}~~~~}~~~~}~~~}~}~~~~~}}}}~}~|}}~}~}}~|}}}}}}~~~~}}}~}~}~~~~~~~~}~~~~~~~}}}~~~}}~}}~~~~~~~}}~~~~~}~~~}}}}}~}}~~~}}|~}~}~~}}~~|}~|}}~~~~~}|~}~{}~}~~~~|}~}}~{~}}~~~~~~}}~}|}|~~}}}~}}}}|~}}}}}~~}}|}|}}}}~~~~}~~~~~}}|}}|}~~~~}|}}}}}}~~}~~}~}}{~}}}}~}~}~~~~}}}}~}}~|}~}~~|}~|~~~~~~}~~~~~}~|}|}~}}|~}}~}~}}}|~}}}}~}~~~~}~~}~}}|~|}~}~~~}}~~~{}|~~~|}~~}~}}}}}~}}}}|}~}~}}~||}}~}}}~}|}}~}|}~}}}~~~~~~}}}}|}~~~~}~}~}}~~}~}~~~}~}|~~~~}}~~}~~|~~}~~~~~~~}}~~}}}}}~~~}}}||~}~}}~~~~~}~}~}}}~~~~~~}~~}}~~}~~~~~~~}}}~~}~~~}}~~}}~~}~}~|}~~~|}~~}~~~~~~}}}|}|}}~}~}~~~~|}~~~}~~~~}~}}}~}}}~~~}}~}}}}|}~~~}~~~}}|~~}~~~}}~~||~||~~}~~~~}}}}~~~}|~~~~~}~~~}}}}|}|~~~}~~~}~}|~}~}~~~}}~}~}|}~}}~~~~}~~}}}~}~~}~}~}~|~~}~}}}}~}}~}|}}}~}~~~~~~}|~}}~~}~~}}}}}}~}|~~}~~~||}~}}}~}~~~~~}~}}}|}}~}}~~}}}}}~}~}~~~~}~}~}}}}}}~~}}~~~}~~~}~~~}~~}}|~}~~}~~~}}~}}}~~~}~~~~~~~}}~}~~}~~|~}}~}}}}~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~}}~~~}~}~~}}}~}~}~}~~~}|||}}}~~~~~~}~}}~|}|~~~~~|}~~}}|~~~}~~~~}~~}}}}}~}~}|~~~}~~}|}|}|~~~~}~~}}|~~~~~}}|}}}~|}~}}~~~~}~~~}~~}~}}}~~~}}}~~{~}~}~}}~||}~~~~~~~~~}}}}|~~|~~}~}~|}~~}~}}~~~~~}}~|}}||~}}~~}~}~~~}}~}}}~}~~}~~~}}~}}|}}~~}~}~~~}}}|}}~}~~}}}|}~~}~}~}~}~}~~}}~|}~}|}~~~}}~}{{|}~}}~~~}~~~}~}~|~}}}~~~~~}~}~~}}~}~~~~}~~~}~}}~~}|~~~~~~{~~~}}~}}}~~~~~~}~}~}~~~~~~}~}}|}}~}~~~~~}}~~~~}~}~~~~~~~~~~}~~}}~~~~~}}~~~}}~}}~~}~~}}}~}}~~~~~~}}}|}~~}~~~~~}}}|~}}~}~}~~}~}}}~}}~}}~}}~~}~}~|~~|}}~}~~}~|}~}}~}}|}~}}~}}}}}}}}|~~|}~~~~}|}|}}}{~}}}~~~}|}}}}~}~}~~~}}}|}}~|}~~}~~}}}}}}|}~}~~~~~}}~}||~}||}}}~}|}|}}}~}~~}~~~}~|}~}}|||}}~}}}}}||~~|}~|~~|~~~~||}}}}}~~}~~~~}}}~~}}~}}}~}~}|}}}}}}}~}~~}}}|~}|~~}~~}}|}}~~}}}~~~}|~~~~}}}}}}~}}}~}~}~}~}~~~}|~}}~~|~~}~~~~~}|||~|}~~~~~}}~~~}~}}}~~}}~}~|~~}}~~~~~~~~}~~~~~~~}}}~~~}~}}~|}}~~~~~}}~}|}}~|~~}}~~~~~~}}~}}~|~~~~}}|}|}~~}~}~}~~~}||~}|~}~}}~|~}}}}|}}|~}~}~}}~|~~~}}}}~~~~~|}~~}~|}}}}|}~}~~|~}|}||}~}~~}}|}}}|}}|}}}}~}}}}}|~}}}}}~~}}~||~~}||}~~}~}~}}}}}||}~}~{|}~}~}|||}}}}|~}}~~}~}||{|}}}}|~~}~~~}||||}}}}~~}||}}||}|}~~~}}|}}}}}}}~}~~~}~~~|}}|}~~~~~}}}}}}~|{}}~}}}~}}~|}{}|}}}}~~}~}}}~~}}}~}}~}~}~~}~~~}~~~~~}~~}}|~}}}}}}~}~~~~}}~}}}}|}~~~~~~|}}~}}~~~~}}}}}|~}}~~~}~~~~~~}|~~}~}~~~~~}~~~~~~~~~~~~~~~}}~~}~}}~~~~}~}~}}}}~~~}}~}}~}~}~~}}}~~~~}~~}|}}}}~}~~~}}~||}~}~~}~~~}}~~}}}~~~~~~~~~~}~~}}~~~}}~}|}~}~~|~}~~~~}}}~~~}}}}~~~}~~~}||}}{}~~~~~|}}}~}|~~}~~~|{||}||}~}~}|}|}}}~}~~~}}~}|}~}}||}~}~}~}||~|}~~}}~}}~}}~~|~~}~}}~}}}}|}}}}|~~}}~~}|~}~}}~~}}~~}}~{|~}~}~~}}~}}}|}}~}}}|~}~~}~~}~~}~~~}~}~~~~}~~}}}~}~}}}}~|~}}~~~~}~}}}}~~~~~~~~}~|~~~~~~}}~~~~|}|~~}~~~~~~~~~~~}~~~~~}~~~|~}}~~||~}}|}~~~~~~~~~~~|~}}}~~~~~~}}}}~}|~}}}~~}}~}~~~~~~}~}}}}}~}~~~~~}~~~~~|}~~~~}}~~~}{}~}~~~~}}}}}}~}}|}~}}}|~{~|}||}|~~~}~~|~}}|}~}~}}~~~~|}|}~|~}}~~~~~}}}}||}}~~~~~}}~}}|~|}|~}~~}~}|~}}~|~}~~}~}~~}~}|}|~}~~~~~}|}|}}~}~~}}~}~~}~}}}|}~~}}}}}}}~|~}~}~~|~}}|}}}|}~~~}~~~}}||}|}}~~~~}~}|~}}~}}~~}}~~}}~||}}~~~|~~}~|}~}~}}~~~~~~~~}~~}~}~}~~}~}}|}}~~~~||~~|~|~}~}~~|~}|}}}}~~}}~~~~~}~~~}~~}~~}~~}}~}~~~~~~~~|~~}~}~~~~~~~~}{}~~}}~}}}}}~}~~}}}}~}}}}~~~}~~}~~~}}}~~~}~~}}|}}|{}}}~}~~}}~~~}}|}}~~~|}}~}~}}}~}~~}~~~~~~~}}}||{}||}}~~}}|}~}}~~|}}~~}}~~}}}}~}|~}~~}||}|~}|}~}}~~}}}~}{|~}}~~~}~~}~}}}}}~|~}}}}}~}}}|~~}||}~|~|~}|}}|}}~}}~~}}~}}~}{}~}}|~~}~}|}}}|~~}~~~}~~}|~}}}}}}~}|~}}|{}|}}}~~~}{~|||}~|~}}~~~}}}}}}}~}~~~~}~}|~~}|~~}~~~}~~~~~}}|~~}~~~}~}~~}}}~}~~}}}~}~|}|}~}}~~~}}~~|}}~~~}~~|~~~}~~~}~~~~}}|~|}~~~~}~}}}~~~~~~~~}~}}~~~}}~}~}~}}}}|~||}}}~~~}}|}}~}}|}~~}~}~}~}}}}}}~~~~~|}|}}}~}~}}}}}}|}}}~~~}}~~~~~}}}|}}~}~~}}}|||~}|}|~}~||}}}|~~~}}~~~~|~}~|}}}}~~~}}~}~~}~~~~~}}}~}}}~||~|}}}}}}|}}}}}~}~}}}}~}|}~|}}|}~~}|~~||~~}~|~||}}~}~}~~~||}}}|~~}~}~~}~~}}}}}}~}}}~}~}~}}}}}}}~~}~}~}{||}~~}}~~}|}~}}}}}}}~~|}}||~~~~}~~~|}~|}~}}~}~~~~~~~~}||~}~~~}}~}}}}}~~}~~~~~~~}}}}}}}}~}~}}~~~~}}}~}}}~||~~~}~}~~~~~}~}~~~~}~}|~|~~~~~~~~~~~}}}~}}~}~~}~~|}}}~}}|~}}~~~~~}|}|}}~}~~~~}}}~|}|~|~}~~}|{}~|~}~}|~|}|}~}~~~~}~~~}}}}}~}}}}}~~~}|}}}~}}|}~~}}}}}}|}|~}}~}}~}}}}~}}}}~~~}~}}~}}}}|}~~~~}}~~}}}|}}||~~|~~~~}|~||||~}~~}~}}}~}}|}~~~|}}}~}}}}~~|~}~|~~~}||}|||}~}}~}}}~}|||~|~|}~||~~}~~~~}}}}}}~}}~~~~|}}|}|~~~}~}~~}}}}~{}}|~}~|~}~}}}}}~~|~~~~~|}}}}~~|~~}}~}}}~~~~~~~~~}~}}~~~~~}~~~}~~~~}}}}}|~}~~~}~~}}~||}~}~~~}~|}~}}}}}}~~~}}~~}~~~~~~~}~~}~~}}~~}~~~~}}}~~}}}}~~~~~~}~}}~}}|~~}}~}}~|~~}~~~~~~}~~}}|~|~}}~}~}}||~~~}~}}~~}|}~|~}~~~}~~|}}~||}}~~}}~~||~||}~~}}}}~~~~}}}}}}~~}~}}}}~}}~~~}~~}~~~}~~|}}~|}~}~}~}}~}~|~}}}}~~~~}~}}~~}|}~~}~~~}|}~~}~}{}}~|}~~|}~}}}}~~}~~}}}}~}}}~}~~}}~|}}}}}~}~~}}~}|}~}}~~~~}}|~}}}~}~~~~~~}}~~}||~|}}~~~}}}}~}}}~}|~}}~~~~~~}~}}}}~}~}~}~~}|~~}~~}~}~~~}}}}}~}||~~~~}}}}}~}}~~~~}~|~|~}~}}~}|}~~|~~~}}~}~~~~~~~}~}~~~}~~}~}~~}~~}~~}}}}|}~~}~}~~~}~}}~}~}~~~}~}|~~}~}|~}~}~}}}|~~~~~~~~~~~}}}}~}~~}~~~}||}~|}~}~~}~}}}~~~||~|~~~~|||}~~}}|~|~~~~}}~}}}|}}}~}}}}|}~~}~|}~~~}~~~}}|}}}~~~~}}~}}~~}}~}}}~~~~}|}}|}|}}|}~~}}~}|~}}~}}}~}~}}}}|||}|}|}}~}~~~}}~~|~~|~~}~~~~~}}}~~~~}~}{~~~~~~}}}||||~}}}~}}}}~}~}~}~~~}~}}}|}|}~}~~}~||}}|{~}~~}~}~~}}~}}~~}}}~}}}}}~~~~~~}|~}}}}}~~~~~~}}~~~}}~}~~~~~~~}}~~}}}~~~~~~}}~~}}~~~~}~~~~~~}~}~~~}~~~~~}~}~}}~~}~}~~~~~~~~}}~~~~~~}}}~|~~~~~~~}~}~~}|}~~}~|~~}}~~}}~~~~~}}~~~|}~~|~~}}~~~~}}~}~}~}}~~}|}|~}~}~~~~~}}~~|}~~}}}~~}}}}}|~~}~~~}~}~~}}~}~~~}}~}}}|~~~~~}~~}}|}~||~|}}}~}~~~~}}}}|~}~}}~}~~~}}}}}|}}~~~|~~~~~~}||~}~}~~~}~}}}~}~~~}}~~}~}}}|~~}}~}~~|}}}|}}}~|~~~}}}}}}~~}}~~}~}}~~~~~~~~~}}}}~}}}~|~~~|~}|}}~}~|~|~~}}~~~}}~}}}~~~~~}~~|}|}}~~}}~}~~}}~}}~}}~~}~~~~~~}~~~}~~~~~}~~}}~~}~~~|~~}~~~~~~~~~|}~}~~~~}}}}~}}|}~~}~~}~~~~}~}~}}}|}~}}}|~~~}~~}~~~~}~|}}|}|}|~~~~}}~}~|}}|}~}}~~~~}}}~~}}}~~}~}}~|~}}}}}}~|~}~~~}~}~}}}~~}~}~}}}|}}~}}}}~~~|}}~~|}}~~~~~~~}~|}|}}~}~}~~~~}}}|}~~~}}}~}~}}}|~||}}}||}}~~~}~}}}|}}}~|~~~|}}|~|}}~~}~~}|}~|~~}}}~}~}}}}}|}}}}}|}}}~~~}}}||~}~~~~}~}}}}}~}~~~~~~~~|}~|}|~}~}}~~}~~}|}}}~}~~~~~~}~~}~~~}~~~~~~}}~}~~~~}~~~}~}}~}}}~~~}~}~}~}}}}~}~~~~~~}~~~~~}~~~}~~}~~~~~}}~~~~}}~~}}}}}}}~~~}~~~|}~}~}}}~~~~~~~}}~}}}}~}|}}~~}}~~}~~~~~}~~~~}~}~~~~~}~~|}}}~~|~~~~||~}~}}~}~}}}~}~|}|}||~~~}~~}}~}|}|~}~~|~~}}|~~}}}}}~}~}~~}}~}}}}}~}~~|~~~~}|||~~}|~~~~}~}|}~~~}}}~}}~~}~}}}}|}}||}~~~}}}||}|~~~}}}}~}}~|~|}}}~~}~~}~|}}}}|~}~~~~}~}}}|~}}~}}|~}|~}~}}~|~~~}~~~~}}~}}}|}}~~~~~~~}}~}}~|~}~}~~~}}|~}~~~~~}~}~~~}}~}}}~}}~}}~~~~~}}~}}}~~}~~}~~}}~}~}}}|~~~~~~}}~~~~~~~}~~~~~~|~~~~}~~~}}~}~~}~}}~}}}}}}~~~}}}~}}~}~}}~~}~}}~~}~}|~}~~~}~}}|}}}}~~~~~~}}|~}~}|~}~~}~~~}~~}~|}}~~}~~~}}}}~}}|}}~}~|}}}}}{{|~~}~}~~}~}}}}|}}~}~~}}}}}~}}}}}}}~}~~~}~}~}}~}~~~}{}}~~|~~~~~~}}|~~|~}}}}~~~}}~~||~|}~~}~~}~|~}~|}}|~~~}~}}~}}~~}}~|~~~}}}}|~|~~~~~~}|}~}~~}}~~}~~|}}~~}~}}~|}}~~~~}|~}~}~}}~}}}~~}|~}}}}}}~}~~}}~}|~}}}~~~}}}}~}~}|}}~~}~}}~~}}}}}~~~~}|}|~~}}}~}|~~~~}~}}}}}}}~~~}~~~~~}~~}~~~~}}~~~~}~~~~~~~~}}~~~}~}}~~}}~}}}~~~}~~~~~~}}}~||~}~~~~~}}}}}}}}||}~~~}~}}}}}{}~}}~}}~~~{|~|~~~}~}~}~~}}}|}~|~~}}~{}}|}}|~}~~~~}|~}~}|~}}~~}~~}}~|}~|}||}~}|}~}|}~~}~|~~}~~~}~~|~}~}}}~~~~}|}}}|}|}~~~~~~}}}}}}}~}}~~~~~~}}||}}~}}~~}~~|}}}|}}~}~}}~~~}~~}~|}}}}~~~~~}}}}}}}}||~~~~}}}{~|}}}~}~|~|~}}}|}}}}}~}~~|}~~}}~}|~}}}}~~}~|}~||}~~}}}~}~~}}|~~}}~~~~}~~~|}~~}}~~~~}~~}~}~}}}~~~~~~}|}}|}}}}~~}~}}~}}~}|~}~~}~~~~}}~~~}~~~~}~~}~~~~~}~}~}}~~~~~}}~~~~~}}~~~~~~~~}|~~}~~~}}}~}}~~~}~~}~~|}~}}}~~~~~}~}~}}~~~|~}}}~~}}}~}}}}~~}~~~~~~}~}}~~}}~}~~~~}~}}|~~~}~}~}~~~}~~}}}~~~}}}}}}}~~}~~~~~}}~~~~~~~}}}}|}}~}}~|~~}}~}~~~~}~~~~~~}~}~|}}}~~}~}}}}~}}}~}}}}~~~}}~}~}~|}}~~}~~}~~}}~~~~}}|}}~}}}~~|~~~}~}|}}~}~~~}}~}}|}}}~}}~~~~~~}~}|}}}~}~~~~}~~}~~}~~~~}~~~~}~}}~}}~~~}}~~~}}}~~~}}}}~~}|~~~~}~|~}~}}~~~~~~~}~~}}~}~}~|~~~~~~~~}}~~}~~}~~~}}}}|~}~~~}~~}~}}~~}}~~~~}~}}}}}}~~~~~}|}}}}|}}}}}~~~|}|}}}~{}}~~~|}}~}}}}}}~~~~}~}~~~}}}|}~~~~~}~}~|}}{}~~~~~~~|~~}}}}~~~{}~~}}}}~|}}~}~~~}~}}}}~}}~~~}~~~|}}}||}~}}~~~~}||}|}~~}}~~}}~{}~}}}}~~~}}}||}~~}~~~|~~}}|~}~}|~~}~}}}||}|~}~}~}~|~~|~}~}~~}~~~~}}}~~}}}~~~~}~~~~|}}|}~|~~~|~}~~~~~}||}~}~}}~~}}}}~||~~~~~~}|}}}}~}~~~}~~|}}~}|}~~~~~}}~}}}|}~~}~~~~~|~~}}~~~}}~~~~~}~~~~}~}~~~}~~}~~}~~}~~|}~~}}~~~}~~}~}}|~|~}~~~~}~~}|~}}}~}}~~~~~}}}}}}}}~~~~~}~}~}}~}}}~~~~~~~}~~}}~}~}~}}~}~|}}|}~|~}~}~~~}~}~}|~~~~~}~~|}}}}}~}~}~}~}}}~~|~}~}~~}}|}~~}}~~~~~}~~~|}|~}}}}~~~~|}}~}||}~~}}~~}}|~}}~}~~}~|}~}~~~~}}}}~~}~}}}~|}~|~|}}}~}~}}~~~}}~}}~~~~~~~~}~}~~}}~}~~~~~}||}}|~}}}~}}}~~}}||~}~}}}~~~~|}}}~|}}|~~~~~}}}}~|}}~~|~~~~}}}}~}}}~~~~~||~~~~|}~~~~~~~}}}~~}}~|{}|}}}~~}}}}}~}~}}}}|~~~~~}~~~~~~}}~~~}~|~~}~}}~~}~}|}}}|}~~}~~~~}~}|}~|~}}~}~}}}~{|~~}|~}~~}~}}}}~~}~~~}~~~}}}~}}}~}~}}~~|}|}}}}~~}}~~~~~||}~}}}~}}}~}~}}}|}}||~~~|~~~|}~|||}}~~~~~~~~}~}}}}~}~~~~}}}}|}~~}~}}|~|}}}}}|~}~}~~}}||}~}~~|}}|~~}}}}}||}}~}}~~~}~{~|}}|}}}}}~~}}}}}|}}}}}}~~~|}~}}}}|~~}|~}}~~}}||}|~~|~~~|}}}}}|}|}}~}~||}~}|~|~}}}}~~|}}}~|{|~~~}}|}}~~}}~~}~~~~~|}}}|~~}~~~}~}|~~~~}~~~~}~~}}~~}~~}}}||}~|}}~}~~~~}}~}|}}}}}}~}}}}}~}}~~~}}~}~}~~}~~~~~~}~~|~~}~}~~}}}|}||}~}~~~}~}}~|~}~~}~~~~||~}|}}~~~}~~}~}~}}~}}}}~~~~|}{}}}~|~~}~}~}~~}|{|~~}~}~}}}}|}}}|}~~}~~}|}|~}|~}~}~~~~}|}}~|}}~}~~~}~}|}~}~~|~}~}}}}|~~|~~~~}~~|}~}|||}|}}}~}~}~~||}~}}}}~~~}}}}}||}~~}|~~}~}}}|||}|~}}~~}}}}}{}~}}~~~~|}}~||}~}}~~~~~}~}}}~}}}}|~}}~}~||}}|~}}}~}~~~}~}}}}~}~~~}~~~~}}|~|}~}~~}}~~~}~~}~}~}~~~}~~}}~}}~~~~~~~~~|~~}}}~}~~}~}|}}}}||~}~~~~~}}~}|}~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~}~~~}~~~~~}~~}}~~~~~~~~}~~}}}}~~~~~}}}|~}}~~}~~~}~|}~}}|~}~}}~}}}|}~|~~}}~~}}~|}}}}}|}~}}}~~}||~}}}|~~~~~~~}}}|}}}~~~~~~|}}~}~~|}~~~~~}}~}~}~}}~~~~}|}~}}}}~|}~}}}}}~}}~}~}~~}~~~}{}}}~|}}}}~~}}}~}~|~}~}}}~||~}}}}}~~}|~~|||~~}}~~~~}~~||}}~}}~}}|~~}~~}~}~}~~~~}~|~|~~|}}}}~~~|}~~||}}~~}~}~|}}}}}~~~~}~~~~|~~~}~~~~~~~}}}}~}~~~~}}~}}~}~~~}~}}~~~}}~~}~}~}}~~~~~~~}~}~~~}~~~~}~~~~}}~~}~~~}~~~}~}}~~~}~}~~~~~|}~~~~|~~~~}~}}~}}~}~~~~~~}}~}}~~}}~~}~~~}~~~|~~}~}~}~}~}}}}~~}}}~~}~|}}|~~}~~|~~}}}~~}}|}~}~~~}}|~}~}|~}~~}~}}~~}|}}~~~~}~~|}||~|~~~~}~~~}~|~}}|}~~}}}||~~}|~~~~}~|~}~}}}}~}}}~}|~}}~}}}}}}}}}~~~}}}}}}||}}~~}~}}}|}}~}}~~|~}}}|~}|}}|~}}}~~}}~}}||}~~~~~}~~|||~~~|~~|~~~}}}|}~|~}}~~~~}}|~}|~}}}~~~~}~}}~}}}}~}~}}~}}~}~}~~~~~}{}}}~|}~~~~~~}~~~}~~~~~~~}}}}~~}~}}~~~}}~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~}}}}}}|~~~~~}}}}}~}}}~|}}}|}~~~~}~~~}~~~}~|~~~~}~}~}}}~~~|~}}|~}}}}}}~~|~~~}~}}}}}|~~~}~}~~~~}~||~~~~}~~~~|}~}}}{}}}~~~~~}}|~~|}~}~~~~~~|~|}}}}~}}~~}|}}~}~~}~}~~}}~~|}|}}~~}}~}}}}~}}~}}~}~~~}~|}}}}~|}~~||~}}~|}~}}}|}|}~~}}}}|}~}}~}}~}}~}~~}~|~~}}~|~~}~||~}||}}~}~}}}~}~|||}~}}}~~~~}}}~}}}}~}~~~}}~~|}}~|~~~}~~}~~}~~~~~~~~~~~}}}~}|}|~~~~~|~}~}~}}~~}~~~~~~}}}~~~}~~~~~~~}}}|}~~|~~~~~~~~~}~~~~~}~~}~~~~~~~~}}}}}}}~~}~}}}}|}~~~~~}||~}}~~}}~}~|}~|~~|~~}~~~~~~~}}~~~~}~~~~~~}|}~}}~~~~}|}~}~}~}~~~}~~}|~~~~~}~~~~}|}~}~}}|~~~~~~}~~}|}|}}~~~}}~}~~}}}}}}~~}}~}}}}~~}}}~~}~~}~~~|}}|}~}~~}~|}~}|}}~}}}}~~~~~~|~~~~~}~|~~~}}~||}||~~~~~}~|}~||}|}~~}}}~~}}~}~}}}}~~~}}|}}}|}~}}~~~~~}}}}~~|~~}}}~}|~|~}}~~~~~~}~~||}}}}}}}~~}}~|}~}}~~}~}}}~}~~}}~~}~~~~}}}~}}}}~~~}~}}}}}|}~}~~~~~~~~}}}~~~~}~|}}~~}~~~~}~~}~~~}~~~}}~}~~}~~}~}}}~~~~~~~~}}}}~~}}}~}~}~}}}}}}}}}}~}~~~}|||}~}}}~~~~||~|~|~}}|~}~}}||}~}~}}}}~~}~}~}|}~}}~}~~~}~}||}~~}~~~~~}}}~}}}}|~~~~~~}}}~~}|}|}}~}}~~}|}|}~}}~~~}~~}~}~|}|~~~~}~}~}}~~~|}~~~}|}~}~}}}~}}}}|~}|}~}|}~}~|}~~}~~}|{}~|}}|}~~}~~}}}~}}~}}}}|}}}~~~}}~|}}~}~~~~}}}}|~~|}~}}|~}~~~||~~}}}~}}}~}~~||}|}}}}}~~~|}~}|~|}|~}~}|}}~~~}|}~|~~~~}}~~~}~|}}}}~~~~~}}}~~~~~~}}}}}~}}}~|~~}~}~}}~~~|}}~~}~~}~}~~}}|~~~}}~~~~~}~~}~~~}}~~~~~~|~}}~}~~~}~~~~~}}}|~~}~~}~~~|}}~}~}}~}}~}}~~~~~~~}~}}}~}~}}~}}~}~}~}~~~}}}~}~~}}}}~}~~~}|~}}~}}}~}}~~~~}}}}}~~}~}~~}~~~}}}}~|}|}~}~~~~~~}~~}}~}~|~}|}|~}|~~~}}~~}}}}~}}}~~}~~~~}}}|~}|~}|}~~}~|}~}}|}}}}~~~~}}|}}}~}|~~~~}~~~}}}|}}}|~~}}}~}}}~|~~|~}}}~}~~|}~}}~}}~~~~~~~}}~{}}~~}}}}~}~}~}}|}|}|~}~}~~}~}~}|~}~~~~~||~}}}}~~~~~~~~~~~|}|~|}~~~~|~|}|}{~~}~~~}}|}~~}}}~~}~~~~~}~~~}~}~}}~}}}|~}~~~~~~~}~}~~~~~~~~}~~~~}~|~~}}~}}~~}~~}~~~|}}~}~}}~}~}~}}~~}~|~}}}}}~}}|~~~|}~}}}}}~}~~}}}|}~}}}}}}}~~~~|}~}}}~~}}~}}}}}|}}}~}}~~}~~}~~}}}}}}}~}~~~~}~}~}~~}}~~}}|}}}}}}~~~~~~~|}~}~}}~}~~~~|}||}}|}~~}}~~~|}~}}}}}}|}}}~}~}}}}}|~}}~~~~~~}~}|~}~~~|}~~}}}}~}}}~}}~~~~|~~~~}}}}~}~~}}}~~}}}}~~~~~~}||}|~}}}~}~~~}~}}}}}|~}~~}}~~|~}}}}~~}}~}~}|}}}}}}}}}~}~}~|||}~~}~~~~}~}}}~}~~~~~~}}~~~}}}~|~}~~~}~}~{~}|}~~|~}~}|}|~~}~~}}~~~~~~}~~~~~~~}}}}}~}~~~~~}|~~}}~~~~~~~~~}}}~}}}~|~}~~}{~~~}~~~~}~~~}~~~~|~}~~~~}}}}~}~~~}}}|}}}}~~~~}~~~|}}~}~}}}~}}}}~~}}~}}~~}|}~}}}|}}}|}~~~}~}|~|}}}|}~}}|~~~~||{}}}~~~~~}}~}}}}}}}~}~~~~}}}}}~}}}~~|~}~~}}||}}}~~~~|}}~|}}~|~}~~}~}|~|{||~~}~}~~}}}}||}~~~~~}}~}}||~|~~~~~}}||~~}~}~|}}~~~~}|}}|}~}~~~~~|}~}~~~~~~}}~}~}~}~~}~}~|}}~~~~~~||}}~~}}}~~}~}~}}~~~}}~~}~~}}}}~~~}~~~~}|}}}~~}~~}~}~}~~~~~~~~}~}~~~~}~}~}}}~}~~~}~}~}}~~~}~}~}}~~~~~}}|}}}~}~}~~~~~~}}~|}~}~~}~}}~}~~|~}~|~~}}}}|}}~}}|}}}~~~}|}}}}}~}~~}~~~}}}}|~}|~~}}}~~}||}}}}~~~}}}~}~}}}}|~~|}~~~}}|}}~}}~}~~~~~}}~}}}~~~}~~}|}}|}}}|}~~}~}}}}}~}|}~~~}~}}}}}|}~}~~~~}~~}|}}|}~~~~}~~}~~|}}~}|~~~~~~~}}}~|}}}~}~~~~}}}|}}||~}~~~~~}~~|}}|~~}|~~}||}}}}~~~~}~~|~}|}}|}|~~}~~~||}~~}}~~~~~}~}|~~~~~~~~~~}~}}~~~~~~}~~}|~~}}~}~~}~}}}~}|}~~~}~~~~~~~}~~~~~}}~~~~~}}}}}}|}}~}~~~~}~}~}~~~~~}}}~}}}~~|}~~~|~~|}}~~~~~~~}~}~}~~}~~~|~~~}~~}}|}}~~}}~}}}}}}}}|}~~~}~}||~~||}}|}~~~}}~|~~}~|{}|~~}}}||}}}}}~~}~~~~}}}}|}~}~}~}||}|~|{}~}~~~~}}}~}}|}}~~~}~~}}}}}||}|~~~~~}}}}}|~|}}~}}}}}~|}}{|}~}~~}|~~}}}}}|~~}}}~}~}|}}}}}}~}|~~~~}|~}|}}~~}}~}~~}|}}~~|~}~~~}~|}~{|~}|~~~~~~}}}}}}}}}}~}~}}|}}~|~}~|~~~~}}~|}}~}}}~}~~~|}|~}~~~~~~}}}~}}~~~}}~}~~{}}~}}}}}|~~~~~}}}}}|}~~~~~~~~~~}~~~~~~~}~}}~~}~~~~}~}~~~~~}}~~~~}~~}}|~|~~~~}~}~}}~}~~~|~~~}~~}~}}}}}~~~~~}}}~}}}}}~~~~}~{}}}~}}~}~||}}}~}}}~~~~~~}~}}~~~}}~~}}~~~}}}~|~~~~}~~~~}}}~{~}}}}}~~}}}}|~}~}}~~~~}~|~}}}~~~}|~~}}~~{~~}~}}~}}}}}}}}}}~~~}}}}~~~}|}}~}~{}}~}~}}}|~}}}~}}~}~~}}}}}}}}~}~}~~~}|~}}}}}}}}~~}}~~||}}~}}~~~}}~|}~~}}~~}}}}|~}}~|}~~}~}~~~~}||}~~~~~}~||~}}}}}~~~~~}~}~~~}~~}~~~~~~}|}~~~~~}~~~|~~}|}}~}}~}}}{~}~~~}~~~~~~~}~~~}~~}~~~~~~~~~}}~}~}~~~}}~}}||}}~~}~~~~~~|~}|~}}}~~}~}}|}}|~~}}}}~}}|~}~}}}}}~}~}}}~~~}}}~}}}}}~~~~|}}|}}}}~||~~}}}}}~}}}}~}}~}}~}~|}}~|~}}~~~}}~~~~}|||}}~}}}~~~~||}}}}}~~~~~~}}|}}~|~|}~}}|}}}||||}~}~~|}}|}|}}||~~}|~}|~||{}}}~}~}~}}~}|~|||~|}~~~~}}|~~~|}}~~}~}~}|||||}|}~}}}~}|}}|}}}|~}}~}~}~}|}}|{}}~~~|}}~}}|~~}}~}~~}~|}}}~}}}|~~}}~}}}|~|~}}}~~}}~}}~}|}|}|}~~~~~}~~~}|~~~}}}}~}}}|~}}~|}}}|}}}~}~~|~~~~~}~}~}}~~~~}~~~~~~~~}~~}}~~~}}~~~~}}~}~}~~~~~~~}}~}|~}}~~}~}}}~~}}}}~~}}~~~~}}~~~}}~~}}}}||~~~}~~~~}}}~~}}~}}~~~}}~}~~~}}~}}~}}~|}}}~~~~}}}~~~~}}}}~|}~}}}~~}}|~~||~}}}}~~}}|}~}}~~}~~}}}}}~}|}}~~~}~}|}}|~}~}~}~|}}}~~}}~}}~~~}}~}}}}}}}}~|}~~|}|~||}}}~}}~~~}}}|~}|}|~~}~~~~}}~|}||~~|~~~~}}}~}}}}}~}|}~}|~}||}~~~}~~~~||~||~{}|}~~}~}}}}~~}}~~~~~~~}|~~|~}}~~~~~~~}}|~}~~~}~~~~~}~|~~~~~~~}~~|}}}}~}}}~|}~|~~}}~~}|~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~}~}}~~~~~~}~|~}|~~~}}~~~}}}}}~|}}~}}}~}}}|||~}}}~}~~~}~~}}~}}~~}}|}}|~}}}~}|~~~~}~}}~~}~}~~}}}}~}~||}{|}|~}~}}~~~}}}|}}}|~~~}}}~~~|~~}}}~~~~~}}~~}}}|~~~~~}}}}}}|}}}~~}}~}~~|}|}~~~~~~~~}}}}}~|}|~~}}~}}}|~~}|||}}}}~~~~~}}}}|}|~}~~~~}~}~}}}}}~~~}}|}}}~~~~~}}~~~~}|}|}}~~~}~}}~~}}~~~|~}}~~~~~~~}}||}|~}~}~~~|~}~~}~}~~}~}}}}}~~~}~~}~~}~~~}}~~~~~}~}~~~}~~~~~~}~|}~}}~}~~~~}~~~~~~~}~~~}~~~~|~|}}}~~~~~~|~~}}}~~~}~~}}~~}~~}}}}~~}||}~~~}}}}~~~~|}~|~}|}}~}}}~}}~}||~~~~~~~~~|}}||}}~~~}}~~}~}}}}}}~}~~}~}}~{~||}~~~}}~~|~}|}}}~~}~}~~}|||~}|}~~~~~~}}}}~}~}}~~}~}~~|~}}~~|}}~|~}~{}}|}|~}|}}~~~}~~|~}}}}~}}}~~~}}}}~||||}|~~~~}|}}~}}~|}}~}~~~~}|~~}|}|}~~~}~}~|~~}}|}}}~~}~~}}}}|~}}}~~}~~|}|}}||~}}~~~}~}}}}~~||}~|~|~~}}}~}~}}}~~}~}|~}}}}~~}~~~~~}~~~}}||~~~}}~~}}}~~}~}}~~~~~}{}}}}~~~~~~}~}}}|}}~~~~}~}~~}~~}~~}~}}~~~~~~}}~~~}}~}~~}}~~}~}~~~~~~~~}~}}}}}~}}~~~~}|}}|~~~}~~~}~}}}~}~}~~}~~}~}}}}~~}~}~~}~~}|}~~}~}~}~}}|~}|~|}}~~~~~}}~~}}}}~~~~~~~|{|||~|}~~~~~~~|~|~}}|}}}}}~~|}||~}}~~~~~~~~~}~}}~}}|}~}~~}|~|||}}}~~||~~~|~|}}~~}}|}~|}~~}}~}~~~~~~}~}}}}}}~}~~}}~||}}}|~~~}}~~~~}~~}}~}}~}~|~}|}||}}}}~|}~}~}}~}{}}}}~}}}~}}||}}}}~~~}~~}~~~~}}}~~~~}}}}~}}~~}~~~~}~~~~~~~~~||}}~~~~~~|~}~}~}~~~~}}~}}|~}}}~~~~~~~~~~~~~~~}~~}~~~~}~~}~}~~~}~}}}~|}~~~~~~~}||}}}}|}}~|~~~}~|}}~}}}}}~~~}~}}~}}~~}~}|}}}||}}}~}~}~~}|~}||~~~}~}~}~||~}}}}||~|~}}}}}|}}}~}~|~~~||}}}|}~||}}}}~~}~~~}{}~}}|}~}}~~~|}|}}~}}~~~~}}~~}~}}~~}}~~}||||}}~|~~}}~}}~||||~~~}}}~~}|~~~}}}~}}}}}}}~}}|}~|}~|~}~~}~}}~|||}}}~}~~~}|}}~~}~|}}}~~}~}}}~}}|}}}}|~~}||}}}}~}|~~}|~}}}}~}|}}}~}|}~}~}}~}}~}~~}~|}~}~}}}~~~~~~}|~~}~~~~~~}}~}}~}}~~~~~~~}}|~~}~~|}~~~~~}~}}}~~~}~~~~~~~}~~}~~~}~}~~~~}~~~}~~}~~}~}}}}}~~~~}~}~||}~|}}}}}}}}~~~~~}||~}~}|}~~~~~~~}}~~~~~|}~}|~||}~~}}~}|}}~|~}}~}~}}~~}}~}}|}}~}}}}~}}|~~}~}}}}~~~~}||}}}|~|}~}~~}}~}}}}}}}}~~~|}~}~||~}}~~~~|~~|}}}|}}~~}}}~}|}|~|~}|}}}|}~}|}}}|}{~}}~}}~~}}}}}z}}~}~}~~~}}|}|}~|~~}}}~~|~}}|}}}}}}}~~}}|}}~|}|}}}}}||~}|||}|~~~|~~}}}|~}}~}}}}~~}}~}|}~}}~~}~}}~}}~}}}|}}~}~}}}}~~}}||~~~~|~~}}~}}~~}~}~}~~}~~|}}~~}~}}}}|}}}~}~}}~}~}}}~}}|}}}~}~}~}~~~~~}~~~|~~~}}~|}~}~}}~~~|}~~~}~~}}|~}}}}}~~~}~}}}}|}~~}}~}}}~}}~~||~~~~}|}|~}}~}}}~|}|~~~}}}~~~~|}~||}||~}}}~~~}||}~~||}}~~}~}~|~}|}~~|~}~~~~}}~}|}~}~}}}}}~}~~|~~~}~}}}}|}}~|}|}~~~~|}}|}~~}}}~}}}~|~|~}~}~~}~}}|}}|~}}~}~~|~~|~}}|}}~|~}}}}~}}}~~}~~}}~~}}}~}~~}}}}}~}~~||~}}}~~}}}~}}}}}}}~}~~~}~~}~}|}}}~~||~}}~}~~}}~}|~}}~~~~~~}}}}}}}~~}~~~|}~~~}~~~}~~|~~}~~}~}}~~~~}~}~{~|~~}~}}}}}~}~}~~~~~~}~~~}~~~~~}~~~|~~}~~~}}~~}||~}}}}~}~~~}}|~}~~}}}~}~}~~|~}}|~}~~~}~}|~|~~}}~~~~~~}~}}}|~~}~~~{~}|}~}}}~}}|~|||~~}~}}}~~|}~}~}}~}~~}}~~~}~|{}|}~~}~}~}}||}}|}}~}~}~}}~|}~}|~}~~~}~~~~|~}~}~}~~|~~~|}}|}|}|~|}}~}~}|{}||~}}}}~|~~}}|}}}~~}~~}}~}~}}~|~}|~}}~~~|}~}|}}~}~~~~~}}}}~}}}~}}~~~~~}~}}}}}~}~}}~}}}}|||~}~}~}~|}}~~~|}}~}}}~}~~}}~}~}~~~~~~}|~~}|}~~|~~~~}}~~}~~~~}~~~|~|}~~}~~}~}~}}|}~}}~~~~~~~|~}|~~~}}|~~~}~~~~~~~~}~~}~}~~~~~~~~~}~~~~~}}~}}~~}}~~~}~~~~}}}~}}~~~|~~}}|~}~|~~~~}}~}~}}~~~~~~~}}|}}|||}~~~}~~}}}}}~~~~~~}|~~~}}~~~}|~~}~~~}}}}}}|}}}~~~}}|}}}|}~~~~}~}}}|}|~~}~~~}~~~{~|}}}~~~~}~}}~~}}~~~|~}}}|}}}}}}}}|~~~|~}}}||~}~~}~}}~}}}|}~|~~~~~~~~}~}}}}}}~|~}}~}~}}}}||}~~~}~|~||}}}~}}~}}}|}|~|}}~}~~~}~}|}||}}~|~}|~~~}~}}|}~~~~~~~}}~}~~}~~~~~}~}~}~|}}~~~~~~}|~~~~~~~~~}}}~}}~}~~}}~~~}}|||~}}~~~~~~~~~}~|~~~~~~~~~~~~~~}~~|~}~}~~~~~~}}~}}}}}~~~~}}~||~~|~}}}|}|~~~}}}}}|~~}~~~~~|}}}}~~~~~~~~~}~}|}}}}|}}~~~}}~}}||~}~}}}~~~~}|~}}~}||}}~}}~~~}|}}}}}}}}~}}~~~}}}}}}}}~}|}}~~|||~}|}~~~}|~~~}}}~}~}~~~~~|~~||}~|~}~}~~~~}|}||}|~}}}}}}}}~|}}}|}~}~}}~||}|}|}}}~}}}}}}|||}{~}~}}}~~}}~|||}}}~~}~~}}~{}|}~}~}~}}~~}|}~}}|}}|{~~~~~~|~}}{|~}}}~~}~}|}||}~}~~~~}~}~}}~}}||}}~~~}}~}}~~~}}~}}~}~~~~~~~~~|}~}~~}}}~}~~||}~~~}}~~}}}}}|}~~~~~~~}}~~}|~~~~~~~}~~~~}~}~~~~~~~~}}~}~~}~~|~~}}}~~}}~~}}}}|}}|}~~~}~~~}}}|~~}~}~~}}}}~~~}~~~~~~}~}|}}}}||~~~|~~}}}~}}}~}}}~~~}~~{~}|}||}}~~~|~~~||}}}||}}~~~~~}|}~}}~~}~~}~~~~~~}}}||}~}~~}~~~~~~|~|}}~}~~}~~}|}}~}|}~~~~~|~|}}}}|~~~}~}}~|~~~}}}}}~}~~~|~~|}}|~}~~~~~~}||~}~|}~}}}~~~~|}}|}~|}}}|~~}}}|~|}}}}~~}~}|~~}}|}~}~}}~~~}}}~|~~~}~}}}~}}}}}}||~~~}}~}}|~|}}~}}}~~~}~~~}}~~}}}~~~~~~~}~}~~~~~~~~~}}~}~~~~~}}~~}}~}~~~~}~}~}}~~|}~~~~~}~~~~}~~~}~~}~~~~~}~~~~~|~}~~}}~~~~~~}~}~~|||~}~|~}~~}~~||}~}~}}~}~}~~~}}~}}}}}}~~|}~}~}~}~}}}}}~~~~|~~~||}~}}~}}}}}|~}~~|}~~~~~}}|}|}}}~~}~}~|}}||}}}}~~~}~~}}|}}}}}~~}~}~}|}}}~~~}|~~}~|}}}~~~~~~~}|~~|||}}~~}~~}~|}~}}}}~~}}}~~~}}|~}}{}}}}~}~~}{}}|~|~}}}}}}}}}}}}~~~~~~}~}|~~}~}}~~}}~}}~~}}}}}}}~~|}}}~~}}|}}}}|}}~~~~}}}}~}~~}}}|~~}}}}~}}~}~}~|~~}~}}}~~}}~}~}~}}|}~~~~}~}~|}|}~~}~~~~~~|~}}}}~~~}~~~}~|}~|}|~}}~~~~~}~~~~~~~~~}~~~~~~}~~~}~}|~}~~~}~}~}}~}~}~}~}~~~~}}|}}}}~~~}}~}~~}~~~}}}~~~~~}}~}~|}~~~~~~}}}~}~}}~|~~}}}}}}}~}~}}}~~}~}~}}|}z}}||}~~|~|~}||~}~~}|}}}}~}}}}}~~}}{~}}~~}~~|}|~{}}~~~~~~~~|}~}~|}}}}~}}}~}}|}~}}~~~~~}}}|}|}~~|}~}~~~}}|}~}~~}}~}|~~~~|}}}~}}}}}~~}~~~}~}|~}|~}~~}~~}~}}}~|}~}}}~}}~~}|}~}~}}~}|}}~|}|~|}}~}~~~}}}}}}~~}~~~~~}}||~}~~}~}}~}|~}}~}~}}}}~~}}}}~~~~~~}}|}~~~}}~~~~~~}~|}}~~~~~~~~~~~~~~~}~~}~}~~}}~}~~}}~~}~~~}}~~}}}}}~~~}~~}}~||~|~~~~~~~~~~~~|~~}}~~~~}~}}|~~~}~~}~}~}}}|}}~~~~~}}~}~}}}~~~~}~~}}}|~~}|}}~~}~~~}|}}~}}~~~~}}~~}}|}{|~~~}}|}}~}~|}|}{}}}}~}}~}}}}~}~}}}~}}}|||}||~~~}}}~~~|}}~|}}~~~~}}}}}|}~|~|~}~}}~}~|}}{}}~}}~}~~~}}}}~|}|}}}~}|}}}~}}~~}}~~~}~~}~~}~}~}}|}}~}~}|~~}~~}}~|}~~~~}}}|{}}}~}~~}~}|}|~}}}}}}~}}~~|}}|~}}}~}~}}}~~}}}}}}}~|~~|}}~~}~~~}~~}~~~}~~~~~~~~|}}~~|}}~}}~~~}}}}}}}~~~~~~~~~~}~~}~~~~~~~~|~~}~~~~}}~}}~}~}}}}~~~~~}}~}}~~|}~|~~}|}|}~}}~}~~~~~~~~}}~~|~~~|~}}|}~}~}~}~}~~}~~}~~~|~}~~}~~}}}|||}~}~~~~~~}|~~~}|}|}~}~}}}}}}}~|}~}}}~~}||}}}~~~}}~~}~}}~}~}}}~~}~|}}}}|~}}}}~}~}}}}|{|}}~}~|}}~}~~}~|}}}}~~}~}~}~|}|}}~~~~~~~}}~}|{}|~~}~~~}|}}|~}|~}~~~}~}~}~}|~~|~~}~~||}}}}|}~}}~~~}~}}}~~~}~~~~~|}}}|~}}~~|}~~~}~}|~|}~}}}}~|~}~}~~}}}~~}}~}~}}|}~~~~~}~~|}~~}~~~|~~}}~~~~|~}~}}~}~~~~~~~~~}}~~~~}~~~~~|~~~}}~~}}~}~~}~~~~~~~~~}~}~~}~}~}~}}~}~~}~~}~~}}}~~~}|~~~}}}~}{}~|~}}}~}~~}~}~~}}}~}}~}~}}}}}}|}~||}}}~~}}~~~}}}~}}}}~~}~}~}}}~}~}|~}~~~~~}|}}}|~}~~~~~}~||}}~}}}}~}}~~}~}~|}~{~~~~}~}}}|}|~}}}~~~}~|}~}~}{||~~~~~}}}~}~|}}|}}}~}~}~}|~}|}~~}}}}~}~~}}|}}}~~}~}}}}}}}}}}~}~}|~~~}}}}}}~~~~~}~~|||~~~~~||~~~}~}~~~}~}}}}~}~~}~}}~~}}}}~}~~~~~}~}~}~|~}~~~}}}~|}}}}~~~}}}}|}}~~}~~}~}}~~~~}~}}~~}~~|}~~}}~~~~~~~~~~}~}}~}~~~~~~~}}~~~~~~~|~~}~~~~}~}~}~~~~}~}}~}~~~}|}~|~~}~}~~~}}|}}|}}|}}}}~~}~}|}|}|}~}~}}|}}|}|~~~~}}}~~}~}}~~~}~~~}}~}}}}|~}~}~~~~}}}}}|{{}}}~~~~}}~}|~|}}~~~}}}}~~}~|}~}~|}~|}~|~~~~~~|}}~~~}~|~~~~~||}}}}~~~}~~~~}}~~}}}|}}~}}~}}~~}~}}}|~~|}~}~}~}}}}}}~}}~}~~|~|~}}~}~~}}~~}~|~~}}~}~}}}~~~}}~~||||~~~~|}}~}}}}}~~~}~}}~}}}~}~~}~~}}~}}|}}}}}~~~}|}|~}}~~~~~~~~}~}}}~~}~~~}~~}}~|~~~~~~}}}~}}}}}~}~~~~}~~~~~~}~}~~}~~~~~}~~~~~}~}}|~}}~~}~~~~~}}}~|~~~|}~}}~~}~}}~~}~~}|~~~|}}}|}}}|}~~~~~}|}~}~}}|}~~~}~|}~}}}}|}}~}~}}~}}|}~{~~}}|~}}~}}}}}|}{~~}~}~~~~|}}}~|}~}~}|}}}|}}|}|}|}~~}~~}}}|~}|~~~}|~~~}{|||}{}~~}~}~}}}||}|~~}}~~~~~}}}|}}}}~}|~|}|}{}|}}}}}}}~|~}}}}{}}~|}|}~~|}|}~||}|}}}|}}~}}~}}}|}}}~}~}~}|}~|}~|}~~}}~|~}|||}|}|~}~}~}}~|~|}~|~}}~~}~}~}||{~}~~~}~~}}}}}}||||~}~~}~~}}}}}~}}~}~~}~}~~|~~}|~|~}~~}~}}~|~|~~~}}~~~}~}~~}}}}~~~}}~}}}}||}~}~~~~~~~~~~~}~}~~~~~~~~~~}|~~~~~}~~}~}}}~|~~}~~}}|~}}~}|}}~~~}~}~|||}}|{~}~}}~}~{}|}|}}~~|~}~~}}|}}}}}||~}}|}|}}}}||~|}|~~}}}}~}}}||}}|}~~~}|~|}}}}{}|}}}~~~{|||}}}{~}~}}}~~}}}}}}|}}}~|}}}}|}|}~}}}~~||}~}}|}}||}}~}~|~~}|}||}~}|~}}}~~~}|||~|}~}|~}~}|~~}|||||}}}|~}~}}|}|~||||}~}}|}~}||{|||{|}~|}~~}}|||}|}||}|}}~~}||~}|}|}~}}|~}~~{|}|||}|~~}}~~}}||{}{~|}~~~}}|~~{|}|}}}}}}}}|}}|{|}|}}}}}}~}~~|~}~}}|~~~}}~~~|}|~~||||~}~}}~}}~}~}|}~~}}}~~}||}~}||}~}~~}~~}}|~}||~~}~}~~~}~~~~~~}~}}~~}~~~~~~~|~~~~~}}~}}~}}~~~~~~~}}~~~|}|~~}~~~}~}}}|~|}}~|~}~~}}}}}}~~}|~}~|~||}~~~~~~~~}~}|}~|}}}}~~~||~~{|~~|}}~~}}|}|~|}}~}|}~~|}~|}|{}|||}|}~}~}~}|}|||}}~}}~~}}}|}}}|~|~}}}||}}||}|}}~~}~}~{}}~|}}||~}}}~~}|}}||~}|~~|}}~}}}||}}|}}}}|}}|}}~|}}}|}}|~}}}}}~|}|||{}}|}~~}~}}}}~|~}}~|}}~}}}~||}{~~}}}~|}}||~~}~|~}}}}}~~|~{}||}|}~~}}~}}}}|}}|}}~|}~|}}|}|}}~}|~~~~~}~}~~|}}}~~~|}}}|}}}}~~~~~}}~~}|}~~}~|~~}}~}|~~}||}}~|}}}~|~~|}}}}~~~}~~~}~~~~}}~~|~}}}}~~}~~~~~}~}}}~~~~~}~~~}~}}}~~|}~~~~~}~}~{}}}}~}}~{}}}|~}~~}}~}~~}}~}~|~|}}}~~}|}~~|}~|~~{~~~~~{|~}|}~~|~~}}||~}}~}}}~|}}}|}~~||~}|~}}~~}~~~|}}~}||}}~}}}~~}}}|}}}~||~~~~}~}}|{|}}|}}}~~}|~~~|~|~}~~|~}}||~|~}}|}|}~~|}|}|}}|}}~}~~}{|~}~||}}|}~~~|}|}}}}|}}~}~}~~}||}|~}}|}}}}~~~|}|~|}}|}}~~}~}}}}|~|}}}}}|~}~|}{}~|~|}}}~~~~{~}}}|~||~~}~~~~||}}}}~}}~}~}~|}}||~|}~~}~~~~}|~}}}|}~~~}~~}}}~}~|}~}~~~~|~|~}~}}}~}}~~}~|}}~|}|}}~~~~}~~~~~~}}~~}}~~~}~}}}}~}}~~~~~~}~{~|}~~~}}}|~~}}}~}|~~}}}}}}}}~~~}~}}}}}}~|}}|~|~~}}}}~}}|}|~}}~}}|}|}|}}}}~}~||}~}|}~}|}}}}~}~}~}|}}|}}||}}~}}}~|~}||~|||}}|}~~~~}}}}~}|{}~}~~}}}}}||}{~}~~}|}}~}~}~}}~}~}~~}}}}}}}|~}~}~}|~}~}}}~{|~~|}{{}~}|}|||}}}~~~~}}}|~}|}||}~}~}~}~}}|}}{|~}~}}}~}~~}~|~|}|~}|}~}~~|}||}}}}~~}~~}}}|}}|~|}}}||}}~}}|}|}}|}|}~|}~}~}|{|}}|}}~}}}~~|}|}}|}}~~~}~~}~}~~|~|||~}~~~|{}~}}}}~~~}~~|}}}}}}}~~~}~}}}}{||}}~~|~~~}}}}{}}~~}~~~~}~~~}~~~}~~~~~}~~}~~~~~~}|~}}~||~~~}~~|}}~~~}}~~~}}}}|}}|}}}}~}~}}}|}}}}~~}~~~~}~~}}}}|~}~}~|}}~~}|~|~~}~~~}}}}|}||}~~}}}~}}}}|}~}}~|~}~~}}~{|}}}}|}}~}~~}}|}{|}|~|~}}}~}~|}}}}}}}~|}~~~}}|~}}}|~}~~~}}|||}}}}~~}}~~~}}}|}~}|}}}}~~{||||}~}|}~~}}|}}|}~}|}}~~~}~~}}||~{}}}|}~}~}~||}||}|~~}}~}}~~~|}}~}}}}}~}~|~|}{}}}}}~~}}~~}}}}}|~~}~~}}}}}|~}~}}~~~}}~~}~}~}}}}|}}}~}}}~}}~}~}}}~~~~~}|~~}~~}}~~~~|}}|}|}~}~~}}}}~~}}}}}|~}~}~}}~}}~~}}}|~~~~~~~~~}~~}~}}}~~~~~~}~}~~~}|}}~||~~}~}~}~}|}}}|}~|}~|~|~~}}|}|}}}|}~}|}~}}}}~~~}}}}}{}{}~~~}~~~}~~}}}|}}}~|~~~~{}}||}}}~}~~}}~}}}|}|||~}}}}}~}~~~|}~}|~~}}|}}}|||{|~}|~}~~~~~}||}~}}~~~~}}}~~}||}|}}~~||}~~~|~}||~|}}~}~}|}~|}{}}}|}}}}}~}|}|}~}}~~}}~}}}}}~}}}}~~~~~~}|||}|}|}}~}~~~~}~~||}}}~~}~|~|}}{||}}}}}}}}~}|}~}}~}||}~~~~~~}||}~}|}}}}}}}~}{~~}}~}~}~~~~~}~}}|||}}~~~|}~~~}~}~}}}}~}~}~}|}}}}}}}~}}}}}~~}}~}}~~}~~~}}}}~}}}~}~~~~~||}~}}}}~}}~~~~~~}~~}}~~}}~~~~~~~~}~~}}}}~}~~~}}~}}}~}}~~~~~}|}~|}}~}~~{~~~~}}~}~}}}}}}}}~~~}~}||~|}}|}~}|~}|~}}}}}~}}~~}}}~~~}~|~~~~}~}~}~}}}~|}|}~~}}}}}|}~}}{}}}}~~~}}}||}~|}}~|}~}~}|~}}~}~~}}~~|~}}}}}}}|~}}}|}~}|~{}}~}}~~~}~}}|}}}}|~~||}~~}}~||}~~}~}}}~~~|~~~}||}}|}~}}}|}|}{~~}}}~~|}}}||}{~~~}}}}}|~|||}}~}~~~~~~}||{|}~}}}{~}}}}}}}}|}~~|}}~~~}|}}}}}}}}}~}|~~}~}}~}}}}~|}~~}~~}~|~}|}~~~~}~}|}|~}}~}}~~}}~~}}}}}}~}~~}~~~~}}~}~~}}~~}}}~}~}~}}}}||~~}}~}~~~~~}~~}}~~~~~|}}}~~}~}~~}~~}~~}}}~~|~~~~||}|~~~}~~}~~||}}~~}|}}}~}~}~~|}}~}~}}}~}~~|~|~}~}~||~~|~}}~}}}|}~~~~~~}}}|}}}~{~}~~~~~~|}}}}|}}~~~~|~~}|{|}}|}|}~}}~|}}~|~|||}|~~}~~~~~~}}|}}~}~~|}~}~|}~}}~~}}~~~}~}}}}}}}}}}~|}~~~{}|{~|}~}~}}}~}|}}}~~}}~|~}}}}|}}|z~|~}|~}~~~~|}~~}~|}}~~}}}|}|||}|}}~|~~~~~{~}}{~~}}~~}}}||~}}}}~}~~}}|}|}~~}}~~}~}|}}|}}~}|}}}}~}}}}~}|}}}}}~}~~~}}}|~~{}~~~~}}}}}}}~}~|~~~~|}~}~~}}~~}~~~~~~}}|~}~|}~}~}~~~~~}|}}||}}~~~~~~~~~~~~}~~}~~~~~~~~}|~~~~~~~}~|~~~}|~~~}|}~~||}~|}|}}}~}|~~~~~}~||}~}}~~}~~}~~}}{|~}}}}}}}}}~~~}}~~~}~~~|||}}}|}~}}~~|~~}}~~}|}~}}}~~}}}|}}}|}}|}}}}}}}~~|||~}}}}~|~}~}{|}}}~|~}~~~~~}||}}}~}||~~~~~}}}|~~}}}~|~}~~}}}}~~}~}}~}~}}}}|{|}~|}~}~}}}~{}}~}}|}~}~~}}||}|~|}~}}}~}}}}}}}||}}}~}~}~}|}|}}}|}}~}~~}}~}~}}}}}~~~~~~}}{}}}~}}|}~}}~}}|}}}|}}}}~~~~}}|}}}~}~}~~}~}~}}}~}|}~~~}}}~~}}~}~~~~}|}~~}}~}~}|}}}~~}~~~~~~}~}|}}~}~~}|~~|}}}~}~}}}}~|}~}~}~||}~~~}~~}~~~~~~}~~~~~}~~~}~~}}~}~|~~~}}}~~}~}~}~~}}}}}}}}}}~~}~}}~}}||}~~}~~~~~}|~}|}~~|}~}}}~~}|}}}~}~~~}}~}}}~}~}}}~|~~~}}|}}}|}}}}}}}}}}}}}||}~||~|~}}~~}}}}}}|{}}|}|}~~}|{}||}|}~~~}}}|~|}}}}}}~|~}|~|}|}|}}~}~~~}}|~}{}|}||~}}}~{~}}}|}~}~~~~}}~~|}|}~~}}~}}}~}}}|~}}|}}}}}~~}~}|}}{~{}}}~~~~}}}{}}}}}~}|}~~~~}}}~}}}~~~~}~}~}{~|}}}}}~~||}~}|||||~}~~~}}}~}|}~|||}|}~~}~}~|}|}}|}~~}~}}}|~~}}}}~~}~~~~~~~}}}~~|}~~~~~}}}~}}~~~}}~~~~~|~|~}|}}}}~}~~|}|}}}}}|}}}}~~~~~~}~}~~~~~}~}}~}~}~}~~|~~~}}}}}~}}~~|~~}~}}~~~}|}~|}}~}}}}~|}~}~}~}}~|}}~~}}|{~}~}}}}}~~|}}~}}}}~~~}~}~}}|~}}|}}~||}~}{}|}|}}~}}}~}}~}}}}|||}}|}||~~~}}}}}||}|~}~|~~||}}||||{||}}~}}}|}|~}|}~}}~}~}~}}||}|}{}~}}~~}~}}~|}}}}~}}}~}|}}|}||}}}}}}~~}}~||}}~|~}}~|}}{|}|}|}}}}}}}}}}|}}}}}~}}}~~~}||~||{|}}}}}~}}}}~|||}}}~}}~~}~||~}}}}}~}}~}}}}|~||~|}~~|~~~}}}~|}||}~}}}}~~|~|}}||}}}~~|}|}|||}}~}~~}|~}}~}~}~~}~}~~}~}~~~}}~}~~~~~}~~}}}~~~}~}~~~}~|}~}~}~~~~~~~~~}~~~|~~}}~~~~~~~~}~}~~~}~~~~}}}}~}~~}}~~}~}}~}}}~~~}}~}~|~~~~{~}}}}~|}~}}}~~~~}~~}~~~}~}~~}|~~}}~~}}}~||}~|}}~{~}}}|}}}|~}}}}~}|}}}}}~|}}|}}}~}~}~~}}|}}}|}}}}}}~}|}}}|}|}~~}~{|}}}|}}~~~}~}|}|}|~}}}~}~~~}|}}~}}|}|~}}~}}|~||{}~~}~|~}~~~{}}}|||}}~~}}}~}}||}||~~~|~|~~~}}||}}}}}}}~~}|}|}{|~~}~~~|}~{|}|~}}|}}}}}|}~{~}|~}}}|}~}}}}||||}}|}~}~}}~||}}|~}|}}}~}}}}~{}}~|~}}}}}~~}}}}}~~}}}}~~~}~~~}~~~}~|}~}~|~}}}|}~}}}~~~|}|}}~}|}~~|~}|}}|~}~}}|~~~~}~~~~~}~~~~~~~~~~~}~~}~~}~~~}}|}~~~~~~~}~}}~}~}~}}~~}~~}~|}~~}~~~~}}}|}}}}}}~~~}}~}~}~|}~~~~~}~}|}~}}}}~}}~}}~}}}~~||}~}~~~}}}}}|}}}~}}|~~}}||~}|||~}}}}}~}|}~}|}}|}}}~~}}|}|~}}~}}~}~~}~}|}|~}~}}~~~~}}}~}|}~|~~~~~~}~|}}||||}}~}}}~~}}|}|}}}{~}|}~~|{}~~|{}}~|}|~~|}}|}|||}~~~}~}}}{|}}|}~}~}|}~~~|~}|}}||~}~~~}}|||~}~}}}}~|}}~~}}||||~}~}~~}{}|~}}~|}~~}|~~~}}~||}}}~}}|~~|}}}~~}~}~}|~}}}}}}|}}~}~~}~~}}}~|}~|}|~}~~}~~|}~}|}}}~}~~~~||~}}~~}~}}}~~~~~~~~~~~~~~}}~~~~}~~~~~~|}~}}~~~~~}}}|}|~}~|~~}}~}}}}}~~~~~~~}}}}}}}|}~}}~~~}}|~~}}}|~}}~}~~|~~}~}}}}}~~~}~}}}~}}}|~}~}~}}||}}}}~}}~~}~~~||}||}}}~}|~}~}~}~}||}}}}}}~|}}}|}|}}~~~~~}}~{}||}|}}~}}~}}}}}~~|}|}~}}|}}~~~}}{~}~}|~~~}||}{}||}}}}|~}}}~}|}}}}}~~}~}~|~||}|}}}}~~}~~~~{|||}|}}|}~~~}}|}||~||~~||~~}~}}|}}}}}~}~|~}}~~|||}}|}}}}}~~}}}}|}||~~~~}}}~||}{||}}}}}}~~}~}|}~|||}~||~}~~}|~~}}}~}}}}}~~~}}}}}}|}}}~}}}~~~}}}}}}}}~~~}}}|||||}}}}}}~}}}}}~|~~~~~~~~~~~}~}~~~~~}~~}~}~~~}~~~}~}}}~~}~~~~}|}}}~~~~}~}}}}}}~~~}}}~}~}}~}}}|}}~}~~}|~}~}}~}|}~~~~}~~~}}|}}}}}}}~}}~~|~}~~~}}~~~~}~|}||~~}}}}~~|}~~}|{{|}}|}~~}}}|~{}}|~}~~~}~~}}}|{}|}|}}|~}|}|}{||||}~~}~|}~~|}}}|}}}}~~}~~~}|{}~~||~}~}~~}|}}}}|~}}}~~}}~~}}}~}}}}}}}}~~~}|~}|{|~~}~}}~~}}}}}||}|}}}~}}}|}|}|||}}~~}}}~}~{~}}}}}~~}}~~}}}}}||}}}}~~}|~~}}}|{}~|}~~}}}~~}~|~~|~}|}~}}~}}~|||}~}}}}}~|~}}~}~}~~|~~}}|~|}||}}}}~}~|~}}|}~}|~~}}~|}}~}}}~~~}~~~}}}||}~|~}~~}~~~~~~~~~~~~}~~~~~}}~}~~~}}|~~~}}~}~~~}~}~}|}~~}|}~~}~~}}~}}}}}~~~~~~}|}||}}~}~}~}~}}}~|}|}~~~~~~~}~}~}}}}}}~~~~}}}}|}}}}~~}~~|}}}}~}||}~~|~~~}}}~}|~|}}}~}~}|}}~}|}}}}|~}~}~}}|}|}}{~~~~}}}}}|}|~}}~}~}}~~~}||}}}|}~}|~~~~||}|}}|}}}~~~~}~}}~~}{}}}}}}}}}~|}~}}||}|~}~~}}|}|}|}||{~}}|~}}~}|}}||~~~}}~}~}}~{}|||}~~}|}~~}||}}}||}}~}~~}~}}}|}~|}|~}|}~}~~}}{~}||}~}~|~~}|}|}}~~~||~}|}|}|}}}~}~}|}}~}~}}}}|~|}~}}~~~~~~|~~~}}{}~}}~}~}}}|~|}}~}}}~}~|}~~~||}}}~}}|}~}|}}}~~|}~}~~}~~~~~}~~~}~~}~}~~~~~~~}~~}|~~~~~~~}~~|}|~~}~~~~}}}}}~}}~~~~~}~~}|||~|~}}~}~}}~|{}}~~}~~}~}~}}~{~~~~}~~}}}~{|}|~~~}}}~~}||}}}}}}~~~}~~|}}}}||}|~|~}~~~}}~}}}}}}}~~~}~~||||}~||}|}}~~}~~|}}}~|}|}}~~}~{|}|~~~~~~}~}||||||}}}}|~~~~|~}}{}}}}}|}~~~}}|||~}~}}~}~}~}}}|}}}|}}}~~}|}|}}}|}~}|~~}}}|~|}}}~}~}}~}|}}|}}|}~~}}}|~}}||~{|}|}|~|~~}}}{}{}|}|~}}~~}}~}|||~~}~}~~}}|}}}||}~~}~}~|}~~}}~}}||~~~}|~~|||~~}~~~~~~}}~}}|}}}~}~}}}~}}}~~}}}~~~~}}}}~}|~~}}~}~~~~}~~~~}~~~~~~|~}}}~~~}~~~~}}~|}}~~~}}}~~~}}~}}~~~~}}~~~~~~}}~~~}}~|~|}}~~}~}|}}}~}}~}~}~}}~~~}~~~|~~~}~~|~~}}}~~}}}|~|}}}~~~~~||}}}}||~}{|}}~~|}|~|~~|}~~}}}|}~}}||}|}}~~}|~||}||~}|}}}}}}}}|~}~|~}~~}}}}~~||}}|{}}}}~~~||}}|{}|}~}}~~}|}|||||}|~{}}}}|||||}|}|~|~|~~}~||}}}|}|}~~~~~}|||}|}}|}~}~~~}~}}{|||||}}~}}}}}|}}}}}|~}~||}}~|||||}|}}}}|}}~|}}}}|{|~~}~}}~}{}|{~}}|~}}~~}~}||}}}||~~~}}~}||~}}|{|}~~}}}~~}}~}~||}}~|}~~~}}~|}{}|}~}}}}}|}|}}}|~}~}||~}~}}}|}~}~~}~~~~~~~~~~}}~}~~~~~~}~}~~~~~~~}~~~}~}}|}}|~}~~}~~~~}}}}}|}}~}~}~~}~|~|}|}|~~}~~}|}|}}}~|}}~~~||}}~}}|}~~~|~}}||||}|~~~~}}}|}}}}}~~}}}}}}}~}}}|}~~~~~}}}~}}}}~~}|}}|}~}}}}}||{}|}|}}~~~}~}}}}~|}}~}}~~~}}}|}~|}~~}|}~~||}}|}|~~|~~~~}|}}}||}{}~}||~}}}}}}}~}}}}~|~~||}}|}|~}~}}~~~~}}}|}}}}}}~~}~}|}|}|||}}}~~~}~~}~~}|~|~~|}|~~}||||}}}|}}}~}~~|}}{|}|}~}}}}}~}}~|}|}||}~~~}~}~~}}}}}|~~}}~~~~~~}~}}}}}~~~~~~}~}}~}~}}}~~}}}}~}}|||}}}|~~~~}|}}}}}~~|}~~~~}~|}}}||~}}}}~~~~~~}~~~~~}}}~~~|}|~~}}~}~~}~~~~}}~~}~~~~}~}~|}}~~|~~~~~}~}~~|{}~~}~~}}}~}}}|~{}}|~~~}|}~}}~|~~~~~~~}~~}~}}~~}}~}}}}}}|~}~}}}~}}}}}~|}|}}~~}~~~}}|}~||}~~}~}}~}}}~~}|~}~~}|~}|}}|}}{}}|~~~~}|}~{}}~|}}~~}~~~|||}|~|||}~|~~~~}{}}~}~~~}~~}|}|{|~}}~}~|~}~~|~|}}}}|}|~~{~}}~}|}}|}~}~}}~~|}}}||}}}|}~}}~}}~}|}|}}}~~}}|}~~}}}}}|}}}~}~~}~}||}}}{}}~~{|}}}}|}|}}}}}}}~}}|}}|}}}}}}}}~~|||}|}~}}~}~}}~~}}~}~}}~~}~|~}||~~}}}|}}~~~~}}~||}~}|~~~~}~}|||}}|}~}~|}~}~~~}||}}~}}~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~}}~~~~~}}~|~~~}~~~}}}|||~~~}}~~~}~}~}{}|~}}}~}~|}}}~~~~~}~~}}}}}~}}~~|}}|}}}~}|}}~}~~~}}}}||}~}~~~~~}|}}}||}~}~~~~}}}}|}~}~~~}}|}}}}}}}|~}|~}|~~~|}}}|}}|}~~}}}~~|}|~}}|~}|}}~~~~}}}|}}~~}|}~}~|}|}|}}{|}}~}||~|}}~}}~}}}{}|~}~~|}|}|}}|~|~}~~~}}|}|}||~~}~~~~}}}}}}}}~~}}~~}}|~}}}|}}}|~}~|~~}~~||}~|}|~}}~|}}||}}}~~}~~~{}|}}}}~}}~|}~}|}}}|}|}}}~~~}}}}~~|}}~~}~~~~}|~~}~~~}}~}~~~}}}~~}~|~}~~~~||}}|}~}}~~~}~|}|~|}}~}~~~~~}~~~~~~}~~~~~}~~}~~~~~}~|~}|~~~~~}}}}~~~}~}~}~}}||~~~~~~~}}}~|~|}}~}}~~|}}||}}~~~~~}~}}}~}}~}~}}}}~}~}|||~}}~~}}}~|~||}}}}~}~}}~~}}}|~|~~}}}}~~~{|}~}}~}~~~}}~}}~|}}|}~|}~~}}|}||}~||}|~}}}}}}~}}|}~}}|~~}~||~}}~}~~}~~}~~}}}}}}}|}}~}}~}~||}}}}~}}}}}}~}|~~||}}~}|~}{}}}}}}}|~~}}~|~~}|~}~}{{~}~~~}~}}|}~||}|~~|}~|~||~}|}}}}~~}}}~}}}}|~|}~~}~}~~}}~}~}}}}}~~~~}~||}}}}}|}~}~~~||~}}}|~~~}~~}}}}~}}~~~~~}}|~}}|~}}~|}~~}~~}}~~}}~~}|~}~|}}~}}}~}~~~~}~~}~~~~~~~}}}~~~~~~~}~~~}}~~}}}~~~{~~}}}~~~}~}}}~}}~}~~~}|~}}|}}}}}|~}~~}|~}|~}}}~}~}~}}}}}|}~}}~}~~}}}~~|}|~}~~}}}}~~|}~~~}~~|}~}}}}|}}}}~}~|~~}~}|{||~~||~~}|||~}}}|}}|~}~~}}}}||}}}}|}}}~~|}}||||{{}~~~}~~~~}||}}~}}}~~}~~~}}||{~~}}}~}}}}}~}|~}||}|~~}~~~{|||~||}}|{~|~}}~|}~}||}}}}}~|}}}|}|~{|~}}}~|{||~}}~|||}}}~|}|~}}}}||~~~|}}|}|||}~}|}}}}}}|}|||||~|~~}}}}}}|{}}||}~}|~~~}}~}|}|}}}~}}}}~}~||}}||~}}}~~~|}~|}||~~~}}~}}~}}|}~}}~|~~~~~||}}~}~}|}}~~~~}}|}|}|~~}~~~}~}~~~~}~~~~}}~|~}~}~}~}~||}~~~}~~~~}}}~~}}~~~}~~}~|~}}~~}}~~}}~{~|}}}}}}}~~}~|~}|}}|}~}~~~}~~}}}}~~~~}~}}}~}~|}}}}}|~}~~}|~~}{|}}~~}~~~}|}~|}||}~~~|~}}}~|}}~|z~|~~}}~~|}z|}|}}}~}~~~}||~}}|}~}}}}}~~~}|}~~}~~}}}~~||~|}|~}~}~}}~~}{}}~|}}}~}~}~}~}|}||~{}~~}}}~}}~}}}}|}|}~}}}~}}~||}}}}}}}|}}}}~}||}|||~}~}~}~{}}}|||||~~}~~}~~|||}||}||}~~|}}|}||}}||}~}~}~~}}}|}~~||~|}~~}}}}{|}}}}~~~}}}}|~~~}}~~~~}}~}}~}}|~}~~~~~~}~|}~|~~}}~}|}~}~}}~}~~}}|~~}~}~}}}}}~}~}~~~~}~}~~}~~~~~~~~~~~}}~}}~~}~}~|}~~~~~}|~~}~}|}}}}}}~}{~~|}|~}|}~}}|}}|}}|~}~~}}}}~}}~}~}|||||}}}}|}}|~}}~|}|}{}|~~}}}}||}}}}{}}~}}}}}}|}}}}}}}|}}~}|||}}~}}|}}}}}}}~}|{|}|}}}}}~|~}~|||}}~}}~~}~~~~~~}|{}}}}~~}~}}}}~|}~}}|~~~~}}~~}|}}||~}}}}|~}~}|}~|}}|}}~}}}~}}|}}|~|}}~~~|~~~}{}}}}~|}}}~~~~}}||}}}}{|}}}~~}}|}}~~}}|}}}|~}~|}||||}|}|}}}|~~~}}}}}|~|}|}~~}~|{}|~}||~~||}|||}}}}}}~}~}~~~~}}|}|}}~}~~}}}~}}~~}}}~~~~~~~}~{~|}~~}~~~~}}}}}}}|||~~}}}}~~~}|}~~}~}~~}~~}~~~}~}~~~~}~|}~~~~}~}}}~~~}}~|}}}|}~~~~~~~}~}}~}}~}~~}}~}~~~~}{}}|||~}|~~~~}}}||||}}~~~~~~}}~}}~|}}}~}~~~}~||||~|~~~~~~~~~}~}}}|}}~~~}}}}}|~|}|}~~}~~}~}}|}|}}|}~}~}}}}}||}}~~~}||~}|~}}}}}}|}}}~}|}~{|}~}|~~|}~|}|}}|}||}~|}}~~}}||}}}}}|||~~}}~}}~|{}|}|~~}|~}~||||}~|}}~~{}~}~|||}~}}}~~~~}}}|}}~}}|}}}}|}~}~|}|}}|}}}{}}}~}||~|}}}|~}}~~}|{~|}}}|}~}~~}~}|}|}{}|}}~}}}|~}|}}}}|~}~}}|~~~|}|}}}}~}}~~~~}|~~}}}~}~~~~}~|}}}~|~}~~~~}}}}|}}}}~~}~|~}}}~}~}}~}~}~~~~~}}}~~~~}~~~~~~~~~}~~|~~}~~~}|~~~}}~~~~}}|~}}~~}~}~~~~}|}}}}~~}}}|}~~~|~}~|}~}~||||}}}}~~~~}~~~}~}}|~}}~}~~~|~|}|||~}~}}~}~|~}~}|||}~}~}}}}}}}}|~~}~|~~||{|~~}|{|~}}~}|||}|}|||}~}~|}|||~}|}}}}}}~~||{{~}||}~~}~}~~}}{}}}|}|~}~~|~~|}}}|}}}|}||~~~~|}}}|{}|}}}}}~}|~}}||~}}~|}~~~}|{}|}|~}}|~~}~~}|}}{{{}}~}}}}~~}~|~|||}}}~|}~~}~}~||}|}}}}~|}}||{~}}||~}}}}}}~~~}}~}}|~}~}}}~}}}}~}|}}|~}}~~~}~~}}}}}~~~~~~||~}~}|{~~~}~~~|}}|~~~|}~~~~}|{}}}|{~~~}~~~~}}~}|}}}}~~|~}~~~~~~}~}~~~~~|}~~~~~~~~}~||~}}~~~~~~}}}~~}|~~}}}~~~}~~|~}}|}}~}~~~~~}~~~|}}~|~}}~}}~}}}}}}~~}~~~~~}}~||~}~}}}}~}}|}|}~}|}~~~~~}~|}|}}|~}~~~~||}}||}}{}|}~~~}~~}}}}}|}|~}}~~~~}}|}}}|}|}}~}|~~}}~}}}}}~~}}~~~|}|||||||}~}~|}}}}}~}{|}}}}}~}~||||}}}}}}}~|~|}|}}}}~~~}~}}~}~|||}||}}}~}}}|}|}|||}{||}|~}||}|}}|~}}}}}}|}|~}||||~~|~}}}}{~|{||}|}|~~~~}~~}}}{}}~}|~}~}}|}~}}{|}~~~||}~}|~}}||}}}~}}~}}}}}~}|}~}}~~~~~~~~||}}|~~~}~~}}|}}}~|}~~}}~~}|}||}}}}}}~}~~~}}}~|}|}~~~~~}}~~~}~~~~~~~~~~}~}~|~}}}~~}~~~~~~~|~}~~~~~~|}~|}}}}~}}~~}|}~}|~~}}}~~~|}}}}|}~~~}}~~}||{}}~}~}~}}~}~~}}}|~|~}~}}}~~~}~}}}|}||}}~}~~~}{||~}}}}}}~~~|~~~}}||||~~|}}~}|}|}}~|}}~}~}~|~}~}}~}|}}}}~~~~~~|}|}}~|~}|~|~~{~}||~}}~~}}~~~|}}}}|}}}~~}~}|}||}||}|}}}~~|}~~|}|}|}|}}~}~}~}||}}|}~}~~}}~}}~|}||}}~}}}}~~~~~}||}}|}}}~}}~~}}}~}|{||{}}}|~~}|||}}|}}}~}}}}~}}||~|}}}~}}}~~}|}}{}}|}~}~|}~~{}~|{||~}|~}}}|}~|}}}}}}}~}|}}~}}||~~~~}~|}|}~~}}~~}~}}}}||~~}~}~~}}~~|~}{}}}~~~}~~~~~~}~~~~~~~~}~~~}~~|~}~~~~~~}~}~~}~~~~~~}}~~}}~~~}~~}}}||~}|}~|}~~}~~~|}}}}~}}~~}~}}~|}|~}~}|}~~}}~}~||}}~}}}~~}~}}}}|~}~~}}~~}}~}}~}}~|}}}~~}|}~~{}}~~~|~}|}~}|}}~~~~}|~|}}|||}|}~}~}}}}|}|}~}~~}~}~~~}~~|}~}}~}}}}}}~~}|}~}}~}~}~~}~}||}}}}|~~}}~|}}}}}|}}}}~|~}~}}~~|}}~}}~~~~}||}}}||}~~~~~~}|~}}|}|~}}|~~~~|}}|}|~~}~~~|}||}}}}|}~~}}}~|{|~}|~~}}}}}|}~}}|~}|~~}}}}|~~~}|||}}}}}}~~~}}|~}}}~~}}~~~~~~}}|~~|~}~}}~}}}~|~~}}~~~~~}}}~}}}||}~~}}}~}}}}}}}~~}}~~~~~~~~~~}~~~}~~~~~|}~}~~~~~~}~~}~}~~~~}~~~~}~}~}~}}}}}~}~}~}~}~|~~~~}~~~}||~~{}~}}~~~~~~}}}}}~}~~~~}}}}}|||~}~~~}|}{}}}~~~|~}~}|||}||}}}~}}}}|}}}}}~}}}}~}|{}|}|}}}}}}}~~}~|}}|}{~~~}~}}}}}|}~|{}}~}}~~}}|}}}}|}~}}~~~~||}~}}|}}~~}}~~|}{|}}}~|}}{}~{}|}}|}||}|}}}|}}}}|}}}}}~~~~~}}|~|}}}|~~}~}}{~}}|}}|~}|}~}}~}{}||}}}|~~}}~}~||~}|}}}|~|}~}~|~|}}|}}~}~~~~|}|}|}||}~}~}}}|}|}~}|~}}}~~~|}~}~~~~~}~}}}}~~~}}}~~~~~~}}}|}}~~}}~}{}~||~}}}|}}~~}~}}}|||}~}}~~~}}~~}~~~~~~~~~~~~~}~}}~~~}~~}}~~~~}}}}}}||~~~~}|}}}~~~~}~}~~}}~}}}||~~~~}}~}~}}}~}~}}}~}}{~}}|{}}~}~~~~}}|}||~}}}~}~}}|}}|~|}}~}~~~}~~}~~}}~}}}~~~~}}|}}~|}}~~}}}}|}}~}||}}}}}~~~||}||~|}}}~~}~~~~}}~|~}}~}~~~~||}|~}}}~~}}~~|}}}}|}|}~~~~~~}}}}||}}~}}}~}}}~}}}~}||}}}}}~~}}}}|}}|}}}}}~~}}}||}~}}~|~}}|}}|{||}}}}~}~}~}~}}|}~~|}}~~|}|}}||}}}~~}}}}}}||||||}|~~~~}}|}||||}}~}~}}~~}~|}}~}}~}~}~}}}||||}~}~~~~~|}~}}~}|~~~~~~~~}}~}}}~}~}}}~}}~}{}~}~}~}~~}}}}~}|}~~~}~~~~~~~~}~~~~}~~~}}~}~~~~}~~}~~~~}~~~~}}}}}~~~~}~}~}}}~~~}}~~~}~}}|~}~~}}}}}~~~|}}}}}~}~}}}|||}}|}~~}~~~}}}~}|{}~~}~}}}}|}}|}}|}~}}~}~~}}~}~|}||~}~}}~|~||}}|}}}|~}~|}|~|~}}|~}~}~~~~}}~}}}}{}}}}~~~~|}}}}}}~~}|}}~}}||}||}}}}}}~}~~}}|}{}|~|~}|~}~||}}|~}|}}}}}}}~}}|~}}|}|~~~}|~~|~}|}}}}~~}~}|}|}|}~~}~~}}~||}|~~}}}~|}~~}}~}}}|}}|}}~}~~~}}||}}|}}~~}|}}}||||~||}}~}}~~}~|||}}~|}~|}}}}}}~}}}|~}}~}~}}~}~}}}}}~}~~|}}}||}}}~~}}~~}}|}}}}}~~~~~}}}}||}~~}~~}~~}}}}}}~~~~}~~~~}}~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~}|}~~~}~~~}~~}}~}}|~}~~~~}}}}~}}|~}~}}}~~|}|}}}}}}~~~}~}||}}}~}}~}}}}~}||}|~}~}~|}}}}}}{}|}~}~~~}}}|}}||}}}}~}}}~|}~}}}||}|}}~~||}|||}|~}~}}~}}~}}{}|||}}}}||~~~}}}}||}}}~}~}~}{}|}|~|}}}|}}~}{|||{|}|~}~}~}}~{}|}}~|}{|}}}}~}}|}~}}|}||}|}~||}~{{|{~}~}}}}~}|}|}||}}}}}~}~|}~|}}|||}~}}~~|}||}||}}}}|}~~~}}}}}~}|}}~~}}|}}}{~|{{|~}~~}~~}}}||}{}|~}||~|~~{}|}|}|}}~~}~}~}~}~}}~|~}~}}}~~~}}}~}{}|~~~~}}|}~||{~}|~~~~~}}|}}||~~~}}|~~~~~||}}~|~~~~~~~}~~}~~~~~~}}}~~}}~~~~}}|~~}~~~~~~}~}~~~~}~~~}}~}}~}~~~}}~}~}|}~~~~~}~~~~}}}|||}|~}}~~}~|}}{|}~}~}~}~~~~}||~~}~~~~~~}~|}~~|~}}}}~}~~~}||}|}~|~~~}~~~~}~}|{}}{~~|~~}|}}|~|}}~|~}~}}~}}||}|}}||}}}}}||}||}}}}||}~~}}~~|{|}}}|~|~}}}~~}~}}~~|}~|}|~~~||}}|~||~}}}|}|}~|||~||~}|}}|}}}}}|}|||||~~}}}}~~{}~|||||~}}}~~~}}||||}}}}~~}}~}}}{}}|}|~~|~}}}{||||~||~~}|~~}}||||}}~~~}|~}}|}}~|||||~}}~}~}}}}}}~}}~}}}}|~}~|}}}}}}~|~}~}||~|}~||}}~~}}}}{}~~}~}~}}}~}|~}}}~~~}|}}|}~|}}}|~~~~}~~}}}|}}~~}~}|~~~}~~~~~}~~~~~}~~~~~}}}}|~}~~}~~~}~~~}~|~}}}~}}~~}||~~~}}}~~}}~~~}}|}|}}|}}}}~~~~}~}}}}~~~~~}~}~~}|~}}}}~~|}|~}}|}}}}~}~}|}~~~}}}~}}~|}~}|~}}}|}}~|}||}}}~~}|}}~{}{~||~}}}}~{}|{|||}~{}~}~}|}|}}||~}~|}}}~||||}}{|}}}~}~}|}|}{}|}|}~|~~}}}~~{}|}}}|~~~~}}|||}}}}~}~|~~~}}}~||||}}}}|}~~}|}}{|}~}~}}|~~~|}|{||~}}~|}}~}~}}|}}{~||}}~|}}|||||{~|~|}}}~}~}||{}{}|~}}}~~~|||}~|}}|}~~}|~}}|~|||}}}|}}~~}}~~~~|{}~}}~|~}~}|}}~}}||}~~~~}}~}}||}||}~}~{~}~}||}}~||}}~}}~~~}~|~~}|~}}~~~}~~}~~~~~~~}~}}~~~~~~~~~}~~}~}~~|}||~~~~~~~~}}~}}}~}~~~}~~}}}~}|~}}}~}~}~|}}}}}}}~~~~~~}~}}||}}|}~~}}~}}~}}~}}|}}~}}}~}}}||}|||}}~}~~~}~}}}~|||}}}~}||~}{}~~|}}}~~~}~||}}~||~~|~~~}}~||}|||||}}}}~}~|}||}~}|}}}|}~}~}~}{}~||~}~}|}}}}~}|}~|~~~}~~~~|}}|}|}{||}}~~}~~}||}~||}}}~}}~~}}|}}}|}}~~~}}||}~||}~~}}}~}~||}}|||}~|~}}}~}~|}|~}}~|}}~~}||}}}}|}~}}}}~|}}|~|||||~}}}~~~}}}|}||}|}~~~~}}~}|}}||}}~~|}~~}}|~}}|}|~}}~~~}}~~}|}}}}~}}~~~~~}~||}|~|}~}~~~|~}}|}}~}~}}}}}}|}}|}}}}~}}}~}}~}~~|}~~~~~}}~|}}~~~~}~}~~~}~}~~~~~~~}}}~~}~~}~~~}~~~}||~}~~~~}~}}}}||~}}~~}}~}}|~}}||}~~}}~}~}}~|{}}~}~}~~~~}~}~|{|}}~}}}||}|}}}~|~~}~~~~||~}~}}}}~~}~~}}|}||||~}}|}}}~}}||{}}~||~}~}|~||}}}||~}|}|}|}|~~{}~|}}}~}}}~~|||~}~}|||||}||}}}}~}~~}||{|z~{}|}~~}}~||~}}}||}}}}~}}}{|}|||{}~~~~~}|{~|}}|z~~}}~~~~}|}}}}}|}~}~~}}|||}~}|}||}~|~}}{|}||}~}}}~}~}}~}}}|{~|~}~~~}~~~}||{|}{}~~|~}~}}|}}}|}|~}~}}}}~~|~||||}~~}}}~~}~|}~}|}}}}~}~|}}}}~}}|}~}~}}~}}||{||}|~~~}}~}}}}|}}|}}}~~~}}~~|~}~~~~~~~~|}}~~~~~~~}~~|~~~~~~~~~~~~~}}~~}}}~}~~}}~|~}~}~~~}~}~}}~}~~~~~~}}}}}~}~~}~}}|}}|}|~}~~}~~~|~~}~|~}~~~~~|||}}}~~|~}~~~~|}|}~~}~~~}~}|}||}|~}}}~}~|||}}}}~}~~}~}~}}}|}}|}}|}}~}|}}~}}~}|}}}~~}}}}}}}~~|}~~|~|}~}~~}||}|~}~~|~~~}}|}|}|}}}~}}}|~{}~|}}~~}}|~{|~~}|~}}|}|}|}|~}}|~|}||}}{~}|}}~~~}}~|~{||}~~}|~}~}}|||}}|}}~}}}~~}|||}~}||}}~~~}~|~|}}|}}}|}~}~~~||}}}|}~~~~}~~}}}~}|~|}}|~~}}~}~~||}~~~}~~~~}}}~|~||}|~}~~}~~}}~}~}~~~~}}|}~~}}}~}~~}~~~}}}}||~~}~}~}~~}}~~~~~~~~~}~}}~~~~~~}~|~~~~}~}~~|~~}~~}}~|}}}~}}~|~~}~}}}~}|}~}}~}~~~}~~}}}|~}~~~}~~~~}|}}~~~~~}}~}}|~}~}}~}~~~}~}~||}}~~~}}}}}}}}}}}}}~~}|}~|}}||}}~~~~~}|}|~|~}}~~~~~~~}~}|~|}}}}~}{~}~~}~}}}}}}}}~}}~}|}|||}|~~}~~~~~}|}}~|~}|~}}~}}~}||}|}}}~|{|~||}~~}}}}}}~}}|}}}||}~~}}}}|}||}|{|~}}}}}{{|{}|||~}}}}}}}|}}~|}}}}~}}~~|~~|}}|}|}}}}}~~}}}}|||||}|}~||}~~~|}|||}}~}}~}~~~}{{~|~}|}~}}}~}}|~~|}}~~}}}~~}}}~~~}|}~~|~|}}|}}}}}~}}}}~|~}}}}~}~}~~~}~~~}}~|}}~}}|~}~~~|~~~}~~}~}~}~}~~~}}}}~~~~~~}~~|~}}~~~}~~~~}~|~}}~}~~~}}}~~~|~}|}}}~}~~~~}~}||}~~}|~~}}}|}}}||~~~~}~~~~}|~|~}}~~~}~~~~~}~~~}|}}}}~}~}~|}}}}}}~~~}}}}}||}}~{~}}~|~~}~||}}|}|}~}||~}|}}|||}}}~|}}~||}}~~~|}}}~}~~~}|}{}{~|~}~}}}~~}}}}}}}}~|~}}~}}}}|||{||||}~}}}~}}}||}~~}}~~}~}~}}~|}}}~|~}}}}|}}|}{}||}}|}~~}}}|}|}~{}~}|~~}~~}}}{|}}~}}}|~|~}|~|~}}}|}~}}~~}}}}~}|{|}}~}||~~}|}|~|}}}~|}}}}|}|~}|~}~}}|~~~}}}~~~~}}~~~||}}~}|}}~}~}|~}|}}~}}||~~~}~~~}|}}}}}||}}~~}}~~}~|||~|}~~}~~~~|~}}~~}~~}}|~~~~~~~~}~}}~}~~~~~~}}}}}}~~}~~~}}}}~}}~~~}}~~}|~}~}}}}|~~~~~|}}~~}||||~}~~~|}}|}|}}|~~~~}}}||}||||}~|~~|}||||}}|}~}~~~~}}}{|~}}{~~}}}|~}~}~}|}}}~}}}}{}}}|}}}|}}}~}}}}~}|}}}}}}}|}~}}~~~}{}|}||}}}}}~~}|}|||~|~||~}}~|}}{|}~|~}}|~}~~}~|||||~|~}|}}}~}||||}|||~~}}|}}|}}~||{|}~~}~~}}}}||||}{}}|}}}}~}}}{||}|}|}}}~}}|}}{}}}}|}}|~}}}{|~{}}|}}~~}~|~}}}{{|}~|~~}~~~}||}|||||~~~|~}}|}}|||}~}}}}~~|{}}}}}}}~~}}~~}|}}}|||}~~~}~}|}~}}}}~~~~~~~|~}}}~}~}}~~~}}|}~}}}~}~|}~}}~}}~}~~}~~}}~~~~}~~}}}}~~}}~}~~~~}}~}~}}}~}~~}~~}~~}~~}~}~~|}~}}~}||~}}}}}}~|~}~}~}~}~~~}}}~~||}}~}~~~}}|}~}}~{}~}|}}~~}}|~}|}}}~}}~~}|~}}}}}}}~}}|~~}~||~~}}|~~}~}~}}~~}}}|}}}}~~~}|}}|}}|}~|}~~}~}~||}}}}~~}}~~}~|||}|}}~~}~~~|||||}}|~|}|}}}}|~||||}}}|||~~||}|}||}~~}~|}~~}{}|}|{|}}~~~~}|}}}|~}{}}~}}}~}}}{|}||}~~~~}~}~}}|}}|}}}}}~~~}}|}}~}}~~~~}}}}~|}|}{}||~}}~~}~||}}~}}}}~~}}}~}~|{~{|}}~~~|~~~~|}~}}||}~~~~~~~~}}~~~}|}~~~~~~|}~}~}~}}~~~~~}~~}~}~}|}~|}|~}~~}~|||}}~|~}~~~}}}}}~}~~}~~~}}}~}~~~~~~}~~}~}~~~~}}}~~}~~~~}~}~~}}}}}~||~}}}~}}~}}{}}}}~|~}~~~|~~}}}}~~~}}~}}|}}}}|}~}}~}~~~~|}}}|~|}~}~~}~}~}}}|}}}}|}~~}}}~}|}~~}}}|~}~}~}||}~~}|}}}~|}}~}~}}}||}|}}}~}~}}||}}||}|}}|}}~}~}}}{||}}~}~}}}}~||{~}}}~}}}~~}|}||~}}}~}}~}}|}}}}{}|}|}~|}}}|}~{||}}}}}}~~|{}}{~||}~}~~~~|}}|}|}|}}}}}|~}}}|~|{}||}|~~}}}|}|~}~|||}}~~~}~}{|||}}}~}}}}}}~}~|||}}~~}}~}~||}}}~||}}~}~~~||~|||}|}}}~~~~~}|~}}~}}~}~~~~~~|}|~}~~~~~}}}~}~|}~~}~~~~~~}~}}|}~}}}~~|}{~~}|}~}|~~~}~~~|~}~~~~~~~}~}~~~}}~}}~|~}}}}~}}~~~~}}~}}~~~~~|}|}~~~~~~~~}}}~~}}|}}}~}}}|~}}|~~}}~}}~}~}}}||}}~}~~~~~~}|}|}~}|}~~}|}~~}}~}}{}}~}}~~~~|||}|}|}~}}~~}}}|}||~~}}~~~~~}}~}}}}~|}|~~~}}}|{}}|~~|}~}}~|}~}}}~|}}~}}}}|}}{|||~~~}~~}||~}|||~}~}}}}~}}}|}|}|}||}}|}}|}}|}}|}}}}}}~~|}}}}}||{~}}|~~~}||}|~|}}}}~~}}}}||}|}}}~}}|{}|~|}{{|}}}}}}|}~|}|}~}|}}}}|~}}}}|{|{|}}|}~}~}~}}{}||~|~~~~}}~}|}}}||}~~}}}~}}||}|~|}}}}}}~~}}~}}}~}~}~~}~~}}}|{|}}}}~}~~~}|}}}|~|~~~~}}}~~}|}}}}}~~~}}}~~~|}~~~~~~}}}}~}}}~~~~~~~}|~~~}~}~~|}~~|~~~~}}}|~}~~}~~~~}~~}~~~|}~~}}~}|}~}|}}~}}~}~~}}}|~}}|~}~}~}}~~~}}|}|~||~~}}|~}||~}~|}~}~}}~}}}}}|}~}}~~}}~~}~~~}}|~~~}~}}~~|}|}~}|}}~~~}~}|~||}}{}|}|~}}~~}}||}}}}}|}~~~}|}~}|}}|}}~~|||}~}||~}~~}}~}}~|}|~}~|~~}||||||}|~~}~|~}}}}~~{~}}}|~~}}}~}}}}|~~|}|}~|}~|}||}}}||}~}}~||||}||}}~~}|}~~~}}|}|}}||}}~}}~~}}|}}|~}}~~~~~|}~}|}~}}~~}|~}~~|}}}|~}}}}~}~~}~||}~||~~~~}~}~}}}}}}}|}~~~}||}~|~~~~~}~}}}~}~~}~~}~~~~~~}}~~}}~}~}}~~|}}~}}}~~~~~~|~|~}~~~~~~}~~~~}~~~}~}}}~~~~~~}}~~}~|}~}~~}~}~}~}||}~|}}~~}~}}}}}}|}|}~}~~~~|~}}|~}|}~}~~}}}}~|~}}}{}~~}}}}}~|}}|}~}~}~}~~~~|~|}}}}|}}}}}}||}|}}}|~}|~}~}}|}{}}}|~~}}}~|{||}}|~~}~|}}}|}}}}}|||}~|~}~~||~{}}}{}}|}}~}}~}}~}|}|}}~~{}~~||}|{|{~}~}}}|}}}~}~||}}|~~}}}}~|}}||}}|~}|}}~|}|}||}|}~|}}~~~|}|}~||~||}~}~}|}||}}|~~}~}}}|}}}||~{}~}{}~}~}|}}|~}}~|}}}}~||~|}}~}~~|~}~~~}~}|}}}~}}}~}}|~}~}}|~|}~~~~~}~~~~}|}~}~~}~~|~}}|~}}}}~}~|}~}~}|~}}~}}}}}~~}|}~}}|~~~~~~~}~}~~~~~|~~|~~~}}~}~~~~~~~~|~~~~~~|~~}~~|~~~~}}~}~|~~}}}~~~}{~~}}}}}}}~~}}}~}}}~|~}~~~}~}}}|}}~~~~~}~|}}~||~~~|~~~}}|}}~~|}}}}}}~}~}~~}||~}}}~}~}}}~}}}}}}}}}~}~}}}|}~|}||}}~~~~~}}|}}}}{}}~}~~}~}|}~~~|~}}}}~}~~|||}}|~}}~}}}~}{{}}||}~}}~}~}}|~}}{}{}}}~~~}~}|~}}}|~|~}}}~}}}|}}}~}~~~~|}~~}}}~}|||}}}}}~}~}}||~}|}~~}~}}~}~}|}~|}}}}}}}}}}}|}|}}}|}}}|~}~~}|}|}}|~}}~|}~~}|~~}~~|~~}~}}||~}}|}~~}~~}~~||~~|~}{|~|}}~~~~}}}|}}}}~}~~}~~}~}}}~}}}~~~~}}~}}}}~}~}~~~~}}}|~}}}~~}~}~~~~~~~|~~~~}~~}~}|~~}}~~~~}~~}~}~|~~~~~}~|}}}}~}~~~~|}}|~~~~~}}~}~}}~}~}||}}~~~~~}}|~}}~~}~~~}}}}|}|~}~}~}~~}~|}~}~}}|~}}~~}}~}{}{|}|}}~}~~}~~}}}}}}|}}}~~}~~}~}}||}~}}~}}}}}|}}|}}~|~}~}~}~}}~}}}{|}~}~}~|~}}~}~}~~}~||~}~}{}|~}||}}|}}~}}}|||}|~~}~}~}}|||{|}}}|}}}|~}|}|}~|}}~~|}~}|||||}|}|}~}~~}}}~|||}}|~}~}}~~~}}}}}}}}}~~~}}~{|||}~}||~}~|~}~}{}}|||}}}~}}}~|~}|}~|||}~}~~}}}|}|}}}|}~}~~~~}}}}|}~}~}}}~~}}~|}}}{~|~~}~~~||}|}}~|~}~~}~~}|~}||}}~~}~}}}}|}~}}~}~~}~~}~}}~}}}}}~~}}~}|}}~~}}~~}~~}}}~~~~}}}}~|}~~~~}~}}|~|}}~~~~}~~~~|}}~~}}~~~~~~}}}|}~|}}}|}}}}|}~}}|}}}}}~}~~}~}~||}}|~~}~~~}}~}}}||~~~|~~}~|~|~}}}~}}}}}}~|}||}~}}}~~~~~~}|}}||~}}~|~~~}}}}}||}~}}}~}~~~|||||||}|}}}~~~}}~|}~||~}|}}}}}}||}}~|}|~~}}~}}||}}}|}}}|}~}}~{}}}}|~}}}~~}}}|||||~}~}}}}}||}~|~|||}}|}~}~}}}||}||}}}}~}}}}}}|||}~}}~}|~}||}}|||}~}~|~}}~}|}}~|}}|~}|~}}~}{|}|||~}|~~~}~{|{}}|~~|}~|}|}~}}}}|~~}}}~}~}~}|||}}||~}~~}}}}}|}}}}}}~~|}}~}~||}}~}~~~~~||}||}}}~}~}}~}|}|~}}~}}~~~~}}~~~~~}~~~~~}~~~~|}~~~~~}|~}~}}}~}}}}}~}~||}~~~~~~~~}~~}~~~~}}~}~~|}}}~~|~}~}~}|}~|}|}}~}}~~}|}|}}}~}|~~|~~~~}}}~|}}~}}~~~~}}}~}}|{~}}}~~~}||}{~~|~}}}}}}~~|{}}}}{|}~}}}}{}~|||}}|}}}||}|}}|}||{|}}|~}}}}}}}}{|}}~~}|}}|{|{}|}|}|~}|}~}}|}}}||~|}}}}~~}|||}}}|{~|}||}~}|}||}}|}|}~}}|}}|~}||}}~||}~|||{}{|||z~}|}}~~}|~}|}|}|~}||}~}}}}|}}}|}}~}}}|~||{}}|||{}~}}}}}|}||}}||}|}}}}}~~}}|}}|~~|~}}~~}~}}}}}~|}~~~||}~}}}|}}~}}~~}}}}|}|}}~}~}~~~}~~}~}}|}|~~~|{}~~|}}~|~~~~~}}|}}}~~}~}~}}~~~}}}}}~~}~~}~~}}||~}}~}~~}}~}}}}~~~~~~~}~|}~~}}~~}~~}~~}~}}}~}}~~~~~}||}}}~}}}}}~|}~}}}|}}}}}}}}}}~|}}||~}}}~~}}}~}}}~|}||~}}~~~~~}}}}~}~}~}~~}}}|~}}|}|}}~~}}~}}}}}}}||}}}}}~}~||~~}}}}}~~~~~~|}{||~{~}~}}}}}~}}|}}}}}}}||~~~~|}||}}|}}}|}}~}~}|}}}}~}}~~~~~}|}|}}}~}~~~|~}}}}|~|}~|}~{}~}~||~}||||~}||~~|}||}|{}{|~}|}~~}}~}}||}|}}|~~}|}}}}||}|}~}~}|}||}|}}}}~}}}~~}~||}}|~}~}~~~}}}}}}}}|||}|~~}}~~~}}}||}|}}}~}~}~|}}}}|}~|}~~~~~~{{|~}}}}}~}~~}~}}|~~|}~~}}||}}}|~~~}||}}}}}~}}~{}}~~~~}~~}~}~}}~~~~~~}|}~~~~~~~}~~~~~~}~~~~}~}~}~~~~}}}~}~}}~~~~~}|}|~}}|}}~~~~}}}}}}{|}}|~}~~|}~|}}}~}~~}}~~~~}}|}|~~}~~~}}}~}||}{~}}}~~}}}}}|}~}}}|~}}}}~}|}~}||~}~}}}}}~}|}}~~{}}~}~~}~}}||}{|||}|}~~~~|~|}|}}|{~}~}~}~}~|}|||}}}}~~~~}}}|}|~|}}}|}~~|||}}||{}}~}~}}{||}|}|~|~}~}|~~}|}||}}}}|}||~~~~}}|}}{|}~|}}}~}}|}}~{|}}}~}~~}~}}}{}|}|}~}}~~}~}|}}}|~~}|~}~|}{{}|}|}}~}~}~}|}||}~}}~}~~}~~~}{~}}~|~|~}~~~}}~~}}|~}~}}~~~~~}|}|}~~~~~}~~||~}|}~}~}~~~~}||~~~~}}~}~~~~}~~||~~}}~}~~~~|~}}}~~~}~~~~~|~}~}~~~~~~~}}~~~~}~~~~~~~|}~}~}~~|~~~}~~~|}|}}}~}~~|}}}}}{}~~~}}~}}}~}|~~~|~}~}~}~}}|}||~~|}~}}~}~~}}~}}|}}~}{}~~}||}|}}|}|~~}}}}~~||}}|}~}|~~~}~|}}}}|}}}~}}}}~||}}}|}}|}}}}}~~|}}}}|{|}~}|~}}}~|}|}}||}~|}}{~}}}{|}}|}~}}}|~~}|}}}||~~}}~}~|}||||}}|~{}~}~}~~|~||~}}}||}~~}|}}}}}}}}|}~||}|~|~}}|~}|~}~~}|}|{{}|}~}}||}}}{~~}||}}{~}~~}~~}||}|}}~~}}|}|}~}}|}|}}}~~~}~~}}}}}}~|}~~~|}~~~}|}||}|~}~}~}}}|}}|}|}}~~~~}~}~|~|}}}~}~}}}}|~}|}||}}|~~~}~}|}}}}~~}~~}~~}}}|}}}~}~~~~~~}}~}~~~~~~}}~}}|~~~~~}~~~~~~~~~}}~|}}}}~|~}~~}~}}}}~}~}}}}}}}~||}|~}}}}}}}|~}|~}~|~|~}~~}|}~|}}|~}~~~}}|}~|}|}}~~~~}~}}~}}}}}{~~}~~}}}}}|}~}}~}}~~~|}|~|}|}~}|~}}}~}}}}~}|~}~~~~}}||||}|{}}}~}~}}}}}}|~}}}}}~}~~}|||~}}}~|}|~|{||}~|{}~~}~|~}}}}|}{}{}}|~}~}}||}}}|}}}~}}~}||||||{|}~~|}~~}~}}}}}}}}|~~~}}}~|}|||}||}~~}~}}~}}|}}}}}}~}}}~|||}||}||~|}}~}~|~||}|}}}~~}}~}~~}|}|||~}}}}~~}|~~}|}}}}~}}~~~}}~}}~}}~~}~}}~~~{}~~~~|}}~~~~~~~}~}}|}}}~}~}||}|~{}}}}}}}~~~}}|~}~}}~}}}}~}~|}}~~~~}~~~~~}|~~}~~~~~~~~~~}}}}~~~}}}|~~~~~~~~}}~}}~}}~}}}}~~}~~}|}}}}}{}}~}~~~~}}~~~}}{}|~}}~||||}}}}}~~~~}}}}|~|}}}~}~}~}{}~}~|~}}}~~}}~}}~}~~}}~~~}}}}}~|}|}|}~~}}}}}|}|}}~}||~|}}}}~~}|||||}{}}}|}~}}|}~}||}}}|}~~~~}|}||}|}}~}|}~}~~||}||}}~|}}|~}~}}}}}|{|}}~|}~||~|~||||}}}~}}}}}}}}|}|}|}~|}|}~|||}|~}}~{}}}}}||}}{{{}}}}}}~~}}}}}{|~|~}}}}}}~}~}}||}}}|}||}}~~}||}||}}}}}}~~}||~}}}~}}~~~}}~}}}||}|~}~}~}~~}|~}~~|}}~|}}~~~|}}}}|}}~}}}}}|}|}}|}}}|}}~}~}|}{|}}|}~~~~~}}|}|~||}}}~~|~~}}~~~~~~~~~~}}~}~~~~~~~~}~~~}}~~~~~~~}}}~|}~~~~~}~~}}|}~~~~~}~~}~}}}|||}}~~|~}}}~||}}}}|~~~}~}}~}|}}}~~}}~~}|}}}|}|}}}}~~|}}||~}}|~~}~}~~}}||~}}}}~}~}}}~|}}||}}|~}~~}}}~||~}}}|}}}}}~~}|~|||}|~}}}|}~||~||~}}|}~}~}~~}}}{}|}}}|~}}~}}||}|}}}}}}}~~~}}~|}}}|||~||~}~}}}}|}|}}~~||~}~}}}|}}|}}}~~}}~}|}|}}{~}|}}~}~}|||}|}||}}}|~~}}|~||}~|}~}}~}~~}}}}}|||}~~|~~}|||~}}~}~~~}~~|}|}}|}}}}~~}~~~~~|}}|}~}}}~}~}}~|}}}|}}}~}}|~~~}|~}}~~|}~~~~~~}~}}~~}}}~}}}|}|}~}~~~~}~}~~}}}}}~}}}~~~}~}~~}}~~|~~~~}}}~|~~}~~~~~}~~}~}~~~~|||}|~~~~~~~}|}|~}}}~}}}}~~~~|~}}}}~}}~~~~}~|}}}|}}}|~}}~~}|~|||}~}~~|}~~~~~~~~}}~}~}~}}{}}~}~}~}~~~~}}}~~}}}}}~~~~}~}|}|}}}~~~~~}~}}||~~|~|~~~~}}~|{~|}~}}}}|~~}~}|~}}}}}~}}}}~~}|||}|}~~}~}~~}}}|}~}}}||~}~}~|{|||}|}}}}~}}}}}|}}}}~}}||}~~}|}}}|||~}}}|~~|}|{~}|~|}~}}~~~}|~|}}}|}}}}}}|~|~|}}|}~|}}}}~~~~|}|||~}}}~}}~~}|}}|}|}}}}}~|}|}|}}}}}~~}~|}~~|}}~}}~~}~~}~~}}|~~}}|}}}~}~~~|}|~}||}~}~}}~}}||}}~|~~~}}~}|~||}}|~~}~}}~}}||}|}~|~}}}~}}}~}}}~|}~}}~~~~}~}~}}~~~~}~}|}}~~}}~~}~}}}}}~~~~~~~}}}}}}~~~}}~~~}~|~~~~}~}~~}~~}|}}~}}~|~}~}~~|}~|~|}}}}~~~}}~}}~~}|{}~~~}~~~~|~}}}|}{~~}~}~~|||}~||}~}~~}}~}}}~||{|}|}}}|}~}}|}~}}{}~|}~~}}|}}}||}|}}}~~~~}}~{}~|||}}|~~~~~|{}}}}|}}}}~}~~}|}|}||}}~}}~}}||||||}{~~~}~~|}|}}~}|~}~}}}~}||}|}}||}~~~|~~}|||||}||}}|~~~~||{|~|}|}}}|~}}}||}}}||||~~}}}}}|||||~~||}}|~~}}~}}||~~}|~~}}~~~|}~||}}|}{~}~}}~}~}}}}}}~~~}~~}}~}|~|}}}~~}~~~}~}}~~}}}~}||~~}}}}}}~~~}~}~}}}~|~|}}}}}~}~}~~}||~~|}}}}~}~~~~~~~~~|~~~~~~~|~}}}~~~~~}~}|~}}~}~~~~}}~~|}~~}}~}}~~~~}~|~~}~}~~~~~}|~}}|~}~~|}~~~~~}}|}}}~}~~}}}~~|}}~~~}}}~~}|~}~}|{}~}}}~}}}}{~}}~|}}~}~}|}}}~|||~|}}~}}~~~||}}|~~~~}}}}||}~|~||~~~}}~~}}}}}|}|}}|}}|~~}~||{|~||~|~|}|}~}|}|||}}}}~|}}}~~~~}|~}|}}}}}~}||}~}|}}||}|}~~}}{~|||}||||}}|~~}}~|}{}}}}~}~}}}|}|}|}|}~~}}}~~|~|||}}}}|}~~~~}~|||}}}|}~~~~~}|||}}{}}~~}~}}}}}|}}~|~~}~}~}}}||}}{~}~}~~}}|~}|}|}}}~~|}~}~~~}|}}|{}~~~~~~~}~}}}|~~}}~}~}}|~}}|~~~~}}~~}|}}~|}~~~}}~}|~|}~}}~~}}}}~~~}}~~}~~}~~}}~}~~~}~}}~}~}}|~~~~~}~}~|}}~}}}~}~~~}~~~~}}}}~|}~|}|}~~}~}~~~|}}|||}}~|}}|~}~}}}|}}}}~|}~~}}}~}}~~}~}}}}~|~|}|~{}|~~~}~}~|}}}~~|}}}~|}}}{|}}~~~|}~}}}}}}}|}|~}}}}~~}}}|~|}|||}}|{}~~~~}}}}|}|~{~}}}}~~~}}}|}}~|}~}}}~~}|}}}|}}|}~|~}~~}}}}||{|}}}~}}}~~|}}}|}}}}~|~}~}}}||}}}|~}}|}~}~|}~}}}|||}}|~}~}}}}|}}~}}}}~}|~~}||}|}|}~~}|~}}}|~||}}}}~}}|}}}~}}~||}~}~~}~~}~}}~~}}}}}}}}}~~~~|}}}~|}~~}}}~}}}~}}|~}~}~~}}~~}|~|}~~~}~~}}}}|~}~}}~~~~{~||}}|~~}}}~}~}}|~||}|}}}~}~~}~}}~|}}~~~~~}~~}}|}~}~~|~}}~~}~}}}~~~}~}}~~}~~~~~~~}}|}|}~~}}~|~}~}~}}}~}~~~}}|}}}}{~}~~}}}}~~~~}}|{|}}}~~}~~}~}}}}}|}~}~~}~~}~||}}|}|~~}~|}}|}|~}|~}}~}~}}|~}}}}||}~}}}~}~}|||}~|}}~}~}~~~}}}}|}|}}}}~~}|}||}}|}}}}}}}~}}|}|}}||}|~}}~||||}||||~}}~~}}|}||||}|~|}}~}~||}|}}|}}}|}{}}}}}~}|}|||~}}~}~}~{}|}}||}}}||}~}}||}|}}}~~~}}}}}}}|}|||}}~}~~}}}||}}~}}|~}}}}}~}}|||}~|}~~~}~~}}|}}}|~|}}}}}}~~}|}~~|}|}~}}}}~~}}~~}~|}}}~}}~~||~~~}}}}~~}~~~~~}~}~}}}~~}|}}}}}|}}}}~|~}~|}}}}}~}}}}}~~~}}~~~~~~~~~~}}}~|~}|~~~}}~~}}~}}~~~~~|~}}}~~~~~~~~}~}}~}}~~}~~~~}~|~~|}|~~~}~~~|||}|~}~}}~~}}}||}||~|~}~}|}}}~}}|}}}}}}}}|}}|}|||~}~~~~}}||}}}~}}}~~~}~}|~||~{~~}}}}}|~}|||}}||}}}~~}~|~|}|}}}}}}}~|}~}}}~||~}|}}}~~~}}{|{{|}}}~}}~}}{}}}~}{}~~~}~~~}|~|||~}}}~~||~}}}}}|}}}}}~|~}}|||}{|||}~~|}}}}}}}}}||}~}~}}~~~|||~||}}~}}}}}}}|}|}|}|}}~~}}}|}}}}}~|}}~|~}}}|}|{}}~}~|}}~}}~|~}}}~}|}~|}~}}}}|}|}~|}|}~~|}}}~|~{||~~~~}~}|~}~}~~~~|}}~~}}||~~|}}~}}~~}}|~|}|}~}~~~~}~~}}}~~~~}~~~~}}}~}}~~~~~~~~~~}}}~~}~~}~~}~}|}}~}~~~~~|}~|}}}}|~~~~~~}~}}}~~}|~}~}~}}}}||}}}}{|~~~}~~|}|~|~~|~|~~~|~~~}}|}|~~}}}}}}|}}}}}~~~~~}}|}}}}}}|}}~}}~}}|~|||}|~}|}~}~}}||}|}}|}}~}~~}}|}}}}|{~~}}}~}}|{|{|z|}}}}}}}}}~|||}|}||~}}~}~|}~}}|~}}}}~}}~~}|}}}|||||}}~}}}}}~||{|}|}}|}}}|{}||}|}|}~~~||{||||}}||}}}|}|}}|}}|}|||~~}}~|~}}|||~}{}~|}~}}||}}}{|{}}|~}}}}|{|||}}|||||~}}~|~||~||}}}~}}}~}|}}|}}{|}}~~|~~}}}||||}|}}}}|}~~||}|}}}~~~~}~~~~|}}}}}~}~|~}~}|}}|}|}~~~}}~~}|}|}}~~}~~}}~~}}|}|}}}|~}}~~~~~}|}~~}}~~~}~~~}~~~~||~|~~~~}}{~}||}}~~}~~~}~~~~~}}~~~}~~~}}}|}}~~~}~~}}~|}~}}}}~}~~~}~~|~|}~}~|}}}|}|}}}|}~}}~~~|~}~}}}}~|~}}}~}}}}|}~~}~~~}|}}}||~~}||}~~}}}}}|}}}}|}}}|}}}|~}}|}~}|}}|{}|}}~|||~|~}}}}|}}}}~|}}~~|}}~}}}|~|}||}~~~}|}}|}~|~|}~~~~~|~||}{|}}|}|}~~~}}{}}|||}~}~}|~}~||||~||}|}}|}}}}{{~}~||}}~~}}}~||}{|{}}|~|}}}}|||}|||{~}}}}}}|}|}}|}|~}}}}}||}|}}}|}~}~~}|}}{|}}}~~|~}~}}}|}}|}~}~}}}~~~}}}}}}~~}}~}}}}~~}~~~|~}}|}}}}~}}~|}{}}~~}~~}~~~}}~}|}}}~|}}~~}}}|}}}~|~}~}}~~}}|~~}~~~}~~}~|~~~~~~~~~}|~}}~~~~~}}}~~~}|}}}}}}|~~}~~}~}~}}}}}}}~~}|~~~}}}}~}~}~~}}|}}||}||}}~~~~}~|}}|}}|}|}}~~~~||~~}}|}~~~}|~|~~|}}}||~~}}}~|}}||{}~|}~}~|}}~}}}}}|}}}}}}}~}|||}}|}}~}}~~~~}}}}}|}|~~}~|~~|}}~{~}}~~}}~~}}|~}||~}}|}}~~}}}}{||}~~}~~|}|}}}}|}}}|~}}}}}|}|}}|~}}~~~}~{}}}}|}}}~~~~}}|}}}}|}}~}~~}|}}|||~}||}}~~}}~}|||}}~{|}|}}}|}|{|}~}}}}}~|}}~~~~|}}|}~}|}~~~}|||~}|}|~~~}}~|}~|~~}}}}}}~~~|~}}}}|}~}~~~~~|}~~}}}}}~~}}~}}|}}|~}}|}}~}~~~}}|}}|}~}}~~}~}}}}}|~~~}}~~}}}~~|~}~~~~~~~~~~|}~}}~~~}}~~}}}}~~~}~|}}}}~|}~}}}~~|~~}~~~|~~~~}}|~}~}~~}}}}~~}~}}}}}|}}|}}~}~}~~}}}||}}}|}~~~~}}|~|~||~~~}~|}{}||||}~~}}|~}|~{|}}||}}}~~|}|~}~}}|||}~}~}}~}}}|~}}}~~}}~~}}}{}}||}|}}~}|~}~}}}||{|||}}~~~}|~|}}{}~|~~}~~~|}~|}}||}|}~}~~||||~}|}}}~}|~}~|}}{|~~||}}}|~}}}}}|~||}~}|||}~|}}|}||}|}}|~}}|}|||}|}|{}~}~}~~}{~{}{|||}~~||~}~}}|}}|}|}~}}~}~}||||||}}~}}|~}~}|}|}}|||}~~}}~~}}~|}}|}{}}}}~}}}}|||~~}|~~}~~}}~~}~}}}~}}~~}}~}~~|}~~~~~}}|}|}|}}}~}}~~~}}}|}|}}~~}~|~}~|~~~~~}~~~}}}}}|~~}~~}}}}~}|}~~~~~}~~}}~~}|~}~~~}}}}}~}~~}}~~~}}}}}}||~}|~~}|}|~}}|||}}~~~~~~}}~|||~~~~~}~~~}~}~|}}~}}}}}}~}}}}~}|}||}}}~}}}~}{}|}|~}}}}}~~}}}~||}|}|}|~||}~|}}}}||}}|}}~}}}|}~}||}}}~}}}}}}||}|}~~|}}}}}~}~}~||}}}~}}}}~}~~~}}}||}}}}}~}~~|}}}z}||}}}~}}~|}|}|}}|}}~{~}}}{||}}{~|}|}}}|}|}~}|}}{}}|}|~~}}|{}}||}~~~}|}}~||}~|}}}}}}~}~}~}|{}~|}|}~}~|}}~}||}|}}}}}~~~~}}|}~}||}}~~}}~~|}|}}}~}~}~}}~|}||||~~}~~~~}~~~}}}|}~}~~~}}~~}||~~|}~~~|~~}}}}|~~~|~}~~~~}~~~|}~~|~~~}~~}}}~}{|}~~}}~~~~}}}}}}||}~~~~}~}~~}}~~}~}}||~}}}~~~~}~}}}|}}}~}}~}~~}~}~{}||~~|~}}|~}}||~}~}||~}~~~~}|}~~}}}}}~~~}~}|~||}||}}~}}~~}~|~||}}|}|}}}}}~}|}}}}|}}|}~~~|}||~|}~{{}|~}~~}~|~||}|}}~}}}}~}|}}|}}|{}~~|~}}}}}{}|}|}}}}||~~~}~}|}|}~~}~}}|||||}}}|}}|}}~~{{}}|}{~|~}}}|}}}~|}||{|~~|~|~~|~||||{}}}}|}}|~}}}|}}|}}|~}|}}}}|~|~{|||}}|}|~~}}|}}}}|}~|}}~}}|~|}}|||}}|}~}~}~}}||}~|}}}}|~}}}}}{}|~|}~}|}}||}}|}}~}}~}}}}}~}}}|}}~}}~}}}}}~}}}|}~}|}}}}|}~}}}}}~}|}}}}~}~}}~}}}|}}~}}|~~~~~~~~}}~~~~~~}~}}}}~~~~~~}~~~~|~~~~~~|}}~|}}~}~~~}}~~~}}}}~}}}}}}}}}}}~~}}}}~~}~~}}}}~}}||}}|~~~~}~~}|}|~|}~}~}|~}|}}}|~~~}|~}~}~}|{}}}|~}}~~|}|}|}~}}}{|~}}~}~~~{}{}|{|~}~}~|~}|}}||}|}|~~|~||}||}|||}|~}|||}}|}|~}~~}~}~~|||||}~}}|}~~}~}{}}|}||}}~{|~~~}~||}||{||}}|}~}|}}||}~~~|~||~|}|||}||||}}}}}~|}}|}}|}}~~|}~}~}||}|}|}{|~}~~}}}|}|}|}}||}}~}}}~}}}||}}|}~~}~~}}{}}|~|}|~~~~~~}|}||{||}||~~}}}}}}|~||}}|}}}}~||}}~}|}~~~~~~~~}~|}||}}}}}}}}}|~}}~|~}~~}~{~}}}}}~}|}}}}}}}}}|}|}}||}~|~}|~}~~}~~~}~|}~~~~~~~~~}~}~|~}~~~~~~~~}{}}~}}~}~~|~~}|}}~}}}~~}~~}~~}}|}}~~}~~~~}}~|~}|}}}{~}}}}}}}}}|}}}~~}}|{}}||}}~}~|}}}~|||}||}}}}}}~~}}~}|}|}|~}}}~|}}}||}|~|}|~~}}~}~|||||}}|}}}}|}~~}}||||}{}}~|}|~}}}|{}}}|~~}}~}}~|{{||||}}~|}~}}}}~|}|}}}~}}~}~~||||{|||}}}}||}}}{}}}|~}~|||~~|}|}||||}}}}}|}}~|}}}}||}}}}|}~~}||{|{}{}~||~}}~}}||{}}|~~~}~}}|~}}|||}}}|~}}}~}}|{|}||~~|}||}}|~}}}|~}~~}}}~~||}~}}||}~}}}~~}~}}}|}}|}~|~~}}|~~|{~}|}}}|~~}~~}}|}}}~}~~~~~||~|}}}|}~||}}~}}}|}||}}~~}~~~~}}~~}|~}}~~}~~}~~}}|||}~}~~~~~~|}}~}}}~}}~~}}}}}}~}}~~}~~}}|~|}~}~~}}~}~}|}|}|~}~|}}}}~}}|}}}}}}~}}~}}||~}}{||}~}~~}~|}}~}|}~}~}}}~~}}|}}|}~}|}|~}}|~|}}~||}}|}~}~}~}|||~~~}}}}}}|}|||||}||}~}}}~||}||}|}|~}~~~}}}|}~|}~|}|}~~}}}}|}{}||}|}|~}}}~}|~|~|~{}|}}}|~}|}}||}}~~|}{}}}}}}}{{|}{|}}~|}||}}|}{}|~}{}|~~|||||{{||}}~|~|}~}|}||}|||}|||}}~||}}||}|}}}}|}}}|}||}|||~}}}|~}}||||}}~}}|}~~}}|~{|}}}|}|{}|}}~{||}~~~}|}~}}}|}}}}||}|}}}}~}~}~}|}|||~}}~}}~|~~|}}~}}|}~}~}~~}~|~|~}|}|~}}}~~|~}}~~}}}|}~~~~}~~}~~}}}|~~}~~~}}~}}~}}~}~~~}~}}}~}|}~~~|~~~}~}|}|}}~~~~~}}}}~~|~}~|}~~}~}}~}}}}~}~}}}~~~|{}|}|{}|~}~}}~|}|}{|}|~}~~}~~|{|}}}}~}~}}~~~|~||}||}}}~}}}|}}|}}}|}}~~}~|~}}}}}}{|}}}||}~~{|}}}||}}~~|~~}}}{|{}~~}}~}~~~}}}}}~}}}}~}}}}~{}|||}|~}~}~~}~~~|}~}}}}~}}}~|~|}}{{}}}|}}||~|~~|||}|}}}~}}|~~|}|~|}{}|}}}}~}~|}|||||}}|~}}~}}}{}||}}~~~|}}~~}}}||z|{|}}}}|}}}}}}~}}{~}}|}}}}~|}}||}}}~~~|}~~|}}||~||}~~~}~|}||~}|}|}~~~}~}}}~}}~|}|}~~}~~}}{~||}~}|~~}}}}||}~}}~}}}}}~}}}}}~}~~~~~|}~}~}|}~}}~}~}~}~}}}}~~~~~~~}}~~~~~~}~~|~}~|~}~~}}~}~}~{|~~}}}|}~~|}|}}~}|~~~|~~~}}|}}|}}|~~~~}~~~}}}}~}~}~}}~~}}}{}{|~~~~~}~~~}}|{}}||||~}~}~|}}|~|}{}|~|}}}}}|}|}}|}}}~}}}}}|}|}}|}}~|~}~}|}}|}}|}~~}||}~|}}|}|||}}}~{}}}}|}|~}|}}|}}}~}}|{|}}}~{}}}~~}}}~}}}|}}~}}}~|}}}|}}||~}}|~}~|||}}}}}}}}}}~}~|~}||~}{}}}|}|}}}}|~}{{|}||~~}}|}|||~|}~}||}~}}~}}}}|~{}}~}~~}}~||}}}|}~}|~}}||||||~}}|}}}}~~~}~}}}|}}}|~}}~}}}~|||{~}}}~~~}}|}}|}|}}}~~}~~}{|}}~||~~~~~~~|}}}}|}}~}}~~~}~~}}|}|||~~}}~~}~~}~}}}|~~~~~~~}~|~~~}~~~}~}||}|~~~~}}~~~~}~|}|}~~~~~~~}}}~~}}~}~~~}||}}}}}}~~}~~~}~}~||}}}~}}~~~}}|}~}|}}~}~}~~}|}~|||~~|}~~~~}}}~~|}||}~~~~}~}}~}}{{{|}}~}}~}||~||}~~}}}|}|~}}{||||}}|}~}~}~}||}||}~}|}}~~}}||}}}~{}~}~}~~~}~|~~~}}}}~~}}}~|}}}|~}|}}~}}~||}}}||}}}~}~~~{|}}}|||}}}|~~|{|{||||}~}}|}}||~}|{|{}|}||}~~}||{|||{|}~}~}~~}}||}}}}}~~|~}}|~|~|||{~}~}~|}}}}|}||||}}~}~}}}|{}||}}}}}~}}~}}~}|||||}|~~|}~}}}|}{}~~}}}~~}|}}~}~}}~~}}~~~~~}}}~}||~~~~~~~~|~{}}}|}}}~}~}~}}}|}}}~|}~}}|||}|~}~}~~~~~~~}~|~~~~}}~~~~~~}|}}|}~}}~~~~~~|~{}~}}~~~~~~~~}|}}}}}~}}}}}}}|}}~}}~}}}~~~}}~}~|~}~~~~~~}}||}||}}}}}|~}}~~}}|~~~}~~}}}}}|}}~~~~}~}}}}|||}|}}~|}}~||||}|}|}}}~~~}}~}||||}|}}~~~~}~}}|}}||}}|}}|}}}||||{|}{{|}~~}}}}|}~|}{}{~}~}~}}{{||~}~~}~|~}}~||}~}~|~}}}||}{||||~}~}|}~~~}|{}~}|}}}||}}||{{|||}|}~}}|~~}|{|}||}|}}~}~}}}}}|}}|}{}}~}}}~~||}}|{||{~~}}~|}|}}|}}~}|~|}}}~}|}}{||}~~}~~~~~~|||}|~}}}~}}}}~}}}|}|}}~}~}~~}~~}|}{~|~~}}~}{}}|~}}~~}~}}}}}~|}~}}~~~~}~}}}~~}~~}~~~}}~}~~}~}~~~~~}}}|~}||~~~~~}}}~~}~}}~~}~~~}}~~}}}}|~~}}~}||~}~~}~}~}}|}}}~}|}}~~}}}~}}~~~~~~~~}}}}}{~|~~~}}~~}}}}||}}|~~~~~|}~~||{z}}}}~}~}}~|}}}~|}|}}}|}}|}}}|}}{~~}~}}}~||}|||}}}~~~~~}~|||}||}}}~}}~|}}||}||}}|}}}}}|}|~}~}}}|~~|}~~||||||||}}}}}~}}}~|}|}||}}}}}}~|}{||}}}}}|~}~}~}}}||||}|~|~|}}}}}{|{{{|}|}|}}}||||{{{|}~~|}|}~|||}}}}|}~}}}~}||}|}}|}|~|}}|}}}}|||}}~}{}~}|}~}}|}~{{|~|~~~~~}|}}|}{}}}}|~}}}|}}}|}}}}|}}}}}|}}}|||}}~~}~~}|}}}||}|~~~}}~}}}|||||}~}~}}}|}|}}}|}}}}~}~}}}~~~|~~~}~}}~|}}~}~}~~~}|~}|}}~~~~~~~~~}|}{}~}~}}~}~}}}~}|~}}~}~~~|~|||~|}~~}}~}|}|~~~}|~~~}~}~~}{}}|}||~~~~}~~}}~~}}}|}~~~}}}}~||}}|}~}}|~~}~}|}}||}}}}|}~}}}}}~~|}|}~~}~~}}|}}~||||}}~~}|~}|}{||}||{}}}~}~|||{|}{||}}}|~~~|}}~|}~}~~}~}~~}{}|}}}}~~}}}}~}~}}}||}}~}~~~|||}|}|}|~}||}~~|}}}|||||~|}~}}}~}}|}||{}||}}~}}}}|}|~{{}~}|}}~}|}|}|}{}~|}~}~}}}|||~||}~}}}}~||}}~}|}|}}}~}}~~~|}}}}||||}~}~~}}}|}}|~~}~}}~~~}}}}}||~}~}~~}}}|}|~}}}}~}}~~}~}}~~~~}||}~}~~}}|~}||}~}}~|~}}}~||}~}}}}}~|}~}}}}||~|}~}~~~}}}~}~}~~~~~~~}}~~}}}}}}~~~}}|~~}}}}~}~}~~~}~}|}}~~~~~}~~}~~~~|}~}}}}}|}}~}|}|}|~}~|~~}}~}|~}~}}|~~}}}}|}}~~}}}~}|||}}}|~}~}}|}}}}}|}}|}}|~}~}~||}||~}~}}~||~~}}}|}}|}}}}{}~|}{~}{|||}}~}}~|~||~}z}|}}~~~~}}~}~}|||~~}}}}~~~|}||{}|~}}~}~~||}|}|}}|}}}~}~~}}~|}||}}|}}|}|~}||||}}||}}}~}|}{}|}}}|}|}}}|}}{}|{}|||~|}}}{~~|~{}}|}}}}|}}|}}|}|}}}~|}}}~~}}}|||}}~|~|~}}~}~}~|}|{}|}|}~~}~~}}|}}|}||~}}~~~~~}}}}}~~|}}}}}~|~}~~|}}}}}~}}~~~|~~}||}}}~}}~}|~|}}}~|~~~~~}}}|}}}~}~~}~~~}~|}~~}}}~~~~~~}|}}~~~~~|~~}|}}}~~~~~~~~~}}}~}}}|}~~~}|~}|}}~~~~}~~}}}}~~}|}~}~~~~~}~}|~{|}}}}}~~}~|||}}|~|}~}}}~~}|}}|~~~}}}~~}}|}}~}}}}}}}|~}}~|~|}{|~|}}}}~|}~||~}|}}}~}}~~}~||||||}}~|}}}}}|~|}|{{}||}}~~}}|}||}~|}}}|~~~}|}|~}||}}}|}~|~}}{~}~}}}}}}}}~|}}}}}~}}|}}~}}~~|}||}}}}|~|}~}}}}}|||~}}~~}}}~}}{}}|}|z~}}}}|}|{}|}}}{}}}|}~|}}||||~|~|}}|}}}}}}}}||}}}}~|~~}}|||}}}|}}|~}}}~~~|}}}}|}}|}}~~}||~|}|}}~}}}~}}||}}}~}}~~}~}~~|}}|}}||~~~}~~}}|~~~}}}|}~~~~~||}||}~|}}}~}~~}}|}}}|}~}}~~|}~}}|~~~}~~}|}}}{|}}~}~~~~}~|~|}~}~~}}}}~}}~}~~~}~}~}~~}}}|~|}|~}|~}}}|}}}}}}}~~~~}}}{}}}}|}}~|}}~|}|}}}}}~}}}~}~~|||}}}~~~~}~}}~|}~~{~~~~}}~}|}}}{|||}~~}}~|~}}}}}|}~}~}~}}}}|}|}}}|}|}}}}}~~}|~}|}|||~~}~~{|~{}}~{}~}}~}}}||}~|}}}~|~|~~|||}}||||~}}|~}}{|}~}|}~|~}~~}~|}}|}|||}~}}}~}|{|}|}}~}}}|}}||}|||{||}}~}}}}~}}|~|||}{}}}~~~~|}||{}||}|}|}~}}}|}}}}|}|~}{}~~}||}{}|}}}}}}}}~|||}|{}}}~~}~~}~{|}}}||}}~}}}}~}}}}|{}}~~~|~}~~||}}}}}}}}~~|}|}}~||}}~~~}}~|}}~}}}~}}}}~}~~}~|~||~|}~|~}}~}~}|}~~}}}}~~}}~~}}}}}}}}~}}~~~}|~|}}}~}~}}~~~|~}|}}}}~}~}}~}~}|~}|}}}}}~}}~}|~|||}{}}}|~}}}|~||}|{}~~~}}}}|}}}}|}|{|}}|~~~}}}}}|}|~}}}}~}}}|}|}|}}~~||~|~}|}}}{||}|~|}~~~}}~}||}}}}}|}}}}|||{}}|{}|||}}}}|{{}||}}||}}}}~}}{|{||}{}|}}|}}~{|||}}|{}}}}}}~}{}|{}}|||}||~~~||}|{|{{}||}}}~}|z}{{}~|}}|}|}~~}}|{|}{}~}|}|~}~|}|}|{|}}|}}}}}}|}{{}|||{|||}}~}~}|}~{}|}}}|}~|}}|}}|}}{|||~|}}}||||}}|{}||}||}||||}|}}}|}}}}~}~|||}}~{||~~}~|~}}}}}}}}|}}~|}~}~}|}}}|}}}~~|}}~}{}}|}~}~~~~|~~|}}|}}}|}~~~~~}}~||||}}}~~}~|~~}~}}||}~}~}~|}|}~}|}~}~}}~}}~~}}||}~}~~}~|~||}}}}}~~~~|}}|~|}}~~}~}~~~~||}}}~|~~~}~}|}|}{}|~}~}}~~}~|}||||}}}|}}}~|}~~||}}}}}~~}~}}}|}}}||}~~||~~}||}{}}~}}~}}}~|}|||~}{||}|}}||}}||||}}}}}|~}|}||||}||}|}~}~}|~{|}||}}}}~~}~}|}|~}~}|}}~}}}~~}}}{||~||}~}~}~~}|}}|{}}||~~}}}||}{|}|}}||}~|}~|}}}||||{}}||~~~||}||}}|}}~|}}~~|||}|||||~}}}|||}||{||}}~}~}~}|}|}|{}}}}}}}}||}{}|||}}}}}}}|~~|{|}|}}}|}}}}|~~}}|}{|{}~}}}}}~}||}}|||}}}~}~~~~}|}}}}}}~~~~~}}}}}~|~|}~}}}~}}|~|}|~}|~}~~}}~}|~|}||~~~~}~~~~}}{~}~}~~}|~}|}}~}~~~~~~~~~}|~~~~~~~~~~~}~}}~~~~~}~~}}|~}}}}~~}~~~}~}~~}}~~~|~~~~}|}}~}||}}~~}~|~~}}}}}}}~}~}~~}}||}}~}~}~|~~~~~}~}~}|~}}~}~~|}|}|}}||~}~}~}~}~{{}}}}}}}~}|}~|}~|}~~|}|||}~~}~|}|~}}{||}|}}|}|||||}{||||}~~~~}}}|}}}~}~}|}}|}}~|{~~}}}}}|}~|}}~~}}~}~}}}}|||}}}}||~}}}||||}|}}}}|}~}}||}||}{}|}}}~~}~}||~|}}~}{|}~}}{||}}|}}~~}}|~}|~|}|}~|~|~}}}|}}{}}|~}}}|}}}~~~}}}{||}}}}}}}}}~||}}}|}}{}~}~~}~~}|}|~}~}|~~~}~|}||}|}~~}~~~~}}~|}~~|}}~~~|}}}||}}}~}}~}}|}|~}}|~}}~}}}~}||}}}}|~~}}|}~}~}~}~~}~~~||}~|~~~}~}|~|}~}}~~~}~~}~~~}}}}~~~~}~~~}}~~}}}|}~~~~~}|}}~|}}~}~}~}~}|||}}|}~}~~}}}|||}|~~}}}}}|~~~}||}}|}|}}}~|~}}}}~~}}|}}~~}~}}}{}|{~|~}|~~|||}}|}}}~~}}~}||}|}|{||~}}~~~}||}|{{}}}~~}}~~}|}|||}|||~~}}~~}}}{{}||}~}}}~}}||~|||}~~|}~}}|}}{|~}|~|~}}|~~~}}}}~}}}}}}~}}~|}|}|{~|}}}~}}~~}|{|}}}}|}}|~~}|}}|}{}|}}}|}~|||{}||}||}}~~~~}||}}|}}||}}}~}~}{}}~||~}~}~}~}}}{|}}||||}~}|}~}}|}}|}{}}}}|~|||}|~~|}~}|~}~}~|}}~}}}}~}}~~~~~}|||}}}~~}~}}}|~}}}|}~}|}~}}}}}~}~~}}}}}~}}}~~~}~~~~}}}}}~~}~}~~~}}|~}}}}~~~~}}}~}}||}}}}|~~~~~~}|||}}~~~~~}|~}~}|}}~}~~}}}}||}}}}~|}~}}}|}~||}}}~}}~~~~}}}}}}|}}}|}}}}|}}|{||}~~~~}~}~{}~}}~}|~}~~}~|~|~}||~~|}{}}~}|~|}}}||~~}}~~}||||||}|~~}~}}|||}}}|}~~}}}}}~}}|}{{}|~{~~}~~|}}|~}~|}~~}}~~}{}}|{|~}}}}}}}~~}|}}}}}}}}}~}}}}}||}}~{z}}}|}}~~}}|||||}|}}~}}~}}~}|||||}}~~}}~|}|}}|}||~|}}}}}||}}||}}~~|}}~}}}|~|}}|}~}}~}}~~}|~{|}|||~~}~}~~~}||||~}|}}}}}~~||}|~}}|~~}}}}~}}~}}|}}}}}~~~}|}|}}}|}}~}~}}~~|}}~}~{|}~~|~}~}}|~~}}}}~~{}~}}}}~}~}~~}~}~}}}~}~}}}~~~~|||}}}~~}}~~~}~~|~}}~~~~~}}}}}~}}~|}~}~~~~~}}}}}~~}|}}}~~}||}}||}}}}}~}~}|||||||~}}~~}}~~{}}|}{|}}~~}}~~|||}}}||~}~}|}|~}}|~}||~}~|}}~}~}}}}}}}}|}~}~}~}}|}|}}|||}}}}|~}~|{}{}|z|}}}}~|}|||~~}|}}}|}|}|}}|}}~}~}}}}}}~~}}|||||}~}~|}}|}||}{|}||}~|}}}~~|||}}}~~|}~}}}|~|~~||}}|}}||~}~}{}}{|||}~}|}~||}|{}{||}|}|}}}}}~}{}|}|}~}}{}~~|{}|}}}}}}|}}~~}||}}}|}||~~~~|}}}}{~}}}~~~|}}|~|||}|}{~}~}~}~~}|~||}|}~}~~~}~~|}}~}}}}}}~~~}~~~}}}||}}{}}~}}}}}|}}||}~}}|~~}}~}~~~~~}}~}~~}|~~~~~~}}~}}~~~~~}~~}}}}}|~|}}~~~~~~~}}|}}{}~}}~~}~}||~}~}~~~}~~~}}}|}~}|}~}~~~}|}}~}}~|}}}}}~~}}||}|}}}~}}~~}}||}}}}{}~~~}}~~~}}|}}|}}|}}}~~~~||~|}}|~{}}}~~~~}}|}|}||}}}}~~~}}|}|~}{|~~}}}}|}}|{}}||}~~}~~}}|}}~|||}|}}~}}~|||}}}}}~}|~}}|~~}|~|~}~}}~~}}|}~|{||||}}}|}}~}|~||}}|}}}}~~}}}|~|||{|}}~}}~~~}}|}|{}}|}|}~}~}~{}|}|{|}~~}~~}~|}|||{~}~}}~~}}}}{}||~}|}}}}~|~}|~}|}|}||||}~~|}{}}||}}|}~}}}~~|{}{}}}}}~|~}~|~~}~|}}}}||~~~~}~~~}}|}~~~}}~}}}}|~}}~}~}}~}}|}}~|~~~~}~|}}}|~}~}}}}~|}~}|}}~~~~}~}~}~}~~}}~~~~~}|}}||~}~}}}~~~~|}}|}}~|}|}}~~~|}}{}}}|~}}~}~~}}|}~}||}}}~}}}~}~|}|}}}}~}}}~}{}}|||~~~~|~~~}}}|}}|||}}}}}}|}}}|}|||{|}}}}}~|}}}|}||}~}}~|~}~||||}|{~~}~}}}}{}||~~~z|~}~}~~|}|}|||}|~~}~~}}|}||||}}|~}}}|}}}|{}}|}~~}~|}|~}}{|||}}||||}}}}}}}|~|}}}{||}}}}||}{}{}~}|||~~}}}|||||~~}|~|~}~{{}~||}}}}}}~}~|}|{}}|~}~}~}}}||{}|}}}|}}~}}}}}{}}}|}}}~}}}}}~||}~}|}|}}~|~|~}}}}~|||~|}}||}}}}}}~}|~|~|}}}~}}}|~}~~}|}~}}}~~}|}}}}|}|~}~~}~~}}}|}|{{~~}}~~~~~||}~|}}}~~~}~~}}}|~}}}~}}~~~~~~|}|}}~}}}}~}}~~}|}}~~~~~~~~~~}}|~~|~~~}}||~}}}~~~~}}~}}~}{}}}~}~~~}}}}}~}}|}|~||}}~~}|}|}||}~~}~}}~}}||}||}}|}~~~~~~}~}~|}}{}|~~}}}~}||}}}}}|}}~}}}}}}}}{}{{||}}|}}~|}|||}}|}||}~}}~~|}}}}|||}~|}}}|~}}{|}||}}|~}~}}}|||}~}}}}~||}~~|||}|}|~~}}}~}~||}}}|}}~~}}}~}|||}||{~}|~}}}}}}}||}}}~}}{|||}}}}{|{|}}}~~}}}|}||{}|~}|}~}}}}~}{|}||}}~}}~~~~}|||}{||}|~|}~}}~}}|~}{}}}}|~}}}}|}||}}{}}}}}}}}}||}||}|}}}|}~}}}|}}|}||}}}}}~~~||}}||}}~}~}~~~~|~~||}}}}}}~~~~}}|||}~|}}}}}|}~|}~||}|}~|~}}}~|}}}}}~~}~~~}~}}}~~~~~}}}|~}}}}~~~~~~}}}~}}|}}~}~}~~}}~~}|~~}~}~~|}}|}}~}}~~~}~}|~||~}~}|}}~{}}~}|}}}}|}}}}~}}|~|~~~~|~|}}}~{|}|}~~}}~~}||{~}}|}}}}}~~~||}|}}}}{|}~~}~}~~||}{}{|||||~}}||}|~}||}}~~}~}|}|}}}{}}|}~~}~}||}}|||}~}~|}}}{}|}||~}}|~}~~~}}~||}}|}~~~~~~}}}~}||}}|||}}||~}|~||}}{}~}}~}}~~}~}}}}}}}}||}}}||}~||~|}}}}}~}}{}|}|}{}~|}~|~}}}}}|}|}}}}}~~}~|}{}}~}||~}|~|~}}}~|}|}|}}~}}}}{||}}}|}|}}|}~|}}}~{}|}|}}}}}~}{~}~}|}~~~~}~~~~}|~~{~~~~~~}~~||}~}~}}~~}~~}}||}}~}}~}}}}}}}|~}}~~~|}}~~~||}~}~}~~}}}}~||}~~}~~~}~|~~}}}~}~~~}~~~}|}}}~~~}~}}}~~}}~}~~|}}~~}}|}}|~}|}~||~~~~|}}}}|~|~|~|}}}}|}|}}|}~~~~~~}}~||}|}}~~~}~}}}|}}|{}{{~}~~}~}||}|}|{}}~~~~}}}}|}|||}||}}|}}}|}|{~|}}||{}~}}}}||||||}}|}}~~~}}}}~{}}~{~}}}}}}}{{{}}~}~}}|}}~~}}||}}|}~}}}~~~}|}||{||}|}~|}~}~}{}}{}~}}}|}~}~}{}|||}|}{|~}|~}}|{|{}||}}}}}|}~|}}|}|{~~}~|~}}{}}||{||~~||~~~}}}|}}|}}}}~}|}}}|}|||}}}}~~}}}~}~}}||}|}}|~|}|~|~|}|}~}}}~~}~~}~~|}}}~}}}}}}}~~|}~~}|}|}~~}~}~}}|}|}}{}}~}}}|||}|~~}~~~|~}|~|~}~}~}~~}}|}}|~}~}~~}~~~~~}}|~~~}~}}{~}||}|}~~~}~~}~}}~}}}|~~~~|~~~~}}|~|~||~|~~}~~}~}}}}|}~~}}}}~}}}}|{|~|}}|}|~}}~~}|~~}}}}}}~|}}|}}}~}||~}~}~~|}}}{}|}}}|}|~~|||}}|~||}~~}~~}~||}||}|}}}~}}}|||}}|}|}|}||~~}~||||||~}~~}}~~}{}}}}}}|}~|}}}~}||||~}|}}}}|}~}|}|}}||}|}}~}}|||}|}|~}}}~|~}~|}}||||}}~}}{|}|}{|}|{}}}}}~}~}}|{||||}}}}}~}~~{~|}|{||}}~|}}}}|}|~}}||~}~}~}}}~||}|{~}}}~}}}~}}}}}|{}}||}~~~}||}|}||~}}~}~|~}}{}}}{}}}}}|}~~}~}~|~}|}}}~}}~~}~||}|~}|}}~}|}~}}|||}}|}~}~~}}~{|}~|}}}~||}~|~}}|~~|}~~~}|}}~}~~}}~|}}~}}}~|}|~}~~~|}}}~}}~}}~|}}~}}}~~~~|}}|}~|~}~}~}~}|~|}|}|~}~|~}~}}|}}}}{|}|~|~}~}}~~}|}}|}~~|~}~}~}}{}|||||~}~~}~}}~|{}||}}}{}}}}}~}}}|}|}}~~~}~}||{}}|||}~}~|}|~}}||}|{{}}}|}~}}||}}|}}}~{}}|~}|}}}}}{|||}}||}~}|}}|}}{{}}||~~~}{}|||}|}}~}}~~||}}|~}}||~}}~}}}}|}|{|{{}}|~~|}}}||}||}|{}~|~}|~}|{{{||}}}~}}}{}|||||}}}}|||~|{{}}|}||||}}}}}}|}~|||}{|~}}}~}}{|||{}|}|}|~}}}~}{{}{}|}~}}|~~}~||||||||}~||}~}~}}|}|}|}}}~~}}~||}}}}}|}}~|~~~~|}}~|~}}}~}~~}|}}}|}|}~|}~~~~|}|}}}|~}~}}~|~~~|}|}|}}}}~|~~~~~~}|}|~~|}}}~}}}}}~}}~~}}~}~}~}}}}}}|}}}}|}~}}~~~~||}}~||}|}~}}}~}}}|}}|~~}}}|~}||}|||}~}{}|~~~}|}}~||}}}~}|}~~}|}}}|}||}~}}}}}|}}~|}|}}~}}~~}||}}}||}||}~~|}|}|||~}|}{}}}}}}|}}||}|}|}}}}}}}~}|{{}}|}}}|}}~}~}}}|}}}~}~|}~~~}||||}}|}}~}}~}|||}}}~|~|~}}~|||}}~|}~||}~~|}||||}}~{}||~~~}}}|~}|{|{}|}}}~}||}|}}|}|||~}}}~~}|||}|~{}}|}}}}~}}|||}}}}~}|}}}}}}||~}}}~~~||~}~}}{}}~}|}}}~}}~~~}}~|~}}}~~~~~}~|}}}}|~~~~|~}}~}~|||~|~}~~}~~}}~}~~}}~}}~~}~}}|||}|~|}~~~}~}||}|}||}}~}}}~}}|}~|}}|}~~~~~~~~~|~}~~~~|}~~}}~}~}}~}~~~}}~}~~}}~}~~}}}}~|~~~}~~~}}~}~}}}~~~}~~~~}~~|}}~~~~}}|}|}~~~~}}~}~}~}}~}~~~~}||}}~}|~~~~~~}}~}}}}}~}~~}}~|}~~|~}~~}~~~~}}}}~~}~||~~}~}}}}}}}}}}~~}~~~|~~}|}~~}}~~~~}}~}}}}}~~}~~}}~}~}~}~~~}~}~~~}}|~~}~~~~}~|}}|}~~~~}~}}}|}}}|||~}}~~~}}|}~~}~~}}}~~}}}}~}|}}~~~}~}~~||}~}~~~~}~}}~}}}~}|}~~~~}}}||~|~}~|~~~}~~|~}}|}~~~}~~~}|~}~~}~~~}~}}~}~}~~~~~~~}~}~~~~~}~~~|~~~~}}}}~}}}~~}~~~~}~~~~}~~~~}}~~~~~~}}}}~~~}~}|~|~}~~~}~~~~~~}}~~}~~}~}~~}~}~~~~}~~}}}|~|~~~~~}~}~~|~~}~}}~}}|~}}}|}~~~~~|~}~}~}~~}}}}}~~}}}~|}~~}~~~|}|}}}|}~~~}~}~~}}~}}|~~~}~}|~~}||}}}|}~~}~~~|}}~}~|}~~}}~~}}{}~}}~~~}}}}}|~}}~|~~~~~~~~|}~~~}||~}}~}~|}~||~}||~~~~~~|}|}}}~|~}~~~~}}}}}}~~~~}}}~~}}}}|}}~~~~~|~}}|~~}}~}~}~~}~~}||~|}~}~~~}}}~}}|}|}~~}}~~~~}}}|~}}~}}~~~~~~}~~}~~~~~|}~}}}}}~~}~|}~}~}}}}~~~~}~~|}}}~~~~~~}~}~~~}~~~~~~}|~}~}~~~}}~~~~~}~~~~~~}~~}~~~~~~~~}~~}~~~~~}}}|~~}~~~~~~~}~~~~~~~~~~~~}}~}~~~}}~}}}}}~~~~~}}}}}}}~}~~~~~~}~|{~~~~~~}}~{}}}|~|~~~~~}~}~|}}}~~~}~~}}|}}}}|}~~~}}~}~~}}}|{~~~}~~}}}~~}}}}}}~~~~}}}|}|}}|~}~~~}~}}}}~|}~}}}~}~~}}|}}~}~}~~~~~}~~}|}~}~~~~~}~~|}}}}|}~|~~~|~~|}~~}}}}}~~}|}}}}|~}}}|~~~~~}}|}}}~}~}~~}}|}~}}}}}}~~~}~}}}}~}}~~~}~}|~|}}~~~}~~}~}}~|~}|}~~~}}~}~}||~}}~~}~~~}}~}~}~~~~~~}}~~}}}}~}~~~~~~~~}~~}}~~~~~}}}|~}~~~~~~}~|~}}}~|~~~}|}~}~~~~}~~}}~~}~~}~~~~~~}~~}}}~~}~}~}~~}~~~~}}~~~}~~}~~|~~~}~}}}}~}~}}~~}}}}~~}~}}~~}}}}}~|~~~~~~~}}}}}~}}~~~}}}~~~~~}~|}|~}~|~~~}}}~}|}~}~~~~~~{}|~~}|}}}~}~}~}}}|}~|}~}~~~}~~}|}}}||~}~}}}~}~|}}}~}~~~}~~}~~~~~~}~}~~~}|}}}}~~~~}~|}|~}}~|~}}}~}~|}|~}|~}~}}}~}{}~}~~}}~~~}~}}~~}}}~}}~~~}}~}~|||}~~~~~~~~}~~}~}~~~}~~~~|}|}~}~}}~~}}~}}}}|}}~}~~}~~|}~~}~|}|~~~}~~|~~~}}}}~~~~~~}}}}|}~~}~~~}}}~}~~~~~~~~}~}~}~}~~~~~}|}}|}~~~~}~}~~}~}}}~~}~|}~|~~}~~}~~~|~~~~}~~~~}~~~~~~}|}~~~}}~~~}~~~~~~}~~~}}}}}~~}~}}}~}}|}~~}}~||}}}~}|~~~~~~~}}}~~~~}}~~}~~~~|}}}|}}}}~~}~~~~|}}}}~}~}~~~}~}~~}}}|~}~~~~~}~|{}~}}|}~}}}~}~~~}}~}}~}}~}~}}}~}|}~}~}}}~}~}|}}}~~}~~~~~~~~~~}~|~~~~~~~}}~~}{~}}}~~}~~}}~}}}}}}}~}~}~|~~}}~}}~}~~~~}~~~~}}~~|~}~~~~~}~~~}|{}~}}~}~}}}}}}}|}~~~}|}~}~}~}~~~~~}}|}|~~|~~}~}~~}}~~}~~}~}}}~~}||~}}~~~~~~~}~~~}}}~~}}}~~~~~}~~~~~~~}}}}~}~~~~~~}}~~}}~~~~}~~}~}~}~~}~}~~}~~}}}~~~~~~~}||~~}~~~~~~~~|~~~~~}~~~~~}~}~}~~}~}~||}~~}}~}~~~~~}}}}~~~}~}}~~~~}~~}}~~~~~~~}}~~}~~}~~}~~|}~}}}}}~}}~}~}}}|~}|}~}}~}}}}|}|}}}}}~}~}~}~}}~}}~}~}|~~~}}|}}~~}}~~}~~~|~}}}}}|~~|~~~}}}~~~~~~~~~}~}~}~~~}~}~~~~}}||~}}~~~~}}~}}}~}~~}~~}~~}}~~}~~}~}}~~~||}~|}~||~}}~|~}~~~}|}}|}|~~~~~~~~}|~}|}}}~~~~~~~}}|}~}~~~}}}}}}}}~~~}}}}~~~~}|}}~~~~|}~|}|}}~~~~~|}}~}~}~~}~~~}~~~}}}~~}~}}}|~~}~}~~~~}~~}~}~~}~~~~~}~|}}}~}~|}~|}|~~~~~~}~~~~}}~~~~}~}~~~~~}~~~|~~~~}~~~}~~~~~~~}~}~~~}}}~}~~~}~~~~}}|~}}}~~~~}|}|~|~~}}}}~}~}~~}}|}}~~~~~|}~}~~|}~~~|~~}}}}~}}}|~|~~}}||~}|}~~|~}}~~~}}|}}~|}~~}}~~}}}}}}}}~~}}~~|}~~~~}}~}~~}~}~}}}~}~~~~~|~}}}}}|~~~~~~~}}~||}}~}~~~}}}}||~}~}}}~}~}}}|}}}~}}~~~}}}}}||~}}}~}~}}~}}~}}|}~|~~~~~~}}|}}}~}~~~~}~~}}~~~{|~~}~~~~}||~|}~~~~}~}~}}}~~}|~~~~~~}}~~}|}~~}~~~|}}~~}~~~~~~~~}~|}}}~}~}}}~~|}~}~~~}~}~}}~}}|~|}~~~}~~}~~~~~~~~}}~~~~~~}~~}~~|~}~}~~~~}~}~~~~~~~~}~}~~~~}~}|}~~~~~~~}~}|}}~~~~~~~~}}||~}~~|~~}}|~}}}}}~~~~~}}~}}~}}}~~~}|~}~|}~~|~}}~}}}}}|~}}}~~~}~}}|~}~}}}}~~}~~~}}}}}}}|~~~~}}~}~~z~}}~}~~~~}~~}}}|~}{~}~}}~~}|~}~}}}~~~~}~~|~}|}~~~~}~}~|~}}}}}~~~}~}~}~~~}}~}}~~~~}~}}~}~}|}}~~~}}}~~~~~}|~}}~}~~~}~}}}}~|}}~~}~~~}||}}~}}~}}}~}~}}~|}~~~~}~~~~~}}~|}~|}~~~~}~~}~||~}|}~~}}~}~~}}}~}~}~}}}~~}}~~~}~}|}~}~}}~~}~}}~}}}|~~~~~}~|}~~}}~~}}}~}~}~}~}~~}}~}}}~~|}}~~~~~~~}~}~~~~~~~}~}~~~~}~~}~~~}~~~~~~}}}}}~~~~~~~}~~~}~~~}~}~}}~~~}|~~~~~}~~}~}}}}}~~~~~}~|}~}~~}~}}~~}}~}~~~}}~~}}}~~~}~~}~~|}}~}}}~~~}~}~}}||}~~|~~~~}~}}~|~}}~~~~}~~~~}~}~~}}~~~}~~}}~}~}~{}~}~~}}|}|~~~~}}}~}}~|}}~}}}~}}}~}}~~~}~}}}}~}~~~}}|}|}~}}}~~~}}}||~}}~~~~~}~~}~}}|}|~}~~~~~}}~}}}~~~}~~}~}~~~~~~}}~~~~~~}}~~}|~~~~}~~~~}}}|}}}~~~}~~}~}~}~~~|}}~}~|~~~~~~~~~}~~|}~|}~~|~}}~~~}~~~}}}}~~~}~~~~~~~~~~}~~~~}}}~}~~~~~}~~~|~~|}}~~~}~~}}~~~|~~}}}}~~~~~}}}~~|~}}}}}~}}}}}}}~~~~~}}~~~~}}}~}~~~~}}}}}~}}}~~~}}}~~}~~~|}}~~}}}~}}}}}|}~|}~~}~~|~}~||~~}}~~~|}}}}|~}|}}|}~~~~}|}~~~}|~}}~~~~~~~~~|}}|}}~|}~}}~~}~}|~~~}~~~}|}}~|}~~~}~~~~~}~}|~}}~~~~~~}|{{}|}~|~~}~~}|}|}|}}}|}}~}}}|}}}}~|}}}~~~~}}|}~}~||~~}~~~}|||}}}|~~}~}~}}|}}}|}~~~~}~~~}}}~|}}}}~|~~~}}~}~||}~~~}~~}}~}}}~~~~}}~}~||}}}~}}~}}}~}}}~~}}~}~~~}~}~~~|~~~~}~~~}}~}~}~~~~~~~{~}~~|}~~}~|}}}~}}}~~~~~}|~}}}}~~~}~~}|~}~~~~}~~~~}}~~~~~~~~~}~~~~~~|~~~}~~~~~~~~}}~~}~~~~~~}~}}{}|}}}}~~}}~}}||~}}}~~}}}}|}~~}}}~~~}}}~~}~~}|}|~~~}}~|~}}}}}~~}|~~~}}~~~~}}~~}}~|}}~}~~}|}}}~}~}~~}~~}}~}}}}}|~~~}}~}}}||}||~}~~}}~}|}||~}}~}~~|||~}|}~|~~}~~}}}}}~|}~~~~}}}}}~}}~}~~~}~}}}|~|||}~~~~}~}~~|}||}~~~}~~~}|}}~|}}~~~~~~~}~~}}~}~~~}}~~|}}}}}}}}~~~~~}}}~}~}}}~}}}|}}|}~}~~}~~}}}}||~}~~~}~|~}}|}~~~~~~~~}|~~~~}}~~|~~}~~~}~~~~~~}}~~}}~~}~~}}}}|~|}~~~~~~}~~~~}}}~}~}}}~~~}~}}~~}}}}~~~~~~}~~~}~~~~}~~}~~|~}}}~}}~}~}}~~}~}~~}~}}~}~~~~}}}}|}||~~}~~~}||~}}~}|}~~}~}~||~}|~}~~}}~~|||}}}}}~|~~}}~~~|||~}}}}~~}~}}~|}}}}~~}~}~~}|~}||}|~}~}}}}~~|}}~~}~~~}~~~~}}||}}~}}}~~~}}}}|~|~~~~}~~~|~}|}}|~}}~}~~~}}}|~|}~~}~}~~}}~|}}||||}}}~~}~~|}}||}~}~}|}|}}}~}|}~~~|~~}~}|}|~}|~~~~~~~}~}}}~}}~}}}}}~}}}}||}~}}~~~}|}}~}~}}}~}~}}~~~}}}}~~}}~~~~}~~}~~~~~}}~}~}}~~}~~~~~~~}~~}}~~~~}}{|}}~~}~~~}~}}~~}~~~}~~~}}~~}~~}~~}}~~~~~~}~}~~~~~}~~~~~}}~~~~~}~~}}}|~}~~~~}}}}~}|~}}~~}}}}|~|~}~}~~}}~|}}~~~|~~~~}~~}}}}~}~}~}}}}~|}}|~~}}~}~~|}}}|}~|~}~~}}}}~}}~}~~~~~||~}}~}~}~}~~~~~|}|}~~}}}}}~}~}}~|}}}~~~~}~~|}}}~~}~~~}}~~~~}~}~~~~}}}|}~}}}}~}}}||}}}}~~~}~}~~}~}|~}~}~}}}}|}}~}~}~~}~}}}}}}||}~}}~~~~~~}}}|}}~}~~|}~|}}|}~}~~~~}~~~~||}}}|~}~~~~~~}}}~~~~}~}~~}~}}~}~~~~~~}~~|~}~|~~}|~~~~}|~}~~~~~~~}~}~}~~~~~~~}~}}|}~}~~~}~~}}~~}~|~}}~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}}~}~}}}}}~}~~}~~~~}~}~~~}~}~~|}~|}}}~}~~}~}|}~~}}~~~}}~}}}}}}}~~~~}~}|}}|}~}}}~}~|}}}{}}}}}}}~~}}~~}~}~~}}~~~}}|}}}~}~|}}~}~~~~}}|~~}~~}~~~~}~~}|~}~}~~~}~~~~}~}}}}}~~}}~}~}|}~}~~}~}~~}|~}||~~}~|~}}}}|~}}}|}~}}}}~~~~{}}}||{}}~~~}~}~}}}~|~~}}~}}}}~||}}~|}~}~}~~||~~}}|~}}}}~}~}}}~~~}}}}~~~~}}}|}~}~}}~~~}|~~}}}}~~~}~~}~}}~}}}~~~}~}}~}}~}|~}}}|~}~}}~~}~~~~|}~~}}~|}}}~~~}}}}}~}}~~}}|~~|~~~~}~~}~~~~}~~~~}~~~|}~~~~~~~}~}~~~}~}}~~}}}}~~|~}~}~~~~~~}~~}}{~~~~}}~}|}}|}}|~}}~~}~}}}~}|}}}}~}}}~~}}}}}~|~}~||~~}~~~||~~}}~~~~~|}}~}~~~}}}~}}~}}}|}}|}~}}}}~~}~~}~}}}}|~}}}}~~}~}~~~{}~~}}}~}}~}}}}|}}|}~|~|~~}}}~~~~}~}}||~}}~|~}~}~}}~}|~~}~~~}~}}}||}|}}~}}~~}}~}~}||~|~}~}|}}|}~|}}}~}|~}~}|}}}|}~}~}~~~~}|{~}}~~}~}~}}}~}||}~}~}}}}}}}|}~~}~~~}}|}~~~}}~}~~}}}~|}~~~~~~~~}}|}}~|~~~~~}~}}}}~}|~~~}~~}}}}}}}~~}}}~~~}}~~|~}}~~~~~~}}}}~~~}~}~}~~~~~}~~~}}~~}~}~}~~~}~}}~~}|~}~~~}~}~~~~|~~~}~~~|}}}~~}~|}~|~~|}~}}~}~~~~~~}}}~~}~}|}~||}~}|}~|}~~}~}~~~~~~}~}|}|}||}}~|{}}}||}~}~}}}|||||}}}~}~~}~}|~}||}~~~~~~~~}||}}~}~}}~~~}|}}~~}~}~~}}}}}|}}|~~~}~~~}~}~}}}}}|}}}~}~}~~}~}}}~~|}}}|||}}}|}~}}~~}}}~}~|}}{|}}~}~}}}~|}}|}~}}~}~~~}~|}}}~~~~~~}~|}|}}}}{~}~}~}}~}}|~}}}~}}}~}}~}}}}~}}}~~|~~~}||~~}|~}}|}}}}|~}|}~~~}|}}~~~~}~~~~~}~~}}~}~}~~~}~}~}}~}~~~}~~~~}~~~~~~~~~~}~|}}~~}~~}}~~~~}~~}~~}~~}~}~}~~~~}~~}~}}}}}|~~~}}~~~}~~~}}~}|}~|~}}~~~}~~}~}}}~~~~}}~~~|}~}~}~}}|}|}}}~}}~~~~~}~}|}}|}|~~~~~}}}}}}|~}~}~}|~}}}~~|}~~}~}~}|{}|}}{|~~}}~~}}}~~~}~~}~}~}|}}|~~|~~~~~~~}}~|}}}~~}}}}~}~}}}}{~~}~}~}}~|}}}~}~~}~|}}}~~}~~|}}}}~}~~}}}|~}}}}}}~}~}}~}}}}}~}~~~}}}||}}~}}~~~~}}|}|~~}}~~}}}}~|}~~~|}~~~~~}~~}}~~}~}}~~~~~~}}~{|~|~~~}~~~}}~~}~~~~~~}~~~~~}~~~}~~}|~~~}}~~}}~}}|}~}~~}~~}~~}}~~~~~~|}~~~~~~~~}~~~|}}~~~}~~~~~~|~}}}~~~~~~~}~~}~~}}~~~~}}~}~~~}}~~~~~~}}}}}}}~}~~~}}~}}}|~}~}~~~}~}|}~~|}|}~~}~|~}}}||||}}}}}}~~}~}}|}~~~}~}~}~}}|}|}}~~~}{}~~||}}~}~~~}~}||~|~|{}~}}|~~~}~}}}~}|~~~~}~}~~}|}}~~~~~~~}~~~}}||}}}}}~~~}{}}}~}~|~|}}}~|}|}}~}~~~~~|}~}~}|~~~}~}|}|}|}|~}~~~~~}}}|~~}|}~}}~~}}}~~}}~~}~}}~}~}}}}}}~~}~|~}}}~~}~}~~~~~}~}}}}~~~~}~}}}}}~~}}}~}}~~~~~~}|}~}}}~~}}}~~~}~}}~}|~~}}}~}}~~}~~}~~}}~~~~}}}~~~|~~}}~~~~~~~}~~|~}~~~}}~~~~~}~~~}}|}~~~}~~~}~~}~~~~~~}~}~~~~}~~~~}}}~}}~}~}~~|}}~}}~~~|~~~~}{}~|}}}}}~~~}}}}~}}}}~~}}}~{~|}~}|}~~~}}}~}|~~~~|~~~}~}~}~}~}||||~~~~}}~}}|~|}||}~~|}}~}|}}||}|}}~}}}}~|}~}}}|}~~~}~~}{}}~}~|~}|}~}~~|~~~}~~}}~~|~~||~}~~~}}~}}}~||}}~}}~}~}~}}|}~{||||}}}~}~~}}}~}}~}}~~~|~}||}~}~}}}}~|}}}~}~~~}~~~}}|~~|}|}}}~}~}}}}|}}}}}~~~~}}~}~|||~~}~~~~|}~}}}}~}}~~}}}}~|}}}~~~~}~}~}}}}|}~~}~~}~~}}}~}}~~~~~~|~}~}~}}~}~~~{~~|~}~|~}~~|}~}}}~~~~~~}~~~}~~}~|~~~~|~~~~~~~~~}~}~}~}~~~~~|}}~~~~~~~~|~|}~}}}}~~~~~~}~||~}|~}~~}}}}|}|}}}|~}}~}~}~~~|~}}}~}~~}|}||}}}~~}|}|~~|}}}|}}}~~~~~~|~}~~||~|}}~}~}~}}}|}|}}}~}~~~~~}}}}}|}~~~~~~}}}}~}}}~}}|}}}}}||~}~}~~~~~~}}~~~}}|~}~~~~~}}~}||}}}~}}}}}~}~|}}|~}~~|~}}}}}|||z~~|~}}~~~|}}}}~}~~}~~}~||}}||~||}}~}}}~~~|}}}~}}}~~~}}||}}~}~~}~~}}~|}|}}~~~~~}}}~|}}~}~~}}~~~||~}}}}~~~~}~}}}|}~}~~~~~}}~|}}}~~~~~~|~~}}|}~~}~}~~}~}~~}}}}}~}~~}~}|}~}~~}|~}~}~~}}}}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~}}~~~~~}}~|}~~~~}~~~}}}||}|}}|}~}~|~||}}~~~~~~|~~~}~}}}}~~}~~}~}~}}||||}~~~}}}}|~}}}}~~~~~~~}~~}||}~}}~~~~|}~~~}||~~}~~}~~}~~|~|}}~}~~~}}~~}}}~}~~~~}}}}~}~}}~~}~}~~~||}|}~~~|}~~~~}}}}}|~~}~~}~|}}||}}}}}}~~~~|~}|~}|}}}}~}}|~~~}~}|}~~|~~}~~~~~}}}{}}}}~}}~~~|}~~|~}}~~}}~~~}}~}}~~}}}}~~~}|}~||}}~~|}}~}}}~~~}}~~~~|}}~|}~~~~~}~~}~}}}~}~~~~~~}~~~~}~}~~}~~~~~}}}}}~~~}~~~~}}}}}~~}~~}}~{~~~~}}~}}}~|~~~~~}~~~~~~~~}~~~}~}}~~~}}~~}~~~}~~~}~~}}}}}}}~}}}}}~}~||~|}~}}}}||}|~~~~}~~}~~}|~}~~~~~~~~}}~}|}||~~}~~}}}|}|~}~~}~~}~~}}}~}}~~}}~}~}~~||||||}~}}~}~~}}|~}|}|}~}~~}}|~}}}}|~}~~~~~}~}~}~|}|}~}}|~~||~}}|}~~}}~}~}}}}|}~~}}~}}}|{}}}~}~}}}}~~|~|}~}~~}~}~~}~}}}~|||}~|~}~~~|}|~~}{~~}}~~~}}}}}|~}~|~~~~|~}~}}|||||}}}~~|}|}}||~~~}~}}~}}}}|~}}}~~}|}~|}}}}}~}~~~~}~}}}}}}}~}}~~}}}~~~~~~~~}}}}~~}~}~}~|}}}~~~~}~}~{}|}|~}~~~~~~~~~|}}~}}~}~~~~}~~~~|}}}~~}~~~~~}~~~~~~~~~}~~~~}~~}~~~}}~~~}~}~}~~}~~~~~~~}}~}}~}~~~~~~~~|~}}}~}~}}~~~~~~}}}}~|~~~~~~~|~}}~|}}}~~~|}|~}||}~~~~}~~~~||~}~}~}~}}}}|||||~}}}~}~}~}~~}{|}}}}~}~~~~~~}}~}}~~~}}~~}~||~}{}~~~~}~}|~}}}~~~~}}}~}}}~~~~~~}}|~~|}|}}}~}}}|}~}~}}~}~~}}}}|}}~}}}~~~}~~~}~}}~|}~~~|~}~~~}}}~}}}}~}|~}~}}}}}~~~}~~}}|~||~}}~|~~~}~~~~}}}~}~~~~~~|~}}~}~}~~~~~~}~}~~~~~~}}}~~|}~}}|~~}}~~~}}~}~}}}~~~~}~}}~|}}~~~~~~~~|~}}}~~~~~}~~~~}~}~~}}}~}~~~~~~~~|}~~~~~~~~~}}}~~~}}~~~}~~~~~~~}|}~~~~~~}}}~}~~~}~~~~~}}~}}}~}~~}}}}}~}}~~~}~|~~}~~}~}~~~}~}~}|~~||}}~~~}~|~}||}|~~~}~~~}|}}}|||~~~}|}~~~}}~~}|~}~~}~}}|~}}}|}}}}~~~~|}||~}}}~}}~~~~~}~}}}}~}~}~~}~}}}}}~~}}~~~}}~}|}}}}~~}}~}}}}}}}~~~~~~~~}}~}~|}~~~}|~~}}}~}|}|~}}~~~~}}|}}~}}~~~~~~~}~}~|~~~~~~}}}~~}~~~|}}~}~}}}}||~~~~~~~~~~}~|~}~}~}~~~~~~}}~|}~~~}~~|}}}}}}}~~}~}~~~}}}}~|~}~~~~~~}~~~~~~~}~}~}}~}|~~~~}}~~~}}~~~~~~~}}~|}~}~~}~~~}}|~}~~}~~~|}}~~}}~}~~}~~}}}~~}~~~~}}~}~~~~~}~}~}~|}}}~}}~~~~~~~}~}~}|}~|~~}}}}}|}}}}}}~~~~~}~~}}}}~~|~}~~}~}~|}}}~}~~}~|}{}}|}||}~|}~}}}}|}}}~}~}}|~}|}~}{}~~}~}}~}}}}|}|}}}}|~}|}~~|~}|}}}}}}~~~}~}}}}}}~~}}}~}~~~~~~{}|}~~~~~~~}}}}}}}}}}|}}~~}}}~{|~~~~}||}~~~{}~}}}|}}~}}~~}}}}}~~}|}}~~~}}}|}|{}}~~}~~}~~}}}}|}}~}|~}~}}|~||}~~}~}}~~}~|~~~~}|}}}~~}~~}|}~|~~~}}~}}}|}}~}|~|~}~~~}~~~~~~|}~|}~}|}~~}}~}~~}~~}}}|~|}|~}~~}~~|}}}|}~}~}~~~}}}}~}}|}~~}~~}~~~}~~~}~~~~}~~~~~~~~~~~~}~}~~|~}}}}~~~~~~~~~~}~}~~~~~~~}{~}~|~~}}~}}}~}}~}}}}~}~|~~~|}}}}~}}~~~~~}~}~~|}}}~}}}~}}}~}}}~}}}}~~~|{}}~}|~}}~~~}}}}}}|~}~}~}}~~|||}}}|~}}~~}}}|}~}}}~~~~}}~~~}}~~}|~~}~}~~}}|}|}}|~|{~}~}|~}~}~~~}}}~~||}}~}~}}}~}|~~}}~}|}}}|~~~}~|}}}}|}}}|~~~}|}}}}~}}}}~~~}}}}}|}|}}~~~}}}|}~}~}~||~}}~~}|}}}~~~}~}}~|}|}}|}~}}}}~|~~}}}}~}}~~}~~~~}}~||}~~~~~}~}~}}~}~~}~~~~~|}~~~~~~}}}~~~|}}|}}~}~~~|}|~}|}~~}~~~}}}}}}||~}~~~~~~~~}~~~}}~}~~~~}}}~}}~~}~~~~~~}~~~}}~~~~~}~}~~|~~~~|}}}~}~}~}~}|~}}~}}~~~|}~}|}~}~}}~~}}}~}~~}~}~~~~|}~~}}~~|}~}}~}~}}}}}|~}}~}}}|}|~}}}}|~}~~}}~}}|~}}}}|~}}}~~}}~}|~}||~|~}~}~~|}}}}}|}~}~~~~~~}|~}||~~}|}~}~~}}}~~~|~~~~~}~}~}~}}}|}}~}~~}~|}}}~~}~|}~|}}}}}~~}~}~}~}~~}}~}}~}|}~}~}}~}||}|}~~}}~~~~}}}}}{}~~}}}}~~}|~}}~}~~}~}~}|}}}}}}~}~}|}}~|~}}~}~}}~}~~}}~~}|~~}~}~~~~}~}}}}}}~~}}}}}~}~}~~~~~~}~~{}~}}~~~~}}}~}~}}}~~}}|{}}}}~~}~}~~|~}|~}~|~}}~|}}}~}~~}~~~~~}}}~}}}}~~}}~}}}~}~~~~~}|}~~}~~}|}~~~~~~~~}~|~~~~}}}}}~|}}~~~~~}}}|~~}}~~~|}}~~}{}}~}|||~}}~~~~~~~}}}}}}}~}}~}~|~{~|}}~}}}~~~}|}}}}~|{}~~}}~}}}~}}||}}~}||}~}~|~~}}~}}}~~}}~}}}}|}{~~~}~~}|}|}~|~|~}~~}~}}|}}~}}~}~~}}}}}|}}}}~~}~}~~}|||}||~}~|~~~~~}}~}~||~~}}~}}}}~}~|}}~~~}~~}~~~|}|}|}|}~}}~~}|~}||}}~}~~}}}~~}~}|}~|~~}}~~|~}|}~~|~}}}~}}}}~}}~}~~~~}}}~}|}~~}}~}~}~~}}}}~~~}}}~~~~~~~}|}}|~~}~~~~}}}~}~~}~~}|~}~}}|}}~}~}~~~~~}{~|}|~}~~~}}~~~}}|}~||}~}}}~~~}}}~~~~~}~~~~~~~~}~~~}~}~~~~~~~~}~}~~~~~~~~}~}}}}~~|~}~~~~~}~~}~~~~~~~~~~}}}}|}~|}}}}~~}~}~~~~~~}}}}||}||~~}~~}~~~}~~|}}|~~}}~~|~~||}~}}}~~~}}~|~~}}}|~~}}~~~}~{}}}~}|}}~|~~~}~}|}}~}~~}}~~}}|~~}}}}~~~~~}~|~}}}~~~~}~~~~~~}~~|}~}~~~||}~|}}}}~~~}~|}~}}~~~}}~~~~~~}~~}|}}~~~}}}~~~~{{|}|~~~~~|}~~}}}}}|~~}~}}|}~}~}}}~}|~}~~}}~|}~}~|~}}}~~~}~}~~|}~~}~}~}~}}}}|}|~~~~~}~~~}~}|~}}~}~~~}}~~}~~~}~~~~~~}~~~~|}|~~~~~~}}|}}~~}~~~~~~~~}}~}~~~|}}}~~}|}}~}~~~~~}~~~}~}~}|}~~~~~~~}~}}}~}~}~}~}~~}~~~~~}}}}}~~~~~}}||}}~}~}~~~~~}||}~~~}~}}~~~~}{|~~}~~}}~}}~}}}||~}~}}|~}~}~}}}~{~|~}~}~}~|}}|}~}}~~~}}~}~}||}}}|~}|~~~~~}}}}||~|}}}}}|~}}}|}|}||}}}~}~~}||}{~}|~}~~}}}~~}||}~}}}~}}~~}|}|}}}}}~~~~}}~}}~}}}}~~|~~~~~|}||~}|~}|~~~~}|}}~|~~~~~~|~~~}|}}}||}}~}}~~}}||}}~~}}~|}~}}|}}||}}}}}}}~}}|~}|}|~~~~}~|}}}~}}~}|}}}}~~~~|~|}||}}}}~}}}|}}}|~~~}|}~~}~~}~}~|}~}~~}|~}~|~~~~}~~~}~~~~}}}}}}|~~~~~~|}}~}}}~~}~}}|}}~}~}~}|~}~{~}~}}}~~~}~~|~~~~|}}~~~~}}~}}~~~~~~~~}~~~~~~}}~~|~~~~~~~||~~~}~~~~~}~}}}}{}}}~~}~~~~{}}||}~~}~}~}}|}}~|}}}~~~~}~|{}}}}}~~}~}~}~~}~~|~}}}|~~}}}~}{}~~}|}}}}}~}}}}}|}}}}|}}~~}|}||}~}}|~~|~}~}|}}|}}}~|}}}}~}~~|{|~}}}~~}~|}~~}}}}~}~}~~~~~}}~~|}}~}}~~}}}}}}|}}~}~|~~}~}}~}~}|~|~|~~~}}}}}|~}|}}}~~~}}}||~~}~}}}}}~~~}}}}|}~~}~}}~}~~|}||}~~~}|~~~}{~}}}~~~~~~~}}~}}}}||}}~~}~~}}~|~|~}}~~}~~~~}~~~||}~}~~~~~}~~}}}|~~}~~~}}}}~}~~~~~~~}}~}|~}}}~~~~~~|~~}||}}~}}~~~}}~~}~~}~~}~}}~}~}~~}~}~~}~}}~~}}~~~}~}~~}~~~~}}}~~~~~~~}}}|~~}}}~~~}}}~~~}|~~~~}}}}~}}}~}~}}}|||}}~}}|~}|}}}}}|}}~}}|~|}}}}~|~}~}~}}~~|||}|}|}|}}}~~}~~|~|}|~}~~~}}~}{}~~~~~~~}}}|}}}|}}~}|~~~~||}}}}~}}~~~}~}}|}}}}}}~}~~~}~}}~}~}~}~~~~}}}}|}}}|~}~~~~~~~|~}}}~}~}|~}}}~}||~~~|}}}~~|~~~}|~~~}~}}~}}~}}~~}}}||~~~~~~~|~}||}}|~~}~~~}|}}~~}}~}}~~|~|}|}~~~}~}~}}|~}~}}}}}~~~}}~}~~~~~~}~~}~}~~~~~}~~}~~~~}}}}~~~~~~}}}}~~~~~~~~}}}}}}~~}}}~~~~~~}~~~~}}~}}}}~~}~~}~~~~~~~~~~~~~~}~~~~}~~}~~}}~~~~}~~}|}~}}~~}~~~~}~}}}}}}~}}~~~}}~}~}~{~~}~~~~|~~||}~~~~}~~~||}}}}}}}}~~~~}}}}}}||~~~|}}}}}}|}~}}}~~}}}}}}}||~~~}~~~~}~~|}}}||~}}}~}}}}|}||}}~}~~~}}~||~}~~~~~}}}}}}|}~~}}~}~~~}}}~}~~~}~~~}}}}}|~|~}~~~}|~}~|}~}}}|}}~}}}}}}}|}}}~~~}}~}}||}}}}{}}~}~~~}~~}}~}}}~}}}~~|}}~}}}~~}}~~~|}}~}|~~}}~~|~|~|~}~~~~~~}}~|~}~}}~}}~~}|}~~}~}}~~~~~}~~~|}|~}~~~}}~}}~~~}~~~~~~|}|}}}~~~~~}~}~}}~}~}}~}|}|~|~}||}}~~~~~~}~~|~~~~~}~}}}}~~~~}}}~~~~~~~~~~}~~~}~}~}~|}|}{~~~~~~~~}|}}~|}~~}~}}|~~~|}}|~}~~}}}}|~}|||~}~~}}}}~}~|~|}~~}~|}}}~}}|}|||}~}}|~}|}}|||~~}}~|~~}}}~}}}||}}}~}~~~~}~}|~~}~}}~~}}|}|}}|||~~~~~~|}}||}}|~~~}}~~|}||}}|}~~}~~~}}}|}~}~~~}~~||~|}}|}~~}~|~~}}}}}}}~}~|}}~~~|}}}~}}}~~}~}}~~}}~|}}|}~|}~~}}~}~~||~~~}~~~~~|~}~}}|~}}~~~{|}~}|~~}~}~}~~~|~~}~~~~~}~~~|~}~}}}}}}~~}}}}}~~}}~}~}~|}}}}~~~~~}}|~}~||~~~}~}}~~}~}~~~}~~}~}}~}}}}~~}}~}}|}}~~~}}~~}|~|~~}}~~~}}~~~}}}}}~~|}}~}~~~~~}}~~}~~}~~~}~~}}|~~~{}~~~}|}~}}}}}~}~}}~}}~~}}{~}}}|}}}~}~}~}~}}}}}~}}~~~}}}}|}}}|}~}~}}~~}||}}|||}}~|~~~}|~}}}~}|~}}}|||}||||~}~}~~~||}}||}|~~}}~~~}}~}|||}}~}~~}|}~||}~}~}}~~~}}}}~~}~~~}}~~}|~}~}}}}~~}}~~~}}|}}||}~}}~}}~|~||}|~|}|~}~~}~|}}}||}~~}}}~~}~|}~}|}}}~}}~~}||~}~||~~~~~~~}}}~||}}|~}~~~}}|~}~}~}}~}~~~}}}~~|{~}|}}~~~~}}|||||}}}~~~~{|~~}||~~}~~}}}}~~~}~~~}~||}~~~~}}~~~}}}}}~}}~}}|~~~~}}}~}}||}~~~~~~}}}~}}}|~~~~}~}}}}}~~~~|}|}~}~~~}~}|}}~~}~~~}~~~}~~~}~~~}|}~}}}}~~~}~}}~~~|~~~~~~}~~|}}|}}}}~~}~~}}}~}}{}~}~~~}}~}}|}~|||~~~}}}||}}}}}}~|~~}~~~}~}~|}~~~~~~~}}|}}||~}}~}}}}||~}}|}}}}~}~}~~|}}~}}|}}~~|~~}}~}}}}|~~}|}}~~}}}~~}|||~~}~~|}}~|}}~}~~}}~}}}}|}}~}}}~}}}||~}||~}}}}|}}{~}|~|}~}~~~~~|}~}|~}}}}}}~}}~|}}|}}}~~~~}~|}|}|~~~}}}|~}}}}~|}~~|~~}~|~}}}~}}~}~}~~~~|}~|~~|}}~}}~}}~}|}~}~~~~~~~~}}}}|~}~}~~~|~~~}~}~}~~}~~~|}~}}~~}~~~~~}~~|~}}}}|}~~}~}|~}|~}~}~~~|}}~}~|}~|}|~}~~~~~}}~~~}~~~~~|}~}}}~~~~~~}~~}}~}~~~}~}~}}~~|}~}~~}}~~~~|}|~~}|}~~~~~}}|~~}}~}~}~}}~~}}~}|}}~}}~~}~~}}}}|}}|}~}}}|}}|~}||}||~}}~~~}||}|}}~}}~~}~~}~}}~|~}}}}~}}}~~||}~~}||~}~}}~~~~}~~|~}}}}~~}~~~}|}}}|}}~~~|~~~}}|}|}}~~~~~~~~~}}}}}}~}~~~}}}}}{|}}|~}}~~~~|}|}}|~~~}|}}}~}||~|}~|~}~}}~}}|}}|}}}~~|~|~}}}|~~}}}~}}~}~~}}~}}}||}}~~~~~}}|~||}}}}}~}~~}~}}}}~~|~}~~~}~|}|~~}|}~~~~~~}|~|}~|~~~}}~~~~}}}}}~~}~}~~}~~}~}|~}~~~}~}}}~}~}}}~~}~~}~|~}}~~}}}}}~}}~}|~}~~~~~~~}~}~}}}~}~~~~}|}}~}}}}}}~}}~~~}~}~~}~~~~}}~~~~}~~}}}}}~}}}~}}~}~}~~~}|}||~~}}|~}}}}|}}}}}}~~|}}|~|}|}|~~}}~~}~}}}}|}}~~~~}}|}}}|~||~}}~}}}~|}~~}|}|~|~~~}}~~|}|}}|{~}|~~~~~}}}}}}|}}}}~}~~~}||~|}}}}}~~~}~}}|~}||~}~}~}|~~|}}~}}}}}|~}~~|}}~}||{}~~~}~~}}}~~}}|}}|~}~}~~}}}|{}}~|}}}~}||~|}~||~}||~~}|~||||}{}~~}~~~~}~}}|}}|}~~}~~}|}}|}~~}~|}}~}~}|}||~}}}~~||}}~}}}}}}}}~~}}~~~~}~||}~|~}~}}}~~|}}|~|~}~~~~~~~~||}~~}~~~}~}}|}~|~}}~~}~~~|~}|}~}|}~}~~}}~}}|}~}}~~}}}|}~|}|~~~~}~}}~|}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~}~~}~}~~~~}~~~~||}}~~|}~~~~}~|~~{~~~~~}}~|~|}|}|~~~~}|}|~}~~~}~~}}~~}~~}}~~}~~}~|}~}}|}}}}}}}}}}}{}~|~~~~~}}}}}}}}||~}~}~~~|}}}|}|}}}~}~~~~}||}~||}}~}~~}}}}}~~~~~~~~~~~}}~~}}}}~}~}~~}|}|}|}}}}}~}~~|}}}|}}}~}}~|~~~|~~}|}}~}}|~}~~}{}~}}}~~}~~~|}|}|}}~~~~~~~}~}}~}|~}~~~~~}}~|}|}}~~~~~~~~~}}}}|}}}~~~~~~~|~|~~~}}~~}~}~|~}}~}}~~}~~}~}}|}}~~}~~~~~~~~~~~}~|}~~~~~}~~~~}~~~~}~~}}~}}}}}|~~~~}~}}~|}}~}}~~~}~{~}}}}~}~}~~~~~}~~~~~~}~}}~|}~}~}~}~}~}}}}~}}~}}~}}}}}{~~~}~~~~}}}}~~}}}~}~~}}|~}~|}|~}~}}}~}~|~}||}~}}~~~~}~}}}~}~}}}|~}~~}}~~|}|}|}}~~~~}}|}|~|~|}}|}~}~~}~}~|}|}}}}~}|~}}|}}}}||}~|~~}~~|~}|}}||}~~~~~}}}}|}}|}}}~}}~}}}|~~}}~~}}}}}}~~}}}}~|}~~~~~}}}|}}}~}|~~~}~}~~}~~~~}~~|}|~}~}}}}{~}{|~~|}}||}}}}}|~}~}~}||||~~}}~~}|}|~||}}}|~}{}}|}~~~~~|}~}~~}}}~}}~}}}~|}}}}~~}}}}~~~}|~}|~~~~~}}~~|~}~~}}~~~~}}~~}~~~}~}|~~~}~~}~~~}}~}~~|~~~~~}~}|}~~~}~~~}}}~}}}}~}}}~~|}}}|}~~~|~~~~}}}}|~~~~}~}~}}}}~~~~~}~}}}~~~~~~|~}~}}}}}~~}~~~}~|}}}~~~}}}}}~~}}}~}~}}}~}}~}|}}}|}}}||}~}~~}}}}|}}}}~}~~}|}~|~{|~~~}}~}}}}~}|||||}}~~~~~~{~||||||{}}}|}~}~{||||{~}}}}}~|}|}}}|}|}|}}|}~~}}~}}|}|}}~}~~}~~}~|~}~|~~}~}~}}||~}~}}}~}}|}}~}}}}~}|}~~~}}|}}|}}~~~}}~|}~~~}|}}|}}~|~}~}~~}~}||}|}}}}}}~}~}}{}|}}~}~~~~}~}}~|}}}}~~}~}~~}}||~~}~}{}~}|}~}~|}}~|}}~~}}~~~|}}|~|~~}~}~~~}}|~|||}}}}~}}~~~|}|||~}~~~}}}}~~|}}}|~}~}~~~~|~}|~~||~}~~~~~}~}|}}}}~~~}}}~~|~}~}|}|~}}}~~}~}}}}|}}~~~~~~~|~~}}}~~~}~}~}}~~}}~~~~}}~~~~}~~~~|}}~~}~}~~}~~~}|~~~~|}~~~|~}~~|~}~~}}}}~}~~~}~~~}}}}}}~|}~~~}}~}}{~}}~~~}}~~}|}~~||~}~}~~~}~~|}~|}{}~~~}|}||~}~}~}}}|~~~}}~}{}~~~~}}~}}||}~|}}~}}~~}|~}}|}|}~|~~~~}~|~|}~}}~~|}}~}|}}}}}}}}|~}~~~|~~|~}}}~}}~~~}}}}~}}~|}~}}~~}}~~}}}|~}}}~}~|}}|}||}~~}~}~~}~}|~}||}}}}~~~~~}~|}}}|}~~}~}~~|~}}~}|~~~}~}~}}}~~}|~~}}~}}~}~}~}}~~|~}}~~||}~}~~}~|}}~~~~}~}~}~}~~~}}~~}~}{~}~~~~~~}~|}}~~~~~~~}~}~~}}~~~~}~}~}~~~~}}~~}~~}~}}~|~~|}}}~~}~}~~~}~~~}~}}~}~}}~}}~~~}~~~|~~~|||}~~~}~}}}}~}}~~~~~~~~|~~}~|~~~~}~}~}|~}~}}~}}~~}}}}}~~|~}}|~|}~~~}~}~}|~~}~}~}~|}||}}}}~}}~~}~}|~}|}||~}~~~}~}|~|}}|~{|}~~~}}}|}}|||}|~~||}}~}}|||}}|}}|}}~~}~}}|{|||}}~}}~~~~}}}~|}}~}~}~}~~~}{}}}}~|~~~}~~~|}}~|}}}~~|}~~~}}}{|||~}~}}}}||~|{|~}}}}~}~~~{|}~}~{|}}~}}}~}}~|}}||}}|~}~~}|~|}|~~~|~{}~~}~|}}}}}~}~}~|}~|}||}|~~}}~~~~~|~}}~}~~}~~~}}}~}~|~~}}~~~}}|}|}}}}}~~~~~~}}~}~~}~}}}~}~~}~~}}~}}|}~}}}}}~}|}}~~~~~~~~~}}}}}~~}}~}~}}|}}}|}~}}}}}~}~}~~~~~}~~}~~~~}~|}}~~}}~~~~~}}}~|~}}~}~~~~~~~}}~~|}}}~}}~~|~}}}}~}}}~}~~|~}~~~}|~~~}}}~~||}}||~|~}}}}~~}}~~}}|}}~~}~}}|~}~|{~|~~~~|~~~}}}}|}~}}}}~~~}~}||}|}}|~}~}{}~~~~||}~}}{}}}~}~~~}|~}|}}~}}~}|{|}~}}}~~}~~}~~}}|}|~}}}~~~~||~~||~}~~~~~||}}}}~}}|~}}}~~}|}~}}}~}}~}}~}}}}}}|}}|~~~}}}}||||}|~~~}~~}}}}}}~}}~~~~~}~|}~}}}}~~|}~~}}}}}~}}~~~}}~}}}}}}~}|~~~}}|}~~}}~~~~}~}~~}}||~}}~~~~}}}|}~~~|~~}~|~}}~~}~}~~~~}~}}}~}}~~~}~~~~}|~~}~}~}~}}~}~~}|~||}}~~}~~~~}}~~}~~~}}~}}}~}~~~~~|~~~}~}}}~~~~~|}~}~~}~~~}~~|~}~~}}}~~}~~~}}|}~}|}~~}}~}~}~}}}|}}}||~~}~|}}}}|}~}~~}~~}|}}|}}}~}~}}~{~}|~}~}}}}~}~~||}{}|}}||}~}{|}|~}}|||}|}}}~~}}}||}}}||}}~}~~~~}}}~}|}}}~}~~~}|}|}}~}|}~}~~~~~}~|||}~~~~~~}~}}~}|~~}~}}}~~~~}}|||}}|}~~~}}}}|||}|}}~}~~~}}~}~}|~~}~~|~}~~}|}|}||}~}~}}~~||~}}}|~~~~~}}~}~|}}|||~~~~}~~~|}}~~~}|}~~~~}~~~}}~}}~}~~~}~}~~}}}}~}~~~}~~~|}}~}~~~}~}~}}~}|}}}~~}}~~}~|~}}~}~~~}~}~}}~}}}}~~~~}~}~~~}}~}}}~~}|{~}}~~~~~~~~}}~}}}~}}~~~|}~}~}}}~~}}}}|}~~}~}|~}~~~~~~~~~~|~~}|~~}}}}~~}}}}{~~~}~}~~~~}}}}}}~~~}}~|~|}}|}}}}~~~~~~~~}}}||}}}~}~~~|~}|{~~||}}|~}~}}~}|}~}~||}~}~~}~}}}}}||}~}~}~}~}~|}}}}}|~}~}}}}~}}}|~|}}|}~}~~~}}}}}{~~~}|~~}|}|~}}}}}~~~~~{~|}}}~}~}~~}}}|}}|}}}~}~~}}~}~~}}~}~~}~~}}~~}|~}|}}}~~~~}~~}~}~}}}}}}}~~~|}}|}|}}}~}}~}}}}}}}|~}}}~~}|~}|}}}}}~}}}|}}}~|~||~~}~}~~}}~|~|}}~}~~~||}~~}~}~}}~~~~~}}~~~~~}~~~~}~~}}~}}~~~~}}~}~|~}}}}~~}~~~}|}}|}}}~}}~}}~}~~~~}~~~~}~}~}}}~~~~}~~~~~~~~|~~~~~}}~~}}}~~~~~}}}}}~}~~~}~~}~}}~~}}~}}~}}~~|}|}~}|}~}}~}}~}}}}~}}}~|~}}}~~}~~}~{|||}~~}}~}~}}||}}|}~}|}}}}|~|{~}}||~|}~}~}|}}}}~}}}}}}~~}|}~|{|}|}}}}}~~}|}}}{}|}}~~}~~~~}}}{}||~~~~|~}}}}||~}}}}|~~}~}~|}|}~}~}~~}~~}~}}|||}}~~~||}~~}}}~}|}}~~}~}~~||}|}~||~}}}}}~}|}~}{~}}}~}|}}}{~}}}||~~}~~}~~}}||}|~}~}~~}~|~}}}}~|}}}}~}~~~~|}~}}}|~}~|}~}}}~|}}}~}}~~~}~}}}||~}~}}~}~~}~}|}}}~}}}}~~~}}}}~~}}}}~~~}}|~~~~|~~}}}~~|}}~~}~~}~}~~~}~~}}~~}~}~~}|}}|~~~~~}~}~}~~}}~}~~~~~}~~~}~{~~~}~|~~~~~~~~~~~~~}}}~~}~~}~~~|~}}}~|}}~~}~~~~}~~}}}}}~~~~}}}}}|}}}}~~}~~~}}}|}|}~~|}}~~~}||~}||}}}|}}|~~~}~}||}||}|}~~~~}}}||}}|}|}~~}|}~||}}||}|}}}~~}~}~}|||}}~}~}~}}}{}}}}}}}~}}}~~}}}}}|}}}|}~~}}~}}|}|~}}}~~}~~~}}}~~}}~}~}~~~|~~}|{}}~~~}~}}||}}|{~|~}~|~~~~|~|}~~}}}}}~~}}||}}|||}|}}}~}}}||~}|}~~}}}}}}}~|}|~}~~~}}}|}}~~}}|~}}}~~|}|~}~|~~}}}}~}}|}~}}~}~~~~~~~}}~~}}|~}~}~~}}}|}~|~~~}~~}|}~}}~}}~}~~~~}}}}~}~|}~~~~}}}}~}}~}~~~}~}}}|}}}}~}~~}~}}}}~{~~~~~}~}~~|~~~~~~~}}~}~}~~}~~~~~~}}}}~}~~~}~~}~~}}}|~~}~~~~}~}}|}|~}~}}~|}|~}~|}}}~~}}}}~~~}}|~||~~~}~}}}||~~|}~|~~~~}}~}~||||}}~}}}}~}}}|}}}|}}}}}~|}~|}}}}|}~}|}~~}}}||}}}}}}}}}~}}}}||}}}|}~}~|~|}~{|}}~}{}|~~|~~~~||||}}}}~}~~~~}}|}}~|~}}}~~|}}}~}}}}}}~}}~}}|||}}}}~}}~}}}|~|~}~}}|}~~~~}}}}~}}|~~}~~}}|||}|~|~~~}~~}}~}}}|{}|~}}~~|}}}}}}~}}}~~}}}~}|}~|~~~}}|~}~~}|~~|}}|}|~}~}~~}}}}~~}}}}}~~~}|~}{}|}}~~}~~~}~}}~}~~}~~~~}~~||}}}}~}~}}~}}}}}}~}}~}~~||~}}}~|~~~~~}~~~}~~~~}}~~}~}~}}~~}~}~}~~}}}~~~}~~}}}~}}}~~~~~}~~}}}}}}~~}}~~~~~~~}||}}~|~~}||}}}}||~~{~~~~}~|||{}|~}}}}~}}}}~}}}~~~|}~}}~||}|||}}~|}|~~~}|}{}|~||}|||~~}~~}}|}||}~}}}~}}|}}}}|}}|~~}~~}|~}}}~||}~}}}}~}}~}}||~}~}}}~~|}|}}}}}}|~~}}|{~|||}|}~~}~}}}}}|{}|}}}}~}}}|~}}||{}}|}~~}}}}|~|}}}~}}}|~}|~~}|{|}}}~}}}}~}~|}}}~}|~~~|}}~}~}~~}~}}}~~~}|}}|}}}}}}~}}}~~~}|}|}}~~~~~}~~}|~}}|~|}~}~}~~|}}||}~~|~~~~~}}}~~~~}~}|}~}|}}~~~|~~~}}~~~~~~}~~~~}|}~}}}}~~}}~~}~}{|}|}}}}~}~}~}}|}~~~~~~~~~}}}~~|~~|~~~|}~~}}}~~}~}~}~}}~}~}}~}~~~}~}}~~}}~}~~}}}|}}}|~|~~}~~}~||}||~}}}}~}~}|}}}}||~}}}}|~}}}||~||}~}~}~}~~|}}~}}|~}}~}}~}}}~}|}}|||}}~}~}}}|~~|~~}|~}~|}|}}}}|}~~}}}}~}}}}|~{||}~~~|}}}}}|}~{|~~~}~~~~}~}|~}|}}~~~~}}}||~~}}{}~~~~~}|}}}}}}}}}|}~}~}~~}}~~}}}~}~~~}~|~}}}}~}~}}~~|}|}{|}}}~}~}|~}}~}}}~}~}~}~}~~}}}}}}}}}~}}~~~~||}|}|}}}}}|}}~}}|}}}}}}~~}~~}~}~}}~}}}}~~~~~|}|}|}}~~~}~}|~}~~}~}~~~~~~}}}}}~}~~}~~~~~}~|}|~~}|}~}~}}}||~}~~~~~~~~}}~|}~~~}~}~~~}}}}}~~}~}~~~}~~}~~~~}~~~~~}~~}}~}}}~|~~~}~|~~~}}}}~}~}~~~}~}~}}~|~}|~~}}}~|}}}}}}~~~~}~|}}~|}|~}~~~~}~{}|}}{~}~~}}}}~~}}|}}||}~|}~|}~|~}}|||}~~|~~}}}~|}}}}}|~}~}}}}}}}}||}}|}|}|~~~~}}}||~}}}~}~}~~}|}|{}}|}~~~~~}}}}~}~~~}~~~}}}}|||}}~}~|~~~}~~}}||}~}~|~}~~~|}~}}}|}}~}~~~}}}}}}|}||~}~~~}}}~}|{~}}~}~~~}|~}|||}}~~~}~}|}}}}|}}}|}}}}}}|~}}}~~~~~~}~}}}~~||}~}}}{~}}}|~}|~~~~~}~~~|}~|}}~~}~|}~}~~~}~}~}~~}~~}}}}}~}}}}}}}}}}||~~~~~~~~~}~|}||}~~~~~~~~|}~~~}}~~~~~}|~}~~}|~}~~~}}}~}~~~~}~}~~}~}~~~~~}}}~}}|}~~~~~~|}~}|~~}}}~~~~~~|}|}||}}|~~}~~}}~||}~{}}~}~~}~}~~}}}}||}|~~}~}~}||}}{{|||~}|~|~~}||||}}}|~}}}|}~|~}|}{|}}}}~}}~|}||}~|}}~|}}}}~}}|~}|}||}|~~~~~}|}|}|}}}}~~~~~~~}}|}}~}}}~~}}}{|~}||~~~~}}~~~}}||~|}}}~}~}~||}}}~}}}~}}|}~~}}}}}}~|}}}{~|}}|}}{|||}}~~}~}~}}}|}}}|~}~}}~}}~}}}}}~~}~~}~}|}}~}~~~~}~}||}}|}~~~}}~~~~|}|}}|~}~}~}~~}~~}~}~~~~}~}~}~|}~|}~~~}~}~|}~~}}}~}~~~~}}}~}}~}~~~}~}}}|~~}}}~~~~|}}|}}}}~~}}}~}}}~}|~~~~~}|~~~~|~}}}~}}~}~~~~~~}}~~~~~~~~|~~}}}}~~~}}~~~}}}~}~}~}~~}~}|}~~~}}~}~~~~~|}}~}|}~|~~}~~~||~|}}}~}~~~}|}}}}}|{~}~}~~}~}}{{}}~}|}~~}}}}}|}}|}}|}~~}~}~}}}}}~}||}|~}}~}}|}|}||~~~}}~~}~~}~}|}|~|}}}~}~}}||}}~}~}}~~~}{~|}~}~~}~~~~}}~}|}}{}}}~}~~~}|}}|}}|}~}}|}}}}}~|~{|}~}|}}}~}|}}~}~}}~|~}~~}}~}|||}~~~}}~}}}~~}~~}}}}}~~}}|}}|}}~}~~~~}~~}~|~}|||}~}~~~~}||}~}~}|~~~}~~}~~~|}}}~}}{~}}}~~~~~~}}~~~|~~~~}~}~~}}}~~}}|~|}}}}~}~~~~}~}}|}}~~}~}~}}}{}}}}}}}~~~~|~}~~}~~}~~~~~~}}}~|~}}~}~~}~}~~~}}~~~~~~~~~~~~~~}~~~~}}|}}}~}~~~~~|}}}~}}}|~}~~}~~}}}}}}}|||}}~}}|}}||}}}}~}~}}}~}}|}||~}~}~~~}}}|}~}|~}}}|}|~}|||}|}}{}}|}|{}|}|}}}||}}}|}~~}}}}|~{||}|}}}}}}|||||||}}~}~}}~~~||{|}||}}~~~}~}~|}||~|}|~}|}}~~}|~}}}|}}~}}~}~}~{}}||}|}|}~}~}~{}}|||||}}}}}}~~}}~}{|~~}}}|}~}}}|}|}||}}}}}}~}~|||~}}~|~}}~~~}|~}~}}}|}~}~~}}}||}|~~}}}}~}}}~}|}{}}~}}~}}}~~}}}||||}}}~}}}}||}}|}~~|}}~~}~}}}}~~~~}~}||}~}}~|}~}~~~~~||}}}}~}~~}}~}|}}}~}}}~}}}~}}~||}}}}|~}}~}}~|}}~}|}~~~}}}~}~~}~~}~~~}}|}}}}}}}}}~~}~~}}}}}}}}}~~}}~~}~~~}|}~|~~}~~~}~~||}||~}||}}}}|}}|}}}~}~|}}~~}|~}}|}}}~~}}~~|}~||}~{|~}}}}~}~{~}|}~}{|}~}}}}}}{|||||}~}|~|}}}|}}}}}|~}}}~}~~}}|||}}|}}~~~~~}}|||}}}|}|~}~}}}}|}}}}}}}}~~~}}~~}}||~~|~}~~~}}|}~|}}}~~}}~~{}||}~~~~~}}~~|{||}}}}|}~~~~~}}}~|||~|}}}}~~~}}||||}~~|}~~|~}~}~}}||~|~}~}}~{}}|~{~}~|~}|}}}|}}}~}}~~}~~|~|}}~|}}~}~~~~~{{}}}|~}}~~}}~~~~}}}||}~}~~~~|}~~}}|~~~~~~~~|~}~}~}~~~~~~~}~||}~}}|}}|~~~}||}}~~}~}~~~~}}}}~{|~~}~}~~}}}~}~}}~~~||}~~}~~}}}}|}}}~~}}}~}}}~|||~|}}~~}~~}}~~}}~}}~~~|}}~}~}~|}}}}}~}~~}~||}}|}}}}~}}}~}}~}|~~}{}~}}~~~~}}}|||}{}}}~}}}~~}}||}}|{~}}~}|}|}~}|~}{~~}}}|~}~|~}~}~|}|~}}~~}|}|{|}}}~}~~~|}~}~}~~|}}}|}}~~}}{~~}}~}}}~|}~||}}}|}}~~~}|}}}|~|}}}}}}|~~}~||~}}|~~~~~}}}~~}~|{}~}}~~|~|~}||||~~}~}~~~|}||~}|~}~~~}~}~~||}{}}}}}}}~}}}~~~}}}~}}~~}~}}|}~}}~~~~~~~}}}|}}~~}~~}}}~~~}}}}}|~}~}~~}}~~~}}|~~~}~}~}}}~|}}~~~}~~}}}||}}~|~}}~~~}|~|}~}~~~~~~~}~~|~}~}~~~~~~~}}~~~}}~~~~~~~}}~~~~~}}~~{}}|}~~~}~~~}~}~||}}}~~}}}}{}}~}~}}~~~}|}~}|~}|}|}~~||{||}}}}~{}~}}}}}||}}|~}}~|}}}~~}~||}}}}||}}}}{}|||}~}|}~~~}|~}}||{}}~}~~~}|}}||||}||}~|~~~~}}}~}~|~|}}~}~}}||}||~|}|~~}}}~}{}}}}}|}}~|~}~~}}}|}}}|~}~~~}~}~|}}|}}~|}}~~|}}}}||}}}~~}|}~}}}}||}}~}~}~~~|}}}||}}}}|}|~~}~{|}|}|}}}}}}}}}}|||{{~~~~}}~}}}|}}|~{}~~~}}}~|}}}~}}}~}~|~}~}~|}|}}~}}}~~}}}}|}||}|}~}~~~~}}~|~}~}~}}}}}~~}}}}}~~~~}~~~~}|~|}|~}~~~~~}|||{}||~~~}~~~||~|}|}|~|}~~~}}}}}}}}~~}}|~~}~~}}}~~~~~~}~}~}}}~~}~~~~}}~~~}}~}~~}~}}~~~~}}~~~~}}~~}}~}}~~~~~~~}~~}}~~}~}~~~}}~|}}}|~~~}}}}~|~}~}}|}~~}}|~}~~|}}}}}}|~~}}}~}||}}{}|~}~~~~}~~}{|~|||~}~}}}}~}}}}||||}~}|}}~~}}~}}~|}}~|~}~~~|{}}|}}}}}}}}~~}|}|~|}}|}~}~}~~~~~}}}}}}~~~~~}~}~||}|~}~~~}~~|}|}|~}}}}~}~}|}~|}}}}~~}}}}~~|||}{{}}~}}~~~~}|}|}||~}~}}}~}}}||}}|~~}}~~~}}}~|}||~|~~~~}|}|}}}}}}~~~}~~}}}~~|}}~}~}}}}~}|}~}~~~~~~~}}}}}}|}}~}~~~}~}~~~~}}}~~~~}}~}~||~}~}}~~}~~~|~}}}~}~}~}}}}|}~~}}}}}~|}}}|}}}~~}}~}~~}}}}~~~~}~~~~}~~}~~}~}||}}}~~~~~~|}}~~~~~~}~~~~~~}~}~}~}}}~~}~~{}~}}|}}}}}}~~~}{}}}}}}|}}}~}|}{|}~}}}~~~~||}}}}{}|~~}}}}~}}}}|||{}}}|~|~~||~|}~}}|~}}|~~~||}|}}|}~}}}}~~}{}}~}}}}}|~}~~~~{|z|}}{|~}}}~~|}}|}|||~}~}~}}}~|~|~||~}}}}~~}}}||||}|~~~}~~~|}|||}~|}|~~}~|~||}~}}~}}}}|~}}|~}~}}}}}}}}}}}~~|}~}|~~}~|~~~}|~}}||}~}}}~~}~}|}|}}}}~~~|~~~~}}}}}~{}~~~}}~~~~}}~}|~~~}~~}}|}}}~~}~~}|}~}}}}|}~}~}}~~~|}~~}~|}}~~~~}~~}~~|}}|~~~}~|~~}}~~}~}~}~~~}~~~|}}~}~~~}~~}}}|}~~}}}~}~~~~~}~}}}~}~}~~~~~|~~~}~~~~}}~~~~}~~~~~~~~~~~}}~~~}~~}}}}~~~}}}|}~~~}|~}|~|}~}~~~}}|~}}}}|}~}~~||||{|~|||~~~~}}||~}~{{{~~|}}~}~}||}}}|}|}}|}}~|}}}~}|||}|}}~}}{}}}}}|||||}}~}~}|}}||}|}|}}}}~~~~z}|~|}|}}|}}}||}}}}|~|~~}}}~|{~||}~~~}~~|~}}|}}||}}~}~}~~}|}|||}}}}}}|}}|}}|}|}~~}~~}~~}~}}}}}}}}}~}}}|}|{}}|}~}~~}~~~|}|}}|}~~}}~~}~~}}||}}}}}}}}~}|}}|}~}~}~~~|~~|~}|}|}~~}}~~}}||~|~|}~~~~~~}}~}~}}|~~~~}~~}{}}}~~~}~~~~~~}~|}|}}}~}~~}}~}}}|}~}~~}~}~}~~~~}}}}~~~~~|~}}}}}}~|}~}~}~~}~~~}|}~~}~~~~~~~~}}~}~~~}}}}~}}}~}}~}}~|~}}}~}~|~}~~|}}|}}}~|~~~}|||~}}}~|~|~~~|~~}}|}}|~~}~}}}~|||}}|}~}~}~}}}|}|}|~}}~}|~~}}~}|}|}}~}~}}||{|}|}}|}|}|~}}}}|}||{|}~}}~~}}|}}}}~|}}}}}~~}~}|||}}|}|}~~|}}}}|}|~}}}}}}}}~}}|}}}}}~}~}||~}||}}}}{|}}~~~~}~{|}|||}}}}~}}}~}|||}}||~}|~~}}~}~}}||~{|~|~}~~||}~}|}~~~~~~||~}|}~|}~~~}|~||}||}|}}~~}~}~~}}}~}|}}|}~~~}~~~|}}|}|}}}~~~|}}}}}}|}~~~}~~}~~~}}}}}}}~}~}}~~}~}}}}~}}~~~}~~~~~}~~}~~}}}~~||}}}|}~~~~~}}|}}|}~}~}~}}}}|}~}}~~~}~~~}~}|}}~}~|~}~~~~|}}~~|}~~}~~~}~}|}}|}~~}~}}~~}}}}~~}}|~}}~}~{|~~}}~|}~~}~~}~}}{|}}}~}}}~}~|||}||}}|}}|}}}~}{z}|}}}}}}|}|||||||{}}}~~}||}~}}||}|}}~}~~|{}{}~}}}}}}||{}|{|||}|{|}|}}~|}}}}}}|}}|}}~|~|}|~||}}|}}~}|~|}|||}|~}|}}~|}|~~}{{}}|{}}~}~}|~}||{{|}|}~}~|~}~}|~||{}}||~}|~}~}{~{|}}}}~}~~}}}}||}|}}}||||}}~}~||||}|}|~}}}~||{}}}}|}}~~~}}~~}}~}~}}}}}~~~}||}}}}}}}~~~~||}}|}}|~~}}}~}}}}|||}}||~}}~~~~}|~|}~}~~}~~}~}}}}|~}}~}}~~}||}}||}|}}}~}~~}|~|}}}}}}}~}}~~}||}}~}}}~}}}}}}|~~{|~}}|}}~~~~~~~}}~~~~~~~~~~}~}~}~~~~}}~~}|~~}~~~~~~~~}}}~}|}~}~}~~~}~}}}|}~}~~|}~}|}|}}}}}}~}|~~}}~}|}|~~}}}~}|~}~~||}|~~}}~~}~||}}}|}|~~}~}}|}}}||~}~}{~|}}}||}}}|~~}||}}}||}}}|}}{|~}~}}~}}|{|}}{{}}}~|~|}||~|}|}}|}~}}~|}~||~}|}~}~}~|~~|{}|}}}}}}|~|~}}|~|~}|||}~~}}|~{|||||~~|~~}}~~~||~}}||}}|}|}}}}}}||}|{}}~}}}~~}~|||||||}~}}}}~}}}~|}|}}}~~}|}}~}}}~|~}||}~~}~}}}}~|~~}|}~}~}~}}|{|}|}}}|~~~~~}||}~~}}}}}}~~~}~}}|||}|~~~}}}|}}|}}}}~}~~}|}~|~}|~~}~}}~|}}}~}~~}}}~}}~}|}|}}|}~~~~}}}|~~}~~}}}}~~}}}~~}}}~}~}}~~~}}}~}}~~}}~~~}}}}}}}~~~~~~}~}~||}~}~~}}~}~|}}~}}~~}~~|~~~}~}~}}}}}}~}~}~~~~}}}|~||}}}~~}|}{}}|||||}}}}~~~|~}~||||~~}~~|}}}||{}|}}}}}~|~~}|~}}|||}}}|}||}|}~}||}{~}}}}~~~{||}}}}}~~||}~|~|}}~}||~}~}~~}}}{}}}}}|}}~}~}~~{|}|}}~}}}}~~}}||}~|z~~}}~~}|~}||}}}}~}}}~~}}}}{}}}}}|~~}}}}}}||}}||~}}}~}|}}}}}|}~~~}~}}{~}|}}||}||}~}}}}}}|}~|}~|}~}~~}}}~|~}~}}~|}~~~}}~}~~}}}~}~}}||||}}~}~}|~~}{|~}~}}~}~~~}}~}}}~}~}}~~~}{}~~}~~~}~}~}}~}}}||~|}~~}}}}}}}}|~}||~}}~|~}}}}|}}}~~}~}~~}}~~}|~}}}~~~}}}|}}~~~~~|~~}~~}}~~~~~~}}}||}|}}}}}~~}}}}}}}}~}~}~~~}}}~}|}}}~}}~}~}~}}}|}{}}}~|}~||}|}}|}~}}}~~}~|||}}|}||~}|~}}~{}}}}}|}}|}~~~}||}}}|}|~~}}}}}~|}|}{}}}}~~|}~~||||~}z|~~~|}}}}}||||}||}|~}}~|~}}|}}}}|}}~~~}~}~}||}}~|}}~}~~}}|}}}}~}~}}}~~}~||||}}}~~}}}~}}~|}}}|}||~}}~|~}~}|}||}|}~~}|}~}{}{}}~~}~}~~~}~}}~}|}}~~}}~}}}}~|~}}~~~|~}}~}}}}~~}}}}}~||}{~|~}}~}~}~|||~~}}|~~~|}~~}}~}}|~}~~~~~}~}|~}|~~}~~~~~}}}}~~~}~~}~}~~||}}}}~}~~}~|}}}~}}~~~}|~}}}}~~~}}}~}~~~}~}}}}~}~}}~~}~~}}~}}}~~~}}~~~}~~~~~|}~}~}}~|}~~}~}}~}}}}}||}||~~}}}}~}|}}~||~~~~~}~}}||}}}|}}~||~~}~}}|}}}}}~~}}~}}|~~~||}}}}}}}}~}|}|}{||}|}~}}~}}~|}|}~}}|~~|}}|{~}}||}}}|}~~~}|}|}}}||~}}}}}}~||}|}}{}}~~}}}~{}||}}}~}~|~~}}|}~||}~}}}}~~}}}}}~}~}~~|~~~|||||}}}}|}}}~}~}}~||}~}}}~|}|~~||}}}|{|}}||~}|}|||}~}}~~~}}}}~}}}}}||}}~}}~}~}|}}|}~~~~~}~}~}}||}}~|}}~}|}}~~~|}}}|~}}|~~}~~{||}|~}~~}|}~}~|}}}}}|~~|}~~~}}~~}}}}|}~~}}|~}|}}}}}}~~~}~}}}|||}}~~}~~|}}|~~|~~~}~}~~}|}||~}}}}}~~~~~~}}}}|}}~}}~~~~|}~}|~~~~~}~~~~|}~}~~}}}}}~~|~}{}}~}}~~}~}~||~~}|}~}}}}}~}|}}}|}|}}~}~~}}}}}}}}{}|~~~}}|}}|{}}}}}}~~}~}|}}|{}|}|~|}~~~}|}|||||~|}~~}}}{}~}}}|||{~}}~|}}|{{|}{}}}}|{}|||}|}}||||}}}~}~}}||{z}|~}}}}~~}}|}}|}||}}|}}|~}}}}{}|~}||}}}}}~}}|||}}|}|}|}~~}}}}|}{||}|}~}~}}}}||~}{|}}~}}~||}|}|||}~~}~}}~~|}}|}}|}}}|}}|~~|~|||{|}~|}}}}~~}}|||}}}}~~}~}~~}}}}~}}}}~}}}~~~{}||}|{}|~}~~}||}~||}|}}~~~~~}}}~}}}}~}}~~~|~}}}||}}~~}~~|}~~~}|}|~~~}~~}~}}||}}~~}~}|}}~|||}~~}|}|}~~~}|||~}}}|}}}}~~}~~~~~~~~~~}~~~~}}~|~}}}~~}~~~~~}~}}~~|~~~~~}~{~}}}~~~~}}~}}|}}|}~}}}}~~}}}|~|}~}}}}~~~~}~|}}}~}}~~}~}||}~|{}~~}}~}~}~}}}}|}|}}~}|}|||~}|~}}~|~}~|}}||}}~}~|}}}~}|}|}}~~~}~}~~~}||}}|}|}}~~}~~~}~~}}~}|~~~}}|}}}}}}}~~~~~~~|}~|~}}|}~~~~~~~}}~}}|}|}}~|~~~}~~~}|~~}~~~~}~~}|}|||~}~~}~~|}||}|}~}}~|~}}~~}}~}|}}~}}~}~~~~}~}}~}|}~}~}~~~}}|}}~}~}~~|~}~}|}~~}}}~~~}}~~~|}}|~}||~~}}~}}~~~}}}~~~~~~~}}~}~|~~}~~~}~}~~~||}}~~~}~~}|~|~}~}~~~}}|}}|}}|~~~~~}}}|~}}|~}~|~~}~~}~}{||}~~~~~~~}}}}~~~}}}~~~}~~|}~~}}~}}~|}}{~}~~}}|}}~~}}}|~}}}~~}~~}}}||}}}}}}~~||}}~|}||}}}}}}}~~}|}{~}~}~}~}|}}}|}|}~~}}~~~}}}}|}|{|}~||}~}~|{|}}|}}}}~}}}}}}|||||}|}~}}}~}~}||||}}~}}~~}~~}}{||}}|||~}}}~}|}|||}}||}~}~~}}}|{}}~~~~}~}}{}}~|}}}~|~}~~}}|||||}||}~}}~~~}|{|}}}}||}~}~}}}|}|}||~}}}}~}}}}}}|}}|}}~~~}}~~}~}}}~~}}}~~}|}}~}}||}~~~~~}|}}~~}}}~~~~~}}}||~}~~|~~}}~~}}}}|{}}}}~~~{~}||}}~~}~~~{~~}}}~~}}}|}~~~~}~~~}}}~}|}}~~~~~~}~||~}|}~}~}}~}}}}}~~}}~~}}}|}}|~~~~~}~~}|~}~|~~~}~~~~~}}~|}~}~~}~~}~}~~}}}~}}~~~}}}{~}~}~~~~}~~}}~~~}}}}~~~}~}}}}}}~|}{|}~~~}~~||}}|~||}~}}}}~||}||}}~}}~}~}}}||}}}|}~|~}}}}}|}}||}~|}~}|~}|}}}|}}||~~~}}}}||~||{||||~|}}}|{||}~}}}}~}}}~~}}}~||}||}~|~}}}}}||{}|~}~}}}}~}|{}~||}~~}}}~~~}}|||{|}}|~~|~||}~||}|}}}}~}|}}|~}~}}}~}}~|}}}|}~}|}{}}}|~}~}|}||||~|~}}~~~}}}~|}|{~}}|}}~}~}~||}}|~}|}}}~|}~~|}|~|~~~~~~~}|}||}~~~}~}~~~~||}|}~~}}}|~}}}~~~}}}~~}}~~~}|}~|}||~|}~}~~}~||||~}}}~~}}}~}}||~}~}|}}~~|}}}|}}|~}~~~~}}{}}}}}~~~~}}~~~~}~~~}~~~~~~~}|~}}~~~~~|}}~}|}~}}~~~~~~~}}}}}~~}}}~}}~|}}}}~~~}}}}|}}}|}|~}}}}~~~}|}~}|}{~|}|~}~}|}}|}||~~}~~~}}}}|~~||}}~}}}~||}}||~{}}}}}}~~}{~|}|}~}|}~~}}~}}}|}|{}|}|~|}~}~}}{}}|{~~}}}}~}}}}|}}||~}~}}}}~}}}|}}||}~|}|}}~|}{}|}|~~}~~~}}}}{||}|}}||}~~~||~~}}}|}~~}}|}~}|}|}}||}~}}~~~}{|}|}{||}|}~}}}~|}|||||}}}}}}~~}~|}|}|{}}}|~}|}|||~~~||}~}~~~}}}}}~}}~|~~}~~}~~~~~|}|}~}}}~}}}~}}}~||{||~~~|}~}}}|}~~}}~~~~~|}~|}~|}}~~~~~}|}}}}~|}}}~~}}~}~~|}~~~}~~~}}{}|~|~}}}~}|~~}}|}}|||}~}~}~~~~}~~~}}~~~}}~~~}~}}~}}}~~}}}|}~~}|~}}}~~}~}|}~}}~}~}~|}}||~|~~~}|~}|}~}~}|}}|~}~~~}}||}{}}{}|~|}~~}}|}~||}}|~||}~|~|}}}~}}|~~~}~~|}|||||}|}}||~}~}{}}~||}||||}~|}~}|}}}|{~~}}}}~~|}|}}}}{}}}}}~}|~}}||}~|~~|}}~}~|}|}|}|}}~}}|~~~|}|}}}~~~~~|~~|}~~{}}|}|~|}}}|||~|}}~|~}~~}}|||||}}}}|}}}~}}}~}|}|}~~}~}~~|}}||}~|}}|}}}}~}}|~|}~|}~~}|}~}}|~||}|}~~}}~~}~}}}}}}|}~~~}}~~~}||}|}}|}}}~}}~}}||~||~}}}~~~}}}~}~||~~~}~~~~}|}}|}}}}}~}}}~~}~}|}}}~~~~}}}~}~~|}|~|~}~~~}}|}|}~}|}}~}~~}|}|~}|}}}|}~~{|~}}~|~~}~~~~~~}}~}~~}}~~}}~}~~}}~|}}~}~~~~~~}}}}~}}~}}}}~}~~|}~}~~}~}}||~}|}|}~}}}~~}|||}}|||}}|~~~~{{||{|}}}}|}~}}}}||~|||}}}}}~}~}|||}}||}}~}}~|~}}}}~}}||}}}}~}|}|}|}||~}~}}}~}~}}}}}}||{}}}~}}}||||}}||||}|~~}|||||}{|}}~}~}}}{|||}|}}}}~}}~}|~|}}||~~}~|~}}||}}|||}||~~}}}~}}|}}|{|~}}~}}}}}}|~}}}|}~}~}~~}}|}}}||~~}~|}~}{}}}}}|{~|}}}}|}}|}{}}}~}}~}~|~}}}}}}}}}|~~||||}|~~}|}~~~|}|}}}~}|~{}~|~}}}}}~}}||}~}}~~}~}}}~}}}}~~~~~~|}~~~}|}}}}~}{|~}|||}~~~~~}~|}}}~}|~}}~~|}~|}~}~}}}}|~~}}}~~||~~~|~~~}|}}|~~}~~~}}~~}}}|~~~~~}}~}}}}}~~}}~~}}||}}~}~~}~~}}~}}~~|~|~~}~~|~~}|~{~}|||}~}}~}|~~}||}|||}|~}}~~~}~}}}}}}~}~}}}~|~~|}}|{}|}|}~~}{}|}|{~}|}}}~}~||||}{}}|}}|}~|}}|{|}|||{}}~}~}}{}}|}}}|}~~}}}~~~}{}|~}z}|~||}}~~~}||||}|}~~}~~~}||}||~||}|}||}~}||~}|}||}}~}}}~||||~}}~}|{~|}}}~|~}||}|}}~}}}}|}{}|}}}}~}}~~~|~~||}|}}~~|||}|~}|}}||}|}~}~~}~||||}}|}~}~}~|}|}~}}}}~~}}}}~}|~}}}||~}|~}}}~|}~}}~}~~~~~~~~~}~}|}}~~~~}}}}|}}}}~~~~~~|}{~~}}~}~}~~~}}||}|||}~}}~~~}}|{~}|}}~~}}}}~~}|}~}|~|~~}~~~~~}~}|}}}~}~~~}~}}~|{~}}~~~~}~~}|}~}~~}~}}~}}}}}}}||~~~~}~|}}|~}}}|}}|}}}}}~{~}}{|}{|~~}}}}}}~}}}|}}}}}}}}~}~|~}|~|||~~|}}}}}|}|{}|}}~~}~}~|||{{}|}~{}}}}|~|}|{|||{|~{~||}}}||}}}|||}~|}}}|}|{}}}|~~|~}}}~{}|}|~}|||}}}}|}||||~|}|}~|}}}~}}~}{|{}}}}}~|~~}|~}}{|||}|~}}|~}}}{|~}||||}|}~}}{}}~}}}~}}|}}}}}||}}{}}}}~~~~}}}|}}|}|~~~~~}~}||}|}}~~~}~|~~}|}}~}|~}|~~~}}}}}}|}}~}}}}~~~||~}}|}|}}~}~}~}~|~|}}|}}|~~}}}|}|}}~~}~~}}}}}}~||~}~|~~~~|~}}||}~}}~~~}|}{~}|||~}}}~}}}}|~|{}}}~}}~~~~}}}||}}~}~}~}|}}}}}~~~}}~~}~~}}|~}~~~~}~}}}~}~}}~}~~}}}}||}}}}~~~~~}}}}}~}|}}}}}}~~|}}~}|}~|}|}}}~~~}|}}}||}}|}~}~~~}}|}}{z}}~~|~|~}}}|||||}~|}~~~|{}|}||}}}~~~|}}}}{}}}|}|}}}}}}}~||}}||}}~}}}}~~~{}}}}||}|}}|~~}|{}}}~|||~}}}~}}||||}|}~}}~~}~||}}}}~}|}~~~|||||}|}}|}}}}~}}~||}}||}}|}}}}|||}}}}}}}|}~}~~}}}||~}}}||~~~|}{}}~}||~}}~~}}}||}}}~||~}}~~~~~}}}|}|}}}~}}}~~}~}{{}}}~~~}{|}|}|}~}}}}~}}}~~|}~~|}}}}~~~}}}}}}~|||}~}~~~~~}|}}~|}~~~}~~}}}}}}|~{}}}~}~~}|}}|}}{}}}|~~~}}|}|}{}}}~}~}~}~}|}|}}}~~|}~~}}~|}~|}}~}|~~~~|}|}}}~~~}~~}||}}}||~}}}~~~}}}}||}~}}~~}~~}}}}}|||~}}}}~|||~{|}{}|}}}}~}||}|}~||}|~~}}||}|{||}~}}~~|~|}~||~~}~}~|}|}}|{{}|}~|}}|}|}|~~||}}||}|~}}~~|}||}|}||~|}|}}|}}}{}}||}}}}}}~}}}}|}|}}}|~}}~}}||~||}}|~}}}}}|||}{{{}}~}}}~}|}|~|}~}}}}}}}~~||||}}|||}~}}|~}}}}}{|}}}{}}}}}|||~}{}}}~}|~}}}}~|||{}}}~}}}}~|}|{}|}|}~}~~}~||}}}}~~}||}~~}}}}|}~}}}}~}||~}|}}}|~|~}}}~|~~~|{}||}}|~~}~}~~}}~}}}|}~}~~}~~~}|}}|~~}}~~~~~}|~~}~}}}}}~~|~~{}|}||||}}}|}~}|}}~~||}~}}}~~~~~~~}~~~~~~~~~~}~~~}}~~~~~}~}~~~~~}}}}}~~~}~~}~}}~}~|~~~~}}~}}||~~~}~~|}|~|~~~|}~}~~}}~}~}}}~}~~~}~|~}}}}~~}}~~~|}}||||}~}}~~~~}}}}~}~}~}|}}}~~}}|~}|~}}~|~}~~~~|||~}}}}}~}~}~}~~~~~}|}}}~}}}~}}}~}}~}}}}~~~~~}~~~{~~~~~}~}}}}~}}}~}~}}~}|~||}|~~}}~~}~|}}~}}~}~~}~~}~}~}}}|~~~~~~}~}~}~}~~~~~}}}}}||~}}}}~~~|}~~}}}}~~}~~}}~~}~~~~~~~~}|~|~}~}~~~~~}}~}~}|}~~~}~~~}}~}}}}~~~~|}~}~}}~}}~~~~}~~}~~~~~~~}}}~~~~~~}~}~~}}}~}}}~~}}}~}}~~}~~}~|}~}}}}~~~~~~}~~}}}}|~~~~~~~}~}|~|}|}~}~~~~~~~}|}~}~~}}}~~}~|}}}}}~}~~~~}~||~~|}||}~~}~}}}~|~}~}|}}}}~}|}}}}}|}~~~||}~}}}}}}|||~|}}~}~~{}}}|}~~{}~||}~~{|}||||~|}}|}||~|}|~|z||}|}}|~}~|}{|||||}|}|}||}}||}{|}~}}}}~|~}|}|}}|}|~}}|~~~}}||~}|}}}~|}~~}|}|}|||}}}}}~~}{|}{|}|}}}|}}~}~}|~}}|}|}}~~|}}}~||~{||}|}||}~}|{}|{|}|}~|}}}~~}|}}}{}}}~|}~~}}~}~}|}}~}~}~}~}}{~||}}{}~}}~}||{}}~}}}|~~~}~}}}}}}~}~}~}}~}||}}|||}~~}}~~~}~~|~~|}~~~}~}}}}~||}~|}~}}}~~~~~~||}}~}~}}}}~}|}}~}~}~}}~~|}|}}}|}}}~~}}}}}~}}~~~}~}~}|}}{}~|}~}}~~}|~}|}|~~~}~}~~~||~~~~}}~~~~}~|}}|}||}~}|}}}|||}~|~|~}~~}}}}}}}~}|~|}|}|}~~|~|}}}||}|}}}~~}}|||}}}}}}}||~~~}|}||||~}|}~}|~~|{|||}|}||{}}~|{}|}}}}|}}}}|~|}~|}}}}}|}}|~}~}}~}||{~}{}}}}~{}}}||||}|||~~}~|}~}{}||~|||}}}|}}~|{~{}{|}}}}}~~}}||}}|}|~|||}}~}|}}|}}}|}|~}}}}~||||~|{}|~~}~||||}}|{}}}}}|~~|}|{||}}|}}~}~}~|~|}}}}||}}|}~}|}}|}}}|}|}~|~}~~}z{|~}}{}||~~~~}}|||}~}}||~|}}}}~}{|}|~}}}~~|~~}~~||~}}}}~~}~}~~~}}~}~~}}~~}~{}}}}|}~~~~~~||~~}}|}~~}{~~~}~}}~}}}}}~}~~~}}~~}}|}|}}~~~~}}}|}~||~~~}~~~~}}~}~|~|~}}}~~}}}}||}~|}}~|~}}~}|}|}~~}~|}~~}|~~~|||}}~}}~}~~}||{|}}|~~|}}}~}||~|||~}||}}~}}}}}||}||||}||}~||{||||}}~~}~}|~|||{||}||{}}}~}}|}|||||}}||||~|~}}||}{}|}}|}}}|}}|}|}|||}}}}|}}~}|~|{}|~|~~}}|}~}|}||}|}}~}}~~~{}~}}|}||}|}}}~}|}|{}|}}|{~||~}~||~|}}}}~}}}}}}}|||||||}}|}}}~}~}|}~{}}|~}}}~}~}}|}|}|||}~~~~}~}}~|}|||}}~}~}~}}}}}}}}}}}|~}}}}}||}{{}~~~~}}|}|||}|~}}|~}~}}}}{}~||}}}}~}}~~~}||||}|}~~~}}}~}|}~~}}}~~}}}}~~}~{}}}~}}|~~~}}||||~|}~~}}}~}}}|}}|~~~}~}~}~~~|~~~|}}~~~}}~~~}}|}~~~~}}}}}}}||~}}}~}~}~}|~~}|}~}}}~~}}}}}}}|}}}|}~~}}|}}}|}}~~}}~}~}|||}}||}}||}}}~}{}}{|}}}}~}}~~}|}}~||}|}}~~|}}}|~}|}}||}|}}}|~}|{}|}{||}|}}}~}}}||{}{{}}|}}|}~}|||{}}||}|~~}~~}~||}|||||}~~}|~}|}}}~}|{}~~~||~~}{||}|}|~}}}}|}|}|~}}||}|}|}~~|}~}}{~}||}}}}~~{}|||||}|}}}}}~}}}}}|~|}}|}~|}~}}{}{}|}{~~}|~}~}|~|{}{|||~}}}}|}|}|}||||||~|~}~~}|||||~|}}~~}}~~~|}|~}||}}}~~}}~|}}|~|}}}}~}~}}~}}}}}|~}}~}~}~}~}}}|}|~}~~}}~}|}|~||}}}~~}~~~}~}}}|}}~~~~}}}~z}}||~}}}|}}~~~||}~|~}~~~}}~~}}}}|~~}~~~~~~~}~~~~~~|~~~~}}}~}~}}~}}}~~~}~~}~~}|}~~}}||~~~}|~}}}}~~}}~}|}}|}}|}}}}~|}}~}~|}}}}~|}}~~~|~}{|~}~}}~}~~}}||}}|}|}~}|}}}}~}}|~{|}}|}}}~~}}~}}|||~}|~}~}{}}|}||}{||}}}~~|||{||}|||~|~}~}|{}}|{}|~|~}}~}~|{|||}}|}}}}}~|~}~||}}|{}}~|}}|}}}||}|}|}~}~|{}}||~}}|}|}~|~}|}|}}}}}}}}}~}}}~|}|}}|}}}}|}}}|}|}}}}|}|}}~}||}|}|}}}~}~}~~}||}}|}}}}}~}~}~|}{}}}|}}}|}|~~~~||}~}|}}}}~~|~}|{}}|}}}~}~~~~~}}}|}~}}~}}~~~~~|~~}}}}~}~~}~}|~~}|~~~~~}~~}}}|~}}~~}~~~~}~}}}}}~~~~~~}}|}}|}}}|}}}~~}}~}|||}}}}~~}}~}}}}~}}~~~~}~|}~~}}~~}~}}~}{}}}||}}}~~}}~~~~~{||~|}}}~}~}~}}}~}|}}~}}}}}|}|}{{|~||}}|}}~|}|||{|}|}|~~~}}|~||{|||||}~|}}}~|}{}}}}}}}~}~~}|||}||}}|}~{}~|}|~}{|||}|}}}}}||}|}|}{||~}~|}}}|{||}{{||~|}~~~}}{||}}|~}}}|}}}}}|||{{{~|~~|}}}|||}}||}|~}~~~}}||||}}|~|}~|}~}}{|}}||||~~}}|}}|{||}}||~|}|~|~|}|}||}|~}}}|~}~||{|||{|~|}~}~}}}}}}}|}}}~~|~|}}}}}~}}}||~|}}~~||}|}||~||}~}~}~~}}}}||}}}}~}~~|}|~}~|}~~~~~|}~}|}~}}}}~~~|~~~}}~}}|~|}}}~}}~}}}||||~~}~|}~||}}|}|~|}~~~}~}}}~|}|}}}|~~~~~}|}}~}}~}~~~}}}}}~~~~}~~~}}~}~}}}~~~}}}}|||}}}}~~~}~|{~|}}||}~}}|~~}}||}}|~}}}}}}~~|~~~}|}|}}}}}}||~|}||||||}|~}}~~~}}}{~||}|~~|}}|}|||{{|{{|}||||}}|||}|}||}}}}}|}~|}}}}}|}|}}}|~}~|}|}}|{{}|}|}{~}}{|{|}|{}|}{}}}}}||{||||}~}}}}|~}|{|}|}}}|~}~}~|~{}}}|}~~}}}~}}}|||}||}}}}}}~||~|{||}|~}~|}}|}~}}{||}|}~|~|}}||}||}{{}~|}~}~}|}|}}||~~}|}~}~~}~}}{}}~}}~|}~}|}||}|||}}~|}}~}}}}}}|}}||}}|~}~}~{|||}|}~}}}~||}}~{~}}}~}|}}~~~}}}~||}}~~~~||}~}~}|}}~~~}||}}}}~}~|}}~}}}}}}|}}|~}}}}~|}}}}|}}|}{}~~~~||~}}||}}~~~~~|}~}|~~~}~}~}~}}}~~~~~~~}}}{}}~}}}}~}|}}{|~}~}}}}}}}}}||}|||}}}}}~~}~{|||}}{}|~|}}~}||}|}}~|}}|~}~~}}{~|}|||{~}|}~}||~{{|}}}}}}}~}}}}~}||}}|}|~~|~{}{|{|}}|}{{}}|~|~|}}|~|}}~}}}~}|}{||}{||~}}~|}}|}|~|}{}|}}}}~~||}{}}|}}~}~}|~}}|}}|}~|~~}~}}~|}{{}}|}~~}}|}}~|}}}~||~}}}~}|}{{}{|}~}}}}}}}||}|}||~~|}~~{}~|}~}{}}~}}}~}~}}|||}|}~}~}~}~~||}}~}~}}}}}}~}}}||{}~~}~~}~}~~|}|}||}}}~}||~|}}}{}}|~~~~}~~|}}~~~}}}~~~}~~}|||~|~}}~|}}~}~|}}}|~|~}}~}~|}}}|{}}~~|~}}||}}~}~}~~~}~}}}}}}}}~~~~}~}}~}}|~~~|~}~~}~}}~}}~}}}|}}|}}}~}~}}~~}~|}}}}|~}|~~}|}|}}}||}~}}}}~~}|~}~}}{||~||~~}|~}|}{}}|}}|~~}|{|}}|{}~}}}~~}}|}||||||}}|~}}}~|||}~||}||}}}}}}|||||{|||}}}}}}||||}}|}~||~}|}}}{{|{|}{|}}}||~}}{}{|~|||}}}}}}~~}}|||~}}}|}|~~}|{~}}|}}}}~}}}{|~}|}|||}}}|~}~||||~|~}|}|~|}|}}||||}}}}{}|~}}}~}}}~}|z|~|}~~~}|}}~~|{}}|}}|}|}~}}{|}}}|~}~~||||~}}|~|}}|}}|~}|}~}~~~~~~}}~|}}||||}}~||}}}|~~}}}|~~~}}}~}~}}|}}}}~~}}}}|}|}{|||}~~~}~}}}|~~~~}~~|}~}||~}~|||}}~}}}~~|||~}~}}}|}}~~~}|}}}}}}~}~~}~}}~}||~~}~~~}}}|~}~~~}}}~~}~~~}}}~|~}}|~~}}}}}|}|}}~}~|}|}}}}|||}|}|~}~~}{|}|{}}{}}}}~~~|}}{|||}}}}}}}~~}||}}|{|}}|}~|~}{|||{|}}}}|}|}~~|~}|}}||||}}{}}}{|||||{}}}}}}}}|}~|~||{}}}~~|}}||}}}|}|}~|}}|}~|}}||}||}|}}}}}}}}||||~||}}~}}~~~}}|}}|}}}~~}}}|}|}}||~z|}|~}}}~}|||||}{}~}~|}~~}}|}{||{}~|}}}}}|}}{}}|}}}}}}|~}||}|||}||}~}}~~}}}{}|~|~|~|~|~~~||}}}||}}}}~}}}|}|||}|{||~~}~~}|~}|}|||}}}}}}}}}}}|}~}}}}}~~~}~|}}~}~~}}}}~}}}}|}}|}~}~~}~}}}~~~~}~~~~~~}}|||~}|~}~|~~}~}}}}|}|~}}~~~~~~~|}}~}|~}}}~~~~}}}|~|~~~~~~}~}|}}|}|}}}~}}}}|~||||~~~}}~}~}}}}}}}}~|}}~}}}|}}}}|||}}~}~~}~}}}|{}}}}}}~~}}}||}{|}|{|}}~~}||||}{|}}}|}{|~}{}{{|}|}~||}~}~}{||||{}||||}}}}}}|{~}||}~}}{}}}|}||}}{{}|}}|}}}}}|{~|}{~|}}}|~}}}}|~}|}}}}}}|~~|}|}}{}}}|}}|~~|}}}}}||}}|}}|}}~{|||}}|||}}}|}~}}~|}{||}}|~||~}}||}|{{~||}}}}|{~||{|}}|}}|}}}}}|}}}}|}{}}}}~}|~|~||~|}}~~}}}}}}|}}|||}}~}|~|~}||}}|}{}||}~}~~}|}||}}|}}~}}~}}||}}}}}~~|}~~}}}|}~}|~~}~|~}~~|{|~~|}}|~~}}}}}}~~}}{}|~}~}~~}}||~}}~}~}~}}}|}}|~~}}~||~}}~~~~~}}|}}|}~}~~}~~}}}||~~~~~~~}~}|}}}}~~}~|}}||}}}~}~~}~}}|}|~}}|}}}}}~~}|~|}|~}}}|}}}}}~~|}}{~}~|{~~|}}}}{|{}}|}||}~}|}|}|}}~}}~|}}|~|~}|}|{{}}}}~|}|}}}||||{|}}}|~}}|{~|||{|}|}}}}|}||||}||||}}}}~~~~|}|||}{}}}~|}|}||{|}||}{~}~|}}||{||||}}}}~~~~|}}|}|}}}|~|~}}~{}~|||}}}}}}~}|~||}|||||{}~}}}|}||{}{{{}|}}}}||}||}|{}||~}|}|~}}}|||||{}|~~~}}~}~||}|||}}~~|}|}|}|||~~~}~{~}}}}}{}}|||}|}|~~~||}|}|}}}~}}|~}~~~~{|||~{}}~~}~|~}~}~}}}~|~~~}}~|}~~}~}}}}~~~}|}|}}}}}~~}|}~}|||{~}}}}}|~~|||}}|}|}}|}~}~~}}}}}~}~~~}~~~~}}}~}~}~}~}~|}}~}|~~~~~~~}}||~}}~~~}}~~~~}|}||~|}}~~~~~}}}||}{{|||}|}~~}~|}}}}}}}~}}~}}|}|||}}}|~}~}}}|}|}|}|}|}~}}~}|{|{|}}|{|||{}}|~|z|}}{}|}}}}}|}|}||~{|{}||}~}|}}||}||||}|}}~}~}~||{}|{~|}}}||~}}}}{|}|||}~~|}|}}}}|{|}|{~}}}~~~~|}|}}}||}}|}}}~}|~|}}|}|~~~~|~~~}|||~|~|}|~~|}~}}}}~|}||||}{}}}|}}|}}}|}||}}}}}~|~}}||~}}~|}}}}}}~}}{|~}}~~~}}~}}~~}}}}~}~}~~~}}|{}~|}}}}}~~}~~}}}|}}||}|}}~}}~~|~||}}}}}~~}}~~}}|}}}}}~}~~}~|~|||}}}}}~~~}}}|~~~~}|}|}}~~}~~}|~|}~}~}}}~}~}|}}|}|}}}}|~}}}}|}|}}}~}}}~~}}}|}}}~}~~~}}}}|}}|~~|}~~}}|}|||~}|~~|}}}|}}{~}~|}}}}~|}}}~||}|}}|}}}~}}~{|||||{|}}}}|~~~}}}|{|}}}|~||}~~~}}|}||}||}|}}}}||{}|}{|}}}}||}~}{|||{||{}{~}}}~}|}|{{||}|{}|}}}}||||}}|}}}}~}}}}|}|z{|||}}}}~~}|||}}||}}~|}}}|}}}}}{|{}}}}}~~~||}{|}{}|}~}}}~~}}}|{|}}}}}||}}~}}{|~{}|}}|}}~~~~{}~||||}|}{~}}|{|}|}|}|}|}|}}}~}}}}|z|}}|}}|}~}}||||}||}}~}|}}{|}|}~|}}~||}|~}}{|~}~}{|}~~}}}}|}}}|}~~~|}~}}}}}|||~}}~}~~}~}|}}|~}|}|}~~~~~{|~~}}~|{~}}~~}|}}|}|}}~~~~~~}}||||||}|}}}}~|}}{~}}}|~}}}}~}}}}~}~}}~}}}}}}~|}}~~~~~~~~~~}}|~|}}~~~~~~}}~}|}}~~}}}}~}~~|}}|}}~}~~}~~|||}|}|}}~~~~}}}|}}}|||}~|~}|}~}||}{}|~~~}}}}|}}}||||}~}~|~~|}}~||}|}}}}|~~}}|}{}|}|{}|}~}|}}~||||~|}}}}||}}}|~}|{|}}|~}}}|||{~{}|}}}~}}~}||}~}}}}}}}~~~~|}||}|}~}~~~}~}||}}}~}}}}~}}~~|||||{|}~}~}~~~||}}{{}|}}~}}}~}|||}||{}}{}}~}~~}}}||||}|~|}}~~|~|}}}||}}~}~}~~}~}}}|}|~}~~}}}}~}}}~}}|}}~~~~~~}|}|{||{}}~~}~}}}}}~}~~}~~~}}}}|~~}~|~}}~~~~~|~}~}}~~}}~~}|~~~}||~}}~}~}~}}}}||~}~~~}}}~}{}|}~~|}}}}}~}~}~}}}~|~}}}~~~|}~~}}~}~}~~~}~}}~}}~~~}}~~~|}~|}|~}}}~}~~~~}}}}}~~}}|}}||}}}|}~|~}|~||}}|{||}~}~}~~}|~}~}|||}}~}}}~|~}}}}{|{~}}}|}}}|}|}|~}|}}}}}|}}}||||}}~}~}}~||}{~}||}|}|}{}|||}}|{}|~}}|}||~~{|}|}}}}|~}}~}}}}}}}}||}|~~|}}}}}~{~~|||}~}|~}}}|}|{}|||}}~}}~~}}}||{|~~~}|~~~||}{}{|}~|~}~}}~}}}||}~|}~}|}|~{}|}}}}|}||}|}}}}}|}}||{|~}|~~}~}}}~|~~}}}|||}~}||}|}|{|}~}~}}{}{~|}~~|}}}}}}}|||}|}|}~~~}~|}}}}||}}}~~~}~}|}}|}}}}}}}|}}~||}}}}}~}~~~~}~||~|}}}|~}}~~~}}}~~||}}}~~||}|~}|}}}}}}~}}}~{}}}|}}}}|}~~~}}|}}}||~~~}}~~}}~|}}}|}~}}~~~|||}||}}|~}}~}}|}|}}|}~~|~|}}~}}||}}|}}~}}}~~}|{~}|}{}||}{}}~|}~}}||~|}|~|}}}|}}|}}|}~}}}}|}~}|}||}}|}}}}|}~}~||}{}||{}}}||}||~|{|}~~}}}}}}|}}|}|{|||||}|}}|}}}|~z}|{||{}|{}~||z|}||{{|}~|}~|}}{||}||{}|~|}}~|}{||||}||}}}~~~}}|||||}|}}}}|}|}~|{{|z||}||~|}|||z}|}||||~}}}|}||z{}{}}|}|~}}}}}}|{{|~||}}|}~||{}|}}||~|}||~~}}}|||{}||}}}~~}|}|}||}}}|}||~}}}|||}{|||}~}}}~~}}|}}{||}|~}~|}}}||~}}|}}}|}}}}~}}}}|~|}~}}}}|{}}|}}}}}}~~~~~~~~}|}~|}}}}}~~{||||||}~}|||~||}|~}|}}}}|}}|}~}}|z}}|||~~}}}}}~}|}{|}~~~|}|~||}~}{}}{}}}}}}~~}|}|}}~||~|}~~~}}{||~{}|||||}}|}{||~{|}|}||}}}||{|{||z|||||~|~|{{|||z{{|~~}||||{{z|{||}}}}|~}}|{|{{|}|}}~|~}~}||||{||}{||||||}||{|{{||}|{~}|}}}{||}|||}{~{||}|}||{{{||}}|{}|}||{{|{|||}}~|}}}}|{||}{}|}~}||~|}}|}{}{|{||||}{}}{||{|{{|z{|}|{|~|{||{|}~}~{}}|}}{{||}|z{||||}}}}|||}|{{z||}}{~}~|}}|{}z}~}}}}|}~|}}|{||||{}{|}}}}|||{|||}}}||}}}}|}|{||}}}}}|~|}}{||{|{|||}|}~}}}{|}||}}}}}|}~|||}~||~{|||}~{~~}|{}|}|~||}}}}}~|~|}}}|}||}~~~}~|~{|||{|}}}|{}}}|{|{}}||}||}}}~}~~{|~}}}|}}}|}~~~}}|}{~||~}}~|~~}}}}}}~}|~}|}}}~~}||||}|}~}}||}|}~}}|{}|}}}{}|}}~}z~}}}{}}}}|}|}}{{|||{|||||}{~}|}}}|z{|||||||}||{{}|||z||||}}}|||{||{|{{||z||}}||{{|}}}||||}|}|}||}||||{||}{||}|{z{||{{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|||~||}}|{{|}~|||}}|}}{~||{}|{|{|}}|{}}}}}{{{{}|{{}}}}||~|||{|{|}}||}}{|||}|{zz{}|{}|}|||}}|{{~}}}|}||}~}z}{{{|{}||||~}}}||}{|}||~}|}|}~||}|||||||||~||||{{}{{||}|}}|~}|}}|||||}}||}|~|||}}~~~{{|}}}~|{}z}}|~}|~~~{~}|||}~|{|~~}|~}}||~|}}}}||}~~~|~|}|{}}|{|~|}}~~}}}||||~|}}|}~~~}||}}|}|{~}~~|}}}|}|{}}}}~~~~~~|~}}~|}|}||~}}~~}}|~{}{}}~|~}|}}}|}}}z||{|}~}~|}~}||}}||{|||~~}|}||}}}{}|{||{}}~|}||z|||{||}|}|}|{{}|||}{||}}|}~}||||{|{{|}~||}~}{{|}||{||||}|}||||{||{|||}|{}}}||{}|{{{|{{||||}}||}}{{|{|{}}{}}|}||z||||||||{|}~}||{|||{}}}}|}}~|{|}}|}}||}{|}~|}{}z|{{}||}||}|~||||{||||~}}|}|}|{{||{{|||}{}|}}||}|{}~{|}}~}}}~~||{||{|}~}}~||}|{||{||{}}||}~}||z|||||}}}||}}}|{}|||}|}}|||}~}|{}|}|}|}}~}|~}~~||~}||}~}|}}~|~}|~}}}}}|}}|}~~}~~{}|{|||~~~~}}}|}}|}||{}}}}}}~~}|||}|{}}|}}|}}{~|}}||||}~~}~}}~|}{}|{}}}}}}}}}}|}|||}|~}}}{~|||}||}||}|~~~|~~|~}|}~}||}}~|~}}}{|{~|}|}}~}||~|||||}||{||{||}}||}|||{}|}|||{}}||||{|z}}|}~|}}~~||{{}{{||}}}||{}|{|{||}{{||}|||}|}{||z}{||||}~{|}|{{{|}{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{|}}{}|{}}||||{{||{|{|||}|}||}|}||||}|}|}}|}||{{|{||{}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{{{}|}}}|{{{{||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|}||{{}|}{|||{{{{}}}{}|}{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||{||}|}|}{{zz}}{||||}||}|{{||{}{|}|{}~|}|~||{{{{{{||||{|~|||||{|}}}||||{|{|{|{||||}}|||}|{}||}{||}}~}}}}|{||}|}{|}|}}~}}|{}|{|{}}{}~}}~||{|}}{}|}}}}}}|}|||}|{|{||}}|}~}{{}|||}{|}}}}}}|}}|{}|}|||}|}}~}|{|}}||}}}}}~}~}|}||}}|}}}}}}~|}}}|}|{||}}}}}}|}}}}}}|}||{~~}}||}|||{}}|}|}~}{|||||||{||}|}}||||||{}{|}|||}}}}|z|y{{|}}||{}}}}{}||||||{~|{||{|{|z|||{{||}}}}}{{||}{|{{}}||}|}|||||{z{||{|}}|{|{||}}}|{|}||{}|}z||{z{{{}|{|}}|{z{}|||{||||{|}}|{|{{|{|{}|||{}~{}{}|{||||}{|||}|{|{}{||||~||~|}{|z|zz||}{||{}~||{||{|||{}||}}|||z}{{|{|}||||~~|{|{||{{}}{|{}}|{|||}{}{||||}|}||{{}|||{||}|{|||}{||}{{|}||}||}~|{{}{|{|{|||||~}}{|}||}||}||}}}||||||||}}}}}}}}}{}{||||}||}}}}}||||||||}~}}||}}|{|{||}||}}}~{}|}}|||{||}}}}}||~||~}|||}~}~}}}~}|}{}}||}|~~|}~{~|}}}~|}|}}}}|~}}~||||{{|}}~|}~}}}|{|||}|||}|}|~|}{|{{|z}|}|{}|}{|{|||{{{|}|~{}}||z{{{|||}|~|}}||||||z|z||}}~||}||{||{{{{~||}|}||{|{|z|{||||||}{z}||{|{||{|}}}|||{|{||{{||{|}}~|}{{{{||{|{~}}|~|||{{||}z{|||}||}||{{|{||}|~||}}}}||z{||{||}||}}}{{|z|{{~|{}||||}{|||{||{||}|}}}|{{|}{|z||||||}}|{z|zz{||}{}||}}}|{}{|}|||}|||}|}||}}{{{{|~|}|}}||{{||}|}||}|}||}|||z}{|}{|}}|}|}}}|||{|||{~|~}}}}||}{|||}}|||}|}||}|}{{|}}}}|}|}}}{|||}||{|}}}}||}}~}{|||{|}|}||{{|{}|{{||}}}|~}}|}}}{{}}}|||~}~}|}|}{|{|}|~}|}|}}|||~}||~~}|~}~||}||}}|}|~|}}|||~||{|{|}|}|~~}|~}}|}}{||{||~}|}|||{|{|}}|{|||}{{z}|z||||}{|}}}||{|{{|{|{}||}||}{||}||{{}}}||||{{{|{|zz|{|{|{|||{{{{{|z{|}||}{}{|}}{{{{|}{}|||~}z|{z||{}{|}}||{{||{{|}{}{}}{}||}||{z||{{{||}{|~|z|{||~||||}||}}|{|{|{|z{|}|||{}{{|||{|z|||}|||~|||{{y|{{{{|}|}||{|}{|{{{|||{|}|||||{}|zz|{}}~}{}{}||{}{}}|||}||{|{{}{|{|||||}||||{}{{|{}{~||~{}|{|{||}|{|||}||}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|}|}|{|||{{{|{||{||||||}}}||{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{{}|}|~|}{}}||}|{||}~|}}|}|}}}|{{||{{}}}||}}|||||||{|||{|~|}||}}|}{{{{}~|}}}{{}||}}}|}}|}}||}}||||{}}||}}}}~}|}}|}}||}}}|}}~|||||}{|}}~}}|}||||}{|{}|}~|}}|}||}}||}~}|}}}}||}}||||}|~}|||}}}||}}}}|}}|~~}}|{|||{|}}}}}}}}}{|}||||||{||}|}|}|{}||{{|}||}|}|||{}{{|}{}||}}{|||{|~{{{|~|||||z}}||}{{}}{}}||}|z|{|}{{{|}||||}{{{|{{|}|||||||{|zz{|}{{|}|||~|}}z{||{zz|{|}}|}|}}|z||{{~{||}}|||||{{||||}|{||}}|{|||{|}{~||}}}}|||{{z|{{|}}}|{}{}|||{|{{|}||}}|}{{|}{z{|||{}|{|||{{|||{{{{}}|}}{||{{{{|}}}{|||}{}}|{||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|~||}|}{|}|}{{|{}|}{|||||z|}}|}|{}|{~||}}~}}{{|}|{|||||||{}}|{}|{{{{|}|||}}{{{{{{{||{|||{|}{}|z{{z{||}||||}|}{|}|{{}}|}|~}~{}{|{{|{|~||||}}||{{}||||{|}|}|}|}|||{}{||||{}||}{|||{||{||}}}}}||{|}{|}|}{|}}}}||}|}{|}||~}}}}|{}|||}{||}}|||}|{{{|{|||~|}}|}}}{}{}}|{||}{||}{||{{|||{}|}}}|~|}}|}}{~~}}}}}~~}}}}|{}||}|}}}|||||||{}|}}}~|~}{~|{||}||~}|}}}|}z{||||}|}}{}}}||{}|}|z||z|}}}|{|||||{z{||}|}||{z|||}}{}|||}|}}|||{||||~|}|||{}||{{||}{|{|{|~|}|z{|{{|||{}}|}||{||{}z|{|}{{|{|}{|||{|||}}~|}||||{{{|{|z|}}}}~|}||{{||{|}|}{}}}}{}z{{}|{}}|{}||}{{|{z{||}}}||}}}}||{z|}{}{}|}{{}|||{z||||{z~{||{|{||||{{}}|{{|{}|y|z{{|{|}{|}|}||{{|||}|{|{|||}~{||{|{|||}}|{||}}z{|||}||{|}|}|||z}||{|z||}}|~}}}{|{|{|||}}{{}}}}{||{{}||{}|}}}}||{}}|||}|}}|}}~||}}|}||}~|}}~}||}||{}{{~}}|}|~|||{{||{|}|}{||}||z|~}}}|||}|}}}}|||}|||{||}|}~~}{}|}||{}}~}}}}|}}}|||{}|}}~}}}}}||||}||||}~||~||||{|||{}}{}|}}{|}|{||||{|||||||}|z{|||||{||}|}|}{}}{|{||||~||||}{}|{{zz|||||||}||{{{zz{{~||||||{{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{|zz|{|}|}}|||{{|{{{{|{}||{}}}{{{z||y||||{|{{{|{{|{||{|}}{||}||{|{{|||||||~}|}}{{{}||||}}}}}~|{|}|{|{{|}}||||~|||{|||}|||}}}}|}{{{z||}}|{~~}}||{}}||||||}}}}}||{|{z||{||}}||~|{{{|{||{||}||}||||||{{{{||~{}}}~{|||||}}}}}~}}||~}||}|~}~}}|}|}}}||~}{}~}}}|}|}||~}||{}}}}||~}||~{||}{~|}|}~~|}||{|}zz|{|}}{|||}{{|z|{{{||}|~|{||{z|{{{{{|||||||{|||{|}|||}}}}{}{{|{z|||{||||||{|{{}|{{}}||z||z}|{|z{{|}||||~{z|{|{||}||{|}{|}{|{{{|{{}|{|||}z{|||{|||}|{}}}|||z{z{|||||}||||{||||z{||}||~}}|||{|{|{}||||||||{{{z|{{{|}|||||||}|{{{y}{}}||||{|{{{{{z||}|}}}||{{z{|{}{~|y|}{|||{|z|{{|z}}|}||||{{{{||{{|||}|}}z{z|z|{||}}|}||}|{|{|}|}}~|||}||{|||||||{{|{~}{||||{z|{}||}}}|||{|}}|||||}}~}|}|}{}|||||~}|}|}||{}}{{z}}}||}|~|}}{{{{{}|||||~}|||}|||{|}{}||}}}|}}||}{}{~}}}~|}z|~|{||}~|~}||||{|}|}~}}}}~|}}}||||{|}}}||{}||||{|{{{{||}}||~{|}||{{|||||||}||{|{{}z{{{|}}|}}|}{{{{{z{{||}||}|||{{|{{}|{|{|{|{{{|{||{{{||}{||}|}{{|{{}|||}|~{|{{{}{{|||||}|||}|{{{z{{{|}|}~{}|{{z{|{z}{}||{}}}|{z{{{|{|}|||}}{|}{{{zz}|||}~|}|{z||z{||{z{||{}}|z{{{|{{||}{}|}{||{{z{||||{|{|||{{{{{}{||{|}|}}{|{|||}|}|{|{}z||||z{{{{||}|||||||{{|{|||}}{||}||{{z{{{{{|{|}~|}{{{{||}z}||||||}}|}|{|||}}||{~||||}||{{|}|{}|}|}}{|}}|||{}}|{}}~{{|{|{{{}|}||}~}|{z|{{|}}}z|||}|}{||{{||}|z}|}}{|{||}|}}|}}{}}~}}~|}|||}}~|~~|}{}||}|{||}|~~}}}|}||}|}||}}~~}||||{|}|||}||}|||||{|{z|{}}||||}{|{z|{{zz{||{|}{|z||{|}||{}|||||}{||}|{|{|}||~}|z{|zz{|{}|{|{|z}|{|{{{{|{|{|}|{|{||z|{z{{}}}|}|}|zz||{|{||z}}{~}{{{{{{{|z{|}}|{|||{{{|{z||}|||}}||{z|||{||~{||{|z{|{}}{{|||}|||||||z|z{{{{|}}||{}||z|{||{||{}}||||{|{|z|||}{{|}||{{{||||||{}||}|}{{|{|{{|}|{}||||}{{{{{y{||{}|{}{{|{|}|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{|||{|{|{|||}}{|{{|||{}||{|~|}|{{||{||{|}{{|{|{{|||}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{||}||}{{|{|{|{{||z}|||}||||{z}|{{{{}}|}}|||{{{z{|}|}}}|}~|zzz{}{{|}|{|}||}||||{{z}||||||}|||z|z|||||||}|}{{{{{{{||}|||{|~{|||{{z|}}}}||||||{}{z{|{{|{|}||{|||{{}}{||}||}}|z{{{{|{||||~{||}|z{|{{z|}{}|}|}}{||{{|}|}}}|{}}{||{||{{}|{~|}}~{{}{|||||{}|||}||}|z{{|}}|||}|}~}{}{|{{z}}~|}}~}||||}||{||}{}}}|~}||{}}|||}}}}|}|{|{{|{||}{|{|}}|}|}|}||||}||}}|||{|||~{}|{||}|}{}}~{||{}}}|~{}{{}|{}|{{|}}}}}||||||}}{||~|{~}}||}{{|{|}|}||}|||{{|{|{||{{}|}}|}z{||{|{|{}{}|}||||{{{{|{}}||}}|z{{{}}{z||}{|~|}}}{{{|{{}z{{|||||{{{|zz||z|}|{|{|}|{y||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|{}||{|}~}}}}~||}|z|{|||{||}|||}{|{||||{{|~}}|||||{z{|||||}||}{{|{|{|{|||||||}~}|}{|{|}{{||}|}|z|{z{|{{{|~|}||z{|{{|||}}||||}|||}|{}{{|}}{~||{~{}|{{{z|||z|}}{z{|||||}||}}||||}{}{{}|z|||}|}}}|{|||{|{}}}|}}||z|{{{{||||||}}|}|{|{{{|{{|{}|||||{|{{{|{{}|{|{||{|{|{{||||||}|}|{{{{{{|}}||||{|}{|{|z}||{|||}||||{{|{{{|}|}{|}|||{z}{z||||}||~}||||||||{|}|{||~||}}|~}||}}{~|~|}z{}|||{{|}}}}}}~|{|||}{}||~|}|{}||}||{|}||}|}}}||{|{}|||{}||}|~|||||||{}|||}||{|{|||{}|}|}}}}}}||||||{}~~~|}}~}||||||}{}}}}}}}|||{{|{|}{~}||||||{}{}z|}}}}}}|||||}}|{}}{||{}|}{{{|zz|{|{}{{|||{{z|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|{}|}~|}||}|~|||}|||{|}}}|{{|{|||||||}}|}|{{|z}{|{|{||{}{{{{{|}||}{}}|||||{{|{|{|}|{{}~{|{||z|{z||{|{}|~|{||{|{|{||||}||{{|||||{}|}|||}|{{{{}{}{|{|||}|}|{{{|{|||||}}}|||{||{{{{|||}||}}|{z||{|{|{}{}}||||}}z|||||||}}}|||}}||{||||||||||{||}|||}}||~}}|}{{||{z||}||{}}|{{{|}|{}||}~|}}}{|||}|{}}|}|}~}{|}{}}|{~}}|}}}~|{}||}{|}}||}}}|||||{||z|}||}}|~|}|||}||}||}||~{{|{||{||{||}||}}|{{|{{|}|||||}|}|{{|z||{}|||}{|}||{{{{z{{~|{~}{}{|||{{{|z}||{~{}|{|||{{}|{}||}{{||{||z{|{||{|~}|}|z{|{{{}{|||}|}}||}{||z|{}}|}}{{z{z|z{{|||||}||}{zz|{}|||||{|}|{||||z{||{}{{||}|{{||{{{|{||||}~{{||{|{||z|||{|}|{{|}|{{|{}|||{|||{|zz|z}|}|{||||{zz{z{{}}}}|}|}z|{}|{|z{}|{|}{||z{{{y|{|{||{|||||||{{{{|{}|}~}~}{{|}{||}|}|||}~}zz~{||||||{||~}|{|{|{||}|}|}}}~|{}|{|}}||}}|||}}|||{}||}{}}|}|||{||}{{|{}||z|}}{z|{{||~{}}||~}||{||{}||}|}}~|||}}||{|{||}~|}~}|{~|||{|{|}}|}~||}||{||||{|||||}|||{||{{|||||||}{{}|||{||||}||}}{|||{||{{{}{{|~|{{z|{{{{}|||}}{||}|{|||{|}}}}}}||{}}{}|{{|{|||||{{}|||{{}||}|{||{|{zz|{{z||{||}||{{|||~x{||||{|}|||{z{|z{}}|}{~}{{{{{|z{{}||}}}||{{z{|{{{{{||||}|{{||||z||}||}|||{|{{{{{{{{{|z{~|}|zz{|{|{{|}||||{z{z|z|||{|z|||{{y|z{{|{||{}||}{|{z|{{|{|}{{||{{}{|}|||||||{}{||{{z|||{|{|{{}}||{||{z{{z{|}}}{}}|||{{{|{{|{}{}}}}z|{{z{|{{||~||{{}{||{{{|{}}}|~|{|||{|z{|||||||}|{|{{|{|||}{|}{{{{z{|z{||||}|}}{{z{|z{|}|}{}}}|}}||}|||}}}|}}}}~||}||}{{~}~~~}}~{}|~}|}||}~~~}}}|{{|}{|}}|}|}~}}{}{|||}}|||}||||{|{||zz{}|{}||}||{||{{|}z||{}|{{{|}z|{{}||}|}||}{{|{|{{|{|||{|||{|||{|{||}||~}|||{|z{|||||{|}|}{{||{{|z|||||}}|{|||||z{|}|}}}}|}{{{z|{{||}|}||}~|{|}{||{{|||{}}|||{}{{{{|}|}||~|{z}{{|||{||}|||{|z|zz{{||}||}}}}||{z|{{}|{}|}}||{{{|{z{{||}{}|||{||z{{{}|}||||}{|{z}{{|||{|}~{|{}z||||{}{}||}z}|z|||{||}|||||}{|||{{|{{||}}|}~}}||{{z{}|}}|{}}|}|}|{{|{}|||}}~}||||{|||}|}}}~}}|z|}}{}}|}}}|}|~|{{|{{}|{}}}~||}|z||}{{{{|||||}|{}||}|{|{}||}}}~{{|{}|||}|}}|}}}|}|{|{||}}~||~}}}}}|z{||}}}}}}}{||{||{||}|}|}|~|}|{||}|{||}z{}||||{|{{|{||}||{|{|||}{|z{|||{}}~zz{|{|z{|}|}|}}~{}||||||{|}{{|}|z||}|zz{{||{}{{||{{{||||{{||}|}}||||||{{||{}|{||}z|}{|{{|{}|}||~{zy|z|{|{{||||{z|z{{|||{{{|}|||}{{{{{{|{||}|}{}}{}}{|||{|{}{}~}{||{||{z{|{{~{{}{|||{|z}}|}||~||||{{{|z{y{{|{|}{{{|{z{{{z{|||||}{|{{{{{|z{~|{|{||}}{||{{|{}|}{}||||{|{{{{|||{|}|}}|{||{|{}{{||}}|}{{{{{|{{|||{||}||||{{{|}|}{{}}}|{{||{|||}{|}|||||{~||{z{~|}}}|}||{|}||||||}}~}}{{|||}{{|||}|{||{{{|{|{|{||||}~}|}~|}{||}|}}}|~}}}||{{{{|}}}}|}}|{}||{z{{|}}|}}|}}|z|||{}}{||}}~||||||{{|}||}}}}|z{|}{{{|}}||{|~{{{{|}|{|{||||{{|z{{{|||{{{~||{||{{|{{{{{}}|{{{{{{{|{{|z{||{||}}{z}{}{|{z}||{}||{||{{{|{|}}}|||{|z}||||{|z{|}}{}|{||{|{{|{|{|||}{|z{|{|z|}||}}|{|{||{|}{{}{}|}}}{||{{||{||||{||~{|z{|{|{{z{}|}|}|{|zz{{{{||}||}|{{}{||z{|||{{|}|{{{{|{||}||}}|}||{||{{{{{}|{|||}|||{|zz{|||||}|||z{}{}{||{}}|}||{|{|{{|{|{~|||||||{|{{{{{|~|}|}|||{||{|}|}||{}{|}|}}||{|}||}|}|}|z|}||z{||}|{}|}|{|{|{||{||||}|{{{{{||{{||||{~}{||}|||{|}|}}{~|}|{}||{{}|}}}~~~~|}~|||{{|}~~|}~}~|}||||||~||}}|}|}~|{{{{}}||||~}}~|{|}|{||||{}|||{|||{z|}{|{||}||{{}z{{{{||{|}||{{|{|{|{||{}z}|~{||{|{{|||{}|||}{z|{|{{{{|{}}{{||{{{|{{|z}||{}|}|||{|{{{{|||||}|}{{{}|{{|{|{|}}}||zz{z{z|{|||}}}{{{|{|||||}|{|||}{||{{|{{|}|}|}}|z|{{{{||||||}|}{|{|{{||{{}{|||}}{|{{{|{}||z||{{{}|{|{{}||z{||}{|{|{|z{{|z}||||}||||{zy{{||{~{||{{|z{}{}|}||}||{{{{{{z|{|}{||{|}{}{|{{{|||~|||||||}||z|||~}|{||||||{||{}|}}{}}}||||{|{|}}|}}}}}|{|}||{}{||}}~}~}|{{{{||||}~}}}~{{{|||{|{}|||~|}{|z}{}|}|{||}}}}|{||||{|}}|~~}}}{}|||{|z}}}~|}~~||}||{|||}||}}|{||{|{{}}|||~}~{||||||{}}}{}{||{{||{}{|{||{{{{||||}|||{}{|{|}}||{}{{{|z|{}||~}|{|{|z|{|{}|{|{|}{z|{||{{{{}|{{}}|||z|z|z||}}|}|~||{|z{{{|}|||||}|{{{}||z||}||}||||{zz{{{{{}{||}|{|{{z{{|{}|||{|||{{{{|||{|}}|}}||z||}|{{{}}{|{}{|z{{{{|{|{}|z|{||{||{||{{{}}|{}|{{{|z{~}{|||{|}{{|||zz{z{{z|{|{}{{{{z{|{{|}z{||}z|z||{}|{|}~{}|||{|z|{|{||||||||}z{{z{{{{|{{|}|~}{z|{}}||||{z{{}||{|{|}}||||{||~{|}||}|{{{}|{~|}|z{{{||{|}{}|}}||{}|{z}|}|}|}|}}|{|{||{z|{||||}}{|||z|{|||||||}~}{{{{{||{}~}{}~}}|}}|}|}|}~}}{}~|}}||{|||{}|}}}}||}|{}{|}|~}}}}}{|~|}|||}~}|||~|||{|||{{|}}|}{}}z|{}z||||{|||~}|||{}|{z{}|||||}}||{||}|{{|}}{|{}||||{{{|{|||||}}}{|{}{{|{{|||{{||{{{{{zz|{}|{}||}{|}}|{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{||}{|y||{{z{{z}{|{|||{{{zz{zz{{||{||}|{|z{{|{{|{{||{|{{{{{{|{{~}|{||}||{{||||{||{||{||z{{|{||}}z||}}|{{{{||{}||||}}}}}|{||||z||}{{|}|||}{z{{|}}}||||{|}{||||{||}|}}||{}{|{||{|{{}|||~|{{z||{{{|}||}|}{|z|||{}}|}||}|}{}||||z|||~}|}}|~{||}}||}|}|||}}}{}zz|}|||||}~|}||{{}}||{|}}|||}||{{}|{|{{|z{{}{||z||}|{{{|}|}||{z||{|{{|{|{}}}{{{{|z{||{{|||{|||{{{{|{{|}||||}|||{{{{{|||{|{|||{{|{|{|{|||}||{|{|||{|zz||{|{~{|{{{|||{{|~{{}||}|{|||}{{||{||{||{zz|{|{{|}}||z}~}|{{|{|{|{||}}|}|||z{{z{{||{||||{|{{zz||{}|{{|||{{z{|{|{|z}|{|{{{|z|{{z{|{z|||{}{|{z|{z|||{{{|||||z{|{{|~||{|}{}z|{|{z|{||||||||{{||}{{{{|}{{}~{{|{{|{{|{{||{{{}z{||{|{{{|}|}{{}|{{z{z}|}{}||}}{|{}||{{{|}}}|}|}|z||||~z||}}}{|||{{{}|{{}}}}||}||{{z{|}{|}{}||}|{{{{{|{{~{|||~}}||}|||}}|{}|}}~}}~|{{|}}}{~|~}}}{}}|}{|}|}}|}~}|||}z||{}}|||}}}||||{{{||||||}}{{|{||{|||}|}~}||{{{{zzz{|{{}~||||{}{{||}}{|{||~z{{{|{{{||||}||}|{|{{{{||}||{|}||{{{{||{{{||{{||||||{|y{{{}}}|}|}|z{}|{|{|||}|}|{|||z|{{||{||}|}||}{{||}||}{{|}|||{{{|{{}||||}~}|}|||z|{|~|{||||{|{}z{|z{||{z|}}{{|{{{|}|{|||{}||{|||{{{|{}}{}|}{{{{{~{||}{|}|{~|{||z{zz||}}}~|}{|{}z{|zz{}|{}|{}{|{{|{{}{{}{|}}|||{}|}|}|{{|}|}}z{{{|||}|~}|}|~}{{||{}z}}}|{||||}|||||{||}~}}|||{|~|{{}|}{}}}{|{}{|{{|||}||}}|}|{}||{|{}||}{||}~{|}{{{}}}|{}~~}}|||{||{~~}||~}}}}{|||{}||~}|~~|}||}|||}|||}||}{}}}|||}}}}}|}{}}}{{{{||}{}}}}|||z||||{{{{}||||||z{|{z{z||}z|{|{|||{|{}{{{|}}}||{zz{|{z|||}{|{|}}||{{z{{|{{}|{{}{{|||{z|||||}{||{{{|z{{{|{|{~||}||{{|{{{{|}{|}|~{{{{||{|{|}{}|||{||{z}|z||}||{}|}|{{{|{{{}||{}}~|z|{|{|z}{}{|}}|{{||{{|||z{||}}||||z{{{|||{|{}{||{}z{{{z}}z|{}|}{{{|zy{{{{}{|{||||{{{||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|{{||{{||{|||}}|}}{zz{{{z~|||}{|||||{{|}{||||{|||{{{|{|{{||}|{{}|{||}|{}z|{||||}|}{|{|{{{|||||}~||{{|}{|{|}||}~}||{|{{||{z|~~}}}}{{}{|}{{|}{|}}|}||{|{|{z{|||}~}|~||{||||~~}}||}}}~|||{~}}}~}}}}|}{}||||}||}{}|}}{{||{|{{|||||}|}|||{||||}|||}||}{{{{|{|{||||}~|||||}{|}{z}}|||}}|{|{{{|}||||}}||{{{{{{{{}|}|||||{}{{{|z{{}||||~}|{|{|{zz|{{}}|{||}{|{{{{z|{|}|}|zz{{{}}{||||||{|{{{}{{{{|}|||||}||z{|{{||||{}{}|{{{{}}|{|}}||{|~|~|}~z|}|{}{|||}{{|{|z||{{|{}|{||z}zz{|{|{||{|}|{|{{z{{z{{{||}{{|zz{{{|{|{}|||~||||{|{{y||}{|{|}{|{|z{zz{}}~}||~|||{|}z{|{|z|||{{{||||{|}z|||{{~{{|||||z}|}|}||}}{{|z{|||}}}||}|{{}|||z{}|~|}}|||{|}{}|{{||{|}}|}z{||{|{|}|}|}}{}z|{}||{}|{}|{}||z||{|}||~|{{||||}|{{{{|}|{}~|}||}{{|{|||}~}~|}}}{|{|||}}}{}}||||{}{}{|{|}||{|}}{{||}{{{}}||||}}{{|{{}{{{|||}|||z|{|{|{|{{||}}}{{zz|{{}|||}}}}|{{|{{z{{|{}{|}}}||||z{{|||}}{|}|||{{{|y|{|{z}|}|{{z|||{{{|||{||}||||{|{{|{}{{}||}||z|{||||}}|}{|{|{{{{|z|||}}{|}{{||{||z||}}|||~{{{{}{}z|{}|||}||{{{{{||||}zz|}|{z{||{|z||||{}}}{{z{{{{{||||{|}{|zz{z}|{{||{||{|{|{{{{|{{|{{|}||{{|{{||{{}}{|}|}|{|{{{|{|||||||{{{|z|{{|}||}|{}}{{}{{{{{|}|{|}||{{}{{{||{||}}|}{{||{|z{|{|}}~}}{z{{{||||~|}{}{}{}{|{{{{|||}}|{|{{{}{|{{}{{||}~|{{{{|}{|{{{|}|}}}{{|}{{}||}}~}}}|}}}{||{|}}}~}}||~{||||||}}}|~||||||||{}||}|||}~{|{}|~{}}|{||}||{}|||}{||{|~|}|{{||y|{||||}}}~|||{{{{{{|{}}}||||||{{{{{|||}}{{}{|{|z||{{}{{|}|}|{{zz|{}||||}|||{{}|{z{||{||{}}|||{|{|{|}}|||}}{{{||{zzzz{|{|}}{||{{||{{{}|{||{|}{}{{|{{|}||||}~{|{{{||z||||{}~}|{}{{z||{{{{{|}||{||{||||||{||}|{{{{{{{{||}|{{|{||{{{{{|{}||}}{|{{{{{||y|}{{}}|}{||||||{}}|}|}|}|{{{{{{{||{{|||}|{|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|{|{{{||||y|}z|}|}|||{z{|||||}}||||{|||{{|{||||}|{{}|||{|||{|}|}|{|{|||{}{|{{{}|||z{|||{|}||||}||||{{|z|||||||~}|||z{{{{}{}z|{|}}{}{|{{{{z{}{~||{{{}{}zz{}|}{|}|{|z}|{{{{||{}||||{||{|||{{|{{|{}|{{|{z||{|}||}|~{{|z|{{z||}|{}||||{{z{|{}|||}|||{|{{||{|}}|{{}|{|{|||{|{{}}}}|}}{||{{|}|||}}~|||zz|}||}||}}|{|}{}|{{{{|||}{|~}|||{|{z{{||}|}{|||{{z|||}}|}~||~}}|z{{|||||}}}||}~|}|||{{}|}}}~~}}||}}|{{||}|}}}~}|{||||}|}}{|}||}|{}|{||||}}|||}{||||{||{||{{|}||||||{||}||}|{}|}|{|||z{{|{}|}}|||{{|}{{|||{{}|{~{{{z{|y{|}{|}{|{|{{{}|{{|||}|}||}{}|{|{{{||}}|{||z{{||||||||{}~|{{|{{||yz{{|||{}|{{{||}|z|~{||}|||{{z~{|||{|}}}}{{|~z|{||||{|}}~|{|{{{{{{{||{}{}{{|{z{||{{|||}||}{||{{{{|{{|{}~|{|zz{|{z{|{{||~}||z{{|{{|{{||{||{{{{{|{{}}||{}{|{y|{{{|{{}{||{}}{{||z|{{{~{||||}}{{||{{z{}||||}}{|{|zz{|}||}{}}}{|||z||}|||||{|}{||}{{|||}}}}}|{}}|{{{|{z|{|||||}{|z|z{{|}|z||||{|{|{{||}||{|~}{|{}|||{{|}|||}~~|}||||{|~~|}}}}}}|}|||||}|||}}}||{||{|||{}|}|||}}{|{||}{}}}{}}||{{||{|{|z||{{}~~|{{|y{{{{{}{|}|}|{|{|{|||{}}}}|{||}|||{{|{|||}}|{{{|{{{z{||}|{|}||{z|{{|{|{||~||{|{{{{z|{}z||||}|z{{|~z{|{}|{|{}}{}{|||{{|{{}}|}|||{||{{|{}{|~}|}{{{}{}{}{|}|||~{{{{z{{z}|||}~||}{{{{{{{z{|{}{|}|{{z{{{{{}}|{|||{{|||{z||||{{{||{{{{|z{|{|{{{|{}{{{{yz{{||~}||}|{||zz{|{|}|{||}~{||z}{|{{}|}|||}||||}{z||{~}}}{}{z{}|{{||}|||||}}{{|z||{}|}|}}|||{|{|{}{|{}}{}}|||||||{{}|||}|}}}|}|{{}||}}{|||}{{|z{z||{|}{{{|}||z{|z{{}|{{}{|~|||{||{||}|}}}}~|{}|{}|}|}~|}}}}}|||}|~~|||}}|}||}||~}|}}~}|}|}}{|||{{|}~~||||}{|{||zz|{|~|}{|||}{|||{{|{|{{}}}{z{|{{{||||}||{|{||||||{z|}|||{|{z{|{zzz|||||||}|{{{{}{z{{}~{}|||{}z{{{{~~{{z|||{{|||{y{|}{|{||}{{{z{||{{{}~|}|||{|z}}{{}||{||{}}{{z{||{}~{|}}}|{|{||{||}}}|}|}}{||zzz|z|z||{}|~|{||{z{|{|}|}|||{||{{|{{{{|}||||{z{|{{||}}|{{|}||{{{{|zz{||{{{||{|{||||{{{{{}~{|}z|||}{{|{}||}|}|z|{}z{{}|{|||{}{|}{{{{{|}|{{{|~|||}{||}|{|{{||||||{|{|||||||}|}{}{||{||||{}|}|}|||z}|z{|}|||{}||{z||{|{z}{{|}}}|{z|{||||}}|}}}~}||||||{}}|}~}}~~}|}{|}}}}}}}}~}|}|}|{|}|}|}~{|}|{|||||{{}}}}}}~|||||{}{||}|{}|}}z}{{|zz{{}||}|}y|||}{{|{|{{}|}|}||{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|zz}|}|{~|}|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{{{zz{{|{||{||{||}{{zz}|||{|{}|{|}{{{{}||{{|||{|||{{|{{|{{{{{|{~|{{}|||{||{|{}{{{{{{||{|}|||}||z{{|z{|{}{}{}||{|{{zz{|}|{z{{{}|{}{{{|{|{|}|z|}{{|{|zz||||{z|~}{{{|z{{z|{|||||{{{{{z||{z{|{}||{|{z{{z{z|}}|{{||}{{{|{z|z{}{|}{}|zz||{|{{|}}|}|||z{{{{{|||{|}{}{|y{{{{{{||{|||}|{||||{{|{}|}}}|||{{|{{{}|{}|}}{}{{z{|{{{}}{||}|||{{zz{|z|}|~|{||{||z||z|{|||}}}}|}|||{|}|}{}}}}~|||||}{|~~}|}}|~|}}{||{}||}}}}}|||{{||~}|}|{{}~~|}|}|||{|}}||||{||}|||{||||~{|||||}{{{||||||||}|}{|{{{|{|{|||||{}z{{|z{|{{||}~|}{{||{{z{|{|{}||||{{||{}z||z|{{||{{{{z{z|{}||{{||zz}||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{{{{{{{||{|||{||||{z{|}{{|||}{||{}{|z{{}||||}|{{{{{{{|{||}{|{}{z{{|{{z{{|z{||z|{{{|{|{}|{||z}~||||zy{{||{|}|||{|{{{{{|}{|{}}||{||{{{{|{||||{}||{z|{zz{||{{|||}{{{|||{{|~}{{|||z{}{|{|{{}|||||||{|||y{z{{||{||}|{||||{||{}|{}|z{{zz{||{{{}}{{}|}{|{z||{|{{}{||}{{{{|{|{{|||||}{|{{{{{||||}}}}}~|z}|{|}||}}|{}{|{z|}||{|||}}{}}}}||z|{{|{|{||||||zy{|||z|{}|||}}||~}|{}|||}}~}}|~||}{}||}}}~}}}|||{|{|}z}||}||~~||}}{}{|||||}}}}||}|{||{|||}|{{|{|{{}{|{{|{|||||{|||{z|z}{|||}}||{{|{|{|||}||}|{|{{||{{||{{|}|}||{z|{|zz}{|||||||{}}{{||{{|}{||||{|||{z||||||~||{|z|{{{y|||{{|~||{{|z|z{{||{{|||{z}}{|{z|}~}{||||z||}||{{||||~|}}|{{||{|}{||||}}||{|{{z{||~||||}{z|z|{}|||{|}~}|{y||{{{|{||{{~|||zz{{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{|{{|||{{}}{{||z||||}|{}}~|}{{z{z||||{~}{{}|||||||}{{|~|{~}{|}|||{|||||~}}}}}{{{}|||}}|}||}||||{|||{|||}}|}~|{||||{{{}{|||||{}|{{{{{||}}|}|~}|}{|{|{||||}}}}|||||}}|||~}}}||||}{|}|{}~|{|}}|}|}{z}}}|||||}|}||||{{||{||z}}|}{|{|{{|{||{{}||{|||zz|{||||{~|}||{{|{{{|{}|{||}}|{{{|}z{{|}{{|{|{{{{zz{{{{|||{{{|{{{{||}{{|}||||||}{{{{|{|{|}}|||{}{||z{}||||~||||{|zz{{|{|}|}|}|{|{{{{{|{|}{|||||||{|{{}}||||}}{|{{{|{z{|{|{||||{{{zz|{{{|{|||||{{{z{}{|}{|||||{z|{{{z{{|z{{||||{|||{{{|{||||{{|{|{zz|{||{{{{|{|{{|{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|||{||||{{{}{{zz{|{{z{||{{{{||{{}||{}}{|{{|}|{|||{|{{|||}|z||||{{|{|{|}}|{|{{{{}|{}~|}{~|{|{|||{{|~||}||{z|{{}|{||||||{~|{||{{|{}||||}}||{~}|}{{{}{}}|||||}{{z{z||}|{|{}{{{z||{z{|{{||}|||{{{{{{||}||~|}||z|||z|{}~{}}}|||}{{|{}}}||~|~|||}}}}{{|}}}~|~}|z{}|||||||{{}}||||{{|{z{}||{}}||{||}|{|}|{|{{{||||{~{|{}{{{|}|{|}z{zzz|||{{}|||||{{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}}}}||{{||y{{||}}~}}}||}|~|z||~|~|}|}}|||}}{{{}|~|~|{~{||{|{{{{||}||~|}}|||}|{|{|||}||||}}||{|}{}{|}||{|}{|||||z|{}|~|}{z}{|{||}~|{|~~|{|z|||||||}||~}||}{|||{|}}||}{~|{{z{{{|{||{}{|~|{{z{||||}{||{}||||}{|{{}|||}}~{||{|||}{{||}||~}||{{||}||}|}}{||||{|}|{z|||}|~|}|||{}}|}|{|||{}|}{{{{|}|||~}~|~}}}||{|||||}{|}|}|{|||||}||}}{||~{||}|||}}}|}|}~}}||}|}|{||~}||~~||{{{{}|{~}}}|}}}{{{}|}|{}}||}}||{|{||{{|}||}}}}}|}|||{|{}}}|~|}}}|||}||}~||~}||}{}||}{~{}}|~}}~||{|}}~}}|}}}}}}|{|{|z{{}||||}}||{{|{{z{|||{||}{{{|{{|{{{{}{}|}|||{|{{{||{}||||{}||||}z{|{{{|||{{{|}{{{{}{|}{}|}|{||{{{~{|||{|{|}}{|{zz{|{}|{}{{|}|{}|{{{||||||}|{{z|{{z}{|~||||}{{||||{{|{|{||}|{zzz|{||}|{|}}|||z|{|z{|{|}}|}{||z{{z{}{{|}{||}{|{{|||{z|}||||}{{{{y{{{{{|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{|{zz||}||}{}||||y{|{{|}||{|~|{{||{{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||{{{{y||||}}|}||||{|{||{|||{}||||z{z{{z|{{z||||{||{{|y{||{}|{{}z{{zz{y}{|||~{}{z{|{{{|{z|||{|{{}{{|{{zz{|{}}}||y{|{||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{{}{{||zzz{{|}}|||}|{z{{|{|{{||{|}|{{|{{z{|||}|||{{}{{{|{{{{||{||{|{}{|{|{{{{|{{{{~{z|z{|{z||||{|}}|||{{z{{}|}{||}}{|{{{zz}{{}|||||{zz|{{z{|{}{|{}{|{}|||{{|}}}{}}}|||}{{||}}}|}}||{|z{{}|{|}}|}}~{|{z}{{{||z|{||{}{z{||{{|}}{{}}~|{{|}|{|{}|}|||}|}{}|}{}}}}~}}}}|||}|~|}|}~|~}}|}||{{|}}}}}|}}|}}{||{}z||}}}}|}~|{|{||{{|{{|}}}}{{||{{||{{|{}}~{||{{|z{{||}}{||}z||{||||{}{|}{|~|}{|||{||{}}{}}|{{|||z|{}|}|{}{}}|{zz{{{||{|{|{||{|||||{|{}|~|}}|{{|z|}z}}|}||}{|||{}|{{{z|{|{}}|{{{{{|z||{||}~}{{}||z{{||}||}}{{{{zz{z{{|}|||||{|{z|{{{|{||}|{|{{{z{{z||||{||||{|{|z{{{}|||{|}{||||{{z|||||}|}{|{||z|||{|}{||}|}}{{|{{{}|{{}}}|||||z{{}||}|}|||{|}|{|{{}}|{||}|{{|{{|{}|||}}}~{{|{|||{}}|}|}}||{|||{}||}}|}}|}{|}{|}|||}||||}}||{z{}{z|}||{}|||{{{{{}||{{|{}~}~{}}}|{{|}~~}}}~|}||||{|}}}||~}~{||}}|||}}|~|}}}||{{|~|{{|}||~|~{|}|{|||||{{|}}|||{|{{z|{z||}|{}{|z{{{{{|{|||{||}z{{||{||||}||}||{{|{z{z|{|||{{}{|{{|||{{||||||}{{z{{{|{}{}}{zz}||{||||{{||{|||{|z{{{{{{{|{|||}}||{{z{|{|{||{{}|{{z}||{|||}||||{||z{|{}z|{}|}}}|z|{{|}{{|{}|}|||{{}|{{|z|{{{||}}{z|{|{{}{|||{{{|{|||{|{{{||{|z{|{|z{{{{|{{{|||{}|{|yz|{{||{{||||{{{}{{|{{}{|}}||}z|z|z|||{}{}|||}z{zz{{||||{{{}}{|{|z||{}|~||{|}{{|{{{|{{{|{|{}|z|}{{~{{||||}}|}|{||{{||{||}|||}}||{||{{|}{|}{||{{|{z{|{||||{|}{|{{z||{{|~}}}}|}||~|{|z{||}|}}|}}}}|}{|}|}|||~}||{}|||||}|{}~}}}|{|{{}||||}}}{}}{{|{z{|{|}||z|}|{{{z|||||}}{{}||zz}}{{|zz||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{|}{{{|{|||{{{}|{||{|}||{}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|||{|}||{{{}|{||}}{||}}}|{{|{{}|{{{{{}|}{{|{|{z{{{||{{}|}z|z|}{}||}}}~~}}||{z|{{{{|}}||||}|||}{||{}{||||||{||{{|{}|z}}{~z{|{|{|z||||}||}}{|{{||||z|{|{}}{|}z{{{||||{|||{|{}|{|z}|||{|||{|z{|z{|{||{{z|{}{{{|||{{{}{|||}|{y||{{|{{{{}{}~|}{{||z||||}|{|~||}zz{{}|}|~||||||{{z|{{{||~|{||}|{{{}{|{{}|||||}}{|z||||{}}||}}}{~{||{{{||~|}|}}|{}||z{|||}|||}|||{{{}|{||||||~{{|{}|{||||||}}||||{}|{|}|}|{}}}}}|}||}|}}}}}}}}||}{{{||||}|}}~}{||||}{{|}}|~~{~||||||{||}~}{~||||}|}{|{|||}||}}{||{|z{||}|{||}}}{y{{z||}{|{|}}}|{{|}}z{{}|||}|}z{|{z|{{|{|{|}|~|||{{{{{{|}{|z{|z||{{{zz|{|{|{}|{{{{{{|{{|||||}||{{|zz~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|~{|||{}}{|{{{zz{z|||}|}}|{||||||||}||||{{||||{{{{z|{}|}~~|{}|{{{{}{~}}{}{{{{|{z{{||{|||}}z{{{|{|{|{|{{{|{{{{|zz{}||}{||||{z{z|{zz|{||||}||{{||{{{|||}|{{{zzzz{{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|}|}|{|||z|{|{{||z|}}}||||||{{|}||}|{}}}|}||||{||{}||{||}{{|{|{|{|||~}}}||{{}|z|{|}}|}|}|{|{{|||}}|~}}|}|}||{}|||{|{{|}{|{{|}}{{||}||~}}|{}~|z{}||~}}}}|}|}|}{{}||}|}|}}}}|||z|{|}}}}}~}{{{~{}{{}{|}||}}{z{|z|||||||||{{|}{{||y{|{|||{|}}||||{|}{{}|}}}{|z{z|{y{{}}{|}}{|z{{|{|{{}|}{}||{z|z{{|zz||||||}{zz{{|z|{|||||{|{||||{|{|}{||}|{z{{{{~{||{{|||}}{{|{{{|z{|}{|}}||{{{|{{}{|||{|}|}}{{{{{{|{|}||}}{||z||{{||{|}}}}||||{y|{||||{||}|}|{z{||{{||}||{{{{|{}zz|{||||||||{zz|{{|z|{|{||{|{{{{{z{}||||||}{z|{|{z{y|||{||{{{{{{{{{{|{{|}|{{|{{{|{|||||}}~{z{|{||{||}{|{|}||||}{z{}{|}{||{|||{|{{{||{}}}||}z|}{}|}{||{|}||{|{{{{{{}|||||}~|{|{|{{|{}z{|}}{}{y{||||}|{||}}|||}|{}{|}}~|}}|}|{}|}|}|}}}~}~}}||||}}{|}}}}}{}{{{{|}|{|}}||}}|||z}||{{~|}{|||{{|}{{|{||{|||{}{||{|{{{||}{|{}{|z|{{|{{||}}||}}||||{{{|}{||}}|}{|{z{{}{}{||||{~|z|{||}||{|||||||z{||{z|||{|}|{}||||}}{z{|}}|}{|||{{|{{{||}|{|{}|z{|{{||||||z|||||{z{{|{||}|||}~}{|z||{{{|~|}|}|{|}{|{||||}||||}|{|{|{|{||{||}|||{{|{{|{{}|||}||}|{|}{|||{||{{}}|{{{||y{|||z{||z{}|{|{||}|}|}}{{}||}{{|z||}{||||{|{||{{{{||~|~}~||{{zz{{{}}{|||}|{{|{}{||||||}}|}zz|||{||||}|}|}}{|}{{}|||||}}|||{{{}{{{{~}}{||}}z{z|{{{{|||||{|}{z|||{{{}||}~|}|{|{|{{{~}}}}{~}}}|||}{{|~}|~}}}}|}|{||{|}|}|||~||||||{|{}}{||}||||{||||||{||{||{}|{|z|||{{}{||{{||yz|zz{|{~|||{{{{{{{||||||}||{{{{|{{{|{}|}||||}|{{{{{}||z}|}{}||{{|{{z|}}|{|~||{}{{|||}{|{{|||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}}|||}||~{zz{|||{{||{||{}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{{y|{}{|{{|||~|{{}|{|}{z|{|{}}{}|{{{z||{{|}}}{}{|}{||}|{{{||}|||||{{|{z|}|{z||||{|||{z{|||||}}}{z||{{|{{}||}|}||||{||{{|||||}{}|||||z}{{|{}|{}}||||{}{{|||{}}}|{{{{{{}{}{|}||z~|||||{|{{}||{||}}|}{{{{z}{||||||{z}{z{|z}}{|||}}||{zz{zz{{||||}{}|{{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}}}}|{{yz{{||{}||{}|{|{{{{{|{|}||{}z{{||}|{{}||}}}{|{{{{{{z{||{|||}{|{{{}{{||}|{{||{}}|{z|{~{|~{||}{}||~||{}{|{{}~}z|{{{{{||{|~|{|}|{{{z{{|||{||{{}{{|{{|z||{|}{||{~{z{yz{{|{|}|{{{}{{{}z|z||}||}}|{|z}z}|}{{|{|}{{||{{{||{|||z{}||||{z{{{{{{|||}|}}zz{{}|{|{}|{}|}{{|||||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{{zz}|}{}}|z|{|{|{y|}|{z}{||{{{{|||{|}{||}|}{|}z{{{}{|}}~|}||{{{{|{{{}{}||{|}{}{{{||{|{{}|{|{{|{{{{{{||~|}}{z||}|{|}|{|{}{}||}{|||}{|||||{||{|{{{{z{||||}}~z{||}|z|{||{}}|~|{||{||||~|}}}}|{|}|||~||~|}}~}|{|}|}{|||||}}}}}{}|{}{|~|}|}~}~|}|{|{{{{{}{{}}{{|{||{|{{||||||{|{{{}{}|}z}}|{}|{{{|{{}||||}}|{{z|}|{z{|}|}{||{|||{|{{||{||{{~}z{z|{{}|{|||||}{}|||{{{||{||||}|z||{{{|{{|}~{|{||{{z{{{||}{||}{|{||{z||||}z{}}||{{{|{{{{|}}}||~{|}{||z|}{}|}}}}|{{{|{{{||{|||{}|{{{||z{}{{}|}|{|{{||{}z{{||{|}{|{{{{{|{{||{{||}||{{yz{yz||||||}|}z}{{|{{|}{|}||}|||{||||z~|||}{{{{|{z{|{|{|}||}|{||{{{{|}}}}{|}|{||{{|||||{}|||||||}{{|{}{}|}~}}{||||z||}||{}|}{{{{|{|{|||||}}||||{{{|{{|{{|{}z|z{||{{{|}{||~}||||}|||{||}|||}}}}|{|{|||}~}}}~}}|}||~||{|}|}}|}||{|||}}||{||}}}|{}{z|||}}}||{|}{|{|{|{||||||}|{|z|}{z|{{||}|}~|}zz|{{|{||{|||}||}{{|{z|{}|||}|}{{||||{{|{}|}}|}}{}{z{{{||||||||{z{|{|{{|||{|{z}{{z|{|zz|}{{|}|}{{{z|y|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|zz||||}||}|{zz||{{{|{z|{{||z|||{||{}}||}{z|{{z{{zz{|{}||}|}{{||{z{{{||{}}{||||{{zz||{|z||{{{{||}}{|z|}|{}||{{{{||||}{||||}|{|{{|{{{{}z~||||z||{z{{{}{{|z||{z|{{z{|{|}|{}{}|{zzz|z|{z{{{}{}{zz{{{{y{{|{{|{|}|{{{z{z{|{{|||||||{|}{||{}{z|||{zz{{z{{{{}{z|{{}|{||y}|{}|}z|{{{|{{|}{{z}}||{|{|{{{||{z{{|{|{{}|{z||{{{||}~|}|~{|||}|{||{}|}}{||{{{{||{{||}}|}|}{zz{|{{{}|{|{|z{{z||{{z{|}{|}||{{{}~}{|{|||}|}}{~||||{|}~}}||}}}{~|}||}|}|}}|}||{{{|||}||||{|}}}z}{|||{}}{||{|}||{{}{{|{||}{||}zz|{{{||||~}{{||{{{|{|{{||||{||{{{{}z}zy|{|{}{}{{|{{}|{{z||}{z|}|z{|{{{{z}{|}|}{{{{{z|{{{{|||{{|{|{{{{{{}||||{|||{||{zzz{{||{|||{|{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{y{{}}}}{}}}{|{{}|z}||||{{}|}{|{|}}||}|}}}|}{z}||{{{|}}||}}}{|{|{||}{{}|||}}{}|{{|{{{{|}{|}|}{||{|z{{||}z|{|{{{{{{|{||}{}{||{{{|{z{|||{{}{}|{|z{{{{|}}}||}||z{|{{}{{|{{z|{||||{{|z|}|||}|}|}|z{|{||{||{}}}||||}{z{{|~||{}}}{{}|z|||}{|}{}~|}{{}}}}{{{|||}{}{{{{|{||{|||}~|}|{|{||{{{|{|{|}|{{z{{zz{|}}{||}{z|{}}|{}|}~|}}}}||||||{{||||}}}}|}|||}{{||~||}}{|||{}|{}}|}{}|||{|{{|{{|}|{||||{{{{|zz||{|{|}{|{}|{zy|{{||{{}{||{z{{|{{z|}|{|}|{}{|{|{|{|}|{{{|zz{{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{{{|zz|}~|}||||z{z|||{|||||||}{{{{{{z{}{||}}~}|{}|{{}|z|}||}|||z{}{{}||||}}||||||{|{|{}||}|{~{}|{|{{|z|{|{}}}}{|||||{}}|~~{}}{|{|||||}}}}|}}}|||}|{{{|}||~||}~||}|||||}|}|}}~||||z|{{|}~}z||{|{|{zzz{{{}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{{}~|}{{{|||}{}{zz{|||z{|{{|}|}||{y{{|{||{|||||{{}|||~z{{}|}{z||{{|{{|||{{|}}||{y|||{{z|}}~||}}|{}}}{|{{|}}|~|{{|{{|||z{{|}|||~{{|z||z{||||{}|{{z{{|||||z{|}}{{{{{{{zz{{{|}|}|}|||||||{}}}}}}}}||}{{||{|{||~}|}|{{{{{||}}}|}||}{{{{z{|{||{{{|{||z{}{|{{{|{||{||{{{|{z||{||{|||||{z{zz|{|{||||{|{|}{{{|z}{}|||{}|{||{z|z{{{}}}|}{|{{{{{yzz|{|}|||}{|{|z{{{||{~|{z|{{{zz}{}{||||||y|zz{}{{|{{}|{|{{{{{{||{}|}|||{{{|{|}{{{z|||}}z{}|{|{z{|}|{}|{|{{|}z{zz|||{z|}||||{|||{|{||}}|{{zz{{zy{||||||{|{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||{|zyz|}z{z|z{{|{|zz|{z}z{{{{|}}|||zz{{{{||}}|}}||z|z{y|{|{|||||~|{z|{{|z|}}}|}}}{{{{{{{||{|}|||||{{{{{|zz|{{z|||}y{|{zz||{z{|}||||{|z{{{{{{||{}|{z{{zz{{|||{{|||{{y{|z{yz{||{|}|{{z||{{{||}||z|}|y{{{{|{|{{|{||}{|{|z{{}{|||z{{|{|z|z||{|}{}|}}}|z||{|||{||}{}}|||{{{||{|}||}{}|{{{z{{{{|||}}||}zy{|{{{{||||{|{|}{{{{{z{~{|}{}|}}{||{{||}||}}|~}}}}|||}|||}~|}~~|{}}||{{~}}}|||{||}|||}||}~}||}}|{|{||{||}}~||}}|{{|{|{z||~}}||~{|}}{{|{{|||}||{{{{|{{|{}|{||||||{||||z{||}|}}{}{{|z{{z|z|{{|{}|{y{{||||{|{|z{|}|||||{{z||}{|z}||{|}{|{{|}{{}{}{{{{{{z|{{{}|}}}||{|{|}{{{|}|{{|}{|{z{|{{||||||}~|{||{|}{{{}||||}|}}{{|{|{||~{||||{|{z||{zz{||}|||{z|{||||||{{~}|{|{{|z|{|z|{{}|||z|{{{|{}~{|}|{|||{{z{||{}{|{|{}{|{||{|z||{{|{{||{|{{{{|||~|{|||}{||{{|{||}|||||{{|{z{}{}||{}||||{||{||||}}~|}{}|{{||||||}}|~}|||{|{{|{{||{}}||||z|{{|z|||{|z}|||z|{|{{|||{||}||}{|||{{}}}|}}}}}}|}{{||{{}}|}|~}{{|{}|z|{}}}|}}|{||{|{z{}}|{}~}{|{~|||||}||||}}|||||{|{|{{|{}||{|{z|{{{{{}z}}||{{{|{{|||z|||||||{}|||}{||~|}|~||z|{{zz{||}|||{{|||{{{{{{||{||{}}{{{{{|z{||||||}{{zz}||{}|}{|||}|||{z|{zz{|z|{}||{{{{||{{{||{}{}z{{{|||||{|}}||~|z|{{}||}|}|}{||{||{z{{||zz}|}|~{{|z|z{|{{{}|}|z|}||{{|z{}|}}|z{|{|{y{|z{|{{{|}}z|{{{{||{{}|||z}{|||{{|yz}}{|||||{{{{{||{{{{}||||{zz|{||||}|{|||{{|{|z{{z{}{{}||{{{|~{||{{{|{}}||}z|z{|z||}{{|}||{{|}z|||~|}}}{{|{{{}{{{{}||||}|||{|{{z||}{{{|{}z{{{|zz||||}{||~|z|}}{|{|}~}{||||||{{{{||~|||}}||{|{|{||}|~|~}|}|{{{}|{|{}|||{|||{{|}{zz|||z|{||||{|||{{|}{{||{|}||||}|z{{{{z}|{|{{|||yz{}|||}}|{z|}|{{{{{||{{{||{{{{{zz{{{}{||}{z|{{{{z{{|}{~||{{{|{zz{|||}{|{}{z||{zz{{}||{}{||{{{{{z{{||{{||||{zz{{zy{{|{{||~}{|zz|{{|||{|{||}{||{{{{{||{|||}|||{zz{{z|{|{{{||z{{{|{{z|||||{{||{z{{y{z|{{{||{|{{{z{|{{||||{{||zz{z|{z{||{|||}|zz||zzyz||{{}}{|z|||{zz{||{{{}|{zz{zz{{z{z|{{}{{{||{z||z{}||{|{{{z{z{|{}{{z|{}||{{{z{z}||}}|||}}{{z{|{|}|}}{{{||z||yz{z{||||||}{{|{|z{{|{{}{|{{{|{{{z{z{}|}|}||{||{||{{}}}}|}||||}|{{{|{}|{||~|||}}{||{|}{||~||||||}{}|||}~||}}|{||{|{z||{}{}|}|{{|{|{{z||z|}{}{|z||{{{|{{{|{}||||||yz|{{||{}||{|z{{{|}||||{}|||y|||z{{|{|{|{}}}{{{{||{{||{{}|||{{{{{|{|{}{|z{{{{|||{z{||||||}{||}{||{zz{}{}|}||{{{{{{{||{|z{{{{z|zz{|y}||||||}|z{}||{}|{|{|{}|{{|{{{{z{z|{{{{|{|{y{}z|{{}|{|{|zz{{{yz||z{{||||{{z{{{{z{|{{{{||{z|{{|z{{}|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{{||{{|z||{{z|{{|z||~|{}}||{|{{y}z}|{|{{||{z{|}||z{|}|||{{}|z{zz|{{}{||~}~zz{{{y|||||{|~}|{|{z{{{z|{{|{{{|{|{{zz{|}|{|{|{{|{z{|{~}||z{{|||{z{|{{yz{|{{}{||z{z{|{{{{||{|}||{|{}{{z{|z||{}|}|{z{{{{}{{{{{|}|{{z}{z|{}|||||{|{{|{|{|||{}|||z}{|{{|||z|{}{||||z{||}|{}|}}|}}}}{{{||{z{||~||}|{|{{|zz{|{|||}}|}|{{{||{||{{|||}|{{{|z|z{|||{|||||{|||{{z|||{}}~|}}|||||{}}~}}}~||}|}z}{}~}~|}}||||}z|||~}}}}}}~{{{|z||||}|{|}}{||{z|||||}|}||||}|||y|}||{||}|{|{||{|z{||~|}{}}|}|||||{}||}||}||||{{}{|y||}{{}|~}z|{||z{}z|}||}|||}|{{{|{}{||{}}|z{zz|{{{|{}}}}||{|{{{|{||{{{|{}||zzz{z{|{|{|||~}|{{{|}|{}~{||{||{||||{z|{}||}}{{{{|{{{|{|}{{|{}|{|z{{{||}|}}|||{{{|{{|z{|||{}|}{{{{{{{{{{|||{||||{{|{}{z|{{{|{}z{{{{z{{|}{{{{||||{{z{{z}||{|{}{}|{{|z|{{{||||}|{{}{|{{||{{{|}}}}|}|{|{{|{}}||}}{y{{||{|||||}}}}|{{{|{|{{|{{|~{|{||z{|{||}{||}|}|||{{||{}}|{{}{|}{z{||{{|||{|}}}|{|}{{|{||||}|~|}||}|}{{||}{|}}}||||}{|{{{|}}}||||||{||}}|}|{}}~z{{}{|||}}|}{|||{{|{|{}{|{|}||~|{|||{{|{{|}{|{{||{z|zz{|{{|||}}|{|{z||{{{||{{|{}{|{{{{{{{z}{{|z|{z{|{|z{{||{|{||zz{||z{{{{{|{{}}|{z{{{z{{||{{||{|{{zz{{{|{|}|}|||{~{{||{{{||{}||{z{{{|{{||~|}}}||{{{{|{{{|{|||}||}{{zz{z{||}~{|}{{|z{z{|||||||||{z{|{|z{{|{|{{}{{{|{{{|{{}|||||{z{{y||{{||||~|{}z|{{|y||{{|{{}}||{{{{{|{{}|{{}}}{z|{{yz{{|}~||||||}||}|z|}||{{}||{{|{{z{{z{|||{|zz{{{{||{{}||}}||y{}{}|{|}}}{||{{|||{{z{|}|{}~}||{z{|{{}{||{|{}|{{z|{{z{|||||}}~}|||{|{z{|}}}}}~||{{{{}{}}~~||}}|}}|{{{{||}}}}~~{{}{{|||}||||}}|{|~|{}}z{|}|{}{{{|zz}||{{{|||}|}{|{||z{{{}|}|{|{~|{{z{{z{|||{|{~{}|{{{{{{{||||{{|{{|{}|{||{||||}|{{{{{|zz}|||{z|{|{z{{|||||{{||{|zzz{{z{|{|||{||}{|{{|z|}}{|z{}~}z{{{|{{{|}|{|{|z{|{|{||{}||}|{}|}|{|z||}|||||}|{|{{zzz{}{{}{||}{z|{|{{{|{}|||{|zy{{}{{{{|{zz}}{|{{{{|z{{}||||||{{}{{{||{||}{|}}z}{{|y{{|z|||||}|z|{{|{{|||{{||||zz{{z{|||{|||}|z{{{}{{|||{||{{||||{{y{{}||||{|{{||||{{|}|||||}|{{|{|{{{|{}}|}}||}||z{|{z|}{}{|}{{{z{{{|{|{}{}|||{z||{z}|{{z|}}|}}|||||{{{}}{{}}{|{|{|{}}}}}}}}|{}}{|{|{|||}|}}||}|{|}|}|}{|}|||{{z|{{z||}||}}{{|{||||{z}{||||}{||||{z{||{|||}}{{zz|{{{{}{||}{|{{{{||{{|||{|{{|{{{{z{{|{{{|}||||z{z|{||||{{{{|{|{|{zz||{|z|{|}|zy{{{z{z|||}}{||||{{{|{}z{||{{}}||{||{||||}|{||{{{z{|{||{|{{|}z}{{||}{{|||{||~}|{{|}z{{{||{|{{z}|||{{z|{{{{}{{|{{{{{{{{||z|||||||{{{{zz{}{{z|}||{zz{|z{{||{{{{|}{{{|{||{||}|{}{{{|z{||||{|||{}{|||{{|z{||{}||}||}||z{|{{{z}{||{||{|{|{}|}|{|{~{|{||{{|||{}{|{|}{{{}|{{|{}}}|}}}|||||{||||}|{|}||{{|z{{{||}{}{{|||{{{{{{{||{||}}|{||z|{{|~||}|{}}}|{}|}|||}}}|{}||{|||}||||}||}|||{{{{|{{}|}||||}}{{{{|||||{{|||{|{|||}{{{||||||}{}{{{||{{||z||~}|{||{zzz|{{}||||{z{||||{}|||}||}||{z{{z{|{}|zz{|{{{||z|z{z|}{{|{{|{{zz{|{||{|{|{{{{{||{{|{{|{|{|{{{|{|{|{{}{}|}}{{{{{|{z|||{z||~|{{zz|}}|}{}{{~~{||}{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{||||{||||zz|}z{{}}|||||{|z|{|{|{|}{|{|}|{{|{{|{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|{||||||{||{{{{{|||||||{}|z{|}{{z|}}||}}}|~|}{||||||{}}}}z}||{}{{z}||}}}~{|{||||{~}}|{|~|{|z}||}z|{|z}}}~{{{{||{|{|||~}{|{|||{{z|||}z|{{|}{z{|{{|{|{|{|||{{{{{{z{|||||}}~{|{{z{{z{||{||{{{z|z|z|z{|||||{|z{|{{z|{||||{|}{{y{|{{{z}{{|||}}}||{zzz{|{||{|}~|z{z{{{{{{|}||z|}{{z{{z{|}|{{||{|||{|{{z||||||z}{{{z|yy|{z{{{{|~{z{{{{{|z||}{z{}{zz{{|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||}||{{||||{{{{{{z|{{||{||{{z{{{{{{{|}|{}}|{{z|zz{}|{|{|{||{{|{|z|||{||{{|||{|{z{z{|z|{||||{{{{{|||{}{|{||{{{||z{{|||||}|||{{{{z|z||||||~|{{{{zz{yz||}{{{{z{{{zz{|{{{|{{{{|{{|{{zz|}||{{|{||{zzz{{|{{{|||}|{{{|z|{|{|||}||{z||{z{{z{}{{}{{}{{|{z{z{{}|{||{||{{|zz|||}|}}|}{{{|zz{{{{}|{||||{||{z|{|||{{}{}|{||||||{{|}}||}{{z|~|}{||||}}|}|{||{{{{|}}{{{}{|z{{{{{{z|{|{{||{||{{{z{{{|||{}|{|{||{||||}||||{z|{{|{}}||}|}}}|||{}|{{|||||||~~}||{|}||||}|{||||{|{||{||||||||~{{||{|{z|{|{{|||||{{{z{{zz||{}|||||{{{|z|{|{}|}||{|{|{|{{|~}|}{||z{|{|z{|{{{|}{|{{z{{{{{|{|{}|}||{{zz}|{z}|||{}|y{z{|||z|}|{||||{{{{{|{z{}|||z|z}|{{{}{{{||{|{}|{{|{{|}||~|}}{|}{z|{{{||}}||{~|}||{|{y{{{||||||||{}z|z{|{{|}{{||||||{{zz||{{|}||{{|{{{{zz}z||}|}{z{{{{zz|}{|{{{}{{}{{y{z|||{||{||z{|{zz{{|{z|{|}|{{{{|{{{|{|}}{{{|{y{{{{z|}|}}}||z{{}{{|}||{{}z|||||{|z{{||{||{||z{{}{||{{||}|{|{{|||{{}{|}}{{||{z|zz|z||||{}||{|{{|||{{}{|||}|{{||{{{z|}|{|||~{||||}|||}|~||}}|{||{|{z||{||{|}||||{{z{|}||}{{|}|}{{|}{{{|{{}~|||{||z||{|{{{{||}{|{zz|{{|{||{}|||zz}{z{{||{|||}{{|{{{{{{{|}|{|{}{{{|y||z|z{}{{{||z{{|z{z{{|{|{|||||z}{zz}{}{{}}{{{zz|{|z}||{||||{zz{{{{{|}|{{|||{|{||{z{|}|{||{}{{zzz|{{}{{||{|{{{|z{z{|{{}{}{}|}{z{{zz{{{|zz{||z{{{z{|{|{z}zz}|{zyzz|zzz{|~|}||{z|z{z{{{||{||||{z{{z|z{||}|{|{||{z|{z|{{{|||}{}{z{z{{{|||}{y}{{||{z{{|{|||{|}||{y{y{z{|{|||{|||{}|{z{{{|{}|||}||{|{|z{|{||}||~z{||||{|{{||{||~||{{z{||||}||{{||{zz{z|{z{{|{|{{{z|}|{{{z|{{{{||||{|{{|||{|~|||}}z||||{|}}}|{}}||{||{~z{|{|||{}|}|{{{{}}|{{{}{~}}{{}{|||||{||||||{|||{{z{||||||{}{{z}{||z||{}}||{||zz{{||z}||{||||{||{z{zz|||{z{{{|{{|{{{{{|z{||}|{|{{z{}{{{}{{||{||{{{{{{{z{{}}{{{{{|{zz|z{||z||zzz|z|{{|{}{|}|{zzzzz{||{|~}||{|z{z{{{|{|{|}||{}{{|{|||zz||{|{|}|{|{{|||{z|z{{{}{{|z{{{||||{z|{|zz{|{{z{{|{{{{{|{{|{z{{|{}|z{{}{z{{|{{z{{|{{z|||{{{}z{{{z}{|{|{{|{|z|{}z{}|{|{{||{{z{z{z|{{}{|{|{z{y|z{{|}}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{{{zz{{|||{|{{{}z|{{|{z{{||{{{|{{{z|{{{{{|}{||||||{{|{{}{||z}}||zz{||{{{{}|z||||}{zz{{|{{||{|}||z|z|{|{{{|||{||{{z{zz{{{{|{||{{{{{z{{{|||}|{|{|{|z{{{{z{||{{|||{{z|z|{{{|z{{}}||z{||z|{||z{}{|}{{z|z{{{{}z||}|{{z{{y{{{{{}|zz{{||{z{{{z{}||||{|{z|z|}|{{{|||{}{|{zz{z{{|{|||||}{z{|zz{|||{|z}|{z{||{|}z}|||{|||{|{|{{||{{{}|{|||z|{{{zz|{{{||{|zzz{|{{|{||{|~{{||{|||}}}|}|||||}{}{}{||||}||}}|||}z{}{{{|}}~||||{{{|}||||}}}}|~{{z{{}z|}||}|||||z|{{|||z}{{|}}|{{y{||{z{|||}|}}{{|{|z{|{|||{}||z{}{|{{{z|}{{||}{}|z{|{{{{||{}||}|{{|z{{|{{||{||z{{{z|zzz|{|{{|||z{{z|{{|{{|||}||z{{zz|{{{||||{||{y|z||{{{|}|||}|||{z{|z{}}|||}}z|||{{z|z||{{|}}{|||z|{{{z}{|{y}{z{|zz{||z||z{|||{|{{|{{{|}{|z{{{zz|{zz{|}{|{}}{z{{{|z{{||z{||{}|{{{z{|||||||{|||{|zz{{z{||{}}||{{y{{|zz{{||}|}}|{{{{{{|{{|{||{|}|z||{||}{||{{}}|{|{{{|{|}{}|||}|{{{||{z|{{||{||}z||{{z{{}{~{|||{{z|{{{z||{|{{{|{z{|z{{|{|}z{|}||{}|{{{{~||{|}}}{||{{}{|}|}|||}|~{||||{{{|~{}|||}}{{|{|||}}|||}}|{|z{{||}{|~|}|||{}{|{||{|{|||{|{|||z|||{{|||}}||{{{zzz{||}~|||{{~{|{|{{|{}|{||}{{|||z{{{||||{{}|z|{{{z|{{{}|{|||{{|{|{z|{{|{{|{|z|{{||{|{{}}}||zz|{{{{z|||{~{|{{{z{{{z|{|}{{|||{{|{|{}|{|zz}{||zz|||yzz{{~}|||}|{||{z{{{z}{{|{~{|{z|{{{{{||{z}{{{|{|{z|}{{{{|{{z{z|z{{y|}{{||}}{{|{z|z{|{{||{}}y|{|{||z{{{}|~z||z{z{||z{|{|{||{|z{z{{|{}}|}{|z}}|{z{zz{{{}||||}|z{||{|{{||{{{{}|||||||z||~}{}{{}z}||{{|{||}}}}}||{{z{|z||{||}{||{|z{{zz|}|{||{{|{{|{{{{|{{{{{~|}{}{{{{|||}{{|}|}z{|{||{{|}||{}|{||{{z{|{|}|||||{{{{z|{{z}}|{~|||zz{|{{{|}}||||{|{z|z|z{{|||~|{|yz|z{{||{|{{{}}{|{}{y{{{{{}}{|||{{|{{||z|{{|{||{z{{{{|z||}{{|{{|{zz|{{z{{}{{{|z||{{|z{|z{|z{{}{{z{|zz{{z|{z|{||||z{{y|{z||{|{|{}|}{{{||{{||{|||}{{|z{|{{|{|{|z{}z{{{{{{{{}{{|{~{{{{zz{{{{{|z|{{{{{zz{|z{{{}{||{yz|{{{z{{|z{{{|{|y{{{zz{}{{{|{{z{z{zzy{{{{{{}{{|{z{{{{{|z{{z||{{|{{z||zz{|{|{||{|{|zzz{{|||||}{|zzz{|{{{{||{{|||{|{y{{{{{|{{~{z|{|{{|{z{{{{{{}{|z|||z|{|{|{{|{{z{{||{||{|{}{||{|{{{z{y{{}z|z}{y{{zz{|z{||{|{}|||z{{}|{{||}}{|{}||||{{||}}|}|}~}|||{{~|{|}}}||~}|{}||}{|{||||{{}|{{{|{{|}{||||}||}|{{}{|{}z||{|}}|z{zz|{{{|{{|}}z|||z{{{}{{|~|{|}|||z{|{||||}|||z{{{zz{z{{{{z{}{|zz{{z{{{||}||||{{{|{z{z{{{|{|||{{z{{{zz{|||}{|{{{|y{{{z|{||{{}{{||{{|z|{{|{y{||||{z{|{z{{|{{{}~{z|z||{{||}|{}{{z{zzzz{{zz}{|||}{z{z|z{{{{||}{~|{zzzzzz{{{|{{{|||z{{y|||z{|{|{{|{{{{z{{z{|{||{|{||{z{z|zz{|}{{|||{{{{z{{{{{||{|{{{z{|{|||{{|{}|{{z{{z||z{}}|{||||{{z{{{|{{{|}}}||z|{}{{|||}{}}||~|{||{{{{|}{|||{{{z|{zz{{{|}|{|~{{z{{|{{}{{{||{|{z|}||{{|{|{}}||}{|z}z{{{{|}}||~{{||{|{{||}}|}|}{|}{|{{{|{|}|}}||||{||||}||}||}}||}{z{zz{}|{|}}{|||{{{zz{|||||||y{{{|z{{|}{||}||{|z{|{{{|{{{||||||}{|{|{zz{{z}||{{{y{zz|||{|{|{}}zy{zzx{{z|||{{{{|{{zz|z|z||{{||z{||{{y{}}{{}{}||{|z}{{{{{}}||{|{{zz||}z{{{{|{||{z|{|{|}{{{|{{|}{|zz{{zz}{}{{||{{{|{{|{{{}{|z||}zz|{{{{z{z|{{|||{{{{{|{|{{|||}||zzz{|{{{}|{||{}|{{z{}z|z{{{{|z{|{|{z{yz{z}||{|{{{z{z|{z{zz|{||{{{z{{{{zz}|||||||{{z|{{||{~|{{|~}}z|||z{z{||{|}{~{z|{|{||{|}|{}}|{{{{|{{{{||{{||{|{|yz{||{||}|{||{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|{||||}||||{y{{zzzz{|{{||||{z|zz{{zz{{{~{{{|z|z|{{{}{{zz|{|{{zz{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|{zz||}{}||~|}||{{{|z{{|||z{{|{{}{||{z~|}|}{{||{zzz{|z{{||{|{|{}}z{z{{}{{z{|}{|{|{{{z{||{{}}~{||{{{{|{{|{{|}}|{z|{|}z{{||{z{|}}{||{{{{{|}||}}}zz{{||{z{{}{{{}|{{{{||{z{zz}{{z|{z{z{y{|{|{|{|{{{z|{z|zz{|{|||||{{{{z{{z|{{{z|{z{z|{{{{y{{{{{|z|z{{{{z{z{{||z}{{{|z{z||z|||{{||{|{z{|y{||||}||{||{|{{{z{|{{|{|}|{{{|||{z{z|}~}}}{|}{||{||||{{}{{|{|z}{|{|}|||{|}{{{{{|{{{{|{}|{||{||{{{{{{{}{{|{{{{{{{{{||z||}|||{|zz|{z~{}|}|}{}|}{||||}~|}{|}}{||||||}{||}}|~}|||{z||{}||{|{}}}||{z|{z|}}{||~}{{z||{z|}|{|||z}}|z{{{|{|{||||{|{||{zzz||{}|}}{|{z||z|{z{{|z|{|{{{z{{|zz{||z||{|{z{{{{{{z{z|{|||{|{|z{{{z{{{}{|}{yz{|{{{{|}{||{}|{z{z|{{{z}|z{}||{{z{|zz{{{|{{|{|z{{|{{|{{|{}||{{zzz|z|||}{z||}|z{zzz{zz|z{|||}{{|{z{|{{||{||{|{zz{{z{|{|y{{}z{z||{{z{{z{z{||}}{{{z{{yz|||||||{z}{{{|z{{|{|z|||zz{|z|{|{{{{|{{|{|}||zyz|{||{||}{{|{zz{{|z|{{{|{|{{|zz|{|{|||{|{||{{{{{|{{|}||{|z{{|{{z{{|}{{}|}|{{z{{{z{||{}{||}{|y{|z{{{{z|}|}{{{yz{{{||{{{{}}|zz|}||{|}}||{}~}||{|}}{{~~}|~~{{|}}||{{{|||}~}{||{|||{||}||}|||{{zz{{{|{|||{|}|{{|||}|{}|{|||{}|{{|{{{{{{|{|}|||{{|y{{|||}|}|}z|z|||{zy|z|||||}{{|{{{z|{|{{||}{{zzz|||{zz|{{{{|{y|{{{{{{|||{|{{|{zz{}{y||||||{{||{|z|{{{{{{{}||||zz|{z{z|||{|{|{{zz{|{|}{||}}|}{z{|{z|z{{{{|{{|{{z|{z{{zz||{{{|{z{{{{|z|{z{{{z|{{||{z{{{||}|||{}z||z|{||{{{{||||{{{{|zy}|||||{||{{{{z{z{{||||||{|{{z|{z{||{|{}||{zz{zz{|{|||{|z{z{z{|{|{||z{{|}|z{||{{{}|||{}|||{|{|{{z|}|{{}}}}z{|z{|||{|~|||}||z{zz|{z|{|}|||{{{z{z|{{z{{|{|||yz{||{{{|{|||}}|{|{z{}{||}||}}}}}}{|{z|}|}|||}{|{|{{|||}||}|||}}|{{{z|}{{||{|}{||{{|||{||}||}}{|{|z}|z{{{|{|}}{{{{z|z{{{{||{{~||{z{{{z{|{{||~|||||z{{{|{|{{|}{|{{{{|{y{||{z|||{{z{|||{|||z{|{{{|{{zz|z{{|{{||}{|{z{|||{|{z|{|{}|{{{z|{zz|}|{|}||{{zz{z|{{{{z||{{zzz|z||{||{|||}|zz|z{{z||z}{|||{|{z{yz{{{{|{{{{{|{{zz{|{|z||{{{yz{{{|{{{z{{{{{{{{z{{zz{||{|}{z|{z{zzzz{}{z{|}|{|{|{z{|y{||}||{|{{{z{|{z{{|z|{{z|{z{z||{{{{}{|}}|{{zzzz{{|{z||||{y{{|{{{{|{||~{|}z|{|z{{||||}|}|zy{|{{{{|}}|||{}{{{|zz{{|{{|{{||zz{yz{zz{|||{|z{|{{|}{{z|{|{|}}|||{|{{{z|}~|~|}}}{}|{|}|}}~|{{|~}}|{{z}}|}|}||}}{||z{|{|||}}|||||{{{{|||}|}|||}|}}{{{|||||||}~~|{z{|{{{{{|||}}|{{|{{{|{{{{}|||}||{|||{{{{||{}||}|||z{zzz|{|{{{{}|{|{{z{{z||{{}{|{|{{}{{|z}{{z|||{{zz|{z{||{||{|}{{{zzz|z|}}{||||{{{z{{{{{{{||{||{{{{z{|{|z|{|z}|{||{|z{z{|{|z||~{{{{{yz{zy{|{||||{|z|||||}{}{|||z{{{zzz{~|}{{}y{|{{{{{{y{|z||{|||z{{zz|{|||{|{||y{{|{z|{{|}{{{{|zzz||{{|{{{{{|}{z|{{|{{z{{||{|{|{{{{{{{|}{}|{|||{zz{{{|z}{||||}}}||{{z||||||}|}||{{||{z|z{{{|}~|{{}{|{zz{|||||{}{{z|z{{{{{z|zz||{{z||{{{||||||}}{||z||{{}}~|}|}}|{|}|{||{}}}}|~~||||{{{|z}{{|}|}|{||{{{||}}||}||}}z{|}{{|~|{{}}||{{{||{{{|{|}||}{|||{z{{z|{|||}{|{||||z{{{|||}}{|{z{|{{{||{|{||||z{{{z{||{||{{{z{y{||{z|{{|~}|||||||zzz|{{z{{{|||z{|{z{{{||z|{|||{{{{y|z|{||{|{|||{{z|{z}||}{|}{{{z{|||{||z{}}{|{{|{|z|z{|{{{{{{|{|z|{{{zz|{z{|}zz|z{|z{||z{|||{zz{z|yy{|z|{|{{{{z{z{{{{{|{|z||{z{{{z{{{{{|{{{{{{{{|||{z|{}|z{||{z{{{z{z|{|{{{||{{{z|z{{}|||||{}}{z|{z{z|{}{{|}}||{|||zz|z|{~||||||z{{{||{||}~|{{z{|{}|{{{}|{}||{{zz{|{{|{||}|||zzzz|zz|z|{{|{|{{{{z{{y{~|{{|||{{{{z}{{{}}|||||}|}}|{{{}||||{}}}|{~{|||||{||||}{{|{{{{}||z}||}}~||{{{|{|}|||}{~|{{{y|zz||{|||}{{||||{z}zzz}|z}|}|||{{{{z|{|{|}}{{{{|z}{{z}}{}|{{z{{z||{|{{z{|{|}|y{{z{zz|{{{{z{|{{{{{zy{|{z}z|{|{z{{{{z{|||}||||}zz{{z|{{||}|z|||{z{z{zz|{}zz||{{|z{{z{{{{|{z{|{{{|zy{|z|||~z|||{{|{{zz{z|{{z{z{{z{z{{{|z||}{}{||z||{{|{{{{zz{}{y{|z{{z{{{{{z|||z{zz{z{z{|{{{{||{z{{{z{{{|||||z||z{z|{|{|{|{||z|{z|{{{|{|z||{|{~{{z{z|{z{||{|{}{|{{|zz{||{|{{~|}{z{{{{{{{{|{||}{|{{{z||{z{{}}{{{||{{zz{z|z||}||~|{{z{zz{{{zz{{|{{{y{{z{{z{{||}{~||z{|}{{|}}|||{|}|}{{||}|}~|||}~|||}{{||}}~}{||}|}{{{|{||||{|~}|||}|||{|}}|}|}}|{|{}|{}{{|{{}}|{|{z{{z{{{}{}|{|{{|{z{z|{{}|{{||{}{z{{|z{{|{{{{}}{|}{{{{}{z{{~{}|{{|z{{||zz|{||{|{||zzzz|{{|{{{{{z{|{{zz|z}{{|}|||{|{{{|}|z|||{{|{{|{{{{|{|{{}|{{{{{{{{|{||}|{}||{|{{z{z{{|{{{}|{z{zz{|y{{|{{{}{z}z{y|{{{{{|||{|{|zyz{{z{{{{{|z{zyzz{{{{||{|{z}|{z{{zzz{}{|||{}{{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{yz{}|{{}{||z{||{{{|||{|{|||{{{||z{{{{|{{||zzz|z|z||z||}||{|{z|z{|{|||||||{|{|{{{z||}{|z|{|{{{{{|{{{|||||}}z||z|y{{|||}|{}{|{}z{z{zz{{{|{||{z{|||{{|}{||{{{{{z{z{{z{||{|{|z{{z|{zy{{{z|{{{||{|{{zzz|{{||}|{z}z{z{yz{{{|z{|{|{{z{zz{{||{{}{|||zz{{{z}|~|||||{}z|{{{{|||{zz|{zzz{z{|{}{{{{|~||z}{{|{{|~}|}||||{|{{{|{{}}{{|{{}|{{|z{{{{|}|||||z{{zz{|{|{|{z|z{z{||{|z{}{{|}{|}{{{{|{{|||}|}}}|}|||}{z||{|{~|{|{}}||{}|||}|}}|||{|{}{|{|||{|}{{{|{z{{{|{||{||||{{||}|{z}|}||{~|{z{{y|{}||{|||||{{z|z{~{{}|{|{{||{|{{{{{{|{{|||{|||{z{{z{||{|{}}||{||zz{}{}||{||z{|z{{{|z{{{||{{{{||{{z{||{}}}|{{{z{z|z{|{{z||||||{|z{z{{|}|{|{{|{{|z{{{|{|{}}}{{{{{zzz||}z{||{{{|{z{z{}{}{|||}{{|z{zz{{z|}|{||zzz|{zy{{{z||}{{zz{{z{zz|{z{|{{|{y{|{z{{}{{|}{{|{{z{{y{{|}|{{||{zz{{z{{{{{}}{|}||zz{zy|z|{{}}{|||{{|{{{{|||{z||||{{|{||{||{|}}{}|{|z~||z{}||}|{|{y|{{||{{||{|{{|~|{{{{z{{{||{|||{{{z|{{zz{|{{{z|||{}{{z{{|{|{|{||{{{|{zz|}|{}{||}|{|||{{|||{}|||}|{||{||{|{{}{}|}{{|||{{{||}||}|{{|{z{|{{||||}}||}{z{|z{{||{|{{}{||{z{|z{z{z||}{||z{zz|{|{|}|}{|{|{{{z{z{z|||{{|{zzz|{z{{{||}{{||y{{|z{{{||z||}|{|{z{|yz|}{|||||{zz{{|{z{{{||{{}{||z||{{}{{{}}|||{{{z|{}{{||{|||{{{{{||{|{{|{|}}{{{{{}{{||{||}||{}{z{{{{|{||}}z|{{{z{z{{{{{{{|{}z{z|z{{zz{||z|{||z{{{yz{{{z|{|}{|z{{{y{{|}{|}{|||{{z{z{{||{|{z||zz{z{{{{{{{|||{||{{z{z{{z||}{}{}{{||{{{{{{{|{}~}{||{|z{z{{||}{~||zz|~||{~||{{}|}{{{|{z{|{|||{}|||z{z{|{z|}|{{{|}{|{z}|{|||{|||{{||{{|{{|z||{}{z}{zz||{{|{|}{|}||{{||{||{|||}}}~}z{|{{~{||}|{|}||||z{||{||{||{{{}z{{{|}{{|{||{{|{{zz{{{|||{{{}||||{|{|{{{|{{{|{{|{zz{z{{||||{|{{|||zz|{{z{z{|{|||z{|{{{{|{||||{{||{{z{{{{|{|{z{}|zz|{z{zz{{{|{{{{{{{y}|{|{{{{{}|}|{{{{|{z{{{{{|{||{zz|{{{z{|{{||{{zz{{|{z|{{{{~}}{|{|z|zz||||~}}{|{{|{{zz{y|{z{{}z|zz{{z{{||{{{{|z{{y{yzzz{{z||{|{z{zzz{{|{{{{|{|{|{{zzz{z{{|||{{z{|zz{yz|z{{|}y}{{z||yz{z||{{{}||yz{{y|{{||}|{{|}{|{{{zz{{}{{|}||{z{{z{zz{{{{||{{z|z{{{{{|||{||{{{||z{|{||{|||||{{{z{|y{|z|||{{}{{{{{{zzz{{|{{z||zz{z{{{|z|{|}|{|{{|}{{||}||}}}|||z{||{|{}}|}|}|z{}|z||z||}z{}}|||{{{|{|}{|}{||}}{{||{|z|||}{|}||{z{|{{{{{|{|{|}|{|z|||zz||||}{||zz|{{z{{{{{z|{||{{{{{{{}|}{|{{}{{{{{{{{z|~|{||{|z{{{|zzz|||{||}{||z{zz{||{}z||||y{z|{{{{||||z}|{{{{z|zz|{{|{|||{{{z|{z{|{{||{||||{{{z|{||}{|{|}{||z{{z{||{~{|}|z{{{zz{{{{||{{z|{|{{z{{{|zz{{{|{|{{{{z|{{{}{||}{{zz{zz|{||{z|{}{|z{z{z||{zz{||z{{z{z{zzz|z|{|{{}{zz|||{|{|{|}||{}z{|{{{|z{|{z||{|{|{zz{z{{}{|||{|||}{|z{}||{{{|}|z}|{||z{{||}}|{|{z}}z|z{}{|z{||{z|{||{{{|{|{|||{z{{|||{|||{{}z{{{{{|{{z}|{{|}|||{{|}|{zz|}|{|}}{}|||{|||~}||}|{|}{{|{}|{}{~}|{||||{||||{}||~|}|z|{|z{|}||}{{}{||||}{{{{{|}{}{}|||{||{|||}|}}||{z|{z{{|{|||{{||{||{}{zz}|}|}||{{|{|zz{{|z{|}||z|z{{z{|{{{}{|{{z{{|{y{z||{{||z{{{||{|{{}||{}}||}{|{zz{z|{{|}|{}|{zz|}{{{|{|{z|||{{z|{|z||{{}||}{{|{{||zz{||z{|{{z||{z|zz{|||{{|{z{|{{z{{||{{||{|{{{zzzy|{}zz{||{z{z|zzz||z{z{||{z|{|{z{{}{{||{{|{{{{{{zz}{||}{}{{y{{z{{{|{|{|||}z{z{zz{||{{|~z{{{{{z{{{{}}||{}||z{z{{{y{z}{{}|}|{|{|{{{||{||{}||z||{{|z{{|{|}}{z|z{z{z||||{||||z{zzzz{{{{{z|||{|{{{{zz{{{{z{}||y{||}||z{{}{|}||||z{z{|{}}||}|~}{z|{{|{{||||}~|||}{{{|}{}|{|{}{||||{|{|z|{{}|{||{{|z{{{{{{z|{{{||z{{{{||{||z{|||zz||{zzz{|}}z}|}{{{{{|{{{{{}{{{}z{||{z{zz||{{{}z|zz|{{{z{|{{z|z{{|{{{|z{{{{{{{}||z|{{{{y{|{|{|~{{z|{{{{xz{{{||||{z|zz}z{{||z{{|}{zz{{{z{|||||{z}y{|z{z{}|||{|||||{{|z{{{{{z{||z{|z{yz|{{|z||z|{{zz{|{{{yz|{{{{{{{{z{|{{z|{{{|}|{z|zy||yz||{z|{|}zz{z{z|zz{|{{{z{|{||{z{{z|{||||{{{{zzz||{|{|{|{|{{{}zz{||{||zz|}|z||{|z{z{|{|||}|{{zzz|{}z{{{|||z|{{{{{z{{}{{||{{|{{z{|{|{||{|{|{|{{{|zz{{}{z{|}z|{{z{zz|{{{}{}}|{{{|{z||}|}{||||}||||{{||}{|{|}}{}||}{z{}}}}|~{}|{{||{|~|}{|}}}{{z|{{|{z{{|||}|{{{{|}{{{}{|}z{|{{}zz{{|||}}||}z|{||z{{{{|}|||||{{{{{zzz|{{{|{|{||{{{{{z{}||||||{zzz{zyz{||||{{|{|{{{|{z{{|{{|}z{zz||{|z{{|}|||}}{z|z|{{|{{|{}|z{{{zz{{zz{||||{||{|z||{|}}||{}|~{{|z{z|{~{{|{}{|||z{{z{{|z|{z}||zzzz||{{{|z|{|}z{{{{{z|zz{|{||{|zzz{{|{z{{z{z|{}{z{{zz|z{|||{|z|z{|z{{{z{z{{z|||{z|{{{zz{{{z|||{|{|zzz{{{{}}|}||zz{{{{zzz{{{{|}||z{|{|{z|{||{|{|}{}zzzy{z{{{{||{{yz{|{|z{{||{|{|z}{zzz{z{{}{|}{{|zz{{{z{{|{|{}||{{z|{{{{|{||{}{||{z|{z{|}|{|}|}{|}||{{{|{||}}}{||{|||{z}z|}}||}||}}}{|{|{~}|||||{}}{{}||{||y{|}|{{{|{{{{|}{||{}{}{z||{||{|}zz}}{}|{|{{{{}}{{{}{}|{{{{{{z{||z|{{{z|{{z|{z|{|||}{{{{|{z{z{{|{|{|{|z{z{{{y{|{||{}|{{{{|zy||{{{{|||}{{|yz{{{{}|||~||{|{{{|z||{{{|}|||z{{{{}{|||{z{|}||{{zz{y|||||||{zy{{|z{{{z|{{y|||{{{z{{}|{{|z}|{|z{z{{zy{{||{||||zz{y|zz{z|z{}}}{|{zz{{z{|z{z|{|{|{|{z{zz||{|||{zz{{{{{||||||z|{{{z{{{z||{{{||||{{{z|z{{{{{{{|}{{{{}zz{|}{|{{{|||y|{}z{{{{||{|||{{{{{{||||}}{|{{{|{y{{{{{{|}||||{{y{{z{{{||{{|}{z{z{{}{{|||{{}}|{|{{||{{{||{}|}}|||||}{}|~}}~}|{{{}||||||}{{||{||}z{|||}|~|{}}}|{|{{||zz}|{{{}}}{|z{||||}|{{~||{|{|{|{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{z{||{{|||{{z{zy{{{{}{z{|{zz|z{z{{||{|{{z{|z{{{{z{{{{{|{|z{z{zz{z{||{||||}z||{{{zz{|||{{{|||zzy|{z|{|{|~||{{z{{|{zz||||{}{{{{{{|||{{z}{}||{z{z||{{|{}||||zz{{{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||{|{{yz{z{{||{|{|z{|{|{{{z|{|{{z||{|{z{{{{{{|{|z|{|{{{{zzzz{|||}|}|{{{z{{z{}{{{{{}}{{||z|{z{}||{{|}||z|{z{{z{||{}|}{zz{z{z{{||||{|||{|{y|zz{{z||{}}{y{{zyz||{|{{{|{{zz|{z{y{{{zz||}|z{zzzzz{|{{{}{|||{}y{zz}|{{{}||{{z{{z~z{||z|}}{{{|||{y|{|z{|z{|{{{y|{|{{||{|{{{|z{{zz{{{|{{||}|{{|zz||z|}z|z}{{|{{{|{|z{||{{}|{{{{z|zz||y|}|{{|yyz{{{z{{{{z}{{{{z||zz{}{{|}~|}|z{|{z{||||}|}||||}|{|}{|~}||{~~{||||{{||||}|{}~}||{{{z||{}}}~}{z{||z{|{|||||}}||z{{}{{{{{|{z}}}{}{|z{|{{||{{||}||{{{{{{{|z{{|}}{||{{|z|||z||{{}|{{z{zzz{|{z{|||{z|{||{z|{|z||{}||zz|{zz{|{{|z}|{zz||{{z{||{{}|}|{{{{{zy{{||{{{|z{{{{{{z||{|{|{{||{z{{|{||}|{{}|{{{y|{{{||}z{|}|y||{{z{y{{{{{{||zzzz{||{|}{|z||||{{|{z{z|||{z{{{}{z{z{{y~||{||{||z{{{{|{{}z||{{{{z{{zz{z{||||{{}||{{|{{{{|||~{{}}y{z{{||z{{||{|}|{|z{z{z{z}||||{}|{}|{z|||||{||}|||{z||z|}}|}||||z|||||z{|{}{|}|{|z{{{z|||{{{}||{{{{{{{{|||{{|{|||{{{{|{~{z{|}}||z|{|{{|{{}|}~|~|}|{{|{|}}~}{||}|z{||{{}{{||}|}{|||{{|{|}}||~{}|}}z|||{||}}{}{|{|{||{|{~||{||||{|||{|{{||{|}}|}z||y|{{{|||||||{{{{|{zz{{}{{|||{{z{|{{{|||z{||{{{{{{zz{|y{}}}|{|{z|{{z||{{{{||{yzz{|{zz|{{|{}{{|{{{z|z|{}|}{|}z|zzz{{zy{||}}|}|{||{|z|{|{|||{||||{{{{{x||||}{||{zz{zzy{{||z|}z{|z{z||z|{|||{z{}|{z{{{z{{{{z{}z{{{{{{{z{|{|z}{{{|{{zzzzz{{z{}||}{{z|{{{z{}}|||{{|z||{{{z}{|{|{{||zz{zz{{|z|{|{|}{|zz{{{{{{}{||}{}|||{{{z}|{|z|{}{{{z{{{z|}|||}}}}{|{{z{{|}|{|~{{{z|{zz{{{||{}}|{|{|z{|z{{||z{z}zz}{{{{{}{|{{z}{|{y{{|}|{|}{|}}|~z{{{||z||}}}|{}|{{|{|{|z{|||{||{{||{||z|{{||{{~|{{z{|{z{{{{||}|||{{|}||z{||}}|||z{z|zz||{|{{|}||{|{|zz{{|}}z{}|}{z}|||z{z|{{|{{|zz{{z|zz{z{||{{{{{{{{{{{{||{|z||{{{|{y{{z{}|||{z|{z{|{{yz|{{}||{{{{z|{zyzy{{{{|||zz{z{zzz{||{|||}|z{{|{z}{{}|{{|{{{zz{z{}|||{}|{{z{z{{{{{|}|{|{}|z{zz{{{z{{{{z}{z{{{{yzy|{z{z}{||{|yzyz{z{|z{||||{z{yzzy{|z{{|z|{|{z{z{z{{|{z{||{y{|{{z{|}{{|{|{{z|zzz{|z{|{|{y{{||z{|y|{||||}{{{{{{{{{zz{{||{{|{z|z{{{z{|{}{{||{z||{|{z{z{|{||}{{{z{{{{{{{{|{{{{z{{z|{{{||{z||{{z{y||zz~{}{{}{}|z|||zz|z|||{|}}|}|||{{}{{}|||~|}|||{{|{|||}}|}|}{{z{}{{||{|||}}|{{{|{}{}{}|{|~|{{|{|{zz{|}||{{}{|{{{{|zz{|{||{|{{|{{{z|||{}z|{|{{||{||z|||||||}|z|z{|||{|{}||{|{{{{z{z{{{|{||}}|{{{zzzz{|{||}|{||{{||z||{||{}|||zz{||z|{z|{|zz{{z|{{{{{{||{}{||}|zy{{{||z{|{|||{{z||z|{{{{|{{}{z{zzzy{|{{{{|||{{{z}y{{{|{{}{{{}|zz||zz{|{|{z|{{|zzz{z{z|{z{{{}{y{{{{{z|{|||{{|{{{z|{||{{{{{|||||yz{|{|{{z|{z|{{|z{zzz{{{|{}|}}|{|zz{|{|{|}|z|}}|y{z{{||}{|{{{||}{|{{{{{}}}}{{||z{|{|{zy{|{|||{|{}{zz{{}|{|{||||{z{zz{|{|{{|z{}|{{|z}{{{{{{}}|z||z{{|{{{}{||{}|{|}z{|{z|{}}|}}}|{||{{||{}||}}{||{|{}||z{|}|}|{}~{||{{{{{{{{{{{||{{|||{z{z{{||}||z{{|{z{|zz|z||{z|{{||z{{{{}{}||{{{z{|{|{{{||{|{{z{|{z{{z{{{{{||}|{{{{{{|{{{}|{}{{zz{{{{{{{|{|}{{zz{|{|yy||{{||{}|zzzx{{z{{|zz}|{zzy{||{|{{{{{|{||{zzyz|{{{{{|{||{{|{z{{{z{y{{{}}z{{zz{{{z{{{z|}||{|yz{|{{|{|||||zzz{{y{z{{z|{{|{|y||{z{z|{{z||||{|zzzzzz|{{{|{|}{{{|{{{{y||{||{||z{z{}|{{{|{{}{{{{z|{{zz{z{|z|{|{z|zzz{{|z|{z|||{|zz{{|{{{{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{{z{}z{||{{{{yz|zzz|||{{{||{{z|z{zz|{}{zz{}{{{{{{z{{||}{|{|{|{{{zzz{{||z|}{zz{{{{zy|||{{|}{z{{zzzz|{|{||}}|{zzzz|z{|||{z|{|z{}z{z|z||}z||||z{{{{{z{{}|{{|{{zzzz{y{{{|{{{{{||z{|{z{z|{{}|||{y{{{zz{|z|{{{zz|z{z{{{z{|{|{z{z{{{{z{|z{{{{||{{|||{{y{z{||||||{|z||{{z{{{|{{{|{|zz{{z|{||y||{{}z{{{|z{{z{~{}{}}{{{|zzzz|||{{|}{z|{z{y|z|{z}||||{{z{|{|{z|}|{|{||{|zz{|z{{|}{}|}|zy{}{z{{{|{{|||z{{z{zz||{{{|}|||{{{}z|{z}||||||}}}z{|{|}||}||}|{{}{||{|||}}{{}}|||{{}zz{|{{}}{|||{z{{{|||||z{|}|{{z{z{|}|{||{|{{{|{y|{y{|{{||{{|{{|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{z{{|{z||{{{zz{|{z|{z{{{|{|{zz{z{z{{||}|{{{z{zz{{{{z{z|{{||zz{{y{{{{{|{|{}|{z{{{{zz{}}||{|{z{zzz{|z||{{|{|~|z{{{z{||{{{||}z}{{{{{{{|}{}|}{{{{{{|z{||||}{|z||}|{||{{||~|}}{{|z{zzz||{|||}|zz{{||z|{|{|}|{}|{{{{{|{||~{{~}}}z|{|{}|}{||||~}}|}z|z{{|{}{}}|}{||{z{z||}|{||{}|{{|{{{||||{z}}}||{{{{{{{{{|{|||z{{|z|zz{|{z|{||{{{zzz{{}{|{||{|z{~{||y{{||{|{z||z{y{{{z{z{|{{{|{{{{z|{z{|{{z|{|{||{z{{{{{{{z|{|{zzzzz{{zz|{|{|{{{{{yzz{z|{|z|{{{{z{{|{z{{{{|||}z{|{{z|z}{{|{{||{z{{{||{|||||}|}{zz{|z{zz{zz|{|}z{{zzz{|{{z|z|{|{z{{|zyz{{{z{||||{{z{{{{{zzz{{||{{zz|{{{z{{{zz{{{z{{zz{y||{z{{z|{yzzz{{z{|{}||{|{z{{{z{z{{{||{||{z{z|yzzz{|{|z||zz|{{y{{|{{||{|{|z{|z{{{z|{}|{}}{|{{|{{|{}|}{{}|{{|{zzzz{{{||||~|z{yzzz{{{{|}|{|{|{||{{{|||{||}}||{{|{||||}||}}}}|||{}|{||}||}~{{z}|z}{}{||~|||}||}{||||{{||{||}|{{|{|z{{||{}{~{|{z|{|z||}|z{|{|z||{z{|y{{|{|{}{}z{{z{|{{{{{}}|{{|{{{{{{{{z|||{{{{{{zz{{||{|||{}{z{{{{|zz{{}||}}{{{{|{{|}{{||{{z{zz{||z{|{z{{||{|y{{{{zz||z{{z|||z|{z{{z|{|{||{{{zz{{{|{|z|||||~{|{z{z{z}||z}|}|{z|z{{{z{{z{{z{}|z{z{|{{z|z|z||{zzz{{yz{z}}{z||{{{{{}{z{||}{{{||{z|z{zzz|{}|}|{|{zz{z{{{|z}{|||||{{{}|{z{|{||}}{{z{|zzz|{{{|||{|{y||z|z{{}}{||||{}z|{zz{|{|{|}}|{||z{{||||{z|{|}|{||z||{{{||{{|||z{{{{{{{{{|{}z|{{|{}{z{{{z{{{{{{{{{zz|||{{|{|||{~|{{}{{{{|}|||{{|{~||{{}}}|}}||||{|{|{|z{|}|}||||{|{|{||||~{{~{{{{{{{z{}{||{|||{{|{{{{|{z{|{|||z|{|{zz|}{{{{}}||z{|{zz{||{{|}}{{{zz{|{|{|||||||z{{|{zyy{{{{|}||{z{{{{|{{|||{{{||{|{|{z|{{||{||}|{|{z|{z{|{{||{||{{}yz{z{|{||||{|{|z||{z||}||||{|{z{||{|{||z{||}|zzz{{{{|{{z{|||{||zzzzzz{{{{{{|z{||{{{z{|||||}zz{y{{{z{zz|zz{|{|zz{z{yz{{zz{|{z|z{z{{zzz|{{{}||y{z{{{zy{{{}|||{zy{{z{{{z{{z||||{zyz{{{{||{|{}|{{z{|zz{||{|{{{|||{||{y{||z||{||||||}|zy{{{}||~||{{{|||zz|||||{|||{{z{y{{{||}|||}|z{z{{{{{}{||||z{z{z|{|z|}{|}|}{z||}|zz{||}||{||{{||||z{|}}{|{}|z{}|{{{{|}|}{{}||||{|{||z}}}|{|}{{}{{|{{|{{{{||||{{{|{{{}|z}||}|{{|{{{{{{||{{{|{{z{y||{|{}||{|{|}{{z{{zy|{{{|{|{z|z{y{z{|{{{|{{{{z|{{||{{|||||{{{{{{|{z{z{{{{{{{{x{{{zyy|{}z|z{|{zz{|{{z{{||z}{}{|{{{zzyz{||z{|||{|{z{{||{{|{z}}z{zzzzzz|{{{{}~||y{yzz{{z{|{zzz}zzz{{z{{{{z{|{{}zzzz{{zz{z{{{z}z{z{{yzz|z|{{{{{|{y|{{{y{{|{z{{||{{y{z{|y||{{{|z{{z{{{zzz||||{{|||{zz{z{{|{|{{|}|{y|yzz{|{z|{{z|{{|{}|zzy{|{z{||||z|z{z|{||}|{||||{{|{{{y{{{|}|{{{y{{yy{zz||||{}|{zz|zzz{z{{z{{|{{{y|{{{{{{{|z{|||z~||{z|}}}|{}}}}zz}|{||{|~{}{|}{{||z|zz{}||{||}||{z{||{||{{{}}}|{|}{z{z}{}||z||{||z{z|{{{|{{z{||z{{{z|{{{{{{||zzyy{|z{{{{z|}{|}|z{|{{z{{{{z{|{|{zzyzy{{||{{{{||zz{{z{{{z{{|z|{{{{{{{zz{{|{{{||z||{zz||z{{{{{}|{{z{|zz{zz|z||{|{{{|z{{|y{z||{z|||{{y{z{{|||{{|{}{yz{|{{|{|{zz|{|zz{{zyzz{{|{{|z|~yzyz{{|||zzz|{{{{{zzzz{{{{|z|{y{z{{zy{{||{{z|||{z{{{z{{|}z{{||{{{{{{z{zz|{{{{|z{{{z{z{{z||{{{|{{{|{z|{{{|y|{{z|{|{zz{z{{|{z{z}{{y{|zy{z|{|{|}z{}z{{|{|z|{{|z{{|zz|{|{{|{|||{|{|z{{{{zzzy|{|{z{{zzyy{|{{z{|yz||zzzz{{{z{}{|||}{}{{{{z|zz{{{|{{}|||}}|{}|||}|{{||zz}}{|z{}{|||}||{|{}|{|{|||{{||}||zz{{|{|{~|{{|}||{zz{{z{|{{{}||{{|{{||z{|zz||{}{{z{z{{|{{}{{{|}|z{|{{zz{{|z{z{|{z{{{{yz{{{{{|{}|z{{z{z{}|z{|z|{z{{zzy{z|}z|{{|{{zz{{zzz{{{{}||{{{z|{zz{{|||{z||zz{{||yy{z{{z||||zz|{{zyz|||{||{{y{z}z|{{|{{{{}}{{|zyz{zzy{{zzz|y{zzzzz{{{z{z}{z{zz{{{{{zz{{z|||{{{|{z|{|{z|z|{{|{{z{yzxz{{}|{{{z{|zz|{z{{{{{|z|z{{zy{{{{{|{|||{}{|{|z|{|{{{z{z||{{z{{z{{{|{|z|{{z{||{z{{z||||}|{{}z}z{||{{{||{{|{{{zz}{{{{z{|{||z{zz{{{{||}|{}{|zz{{{zz||||{|}{z{z{{{z{z||{{||}{|~{|||{{||{{||||{}||}|{||}|{{|{}{|{{{{z|{||{{}}|{||{|||{|{|{~}}{{{{{{||||{{{z{||{|z{|{{|{|{|{|{|zzz{{{z|||{{z||||{{|z|||z{|z|{|{{{|{|z{z||||{}|{z|{z{y{|}{|}|}}|y{|{zz|{{z|||||{{|{y{zz{|{{|||||zz|{|z|||{|{||{{yz|zzzzz{{|||}z|{z{z|z{|z{z{{{{{yz|z||z{|{||{}}z{zz|zzy{{||||{}|y|yzz{zzz||z{|{|x|zzzz{z{{||{||{|{{{{y{{|{{zz|{{{|zz{z{|{|{{{|{{{z{z{{z{{zz|{||{zy{z{z{{|{{|}{{zy{z{z{||||{{{||z{z|z{{{{{|}{}z{{{{{zz|{{||{|{|}{z{{z|{{|||{}}|||||zz{{}{|{}{}|}|{{{|zz|{|}{z}||{{|zz{{{{|||}|}}{{{|{{z|z}{}{|}}|{{}{}||{|}{|{|}{{|{z|zz{{|y{}}|{}{{{|z{{||z{||{{|}{{|{{|||{}||}|||{|{{{|{{|||}~}z{{{{{|{|{z|}{||{{z{|z{{{{|||||z{z{yy{{{{{z||{zzz|z{{zzzz|{||{|{|z{{yzz{{|{|||zz{{|zz{zz|z{|{{}{zz{z{|zz{|}}|||{z{{z{{{{|z|z{{{z{{{zzyz|z{||{|{|{zz|{y{z{{|z{{|{z{zz{zz{|z{||||zz|{{{|y||}||}}}{zyzzzz{|{z{}||||{{z{{{y{z{||{|}{z|y{{z{z{{{{{|zz|{{z{zzz{zz{||z{z{z{z{z|{||z||}{y|zzzzzz|{{{||{{{||zz|{{{||{|z|{{{{z|zzz{{{{|{{{{z{{{{{{{|{|||}|{z}|{{zz{|}{{{||{z|z{z{{||z|||{{z{zz|{||{{|z|}{z{{{{{{|z||{||}{{{z{z{z{{{{{|{}{{y{y{zz{{{|}|{|||{{{zzzz}{|{|}}}|{{{}|{{}||}|||~||}{{|||{}}{||}}{{||||zz}||||}}||{{|{|}|||}}{{}}|{{|{|}z|z{|{|}||{{{{{z{{{{|{z{|{{{{z{z{{{|{{{}|{z||{{{{{|{{{|{|{{z|}{{|{z{z|}z|{{{{{{z|{{{{|}{{{z|zz{{|{{|{|{}|{{|y|{yz|{{|z||||z{||||{|{{z{|{{z|{{zy{y{||zz||}{zzz{{||{{|||z}|{{{zz{{zz{||{{}|zz{y{{{{{||{||{|{|||z{{{{||z{y{~zz|zzzz{{{{|{{|{{z{{{z|z{z|||}{z{z{z{{{z|{z|{|{|{|{z{{{zz{z|||{|||z{{{zz{{z{{}}{{{z{|{z{{{|{{{{{{{z{z{|{{|{{{|{|{z{|{||{|}{|{|{|z|{|{|||{{{{|}|{{{z|{{{z|||{{{||{|zzz{|{{}}|}|{z|{zz{z{{{|{{|{}{z{{{|{|{|{|{{{{z|{z|{z{{|}|||}|z{{||z{|{}|}||}|||}|{{{{|||}}|}|||~||{{z{||||{{|}{}|{}|{{}|||}{||{{||{|z{||{||{{|{zz{z{z{{{~||{}z}zz{z{}z{|{z||zz{z{z{{||{}|{|{z{{z{{{{||{|}{||{{zz|{{z{{|{|z{{||z|z{{{z||||}{{{zz|yzyyy{{z{|{|{{y{{z{z{}~{||||||zzzz{z{z|{{z}||y{{z{{|{z|||||{|||zy|y|z{{{{{}}|{zzz{|{z{|||||||{{zy{zzy{z{{{{{|zz{z{{||{{{{{|||{z|{{zz|}z{{{{{zzyzzz{|z{|zz{||}|zz{|{{y{|{|{{{|{zz{z{{z{{|{{||{|zz{{z{z{{{{{|{{z{{z|zz{{{{{z{|}~||{{{{zz||}|}|{{{|{{zz{|y||{||||{{yz{z{{z{}z|}|{{|{{z{{|{|{{|{||zz{{|{{}{z|{||{{{{{{{{{{zz{{{{{{{z{|{{{{{||||||{||{{{zz{{||}||}|{|{{{{{|||||}}{|z|||{{{||||}}}|||{{{}{{|{||{|||{|{z{z|z{||||||||{|{{|z{{|{{{{{{|zz{{z{z{{{{{{}{{z{{{|{{|{|zz|~|}{z{{||{{z{{|{{{{{{{{{{{|{|||{|}|zzy{{z{{{{}{z{{z{zz{yzz|{{{z{{zzzzy{{z{|{{{|{{zzzyyz{{zzz|{|{z{{|{z{{zz{{|||{{||{zz{z{{|{{||{{~|z|{z{{yz|{z|||{{{y{{}zz{{|{z{z||z{zz{zz||||{{||{{zzz{z{zz{{z|{|{y{|y{{zy|z{}|z{zzzz|{{{{{zz{|{{yzz{zz{zz{|{z|}}|yz{zzyz{|{{{|{|z{z{zz|z|z|{|||z{z|yzz{z{{}z{|z|{{{{}||z|{{|z|{|{{z|{{zy{{{||||~zzzz}zzy{{}|{|||{{z|z{{{{|||{{|{{{zz{{y{{|{|{{{{|{{{{zz{{{|{|}|{|z{||{|||{||{|}|||}{{{|{|}|}||{|{|{||zz{z|~|}|{}|{|z{|{z{z|}{|{}}|{||z{y{}|{|{||{{{{{|{|{{{|{{{{{|z|zy{{|zzzz{|}{z{{zzzz{||{{||{{|z|{|z{{|}|z}{{z|z{{{zzz{|}{{{{}{|}y|z|z{z||z|{z{|{{{zz{{|{{|{z{{z|{{{z|{{{|{~}zzz{z{{z|z{|z}{z|{{{zzz{{|{||{|||{zyz{||{z{|{{{}|{{{z{|{z{|z{{z{{{{|{yzz{{|{|{|{{{|z{z}zz{||{}{||{zzzyyz{{{|{|{yzz{{yyyz{zz|}|{|{z{zzy{z{{|{{{{}zz|{z{z|{{|{z{zzy{zzzz{{z||{{z{||zz{{|z{{{{{{{{|{{{z{{{{}||{{{z{z{{|zz{y{{|{zz|{z{|{{|{{{{|}{{|||{{{{|}z{{||z|||}|{z{z||z{|}{}|}||yz|{|z|{{{{||z{z{{{{{|||{z{|}||z{{{{z|{}}|{}|}{{||{{|{}{}}{~}|{{}|{{{{|||}||~|}|{{}|zz}|}}{}}}|{zzzz|{|{|{{{~{y{{{{{z{z}{zz{||z|{|{{zz{{{{|||{|z{{{zz|}||z||{||{z{y{{zz||{|{z|{{{z|{{y|z{{{|{{z{|z|zzz{||{{z{|{{{z{zyz{z||{|}{{|||{{zz{{|||||||z{zz{zyz|z{}{|{{zy{{{{z{||}||z||{{|{{{{|{{||z||{{zz{{z{||||z|}|zz{z{yzzz{{{z{z|||{|{{|{{{zz{||{|{{|{{{{z{{}{{||{zz{z{{z|{|{|{{|{y|z{zz{{{zz||}zzz|{|z|yz{||{{{{{zz{zy{{z{{z||{{|yz{{|y{{{|{|{}{{{{{|{{z{|{zzz{|{z{{y{{z|||{{|{{{|{|z{{||{{{z}||{{{{{|z{{}{||{{{||||{}{|z|z{{{|{{{zzz{{||{|{{|||{{{{z{{z|{{{z}||||||{zz||{{}||{}{{{|{|{{}||{|{~{|{|{||z{|||{||||z|{|{|{|{|}|{||||{{{{|}{|{|{{{||z|zz{{||z{||{{{{z{{{yz{{|{|z}{||{zzzzzz|{{{{{||||{z{{yyzz||{z|||z{{z{zy{{|{{{||{{z{{{zz|{{||z|{|{{|{z|{{{z{{{{}z|{{z|{{z|z||z|||}{zz{{zz|{}z{|{{{z{||{{z{|{zz}z}{y{z{{{{z}{|z{|}{|{{{zzz}|{|||z}{{zzzz{y{z|z||{||z{zzz|{{|{{{y{||z||zz{y||z{z{{{y{{zz{{{z{{z}{{||zzzz|z{zz{z}|||{{z}{{{z{{{|||{{|z{z{{z{{|{zz|{z{}|y}z{||}||||}|{{z{{{z|{{}||||{{{{zz{{{||||{{{}|y|{|{z{z|{|z}|{}y|{{{{}z|}{{}}}{|{z|{{z{||{z|||{{{zzz{{{{z|{{{{z{zzzzzz{|{{z}|||{}}{|{{{|}}|||||}||{||z||||||~|{{|{{|{{||}{|||}{|||{}{|{}|{||{{{{{|{{{{||}{{|}|{{|z{{z{{{{|{|}|z{{{{z|{z{{{|{|z||zz{{z|z|||||{{|{z{{{{{|{}||{{{|zzy{|{z|{{|||||z|{|z{{{|{|}|{|}{zzy{z{zzz{|{{|z{{{{{|yzzz{z{z|}|z{~z|{{y{||z|{|zy{|{{{y|{|{{|{|||{y{z{z{{||{{||z{{{z{{yz{|||{||{|z{{zzzz{||{{{||z{zy|z{{{{{z|z|{z{{z|yyz|z{{|{{{z{zyyz{{{{{{z{{{{z|zzzzy{z{|{{{{z|{{{{{{|{{{{{{|y{{|z||{z{{{||{z{zzz{{z||||{|{|{{z|{{z{{z{|{{{||{{|{{{|{{zz{|||{zz|z{y{||{|{{}|||{|{{y|z{}|}|}|{||{z{{{{|{|||||{{{zzy|||z{{|{|{{{|{z{{z||{{{}}||{{{}{z|}|||}|{}||{{{{|||}|}||}}|{|{||{{z||{|}|||{|{{|{}{{|{{}}}{}|z{|{z{~{z{|||z{||yzz{{{{|z|{{yzz{{{{z{{|y|{z|{|{|zzyzz{}|z}}||{zz|z|z{{||zzz{z{{{|{|z{{{zz{|{{{{z{z|{z{{|{{||z|zz{yy{|zz{|{|y{{{yz{{z}|{z{||}{|{{z{{yzz{{{{|{|zzzz|zz|{|{{{z|{z||{{{z|y|{{{|}z{z{|{z{{|{{||}|{zzz{zz{|z|{{{|{{{{z|{{|{|||{|{zzzz{zzzz{|}|z{zz|{yzz{{y{{{{|}{||{zy{z{zy|{|{zzz|zz{zyzzz{{|z|{|{|zzzy{z{z{|zz|||{zz|zz{z{|}{|{}{|{{{zz{z||{||{{{|{|{{{|{z||}||||zz{|{{||z{|{||{|{{{{{|z{|}{|{|{zz{z{{{z{{{{{{}{z{z{{|zz{z{|{{||{zz|y|y|{}|{|}||{||{{{|{||z}||{}|||{z{||||}{|||||{|||{{{|}||{{~{{||{z|{{||}}{}|}|{{{z{{|||}{|z|{{{|{|{|{z{{{||{}|z|{z{|zz{|{{||{}zz{{z{|{z}|}||{{{z{{|z}}{}{{|||{{|{y{zz|{{|{||{{z|z|{|{|||{||{{{|z{|z{z{|||||||zzzzz||{{}|{{|}|z{{{z{|{{{{||}|{z|{||{z{{{z||z|{|{{z|zz{||}}{}{}{{|{|zzz{z|{||||z{z{{{zz{z|{{z|}|zzy{z{{z||{z{|||y{|z|{{{z{{{|{{{{zzzy{zz|{|z{|{{{{{z{{y{}{{{|{{{z{{x{zz||{{{|{|{z{zz{}{{{}{|||{||{zz{{z|z{{|}|{z{{zz{z|z{}{|{||||{|{z{||}|{||}|{z{z{z{z{z{}||||{z{|{||{{{}|{|||{{{{{{||z~|{z||{{{z|{{{zz{|}{{{||{|{|{{{{z{||}||{z{|}{|{{}}|||||{{|||{{{{||{||}}||{{zz{{{||||}|||z||zz{|z||z{{||{{|{{|{z|{{|{}}|{z|z{{{{{{|{z{|}{z|{{z{{{{|{z}{{|zz{{{{{{||{{{}|z||{{zzz{z{{{|{}zz|yzzz{z{|{{}||{{{z{z{{{{z|{{{}|{z{{zzzz|{|zy||zz{z{|{y{}z}|{||{z{{zz{{{||{{{||{{zz||z{{{}|{{~|{z{{z{{{||||{{||zzz{z{z|zz{|{||}{zzzz{{zzyz{z{|{zz{zzz|{{z|{z{||{yy{zz{z|{{|z|{|y{zzy{zzz|z{{||}{zy{z{zz{{||||{|y{{|z{zz{|{{|{z|{y{z{|{{{||{z|}z|{zz|yzz{{{|{{z|||zz{z{zz{||{{|{|{{{y{{z{{{|{{|}{{|z|{{{|}{{|}z}{z{{|{|zz|{{||||{{z{{{|{{{}|z{{|{{|zzy{{|zzz{|}|{{z{|{{||{{{{{||{{||}z{{||{{{|||{{z|}{{{|}|{z|{}|z{{|{{|}}{{||{}~{{{z}|{{|}{{{}}|{|zz{z{||{||{||{{|z{z{zzz{{{{{||z||{y{{zz{z|}z{{zz{yy|y{{{|{|{{|{{{|{yz{|z{{|{~|{z{y{zy|||{{{|z|{z{zyzz{{||{{|{z||{zzz{{zz{z|{{{zz{{{z{yz{|{|}||{zz{zzzzz|z||{{|z{{{zyzz{|z{{|{{zzzz{yz{|{||{{}z{}z{z{|{{||{|||{{zyzz{z{{z|{{{zz{{zxzzz{|||{|z{{{|{{z{||{z{{}}{z{{yzy{y{{{|{|{|z{{z{{zy{|{z|{{{|{zzyx{z{|{|{|{||z{|{|{{{z{{||{{|z{{{z{{{|{z{{||{{{{z{{z{|||{{{{z{zz{{zz|{||z||{{{z{{|{z{{||{{|{|z{{z{zz{}zzz|||zzzz||z{|{||{|{{z{z{|{{{|{{|{{|{{zz{|z{z{||{|}}}|{|{{z{z}||}|}|}||{{|{|z{}|||}||~{|{zzz}}||}|||}||z~z}{y{||{|~|}|z{{{{{zz|{||||{|||{{||{{}{|{{}|{{zz{{z{{z{{|||{{z{|zz{z{{||||{}||zz{|{{{{||||{{{zz|{{{z{|{z{zz|{||{zzzz{z{|{z}{{{{zzz{z{z{{z||{{z{y{|z{z{|{{{{z{zzz{z|{{{{zz||z{{z{z|z{z||z{{}{z{z{z{{z{|z||{{|{zy|{{{z{|||}|||{{{z{zz{z{{|{{{}{z{zz{z{z|y|{{|{{z|zz{{z||z|{}{}{z{zzz|z{{{{z|{{z{|z{z{{{zz{|{{|{{{{y{z{z|{{{|{{{yz{{{z{{{{z{{{{{z{{{z{{{{|||{{||{{{{z{}z{{zz||||{z{|z{|}{|z||||{z|zz|z{{{|||{{||y|{|||z}|z{|}{{{{{zzz{{z{{||{}|{y{z|zz{{z{{{{}|{zz{zzzz||||||z}{{|||zy{||}||}}||{|{{{}|}}|}}|}}|y|{{|{{||{|{}}|{{|{z|{z|}}|z~{|{{|z{{z||{||{|||{z|{|{z{{{z{{z||{||{{zz{{{|z||{{{z{z{z{{z{z{|}|||{{{{z{{z{}||||zzzz{|zz|{|{|}|{||z{z{z{{{|{{||{{z{z|{yzy|{|z{{||{||{z{y{{z{||{|}{y{zyz{|z{{{zz|{z|{zz||||{{{{||{{zz{z||y{}{|{{|}|z{z{{{z|z|{{{}|{z|{{{|{{z|{{z||zz{z|zz{z{{}z{{{{z{zz{z{z{|}z{{}yz{{y{zz{{{{{||{{y{yyy{{{{z{{{||z|z{z{|{{{{zz|{{zyzzz{z|zzzz|{z|{zyz{z|{|{|}{}|{{{z{{zz{{z{z{||}||{z{{|{z{|{{}||{z|{{{zz|}{{{|{{|{yy{z{z{{{|||{|{z{z{{|z{{||z||{y|yy{{z{{{|z{|||{z|{|{z{|z|z{{|}z{z{}|{z|}{}{}~|{~z{{z|{{|}{}{}}{{||{|||{{|z|||{}{zzz|{{{}|}}|}}|z{{{{z||}|{||}{{z{z|z|z{{|{|}{|yz{{{{{z{{{{{{}z{yyzyzyz{||{z}|{}z{||zz{{|}{z{||z{{z|zz|||||{z{}{z{{|{z|y{||{|{z{y{z{{{{{{{|{z{{{|{{{|z{z}}{|||{|z{|zz{z|z{|z||z|z{|{{{z{|z{z||||z{xz{{z{|{{{|{}|zz{{{{z{{|}{|}|{{{{z{z|{{{{z{{|z{{y{z|z{{}|{||}zxzz||zyz{|{||{{{y{z|{zy{yz{{{|{{{{{zy{z{|{{|{{||{z{zz{{zz{{z|z{{zzy{y|{{||{{{|{{y{{{z|z}{{|z{{||{{{{z|{{}|{{{||{|{}zzz{zz||{{{||{{z{{z{|{{|{|||zz|{{|{zz{}{||{{{{}z{z{|||}||}{{{zz|zzy{{|{}|z~{}|z{z{zz|{{{{}{|{{zz|{|z||||{~}}|}}{{{|{||||z{}|{|~||{|{z}||||}|{{|{z{}z{{|||}|}z{{|{zzz|}{|{{}{{z{||z|||{{|{}|{{{z|{{zz|z{{||}{{z{{{z{{{|zz{|{{{{|{z{{y{}{||{{|{z{z{yzzz{{z|{{zz|{{{{z{z|{{||{{{z|{{{zy{{{}z{||z{z{|{{{|z{{}z}{{z{z|zzz|z{||{{|{{{|{{z|{|{{{{||{z|z|{{z||{}{{{}z{|z{z{z||{{{}~{zzzzzyz{{{{|{{{{{zzz{z|{z{||{|z|{z|{y{zz{{||z|{z{z{{y{|{{|{{|z|{{z{zz|{y{||z{|{{z{{{{z{y{|y|{}{{{{yz|{{yz{{{zz||z{{z|zz{{{||{|{}z{zz{{{z{||{{{{||yz{zz{z{{|{|||{zz{{{{{}|{}{{|{{{{{{{z{z|||}|{z|zzz{z{{|{||z{|{{{yz{}|zy|{z||||{z{|{{zz{|{|||}{{{{{z{y|{{|{{|{|||{||z|{z|}}||}||{{{{|{{zz}}{}|}||{||z}{{{{z{|||}z{|zzz{z||{{z{|~{|zyzzzy{{|z{{{{{{{{{z{{{||z|{|{{||yzz{zz{}{{||{|{z|{{{{{{|{||||z{||y{{{{{zy{|}|zy{{{z{{{z{|{{z||zyzzzzz{z|{|z{{z{y{{|zz{{y{|z|~{y{{{zzzy{}|{|{{{z{zz{z{|z{{{{||||y{y|{zz{{{z{}}z{|zzz{zzz{|||{}z{{z{yzz|z{z||z{zz|z{{{{z{z}|z|z{{{{z{{z{{z|{|zz{yzzz{{z{|{|{{{{{z{y{z{z{|{|z{{{{z{{zzz{{{{{{|||{y{z{{{{z{|{z{z{{{zzy{z{{{z{{|{{zy|{y{z{{{||{||z{z{z{yz{|y|{zz|{zz|{{{{z{{|{}}{|{z{|{{zz{{|zz{|}{{{zzy|zz{|{||{|y{{z{y{z{}|z{{}|{zzzz|{z||{{|}|~{{{{{{y{|{{}|{|z{}|{|}}||||||}}{|z||{|{z{|}|z}|{|z{}z||{{{{||||}{z|{{{{{}{||||{{{z|{z|z|zzz{y|{|{zzzzz{}{{zz{|{{{{|zz{z{{{{{{}|||{{{{{zzz||{{}{{{z{{}zzy{|||}}}||y{z{z|{{{{|||||zz{{{zz{{|z{{z{{|{{{|{z{zz|||{{}}{zz{zzz{|{z|}{{|zz{{|{z|{|{{{|}{{zzzzz{||{{{{|}{z{zzz{{{{|{{}||z{{zzy{zzy{{{}}|{{{{y|y{{|{{z{|{zy|{{z{{||z{|||z{|zzz{z{|{{{{{}|z{{z{{{z{{||{z||z|||z{zz|{|{||{{z{z{z{{y||{{{|{{|zzz{{{{{{|}z}}|{{z{z{z|{z|z{|{z{zz|zz{||{{|||||{||{{|{{{{{}{}}||{{{{{|{{{{||||||{{|{{z{|}|}||||zzz{|{|z{{{{{|{z{{{{|zzzz{{}|{{|||{||z||}{}|||||{{|{{|{|{|}}|}}|z{||||{{z||}}}}|}{{{y{|{||{|{}|}||{z||{||{|}{||||{{{{|{zz{{|z|z|{{z{zz{zzz|z{||{|z{zy{{{{|{{{|}{|z|zz|zzz|{|{|||zz{zzzyy||}{{{z|{zzzz{|{{|z|||{{{{{|y{z{{z{y{|{||{y{{zz{|{{|{|z|z{{{{}}y{z|zy|{||z|{y{yz{|||{{||||{y}z{{||{||{||z|{zz{|{||}{{}||{|zzzz|z{{|z{{{|zz{zzz{{{}{{||{|{z{{{{z{z{{|{{{|zzzyz{zz{|z|{|}|{z{z{{zzy||{|{||{z{z{zzz|{{{z||zzyz{z|{zz{{{z{|}zz{yzy{||{||{z{{{{z{z|z||z|{{{{|||z}{z{{|{}||{{|{{|{{}{{||z|}|}}|{{z|z{{{{}{{{z|{{|{|{{{{{{|{||}{z}{{zz{|}{||||{{z{|z{{z{z{||