2{;,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}||}}}}~||~{{||{}}|}|}}}}}|||||{}}|~}}}}}{}{||}}}}}}|~|}|{}|}}}}}|~~~}~}}||}|}|{||~}||}}}{{||||}}}|}}}|}}}}|||||}}~~~}~}{|}|}}|}}}}}}}}}|}}}|}|}}}}}}}~}|{{|||||}}|||}|{}{|}{|}|||{|||}{||{||{{|}|}}~|||{}|{|}}}~~|}}}}}|}|}}|}{}~}}}}}|}|{||||}}}}|||~}||||}|||}}}}}|~}~{||}|{}}}|}|}||||}||||||~|~}}}}{|{|||||}}}}}}||}|||||{{~}|}|}}|}|}{}|}|}}|}|~}|{|||}{}|}|}}|~}||}}|{{|||}}}}}||{|||}|{|{|{}~~}|||}|{{{~|}}}}}}|{|||{|{}||}~|}}||||||{{||}}}}~}||||}{||}}}}|}}}}}}|{||}{||}||}||}||||||}}}}}}~}|{{|}|{}}}|}|}}}|||}|||||}~|}~~}||{{|{|}|}{}|}}}|||}|{{{~||}|}}}}|||||{|||}}~}}~|{{|{|{||}|~}}}}||{|}}}||}}}}}}}}}}}|}}|~||}}}~~|z}||}|}}}}}~}}~|{|}|}||}}}}|~|~}}||{|}||~}|}}}}|||||||||}|~||}}||||{{|{}{|}}||||{~{{|{|}|}|}|}}~|||}||}|~}}}}}}||}}}}|}}|}}}~}|~|||}|}|}|}~|}}}|||||}}{}}}~|}|}|||||||}}}|}|}}}|{|||||}|~}||||}}|{||||}|||}}}|}|{|||}|||}~~}|}}|{|||||||~||||}}||}|||{}||}|||}|}||}|}}|{}}|}|~}|{|||}}|~|}{}{|}}||||{{{|}}{}|}|}||||}||}|}}}}~}||||||||}~}}}}}~|||||}{||{~}|}}}z}|}|}{{|}}|}}}|||}{}}||}}||}}~||{|||}|||}}}}}||}|}|}||}|}}{|~}||{}}{{}}}||}~|}||||}||{}}}|}}|~}||||||}}}}{}}~}}|{|~{|}}}}|}}}}}{}}}||{|}~|}~}}|}|}|||{|}~}}}~}}|~|{{}}}}~}}}}|||||||}|}}~~}~}}}}}}|{}}}}~}||}}||{|}{|}|}|}}|~}}}|||{}}}|||}~}|||||{||||}}|}}}}||||||{}}~}}}}}||~|}||}}}||}}}}||{}|}|}}}}}{|}}}|||}}{{~}}}||}}}||||~|}|}|||}}}|||{|}{||}}}|~|}||||{{|}|}}|||~||||||}}|}|}|||{}}|{}{|{||}}}}|}}}|}|{|{{|}|}}}|||||||{{}}||}|~|}||{}{}{|{}~}}}~}|||||||||}|}|}}}|||||}}||||}}}||}|{||}{||}~|}||}|}|{}}||||}}}}|}||||}{{||~}|||||||}|}}||~}{}}||||||}||}||~}}}}|}||{}||{{}}|}}}}}|||{{|||~|}|}}}}|}|}||}|}~|}||}}{z}|}||||}~|~|}}}|}}||||}}}}}}|}}|z|{}||||}|{{}}~}}|}}||||}}}~}|}|}}|{}||}~}}|}}||}}|||{|}~||}}||}}}{|||}}}}}}~}{||}|{||}}}|}}|{|{||{}|}|||}}|{{||}|z{~}}}|~|}|}|}||}||}}}}}}~|||||}||}|}}}}}|||}||}|||}}}|}|~~|||||||}}}}}}}|}{|{}~|~}|||}}~}|}}}|{}|~}|}}}}|}}||z||}}}|||}}|||||{|||~}}|{|}}|||{||{{~~}|||}~||}||}|{}|}}|}|}}|{||{|{}}|||}}|||{{||{}}|}}}}}|~||||{{|}|}|}~{}}{||||}}|}|}||}}}|{{|||{}}|}|}|~|{}|||||~~}|}}~}|||{|{||{|}|}}||}{|||||||}|}}~}||{|}{||{||}||}}~}|}|{||{}{||}|}}|{|}||{{{}|}~|}}||{|||}{|}|}}}|}}{}||||||}}|}||}}{|{}||||||}}|}}|{|{||}|||}}}}}}|||{}|}}|}}}|}}||}}}}||}}}|}}}}|}}}}|}|}}}~}~~}}{||||||}|{}}|}~}}}}{||}}|}|}|}}}||||{||||||}}|||||{{|{{}}|}}}}}}||{}|{}}}}|}}|||}}||||}}|}}|}}}||||}}~|}|~{}}}|}}||{|||||}}}|}||||||}||}~|}|}}}||}{{{}{|}}{}}|}||||{}|||~~}|}|}|||{}}{}|||}||}}||||||{}}}}}}||}}{{{}|{}||}}|}}~|}|}{|||||}}}}~|||}||}|||}||~|}|}|}}|{||}}~|~}~~}|{{||{|}||}}}}||||||}|{|}||}}~~||}|{{}|}}}}}}~~|||||{~||{}}|}|}||||}}||}}}||||||||||||{||||}}}|}}||}|{|}}}|}~}}|||{{{|{}~||}}}{||}|}|}|||~|}}}}}{|{||}|}}~|}}}}|||||}}|}}~}}}|}|{||}}}||}}}}|}}}||||||}}}}||}}}{|}|||}{}~}}}~}}}}||||||}|}~~|}}{}||}||||}~|~~}|||{|{{|||}}|}|}~|}{{||{{|||}||}}||}|{{{|}}}||~~}}|~|{{}|}}~|}||~|}}|}||{|}|~}}~}}{||||{||~}|||}~}|||}{}{}}||}}}}}|}{||||}}|||}}}|{|{{|||}{|}|}|||||||}|}|}||}}}||{||}|}||}}}{}|}|}|||||{{}}|}~}||||||}{||}}}}}}}{|||||{|{~}||~|}|{||}|{|}}}{|}}}}}{}|}|||||}||||{{{}}}||}|}|}}||}{|{}|{||~}~||}~||||||||}|~||}}}}{}||{{||{|||}|~|}{|{|{|}}}||||}{|||{||{}}}||}|}}}||}|{z|~|||||||{|{}||{}}}|{~|}}||}|}{|}||}||}}}|}}||}|}}}}}}}}}|}{|||}|}}|}|}|||||}}|}}}{|}}|||}|}|||||}}|~~|}}||}}|}}}}|~}}||}||}}|}}}~}}|}}|}}||{||}}}}~~}|}}|||}|}|}|{{|{|{|||||{|}{||~|}{||{~}||||}}|}}}}|}}|}}}}|}|}}}}||}|||||}}~}~}|||||||||}}}|||}~}|{||}|||}|||~~}}||{|{|}}}||}}}{|||}{z|{}|}}}}}}{}}||{{}|}}|}}}|}|}||{{|}~||}|}|}|}|||||}||}}||}|}||{|{}||}}}}}{}|{{||{|||}|}}||z|{||||}}|}|}}}{{||}|}||}}}}}~}|{|||||{||~}}}}}||||||}}{{}|~}}}||||}||{||||}}}}|{}{||{}}|~}|~}}}||{}|||}}}~}}}||{||{{|||~}}||}}}}||}||{|||}}}|}}{}|||||||}}}|}||}||||}}|}|}{~||}{|||}|{|}}|}||}}}|}|||}}{}|~}}}|||}|}|}|}}{}|}}}|}||{{|||||}}|}|{|}}|||}~}}}|}~}|}{}}|||}}||~}||}~||}|{|||}~}}||{||}|{||}~~}}~|||||||}|}{|||||}}{|||{{|}|}|}{~}|||{|||}~}{|}|~|}{}{}{z|}}||||~}|}}}z|||{||||~}}{|{|||}{||}}|}}}}{|{|}|{~}}||}|{{|{||{||{}||}~}}}||{{z{||{|}|}|}{||{|{|{|~~||||}|||{|{|||~}||||}|{{|{{||}|}}|~||||}{{{{{|}}~|||}|||{||||}||}|}||}{z|}{{||||||}|}|||||}{{}|}}}}|}}|{z|||{}|}}|}}}|{~|}|}{}|||}|||||}||||{||}}||}}||||{{{|}}|}|~}}|{||{||{|}|}|}|~}|}{{|||}}}|}}|~|||{|}{||||}|}|~|{||}|||{}}}{|}}|{|{||||{}|}}|{|{||{||{|||~}|}|}}|}|}}}}|}}}}}|}||||{{|||}|}~}}}}|{|z||}|}}||}~||{}||~}{||}}}~|}{||{||||}||}}}}~}||{}|||}||}|}}{|}|{{|{{||}|}|}|||||}{||}|||}|}~|}{|{|{}|}}}}~}}||~|}|||}}|~|~~~|||||||||}}|}~~}|}|||}}{}}}||}|}||||||{{{|~{}}|}|}}|||||}{}||~}||{|{|{|}}}}~}}}}{|||||{||}||||}|{||||{||||}|}}}||{|z}|||}|}}}|}}||}{|||{{}}}|}}||{{||{||}}}}|}}~|}{|{}|{}}||{}}}}|{||||{}|~}}}|~}}||{||{|||}}}|||}{||}||}}|}|~}|}}||{|{}|}~{|}}}{|}|}{}|||}}}|}}||{|{|||||}|}}}|{||{|{}|}||~}}}}}}|||||}~||}|}}|}|}}{||{|}~}}}~|||||{|||~}{}}|}|||{|{{{}}}}}|}~}{{||{|||}||{}~}|{|}|{||}|}|||~}}{}}|~{}}|}|{}}}}{||||||}}~}|}}}||||{{|}}|}}}}|}|{||{|{{}|}||~}|{{|{|{|{}|||}}}||{|{|||}}}}}}}|~|}}}{|}|}|}||}}||}|}||}~}}}}}~}|||{|}|{}}}|}}}||{}}}}{||}}}}}}}|~||||||}}||}|}||||}}|||||||}}|}||||||||}|}||~}}|||||{|}~}||}{~||}||}|||}|}|}}}}||{{}}|{||}|}}}}|}|||||}||}}~~||{}||||||||}}}|}}}{}{||||}}}}}~}|||||{|{}}|}~}}||||{{}{|}}|{}|}|}||}||{|~}}}|}~{||}}}{||}|}}}}}||}{|}||||||{~}~||}||||}}}}}{||}{}{{{{||}}}}}}}||z|{}||{}}|}}}}|~|||~|||}}|}}}~~{|||||||||}|}||}|}|||{|{}|}}}}|}~||}||}||}}}|~}}~|{|{|||||||}|}}|}|{{{||}}}}}}}|}}}}|}||}}}}|}}~|||}}|{}|}}}}{}}}|{{||{||}|||}}~|}|}}||||||||||||{||}{}||}~}|}}}}{|}~||{}~|}}}}~||}}||}}|}}}}}}}{{}|||}}}}}|}}}~}}|||}{||~||}|}}||}||||}|~|}}|}}||||z{|{|}}}|~~{|}~||{||}}|}||}}|}{|}}|||}}|}}}||}}||{{|{}{}}}}~}{||{|}}|}|}~~~~{|{|{}{||||}|}||}||||}|{}}|||~}|||}||||z}||~}|~}}|||{}|{}|}}|}|}}{}z{}|||||}~~}~}||||}|||}~}}}}~|||||||}}{}|}}|}|z|{|}||||||||~}}||}{|{||}|||}|}}|}|{||{||}~}|}{|||{|{}{{}}}|}|}}||}{{|{|||}}}|}}|||{|{||}}}|}|}}||{||}|}||||~}}}||}||||}}}|||}}||||{|}|}|}}}}}~}{}|{||}}|}~}}}||||}}||||~~||~}~}|}}|{||}}|}}}~|}||{|||}{}|||||}|||{|{{{}}{}}}||}}|}}||{||{|||}}|{||}|||||}}}|}}}}~|}|||~{}}}}|~|{||}||||}}}|}|{||{{{|{}}~}||}~||||}}|{{||~|}}|}||||}||}||}|}~|{|{{{|{}}|}||}}||}||{}{|}|||}|}}{|||{{|{|}|~|}}}}}|||{{||}|}|}|}||}||||{}|}|}}}}}{{||||{}}}}}}|}||{|||{z|}|}}}|}|||{{|}|||||}{}}||||||{|}}}|}}|||{|}|}}|||}}}~}}||}|{z|}~|}}|}|}||}|{|{||}}~}}}}}}{}||{}||}|}}}|~}||||||}||||}}|||}|||||||}}|}|}|}|}||}}}}||}}}}|{|{{|}|}}||}}}}|{||||{||}|}||~|}{}|}|||}}}}}}~}}|}||||{}~|}~}}}|||}|||}||}~|}~}||||||}|}}}|}}|~|||}{{}}}}{||}}~}{|{}|}{{|{|||{}}{{{|{|}|}|}|}||||||||{|}|}||}}~|}}}}}~|~~}|}~}~}||}|||||}}}}}|}|||}{}||}~~}}}~}||||}||}|~}~|}}|}}|{||{|||}||}}}}|}||||}}|}}}~}{|{||}{{||||}}}}||{||}{|||~|||~|}~{|{|||{}|||}}~}||}|||}|}|}}}}}}|{||||{||~|{~}|||}{{||{{|}}}}~}}}{||||||||||}}}}||||{|~{}}}~{}|}|||{|}}}}}|}}||~{|}{||{|{}||~}}~||{|||||||}||}}}}||{||||~||}|}}|||{}|||||}{}|}}|}|||||{|}||}}|}~|||{{}|||}|}~|}}|{|||||{||}{|~}}|{}}|||}|~|}}}|~|}||{|{|||~~}}}}}{}||||}|}}|~}}~}{|||}}}}|}||~}}||{||}|{||}}~}|}}|||}{}||}|}}|}}||}}{}|}|}}}|}}}}{~|||||||}||~}|||||{|||~}}|}{}}||||}|{}||}{|~|||}z|}}{}}|}|}|}}|}}}|}}}||}~}}}}||{||||||}|||}}}}|||||}|}}}}}~}|||||{|||}}}|}|}}|}}|}|}{}|||||||||||{||}|}~}|~}}}|{|}{|}|}}|{||}}|{{|{{|~}|||}|~}|||||||}||}}~}||||}|{|{|||~}}||||{}}||{|||}~||}||||||||}|||}}}~}}{||}|||||}}|}}}{||||||}|}}}}}}||||||}{~~}}}}~}{}|{{|}{|}|}{}}|~||||}||}}|}}||||}|}{|{}|~{}|}}|}||{||{||}}|}}|~}{}{{{}{{~}|}}||||||{|~|~}|}||}}}|||{}{|||||}}~}|}{||{|||}}|}}}|}||||{}|}|}}}}|||||||||{}}}|}|~}||}|||||}}~~}}}|~}||}|~||}}}}}}}||}||{|||}}}||}}||{|||||||~|}|}|||{|||||}}|||}|}|{z||{{{||}|||||}{}}{|||}|}}}}}}{||}{{}{|}}|}||}|||{|}}}}~|}{|}~}|}{{}{||}|}}}||}{||||{|{}|||~}|||||{||||~}|}|}}}{{{{|||}}}|}}}}||{{{|{{{}}|}}||||{|{||{|}}~|}|}||{}{|}{}|{|}|}}}{||}{|{||||}~~|}{|{}}||||}}||}}}|||{{}||}}}}|}|}||||}{|}}~}}~}~}|{|}{{{|||}}|}}{|{}{|{|}|}}||}||||{{|{|}~}|||}|||{|{|||}}||}}||||{|}z{}|}||~}||{||{|||}|{{|}}}}|}{{{||}|||}~||}||}}||{|}||}|}~||||{|{|}}}~}||}|}|{}{|||}}~}}}}||}|||}|||}||||||}|||{|{|}}||||}|{}{|}{|}}~|}}}||{|}|||{}}}|}}||}||||{|{|||~~}}}|}}{{|||}|||}|||||||{|{{|||||}|||{}|}}|{|}}||}}|}}}||}|}}}}}~}}}|||}|{}||}{}|}~~}}}|}|||}}}}|~~}|||}}{{||}|}||}}{{|~}}{}|||||~}}||}||}}|}||}|~}}{||{||}}||}}|}~}||{|{|{{||}~|}}}||}}||||{}}||}||{|||||{}{}}}}~}||}||{|||~|~}|}|}||||{{{|||||}~|}||{}|||}}|}|}~}|||{|}||}|~~}}}}}||{{{||}||}}}|}|{}|~|||}}}||~~|||||}{{}|}|{|~}|}{||||}||}|}||}}||}}|||}{|}}|}|~|}||{|{z}}|}}}}}||{{||{|||}}}}}|||}|}{|{|}~{|}|}||}|}{{|||}||}~~}|||~{}|}|~}||}|}}|||||||}}}|}||||{||}}|||}}~}}}}}~|{||}}}}}~}~}|||}|||}}}}|}}{||||||||}|}|~}}|{||}|{||}}|||||}}{|||||}}}}}}|}}|||{|{|||}}}|}}}}|||{}||}~|}}}}}|}{|}|}}}|~}~~}}}}}|{|||}}}|}~}||||||{}}}}}~}}}|||||}|{}}}|{|}~}||}{{}{||}|}~||}{{}|{||{|}|}}}}}|}|}{}{|}~}}}}~|||{|}|{|}|}|||~||||}|{|||}|}}|}z}|{||{}|~|||}||{|{}}|||}}}|}}}||}}|z|{|}|}}}}}}|{{{{{|{|}}|||}}}||{||}|||}|}}}~|{|{||}||}}~||~}|||||{{}||}||}|}|||||{{}}|}}|}|}||}{|||{}~|}||~}|||}||||}|{||}|}{z|||{}{}}||~}}}|}||{{||||}||}}}}{|||||}|~}}}}|}}|}||||||}}}|}}~}|}{}}||}|}||}}|||}|}||||}}|}|||}|~}}}}{}~}}~~}}||{|||{{}}|~|}}}|}||}||||~}}}||}||}z||{{|}|}}|}|||{}{|{{{}}}}}}}|{|{{|{{|}||}}~|}}||{}||||}}}}}}|{|}{}||||}}}}|}||||{{|~}}}||}~~||||}}{}}~}}}}|~|{~|}||{||}||}|||||{{|}z|}}}|}}~}{|}{||}}||}{}}}||||||{|~}}|||}}||}}||{{}||}}|}}{}{{{}||}}|}}|}|{||{|{||}}||}}}}|}||||}|}}}}}~~}{{}|{||{|||}}~||}|{||||{|||}}|}}}{||}|||}~||}|}}||}{||}|||}}|~}}{}|||}|||}}|}}~~~{}|||{|}||{|}}|}|||||{||}|||}|{||{|{|{{|~}|||~}{|||{}{{|}|}}|||||||||}{|}}|}}|}|{}||{{|}}~}}}}||||||}|{||}||||~|||~||{}|}||||}||||}|{}||}}}}}}}||}}{|{|}}}}}}}}}|||||{{}}}}}}}~{{}|||{||||}|}|||{}{{{|||||}|{}|{|{||{{|||}|||}}{|}|{{{z}}}{|}||}|}|||||}}}|}{~}}}|}|}z}|}|}|}}}}||{||||}|}}}}~}||}|{}|}}}~|}}|}{{||||||||||}}|||{{}|{|{|||}|~}|}|{{{|}|||}}|}~|}|{{|}|{|}}||||}{{{{|||}}}|{}}}}||||}{|||{}~|||}|{||||{|}|||||}|{|||||z}}}}}||}}{{{|||{{|}}{}}}}}|||{}}|||}|}{|||{{}||}||}}}}}}}|}}|{|}}}|~|}~}~||||{{}|||}|}}|}|||{|||}}}}}|}}}}||||{{{}}|{|}}}||||||{|{|}|||}}||||||{|}}|}}}~|||||{{||}||}|}}|}{|z||z||}~{|}}||{z|||}{||}}|}}}||}||{}|||}}}~}||{|{||}|}|}}~|}~|{||{||||}||||}{||}|||{}}||}}~}{}|||{}|||}}}|}}|{{||}|||{|||}}}||{{{{{|}|}}|}~}||{|{|}|}|}|}|}~{}||||~}}}}{||}|}|}||||}}|}}|~~||}|}||}|}|}||}~~}}}|}|||}~}||||}|z|{}|{||}}|}}}}|||||{}{|||}}}|}}{||||||}}}}}||}|||||}|||}~{}||}||||||{}}||}|}}|||||{||||||}|}}}|}{|{||{}|}|}}}~|{|{|}|{||}}}}}}}}{}{{|{|}||}~~}|||{}|{||||}}|}}|{{|{|}||}||}|}~}|}{{}|||}||{~}}}|{||}|||}}}}}}}||{|}|||||}}|}}}}|||}|{|{||~||}|||{||{{{}}||}||~|{}{||{|||||}~}}||}|||}|}}~}|||||{}|||{|||||||||{|{|{|||||}}}{}}|||||{|||}|||}}}}|}|{|{}|}}}}}}}{}||}||~}}}}}~}}{|}}||{|~{|}|}~||}}|}|}|}}}}|}}}{|||{}|}|||{}}}||{|{}{|||}|||}||}|{}{}{|}}||}|}|||{||||}}}}~}}}|{}|||||}|}||}~|}||||}|}|}|}}}}||||{}|||}}|{}||~||||}|}}}}}|}~}||||{||||}}{{}}|~|{|{||}|}|}}}}}{|||{|||}|}}}~||}{|||{{|}|}|||}}}{|{{|{{||||~{|}|{|{{||{||{||}}}}}{|{|}||{|}||}|}||{|{||||~|~|}}}||{{|{}|}}}||||}|}}{{}|{||~|}}}~||||||||}}}}}}~||||||||}|||}|~{}||{||}{||}||{~}|}|}|||{|}}|||~}|||{|||||}|||}}|}{{|{|||{{|}}|}}||{||{||}{}}|}}||~{{|||{{||||}|}}}|{}||}|}|}|}||}||{||||}|}}|}}|||{}|||}|}|}|}}|}}{|}|}}|}|~||}||}}|||{|{}}|}}}}}{{}~|{|{}}|}|}||}{|z{{{{}|}}|}}}}|{{|{|||}||}~}||{|{}|}{|~|}|}|}||{|}|}||}}}}|}}~|~|||}|~|}||}~~|}|}|}||}|}|}}~}||}}|{||}~}||}}|}|}||{|}||~{|~}||{|}{{||}}}||}}||{||{|~}|||}}|~{}|~}|}|}{|}}||}}}{|}|||}|}|}}|}}{{|{}|||}|}|}}|}}}||{||{|||||}}}||}||||{|}~}}|}}}||{{|{|||~|||||}{|||}}|}}~|}}}~}{|{{||{||}}}||~|{}||{|{}{}}|}~}|{||{|}~||||}}}~}||{|||{|||~|||}|{}|||{||}~|}}|||||}{||{}}}}|}|}|||{|{||}}{}}|}}}}|}|{}||}}||}|}|{||}||{{}|}~~~}|||||{{}|}}}|}|||}||{||||}}|||}||{}|}||~||}|}}~}|}||}}||}}}}|~}|{}|}||||}||}}}}|}|{||||||}}~}|}|{}{}{|||}|}|}}|}|{||||||}}}}}|||{{}}||||}|}}}}}{}||{}}}}~}|}~}}|}|||||||}}}}}}}}|~|}|||}}}||}}}||||||||}}}}}}|}||}|{|{||}}}}}~|}|}|||||}{}}}}~}|||||{|||}}}|}}}}|||}||||||}}||}}||}{}|}}}|||{}}|}|{|}||||}~}~}|}||{||||~}}}|}}}}|{|||{|}|||}}~{||||{{{|}|~|}}}}||}}|{{|}}}}}|}}}{}|||}}}}}}}}|~|{|}{|||||}~}}~|}||{|||{}|}|}}|~}}|}||||}}}|}}}||||}{|||{|}~|~}||}{||||||{|}|}}}||{{||||}|}|}}|~}||}}{~||}|}}}}}}z||}||{}|}||}~~|}}{|{}|}}}}|}}||}||||||}{~|}}}}||}{|||}|}}|~~}~}{}}|}||}~}}~}}}||}{}|}{|}}|}|~||}|}|||{|}|}}|}~|||||}||}|{}}|||||{||{|}|}}|}}||}~{{|||{|}}||||}||}||||{|}}|}|}~}|~|}}||}||}}|}}|}|||}|{}}}}}|~~}}|{}|||}|}}|}|||||{||||{|}}}}}}}}||{{|}}|}}}|||||{||{|~||}}}~}|{|||||||}|~|}||}|{|}|}}|{}}|}}}}}{}{|{|||~}}~}|}||||{|{}|}|||}}}||}|}}{|||}{~{|||||||}|{||}||}|~||||||}||}}}|}}}{}{{z}||}}|}}}|~|{|}||||{}|}|}}}{||||{||||}}{}|}{|{{||{||~}}|~|}}{{|||||}||||}||}|||{||||}|}|}||||}{{|{||}||}~}}{|||{{||{||||||}{{||||}{}||{}}}}}{{{|||||}||||}}}{|||}||||}|}|}}}}}|||}||~}|}|||}|~}|||||}}}}}}}}}|}|}|||~~}|}|}}}}|||||||||}}|}}|}|{{}}||{|}||}|||}|{||{}}|}{||{|{{|{{|}|}|}}}}|}}|}|}}|}~}}~}~}{||}}|}|}}}}}||}|}||}||}}|}}}}|}|||}||{}}||}||}|||||}|{|}}~|~}|}{|}{|}{|||||~}}||||}||||||}~}}||}}}|{{|||}}|}||{||||||{{{}}}}}~|{|||}|}{|}~}~|{||}{|{{|||}}|||}|{{|}{||}|}}}|}}}|z{{{{|}|}}||}|||||}|}{}}}|}||}|||||{|||}||||}~}||{||}{}}}{}~}}|}||{||{||}{}}|}}}}||||}|}|}{||||{{|{|{||}||{|}|}{{}{|{z}|}|}}}~}}}z{|}|}}|}}}}||{{}|{}{|}~}|||}|{|||||||||||{||}}|}||}}||}}}}}}}||||{}}}}}}|}}}}||{|{|{{|~||}~}}|}||}||}}}}}|}}{||{|||{}}~}~}}}|}|||{~||}|~|}}~{}|{|||{{|~|}|||{|||{|||}|}}}||||{{||{{|}~}}|}|||}}|{||}|~}||}~|}{}{|}{}}}}}||}||}}|{||}}|}}|}~~|}|{}||}}||{}}}}}{{{}}{||}||}}}}|{}|{|||{|||}}~|}|}}{|{|}}}|}|}}{|||||||}}}||}{}}}z||z{|||||}}|~}||{{{||}|}|}|}}|{|{|{||||{|}|||||}|{}|{}||~|~}}||{{|{{{||}|}}}||||{||}{}}|~}~}}{{|{||||}}{}|||~|{|||}|}|}~|}}}||{|{||{{{||}|}~}}|{|{|}{}}|}}|}|||{|||||}}}}|~|}}|{|||||}}||}}}}|{}z{{{{{}|}}}|}|||}}|}||}|~|~}}||{{|}|||{~}|~|}||||||}}||}}}}}}|{}||||~|}}|}}}}}|||{||{|}}|}}|}||{|}}|{}|}}|}{}}{}{|||||}}}}}}}}|}||{{||}}~|}||{||}}{{|{|}||}|||{|{||||}{|}|}~||||}{{{}{}}}}}}|||}{||{|}}}|}}}}}||}||{|~}}}}~}}}||{|{||}}}|}|}~}|{|||{{|}}}}||||||{||{}|}}|}|}}||{~|}}}|}|}||||||{{{{}|{}|~}|~|||{||{|{}~|}||||||||{|||||{}}}}}}|{||{|{}|}|}|}}{}||{||}|||}{}||}|{|}|{{||}||}}|}}||{|~{|}|}}|~|||{}{}||}|~}}|}}}||||}|{||}|}|}~{||}||}||||}|}~}|}|{|{||||}||}{~|||}{{z|{||||}||||{}{{{||}|}|||}}|||{|{z|}|}||||{{||||||}|}}~}}}|}|||||{||}|}~}}}||||{|{{|||}||}|{|{|||{}{}}|~}}|||||||||}||}}}}}|||{|{|}||}}}|}|{||||}|}|}|}~}||||{|}}||}}|}~}}|}||||||}}}}{}}}}||{||||~||}}{~||{|||{{|||}}}||}|{{}||||}}}}|}|}}{{{{~|z~|~||}~}|}}||}{}||}{|~}}|||{{||}~|{}}|}{}|||}|{||}}}|}||||}}}}|}|}|}|~||||}{{|z|}}|}}}|}{}||{|}}}}}||}}||||||{{}}}||||}{{{|}|{{z}}}||}}}{|}{|{{||{}|}}}{{{}|}|}}}}|||}|||}||||||}}}}}}}||||{|}{~||}}~}}}||{}|}||}}}|}|}|{|{}}|z}|}}}|~~||}{|{|{}}|}~}}}|}{|||{|}|||||~|}{|{|{|}~|}}|}}}||}||}||}}}||}}|}{}{||{z|}|||}}}|{}|||{{|}||}~}}|||}{}|{|~~|||}}}|||||{||}}}||}}{}|{{}||}|}}~~}}||}||||{}}}|~}|}}|{|||||}|}}}}|~}||}}{{|}|}}}}}||}|}}||}{}|}}|}}||}|||}{{}}~}}}}}{}||{{{}{}|||~}}|{||||}|||||}||{|{{|{{}|~}|}~}}}|}||}}||}}|}||}}|~}|}{}|}}}|~}~||||{}||}}}}}~~}}||||}|||~}|}}}~{}|||{||||}|}}|~{}{|||||}||}}}}}|{}|{||||}}}}|}}||||{z{||}~||{|||}|}|{}|||}}~|}}||||{|||{|}|||}||||||{{{}|}}}|}}{|||{{|||}}|}}}}|||}||{|||||{}~}}|}}|||}|||~}||}|{|||}}||}}|}}}~||}{{{|{|||}|}}}|||{||||}||||||}|{|}|{|||}|}|~~|||||{||}|}}}}}||}||{|}|{||||}}|}{|{|{}||||}{~}|}|}|}||{||~}|}{|}}|||||}|||}}}||}|{||}|||||}|}}}~}|{|||{}}|~|}|}~}|}||||}|}~}|~~}|{}}|}~|}}}}{}}}||}}||}}}~~}}}}}}||}|{||}}||}}}}}||{|||{}}|}|}|||||}}{||}}||}}}}|||||{{}|}~}||}}}{}||}|||~|}}|~}|}~||}||||}}}}}}|}}|}||||~|}}}}}}}|}||{|}}|}|}|}|}|{}||||||||}|}|||||||||||~}|}|}||||{||{|}}}}|}|||||{{|{}}}|}|||}||||||}}|}|}}~}|||||{|}|}||}||{|||}{||||~||}|||{{|}|{||}}}||}|~||||||||}}||}}}}}|}}|{|}}}}}||}}{|{{{||}}}|}}}~|{{{{}||{|}}||}|{|{}{||{|}}}|}}}}{|{{{|}}||}||}|{|||||{|||}|}|}||}{}{||||}~}|}}||{|{|}}{}}||}|}}||}|||||{||||}}|}{||}|||}||{|}}}||||{{||{||}|}}~|||{}}||}|~|}|}}}||}|{|}}|}}}}||}|}|||}}}||}}~~~|{||}{|||~}}}}}}}|||||}|}}|||}}}}|||}||{|||||}~}||{}|||{{~}|}|||}||{{{z|{}}|}}}|}~||||||~}||}}}|}|}||||{|}|}}|~}||{{||}}}|}|}}|}||}|||{|||}|}||}|{||{||{{||}{|}}}|||{{|}}|||||}|}{|||{|||||}}}}~||{|||z{||}}|}|}||{|||||||{}|||}|{||{{||||~{{}}|||}|{{|{||||||}||{||||{{}{}{}|}|||{{|{{}|{|}|~}}||||{|{|}{~{}||||{|{|||z|}}}||}}|||{|{|}||}||}~}|||||{||}|}||~|}|{}{|}{}||}|||{}|||||{|||}}|{}||}|||||{{|||{z}|}}{|}|{|{|}|}}}}|||}|{|||||~}{|}|}{||{||z||}}|}}}|{||||||||}}}}}}}{{|{|{{||}|||}||{}}}{|{}|}}}}}~z||{{||||}}~}|}}}|}||||}}}}}|~}}||||||}{{|{}}~}}||{{{}}||||}||||{{{{||{|}{{|||}}|{{}{||}{}}}{}{||}||||||}|}}}}}||||}}||{}}}~}}}}}||}|||||}}}}~~}}|{{||}||}|}||}}|||||||{{|}|}|}}}||}|{}{||||}}|~{||||{}}|{~}|}}}|||{||{{|}~||||}~||}|{}{}}}}||}}}||||||||}}}~}|}|||}{{|||}|||}}}||{||}{{|}}}}}}}{||||{{||}||}}}}||||{|||||}||}}}}{}{||}}|}{|}}}~}{}|||||||}|}~}|}}|||{||||}}{{|}|{||{|}}|}}|}|||||}|{|{|||}}}~||}|}}||||}}|}|}}}|{}|{{|||}}}||}}}{{|{||||}||||||~|{|}||}||}|}~}}|||{{|||{|||}}}}|||}{{|||}}}|}~}}z||}|||}}~|}}}}|}{|||||}||||}}}}|||{|}{||}|}}~}||||||{||}}}}}}~}||||{|||}{|||}|||{{}|z}||}|{|}|{||||{|||}{}}}|~}{|}|||}~}}|}}}|||}|}|{|}}}||{}}}||z|}{|}}}~}}}}|||{|||{}~}}||}}||||||{|{|}|}||}|{}|||||}~}|}~}}|{|{}||||}|}|}|~|{}||||{{}}|}}~|{|{||{|{{|||~}|}|{{{{|{|}||}}}|}||||{||}}}|}||||}{{||||}~}}{}}|}{||{||||}}||}}{}}}|{}}{{|}}||}}}|||{||}}|}}}|}}~|||||{|}}}}||}~}|||}{{|}{|||}}}|}|{|||||}}|||}}}|{}}||{{}|}}{}~}||||{|{||~}||||~z}|}{z|}||||||{||~{|||{{{}}}}|{}|{|{||}|||}}}}}||}||{|||}|}}~~}|}|||}||{|}}{||~}||}{|}|}|}||}}}||}{|}}|}|}}}}}~{|}|}}}{}}}}}||}||}|||{}|}}}}|}}}|{|{||||||}|||}|{|{||||{}}~}{}||{{|{{|{}|}||}}||}||||}|}|}}}|}||||{|}|}||||}}}|}}||||}|}}||}}}}|}|{|||}~}}{|~|}||{{|||{}|||}|}|}}|{{{}|}}}}|}||{{||||}}|}~~}}~|||}|}|||}}|}|}|}|||}{|{{|}~~}|~}|}|||}{|||}}}}}}|||||||{|}}|}}|}||}{|}|||}}|}}}}}||{|||{||}||}~}~~{{{{||||||}}}}}}||}}|||~}}|}|}}{~||{|}}}}}}|}}}{|{|}}|||||}|}}||}{||}||~|~|}}}}{}|{||||}}||~|}||{}||{|}}|}|}}}|||z||||}}||}}|}||{||{||{|}}}|{~{||{}||{||}}}}~|||}|}}{}||}~|}}}|}}{{||}}|}}}}}~}}||}|}{}~~}|~~~{}}||{}}|}}|}}}}||{|}||||}|}|}|}{|||{|{|}||}|~|||{|||||{|}{}|}||}{{z|||}|}}}}}}}}||{||||}|}}||~}}~}{|||}||}}}}~|||{~||}}}}|}}}}|||}{{}|}|}}|}}}}||{{|}}|}~{|{}~}||{|{|{||||||}}||||{|||{||}|}}}|||||z||||}||}~}|||}||{||}~}|||}}|||}|{{|{}|}|}|}|||{|{|{|}|}}}}|~||||||{|}|}}|}}}|{||{|{}||}}}}}}||||{||||}|||}|{|{{|||||~|}}}|}|{}{|||}}||}}||~|{}{|||||}|||||}{||||{}||{}}}||}}|}|||}||}|}|}||||||{|{||||}}}}}||{|{||||||}|{}}}|||z{|z||}||}}}z}|||{}|||}}}}}}||}{||{|{}||||}}|{|{||}|}}~||}}}{||{|||}|}}}||}|}|||{}|}|}}||}}|||{{||{}}}}~}}|}|||{||}}}{}}}|~}{}||{||}|}}}}|}}|{{{{{|}|}|}|{|}|{{|||{}|}|||}}}||{|{{}||}|}||}|}}|||}|||}~}}}{|||||{||}||}|}}||{|||{|~}}|{}|}||{||}}{}}||}}}|}||{|}{}|{}|~}}||||}|||{|~}|}}}|}{}|{||{|}~}|}|}{|||{}|}}}}}}}|}||{|{|{{}|}}}|}}}{{|}|||{}|}|}|}|}|{|||||{|}}}}||||}}|{{{}||}}}}||{{||{{{|||}~}~||{|}}|{}~~}|}|}}|||||}}}}}}}}~}}}|{}|}{}}}|}}}~|}||{{|{}||{}|||||||}{|||}||}}}||{{|z}|}}|{|{}}|}|||}|||{||{}}|}|||{|||}|}|}|}}}||||{||}|{~{|}}}|{{{|}}|}||}||}}{|{||{{}|}}}|}}~|{|{|||}|~}||}}|}{|{{{|{|}}}}||~|||||}{}}}}~}}|}}{}}}{||}~}|}}}||}|{||}|}}|}{|}}}|||{|||}}||||~}||{||{}{||}{}}z}||||||{|}}|}||}|}{{|{{{|}}}}}|}}}{|||}||||}}|}}||||}{{||}}}||}|~|||{|||{}||}|}}|}}||}}||{|}}|}}{|}||||||}}}|}}|}|{|{}||}}|}}}}}|}{}||||{|}}}}|{}}|||||{||}|||||~|{|{|{}||{|~}}{}||||||}|}||}}|}|}||{}|{}||}}|}~{||||{||{|||||}}}}{||{||{|}}}|}{||{||{}|{{||||}}~|}|{||{|}{}|||~}{|}|||{||||}|||~}||||||{{}|}||~|||{|{{{||}}||}}}}|||||{|}}||}|||}|{||{}}{~}|}}|||||{|{|||}|||}|}}{||||{||}}|||}|}||{||||||}|}|}|||||{}|||}|~}}}}|}|}||||}}}||||}|||}||}|}}~}}|}|}}|}}{|||}|}|||~|}{}||||{||}}}|||{|{||{|{}{|}{}|||{|||{|||}|{}}|}|{|{||{}}}}|}|}|}||}{|||}}||}|}||}|||{||}}|}||||||}{||{|||~|}|}||||||||}}}|{}}}}||||}|{|}|}||}||{}}||}||}||{~}||||||{||{}|||}~}}{||{{|}|}{z|~|}|||||{|{|||||}|}||||||||}}|}}}|}||{}{{{}|||}}|}}{}||}|}{|||}}}||||{||||{}|||}|}}}{|{|||{}|}}|}|~|{}{{||{|}}||}}}|{|||{{{|}}}}|~~}{|{z{||||~}}|~||{||{||||}|}}}|}}{|||{||||||||}|||{{||{{||}{}}|||{}{}||||}{}|}}~{|||||{{|||}|}|}}{|||{{{|||||}|}|}{|{|{|{}||}}~~{{||}{|||||}|}~||||}||}}}}|}|}}{||~{{}||}~}}}}|~}|}|{{|{||~~}}}}|}|{|{}}{}{}}{|}|||{||||||||||}}}{{{|{|{||{||||{|z{||{||}{|}|}}}||{}||{{}|~|}}~}}|}||}||}|~|}~}||||{||||}|}}}}~~{|}|||{||}|{|}}|||}{||||{||||}|}|||{}|}|}}|}|}}|}||{{||}}|~||}~~||||}||||}}}|||~}}}||{|||}}~|||}}||{z{}||}{}}}|}|}|{{{||}~}~||}|}|}{}|{{|}}|}||||{}{|{|||}}|}}}|}||||}|{}|}}}|}|}{|||}||}}~}~}}~||||||}{|}|}}~}}{{{|z{||||}{}|}}}|||}||||}|}}}|||{{||{|||}|||~||}||||||{}}|}|}}}{||||||{||||}}}|||||{{|}}|}||}|}||||}}}{|}|}|}}|}{|{|}||~}||}||||{||||}|}}}}||}}|}|||{{{||}}}|}}{||}}|||||}}}}~}{{}}}{{||}}}|||||||||{}{}||}}||}{{||{|}|}{|}{|||{||{|}{|||}||||}|||{|z||}|}}||}}}||||{|||}~||~}}}{}}}}|||}}}}}}}}{~||{|||}}}}|}~}}|||||{}~|||}|}}||||{{|}|}}|}}|}{}|{|||||}||}}~}||{{{{|}{}|{}}}}||}||{||}~|}|~}{{}|{||}|}}|||~}}{|}{|}}||||}}}}||{|~|{|}|||}|}}||{|{}|||}||}}|}||||{|||||||}}}}|||{||||}}}|}}}~|||||{|{}|}|}}|~|}||||{{|}||}}}}}|||||||{}||}~||{|}{|||{}}||{}}|||}|||||}}}}|}|~}z||{|||||||}}}|{}}{|{||}|||~||}|||||||{|~|}}}~|}|||||}||}}|}~}}|||||{{~}}}}|}}~{{||}|}}}|}}}|}||{|}|||{|{|||}}}|{||}|{||}}|}}}}||}}||||}~}||}}}}{||||}||}}}||~|||}{z||||{|}||}|{{{|||}|||}|}}~|{z{{{|||}}|}|}|}||}}|||{||}|}~~|||}}}||||{|~}}}||{||{||||}||}}}|{{}{||||~}|||}}}||||}{|||{}}||||{|{{{{{|||{|}|||||||||}||~~|~|||||}}{{||}}||||||}|||{|{|}}}|}}~~|}{{|||}}}|}}}}|||||{{{{{|||}|}||}{|||{|}|||}~}|}||{||z||}||}}}|{|{||z{{{|||}|}|{||{|{{||}}}}}}{}}||{|{}~}|||{|}{|||{|{|{||}}}}}{z||}|||||~|}|~|||{{||||||||}}}||}}{{}{|}||}}}}|||{|||{|||}}|}|}|||{{{{{}}||~|||{||{|}|{|}|}}||||{|||||}|}}}~}}}|||{|{|||||||~||}||{|}}}||}|}}}|{}|{||||}}~|}}}||}||{}|||}~|}|}||{|||{{|}|||||~|{}|{|{{{}{|||}|||{{||{{|||{||}|||{}|{{{}{||||}}|~}||{|{}|}|}}||}|}|}|{|}~}|}|}}}{}}{}{|||}}|}}}|{|||||z}}|~||}|{{|{{{||{}|||}~}}||}||}||z}|}}}}}||||{}||}}}}~~||}||{|}{|}|}}|}|||}|}{||||}|||}||||||z|{|}}||||}|{{{{|{{|||||}}}||{{|||{}}||~}||}{z{{||z||~{|}|}{|{{|||{|||}}|}||{||~||}||||}||~||||{||{||}}}}}|{{}|{|}||{|}}}|}||{{{|||{|||||{}|{{||{{|}|||}|}|||||{|{{{||}}||}{||z||||}||}|}{}}}{|{{||||}|}}}||{{{|||}||||||}}{|{|||||||}}}||}|{}{}{|||}||{{}}}||{|{}|~}}}}||~|||||||||}||}~|}|||}{{|||~~|||}}|}}{{|}|{}{}}}||}{|z|||{|||||}}}||{{{|{}||{{||}|{{||{|z|||||||}}|||||}||}}}}}}}~}{}|}|||}||}}|~}|||||}|}}}|}|}}~~|{|{|}{|}|}||}}|{|||||||}}||~||{{|{{{}||}{||}||}|{|{||}|||}}|}}|}|}|{|{|}}||~|{|||||{{{|||}}}}}|||||z||}||}|}}}|||{}{|{||}}||}}|{|||||||||}}}|}{|{{{{{{}}}}|}|||{||||{|||}}}}~|}|{{|||}|}}|}|}~|}||||{{|}}||}}}{|{{|||{||||}|}}|{|{|||||}|}{}{|{||||{z{||}{|}||||||||{|}}}|||}}|||{|||||}||~}}}{}||||{|}}|}|}|}}{|}}|||||}}}}}}~|||}{}}}~}}}||~|||{||{{|}~|||}}||||}|||}||}~||}}{||||||||}}}}||||||}|}|||||}}}}|{||{}|||}||}|}}|{}|}||{|||}|}}}}|{|{}||||}|||{||{|{z{||{|}}|~~}|}||||{}|||}}}}~|{||||||}}|}|}}~}||{|{|{}}||}}}~{{}|{|||}}}||}~|}||z{}|||{}||}|||{{|{{{{{z|||}}||{}}||||||}~}}||}||{}{|||}}|||}z|{|{{{|||||}}}}{|{}||}|{|||||~||{|||||z|}{}|}||||||}||z||{||}}}}|{{{|{|||}}}||||{|||}||}||}|}}}|z{z{|{|||}}}|}~{|}}|{{}}~}|}|}|{||||||{{|}{}|}||z||{|{}|}|{||}~|{{}|z|{{}|||}}||||}|}|{||{|||}}|}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||}}|}||}||{}{{{||||{|||}|{|{|{||||||||}}|}}|||{}{|||{}||||}|{||||||}}{}}{|z|||||||}}|||}||{{||||{|}}|}{||{||{||{{|}}|||}||{}||{}||}}|}||}||{{||{{|~}}|}|}|||{||||{|}|}|}|{{z|{|{{|||{z|{}|{{{|||{|}|}}||||}{||}||}|}|}}}}||||}}||}||}}}}|||{|||}|}}}~|}|~||}{}|{||}||}}|{}{||{}||{}}}||~~|||{{|}}}{{|||}|}}||{|||||}|||}|||}}}}|||}|}|}|||{}||}{{|}}}|||~}|{||}|}{|}}}}||{||||{||}|||||}|}|||{|||||~}|}|}||||||{|}}{}|}}}~||{||}|{|}}}||~}{|{{||{}||}~}~~||||}}|}}|}|}}}|{|}||}{{{}{}|~|~||}||{|}||}}||}}|||}{{}||}||}}}}||||{}|{|}}|}}||{||{{}{||}|||}|}||z|{}||{}}|}|}~|{{|}|{}{|}|||}}{|||}||||~}}}}|}|{||}|{||||}}|}}}|{|{||||}||}}}}||~||}|{{||~}|~}}{|||}|||}||||}}||{|||||}|}}~|}}|{}|{|{|}~||||}{||{{|{{{||{}{||||{{|||{|||}||}}}|}|||~||||}}}||}|||{}}|{}}}}||~}|}|{||}{||}}|}}~}||{}||||}|}||{}|{||||{{{}|}}}|}||{}|{{||~|}}}~||}}|}{{}|{}}|~}|||||||}|||}|}}|}||{{{}{||||}}}}}}|{||z{||}}}|}}|{}{|{||{||{}|}}}}{||}||{||}{|}|}||}||{||}}||}|~|}{|{{|||||}~}{|}|{||z|}{||~}~||~|||||{}|||}|}~}}{{|{{||{|}{||}}|||{|}{}|||}}|}|}}||||||||}}|||~}||{{{{||}}{}||~~|{z|{|{|}|}||}|}}|||{|{{||}|}|||}{|{||}||}}|||}}|||||z|{}|}}}}}}}||}|{||||}||}|}}}{||||{}|}~~||}}|||}|{||}~|}||}|{|}||z||~}}}}}}}|||{{}|}}||}||}||||}{|{||{|{{|}}|{||||{z~|||{|||{|{|{{{}||||||||{||{|{|}||}}|}}{|~|||}{|||}|}}|}|{|z}{||}}}{}~}||||{{|{}|}||||~|{|}|}{{||||||~||||||{|{}{~~{||||{{||||||}}}|}|}||z{||||{|{|~||~}|}{||{{|}}|}||}}|{|||||{}||||{|{{|||{|||{|}|}}}|{}||{z{||{|{}~|{||{|{{z{||||}|{|||{{||||{||{}}}}||{|||{}||||||}||{||||{}}}}|}|}{||{||{|{{|{{{|}|{||||{{||{~|}}{||{{{{||||{}{}}{||{||||z|{|||{}|{{||{{|{{||{||}}|{{|||{{}|}}|}{}||{|{}||}{||||||}|{{{|||||}|||}||{||{{||||~|||}|}|z|{|||}|}|||{}}{}{||||||}|||~||{{{{{}{|}}}|}|~||{{{||{|}||||}}{{}{{{{|{|{||{}||z|||||{{{{{}||||||}{z|z|}}}||}}||{|{|}{}|~|}{|}}{}}||~|}}}}~}}|}|{||{|{||}}|}}}}||}{|||||}||}}||||||{{}{|}||}~|{|||{||}||}||}}}}||||{|}||}}|}}}}||{{||{{}}}}}}}}||{{||{}|}~|||~||{|{}{|||~}}}}}{{|||{||}||}}||~||{|||{{|}||}}}}|}{|{|{{~}}~}}{|}{}{{|||}}}}||}}~||{{|||||}}||}||||||||{{|}}}}~}|}}{|{}|}||||}|~||}{||||}|}||||}|{{{{}|{|}|{|||}||{{z|{|}}||}|~~|}|{}|{z}||||||}}{}||{}{z|||||}|||}||}{|{}||~}}{}|{|||{|}||}}}|}|}}{|||{||}|||~}}|||||}|||}|}}}}||||{|{{|}|}}}}||z{}|{}||}}{}}~||||{|{}{||{~~}||||{{||||{~|}||||{}{|{|||{}}||}}|{{|||||{{||{|}}||}}||}|}}}}}}}|~{{|}||{}|{|}}|~}|||{}|||}~~}{}|~||||{||||||||}~||{{||}{|||||}|~|{{{{{{{{|||}||}}~|{|z||||}}}||}}{||{||{|||}|}{|}}}||{|{|||||}}}}|{{||{|}||}||||||||{|{|||}||||}||{{{|{|{||~{}}}||{|{{}{|||}}|}}}}|{|}||z|}}{||}||{|{}{||}|||}}|~}||{|{||}|||}|}|{{}}|{{|||||}||}|}|}{|{||}~||~}}||||{||||||||}}||}{}{{{||}|||~}}|{||{|{{}}||||||{}{}|{{{}}}}||||}{|}}}|{|}||||||{{{{|}}|}|~}}}|}}{||{{{}}}|}||}{}|||}}|||}|~}|}||z~||||||}|}}|}||||}{|||}|}|}}}}{{||{{|||}}|}}}~|{{{|{}{{}||{|}}|{{|||{|||||~}{}|{{||||{|}|}~}~}~|||}|{{}|}}}}|}||~|||||}|}}~}}~}|||{|||~}|}|}}}{|||||||||~|||~||{{{||}|}}|}}}}}{|{|{{|{|}||}~||||}||z|{|}|||||}|{||}|{|}}}}}|||||||||}|}||}}}{||{|}{|}{|}}|}}|}||}||{{{||{|||}|{|{{{|{z|||}}|}|||||{|{{||}}||{{||{{|{}||}}}~|}||{{||||||}|}}}}}|||{||||}||||||}{|{|{||{}|}{|}||||{{|{{{||}}|}|}||{|}|}}|}||}|||}{{|||z{}|}||||}z||{{|||||||}}}}}|}|||||||||}||}||||{|}{|}|{|}||||||||}|||}||}|}}{{}|{{|}|}}}}}}}|||{{||{}}}||}~||||{{|}|}|}|~}}}|{|||||}}}}|||||}{|||||}}||}|}}|{|}z|||{|||{||{{|{{{{{{z|{||{}{}{|{|{|||}}||||}|}||{}|{}}}|~|}}|||{{}|{}}}}}}}|}|~|{}{|}}}}}||~}{|{|{|{}}|}|}}|||}}{}||{}~||}}~}}}|{|||}|||}}}||{{|||||}}}}}}~}|||{}{|{|}~|||}~}|||||{{|~}|{||}|{|{||}|}||}|~}~}||{{|||||||||}|{{|{{||z}|}|}||}}z{{||||~||}||{{|z|{||{|}}}|||{}}|{||}}|}{}|}|}~||||||{|}|}}|}}|{{|{{|z{z||{}||}|}|||{~|||}~|}}|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|||}||{{||}~}}||{|||}|}||}|~~{||{{|{{|||}||||}||||||||}}|}||{|{|{|||{|||{|||}~|{{{{{||||||||{|||||||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|||}}~~}||{{}||}{{}~}||~}||||}||}{|}||||||}|{{|{{{|}|||}|}|||{|zz{{}||{|||||z{{|{{|||||{}{{|}{|{|{||||}||||||{{{{||}||{||}{}|||{||||||{}}}||z|}|{|}}}}}}}||||}{|}{|}|}~||}}|||{|{{||{|||}}}|||{|}{|}}||}}}|{||{|||||||||||{{||||{}}}|}}||}||}}{{||}}|{}}}}}{||{||}|{}}|}|||{|{||{||{{|{~}}{||||||z{|||||}}|{{}|{|||}|||}}||||{|||{||}}|||}|}|||||{}||~}|}}{|{||||{|}~||}}~|||{zz{|{|}|{}|}|{|{|{||}|||||}||{|||{|||||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}|||||}||{||{|{|{||{|}||}|{{{|||{}}{}|||}||{|||{|}~|{}}||||{|{|||}|}}|{}|||{{{{|{{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{{}|z{{{{|{|||{{{{{{{|||||~}}~}}{{{|||}}|}}~||}||||||||}||}|}}{|{|{|||}}|{||}}|}{|{||z|}{|{|}}|{|{||||{|||{|||{{{||{|{}}|}{}|{|{{}{{|{{{}}||||||{{{{{{||||||{}|{|{|{{{{|{||}|}{{|{{||{}{|{||||||{{||{{||}||||}{zz{{|z{||}|||}}||{|{{{{||{{||||||z|{{||{|}||}|}|{{z|||{|}|{||}}|{}{|{{z{|}||}{}||z{{{{||{}{|}{}|{{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{{|{{{}{|{||{||{{|{{{{||||}|||}|{}{|{||||}|}}}}{|{|{{}|}}}}}~|}{||||||}|||{|}}||{}|{||}|}|{||}}{{|||{z{||||}|||}{|{{|{}}|}|}}|{{{|{{{||}}|}~|||{}||{{{{||}|}|||||{{||z||||||{}{{{{{{{||{}|}|}}{||{{{{|}{{|||~}||{{{|{{{|}}}||}||z|{{||{~|}}}|}}|{zz|}||||||{|}}|{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{|}|}{||{||{|z|{{{|{{|}{{|{||{|{||z|||||||||{z{{||}||}|}{|{{|||||}}}}||{{{|}{||{}||||}}}|||}|{|||}}|||}}{||{|{|{}}|}{|}||{|{{|{|{{||||}||{||{{}|||}||}||}|{{{{}|{|}||}}}}||{|}{|}|}|}}}}{||{{{|{}}}||{}}|{|{{|{||||}|}|}{|}{|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{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||{|}|}|}||}{{|zz|{{||||||}|{|{{||{||||{|{}{|{{|{{||||{||||||||{{|{|}}}}}}||||||{{||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|z{{{z}}||}|||{z|{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{{|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{{{{||}||||{{|{|{|z||{||}||||{|{||{}|}||}|{{|{{{|{||}}}}{}}{|{}{{||{}|||}|||{{{{{z||}|{}|}}||||||{|||{|||}|{{{|z{|{{|}||~}}}{||{{}||{|{}}{|{||||{|{{}||||{||{{|||{|||}|{|{}{||{|{|{{|{{{|}|||{z|{{z|{{|}}{|||{|{|{{||{||||{|{|{{{{{{{}||}|{{{||||{||{}||||||{{{{{|||{|||{|}}|{|{||{|||{||}}z||{|z{}||||}||~}||{{|{{{|||||||{{{{|{z{|z{||{||||{{{||{||z{{}|{|||{z{}{|}}||}||||{{{{|z{{|}|}||||||z|||{|||||}||{||{{||||||}}}|{||{{|||{{|}||}|||||}|{||||}}|||}{|{|{{|}{|}|}}|{{{{{||{{}}}}|||{{||{|{{{|||||}}{{||{{{|{}|{||||{{{|{|z{}|{|||{|{{{{{{|{|||{{}||{|{|{|{{|~}}}||}||}||{{|||}|||{||||}{|{{~|}}{|}}|{{{{{||{}|}{|||{|{{z{{|||{|||}}{{||z{|{|||||}|}|{{||{||}|||||||}||}{{{||||}|||}|{|{||{{|}|}{||}}z|{{|{{||}||||||{|{||{z|}||{|{|}{{{{|{{|{||}{}||z{|{{{{||||||}|{{|{{{|{{{{||{|||{{|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||{{{{{{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{{}{{{|{{{|}{}|{{||zz{{{||}|{}|{|{{||{{||||||||{||||zz{{}}||||||||{|z{|||||||||{||{{|{|}|{{}|}{||{{{|||||{|{|}|{{{|{{{|||{|{{|{{{{z{{{|{|}||||{|{{{|{{|||||{|{||||{|z{|{{}|{|||{{{{||{{||||{{{{y{|{{{z{}z||{{|}{|||{{{|z{|{{}|||{z{||{|||||}|||{{{{|{{{|||}{|}||{{{{|{|||}|{|}{{{{{|{{}}|}|||}{{|{{{z|{{|||{||{{{{z{{{|}||}{||{{{|{|{{||{||}|{{{{{{{|z|||{{|||{{{z|||||||{}}}|||{{{|{{||||{{}||{{|{{{{||||}||||{|{{{{z{|||||}{|z|{||{{{||{{{{|{||||{{{{||||||||{|{{{{{||}||}||}|{{{{{{{|||}{||}{|{{{||}|{|}}||{{{{||{{{|{||{|{{{{z|{{|{{{||{{||{{|{||{{|{|{|}}{{||{|{{|||||}|}|||{{{{{||}}}}||}}}|{||{{}|||}~}{{||{{|{|||{}|}|}|{|zz{|{||{{|{|{|{||{||{|}|{||{{|{{{|{||}|||}|}{|z{{|{|{|}}||}|{|{{{|{{|||||}}}|{{|{{{{|{{|}||{{}|{|zzz{|{{}|}}}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{{{{||||||~{|{|{{{}|||||{||}|{{|||zz||{|{||||{{z{|||{}||}|}}|{{||{|{|}}||}}}{|{z{{|{||}{{||}|}{{||{|{|||{|{|{|||{{{z|}{{{}|{|{{{|||{||||}{|}{{{{{|{{{|}{|||}||{|{{{|{|||{|||||{{{}|{}{|{|}}|||{{|{{{|{||||{||{{{{{||{||{{|||}|||{|{{||||}|||}{|{{{{||{||~||}|z{|{z|{||~}}}}|{||{||{|||||||||{||{{||{{{{|{{|||||{|{{{}{}}}}|||{{|{z{{|||||||}||||||{||||||}}|{{{|{|{|}}||||}|||{|{|z{||||{}|||{{{|{||{|}||}||{{{{{||{|||{{|}||{{|||}{{||}{|||||{{{{{{|||||}||{{||||||||~||||{|{|{|{{z|||||||}{{|{{{{{|}{}}{||{{|y{{|{|}||{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{{{{||||}|}||{|||{{||||{|{|{|{{|{zz|}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|{y|{{||||||||{{{{{{|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{{|}||{~|{{||{{|{|{|||||{{{{{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|{|}||}|{|}|{{|||{||}|}|}|{{|{{{{|}}|{{|||{||{{|{||{{}|}~|{{{{zz{{||}||}||{||||{||}{|||{{{{|{{{||||}}|{{||{{{{|{{{||{z}|||{z{}{|{{||}|||}||z|{{|}||||}||}|||}{{{{||||}||||{||}|{{|||||}|||{|{{|{|||}{||}}|{z|||{{||||{{}||z|{||||||{||||}|{{|{{|{|{{}||}||||{{|{{|}|{|}|{||}||{{}|}z||}}{{}{|z{{|}}|~|||{{{|{{|{||}}}||}{{{|{{{{||||{|}|{{{|||z||{|{||}}{|{||z{{{{{}|}||{{||{}{|{||||||}}{{{{|}|||||||}~|{{{{{{{|{|}||}|{|{|||{{|{|||||}|z{{|{|{|||}|||{||{}{{|{|||||||{{{{{{{zy{||||||}|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||zz{||||}||{{{{|{|{|||z{|{}}{||{}{|||}||}|{{z{~||{|{}||||}~{{|z{|{{}{{|{{}||{{{{{{{{{|{||}||||{|{{|{||||{|||{||z|{{{|||{|||{|z{{|{{{{|||}}|zz|||{{zz}||{|||{|{{{{|{|{|}{}{|{{{{|{{{|{}{{{}||{{|{{{|||||{||{{{{{{{{{{||{}||}|{|{{|||||{{}|||}{|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{{||{{||{}{||}{|y|{{{{|}||||}||{|zz|z}{}|{||||{|||z{|zz|zz||||}|{|{{{{{|}}|}|||{{{|{{{||||||}}{|{{{z{{|||{}}|}zz|{{{{|||}|{{|}z|{{{{{z{}z{||{|||{z{||{||}}|||||{{|z||z}||}{|}||{z{z{{z||{||}|~|{{{|{{{}|{|}|}}{{{{{||{{{|}}||{{{|zzzz{{||||{|}{{|z{||{||{{{|||{{{||z{{{||{{}{{{|{{{|{||||{}||||{|{{{|z{||{{|{{|{z|{|{{{{|||}{}|{z||{z{{|{{{{|}{|{{{{{{{{|||}}{{{|{{{{{|{|{}|{{||{{{{{|{}|}|}|{|||{|{{{{}|{|}||z{||{{|||z|{||{|{{{z{z{{{||~||}||||{{|{{{|{{{||{|{zz{z{{|{||}||||{{{|{{{{||~|{|}||{|||{|{||||||||{|{{|{|{}{|}|||{|||{|z||{|||}}}{{|{{||y|||||{{|{{|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||{|{|||}{zz{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}|{{||{|}|{{|{|{||{|||}||{{{{{{{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|||||{{{{{|z{{||{}{}}z|{{{|{{{||||}||{z{{{{|{{||||}}||{{{|||{|~|{}|{~|{|||||}|}{||}}{||{{|{||||}|}||{{{{|{{|{|{||||}|{|{||||||{|}|}||zz||{{|{|{||||{{|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{{}|{{||||{{{{{{||}}||{{}||zz{|{{{{{}{||}{{{{|||z{|{|{{|}|z|{{z{{||}|||||||||{}{{|z}||||}{|{{|{{{{{|||{||{{{{{||zy{}{||||||{{z{||{{|}{{|}|{|{|{z|{|||{||||{|{|{|}|{{{}{|}|{{{z{|{{{||{|{|{{|z{|z{{||}}|{||{|{{{zz|{|{{||{|{{{{|zz{|||}||{z{{{{{{z{{{{{}{||}{{y{{{{|}|{}{}||{{{{{zz}{||{|||||{{|{|z{|||||{}|{{{{{{z}}|||}||{{|{{z{||||}z{{}{|}{z{{|{|{z{|||{z{{zz{{|{{{|z|{zzz{zz{{|{{{||~}{{|{|{{{{|{|{|{{{{z|{{zz|}}|||{{|zzz{{|{|{|||||{{|zz{z|{{{|||}{||z||{|{{z|}|}{||{|{{|{{z|}|}{}}||||{z||{||||||}|{{||||{{{|{||{|||{|{{{||{{||}{|||z{|z{{{|{{{|||{{{zz{z{{|{z{|||}|{{{{{{{{{}||{}{|{{{|{|{|}|}}|}}z{||||{{|{|}{}|||||{{||{||}|{|||{z{|{{|{}{|}{{||{{{{||{{{{}}{|}|{{{||{{{z{{{||{}|z{zz|{||{||{||||{{{|{{{||||}||}{{{{|{{{z||||||}|z{||{{|{||||{||{|{|{z{{{|||||||{|{{{{{z|z{|{|}|{{{{{{{z{||||||{|||{{z|z||||}{|}{{|z{||{|||||||}z{|{||{{{|}|{}}||{{{{{zz{{|{{{{}}z{{{{{||}{{{|}{}{{}{z|{{|||{|}||z{{|z||||{}}||}{{|zz{|z{|{{||||||{{{{{{||}z{||}|{{{{{|z{||{|||||{{{{y||{|||||}|{{{{{|{{||{{|||{||{||{z|}||{}|}}z||{|}{|{|}}}||||{||{{|{{||}}}|}{{{|{|{{|||}{|||{z|{{{z{{|{{{|||{z{{{{zz|{{|{2z9c~|~~~~}~~~}~~}}~~~~}~~~~~~~}~~~~~}~}~~~}~~~~~~}~}~}~~~~~~~~~}~~}~~}}|~~~}~~}~}}~}||~~}~~~~}~}}~~~}}~~~~~~|}}}}}}~~~|}~~}~~}|}}}~}}~}}}}}~}~~~~~}~}}}~}|~|~~~~~}}~}}|}}}}}~~~}~~~~}{}|||~}~}~~~}}}}|}}|}}}~}~~}}|}}}~}}~~~}~}~~}}}~}}~}}}}}}}~|~~~~~}~|~~}}|}}}~}~}~~}}}}}|}}}~|~~~}}}}}||~|}~~~~~}~}|~}}|~~~~~}}~|~~|~}|~~}~~~~~~|~}}}~~~~~~~}~~}~~}~|~~~~~}}}~}|}~}~~~~}}}}~}}}}~~~~~~~}}}~}~~~~~~}~~~~}}~~~~~~}~~~}~|}}|}~~}~~~}}}~|}}~}~~~|~|}}}}|~}}~~~}}}~~~}~~}}~~~~~}~~}~}~}}}~~~~}}~}}~}~~~~~~}~~}~~}}}}}~~~~~~~}~~}~|~}~~~}}~~}~~|}~~~~~~~}|}}}}}}}~~~~~|}~~~}|}}}~}~}|~|}}~~|~}}}~~}~~}}}}~}~~{~}~~}}|}~}|}~}~}~~~~}}|}|~|~|~}}~~}~}|||}~~|~}~}}~~~~}|~~~}~~}}~~~|~}~~~~}~~}}}}}}}}~}~~}}~~}||~~}~~~}~~}}~}}|}}~~~~~~}}}~}|~|}~|~~~}}~}|}}|~}}}~}~~~}}}}~~|}~~~~~}~~}}}}}~}~~|~|}~~}~~~}~~~~}~~}}}~}}~}}~~~~~}~}~~~~}~~}}~}}~}~~~~~}}~~}~}~~}~}}~}}}}}}~}~|~~~}~~}}}~|~}}~~~}}}}~}|}||}|~~~~}~~~~~}~~~~~~~~~~~~~~}~|}~~~~~}}}}}~~~}~~~}}~}~~~~}~~}~}}}~~~~}}~}~~}~}}}}~~~~~|~~}}~}~~~~}~}~~~~}~}}}~~~}~~}~~|}}~}~}}}~~}}}~}~}~}~~~}~}~~}}~~||}}~~}~~~~}~}~~}~~~}~}}~}~}}}}|}|~~~~}~~}}|}~|}~}~}~}~}}~|}~|~~~~~~~}~}~}}}~~~~}~~~~}||}~~}~~~~~}}}}|~~~}~}~~~~||~|||}}~}}|~~~}|}}~|}}~|}~~}}~|~~}~}|~~~~~}~}}}}~|~~~~}||}~~}~|~}~~~~}}}~~}~~~~~~}}}}~}}}~}~~~}~}}~}}}~~~~}~~~~}~~~~}}~~~}}~~}}~~~~~}}}~~~~~}~~~~}~}|}~}}~|}~~}|}|}|}}~}~}~~~~|}~~}}~~~~~~~~~~~~}~~~~~~~}}~|~}}~~~~~~~~~~~~}}~~~~~}~}~~~}~~~~~~~~}|}~}}~}~~~}}~}~~~~~}~~~}~~~~}~~~}~}|~~~~}~~~|}~~}|}~}~~}}~}~~}}}}}~~~~}}}~~~}}~}|}~~}}~~||~}|}~}~~~~}~}}|}}|~}~~~}}}~~}~}|~~|~~~~~|}|}}}}~}~}~~~|~}}}~~~~~~}|~~~|}|}}}|}~}|}}|~}}~~~~~~}}}}~}}}~~}}~~~}~~|}}|~|~~~}~}|~}~}}}}}~~~~~}~~}}}}~~~}~~~}|}}|~~}~~~~}~}}}|}}}~}~~}~~~}}~}~}}}}~~|~~~~}~~}}~}}~}~~~~~}~~}}}~~~}}~}~~}}~~~~~~}}~~}~}}~}~~~~}|}~}}~|~~}~}~}}}|}~}}}}~~}}~~~~~~~~~~~~~}}~~~}~|}~~}~~~~~~}}}}~}~~~}~}}~}~~}~~~~}}~~}}}}~~~~}~}~}}}~~}~~}}~~}~}}}}|~}~~~~~~~~~}~~{}~}~~~~~~~}~~~|~}~~~}~~}|}}}}~~}}~~~~~}}~}~~}~~}~}~~~|~~|}|~~~~~}~~~||||}|}~~~}~~~}}}}}}}~~}~~~~~~}}}}}|}}~}~~}}~|~}~|~~~}~~~}~}}|}}}}~~}}~~~~}~|}}~|}|~}}~~}~||~}~}~}}~~~~~~~}|||}}}~}~}~|~~}}}|~}~}~~~~~~~~}}}}|~}|}~~~}~~}}}~}~}}|~~~~~}~~}|~}}}~}~~~~~~~}~}~}~~}~~~}}}}}~}|}~~~~~~~~~}~~~}~~~~~~~}}}~}}~~~~}|}|~}~~~~~~}}~~}}|~}}}}~~~~~}||}}}}}~}~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~}|~~~~~~~~~~~}~}~}}~~~~}~~~~|~}}~~~~}~~~~}~~|~~~~~}}~}}~}~~}~~}}}}~}}~~~}~~~~|}}}}}}~}~~}~~~~}}~~}}}}|}}}~}~}}|~}}~~}~~}~}}}}}}}}}|~~~}~}~~~}~~}}}}~~}~}}}}}|~}~~~~~~}~}~~~~}|}~}~~~~~}}}}~}~~~}~~~}~}}~}}}}}~~~}~}~}}}~~~~~}~}}|}}~~}~}~~~~}~~~}}~}~}~}}}~}}~~~~~}}}~~~~}~|}}}}~}~~~}~}|~~|}}}}}~~~~~}}}~|}}~}~~~}}|}~}}~~~~~~}~~}~~~~~~~~~~}~~~~~|}~~~~~}}~}~}}}~~~~~~}~}}|}~}~}~~}~~~}~~|~}}~}~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~~~}~~}~}~}~~~}}~~~~}}~}~~~}~}}~~}~~~~}~}}~~}}}~~}~~~~~}}}}~}~}~}~~~~}~~~|~~~~}}~~}}}}~~~}}}}~}~~}}~}}~}~~~~~}}}}}}}~~~}}}}}}}}~}}~~}~~~~|}}}|}~~~~~~~}}|}~}~~~~~}~}~}~||}~|~}}~~~~}~}~}~|~~~~}~~}}~~}}~}}}}~}~~}~}~|}~}}}~~~~~}}~}}~~|}}~~~~~~}}~}~|}~~~~~~||}~}}||~~}}~~}~}}}}~}~~}~~}~~}~}}}~}}}}~~|}~~~~}~}~~~~~~}~~~~{}~}}}}~}}~~}}~~~~~~~~~~~}~~}~}~~~~}~}~|~|}~~~~}~~~}}~}~~~|~}~}}~|}~}|~~~~~~}|}}}|}~}~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~~~~|}~}~}~~~~~~~}~~~~~}}~}~}~}~~~~~~}~~~~}~}~~~{||~}}~~}~}~}}~~~~}}~~~~~~~~~}~~~}~~}~~~}|}}}~}{~~}~~}~~~}}||~}}~~~}}~~|~}}~}|}}~}}}~}~}}}}}~~~~~~}}~}}~|~}}}}}~~~}}~~~}}}~}~~}}}|}}||}~}}~|~~~}|}}~}}|~~~~~||}}}}}~}}}~~}|}}}}}~}~~~~~}}}}}~}}|}~~~}~~}}}}}~~}~}~~~}~|}~}|}|~}~~|~~~||~}}}}~~~~~}}}~}~||}~|}~~~~~~~}|~~}~}}~}~}~~~~}|}~}}}}~~~~}}~~~~~~~~}~~~}}~~~~|~~~|~~}~|~~}}~~~~}~}}}~~}~}~}}~}}}|~}|}~}}~}}~~~~~~~~~~~~~~}~~~~|~}}~~~~~~~}~~~~~~~}~}~}~~~~}~~~~~}~}~~~~~~~~}~~~}}~~}}}~~~~~~~}|~}}}}~~~~~~~~~}}}}~}}}}~}~}~|}}}}}}~}~}}}~~~~}~}~~~~}}}~}}}|~}~~~~|~}~}}}}}~|}~}}~~~~~~}~}}|||}}~~}~~~}~||}}|}}~~}~}|}}}~}|~}~~}~~}{}~|}}}~~~~~}|}|}}}}}}~~~~~}|}}}~|~~}}}~|}}}}}}~~}|}}~}|}|~}~~}~~~~}{}}~}|~~~~~}~~}~}~~}~}~}~~~~~}|}}}~}}}~}}~~~}}}~~}}}~}~}~}~}~}|~}}~~}}~~~~~~~}}~}}~~}~~~~~}}~|~~}~}~~~}~}~~~}~|}~~~}}}}~~}}~~~~~~~}~~}~}}}~}~~}~~~~}|~|}~|}}}~}}|~~~~~}}~~}~}}~~~~~~}~~~~}~}}}~~~~~~}}~~~~~~}~~}}}~}~~}}~|~}~~}}}~}~~}}~~|~|}~~}}~~~~~}~~}~~~}~~~}}}~}}|}~~~~~~~}}|}~~}}~}~|~~}~|~~}}}}}}}}~~~}~}}~}~}~~~~}}}}}}~}|~~~~~~~~|}||}|~~}~~~~~}}}}~~~~}}~~~}}}}}}|}}~~~~~}}~}}~}}}}}~}~}}}||}}|}}|~}}}|}}~}~}}}|~~~~}~}~}}}}}|~~|~~~}}~~}}|~}~~~~~~}~}}}}~}}~~~}~}}}~~|}}}}~}}}}~}|}~}|~~}~~}~|}}~~~~~}~~~~~}~}}}}}~}}~}}}~~~}~}||}~~}}~~~~~}}~~~~~~~~~}}~}~}~~}~~~~}|}}}}}~}~~}~}~~|}}}}~|}~~}~~|}{||}|}|~~}}~~~~~~~~~~}~}~}~~}~~~~~~~}|~~}~~~~~~~~}~~~}~}~~~~}}}}~~~~~~}~}}}~~~~~~~}~}~}~~}}~}~}~~~~~}~}}~~}~}~~~}~}}}}|}|}}~~}~}}}}}~}}}~~~~~}~}~}|~}}}}~~~}~}~~|~|~|}|}|}~~~~~~}}}}}}}}}~}}~~~}}}}}~}}~~~~~}~}~~}|~~}~~}}~|~~}~~}}~|~}~~~~}}}}~}|}~~~~}~~}|{}}}}~~~}}~~}}~}~}}~}~~~~~}}}}|~}~~|~}}}~~~|~}|||~~~~}~}}~}}~}|}}}~~~~~}~~|}}}}|~~}}}}~}~}~}}}}~~~~~}|}~}}}~}}~~}}}|~~}}~~~~~~~~}~~}}~}}~~}~~~}}~~}|~}~~}~~}~}~}}}~}~~~}~~~~}}|}}}|}|}~~~~}~}~}}}}}}|~~~}}~~~~~~~|~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}~~}~}~~}~~~~~~}}~|~~~~~~~~}}|}~~~}~~~}~|~~}}~}~~~~~~~~~}~}~~}~~~~~}~}}}}~~~~}}~~|}}~~~}~}}~}}~}|}}~}|~~}~~}}~~|}~~~~~~}~|}}~|}~~~~~~~~}|}}}{}~~~~~~}}~~}}~}}~}~}}}~}}}}}~~~~}}}}}|}~}|}}~}~}}}~}}~~|}~~~}}}~}|~~}~}}~~~}~}}}}}~|}||~~~~~~~}~}~|~|}}~}~}~}~~}~}}}}}~~~~}~~}~}}~~}~}}~~~~~}}~~}}~~~~~~}|}~~}}~}}~~~~}~}~}~}~~~~}~~}~~}~~~~~~~}~~~~~}~~~~}~~~~}~}}}}}}~|~~~}~}}~|}}}}~}|~}}~}~~|}||~}}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~}}~~}~~}~}~~~~}~}~}~~~}}~~~}}~|~|}~~~~~~~}~}~~~~}~~~~~~}~}~~~}}}|~~~~~~~~~}}~~|~~~}~~~}|}}}}}|}}~~}}}}}~}~}~~|~}~~~~~}}~~}}|~}~~~}}}|}~}}}~}~~}~}~~~}~~}}~~~}~}~~}}~}~}~|~~}~~~|~~~~}~}~}~}}|}~}}~}}}}~~~~}}~}}~~}~~~}~~~}}}~}~~}~~~~~~~}~~}}}~}~~}~~}}}}}~~}}~~~}~~}~~~~}}|}~~}~}}}~~}~}~~}}~~}~}|}~~}}}~~~~~}}}}~}}}~~~~~~~~~~}~~}~~~~~~}}}~~~~~~}~}}}}~}~~~~}~}}}}}}}~}~~~~~}}|}~}}}~~~}~}~~~}~}}|||}}}~~~~}~~}~~~}~~~~}~~}~}}~~~~~~}}}}~~~~~~~~~}|}~~}}~~}}}~~}}~~~~}}~~~~}~~}}~}}}~~~~~~}}}}~}~|}~~~~~~~~~}}|}}}}~~~}}}~}|}~}}|}~~}~~~~}|~}|}}~~}~}~~~}}}|}}~~}~}~~~}}}}}}}}|~}}~}~~|}|||}|~}}}~}~}}}|}}}~|~~}~~}}}}}~}~}}~~~~}}}}}||}~~~~~~}}|}}}}}~}}~~~~|~}}}}}~~}}~}~~}|{}}||}}~~}||~~}}}|}}}}}~~~~~~~|~}|}|}}}~}~}}}}}~}}}}|~~~~~~~~}}}}}}}~}~}~}}}~}}}}~}~~~~}~~~~}}|}~|}}~}}~~~}}}~~~~|}~~}|~}~~|~}~~~}~~~~~}~~~|}~~~~~}}~}}}}~}}~~~~~}}|~}}}~~~~~}~~}}}}||}~}}}~~~~~~}~}~~~~~~~~~~}~~~~~~~}~}}~~}~~}~}}~}~}~~~~}~~~}~}~~~~~}~~~}~}}~~~}~~}~~~~~|}}}~~~~~~~~~}}}}~}~}~}~~}~|}~}~~~~~}}}}|}~~~~~~~~}~}}|}}}~~~~~~~~~}}|~~~|~~~~}~}|}}}}~}~}}}}~~~}}|}~~}}}~~~|~~}}}}|}}~}~}~~~}}|~}}}~~~}~~~}}}}}}~~~}~}~}}~}}}~}}~~}~}~~~}~~}}~}}}~~~~~}}}~}}}|~|}}~}}}|}~~}}~}}~~~~}}}}~}}~~~~~|}}~~|}~~~~~~~}}|}}}~}}~~~}}~~}}}~}~~~~~~~}~}}|}~~~}~~~~~}|}}~~~~}~~~~~}~~~~~~~}}}~}}}~~~}}~~~}}}}}}}|}~~~~~~}|}}}}|~}}~}~~~~~~}~~}~}}~}}~~~~~}~~}~~}}~~}~~~~~~~}~~~}~~~~~}}~~|~~~}~~~~~~~}~~~~~}~~~}~~~}~~}~~~~}~}||~}~}~~~~~~~}}}}|}~}~~}~~~}}~~}}}}}~}~~}~||}~}~~~}~}}}~~|}}}}}|}~~~~}~}}}}|}~}~}~}~~}}}}}}~}~~}~~~~}}}}~}~~~~~~~}}}}}~}}~~}~}}~}}}~}}}}~~~~}~}|}|}|}}~}}}}~|}~}|~~~~~~~~}|~|}||~~}}}}~~~}||}}}}~~|~~~}}}}~|~}}~}~~}~}}}|}~~}~~}~~~}~}}}}~}|}}}~~~~}~~~}}}~}}~~}~~~}}~}~}}~~}}~~}~~}~}}~}~~~}}~}~}~}~~~~~}~}}}~}~~~~~~}~~}}}|}~~}~~~~~}|}}||}|}}}~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~|}}}~~~}}~~~}~}}}~~}}~~~}~}~~}}~}}~}~~~}}~~~}}}|}}|}~}~~~~~~|~|}}|}}~}}~~~~~~}}}|~}}~~}~}}}}~}}}~~~~}~~}|}~|}|~}}~~}~}}||}}~|~~}~}~~}}}}}}}|~}~~}~~~~}~}~}}|~}|~}}~~~|}|~}}~~~}}~~}~}}}}|}~~}~}~}|}}~||}~}~}}}}~~}~~}}|~|~~~~~}~}~}}}|~}~~~}}~~}}}~~}~|}~~~}}}~}~}~}}}}}~~}~~~~~~}}|}|~~~}}|}}}~~}}~}~~~}}~~}}}}~}}~}}~~}~}}~}~}|}~~~~}~~~}~~|~~~~~~~~}}~}}~}~~~~}}~~}~~}}~~~~|~}~~}}}~~}~~}~~}~}}}}}}}~~~~~~~}|}||}~}~~~~~}~~~~~~~~~~|}~~}}~}~~~~}~~}}}}~~~~~~}~~}~}~~~~~~~~}~~}~~}~~~~~~~}~~}}~~~}~~~~~~~}~}}}~~~~}~~~~}}~}}}~~~~~~}~~}~~}}}}}~|}~}~}}}}}}}}}~}~~~}~~~~}}}~|~~}}}}~~~~}~}}}|~~}}~~~~~}}}|}~}~|}~}~~}}~|}~|~}~}~~~~~~~}}|~}~}~}~~~~}}}~}~|}~~~~~}~}~}}|}|}}}~|~~}}|}~}|~~|~~~}~}~|}}|}}{~}}}}~}}}}}}~}}|}}~~|~~}~}}}|~|}}}~~~}}}~|}}~}~~~~}}}}~}}}}~~~~|}}}}}}}}}~~}~~~}}~}|~}~~~}~}~~~|~}}~~}}~}~~}~}~}}}|}~}}~~~~~|~~}~}~~~~~~~}~}}}}|}~}~~~~~~~}~~}~~}~}}|~|~~|}}}~}}}|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}}}~~}}~~~~}}~~~~~~~}~~~~~}}~~}~|~~}~~}}}~|~}~}~~}}}}}}}~}~~~~}~}|}~}~}}~}~~~~~}}}}}}}}}~~}~}}}~}}}|}~}~~}~~}}||}~}~{~~~~~~~}|~}|~}}}}~}}}}}~}}}}}}~~~~~~|~}~~}}~~~~~}}~}}~~}~~~~~}}}~}}}~}~~~}~~}~}}}}~}}~~}~~~~~}}~~}}}~}~~~~}~|}}}~}}~~~~~}}}|~}}}}~~~}~~~~~~}~}}~~~}}|~|}~~~~~}~~~}~~}}|~~~~~~~~}}}}}}}}}~~~~~}~~}~~}|~}~~~~}}~~~}}~}~~~~~~~}~~~}~~~~~}}}}}}~}~~~~~}}~{}}}|}~~~~}~}}}}}~}}|}}~}~~~~~~}~}~~~~~~~~}~~~|}}~}~~|~}}~~}}}}~}~}}~~}~}}~~~~~~~}}}}~~~~}~~}}~~~~}}}|~}~~~~}~~~}}~~~}||}~}}~~~~~}~~}~~}~}~~}|~}~}}}}~~~~~}~~|~|~}|}~~~~|~}}}~}}}~}}~~~~}|~}|}~}}~}~~~~~}~~}~|}}~~~}~~}}~}}}}~}~~}~~}}|~}~~~~~}}|~|||}}}}~~}}}|}}~}~~~}}~}}~}}~~}~}~~}}}}||}|}}}}~}~}~}}}~|}}~}}~~~~~}}}}~~}~}}~~~~~}~}~}~~}}~~}~~}~}|~}}}~~~~~~~}~~}}}}~~~~~}~}~}~}~~~~~~|}~}~~~}~~~}~~~~~~}~}~}~}}}~~~~~~~}}}}}}}}~~}~~}}}}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~}~~~~~~~~~}~}}~}~~~}~~~}~~}~~}~~}}~~}{}}}~~~~}}~~~~~}~}~}~~~}~}}}}~|}~~~}}~}~|}}}}}~}}~}}}}}}}}}}}~}~}|}}}}}~}}}~~~~~~~}}~}|}}~~~~~~}~~}}~}~}~}~~~}~~}}}}|}}}~~~~~~~}||}}}~~~~~~~~}~}|}}||}~~}~~~}}}~}}~~~~}~~~}}}~~~|~~~~~~~~~|}~||}}~~~~~~}}}}}}}~}}~~~~~~}}}}}~}~}~~~~}}}~~}~|}}~}}}}|}~}}~~~~}}~~}~~~~~~~~}~~}}|~}|}~~~~~}|~~}}~||~~~~~~~~~}~}}}}~~~~}}}}}~}~~~~~}|}}~~~}~}}}~}|~}~}}|}}~}~}~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~~}~~~}~~~~}}|~~}}~~~}~~~~~}~|~}~}}}}~~}}}~}}~~~}}}}}}~}}~~}~~~~~}||~}}}~~~}~}~~}|~}}}||}}~}}~~~}~}|~~~~~~}~}}}}~}}|}}|~}~|~}}}}}}|~~~}~~~~}~}|}~}}~~~~~}}}~~|}~~~}~~}|}~|}~}~~~~}}}}}}}}}~}~~~}~~|}}}}~}|~~~~}~~~}}}}}}~}}~}~~~}~}}}}}}}}}~~~~|}|~}}|}~}~~~~}~|}~}}|}~~~}~}}}}}}~|~}~}~}~|}}}}~~}}~~~~}~}||}~}~~~~}~~|~~~}~}~}~~~~}~}~~}~~|~}~}~}~~~~}}}}}}}}|~|~~}~~~~|}}}}||}}}~}}~}||~~||}~}}}}~~~~}~~~~~~~}}}~~~~}~~}~}~}~~}~~}~}}~~|~~~~~~}~~|}~~~~~|}}}}}~~}~~~~~}|~~}}~~~}~}~~}~}}}}}}}~~}}}~}~|}}|~~~~~}~~~}}|}~}}~|~}~~}}}}}}~}}}~~}}}~~~|}}}~~|}}|~~~~}}~}}|}~~~}~~}~}}~~}~}~~~~~~~}~||~}~~}~}}~}}}~}~~}~~~~}|}}~|}|~~~~}~~}~}}}}}~|~~~~~}}}}}~}|}|}}~~~~}}}}}|}||}~~~~~|~~}|~|}~~~~~~~~|~}}~}}}~~~~~~}~}}}|}~}~~~}}~}~|}~~}~}~~}}~}|}}~}~~}~~~}}~}~}}}}~~}~}~~~~~|}}~~}}~~}~|}~}~~}}~}}}}~~}~~~}|}|~}~}}}~~}~}}~|~~}||}}}~~~~~~~~~~~~~~~~~~}~~}~~~~}}|~~}~~~~~}}}}~|}~~~~~~~~}~}~}}~~~~~~~~}~}}~~}~~~~~~~~~}~}~}~~}~~~~}}~~~|}}~}~~~~~~~}~~~||~~~}~~}}~}}}}}}~~~~}~}~~}}~~}~}|~~~}~~~~}~||}}}~~~}~~}~}}~|}~~~|~}}~}~}~|~|~~~~~}}}}}}}~~~~~~~}}}}}~~}~~}~|}~}}}}~}~}~}}~~~~~~~}}}~~~~~}~~~~}}}}||~}~}}~~}|}}~~~}}}}~~~~}}}~~}~~~~~~~}~}}~}}}~~}~~}}}~{||}}~}~~~~~~~}~}}}~}}~~~~~~~~}~|}}~}}}~~}|~~~~}~~~~~~}}}~}~~~~}}~}}~~~~~|~~~~~}~}~~}}}}}}~{~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~}~}~}~~~}~~}~~~~}~~~}~~}}}~||~~~~~}~~}}}~}~~}}}~}~~~}}}~~~~~~~}~~}~~~~~}~}~}}}~~}~~}~~~~}~~~}}|}~}~~~}~}}~~}}}~~~~}~~~~}}~~~~~}~}~~~}}~~~~}~~~~~~~}}~}~}}}~~~~~}}}~}~~|~}~}~~~}}}~~~~~~}~}~}}}}~}}}}~~~~~}}~|~}}~}}~}}}|~}}}~~~~}~~}}}~~}~~}~~}|~}}~}~~~~~~~}~~}}~~}}~~~}~~~}}~}}}~~~}~~~~~~}~~}|}~}~~~~~~~}~~~~}~~~}~~}}~}~}~~}~}}}}}}~~~~~~}}~}}~~}~}~~}~~~~}}}~}}~~~}~}~~~~~}~~~~~~~}~~}~~~}}~~~~~~~}~~~}~~~~~~~~}}~}}~~}}~}~~|}}~~}}~~~~~~~}}~}~}~~~~~~~}~}}}}||}~~~}}~~~}}}~|}}}~~~~|}|}}}~}~~~~~~~~|}}}}~}~}~}}}}~}~}}}}|}}~}~~~}}|~}~|}}}~}}|}}|~~|~}~~}~~}~~}}~~}|}~~~~~}}}~}}}~}~}~~~}}}}||}}}}~}}~~}}~}}}}}}~~~~~}~}~}}|~~~~}~~~}|~}}}}~~}}~~~~}|~}}}~|~~~~~~}~}~}}}}}~}~}~~}~|}}}}|~~}~}}}~~}}}}||}}}~~~~|}}}~}}~~~~~~~~}}}}~}}~~~~}~}}}~}~~~~~~~}~~~}~}~}~}~}~}}}}}}}~~~~~~}~~}}~~}~}~~}}}}~|}}}}~~~~~~~~~~~~~}~~}~~~}~~~~~~~}}~|~~~~~~~~~}}~~}}~~~~}}~~~}}}~}}|~~~~~~~~}~~}~}~~~~~~~}~~~}}~~}}|~~~~~}~}}}}|}~~~~~~~~}}}||}}}~~}}~~~||}}|~}|~~~~}|~}~}|}}}~}}}~~~||}~~~~}}~~~~}~}}}}|}}}}}~~~~~~|~~}}}|~~~~}~~~}~}}|}}|~~~~~~~}}}}}}}}}}~}~~}~|~|{}~|}}~}}~~~}~|}}}}}}~~~}~~~}}}}}||}~~}}}|~}}~}}~}|~~~}~~}~|}}|}}}}}}}~}}~~}|}}}~}}~}~~~}}~}~~}}}~~~~~}~~~}}~}}}~~}~~}}}~|}}|}~~}}~~}~}~~}~}}~~~~}~~}~}}~~}~~~~~}|}~~}~|}~~~~~~}|}~}~}}}}~~~}}}}|}|}}}}}}}}~~~}}}|}~|~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~}~~}~~~~~}}~~}}}}}}~~~~||}~}}}}}}~~}~}|}~|}}~}}~~~~~}}}~}~}}~~~~~~}~}|~}}~}}~~~~}}}~}}}|~~}~~}~}~|}}}~}|~}~~~}~}}}~}~}|}~~}~~~~~}}}}}}}~}~~~~~~~}}}}~}~~~~~~~}~}~}}}~}}}~~~}||~}~~~~}}~~~}}|}}}}~~}~~}}}~}}~}~}~~~}}}|}}}}}}|~~}~~}~~|}~}}}~|~~~~~~~}}~}~~|}}~}~}~}~~~}}~}}}~~~~~~~~}~}}}~}}~~}~}~}}}}~|}}~}~~~~~~~~}~}~~|}~}~}~~~}~}~}~~}~~}~}~~~}~~~}~~}}}~}}~}~~~~~~~}}}}}~~|}}~}}}~~}~}~~}}~~~}}}~~~~~~~~~~~~~~~~}}}~}}~~~}~~~}}~~}~~~~}}~~~~|~~}~}~~~~}~~}~~~}~}~~}~}~}~~~~~~~~}~~~|||~~~}~~~~}~}~}}~~~~~~~}}~}~}~~~~~}}}}|}~}~|}~}}~~}||~}~}|}~}~~}~}|}~}}~|~~~~~~~~}|}}~||}}~~~}~~}}}~}~}~~}~}}|}}}~~~}~}|}}}}}}}~~}~~~|}}}~~}}~~~~~}}|||}}|}}~}~~~~}}~}}}|}}~}~}}}~~}}}}~}~}~~~|~}}}~}}~}~~}}}~}}}~~~~~~~~}}}}|}|~~~~~~}}}}}}}~}||~~~~~~}~}}}}~~~~~}}}}~~~~}~~~~~~|~~~~~~~~~~}}}}~}~}~}~~}|~}}}}}~~~~}~}}~}}~}}|}~~~~}}}~~~~~~~~~~}~~}~~}~~~}}~}|~}}~~~~~~~~}~~}}}~~~}~~}~}}}~~}}~~~}~~~}~}~}}~~}~}~~}}}}|}}~~}~~~~~~~}}||}~}}~~}}}}~}}}|~|~}}~}}}}}}|~}}~~}}}}|}}~}||~~}}}}}|}}~|~}~~~}~~~}~}}}}}~~}}}}}~~~}}}~~}}}~~~~}~~}}}}}~}~~~}}~}}~~~|~}~}~~~~~}|}}~}|~~}}~~}~~~~}}}|||}~~}~~~}~~~}}}}}|~~~}}~}}}}}~}}|}~~~~~}~}~}~~}~}~~}~~~|}~~}}||}~}}~~~}}}|}~~}}~~~~~}}~}~}~~}~~~}~~~}}}~|~}~}~~~}~~}~~~~}~~~}~~}}}~~~}|~~~}~~~}}~}~}}}}}~~}~~~|}}}~}}~}|}~~}~}|}}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~}}}~~}~}}~~~~}}~~}}~}~~}~~~}~~~~~~}~}}~}~~~~}|}}}|}~~~~}~~}~~~}~~}~}~~}||~}}|}~~~~~~~~}~~}~~|}~~~}~}}|}~~}|}~~~~~}~}}}~|~}~~~~~~~~}}}~}}}~~~~}~~~}}}}|~}}~~~}}~~~}}}|}}~}~~~~}~~}~~}}|~}~~~}}~}}}}}}}~~~}}~~}~}}~}~~}~~}}}~}}~~}}}~}}~~~}~~~~}~}}~~}~~~~~~~}}}}~}}~~~~~}|}~~}|}~~~~~~~~~}}~}~~~~~}|~}}}~|}~~}}}~~}~}~~}~~}~~~~~}~}~~~~~}~~~~}}}}~}}~~~~}~}}~}~}}}~~~~}}~~}}}}}~~}}~}~~}}}}}}~}~~~}~~~~~~}~~~~~}~~}~~~}~~}}~~~}}~~~}}~}~~}}}}~~~}~~~|}~}}~~~~~~~~}}}}}~~}~}~~~}~|~~|~~~}~}}}}}}|}}|~~}~~~~}}~}~}~~}~~~~~}}~}}}~}~}~~~~}}}}}~~~~}}~~~~~}}}}|}|~}~~~~}}}~}}}~~~~~~~~~~}|||}}}~}~~}~}}}|~}}~~~~~}~}}}}|||~~|~~}}~~}}|~}|}}}}}}}~}}}}~}}}}~}~|}}~}}}}|}~~~|~~}|}~}~~~}~~~}~~~}}~~~}}}}~~~}}~~}~}~}~~}}}~~}}~~}}}~~|~~}~~~}~~~~}}~~}~~}~~~~~~|}}~}~~~~}}}}}}~}}}~~}~~}}|}~~}~}~~~}}~}~~~}}}~~~~}}|}~}~|~}}~}|~}}~|}}}}}}~~~~~~~}~~~~}~~~~~~}}~}~~}}~~~~~}~}}~~}~}~}~|}~~~}}~~}~~}~~}}~~}~}~}~~~}}}}~~~~~~~~~}}}~~}|~}~~~~~~}~}}}~}}~~~}~~}}~|~|}}}~~}}~}}}~~}}}~}~~}}|}}|}~|~~~~~}~~~}}|}~~}}}~}~~~~}}}}}}}}~}~~}~~~||}}}~}~}~~~}~|}|~~}}~}~~}}~}}}}~}}}}|~}~~~~~~}|}}}}}~~}~~~~~}}}}}}~~}~}}~}~}~|}|~~~}}}}~}}|}}}}~}~~~~~}}}~}||~~~~~|~~~~}}|}}|~}~~~~~~~}}~~}}~~}~~}~}}}~|~~~~}~~~~~~~|~}}|}}~~~}~~~}~~}~}|}~~~~~~~}}~}~~}~~~~~}~}}~}~~}~}~|}}~}}|||}}}}~~}|}~}~}~{~}~|~~~~}~~~~~~}~~~~}}~}}~~~~~~}}~~~}}}~~~~~}~~~~}}~}~~~~}~|}~}~}~~~~~~~~}~~}~}~~}}~~~}~|}~~}}~}~~~~~}~~|~~|~}}~}}~~~}~}||}}~~~~}~}~|}}}}~}~~~~}}~}}~}}~}}}~~}}~}}}}~|~}}}~}~~~~}~}}}}~~~~~~~~}}|~}}}~~~~}~~}~~}}|}}~}~~}}}}}}}}}}~~~~~~~~}}~~|}|}}~}~~}~~}}~}}~}~~~~~~~~}}}~~}|}}}~~}~}~~}}}~~~~}~}}}}~}}~}}}~~~~|~}~~~|~~|}}~~}}}~~}}~}~|}}}}|~~}~}~~~~}~}~~~}}}~~}}|~~~~~~~~~}~}~~}~~}~~~~~~}~}~~~~~~}}~~|{}}}}|~~}~~~~~~~~~~~~~~~~}~}~}}~~~~~}~}~}~~~~}~~~}}}~~}}}~~}~~~~~~}}}~}~~~~~~~~}}||~}~~~~~~~~~}}}}~~~~~~~}~}|~}}|}|}~~~~~~}}|}}}}~~}|}~~~~~}}}}}}}~~}}~~~}~}}~}~}}~~~~~~}~}}}~|~~~~~~~}~~}|}}~~~~~~~}~~|~}}}~~~}~~~}~~}}|}~~~}~~~}}~}}}|}}~~}~}~~}}}~}}~}}~~~~}~~~}}~}}}~}~}}~~~}}~}~}}~~}}~~|~~||~~}}~}~~}~|~}}}}~~~~}~}~|}}~|~~}}~~~~}~~~}~}~}~}}}}~}}}~}~~~~~~}~~~}}}~~~~~~|}}}~~}~~~~~}}}}~~~~~~~~~}~~~}}~~~~~}~~~}~~~~}}}|}~~}~}~}}}}}}}}~}~}~}~~~}~}~|}}~~~~}~~~~~~~}}}}~~~~}}}~~}~~~~~~~}~}}~}~}~~}~~~}}}}}~}~}}}|}|}}~|~}~}}~~~}}|}}}}~~}}~}}~~}|}|}~~}~~}~}}}|~|}}}~}~~|~~}}}}}}|~~|~~~}||}|}}}}}}|~~~~~}~|}~}|}}~~~~}~}}}~~}}|}}~~~~~~~}~~|}~}~~~~}~~~~~}|}~}|}~}~}~~||}}}}|}}}~}~~~~~}}|}}}}|~}~}~~}~~||}}~~~}}~~~~~~||}}}}~{|~~}|~~}}}|}}~~}~~~}|}}~}}||}~~~~|}~}|}}|}}}}}~}~~}}}|~~}}~~~}}~}}~~}}}}}~~}~~~}~}~}~|}}~~~}~~~~}}~}~~~}}~~~}}}}~}~}~~~~~~}|}}}}}}}~~~}}~~~}}|}}}|}~}|~~}~~||~}}|}~~}}~~~~~~~}~~~~~~~~}}}~}~~}~~~~~}}}~~~}~~}~~}~}~}~~~}}~||}}~~}~}~~}~}}}}~}~~}~~~}|~}}}}~~~~~~~~~~}~~}|}}}~}~}~}}~}}~}}}~~~~~~}~|}~~~~~~~~~}}~}}~}}}}}~~~}}|}}}~|~~~}~~~~}|}|~~}|}~}}~~|}|~~~|~}~~~}~}~}}~~|~~~}~~~}}~}}}|~}~}~}~~~|~|~~}|~~~~~~~~~}|~}~}~|}~~~~}~}}|~|~}|~~~~~~~}}}}~}}}}~~~~~}|~}}~}~~~}~~~}|}~~}|~~~~~~}~}}}~|}}~~~~~~~~}}~|}}~~~~~~~}}|}}~~|}~}~}}~|~}}}}~}}~~}}}~~~~~~}~}~~}~}}~~~~~~}~|~|~}}~~~}~}}}~}|}}}|~}~}~}~~~~}~~~~~~}}~}~~~~~~~~}}}~}}~~~}~~~~~}}}}}~~~~~|}~}}~}}}}~~~}~}}}}~}}}~~}~~~|}~~~||}~~~}~~}}~~}~|~~~~}~~}~}}~}~}}~}~}~}|}}~~}~}~}~~~}}}}|}}~}}~}~}~~}~~~}}}}~}~}~~~~}|~}}~}}~~}~|~~~}}}}}~|}}~}~~|~}|~}}~~~~~}~~~|}}|}|}~}~~~~~~|~~}|~}~}~}}}}~}|~~}}~}~~}}~}}~|~}~}}~~}}}~}~}~~}}}}~~~~~}}~}~}}}}~~~}~~~~}~}}}}|~}~~}~~~~}}|}}}~}~~~}}~}~}~|~}}~~~~}~}~~~~}~~}~~}}~}~}~}}~~~~}~|}}~~~~~~~~~}}}}}~~}~|}}}}}|}}~~}}}~~}~}}}}~}|~~~}~~~~}}~~~}~~~~~}~~~~~~~}~}~~}~~}~~}}~}~}~~~~~~~~}~~~~|~~~}}~~~~}}|}}~~~}~~~~~~~}~|~~~~~~~}~}}|~}}~~~~~~~}~|~}}}}}~~~}~~|}}}}}}}~~~}}~~}}~|~~||}~~~~~~~}~}~}}~~~}}~~~}}}}~~}}~}~~~~~~}|~|~}}}}~~~~~}~}}|}}|~~}~~~}~}|}}}}~~~~~}~}}~|}}}~~}~}~~~~~}}}}|}~~}~}}}}}~}}}~~}~}~}}}}}}||}}~~}}~}}}}}}}}~}~~~~}|~~}}}~}~~~~~}}}~}}}~~|~~~~}}}}~|}~}~~}}~~~~}~}~}}~~}~}~~~~}~~}~~~~}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~}}}~~~~~~|}|}}}|~~|~~~~~~~~}~}~~~~}}~}}}}~~}~~~~~}~~}~}~~~~}~~~|}~~~~~~~~~~}~~~}}}}}~}}~~~}}}}~|}}~}}~~}}}}~}|}}~}~~}~~|}~}}}~}~}~~~~}}|}}}}~~~~}}}~}~~}}}|}~~~~~}~}}~|}}}}~~~~~~}}}}}}|}||~~~~~~}~}}}}|||}~}~~~~~}~~}}}|~~~}~~}}}}~}}}~~~~}}}~}~}}|~~}~}}~}|}|~}~~~~~~}~}}|~}}}}~~~}}~}~}}}|}~|~}~~~}}}|}}~}}}~~}~}~~}~}}}|~}}~~}}~}}}|~~}}|}~}}}}~~~~}}~|}|}~}~~~~}}~~|}}~~}}~}~~}}~~}~~}}~~~~~~~~}}}~~}~~~~~~~|}~~}}}}~~~}~}~}|~|~}~~~~~}}}~}|~|}~}~}}~}~}}}}}}~}~~~}}~~~}~}~~~~~}~~~}~~~}~~}~}}~~~}}}~~}}~}~~}~~~}}~~}~~}~~}~~}~~~}|}}}~~~~~~~~}}}}}}}~~~~~~~~}|~|}|~}}}~~~|~~~}|}|~}~}~}~~|~|~}~}|~|~~~~}~~~~}|}}~|}~~}}}}}~}~~|~}}~~~}}}}~~~~}~~}~~~}}~|}}}}}~}~}~~}}}}~}}~~~}~~|~}}}|~}}~}}~}~}}}}|}~~~}~~~~}|}}}|~}~~}}~~~~~}}}~|}~}~}}}|}}~|~}~~~~~~|}~}}~}~~~}~}~}~}}~}}}~~}~}~}}~}~~|}~~}~~~}}~}|~}}~~~}~~~~~~}}}|~~~~~~}~}~|}~}}}~~~~~~~~}~}}~~~~}~}~}~~~~~~~}|}~}}}}~}~}|}}}}}~~}}}}}~~}~~~|}~}~~~~|~~}~~~~~}~}~~~~}}}}~}~~~~~~~}}~}}}|~~~~}~~~~}}~}}~|}}~~}~~}}|}}}}~}~}~}~~}~}}}}}|}}}~}~}~}|||}}}~~~~}~~~|}~}}}}}~~}}}}~~}}|}}}}~}~~~}~}}}~}}}}~}~}~~}~~~~}}~}~~}}~~~}}}|}}|~{}~~}~}~~~}}|~}}}}~}~}~|~}~~}|~~}}~~|~}|}}}}}}}~~~~}~}}}}|~~~~~~}}}}~}}}}~~~~}}|~~}}}}}}}~~~}~~}~~|}|}~}|~~~}~~}~}~}~}|~~}~~~~}~}}|}}~}~~}}}~}}}~|}}}~~}~}~~~}}}}}~}|}~~}~~~~}|~}~}~~~}}~~~~~|~||}~}~~~~~~}~~}~~~~}~~~}}~}}||}~~~~~~~~~~}|}~}~}}~}~}}||~}}|}|}}}~~~~~~~~~~}~~~~}~~~~}}~~~~}~}}~~~}}}~}~~~~~}~~}|}~}~~~~~}~~}}}~~|~~~}}~~}~}}}||}}}~~~~~~}|}|}~}}}~}}}~~~}}~}}}}}~}}~~}~~}}}}}~}~|~~~~~~~|~|}}}~~}}}~~~~~}}}}~}}~}}~}~}~}|~}}}}|~}}|~~~~~~}}}}~~~|~}~~~~}}}~||~}~~~~~}|~}}|}}~~~~~}}}}~}}|}|}}}~}~}}~}}~}}}}}~}}}}|~~|}}}~~~}~~~~}}}~}}}}}}~~~~}}}}}}}|}~}~~~~}~}}||~}~}}~}}}~}}~}}~~~}}}~}}}|}}}}}~~~~}|}}}}~~~}~~~}}}~~}~|}~~}}}~}~~}~~~~~|}~~~~~~}~~}}~~}}}~}~~}|~}}}~~~~}~~}~~}~~}}}}}~~}~~}~|}|~}}}}}~~~~~~~~~}~~}}~}~~}~}~}~~~~~~~}~}}~~}}~~~~~~~~|}~}~}}}~~~}~}~~}}}}~~}~~~~}~}}}~~}}}~~}}}}}}~}}~}~~~~~~~}~~|}~~~~~~~~~~||}}}~~~}}~}~|}~}|~}~~~~}~~}}}}}~}~~}~~~~~|}~~~}~}~}~~}~~}}|}}}~}}~~}~~~}}}}~}}~~~}~~~}}~}|~}}~|~~}}~~|~}}~~}~}~~}}~}~}}~~}~~~}}}}|}}}~~}}~~~~}~~}}|}}}~~~~~~|}~~}|}|~~~~~~~~~}}}}}}}~~~~~}}~}}~~~~~}~~~~}}~}}~}~}~}~~~~}}}~}~~}~~~~~}~}~}}}}~~}~~~|}}}~~}~~~}~}~~}}~~~~~}}}~}|~}~~~~~~}~}}}||}~}~~}}~~}~~~}~~~}~}~~}~~~~}~~}~}~~~}}}~~}}~~}~~~~~~~}}}~~}}~~~}~~~~|~}}~}~}~~}}~~}~}|}~}}}~~~}~}}~}}}~~~~~}~}~~|}}}~}~~~~~}}~}~}~}}~}}~~}~~}}}}|}~~~~~~~}}}|}|~}~}~}~}}}|}}}}}~}~}}~~}|}}}~}}~}}~~~}~}|}}~~}~~~~~}|~}|}}}}~~~~~~}}~}}||~~}}}~~}}}}}|~~}~~~}~~}}}~}}}}}~}}}}~}}}}~}}}}~}}}}}~}~}||}}~}~~}}}}}}||}~~~~~~|}~}}}~~~~~~}}||~}~}~~~}}~}~|}}}}~}~~}}~}~~}~~~~~}~|~~}~~~~~~}~~}~}}~~~~~~~}~~}}}}~}~~~}~~}~}~~|~}|}}~~}~}~||}~}~}~~}~}~~~~~~~}~~}~~}~|}~~}}~~}~~}|~~}}~~~}}~|}}~~}}}~~~~~}~~|}~|~~~~}~~}}}~~}|}~}~~~~~~~}}|}}}~}}}~~~}}}}~}}}~~}}~~~}}|~}}}}}~~~~~}}~{~}}{}~~~}~~~}}}}}}|}~}}}~~~~}~|}|}}|~}~~}~}}}~}}}}}~~~}}~~}|}|~}||~}~~}}}~~~}{}~}}}}~~~~}|}}}}}}~|~~}~~|~}||}~~}}}}~~~}}}}~}~}~|}}~}|}}}{}}}~~~~}~~~}}|}~}~}~~~}~}}~}}}}}~}~~~~~}}}}~}}~~~}~}~|}~~}}}~~~~~~~~|}}}~|}}|~~~~~~~~}}}}}}}}~~~~~|~}}}~}~~~}~~~}}}}}}|}~~~~~~~}}}}~~~~~~~}~|}~}}~}~}~}~~}}{}}}||}}}}~~~~~~~~~~~~~}}~}~~~~~~~~}}}~~~~}~~~}}}}}}~|}~~~~~}~~~|~}}}~}~~~~}}~}~~~}}~~~~~}}}|}}~~~~~}~~~~|}}}}~~~}}}|}}~}}~~~~~~|}}~}~}~~~~}~~}~}}}~}~}~~~~~~~|}}}}}}~~~}~~~~|}}~}|~~}~~|}~}~|}~}~~~}~|}}}~~}~~~}}~}}~~}}~}~}~~~}~}~}}}}~~~}~~~}}}}~}}}~~~~~~~}}~~}}~|~~~}~}}}}|}~}}}~}~~~~~~~~}}~}~~~}}~|~~~~}}}~~}~~~~~}~}|~~~~}~~}~~~}~~}|~}}~~~~}}~}}~}}~~~}~~|~~}~}~~~}~}~~}~}}~~~~~}}}}}}}}}~~~~~}~~}~}|}}}}~~~~~~~~}|||~}~~~~~~~}~~~~~}~~~~~~~}|}}~~~~}~|}}~~~}}~~~~~~}~}~}~~~~}~~}}}|~~~}~~}~}}}~}~||}|}~}~}~~~~~}~}~}~~~~~}~~}}~}~~||}}~~~}|}}~}}}}~~~~}|}}~}~}}}~}~}}~~~}~}}|}}}}~}}~}}~}|}~}}~~}~}~~}~~}}||}||}}~}}}~}~}}}}|}}~}~~}~~}}|}}}||}}~~}~~~~}}}||}}~}}}}~~~~}~}}}~}}}~}~}}}}|}||}}~~}~~|}}}}}|~~~~}~}~~|}|~~}~}~~~~~|}|}|}~|}}}~~}}|}~}}}}~~~}}~}}}~}}}|~~~~~~~~}}~}}||~}}~~}~~~~}}}~}}~}|~~~~}}}~}~}~}~~}}~}~}~~~~}}~~}~~}|~~~~}~~}}~}~~}}~}}~~~~}~~}}}|}~|~~~~~~~~~~~~~}~~~~~}~}~}}~}}~~}~~|}}~~}}~~~}}~~~}}}~}~~}~~~}}~~}|~}~}~}~}~}~~~~}}}}~}~}~}~~~}~}}~}}~|}}~~}}~~}~~~}}}|}~~}}}~~}~~~|~}~~}~~}}~~~{||~}}~}~}~~~}}||}}}|}}~~~~}|}}}|~|}~~}}~~~|}|~~~}~~~|}~}~||~|}}}~~~~}~}~~}}}}}}}~}}~~}~}}||~}}~~~}~~}|}}}~}}}~~~|~}~~}|~}}}~~}~~|~~~}}||~~|}|}}}~~}}|}~}~}~~}~}~~~}~}}~}}}~~~~~~~~}~}}}}}~}}}}}~~~~|}|}}}~|~~~~~~~}}}}}}|}~~~}~}~}}~}}}~~~~~~~|}}}~}}}}~~}}~~}}|}~~}}~~~}~}~}}~~}}~~~~~}~}}~}}}}~~~~}}~}}}}|}}~~}}}~~~~~~~~~}~~~}~~~}}}}~~~~~~}~|~~~~~~~~~~}~~}~~~}~~}~~~}~}~~}~~~}~~}~}}}||}}~~}}~~~~~}~}}~}}~~~}}}~|}~}}~~~~}}~}}}}~}}}~~}~~~~~~~}~~{}}~}~~}}~~~~}|}|}}}~~}~~~}~}|}}}}}~}}|~~~}}~}}|}~}}~~}~}}}}}}}}~~~~~~~}}~|}}}|~~}~~~~~|~~}||}}~~~~}~~}~}}|}~}}}~~~}~~}}}}~}}}}}~~~~}}~}}}~}~}}~~}~~}|~}}}~~~~~~}}~}|}}|}}~~~~}}|}}~~}~~~~~~~~}}{~}}~~}~~~}}}}}}~}}}}~~}}~~|}~}}}~~~}~~}~|~}~~}}}~}}~~~~~~~~~}~~~}~~}~}}}~~~~~}}}|}~}~~~}}~~~~}}}}}}}}}~~~~~~~~~}~~~~~}~~}~~~~~~}~~}}}}~~~}}~~~~}}~}}~~~~~~~~}}~}~}~}}}~}~~~~}}~~}|}~~~~~~~~~~}~~}}|}~~~}~~~|}}~|}||}~~}~}~}~}~~}|}}~}}~}}}~}~}}~~~~~~~}~}|}}}}}}~~}~}~~|}|}}}}}}~~~~~}}}}|}}}}~}}~}}~|}}}}}~}~~}~~~}}}~}~}}}~~}}|~~}||}}~}~}~}~~}}||}~~~~}~~~}|}}~}~}}~~~~}~~~~~}~|}}}}}}~}~~~|~~}|}~}~~~}~}~~~|}}||~}}~~~~~~|}}}~}|~}}~~~~}~}~}}}~}~~}~}}}~}~}}}}}}~~~~}|~~}}}|~~~~}}~~}~~}|~~}~}~~}~~~}}~}~~~~~}~~}}}}~~|}}~~}}|}}}}}~}}}~~~}~~~~}}}~~~~~~~~~~~~~}~~~~~~}}~}}~}}~~}~}~~}}~}}}~~~}}~~~}}~}}~}~~~}~}~~~~||~|}~~~~~}~}~}|}}~~}~~}~}}~}}}~~~~~}}}~}}}}~}}}}}}}}}}}~}}||~~~}~~}~}}}}}|}~~}}}~}|~~}|}}}}}~}~}}|}}}}|}~|~}}~}}}}~}}||~}~~}|}|}~}~~}}~~~~}~{}}~}}~~~~~}~}|}~||}}~}~|~~}|~}~}}}~}}}}}~|~|}}|}}}}}~~~~~}}|}~}~}~~~}~~~~}~}}|}~|}~~}~}~}~}}}~}|}}}}|}}|}}|~||~~}~~~~~}}}}~}}~~~~~}|}~}~}}~~~~}~~~~}}~}}}~}~|~}}}}}~|}~~~~~~}}~}}~}~~~~}}~~|}}~}~}~}~~~{~}|~}}~~|}}~~}}||}}|~~}}}~~~~~~~~}~~~~~}~~~~~~~~}|}~~~~~}|}~}}~~~~~~~|~}}~}}~}}~~~~|}}~~}~~~|~}}~}}~}|}|~}}~}~}~}|}}}}~~~}~~~}}~~}}}}~}~}}~~}}~~}~}~~}~~~~}~~|~~~}|~~~~~~~~~}}}|}~}}}~}~~~~||}}}|}|}~~~~}}~|}}~}}|}~~~~~~}~|}}}|}}}~~~~~}}|~}}}~~}~~~}}}~}~}}}}}}}}~~~~}~}}~}|~~~~~~}}}}~~~~~~~}~~}}|}}}}~~~~~}~~}}}}}~|}~}~~~~}~||||}}}~~~~}|}~}|~}}}}}~~~~~~~||}|}~~~~~~~~}}~~~}~}~~}~~|~~}}~|}}~~~}~~}~~}}}}~~~~~}~}~}}~~}~}~~~}~~~~~~}~|~}~~~~}}}}}|}}}~}~}}}|~}}}||~}~~~~~~~~~}~~}~~~~~~~~}~}~}~~~}}}|~}}}~~~~}~}~~~~~}~~}~}}}~~}}~}~~~~}~~~}~~}~}}~~~~~}~~~}~|}}~~~}~~~~}|}||}~~~~}}}}~~}~}}~~~~}|}}}|}}~~~}}~~~~|}}}~|}}~~~~~}}~}}}}}}}~}}~~}~}}}~}||~~}~~}}}}|}~~}~~~~}}~}~}~}}~}~}~~}}}|~~}~}}}~}~~}}~~}}}~~~~}~~}~}~|}}}|~~}~}|}}~}}~|}}~~~~~}~}}}}||~}~}~~~~}~}~}}}~}~~~~}~}}~~~}~~~~}~}~~}~~~}~~~~~~}}}}}}|~}~}~~~~}}}~}~}~~}~~}~}}~}}~~~~~~}}}~}}}}~~~}}~}}}|}~~}}~~~~~~~}}|~~~~~~~~}~~~}~}}}|}}|}}}~~}~~~~~~~~}}~~~~~}~}}}}}~~~~~~}}}~|}}}~~~~~}}~~~~}}~~~~~~~|}}~}}~~~~~~~~~}|~}}}}~~~~~~~~~}~~}}}}}}~}}}~~|~|}}~~}~}~}~}}~}}||}~~|}~~~}}|}|}}|~~}~~~~}}~}}|}|~~~~~~~~}}}}}}}}}~}|}}}~||}~|}}}~}~~~}}}}}}}~}~~}~~~}}}}~}~}~}}~~~}~}}~}}~}~}}}~~}}}}}}}}~|}}}~~}}}}}}|}}~~~~}}~|}~}~}~}}~~}~~~}}}}}}}}}~}}}~~~}}}}}~}}}}~~~~~~}~|~|~~~~}}}}}~}}}}}}~~~~~~}}}}}}~}|~~}~~~}}~}}}}}~}~~~~~}}~}~}~~~}~~}~~}}~}}}~~~~}~~|~}}~}~}}~}}}}||}}|}~~~}~}}~~~~~~~~~|}~}~~~~~~~~~|}}}~|~~~~~~~}~~~~}}~}}~}}~}~}~~|~}~}~~~~~~}~}}|}~~~~~~}~~~}~~}}}|~~}}}|}~~~~}}~}}|}~~~~~~~}}~}|}}}|~|~}~}}}}}}|}}~}}~~}~}~}}}~}}~}~}}~~~}~}||}||~~~}~}~~|}~~}}~}~~~~}~~~~}}}~|}}}~~~~~~~}}}}}}~}}~~~~~}}}}}}~}|}}}~}~~}~}~}}}~~}~~~~~~~~}|~|}~}~}~~}~~|}|}|~|}|~}}}~~~~}}}|~~}~~~~~~|}}}}~}}{~~~|~}|}}~}}}}|~~}~}}~~}~~~~~~~~|}~~~~}}~~~~~~}}|~}|}}~}~~~~}}}~~~~~}~~~~~~~~}}~|}~~~~~~~~||}}}~}~~~~}}|}}~~}}}}}}}~~}}}}~}}~}}~~~~}~~~~~~~~~~}}}~~~~~~~~|~}}~~|~~}}~~}}}}}~}~~~~~~~}~}~}~}~~~~}}~~}}~~}}}~|~}~~~}}~}}~~~}}~}}}~}~}~}~|}}}~~~~~~}}~~}}}}}~~}}|}|~}}}}}}}~~}}~~~}|}}~|}}~~~~}}}|}}}|}}}}}~}~~}|}}~}|}||~~}~~~}~~}}|~~~}~~~}~}|}|}|~~~~~~~}}}|}}}~~~~}}~}~~~}}}}}~~~}}~}}}}~~~|~}}}~}~}}~}}}}||}~~~~~~|}}}}}~}~~~~~~~}~}~}}~}~~~}~~~~~}}~|~~}~}~}}~~~}}||}}}~~~~}}|}}~~~}~~~}~~~~}~}}~~~~~~}~}~}}~}~~}~~~~~}~~|~~|}}~~~~~~~~}}|}}~}~}|||~|}}~}}}}~~}~}~~~~|}}~}~~~~}~~}~~~~}~}}}}}~~~~~~}}|}~~}~|}~}~~}}}}}~}~}~~~}~}}}~~|}~~}~~}}}}~|}}~~~~}}~~~~~}~}}~~~}~}}~}}~}}|}}}~}~}}~}}}}}}~|~~}~~~}}~~}}}~~|~~~}}}~}|~}|}~~}|}~~}~~}~}}}}~}}~~~}~}}}|~~}}~~~}}~~}|}|}}}~|~}|~~}~~~}~}}~}}}}~}}}{||}|}}}|~}~}~~|}|}}}|}}}~~~|~|}}}}~}}}~~}}}}}~}||}~~}~}}}~}}|}}|~~}~~~~~~}~}|}}~~}|~~}~|}|}}}}}~}}}~~}~}}|}}}}~~~|~~~}|}~}~}~~}}~~}~}}}}}~}~~~}~~|~}|}}}}~~~~}}~~}}|~|}~~~~}~~~~}}}}}}~~}~~}}~~~}|~}}}}}}}}}~~~}~}}}}}|~|}}~~~~~~~~~~~~~~~|~~~~}~~~~}~}~~}~~}~~~}~~}|}~~}}}}~}}~~~~}~}}~~}~~~~~~}}}|}~~~~~~~}}}}~|~}~~~|}~~}~}~}||~}~}~}~~~~|}}}}}}}|~}~~}}}}|~|}|}~~~~~~}}~|~}}}}~~~~~~~~||}|~|}~}}~}~~~~}~~}}}}|~~}~~~~}|}}}~}}~~}~}~~~}}|}~~~~~}~~~~}~|~~}~}}~}}}}}||~~~~}~~}~~~}}}|}}~~~}}~~|}~}}~}}}}~}~~~}|}}}}}}|~~~}}}~}}}}}|}~~~}}~|}}}}}~}~~}}~~~~~~|~}}}|~~~~~~}~}}}}|}}~}~~|~}}|~|~}}~~~~}}~}}~}~}~}~~}~~~}}~~|~~}~~~~}|~~|||}~~}~~~}||~}~~|}}~~}~~}}||~}|}~~~~}~~~~~~~~}~~}}~~~}~}~}}~}~~}~~~~~}}}~~~}~}}}~~}~~|~~~~~~~~~~}~}~}}~}|}~~~~}}}}}~~~}~~}~~~~~}}}}}}}}~~}~~~~~}}~~}}|}~~~~~~}}}~}|}||}~~~}~~~}~}}|~~}}~~}~}~~~~|}}}}}}|}~~~~~~|}|}}}}~}}}~}}~}|}}||~}}~}~}~~~~}~~~|}~}~~}~~~~}}||}~}~}}}}}}}~|}}~~}~~~~~}~~|}||}~}~~}~}}~}}}}}~~}~~~}}~}|}}}}}}}~~~}~~~}~}~~|~}~~~}~~}}~}~~}}}~~}~}~}~}}}}}}}}~~~}}}}}}}||}~~~}~}}}~}~|~}}~|~}~}}~~~}~~~}}~~~~}}~}~}}}}~~}~~}~}}}|~~}}~}~}}}}~}~}}~~}}}~~}~|~}|}~~~~~}~~}~~~~~~~~~~}~~~~~}~~}}}~}~~}~~~~~~~|}~~~}}}~~~}~}~}}~}}}}}~}~~}}~}}}}}}}~~~~~~}}}}~~|}}}}}}~}~}}~}}}|}}~~~~}~~|}~}~}}}}~}}}~~}}}}}}}~|~~~~~~}|}|}~}~~}}~}~~~|}|}}}|}~|~}}~~}}||}}}|}~~~~}~}}{}|}}~~}~}~~~~}|~}}}}}~~~~~~}}~{|~|}|~~}}~}|}}}}|~|~~}~}~}}|~~}~~~~}}~}}~||}}~~~}~}~~~}}}~}~}|}~~~}~~}|}}|}|}~~~}}~}}}|}}|}}~~}}~~~~~~}}~}}~~~~~}~}~}}}}}}}}~~~}}~~}~~~~~~}~~~~}|}}}}~}~}~~~~~}|}}}}}}}~~~~}~~}}}}~~}}~}}}|}~}|~}}~}}~~~|}}}}}}}|~~}~}~~~}~~~~~~~~~~}}~}}~~~~~~}~}~}|~}~}}}}~}}}~}}}~~}~~~~}~}}}~~}}}~}~~~}~}}~}}}}}}~~~}}}}}}}~|~~}~}}~}}}}~~}}~~~}}}}}~}~~}~~~~}}~}}}}~}~~~~~~}}}}}|}{}~}~~~~~}|}~}}}~~~~}~}}}~~|}}~}~~~~}}}~|~}}}}|~~~~~~~~}}}}~|}}~~}}~~~~}~|~}{|~}~}}}}~}}}||~}}}~}~~~}}}}}}~|}}~~}~}||}}~}}~}}~~}~~}|}}}}}}~~~~~~}~~}}}}~~~}~~}}|}}}|}~~~}~}}~}~}|}~~~~}}~}}|}~}}~~~~~~~~}}}}~}~}}~|~}~~}~~}~}|}}}~~~~}~}~}~|}~~}~~}~}}}}||~~}~~~~~}~}}}}}|~~}~~}||}~}}~}~}~~}~~~~~~~~~}~~~~}|~~~~~}~~~~}~~~}~}~~}~}~~}}}}~~}}}~}}~}}|}}~~~~}~~~~}~}}}~}~~~}~~~~|~~}}~||~}~~~~~~}}~}~}~~}~~~~}}}~~}}}|}}~}~~}~}~}}}}|~~~~}~}}~}~}~|}~~~~~}~}~~~}~~|~}}~~}}}~}~~}~~}|~}~}~}~~~~}~~~~~}}}|~}}~}}}}}~}~~~~}~}~}}~}|~}~|~~~}~~}~}~~~}}~}~~}~}~~}~}}~}}~~~}~~~}}}~~|}}~~~~~}}~~}}}}|~~}}~~~~|}}~}~~}~~}~}}}}~~~}~~~~~}}}}}~~~~~~}~}}~}~~}~~~~~~~}}}~~~|~~~}|}~~}}}}}~}}~~~}~}~}}~}}}}~|~~~}~}~}}|~~~}~}~~~~}~~}~~~~}}}}}~~~~}~{}~}}~}}}~~~~||~~}~|~~~~}~~}}~}}}~~}~~~~}~~~~}}}}}~}~}~~}}}~~|}~~}}~}}~~~}}}~~~~}~~~}}~{}~~}~~~}}~|~}~}}}}~}}~}~}~~}~}}}}~~~~~}}|}}|||}}~~~~~~~}}}~}}~~}~~~~~}||}}}}~}~}}~~~}~~}}}}~~~}~~}}}~}}~~}}}}}~}|}~~}}}~~~~~~~}}}}}}|}~~~~~~~}~}}~|}}~~~~}}}}}~}~}}|~}~~~~~~}}~}}}~}~}~~~~~}|}}}~}}}}~}~~}~}~|}}~}}~}~}}}|~}}~~}~~~}~~}~~}~}~}~~~}~~}~~}~}}~~~~|}~~}~}}~~~~~~~~~}}}}~}~}~~}~}~}~}|}}~}}}~}|}|}|}}}~~~~~~}~~~~~~~~}}}~~~~~~~~}}~}~~~~~~~~}}}}}~~~~~~~}~~}~}~}~~~~~~}}~}~~|}|}~~~~~~}}}}~{}|}}~~}~~}}~}~}}}~}~}~}~}~}}}~}~}~}}|}}}}}~}}}~}}~}~~~}~}}}~||~}~~~~~~}}}~}~|~~~}~~~~}}}}~||}}~}~~~~}}|}}~~~}~}}~~~~}}}}|}}}~~}~~}~}}|}|}~~}}~~|}~|}}~}}}}~~~}~}}}~~}}}~~~}~}~}}~}}~|~~}~~~|}}}}}}}}~~~~~~~~~~}|}}~~}~~}|~}~~}~~}~}}~|~~||}}}}~~~}||~}~~}}}~~~~~}|~~~~}}~~}~}~~}~~}}}}~~~~}~~}|}}~}}}~~}~~~~~}}~|}}~~~~~~~}~~|}|~}~}}~~~~}~~}}}}|}}}~~}}~}~~}~~~~~~}~~~}}~}~~}}}}}|~~}~~~~}}}}}}~~~~}}~~}}|}~}}}~}~}~}}~}}}|}~~~~}~|}}~~||~~}~~~~~~}}~}~|}~}~}~|}~~}|}}}}|~}~~~~|~}~|}~~|}}~~~}~}}}~}~|~~~~}~~}~|}~|}}~~~}}~~~}~}}}~}}~~~~}~||}|}~}~~}}~}}}~~}}~}~}~~~}~~|}}|}}}}~}}~~}}}}}}}~~~~}~~}}~}}~}~~~~~~~}}}~~~}}}~~}~~~}}}}}|}}~~}~|~~}~}}}~~~~~~}~~~}}~~}}~~~}~~}~}}|}}~}}~~}}}}}~|}}~~~~}~|~}}}~}~~~~~~~~}}}~}}~~~~~~~}}}~}}~|~~~|~}~~~}~~}}~}}}~~~}~~}~~}~}|}~}}}|~~~}}}}}~}~~}~~}~}~~~}~~~~~~~}~~}~~}~}}~}}~}}~~}~~~}|}~~~}}~}~~~~}}~~}~|~}~}}~~~}}}}|~}~~~~~~}}~}~}}~~~~}~}}~}}}~~~~}}~~~~}}}}}}~~|~}~~~|}~}~||~}~~~}~}~}}|}}~~~~}~}|}}}}~~~~~}}}}}~}~}}~~}~~~}~}}}}|~}~~~~~{~}}~~|~~~}}}~~}}}}~}~~~~~~~~}|}}}}~}}}~}~~~|~~||}~~}~}~~~~~}~}}}}}~}}~}}~|}|~|~~}~~~~~}}~~}}~~}~~~}~~~~}}~}~|~~~}~}|~}~}~}}}}~}~~~~~}~~}}}~~~~~~~~~}}~}}~}~~~~~~}}~}}}~~}~~~~~}}}}~~}~~}~~~~}~~~}}~~}~~~~}}|}~}~~~~}}~~}~~}}~~}~~~}~~~~}}~~~~~~~}~~~~}~~}}~~~~~~}~}}~~~~~~~}~}}}|~~~~~}~}~~}}}~|}~~}~~~~~}}}|}~~~~~~~}~}~}}~}~~}}~~}~~}}}~}}~~~~~~}}~}}}}~~~~~~}~}}}}}}}~~}~}}~~~~}~}}~~~~}~~~~~~|}{||}~~~~~~~~~}~~}~~~~~}}~}~}~~~|}~~~~~~~}~|~~}|~~}~~|~}}}|}}}~~~}}~}~~}}}}~~}~}~~~|}|}|}}|}~}}}}~}~}}}}~}~~~~~~~}}~}~}}}}}}~~~~~}~}~~}}}~}~~}}}~}}~~~~}}}}~}}}~}}}}~~~}}}}}}~}|}~~}~~~}~~}}~~}}}~~}~~}}~~~~~~~}~}}~}}}}~~~}~}~}||~}~}~|~~~~}}}|~~|~~~~}}~~||}}|}~}~}}}}~~~~~~}~~~~~~}~~}}~~~~}~}}|}}}~~~~}~}}~}~}~}}~~}~~~~}~}}~{~~}~}~~~}~~|}}~}}~}~~}}|}}}}|~~~~~~~|~}}~|}~~~~~}~~||}~}}}}~~~~}~}}}}~||}}}~~~~~~~}~}}~|~}~}}~}}||~}~|}}~}~}~~~}~||~}~}}~~}}~~}||~}|~~}~}~~}~}}}}~|~}~~}~}~}}}}}}}|~}}~~~}}~~~}~}}~}}~~~}}|~}||~~}}~~}~}}}}||}~~~~~~~~}}}}~~~|~~}~}~}}|~}}~}}~}~}~~~~}}}}}}}~~}~~~}}~}}}}~~}}~~}}}~}|}}}}}}}~~~}~~~~~~~~}}}}~~~~~}}}~|~~}~~}~~~~~~}}~}}~~~~~}~~~}}~~~~|}|~~~~~}}}}}}}}}~~}}~}}}}~}|}}}}~~~~~~}}~~~}~}}}}~}~~~~~~~}}}}~~}~}~~~~~}}~}}}~~~~~}}}~}~}}~~}}~}~}~}}~~~~~~~~}}~|}~~~~~~~}}}}}}|}}~~~~~~~~}|~}}~}~}}}~~~}~|~|}|~}~~}}~~~}}~}}~|}}|~}~~}}~~}~}|}}}}~}}~~}{}~}|~~~}}~}}~}}}}}}}~~~}}|}}}||~}~~}~~~~}}|}}~~}}|~}}~~}~}~}}}~~~~~}~}~~}}}}}~}~~~~~~~}|}}}}}}}~~}}~~~}}|}~}}}}|~~~~}~~~~~}}}}~~~~~~~|}~}}}~}~}}}~}~}}}~}~~}~}~~}|}}~}}}~}~~~}~~}}|}}~~~~~~~~~~~~~}~}~}}~~~~~~~~~}}~~}}}~~}~}}}}}|}~}}~~}~~}}}}}}{}}~~~}~}}}}}}}}~}|~}|}~~~~}~~~~}}~~~}~~}~~~~~~~}~~}~~~}~~~~~}~}~~}~}~~}~~|}~~}}}}~}~~}~}~~}~}~~~~~~~}}|}}~}~~}~}~|~}}}~~}~~}}~~}}~~~~~~~~~~~}|}~~}}~~~}~|}~}}~}}}~}~~}}~}}}|}~}|~}}|~~~~}~}}~}}~~~}}~~}}}~~}}~~~~|}~}}|}~~~~~}}~}}~}}}}~}~~}~~~~~}}~~}}}}~~}}~~}}}~~~}~~}}~}}}}}~}~~~~~~}}}}~}~}}}}~~~}}}}|~~~~~~}}~~}}}|~}~}}~~~~~~~}}~}}~~~}~~}}}|}}}}~~}~}~|}}~}~~}~~~~}~~~}}}}}~}~~~~}}}}~~}~~~}~}~~~}~~~~~~~~}}~}}}}}~~}}~~}}}}}}}~~~}}~~~}~}~}~~}~~}~}~~}}~~~~}}~~~~|}~}~}}}}}}}}}~~~}~~~}}~~}~~}|}~~~}~}}~~}}}}~~~~}}}~}|~|}|~~~}~~~}|}}}|}~~~}~}~~~}}}~}}}}~}~}~~~|~}||}}~}~}}~}~~}||~~~~}}~}~~~~~~}||}|}}~}~~}~}~~}~}~~}|}~~~~~~~~}}}}~|~~|~~~~}~}}}~~}}}~~~~}~~~~|}}|}||~~~~~}~~|}}|~}}~~}}}}~~}}~}|}}~}|}}~}~}}~~~}}~~~}~~~}}~|}|}~}}~}~}}~}~~}~}}}}}~}}}}~|}~~~|}~~~~}~~}}}}|}}~~~~~~}~}~}}}}~}~~}}}~~~}}~}~}~~~}~~~}}}}}}~}~~~~~~|}}|}}|~~~~~}}~}~}~~}~}~~~~}}~}~}}}}}~}~~}}~||~|}}~~}}~~~~~~~}~~}~~~}~}~~~~}|~~}~~~}~}~~}~}|~~~~~~|~~~~~}{}~}~~~~~~~~~~}}~}}}~~~~~~~}}~}~}~~}~~~}~|~|~~~|~~~~}~~~}~~}}}~}}}~~~}~~}}~}~}}}~~~}}}}}}}|}}|~~}~~~}}}~}~}}|}|}~~}}~~}||~}|}~}~~}~~}|~}}}}~}~}~~~}}}}|~}}}~}~}~}~~}}}}|}}~}}}}~}}}}}}~~~}~~~|}}}}~}}}~~~~~~}}}{}~~}{}}}}~~}}}~}}}}~}}~~~~~}|}~}|~~~}~}}}~~~}~}||}|~}}}~~~}|}~}}~~~~}~~~|}~~|}|}~~~~~}}~}~}}}}~~}~}~~~}}|~~}}~~~}}}~~}}~~}}~~~}~}}}~~}}~~}~}~}~}}}}}~~~~~}~~|}}}~|~~~~~~~}}||}|}}}~~}~~~~~~~~~~~~~~}}}~}}~}}~~~~~}}}~~}~~~~}~~~~~~~}}~~~}~}~~}}~}}~}~}~}}~~}}~~}}~~~}~}~}~}}~~~~~}~~}~~}~}~}~}}~~}~~}}~|}~~~}~~}~~~~}}}}|~}}}~~}}~~}}~}~}~}|~~}~}}}}}}~~}~~}~}}}}|}~~~~~}~}}~~}|~~~~~~}|}}|}}|}~}~~~}~|~|}~~}}~}}~~}~}}~~~}~~~~}}}~}}}~|}~~~}~~}}}~||}~~~~}~~~}}}}~~}~~}~}~~~~}}|}}~}~~}~~~}|~|~~|}}~}~~~~~~}}}~~}~}~~~~}~}~}}~}~~~~~~~~~}}}}~~~}~}}}}}~~}~}~~~~}~}}~~}}~~~~}}}~}}}~~~}}}~}}}~~~}~~~}}~}}}~}~~}}~~~}}~}~~~~}}~~}~~~~~}}~~~|~~}~~~~~~}}|}~~~~~~~~~}|}}~~}~~}~}~}}}}~}~~~~~}}}}}}~~~~~~}~~}}~}}}~}~|}}|}~}}~~~~~~}|}}}|}|~~~~~~~~~~~}~}}}~~~~~}}}~}}~}}}}~}~~~|~}}~~~~~~}}}}~{}}}}|~~}~~~}||}~~}}}}~~}~}~}}}}~}~~~}}~}~~}}}}~~}}}}~}}}~~~}~~}}~}~}{~~~~}~~~~}}}}}}}~~~~}}}~~}}}}~~~~~~~}}}}}}~~~}}~~~~|}}}~~~~~}~~}}~}}}}}~}}~~~}}}}~}~}}}~~}~~}~}}|~~}~}~~}}~}~}}~~}~~~~~~~~}~~~}~~~}~}~}}}~|~~~~}}}}~}}~~|}~}~}~~~~~~~~~~~~~~}~}~}}~~~}~~}~}~~}}}}~~~}~~~~~~~~}~~}~~~~}}}~~|~}}~}~~~~}}}|}}~~~}|~|~~}}~}}~~~~}~~}~}}}|}~}}}~~}~}|~~~~~~}~~~}~}}~~}|~{}|~~}}}~~|}}}}~~~}~}~~}~}}}~}}}~~~~~}}}|~~~~~~~}~~}}}~~~|}~~~}}~~~}~}~}}}~~~~~}~}|~}}}}~~|~}}~~~}|~}~~~}}~}~~~~}}|~}~~~~~~~~~~~}~}}}}}}}~~~}}~}}}~|}}~~~~~~}~}~~||~}}~}}}}|}~}}~}~~~}}~~}}}}}~~~~~~~~|}~}~}}~~~}~~~~~~}}~}~~~}~~}}~~|}~}~}}~}}|~}~~}}~~~~~~~~~}~~~}~}}~~~}|}}}}~}~}}}~~}}}}~}|}}}}|~~~~~~~}~~~}~~~~~}~~|~}~~~~}~~}~}~}~}~~}~~|~~~}}~}~}~~}~~~~~~}~|~}~~~}~}}}~~}}}}}}~~~}}~~~~}}}~}~~|~~~~~~}~~~}~~}||}}~~}~~~}|}|}~}~~}}~|}}~|}}}}}~|}}~~}~}}||~~~}||}}}~~~}}}}|}}~~~}~}~~}}~}}}~|}~}~~~}~}}}}}~}}}}~}~~}}}~}}||}~}~~}~}}}~|}}}}|}~~~~~~|~||}~}~~}}}~}}|}~|}|~~}~~}~~}}}~|}}}}}}}}}~~||~||}}}}}}}~}}~~}}~~}~}}}~~~~~}|~|~|}|}}~~~~~~}}}}|}}~}}~~~}~}~}}~|}~}}~|}}}}~|~}}~~~}}~}}~~~~}}~}}~~}}|}~}}~~~}~}}~~}}~~~~~~}~}}||}~|~}~}}~~}~~~}}}}~}}~~~~~~~}~~~~~~~~~~~}~~~~~~}|}~}~}~~}~~~~~~}~~}}}~}~~~~~~}~~~}}~~}}~~~~}~}}~~~}}~~}~}}}}}}~~}~}}~}}}}}~}}~~~~~~~}}}}}|~~}~~~}~}||~}}}|}}~}~~~||}}}|~}}~}}~}}|}|~||}}~~~}~~}}}}}}}}}~}~}~~|~|~}|}}~}}~~~~}}~}~~~}~}~~}~~}}|}~}}}}~}~~}~}|}~|}}|}}~}~}}~~}|~~|~}}~~}~}}}}}|}||}}~~~~~~~~}}~}}|~}|~~~~~~}}|~|}}|}}~}~~~}|}~}}}|~~~~}~~}}}}~}}}~~}}~~~}}~~}|~}~~}}~}~~}}}|}}~~~~~}}|}}}}}}~}}}~~~~}~~~~~}~~~~}~}}}~~}~}}~~~}~~|}~}}~|}}~~~~~~}}}}}}~~}}}~~~~~~~~~~~~~~~}~}}~~~|~~}}~~~~~}~~~~~}~}~~}}~~~~~~~}~~}}|}}}~|~~}~~}}|}~}}}}~~~~~}~~~~~~}~}}~~}~~}~}}|||~|~~~~~~}}}~|}~}}~~}}~}~}}~}|}~~}~}}~~~|}}~~~|~}~|~~~}}~}||}}~~~}~~~~~}~~}}||~}~~}}~~}}~}|~}~~}}}~}~}}~}}}}~~~~~|}|}}}}}}|}}}}~~}}|}|}~}~~~}~~}}}}~|}~}}}}~~~~}~}|~~}~}~~}}}~~~}}}|~}~~~~~~~~}|}}}~~}}~~}}~}}}~~~~~}~~}}}}||}}}~}~}}~~}}~~~}}|~~~}}~|~}}}|}~~~~~~~}}}}}}~~}~~~~~~|~~}}~~~~~~~}}}}|}~~}~}~}}~|}|}}~}}}~~~~}~~|}|||}~~~~}~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~|}}~}~}}}}~~~}~~}|}}}~}~|}~~~~~~~}}~}}}~~~~}~~||~~~|}~}~}}~|~}~}}}~~~~~}~~}~~~}}}}~~}~}~~~||}~|}~}}~}~~~~}}||}}}}}~}}~~}}~|}|~}|}}~}~}}}}}|}|{||}}~~|~~}}}}~~~}~~~~~~}~}}}|}}|~}~}~}~~}|}}}}}}~~~}~}|}}}|~}}~}~~|~~~}}~}}~}|~~~|~}}~}}~~~}|~}~}~~~~}}}}}~||~~~}~~~~|}}}}~~}~~}}~~}~~~}}}|~}}~~~~~}}}|}}~~}}~}}}}~~~~}~~}~}~~~~}~~~}}}|}}}~}~~}~}}}}}}}~}~~~}}|}}~}~~~~~~~~~}~}|~}}}~~~~}~}}}~~~~~~~~~}~}~}|}~~}}~~}}}|~~|}}}}}}}~~~~~~~}~~~~~}~}|}~~~~}~~~}|}~~}}}}}~~~|~}~}~}}~}~|}~~~~}}}|~|}~~}}~~~|}|}}}}~~~~~~~~|}}}~~~~~~}|}}}}|~}~}~~}}~~~|~|~|}||}}~}~~~~}|}}}~|}}~}}~}~}}~}}}~}}~~}}}~}}~||}}~~}~~}~}~~}}}~~~}}~~}~~~}}~}}}}}~}}~~~~}}|}~}|}~~~~}~}}}~}}}~~}~}}~}}}|}}~}}~~}}|}~}}~}}~~}~}~}}|}}}|}}}~}}~~~|}}}}||~~~|~~}|}|~}~}}}||}~}}~}~}}}|}}|}~~~~~~|}|~~~~}~~}~}}}}}}~}}~~}~~~~}}~}}|~~}~~~~~~~|~|~~~~~~~~}~}}}~}}~}}~~~~~}}}|}}}}~~~~}~~~~~~}}}~}~}}|}}~~}~|}}}}}}}~~~~}}~~}~}~~~~~|~}}~~~}~~|}~}}}~~}~~~~}}}}~}}}~}~~~}~~~}~}}~|~}~~~~}}}~|~}~}~~~~~~~~}}}}}}}~~}~}}}}}}|}}~}~~}}|~}}|~}}}~~~}~~}}~}}}}|}}~}~~~}}~}|{~}}}~}~}}}}}~}}}}~}}~~}}}||~|}~~~~}~~}|}||}}~}~~}~~}}}~~~~}~}}|||}}}}~}|}~~~}}~~}}}}~}~~~}~~}||}}}~}}}~~~}}}}|}}}}~}~}}~}|~}}}}|}~|}~~}}}}~}|}}~~}~~}~}~}~}}~~~~~~~~~}}~}}}}~~~}}}}}}}~}~}~~~~}~~~}}~~~~~}~~~~}~~}}~~~~~~~~~}}|~~~~}~}~|}}}}}~~~~~}}~}|}}}}~}~}~~}}~}}|}~~~~~~~}~~~}~~~~}}}}~~~~~}~}~~~}~~}}~|}}}}~~}~~~~}|~}~}~~~}~~~}~~}}}~~}~~~~~}}~}~}{}}}~}}~~~}~}|}}}}~}~~}|}~~}}~}}~}}~~}}}}}}|~}~~~~~~~~~~|}~}}|~~~}}~~~}}|~~}~}|}~}~~}|}~}}}~}~~}~}~}}~}}}|}}}}~~}~~~}}}||}}}}}}}~}}}}}|}}}}|}}}~~|}|}~}~}~}~~|~}}~}}}|}~}~~}~|~~~~}~}~~~}~}}}}}|}}}~~}}~}~}}}}}|}}~~}~~}~}{|~}~}~~~|~~}}}}}}|~~}}~~}}~~}}~~~|~}~~~}}}}}~}}}~~~~}}}~~}}}~}}~~~}~}~}~}}|~~}}}~}~}}|~~~~~|}}~}}}}~~}}~~}~}}}~}~|~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}}}~}}~}}}~}}~~~~~}~~}}}~}|~}~}~}}~}}~}~~}~~~~~~~|}~~}}}~}~~~~|~}}|}}~}}~}~~}|}|}}~~~~~~~}~}|}}}}}}~}~~~~}|}}}}}~~~}~~~~||~}}~}}~}~~~~~~}}|||}~}~}}~}}}~}}~}|}~~~}}}~}||}}~}}}}~~~~~~}}}}~}~}}}~}}~}~~}}~}~}}}~}}~}}~}|}~~~}~~}}~~~|~}}}}~}~}~}}~}}|}}|||~}}~}~~~~|~~|~~}}~~~~}}~}}}}~~|~~}~|~}|}}~}}}}~}~~~~~~}|}}~~}}~~~~}}}}|~}}}}}}~~~}}}}}}}~}~~~}~~}}~}}}~}~}}~~~~}~}~}~}~~~}~}~~}~}~}~~~~}~}}}}}}~}}~}}~~}}}|~}~{}|~~~}~~~~~~~}}~~~~~}~}~}~~~~~~~}~~}~~~~~}}}~}}~~~}~}}~}~~}}}}}}~}~}~}}~~~~}~|}}~}~}~~~}|~}}}}~~||}~~}}~~~~}~~~}~|}|}~}~~~~~}}}~}|}}}~~}~~}}|}}}}~}}}}~}~~~~}}}~|~}}~}}}~~~~~}}~|}}~~~}}~~~~~||}~}}}~~~~~~~}}}~}|}~~~~~}}|}}||}~~}|~}~}}}}}~}}~~~~~~~}~~~}}}}}~}}}~~~}}~}|}|}~~~~~}~~~|}}|}}~}}~~~}~|~~~}}}~}~}~~~}}|}~}}}}~~}~~}~}}}}||~~~~~~~~}}}}}}~}~~~~~}}}~~~}~}}}~~~}}}~|}~|~|~~~~}}}~~~}}~~~~}}}~~}~~}~}~~~~}}}~~~}}}}~~~~}}}}|}|}}}}~}~~~~~~}}~~~~~~~}~~~~~~}}}|~|}~~~~~}}~~~}~}~~~~~}}~}}~}}~~}~~}}}~}~~}~~~~|~}~}}}}}~~~~~}}}}}}}}}~}}~~|~~}}}~~~~~}}~}~}}}}}}~}~~}}~~}}|~~~|~~}~}~~~}|}}}}~~~}~~}}}~~~||~~~~~~~}}}}}|}~~~~}~}~}~~|}}|~~~~~~}~}~}}}~}~~}~~}}}}}|~}}}~~~}~~}}~}}}~~~~}}~|~}}}}}}}~}~~}~~}}~}}~~~}~~~}~||~}~}}}}~~}~}}}}}}}~~~~~}~}}}}}}~~~~~}~~~}~}~~}}~~}~~~~~~}~}}~~~~~~~}~~}}~|~}~~~~~}}~~}~}~~~~~~~~~}}~}}}~}~~~~}}|~}}}~~~}~~~}}}~}|}|}}~~}~~~}~~~~~~~~~~~~~}~~}~}}~~~~~}}}}~~~}~}}~~~~}}~~~}|~~~~~~}}|}}~|}}~~~~}~~}~}}~~}}}~~~}}~~}}~}~~~}~}}~~~~~}}|}~|~~~~}}~}}}}~~}~~}}~~}}}~|}}}~~}~}~~~~|}}}}|~}}~~~~~~}|||}}}}~~~~~~~~}~|~|}}~~~~~~~~~|}|}~{~~}|~~~~}~~~}}}~~~~~~~}}}}}}}}~~}~~~}~}}}}}}}}~~~}~}}~}|~}}~~~}}~~~}}}}}}}}}}}~~}~~~}~}|~}}~~}~}~~}~}}~|~~~|~~~~~~}}}|}}}}}~~~~}}~~}}}}}~}~~~~}}~}}}}}}|~~~~~~~~~||~}}}~~~}~~~~~~}}~~~~~~~~}~~~}}}~~~~}~~~}~}~~}~~~~~~~}}|}}}}~}~}~~~}}}}}~}}}~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~}}~|}~}~~~~}}}~}}}~}~~~~~~}~~}~}~~}~~~~}~~~}}~}{~}}~~~~~~~~}~}}||~}|~~~}~|~|}~}}~}}~~}~}}}}~~}}~~~}}}}~}}|}}~}~~}}}}}||}}}}}}}~~}~}|~}|}|~~}}~|~}}}}}|~}|}}~}}~|~||}}~~|~~~~}~}}~~~|~}~}~~}~}}~}~~}}}}}~}}}|~}}~}}~~}}~}~}~~}}}||}~}~}~~~||~~~|}~~}~~}~~}|}|}|}~}~~}~~~}~~|~~}}}~}}~~~~|~}~}~|~~~}}~~}~~~|}~}~}}~~~}~|}}}}|}}}}~}}~}}~}}}}}~~}~}}~~~}}}~|}|}~~~}}~}}~}}}}}~}~}}}~}~}~}}}~~~}~~}~~}}~}}~~}~~~~}}~}}|}}|~~~}}~~~~~}~}~~}~~~}~~|~~~}~~~~~}}|}|~~~~~}~}~}}~|}}~~~~~~}~}}}}|}~}~}~~~~}}~{}}}}~~}~~~~}~}~~~}~}~~}}}}}}|~~}}}~}~~}}|~}}}}}~~~~~~}}~}}}}}~}~}}~~}}}~}}}|~~}}~}~}~}}|}}}|~}}}~~~~}}~~|}}~}~}}~~~~}}}}|~~~~~}}~|}|}}}}}~~~~~~~}|~~~}}~}~~}~}~}}}}~}}~}}}~~}}}}}}|}|~~~}~~}}|~}}}}~~~~~}~}}}|~}}~}~~}~}}}~}~~~}}~~}}~}}}}~}}|}~~~~~|~}|~}~}~~~~~~|}}~~}~~~}~~~~}}}|}}}~}}}~~~~}}~~}}~~}~~~}~~}~}~}~~~~~}|~~}}}}~}~}~}}}}~}|~~~~~~~}~~~}}}}~}}}~}~~~~~~}~~~~~}~}}~}~~~~~~~}}~~~~~~~~~~~~}}}}~}}~~~}~}~}}}~~}~~}~~~}}~~}~~~}}}}}}~}~~}~~~}}~}}}}~}~~~}~}~}||}~|~~~|}}|~}}~}~~~}}~~}}}}}}|}~}~}~~}~~}}|~~|~}~~~~~~}}}}}~}}|}~~~~}~}}~~}|}}~~~~~}}~}}|}}}~}}}}}}}~|~~}}}~~~~~}}}}}}}}~}~~~~~}}}|}~~}}}~}~}~}~~}~}}}}}~}}~|~}~~|}}}}~~~~~~~}~}}~|~|~}~}~}~~~~}~|~}|}}}~~}~~}}}~||~~}|~~}~~~}~}}}~~~~~~}~~}}~~~~}}|~~~}~~}}|}}}~~~}}}~~~~~~~~}}}~~~~~~~~~}}}}~}}~~~}~|}|}~}~~~~~~}~~}~~~~~}}~~~~}|}~}|~~~}}}~~~~~~~~~~~~~}~~}~~~~~}}~~~~}~~}|}}~}}~~}~}~~}|~}~}~}~~~~~~~}|~~}}~}}~}~}}}~~~}~~}~~~~~~|}}}}|~}~~}~}}}}}}~}}}|}~~~}~|}~||~}~~}~}}~~~}}~||~~}~}~~}~}}~}|}~~}~}~~|}|}||}~}}~}~~}~|}}}~}|~~}}~~~~~}}}|~|~}|}}~~}}}}}}|~~~~~~}}~}|}}}~}}~~~~}}}|}}||}}~}}}}~}~}}}}}}}}~}}}~}~}~|}~}}~}~~}~~}}}|~}}}~~~~}~}}}~}}}~~~}~|}~~}}|~}}}}}}}~~~~|}|}|}}~~}~~~}~~}}|~~}~~~}~~~}}}}}~|~~~}}}|}}}~~~}}~~|~~}}}}~~~~~~}}~}}|}}~~~}~~~~}}}~}~~~~}~~~}||~|~~|~|~}~}~~}~~~}}~~}~}~~~~~}}~|~~|}~}}}}~}~}~~}}~~}}~|~~~~}~}~~}~~}}}~}}~}~}~~~~~~~}}}}}~~~}~~~~~~~}}~}}}~}~}~}}}}|~}}}}~~}}~~~}}}~}}}}}}~~}}~}}|}||~~~~~~~~~~}}|}~||~}}}~~~}}}}}}}|}~}}~}}|~|}}~}}~~~~}}~~~}}}|~~}~~|~}~~}|}}}}~}~~}~|}~}}}|}}}}}}~~~~}~}~}}~}~~~~}~}}}}~}}~~}}~~~~}}}~~~}~~~~}~~}}}}|}~}}~~~~}~}~|}}~}}~~~~~}~}|~~}}~~}~}}~}~|~}}}}~~~~}}~}~}}}~}}}~}~~~}~~}~~}}}~}~~~~~}}}}}}}}~~}~~~~}}|}}|~~~~}~}~}~~~~~}~~~~~}~}||}~~}~}~~|}}}~}}}}|~}~~~}~~~}~~~~~}}|~}~}~~~~~}~}~~}~~~~~~~~}~~~~}~~~~}~~}}~~}~}~~}~~~~~~||~}~~}~~}}~}~|}}}~~~~}~}}}}}}~|}~}~~~~~}~}}}}~~~~~~~~}}}}}~~}~}~}}~~~}}}~}}||~~}}~~}}}}}}}~}~~~}}~~~}}}}}}}}~}}}~}}~}}}||}}~~~~}~~}}||}||}~~~~}~~}~~}~|~}~~~~~~}||}~}}}}}~~~~~|~~}|}}}}~~~~}~~~}}}}}|}~~~~}~~}}}~}}~}||}}~}}~}~~}}~|}~~~~~~}}}}}}}~|}~~~~}~~|~~~~}|~}~~~}~~~}|}}}}}}|~~}~~~~}~}~}|~}}}~}~~}~}}}}|~~~~~}}}~}~}}}~~~~~}~~~|}~~~}~~~~}|}}}~~}~~~~~}~~~~|}}}}~~~~~~}~}~}|~}}}}~~~~~~~}~}~}~}~~}~~~~~}|}~~~~~~~~}}~~|~}~}}~~~~~}}|}~}~~~~~~~}}}|}~|}}}~}~}~~~~|}~}~}~~}~~~~~}~}~~}}~}~~}~}~~}}}}}~~}~~~}~}}~}||}~}}}}}~~~}}}}}}}|}}}~~~~}}}}~}||}~~~~~}|~|||~}}|~}~}~~~}||}}~}}}}~~}~}|}}~}|~}~}}~}~~}}}~}}~~~}~|}}|~|}}}~}}~~~}}~}|~}}}~~~~~}}|}}}~}~~~~~}~}|}|}}|~~}}~}~~}||}~}}~}}}~~~~~~}}|}|~~~}~}|||~}}}~~~~~}~~}~~~}}}|}~}~}}~}}}}}}}}}~}~~}~~~}~}~~~~}~~~~~~~}~~~}~~}~~}~~~}}}}~|}}~~~}~~~~~}}}}}~~~~~~}~||}}|~}~~}~~~}~}}~|}~~~}~}}~~}~~~}}~}~}~~~~~}}}|}~~~~~~~~|}}}}~}~~}~~~~~~}}}||~}~~~~~~}~}~~}}~~}~}~~~~|}}}}}~~~~}~~~}~~}}~}}~~~}~~}~~|}~}}~~}~}~}~}}}}~~}~}~}~~|~~}|~}~~}~}~~~~}|}}}~~}}~~~~~~|}~}|~}~~}~~~}|}}}|}}~~}}}~|}|}|}}|}}~~~~}}}}|~~}~~~~}}~}}|}~~}~~}~}~~~}~}}}~}~~~~~}}}~}}}}}~~}}~~~}|}~|}~}}~}}~}~~~}}}~}|}}~}}~~~~|~~|}|}~}~}}~}}}}}}~}~}~~}~|}}~}}}~~~}~~~}}}~|||~}}~~~}~~~}~}~}}}~~~}}~~}~~}~}~~~~~~}}~~}}~}}~~~}~~~}}}}~}~~~~~~~~~~}~|}~~~}}}~}~}}}}|}~}}}~~~}~~~~~~~~~~}~~~~~~~~~}}}~~~}~~~~~}~}}~~~~~}~~}~}~~~~||~~~}~}~|}}~~|~|~}~}~~~~~}||}|}~~~~}~~}}}}}}~~}~~~}~}~||}}}}~~~||}}~}}~~}~~~~~}~|}|}}~|}~~~~~~}}}}}}}~~~~}}}~}}|}}}}}}~~}}~~}~}}|~~}}~~~}~}~}}~}||}}|}~}~~~~}}~|}~~}}}~}}~|}}|}}|~}~}~~~}}}}|}}~~}~}}}~}~|}}}|}{}}~}}}}~}}}}}}~~}}~~~~}}~|~}~}~~}}~~~~}}~}|}}~}~}}~}}}|}}|}~~}~~~}~~}~|}}~}}~~~~~}||~~~~~}~~}~~~}~~}}}}}~}~~~}~}}~}}}~}~~~~~~~~~}~~}~~~}~}}}}|}}~}~~}~}~~~|}~}}}}~~~~|~~}~}~}}}~}|~}~~~~~~~~~~~~~~}~~}~}~~~~}~~}~}~{~}~~~|~~~}}}~}|~}~~~~~~}~}}~~}}~~~~~~~}}}}}}~~|}}~~~~}~}}~}}~}}}}}~~~}}~}~}||}}~}~}}~|}||}}}|~~}~~~}~|~}~}}~}}~~~}~}|}}}{}}}}~}~~~}|}|||}}}}}~~}}~}~}||}}~|}}|~}}~~}}}}}|}}}}}~}~~~~}}}}}}|}~~}}}~}}}{~|||~}}~~~~~}|~~|||}|}}||~}~}}~}~}}}}~}}}}}}}}|~||}}|~}}}}}~~}}~|||}~}~~}~}}}}}|}~}~}}}~~}~}}}}~|{~~~}}~~~}|}|}}}~~}~~~|}}~}}||}}}~~~~~}}~}~}|}}}}}}}~~}~}}}}}}}~~~}~~}}}~}}}~~~~}~~~~}|~}~~|}~}~~~}|}||~}~~}}~~~~~}}~}~}}|~~}}}}~}}}}}~}}~~}}~~~}~~~~~~}~~~~~~~}~~}}~}~}~~~}|}}}}}}~}~~~}}}~}~|~}}~~~~~}}}}}}}~~~~}~}~}~}~}|}}~}}}~~~~}}}||}}~~~~~~~~~}}~}}}}|}~}}}}~|}}||}}}}}~}~}~~{}||~}}}~~}~}}}~}||}}}}~~~}}}}|}}|}||}}~}}~~}}}|}}~}}}}~}~}~}~}|}|~|}~}}}~~~~}||}}|}}~}}}~}}~}|}}~~}~}}~}{}|}|||~}~|~}}~}|}|}}}~~}}}~}}|}}}~}}}}}~~~~~~}~}}||~}}}~~}}~~~}}}}||}|}}}}~~~}}}}~}}|{~}~}~~~~~}}|}~|~~}~}~}}~}}}}}||}~}~~~~~~}|}}}}}}~|~}}}}~{}}}|~}~~|}~}~~}|~~}~}~}}~~~}}|}~~}|}}}}}~~~~}}}}~|}}}~}}~~~~}}||}}}}}}~~~~~}}|}~|}}}~}}|~~~~~~~~}~~~~}~~}~}~~~~~~~~}~~~}~~~}}~~~~}~}~}~~~~~~|~}}}}}}}}}}~~~~}|}}|~}}}~~}}}~~}~}}~}}}}}~~~~}}}|~}}~}~~}~~}}|}||~}}}}~}~}}}~||~~}}~}~}}}|}}}~}}}~}~~~~~}~~|{~}|}~}}~~}~}}}}}}}}}~~|}~}~|}}||~}|~}~~}~}}}}}~||~~~~~}~~}|~|}}}~}~}~~~~|~}}}}}|}|}}}}~}}}}}}}}}~}}}~}~~}}}}}}|}~|}}~}~~|}~~|}}}~|~~~}~}}~}}|~~~}~~~~|~~~|}}}}~}~}}~}|~}|~}~}~~~~}}}}~}}}~~~~~~}~}|~}}}}}~~|~}~~}}~~~}~}}~~~~~~~||~~}}~~~~~~~~~}}}}~}}~~~~}~}~}~}}}}~~}~~~|}}}}~|}~}~}~}}~|}~}}~~}}~}~}~~~}~}~}~~~~~~~~~~~~~}}}}~~}~}~~}~}}~}}~~}~~~}}~}}~}}~}~}}}~~~}||||}}~~}~~~}}}}}|~}~~~~~~~~~}}}|}}~~}~~~}}}|~|}|~~}}~~~}|}||}||~}~~~}~}|}}||~}}}|}~~}}}~}}}}}}~|~~~}~|}~||}}~~~~~~}~|}}}}|}}~~}}}~~~}}~}}}~~}}~~}|}}}}~}}~~~}~~}}}~|}}|}}}}~}~~}}}|}}|}}}~~}}~}{}}|}}{~}~}~~~}~|}|}}}}~}}}}}||}}}}}|~~|}~~~~~}}}~}}~|~~}}~}~}}}~}}}|}}}~}~}}}~}}}~~~}~~~~~}~}}}~}}~~}}~~~~~}}}~~}~}~|~|}}|~}}}~}}~~}~}|~~~|~|~~~~~}~~}}}}|}}}}}~~~}}}}|{}~|~~}~|~}~~||}}}~|}}~}~~~~~~~~~~~~}~~~~~}}~~~}}~~~}}~||}}~}}}~~~}~~~}}}~~|~~~}~}}}~~}}||~|}~}~~~}}}~}}}|}}|}}~~~~}}|}|~}~~~}~~~~|}}}}}}}}}~}~}}||}}|}}~}}}}~~~|}|~|}}~~~~|~}~}}}|}||}~}~}}~~}}}|}}|}}~}}~~~~~~~}~|||}~~}~}~~}{||}}}}}~~|~~~}||}}|}~}~~~}|}|}}||}}~}}~~~~~}||}}}}~~}}}}}}}}}|~}|}~|~~~}}}|}}~~~~}|}~~}}}}||}|}~~|}~~}~}}}}|}}}~~~~~~}}|~}|}}~}~}~}}}~~|~}}}~~}~}}}~|}}|}|~~~~~}}}}}}~~~}}}}~~~~}~|}~~~~~}~~}~}}~~~~}~}~~~}~|}|~|}~~~~~~~~~~}}~~|~~}~}~}~}~}}~~~}}}}}~~~~|}||~}}{|}}~|}~~~~~~~}~~|~~~~~~~~~~}}~~~~{~}}}~~}~~}~~~}|}}~}}~}~}~}}~}|}~}}}~~}}}~~~}}}}}}}}~~}~~}~~~}|~~|~}}~~~~~}}}~}}~}}}}~~~}~}}}|}~~~}}~~~{}~}|}}||~}~~~~}}||~}}}~}~~~~}}}}}|}||}~~~~~}~~}~~|}~|~}~~~~~~}~|}~}}}}~}~~~}}}}}}}~~~~~}~}}}}}~}}}}~~~}}|}}}}}}|}~}}~~~}|}}~}}~}~~~~~~~~|}}~}}}}~~~~~~~~}}}}}||}~}~}}~}}}|}~||~}}}~~~~|}}~||~}~~~~}~~}}{}~}|~~~}}~~~}}|}}|}}}}}~~}}}}}}~~|}}~~~~~}}~~~~~}}~}}~}~~}}|~}}~}}~~~~~~}}~~~}}}}~~~~~~~~~}}}}}|~~}}~~}~}~}~}~~~}}~}}~}}}}}}~}~}~}}~~~}~}~~~~}~~~~}~~~~~|}~~}}~~}~}}~}}}~}~~~~~}}~~~}~}~~~~~~~}~|}|~~}}~~~~}~~~}|}}||~}~}~}}}}}}~}}}}}}}~|~~~|~}}~}}}}~~~}}~~}}}|}}}}~~~|~~~}|}}|}|}~}}~~~~}~}||}|}}}~}~~}}}|}}}|~~~~}~}}~~}|}|}|}|~~}}~}}~||~~|~}}~~~~}}~~}}}|}}~~~~~~~}}||}|}}|~~~}~~~}}~}}}}}||}}~|~~~~|~|~~}}~}~}}~}}}|}}||~}~}~}}~~~~}}}}}~}}}~}}}~~}}}}}}}}}~~|~}}~}~}~}}}}}}~}~~}~}}}}}}}~~}~~}}~}~~}~}}~}~}~~}~~~|}~~}~}~}~~}~~}~~~|}}}}}~~}}~~~}|}}}~~}}~~}}~}}}}}}}}~}~~~~~}}|}}}~~~}}}~~}~}~}}}}~}}}}|}~~~|~}}}~}}~~}}~~}~~~~~}~~~~~~}~}}~}~~~~~~~~~~~}}~~~~}~~}}}}|}}~}~}}}~}~}}~~}~~|}}}~~~}}~}}~~~~}~}}|}}}}}|~~}~~}~}}}|}}}~}}~}|}}~}|}}~}}}}~~}~~}}}}~}}}}~}}~~~~}|}}}}~}~~~~~~}~|}|~~}|}~~~~}~}|}}}}}|}}}~~~~}|}~}}}}~~}~~|}}~}||}}}}~~}~}}~~}}~}}}}}~}~}~~}}}}}|}}}}}}}}}~}}}||}}}~~~~}~~~}}}}|~}}~~}~~~}}~}~}}}|~~|}~}}~}}}}}|||}~}~~~}}}}}}~}}|~}}~~~}|}|}}~}}~}~~~~}}}}|}~}}}~~}}}|}||}}}}~}~}~}}~}}~}|~~~}}~~}}}|}~~~~~~~~~~}|~~~}~~~~}}~~~}~~}}~}}~}}~}~~}}|}|}}}~}|}}~}}}}}~}}}~}}~~}~~~}~}~~}}|}~~~~~~~~~~~}~}~~~~~|~~|}~}}~~}~~}~~~~}}||~}~}~~~}~~~}~}}}}|}}}|~~~~}}|}}{}~~~~~~~~}}}~}|||~}~~}~}}~}~}}~~}}~}~~~}~~}}|}~}}}~}~~~~~|}}|}}}}~}}~~~|}}~}}|}~}~}~~|}}|}}|~~}~|~~}~|}}}}}|~}~}}}~}~}}}~}~~~~~~~}}}}}~|}~}|}}~~}~~|~|~~}|~~~}}~}~}|}}~}|~~~~~~}~}|}}}}~~~|~}}~}|}}~}}~}~}}}}}}||}|}}~}~}}}~}~~~}~|}}}~}}~}}}}}||}}~}~}}}~}|}}~~~~}}~}~~}}|}}}~}~~~~}}~~}~~|~}|~}~~}~~}}}~|~}}~}}~~}}~~}}}}}~~~~}~}|}}~~}}~~~~~~}{}}~||}}~~~|~}}}}}|}}}~~||~}}}~}}~~~}~|}~~}~~}~~}~}~}~}~}~~}~~}~}}}~~~~}~}|~}~~~~}~~~~~~}~{~}~}}}}}~}~}}}}}}|}~|~}|~~~~}~|}||}}~}~}~~}}}}}~}}|~}}}~}}}}|}}}}}}~}}~}~~}|}||}}~}~~~~}}}~~{}|}~}}~}}~}~}}~}~|||}}}}~~}}}|}}~|}|~}~~}~~}|}}}|}}~}~~}}~}|}}}}}}|}~~}}~}}}}}}}|}}~~~~}}}}|}||}}~|~}}~}|}}|}}~}~~~~~}~}|}}}}}|~~}~}}}}}}|~}~}||~}}}~~~}}}}|}}|}~}}}~~~~}}|}}}|~}|~||}}}}}}}~~}}~}~}~}||}|}}|~~}~~}}}}~}}}}~~}~~~}}~~|}~}}~~}}~~}}}}}}~}~~~~~~}}}}~}}~}~}~}|~~||~|~~~~|~}}}|}}~|~~~~}}~~}}}~}}|}}~}}}~}}~~~~}~~~~~~}~}~}~~}}~~}}~}~}~}}~}~}~|~~}}}~~~~|~~~}}}}}~~}}~}~~~}}}}~}}}|~~~~~}~|}~}}~|~}}}~}~}}}~}}~~~~~~~~|}}}}|}}~~}}}~}||~}}}|}~~}|~~~}|||}~~|}|}~}}}~~||~}||}|~~}}}}~}}||}}||~|}}~}~}|~}}|}~||}}}}}}~}}}||}||}~~}}}~~}}}|}}~}}~~~~~~~}}}}}|~}}}~~~~~}}}}}}|}}}}~~}~~}|}~~|}}}}~}~~~|}||~}}~}~}~}~~}~~}}}}}}}}~}}~}}~|}|}}||~}~~}~~}~}}|}~|}}}}~~|~}~|}|~}}}}|}|~~~}}}}|}}}}~}~~}~~}}}|}}}}|}~}}~~~|~}}}|}}~~~~}~|}~}}|}~~}~}~}~~~~~}}|~~~~}}~}}|~}}|}~~}}}~}~~}|~}}}|}~~}~}~}~|~||}}}}}|}~}~~}~}}}~~~~~}~~}~~}~}~}~~~~~~~~~~~~}}}~~~~}~}~~~}}}}}}}~~}~~~~}~~~}}}~~~~~~~~~}}|}}}}~~~~|~}~~}}}}~~}~~~~~~~}}~~}~|}}~~~}~}~}||}}}|~}~}}~}}}}|}}}}~~}}}~~}}}}}}~}|}~}}~~}~|}{||}}|~}~~~~~~}}|||}||~}}}~}}~}~}|~~|}~~~}~~}~~}|}}~|}}~}}}~}~|}~}}|~{~}~~~~~}}}}|~||}}}}~~~~}}~}}}}}}~}~~}}~|}|||||~~~~}~~|}}}}~~|~}}~~~~~}}|||}|~}~}~~~~|}}~||}}}~}~~~~~~}}}~}|}~}}|~}}}}}|}}}}}~~}}}}}~~}|~~~~~}}}}|~}~|}}~}}}}~~~|}}~|}|~~}~~}}}|}~|}}~~}~}~~}}}~}}}~~~}~}~~~~|~}||}}~~}~~~}}~~}~|}}}}}~~~~~}}}}}~~}}~~~~~~}~|}~~}~}~}}~~~~~}}}}~~~~~~~}}}~}}}}~~~}~~|}}}}}}}}~}}~}}~}}}}~}~}~~~}}}~~|~~}}~~~~~}~~~~}}|}||}}~|}}~|}}}~}}}}~}~~}}~}}}}||}}~}~}}}~}~}}}|}|~~}~}~~}||}}~|}}}~~~~}}}}}|~}||}}|}~}~}}}}||}}{}|~~|~~~~}{|}}}}}~~}~}~}}|}~}|~~~~}~}|}}|}~}|}}~~}|~}|~}}|~~~}}~~}}|}~}~}||~~}~}~~~~}|}}}}~}}~~}~~|{}|}}~|~}}}~}}~}}}}}|}~~~~}}}~||}}}}}}}~}~}~~}}|}}}}}}}~|~~}}~~}}}|}}}~~~}}}~}}|}|}}~}~}}~~}}}}}}}~}~~~~~}|~}}}}}~}~~}~}|~}}}~}}~~~~}~~~}~}}}}}~~~}}}~~~}}}}}}}~~|}}~~~~~}~~~~~~~}~~~~~~~~}~}}~~}~}~}~~}~~~}}}}|}~~~~}~~~}~}}|~}~}~}}~~}}|}~}~~}}~~}~~}}}}}~}~~}~}}~~~~|}~}}|}~}}~~~}}}}|}}}}}}~~~~}}}~}}}}~~}}~}~~|~}}}~}}~}}~~}~~|~}~}}|~~~}}}}~~}{}}~|~}}~|~~~}}|}}}}||~}}}~}~~}}}}}~}~}~~}}|}}~}~{|}}}}~~}}~}|||}}~~~}}~~}|}~}}~|}}}}}}}~|~}}|}}~}~~|}~|}~~|}|}}||}~}}}}}}}|}{|}~}}~~~~}}}}~}|}~~}}}~}}}}|~}}}~~~~}~~~}|~}}}}}}}|}~}~||}|}}~~}~~}}}}}}}|}}~~}~}~~~}}}}~~}}~}|}~}}}}}~|}~~}}}~}~|}}~~~}}}~~~~~}}|}|}}~~}}~}~}}}}}}~}}}}~~~}~}}}|~}{}}}}~|~~~}~~}~~~}~~}~~}~~~~~~~~}}~}~}}~~~~~}~~}}~~~~}~}~}|~}}~~~~~~~}}}}}~}}~}~}~}~}}~~}}}~~~~~}}~~}}}}~~~}~}{}}~}}}}~~}~}~~}}}}}}~~}}~~~}}}~~|}}}~~~|~}}}~~}|||~~~~~}~~~~}|}~|}}|}}}}}}}}|~~}}~~}~~}}}}}}||}|}|}}~~~}}}}|}~|~|~~~~}|}|}}~|~~}~}~}}}|}||}}}~~~~}}}||}|~}}}}~~~}~~}~|}~~~}}~~~}}}}}}~~~}|~}~~}}|~}}}}}~}~~~}}~|~}}}}}~~}}~~~}}||}}}~}~~~}~~~}}}}}~}~~~~~~}~~|}}~}}~}}~}~}~~~}}~~}}~~~~}~}|~~}}~}~~~~~~~~}}~}}}}}~|~~~~}}~}}|~~}~}~}~~~~||}|~}}~}~}}}}~~|}}~|}}~}~}~~~~~~~~~~~~}~~~~~~~~}}~~~~}~~|~~~}~~~~~}}~}}}~}~~}|}~~}~~~~~~~~~|~}}}~~|~~}}~~~}}}~}~|~~~}}}~~~}}}}}|}}~}~}}|~~}}|}~~}}~~}~~}|~}}~~}}}~~~~}~}|}~~~~~~~}~~}}}}}||}~~~~~~~}}|}}~|}}}}|}}~}~|~}||}|~}}~~}~}~|~}~}}}}~}}~~}{||}}}}~~~~}~|}~}|}|~~~}~~}}}}}}}|}}}~~~}~}~}|~}}}}}}}~}}~~}}|~|}}}}~}~}~}}}~~}|}}}~}}}}}}~}~|}}}~}~~~}~~}}~}}||~~~~}|}}{|}~|~}}~}}}~~}}}}}}~}}~~}~~}}~~~}}}~}~~~}}}}||}~~}~~~~~}}}}}}}~~~~}}}}|}}~}~~~}~~}}}}}~|~}~~}~~~~|}}}~|~~}~}}}~}}}{}}}||}~~~~~~~}}~}}~~~~~}}~}~}~~~~~~~~}}}|~~}}}~~~}}}|~}~}~~~}~~}}}}}}~|~~~}~}}}}|}}~}}~}~~~~~~~}|}}~|}~}}}}~}~~}}|}|}|~}|~~}}||~||}~~~~~~}}}}}}~}~~~}~~~~}|}|}~}|}}}}~}}}}}|}}}}}~|}~}~}}|}}}}|}}}|~}~~}}}~|{}{~}}}}~~}~}}|}~}|~}}~}~~~}|||}||~}~~~}~~}|}}}||}}~~~~~|}~}}|||~|}|}}~}|~}}}~}}}}|}}~~}||~}}}}|}~}}}}}~}}}}}}{~}}~~~}}}}}}|}~~}~}}}}{~}~}|||}}~}|~}~}}|}~}}~}}}~}}~}}}|}}}|}}~}~~~}|}|~}~~}~~}~|~}}}}~}~}}|~~~~~}~~}~~|}}}~~~~|}~|~}}}}~~~}~~|}|{}}}}||~}~}}~}}|}~}|{}}}}}}||}|}|}|}}}}}~}}}~~}}~~~~~~}~}}|}}~~~}~}}}~~}~~~~~~}}}~}}||}~~~~~~}}}}}~}~}}~}}}~~~}}}}}}}~~~}~~}~}}}|||}~}~~~||~|~}}~}}}~~}|~~~}|}}~}}~~}~~}}}}}}}~~}}~~}~~|}~|~|}~}}}}~~}}|}}|}}|}}}}~~~|}}~}}|}~~|~~~}}||}}}}}}~~~~~}~|}}}}~|~~~}~~~}~}}{}|~|}~}~{~|}}}~}}|}~~~~~~}}}|}{}}}~~}~}}~|||}~}}|}}~~~}~}~~}}|}}||~~~~~}|}|||}}~~|~~~~}}}}}|}~}}}}~~}}|}~}}~|~}~~}|~~|}}}~|}}}}}~}~}~}}}}~}~}~}~~~~~}|{}|}}}|}}~~|}}}~}~}}~~~~~~~}~}}}}}~}}~}~~~~}}}}|}}|}~~}~~~|}}}}}}}}}~~}}~}}}}}~|}~}{}}~~}|~}~~}|~}~}|~~}~~~~~}}}~~}~~~~}}}~}}~~~}~}}~}}|}}}~~~~~~~|~|}}~~~}}~~~}}~}~}|~~~}}~~~~}|}}}}~~}~}}}}}||}}|}~~~}~}}|}}}||~~~~}~~~~|}}}~}}}~~~~~~}|}}|}|}}}}~~~~~}}|}|~~}|~|}~~}}}|}}|||~~~|~~}~~|}}~}}~~~~~~~~}}}}}~~}}~}}~}~~|~}}}}}}~~}~}~~|}|}}||}~~}}~~}~}}}}|}}}~~~~~}}}}}}}}|~}~~}~}~}|}}|}|}}|~}}}~}|}~~}|}{}~~}~}~}|||~}~}|~~}~~}~}}}|}}~~~}}}~~~|~}~}}}|}}}~~~}~||}|}}}|}}~~~}~}}}}}|}}}~~}}~}}}|}}|}~~~~}~}}||}}}}~~}~}}}}}|}|~}~}~}}}~}}}}~|}}}}}~~~}~}}~|~~}}}~}~~~~}}}~}}}|}~}~~~~}|}|}}||}}~}}~}}~}}}}}~~~~~~~~~~~}~}}~~}}~~~}~}}~}~~~~~~~~~~~~|}}}}}~}~~~}}}||}|~~}}}}~}}~~}}}}~~~}~}~|||}~}}~~~~~}}}}~|}~}}}}~}~~~}}~}~}|~}~~}~~~~~|}~}}|}~}~}}}}~}}}}}}~~}~~~}}}}}}}|}|}~}}~~~~}|}~~||~~~~~}~}~}}||}~|~~~~}~~~}~}~}}||}~}~~~}~{}}}|}}}}}}~}~~~}|}|}|}{}~|~~~~~}}|||}}}|}}}|~~~~}}~}}||}~~}}}~|}}}|}}}}~}}~}}}}}}}}{}}~}|}}~}}}}{|||}}}}~~~|~}|~~|}|}}~}}~~~~}|||~~}}~}}}~~}}}~}|}}}}~}~~}}~}|}}}}}}~~~~~~~~}}~||}}}~~~}~}}}}|}}~~~~~~~}~}~~~}~~}}~~~~}~~}}~|}}}}}}}}~~}|}}~}}}~}|}}}}}}}}|}}}}~|~}}~}}~|~~~~~}}}}~~}~~~~}}~~|}}}~~~~~~~}~|}~}}~}~~~}~}}}~}}}|}~}}~~~~~~}~~}~}}~~~~}}}~}}}~}~~~~}~~}{|~}}~~~}~~~~~}}}}}}|}|~~}}}}}}}}}}}|~}~~~~~~}|}}}~}~}~}}~}~}}}}}}}}~~}~}}|~|}|~}|}~}~~~}~~~|||}}}}~~}~}|}}}}||}}|}}~~~}}~~}}|}~~|}~~~~~~~}}||}}}}~}}~}~}}}|~||}}}~}}~~~~|}}~}}}}|~~~}}~}}}}}}}}}~}~}~~~~|}}|}~||~}~}~~~~}}|}~}|}~~}~}}|}}}}|||}~}~}~}}|}||}}|~~~}~~~}~}~}}}}}}~}~~~~~}}||~}~~|}~}|~~~}}~~}}}}}~~}~}~~~~|}~}}~~~~~}|}}}}}}~}~~~~}~~}|}~}|~~}~~}~~}}}}~~}~}|}~}~~~}}~|}~}}}}~~~}~~}}}~~~~~}~~~}|~~}~~~~~~~~~}|~~~~~~}~}~~~}}~~~~~~~~~}~~~~}~~}~~}~}}}~}~~~~~~~~~~}~|}~~}~~}~~~}~~}}~}~~~}~}}}}}~}}~}~}~~}}~}}}}}}~~~~}}~}|}~}~}~~}}}~}}}}}}|~~~~~}~}}}}~}}|}~}~~~~}|}~}}~}}~~~~}~}}~~}}~~~~~~~~}|}}}}~}~~}~}~~}}}}}}}~}}}~~}}}}}}}~}}}~}~}}~}}}}}~~~}~}~~~~}~~}}}}~}~}~~}}}~}}}|~~}}~~~~}}~~}~}}~~~~~~}~~}}}~~~~~~~}}}}~~~~|~~~}}}}}|}}}}~~~~}|}}~}~}~~}}}~~}|}}}~~~~~}~~}~}||~~}~~~~}~}|}~}}~~~~~}~}~~~}}~}~}~~~}~|~~}}~~~}~~}}|}}~|}~}}~}~}~~~~}~~~~}~||~~~~~~~~}~}~~~~~~~}~~~}~}}~~}}~~}}~~}~}}~}~}}~~~}~}~}~}~~}}}~~~~~~}|~}|}}}~~}~~~}~||~}~~}}~}~~~~}}}~}~|}|~~}~~~}~}~}|}}~}~~}~~}}}}|}~|}}~}}}~~}~~||}~~}}}~~|~}|~}}}}}~~}~}~~|}|}}|}~}}~~}~}}}}}}}}~}}~~~~}~}|}}~}~~}~}~}~}}|~~~~}}}|~~||}}}~~}}}~|}~}}~~~}~~}}~}}~|~~}}}}}~}}~~}~~}}}~||}~~}~}~~}~}~||}~~~}~~~}}~~}}}|~~~}~}|}}}}~~~~~}~~~~~}}}}|}~~~~~~~}}}}~}~}|}~~~~~~}}}}}}}}~~}~~~~}}~}}}~~}~~~~~~}{}}~}~}~~|~|~}~~}~}~~~}~~~}}}}~}~}}~}~}}}|}}}}}~~}~~}~~}}}|}}|}~}}}~~~~}~}~}~~~~}~~~}}~~}~~}}~~}~~}}~}|}~}}~~~}}~|}}}}~~}|}~~}|~}~~|}~~}}~~~}~}|}|}|~}~}}|}~}||}||}~~~~~~}~}~}~|}~}~~}~}~}~}~|}}}|~}}~~~}~~~}}~}~|}|}~~}~}}}}|}}{}~}}}}~}~|}}}~}|~~}~}}~|~|||}}}|~}}|~}~}}}}|}}}}~}~}}~}}}~|}}||~}~~~~}}~}}}}}~}}}~~~}~}}}|}}|~~|}}}~}}}}}}}~~}}}~~}}|}}}|||}}}}}~}|}}}}|}}|~}}~}~~~|}}}||}}~}}~}~}~~~}|}||~}}~}}}|}|}}|~}~~}}~}}}~}}}}~}}~~~~~}}~||}~}}}}}~~}~~~||}|}~}}}}}~~}~}}~||}}}~}}~}~~~~|}}~~~}}}~~}~~}}}}~~~}}|}~}~}||~}}}|}}~}~}~}}}}}~}|}}~}}}~}~~~}~}~}~~~~~}~}}~~}~~~~}~}~~}}~~~~~}~}~~~~~|}}}~~~}}~}|}~}}|}}~~~~}~}~}}~~~~}}}}}||~}~}}~~~~~~||}}~}}~~}~~}}}~~}}}}~~~}~}}|~}|~}}}~~}~~~~~}}|~}}||}~~~~}}~}}}}}|}|~}}~}}}|~|}|~}||}}}}}}~}}~}|}||}}}}~}~~}|~}}}}}}~~}}|}~~}}}}}}}~~}~}~~}}~~}}}|~}~~~~~}}|}}~}|~}}~}}}~}}}}||}}~~~}~~}~|}}}|}}}~|}~}|~}}}~}}}}~~}}}}~}}}|}}}||~~}}~~~}}}}}}|~}~}}}}~~|}|~~}}}~~~|~}~}}|~}}}~}}~~}~}}~}|}~}}}}}~}}}~}}~||}}}~|}~}}}~~}~~}}}}}}~}~~}}}}|~~~|~}~~~~}~~}}~~}}}}}~}}}}~~}}}~}~}}}~}~~~}}}|~~}|}}}~~~~~~~}}}~~}}}~}}}~}~~~~}~~}}~~|}~~~}~}~~~~}~}~}~}||}}~}}~~}}}~}~}|~~}~}~~~}~~}~}~}~~}}~~~~}~~}|}}~}}}~~}}~~}}}}}}}}}~}~}~}}~||}~}}~~}~~}{}}|}~}~}}}~~~}}~}}}}}}}}~~~~}}}|}~||}|~}~}~}}}||~}||}~}}~}~}||}}}}|}}}~}~}|}}}}||||~~~~}~~~}}}}}|}}}~~~~~~~{}|~}}|~}}}~~~}}}|}|}}~}}}}}~}||}}}|}}}}}}}}}}||~~||}~~~~}}~}}}|}|}}|}}}~}~~~}}}|{|}}|~}~}~~}}}~}}|||~}~~~~~|}}}}|||}}}~~~}~|}|}|~}}}}~}~}}|}|}}}}}}~}}~~}}}~|}}}}}~~~|}~~|~|}}}}~}}~}~~~}~~}}~~}}}~~~~~}|}}}}}~}}~}~~~}|}}||}}}}}}|}~}}||~}|}}}}~~~|~~}~|}~~}|~~~}~~~}}|}~}~~}|~}}}~}~}}}}}|~~~}|}}}||}|}~}}}}~~}|}|~}||~}~~}~}}|}~}}|}|~~~}~}}}}~}}}}}}}}}~~}}}}~}|}}|}}|}~~|}|}|}}}||~|~}~~|}}}|}||}|}~}}~~}}}}}~}}}||}~~~}|||}|}||}}}|}~}}}|}|}|}||}}}}}~|~}}||{}}}|~|}~~~~{}}}|~}}~}}~|}~}}||}}|}~~~}}}}~}}~}~|}|}|~}~}}|{}}{}}|}|}|~~~}||~}|||}}~~~}}~}~~}||}||}}}~}~}~}|{|}||~}|}}~~~|~}|}|~|~}}}}~}}}~}~}}}|}}~}~}~|||}~||}}~}}}~}|}{|}}}|}}}}~}}~}|}}}}}}}~~}|}}}~~|}{|}}~}}~}~~}|}}|||}}}~~~|~}}~}}}}}~~~}~}~~}}~|}|}}}}}}}~~}}}||}}|}}~}}}}}~}|}}|||}|}}}}~}}~~}~~~}}~~}}}|}~~~~~~~}}~}}~~}~~}}~}~}~||~}~}}~~~~~}~}|~~~~~~}~}|}}~~~}~~~}~}~|}~{~~~}~~~~~}}}}~}}~~}~~~~}}|}}}}}}}}}}}}~}}}}}|}~~~~}~~|}~}||~}}}}~~~}|}}}~}}}~}}~~}}}|}~}|}}~~~~}}~}||}}|}}}}}||~~~}||}|}}}}}~~~~~}}}~}}~}}}~|~~~~~~|}}~}~~}}}~~}}||~|}}}||~}~}~~~}}~}}{}~|}}}}~~~~|}~}|~}~}}|}~}}}}~~}}}}}}~}~~}}}}}|}}~}~~}~~}}}}~}}|{}~~}}}}}}|~}~~}~}|~}}~}}}}}~|}}}~}~}~~~}~|}}}|}~}~~}~}}~}}}}~}~~}~~}}~}~}}}~~~~~~|}~~}}|}~}~~~}}|}}}~~~}~~~~~}~||~|}}}~~}~~}}}}~|~|~}||~}}}~~~}}~|}}~~~~~~~~~~~}~~|~~}~~|~}~}}}}~~~~~~}}}}|}}~}}~}~~|~~}}}~~~}~~~}~}}~~~~~~~~}~}}||}~|}~~~}~~}}|}|~}}~}~~~~}~~~~}~}}}~}~~}~~}}~}}}}|~}~~}~~}}~}|}}}|~~~}}~~||}~}||}~}}~}}}}}~|}}|~}}~}}}~}}}}||||}~|~~~}||}}}}|}}~~}}~~}}||~|}~~}}}~~~}}}}~}}}}~~}}}~~}}}||||~}}~}}~}~|~}}~}|}~~}}~~~~}}}~}}}}~}~}~~~|}}}~~}|}~}~}~}}|}}}||||}}}~~}}}}~~}}}~~|~}~~}}|}||}}~}~}}}~~|}|~}~~}~~~~~}~}}|}}|}}~~~~~~}}}||~|~~~~~~~~}}~~}}~}}}~~~~}}~~~}~~}}~|~}~~|~}}}}~}}~~~}~|{~||~}~}}~~}~}~|}}~~}}~~}~~~~}}}~}}}}~~~~~~}~~}~}~~}~~~~}~|~|||}}}~~~}~~~~~~}}}~}~~~~~}}|}}~}~}}}~~~}}~|}~}}|}~~~}~~}~}~}}}}}~}~~~~}|}}~|}|~~}}~~}~}}}}|||~}}~}~~}}}}|}}~}~}~}}|~~}}~}~}}~~~|}~}}|}}}~~~|}~}~~}|}}}}|}}}~}}}~}|}}}}}}|~~}}~~}~}|}}}}}}~}~~}}~}}}}}~}|}}~~~~}~~}}|}|~}~~~}}~~~||~}}}}}}}|}}~~~~}}~}}~~}}}~~~~}}}|}~~~~}}}}}~~|}}}~|~}}~}~~~{|~}~}~|~}}}~~}~~~}}~}}|~~~}~}}}}|}~||}}~~}~}}|}}}~~}}}}}~~~~~}||~|~}~}~}}~~|}}~~~}~~}~~~~}}}}}}}~~~}~}}|~~~|~}}}}~~~~}~|}}}~}}}~}~}}~}}}~}}}~~~~~~}||~~}|~}}~}}}~~}|~~}}}}}}~~~~}~~~~~}~~~~~~~~}}}}~|~}}~~~~~~~~~}~~~~~~~~}}}}|~||~~~}}~~~}}}}}}~}~~~}}~}}}}}}~~}~}}~}~~}|~}|}}~~}~~}~~~}}}}||}{~~~}}~~}|}}}}~}~}~~}~}~}}~}|}}}~~~}}~~}~}}||}}~~~~~~}|}}}}}}}~|~~~~~}|}||}||}}}~~~|~}|}}}}}~~~}~~~~}||}}~}{}}}}}~}}}|}}}}}}}~~~~}}}}}}}}~~|}~}}}|}|}}|~|~~~}~}~~}}}|}~}}~~|~~~}}}|}}|}}~}|~~~}}~}~}}}~~}|}}}}}}}|}|~~~~}~}}~}|}~}|~~~~~}~~}}|}~}|}|}}}~~}}}|}}|~}~~~~}~~}~|}}}~~~}}}|}~~}|~}{}~~~~~~}~~~}}}}~}|}~~}~~|}}~}}~|}~~~~}~~|~}}}|}~}}}|~~}~}}|}|}~}~}~~~~~~}~}~|}}~~~}~}}}}}}}}~~~~~~~~~}}~~}}}~}}~~}}~}}~}}}~}~~~|}~}}}}~}}}~~~~~}}~~}}~~}}}~~|}}}}}~}}|}~}~~~}}}~}|~}~~~~~~~~}}}|~~}|~~~~~~}~~}|~}~}}~~}~~}|}|}~||}}~~|~~}}}|}}}|~~}}}~~~}~}}|}~|~~~}~~~~}}~}}|}|}~~}}~~}}}}|}}}}}~}}}}~~~}}|}}}~}~}~~}~~}}}|}|||~~~}}}}~}}}}}||}}}~}|}}}~|}}|~~}~~~}~~}|}~}}|}~~~~}~~~}|}||}~~}~~~~}~}|}}}}}|~~}~~}~}~}~}}}}}}~}~~~~~~|}}|}~~}}~~~}~}}}|}}}}}~~~}}}~}}}~~~~~|~}~}|}}|~|~~}}}}}~~~}~}}~~~~~}~~}}}|}}~}~~}~~~~}}||~}}|~~~}~~~~~}~}}}}}}~}}}}~|~}}}}{~}}|}~~~~~~}}~~}}|~~}}~~~~}}}||~}~~}~~~}}~}~~~~~}~~}~~~~}~}}~~~~~~}~}~~|}}~~~~~~~~~|}~}~}}~~}~}~}~~}~}|}}|}|~}}~}~~|~~}}~~~}~~~~~}}}}}}}~~~~~~}}~|~~}}|~~~~~~~|}~}}||~|~~~~}}}}~~}}}}|~}~}}~~}~}~}}|}~}~}~~}~|}||}}|~~~}~~}~}}}|}}}}}}~~}~~~}|~}}~~}~~~~~~~}}|}}|~}~~}~~~~||~|}}~}~}~}}}}~~|~}|}}}~}}~}~~~}~|~~|}}}~}~|~~~~}}||}}}~}}~~}~}}~~}}|||}}}}~~~~~}~}}}}|}~}~~~~~|}~}}}~}|}}}~~|}}}|}}|~~~~}~~~||}}|}}}~~|~~}~~~~}}~}}}~}~~~~~}~}~~}}}~~}~}~}}}}~}}~}~}~~~~~~}~}~|}~}}}}~~~~}}|}|}}~}}}|}~~}}~~~}}}|}}~~|}~}|}~}}|~~}}~~~~~~~}~|}~}~~~~~}~~}~}|}~~~}}~}}}~}}~~~}~|}}}}}}}~~~~~~~~}}}~|}~~}~~}~~~}}~}}}|}}~}~~~}~}||}|}~}~~~}}~}}}}}}}{~~~~}}~}~~~|}}~|~}~~~~~~~}~}}|}|}}}~}~~}~~~}|}|||~|}~}~}}~}}|~~}}}~~~}~~}~~}~}||}~}|}}}}~}}}}~~|}~}~~~~~|}}~}}}~~}~~}~~}}~}}}|~}}}~}~}|}}}}}~}}}}~~~~}}|}~}}|~}}}~}~}|}~}}}}~}~}}}~}}|}|}}}}|~}}}~~~}}}|}||}}}~~~~}~~|}}}~||~~~~~~|}~}|}}}}~~}~~~~}}}|}}~}~}~~~~}~}}}|}}|}}}}|}}~}~}}~}~}}~~~~~~~}}}~}}}|~~}~~~~~}}}}~}}}~|~}~~~~~~}~}}}}~}~~~~~}}}}}}}~~}}~}|~~}}|~}}}}}~~~}~~}~}~~}}}}}}~~~~~~}~}}}~~~~~}~}}~}~}}~~~~}}}}}}}}}~~}~||}~}~}}~~}~}~~~}}|}~~|}}}}~~~~}}}|}~|}}~~}}|~}~}|}~~~~~~}~|~|}}~}}}~~}~~~~~}|~|}|}}~~~~~~|}}~}|~}}|~}~~~}}}~|}}|}}}}~}~}||}~}}|~~}}||}~~}}}}}~}}~}}|~}}}|}}~}}}}}~}}~~}|}}||}~~~}~~}~~~}}~}}}}}~}}}}}}}}}|}|}}}}~~~}~}|}|}~~~}|}}~~~}}~}}}|}|~}}~}~~}}}}}}}}~~}}~}}||}}~}}}}~}}~}~|}}}~}~}~}~~}}|}|~}}~|}~}}}~}}}}~}|}|}}}}~~~~}}|}}}}}}}}~|~~~}~}}}}|}}~~}~}}}~~~|~~|}~~~~~}~}~~~}}}~~~|~}}}~}}~}}}~}~~~~~~}~|}}}}|}}}~~}~|}|}|}~}~}}~~}~}}}~~}|}~~~~~}~~}~~|}|~~~~~}~~}}|}~}}~~}~~~}~~~}|}~}~}}}~}~~}}}}}~}~~}~}~~~}||}}}~}~~}~~}}}~~~}~|}|}~}~~}}|}~~}|~}~~~~~~~~~}}|||}}~}~~~}}~~}~~}~}}~~}~}||}}}}}}}|}~~}}}||}}|}|}~}~}~}}}}}}|~|~~~~~~|||}}}}||}}}~}~}~}|||~}}~}}~~}}}~|}|~||~~}}~~}{}|}|}}~~~}}~}|}}|||}|}}}}~~}}}~}|}||}||~}~~}}|}}}}}}}~}}~~}}}||}}||}~}}}}~}}|}}|}|}~~~}~~}~}~}~}|}|~~}}}}~}}}}}}}~|}}}}}}~~}}}|}}}}~|~~~}}}}}}}~}}~}}~}~~~}}~}}|}}}~~~~~}}}|}}~}}~~}~~~~~}}~~}}~}}~}~}~~~}}|}}}}~~}}~}~}~}}}}}}}}~}~}~}~|}}~~}}}}}}|}~}~~}}}}}}|}~~~}~~}}}|}~}~~~~}}~}~}|~}}}~~}~}}~|~}}~}~}~}~}~~~}}~}}}|}}~}~~}}}}|~~}}}~~}}~~}}|~}}|}|~}}}}~~~~}}}}}~~}}}~~~~}}}}}}}}~~}~~}~~}}}~}}}|}~}~~}~~}}~}~}||}|~~~}~}|}}|}}|}~~}}}~}}}|}}}}~|}|~~~~}~}}}}|}|}}}~}}~}}}|~}}||}}}}~~~}~}}}||}}~}}~}~~}}}}|}}}}}~}}~~}|}}|}}~}}}}|~~{~}|}}}}||~~~~~~~~}|}~}}{}|}~~}~~}~}|}|}}|~~~}}}~}}}}{}|}~~|}~}~~}}}}}}}|~~~}~}}~||~}}}}}~}~}}~~}}}|}}}~}~}}~~}~}|}}~}|}}}~~~}}}}}}}|}}~~~}}}}~}~~}}}|}~}}}}}~~~}~}~}~}}}}~~~}}}~}}}}}}}~~~~~}}}|}}|||}~}|}|}~}}|}|}}~}}}~~~}}|}~}|~~~}~}~~}~}~}}}~~~~~~~~}~}~~~~~~~}|}~|~~}~}~}~~}}}}}~~~~|~}~~~~}}}~|~}~}}~~~~}}}~}|}}~~}~~~}}}}}}}~~|~~~~}}~}~}}}~}~~}~}}}}|}~~~~~~~}~}||}~}}}~~~~}}}~}}}~}~~~}~~}~~|}}}~|}}}~}}~~}|}~|~~|}~~}~~~~|}~|}|~}}}~|~~~~}|}~}|||}~}~~}}}}}}}|~}~~}~~}|~~}}}}}~|}}}~}}~}}}}~}}}|}~}~}}~|}}}||||}~~~~}}}}|||}}~~~~}}}~~}}}|}~~~}~||}}~}}}|~}~~}~~}}}}{|~~}}~~}|}|}}}}}~~}~}~|~}}}}}|~~~}~}~}}}|}}}~}}}}~~}~}~}}~~~~~~}|}~||~|~}~}~~~}~|}~}~}~}}}}~~}}}|~}}}}}~}|}}~}~|||~}~|~}~}}}~~~}|}~}|}}}}~~}~}~}}}}~|}~~|~}|}~~}}}|}~}~~~}}}~|}|}|~~~}~~~}}~}}}}|}~~}}}~}|~}}}}||}}~~~}~}}||}}|~|~~}~~~}}}~}}}}~~~}}}~~}}}}}}}}|~~~~~~~}~}~|}}}~}~~}}~}|}~~}}}}~}~}~~}}}~}}}||~}}}}~~~}|}|}~||~~~}~~~~}}}||}}|}~~|~~~}~}~}}}}|~}}}~|}~}}}}}|}~}}}}|~}}}~}}~|~}~}}~~~}}|}}|}|}}|}}~}}|}}}|}~|~~~|~}}}}|}}}~~~~}~}}|}}}|}||}~~}}}~~|}}}}}}|~~~~~}~}||}}|}}}}}~|~~~|}}}|}}}~}~}|~~}~}}|}|~|~}~}~~~}}}{|}|}}}~~}~|}~~}}~}|}|}}}}~}}}~}|}~}~}~~}~}}}|}}}}|}~~}~~}~}}}|||}}~~~}~~}~}|~|}}}|~}}}}}~}~}|}}~}}~~~}~}~~}}}~~}}~}~|~~~~~~~~}}}}~~}~}}}}}}~~~~~~~}~}}~}}}}}~}~~~~}|}}}}}|~}|}~}~~~|}~}}}}}}~}}~}~}}}}}}~{}~}}}}~~}|}||}}}}~~}~~}~~}}}}}||}~}}~~}~~|}~}}}|}~}~}~~}|}|}}}}}}~~}~~}}}|}}}}}~~~}}~|}~|}|}}}}}}~|~~}~}}|}{|}{}}}}~~~~}|}|}}~~}}}|~~}}}||}||}}||}~~}}~}}}~}}}~}}}~~}~|~|~||}~~}|}~}~}~}||}}~~}}}}~}~}}}}}|}~}~~~~}~||}}}|}}}~}}}~}}|}|}}}}}~}~~|~|}|~}|}}|}}|}}}~}}}|}~|{~~~}}}|}}}}}|}}|}~~~}}}~}}}~}~}}}~}}~~}|}~|}}{~}~~~~~~}}}~}}~~}}~}~~~}|}}~}}|}~~~~~}}}~~|||~~~}}~~~}~}}}}}}}~~}}~~|}}}|~}||}}}|}}}~}|~~}~}}}}~}}}~~~~}}|~~~~~~}}}}~}~}~}~}}}}}~}}}}~}~}~~}}||~}~}~~~}}~}~~~~|}}}}~~~~~~}~}}}}|~~}~|~~~~}~}}||}~~}~~~~~}}}}}}}}~~~}|}}}||}}~}~~~}~}}}~~|}~~~~}}}}}~}|}}|~}}}|~}~}|}}}}||}}~}}~}~}}}|}}||~~~|}~}~}~}|~~}~}~~}}}~}|}||}}}~~~~~}~~}~~}||}}~~}}~~~~}}}}}}|~~}}}~}~~|}~||~}}}}}~}|}~}~}}~|~}}}~}}~~~}}~||}||~~~|~~~}~}|~}}|}}~}}~~~}}}|}}||}~~~~}}}||~}|~}~}~~}~}}~}}}|}|}}~~~~~~~}}}~}|~|~}~~~}~}~}}|}~}}}|~~~}}~}}}}}}}}}~~~}|}}}~~~~~}}~}~}~}}|}}}}}~}}~~}}||~}~}|~}}}}}~}~~~}}~~}|~}~~}~}~~}~}|}}~}~}~~~~}~|}}}}}~~~~}~~}}~~~}}~~|~~~~}}}|~~~}}}~~}~~~}|}||}}|}~}~~~~}}}}}~}~}}}|}~}}~||}}}~}~}}~}~}}}~{|}}}~}}~~~~}~}|}}~}~~~}~~~}}|}}}}}|~|~~~~}|}}|~}|~}}~}}~~}}~}|}}}}}}~~~}}}}}}|}||}}~~}~~}}|}}}~~~}}}~~~|}}|||}~|}~}~}}}}{}||}||~~}~~}}}}}}}}}}}~~~}~~}~}|}|~~|}}}}~}~~}}}}}~|}}}|}}}}||~}}|||}}}~}}}}}}}}}}|}}|}}}}}}}|}}}}~~~}}}}}}}}~|}~}~~~~|}~}}}}}}}|}}}}}}~~}}}|}|~}}~~~}~~}~}}}}}}}}~~}}~~|}}~|}}~~~}}}~||~~}}}}~}~~~}~}}|~~~~~~~}}}}|}}|}}}}}~~~}|~}~|}}~}}}~~}}~~|}}~}}}~~~~~~~}}~}|}}}}}~}}~}~}}|}}}}~}}}~~}}~||~~}}}}~~~}}}}}|}|}~~~}~~}}}}~}|}~~}}|~}~}}}}}}}}}~~~}}}~~}~}}}}|~}}}}~~}}|}}}|}|~~~}}~~|}~}|}}}~~}}|}|~~~}}|||}}}}}|}~~~||||}{}}~|}}~}}}|}}}~|}~~}|~}}}}|}}~~}|}}}}}~~}||}}|}}~~~~~~}||}}}}|}|~|}~~}}}}|{||}}}}|~}~~~}}}|}}}}}}~|}}~~||||}{|}}|}}}~}|}|||}}}~}|}~~}}}~|}}|}|}}~}}}}}}}}}|~~~~}~}~|}}|}}~|~~~~}}}}}}}}}}}}~|}}|}}||}}}}|}~~|}~}~~|}~}||}}}}~}~}~}~|}|}}}}~}~}~~~~}}|}}}}}~}~}}}}}~~}|~|~~~~~~}}}|}||}~}~}~}~~}|}}}|}~}~~~~~}|}}|}}}}}}~}}}}|}}||}~}}}~~~}~|}|}}|~}~}~~~}~}|}}}~~~}~~~~}~~}}|}}}}}~~}~}}}}|~~|}~~~}}~~~|}~}~~}~~~~~~~~}~|~}}}~}}|}~~}}}~}}~}~~~}}}~}}|}|||~}~~}}~}}~}}}|}}}}|~}}}~}}}|}}|}|~~}~~~~~~{~}~|}}|~~}|}||~}}}}|~~}}~~}|}}}}|||}~~~~~~~~}}}||{~}}~~~~~}}}}|}~|}}~~}}}~|{}|}}}}~}~}}~~~}}}|}||}}}~~}~~~|}|}|}}~}}}}~}~}}}}}|}}~}|~}~~}}}}|~}~{}}~~~}}}|}}}}}}}}}}~}}|}}|}|~}~~}~}}~}}}~}}}}}~~}~~~}|}|~}}|~~|}~}}}}}~}|}}}~}~~~~}}}}}{}~}~}~}~~~}|~|~}}~~~~~~}~}~~}}}~~~~}~}~~~}~~}}}}}~}}}~~~|}~}}}}~~~~~~}~}}~}|}|}}}}}}}~}|~|}}}|}~~}}}~~}}}}}|}|~~}~~}}~}~~}~}}}}~}~~~}}~}}}}}}~|}}~~~~}~||}|}~}}}}}~~}}~}~|~~~~~~}~~}|}|}~}~}~~}~~~~}}~|}|}}~~~|~~~}}}}}}}}|}}}}~~}|}~}|}~|}~~}~}~~|}~}}|}~~~~~}~~}}}}~}}~~}~}}}}~}}~}}||}}}}}}~~}~|}|}~}|~}}~~~}~}~}}}}{~|}~~}|}|}}}}}|||}~}~~~~||~}~}}|~~~}~~}||||{~~}~}~}~}|}|||}|}}}|}~}~~||}||~~}}}~~}~~}|}}|}|}|~}~}~}}}|}~||~~~~~~}}~|}~}|}}}}~}~~}}~}}|}}~~~|~~~~}~~{|}}~|||}}}}~~~~}||}}}~}}}}~}~}}}}}~}}}~~~}~}~~|}}}~}|~|~~}}~~~}}}}}}~~~~~}}}|~}~}~}}}~~}~}}}~}}}|}|~~}}~}}~}}|}~~}}~~|~~~}~}}}}|}|}}}~~}~|}|~}~|}}~~}~|}~~}~~}}}~~~~}~}}}}}~}|~~}}~~~}}}|~|}~}~||~~~~|}}}}}~}~}~~}}|}~~|}}~}~~~~~}}}~|}}}}}}}~~~}}}}~||}|}|}~~~~~}|~}}~}}~~}|~}}|}~}}}}}}~}~}~~~}}~|~}}}~}~~~}~}~|}|}}|~|~}}}~~~}}}|~||}~~}}~}}~}}}|}}|}~}~~~}}|}}}~}}}~~}~}}~}~}|}}||}~}}~}}~~}}}~~}}~~}}}~~~}}}|}}}|~|~~}~~}}}}|~}}}}}~~}~~}}}||}}|~}}~}~~}~}|}}~|}}}}~}~~||~||}}}}}}}}}~}}~}}}|}|}~~}~|~}|}||}}~~~}}~}}~|}}}|}|}}~}~}~}|||}}~|}~~}}~}~}}~~}}}~}}}}}~~}}~}}}}}}~~~~~~}}}~}~}~}~~~~}}}}}}}|}~~~~}|}|}}}}}}~}~}~}}|~}|}}|}~}~~~}}}~|~~}~}~}~~}~}|}}|~|}~~~~}}~~|}~}}|}}}~~}~~~~}~}||~}~~~~}|~~~}}~|}}}~~}|}~~~}||}}}}~~~~~~}}}}|}~}|~~}~~~~}}|}|~}}~}~~~~~~}}}}}}~}~~||}~}}~}}|}}~~~~~|~~~}}~}|}~}}~~}}~~~}}}}}|}|}~}~|~}}}}}}~}}|}~~}~~~~}}}|~~}}}}~~}~}~}}}}}~}}}~~~}~~|}|||}~}}}}}~~~|}}|}}||~}~}~~~}~}|}~{|}~|~|}}~}}}}~~}}}|~}~}~}~}}}}~~~~}~~}}~}}}}}}|}~~}}}~~}}}|}~}}}}}~}~~}~|~|~}}}~}~~}}~}|}}~}}}~~~|}~~}~}}}||~}~~}~}~}}}}}}|}}~}~~}}}}}|}~}~~~}}~}}~}{}}|~~~}~~~}|}}}~~~~}~~~~|~}|}}~~~}~~~~~~|~}}}}}}}~~~~||}|}}}}~~}~}|~||}|}}~}}}}}|}~}~|}}}}}~~~}~~}~~}}~}~}~~~}~~~}}|~}}}}}~}|~}}}}||}~}}~~|}}~~|}}}}}{}}|}~|~}}}}}~|}~}}~~~~}~}~|}}}~}~~}~~}}|}~}|}}~~~~}}}}}}}|||}~}}~}~~}}|}|}}|||}~}}}}|}~}}|}~~}}~}}|~}|}||}||}}~~~~~~}|}~|}}|}}~}}}~}}~}|}|}}}~}}~~}}|}{~|}}~}}~~~~}}~}}|}|}~~~}~}~~~|~~|{|}|~}~~}~}|}}|}}}}}~|}}~~}~|}}|~|}~}}~~}}}|}}~}~}|}~~~}|}|}}}{~}}}~~~}}}||}}}}~}}~}~~}|}}||}}|~||~~~~}}|~}||}~~}}~~}|}}||}~}}~}}~~~~}}~}}}}}|}}~~}}}~|~}}~}}}}}~~}}|}}}|}~}~~}~}}}}~|}}}|}~}~~}}}}}}~}}}}}}}}~~}~}}}}}||}~}~~~}~~}|}}|~}~}~~~~}}|~~}}}}~~~~}}~~}}}}}~}~}}~~~~~~~}~}~|}~~}~~}~~}}~}}~~|~}}}}~~~}|}~}|}~~~}~~~}}}}}}}|}~}~}}}|}~~}}}}}~~}~~}}~}}~|}~}~}~~~~}}~}|~~|}~}}}~~~}|~~|}}}}~}~~}|~}~}}}}|~}~}~~}}|}}|}||}~}}~~}}}}}|}~}}|}~}}~}}}|}}~~}~}~}}~}}~}}||}}|}}}~~}}~|~|}}~}}~~}~~~~}}~}}|}|~~~}~~}~}|}~}}}}}~}~}~}}}}|}}}}}~}}}}}~~|}~}}}}~}}~~~}||}{}|}}}}}|~}}~~|}}|}}}}}~}~}}}~}|}}}|}}}}}|}}}|~~}|}}~~~}~~}||}~~}}~~~~~}~}~~~}~}~}~}~~}}|~~|~}}}~~~}}~~~|~~}~~}~~~~~~~~|}}}}}}~~~~~}}}|}|||}}}}|~~~}}}|}}}}|}}~}~}~}}~}|}}}}}~~~~~~}}}~}}}}~~~}~~}~~~}}~}}~~}~~}}|~}}|}}}~~~~~~}}}}|}|~~}~}}~}~}|}}}|}~~}}}~~}~}}}}}}~}~~}}}~~}}}}~~~}}}~}|}|}}}|}}~~}~}~}}}|}}}}~}}}~~}~~|}}||}}}~~~}}~}~}}~}||}}}}~~}}~|}}}}||~~}~}}~}}}|~}}|~|~|}~}}~}}}}~}|}~~~~}~~|}}|||}|}~~}~~~~~|||||||}}~~~~~~}}}|}}}~|}}}}}}~}|}~}}}|}}}}~}}||}}{}}}~}}}}}}}~~}}}|}|}~}}~~~}}~}|}~}}~}|}~}}}}|~|~~}}}~|~}~~|~}}||}~}~|}~~}}}}}|}~}}~~~}~}|}}}||}}}}~~}~}~}~}~}}}~}~}~~~~|}}}|~}}}~~}~~~}}~~|}~}}~~~~~~}|~}||~}}}~}~~~~~|}|~}~~|}~}}|~~}}}~}||}}}~}}}~~}}|}}}|}~~~~}~}}}~}~~~}~~}~}}}~~}~|}}}}}~}~}|}~}~}~~}~~~|}}~~~}}}~|}~~}~||~}}}|}~~~~~~}}}|}~}~}}~|~}}}}|}~|~|~~~~~~}}}~~~}|~~~|}}~~~}}}}}}}~}~~~~~~}}}}}}}}~~~~~~}}}~}}|~}}}~}~~~|~|}}|}}}~}~}~}~|||{||||}}}~}~~}~~}||}|~}~~~~}}||}}}}}~~}~~~~}~|}~}}~}~~~~~~}}}}|{|}~}~||}~~}}}|}}}}}}~}~~~}}}}~~}}|}}|}~}}}}}|}||}}~~~}~~}~~}}}|}~~}~}}~}}}}}|~~{}~~~}~~}}}|}~}~~}}}~}~~}}||}}~~}~~}}}~~}}|}|}}~}~~~~~~}}~~}}}}~}}}~~}}}||}}~~~}}}~~|~}}}}}}}~~~}~}~}}}}~}}}}~~~}~}~}}}}||~}|}}}~~~}}}{~|}}~}~}~}}}~|}}}|}}~~}}~~}~}}}|~|~~~}~~~~}|~}}~|}|~}~}~}}}}|}}}}~~~~~}~~~}|~}}}|}}~~}|}~~}~|}~}}|~~~~~~~{}}}}}~~}~}}~}|||}}}~}}~~|}~}~|}}}}}}}}}}~}}}~~}~~}}|~~}}~}~}}{}}}}}}}}~~}}}|}}|||||}}}~}}~}}|}|~|}|}~}~}~~~}|}}}||}}}}~~}~~}|}}~}}}}}}}~|~|}||}}~}}~}~~~~}|}|}}~}}~~}~}~~|}~}}}}}}}|~}~~~}}}{}|}}}~|}}~|}~~|}}}||}~}}~~}}}|||||~|}}}}~~~}}|~|~}}|~~~}~}}~}~}}}}~}}~~~|~~||}}}}}|}}}}}}~}}|}}}|}}}~~}}~}~}}}}}}~}~}}~}}}~}}}}}}}|}~~~~}}~|}~}}~}}~~|~}}~}}}~|}~}~~~~}}}}}}|~~}~~}}}}|}}}|}}}}}}|}}~|~}}}}|}~}~}}~~}}}}}|}|~~~|~~}~||~|}}|}~}~}}}~}~}}}}|}}}}~~~~~|||}|}|}~~~~~}}}}{}}}}|}}}~~~~}|||}~}~~}}}~}~}}|}|}}{}|}~~}}~}|~|{}}}}|}}}~~~~|}}}||{}|~}}}}~}}}}}|}|}}~}~~}}}}}|}||~}}~|~}}}}}||~{}}~~}}}~}~}}}}}|{~|~}}}~~}}|{}||~}~|}}~}}}||}}}|}|~}~~~~|{}|}}~|~}}}}~~}}}|}|}|}~~|}~~}|}}}|}}||}~}~}~}}|||}||}~}~}}}}}|}}}}|}}~}~~~}}|}|}|{}|~}~}}}~~|}}|}}||}}~}~~}}}}}~}~}|}}~~~}|}}|}}}}}~|}}}}~}~~}}}}|}||}~~~}~}}|}}}}}}|}~|}~~}|}}||}}}~~}}~}~}}~{|}}}}}}}}~}~}}}}}}}}~~~}~}}}}||}|}}~~||~}}~|}}}}{||~}~}}~~}}}}||}|}~~|}}}}|~}}|}}|~}}~~~~~~~}}}~~~~~~~~~}|~}}}}~}}}~~}~~}|}~}}}}~}}}}~}~}|}|}}|~}}~}~~~}}}~}~}~~}~~~~~}~|}~|}~}}~||~}}}|~}}|}}~~~}~}~|~}}}||~~~}~~~~~}}}|}|}~~}~~~}~}}||}}}}}}~~~}}~|}|~}|||~}}~~|}~}||}}}}}}}}~~}~}}}|}|~||}~~}~~}~}}|~|}}~~}}|}}}}}}}}}}~~~~~~}~}|}|}{}|~~~~}}~|}|~}}}}|~}~~}~}||}}}}{}}}}~~}}~}|}~}~}}}~|}}~~}~}||}}~}~}}~~}}}}}|}||~}}~~~}~}~}~|}}|~}~}}}}~~|}}}}|}}||}}~~}}}}||}}~}~~~~~~~|}}}||}}|}}~~}}}~|}||}~}~}}}~~}~}~}}~~~}~~}~~}~}}}~~}}~}~~~|~}}}~}}}}}~~}}}}}}||~}}}}~~|}~}~~||}}}}|}}|}}~|}}}||}|~~~|~}~}~}~~~~}~~~~~~~|~}}}|~}~~~~~~~|}}}}}~}|~}}~}~~|}}}}}~}~~|~~}}~}}}}~||}~}}~}~~~}|}}|~|}~}}}}~}||{|}}|~}~~}~~}~}|~}|}}}}~}}}~}}}}|}|~~~}}~~~~||}}}||~|}~~}}}~}}}|||}~}~}~}~}}}|||}}}||}}}~~~}}|}}}|}}~~~}}}}}|}|}|}}}}}|}}~~}}}{||}{}~}~~|{}}}~|{|~~~~~~~}}}}||}}}}~}|}~}}}}}~}}}}|~~}}~~|}||}|{}}~~}~}}}|}}~}||}~~|~}~}}}|}{|}~}}~~~~}~}~}|}}|}}~~~~~~||}|}}|}}|}}~~}~|}}|}|~~~~~}~}}}|||~}|~}}~}~}}|}|}}}}}~~~~~~}|}}|}}}~~~~~~}}}}~~}}}~~~}~}|~~}}|~}}}~~}|}~}|}}}}}|}~~~|}}}~}|~~{~|~}}}|}~|}~|}}~}~|~~}}~}|}}~}~}~~}~}}~~}}||~~~}~}}~~||~}}}}~}~~~}}}}}~~}~}~}~~}}}}}|}|}~}}~}~}}|~}|}}~}}}}~~|||~}~}}}}}}~~}}}~}}}||}}~~~}~}}}}}}|}~}~~}~}}}}~}}}}~~~~~~~}}|~}|}|}}~~|~}~}{|}}}}~}~~~|}~}~}}||}}}}}}~~|~}~}}~}}|}}~}~~}}||||}}}|~~|~}|~~|~}|}|||}}~~}}~}|}}}}|}|}|}}}~|}|}~||}}}}~~~}}}}}||}}}}|~}}~|~}}~}}}}}}}}~}}}~}}|}|}~|{~}~}}~}~|||}}~}|}~}|}}}}|||~~~}}~}~~~}}~|}}~}}}}~~}}~}}}}}}}~~}~}~}~~~}}~|~}}}~~}~~~~~|}||~}}}~}}~}~|}}|~}}~~}~}}}}}~|||}}~}~}}~}}}}~}}}~}}}}~}}}}}}}~}}}}}}}~~}}}||}}~}~}~}~~~~}~}}}~~~~|~}~~}|}~}~~}}~}}}~~}}~|}}|~~}}}~~{}~}}}|~}|~}}}~~~|}~|~}~}~~~}}}}}}}|||~~~~~~~~}}|~}~}}|~~~~~}}}}}}|}}}}~~~}~~}}~||~|}}}~~}|~}~|}}~}~~}~~~~}~}}|}~|}~}}}}~}~~}~|~~~}~~~}~~}~}}}}|{}}~}~}~~~}}~}|}}|~~~}}}~~|}}}||~}}}~}}}~}}||}~~}~~}~~~~~}~}|}||}}}}|}}}}|}|}||~}}}~~}~}}}}{|}|}~}}|~}}}}}~}~}}}~~}}~~~|~}|~|}~~}}}}~}}||}|}}~}~}}}~}}}~}|}|~~}}}~~~}~}~}}}}}~}~}~~~}|~}}~}}}}~|~~~~~}|||}|~}}}}~~~}}}}}}~}~}~~~~}}~}~|}~~~}~}~}~}|}}}~~~~}~}~}|}|}~}}}~}~~}}}|~}|}~}}~}}}}}}|}}}}}}~~}~}}~|}~}|}~}~~}~~~~~}||}}~}}}}~~}|~|}}}}}~}}~~~~}~}|}}}~~}~~}~}~|}~~}}}~~}}~}|}}}}}}}~~~}~~}~}|}~}}}~~}~}}~~}}~}~}}}}~~~}}~}~}}}~}|~~~}~}~}|}}|}}}}}}~}~}~|}}}}}|}~~}}}~}~}}|}~|}}~}}}|}|}}||~}~}}}~~}}}}}}}}~}~}~}~~|}}~}}~}~~}}~}|}|}||~~~~~~}}~}~}}}}~}}}~}}~}~~}~|}}|}}}~}}~}}}|}}|}~}}}~~}~~~}}}}}}}}~~}}~~~}||~~||||~|~}~}~}}}}~}}}}~~}|~}~}}}}|~|}}{}~~~}}}}|}}~~}~~}~~~}||}}|}~|}~~}~}}}~~}|}|~~~}~~~}|~}~|~}~~~~~~~~}}}}~}}}}~~}}~~~~}}|}~}|~~}~~~~~~}~}~}|}~~}}}}~~}~|}}}}}~|~}}}~~}}}|}}~||}}}~~}~|}}}}}~}~~~~~~}}~{~}}~}~~~~}}~}||}||}}~~~~}~~~|||}~}}~~~}~~}~|~}|~|}~~~~}}~}}}~}|}|}~~}~}}~}}~}|}~}~~|}~~}~}|}~|}}~~~|}~~}}}}|}}}}~}|~}~~~||}}}}}}~~~}~}~|}}}}}}}~}}~~}|}}|{}~|}~~|~~~}}~|}||||}~}}}~~}~~|}}~|}}~~}}~}|}|}}}}}}}}~~~||}}}}}~}~}~}}}|}}|}|}}}~~}}~}~~~}|~|}}}~~}}|}}}}||}}}}~}~}~|}}~}}}}|~~~}}~~~|~}}}||}}~}~}}~|||~|}}|}~}}}}~||~}}|||~~}}}~}}}}~}|}}~~~}~~}|}}}||}|~~}}~}~}}}}~|}}~}~}}}~~}|}}|}}}~}}}~}~}~}|}}|~|}}~}}~}~}|~}}}|}}}~}}~}|}~||}}|}~~|}}}~}}}|}||~}}~~}|~~~|}}}|}}~}}~~}|}}|}}}||}}~~~~~~}~}~}||}~}~~}~~~}}}}}|}}}}}~~~}}}}~}||~~}}}~~}~||}}~}}}~~~~~~}}~}|}||}}}~}~}}~|}||~}~~}~}}|}}}~}}}~~}}}}~~~~|~||}|~}}~~~~~~}}|{}}|}~}~}~}}}~}}|}||}}~}}~}}||}}~}}}~~}}}~~~|}~}{|}}}~}~~~~~||||~}}}~~~~}}~~}}{|~}|}}}}}~}}}|~||{}}}}~}|~~~|}}}}|}}}}~}~~}~||}}|}}}}}}}~~~}}}|}|}}|}}}}~}}}}}||}}}|~}}~}~~||}}|}}|}}}}~~}~||}~}~|}}}}}~~~}|||}}~||}|}}}}~}}||}|~|}}~~~}~}}}}||}~}}}}}~~~~~}}}}}}}}}}~~}~}}}}|~}}}~~}~~}}|}}~}}}~}~~~~~~}~}}}}}~|~|~~}~}}}}}}~}}}}}~|}~}~||}}|}}}}}~}}~}~}}}~{||}}~}~~}~~~}}~}}}}~~~~~~}}}}|}~|}~~}~~~|~~|}~||~~~~|~~~}~}~}|}}}~}}~~~|}~~}~}}}~~~~~~|}}}}}}|}}~}~~}|}}}||~}}}}~~~~}}}~|}}}}}}~|~}~~}}}}||~~~}~~~~~}}}}}}{}{}~}~|~}|}||}}}}~}~~}~~}|~|}}}}~~}~}}||}}|}||}|~}~~~~}}||}}}|~}~~}}}~}}}|}}}}~~~|~~~~}}||}|}}~~~}}~~}}}}||}}}}}}}~}}|}}|}||}~}}}}}}~~|}|}~}}~~~}~~|}||}}|||}~}|~}~~}}||}}|{}}}~}}}}}~}}}|}~|}~}|~}~}|}~}}||~}|~}}}}}}|||}~}~}~~~}|}}~}}~}}}~}}}~}}}}}}|}}~~}}~~~~}}||~}}||~}}~|~}}}}}}~|~~}~~~~|}}}}}}~~~}~~~~}}}}}||}~}~}}~}}}|}}~|}}|}}}}}}}|}}~|~|}}~}~~~}}}~}}}}}|}}}}~~~}~}~}}}}~}~~}~}}}}~~|}}~}}~~~|}}}}}}|~~}~~~~}|}|}|}}~}}|}~~}}}~||}}~}}|~~~}~}||}}}}~~}}~~~}~}~}}}|~}~}~}~}}|}}}~|}~}~}~}~}|}}}}|~}}}~~}}}}|}|}}}|}~}~~}|}}}}~}||}}~~~~~}|}}~{||{}~}}}}~~~||}}|}|~~~|}~~}~}|||}}}|~}~}~~~}}~|}}~|}}}}~~~|~|}}|||}}}||~~~~}}||~}||~}~|}~~}}|||}}}|~~}~}}}}|||~}|}~}}}|~~|}}|~|}|}~}~}~~~}}|}}|}}|~~}}~~~}}}{||~}}}~||}~~}}|}}}|}}}~~}}~~~~{}}}~|}}~}}~~~}||}|}}}}}}}~~~~}}~|~}||}}~~~~~~}}}}}}~|}~~~~~}|}}~}}}~}}~~}~}}}||}~}}|~~}~}}}~}|}}}}}||}}}}}~}}|~~|}|}}}~~|~~~}}~}|}}}~}~}}}~~}}}}|~~}}~~}}~}}}|}}}~}~~}~~}}}}~|}}}~~~~~|~}~|~}}}}}}}}}}~~~}}}~}}}}|~}~}}}}~}}|}|}|~~}}}}~~}}}}}}~}}}}~}}~}~}~}}}{|}}}|~|}}~}||}~}}}~}|}~}}~}}}|}|}|}~}~~|~}~|}}}}||}|}|}}~}}|}|{{|}}}}|}~~~|}||}~||}}}}}}}~~}||}}}|}~~}~}~~}|}}{{|}~~}~~~}}}|}|||}~}}}}~}~|}~||}|}|~|}|}}}}{|}}|}|}~}}|~~||~}}|}}}}}}}~|~~}}||}}|{}}}}}}}}~}}}|}}}}~~}}~}}}}}}}~|~}}~}}}}}|}}}{~}}}~}}~~}}|||~||}}~}~}}}~}~}|}}|}}}}}}}~}|~}|~}}|~}~}~}}}||}}|~}}~}}|}~|~|}~~}~~~}}~}}~~}|}}}~}}|}}|}}}}}}}}}}~~~}~|}}|}|||~}~}~~}}~|~~|}}~}}~~~~}}}~}}}|}|~~~~~}~~}}}||||}~~~|~~}}}}}}}|~}}}~~~}~~}~}~}~||~~~~~~}|}}}}}|~|}}}~~}}}{}|}|}~~~}}~~}}|}}~||}~}~}}|}}}}}|}}}~}}}~~~|~}}}}|}}~|}}}}~||}{|}{}}~|~~~}~}|}}~}}}}}}~}}}~||}}}}~|}}}~}~}~}~~}|}}~}}}}}}~}}||}{|~~}}}~}~}}~|}}~}~}~~~~}~}|}}}}}}}~}}~}~~~}}|||}}|~}~}}}~~}{}|}|}}}~}}~}~~}}}|}}{}~|}~}}}|}}|}}}|}~|}}~|}}}~|}}||}}}~~}~~}}}~|}|}~~}~}}}}~}|}}}|~|}~}}}}~}|}|||~}|}}~~}|}~|{}|~}~}~~}}}}|~}}|}}}~~}~~~}}}}}~}}~}}|~~~}}}|}|~{}}}}}~~~}}}}}|}}}~}~}}|}||~}}}~}}}}~}~}}||}}}|}}}}~~~~}}|}}}}}~}~~~~}~~~}}}~}~}~}|~~}~}|}|}}}~}~}~}}|}~}|~}|}~~}}}}|}|}|||}}}~|}~}}|}}}|~}}}|~~}}}}}}}}}}}|}~~~}}}}}|||}}}~~}~}}}|}|||}}}}~~|}}~}|}}}}}}}}}}}}}}}}|||}}|}|}|~}~}}}|||}}}}}~}}}}}|}}||}||}}}~~}~~~}}}}~}|}}}}}}}~|}}}}}}}~}~}~}~||}}|}}|}~}}~}}~}~|{~|}~~}}|}~~}}}||}|}|~}}}~}}~|}}||}}}~~}|}~~}}||}|}}~~}}}}~|}}||||}}~}|~~}~~||}|||||~~~~~}~}|}}{|}}}~}||~}}}}|{|}}|~|}}~}~~~}~}}|}}|~~}~}}}~}~|}}}}}}}}~}}~}}~~|~||~}~}}~~}~}}}}}}|~}}}~}|}}}}}~|~}}|}}~}}~|}|}}~~}~|}~}~}}|~}|}}~|}}}~~~|||~}|}~~}~}}}}~}}|}}}~}~}~}~}|}}}}~}~~~}}}}|}|}~}~~~~}~~~}}}~|}~~~}|~}}}}~}~~}}}|~}~~~~~}}}}~|~~~~}~}}~}}||~~}}}~~~}}|~~}}}|~}}}~}}}}}|}|{~}}}}~}|~}}}}}}}}~~~~~~}}|}}~}}||}~~~}~}}}}}|}}}|}}}~}}}}}}|~|}~}}|}~~}~|}|}}}|}}}}}~~}}}|}|}}}}}~~~~~~~}}}}|}}}}}~~|}}}}}|~|~~~}}~}}}|}|}||}|}~~}~}}~}|}|}}}}~|}~~~}}}}~}}}|}}}}~}~~~{~||}}}}~}}~~~~}}|~}}|}}~~~~}}}|||}|}}}~~}~~~~}||}||}}}~~~~}~|}}}}~}}~}~~}}}|~}|~}}~|}~}}~}~}}~}|}~|}}~~~}}~}|}~~|}}}~~~}~}}~|}}}}|~~~}~~}~|}}}}}}~~}~}~}}~|}}}}}}~}}~~}}}|}}}|}~}}}}}}}}~}}|}|}}}~~}~}~|}~}}}|}}~}}~}}~}~}|}}~}~~~}}~}~~}}}~~}}~~~}}||~}|~}|}~~~~~}||}}|~~~}~}}~}~~|~}~|~~}~~~~~~}}}}~}}|}~~~|~~}}}}}}}}~~}~~}}}~}||}}}~~}}~}~}}~}}}|}}}}~}}}}}}}}}}}}}{}}}}|}}}}}|}}}~~~~}~}}}|}|~}|}~~}|}}}}|}}~|~}~~~}}}}|||}}~~}~~~}|}|||}}}~~|~}~}|}|~~}}~~~}}~}~~}|}}}|}|}}}}~~~~|}}|}}|}}}}~~|~|}}|~|}~}~}~~}}}||||}}}~~}~}~~}|}||}~~}}}}~}~~}}}}}|||}}~}~~~~}}}{}}|}~~}~}}}~}}}}|~}}}~~}~~~~|~}}|}}}}}}}~}|}~~|~|}~~~}~~}}||}}}~~~}~~~~}}|~~~~}||~}}}}~~}|}}}~}|}~}~}|}~|}}|}}||}}}~|~}~~~}}}}|}~}~}~}}}~~}}~~}~}~}~~~}}|}}}~}}~|~~}}}}}}}}}}}}}~}}~}}{|}}|}~}~}}~~}|}}||~|}}~~~~~}~}~~|}}}}}}~}}}}}|}}}}}}~~}}~~}|~}|}|}|}|~}~~}}~}}}}|}}|}~}}}}|}}}~}||}}}~~}~~~|}}|}||~}}}}~}}}~||}}}|}}~||}~~~}||}|}}|}}~}}}~}}}}~||~}}}~}}~~||}~||}|~~~}}~~}}}}{||}|}~|~~}~}}}||}~}}}}}|~|}}|||||{}}~}|}~~}~{}}}}}{}~}}}~}~}}~}|}}}}}}}}}~~}}|}}}}~~}~|}}|}}}~}||}}~}|~~}~}}|}|}|~|~}}~~}~}||}}}|}}~}}}}~~|}|}~}}}}}}~~|~}~}|}}}}}~}~~~~}~}~}~}}}~~~~~}~}~}}~}}~~}}~}~~}~}|||}}}}}}}~~}|}}}~|~}}~{~}}~}||}}}||}}}}}}~}}}{~|~}}~~}|~}~~||~}~|}}}}}}}~~}|||{}|~}~~~~~~|}}~}}}}}~~~}~~}||}|||}~}~}}}~}}{}}|}|}}}~~~~}~|}|}{~}~}}~~}}}}}}}}~}}}}}~}}|~}}}}}|||}~~|~~}}}|~|}|}}}~}}}~~|}}|}|}|}}}}}~}}}|}}|}||}}}~}~}}}||||}}|}}}}}}~~}}{}}}|}}}}~~}}~}}|}}|}|}~~}~~~~}}}}}~||}~}}}}}|~}{{|}~}}}}}~}|}{}}}|||}~}~}|}|}||}|~~}|}~}}~|}}|}}|}}}~~}~}}~~|}}||}~|}|~~}}|}}~}}|~~}~}~~~}|}}}}}}}}~}~|}~}}|}}}|}~}~}~~~}}}|||||~~~}~}}}}}}~}|}}}|~}~}~}{~|}}}~}}~}|~}}|}}||}|}}~~~}}}~~|~|~}|}}~}}~}}~~}~}}|}}|~~~}}}~}}}~}|||}}}~}~}~|}}}||}}~~}~}}~}~}}}|}|~~~~~}}}~~~}}}}~}~}~~~}}}~|}|~~~}}}}~~}||}}}}~~~~}~~~~}}}~}||}}}~~}~}}|}}~}|}~~}~~~~}|}}}|~}}~}}}~~}|}}~~}||}}}}}}}}}}}}}|||~}}}~}}~||}|||~|}}~~}|~}||}|||||}}~~~~~}}}|}~}|}~}~}~~}}}|}|}|{|}~}|~~}~}}|}}}}~~~}|~~}}|||}}~}~}~~~}}}||}}|~}}}}}}~{}|}||}|}|}~}|}}}}|}||}~~}}~}|~~~~}}}|~~}~}}{~~~}}~|}~|}~}|~~~}}}}|~}||~}~}}~}~~||~}|||}}~||~~}|~}~|}}}~}}}}~~}}|}}}~}}}}~~}~}|}|}}}}~}}~}}~~~|}~~}}|}}~~~}~~}~~|}}}~}}~}~~}}|}~}}}|}~~}~}~}~}~|}}}}}~}}~}~~|}|}}~}}}}}}}~}}}}}}||~~}}~|~~||~}|}{}|~}~}~}~}}}}}|}~}}~~~}~}}~|}~}}}~}~}}~~}|}~|}}~}~~}}~~~}}||}~}~}}~}}}}}}}}}}}~}}}}~~}~}|}}|~}~|}}}~}}}}{|}|}}}~~}~~}}~|}}}|}~}}|~~~~||}}}}}~~~~~}}}|}}|}}|}~~~|}}~}}}}}}|}}}~~|~}}~|}~}~}}~~~}}~~}~|}}}|}{~}}~}~~~}}~}}~}}}~}}}}~~~}}|}}}|~~}~~}~|}}~}}~}~~}|}~~}}|}}}|}}~|}}}~~~~||||}|}}~~}~~~~}{}~}||}|}}~}~~~}}|}|~}|}}}}}~}|}|{|}}}}~}}}~~|}}}}|}}~~~}~}}~}}}|~|}~}}}}~}~~}|}}}~}~~}}~~~~}}}}|}||~}~}}~}|~}|}}{~}}}~}~}~}}}~}~}}}~~}|}}|}|}}}}~~~}}}}}}}}}}~~~~~~|}~|}}}~~}}~~||}}}|~}}~}}}~~}}||}|}|}|}~~||~~~}}}|~}|~}~~}~}}|~~}~~|}}}~~}~~}}~}|}~}}~}~~~~}||~~}}~~}~~}~~~|}||~|}|~~}~}~}}}}~||}|}}~}|~}}}}~|~|~~}}}~~~~}~|}~}}}|}}}~}}}}}}}|}}}}~}}~~~}}}|{||}}}|~~~~~||}|||}{~}}~{}}~}||||~}|}~}~~~~}|||||}}|||}~}~|}~|}||}}}~}}~}~}}}}}}}}}}|~~~~}}}|||}|~~}~}~~~|}}}|||}}|}}}~~~~|}|||||}}~}}~~}}}|}~||}}}|}}}~||}}||}||}~}}~~~~}}}|||}||}}}}}}}|~}}|~|}}}}}}}~}||}|}}||}|~}}}|~~}}{}}~}}~}~}~}}}|}|}||}}}~|}}~}}}}}|{||~~~}~~~}}||}|~}||}~~}}~|~|~||}||~}}}}~}~~}|}||~~~}}~}}}|~~}}}|}}}~}}|~~}~}}}}~}}}~}}||}}~||}}~}|}~~}}~}{||}}~~}}~~~~~}}|}}~}|}~~~~~}|~}}}~}}}}~~}}}}}}|||}}~~}}~}~~}|}}~}}}}~~~~~~~|}~|}}}~}~|}}}~||}}|}}}}}~~~}~}||}}|}|}~}~}}~}}}}}|}|}}~}}}~~}|}|}}~}|}|~|~|}~~|}|||}~~~~~}||}}|}||||~~~}~~}}|}{}}}~}}~~~}}}}}||}}}}~~~|~~~}}}|}|}|~~~~}~~~~|}}~~}|~~~}}~}}~|||}}|~}||~}~~}}}}}||}}|~}}}~~}|}}}||}}|}~|}~|~|}}||}}}}}}}}}~|}||}}~}}~}}}}}~}||}}|~}}~~}~~~~~{|~}}}}}}~}~}~}}|||}}}~|}}~}~~}}}}}|~||~}}}~}~}}~}}}}}}~~}~~}~}|~|}||}}}~}~}}}}}~|}}|~~}~~~~}~}}}}}||}}~}}}~|~}}}}|~}~}|}~}}||}}}|~~}}}~}~}}|}|~||}}}~~~~~}~~~}}~}~}}~~}|~~~}}}~}~}~~~~~}}|}}}|}~~~}~~~}}}|~}|}}}}~~}}}}~~|~}~~}~~~}~}}~}~|~~~~~~~}|~}}}}~~|}~}}}~}}|}|}|~~}~~}}}||}|~}|}}}~~}~~~|}}}|}~~~~~~}~}~}}|}}|}~}}}}~}~~}}|~}}|}}}~}}~~~~}~||}|}}~}}}}~~}}}~~}}~}~}}}}|}}}||~}~}}~~}|}}}}||}}~~~~}~||}}}}}}}|~~}}~~}}~}}|}}}~}}}}~~}}}}||}}}}|}}~}~}}|}|||}}}}}}~~}}~}}}}}|~}|}~~}~}}}}~}}}}}~}}~~~~~|}}}}}}}~~~~}}}~}}||~~}~|~~~}}~|}|~~~}}~~~}}~~}|}~|}}}}|~}~~|~|~}}~~}~~}~~}~|}|}}~}}}}}~~}}}~|~}}{~~}~}~}}}~|}|}}}~~}~}~~|~}}}}||~}~}}|}}~}}|||||}~}~}~~~~}~|}~}~~~}}~~~|}}}~}|}}}~~}}~|}|}}|}}}|~}}}}~}}|}}}}|~~}}}}}~}|}|}~}~|}}}}}}}}}~}~~}~|~~~~~~}||}}}}~}}}~~~}}}}}}~}|}}}~}~~~}}}}}|||}}~~~}|~}||}}~}|}~}}}}|~}}|}|~~|}}~}~}{|}}}|}|~}~~}}|||}~}|}|~}}}|}}~~}}}|}}|~~~|}~}~}|~{|}}}}}}}}~}}}}}}}|}|}}}~}}|||{|}}}}~|~~|~|||}}}}}~}}}~}}~}}}}}|||}~~}}}}~}|}}~}|}~|}~}~~|||}||~}}~~|}}}~}}|~|}}}~}~}}~~}~|}}}}|}|}}|~~~}~~}|}}}|~}}~~~~~}|}}}}|||~}~~}~~|}}}}}|~}}}~~}}~|}}}}}~~~}}}~~~}}}}}}}||}~}~}~~~}|||}}}}}~~}~}}|}~}}|}~~}}}|}|~}}|z}~~~}~}~}}|}}}~|{||~~~~}~}}}|~||}}|}~~~}}~}~~}~~||}}}}|}~~~~}}|}|}}~}}~}~}}}}~}}}~}}}~~}}|||}|~|}~~}~}}~~}}}}}|||}}~}|~~}}~}||}}~}}}~}}}}}|~}}{|}}}~~}~}}}}}}|}|}}|~~~}|}}~|~~}}~}~}}~}}|}|}{}}}}}~~~}}|}|~}||}}}~}}}}||}}|~}}}}}|}}~~{}~}|}|}}}}|}|~~||}}}}}}~}}~}}~||}|}}}}}}~}~}{|||}}}}}}~}}}~~}|}|}}}}|}}}~~~~}}|}}}||~~}}~~}|}}|}}||}|}}~}~~~|}}|{}~|}}|~~||}}}}~}}||}~}|}~~~}|{|}}}}}~~}}}~~~||}||}~}}}~~}}||}|}|}~}~}}}~~~}}}|{|}~}}}~~}}|~}|~~}~}~~~}~~}~}}}}}}}}~~~~|}~~}|}}~~~}~~~~}{|}}}}}}}}}}~}|||{}|}|}}}~~}}~}|}}}}|}~}}~}}~}}|}{|}~}~~~~}~~~}|~}}~~}}~~~~~~}~~}||}|}}~~}~~}~||}}}|}~~~~}}~}}}}|}}}}~~|}}~|~}|}}|}}~}}}}~~|}}|}}}}}~~~}}}}}|}~}~|}|}~~~|}}}}|}~|||~}}}~}~}~||}~~}}}~}|~}}}}}|~|}~}~~}}~|}}|~|}}}}|~~~~}}|||}~}|}}~}}~~}|}}|~}|~}~~~~}}}}}}}}}~}}~~~}}~|~}}|~}}~~}~}}}~}{~||}~}}}}}}}}||}|}}~~|}}}}}}}{}}{~|}~}~~}}}}}}|~}}|}|~}~||}||}||}~}|}}|~|~}}}}}|}~}|}~}~||}|}~}}}|}}}~~~}}|}~}}}}~}}~}|}}~}}}}}}~~}~}}~~}|}}}}~~}~~~~|}}}}}}~~~}~~~}}~}}|}}~}~~~~~}~}}~}~}}~~~}~~~}}~~}|}}|~}|}~}}}}|}}~}~~~}}~}}}}|~}}|}}~~}~}~}~|}|}~}}~~}~~~~|~~}~~}}}~}~}~~~~}}|}}}~}}~~~~}||}|}}|~}~~~}~}}}}~}|~}~~}|~}~~|}~||}}~}~~~~~}}|}}{}}|}}~~}~~~~}}}~|||}~}~}~~~~}~~}{|~}|}~~}~}}|~}|{|~}}~}~}}}}}|}}}}}}}}}}~~}}||~}|}}}~}}~}}}|}|||}}||}~~~~}|}}}}}}~~}~}~~~}~}||}}~}|}~~~~~~}}~}|}}|||}}}}|~}|~|}}}}}}~}~~}|}{||}}~}|}~}}||}|}}}}}}}}|}}~~~|}||}|}}~}}~~}|~}}}}}}}}~}~~~}|}}}|}}|}}~~}~}~}~}||}~}}}}}}~}~}~|~|}~}}~~~~~}|}~}~|}}~~}~~}~}~}}~|}}}}}~}~~}}~}}}}|~~}~~~}}~}~||}~}~~~~||~}}}|}~|~}}~~~~}|~}||}~|~|}}}}~~}}}~}}~|~}}~~}}}|||}}|~|}}~~}|}}}}}~~~~}~~}~~}}}}~|}}~}~}~~}|~~}}|}~~~}}}~}}}}~}||~~~}~~~~~~}}|}|}}}~~}}}}}}}}|||}}~}}}}}}}|~|}~~~}}}}~}}~~}}}{~~~}~~}~}|~}}}}~~}}}~}|}|}|}}|}}}~~}}~~|~|}|||}~~}~|}}}}|||}}||~~}}~}}~}}}}{|~}}~~}~~}|}}|||~}|}~}~~~~}|}}}}}}}~}~}~}|}|}~|}}~~}~~}|}~}}}}|}|}}}}}}~}}||}|}|}}}}~}}~}}}|~|}}}}}}}~}}}}}||}}~~}~~}~~}{}}}}}|}~}|~}}}}~}|}}~}~~}~}}}|}}|}|}}~|~~||}}}}|}}|~~~}}~~~}}}|}|}|~}~~}}~~}|~}|||~|~}}~~~~~}~|}|}}~}}~}~~|}||}}~}~}~~~}~}}{}}||~}~}~}~~~}}}}~|~}~~~}}~~}}}}~~~}}~~~~|}}}|{}}}||}}}~}}~~|}}}}}~}~~}}~}~}~~~}}|}}~~~}}~}~}}}}}}}}}}~}~~~~}~}}}}}}}}~~~~~||}}}|}}}}|}~}~~~~}||}}}}~~}}~}~|}}}}}}~}}~~}~}||~}}}}}}}~}~}~~~|}||}|}}~}}~}~|}||}|}}}}}~}~~}}~|}||}}}}}~}}~}|}|||}}}~|~~~}~}}|{|}}}||}}}}}}~~}}|}}||~}}~~}}}|}~}|}|}~|}|}}~}|}|}|~~}~}}}~|}||}||}}~}}~}}~}}}{}}|}|}}}}~|}}}{}|||}}~}~}~~}}||}}}}||~|}}~}}}|||}|}|}}}}~}}~}~|~|||}}~}}~}}}|{}}}}}}|~}~}~|~}}}~}}}~}~}~~}}~}}|}|}}}}~}~}~~~}}~|~{~}~}~}}}}~}}}}~~~~}}~}}|}|~}}}|~}~~~}}|}}}|||}}}~~~}~~}|}}}||}~}}}|}~|}|||}}||~}}}}~~}}}|}|{|~}}~}}}~||}~}}~}|~~~}}}~|}}|~}|}}}}}}|}|||}||}~}}}~}~|}}~}}|}~~}~~~|~}~}}|}}}}}}}~}}}|}|~|}~~~~}~~~~}|}|}}}}}}}|~}~|}|}}|}}|}}}~~}}}||}||}|}~~~~}~~||}||}}{}}~~~}~}}}~}||}|~~~~~}}}}|}|~|{|}}}|}~~~||}{}}|~}~}~|~}}}}|}}||}}}}|}~}}}||}|~}}}~}}~}}}|}}~|{}}~}~~~||}|}}||}}}}}~}~}|}}}}}}}}}}~~~}{}}}}||}}}~|~}}||}~}}|}~}~}}}}~~|}}}|}|~~}~}|}~}|}}}|}}}~~||}~}}}}~|}}}~}}}~}~~|}}|}}}}}~~~|~~}|}|}||}~~}}}}}~}}}}}}}}~~~}}~~}~}}|{}}}}~}~}~}}}|}{~}}~~}}}}}~|}}}|}~}}|~}~}~}|}}}|}}}~}}}}|}}|}~~~}~}~}~~||}~||~|}{}}}}}}~}}~}|}}}}~~}~}}~}}}}}}}|}}~|}~~}}}}||}|~}~}}~}}}}}}}}||~|}~}~}}}}}}}}}}~~}}}}~}}~|{}|}}}|}}~~}}|}|}}|}~~}~~}||}}~}|}}}}~~~~}}}}|~||}}}~}~~|}~~|}}||}~~}~|}~}}~|||||}}|~~~}|}|}~}}||}}}}}}~}}{}|}{{|~}}~}~}}|}}|}}}|~}}}~}}}}|}||}|}}}~||}~}}{}}}~~}}~~~}}}~}~}|}|}|}}}}}}~~|~}}}}}}~~||}}~}~|}}}}||}}~|}~}|}}|}||}|}}~~~|~~}|}}|}|~}}}}}}~}~|}}}}|~|~}~}}}~~}|{}|~}}}}}~}}}}}}|}}||~}~}~~}}}}||||}}}~}}~|~}}|||}~}}~||}}}}}}}}}}|}}}}}~}~}}}}}}~~}}}|}~}}}~}}|}}}}|~}}}~~}}||}|}}~}|~}~}}}}~}}~}}~~}~}}}{}|}||}{~}}~~~~}}}|}}}}|~}}}~}}||~}~|}||}~~}~~}}}}}|}}}|~~}~~~}||~~||~~~}}~~}~||||}|}}~~}~}}|}||}|~|~}~|}}}~~}|}|||~~|~}}|~}}{}||}||}~~}}}~}}}}}||||}~}~}~~}||}}|~}}|}}~}}}|}|}|}}}|}}~~~}~~}||}}}|}}~}~}~~|~||}|||}}}~}}~}}}}||}}|}~}~~}}}}}}|}~}|~~~}~~}|}}{|||}}}}}~}|}|}}{||}}|||}~}~}~||}|{}}}||}}}~~|}|}}|}~|}}}~~}~|~}}}|}}|}~~}}}|}~||}|}~~}~}~~}}|}||}}}}}}}~~~}}||}||||~~}~}}}~}|{|||}~}}~}~}~}}|}}}}}}~}}~~}~{|}}}|||}~}}~~}~}|}}}~|}~}~~~}~~}|}~}|}}}}~}||~}}~}}}|~|}}~}}~}}~|}|}}}|}}}~|~}}~}}}|}|~}}~~}~}}}|~|}|}~}~}}}~~~}|}~}}~}}~}}~}}}}~}}}~~}}~}}}}}}}}}}~}~}~~~~}}}}}}}}}}}}~~}||}}|~~}}}~~}~~}~}}||~}~|}~~}~~~}}}}}|}|}~~}}~}}}}|~}||}}~~~}}}}}}}}~~~}~~~~|}}}}|}~}}}~~}}}~|||}}}}~~}~~}}|||}|}}}~~}~~~}}|}|||{~~~~~}~}~}}|||}}}}}}~~}~}|}|}}||}~}}~~}}}~}}}~}}~~~~}}}}}}|||}}|~~}}~}|}|}}}~}}}~}~~}|}}}|||}~~}~~}~}~}~||}}}~~~~~}}}}}|}}}~}~~~~~~|}|~|}}}}~~}~}}}}||}}|||~~~}~~}~}}}|}}}}~}~~~~}}}}}|}||~~}~}~}}}}}~||~|}|~~~~}}~}}~~|~~}}|~~~}}}~}}~}~~~}~~~|}~|}|}~~~}~~~}~}|}||~}}}~~}|}}~}}}}~|}~}~}}}~}|}|}|}}~~}~}~}}~}}}||~~}}~}}}~~|~~~}}~}~}}~~}}|}}}}|~~}~}~~}|}}|}}}}~|}~}~}}}~~~}}~~}}}~~}~~}}}~~}}~~~~}~~|~|}|}}}~~}~~}|}}~}}}}~~~~}~}}~}|~|}~}~~~}}}}~~||}~}}}}}}~|~}}|}}}~}|}}}~|}~}|}||}~~~|}}}}}~~|}}}}||}}|}~~}~~}~}|}}}|}}~}~}}}}}}|}}}}|}~~}~~~~}}}}}|}}}}~}~}~}}}~|||}}}~~}~}}~~}}~|}}}}}|}}~}}}}}~||}|}~~~|~~~}||~~}}~~~~~}~~}~}}}}~}~}}}}~}~}|}}}|}}|~~}~}|}~}}|}||}}}~~~}~}|~}}}~}~}}~~~}}}}||~}}}~}~~~~~}}}}}~{~}~}~~~~}}}{}||}~~~}}~}}}~}~~|~~~}~}~|}}||}|}~~}~~}}~~|}}~}|}~}}~~}~~}||}}}|~~~}}|}}|||||||~}~}}}~}|~}{}}}~~}}}}~~|}~}}~}}}}~}~~~}~}}}}|}}~~~|}}~}~~}~~}}}~}~}}~}}}}}~}}}}}}}~}~~}}|}}}}}}}}~}~~~|}~}}}}}~~}}}}}}~|}}}~~~}|}}~~~~}~}|}|}}~}}}|~~}~||}~}|~~~}~}}}}}}{|||}}}~}}}~}}}{}}{}|}}}}}~~}|~}|||}}~~~~~~~}|}|}}|}}}~}|~}~~}}}||}||}}}~}~}}|}}|~~}}~}~|}}|}|}|}}|}}}}~}|||}|~}}}}}}~|}|~|}}|}}}}|}}~}~~||}|}}}}}}}~}~}}}|~~~|}}}}}~~}||||}}}~~}}|~|~|||}}}}|~}~}~~}|~}||{}||~}~~~}~}||}}||}}}}}~}}~~}}}|}}}|}}}~~~~~~}}}}}~}}~}}~~}~}}}}}}|~~~~}~}}}|}||}}}}~~~~~}|||}}}~}}~}}}}}}}||}|}~~~}}~}}}|||}}}~~}}~}~~}|}~}~}~~}~}~~~|}}~}}|}|~}~~~~|}~|}}}~}}~~~~~~}~|~~}|}}~~}}}~}}}}}}}|~}~~}}}~}~}||{~}}~~}}~~~}}}}}}~}~~}~}~~}~}~}}}||}~~~~~~}}|}}}|}|}~~~}~~~}}}}}}}}}}|~~~~~|~}~}{}}}}~~~~}}}}{}}}}|}}}~~~|{}}}}}{}}~}}~~}}}~}}}}}~}}}~}}||}}}}}|}~~~~}}}||}|}}}}~}}~~~}|}|}}|~}}~~~}~}}}}}}}}~}~~}}~}}}|}~}|}}}}}}|}~}}|}~|}|}|~}}}~~}}|}}}}|}}~}}}}~~~}~|}}|~}~~~~~}}}}}}}}}}}}|}~~}~~}}}}}~}}~}~}~}}}~~}|~}~~~}~~~|}}}}||}}}~~~}|}}|~~}}}~}~~~~}~|}||}~~}~}~~}|}}}}}}}}~~~}}||}}}}|~}~|}}~~}}}~~}~}~~}~}}}~}|}|}~}~}}}}}}{}||}||~~}}~}}~}}}|}}}|}~~~}}}~}||}|}}~}~}}}~~~|}{}~}|~}}~~~~}|}|~~|}~}}~}~}~}}|~||}{}}}}}}~|~}}}||}~}}~}|~}~}}|}{}}|}~}}}}}||}}}|||}}~||}}~~~}}}}|}}~}~}|}~~}}|~}|}|~}}}}|~|}}||}}|}}}}}}}~}|||}|||}~}~}}~~~}|}}~|}}|}~}}~}}|||||}}~~}}|}~~|~||||||}~~}}}~}|}}}|}|}|}||}}}|}}}|{}}|}|}}}}~}~||}}}}~||||~}~}||}|}{||~}|}}}~}~|~||}}}}}}~|}}|~|}}||}}~~||~}~|||}|}|}}~}~}}}}|}}}~}}}}|}}}~~~~}||}{|}}}~|~~}~~}}}}||}~}~~}}~}|}}{|}}}~}}}}~}~}}~}}~}}}}~}}~~~|||}|}|}}}~|}}}}}~}}|}|}}}}||}}}}|||||}}~~|}}}{}||||}}~|~~}~}}}}||}}}}~}}}}}~}}}|~~}~~}}~}~~~}}}}|~}}~~}|~~~}|}}~~|~~~}}|}}~~}}|||}|}~}}}~}|}}~|}}|||~}}~~~}|~|~|}|}|~}}|}~||}}}}|}~}}}~|}}}~|}|}}}|~}~}}~~}}}|}}||}}}}~}~|}}|}}|}|~}~}}}}|}||||{|}}|}~~|~}}|}||{|~}~}~~}~|}}||||}}~}}~}}}}||{}|}|}}}}}}}}}|}}}}~}~|~}~~{|~||}||}}~|}}}~}}}}|}|}}|}}~}}||||}}|}||~~~}~}}}}|}|}|}~}}}~~~}|}}}~|}|}|}}}}}}}||}}|}}|}}~}~~~}|}}}}||}}~}}~~}~|{|~|~}|~}~~}}|||}|}}}|}~~~||}{}{|~|}}}~~~}~}|~|}}~~}~~}}~|}|}|}}~}|}~~}}|}}||}}~}~|~}~}}|}}}}|}~}~~~~~}}}}}|||}~}}}|}~}}|~}~}~}~}}|}}||}}}}~}~~}}}}}|}}~}~~}~~~}~|}}||~}~~~}}~}}}|}~~}~}}~~~~}~|}|}|}~}~~~~~~}|||}}~~~}~}~}~}}~||}}}}}~~~~~}}|}}}|}}~~~}~}~}~~}{}}}~}}}~}~~|}}~}||}}~}}||~||}}}||}}~}~}~~}~|||}|||}|}~~}~~}}}~}}}}}}~~|}}}}}|}|}}}~}~}~~~~}}||}}}|}~|~~~}}||}}||~~}}~}~}|~}}}||}~|}}}}~|}}}|}}|}}~}}}}}}}}}|{|}}~}~}~~~}|~}||}}~~~}~~~~|}~|}}|}~~~}}~}}}|~~}}~}|}~~~~}}}|||}}}~~~}~~~~}~|}}}~~}~~~}}~}}|||~~}}~}~|}}}~}}}}~||~|~~~~~}}|}|}|~~~~~~~~|}~}}|}}}~}}}~~~}}||~|||}}}}}~}|}}~~}}~}~}}}~~|}~}}}}~~~~}||~||||}}}}}}}~}~}}}{|}|}~}~~~~~}}}}}~}|~}}~}~~}}~}|}|}~~}~}~}}}~}~}}}}~~}}~}|}}||}}}}}~}~}~}}}}}~}|}~}~}}~~~|}}}}|~|}}}~~}~}~}}~|}}}~}~}~}}}|}}}}}~}~~~}~~~|}}|}~||}~~}}}}}~}}}|}}|}}~}}}~}|{{|~|}}}|}}~}~}||}}|}|}}~}}}~}}~{~||}}}~~~}~}~}}||}}}}|~~}}}}|}~}~}}||}~}~~~}}|}|}}~|}~~}}~~}||}|}}}|~}}}}}}}}|}}~~}}~}}}~~}}|}{~~}}}}}}}}}}}}|}}|}}~}}}}~~}~}~|}}~}|}}~}}}|}||||}}}}}~}~~|}}|}}~}}~}~~~~~|||}|||~}~~}~}}~}}}||}~}~~~}}~~~|}}~}}}}}}~~~~|{}|~}~|}~}~~}|~}||~}}}~|}}}}}|}}}|}|}|}|}~}}|}}}||}~~~}~~|~||}||}}}}~~}}}}}|~|}}|}~~~~~~~~}|}~~}}}~}~~~~}}|}~|~|}}~}}~~}}|}}}}}}~}}}~}}~}|{}}|}~~}}~~}|}}}|~~}|||~}~}~}}}}}}|}}~~}}~~||}}}||}}}}~|}|}~}|}}}~}}}}}~~~}||}~}|}~}}~~}}|}||}}|}|}}||}~}~~|}}|}|}|}~}~~||}~|{}|||}~}}}}~||}||}|~~~}}~~~}|||}~}|}~}~}}~~}}}}||||~}~~}}|~}}}|}}~|}}}}}~}}}|}||}}|}~~}~}}}}|}}}~}|~~}}}}}~}}}||~}}~~}}~~~~}|}||~|}~~}}~~~~}}|~||}}}}}~}|}||}}}}|||}}~~~|}}}||||}~|}~~}~~|}}|}}}}}~~}||~~}}~}}}}|~}~~}}~~}}}}}}|}}~~}}}}}}}~{~}|~}}}~~~||}|}}}|||}~}}}~}}~||}||}}}}|}~~|~|}|}}}~~~~~}||{}|}}|{}}|~}}}}~~}||}}}}~}~~}~~}|}}|}}}}~}}}}}~~}}}}}}}|}~}~~~~~~}}~}~}}}|~}}}|}}}~}|~}~~}}~}}}|}}~~|~}~}}~}~}|}|}|}~}~~}~~~}}||}||}|}~}}~~~~~}}|}||~}}~~~~}}}||}||}}~~~}~}}|}|||{||}}~}||~}}{|}}}}~|}}}}~}~}}|||}|}}}}~}}}}~||{}|}~~~~}}~~}}}||}}~~|}~}~~~|}}}}~||}~}}}}~}||}||~|}~~}}}}}~|~}|}|||~~~}~}}}}|}|}}|}}}}~~}~}}{|}|}}~~}}~}~~|}}~}|}}}}}}}}~~}|}}}|}}~~~~|~~}}}}}|}|~~}~}~~~}}}{}}}}~~~}~~}}}}~|}}}}~}}~~}~}|||}|}~}}}~~}}}}|}}}|}}~}~~~}}}}|}}||}~~}~~}}{|~|{}~}|~}~~}}}}}|}~}~}}~~~}}}}~||}}~}~|~}|||||}}}}~~}|}~}}~}|||}~}~~}~}}}}~}}}}|}~}~}~~}}}}}|}}}}}~}}~~}}}}}}}}~}}}~~~~}~}}|}}|}}}}~}}}}}}}||~|}}}}}~}}}~~||~}~~~|}}}~}||}}}}|}~~~}}|}}}~}}|~|}~}|}}~~}|}}}}}}~}}~|~}}|}||}}}|}}~|}~~~~}||}}}|}}}}~~}~}|}}~}}}}}~}}~~~}}||}~}}}}~~~~}}~|}}|}}}~}~}~}~}}}||~}}|}}}~~}|}~||}}|}|~}~}~}}}}|}|}}~}}}}}}}||}}|}{~~~}}}}}||}}|||}}~}}}~~~|}}}}||}}~}~~}~}||}~}}}}~~~~}~~}~|}~~||~}}}}}~}}~}|}}|}}~}}~~~~}{}}}}}}}~}~}~~~~}~~}|~}~~}}~}|}}}|~}~}}}~~~}~~}}}}}~~|}}}~~~}}}~||}|}~}~~~|}}}|}}}~}|}}~~}}|~}|}~}}}|}|}|}|||{|||}}~~~||}}||}|}~~}}|~}}}}}~|}|}}~}}|~}|}}|}~}{~}~}}}~}}}|}}}}}}}~~~~~||}|}|}~}}}}~~}}~}}}|}~~}|}~}}}|||~|}}}}~~}~~}||}|}||}~}}~}}~}}}}}}|}~~}}~}~~}}|||~||}}}}}~|}|}}}|{|}}}|}~~}|||}~}|}}}}}}}}}|}}|}}}{|}|~~}~}}~||}|}|}}}}~}}||||}}}||}~}}}}}|}}}}}}|~~}}|~}|}}}}}}||~~}}}~~}{|}}}}}~|~}}}|||}|}{}}|~}~~}~~}~}|}}|~}}~}|}|~~||||||}|}}}}}}}|}|}||}}}}~~}~~~}{}}}}|}~~~}}}}||{||}}}~~}~~~~}}||}|}}|}~||}~}}}~}{~|}|}}~}}~~~|~}{}}~~~~}~~~}|}}~}}~}~}}~~}|}~||}}}}}}~~~}~}|||}{}|}}}}|}~|}||}}|}}~}}~~~}|~|}}|}}|}}~}~~~~}}~}~}|}~}~~~~}~}}~}}}}~~~~}~~}}}||}~}~~}}~~}}}}}~}|}~}~}}~~~}|}}}}}}}~}}}~~~|}|}~}~}~~}~~}~}~}||}}}}}~}}~}}~}}}|}}}~}}~}}}}}}|}|}|}}~~|~~}}|}}}|}|}~~}~}~}}}}}|}}}}~}}}~~||}|}{~|}~~}~}}~~}||}|}}~|}~~}|}}|}}}|~}}|}}~~}~~}|}}|}}~}}~~~}~}|}~~|}}}}}~}~~~||||}~|}~}}~~~}|}}|}}||}}~}}}}}|~}}}}}}}|}}~~|||||}}}}~~}~}}~}~}|}}}|}~~}}~}~}}}~}|}}}}~}~}~~~|}}|}~|~~~}}~}~}}|}}|}~}~~~~~~~}}|~|~~}~}~~}}~~~|}|}}||}~}}}~~}}~}~|}~~~}~~}}~}}}}|}}}~~}}}}}~}|}}~~~~}~~~}}|}}|}}~}}~~~}}||}}|}}~~~~~}~~|}}||}~~~~}~~~~}}}|}~~~~~~~}}}}~~~~}}~~~}}}|}|~~~}~}~}~}~}~~}~~~~~}}}}~}}}~~~~~~}~}~}~}}}~~}~~}}}}}}~~~~~}~}~~~~~}~~}~~}|~~}}}|~}~}}~~}~~~}|~}~|}}}}~~~~}}~~}}}|~~~}~}}}}}~}}}|}~~~}~}~}}}}}~}~}~~~~~~~}~}}~}~~~~~}}}|}~}~~~~}~~~~}~~~~}~}~~~}~~~~}|}|~}~~~~}~~~}~|}~}}~}}~}}~~}~~}}~~}}}}~~~~~}~}~~}}~}}~}}}}~}|}|}|}~~~}~~~|}||}}~~~~~~~~|}~~~}|~~}~}}~}~~}~}}~~}~~~~~~}~~~}}~~~}}~}}}~}}~}~~}~}~~~}~}}}~~~~~~~~}}}~}~}}~~~}}|}}}}}~}~~~~}}}}}~~~~}~~~~|~}}~}}}~~~~~}~}~}}}}}~}~~~~~}|}~}}}}~~~~~~~~~~}}~~~}~~~|~~}}~}~}~~~}}}}~~}~}~~~~~~~|~~}~~~~~}~~~}}}~}}~|}~~}~~}|~~~}~}~~~}}~}}~}}{}}~~~}}~}~}}~}}|~}~~~}|}}}~}}}}}~~~~}~}}}~}}||~~}}~}~|~|~}|}~~}~}~~}}~~~~|~~~~}~~~}~}}~}~}~~~}~}}}}}}~~~}~~~~~}~~}~|~|~~~}~~}|~|~}~}~}~|~}~}}~}|~}~~}~~~~}|}~}~~}|}}~}~}~~}~}}}}}~}~~|~}}}}}}~~~~~~}|~}}}{~~~}~~}}}}}~}}}~}~}}}~~~~|}~}~|~~~~~}~~~}}}~}~~}~~~}}~}||~~~~}~~}}}|}}~}~~~~}}}~~}~~~}~~~~|~}~~~~}}~}}~~}~~}~~~~}~}~~}}~~~}~~~|}~~|~~~}~~~}}}~~~}~~~~~~~~~~~~}~|~}~~~~~~~~}}~}}}}}~~~~~}}|}~}}}~~~~~~~~~}}~~~}}~~}}}~~~}~}}}~}~}}~~~~}~|~}}}}}~~~~~~}}}~}~~~~}~~}~~~}}}}~~~~~~}~}}}}}~~~~}~~}}}}}}||}}~}~~~}}~~}|}}~}}~~~~~~~}}}}}~}}~~}~~~~|~~}}}}~}}}~}}}~}}}~~~~~~}~}~}}}~~~~~~~}}|}}~}}}~}}}}~}}~}}~~~~|~~}~}}}}~}}~}~}~~}}}~}~|~}}~~~~}~}~|}|}}}~~~~}~~~~}}}~~}}~~~~}}~~}}~~~~}~}~~}}~~}}}~}~}~~~~~}~|}}}}~~}~}~}}~}}~~~~}~~~~~~}~}}~}}~~~}~~}~~~~~}}~~~~~}}}}}}~~~}~~}}~~}}~~}~~~}}~~~~}}~~~~~~}~~}~|||~}}}}~~}~}}}}}}~}~~}}~~~~}~}}}}|~}~~~~~}~~}}}}}}}~}}~~~~}}}}}|~}~}}~|}|~|}}~~~}}~}~}}|}~}~}~}~~~}|}}}|~~~}~}|}~}}~}}}}|~~~~~}~}~~}}}||~~~~~~}}}}|}}}}}}~}|}||~}}~|}}~~}~}}}}|}}}}~~}}}}~~}|}}||}}}~}}~}}~}}}|~}~~~~}~~~~}|}|}}}~}}~}~~~}}~~|~|~}~|~~~}~}}|}}}}~|}}}~~|}}~}|}}~~~~}}~}}|}}~~}|}~~~~}}|}}|}|~}~}}}}~~}~}}}}}}~}}~~~}||}}}|~}}}}~}}~}}}}}}|~~}~~~}~~}}}}|}|~~~}~~}~~}}~}~~}}}~~~}}|~}~~~~~~~~~~~|}~|~~}~~~~~~}~~~~~~~~~~~~|}}~|}~~}~~~}|}~}~}}~|}}}~~}}|~}}}|~}~~}}}}|}~}}~~~}}~~}~~~}}~~~~~}}}~}~~~~~~~~~~~}~}|}~}~}}}~~~~}|~}~~}~~~~~~}~}}|~}}}}}~~}~~}}}}~}~}~}~~~}~~|}}~}~~~~}~}~~~}}}~~~~}~}~}}~}~~~~}}~~~}}~~}~~|~}~}~}}~~}}}}|~~}~|}}|}~~|~~~~~}~}~}}~~~~}}}}}~~~}}}}}|~}~~~~~}~}}|}|~~~~~~}}~~}}~~}}~}}|}}}|}}~}}~}}}|~}}}~~~~}}}~}}|~}}~|~}|~~~}}}~|}}}~}~~~~}~~~}}}}~~~~~|~~}}~~~~}}}}~}}~~~}~}~~}~}}}}~}}|~~}}~~~}~~}~~}~~}~~~~~~}~~~}~}~}~~}}~}~~~~~~~~~~~~~}~~~~~~}~~}|}}~}~~~~~~~}}}~}}|}~}~}~~~}}|~~}}~~~}~}}~|{|~|}{}}}}~~}~~~}~}~~~~~~~~~~}~|}~~}~}~}}}|}~}~~~}~}~}~}}}}}~}}~}}}|}~}}}~}}~}~~~~|}~}|}}~~}}~~~~}~}}}}~~~~~~~~}|}~}}|}~}~~~~}}~}}}}}|~~}~}~~}}}|}}}}}~}}}~~}}}~}}}}~~}}}}}~~}}}~}}|}~}}~~~~~|}}}}}}}}~~~~~~}}~}~}}~~}~~}}~}}~~}}}~~~~~~~}~~}~}}}}~~~~~~}~||}}|}}}}~}~}}}}|}}~}|~}~~}~~|}}}}}~}~~~~~~}~}}~|~~}}}~~~~|~|}~}}}~}~~~~}}}~}~}}}~~~~}|}~|}~}}~~}~~~~~}|}}}}~~~~~~~}}~}|}}}}~~}}}}}}}}}}}}~}}~~~~~~}~~~~~~~~~~}~||}~~~~~~}}}~}}}}~}~~~~~~~~}~}}}}}~~~~~}~}~}}}|~}~~}~}}|}}}|||}}~~~~|~~~}|}}~~~~~~}~~~}}}~}}~}}}~}~}}}}~~|}~~}~~~}}|}}}}}~}}~}~~}}}}}~}~}}}}~~}}~}}~}~~}}|~~~}~|}}}~~~~~~}}||}}~~}}~~}~~~}~}|}|}}}~~}~}~}}}}|}|~|}~|~~~||~}}}}|~~}}~}~}||}~~}|~}}~}}~}~|}}||}|~~}~}~~}}~~}}}}}~~~}~}~}|}~}}|~~}}~~~~~~}}||~}~~}~}}~}|}|}}~~}}~|}}~}~}}}}~~~}~~}}}~||}~}}~}}~~}}}~}|}|~~~}~}~}|}||}}}}}}~~~~~~}~}|~}~~~~~~}~|~~}|}~}~~~~}}~}~|~~}~~~~~~~||}}}}|~~~}}}~~~||}}|}}~}~~~~~}|~|}~}~~~}}~~}}}}}}~}}~~~~~}~~~}}}}}}}~~}~}}~}|}}}}~~~~~}}}}}}|}~~~~||}}}}|~}~~~~}~~~~~~|}|}~~~~~~~}~~|~~~}~}~}~}~~}}~}~~~~~~~}}}}~}~}}~}~~~}}}~~~~}~~}~}~}~}}}}~}~~}~~~~~}}|}}}~~~~~~}}~}~~~}~~}~~~~|~}~}~~}}~}~~}~}}}}|~}}}}}~~}}}|}~}}}}~~~~}~~~|}}}|}}}~~|~~~}}}||}~}|}~~}~}~||}|~}|~~~~~~~~~}}}~}~}}~}~}~}~}~~}||~~~~~~~~|~}}~~}~~}~~~}~}|}~~}~}~~~~~~}~~}~}}~}}}}~~~}}}}}~|~~}~}}}}|}}}}~~}~}}~~}}}}}}}}}~~|~~~~~~~}~|~~~~~~~}}}}~}}}~~~~}~}~}~|}}|~~}~~~~~}}~|}}}}~~~~~~~}~}}}}~~~}~~~}|~}~|}~}~~~~~}~}}~~}~~~~~}~|}~}}}}}~}}~~~}}}}}}}~~}~}}~}|}|~}}}~~~~~~~~}}}~~}|~~~~~}}~}}}}}~}~~~~}~}}}}~}~~~~}~}~}~~~}}}~~~~|~}~|}}~}}}~}}~~~~~~}}}~}~}~~~~}~}~}|}}~}~~}}}~~}}~}}}}}~~}~}~~}~}~}}}~~~~~~~~~~}}}~}~}~}~~}}~}~}}}~~}}~~}~}~}|~}}~~~}~~~~}}}~|~~}~~}~~~~~}~}}}}}}~~~~~~~~}}}}}|~}}~}}}}~|~~}}}}~}~~~}}}~~}~}|~}~~~}}}}}}}}~~}}~}}}|}}}}~~}~~}~~~}~}||~~}~~~~}|}}}}~}}~}~~~~}~~}}|}}}~~~~~}|~~~}}}}~}~~}~~~}}}}}~~~~~~~}~~}}~|}~~~~~~~~}}}}~~~~~~~~}~}|~}~~~~~}~}~~}~}~~~~~~~}}|}}}~~~~~~}}}|}}}}}~}~~~}}}}}~}~~}|~~~~}}}}}}}}}}}}~}~~~~~~~}~~}~~}~}}}~~}}~}~}|}~~~~}}~}}}}}~~}~~~~~|}}}}~}|}~}~}~}~~~}}}|}|~~~}}}~~}}~}~}~}~~}~}}}}~~|}~~}~}~}}~~}}~}~}~~~~}}~}}}|}~~}}~~}|}}}}}}}~}~~~~~}|}}}|}}~~~~~~|~~|}}}~|}~}}~~}~}}||||}~~~~}~~~}}|~}~}~~~~}~}|}}}}}~~}~~~~~}~|}}}~~~~~}~}~}}~~~|~}~~~}}}~}~}}}}~~}}~}}}|}}}~~~~}~~~~}|~~}||~~}~~~}~~|}|~}}~}~~~~}~}}}}~}~~}~~~}}~~}~~|~}~~~~~}~}|}}}~}~~~~}}}}}}~~}~~~~~}}}}~}~}~}~~~~~~~~~}~|}~~~~~~~~}~}}~}~}}~}~~~~~}}}~}}~~~}~~~~~|~}~~~}}}|~}~}~}}~~|}}}}~}~~~|~|}}}}|}}}}|~}~}}|~}~~}~}~}~}~}~~}~}~~~~}}}~}~}~}~~~~~~~~}}~~~||}~~~~}~~}}}}}~}~~~}~}|~}}}~}~}}~}}}|}|~}}}~~~}~~|}}~}}}}~~~~}~~}}}}|}}}~}~}}}}~}}}}}}}~~}}~}~~~||}}}}}}~~~}~}}}}}~}||}|~~~~~}}}}}}}}}|~~~~}~~~~~|}}}~||~~}}~~}~|}}|}}}}~}~~~~}}}~~}}}~~~}~~~~}}}~}|~~}}~}}~}}}}}|}|~~}}}~}~}|}}}}}|}~}~~~~}~}|}~}~}}}}~~~}~|~|~}}}}~}~~~~~~}}~}}~~~}~}}|~}~}}}}~|~~~}~}}}}|~}~}~~~}~~~}}}}}}~~|~~}~}~}}~}}~}}}~~}~~|~}~~~}}}~~~}}}}~}~~~~~}~~}}}~}}~~~}|~}~~}~}~}}}~}}~}}~|~|}}~}|~~|~~~|}~~}}|}|~}~}~~}~~}}~||}~~}~~~~}~~~~}||}~}~}~~~~}~~~}}}}}~~~}}~}}}}~}|}}}}~~~}}}~}|}}~~~~~}}~}~}}}~}~}}~~~}|}}~~}~{}~}~~~}||~}~}}|}~}}}~~}}}~|~|}}}~}~}~~}|}}{}~~}}}~~}~~}~}|{}}}}}}~}}~~~}|}}||{~~}}~}~~}}|}~}}}}}~|}}}}}}}~}~}|}~~}~}~~}}}}~}}~}}~}~~}~|~}~~~}}}}}||}}}~~~}}~~~}}|}~}||}}}}~~~~|}}}}~}}~}~}~}~}}|~}~~|~~~}}}~}|}}}}}}~}}}~~~}}}}}|}}~~~~}~~}}}||~~}~~~~~}}}}}~}}}}}}}}~}}}~~}~}~~}~}~~~}}|~~}}}~~}~~}}|}}}}}~~~~}~~~~}}}}|}}~~~~~~~}}}}~~~~}}~~~}}||}}}~~~~~}}}~}~}|~}}~}~}~~~}{}~}}|~}}~~}~~~~~~|}~}~~~}~}~}~}}}~~}}~~~~}}}}|~|~~~~}~}~}}}~~}}~}~~~}~~|}|}}}~~~~}~~}~|}}}~~~~~~~}}~~}}~~~}~~|}}}}~}~~~~~}}~~|}}}~~~~~}~~~~}|||}|}~}~}}}~~~}}|}}}~}}~}}}}~}~}~}}~}}}}~}~~}~~~~}~~~}~}~}}~}}~~~}~}|}~}~~}~~~}~~~~~}}}~}}}~~~~}}}}}~}}|~~}~~}|~|}}~}}~}}||~~}}}~}~~}~~}~|}}}~~}}~}~~}}~}~}|~~}~~}}~||~}}}~}}~~~|}}}}~~}}~~~~}~~}}}}~~~~~}~~~|~}}~~~~~~~~~~}}}}}~}~~~~~}}~~}}}~~~~~~}}~}~}~~~~~~}~~}}}~~~~~~~~~||~}}~~}}~~}}}}~}}~}~~}~}~}}}}||}|~}}~}~~~~}|~}}}~}~~~~~~}~~}}}~|~}~~~~}~~}}}}~}~~~~~}~}}}}}~~~~}}}}}}~}~~~}}~~~}}}~}~}|~}}~~}~}}~||}}~~}}~~~}~}~~}||~~~~~~~}~}}|}}|~~~|~~}~|}}}}}}|}}~~~}~~}}~}|{}}~|~}~}}}}}~}}}}}~~~}~}}||}}}}}~~}}}}|}}}~}~~~~~}~}}~~}~~~~}}}~~~}}~}}}~|~~~}}~~}|}|}|}~}~~}~~}}~}~}}}~~}}}}~}~}|}}|}~~}~~~}}}}}}~|||}~~~}~}}|}}}~}~~~}~~}}}}}}}}}}~~~}}~~||}~}}}}~}~~~~~~}|}}~~~}~~~~~}}~~}|}|}~~|}~~~~}~}}~~}~~~~}~~}}~||~}}}~~~~}}}}|~~}~~}~}}}}~}}}}}}}}~~}}~|}|||}~~}}}~~~}{|~}}}~~}}~}}|}}}}}}~}~~~}~~}~~|}}}|}~~~~~~~~~}}}~}}~~~~~~||}}~|~~~~}}~~}|}}~}|~}}~}~~~~}}~|~|}~~~}}~~~}}~}||}|}~}}}~~}}}~}~|}}}}~~}~~}}}~}}|}~~~~~~}}~}}}~||}}}}}|~|~}}}}}}}~}}|}~~~~}~~}||}}~~}~~~~||}|||||}~}~~}~}}}|}||}~~~~~}~||}~~|}~~~}}|~}|}|}}}~}~}~~|~}}~}}}~}~~}~|}|}}|~~}}}~}}}}|}}~|}~~}}}}}|}|}~}}~|~}~}}}~||}}}~~~~}}~~}}||}}|}~~~}~~~}~}|}}{~~~}}~}~~}|~~}}~}}}}}~}}~}}}}}~~|}~~~~~}}}|}}}}~}}~}~}~}|}}~~~}}~}}}~}~~~~~|}~~~}~~~~~~}|}~~}~}}~~~}~}}~~~}}}}}}~}~~~~|~|}}|~}}|~~}~~~~}|}}}~}}}}~~~~}~}~}}}~~~}}~}~}~}}~}}~~~}~~~}~~~~~~}~}~~~~}~}~}~~~~~~~~~}}}~}~~~~~~}}~~}~|}~~~}~~}}}}}}}}}~~~~~~}~~}~|}}}}~~~}}~}}}}}~~~~~~~}~|}}}}~|~~~~~~}}}~}|}~}~~~}~~}}}}|}}~|~~}~~~~}||}}~}|}~~~~~~}}~}|||~}~~|~}~}}}}}}~~}~}}~~~|}~~}~}~}~~}~}}}~}}}}}}~~~~}~}}~||}|~}}}}~~~~~}}}}}~|~~~}~~~}||~}}}~}~~}~~~|~~|~}}}~}~}}}~~}}}}}~||}~}}~~~}}~~}~}}~}~~~~~~}}}~}~}~}~~~~}~~}~}~}}~~~~~}}}~|~}}~~~~~}~~~~~~}}~}~~}~~~~~}~~|~}}~~~~~}~~}}}}~~~~}~}~}{}~}}~}~~}}~}}~}}~~~|~~}}~|~}~}|~~~~}|}~|}}}}||~~~~~}}~~}}}}}~}~~}|~}~~}}~~~~~~~~|~}}~}}}~~}~~}}~}~}~}~~}}~}~||}}~|~~}}}}}}~}~~}||}~}~~}~}~}}}}}|}}~~~}~~}}|~~|}||}~~~~~~}}}}~}~~}}~~~~~}}}|||}~~~}}~~~||}~}|~~~~~~~}}~}}}}}}}}~}}}}|}}~}~~~~}~~~}|}}~~|~}~~}~}~~}}}}}}}~}}}~~}}~}~|~}~}}~~~|~}}}|}}~~~}~}~}}~}}}}|~~}}}~~}|}~}}}}~}}}}~|}}}}}|}~}}}~~~}|}}|}|}~}}}~}~~}~~}}}}}}~~~~~~}|}~}|~~~~}~}~~}~}}~~}}~~~~}}}}}|}~}}}~|~}}|~}}~~~~~}}~}~}~~}~~~~|}}~|~}}}}~~}~}}|}~~~~~~}~}}|}}~}~}~~~}~|~}}}}}~}~}}~}}}}|}|~~~}~~}}}~~}}}|}}}}~}~}~}~|}~|}~~}}~~~~}}|}~}}~~}}~}}}}}}~}}}~~~}}}}}}}~~}~}}}~}}}}~}}~|}}~}~~~~~~}}|}}~~~~~~}~~~}}}}|||}}}}}~~~}}|~}}}}~}~~}}~~}{~}|~}}~}|}~}~~}}}}}}}~|}~}~~~|}|}|}|}|~}}~~}}}}}}}}}||}~~}~~}||}~}~~}~}~|}~}~}}}}}}|}}~~~}~}}||}~}}|}}~}}}|}~|}|}|}}~}|}|~}||}}|}}}~}~|}~~~}}}|}~~}~~}~~}}}}}|~||~}~~~~~|}|}}}|}}~}|||}}}|}~~~}~}~~{|~}}~~~~~|~~~|~|~|~|}}}}~~}~}}}}~|}}~~~}}~}~}}}~}}}~~~}~~~~~}|}}}|~}~~}~}~}~~~}~|}~}~~|~~}}}}}~~~}~}~~}}}~||~|}}}|~~}|}{~~~}~|~~~}~|}}}}~~~}~}~~~}}}}}}}}~~~}~}}|}~~|}}}}~}~|}~~}}~~~}~~~~|~}~}~~~~~~}~}~}}|~~}~}~~}~~~}}~}|~}~}}~~~~~|~}}}~||}}~}}}}|~}}|}~~~~~}}}~|}}~~~~}~~}}|~|~~~}~~}}~}~~}}}}}}}~~~}~~~}~}}}|||~}}}~~~}}}}}}~}}~~}}~~~}}}}}|}~~~~~~~~}}}}}~}~}~~~~~~}~}}~}|~~~~~~}}|}~~~}~}}~~}}~~}|}~~~}~~~}}~}}~}}~}}}~}~}~~~}}}}~}|}~}~}~}}~||~~}~~~~~~~~}}}}~}|}}~~}}~~}}}}~}~}~~}}~}~||}}~~|}~~}~~}}}~~~~~~~~}}~}}~}|}~}~~~~~~~}~~}}}~}~}~}~~~~}}~~~~}}~}~~|~~|}}}~~~~~~~~}}}}}}~}}~~}}~}}}}}|}}~}~~~|}}}||~~}|}~~}~~~~~~~}}|~~~~~~~~}}}~}}}~~}}~~~~~}}}}}~~~~}}~~}~}~}}}}~}~~}}~}|}}~}|~~~}}~~~}}}}}}}}~~~~~|~~}~}}}}~~~}~~~~}}}}}}~}~~~}}~}}}|~}~}~}}|}|}|}|~~}}}~~|}}}}}}}~~}~~~~}}~}}}}}}~~}~}}~}}}|}}~}~}~}}~}}}}~~}}}}~~~~}}}~|}}}}~~~~~}~~|~}||||}~~~}}~~}|}~}~}}}~~~~|~~|}}}}~~~}~~~}}|}}|~|~~}}}~~}}}|}||}}~~}~}~~~~}}||}}}}~~~~~}}~~}}|~~~~}~}~~}~}}||}~}}}~~}~~~~~~}~~}~~~}~}~~~~}|~}|~}}~}~}~~}|~}}}}~}}}~}~}~}~~}~~~~}~~}~}~~~}~}~}}~}~~~~~|}~}~~}}~~}~~}~~}}}~}~}}~}~~~~~}~}~}}}~}|}~}|}}~}}}|}}}~}~~}}~~}}~~}}~~~}~~}~}}~~}}|}}}~}}~~~}}~}}}}~~~~~}}|}~}}}~}~}~}}~}}~~}}~~}~~}}~}}}}}~}|}}~|~~}}}|}}~}~}~~~}}}}~}~|}}~~|}}|}}}|}}~~}~~~~~~}}}~~~}~~~~~}~~~}}}}}{}}}~}~}~~}|~~~~}||}~~~~~~}}|~}}|}|}~~~~}|}|}~}}~~~}}~}}|}~~}}~~~}~}~}}}|}}}~~}}~~}}~}}}}}}~~~|}~~}|}~}}~}~~}~~~}~}~}}}~}~|~~~~}~}}}}}~}~||}}~~}~~}|~}|~}|}~}}~}~~~~~}{}~}~}}}~~~~}}}|~}}~~}~~}}|}|}}}~~}~~~~}}}}|}~~}}~~~|~}~}~}}~}~~~~~~}}~~}~}~~}~}}}~~~~}}}~~~}~}}}~}~}}|}~~~~~~~}}}|}|~}~|~}~}}}}~}}}}}}}|~~~~}}}}}}~|~}~~}~~~~~|}|~~~}}~~~~~}}}}|}~}~~~~~}}{}}}~~~}~}}~}}|~~}~~~}~~~~}}~}}}~~~~~}~~~|~|~}}~~}}~}}~~~}~}}}~~~~}}~~}}}||~~~~}~}~~~|}|}}~~}}~~~~~~|~}|}~}|~~}~~~~~}~|}}}}|~}~}~~~~~}}}~||}~~}~~~~~}}}~}}~~}~}}~}~~}~|}|}}}|~~}}~}}|||}}|~}}}~}}}}~}~}~~~~~~~}}|||}~}~~}}~}}~}~~}}~~~~~~~}}~~~}|}~~~~}~~}~|}}|}~}~~~~~~~}}}}}}~~}~~~}~~}}~|}|~~~~~~~}}}}}}}}~~}~~~~}~|}}}~~}~~~~~~~}}}}}|~}}~~}~}~~}}}~~~}~}~~~}~}}~}}}~}~}~~~~~~}}~~~}~}~}~~}}~|}}~}~~~}~~~|~|}~|}}}~}~~~|}}}|~|}}}~}}~}~}|}}}}|~}}}~~}}~}}~}}~~~}~~~~}}~}~}~}~}~~~~}}~}}~}~~~~~~~~}|}|}~}~~~}}~{|}~|~|~~~~~}}}~}}}~}}}~~}~~~}}~}~}}~~~}~~~~~~|}~~}}}}}~}~}~}}~|~}}}~}~}}}~}}~}}}}}}~}}}}}|}~}|}|~~|}}}~}}}}}~}}}~~~~~~}~|}~}}}|}~~~~~~}}}}}|~~}~}}~}~~}|}|}|~~~}~~}~{}}}|~}}~}}~~}}||}}|}~~~~~~~}|}|~}}}~~~}~~}}|}||~|}~~~~}|}~}~}~~~|}}}}}~~}|}}}}}}~~}~~}~}}}~~}~}}~~~~~~~|}}}}}~}~~}}~~}~}}}}~~~~~~~~}~~}~~~}}|~}~}}}}|~~~}~}~~~~~}~}}}}|~~~~~~~}}}}~~}}~~}~~~~~}}}~|}~~~~~}}}~}}}}~~}|}}}~}}~~}}~}}}|}~}~~|~}}|}}}}~~}~~~~}~~}}~}}}}~~~~~}~}}}}}~~~~~~~~~~}}}~~~~~}}~~~|~}}~~~}~~~|}}~}}}}~~}|~~~~}~}||~}~~}}~~}}~}}||}~~}|~}~}}~~}}~~}~~}~~~~}~}}}}|}}~}~~}~}}~|}}}~~}~}~}~}}|~}~}}}~~~}~~}~}}}~}~}~}~~~}}~~~}}~|}}}}~~}~}}|}}}}}}}~}~}}~~~}|~~|}~~}~}~}}}|}}~}}~~}~~~~}}}}~~}}~}}~}~~}~|~~|}~|}~~~~}~~~|}|}~}}}}~}}}}|~}~||}}}~~}|~~{~|}}~}~~}~}~~}~}~~~~~~~~~~|~~}~}~~~}}}}}}}}}}~~~}~~~~}~~~}}}~|~~}}}}}|}}}~~}~}~~}|~}~|~~~~}~~~}|}}}~~~~~~~~~}}}}~~~}~}~}~|}}~~}~~}~~~}~}|}}}}~|}}~~|~~}|||||}~}}~}}~}{}}}}}~}~}~}}}~}~}}}}}}}}~}~}~}}}}{}|}~~}}~~~}}~~}}~~~}}~~~}}||}}}}}~~~~~}|}{|}}}~}}}}~}~}|}|}~}}|~~~~~||}}~}|||}}}~~~}}}}|||~}}}~~~~~}||}|||}}|~~}|}}|||}}|}}~}~}|~~}}|}||||}}~}}~~~}}|}|}~}}~}}~~~~}|~||}}|}}~~}}~~~|}|}}}}~~}}~~~~~|}}}}}}}~~~~}~}}|}||}~~}}~}~}}~||}}|}~}~~}}}}}|}~~}~~}~|}~~}~}}}{}~~|~~}~}~}}}}}}}~}|}}~}~}}|}}|}|}}~|~~}~|}}}}|~}}}~}~~~~~}}}~}}|}~~~~~}}}}|~}}}~~~~~~~}}}}}}~}}}~|~}~}}}~~}|}}~~~~~}}|}}~}}~}~~}~~~~~}}|}}~~}}~~~|||}}{|}}~}}|~|}}~|}}|}}~}}~~}~||||}}}}|~~~~}}}}}}}}}~}}~~}~~~}}~~|~}~~}~}~}~~}}}}}}}}~~}~~~~~}}~~}}|}~~}~}~}}}}|~}~~~~}~~}|}~}|}}~}}}~~~~|}}}|}~}}~~~~~~}|}||~}}~~}~}~~}}~|}~|}}~~~}}~~~}}}}~}}}}~~}~~~|}~}{{}}~~}}~}}~}}}~}}}}}|~~~}}||||}}|}~}~}}~}}}~|}~~}~~~}}}}~}}}}}}|~~~~~~~}|~|~~}}~}~~~~~~}~}||}~~~~~~}~}}~}|}~}|~~~}~}}|}}}{}}~~~}~}}}~~}}}}~}}}~~~~}}}}}}|}~}}}~|}}}~~~~}~~~}|}}}~}}~}~~~~}}~|}}}}~}}~}}}}~}}}}}~~|}~~}}}}}}}~~~~~}~~}~}|}~}~~}}~~~~~}~}}}}~}~}~~~~~|}~~}~~~~}~~}|}}}|}}}~~~}~~|}}}~}}}~~}}~~}}~}}}~}}~~~~}~~}}~||}}~~~}~~~~~}~}~|}~}}~~~}}~}}}}}}}}~~~~}}}}|}|}}|~}~~}~~}~~}~~|}}~}}~~~~~~||}}}~~}~}}~~~~}~|||}~~}}}~}|}}}}}}||}~}}~~~}~{~|}~}~}~~}}~}}}~|{|~}~}~}~~~}~}}|}}}~~~~}~}}}}||}~}|}}~}~~}}}}}|}}}}|}|~~~}}}}}}}}|~}~}~~}~~}|}}~~}}~}}~~~~}~~}|}}}~~~~~}}}|~}~}}}~}~~~~}}}}~}}}~~}~~|}}}||~}}}~}~}~}~|}~}}}}}}~~~}~~~|}}}}}|}~}}~}}~~~}~}|}|}~~~}~~~~}}}}~||}}}~~~~}}}}}}~}}~~~~}~}|}}}~~}~~~~~}~~}~}}}~}~}~~}}~~}~~}}}~}~~~~~~}|}}~~~}~}}~}~~}||}}|~~~}}}~}~}}}}}}}}}}}~~~}}|}}}{}}|~}~~}}}|~~~}}~}~}~}~~~}}}~}}|~~}}~~}|}}~}}~}}}}}~~}~~~|~}}~}}}}}~~~}}}~}~~~~}~}}}}~}}|}}~}}~~}~|}}}}}}}~}}}~}|||}}|}|}}~}}~~~}}}}|}|}~~~}~}~~~~}|}}}~}~~~~~~|}}}|}}}}|~~}}~}~}|}}}}~}~}}}}~}}|||}}}}}}~}}~~}~}|||||~}}}~~~}~}}}}~~}~|~~}~}|}}}}}}}}~~~~~}~}~}~}~}}~}~}~}}}}}}}}~}}~~~~}}}|||~}}}~}~~~}~}~}}}}~~}~}~}~}}}~|{{}}~}}}|}}}|}}}~~~~}}~}~}}}|}|~~~~}}~~|||}}}||}}~}~}~}{~}|}}}}~~~}}}}|~~~}~~~}}~~}}~~}}}}~~}~~}~}}}~}}}~~~}}}~~~}}|}}}}~}}}~~~}}|}~|}||}~~~~}|}}}}||}~}}~}}}}||}}||}}~~~~~}}~||}~}~~~}~~~~}~}~}}}~~~~~~}~~~~}~}~~~~~~~~~}}~}}}~~}~~}}~~~}}}}~~}}~}}~~~~~}~~}~}~}~}}~~}}~}}~}~~}~~~~~~}|~}|}}~}}~~|~~}~}}}~~}~}~~~~~|}~|~|~}}}}~~~}}}~}}|~~}~~~}~}~}~}}|}}~~~~~~}~~~}}|}||}}~}~}~}|~|}}}}}~~}~~~~~}~|~}}~~~~~~}~~~}~|}}~|}~~~}~}~}~}}|}~~}~~~}}~}}}||~~~}~~~~~|}}}}}|}~~}}~}~}}}}}}}|}}}|~~~}|}}||}}~}~~~}}|}|}|}~}|~}}}~|}~}|}}~}~}}~}}~}}}|~}}}}~~~~}}}}}~}~}~~~~}}~}}}~|~~~}~}}}~}}|}~}~}}~~~}}}~}~~~~~~}~|}}~~}}|~~~~~~~~~}~}}}~}}~~~~~~~~|}}}~}}~~}~}}}||}}}|}}~}}}}~}}}||}||}~}~}}~}}~~}}}}~~}}}~}~}}}~}}~~~~~~~~~~}}}}~~}~}~}|~~}}~~}}~~~}}|}|~}~}}~}}~~~}~~}}~}}~}}~~~}}}}||}}~~}}~~~~}}}}}~|~~}}|~|~~}}}}|}~|}}~|~~|}}||}}~~~}~~}}}||}}|}}~~~~}}}}}}~{|}}}~~~~}}}}{}}||~~}}~}}|}}}~}~}~~}~~}~~}}}}}}}~~}~~}}}}}~}}}~~~~~~~}}}}}|~}|~~~~~~~}|}}}}~}}}}}}~}~}{|}}}}}~~~}}~}}|}}~}}}}~}~}}~~}}}}}}}~}~}~~}~~}|~~|}}|~}~~~~}~}}|}~~}}~}~}~~~}}~{~}}}~}}~~~~~}}|}|}}}~}}~~~~~}}}}}}}~~~}~~~}}~}}||~~~}~~~~~}}}}|~}}}}~~~~~}}}}}|}}}~}~}~}~}|~}}}}}~}~}}~~}|}}}|}}}}}~}~}~~~~}}||}}}}~|}}~~}|}}}}}}~~~~~~~~|~~~}~}~~~~~~~~~|}}~}}~~~~~~~|~|}}}}|}|~~~}~~}~}}}}}}|~~~~~}}}}|}~}~}~~~~}}}}}|}~}}~}~~~~}}}}}|}}|~~~|}~~}}|}}}}}}~~}~~}}|}}}}~}}}~}~~|~}|}}||}}~~~|~~~}|}}|}~}}}|}~~~~~}|}|}|~}~}}~}}~|}}}~}}}~~~~~}~~|}~}|}}}~~~}~~}}}~}|}|}~~~~~~}}||}}}}~~~}~~}}}~||}~~}~}}~}~~}~}|}|}}~~}~}~~}}|~}}}}}}}}~~~~}}|}}~|}}~}~}}}~}}}|~}~~}~~~||~}}~~~~~}~~}}}}|}}~}~~~~|}}~~|}~}~~}~~~~}}}||||~~~}~}}}~}}~}~~}~}~~~}}}}}~}}~~}~~~~}}~|}}}~}}~~}~}}}}}|}}~~~~~~~}}~}}}}}~~}~}|}}|}}||}|~~}~}}}}}~}}}~|}~~~~~}|~}~}~}}}~~~~}~~~}}}~}}~~~~~~}}}}}}}|~~~~|}~~}~|}|}}}~~~~~}}~|}}}}}~~~~~~}~|}}|}}}~~~~~}~}~}}~|~|}~}~~}}~}~}}}~}|}~}~~}~}~~}}}}~}}}}}}~~}||{}|||}}}~}}~|||}}}|~~}~~}}||}}}|}~~~|~~~~}~|~}}}~}}~~}}~}}}||~}|}}~~~}~}}~}}~~|~~~|~~~~~~}}}}}|}}}~}~}}}}}~|~}}~}}~}~}~}|}~|~~}~}~~~}~~|~}}}|~~~~~~~}|~}}|~|}}}~}}|~}}|}}|}~}}~}}}|~~}}}}}}~~~~}}}|}~}~}~~~||||~}~~~}}~~}~~}|}}~~~~~}}}~}}~}}~~~~~~}}}~~~~~~~~}~~}|~~}}}~}~~~~~~}~}|~|~}}}}}~}}~|}}|~}|||}~}~}~~}|}~}}|}~}}~~~~~~}|}||}}}~~~~}~~~~}}~|}}}}~~}~}}}~~||}}~}~~~~~~}}~}}|~~}~~~}}}~|}}~|}}}~~}}~~}~}}}||~~~}~~}~~~}}|}|}}|}~~~}}}}|}||~}~~~~}}}}}}}}}}|}~~}~~~}|}|}}~~|}~~}~}~}|}||||~}}~~~}~}|}}|}}||}}~~~~~~}}|||}}}}~~}~}~~}}||}~}}~~}~~~}~}}}}~|}}~~}~~~}}}}}}|}~~~}~~}~|~}}}~|~~~}}}}~}}~}}}}}|}}}~~}~|~|~}}~}~~}~~}~~}}~~}|}~}~}}~}}}}}}}|}~|~~~}||~}}|}~}~~~}}}|||}|||~~}}~~~}}}|}}}~~~}}~~}|}}}}}~~~~}}~~~~}}}}}}}~}}~~}~}~}}~}~}}}}~}}}}~~}}~}~~~~~~~|~}}~||}~}~}~~}}~~|~}}~}}~~}~~~~}}}}}~}~}~~}}~}~}}|~||}}|~}~~~~}~}}~}}}}~~~~~~}}}}~}}}~}}~}~~}}}}}}}}}~~}}~}}}}}}}}~}}~~}~~~}}|~}}}~}~~~~}}}|~|}~}}}}~~~~~}}|||}|~}}}}~~~}}}}}~}}}~~}}|~~}|}}}}}~~~~~~~~~|}}~|}}}~}~}}}}~}}~~~}|}}}~~~~}{|}}}}~~}}~}~}}}}~||~}}}}}~}~}~|}}~}}|}|~|~}~~~}}}~}}}}~}~~}~}~|}}~}|}}}~}}~}}~|~}~}~}~~}~}}|}}|}~~~}}~~~}~}}|}|~}}}}}~~}|}|}~}~~}}~}~~|}}|}}}|}~~|}~~~~}}}}}~}~~~~~~~~~}||~~}~~~~~}~~}}}}}}~~}~~~}~||}}}~}~~~}~~~}~~|}}}~~}~~~}~}}~~~~}}~}~~~}}}}}|}}~~}~}}}~}}~||~~}~~~~}~|}~~}}~~|~|}}}}}}||}|}~~}~~}}}~}}|~}}~~~}}}}}|}}}|~}~}~~}}~}}}}}~~~}~~~||}~~~|}~~}~~~~~|}|~~}}}}~}}~~~~}}}}~}}}}~}}~}|}}}}}}|}}}}~~}}}}|~||}|}}~~}~~~}}|}}|}|~}~|~}}}||}~}}|~}~~~}~}}}}|}}~}|~~}~}}}}}}|||}}~}}~~~}}}}|~}||}~}}~}}}|~|}|}|}}~|}~~~~}}~~}}}~~}}}}~~~}}|}||}~~~~}~~}}}|~}|}~}~}}~}}}~||}~|}~}~~~~}}~}||}}}~}~}~~}}}}}}~||~}}~}}~~}~}|~}||~}~}~~}~}~}||~~||}}~~}}}}}}~|~~~~}}}||||~|}~}~}~}~}}}|}}~~~}~~~}~}|}}}~}~~}~}~}~|~}~|~~~~~~}~}}~}|}}|}}~}}}|}}|}~~~~}}}~~}}}}~}}~}}}~}~}}}}}~}|~~~}}~}}}}}||~|}}~}~}~}}}}}}|}~~|~}~~~}|}}|}}}}~~}}}~}}}~}~~~~}~~~~}}~~}}~~}}~~~}}}}~~}}}~}}~~~}}}~}}}~}~~}~~~}~}}~}}}~}}~}}|}|}}}~~~}~~~~~~~}~|}|~|}~~}~}|}~~}|}|~~~~~~~}}}}}}}}}}~~~~}}}|}}|}}}~}|}}|||}}|}}}~}~~~|}}}|~~}~~~~~~|}|~|}}|~~~}|}~~}}}}|~}~}~~~}~~|}}}}~}~}~~~}}}|}}}~}}~}~~}~~|}}}}}~|}}}}|~}}}}~|}}}~~~}~~~~}~~~~}}~~~}}~~}}~}}|}|}~~~~~~~}}}}}~}~~}~~}}}}~~}}|}~}~~~||}|}}}}~~}~~~~}}|~|}}}~}~~~~~~}~~}}}~|~}~~~~~}}~}~~}}~~~~~~|~~}}}~}~}~~~}}|}}}}}~~~~~~~~}~~~~}|}~~}~}~}}}}}}}~}|~}}}~}|}~{|||~~}~}~~~~}~~}|~~~~}}}~}}}~|}~~~}~~}~}|}|}~~~~}~|}}|}~}}}}}~}}~}}}}~}}}}~~}~~~}}~~}}~}}~~}~~}}~~~|}}~}}}}~}~~~}}~|}}}}}~~}~~}~}}||}|}~}~~~}~~}|}}|}}}}}}}~}~}}}}}~|~}}|}}}~~}~|}}}||}}}~~~~~~~}|}}|}}}|~}}~|}||}|}}~}~}~~~|~}~|}}~~}~~~}}~|}}}}}~|}~~~~||}|}}}~~}~}}~}|}}}~}}~}~~~~}}~|||}}~}~}~~~|}}}~}}~}~~~}|~}}}|}|}}}}}}~~~~~}~~}}}}}}~~~~~|}}~~|}~}~~}}|}|~|}}}~}~~~~}|}~}}}~~}~}~}}~}}|~}}~~~~~~~~~}~}~~~~~~~~|~|~~}~~~~~}}~|~}~|}~}~~~~|}~}~|~~}|}~}|~}}}}}}~}~}}~}}}}~~~}}}}~}~~}}~||}~~|}}}}}~~}}~}~|~}}~~}~}~}}}~}|}}~~~~~~}}}}~|}}~~}}}~}}}}~~}||~~~~~}~~}~}}~}}~}}~~}~|}|}|}}~}~}~~~}}}}}}~}}}~~}~}}}~|{~}~}}|~~~~~}~}|}}}}}}~|~}}}~}}}}}}}~}}~}}~}}~}|}~}|~~~}}~}~}~~}}|~||}|}}~}}|}}||}}}}}~~}}}}|}}|}}}~~~~~}~~}~}}||}~}~}~}}~|}~~}}~}}}~}~~~~}~~}}}~|}~~~~~~}}|~||}~~~}~}}|}}}||~||}~~}~~~~}}~}}}~{}~~~}~~~}}~}}|}|}}}~~~~}}|}|}}~~}~~~}}}|}~}}~~~~~~~}~~}}}|}~}~}~~~}}~~}|}~~}~}~}~||~}~~}~~}~}}}~}~}}}~~~}}~|}~|}}}}~~~~~~}}}~|~~}}~}}~}}}}}|~}|}}}}~~~|~}}}}}||}}~~~~~}~}}|~}}~~~~~~~~}}}~}}}}}}~~~~~~}~}~~}}~~~~~~~}}|~}}}}~}}}~~~}}}}~|}}}}~}~~}|}|}~}~}}}~|~~~~}|}||}}~}~}~~}~~~~|}}||||~~~}~}~}}|{}|}~}}~~~~~}||~|{}|}|}~}}}}|~}}}||}}~~~~~~}}~|}~~~|}}~}}}}}}}}|}~|}}|~~}~~}~~}|}~|}~~}~|~~}}~}}~~}}~~}~~}}}}~|}}}}~}}~~}|~}|}}}|}~}~~~|}}|}}}}}}~~}~~~}}}~}||}~~}}}}~~}}~||}}~}}~~~~}}}}}}~}}~~}~~}~~}|}~|~}~~~~~~}~}|}}}}}}|}}~~}}~|}|}}~}~~~}~~~}}}}~}}~~}}~~}||~~~}~~~}}~~~~}~}}|~~~~~~~~~~~}~~}}}}}~~~~~~}}|~}}~~}~~~}~}|~}}}{|~}}}~|}}}|||}||~~}~~}}~}|}}~}|}~~}~~~~~~~~}}}~~~}}~~|~~}}}}}~}~~~~~}~}}}~}}~~~~~~}}}~}~~}~~~}~~~}}~~}}~|}~~}}|~~}~|}~~}|}~}~|~~|}}}}~~~}~}||}}~}||~~~|}~}~{}}}}||}~~~~~~~~}}}|}|}}||}~}}}}}}}}||~~}~}~~~}}|}|}}}}~}~}~~}}}|}||}}|}}}}~~~}}}}|}}|~~~}~}~~}}}}}}}~~~~}~~~}|}}}~}~~~~~~~}~}~|}|}}~}~}}}~~|}}~}~}|}~}~~}}~|~~|}}}}~~~}~~~}}}}}}|~~}~}}}~~|}}|}}|}}~~~}~~~}}~}}|~}}}~}~~|}}}}}}~~}~~}~}}~|}}~|~}~~~}}~~}~}}}~}~~}~~~|}}|}~}~|~~~~~}}~~~}~~~~}~~~|}}}}}~~~}~~~}~}|}}~~}~~~}~}}}}}}}}|}}~~|~~~~|}}|||~}}~}~}~~|}|}||}~}~}~}~~~}~|~}}~~~~~}}}|}~||}~~~~}}|}}}}}}~~~}~~~~}}}}|}~}}}}|~~~|}}}~~~~}~~~}}~}}}||}}~}~~~~}~}~}}||}~~}}~}~~}}}}~}}~~}}~~~}~~~}||}|}~}~~~~~}}~||~}|~|~}}}|}~}|}}||}~}}~}~~~~}}}}}|}}}}~|~~|}~}}}}{|~}}}}}~~|~~}|}}}~}}~}}|~}}}~|~}~~~~}}}}}}~}}~~}~~}}}|~||}}~~~}~~}~}}}|~|}|}~~~}~~~}}|}}}||}}}~~~~~|}~}||}}}~~}}|}}}|~}~}~}}~~}~~}~}~|}|}}}}~~|}}~}|~}}}}}}}~~~~~~}}|}}|~}}~~~}~~~}}}|~}}}|~~~}}}~|~~}}}|}~~~~~}~}}}}}}}~~~~~~~~|}~}|~}~~}}}}|}}}}~~}~~~~~~|}}~}}}}~~~~~~||~|~~|~}}|~}~}}~}|}|||}|~}~}~~~|}}}~|}~}~~~~}}~}~}}}~}~~~~~~}~}|}|}}~|~~~~}}}}~~}~~}~~~~}}~}}}}|}}}~}~~~}}}~||}}|~}}}~~}~}}}}|}}~}~~~~~~}}}~}~||~~~|}~~~~|}}}}|||}}}}~~~}|~}||}}}}~~}~~}}~}|||}|}~}}~}~~}}~~~|}|~}}}}}}~}}}}|}~}}}}}~}}~}}}~}}~|}~~~~}~~~}~}}}}}}~~~}~}}~}~}||~~~}}~~~|}}}}||}}~}~}}~}|}}|~}||~}~}~~}||~}}}|}~~~}~}}~}}~}}}|}~~~~}}|}}}~}}~}~~~~~}~~}|}|}~}}}~}}|}}}~|}}}~}~~}~}}~~}}~~~~~~}~~~~}}|~}~~~~}~~~~}~~}{|~~~}~}|~|}}~}~~~~~~~}~~}~|}~~}~~}|}}~}|}~}}}~~~}~~|}}}|}~~{}}~~~|}}}}~{||}~~~~~~}|}}}|}||~}}}|~}~}}|}~}}~~}}~~~~}~}}}|}}~~~~~~~}}}||}}}~~~~~~}}}}}}}}~~}~~~~~~~~}~~}}}}~}~~~~}~}}}}}}}~|}}}~}}}}|}}~}}}~~~~}}}~}}||}~}}}~}}~}~~}~}}}}}}}~~~~}}}}}|}}|}~~}}}}}}~}|}||}~~~}~}}|}}}~||}}}~~}~~|}}|}}|}}}~}}~}}|}~}|}~~~~~}}~}}}}|~}~~}}}}}|~}|||~~~}~}~~}~}|}}}}}~}|}~~}}~}|~~|~~~~~~~~}}}}}}|}}~}~~~~~~}}}|}}}~}|}}~~~{}}}}}}~}~~~~~~}}}~~}}~}}}}}}}}||~}}~|}}}~}|}}~||}~~}~~|}~|}~~~}}~~~~}~~|~}}~~}~}~}~~}~~}~}}~~~~}}}}~~}|~}}~~}~~|~}}}}}}~}}~~~~~}}}||~}}}}}~~}~}~|}}}}}||}}}|}}}~|~|~|}|~~~}~}~~}}}}|}}}~}~}}|~||}~|}~|~}}~~~~~}}}||}||~}~}~~~}}}}~}|~}~~~}}~|}~~}}}}}}}~|~~}~~}}}}}~|~}~~~}}}}}||}|}}~~}~~}}}}|}}|}}~}~}~~~|~}}}|}}}}~}~}~}~}|}}~}}}}}~~}}}}}}}}}}}}~~}~~~~}}||~~}|}~~}~~}}}}}}}}|||~~~~~~}||}}}|~~~~~~}}~}||}~~~}~~~}~~}}~}}}}~}~~~~|~~}|~}}~}~~~~~~}~||}|}}~}}}~~|}|}}~|~~~~~}}~~}}}}}|}}}~}~~~~~}|~}}}|~~~~~~}|~~|~|}}}}}~~}~~}|}}}~}~}}~}}}~~}}}}}}~}}~~~}~~~|~}}}}~}~~}}~|~}~}}}|}~~~}}~~}}~~}~~}}~}}~}}~~~}}}}}}}}}|~}~}~~~}~}}|}}}}}}}~}}~}}}~}{|}~~}~|}}}|}}}||}~~}}}}~~}|}|~~}~}~~~~~~}}}~}}}}~~}~}~}~}|}}|}|}}}|}}~~~}~}~}~~}~~}}~|~|}}~~}|~~}~~~~}}}}~}}~|~~}}}}~~}|}}}}}}|~~}}~}}}}|}~}}}~~~~}~}~}}}}|}}~~~~~}~~{~}~}|}}}~~}~}}~|}|}|||}~~~~}~~}|}|~}|}}~}}}}~}}|}}|~}|}~}}~~}~}}||}}}}}~~~~}~}~|}|}}}~}}}}}~~~~||~}~}~~~~}}|}}}}}~}~}~~}~}}}}~~~}}}~}~}}}~}~}|}~}~}~~~~~}|}}|}|}}}}}~~~{}}}~}||~~~~~|~~}}|}}||}~~}~~}~}|}|~}}}~}|~}~~}~|~}~}~~}~}}}~}}~|}}~}}~~~~~~}}}|}~~~}}~~~~~~~}}}}}~~}~~~}~}~~~~}}~~~}~}}}|}}~||~~~~~~}}}~}~||~}}~~~~}|}|}}}}}|~~}}}}}}}}|}}}~}~~|~~~}}}~|}|~~}~}~~}|~~~}}}~}}}|~~|}}|}}}|~}}}}~~~}}|}}}|~~}~~}}}~}}}}}|}}}}}~~~~}}}||}{}}}}~~~}}}}||~}}~}~~}}}|}}}~||~}~~}}~~~}}}}||}}}~~}~}~}|}~}}}}|~}~~}~~}||}}}||}~~}}|}}~{||~}}{}}~}}}}}}}}}|~|}|~}}}~~~}}}~}}}~}~}}}~}}}||}}|~}}~~|}}~}|}}~}}~}}}}|}|}}~}~}~~}~}|}}~}}|~~~~}~}~|~}|}||}~}}}}~~}}}}|||||}|}}~~~}}}}~}}}~}~~~~}~}~}|~}~~~|~~}|}}~}}}~}~}}~~~}}}}~|}}}~~~~~~~{|~}}}}}~~~}}~}~}|~~}~}}}~}~~~}~~}}}}}~~~}~~~~~|}}}~~~}~~~~~}}}}}}}}}~~~~||}}}~}}}~}~}|}}}}|}}}}}}}}|~||~|}|}}}}~}}}~~}~|}}}~~~}~~~|}}}|~}}~~~~~}}}}}}~}}~}|~}~}}}~}~|}}~~|~~~~~}}|}}}}~~}}}~~~|}}}}}|}}}}~~}}}|}}}}}|}~~~~~}}}}}}~}|~}~}}~~~}~~|}|}}}~~}~}~~|||~}|}~|}~}}~}~}~}}}}|}~|}}~~}~}}}~}}|}}~}~~}}}}~}~~||}~}}~}~~~~|}}}|}}~}~}~~~~||||}}}}}}}~~~~~}|}~~}~~}~}~~}}}}}~}||}}~}}~}~}||}|}~~}}~~}}}}|}}}}~~~}}~~}~||}~~}}~}~~~}}}~}}~|~~~~~~~~}}|}}~}~|}}~}}}}}~}|}}~|~~}~~~}}}}~}}~~~~~|~~~~}|~~}}~~~}~~}}~~}|}~~~~~~}}}}}}}~}~~}~~}~~}}~~~}}}}~~~~~~}}|}}}}~~}~~}}}||}}}}~}}}~}}}}}~~}}}}}}}|}||}}}}}~|~|~~~~~~~}{~}}}}}~|}~~}~~}~|}|}}~~~~~~|}~}}}}~~}~}~~~}}}}~}}}~~}~}}}}~}|~~~}~}}~~}~}}|}~}}~~}}~}}}~~}}}}~~~~~~}~}}|}|}}~~~}}}~}~}}}~||~}}~|}~~}}|}}}}|~}}~~}}~}}|{||}}}}}}}}}|}||}}~}}}~~~~~}}}}}|||}~~}~~~}}}}|||}~~}~~~}~~}}|}}}}}~~~~}~|}~}|~}~}~}~|}|}}}|}}}~}}~}}~{}|}}~~~|~}~~}~}}}~|}}~}~~~|}||}~}}}}}}~~}~~}|}}||}~}~~}~~~}}|~}~}}|~~~~~}~|}}}}}}}~~}~~~~|~}||}~}~~}}}~}}}}~~}~~~}~~~~~~}}}~}~}}~}~~~||~}}~|}~}~~~~~}~~~|}}}}~~~~~~~~~}}~|}~}~~}~~}}}}}|}{~~}~}~}~}|~}|}~}}~~~~~~|}}}}}}}~~}|}}}}}|}}}~}}~~~}}~}|}~|}}}|}~~~~}~~}}}}}~~}~~}~}~~~}~}}}~~}}}~~~}||}}}|{}~~~~~~}~}}}|~}}}~}}~}~}~~}}}}}}~|}~~}~~~~||~}}}~~}~~~~}|||||~|}}}}~}~}}||}|}~}|~}~~~~|~}|}}}}}}}~~}~}~}}}}~~}|~~}}~}}~|||}|}|}}}~~}}~}}}|}}{~}~~}}~}|}}}~}~~~}}}~~~}~||~}|~~}}}~~}}|}}|}}}}~~}~}}~||}}}}}}~~~~~}~}~}|}~~}}~~}~~~~~}}}}}}|~~}~~~}~}||}}}}}}~}|~~}}}~}}}||~~~}~~~}|}}}~~}}}~}|}}~}}|}}}~|~}~~~~|}{}}}}~~}}~~~~~}|~~|}}~}~}~~}|~}}}~}~~~~~~~}}~}~}}}~~~~~~~~}}}}~}~~}}~~}}}|}}}}|}~~~}~}}}}}}|}}|}||~~}}~}}|}|}}}~}}}}~}~~}~}|}|}|}~}~~}~}~~~}~}}~}~~~~~~~}|}}}~~~~~~~}}}}|}}|~}~~}~~}}~}}~|~}}}~~~}}}}~}||~}~|}|}~~~}|}}}~}}~~~~}~~~}}}}~~}}~}~~}}}~}~}}|}}|}~}~~}~}|~}|~}}}}~~}}~|~}~}|}}~~}}~~}}}}||~}|}~}}}}}~}~|||||~|~}}}}~~~~}|}}~|}}~~}}}~~}}}|}}|}}}~}~~~|}}{}}}~~~}~~~~~}|}}}}}|~}}}~}}}}}}}}}}~}~~~}|}}|}}}}~}~}~}~|||}}}~}~}~~}~{|~}}~}}~~}~~}|~~}|}}}}|}~}~~~}}}|}}}}|~}~~~~}~~}}}|}}}}}~~~~~~~}}}~}}~~}~~~}~~~~}}~}}~|}}}}~~~}}|}}}~~~~~~|~}}~}}~~~~~}~}~}|}}~~~~~~}~~~~~}}}}}}|~~}~~~}~~~|}}}}|~~~~~}~}|||{|||~~}}~~}}}}|}}|~~}~~~~}~}~~}}}~}~~~}}}}}}~||~~}}~~~}}}}|~~}~~~~}~~~}}}}|}}~|~~~~~}~~}}}}}~}}}~}~~~|}~~}~~|}}~~}}~}}}}~|}~}}}}~}}}~||}|}}}|}}}}|}}}}}}}}}}}}~~|}~~|}}}|}~}|}}~}}}}}|}}}}|~}}~}~~}}~||~}}}}}~~}~|}||}~}}~}}}~}}|~}~~}}~~}}~~~}}}|~|~}}~~}}~}~~|}|||{|}|~}}}}}~|}|}~~~~~~~~~}}}}|}|}|}}~}}~}~}~}~}|}}}}}}}~}}}}~}|}}~~~~}~~}}~}}}}}~~}~}||~}}}||~~~}~~|}~}}|}~~~}~~~~~}}}}}~}}~~~~}~~~~~}~}~~}~}~}}}}}}}~~~}~~~~|}}~}}}~~~~~}~}}}}}}}}}|}}~~~~~}}~}~|}}}~}}~}|~}}~~}}}}}}}~~}~}}}~}|}}~~~~}}}}~~}}~}~}~~~~}}~}~}}}}}}}}}}~~~|}}}~}|}~~}~~~~}}~}}}}~~~}}~~~|~|~}}~}~~~}~~}~}}}}~}}}~}}~~}~}|}}|~}}}~~~}}|~}|~|}}~~}~~~|}}}}}}}~~}~}}~~|}}}}~}}~~~~~~}|}|}||~}}}~}}}}}}}}}}}}}~}}~~~~~|}|}}}|~~~~~~~}}{~}}}~|~}~}~~~}~}~}~}~~}~~~~~~~~}~}~~}}}~~}~~}}~}|~|}}}}~~~}}~}}~}~~~}~~~~}~~}}}|~~~~~~~~}}}}||}|~}~}}~}}}}}|}}}~~~}~}~~~~~|}}}}}|}}}~~~}}}~|}~}}~|}}~~}~|}}}~~~}~}~~~~}~}}~}}~~~}~~~~}|}~~~|~~~}}~~~}~}}~}~~~~}~~~}}~~}~}|~}~~}~~}|}~}~}}~}~|}}~}}}~|~|~}~~}~}}}}}}~}}}}~||}~}~}|}}|}{}}|}}~}}||}}}}}~}~}~~~~}|~~|}}}}~~}}~~}}~||}~|}~~}}~~~~}}|}}|}}}}}}~}|~}}}~|}}}~}~}}|~|}|}~}}}}~}}}~}|}}}}|}~|~}}~~~}|}~||}}|~~}~|}}}~~}|||~}~}~}}|~}{}|~||}}}}}}~~~|~}}||}||~~~}}}}}||}}}||}}}~~}}~}~||}}}}}}}}~}}}}||}}}}}~~|~}~~}}|}}}|~~}}}~~~}}}}}|}~}}~~~~}|}~|}|~~}~~~}~}~|}}}|}|}}~}|}~~}}}}|}|}~|~~}~~~}~|}|~|~~~}}}~~~}||}||}|~~}}~}}}~~~}}}}}~~}}~}|}}}}}}||~}~~~~}}|}|}|~}~}~~}}}}||}~|}~~}}~~}|~}}|}}}~~~~~~}~}~}~}~}~~~~~~}}}}}}|}~~~~~}}}}}}}~~}~~~}~}}}~|~||}~}~|~~}}}}|}}}}~~~~~~}~|}}}}|}|}}}}~}}}~}}}~}}}~~}}~}}}|}~|}}~~~~~}}}|~}}}|}}}}~}~}~}}|~}|~}|~|~~~}~}}}}}}}}~}}~}||}||}}~~}}~~~}~~~|}}}~}~~~}}}}}}}}|}}~~~}}}|~}{}}}}|}}}}}}}~}}|}}~}~}~~~~}}}~~|}{}|}}}}}}~}~||}|}|||~}}}|~}~}~||}~||}|~}}}}}}}|}}}}}}}}}}~}~~||}}}}|~~}~~~~}}}|}}~~~}~~~~}~}}}}}}}|~|~}|}~~}}}}|}|~~|}|}|}|}}{}}}}}~}}~}}}}}|}|}}}}}~}}~~}}}~|~|~~~}}~}~}~}~}}}}}~~}~~~}}||}~}}~~}}~|~}}}|~~}~~~}~~~~|~}}}~~~~~~~~}}~}}}~}~}~}}~}~}}~}|}}}~}~~}~~}~~}}}|~}~~~~~}}~}}}~|}}~~}~~~}}~~|~|}~}}|}~~~~{}}~}}}}}~}~~~~~}|~}|}|~~~}~~~}}~~|}}}}~~~~}~}~}|}}|}~~}~}~~~~~}}|}}}~}~}~~~~~}}}~~}~~~~~|}~~}}~}}|}~~}~}}}~~}}~||}}~~}}}}~}||}}}}}}}}}~~~|}}~}}|}}}}}}}~}}|}}}}}}}}~~}}~~}}|~}}}|}}~~}~}}}}||}}{|}}}~}~||~}~}~~}|}}~}}~}}}}||||~}}}}}}~~~~}}|~~~}}~~~}~~~}~}|~}~}}~}~}~~}}~}~~|}}~~~~|~}~}|}}}~~}|}~~~~}~|~}~}~~~~}~}}}}}~|}}|~~}~~~~}}~{}||}|~~~||}~~|}|}||}~~}}}~~~}~}}||}}}~~}}}}}}}}}~}~}~~}~~}~}}}}}|}~}}}}~~~}}~~}}~}~~~~~~~}|{}}~}~~~}~}~~}}|}~}~~~~~~~~}}}}|~}|}~~~~}}~}}}}~}{}}}~}}~~~|||}}}}|}}|}}~}~}}|{}|{|~~}}~}~~}}}||{|~~}~~}}}}~~}}}~}~~~~~~|}}}}}}}~}~~~~~}~}}}}~}}~~~~}~~}}}}}~~}}~~~~}}}}}}}}~~}}}}~|}|}|~}~}~~}~~}|}|}}}}~}~~~}}}}}}}|~|}}~}~}}}|~~~~|}|}~}|}~~~|{}~||}}}}~}~~}}}}}}}}}~|}}}~}|}}}|}}|}~|~}~}}|~}||{|}|}~~}|~~}}|}|}~}|~}~}}~~}}}|~}}}~}}}}~~}}}}||||~}}}}~}}}~||}}}}~}}~~~}~}|}}|~~}}}~}~~}|}|||}{}~~}}}~~}}~~|~}}~~~}~~}|~~}|}}}~}}~~~}}}|}}}|}~~~}}~~}}|}~}}|}}~~}}|~}}}|||~}~}}~~|}||}|~~}~~~~~~}}}|}}|}~~~}~~|~}}}}}}~~~~}~}~~~}~|~~}~~~}}}}|~~}}~~~~}~~~}~||~}|~}}~~}}~}}}}}}||}~}~}~}~|~~}|}}|~}}~}~}}}}~~}~~~~}~}~}~}}~~}~~~~}}~}|}}}~}}}~}}~}~~}~}}}~~~}|}}}~|~}}}~}}~~}}}~~}}}}}}}~~~}|~~~~}}|~|}}~}}~}|~~}}|~~}}|}}}~~}~}|~}}}}}}~~}~~}}|}|}}}}}}~}~}~}}}}~}|}}}~~~~}}|}}}}}~|}~}}~}~~}}|}}|}|~}}~~~}~~~|}~}~}~}~}}~}~}}}|}~}}}~~~~~|}~}}||~~~}~}~~}~|||}|~}}~~}~}~}~}}|}}}}~~~}|~}|}}|~}{}~}}~}~~~|}~~|~|}~}~~}~~|}}|~}|~}}~}~}~}~~~~~|}}~}|~|~}}|}}}~|}}}~}~~~~~~|}}|~}~}~~~~~}}|}}}}~}|~}~~~}~}}}}}~~~~~~~||~~~~~~~~~}~~|~}~|}~}~~~~}}}~}~|}~}~~~~~~}~}}|}||~}}~}~}}~}|}|}}|}}}~}}}}}|~}|}|}}~}}}|~}}~}}}}}|}}~~}}~~}}}}|~}~~}|~~~~}}}}}}|}~~~~}}~~~}|}|}}}~~~~}}~~}}~}|~|}}}}}~}~}}}~}||}|~}~~}~~~||~}||}~}|}}}~}}}~|}}}}}~~|}~}~}}}}|}}}~}}}~}}~}}}}}|||}}~~}|}}|}}}}|}|}}}}~~}~|}|}{|}}}}~~~~|}||}}|}}~}~}}~~}||}|}}}~~~~}~~}}|}}}}}|}~}}}~~|~}||~|}~}~}}~}|~||}}}}}}}}}}~~}}}}}}}}}}~|}}}~}~}}}}}~~}}}~~~}}}}}}}}~}~}}~~~}}|}|~|}}}}}~}~~}}}~}|}|}~~~|}}~}}}}~}}}}~}}~}~}~}}|}|}}|}~}~}~~}|}|}~}}~~~~~}}}}~}}~|}~}~}~~}~}}|~}}}}~~~}}}|}~}|}}|~~}}}}}}}}}}|||~}~~~~~}}|~|}}}}|~}}}~~~}|~}|}~~}}}}~}~~~|~}}}}}~~}~~}}}}|}}}~~~~~~~}}~}~}}}}}~}~~~}~~||}~}~|}~~|}}~}}|~~~}~}~|}~||}}~~~~~~~}~}~}}}|}}}|~}}}~}}|}|~}~}|~~}}}~}}~}}}}}~~~}}~~|}}}}~~~}}~~~}~~|}|}}||}}}}}~~}}~|||}}}}~}~~~~}}}}}}}}}}}~~}}~}}}}{}}}}~}~}~~}}}}}}}}}~}}~}~}~}||}}}}}}~}~~~}~}|}|~~}~~~~~}}~}~}}}}|}}~~}~}}~}~|}}}}}~~}|~}}}~}}}|}}}~|}}}~}}|}}}~~}}~}~}|}~}}}}}}~~~~~~}}|}}}}}|~~~}~~}~}~}|}}~}}~~}}~}~|}}}}}~~~|~}|}}~~~~~~}}~~~}}|}~}~~~~}~}~}|}~~}}~}~}}}}}~|}~}~~~|~{~}~}}}~~}~}~~~~~}}|}|}||~~}}}~~||~}|}|}~~}}}}}~|}~}|||~}}}~~~}~}}}}}}}~~~}}~}|}~~}~}~}}~}|~}|}}~~}~~}~~}|||}~}}~~}|~~~~}|}}}}}}|~~}}~}}}}~}}}}|~}~~}}~|}~}}|}}~}~}~~||}}}|}|}~}}}~~}}|}|}}||}}}~~}~~~|}|~}}~|~~~~~~|}||}||||~}~~~~}}~}|}}}}}|}}~}~~}||}|||~}}}~}~~~~}||}|~}}~}}~~~~~~||}}}}|}}}}}}~~~|}}}}~~~}|}~}~|}~}|~||}}}}}~}~|~~}}~}}~~}~||}~}}}~~}}|~~}~~}}}}}}~~~}~}~}||}}}}}~~}}~~~}}}|~|}~|~~}~}~~~~}}}}}~}}}}}}}}}~}|}|}}~~}~~~}~|}}}~}|}~~~}~~}~}|~~|}}}}}~~~~}~}}~|}}~}}~~~~}}~~}}|~~~}~~~}|~~}}}}}}}~}~}~}~}}~|~}|}}~~~~}|}|}}}|~|}}}~}~}||}}~||}}~}~|}~}}~|}}|}~~~~~}}}}}}}~}~~}}~}~~}|}}|~}}}}~~}~}}~~}}}|}}~}}~}~~~}|}}|}|}~}}}}}~}}|}}}|~}}~~}}}}}}}|}|}~}}~}~~}}}}}}|}||~~}}~}~~}}{}||{|~}}}~~~~|}}|||}}}~}~}}}|}}|||||}~~}}~}||}|}}||~}}~}}~}~}}}}}}|~~}~}~~}}|}|}|}|||~~}}~}~||}|}}}|~~~}~~|}}}|||~~~~~}}~}}~}|}}}}}~}}~~~}|}}}~|}|}~}}~}}|~}}~}}}}|~~}||}}~}}|{~}~}~~~}|}|}}|~}~|}}}}~}|}~~~}}{}}}}~~}~|}}}}}}~~~}~}~}}}}~|}}~}~~~~~~}|}}}}~|}~}~~~~~}}~}~~~}~~}~~~}||}}~}}~~~~~}|~~~}~}}~}}~~}}|~~}}}|}}~~}}|~}}}~|}}~}|}~~}|}}}}||}~|||~~}}~}~}~}}}{}}~}}~}~}~~~}~}~}}~}~}~~~~~|~}|}}}}~}}}~~~}}~}}~}}}~~~}~}}}}}|}~|~~}}}~}~~|||}~|}}}|~}~~}}}||~}|||}}}}}}|}}|}}{}~}}}}~~}}}}|}}}|}}~~}~}~}|}}|}|~}}{~}~~~|{||}}||~||}}}}}}}||}}|}|}}}}~}|}}}}||}}~|~}~}~|}|}|}}}}~}~}}~||}{}}}}~}}}~}~}}}}}~~}}~~~~~~}|}~}}}|}}||~~~|}}}||||~{~~~}|}}|}}}}}}}~~}~}~}}}}|}|}}~~~}~~~~~}}|}|}}}}}~}~~}|}~|}}}~}}~}}}}}}}~{}|~}~~}~~~}}}}}}|~}}}~~~}}~~}}}}}~~}}}}~}}~}}}}~~}~}~}~}}}|~~}}}|}}}~}~||~~}}|}}~~}~}~}~}~|}}}|~~~~~~}|}}|}|}~}}~}~~}}}|}|}}}}|}}}}}|~}}{}{}}}~}}}|~|}|~}}~}~}~}|}||}}}~}~}~~}~}}}|~}}~~~~~|}}|~~}~~~~}~~}|~}}~|}}}~}~~}~}}}}}}}}~~~~~~~}}|}}}|}}}}}~~}}|}}}}}}~}~}~~~}}}}}}|~}}~~}~}}~|}~}|||}}}~}~}~}|}}|}|~||~~}~}}}}}}{|}}~}}~~}~}}~|~}|~}}~}~~~}}~{|}}|}}~}}~}~~}}}}}~}~~~~}~~~~}}||}~}}}~~~~~}}}|}}}}}}}~}}|}|}{}}}}~}}}}}}}}}}}}~}|~}~}~|||~}}||}}}}~}}}~}|}}}}|}}}~~~}~~~|}~||}~~|~~~~}}|}||}}|~}~}~}~||~}}~{~}}~}~~|}~}~}}~}~~}~~~}}}~}}~}~~}~~~~~}}}}~}~~~~}~~~}|}|}|}|~~~}~~}}}}}~|}}~~}~~~}~~}|||}~}~~}~~~}}}|}}}~~}~~}~~}}|~|}}|~~~~}|~~~}|}~}~}}~}}~~~}}|~|}}}~~~|~}~~}}~~}}}}~}}~}~~~}}}}}}}}}}~~~}~}|}}}|}~}}}}}~}|}}}}}}}}}}}~}}}}}}~}~~}~~~~}~}|}}|}}}}~}}~}}~}~}~}}}~~}~}~}}|}|~|{}|}~~}}~}}~|}}}}~||~}~}}}}}|}}}}}}~}~}}~}~|||~}}}}~~}~~}}}}}|}||}}}}}~}~~}}}}|}}|}~~}}~~~~}}}}}~~}~~}~~~~}~}}}~||}~~}~~~}}}}}}}}}}}}}}}|~}}~}}||}}|~}~}|}|~~}}}~}~}~}~}~|}}|~}|~}~~~~}~~}}~}|||~}}}~~}}~}}}|}{}~}}~~}}}|}}}}}~}}~~~~}||~|||~}~~~}~}}}}|}}}~}}~~~}|}~~}}}~~~~~~~}}~||}~}}~~~~}~}|}~~}~}~~~~~~~~~}~|}|}}~~}}}}||}~~}~{~}~~}|}}~||}||~}}}~|}|}~~}||}~}}}~}}~~|}|}||}}|~~~}||~~~}}}}~}}~~~}~~|||}}|}}~}}~~~~}||}}~}}~~}|}~~}}}}}||}~~~}}~}~~}}}||}}~~~|}~}|}|||}{}}}}~}~}}|}~}}}}|}}~~}}~~}~}|}}|}}}}}}}}}|~}~||}||~~~}}}~}}||}||}}~}~}~|}|}}|}}}}~}|}}~}}||||}|||}}~}~~~}|}~}}|}|}}}}}~}~}~|}}}||~~~}~|}|}|}||~~~}}~|}~}|}~|}|~}}}~}}}~|}}|}~}~}~~}|}||||}~}}|}|~~~~}}|||}}}}}}~}}~|}}|||}~~~|~}}}}}~|}}~}|}~}~~~|}}~|{|}}~}|~~~~}}}~}}|}}~~~}~}|}~}}}}}~~~~}}~}|}||~}~~~~}~~|~}}}}~}~~~~}~}}~}}~}~}~}~~~}}|||~}}~~~}~~}}}|}~}|}|}}}|}}}}|}||}}}|~}}|}}}|}~}}||~}}}~~~~~}}}}}|}}~}}~~~~}{~}}}}}~}}~~~~~~}}}}}|}}~}}}~~~~~}|}}}|}~}~~}~~~}}}|}}}}~}~|~~~}~}}}{}|~~~}}}~}|}}}}||}~~~~}~~~~}}}}}}}~}~~}}~~~|}}|~||}|}~~}}}~}|}~}}}~}~}}~~|}||{|}~}}~}}~}}|||}}{|}~}~~~}~}|}|}}}|~}~}}~}~}||}}~|}}~~~|}}~}}}}}|~}}~~~~~}~~}}}||}|}}~~}}|~|}}~}}~}}}}~}{~}~||}|~}~~}~}}|}~~|}}}~~}~}}~}}~}}|}}~}}}}}}~}}||}}}}~~}}~}~~}}~}}}~~~~}}~~}}}}~}|}~~}}}~~}}}|}|~~|~~~~~}|}}}}}}|}~~~~}}~}~}}~}~~~}}~}}||~~}}}~}~~~~~~}}}~|~|~~~}~}}}}||}}}}}~}~~}~}}|}}}}~}}~}}~}||}}}}}|}}}}}}}~}}|||~|}}}}}}}|}~}~}}|}~~~~}~}~}}}}}|~}}~}}~~~~}}}}}}~}}}~}}}~~~|~}~}}}}}}}|}~~|{}||~}}}~~}~~}~|}||{|~}~}~~~~}}}|}}}}~}~~~}~~~~~~}}}}|}}~}}~}~}~|~|}||}~}}~}}~~}~|}|}|}}|}~|}}~}}||}}}}}}}~|||}|}|}}||~~~}}}~}|}}}}||||}}~}~}}|}}}}}}}}}}|~|}~||}}~~~~}~}~}}}}}|}}|}~~}~~}}|}}}~}~~}~}}}}}|}|}}}}}}~}}|~~}~}~|}}}}|~~}}}|||~~}~||~~~~~~~~}~}}}}}{~}~}}}~~|}|}~}~}}~}~~~}|}}~}|~}}}|~~~~~}}|}~}}}~~}~~}~}|}~}}}}~~~}~~~~}~}}}}}~~~~~~~~|}~}}~~~~~~~~}~~~~}~}~}~~~~~}}}~}|}|}~~}~~|}}|}}|}}~|}}~}~~}||~}{}}~}~}}}~}}}}}}}|}}~}|}~~}}}|}}~~~}~~~~~}~|}}|~}~}}}~}}}|}|}}}}}}|~~~|}}}}|}}~}~~~}~}}}|||}}|}}~}}~}}}~~|}~|}~~}}}~}}|}}|}|}}}~}~~}||}}|}||~~~}}~~|}}}}|}}}}~}|~}~|}|}}||}||}~}}}}}|}}|}}{~}|}~}}}}||}~||}}}}~~}}|}}}|}}|}~}}}~~~}}}||}||}}}~~}}}}|}|}}}~}}~~~}}}|{~}}}~}~}}}~|~}}}|}}}}}~}~~~|~}}}}}|}~}~|}}}}}|}||||}}|}}}}}~}|}|}}}}~~}}~~}}}}}|}}~}~|~~~}~}}}~|}}|}}~}}~}~}}}}}}~}~~~~|~~}}}}|}}}}}}~~~}}}~}}}}}}~~~~~~|}~~}}}}}}}}}~~~}~}}|~~~~}}~}}~||~}~}{}}~~~|~~}|~}}}}~}|~~~~}|}}}}}|}|}|}}}~}}~}|}}|||}}}}~}~}||}||~||~}}}}}~}}}}}}}}~~~~~~|}~}}}|}|~}}}~}}}~}}}|}~}~~}~~~}}}{}}|}}}~|~~~}|}}}}|~}}~~}~~~}|~}}}{}}}}}~}}}~}||}}}}}}}~}~}~|||}}}}|}~}}~}}|~~}}}}|}}}~~}~}|}||||}|~}~~}}~}}||||}|~~}}}~}}}}||}|||}}}~}~}|}}|}}|}~||}~|~||||~}|}~~}}||~~~|||}}}||~}~~~||~}}}||~}}~~}~}}}~}||}}}~}}~}~|}|}}~~~}~}}~}}|~}|}}}~}~}|~}~}}|}}~}|}}}}}}}~~|||}}}~|~~}}~}}||}}||~|~{}}}~~}|}}~}~}}~}~|}}|}}}}~}~}}~~|~}}}~|}}~}~~~~}}~~|}~|}~}~}|~}||~~||}~}}}}}~}~|}}||}}}~~}~~}~~}}}}}~~}}|}~}|}~|}}||}~}}}~~}}}|~}}}|~}}~}~}|}}}}|}|}}}~}~}~~}}}}~}}}~~~~}}~~}}~}}||}~}|}~~}~}}}}|}~}~~|~~}|}~}}||}}}}||~}~|}}}|||~}}}}~}}~}|}}|}}}}~}~~}~||}|}|~}~||~~~}~~{}}}}|}}~|~|~}~|}||}}||}}}}~}||}}||}||}}~}}}~||}}|}{}~}~}}}}|}||||||{}}~}~}~|||{}|}}}}}}~}~~}|}}}}}||~~}}}}~}}}|}}|}}}~}|}}}|~|~}||}}~}~~|}~~}}|~}}}~~}}}}||}}|||~~}}}}~}}}}||}}~~}~~~}|}||||}|}}}}~|~~~|}}~|}}}}~~}~~}}}}||~|}~~}}~~~~{}}}}}}}|~~~~~}}|}}~|}|}|}~}}~~~||}~}}}}}}~}}~~~}~}||~}}}~|~~~~|}|}~}}~~}}~~~|}}||}~}~~}}~~~}~}}}}||}~~}~~~~~|}}}|{~~~}}}~}}}|}}}}}|}}}}}|}}~}|}|}}|~}}}|}~~~~}}}~|}}~}~}~}~}|}}|}~~}}~~~}}|}}}}|}~}}}}~~}}}}}~}|}~|}~}~~}|||~}||}}~}~~~~|}}~||}|~~|}}~}~}}}~||~}}}}~|}}~~|}|~~|}}}}}}~~~}}||}}|}}}}}}~~}}}|}||}}|~~}}}}}}|}}{|}}}}~}~}}}}|~|}}~}}}}}~~}|~}}|}}|~~~~}}}|||}}}}}}~}}}|}~}}|}|||}~~}}~~~|}||}}|}~}}|~~~}}}||||}}}||~}~~}}}}}|||~}}}}~}~||}|}|}~~}}}}}}~}||}}}|~}|~~}~}}|}}||}|~}~|}}}~}}|~~}}}}~}|}|~}~{|~}}|~}}~|}~~~~}~|||}~{~}}}}}}}}}}~~}}}}~|~~|}|~~~}}~}~~}~~~}||}}}|~~}~}~~}~|}~}|}|}~~}~}~~}~}}}|}}}}}~~}~}|}}||}}}|}{}}~|}}}}|}}}}|}}~~~}~|~}~}||}~~}}|}}}~~}}|}~~~~}|~~}|}}|~}~~}|}}}}}~}~}}}~~}}}~}}}}}~~~~~~~}|}}}}}}~}~}~}}}}}~}}}}}}~}~~}}~}}|}~|~}~~~}~}~}|}}|}}~~~~}}|}}||}}~}~}}}}~~|}|}}|}~}~~}}}~}}}|}|}~}}~}}}}||}{}|}}}~~~}~~}|}~}|~|}~}}}~~||}|~||}|~~}}~~~}~}~}}}|}~~~~~}}~}|}}|}}~~~~}~}~}}|}}}}}}~}~}~}}}}}~}}}~}}~~}}}}}}}~}}|~}}}~}~}~||~}|}~~~~|}~~|}|}}}}~~|~}~}~~}|}}|}|}~~~~~~~~}~}}}}}}}~}}~~~~|}}}~}}~}~~~}~}}|}}~~}~~~~~}}}||}}~~~~}~~~}~}}~}}|~~}}~~}~~}}}}|~}}~~~~~~}}}}~}}~~~~~~~~}|~}~~|}}~}}}~}~|}}}}}}}~~~|~}}~||}||{}}~|~|}}}}}|}}|}}~}~}~~|}}~~}}||}~~~}~~~~~{~|}||~~~}}}}~~}||}~||}}}}}}|~||~}}}}}~|~~}~|}}}|}}{}}|}}~}}}}~}}}|}}}}}~~~~}}}}}}}}}~~}|||~|||}||~}}|}}~~||}}}}|}}}~~}}}|}|}}{|||~}~}}~}}|}}|}|||~~}~}~}|||}||}}}}}}|~~~}}}}|}|}|~}}}}}}}}{||}}}}~}}}}~||}||}}|}~~}~~~}}}~|}}}}||~|}~}~~}}|}}|~~|~~}~}}}||||}}}~~~~}}}}||||}{|}|}~}}~}|}|}|}||}~}}~~~}}|~}~}}{~~}~~~~~}}}}}~}~}~}}~~}}}}}}~}}~~~}}}~~}}}}}}~}~}}~}}}}}~~|}~}~~~}}~~}z}}|~|}}}}}}~~~}}}~}}}}}~}~}~~|}~||}}|~}~}~~~}}~}~||}}~|}}}~~}|}|}|{}}|}}~~}}}|}~||||~~}}~}~~}~}}}~}~}}}~}}~~}|~}|~}}}}|}}~~}~}}~{}|}}~~}|~~}~}|}}}}~~~}}}~~}}|}|~}}|~}}~}}~}}}}~||~}}|}}}~}}}}~|}|}|~}}~|~~~}~}|}|}}~}~}}~}}}}}}}||}}~}}~|~}|}|}}}}~|}}}}|~}}|}}||}}}~|}|}}|}|}}|}~}}}~}~~}||{|||}~}~}}~|~|}|||}}~}}}}}~}~}~}|}|}}}~}}~~}|~{}}}}}}}~~~~}~}}|}}~||}}|}~}}}}}|}}}}}}}~}}}~|}|||}}}~||}}~~|}}}||{~~~~~}~~|~}}}}}|}~~}}~}}}}}}~|}|}}}}~~~~}||}|}}}}|~|}}~}}~}|}}}|~}}~~~~~}}}}~|~~}~}}}}}~}}}}}}}~}}~~}}~}}}}}|~~~~~}~~}~~}}}}}~}}}~~~~}}}|}~}~}~~}}|~|~}}|}|~}|}}}~}}~|}||}}~~}}}~}}}|}}{|}~}~}~~~}}}~|||}~}}}}~}~|~}~~}}~}~~}~}~}}}|}~|}~~~~}}~~}}}}}}}|}}}~}~}}~|}}}~}}|}~}}~~}~}~}|~}}}~||~~~}~~}}~}}~}}~~~}}|~}}~|}~~~}~~~}}}}}}}}|}}~~~~~}|}}|}|}}~~~~|}~}}}}}}~|}~~~~~~}}}}}}||}}}~~}~~}}}|{}}}|}~~}~~}~~|||}}}}~}|~}~~}|~}}{}|}~}}|~}~||~}}~}}}}~}~}~~}~|~||||}}~}}~~}}~~~}}}~}}~}}}~}}|}}|~~}~~}~~~}}}}|}}}}}~~~~~~}~~}}}}}~~~}}~}}}}}}}}|~~~}}~||}}|~|}~}}~}~~|~}}~~~}}~~}~}}}|~}}|}~}~}~~|}~}}~}}~~~~}~}}~}}~~}~}~~}~}}~}~}|}~~}}~~~~}}}}}}~~}}}~}}}|}~}}}~}~~~~}}}|||}|~}}}}||}~|}|}|{}|}}~~}~}}~}}~||||~~}}~}}~|}}~|}}}}~}~}}}}}}~}}}}}|~}~~}}|||}}}}}|}~~~}}}}}~|}}}~~~}}~||~}|~}}}~|}}~}}}|}|}||~}}~~~~~||}|}||}~~}~}~}}||}|}}}}}}}~}}~~|}}|}}~}|~}~~~~}}}|}{}|}~}}|~}|}{}}}}|}|}}~}~~}~}|||||}}~}|~~~}}}}|~|}|}}}~}~~~}{}|}~}||}}~}}~~}|||}}}}~}}~~}}|}}}|}}}}|}~~~}}~}|}|}~}|}}}~}}}}}|}|}~}|~~~~}{|||}}}}~}}~}}||}}|}}}}}~~~|}}~|}||~~~~~~~|||}}~}~~~~}~}~~}}}}}|}|~}~~~~}|}~}|}}}~~}~~~}~}~}}~|}~~~~~~}|~}}~}}}~~~}|}}}}}}{}~~~~}~~~}~}}|~{~}~~~}~}}}}}}|~}}}}~~~~|{|}|{|}}}~~}~}}}}{}{||}~}}}|~|}}|~~|~~~~~~|~}~}~~~~}}~~}}~|}}}|~}|~}~}~~~~~}}|||}|~}}}}~}}~}}~|}}}}}}~}~~~}~~~}|~|~}~}}~~~|}|~|||~~}}~~~}|}}}}|}|}~}}}}}}}|}}}}|~~~}}}~~|||}||}||}}}}~~~}}}|||||}}~}}~}}}}}||}}|~}}~}~~}}~}||}}}|}}~}}~}}}|{||~|}}}~}~~~|}}~}}|}~}~~~~~}|~}|}}}~}}}~~|~}||~~}}}}~~}~~|}|}}|~|}~}~}}}~}|}}}|}~~}}|~|}~}}~}}}|}}~|}~~~}}}}}|}|}~}}}}~~~}}}}}|}~}}}~}~}}|}}}~}}}~~|~~~}|~}}}|}}|~~~~~}}}}}|~}~}}}}}~~}~}}~}}|}}}~~~}~~~||~~}}}}|~~}~~}~}}~}}|~}|~}~~}~}}}}}|}}~}~~~}~}}~}}|}|}~}}~}}}}|}||~}||~~}}~|}}}||}~}}|~}}}}}~~~}}}|}}}}}~}~~}}}|}}}}}~~|}}~}~~}~|}~}|~}}}}}~~}}|~}~}|}}}}~}}}~}}~}}}|}}}}~~~~}|}}|}}}}}}}~~~~||}||}}~}|}~~~}}}}}}}|}~}}~}}~~}}}}|}|}~}~~~}~}}|}|}|}~|~|}|}}}}|||}||~~~~}~|}}}|}||}~}}}~|~}|}}|}|}|~}|}~}|}|}~}|~|~}}~~~~||}|}~}}~~}}~|||}}|}|}|~~}}~~}}~}|{}|}~}}}~~~}|||}}}}|~}}}~|||}}||}~|}~~}}~|}}~|}}|}}}}}~~~}}}||~|}~~|}}}}~}}}|}{}~}}~~~}}}|}~|}~~~~}~~~~}~}|||}}|}~}}~~}}}}~}}|~~~~~}}}}~}|}}}~~}}}}~}}||~}}~}~}~~~~}}}}~}}}}~~~}~~}|}|}|}}~~|~~}~}}}}}|}}}~~}}}}~}~}||}}}}}}}}~}}}}|}}~|}~}~~~}~~}}~}}}~}~~}|}}}~}~||}}}~}~~}~~||~}|||}}}}}}}~}~}||}}|~~~}}}~}}}||}|}}~~|}~}}}}}|||}}|}}}|}}|}||}||}|}|~}~~}~}||}}|||}~~~~}}~|}|}}}|}~}}~}}~~}||}}}}||||~}~}}|}||||}}}||}}|}}}||}|}}}|~}}~~|}}}}|||}}}}}}~~}~}}}||}|~~~~}}}|}|||}||}~}}~~~}~~|}}|}~}}~~~}~~}}|}~||}}|}}}~~}}}~|}}}||}}~}~}|}|}|}}}}~}~}~}|}}~|||||}}~}~~~~}}~}~}}}}}}}~~~}|}}}~|}}~}~}~}}|}}}}|~~}}~}~}}~}}|}}~}~~}~}}||}}~}}~~}}}~~}}}}~|}}~~}~~}~||}}~~}~~}~~}~~~}}~~}}~}|~~}~~}~}~~||}}~~}~}~~~}||}}}}~}}~}~}}|}}~~||}}~}}}}}|||}|}}|}~~|}}~}|}}|~}|}~}~~||}}}~}}}}}~}~}~|}{}}}}~~~~}}~~||}}}|}}}~}}}}~}~{}|~|}|||}}}~~~}}}~}|~}~}}~}~~}|}|}}}}}}}||}}}}}|}}|||}~}}~|}}|}|}|}|~}~}~}~~}|}}}}}}~}}}}~}~}}{}}}|~}|}}}~}}|||}}}|}}}~}}}~}||}}|}}}||}~}}}}~|}}}}||}|~~~}}~~}||}}~||~}~}}~}}{}|}~}|~}}}~~}~{}}|}|}||}}}}~}~}|}}}}~}|}~}|}~~||~}||}|~}~~|~~~}|~}}}}|~}}}~}~~}|}{~}~|}}}}~~|}}}}|||}}}~}~}~~}}}}||}}}||}~~~}|}}}~}~}~}~}}}}}|}|}}}~}~~~}}}}}~}|}}~~}}~~}~}|}~}}}}}}~~~}~}|}}}}~}|}}}}|~|}~}}}~~~}~~~}~}|}}~~|}}}}}}}}|}|}}|}|{}}}}~}~||}}||}|}}~}}}~}~|}|}}|}~~|~}~~}}~}}}|}}}~}~~~}|}|}|}~|}|}~}~~}}}|}~}~~}}}~}}}}}||~}|~}}}~|~}}}}}|}|~|}}~~|}}|}|}|||}}|}~~}}~~}~}}}|}|}~}}}}}}~}||}}|{}}}}}}}~|}}}|}}|~}}}~~~|}|||||||~}}~}|}~}||}|}|{}}|}|}~}}}}}|}}|}}||~}||}|}||}||}}~}}~}}|}}}}}|~~}}}~~~||}|||}{}}}}~~}~~}}|}}}|~|~}}}}~~}}}}}|}}}~}~~}}||}|}}|}}}}||~}}}}}}||}~~~~|}~}}|}|||}~}}}~~~~~||}}|||}~}}~~}~~|}}~}|||}}|~~~~|||}}}}}|}~~}~}||~~}}}~~~}}}}}~}|~}|}||}~~|}~~}}~}|||}}}~~~~~}}~}}}}}~~}}}~}~~}~}}}}|}~}~}}~||}}}||~|~~~}}}~}}||}}|||}~}~}}}}}|}}}|}}~~}}}}~~}}~}~~|}}}|}}~}}}}}}}}~}~~~}}}|~}|||}}~}~}}~}~}}}}}~{}}}~}~~~}~}}}}|||}~~}~}~}}}~}}}||}}~~|~~~}}||}}}}~~}}~}~~~}~~}}||}}~}}}~}}}}~}|||~~|}~}|~~|}~}|}}|{}~|~~}|~}{}||~|}}}}~|||}|}||{~~|~~}}}}}}~|}|{~|}~~~}~~|||}}}}~}~~~|~~~}}||}}}~|~}~~}~}|}|~}}|~~~}}~~}}}~|}}}||}~}|~|~}}}||}}}}}~|~~}~}}|}{||~}}|}}}~~}}}}~|}}~|}}~}}~}}}}~}}||}}}}|}}~}}{}}|}~}}~}~~~}~}|~}}}|~~}~~}}}}}}|~}}~}~~}}|~}}}}}}~~|}}|}~}}~}}}}}}~}}~~|}}}}}}}}}}}~}}}}}}~~}}}~~~}~}~~}}|}}~}~~~~~}}|{}|}~~~}~~}~~}}|~|~{}}}}|~|}}}|||}}|~~}~~~|}~|~}}}}}}~}}}}~}}~|}}|}~~~}~}~~}~}}}|}}}}~~~}~}}~}|}~||~}|}~~}||||}||}}~~~||~}|}}}||}~}|}|}~~}|}}}}}|}~~~~~~~}|}}}}}}}~}}|}}}|}{||~|}~}}}}~~}}}|}|}{|||}}}}}~}}}|||||}~|~~|~~}}}}}}|}}~|~~~}~}}}}{|||}~|}~~}}}}|||}}||}~~}~~}|}}||~|}}}}}}~~}|}}|}|{}~}}~~~}~}}}~}}}~}~}|~}}}}}|}}}}}~~~}~~}}}}}|~|}}}}~~}~}||}}~}}}~~}~~}~}}}|}}}}}~~~}~~}}}|~}}}|}~~}}}~~}|}}}}}||}}~}}}~}}|~}}}}~}}~}~|}}||||~|}}~}}}~~}~}}}{|~}~~}~~~}}}}}~}|}~}}}~}}}|~~}}|~~~|~}}~}}}}}}~~~~~~~~}|}}}|{}~}}}}}~~}|}}|||}~~}~}}}~||}|}}|~}~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}~~}~~}}}}|}|}|~~~~}}}}~}|}~}~~~}~}~~}||~~}~|~~~}~~~}}~}|}}}}|}~}~}~|}}|||~||~}}~~}}}}}}|}}~}~}~}|}}~||}~}|||}}}}~|}}}}}|~~}}|~}~}|}||}}}|}}}}~~~|}}{}}}|}}~}|}}~~}|}|}}}}}}}~~~~}}}||}||~}}}|}}}}}}|}}||}~~~~~}~}}}}}{}}~}~~}}}|}}}~}~}}}~~}~~~~}|}}~|~}~|~~~}}}}|}}}~~}|}~|}}}|~|||}}~}~~~}|~}}}|}~~}~}~}~~}}}}||}|~~~}~||}}|}}|~~~|}~}}}}~}}~~~}~}~}}}}~~}}}|~}}}~}~~}}}}}}}~}~}}~~~|~}}}}}~~}}~}~}}}~}}}}~}~~~~}~~}~}||~}~~~~~~~~}~}~}}}}}~~}~~}~|}}}~~{}}|}~}}|}}}|}|||}~}~}~}~~}}}}~~}~~}}}~}}~}}}|~}~~}|~~}}}}|}}||}|}}~}~}}}}}|}}~}}}}~}}|}~~}}}{}}~~~~~}}}}~}}}}}}}~}}~}|}}}~|~}~}~~~~}}}|}||}~}}}~}~}~}}}}}|~}|~}~}~|}}}}}||}~}}}}}~}~~|}}||}~|}~~~}~}}}}}|}}~}~~~~|~}}}|{}}~}|~~|~|}|}~||~}~}}}~}}}~|}}||~~~~|~~}|}|}|}}|~~~~~}|}}~}|~}|}}}~}~~|||}|}}~}}}~~~}}}|}||}|}}~~~}}}~}}}~}~|{|}}~}~~}|}}|}|||~}}~~}~}}}}}|}}}~~}}}~~~|}||}}}~~}}}~~~~}~}|}~|~}~}~}~|z}}|||}~~}}}~}}~}|}~}}~~}~~}|~}}}}~~~}~~~}}}~|~~}}~~~~~~~~}~}~}~~~}}~}}}}~}~}}}~}~}|}~}|}||}~}{}~}}~}}~}{}||{|}~~~}~~}~}~|}~}~}}}~}~}~~|~~{|}}|~~~}}}|}}}}}||}}}}}}|}}~~}|}}}||}~}}~~}}}}}|}{|}|}}}|}}}|}~|}|}|}}}}}}}~||}}}||}~}}}|~~}}|}}|}}}|}}}}}|}}|}|}|}|}}}}|}}~||}}}||}|}}}}}|}}}}{|}}||~|}}~}||}}||~||}}}|~|~}}|}}}||~}|~~}}}}}}}}}|}}|}~~~}}}||}|~|}}~~~|}}~~}|}}}|}~}~}~~~|}~~|||}}||~~}}~}}|}{}}}}~~~|~}}~||}|{|~~}}}}}~~}}|}}||}}~}}}}~~}|}~}}|~~~~~}~~}}}}~}}|}}}~~~~}||||}|}}}|~~~~}}}||}}|}~~|}~}|~}}}|}}}~}}}}}|||~}|||~~~}~~}~}}}}}}}}|~~~}~}~~}~}}}|}~}}}~}}}~|}}}}}}}}~~~~~}}||}|~}~}~|~}|}|}}}}|~}}|}|}}}~}}}{}}}~}}}~}~~~}~}}|}}}}||~~~~}|~}}}}}}}}}~}}}}}}||}|~~~~}~}}~}}}|}|}}}~}~}}~}}|}|}~}}|}}}}}}}}}}{||}}|}}}}~}}}}}|}{}}}}}~}~~}~}}~|~}z|}~}~~}{|}|{|}|}|}~}}~}|}|}||}}}}|}}}|~|||}||}}}}}}}~~||}|}}|}|}~}}}~~}}|}}}}||}~}}~~}||||}||{|}}}}}~}{}}|}}}~}|}~~~~~|}|}}||}~}}}}}~|}}|||||}||}}}}~|}|}|}}||~}~|||}}||~|}||}~~}||~}}}}~}||{}~~|~~~}}||}~}}|~~}}}~}~}}}}}|}{}}}~}}}}~}}|}}||}}~}~~}}}|{{}}}~}~}}~||~}||||}~~~~~}~~~}}}|}|}~}}~~~|}|}}|~~}}}}~}~}~}}}}}|}~}~~~}~~}|~|}}~||}~~}~~~}}}|}|}|}|}}~}|}}}|}~}}|}|||}}~~}}}|}}||~|~~}}}}~}||}~||~~}}~}~}}|}}}}}~~}~|~~~|}}}}|}}~~|~~~~|}}}|}|}~~~}}}~}}}}}}~|~}}~}}}}}}}}}}}}|}~}}~~|}}}}|}|~}}}}}~~}}}|}}}}~}}~}~~~~}}~||}}}~~~~~}~}|}}}|}}}}|~~}}}|}||~|||}}}~|~~}}|}|}}||}}}}~~~}|~}|}|}|}}~|}~~}|}}|}|}~}~~~}}~|}}|||}}}}~~~~~}}}}}}|}}|~~~}~~~~|}|~}|}~}~}~}}~|}}{~}|}}}}~}~}}}}}}|}}|}~~}}}}~}}}~|~}}~~~~}~}}|}}}}||}}~}}}~~}~~}}|}}}}~~}~}|}|}}}}}~}~|~~}}~|}|}}}|}~}}~}|}}|~}||}}}}~|}~~~||}~}|}}|~~}~|}}}~}}}}}}~~}~|~~}|~}}~~~~~~~|~}}}}}|~|~~~}|~|}}||}~}}}~}}}}|||~|~~~}}|}}~}||}}|}||~~}}}~}}|}}}|}~~}}~~~}}}|}|}|~}~}}}}}}~}}~~}}}}~}~}}~~}}|}|}~}~}~|}{|}}}}~}}}~}~|||||}}}}~}~~~}~~{|}}}}}}}~~}~~}|~{}|||~}~}}|}~~|}}}|}|}}~|~~~~|||~}}|}||}}~||~|}}}||||~}}}~}}}~{||}}}}~}|~}}~~}}}|}||||~}}~}}~}|}}}||~|}~~}}~{}|}{}|}~~}}}~~}|~}}}||}}~~~}~~}~}}}}}|}~}}}}}}|||||~||}~}~~}~}~|}}}|||}}~}}}~}}}}~~|}|~}}~}}~~~|~}~|}}}}~}~}|~}~}~}}~~}~}}}~~~}|}~}|}}}}~}~}}}}|}}}{}}~~~~}~~~~}}}}~}~}~}}}~}~}}||{}~}~}}~~~~~}}}}|}}~~}~~}~~~}}|}~}|}}}~~}~~~~}|}}}~}~}~~~~}}|}|}}}}~}~~}|}}}}|}}}|}}}}}|}{}|}|}||}}~}}}|}}|}}}}|~|}}}~}~~}~}}~}}}|~}}~}~~~}}}{}}}~~}}}}}~~}}|{|||}~~}}}~~|}}|}~}}|~}}}}}}|}}||}}|}|}|}}}|}|}}}|{|~}}}}}|}|}|}|}}~}~}{|}||}}|}}}|}}}}~~}||}~~||}}}|}}}}~||||~}||}}}}}}}|}~}|}~{|}}~|~|~}~|}|}|||}}}}}}}}}}||}}||}|}}|}|~}}}||||}}~}}~|~~}}}{|}}|}}}}~}~}}}}|||}||}}}~~}}}}|||~}}~~}~}}}~~||~||||}}~}}~}|~{}|||}|~~|~}}}}}|}}}}~}}~}}}~}}~}~~}~}|~~~|~|}}||}|~}|}}~~}~}}}}~}}}}~~~~}}~}}~~|}}}|~~}}}}|~}}}}}}}~~}~~}}}~|~||}|}~~}}~~~}|}~}}|}~}}~~~~}}~~~}}|}}~~}}~~|{~|}}||}}}|~}}}}}||}||}}}~}|}}}||}}}|}}~~}~~}~}}}||}}|}~}~~}}~}}|~}}}~}}~}}~}~||}|||}|~~}}}|~~}|||}}|||}~}~~}~}{}}}|}}{~}}}~~~~}}~||}|}~~}}|~||}}|||{}}}}~}~}}}}}}}||||~~~~}}}}||}|}|}}}~}}~}|||}}}}~}}}}}|}}}}~}{}|}|}~}~}}|}|}|}}||}}}}}~~~}}||||~~}}|}|}|}||}~}}}}~~|}}~|||}|}~|~}}}}~~}}}||{|}}}~}~}}~|~}||}|}}|}}}}}}}|}|||}~}~~}}~~~|||}|}}|~}~|}~~~|}}|}|{}}}}}~}}||{||||}}~~}~~~}~~|}|}}|}}}~}~}~}|}|}~}|}}~~}~}}}}|}|}}~~}~}~~~~}|}}|}}}~~~}}}}}~~~}}|}~~~}}~}|}|~~}}~}~~}~~}|~|~~|}}}}~~~~}~|}|~}}}}~~~~~~}}||||}}~}}}~~}}}|}}}}||~||~~|}}}||}~||||}}~}~}}}}}}~~~}~|}}~~|}|}}}}~}}}}~}~~}|}||}|}}}}}~~}~}|}||||}~}}}}}}|||||||~~}~}~}~}}|}||}~}}}|}~}}|}~||}~|~|~~~~~}}||}|}}|}}}}}}}}}||}||}|~{}}}~}}~|}|}|||}~}}~}||}|}|||||}}}}}|}}}|}|}|||}|~~~~}{||}}{|||~}}|}}~~~|}|||||}~}}~|~}}|}}{|}}~}}~}~}~}}}}}~|}}~}}}}~}|~}|}||}}~}}~}}|}}~|}|}}}|~}}}~}}}}|||}}~}|}~}}}}}|}|~||~}~~~~}|}}|}|}}}}|}~}}}|~}}}}~|}}}~~~}~}}||}}}}|}}}~|~~}~}||{~~}}}}~}~}}}}}}}}}}~}~}}~~||}~|~|~~~|~}~}|~|}~}}}~~~|~~}~|}}~}}~}~~}}~}~|}}|}}|}}~~~~}}~}}}}~}~||}}}|}~}}||}~~||~|}}|}}}||{~|||}~}}}}~~~}}|}|}|}~~}}~~}}~}}}|~}}|~}}}~~}}}|}}}}}}}}~~~~}}}}||}}}}~}}}}}}}|~|}|}}}}}}}|}|}}|}}||}}}}}}}}||}{||}|~~}}}}~}}|}}}||~}}}}~}}}|}|}}|}~}~~~~|~}|||}|}||}|}}}|}}||}{||||}}~}}}}}}|}||{|||}|~~}~}}}}{|}|}}~}|}~}||}|}}}{~}}}}}}~}}}|||~}}}~}}}}~}|~}}}{{}}~|~}~|}}}}}}}|}}}}}}}~}|}|}~|}}}}~~}~}}||}|}}|~}}}}~~}|}}|||||}}~}~}}|}|||}}||~~}}}}~}}}~}}}|~~}}}}~~}}}}}}}}}}}}}~~}|}}|}}|}|~}|~}~}|}~}|}~}~~}~}}~~~|}}}}}}|~~~}~}~}}|}}}~}~}~}~~~|~}}~}~|}}}}}}~}}~}|}}}~}}~~~}}}}}}|}|}}|}}~~~}}|}|}}|~}}}|~}}~|||}|}}|}|}|}~~~}~}}}}}~~~~~}~}}|}|~}}}|}}~}}~~}}}}}|}|}}}|~~}}}}|}}}|}~}}}}}~~||~}}|}~~}~}}}}}}|}~}|}||}|~}~}}||}|}||}||}}}}}}|}}|||~}~}}~}}|||}|}}~}}}|}}}}}|}}}|}||~}~}~}}}|}{{|{}}~}~~}}}}}~}}||}~}}}|}|~~||}|}|}~~}|~~~}}}|}~~|~}}~~}}~}}}||}}|}|~|~}~~}}}|||}|~}~~}~}~|}}}}}|}|}}~}~}~}}~}||||}~~~}}~}~||}}}|}}~}}}}}}}|}|}}~|~}}}~~~||}}|}}|}}~}~~|}}}}}}}}|}~}}~~~}||||}}}}}~}}}~}~~|||||}~}|~~~}}}}}}|}}}~}}}}~~}~~|~~}}~}}~~}~}~}|}~|~~~~}}~~|||}}|}}}~}}~}~~}}}}}}}|}}|~}}}~}{||~}}|}~~|}|~}}|{||}}|}}~}}~}~||}}}}}|}~}}~~~~}~}}|}~}~}~}}}|~|~~}}~~}~~~~~}}}~~}}|~}}~}~~~|}}}|~}|~~~}}}~~}}||}|}{}}}~~}}}|}~}|~|~}}}~}~}~~||}}~|}}}~}~}}|}~}}|}|~}|||~}~}~}}|}|}~}~~~~~~|~}}}}}}}}}}}~}}}}|||}}~}}}}|}}~}|}}|}|~}~}~~~}~}}}|{}|}}~}~}}}||}|}~|}~}~~|~}~|}|}|~|}~|}~~~~}}}|}||{~~~~~~}~|~~}||}|~~~}}}}~}|~~|}}}}}~}}~}}~}}}~|}}}|}}|~~}}|}}}~||~}}|}}~~|}~|}~|}|~~}~~~~}}}}}|}}}~~}~~|~}|}}~}}|~}~~~~}~}|}|~}~~~}}~~~~|}~}}}}|}}}}~}~}~}|}}}|~}~}~~~|}}~}}||}}}~}~~}}}~}}}}|~}}~~}~}}}}}|||~|~}}}}~}}~}}|}}|}}}}~~}}||}}|}}}}}}~|}}}|}|{{}|~}}}}~~}}}}}||}{~|}}}}}}~~}}||||}}}~}~~~}}||}|}|~}|}|}~}{||{|||||}~}|}|}}|}{}}{||}}~}~}~}|||}{}||}~|}|~}}{}|||}}}|}}}~~}}|||}}{|}~~}}}|}}}|||}||}}}}}}}|}{}||}||}}~}}}}}}}{{|{||||~|}}|{{{}||}|}}}~}}}|||}|{}|{|}}}}|~}}|~}{}||}|}}~|}}}||||{}{}}}}}}}~~}}|}}|}}}~}|~}~}|}|{{|}}|}}|~}}}}|||||}}}}}}~||}|||{}||}|}~}}}}|||}||}|}}|}|}}~|}}}}||||}}|||~~}||}|}||}~|}|}}||||||}}}}~~}}}~}|||||~|}}}}}~~~}|{|}|~|}|}}}}}}}|||}}}}}~~~}~}}}|||}|}|~}}}}}||||}|}||}~}}}}~}}}}||}{|}}~}}}~|}}||}|}}|}||||||}||}|{||}|}}}}}}}}||{}||}}~~}}|}}}}~{}|}~~}}|~}}|}}}}||~}}}~}~}|}}|}}|}~|}||~~~|}||}}}{}}|}}}|~}|{}|}|}|}}||}}}|||||||}}}|}}|~~}}||||||}|~}}}~}}}}||}{|}}}}}}~}}|}}}||{}}|~}}}}|{}}|{|||}}}}}||||}|}{||}}~}~}}|}||{|||||}~|}|~}}}|||||{|~}}|~|}}|||}}||}|}|}}}~||}|{}|}}|~|}}}~}}}||}|{~}~}|}~}}}}}||||}}}}}}}}~{||||}}}}~~}}~|{{||}}|||}~|}||}}}}||}|{|}~|}~}}}}}|||}}}}}~}|~~{}}{}}}|}}|}|}~~~|}}}}|}}}}|}}}}~|}||~||~}~~~~~~||}|}|}||}~}~}}~}||{||~|~|~~~~}~|}~|}|}|}|~~~}}~~{||}||}}~}~~}|}}|}|}|}}}}}}}~|}}||}}|{||~||}}}|}||}}}||~||~}}|}|{}||{{|}}}}}}}}|||~}|||~}||}}}|||||}}{|}}~|}}}}}|}|}{}}}|}}}~~|}|}}}}}}}~||}|}}|{|}}|}||}}{}}||}|~|{|||}}||}}~}|{|{|||}}}}}}}|}||}}||}||}}|}}}||}}|||}}}|}|}|}||}||}||}}|}}}||||{||||{}}|{}}}||||{|{|{{|}|}}}~|}|}{}|||||{|}}}}}||{|||}}|}}|}~}}||||}{|}|}}}|~}{||}|}|}}}}|}~}{|||{|{}|}|||}}~|||||{}||||}{}}|}{{}{|||}|}}|~|}||||||||}}}}}~}}{|}|{|{|}}|}|}|}|}||||||}}}}|~|}}|||}||}~|~|}}}}}{||||}||}}}}}~}||~}}}}}}}|}}~}}||}||~|}|||}}~~}{}}|}||}}~}}}}||}|}}|||~}~}~}}||}|||||}}}||}}|||{|||{~{}~}|~}|}{|||{|||}|}}~}|{{{}||||{}}}}}}}}}|}}}|}}}}}~}~{|~}|}|}~}}~}}~}}}}}{}||}}}|}|}}|}{||}||~}}}}}}~}|||}~z}|}}}{~}|~|~{{||~|}||}}}}|||}|}}|~}}~|}|}}~}||||}}}}~~~|}||}}}}}|}}||}|{||{|{|}}}|~|||||}}{||||}|}}|}}}|{||}{|||~}}}}|}|}|{|{|}|}}}}|}||}||}|{~}}}||~}~{}{||}|||}}}}}~}|}|}}|}}}}|~~}{}}|{|}}}||}}}}}|||}{}|}}}|}}~}}|}|{{{||}}}|}}~}|{}|||}||}||||~~||}|}|}||~|~||}|{}|}|}|}|~}}}}~}}}|}|||}}}}}}~}{~}|{~}||}}}}|}~|}||}|}|}}~}}~}}|}}|}||{}}|}}~}~~}||}}}|}|}}}||~}|||}}|}{{~~}}~}~||}}|}}|~}}}}}~}||||||||}~|}|~|}}|||||{|}||~~}}||{||||~}}}}|~}}||}}}}|~}}}}}}}}}~}|}}|}}}~}~}|}}}|}||}}~~}}}~}}}||||}|}}}|}}}~}}}||}}|}}}}}~}~}||}|}}}|}|||}~|}{||}|{}||}}}~}}|}|~||||}|}}|}}}}}}}||||}~}}{}|~||}||}}}||~}~}|}}}}|}|{}}}}}}|}|}{}|}}{{}}}~}}~~}|}|||||}{}}~}}}}|||}}||}|}}}}~~}|}|}|{}|}}}}}}}|||}|||}|}}}~~~~}}|||}|~|~}}}}~|||}||||}}}~|}}~}||||}}}}{}}}}}}~{{}}}}}}~||~}|}|{}|||}{}}}|~~}}|}}|}|}}|}|}~~~}|}}}}}||}}}|}~~~}||||}}}}~~}}~~~}}||}|}}~~}}|}~~~||}{}}}}}}}}~}}}|~||}}}~}~}}}~}~|}}|}~}}~~~~~~}}|}}||||~}~~}}}}}}}||}|~~~|}}}||||}}{}||}}|}|~|||{}||}}}}}}~|}|||||}|}}}~~}~}}}}|||}}~}}}~|}|||{|||}}}~}}}~}|}|}||||}~~}}}~}|||}|}|}}}}}}}}}{|}}|}|}}}}}}}~}|{|{||}|{~}}}}}|{}}{||||}}}}~}}}|}||{z|~}{}|~|~|{|||{|||||}|}}}|||||||{}}|}}}|}||~|}||||}}|}~}~}|{|||{||}}|}~}}}|}||}||}~~}|~}||{|}|||}|}}}}}}~|{}{}{|||}|~}|}}|~{|||||}||||}|~||}||||}}}}}}}}~}|}}|z}}}}|}}~}}|||{}}|{}|}}}~}~|}|{}}|}|~||||}~|}|}||}}}~~}}}}}}|z|}|}}|}}|}|}~}|}{}{}}}}|~}~~}}{{||||{}|~|~}}}}}}}|}~{}}|~}~|~~}}||}}}~}}~}|}|~|~{}|||}|~~~}}}|}}}}|}||}~|}}}||}}|}}||~|}}~~}}}||}{||}}}}|}}}}}}||}|}}~|}~|~~|}}||}}||}}}|~~}}||}|}}|}}}}|}~}}{}|}}}||~}}|}}~}{}}}|}|}}}}}}}|}}||}|}|}}{~|~~|}~||}|}}}}}}~}~|}}|}|}}}~~}|}}|}}}}|||}|}}|{}|||{|||||}}|}{}}|}{|{|{}|}}|}|}~~}}}|||}}|}}}|}|}}||{~~|||~|}}}~}~{|}|{~}}|}||~~}{{~|||||}}}}}{}~}||{}|}|}}}|}~~~}}|}}|}|}}|}~~~}|}{|||}|}}|~}}~}|||}}}|}|}|}~~||}}}|||{|}}}}}|~|||||}}||~~}~}}}~}}}||{}}~|}}~}}|}}}||}|~~}}|~}~|}}}}}}||}}}~~~~}|}|||}}||~}}}}}}}}}}}|~}~}}}}}~}}}}}}}}}}}~~}~}}}|~|}|}~~~~~}|}}}}}}|}}}~~}|~}~|~|||||~~}}~~}~}}}}{}}|}~~}}}}|}{{||{|||}~|}}||||||}|||}}}|~~}}||}}{|{}|~}}}~~}~~||}}||~}|~~~|{}{|}||}}~}}~|~}{|||}}}~~}}}}~}}{}||}{{|}}}}|~}}||}|||||}}|}~}}}||}|}}|||}}}}~}|}|||}|||}|||~}~}||||||||}}~}}}~}|||||}}|||~~|~~}}}{||}{}|~|}}~||||}|}||~||}~}~}|z}|||{|}}}}}}}}||}|||{}}|}~}~|}}|}{||}|}}|}}~~~}|}|}|||}}~}}}~}}{|}|{z|}|~|}|}~~{}|}||}}}}}~}~}}{|||}}}|}|}|~|}~|||}}}|~~}|}||~}}||}}|||}}}|}}|}}}~||}|}}~}}~}}|}|||||}}~~}~}}~}}}||}}}~|}}}~~}|}{}}}}}|~~}}}}}}||||}}|~}}}|}~~}|}}}|~}}}~~}}}~}}|}|}}|}}~}}~}}~}}{}|}}}}}~}}~}{}|||}||}}}||~}|}{{|}}|}}|}}~|||}~||||}|}~}}}}}~}}}}||}~}}}}~~|~|}|||}||}}~}~~~}|~|{}}~}}}|}~|~~}{|}}}|~~~|}|}~}||}}}|~|}}}|~}~}}}}|~}}}|~}~}~}}}}}~{}|}}}}}}}||~||||}{|}}}}|}~||{~}{|}}}~}}~}}}|}{{}}}}}}~}||}|}|||{{}}|}}|}}~}|}}~}||}||}}||~}~}|{{}{||~~}|~}}{|||}}|}}}}}|}}}||}}||}}}|}}}~~}||}||}|~}~|}|~}}|}}|}|||~}}}~}|}}|||}||~|}|||}|||||}||}}}~|}}}}||}|~}||}}~}}}~~{}|||||{|}}}}}~}}|}||}|}~}}}~}}}|}}{}}}}}~|}}}}}|{{}||{~}~~}~}}}}}}}|~}}}~}}}}}}|}|||}|}}~}~~~~}|}|||||}~~~~~}~|}}}}|||}}~~~}}~}~|}}|}|}}}~}~}~}|}||}}|}}}~|}}}}{|}}|}|}||}}|}}|||||}||~}}}}}}}}|||}|}|}}~|~~}}}}}|}||||}~|}|~~}}}}||}}}}}~}}}}}||||{}}|~|}|~||~||}}}||}|~||}|}|}}|||~{}}||~}}}||||||}||}}}||}}||{}}}|{}~|}|}}}|||}||||}|}}}}}}|||}|}}{|}|}}}|}|{}}{||||}}}}||}||{{}}{{}|}|}}}|}|||{||||}~|}~~}}|}|}|||||||~|~~||||||}}|}{|}}~||{}||}||}~}~~~}}|}||{}}|||}|}}}||||{||}||}~|}}}}|||{}|}}}}}}~|}~{}||||||~}}~}~~}}||{|}}}~}|}}}}||}}|~}}~|}}}~}}||}||}|{|}}}~}}}}||}|~}}|}}}}~~}}{||~}{|}}}}}}~}~}}||||}}}}}}~~}{}}|}}||}~~~}}~|||}||~|}}}}}~~}||}}||}|~}|}|}}||||}}}|}|~}}}}|}}{|}{||}|}|}}}~{{||||||}}}||}~}}|}~|}|}}}|}}}}~|{}}|}|}|~~}}~}}|}|}|}||}}~}}}||||}|}}{}|}}}}}}|||}|}|~||}}}~}~|||}||}|}}}}}}~|~{}|{||}|{}~|}|~|||}}||||~~}{}}~||}||}|||{|||}}}||||||{||||~}}|~~|||}||||||}}~}~}|}|}{|}|||||}}~}||||z}|{}|~}}}|}|{|}|{|}~}||}}}}{|||}}||}||}}}}}||~|{||}}~}|}~~|}||||}|}}}|}||}}|~|{|||}~}~}|~}|}|~||||}}}||}|}}}|}{|||||}|}|~}|||{||}||~}}}}}}||}}|}|||~}}}~}|}}{}|}||}}}|}}}}|~}|}{||~|}}}}}}~}||}}}||}~}}}|~}|}}|}~}|~~}}}}}}|}~}||}}~~}}}}}}||}|}}|}~~~}~}~}{}||}||}}|}~}|~}|||}|}||~~}}}}}~||}}||||}}|}}~}|{||}|{|}||}}|~||||}||}||~~}}~}}~}~}}}||||}}}}}}}}}{|||||}~~|||~||{|}||||}}}|}}}}{|}}}}|}}}}||}}}}|||||}}|}}|}}}||||||||}||}}~|}}|||~{}}~}}|}}|}||||{}{|}{~}~}}}{||||}}|}|}~}|}}{~|}|||}{|}~|~}}}}||||{||}~}}|}|}}|||}||}}}}|}~|}{||}||{{|}|}{|~|}|||}||}}|}}|}}|{||}|}}}}~}}}}~||}|}|||||||~}|}z|}||}|}{{~}|}}|}|}|{}|||}}|}}}}|}||}|{||}||~~~~||}}|||}}}|~}}}}|||}|{|||~|}|~~}|||}~}|}~}}}}}~|{}}}||}}|}~}}~~}|{|||||||}~}}}~|}||}|{|}}|}}}~}}|}~~|}{||}~~}}~}|{}}}}}|}}}|}}|~||||}}}|}}}}}}}~|||||}|||}}}}|}~|||||{}}}}}~}}}}||||}}{{}}}||}}|}||}|}|}}}}}}~~}|}}}~||}}}|~~~}|||}||||||}}|}~}}||}}||{}~}}}}}}||}}|}{}{}}||~~}|z{}|||||}|}|}~}|}|}{{|}|}}}~}}}|}}||}|{|~}||}}}|}}||{}|||}}|}}}}||}|{|}||}}|~~|||||||{||}}~}}~}}|}|}}||}~}}}{}}|{}}{||{|||}|}}}}{{|||||}{~}}}}||}{{|}||}|}}}}}}}|}||}|{|~|}|~}}|}|||{}|}}}}||}||||||||}{}}}}|}}|{||}|}}|}||~}}|}|||||||}}}|}~}||~||}||}|}{~}}}|}}~}{}}}}}}|~~~}}|||}|~}}}|||||}}}||{|}~|}|}~||}|}}|}}}}}}|}}}}~|}||}||}~}}}}{||}}||}||}}}~|}}~|}{}|~}}~}}~}~}}|}}}||}}||~|~}}}}|}|}}|}}}}|{|}|||}}||}}||}}}|~}|{|}}{|||~||~}}}}|}||}|}}~~~}|~}}|~|||||}|~}|~~}}}||||||}}}~}|}~||}{}|}}}}~}}~}}}}}}|}||}}|}}~~}}||}||||~}}|}}|}}||||}}||}~}}}}}|}}||||}|}}|}||~}}|||||}}|}}~}}}}{|{}}}|||}}~}|~|||}}}|||}|}}|}}}|{||}{||}~|}}}}|{|~{{{}|}}}}}~}}|||||}|}}~}}|}}||||||}|}~~|}}~}~~||}|}|}~}~}}}~}|}}|{}}|}||||}}|||{|}||{}|}|}}~|{}}|}||}}}}||}|}{{||}||}}}~~}}}}|}|}|}|}~}}|}}~|}|}|}}|}}|||}|}}|}|}}|}|~|}}}}}}||}}}|}}}~}~~}}}||||}~}|}}}}~}}}|}{}}||}}~}~~~|}}|}}}||~}~}~~}}||}~}~}|~}}~}}}|}|}|}}|}~}}~}}}}}}}|{}{}}}||}~}||||||{}{}|{~}}~~|{}||}|}}|~}~}}~||||}{|~}||}|}}}|}}}}{}}}}}|}~}|}||}}||}|}}|~~}}{|}}||}}}|||~}}}||}|||}|}|}}~}{||||||}}|~||}}|}||}|||}}}}}}~~}|}||}{}}|}}|}}}|~}}||{}||}||~}}~|{|||}|}|}}}}||~|||||}||}||~}}}}}}|||}}|}}|}}}}~}}{{|||}|{~{}~}}}|}|||{|~|}{}|}}}|}|}}}}}}~}}}}~~|}|~}{|}}~~}~~~}{~|||}~}}~}~}|~||}{|}|}||}}|}|}}|||}|}|}~}}}}~}}}||||}|~~}}}}~~}|}||||~}}}}}~|~}}}|}||{}}}}~~}~~|}|}|||}~|}}}}}~}{{||}~}~}}}~~~}|~|}||}}}~}}~~}||{|}}}|~}~}~~~}}}}|~}}}|}~}}~}~{}}}~|}|}}}~~~}}|}|~||~}}}}}}~~}|{{||||}||~|}~}|{}}|||{|}|}}}~}}}||}{}{}}}}}}}~}|}|}|}|}}~}~~~}||~{}|}{}}}|}|}}|}||||}|{}~}}}}~}|}|{}|}|~|}}}}|{}}{|}}|~}}|}}}|}|||{}|||~||~}||}||{||||}}}}}~}||}}|{|||}}}}}}}}}||||||}}|}|}}}}|}{||{||||~}}}}}}}|||{||}}}}}}|}||{||||}|||}|~}||||{||{|||||}}}||}}||}|||~}}||~}|}{{|{|~}}}|}}}|||}||{}}}|||}}}}}|{||||}||}}}{~||{|||||}}|}}}|}}|}}|||||}|}|}|}}|}||}||}||}|}}}}||{{|}}||{}}|}}|}}}}{}|}}}}}~}||}|~}|{~|~~|}}}}||}~|||}}}}}|~~||||||||}~~~|~~}}|}|}|}||}}}~~~}}|}|}|||}|}~}~}}}||}|}}|}}}~|~~}}|||}||}}~~~}}}}|}|||}||}}|}}}~|}}{|}}{|~|{{}}}~{}|||{||~}~}~~}}}}}|}~}}||~|~~~~}{}}}||}}}}~}~~}}|}}|}||}~~}~}~||}}}}}}|}}}~~}~}~}{|~|}~}|}~}|}||}|}|~{}}|}|}}|}|||{||||}|}~~~~||||||}{}}}}{}|~|}|}|{|||}}|||}~{{||||||}~|}}~}}||~|||||}}|}}}}|||}}||{|{||}~|}}}||||}|{||}||}~|||{}}|}||}~|}|}}}{||}}~}}}~}~~}~}||}||}|}}~|}}~~|}|}||}||||||}}}|}}}|||||~}}}}}|||||||||}}}}|}}}}}|||||{}}}}}}}}}|}}||}{|}}}}}}}||}}}|||}}}}}}}}}||||}|}~}~||}|}|}{}|}|}~~}~~~~}}}|||}}}}~}}}~}}}|}}|~||~}~}~}~~}}|}}}}}}~}~~}|}||}}|}|}}~~}}}}}|||~|}}}}~}~~}~}}||}||||~}|~|}||}}|}|||||~}}}}||~||||}{}}|}|~}}}}}|{}|}}~~}}}}~|}}}||}||}~}}}|}~}|||}{|}~}~}}}}{|||}}}|}}}}||~}}}||}|||}||}}}~}}{|}||}|}}||}~}|}||}}}||}~}~}~}}}|}~}|{}}}}}}}}~}||||||||~}||}|~|{}}|{}}|}|}}}}~{|{||{{}|}}|||}||{||}|||}|}}}}|{||{{|}||}~|}~}|}|||}|}|~~~}|}}}}|~}||}}}}}}~}}~~}}|}|}}}}}|}}~|}}|}}|||}}|}}}}~||}|||}||}}~|~|}}|{}|||||}}}|~}}}|~||||}~~|}}|~}}|}}}||}}}}~}{~||}|{|}{}|}~}}}}~|||{||||}}}~}}~}~||}{||}}}|}}}}|||{}|}|}~}||~}~~|~}{||}||||}~}}}}}}}|||}|}~}~}|}{}~~|}}~}}}|}}~}}}|}|}}}~}}|}}}}{}|||||}}}}}|~~||}||{||}}|}}|||{||{|||~}}}}|}}|}}||{|}||}~|~|}~}|||}|}}}}||~}~||}|}}{}}}~}}}}~{{}|}}}|}}{|}}}~}}||}||}|}|}}~}~||}||||||}}|}||}{||}{}|}}~}}|~~}}}|}}}|}}|~}|~}}|~{|}}|||}}}|}|}|||{|||||||}}}}}||}|{{|||}z~|}}}|||{|}{{}}|}~}}|}|||{}|||}}}}}}}}{{|{}}|||}}}}||}}{|||}|||}}~}}}}|||||{}}}~|}~~}||}}||}}||||}}~~{{||||}|{~}|}~~~}||}||{{}}~}}}}}}||{|||}}|}}}~~}||}|||}}}}}|}}}|}}}||||}}~}}}}~}|||}|}}|}~}}}}}|}}|}||}}|~}~}~~||}}{|}||~}}}}}}}}}|}}|}}}}|||~}}}||}}~|~~}~|}}~}{||~|}}}}}}}}}~|}}{}|||}~||}}}~||||}|}|}}{}}}}|}||||||}}}~{}}}}||}z}{~}{}}}}}}||}}|}||}}~}||}|}|}}}|}||}}}}}~}}}}}|||}|~}||~~~~}|||||}{}}~}}}~|}|||}|}}}}~}}|}~||}|||}{}}~}}~}}|}||}|{||||~}~~}{||}|}||}}}}|||}||}|||||}}}|}|~~}{{||||{}||}}|~||||~||||}||}}}|}||}{}}|{}~|~~|}}}}|}}||}||}~}}}}|||}||||~}~}}~|~|}||}|||~}|}}~~}||}|||||||~}}}~~~{|{{{}|}|~||}}~}{}}|}}{}||||}}}}}|}||||}|}||~}~}||||}||}~||~}}~||||}}||}}|}~}}}}|}}{|||}|~|~~|}}|}~|}|~}|~}}}~~||}}||}|}}}~}~~~}||}|}{}}}~~|}}|}}}{|||}}~}|}~}}|}~||}}||}~~}|~}|}}}}}|}}}}}~}}~}||}{{}||}}}~}|||||||||}}||}}}}}||}}|||}}}{}}}~}|}~{|{|}~}}}~}}}||{}||}}}}|}|}}~|||}}}}}}~}}}~}}|||{}||~|}|}}}~||~||}}|}}|}}}}~}}||}}}}}}|||}}~}|}|}}|{{{{|}}}}||||||}|}}}|}~}~||{|}||}|}~}}}}~|{|{|}|||}|}}}|~|{|||{|{||}}}}|~}||||{{|}}~|}|}|||{}{}}|||}}}|~}|}||||{|||}}{~|||||}|||{~~}}}~}}||||||}||~|}~}}}}}|{}{}|}~~}}|}}||}}|{||{~}}}|}}}|}|||{||||}}~|}}|}}{|||}}}}}}}}}}|}|}|{}{}|}|}~||}{||}{}}||~}}}}|}|}{|||}{}|||~}|||}}|}}|}}}}}|{}||}|}{~}}~}~}}}|}}|||}|}}}||~|}|}|}}{}}~~}}}}}}}}|}|}|~}}}}~~~}}~}}|~{}}~|}~}~|}}}}|}||}||~}}~|}}}|{}||}}}|}}}~||}~{|{}|}}}|~|{|{}||{||}}|}~}~||}|}|}||}}~}}}}|~}|}||~}}}|}}}||}|{|}|}}}}||~~}}||||}|}}}}|}~~||}||}{|}}}}|}~||}|}{{|}||||||}}~||||||}|}}}}}}}}|}||}}{}}~|{||}}}}||||||}}|~}}}}{||||||}}}~}}}}}}|||||{|~|}}~}~}||}}|}|}}||}|}}}{}||||||}|}}}|~|{|{{}|}}}}|}}~}}}|||||~}|}|~}~~|||{}{|{}|}||}~}}{||}|||}|}||~}|||||}||{}}~}{}}}}|}~|||}|}}}}}}|}||}||||}}}}~}}~}||{{}|}}}|}}}}}}|}|}|}||~~}}~~}}|}~}}}||}~}}~}}|}||||||}}}}}}~}}|}}}|}}}}}}}~~||||||||}}}}}}}~||}~}}}}}~}~~~}}}}|}}|}|}~|~~}}}}|}|||||~|}}}~||||}|}~}}}}||~||||}}||}||||}}}}|}|}|{|{|~}}}~~~}|}}||}}}~}}~}}}}|~||}|{}}~~|}~}}}||||||}}}}|~~~}}||}}||}}}||}~}}}|}|}|}||}}}|~~}|}}{{{|}}|}}}|}~|||{|||}~}~|}}}||}|}|}||}|}|}}}|}||||||}}}}|}}}|{~}|||}{|{}}}||||}||{|||}}||}}}}|}|~|}||}|}}}~|||||{|{||}|~}|}}}|{||}||}|~~}}}~}||{}}||}}~}}}}~}}}{|||}|||}}}~}|}|}{||||||}|}}}{||{||}~~|~|~}}}||}||{||}}}}~|}|}}|{|}|~}}}}}|~||}{|||||}}|}~}}}}}||||}~|}}|}}~|{{||}}||}~}|~|~}|}|}|}|~}|~~}}}~|}|}||}}}~}~~}|}}||||}|}}}}}~~~|}|}|}|}}}||}}}}~|}{}||||}}~}}}|||}}|||||~}~}|~}|{|}|}}|}}}}}|}|}||||||{}|}~{}}}}|{|||}||}}}}|}}~}|}|}||}~}}}}}||}||}}}}}~}}}|~|||||}|}}~}}}}~}}|||}}|~~}|}}~||||}}|{}}}~|}}}}}}|||}|||~}}|~~}|}}|}{|}||}||}}}|||}|}||||}}}}}~}|}}||||}}|}|}}~}}|}}}||}||}{|}}}}{{|||}}~}}||}|}{||{{||}|}~}}~}||{||}|||||}}~}}~}|~}|}|}|~|}}}~|||}|{|}|}}}}}}}|}|}|}|}|}|}}}}}|||}|}|}~}}}|}}}|}||||}|}}}|}}||{||{}|{||}||}}}}}|~|||{}}}|~}}~|}{|}|||~}}}~}}}~}}}||}}}}~~|}}~}|}}{|~|}}}|}}}}}||{|{~}}~}~~}}}||}{||}}}}}}}~}}}~|||}||}}~}}~~}|~|}}}}~|~}}}}}}||||}||}}}~}~}}}~}||||}~~~~}~}||}{||}{|}}}|}~||}{|~}}|}|}|~|||}|}|}{|{|}~|||~|}|}|||}|~~}~}}}~~{}||}|}}}|}~}}||}|||}}}|~}~}~~}|||}}}|~~}}~}~}|}|~|||}||~|}~~~|||}|{|{}|}||~~~}|}|}|}}|~}}}~}}|}|||}{|}|}}}}~}|}}}||}||~}}}}}}|{||{|}~}}~}}|}|||||||||}~|}|}|}}{}|||{|}}}}}~~}|}|{||}{}|}}|~~}}||||~||||~}}}|}||}|{|}|{}}|}}~}~||}{}|}}}}|}~}~}}}|||}{|}~}|}}~||}|}}{}}}|}|~}|}}|}}||}}~|~}}}~}}}}||}}}}}|}~~}}}~}}}}{|}}}}~~}||}}}|}|}}|}}}|~||}||}}}}|}|~~~}~~|}|{|}|||}}}}~}|}}|}||||~}}|~}}|~}~|}}~}}}}}}}|}}||{}|}}}}~~~}}}~}|}}~}~}}~}}|}}}||}}|}}~}}}}||}{|||}|}||}|}|}||}}}|}|||}}}|}|||}||{}}|}}}~}}{~|}||||}}}}~|}}}|||}|||}|}}}~}~|||{}|}}}~}}}~}||{|||}{}}}}}}}}||}|}||||}|}||}||}}|}|||}|}}}}}||{||{}||}}}}|}}}||||||{||}}}|}|}{{|||~|}}}~}}}}}||||}{|||||~||}|}||{{||{|}}}|}}}}|{{|~|{}}}}||}|||||}||{{}}}}}}}}||||}|{}}~}}}||}}||}|}||}||}}~~||||}|||}}}}}~|}|}||{|}{||}{}}|}}|}{}}{}}~}~}}}~|||}{||||||{|}}}||||||||}}{|}||}||{|}}|z}}{|~||}|}|}}||||}~}}}}}|}||}}}||~|}|}}}}}|}|}}}}||~}}}}|}|}|||||}}~}}|}}}|}||||~}}}}}}~{}|||||}~}}}~}|||}}{}~}~|}}}}~~|~}|||}}}~}~}}}||}|}|||}~}~|}}~}|{|}}{}||}~}}}}}||{||{|}}}|}}~|}|}|}|}}}|}|}}}}|}}}}|||}~|}}}~}}||}{}}|}}}~}}~~~}}}}}||}~|}|~}}}|}||}{|}}}||}|~}}}||{}{}|}}}}~}||||}{{}{}~|}~}|}||}|||}}~~}}}}}}||}{{{|}|}~}~~}||}}{|{|}|}||}}||}}|{||||}~}}}||}|}|||{{}}}}}}|}|{||}}||||}||}~|}{|{|~|{}}|}|}~}|||{|||}}}}}}~}~|}}|}|{|}}}|}|}}||~|}{||{|}}||}~{|}{}||}}}|||}|}}|{}{}}|}|~}||~}||}|{}|{}}}}}~~}}|||||||}|||~}}}}|||}}}}}}}}}~~~|}||}|}{||||}}~~{|}}||||}|}~}~|}}||}|}}}}}|~}}~}}|}}||}|~}}}}~~}}|||{|||}}|}}|}}{|~~||}|~}~|}}}}|~}|||}}~}}||}}}|||}||||}}|}}}}}~}|}}|{}}}|}}|{~||||}{}}}|}}}}}~|}}|||}|~}~}~~|}||}}|}}}|}}|}}~~|}|||||}}}~}|}~~}}|}}~|{}|}}||~|||||||{|||}||}|}}|}}|{||||}||}|{}||{{|}||||||}}}}|}}||z}}}}}||}~|||||{~|||||}~}~|{|||{||||}}}}}|||||{{|{}}}~|}}}}|{||||{|}}}||}}||||{}|{|||||}}~|{|||{{|}|}}||~}}{|||{|{~||}}~}~||}{}{|}|}}|}~|}|}}|{||{}||}{|}}{}}||}}|}}|}|}|}}|||{|{||||}|}~}}||}||||}}||~|}}}|}}}}|{|}}|}}}}|}}|||||{{}||}}}}|||{|||}}}||}||}}||||||}|}|}~}}}|}|||||}}}}|}}~}|||{}|{}~}}}}|~}}}|}|}|}}|}}~}~}|||}|}|~}}}}}||}||}|{||}||}}}}}}||||||}|||||}}{||{{}|{||}||}}|}|{||}{||}}}||}}}~}||||{}}}~|~}|}}}}{|}||}}|||}}}}}}}|}{}}}}||~|}}{{}}|}|}}|}|}}}||}|~||{|||}|}}|}||||{}{}|}|}}}}|||||{|||~|}|~}}|}|{{}||}}|}}~}}|}|}}|}}|||||||}|||{}||}|||}}}{}|||{}||{||||~~|}|||{||||}|}}||}||{{||||||}}~}}|{}|}}||}|{|}}}}}|||}{|||}}}|}~|}}||~|||||}|}}}~~~||||{{{|||}~|}|}{|{||}{}}|}}}}}|}||||{{|}}|||~|{||{||||{|}}~}{}}||}|||||}~||}}}}|||}|}}}|}}}}~|~||{{}|{|}||}}}}}|{}|||}||}}}}}}}}|||||||}|~}}}~}}{|||{||}}}}|}}}}|}|}}{|}|}~|~}}}{|}|{|||}||}|~}~}||}}|}}}}}|}}}|{~{|}||}~||}}|}||||}|||}~||}}}|~}|~|}{|||}}}}}}}|}|||}}}}}}~}}}||{|}}}|}}||}}}}}|||}}|~}}||}}~}{|||}||}}}~||~}|||{}}{|}|~}|}}~||{|}}|{}}}|}|~}||}{|{}||}}}}}}||}||}|{|||}}|}}}{||}||||}}}|}}|}~||{|}}||||}|}|}}|}{}||{}}}}|}|||{||{|{}}}}|}}}}{||||}||{}|}||}~||}{|||{||}}}}~}||||||{}{}}}|~~}|}}{||||}}~}||}~||||}||{{|||}~|}}|||{}||}}|~||~{}{}}|}{|||}}}~~~|||{{||||~||}}|}|||}|{||}}|}}}~}|}|~||}{}}}}~}}}|||||||}}~|~}}|}}|||{|||||~}~}~|}~}~}{}||}~}}}~}}{}||}|~~}}}~~~|{}}|||}}}}}~~}||}|}|}}}}}}}}}||~}}||}}|}|~}||}}|}|||{|}}}||}}||||||}|{}}|||}||||}}||||}}}}}}|}{||||}||}}}}|}~}||}{|}|}}}|}}}}}||||||||}|}~|}}}~|}}||}|~}}|}}|}|}}{|||{}~}||}|}~}||{||||}}}|}}}|||||{|}|}}|}}}}|}||}|{|{}}~|}}}}{}||||||}}}}}|}}{}}|||||}|}}~}}}}}}|{|{|~}~|}}~|{|{|||{}|}}||}~}||}|{||}}|}|}}}|{|{}|}}}}~}}|}|}|}||}|||~~}}}}~}{||}{|}||}|}}}}}}|}||||}}{||}}{|||}|||}|}}}}}}}|{}}||{|}}}}|}}~}|}|||||~}}}|}~{}|||||||~|}}}}}|}}|||}||}}}|~|~}|||}{|~}}|}|}}~||{|}{||}}}}~}~||||||}{{|}~}}}~|}}|}||~}}}~}}~}}~{}|||||}}}~}}}}||}|}||{}}~}}}}}||}}}}}}|}~~}|}}||||}}{}}}}||~~}}{}}||}|}|||}||}|{||{{|}}|}||}}}}|||||}|}}~}}|~|||}|}|||}}}}}}}~||}||||{|}}}}}}}}||~||}}|}}}}|~}}||{|}||}|}}|~}}}||}||}{}}||~|~}}{|{z|}|}}|~}}}||||||}{|||}|}|}}}||}}|}{}||}}}}}|{||||||}{}||}}}|}{}{|{|}||{||}||||{||||z~|~}}}}||}|{{|||}}{}}~}||}|||||}}}}}||}||||||}|}}}}~|}}||{|||}|}|~}~~~}}}}||{|||}}|}}}~|}|{||||}||||}~~}|||||}|}||||}}|~|}|}|}|}}}|}}|}{{|{|z}{}~||~}|}}{||}||}|}|}~~}}|||{||}}}}}}|}~}~||{}|}|}}~~}}}}|}}}{|}}|}}}|~}~}||||}|}|}}|~~}}}|}{||||}}~}}|}}||}}}}}}|}}}}}~}|{||||}||}~~}}}}}|z||}|||}}}|}}}|||}{|}}}|}||}}~}|}}|{{|||}}}}|~}}}||z}|}~~}}}~}}{}|||}}}|{}}}}}~}|||}}|}~}}}}}}}}|}|{}}}}}}||}}|z{||}||}}}||~}|||}}||}}}||||}}}|||||||}}||}}}|}||{}||||}{}}|}|~||||{}}|||}}|{}}|{||||||{}|}}}|}||||}{{|{||}}}}|||{|||}|}{~|}}~}|}|{}{}|}|~|}||}|{||}|}|||}~||}~}{}}{||||}}}~}}}||||||}{}}}}}}~}{|}}|}||{|}{|}|}||}||}{|}}|}}~~}}||}||}~|~}||}}}}{|}|}|}}|}|}||~{}}||}{|{|||}||}|||||}||}}}}{}}}}|}|||}||}}}~}}}|}|{~|}|}||}}|~}|||||}}|}}|}}}~}|||}}|}{}~}}~~}}||}|}||||}}}|}|}|||}|||||~~}~|}}|}~}}|}||}~}}}|}|}}|{|{|}~||||}}{|{||{||}}}|}}}}}|||}{{|}}}}}}||}|||}|}|}~}~}}~}}}||}}|}~}~~~}~}}}{|}}|}}~~}}}~|}}|}}}|}~}}}}~|||||}}|}|}}}|}|}}}}}|}|}||}~}}|}}{||||||}}}}}~~}}|}}}}||}|~~}||}|{|{|||}}}|}}}}}||}|{{}|}||}}}||}}||||||}}|}}}}||||{}}z{|}}}|}~|}}}|||{{}}|}}}}|}||}}}{{~~~||}}~}||{{|||}}||~~~~}}||{|}|||~}}}}~|{|}|}}|~}}}}||~|}|}{|}|}}|||~||}|}}{|||}}}}}}}}}||}|}|||}||}|{}}{}}}|||}}|}}}}}}|}}||||}}}}}|}}||}|}}||}}~}|}}}||}}}|}}}|}}}}}|}|||||}|||}}}}}}||}~}|}{}}~|~}~~~|}||}||}}~~}~}}}|}}|}}}~|}}}}}}~|}{|||}|}}}~|}~||}|{||{|}}|}}~}|}}||}|||}~}}||}}{|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|~}}||||}|}||~|}|}}||||}|||||||}}}}}|{{||}||}||}|}}}|}|}|}}}~}}}}}}}|||}|{|{}|~}||}||||}||}}}}}||}~}|}||}{}||}|}}}}|}{}}|}|}}}}}~|~{|}~|}|||}}~}~}}}||{||||||{}||}||||||{|{|}}|}}||}|{|{|}|}}}|}}}}}|||||}|}}}}}~~}|}|}}|||}|}|~||||}}{{|}|||{~|}}~||{}||||}|}|}}}||{|{|{|{|||}|{}}||||||||}||||~}|||||{{}|||}}||}}}||}||{}}|}|}|{|||{|{{}{||||{}}|{||||{{|}|~|}||}|||||||{|~||}~}|||||{||{||}}}}}}||{}{||||||}||}}}|||{||{{~}}}}||}|{{|{{{}}|}}}}}}||{{||}||}}~~}}|||||{}||}}|||}~|||{{||||}|}{}|}}|{|}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|}}}|}||}|}|}{|||}}|}}|}||||||{}|}|}|}|}|{|||{{{}|{}|}}~}|{}{}|||||}||~}|{{||{}|||}||~|||{|{|||~}|}}}~|}||}|{}||}}||}|~}{||{{{{|}{|}|~~}||||}{||}|{|}||}}{|||}|}|}}|}}}|{{||{{{||}|}|}}||}{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{|{|}}|}}}{{{{{||{{~|}~||}{|{{|}|}~}}{|}|}|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{|{|||}}}||}||||{{{|||}}}}|~||{{||{|{}{}}}|||||{||}{|}|}{{|}||||z|{|||||}}{{}}|{{{{{|||}||||}|{|{}||{{}|}|||}|{|{||{{|}}}}}}|{{|||}|{{}}|{}}||||{|||||{|{||}~|||}||{||}|||}|}{||z}||{{|}|||}||||{{{||||{|||}~}{{{}|{z}}}}|}}||{|{{{|||}}||}|}||{|{z|||}||}||}{{{||{{|{{||}|||{{{{|{|||~|||~}}|}{|||{|{|}|}}||||{|||~{}}|~}}}}{{|}z||||}}|}}|}}||||{{|{{}{}|||}{{}|{|{}{||}|}{}|||}{{{{||||||}{{z{{}}{|}|}}}|}{{{|z{{z||||||}||{|{|{{|{}{|||}}{|||||{||||||}|||{{|||||}}~|}|||}|}}|||{}|}}|}}~}}{}|}||}}}}}~}~|||||{||||}||}}}|{|{}{||||{}}~}}|||{{{}||}|||}}{|{{||{{}||}||}~|||{|{|{||}}}||}|}}{|{{|}||}}||{||{{{|||{|}|}|}|}}|{{||{||}|}|||||{||||{{|}|||}}|||}|{|||{{||||}~|{|||{}|||~}}|}|}||{||||}}|}}}|~||{{|}|{|{}}|}}|}||}{{{{|}}|}}|}|||{}|{||{|}}|}|{{}|z|||}|||}}{}||||||{{}}||{||}|{||{{||||||}}|}}|{}|z{||}|{}}|||{|{||{|{}~~||}}}|}{|{|||}}}}~}|}{||||||||}|}}~}|{}|{||{|}}}}{||{}~|||{|}}}}}|}|}||||{|{|}|}|~|}||{{|||{}}|||}|}||||{}{|||~|||}||{|}|||}}||}}||||{}{}{{|}{|}|}|~|}{{||{||~}}}~}|||{}}||{}}}~}|}|}|}|{||||||||}}}}||||{{||}|}||||}{|||}{{}|}|{}}}|||||{}||}|}|}}{|{{}|{{|}{}}}~}}{|||}|||}}}|}}||}|{|||{{{||{|}|}|z||{|{|}|{}|||}}|||{|{}|}|}}}}}||z|||z{}}}}}|{|}|{|{|||||||}}||{{~|{{|z}~}}||||{{|{{||{}{}{||}}}||||{{{}|}}|}|}||}{|||{{{||}}|}|||{{|{||||||}}}}|||{{{}|||}{}|}|||||}{|||{}{|}|{||}}||}|||||}|}}|{}||{||||||}}}|{{{|}{}||}|||}}|||}||||~|}}}~}}}{{|}{||||}||}}}}{}}{|{||||}|}|}}|||{|||||~}|}}}}{||{{|{{|}}||}}|{|||{}{|||}||}}}{|{{|{}{|||{|||{||||{{{|||z}~|||{{z|{{{{|||||}}}{{|||}{|}}||||||{}{||{z|}}}~|~}|}||{}z}}}}}|}~|}~{{{||{|}|}|||}|}{{||||{{}|||}~}|||||{{}|||}}||||}}{||||}|||}||}{||}}|{|}||}}||}||}||{|}}}{||}||{}{{{||}|}|||}{||{|{{{||}||||}|}{{||{{z|}}||}}|}{{||{{{|||{|}|}|{|{|{{{}}}|||}}{||{||}|}|{||}~}{|}{|||z|{}}||}||{||{{|||{}|||}}|||{{||||}|}|}}|||{z{{{|||{|{|}||}{{{{|{||}{}}}}{|}{{|||||||||||{||{|{{|||}|||}~{{||}|z||||||}|}}z|{{|{|}|}}|}|||||||{|{||}|{{~{|}{||}|{}|{}|||}|||z}{|||{}}~|}}{}|{{{|{||~}}|}}||||||{{|}}|}}}}|||{{{|{||{|||||||{{{z|{{{}|||{||{{|{||{{{|}|}|}||||}{{||}}|}|||{|}|||||{||}~||}}{}}|||}}||||}}||||||{{{}}}}|}|~||{|{}{||}|}||}~}}{||{|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{{|{|{|||~}}}||||||||}{|||{}}}|{||||||||}}||}}}{|||{|{}}}}}{|~||{{||}|}|||}}}||{|||||{||||{|}}}|{|{||{||||||}|||{|{|{}|}}|}|}}||}{{{{{}||||}}|{|||{{||}||}|||}|{|{||{|}{}{}||||{{||{|{|~}}}||||{{{|{|{||{|}}}}||{{{||{||}|}||}|{{{|{|{||||||{}|||{{|}|}}|}|}}}}{||}{|||}}}}}|}|{{zz{{}|{{|||}|{{{{|{||||||||}{|{|||{z{{|||{}||{|{{||{|||}|||}}{||z{{{||||}}}{||||||{{||{}||}|}{{{{z||||}}||||||||{zz}|}}|||}|~{{{{}|||}}}||||||||||||||||{|~|}{z|{{{||{||||||||{|||}}{||||}||}{{{||{|{{~|||||}{|{{{|||||{}|{|{{|z{|z{|{||{||}||{|}{{||}}|}|}||}|}|{}|||||}{~~}{}|{|{{|{|}}||{}|||}{|||}}}|}}}}||||}|{||}|}}||}|{|{{||{||||}}|}|{{|{{|}}|||}}|||{||}||{|||||}}}}|{||}|}{}}~{}}||{|{{||{|||}}}}|}{{{|{|{}}}}||}}||||{{{{{{{||}|{||{||}{{{{|}}{}}|{{}{{}|{}{||~}}|||}||{{}|}{{}}~||||||||}}{|}|}}|{||||}{|}}|}|}}{|{||{{||}|}|z}}{{||{{|||||}{||{{|||{{{{|||||}||||{|z||{||}||||}|||{|z|{|}||}{}}|}{{{||{{}}|}}}}||{{||{|{|}||||}|{|{|{|{|z|||}|}}|}|{{{||}}||}}|}|{}|{||}}|}|}|~||{z|}{{|~}||}|}|{||{|~|||}}}|}{{{||{|||}|}|}|}||||{|||{|||||{{|{|z|{|{{{|{|{|{||z{||{{{||}||{||}{}||||{}||}}}|}{|||{|{{|}}}}}~}}||||{||||}}||||{{||||{}|}|}}|}{{{{|}|{||}}|z||}|{}|||{|}||||}|||}|{||{||~}|}}|~}{||{}|}|}||||{|{|{{||||}}}|}|||||{{}|z{|||}||}|||{{{|z{|}||}|}||{z}|{{|||}~}}|{{{{{{z{{|}||}}|||}{||{|}}|{|}|}||{{|||||}}}|||}{||{|{{z}|}{|~{|{{|z||z{{|}|}|}}{||{|{{||}}{|{|||{}||{|{|||||}}~{{{|{{|||}{{{|}}{|{|{z|{||}||||||||{{z||{}|}{}}||{}|||{{|{|z~}}}||{z||||||}}|}{}|||{{|||}}}|}}}{{{|{{|{||}|{||}|{|||{||||}|~|}}}|||||z|}||||}|}}|||||{{|||}}|}}}{{{{{||{{||}||{}|||{{{{|{{|{{|||}{|{||z{|}}||}||||||{}|||}}||~}||{}||{||||||}}}}|||{|}||{|}}|}}}}|}}~}|{{}}}||}}||}}|}|}}|||{|||z}}|{||{}|}||}||{|{|{{}}}}}|}}}||}}||{{|{||}||}}~|{||{|{|}||}}}}|{||{||{}|}||{|}{||{|||||}||}|{}}{||||}{}{||}|}||||||}|{|||}|}}}|}||{||{||}}|}||}|{|||}{~|}}||}~|||||{{{|~}||}|}{|||}||}||||||}}|||{{{{{||~||}}}}|||{{||{|}|||~{}{||{}{||}|}}}||}{|{{|||{}||}}|}||||{|{|{}|{{}|}{{|||{|||{|||}||||{|||||{}||}}|}|{|{{||||~|}|||}|||}}{z{|}}~}|}|}||{|||}||{|}}}|}{|}}{|||}||}}}}|}||||{||||||}|}|{{{}|||}||{{{}|||{||||{{{||||}}{|{{|{{{|}}||}~~||}{{z|{{}}|}|}}|}}|||||||{}|}~}}|}|{}{||~|||}|~|||}{}|{}||||}|}}{||||||}{||}}}||||||{|{|}|}|}}|||z||{||||}||}}||{||}{||{}|}}|{}||{|}|z|||}}||}}||||{{|z||{}~}}}|{{{|{|{{||}||||{{{{{{}|||||}}|||||{{{{{{|{|}}}}|{|z||||}||{}}|||{|{{|||||||||}~||||{|{|}|}||}}|{||{{|{|z}|}|}|~{{|{{{{|{|||{}}|}{|{{{{{|}}|}|||||{|{|{||||||}|}z|{|{||{z|||||}|}|{{{|{|}|}||}||}{{||{{{|}|{||{|{|||{z|}|{|||}}}}{|||{|}||||{}}|{{|}{z}||}}||~~{|{{|||||}}}}}~|~|z||{|}|||||}}}||{|{z|{|{|||}||}}||{}{{|||{}|}|||||{|{zz|||{|{{|{{{z{|{{{|}{{{||{|||}|{|||}||{|}||}{}|{{|||}|}}||||{|}{|}||||}}~|}|{{{||{||{}}|}{{{{||{{||||{||}}||{{}|{}||}|}}||{{|{||{}|}|}}}}|{{{{}{|{||{|}}}|{||{{||}}}}||}}}{{|}|{|||{}{||}}|{{|{||{|{|{||}{{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||}|{}|||||}~}|{{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|||{|}|||}{{z||||{|{}{{{}|{{|z|{{||||||{||z{{{|||{}||||~}|||{|{|{{}~||||}~|{|||}{|}||}|}}}}|}|{|}|{|~|}}|~||}{}{|||{}}|}|}{}|||||||}}|||}}|||||{}|}}||}}|}|{|{{||}|}|{}}}}|{|{|{||||||{}|}||{{|{{||{~|}}}}||{{{|{{|}|}}}}}{|{|{|{{|||{||}||z{{||{{|z}|{|}}|{{{{|{{||}}{|||||{|||||}|}|}||||{{z||||||||}}}}{||||{|{{|}{||}}{||||{||}||}|||}{|||{||{{{|||}||||{|||||}z~}|||}|{{|{{{{|{|||{}|{{z{{{{{||{}||}|||}|{|{{||{|{~|}|{{|{||||}{|}}}}|||{{{}||||}|}||||{|{|||||||||||}|z|{}{{|}|||}||}{|{||{{}}|}|}}}||||||{||}}|}|||{}|{}|||{||{}||}|{{{{{|{{}{{|{}||{{{{||{}||{|||{|{{||{{z}}|}|{}}}|{|{|{|~|}||}}||||{|||||}|}{}{}||||z|{{}}}}{|}~||{|}||{}|||{|||}|{||}z{||}}{}|{{|||{||{|||{}|}}|}{{{||||||||}}}{||{|||||}}}{}|}}|{}{{{{||||||}~|{||{|||||||||||{{{|||||||{|}||}||{{{}{z|||||}}{}}|{{{~||||}}|}}}||{{||{||}}|{}||||z|{|||}|}||}}||||{||z|||||~}||{|z{z|{|{|||||}||}|{||}|{|}|{}||{}|z{{{}}|{|}||{{z|{{{{{|{|}}{}{{|{||{|{|||}|||{|{}{{|{||{||}}}|z{|{{{|{|{{|}}}~||{|||{|||{|}|}}{{|{|||||}||}}||}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{}}~||{}}|{{{|||{||}}}|}|{{|{{{|{|||{}{}}{{||zz|{{|{|||}||{{{{{{|}}|}}}|||{|{{{|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||}||~|{}{{||||{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|{{{{{{|{||||{|{||zz|{{z||{|{{|{{|{{{{|{}||||{|{|{|{|{|||||||{|{|{|{{|{{|}}||||}|{{||{}|}{||}||{|{||z|||||||}||z{{{|z|}|{|||}|{{||{{|{}{}|{~|||{{||{{||||}|}{}||{|{{|{|}|}}}||{z{{{{|}||{||||||{{||{{||{{|{{}{||||{||||{|{|||{|{|z{||{{||||}}|{{{{z{{{{{z|||{||{{{{{{{}}|}||{|{{{{z{}{|}}{|||}|{{z{z|{||}|{{}|{{|{|{{{||}}{}|}{|}{||{|||}{|||||{}{{|{{|{|||}||||{|{{{{|||{|}|{z{{{{{{{|{z}}}||{{{||{{{|||{|||||z|||{{|}|}{}|||{|{|zz|}{|{||||}{{|{z{{{|||{||{|||{||{||}{||{}|}|z|z{{|{||||}}|}}{|||{{||}}}||}{||||{{{||||||{{}|{||{{{{|{|{|||{{|{|{z{{{|{||||{||{|zz|||}{|||~||{}}{{|||}~||}}|}|}|{|||{}|||}|~}{|{|||||}|||}|}}||{|{{{|~|||}}}|{{|{}{|z||}}}}}|{|{{||{}}|{}}|||{||{{||||}}|~|}||||||{|{|}|{|}||{||||{{|{{||}}}|{|||}{|||||||{|||||{z{z||{||}||}{|||{|{}|}||}}}{|{{{{|z{||}||~||{{{z{{|}|}|{}}}|{{{{{|{}}}}}}{}|||||{{{}}}}|}}|||{||{{{|{||}}}}|{}|{{{|||||{||}|{{{{{z{{||}}~|{||{z{{|z|z||{|||||{{z{{z{}||}|||||{||z|{{|}|||||z||z{{}{{||||||}|z||||||{{}}|}}}{||{||||||}}{{||}{||{||{|}}||}|||}}|||||||}}{}|}|||||||{{|}|}|}||{|||{|{}|{}}||||z}{{|{{}||{||||{|{|{{|||||{||{||||||{{{|}||{||{||||{}z{}}|}}}}|{|{{||||||~}}|}{||}|{||||}||||}}}{|{|}|z|}}}}|}||z{|{|{}||||{|}}|z|||||{||}||}}|}{{{{{||||}}}}{}||}||||||~}}|}|}||{{{|{z||}}|{{}}|{{||||||}|{|}}{|}z{||||}|}{|||||{{{|{{|||}|}|}|||{||{{}}|}{}}}|||{{{|||{}||||||{|{{|{{{}}||||~|||{{{||{||}||}}||}{|z|{|||||||~||||z||||||{||}||{|}{{{{{|||{{|}||||{{|z||}}}}}}{{{{||}|||{{|}||{}|}|{{{}||}||||}{||||{{|{}|}|}|{}||}{||}|}}}}}}|||||{{{z|}}|}|}}}||{|{|}|}|||||}}|{|}{{|||||||~|}|||{{|}|||||{}||{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{}}||||}|}}||{{{{{||}|}}|{{{|{{{|||||}|}}{{{zz{{{{|{{||||{{|{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|{|{|}||||||{{|||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}|{{|||||{{||{}||}|||||{|{|{{}{z|}||||}|{{||||{{|{}~{{||{{|{z||{||||}|{|||||{{{z||{|||||}{|zz}{{|||{|}||||{{z{|{|{}|||{|{{{{||{{{{}}{}|||z|{|{{{||}}|{}}{{|{|{{{|}}||~}}{{||{z{{{{|||}|}||{{{{|||}|{|}{|}||{{{|||||||||||{{{{z{|||z|||||{||zz{{z||||}|}{{|z|{|{{{{{|||{||{|{{||{{||{}|{|}||{{{{{}}}}|}|||{||||}|{|}|||||{||{|{{||{~||}|}{||z{{{{|}||{}}}|{{{|||||}}||}||{{{{|||{|}|||||{{z||{{{z|||{|{|||{{|{{{{|{|{|{}||{|{}|{|{|||{|{|||||||z|||||~}}||}||{||||{|}}|}}||}|{|{|{|~||z||||{||||{|{|}|||||{|{|}{||||||||||{{}|{{{|{|||}|||{|||{|{{|||}}|||||{}}{{{|||||{||||||{|{}|}|||}}|{{|z{{{{}{|{|||{{z{|{{{{{||||{|{|{{||{|{|||{|}|{z{{{zzzz{|}}}{{|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{|||||||}|{{{|||{{||}||{{|{{||{||{}|{||||}|{}|{{{||~|||~|}|{||{z|{{}}}|}{}|{|{{z{|{||||z}}|{|{}{{{{|||}}||{{{{|z{{||{|}|}|{||||{{z{}||{|}~{|{|{|{}{|||||}|||}{||{{|||}||}|{}||{{{||||||}}|||{{{||{|}{||}|||{{{||{|||||{|{}||{||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}|||||{{{{{{||{||||||||{{zz{{{{||}||||{{{{{{{{|||||}||{{{{{{|{|}{|{||{|{z{{{{|}}{||}|{{|z|{z{{{}|{|||{{{{z||z|||||||||{|{{|||{{}|{}|}{{|{|{{{}|{{|}||{{{{{|{{{||{{|{||||{z{}{{|{|||{~{{|{|{{{{{{{|}{{||{||z|{||||||||||{|{||{||||||||||||{|zz|{|}}|}}{|}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{{{{|{{|||{{{|||{z|{{|}|{||{{{||||{}||||{||{||{||{|{||||}|}{{||{{|||{|}|}{|{}|{|{||{}|||}}||{{|{|{{}|}||{{||{{{||{{||}~}||{{|zz|zz{{|{{{}|{{|||}{{{|||||}|{z{{{z{zz|}~|{|}{|{|{{|z|{|}}||}{{||{{|{||{}|}||{{zz{{{{{|||{|}|z|z||||{}{|}}{{|{{{|{|{{|||{{|{||{{||{|{|{|{{|}{{{{{|{{{{{}}|}|}{{}z{|{||||}}}z|||{||z{{|{|}{}~|{z{{{||z{|||||{}||||{z{{{||}{}|{|{{z|{{||||}}{}|{{z|{{{{|}||}{|{||{{{|{{{|}||{}}|z{{{||{{||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|}{{{|}|}}|}|{{{||||{||{||}||{}}{{|zz{{||||||{|{{{{|{}||||||{{{|{{z{||}|{|||{{z{|{{{||{{{}|}|||{z{{{{||}||{||{|||z|{|z{|{}||{z{{{}{{}}}||}|}|||z|zz|z||||{|{|{}z{{|{{||{{}{}{{|{{{|||{||{}||{{}|z||}}|~}|}||{y|{{{{||{{|||||||{{{{||{|}|||||||{{{{{|{{{||||{{{{{{|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|{{{{}}|}}||||{{||{|{||{|{|||||{{{||||{{||||{||{|zz{|||||}|}|{{||}{||}||||}{|{||}|{{{}}}}|~}||||{{||{|{|||}}|{{||||||}|}||}}}|{{||{|{|{|{}}{{{{|z{{{||{{|}|}|{z{zz{||{||{}}|||{|{{{{||}|||||{{||{z{|{||||}}|{||{{{z|{|}}|{}}|{{{zz{{{|}{||||{||{||||||{|{|||{{||z||z||{|||{|||{{{{}{|||}|}}}||||||{|}|}||{}}|{|{|}|||||}||||{|}z|{|||}|{{|||{||{{|{|{|{|||{||z||{{{{|}||{|}}|{{|||{zz|||}{}}|z|zz|{||}||{}|||{|||z|z{{|{|}}}|z{{}{}{||}{}|}}||z{|{|{|}}}|||||{{{{|{||||||||||{z{{{|{||~{|||}|{}{}{|{|||}|}}}||{{{{|{|||}||{|{|}{z{{{|||}|}}||{|{|{{{||}|{{|{||{|||||{|{|{|||{||{}|z|{||}{|}}|{{{{{{|{}}|}||||{|||{{{||{|}|||{{||}{{{|{|{{|}|z{{z{{{|}||}{{||{|{z||{|||||}}}||{|||{{{|||{{|}{|{{||{|||||{||}}|{|{{z{{{||}||{{|{|{|{{{{|||{}|}|z}|z{{|{{{|{|{|z{z{{{{{{{|{|||{{|{z||{{{{||{|{}|{{|zzz{|{}||}|||{{|||zz|||{{|||}{{z{{{{||{{}{}}{{{z{||{{{{{|||}{{|z|zz||{||}||}||{||{|||||{||||{{|{{{|{|}|{{|{}{{{{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}||||{{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{{{{||{{||||{{|||{|||}|||||||||{{|{{{|{{||||{{zz{{|{z{|}{|}{{|{|{{{{|}{{|||||{{|{zz||{|{}|}}{{{{z{{{|z}{||||{z{{{{{||{{{|||{|{z{{z|{{|{|}}|{{{{{|{{||||{{}{|zz|||{|||||{{|||z|{{||{|{|||}}}{z||||}z||||||}}{{|{zz{{|{||{{{~|{|{|{{{}||||{||}{{|{{|{|{{}{|}|{||{{zz{|||{||}|z{{{{|{{}|}||{||z{z{{zzz|||{|||}||{{||{z|{|{|||||z{{z{||{|||}{|}{{{{|{|z|}|||{}}}|{{{{|{{||{||}}|{{|{||{||{}}}|}{{|{|{|{|{}{|{|}|{}{{z{{||{}||}||{|{{|{{{||{z{|{{{{{{|{{{|}||{{|{{{{|{{{|||~}|||{|||{|{||||||}}}|{|||z{|||}|}}}||}||zz{|||||}}|}|}||{{z{||{|||||}{|{{||{{{{{{||}}|{{||{{|||||}}||{|{||||}|||{||}{{}|{||||{||{|||{||{{{{{||{|||{}{{||||||{}|{|}{{||{|{{{|}{|}{}||{{{{|{{{|{{}{|}|||zz{z{||}||{|}|{{{zzzz{|{{|{}}{|{{{{{||{}|}{|}}|{|{{{z{||||||{|{{{{{{||{{||{}{}|{{|{{{{{|{|{{||{{{|{|{|||||{}z|{{{|{{|z|}|{{z||{{||{{{{{{{{||{{{|{{{{{|||{|{||}}zz{{|{{|{|z{|{||{{{{{{{|{|}||{|}{|||{|{{{{|{|{||{{{{{|{{{||||||{||{{}{|}|}||}|||{{||{}{|}|{~}{|{{{{{|{{|}|{{||}{{|{|{{{{}{{{|||{{z{z|{|||{}|{{|{|{{{|z|{{{{||}|}{|{|||{{|}{|}||}|{{|{|{}|||}}}|{|{{{{z|||}||}||{||{|{{z|||||||||{{{z}{{|||{}{}|{{{|z{|{|||{||||{||z{{||{|||||||{{|{||z|{|{|{||}{|{{{{|{||{||}{}{{{{{{{|{|||||||{|{|{{{{||{}|}{||{{{{||z||||||}||{{{{{|{{|}}{~|||{{{{|z{||||{}|}|{{{{|{{||||{}}}||{z{{{z|{|{||||zz|{{z{{{||||||}{{{{{|{||{||{}{{|{{||{{{|{{|||{}}||{{{{z}{{{{{||{z{zz{|||}||{||||{{{z|||{||||||}|z{{{{{|||z{||||{||{|{{|||}|}||||{{{{{{{||}{|||{||||{{{{|{{|{|||||{z{|z{}}}|}}|||{{{|z|{||{||{||{{}{|z{|{|{}|||||{|{{|zz|{{{{|||{zz{|{z{{{|{|{||||{{{{{{{||||||||z|{}{|{{||}{|}|{|}{||||||}||}||||{{{||{|}|}|~|}|{||{{{{|||}}|||{||z||{z{|||{{}}|{{{{|}{}{|||||{{z{|{{{{}|}|{{|}|{|{{|{z{}||{}||||{{z{{{z|||}{||||{{||{{{|{}||||z|{{z|{z|{{||}|||{{{{|{{{{|}}|}}{|{z{{|y||}|{||||{{||}{z||{||}}||{|{z{{z{}{|||||{||{{{{{||}}|}||z||{{z|{}||||}{}||{{zz{||{{|{||{{|{{{{{z{{||z{|||z|{z{z{{|{{{||||{{z{{{z}{{|{{z{|{|{zy|{{|||||}|{z{|{{{{{||{{|||{{||||z||z|{|}}}{{z|{||zz}{||}|||z{|{{|{|{||{||}|{{{{{|||}|}{|}}|{|{|{}{}|||}}}|z||{{z{{z|}||||||{{z{|{{|{{||{|{|{{|{{z{z{||||{{|{|{|{{{||||}||}|}{|z|||||}{}}|||{|||||}|{|||{}||{|{z|{{}||}~}||{{{{||z{{{{}|}}|~{{{{|{|{|||{{||{{{{zz|z|||{{|}||{{z{z{||||||}||||{{||z{|{||||{|||||{z|{|||||{||{{|{{||{{{|}|||||}{|{z{{|||{||{{|{|{{{{z|{{||}|{|{{|y|}{|||||}{}}{z{z|{z|{{{|||}{z{{z{|{||}|}|{}|{|{{{zz|}}|||}||||{|z|{|z{{||{}|{{{|||||{}|{|{}{{{z{z|{|{|{}||||{zz|{{{||||||}}||{|{|{z{|}|}||}{||{{{}||}}|{{z||{z}||{||{|||{}|{{|z{z{{|{|}{||||{|{|{{|{}|||}{|||||{{|||||{||||{{|{z{{{|||||}||||z{{z{}||}|}|{|z|{{|z{||{|||}||{{{{z{{z{||{||}|{{{|{{zz{{|||{|||z{z{{y{{}|{|}|}z{{|{||||||{||||{{{|{|z{{||}|||}{||{{|{|{{|}||}}||{|{|{{||||{|}|||||||{{{||||||{|{|||{{{||||||}||{{{{{{||{|||||}|{{|{zz{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|||||||||{zz{|{{{}||||{}||{{|||z}{|z{|||{|{{|||z{{|z||{|{|||{{|{|{|{z|||||{{{{{|{||||}}}|{{{{{|||{{|||||{zz{{{{z{||}{|}}{{{{{z{||{|{{{|{|{{{{|z{{|z|{|{{|zz{{|{{||{||}|{{z{{z{{z{||{|}{|}z{{{|{z|||z||}|{z|{{{|z{|{||||}|z|zz{|y{|}||{||{{}{{zz||{{|{||~|||{{|{{|{{{{|||z{{{|zz|{|||}||||{{{{{|z||{{||||{z|y{|{{|||{}{|{||{{z{{z|{||{||{||{z{|z||||{||||{{{|{{{{{||}}||||{{|{{{{}||{|{|||{|{}{|{}{||}|||{{{|{|{}||}|||}||{||{{{{||{{}{{||z|||{{{{|||||||{{{{{{{{|||{z}|{zz{{{{|{||}{|{|{{{{{|{|{|{{}}{}}|{|{{{||||}{{}|}|{{{||{||{||||}}|||{{|{{||}|{||}{{{{|{||||||||}}{|{{|{{{|{}|{{~||z}{|{|{z||{}|||||{z{z|z|||}{}}{}}||}|{{}|~|{|{|{{|zz|{{{}{||||}{z{z|{{|{||{}{|{{{||{{zy{}{}||{|{{{{zz{{{{{{|||||{{{{{{{{{|}{||||||{|||{|{{|{|||}{{{{{|z{|||}{}}{{|z|{|||{|{}||}{{}z|{{||{}|{||~{z{{{{{{{{|{{}||z|||{{{{||{||}|{{|{{z{{z||}{|}}||{|z{{zz|{||{{|{{}|{{|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{|}{{|}}{{|zz||{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|yz|||{}{||{|{{|{||{||{|{}{|z{z{{||||||||}{|||||{}|||}|}|{|{{|||{{||||||}}||{{{|||||}}|}|}|{||{|||||||||||{{|||||{|{|||}~}|z{{|z|z|||||{||{|{||||{||}{{2{;c~}}}}~~~~~~~~~~~}~~~~~}~~~}~~~}~|~~~~~}~~~}~}~}}~~~}~~~}~~}|}}~}~~~}~}~}~}}~~~~~}}}}~}}}~~~~}~~~}~~~~}}~~~}~~~~}}~|}}{}}}~~~~~}}}}~}|}}~~}~~}}~~~~}|}}~~}}}}}}|~}}~}}}~~~~~|~|}}~}}~~}~~~~}~|}}||~}}~~}}|}~|}}~~}}~}~~~~}~|~|}~~~~~}~}~~|}}}}}~~}~~~~}~}}~}|~}}}}~}~}~}}|~~}~}~}}~}}}|}~}}}~~~~}}~~}|~}}}~|~~~}~~~~~~}}}}~}~~~~}~~}~~||}~||~}~}}~|~~|~~}~}~~~~}}~}}}}~}}~~}}}}}~~}}~~}~~}~}~}~}}|}}~}~}~}}}~~~}~~~~}~}~}}~~}~}}~~}{|~}}}}~~~}}}|}}}|}~}}}~~}}}}~}}~~~~~~~}}~~~~~}~}}}~}~~~}~~~~~~}~~}~~~~|}~~~~~~~}~~|~~~~~~}~~}~}}~}~}~}~}~|}~}~~}~|~~~}~}~~~}}}~~~}~}~~}}}~}~~~}}}~~}~~}~~~~~}~}~~}}~~}}~~~~~|}~}~}}~}}}~~~~~}}}|~|~}|~~~|}~|~~}}~~}~~}~|~|}}~~~~~~}~~~~||}~|}}~}~~}~~}}~~}~~}}}~~}~~}}~}}~}}~~~~|}}}~}~~~}}}~}}}~}}}||~~~~~~}~}}}}|}~}~~~~~~}}}~}}}}~}~~~}~}}~}}|~}}}~~}~~~}}|~~~}~~~|}}}~~}~~|~~}~~~}~~~~~~}}~}~|}~~~}~~~}~}~|~}~~~~}~~~~~}~~~}}~~}}~}}~}|~~~~}}~}}||}~~||}}~}~}~~~~}}~~~~~~~}~~~}~~~~~~~}~|~}~~~}}}~~}}~~~~}}~~~~~}}~~~}}~~||}}~}~~}}}}~}}~~~~~~~~}}}}|}~~~~~~~~~~~~~}}|}~~~}~~}}~}}}}}~~~~~~}}}~}|~}}~}}~}~~|~~}}~}~~}}~}~||}}}~|~~}~}}~}}~}|~}}~~}~~}~~}~}|}}}}~~~~~~~|~~~~}}~~}~}~~}|}}}}||~~~~}|~}}|}|~}}}~}~}~~}}}}}}~}~~}}~|~}{}~}}}~}}}~}}}|~}}}|}}~}~}~}~}}}||}}}~~|~}}}}}}~|~~}~~}}}}|}}}~|}~~~}~~}|}}}~|~~}~~~}}}~~|}|~~}}}~~}}}~}}}}~~~~}~}}~}~~}~~~~~~~~~}}}}|~~~~~~}~|}|~}~~~}~~}}}|}~~}}}~}}|}}}}|}~~~}~~~~~}}}~~~~}~~}~~~~~~~}}~}~~}~~~}}~}~}}~}~~~}~~}~}}~~}~}~}}~~~~~~~~~}|~}|~}}}~~~~~}}}|~~}}~~~}~}}~}}~}~~~~~|}}||}|~~~~}~~~|}~}{}~~}~~~~~~~~|}}|}|~~~~~}~}|}}}}~}}}|~~}~~}||}~}{~~~~~}}||~}}}{}~~~~}}~}~|~~}|~~}~~}}~~}}|~~}}~~||}}}|~|||}}~~~~~~}}}~}~~~~~~~~}}}}}~}~}}~}~}}}}}||}|}}}|}~~~~|}||}~}}~~~~~~~~}|~}}~}~~~~~}~~}{}~~}}}~~~}~~~~}|}}}}~~~~~~~~|}}}~~}~}}~~~~|}}~~~~~~~~}~}}|~~~~~}}~~~~~|~}~~~~~~|}~~}~~~~~}~~~}}~~}~~}}~}}}~}}|}~}}~||}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}}~~~~}|}~}~~~~~~}~}~~~~~~}~~~~~~~}~~~}~}}}~}}~~~}~~}~}||}}~|~~~~~~~}}~~}~}~}~~~~~~}}~~}~}}~}~}~~~}}}}}}~~~~~~}~|~}|}|~|}~}~}}}~}}~}}|}~}~~~}~~~~|}}||}}~}~~}~~~}|}~}}~~}}~}}}~~}}~}}~}}}}}}~~|}|~}~~~~}}}}}|~}~|}}~}}}}~}~}}~}}}}~}~}}~~~}}|}}~}~~~}~}~~~}|}}~}}}}}}~~~}~~}}}~}~~~}}}~~~}~}|}~~~~}~|~~~~~}}~~~}~~}}}~|}~}}}~~~~}~}}}}|~}}~}~~~~}}}~~~}|~}}~~~~}}~}}}~~~~~~~}}}~~}|}|~~}~~~~}~}}}}}~~}}~~~}~~~~~|~}~}}|~}|~}}}}}}}|}}~}~~~~~}~~~~~~~~~}~~}~~~~~~}~|}~~~}~|~}~}~~~~~}|~~~~~~~~~~}~~}~~}}}~}~~~}~}}~~}~}~}~~~}~~}}~}}~~~~~~~~}}}}}~~~}}~~~}}}}}}|}~}~~~~~|}}|}|}}}~~~~}~}~}}}}~}|}}~~}~}~|~}}|}~}}}~}~}|}~}}}|}}~~}}}}|}}|}}}~~~~~~}}~|}}~~~~~~}~~}}}~|}}~~~~~~~~|||}}}~|~~~~~|~}|~|}~~~~~}}~}~}}~}~}}}~|~~~}~}}||~}~}~}}~|~~~~}~|}}}~~|~}}}|}}}}~}~~}}}}~}}~}~}~~~}}~~}}~}~~~~~~}~}~}}~}}~~~~}}~}}}~|~}~~~~~}}~~~~}~~~}}~}~}}}~~}~~}~}}}}~~~~~~~~~}}}}}}}~~~~~~~}|||}|}|}|}~~}}~~}~~~~~~~~~~}~~~~~~~}~~~~~~}~|~~}~~~}~~~~~~~~~}|}}~~~~~~~}~~~}~}}~}~~}~}~}}}~~~~~~~~~}~|~}}~}~~}}}~~~}~~~}}}~}~}}~}|~}~}}~~}}~}}}}}}~~~~~~}|~}}}}}}~}~~~~}~~~}}~}~~}}~}}}}}}}~~}}~~~~~~}}}}}}}}|}~~~~~~~|~|}}~}~}~}}~}~~}}}}}}}}~}~~}}~}}~}~~|~~~~}~~}~}}}~~~~~~}}~|~}}|}~~}~}~|}}}}||}~~~~~~~~}~}~}|}}~}~~~}}~}}~~{}~~~}~~}~}}~~}~~~}~}~}~}}~~~}~~~}~~~}~}~~~}|~~}~~}|}}}~}}~}~~~~}~}}}~~~~}~~}~}}~}~~~}~~~~}}}~}~}~~~}~}}}}~}}|~}|}~}~~}~}~~~~~~|}~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~}}~|~~}~~~}~}}~~~~|~|~~~~~~}~}}~~}}}~}~~~~~|}}~}}}}}~}~~}~~|}}}}~|}~~~~}}}}}}~}~}~~}}}~~}}~|}}~~}|}~|}|}}~~||~~~~~~}~}|}|}}}|~}}}}~~}~~}|~}|~}~~}~}~}~|}~}}}~~}~}|}~}|~~~}}~~}~~}|}~}~~}~~}~~}~}|}~}}}~~}~~}}}}}}~}~~}~|}}}~~}|}~|}}}}~~~~}||||~~~~~~}~~~}|~|}}}~~~|~}|}}}|}}}~~}~}}}}}~}}}}~}~~~~}~~}|~|~~~~~~~}}}}~~~}}~~}~~~~~~~~~~~~}~}}}~}~~}~~}}~}}|}}}~~~}~~|~}|}}}~~~}~}~~~~~}||~}}~}}~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~}~~}~}}}~}}~}~~~~}|}~~}}~~~~~~~~}}}~~}~~~~~~}}~}~~~~~~~~}}}}~~~~~}~}}}}}}}~~~~~~~}}~}}}|~~}~~}}~~~}}~}|~~~~}~}~}}}~~}}{}}~}~|}}}{|}|}~}}~}}}||}~}~~}~}~}|}|}~~}}~}}~~}}}}}}~~}}~|}~||}}~}}~}~}~~|}}}~|~~~~~~}}~~}}|~}~}|}~}~}|}}~}~}~}~~~~~||}}}|}~~~}}~~}~}~|~}}~~~~~~~}}||}}|}~~|}~~~|}|}}}}}~}~~~~||~}}}}}~}~}~~~~}~}}~~~~~~~~~~~}~}}}}~~}~~~~}}~}}}~}~~~}~~~~}}~}}}}|~~}~}}~~|}}~}~}}~~~}~}}~{}}|}}}}|}}~~}~|~~~~~~~~}}}~~~~~~~}~}~~}}~~}}~}~~~}{}}~}~}~~~~}}}~~|~}~~~~~}~~}}}}}~~}}~~~~}}}|}}~~~~~~}}~~}~}}~~}~~~}~}~}}}~~}}~~~~~}|}|}}~}~}~~~~|~|}}}}}}}}|}~~~}}~}|}}}|}}}~~~~~}~}}|}}}}}}|}~~}}}}~}}~}~}~|}|}}}}||}}~}~~~}}|}~}}~~~}~~~}~||}}}|||}~~}~~}}}~}}|~~~}~}}~}~|}~}}|}~~}~~~~~~}}}|~|}~}~~~~~}}}}|}}}}}~~~~~~}~}|}}}}~~~~}||~}}|~~}~|~}~}}}}~}~~}}~~}~}}}}~~|}~~}~~~~}}~}~}~~}~~}~}~}~}}~|~~~~~~~~}}~}~}~~~~~~}}}|~|}}~~~~~}}|}}}}}|~}|}}}}}||}}}||~}}}}~~~~}~~~~~}~~~~~}~}~}~}}~~~~~}~~}~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~}}|}~~~~~~~}}}~~}}|~~~}~~}}|~~|~}}}~~~~~}~~~|}~}}~}}~~~~}}|}||}~~}~~~}~{}|}~}{}~~}~~}~~}~}}}}}~}~~}}}}|}~}}~}~~~}~}|}||}}~~~}}|}}|~|~~~~~~~}~~~~}}}~~~~~~~}~}|~~}~}}~}}}}|~}}}~}}}}~}~||~}}}}~}~}~~~~||~}~~}~}~|}~}~~|}~}}}}}~~}~}~}}}}}}}~~~~}}}~|}|}}||~}~}}}~}~}}}~~~}~~~~~~~}}~~|}}~~~~~~~}~}}~~}}~~~~~~}~~}}~}~~}}~~~}~~}~}~~~~~~~~~~~~}~}}}}}~}~}}~|}}{}~}~}~~}}~}}|~}|~~}}}~~~~}~~~~~~~}~~~~~~~~}~~~~~~~}}~~}}~~~~~~}}}~~~~~~}~~}~}}}}~~}}~~~~~~|~||}}~~~~}}}}}}~}~~~~~~~|~~}~|}}~~~}~}}~}~}|}~~~~}}~~}}}}|}}~~~~~~}~~}}}~}~~}~}}~}~}}}}}}~~}~}}~~|}}}|~~~}~}~~}}}}}|}~~~~~~~}}}}~~~}}~~~~}~}~~|}}}~}~~~~~~}}|}~~~~}}~}~~~~}~}|}}~}}~~~~~}}}}}~}}}}~~}~}~}}}}}}|}}~~~~}~}}~|}}~}~}}}}~}~}}~}~~}~~}~}~~~}|}}}|}~~~~}~~~~|}}}|}~~~~~}}~}}}~~~}~~~~}}~~}~}}~~}}~}~}||}~~~~}~~|}}}~~}~~~~~}~~~}~}~~~~~}}|}}~}}~~~}~~}}}|~~}~}}}|}}}~}}~}~~~~~~~|~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~}}~~~~~}}~~~~~}~~~}~~~}~}|~~~}~~~|}~}}|~~~~}~}|}}}}~|~~~}~~|}~}~}}}~~~~~~~~}}}}~}~}|~}}}~}}~}}}}}~}~~~~~~}~}}}}}~}~~~~}|}}|}}}|~~~~}~}~}}}~|~}|~~~~~~~}}|}}~|}~}~~~}}~~}}}}~}~~~~}}}}~}~~~}~}~~~~}}~~|}}}~~~}}|}}}}~}~}~}~~}~}~|}~~~}}}~}}~~~~|~~~~}}~~~}~~}|~~~~~}}}~}}}}}~}~~~~~~}~}}~~~~}}~~~~~~~~~}}}}~~~~}}}|}}}}}~~}~~~}~}~~~~~~}}~}|~~~~~~~~~~~~~}}~|~~}~~~~}~}}~~}}~}~}~}|}|}~~}}~~|}|~~~~~~~~}~~~~~~~}~~~~~~}~~~~}}}}}~}~~~~~}~}}}}~~~}~~~~}}}}~~}~~~~~~~~}}~}~~~~}~}~|~~~~|~~~~~~~~}}}~}}}~}~~~~~}}}}}~~~~~~~~~~~}}~}|}}}~~~~~}}}~|}}}}}~~}~~}~~||}}}||~~~~~}~}}}}||}|}}~}}~}}~~}|}~}~}~}}~~}}~}~~~}}~~~}~~~~~}~|}~~~}~}}||}|||}}~}}~}|}}~}~}~}~}}}~~~}~}||}}~}~~}}~}}}}}~~}}}~}~}~~~}}~}}~}}~~||~~~}}}}}}~}}~~~~}}}~}|}}}~}~~}}~~|~~}}~~}~~~~~}~~~}}~~}~~~~}~~}}~}}}~~}~~}}}|}~}~}~~~~~~}}~}}}~~}~~~~~~~~~}~~~~~~~~~}}~}}}}}~~}}~}}}|}}}}~}}~}~~}~~~~~}~}~~}~~~~~}~~~~~~}~~~}~~~~}~~~}}}~}~~}~~}~~~~|~~}}}~~~~~}~}~~~}}}}}~~~~~~}~}}}~~~~~}~~~~}}}|~~~~~~}~}}}~|~||}}~}~}~~~|~}}}}}}~~~}}}{}}|}|~}~}~~~}~~|}}}}}~}~}}~~}~||}}~~}~}~}~~}}}}}~}~~}~~~}}~}|}~~}~~~~}~~~~}}}~}}~~}}}~~}}}|}}|}}~}}~}~}|}|~}}~}~~}~}~~~|}}~~~}~}}}~}}}~|}}|}}~~}~~~||~~|~~}}~~}}~}~~}|}}~~}~~~}}~~}||}~}|~|~~}~~~~~~}||||}}}}~~~~~}}}~~~}~~}~~~~}~~}~}}|~}~~~}~|~~~~}~~~|~~~}~}}~~}}~~~~~}~}}}}~}~~}~~~~}|~}|||~}~~}~}~~}|}}}}|~}}}}~~~~~~~~~~}~~}}~~~~|}}}~~~~~~~~~}~~~}}}~~~}}}|~~}}~~~~~~~~}~}~~~|}}~}}}~~}}}}~}~}}~}~}}}|}}}}}}}~~}}}}|}|}~|}~}}}}~}}|}}||~}~~~}}}}}}{}}}~~~~}}~}~}}}}~}}~}}}~~}~}||~~{}~~~}~~~}}}|}||}~}}}|~~~~}~}}~~}}|~~~~~}|}{}~~}~~~}~~~~}~}}|}}~~~~}~~}}~|~||}~}}~}}~|||}}~}|}}}}}|~}}~}|}}}}~}}~}}}}}}|~}~}}}~~}}}||}~~{~}|}}~~~}~}~~|}}}}}}~~}}}}||~~}}}}~}}}}}}}~}}~~~~}~~~}|~}}}}~}}~~}~}}~~}}}~}~}}~~}~}}|~}~|~}~~~|}~~}~}}~~~~~}~}||}~~~~}~~~}~~|}}}}}}}}~~~}|}}}}}|~}}}~~~}~~~~~~~}~~~~~~~}~~~}}~~~~}}}~~~~~~}~}~~~~~~~~}~~~}~~~~}~~}~}~~~|}~}~~~~|~}~}~|}}}~}}~}~~~~~~}}}}~~~~}~}~}}~}}~~~~}}~~~~}~~~~~}|~~~|}}~}}}||||}}}}~}~}}}}|}{}~~~~~}}}~||}~}}~~~~~~||}|~}}}}~~~~}~~}}}}~}|~}~}~~~~}}~}|}}~~~~}~~~}|~|}}}}}|}}}}~}~}~||~}~~~}}~~}}}}}}|}}}~}}}~~}}~}~||}}}}}~~~}}}}}|||~~~}~}~}}}}}}|}~~~~~|~|}}}|}}~}~~}~~~}||}~}}}|~~~|}}}}}~~}}~}}~~|}~}}~~~~~~~~~~}~~~}}~~}~~}~~}}~}}~~~~~~|}~}}~~}~~~~~|}~~{}}}~}~~}}}}}}~}}|}~}}~~~~~~~~}}~~~~~|}}~~~~~}~~~~}}}}}}~~~~}~}~~}}}}~~~~~~~~~~~}}}}~~~~}}~~}}~}~~~}}}}}}~~~~~~}|}|}~}|}}~~~}~}~}~~}}~}~}|~~}~}}|}}~~}~|}~~~}|~~}||~|~}~~~~~}}~}}~~}}}~}}~~}~~}}|}~~}~~~~~}}}}}~}|}~}}|~}}~}~}~}~}~}~~~~~~}~}}}~}}~~~~~|~~}}|}}}}~|~~~}}~}}}~}}~}~~~~}|}|}||}~}}~~~}}}}~}}~|~~}}~}~~}}|}}}}}~~~~~~~~|}}~}~~~~}~~~}}}}}}|~~~}}||}}}}}~~~~}~}}~}}}}~~~~~}~~~}}~~~}}~}}}}}~|}~}~}~~~~~~}|~~~}~~~~~||}}}}~}}}~~~~~~}}}}}~}}~}~~~}}}||~}~|}~}}|~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~~}~~}~~~~}~}}}~}~~~~}~~}}~~~~~~~}}}~}~~~}~~~~~~~~}}~|}|~}~}}}~~~}}~~~~~~~~~|~~}~~}~~~~}}}}}}}}}}~~|}||~}~}~}~}~~}}}}}}}~}|~~~~~}~~~}}}}}~}|{}~~}~}}|}}~}~}}~~~~}}~}|}}}~~~~~~~}}}~}~}~~~~~}~}~~~}|}}~}}~}}~~~}}}||}}~~}~~~~~~}~}||~}~~}}~}~}}||~~}|~~~~}~~}}}}}}}~|~~~}~~}}}~}}}|~}~~~~~|}}}}~~}~}~~~~}~}}}}}~}}~~}}}|}}|~~}~}}~}~~~|~}~~}~~~~~~~}~~}~~|~~~}}}~||~~}}}}~~~}~~}}~~~~~~~~~}~|}~|}|}~~|}~}~}}|}}}}|~}}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~}~~~}}~}~~~~~~~~}}}~}~~|}~~~~~}~}~}}}~~}}~~}}}~}|}}}~~~}~}|~|}~}}~}~}}}~}~~}}~~~}||}~||~~}}}~~~~}~}}}|~~~~~~~}|~}}|}}}}~~~~~~}}}}|~}}~~}}~~~}}}~~~~~~~~}~}|}}~~}~~~~}}}}}|~}}~}}}~~~{}~}}}}~~~~}}}~~~}~}~~~~~}~~|}~}}}~~}~~}}}}}|~~}~~}~}}~}}}}}}}~~}}~~~~}}~}~~}~~~~}|}}}{}~~~}~~}}}~|}~}}~~~~~}}~~~}~~~~}~}}}}}~}}~}~}~~}~~~}}~~~~~~~}~~}~}|}~~}~~}~~~~}}~~~~}~~~~~~~}||}}}}}|}~~~~}~~~~~}~~~}~~~~~~~~~~~~}~}~}~~}~}}}~~}~~~~~}~}}~~~~}~~~~~~~~~~~}}}}}~}~~~}~~}}}~~~}~~~}~~~~~~}}~~}~~}~~}~}}}~}|{~~}~}~}}~~}~}}}~}~~}}}~|}|}}~~~}}~~~~|~|}}}|~}~}~~~~}}}|}~}~~~}~~}}}}~}|}}}~~}~~}~}}}~}~|~~~}~~|||}}~~}~~~~}}}}}}}~}~~~}}~}}}}|}~}}}}~~~~~|}|}}}}~~~}~~~~}}}}}}}}~}}~~}|}~~~}}~~~~~}}}}~}~}~}}~}~~}~~}}~}|~~~~}}~}~}}~}}~}~~~~~}|~}}}~}~~}~~}}~}~|}}}~~~~~~~~}}~~~}~~~~~|}}~~~~~~~}~~}~}}|}~~~~~~}}~~~}}}~~}}~~~~}~}}}|}}~}}}~~~|~~~~}~~~~~~~~~~~~~}}~~~~~|~~}~~~~~}|~~|}~~~~~~~~~~~}}}~~~~~~~~~}~~}~~~~~~}~~~~~~}~~~~}~~}}~}~~~~~~}}}|}}}}~~}~}~~~|~~}}~~|}~~}}~}}}~}~}~|~~~}~}|~}~}||}~}}~~~~~}}}|~~~~~~~}~~}~|~~~}}~~}~~}~~}}}~~~~}~~~}|}}}}}|}~~~~~~}~}~}|}~~~~}}~~~~}}|}~~~~}}}~}~~~}}}|~|}~~}}~}}}}}}}}}|~~~~~}~}|}~}~}}~~~~~}}~}}~}}~~~~~~}}}}}}}~|~~}~}~||}}~}}}~~~~~}}~}}~~}|}}~~~}~~}~~}}~}}}~~~~~}~~~~|~}~~~}~}}~~~}}~~~~~}}~}~~}}~~}~}~|~}~|}}|}}~~~}}}}|}~~~~~}~~~~~~~~~}~~~~}~~~~~}~~~~~~~}}}~|~}~~~}}~|~~}~}~}~~}}~~}~}}~~~~~~}}~~~~}}~~}}~~}~}}}~~~~~}~~}}~}}~~~~~}~}}}}}||~|~}~}~}}}~}}~~|}~~~}}~}|}~~}}}~}}~~~~}}}~}~~}}}}~~~}}|}}}~}}~~~~}~}}}}}~}~~~~~~~~~|}|~~}}~}~|~~~}~}~|~}}}~~}~~}}}}}}}~}}}}}~}~}~}}}}}~~~~~~~}}}~~|~}}~}~~~}}}}|}|~|~}}~~~}|~~}~}}~}~~~~~}}~}}}~~~~~~~}~~}|}~}}}~~}~~~}~~||}|~~~~~}~~~|}|~}}~}~~}~~~|~~}}|}}~~~}~}~~}}~~~~~~~}~~}~~|}~~~~|~~}~}}}~~~~~~}~~}}}}}~}~~~~~}~}}|}}}}~|~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~}|}}~~~}}}}|}}}~~}}|}~~}}}~~~~~~~}}}}}~~~}~~~~~}~~~}}|}~~}}~~~~~~}}}|~}~}}~~}}~}~}~~|~~}~~}}}}}}}}}}}~~~}}||}}}}}~~~}~}~~~}~}|||~~~~}~}}}}|}~}}~~}~}~~}~}~|}}~}|~~~~~~}~}}}}}}~~~~~~}}~~}}||}}~~}~~~}}}}~}~}}}~}}}~~}}~}}}}}~~}~~~~}|||}}|~~}}~~~~{}}~}~~}}~~}~~}~|}}~}}~~~~~~~~}}}~~}}}~}}}~~}}}}}}~}~~~~}}|~|}~~~~~~~~~~}}~|}}}}~}~}}~~}~}~~~}~~~}~~~~}|~}}~}~}}}}}~}}}~}}}~~~~~|~}|}}}}}~|~}}~~}~}}~}||}}~|}~~~~~~~~}~~}~~}}~~~~~~~|}~~~~~~~~~}~~~~~~~~~}~~}~}~}}~~~~~~}~}|~~~}~~~~~}}}}}}|~~~~~~}}}}~||}}}~~~~~~~~}}~~}~~}~}~}~}~}}}}~~~~~~}~~}|}}}}~~~~~}}~~~~}}}~{~}}}~~~}}}}|}}}}}~~}~~~}~}}~}~|~~~~~~~~}}~|~}}~~~~~~}}}}~~|~~~}}}|~||~~~~~~~~}}~}}}}~~}~}~~~}||~}|}}~~~~~}}~}|}}}}|}}}~}}}}~|~~}}|}~}~~}~~}}}}|}}~}~~~~|}}~}}}~~~~~}|}}|~}|}}~|~~}}}}|~~~}~}}~~~~|}~~}~~~~~~~}}~~}~~~~~}~}}~~~}~}~}~}}~}~}}}~~}~~}~}~~}|}}}}~}}~}}|~}}|~}~~~}~~~}}~~~~}~~~~~~~}~~~}}}~~~~~~~~}}~~~}~~}~~~}}~}~}}~~~}~~}}}~|~~~}~~~}~}}}~}~}~|~~~~}~}||~}~~~~~}~~}}~~~~||}}~~~}}~~~|}}}|}~}~~~~}~}}}|}}}~}~~}}}}~~}|}}~}}~~}~~}}}}}}}|}~~~}~~}}|~~}|~}~~~~~~}}}}|~~|~~}~~~}}|}}~}~}~~~|~~}|}}|}}~~}|~}~~~|}}}|}}}~~~~~}}~|}}}|}}}~~~}~~}}}|}}}}}~~}}~~~~}|~}}~|~}~~~~}~}}~}|}}~~~~~~}}}}|~}}|~}}~~~}}|}|}}}}~~~~~||~}}~~~~~}~~~}}}~}}~}~~~}~~}~~~}~~}|~~}~}}}~~~}}}|~}~~~}}}~}}~}~}}~}~~}}}}}}~~}~|}}|}||}}}~~~~~~~~~}~~}}~|~~~~~~~~}}}~}~~~~~~~}~~}~~~}~~~~}}}~}}}}~~~~~~~~}}}}~~~~~~~~}}}}|}}|~}~~~}}~|}~~}}}}}~}~~}}}}}}~|~~~~~}|~}}}}~}~~~|~}~~}~||}}}~~}~~}~}}}}}}}||~~~~~~~}}}|{|}}~~~~}}}}}}}}~|}~~}}~~|~|}~~~|}~~~~~~|}~}}~~}~~~~~~}}~|}~~}}~}}|~~}}}}|}}}~~~~}}}}|}}|}}~~~~}~}}}|}~}}}|}}~}~~~|~}|}~}}}~}~~~~~|}~}}}}}}~~}~~}}|}~}}~~~~}~}}}}}}}}}}}}~~~}}}}|}~~~~}~}}~~~~}~}}~}}~}~~}~~~~~}}||~~~}~}|~~}~}~}}}~}}~~}}}}}~~}~~}~~~|}~}}}}}~}}~~}}~}}|}~~}~~}|~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}~}~~}~~~}}|}~~~}~~~~~}}~~~}~}~}~~~}~}|}}}}~}~~~~~}~}}~}}}~}~~}}~~}~}}}}}~~~}~~~~}}}}~|}}~}~~~~~}~}}}}}~}}~}~}~}|}~}}}}~~~~~~~~|}}}}|}~}}~~~~~}}~}~~}~}~}~~~~~|~|~}}}~~~~~~}~~~~}}~~}~~~~}~|~~~~}|~}~~}}}}}~|~~}~~}~}|~}}~{~}~~~~~~}}}}}}~}}~}}~}~}}}}}}~~}}}}~}~~~~}~~}}}}~~~~~~||~}~}}~}~~}}}}}}~}~}}}~~~~}~}~}~~}}~~~~~~~}~~}|~}~~~~~~}~}~}~}~~~~~~|~~}~}~~~~~~~~~}~}~~}~~~~}}~~~}}~~}~}~}~}|~~}}}~~}~|}}~~~~~~~~~~~~~}}~}~~|}~}~}~~~~}~~}~~~}~~~}~~~~~}}}}}~}~~~}}}~}~}}~~~}}}~}~~~}~~~}~~~~~}}||}~~}}~~}~~}|}}}||~}~~~~~}}}~}}}~~~~}~~}~~}|}}}}}}}~}~~~|~}~|}}}~~~~}|~}|}~|}~~}~~~~}|}}}~~}}}|~~~~}|}}~}}~}~~}~~}~~|~}~}~~}~~}}~|}}}|~}}}}~||~|}}}~}}}~}~~~}}}|}~|}}~~~}~}}}}}}|~|~}~~~~~}~~}}}}}}}~~~}}}~~~}~}}~~~~}|~~}}}~~~~}~~~~}~|||}}~}}~~~}}}|}}}~~~}}~~~}}}~|}}}~~~}}}~~~~}}~|}~|}~~~~~}~}|}}~~~~~~}}}~}~}}~~~}}~~~||}}}}~}~~~~~~}~}|{~||}}~|}}~~~~~~~~}~}~}~~~~~~~~~}~~~~}~}~}~~}}}}~~}~~~~~}~}~~||}~~~}}~~}~|~}}~~~~~}~}}}|}~~}~~~~~~~}}}|}~~~~}~}}}}~}}|}}}~}~~}}|~}}}}|}}~}}~~~}}}|}}~}~}}}~}~}}}|}~}}~}~~~}}|||}}}~}}}~~~}}~}}}|}~~~~~}~~}|~}}}}}}}}~~~|~~}}}}~~~~~~||}}}|}}|~~|~~}~}}}|}~}}~~~~}|~}~~}}}~}~~}~~}}~~}}|}}}|~}}~~~~~}}}}}~~}~~~~~~~~|}~~}|}|}~}~~~|}}}}}}}}}~~}}}~~~~~|~}}}~~}~~~|}}~~~~}}}~~~~~}}~|~}}|~~~~~~}~~|}~~~}~~~~~~~}~}}}~}~~~~}}~}|~||}~~~~~}~~}~}}~}~~}}}~}~}|}}}}~~}}}}~~~~}~~~~}~~}}}~~~}~~~~~~~~~~~}~}}~~}~~}~|~~~~}~~~~~}~~~}~~~}~}~}~~}}~}}}}}~}~~|~~}~}~~}~~}~~}}}}~~}~}~~~}~}~}~}~~}}~}}}}}}~~}~}~~}~|}~~||~~}~~~~~}|~}}}}}~~}~~}}}}}}}}~~~~~~~~~~|~}~}}~~~~~}}~}}}~}}~~}}~~}}~}}~~~~}}}~~}~|~~}~~~~~~}}}}}~~}}}~}~~~~~}}~}}|}}}}~~~}}}~|}}|}~~}~}~}~~~}~~|}|~~~~~~}|}~}}~}~~}~~}~~~}|}~~~~~~~}}}~|}~}~~}}~~~~~}~~}~}~~~~~}}}~}}~~~}~~~~}~~}}}~}}~~~~~~}}~|}~~~}~~~~}}|}~}~}~}~~~~}~}}|}|}}|~~~}~~~~~}~~~~}~~~}}}~~}~~~}~~}~}~}~~}~~~}}~~~~}~~~}}~~~}}}|}}}~}}~}}}~|}}}}~}~~~|}~~}}|}~~}~}~}}||~~}}~~~~~~|}~}~~~}}~}~~}}~|}~}~~~~}~~}}}||~}~}}~~~~~~}~}}~||}~}~~~}~}}|}}~}}~}}~}~~~~}~{}~}}}~~~~~~~~}}}}~~}~~~~}}}|}}}}}}~~}~~~}~}}}||~~}~~~~}~}}|||~~~}}~}}}~}}~||~~}~~~}}~}|~}~~}~~~~~}~}~}}}}}~~~~~}~~}~}~~~}}}}}~~}~~}}~}~}~~~~~}~}}}}~}~~~~~~}}}}}}~~}}}~~~}}|~}}}}~~}~~~}~~~~~~~~~~~}}}~}~}~~~~~~~~~~}}~}}}}~~~~~}}~~}}~}||}}~}}~~}~}~~~~~}~~~~~}~}~}}~}~}~}}}}}}|~}~}}}}}~}|~}~~~}~}~~~}}}||}~~}~~~~~~~|~}}~~}~~~~~}}}|}}|~}~}}~~}}}}}}}}}~}}~~}~}|}~|}}}|~}~|}}}}}}~}}}~}}}|~}}~}}|}}}|}}}~~~~}}}}||}|}~~}}~~}}|}}|}}}~}~~~~~|}}}}||~}|~}~~}}|}}}}}}}~~~~~}|||}}~}}~~~}}~|}}~|||}}}}~}}~}}}}|}|~}}~}}~~}}~}}}}|}}}~~|~}}||}~||}}~}}}~~}}|}~~}}}|}~~}}~|}~|}}{}}~~}}}~}~}|~~}}~~~~~}~|}}|}}}}~|~}~}|}~}}|}~~}}}~~}~|}}}~}~}~~~~}}}|}~~|}~~~}~~~}~~~}}}}}}}~}~~|||||}|}|}}}~}}}}}~}}}{}|~~}}~~|~~~~~~~~~~~}~}}~~~}~~~~~~|}~}~~~~~}}}}}~}~}}~~}~~|~~~}~}~~~~~~~}}~}}|}}~~~}~}~}~}|}~~~~~~}}~}~|}~}}~~}~~}~~~~~~}}}~~~}}~}~~}}|}~}~}~}~}~}~}}}}~~~~}}}}|}}}~}}~}~}~~}|}}}}}|~~~}~~~~}}}}}|}~~~}~~~~~~}}~}~~}~|~~~~}~}}}}}}~~~~}}~}}}~~~}~}~~}~~~~|}}|}~~~}~~~}}}}}}}~}~}~~}}||}~~}|~~}}~}~~}~~}}}~~}|~}|~|}~~}~~~}~}}}|}}~|~~~}}~}~}}}}}}}~}}}}~~|}}~}~~~~}~~}~~}}~~~}~~~~||}~}}~}~~~~}~}}}}~}}~~~}~~}}}}~~}}~~}~~~~}}||}|}~}}~~~~~}~~~}~~}~~~~~~~~~}}|~~}}||~}~~~~~~~~~~~~~~~~}}~}~|}}}~~~~~~~}}~~}}}}~}~~~~~~~~~}}~~|}~~~~}~|}}}}}}}~||~~~}~~}~}~~}}}}~~~~~}~~}}}}|}~~~~}~~}}}|}~|}~}~~~~~}}}~|}}}}~}~}~~~}|}}}}}~}~~~}|}}|}}}~~}}~~~~|}}}}~}}~}~}~~}}|}}}}~~~}~~}~}}~~}~}}~~}}~~}~}~~~}~~}~~~~~~}}}~|}~~}}~}}~~}|}}~}}~~~~~~}~|~~~}}~~~~~}~}{|}~}}}}~}~~~}~~~}}}}}~~}~}~|}~~}}}|~~~~~}|~}~~}}}}~~}~~~}}}~}~~~~~}~}}}~}}~|~~~~~~}~}~}~~}~~~~~~|~}|}}}}}}~~~~}||}}}~}~~|~}~}~~~~}~~~~}}~~}~~~~}}~~~~~~}~}}~}~}}~~~~~}}}}}~~}~~}~~}~~}}~}~}~~}~}}}}~~|}~~}~~~~~}}}~~~}}~~|}}}}}~~}|}}~~}}~}~~}|}|}~}}}}~~}}}~}}}}}~}|~~}~~~~}}}|}}}}}~~}~~}}}}}}~}~~~}}~~}~}~}}}~~~~~~}~}}}}~|~}~~}}~~~}}}}}}|}~~~~~~~|}}}}|~}}|~}}~~~}}}}~}~|~~~~~~}}~}}~~}~~~~}}~~~~}~|}}~}}}}}}}~}}}|}~~~}~}~}|~}|}|~}}~}~|}|}}}}~~~}}~~~~}}}~}|}~~}~~}}||}~~}~}~}~}}}~~}}}~~~~|}}}~}~}~}~~}~~~}|}~~}~}}}~}~~~|~}}~}~~}~~}~}~}}}}~}}}~}~}~~~~}|}~}||}}~}~~~~~~~~~~~~~~}~~|}~}~~}~~~}~~}}}|}~~}~~~}~~}~~~}~~}}~}}}~|~~~~}~~~~|~~}~~~}~~~~~~~~~}~~~~~~}~}}~}~}~}~}}~~~~}}}~~~}}~~}~~~~}}~}}~}~~}~~~~}~}}~~~}}~~~~~~}|}}~~|~~~~}~~}~}~~~}~}}~|}~~}~~|}}~~~~~}~~}~~~~~}}}}}~}}~~~~}~~||~}}~~~}}}}|~~~}~~~~}}~~~~~}}}}}}~}~~}}~|}}}|}~~~~}~}~}}|}}}}}~}~}}|~}}}~~~~~~~~}}}}}}}|~~~~}~~}}}}~}}}~~~~}}~|~}~}}}~|~~~~~~~}~~}}}~~~~}}~~~|}}}~~~}~~~~}~|}~~~~}}~~}}~~~}~~}~|}}~}}}}}~~~~~~|~}}~}|~}}~~~~~~~~~~~~~~~}}~~~~~~~~~}~|~~|}~~}~~~~}~~~}}~~~}~}~}}~~}~|}|}~~~}~}|}~~~}}~~~~~}~}~}}}|}~~~~}|}~~}}|~~~}}~~~}~~}~~}}}}~~~}~}}}~}}~~~~~~}}}}~~}}~}~}~~~~}}}}}~}~}}}}~~}~~}}~~|~~~~}~}}}}}~}~~~~}~~~}|}}~~~~~~}~}}|}}~}~~}~~}~~~}|}}~}~}~}}}~}}}}}~~}~~~~~}}~|}}}}|~~~}~||~}}|}~~~}}}~||}}~~~}~~}~}}}}}}}~}~~}~~~}}}|}~}}}}~~~~~~}}}}}}~}~~~~~~~~~~}~~}~}}~~~~~}~}|~}~~~~}~}}~}~}}~~~~~}}~}~}}}~~~}~~~~}~}}}}~~}}~}~}~~}|~~}}~}}}~~~~~~~}~~}~~~~|~~~~}}~~}~}}~~~~~~}~|}~}}~~~}~~~~~}}}~}}~~~~~}}}}~~~~~~}~~~~~}}~}~~}}|}}}~~~~~~}}}}}}~}~~~~}~}~~}}||~~}}~~~~~}}|}~}~}~~~~}~}}}|}}}}~~}}~~}~|}|}}}~}~~}~~~~}}||~}}}~~~~~}~~}}~}}~~~~~~|~~}}~}|}~~~~~~~~~}~}}~~~~~~~~}|}}}~~~~}~~~~}}}}~}}~~}~~~~}}}}}}~~~~}~}~~}}}~~}~}|}}|~~}}~~}}~~~~~}}~}}}~~}~~~~}~}~~}}}}}~~~~}~~}~}~~~~~}~~}~~~}}}}~~~~~~~~~}~|}~~~~~~}~~~}}~}~~~~~~|~|}}}}}~}~~}}}}}}}}||}~~~}~~}~~~~}~}~}}~}}~~~~}}|~}~}~~}~}}~~}}~~~~}~~~}~|}~}~~~}~~~~}}}~}}}}~}}~~}~}~~}}}}}~~}~~~}~}}}}~~~~~~~~}~}}}}~~~~~}}}~~~}~~|~}}~}}}~~}~}~}|~}}~~}~~~}~{}}||~}~}~}~~~~|}}|}}}~~~}~~}}}~~}}}~~~~}~~}}~~|~|}~~}}~~}}}~}~|}~}~}~~~}~}}~}~}~}~~~~}}~}}~}}~~}}~~}}}}}}~~~~~~}~}}}}}}~~}|~~~~}}}}}|~}~~}}~~}~}|~|}}|~}}}}}~~~~~||}~}~~~}~~~}~|}~|}}~}~~}~~~}|}}~~}~~~~~}~~}}~}}}~~~~~~}~}~~}}}}~~~~~~}}}}~}}~}}}~~~}~||}~}}}}~}}|}}}}||}~}}}}~~~~}}~}~~~}~}~~~~~}~~}|}}|}~~~}}~~~~}~~~~~}}~~~}~}~}}}}}~}}~}}~~}}}~~~}}|}~}~}~~~}~|}~~}}~~~}~~~}}|~}~~|~~~|~~}}}}}}~}~~~~~~}}}}~~}|}}}~}~}}}}}~}}}~~~~}~~}}|}|}}}~~}~~~|}}}}|}}~~~~~}}}||}||~~}~~}~|}}}}}}~~|~~~}~}}}{}}|}~~}}~}}~}~}|~~~}|~}~}}|~||}||}~}}~~~~~~}}~||~}}~}~~}~|}|}~}~}~~~}~}~~~}}}}}~~~}~~~~|~}}~~}~~|~~}~~~}}}}}}}}}~~}}|}~|}}}}~~~~~~~~~}}|}}~}~}}}~~|~|}|}~~~}}~}}~~}~}~~~~~~~~~}}}}~}}~~~}|}}}}~|~~|~|}}}}}~}|~}~}}}}~}~~~~}}~~~~~~~~}~~}~~~~~~}}}}||~|}~~~~}~~}|}~|}|~~}~}~~|}~}}~}}~~}}~~~}}~}}~}}}}~}~~}}}}~}~}}~~}}}}||}}}|~~~~}}|~|~}}}~~~~~~~}~}}}}|~|}}~~~}~~}~}~}}|}~}~}~~~|}|}}~{~}~~~~~~|}}~}|}~~~~~}~~~}}|~}}}}}}}~}}|~|}~}{~}}~}~~}}}}~|}~~}~}}~~~}~}}|}}~~~~~}|}}~}}}}}~}}~~}}}}|}}~}~}}}~}}}}}}}}~~~}~~~~|}}~}}}}|~}}~~~|}~}}}}}}}~~}~}|}|}~}~}~~~~}~~}}~}|}}|}~~~~~~~}~}~}}~~~~~}~}||~~|}~~~~~~}~~}}~}~~~~~~~~}~}}|~~~~~~~~~}}}~~|~~~~}~~|}}}}|~}~~~~~~~~~~~~~~~}~~~}~~}}~~}~}~}~~~}~~~}~~~~~~}~}}}~~}~|}~~|~~}~}}~~}~~~~}|||~~~~~~~}}|~}}}~}~}~~}}}}}}}}}|~~~~}~}~~~~}~}}~~~}}~~}}}|}~|}}}~}~~~~}}}~|}~}|~~~~~~}}}}}|||}~}}}~~~~~}}}}}}}|~}}~|}~}}|}~}}~~~~}~~~}}~}}}~~}~~}~~~}|}~|}}~~|~}~~~~}~~~}}}|~}~~~~~~}}}}}}|~~}}~~~}}}~}}}~}~~~~}~|}}~~}{~}{|~}}~}}}~~}~}}}~}~}~}~}}}}~}}~~}~}~~~~~}}}|~~~~~~~}|}|~|~~}~~~~}~}}|}}~~}~~}~~~~}}|~}~}~~~~~~~~}}~}~~}}~~~~~~}}}}~}~}}~}~~}}|}}~~~}}}|~}}~}}|}~}}}~}}~~}~~~~~~~~~~~~~}}~~~}~~}~}}~}~~~~~~~~}}~~~}~~~~}~~~~}}}}}~~~}~~~~~~}}}}}~~~~~|}~~}~~}~~~~~~~}}}}~~|}}~~}~}~}}}}}|}}~~~~}|}~~}~|}~}~}~~~|~~}}}|~~~~~~~~||}}}}}~}~|~}~~~~}~|~}}~~~}~~~~~}}}}}}}|~~~~~~~~}}~~}}~~~~~}}}|}}}}~}}~~}~}|}}}~}}~}~~~}}~}}}~|~~~}~}~}}|~}}}}}~~}}~~}}}|~}~~~}~~~|~~~~|~|~~|~~~|}}}}~}~}}~~}|~~}}}~~~~~~~~}{}~~}~|}~~}~~~~~}~}~~}~~~~}~~~}}}~~~~}~~~}}~~}}~~~~}~~~~}~}}~~}~}~|}}~}}~~~~~~~}}}~}}}~}~~~~~}~~~}~~~~~}~~~~~~~}}}}~}}~~~~~~}}}~}}~}}~~~}~~}|~~~~}}~}}~~~~}~}}~~}}~~~}}}}~~}}~}~}~~~~}~|}}~}~}~~~~~}~~|}~}}~}}~}~|}}~}}}|||}~~~~~}}|~}|}~~}~}}}}}}~~}}}~~}~}}|}}}}~~~}}~~~}}}~~}|~~~~~~~}}}}|}}}}~~~~~||||}}~}}}~}~~}}}}|~}|}}~~}}~}}}~}}~|~~}}~~~~}|}}~|}|}~~}~}~~}}}|}}}}}}|~~~}~}}~~}}~~~~}~~|}}|~}~~~~~~}}}}||}~~}}~~~}}~~}~|}~~~~}~~|~~}~}~~}~}~~~}}~~}~}}~~~}}~~~}~~}~~}~~~~~}}}~~~~}~}~~~~~~~}}}}}}}}~~~}}~}|~|}}}~}}~~~~~~~~~~~}~~}}~~}}}~~~~~~}~}~}|~~}~~~~~~~}~~}~}}}~~~~|}~}|~}~}~}~~}~}}}}}~~~~~~~~}}~}}}}~}~}}~~}}}}~}~}~}~~~~}|}|}}~~~}}}}~~~~}}}}}}}}}~~~~~~}}~|}|}~}~~~}}~}}|}}}}|~~}}~}~}}~~~~}}}~~~~}~}}~|}}}}}~~~~~~}~~~}~~}~~}}~}~}}|~~~}~~~~}~~~}}~}}}~}|~|~}}}}}}}~~}}}}~~}~}~}}~~~}~~}~}}}~}~~~~~~}~~~~~}}}|~~~}~}~}}||}~~~}~}~~~}~|~}}}}~}~}}~~}}}}|}~}~}~}}~~~}~~}~}~}~}~}}~}~}~~}}}~~~~}|}~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~|}}}~}}~~}}}|~}}}}}}}}~~~~~~}~~~~~~}}~}~~~~}}}|~}}~~~~~~~~~}~~~~~~~~~}~~|~~|~~}}}}~~~}~~}~~~|~~~~~~~~}~~~~~~}}~~~~~}~}}~}}}}~~~~~~~~}|}}}}|~}~~~~}}~}~}}}}~~~}~}~~~}}}~}~}~~~~~~~~~}}}}}}}}~}~~~~}|}}~}}|}~}~}~~~}|~}}|~}}~~~~|}|~}}~}~~}~~~}~~~~}}}|}}}~~~~}}|~}}|}}}~~~~~}}}|}}~}}~~~}}}~||}}~|}~~~}~~~~}}}|~}}~~~~~~~~~}~~|~}}~|~~}~~~|~}~|}}}~}~~}~}}~}}|}~~~~}~~~}~|}}}|~}~~~}}}~~}}~}~}}~|}~~~~}}|~}|~~~~~~~~}}~}}}~}~~}~~~~|}~~~~|~~~~}~~}}}}~~~}~~~~|}~||}|}~~}~}~~~~~~~~~~~~}|~}|~~~~~}~~}}~~}}~~~}~~~}~~~}}~~~~~~~}~~}}~}~~~~}~}~}}||}~~}~~~~~}}}}~~}~~}}}~|}}}}~~}~~}~~~|}~}}|~}~~~~~}}~}}}}~}~~~|}~}~~}}}|~}}}}}~}~}}~}}}}}}|~~|}~~}~}}}|~}}~}~~}~~~}~~}~}~}}}~~~}~~}}|~}}|}~~~~~}}~}}}~}~}~}~~~}~}}}}|}~~~~~~~~}}}~~~}}}~~~~~||~|}}}~}~}~~~}~}}~~}~~~|}~~}~}~}~~}}}~~~~~}}}~~}}}}}~|}~~~~||~}~~~~~~~~}}}~}}}}~~~}~~~~|~~~}~}~~~~}}~~}}}}~~}~~~~|~~~}~|}~~~}~}~}}~}}~}~~~~~~}}}~}}~~}~~~~}}}}}}}~}~}}~}~~~~~}}}~~~~~~~}~}}}~}~~~~~~}~~}~}}~~~~~~~~}}~~}~}}~~}~~~~}~}|~}}}~~~}~}}}|}|~}}}}~}~}}~}|}}~}~~~~}~~}|}}{}~}~~}~|~~}~}~}}~}~~}}}|}}||}~}~~}~~~}~}}}}}}}}}~~~}~}}}}}}}}~~}~~}}}~}}}~}}~~}~}~}~}}}}}|~~}}~~~}}~}~~}}~|~}}~~}}}}|}~}~}~}}~~~}~}}}~~~~~~~}~}}}}|}}~}~}~~}}~}~|}}}|~~~}~~~}|}~}~~}~~}}}~}~}}~~|}}~}~~~}|}}~}}~}~}}~~~}}}|}}}}}~~~~~~~}}}~}}~}}}~~}~}}}}~}~~~~}~}}}~}}}~~}~}~~}}}}}}}~~~~~~~}~~}|}~}}}}~~~}~~~}}}}}}}}~~}}~~}|}|~}}}~~~}~~~~~~~}}~~~}~~~~~~~~}}~}~~~~}~~~~}~}~|}}~~}}~~~}|}}~~~}~}~~~|}}||}}}~~}~~~|~}}~|}}~~~~}}~|}}|}}}|~~}~~~}~~}~|}}~}}}}}~|~~}}}}~}~~}}~}}~~}~|~|}~~~}~}~~|}}}}}}~}~~~~~~~}}}|~|}}~}~~}~~~}}|~}}~}~~~}~~}}}|~~~~~~}}~}}}~~}~}}}~~~}}~|}}}}|~}}~~~~~}}}}}}|}~~~~~~~~}}}}}~~~}~}~~~|}}}}~}}~~}~~~~}~~|}}}~~~~~~~|}|~~}}}~}}~~}~}}~~}}}}~~~~}~~}~}}~|}~~}~~~~}~}~}}~~}~~~~}}|}~~}~~~~~~}~}~~}~~~~}~~~~~~|}}}~~~~~~~~}}~}~|}~~~}~~~}}}}||}}~}}|~~~~~~~~~~~}}}}~}}~~~~~~~}}~}~}~~~~~~~~}}}||}}~~}}~~~~}~}}~~~}~}~~~~~~}|}~~~~~~~~~}~|~~}|~}~~~}~}~||}~~~}}}}}~~~~~}}}~|}}~~}}~}~}~~~}}}}~}~~}~~~|}|}}}}}~~~~~}}}~}}}}|}~~~~~}}}}~}|}}~~~~}~|}}}}~~~~~~}~~~}~|}}}}~~~~}~}}}}}}~~}~}~~}}|}~~}~}~}~}}}}}}}}}~~~}~~~}}~}~}|~~~}~~}~}|}}|}~}}}}}}}}}~~}}}~~~~~|}~}}~~}~}}~}~|}}}}}}~}}~~}~}}~~~}~}~~~~}}~~~~~~}~~}~~~~}}}}~~|~~~~~~}~~~}~}}~~~~~~~~~}~~}}~~~~~~}}|}}}}}~}}}|~}}}}}~}}}~}}~}~~~~}~~~~~}}}|}~~}~~~~}~}~~|~~~}~}}}~}|~}}~~~}}~}~}~}~}|~}}}}}}}}}}}}}}}~|~~~}~}}|}|~~~}}~~~}~}}~}~|}}~~~}}~~~|~}~}}}}~~}~}~|~~}}|}}~}~~~~~}~|}}~~|~~}~}~~~~}{}}~}}~}}~}}}~}}||}}}}~~~~~~}~}}|}||~~}}~~}||}~}}}}~~~}~}~~}}}||}}|}}}}}}}}~~}~|~}}}~~}}}}}~}|}~~}~~}~}}|~||}}~~|~~~~}}}~~}~|~}~~~}~}}~~~}}}~~~~~}|~}|~}}}}~}~}~~~|}~|~}}~~}~~~}}}|}}}}}~~}}~~~~}~}}}}~|~}~~}~~}~}}}}}}}~}~~|}}~~~|~~}}~~}}~}}~~}~}~~}}}}}}}}~~|~~}~|}~~}}|~}}}~~~~}}}~~~~~~}|~~|~~~~~~}}}~}}~}~~~~~~}}~~}}~}~~}~}}}}}}~}}}~~}~}}}~}}}}~~~~~~}~}}}|}}}}~~}~~}}}|}|~|}~}}~~}}}|}|}}}~}~~~}~~}~}}}}}}}~~}~~}}~~}||~~~}}~~}}}}}|}|}~}~~~~}|}}}}|~}~~}~~~}}||~~}~~~~~~~|}}|~}}|~~~~~~~}|~~|}}|}}~~~}}~~}}}}}}}}~~}~~}}|~|}}|}~}}~}~}}|~~}}}~~~~~}}~}}}}~~~~~~~~~~~~}}~}}~~|~~~~}}~}}|}~~}}~}~~}||}|~}}~~}~}~~|~~~}~~}}~}}}~}|~~}}}~}~~}~~}~}~}~~~~}}}~~~}~~~}}}}}~~}~~~}}}}}}~~}~~~~~}}}~}|}}~}}~}~~}}}}~}}~~}~~~~~~~~}~~~~}~~~~~}~|~~~~~}}}|}}~~}~~}~~~|~}}~~~~~~}}~~}~~}}}~}}~}~~}~}~}~}|}}~~|~}~~~~~~~}}}|}}~~}~~~~}~~}}~}~~~}}~}~}|}}}}}}}~}~~~~}}}}}}|}}}~~}}}~}}}}}~}~~}~~}~|}|}}}}~~~}~~~}~}}}||~~~~~~~~}|~}}}~~~~~~}}}}}~}~~}~}~~~~}~||}~}~}~}~}}~~|}|}~}}~}~~}}|~~}|}~}~}}~~}}~|}}|~~~~~}~}}}~||}}~~~~~~~|}}}}}~~~~}~~~~~}}}~|}}}~~~}~}~}}}|}}~~~~~~~~}~}}}}}~~~}}~~~}~~}~~~~~~~~~}}~~~}~}}~}~~~|~}~}|}~~~~~~~}~~}~~}}|}~~|}~}~~}}}|}~~}}|~~~~~}~~~~~}~~}~~~~~~}~~}}}~}~~}}~}}~}}~}|~~}}~}}|~~~}}~~~}~~~}~~}}}}~~}~~~~~}|}~}}~~~~~~}~}}}}}~~~}}~}~~~|}}}}}}~~}~}}~}|}}}}}~~}}}~~}}|~}}}}}~~}~~~}}}~}}}}~~~~~~}~}|~}|}}}~~}~~~~~}|}}}}}~~~~~}~~}~~|}}}}~~~}~~~}~}}}}~}~}}}~~~}}}}|}~~}~}~}~}|}|}}}~}~~~}~}~}}{~|}}~~}}~~~~}~~}}}}{|~}~|~~}}~}~~}}~~~~}~}~~{}}}}~}~~~{~~~~~~|~}|}}~~~~~~}}}}}~|}|}~~}~~}}}}}}~|}}~}~~}~~}}}}~~}~~~~~}}~}~}}~~~~~}~~}~~~~}~~~~~~~}}}}}~~}~~~}}~}|~|}|}|~~}}~~~~~~~~~}~~}~~~~~~~~}~}}~}~~~~}~}}~~}}~~~~~}}~~~}}}~~~~}~}}~~~~}~~}}~}~~~~~~~}}}~}~}~}~|~~}}||}}~~~~~~}~}~~}|}~~~}~~}}}~}|~~~~~}~~~}~}~}~}~}~|~}~}}}~}|}~~}~~~~~}}~|}}}~~~~~~~}}|}~~~~~}~~~~~}}}}~~}}~~}~~}~}}~{}~~~~~~~}}}~}~}}~~}~}~~}~}}~}~}~~~~}}~}}|}}}}~}}}}~}}}}~}~}}}~~}~}~~}}~}}}~~~}~~~|~|}}}~}~}~~~~~}}}|}~}~~~}}~}~}}}|}}~~~~~~}|~|~~~~}~}~}~~~~~}~~~}~}}~~}}~~}~~~~~~}}}}}~~}~~~~}~~~~|}}|}~~}~~~}~~~}~~}~}~}~~~~~~~~~~}~~~~}~|~~}}~~}~~}}~~~~~|~~~~~~~~~~}~~~}}}}~~}}~~~~}}~~}}}}}~}}~~~}}~}~~}}~~~}|~~~}}}}}~}}~~}~~}}~}|}}|}}}}~~~~~~}|~}}}||}}~}}}}}|}}|}}}}}}~~~~}~~|}|}~~~~}~}}|}}}~}}~~}}~~~}}~|}}}~~}~~}~~}}}~}}}~}~}~~~}~}}|}}|}~~}}~}~}}|~~~}}~~~~~}}~~}~~}}~}~}}~~~}}}}~}}}~~~}~}~~}}~|}~}}~~~}~~~~~}}~}|}~}~~~~~~~~}~}}}}}}~~~~}~~~~}~~~}~~}}~}}}}~}|~~~~~~~~}~}||~~}~}}}~~|}~}}}}}~~~~}~~}~~}}}}~~~~~~|~~}}}~}~}~~~~~|}}~}~}}}~}~~|}|}~}}~~}~~}}~~~~~~~~~}~~}}~~}~~~~~}~}~~~}}~}~~}}|~~~}~~~~~~~}~~~~}~~}~}~~~~}~~}}}}}~~}}~}~~~~}}}~}~~~~}}~~~}}~||~}}~}~~~}~~}|}}}}}~}}~}~~|~}}}}~}}}}~}~~~}}}~}~}|}~~~~}~}|}}~}|~}}}~~~}}~}}}|}}~~~~~}~}}~}}~}~}}}~~~}~}}}}|}}~}}~~~|}}|}}~}}~~~~~}~|~}|~|}|~~~~~}~}~}}~}}~~~}~~}|}}~}}~~}}~~~||~}}~}}~}~~~~~~}}}|}}}~~~~}~~}}}}|}}|~~~~~~|}}~~}~~~~}}~~~}}~}~}~}~}}}~~~}}~|~~}~}}|~~~~}~|~~~~~~~}~~}}}~~}~}}~}}~}~~~~}~}~}~}~}}}~~}~}~~}}}}~}~}}|}}}}~~~~}~~~~~~}}~}~~}~~~~~~~}}~~}}~~}~~~|~~~}}~~~}~~}~}~}~}}}~~}~}~}}}}}}~~~~~~}~}}}~|}}}~~}}}~}}}}}}~}~}~~~~~~~|}~}~}}}}~}~~~~}}~}}~~~~~}}|}}}}|~~}~~}~}|~~}}}||}~~}~~~~~|}~~}|~}~~~}}~}}}}}~}~}}~~~}}}}}}~}~}~}~~}||}}}}}}}~~~}}}}~||||}~~}}~~}}}}}}|~~|~~~~~}~~}~|~|}}~~|~}~}||}}|~|}~~}~~~~}}|~}}}}~~~}~~~}~}~~}}~~|~~~~}}|}}}|}}~~~~}|||||~}}}~}~~~}~||}}~}~}~}}}~}}|~}}~~~~~~~}~~}~}~}~}~~~~}|}}}}}}~~}~~}}~}|}}}~~}~}}~}}|~||}}}}~~}~~~~~~~~}~~~~}}~~|}~~~~~}}~}~~}~~~~~}~}|}~}}|~~~~~~~~~~}~}}}}~~}~~~}}|}}}}}}}~}~~~~}~}}~}}}|~~~}~~~}}}}}}}}~~~~~~~}}}|}~}~~}~~}~~~}~~||}}}~||~~~~}}~}||}}~~}~~~}~~~}~}}~||}}~~~~~|~~}~}~~~}}~}~~}|}}|}}~~}}~~|}~}~}||~}~~~~~}}}||}}}~}}}}~~}}}}}}~~}~}}}~~}}~~}}~}}}~~~~~}~}}~~~}|~~}~}}}}|}}}|}~}~~~~~}}}}|}}}~}~}}|}~~}~}|~}}~~~~~~|}}~|~}~~}}~~}}}}}}}}~~~~}~~~}}~}|}}}}}}~}~}}~}~~~}~~~~~}}}~}}~|~~}~}~}}~~}}}}}~~}~~~~~}~~~}}|}~~~~~}~~|~}|}~~~~}}~}~~~~~}}~}}~~}~~}~~~~}}~~~~~~}~}~}~}~}~|~|}|~}}~~}~~~~~}~~~}}~~}~~~~~}}}||}}}}~}~~~}}|}}~}|}~}|}}}~}}~}}|||~~~~}}}~~|}}}|}~}}~~}~}|}|}}~}{}}~|~~}}}}|}}~}|~}}}}~~~}}||~}}|}}}~}~}~~}}|}~}}~~~}~~~}}}}~}}}}}~}~~~~~}~}}|}~~~~}}~~}}~{}}}}}~~~}~}~}}}~}~~|}}}}}~~~}}||}}}}}~~~}}~~~}}~}}}}}~~}}~~~~|}|}|}|}~~~}|~}}|}}||}}}~}~~~}|}~~}|}}}}~~~~~}}|}~}}}}}~~}~~}}|}}}|}}}~~~}~~}}}}|~}}~}}~}}|~}|}|}~~~~~~~~}}}}}}~|}~~}~}~}~~|~}~}~~~~~~}}}}}|}}}~~~~}~~}}~}}||~}~}|~~~~~}~~~~}}~~}}~~~~~~~~}|}}~~}~~~~~~~~}}}}}|~~~}}~~~~~}~~}~~~~}~~}}}~~}}}~}}~~~~}}}|~~}}}~~~~~}}~}}||}}}}~~~}~~}}}~{}}~~~}~~}~}}}~}|{}}}~}~~~|~}}}~||}~}}~~~~}}|}~}}{}~~~~~~}}}~}~}|}~}}~}}~~|}}~~}}~}~}}}|}|}~}~}~~~~}|}|||}~~}~}~}~~}~~}~}}}}~~~}~~}|~}}}}~~~~~~~}~||}}}~~~}~|}~}}}}}}~~~~~~~}~~}||~}~~}~}~}}}~}}}~}~~}~~~~~~}~}}}~~|~~~~}~~}}}}}}}}~~~}~~}}}|}}~~}~~}~~~}}~}}|}~}~~~~~~~}}~~|~~~~~~~~~}~}}}~~~~~~}~~}~}~~~}}~~}~~~}}~}}}}||}|}~|~~~~~~}~~~~~~}}~~~~~~~}}}}}~~}~}~}~~~~}~}}}}}~~~~~~~~}}}||}~}~~~~}}~~}}~}}~~~~}}~}}}}}}~}}}~~~~~~~}~~}~~~~~~}}~}~~~~~}~~~}}|}}}}~}~~}~~}~}}~}}~|~~~}~~}}}}}}}}}~}~~~~~~}~~}}|}|~}}~}~|}}~~|}~~~~}|~~}}}~}~~~~}~}}}}}|}}~}~~~~~~~|}}|}~~~|}~~~~~}~~}}}~}~}~~}~}~|}}}~}~~~~}}~}~~}~}|~}~|}}}~|~~~~~~~|}~}}~}~}~}~~~|}~}}}~}~~~~}}~~~}|}~}~~~~~}~}}~}}}~}}~|~~~}}~}}}~~~~~~~~~~}~}~~~}~~~}~}~~}~}}~{~~~~~~~~~~}|}~}~~~}}~~}}|}~}~}}~~~~~~~~~~~~~~}}}~~~~~~~}}~}}~~}}}}}~~}}}}}}}}}~}}~}}~~~}|}}}}~~~~~~}|~}~~~}}~}~|}~}~}}}}~}}}~~~}}}}}|~~~~}~~}}~}~|}}~~~~}~}}}}}|}}~}~}~~~~}}|~}~}}}~}~~}}}}|~}|}|}~}~}~~}}}|}}~|}|~~~~~~}|}}}|}~~~~~~~~}~}}}~|~~}}~}}~~}|~}}~~}~~~}|~~~}}~|~~~}~}~~~}}~~~~~~~~~}}}|~}}~~~~}~~~}~~}}}}}}}}~~~~}}~}}}}~~~}~~}~~~}~}~}~~~~~~~~}}~}}}~}~~}}}~~}}~}~~|}~~~~~~}}~~}~}~~}}~~~~~}}|~~~}~~~}~~|}~}~~~}~~~~~}~|}}}}~}~~~~~}}}~~}}}~}|~~~~~}}~}}}}}~~~~~~~~~~~~~~}}|~~~~~~~~|~~}}}~}~|~~~~~~~~~~~}}}}}}}~~~}~~~}~~}~}~~~~}}}}}~}~~~~~~~~~}}~~~~}~}~~~~}}}|}|~}~~}}~~~~}|}}||}~~~~}~}}~|}}}~}}}~}}}}~}||~~~}~~~|~}~}}~~~~~~~}}}}~}}~~~}~~~}}}}~~}|~~}~~~~}}~~}}~}~~}~~}}~}|}}~}}~~~~~~}|~}|}}|~}|}~~}}~~~}~~}}~~~~}}}~}~}~}~}~~~~}|}}}|}~}}}~~~~}~~~}}}}~~~}~~~~~|~}~~~}}}~}~}|}}}}}~~~~~}~~}~|~~}}~~}~}~}~}}~}~~~~~~}}~~~~}~~~~~~~~}~~}~~~~~~~~~}~}~}}~~}~~~~~~~}~}}}}}}~}~}}~~||~}}}{|~~~~~}~~~~}~~~~~~}~~~}}~~}~~~~~}~~~~~}~~}~~}~}}~~}~}~}~~}~~~}}}~}|}}}~~~~~|}}{|}}}}~}~~}}}~~}}}|~~~~}}~}}}}~}}}|}}}~~}~}}}~}|}~}~}~~~|~}}~|}}}}~}~}~}~|~}||~}}}~}}~|}~~|}||}~~~}~}~~}}}}}}}}~}~~}}~~}}~||||~}}~~~~~~~}}}}}}}~}}~~||~}}}|}}}~~}~~}||}||~}}~~}}}}}~~}~}~~~}~~~~~}}}}}|~|~~~~~~~~|~}~}|~~~}~~~~}}}|~|~}}~}~~~|}}~}|}~}~~~~~~}}}}}}}|}}~~}}~~}}}|~~~}~|}~}}|~~~~}}~}~~~}~}}~~~~}}~~~}~}}~~}~~~}}}}}|}}}~~}~~}|~}|}}}}~}}~~~|}~}}~}}}}}}~~~~~~}~~~}}~~~|~~~}~~~}}}~~}|~~~}~~~}}}~~}}}}~~~}~}}}~}}~|~}~~~~~}}~|}}~~~~~~}~~}}~}}}~~~~}~~}~}}}~~}}~~~~~~}{}}}}}}|~}}}}~~}}~}}}|}~~}~~}}}}}|}}|}|}~~}~~~}}}}}}||}}}~~}~~}~}|}~~}}}~~~~~~~}~}|}~}~~}~~~~}~}}}||~}~~~~~}}}}}}}~}~~~}~~}}}|~}}}}~~~~~|}}}}}}~}~~~~~}}|~}}~~~~}~~~~|}~}}~}{}~}}}~~~}}~}}}|~}}~}}}|~~~~|~}~}~}}~}}|}}~~}~}~}}}}}}}}}~~}~~}}~|}}}~~~~~~}}}|}}}}~}}}~~}~~}~~~~~}~}}}}}}}}~}~}}}~~}}}}}~}}~~}~~|~|}~~}}~~~~~~~~~~~~~~~}~~}~~~~~~}}~~}~}~~~~~~~~~}}}}}~~}~~~~}}~}}}~~}~~~}}~~}}~}}}}~~~}~~}~}}~}}}}~~~~}||}}}}~~}~}~~}}~}}}||}~}~~~}}}~}~}~}}~~~~}~}~}~~}}}|}~~}~~~}~}}}|}}}}~~~~~~~|~}}}}}~~~~~}~~~}}~~}~~~}~~~~}~~}}}~~~~~}}~}}}~|}~}~}~}~}}}}~}~~~~~~~~~}}}|}}~~~}|~}~}~}}}|}}~~~~}}~~|}~~~~}~~~~}~}}}}~~~~~}~~~}~~}|~~~}~~}}~}}}~}}~~~~~}~~}}}}}~}}}~~~~}~~~}~}~}}}~~~}~~}}}}~|~~~~~~}}}~}}~~}~~}}~~}~|~~}~~~~}~~~}~~}}~~~~}~}}~|||}}}}~~}~~~~~}~~}~}~~~~}~}}}}~}~~~~|~||}}~}~~~}~~}~~}|}||}~~~~}}}}}}~}~|~}}}~~}~}|~}|}|~}~~~}~~~|~}~~|||}}~}}~}|}}~~}}~~}}~~~}}~~~}}~}}}}~~~~~}}}}}}~}}~~~~}~}}}~}}|~}~~}}~}~}~}~}|}}}}~~~~}||~}}|}}~}~~}~~~~}}}}|}~}~|~~~|~|}~|~}~~~~~~~~}}|~}}}}}~}~}|~||~}}}~~~~~~~}}~|~}}|}~}~}}}}}|}}~~~~}~}|~}~}~|}~~~~~~~~}}~}~}~~}}}~~~}}}~}}}}}}}}~}~~~~|}}~}}}~~~~}~}}}~}}|}}~~}~}~}}}~}}~~~~~~~~~}~}}}}~~~~~~~}}|}}}~}}~~~~~~~~}~~~}}~~~~}|~}}}}}}~}~~}~}}}}}~}}}}~~}}~~~~}}~~~~~~~~~~}~~~}~~~~~~~}}}}}~~}~~~~~|~~~}}~~|}~~}~~~~~}}}}}|}}~~}|~~~~|~}|}~~}~}~~}}}}}|}}~~~~~|}}}}}~}}~|}~}~~}}~~}}}}}}}}}}~}~}~}|}}}~~}}}}~~}}~}||~}~~}~~~|}}||}}}~}}~~~|}|}}~|}~~~}~~~}|}}}~~~~~~}~~~}}}~|}}~~~}~}}}}}}~~~}}}}}~~}~}~}}}~~~~~~~}||}~}~}}~~~~~~}}||~}}}{}~}~~}}}}}~~}}~~~|}}~}~~}~}}}}}~~~~~~}~}||}~}~~}~~~}}}}~}~}~}}}~~~}~}~}~}~~~~~~~}}}}}}}}}~}~~}}~~~}~|}}~}~~~~}~~~}}}~~~~~}~~~~|}}}~~~~~~~~}~}~}}~}}}}|~}}}}}}}~}}~}}}~~~~~~~~~~~~}}}~~~~~~~~~~}~}}~}}}~~~}~~~~~~}}~~~~~~~~}}~~~}|~|}~}~~}~}~~}}~}~~}~~~~~}}~}}}}~}~~~~}}}}}~}~~~~}~~~~~}}}}}~}~~~~}~}}}~}~}~}}~~~}}}}}~|~}~~~~~}}|}}}}}~}~~}~~}~~}}}}}}~~}}|~~~~}}}~~~~~~~||}|}}}~}~}}}|}}}}}}~}}~~~~~~~|~~~~}~}~}}~~}}~~}}|~~~~~~~~}}~|}}}}~~}~}}~}}}}}~~~}~~}~~}}}}}~}}~~~}~~~~~~}}~~~~}}~|}}~~~~~}~~}}}}}}}~~}~~}~~~}}~}}~}~~}~}}}~|~}|~~~~~}}~~~}~}~}~}~}}~~~~~~~~}}||~|~~}}~}~}}}~}~}~}~~}~~}~}~~}~~}}~~}}~}~~~|~}~~}~~~~}~~~|}}~~}~}~~~~~~~~~|}}~}}}~~}~~}~~~}|~}}~~~~}}~~}~|~}~~~~}~~~}~}~|~~}~~~~~}}||}}~}~~~}}}}}~}|}}}}}~}}~}}}||~~}|~}}}}}~~~~}}}}~}~}}}}~~~}~}~}~~~~~~~~~~||~}~~}}}~~~}}~||}}~}~~~~~~|}}}|}~|}}}}~~}~}}}}}}}~~}~~}}}~|~}}~}~~}}}}}}~}}|}~~}~~~~~}}~}}}}|~~~}~~}~}}}}~}~~}}~~~~||~|}|}}}}~~~~}~}}}~~~~~~}~}~}|}}}~~}~}~}~~|}}}}~}~~~}~~}~~}~}}}~~}~~~~~}~}~~~~~}}}}~~}~}~~~~~~~}}|}}}|}~}~}}~~}~}}}~}}~~~~~~}~~~}~~~~~~~~}}~~~~~}~~~}~}}~~}}~~~}~~}}~}~~~~}~}~~~~~}~~}}~~}~}}~}|}}~}~~}}~~~~}~}~~~~|~~~}}~~~~~}}}}}}}~}~~~~~}|}~~~}~}~}~}~~}}~}||}{}}~}}~|~}}}}|}~}}~~}~~}}|~}}|~~}}}~}}}}}}~}}}~~}}~~~~|~~~}~~~}~}}}|}}}}}~~~~~}}}~}}}}~~}~}~~}}}}}}|}}~~~~~~~}~}~}}}}~~~}~~~~}~}|~|}~~~}}}~}}}|}|}~}~}~~~~~}~~~}|}}}~~~}~|~}}~}}}}}~~}~}}}}~}~}}}~~~}}~}}}~~~~~}~~~}|}}~}}~~~~~~~~}~}}~}~}~~~}~}}}}}}}~~~~}~~~}~~}~}~}~}~}~~}}~~}~~~}~}}~}}}}}~}|}~~}~~~~~~~|~~~~~}~}}}}~~~}~~~|~~~~~}~}~~}~~~}}}~~}~~~~}~}}~}}|}~}~~~~~}~}}~}}}}}}~~~}|~~}}}}}}}~}~~}}~~}~~}}~}~}}}~}}~~|}}|~~~~~}~}~}}}}|}}|}}~~~~~}~}}~}~}~}~~~~}||}}||}}}~}}~~~}}}}}}}~~}|}}~~}|~}}}|}~}}~~~}}}~}}~}~~}}~}~~}}|}|}}}~|}}~~}}~}|}|~~}~}}~~}|}}~}|}~~}}~~}~~}{}}~~~~~~~}}}}}}}~}~}~~~~}~}}}|}|}~}}~~~|~~|}}}}||~}}~~}~~||}}~|~~~~~~}}}~}~}~~}~~~~~~~}|~}}~~~}~~~~~}~}}~}}~~~~~~~~}~~}}~~~~~~}}~}|~~~}~}~~~}~~}}}}~}~}}}~}}}|~}}~}}|~}~~~}~~~~~~~~~~~~~}~~}}~}}}~}}~~}~|~~~~~~}|}}|}~~}~}~~~}~}||~~}|}}}~|~||}}}~~}~~~~}~}~}}}}|}|~~~~~~}~}~}}~}}}~~}~}~~~|}}{}~|~}~~}}}|~|}}}{|~~~}~~~~}}|}}}}}~}~~~}~~}|}||}}~}~~}}~}~|}}~}|~~}~}}~~~|}}|}~|~~}~}~}~}}}~}}~|}~}}}~}}}}~}~~~~}~}}~~}}|}|}}~~~~}}}}}}}~~~~}~}}~~~||~~}}~}}}~~}~}}}}}|~~~|}~~~}}}~}}~}}~~~~~~}}}}}}~}~~}|~~}~}~|}}}}|~~~~~~~~~||}}}}~~~}~}}}}}}}~}}~~~}~~}~}}~~}~}~}}}~~}}~}}~}}~~~~~~}~}}}}}}}~~~~~~~}|}~}}|}~}~~~~||}}}||}}}}||~~~~}~}~~~~~~}~}~}}|~}}}~~~}}~~}~}}~}~~~~}}~~~}}~~~}~~~~}}~|}}|}~~~~~~}|}}~}}}~~}~~}}}}}}~|}}~~~~|}}~}}}}~}}}~~}}~}~~~}}~}~~~~}}~~}}~}~}}}}~~~~}}~~}}}}}}}~~~}}}}}|{~~}}}~~}}~~|~}}}~}~~~}}}}}}}}~}}}~~~~~}}~~}|~}}}~~~~}~}}}}}~}~}}}~~}~|}}~~~~}~~~~~|}|~}}}~}}}~~}|}}||}~~}~~~{}|}}~}}|~}}}~~}|~~}}}|~}}}}}}}}||}}}}~~~~}~~~~}||}~}~~~~}}}~}}~}~}~~}}}~}~~|~~}~}~|~~}|~~~}}}}~~~~~~~~~{|~~}~}}}~~~}~~}~~}}~}}}~~~~~~}~|~}~}}~}}}~~~|}}|}}}~~}}}~~~}~}~~~|~~}~}~~~~~}}}}~}~~}~}~}}~|~~~}~~~~~}~~~}|~}}}~}~~}}}}}|}~~}~~~~~}~}~~}}}~~~~~}~~}~~}}}~~~}~}~}}~}}}}|}~}}~~~}~}}}~|~}}~}~|}~}}}~}}}~~}~~~~~~}}|}}}}}}~~~~}}}~~}}}~~~~~~~~~}|~}}}~~~~}~~|}~}}}~~~}~~~~~~|}}}}}~~~~~~}|~|~}~}}}~}~~~~|}}~}}}~~~}~~~~~~}}|}}}~~~}~~~|}}~}}~}}~~~}~|~}~~}}~~~~}~}~}}}~~}}~}~~~~~~~}~}|}||}~~~}~~}}}~}}}}}~~~~~~|~}|~}~~}}~~~~~}}|}}|}}~~~~}}~}~}~|}~}~~~~}}}~~~~}~}~~~}}}~~~}~}~~}}}~~~~}}|~}}~}}~}~~~~~~~~~~~~~~~~~~}|}}~}}~~}~}~~~~}}}}~}}~~~}}}~~}|}|~}}}~~~~~~~~}}|}~|}}~~~~~~~}||~~}|}}}~~~|}}}~}||~}}~~}~|}}}~||}}}}~~~~~}||~}~}}}~}~~}}~}}}}}|~|~}}}~}~}}}}}|}|}}|}~~~~}}}}}||}~~|~~~~~~}}||~}}~}}}~}~~~}}}|}~}~}~~~}~~~}~}}|}|~|~}}~~}|~|}~}}~}}~|~}~}}}}~}}}|}}}~}~~~|}}}~}~~}}~|~~}}}}|}}}~~}}}~}|}||}|}~~}~~~~}}}~||}}~}~~~~~}}|}~|}}~~~~}~}~}}~}~|}~~}~~}}}}}}~}|~}~}}~~~|~||~}|~|}~}}~~~}|~}|}}}~~~~}}|}|}}}~~}}}~}~}}~~~}~~}~~|~}~|}}}}||}}||~}~~}|}}}~}~~|~}~~~}~~}~}~~~}~~}}~}~~~~~~~~~~~~~}~}~~~~}~}}}}~~~}~}}|}~~}}~~}~~~~~~}}}~~~}|}~}}}~}~}}|~}}~~~}~~}~}}}~}}~}~~}}~}}}}~}~~}~~~}~}}}}}}|}~~~~~}~}}|}|}}}}~~~~~~}}~}}~}|}~}~~~~~}~~}|}}}}~~}~~~}~~|}~~|~}~~~}~}}~|}~~~~}~~~~}}~|}}}~~}}}}~~}}}|}~||}}~~}}~}}}~}|}~~~~}~~}~}}}~~|~~}~~~~|~}~~}}}}~~}}~}}}~}~~}~~}~}~~}}}~~}~~}~}}}~~~~~~~~}}}~~}}}~~~}~~~}}}}}~}~~~~~~}~}~}}}}}~~}~~~|}~}~~}~~~~~~~}}~}~|}}}~~~}}~}~}}~~~}}~~}~}~}}~}~}~}~~~|~}~~~}~~~~~~~~}}~~~~~~~~~~}~~}~~}~~~~}}}~~~~~|~~}~~}~}~}}}}~~~~~~~~~}~}}|}~~~~}~~}|~~}|~~~}}~~~}}}}~}}~}~~}}~~~}~}}~~~|~~~}}~~|}|}~~}~}~~}}}}|~}||~}~}~}}}}}}~~~|}~~~}}}~}|}~}}|~}~~}~~}~|}}}~}~~~~}}~|~}~}~}}~~}~}|}~}}{}}}~}~~~}~}}}}}}~~~|}}~}}}~}~}}~~~}~}~~~}}}}|}}~~}}~}~}}}}~~}}~~~}~}~}~~}}~|~}~}}~~}~||}}}}}~}~}~}~~|}}~}~~~~~~~~}}}|}~~~}}~~}~~}}}}~~~~~~~~~}}}~|~}}~}~~~~~~}~~~~}}}~}~~~~~}~}}}}}}~~}~~~~~~}}}~}}}~~|}}~}~}|~|}}}}~}~~~~~~~~~~~~~~~~}~~~~}~~~}}}~}}}~}~~~~~|}}~}|}~~~~}~}}~}~}}~~~~~~}~}}}~~~}~~~~}}}~~}}~~}}}}~~~}}~~}|~~~}~~}}~~}}|}~}}}~}~}}}|}}}|}}}}}}}~~~~~}}~}}}}~~}~~~}~~}}}~~}~}|}~}~}}}~}~~}~~~~}|~}}}~}~~~~~~~}||~~}}~~~~~}}~}|{}}}~}~~~}}~||~~~}~~}~}}}~}~~}|~~~}}}~~~}}~}~}|~~~~}~~}}}|}~~~~}~~}~}~~~~}}}}~~~~}~~|~~}}}}~~~}}~~|}}}~~~}~~~~}|}}}}}~~~~~~~}~~}~}}~~}~~}~}~}}~~~~~~~~}~~}|~}}}~~~~~~~|~}~~}~~~~}~}~~~~}}}}~~~}~}}}~~~~}}}}}}}}~}}~~}~~}~~~~~}~}~~~~}~~~}}~~~~~~~}}~}}}~~~~}|}}|~}}}~~~~~}}}~}~}}~~}}~~}~}}~|}}~~~}~~~~~|}}}~|}|}~}}~}}}~}}|}}~}~}}~|~|}|}~}}}}}~~}}}~}}|}~~}~~~~~~}}~~|}}}}}~~~}}|}}||}~}}~}}~~~~}}}~}|~}~~~~~~}}~~}|~}}}}~}}}~}}|}}~~}}~~}}|}}||~}|}~~~~|}|}|}~}~~~}}}~~}}}}}~}}}~~~}}~}~}|}}}}~~}~~~~~~}}|||}~~~}~}~}}}~}}}}}}}~}~~}}}}}}~|~}}~~~~|}|~~}|}~~}~}|}}}}~}}~~~}~~~~~~~}~}~~~~~~}~}|~}}}}~~~}}}~~}~~~}~~~~}}~|~}}}~~}~~~~}~}}~}}~~}}}~~~}}|~}}~}}~~~}~~~~~~~}~~~~~~~~}}~~}|~~~~~}~}~}~~~}}~~~~}~}~~}}}}}~~}~~~}}~}~}}~~}}}}|}~~~~~~}~}~}}|}~~}}~~~~}|}}~|~}~~}~}}}}|}}}}|}}~~~~}}}~}}}}}}}}}~~}~~{}}~}}~~~~~~~~}}}~}}}}~}~~~~~}}}}}}}}}~~~}~~~}~}||}}}~~}~}~~}}}}|}~~~}~~~}}~}|~~}~|~~}~}~}}}}~~}~~~~~~}~}~}}~~~~~}~}}}~}}~}}~}~}~~~~}~}}~}}~~~~~~}}~}~|}}~~}~~~~}|~}}~}~~~~~~|~}}~~~}|~}}}}~~}~}|~}}~~}}~~~}~}}}~}~~~|~~~~~~~~~~~~}~|}}}~}}}~}}~~}~~~~}~}~~}|~~~~~}~~}}}~}~}}}~~}~~~}}}}~}||~}}~~~~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~}}}~}|}~~}~~}}}|}~}}}}}~~~}}}}}~~}~~~|~}}~~}}}~~}~}}~~~}~~}~}}}~~}}~~~~}|}}~}~~~~}~~~}~}}}}}|}~~}~~~~~~~}}}~||~}~~~~~~}~}|}~}}}}~~}~|||~~}||~}~}~~~~}}|}~~~~}}}|~~~}}}|}}}~~~~}}~}~}~}~~}~~~}~}}}}|}}~}}}~}}~|~~~}|~~}~}}~}}}||}}}~}~~~}~|}}}}}}~~~}}}}~}}|~}~~~}~}~~}}}|}}~~~~~~}|~}}~~~}~}~~~~}}|}}}}~}~~~~~~|~~}|~|}~}~}~}}}~}~}~~}~}~~~}|}~~}~~~}~}~}}~}~}~}~~~~}~~~~}}}~~~}~~~~~}~}}}~}}~}}~}~~~}~~~}|}~}}~~}~~~~~~~}}}~~~~}~~~~~}~~~~~~~~~~}}}~~}}}}}~~~}}}~}~}}~~~~~~~}}}~}}}~~~~}}~~~~}}}}~~~~~~~~~~}}~~}~}~}}~}}|}}}}}~}}~}~~~}}}}}~}|~~~~~}}}}}}}}|~~}~}~~~~}~}}~}||}~~}}}}}}}|}}}}~~|~~~~~}|}}}|}~~}}}~~~~~|}}~}|~~~~}~}~~}}}}|}}~~~~}}}}}}}|}}~}}}~~}}~}}}}}~}}~~~}}}}}~}~~}}~~}}~}}}}}}~}}}}~~}~~|}~}}}~}~~~~}}}}}~~|~~}}~~~~}}}}~}}}}}~~~~~}~~}}}~}}~~~~~|~~}}~}~~}}~~~}~~}}}}~}~}}~~}~~}}}}~~~}}~~~~}}}~}~~}~~~~~~}~~}~|}}}}}~~}}}|}|~}~}}~|}~}}|~}}}~}~~~~~~~~~}}~~~~~~~}~}}}~}}}~~~|~~~~}~~~~|~~|}~~}~}}~~~}}~~}~}~~|}}~}}}}}~~~~~}~}~~|}}~}~~}~}}~}}~~}}~}|}~}~}~}}}}~~}~}~}}}}~}}}~~~}}~~}}~}}~}}}~}}}~~}~}|~}||~}~~}}~}}||||~}~}}~~}~~|}}}}~|}}}~~}~}}}||~|}~~~~~}~~}|}|~}}|~~}}}~}~}}}}}}|}}}~~~}}~}}}}~~}~~~}}~~~|}~}}||}~~}}~}}}~}~}|}~}~~~~}}}}|}}}|~~~~~~~~}}~}}~|}~}}|~}|}}}}}~||~}~}~~~~~}}}}}}}~~}~}~~|}|}}~~}}}~}}}~~}}}}~}~}~~~}~~~}}}|}|}~}}~~~~~}}~~~}|}}~~}~~}~}}|}}}}}~~~}~~~}}~}}}~}~~~~}~}|}}~}}|~}|~}~~~}~~~~~~~~~~~|~~~~~~}}}~~}}~}~~~~}~}~}~~~~~}~~}}~|}}~~~~~~|}~|~~}}}}}~~}}}~}~}}~}}~~~}}|}~}}}~}~~}~~~~}~~}}}|}~~~~|}}~|}|~}~~~~~~~|~|~}}~~}}~~~}~|}||}}}~~~~~~~~}~}}|||}}~~}}}}~|}~}}}~~~}~~}~||}||~}~~~~~~~}}~}~}|}~~~~~~~}}}~}}}}}~~~}~}}~~}|}}~~}~~~}}|}}}}~~~~~~~~}}}}~|}}}}~}~~}|~|}}|~~~~~~~~~}}}}~}~~}}~~}~||}}}}~}}}}~}~}}||}~}}}}~~~}}}~}~}~~||}~~~~}}~}~~|~~}}~}}~~~}~}}~~~~~}~||}~~~}~}}~~~~}}|}~}}~}~~~~}}~}}}}~~}~~~}}}|~~~|}}~~~~~~~~~~~~~}~~~~}}}~~~~~~~~}}~}}}~~}~~}}~~}~|~}~}}~}~~}}}~~}}~}~~~~~~~~}}}~}|~~~}~~~}}}}~}}~~~~~~~}~}}}~}~|}~~~|}}}|}~~}~~~~~~}~~~}~}}~}}~}~~~~|}}~~||~~~~~}~}~}~}}}|}}~}~~}}}}}~~}~}}~~}~}~}}}}}}|}}~~}}}}}}|~~~~~~}|~}}~}}}}~~~~~~}~}}~~~}}~~~~|~}~|~~~|}}~~~~}~}~|}~}~}}~~|}~~~~~}}}}}~}~~~~~}}}}|}}}~~~}}~}~~|}}}}}}~}~}}~~~~}|}}}}~~}~~~~~}}~}}}}}~~~~~}~~~}}}~}|~~~~~}~}~}}|~~}~~~}|~}}}~~~~~~}}~~~~~}}~~}}~}}}}}}}}}}}~~~}}}}}}}~}~}}~~~}~~~~~~~~~~~~}}~~}~|}~~}~~~~~~~}~~~}~}}}~~~~}}~}}}~~~~~~}~~~}}~}}}}|~~~}}}|}}~~~~~~~~}~~~}~}~~~~~~~~}~}}}}}}}}~~}~}}|}~|}~}}}~~~}~~}}|~}}~~~}~~~}}}}~}~}~}}~~~~}}}}}}}}~}~}~~~~~}}}|~}~~~}~~~~||}|}}~~}~|~~}}}|~}~}~~~~~~~~~}}~}}}}}~~}~~}}~|}}}}}~}}~~~}}}}~|}}~~~~~~}}}}}}}~}}}~}~}}}}||}}~}~}~~}}~}}~||~~~~~}~}}~|}|}}}}}~~}~~}}}}|~}}}~~~}~~}}}|}}}~}}}~~}~}||}~~}~~~~}~}}~|~}~~~}~~~~}~~~}~}~~~~~~~}}~}~}~}~~~~~}}~}}}~~}}~}}~~~~~}}}||~}~~~~~~~~}~~~~~}}}}~}~~~~~~~}}}~~}~}~~~~~~~|~~~~~}}}~~}~~}~}}~}}}}~}}}}}}~~~}~}~~}|~~}}}~~~~}~}}~~}}{}}~}~~~~~}}}~}}}}}~~~~~}}~}}~~}|}}}~}}}}~~}}}}}~|~~~~~~}}|}~}}~}}~~~}~}}}~|~}}}}~~~~~}}~}|}}}}~~}~~~}~~~}}}|~~~~~~~}}|}}|}~}}}~~~~|}}}}~~}}~}~~~||}}}}~}~}~~~}|}}~~}~}}}~}~~~}}~|}}~}~~~~~~~}}}~}|~}}~}~~~~~~}~~|}}|~~~~~~~~~}|}}~}}~}~~}~}|~}}~~~~~~~~}}~~~}}}}|}}~~}}~}~}~~~~~~~}}}}~~~~}~~~~}~}}}}~}~~~~}~~}~|}~~}~~~~}|~~~|}}~~~~~}~~~~}}~~~~}~~~~~~}}}}}~~~~~~}~~}}}|~~}~}~~~}|}|}~}~~~}}}~}~|}|}~~~~}~~~}~~}}~~}~}}~~~}~}}~~}|~~}~}~}~~|}|~|}|}}}~~}~~|~}~~}~~~}}}}}}}~}~|}~}|}~~~~}|}}}}{}~}~}}~~}}}|}}}}}}}}~~~}~}}}}}}}}}~}}}~~~~~~|}~|}~~~}}~~}~~~}|~|}~~~~}}}|{}}}}}~}}}}~~~~}|~|}~~~~~}~}~}|~|}|}}}}~}}~~}|}}|}}}~~~~~~~}~}|}}~}~~}}}~}~~~}~}}}}~~~}~}~}|}}||}~~~}}~}}||~|~}}}~~~}}|}}||}~~}~|~~~}}}}~}~}~~}~~~~}}~}}}~}~~~~~}||}~}~|}~~~~}~}}~~}}}|~~}~~}}}}}~}}}}~}}~~~}}~}}}}}}~}~~~~~~~~}~~~}~~~}~~~}}}}|~~}~~~~~}~~~~~~~~~~}}}}}}~~}~~~~~}~}}~}~}}~~~}}~~|~}}}}~~~~~~~~~}~|}}~~~}~~}|}~|}~~~~~}}~~}}~}}~~}}}}~~}~}~|}|}}}}}~}}}~~}}}}~~}|~~~}~}~~|}|~}|}~}}~~~}}}||~}}|~~}~~~}~}|}}}}}~}~~~}~}|}~~}|~~~~~~~~}~~~}}}}}}~~}~~~}~~~~}~}}~|~~~}}~}}}~}~}}}}~}~}}}}}~~}~}}}~~}~|}~~~}|}~~~~~~~~}}~}~~}}~~~}}~}}}}}}|}|}~}~}~~~}~~}}~~~~}~}~~}}~}}~~|~~~~~~}}~}}}}~~~~~~}}}~}}|}}~}~~}~|}}}~~}}~~~}~~~}|}}|~}~~~~~~}~||}~~}}~~~}~}}}}}}}~|~}~~~~~}~~~~~~}~~~~~}~}}}~~~~}~~}}}~~}~~~~}}~}~}}~~~}~}}}}}~}~}~}~~}}|~}}}}}~~}~~~}~}~}}}~}~~~}~~}~}}}}}}~~~}~~|}|}}}|~}~~~~}}}}}}}}}}}~~~~~}~||}~}}{}~~~}}~~~~|~}~}~~~~}~|}}}|}}~~~~|~}}~~|||}}||}}~~~~}~}}}}}~~|~~~~}~~}~~~~}|}}~~~~|{~|}}}}||~}~}~}~}}}}|||~~~~~}~~}}}|}~|}~~~}~~}}}}|~~|}~}~~~~}}~|}|}}~~~}~~}~}}}~}|}}~}}~~~}}}}~}~}|}~~|~|~~}}~}~}}~~~~~~~{~~~}}}~}}}}~}~~}}~}}}}}}~}~~}}}~}~~~}}~}~~}}}~}}}}~~~}~~~|}|}}~}}~}~}~~~|~~}}||}~~}}~~}}~~}}|}|}~}~~~~~~}~~~~~~~~}~~}~~}}~|}}|~~~~~~~}}~~~~~}~~~~~~|}~}~}}}~~~~~~~~~}~|~}}~}}~~~}|}|~}}}~~~~}}~~~}}}~~~~}~~}~}}}}|~~~~~|~}|}~|}}~~~}~~}}~~}||}~}|~}~~}~}}}}|}}~~~}~~~~|||}~~|}}~~~~~}}}}}~}}~}~~~~~||}}~}}}}~}~}}}~}}~}}~~}}~~|}}|}}}}}}~}~~}~}}}}}}}~}~~~~|}~}}}}}}}~~~}~}}}}}}~}~}~}~}~}}~~~~~}}}~~}~}~}}~~}~}~~~}~}}}}}{}~~}~~~~~~|~||~}}}~~~}}}}~~}}}~}~}~}}~}}~}~}}}~~~~~}~~}}~~}~~}~~~~}}~~}}}~}}~~~~~~}~}}}}}}~}~~~~}~|}}~~|}~}~~~}}~||}}~~~~~~~~~~~~~~~|~~}~~~~~}}~~}}}~~~~~~~~~~~~~}}}~~{~~~}~~~~}}}|}~}~}}~}~~}~~|}~}}~}~|~~~|~||}}~}~}~~~~}}~}~~}}}}}~}~~}~~}}~|}~}}}}~}~}~~}~}~}}|~~}}~}~}|}}~|~~~|~|}|}|}}~}}}}~}~}~}}}}}|}}~~}~}||}}}|~~~}}}}}|~}}~}|}}}~~}~|~}|}~}}}~~}}~~}}}}||~}}}}}}~~}|}~}}}}~}~~~}~~~~}}~}}|~}~}~}~~~}~}}}}}~}}~~}}}~|}|~|~~}~}~}}}}}}~|}~}}~~}~|}}~~~}}~~~}~~}}}}}~~}}~~~}~~~~}}~}}|}~~~~}}~~~}~|~~}}~~~~~~~}}~}}|~~~~~~~|}~~|}}~~~~~~~~}~~}}~}~}~~}~}~}|}|}}~~}}}~|}~~}}}|}~}|~~}~}~~~~~~~~~}~~~}}~~~~~~~~~}~}}~~}}~~~~~~~|~}~~~~~~}~}~}|~~~~~~}~~~~~~}}}}}}}}~~~}}~|}~}}~~~~~}}}~~~}}~~~~~}}}|~}}~~~~~~~}~}}~}}}~}~~~~~}~}}}}}~}}}}}}~~}}|}}|}~}~~~}~}~}}}||}~~~~~~}~}~}}}|}}~}~~}~}}}}}}}}|}~}~~~}}}}}~|~}}~~~}~}}}}~}~}~~}}~~}~~}}|}~}}~}}}~~}}}|}|}}}}~}~~}}~}}}|}}~~~~}~~}~~~}}}}}~}~~~~}}}~}}|}~}~}}~~}}}~|}}~|}~}~~}}~~|~}~}~~~~}}}}~~}~}~}~}~~}~~}}~~}}}~~~~}|}}}~}}~}~~~~~~~}~}}}}~~}~~~~}}~|}~}~~}~~|~}~~}~}}~}}}~}~~~~~}}~}~}~~~}}~}}}~~~}~}~~~~~}}~~~~|}~~~~~}~}|}~~}}~|~~~}~}}}}}}~~}~~~~~|||~~}}~}~}~~~~|}~~}}|~~}}~~~}}}}}}}}}~~~~~}}|}}~}||}~}}~~~~~~}~}|||~~~}~~~~}}}}}|}}}}~~}}~}|}|||}~}}}~~~}}|~}}}|~}}}}}~~~}}}}|}}}~}~~}}~~}|}|~~}}}}~~}~~}~}|~}}|}~~}~}|}~|}||}~~}}}}}}|}}}}}}~}~}|}|}~}|~~}}~~}}}}~}||}}}}}~~~~}}}}|{}|}~}~}}}~}|}~}}|}}~~~}~~~}}}~}~}}~}~~~~~~}|}~}}}~~~~}~|~~}}|}}}}}}~~~~}~}}}|}}}}}~~}~~}~~}}}}}}~~}~~~~~~}|~}}~~~~}~~~}~~~~~}}}~~~~~~~~}|}|}}}~~~~}~}}~~}|||}~}}}~}}|}}}}}}}}}}~~~~~~~}}~~~~~~~~}~~~~~~~~~}|}}}~~}~}~~}}~}}||~~}~}~}~}}~}}|~|}~}~}~~}}}}~||}}}}}}~~}}|~|}|~}}~}}~~~}|}}}}|}}~~}}}~~}}}}}|~~}~~~}}~}}|}|}}}~~~~~}|}}|}}||}}~}}~~~~~}}|}}|~}}}}~~}~}|}||}}|}~}~}}~~}}|}}}}|}|~~}|~~~~}}|~~}}~~~~~}~}}||~|}}}}~~~}~|}~||~|~|}}}~}}~}||}}~~}~}}}|}|}||~|}}|~}~~}~}|}||}||}|}~}~~~}}}||}}~~}~~~~}||~||}}}~~~~}~}}}}}}~~}}~~~|}}|}}}~|}}}}~~~~|}|}}|}}~~||}~}~|~}~}}~}}}|}~~~}~~}}~~~~~~~~~~}}}~}}}}|~~}~~~}}}~~}|~}}}~}~|}|}}}|}}}~}~~}}{|}}|}}}}}~~~~~~~~~~}~~~~~~~~~~~~~}}}}~}~~~}~}~}}}}}}~~~}~~~}}}~}~}}~~~}~~~}}~}~}~}~}}~}}}|~}}|~}}~~}~}}~}~~}~{}}}~}~~}}|~}~}|||~}~~}~~~}}}}}}}~~}|}}~~}~}}}~}}~}~}~~}~}~~}}}}}}}~}~~}}}{|~~}~}}~}}~}~}~}~}|}}}~}}~~~|~|}}}}|~}~~~~}}||{|}}}~~~~~}~|}}}}}}~}~~~~}~|~}}}}}}}}}}}~~~~}}}}}|}}|}~}~~~}|}~|}}}~~}~}~~|~}|}}}||~~~~~}}~~}|}}}}|~~}}~~~}~|}||}|}}~}}}~~}}}~}~~}~|}}~~~~}}~}}~~~}~}~~}|}}|}}~|}}}~}~|~|}}}~|}}~}}}}~~|}|~}|}~}~}~~}}|}}~}}~~~~~~}}}}||}}}}~}~}}}~||}}}}}~~}~}}}|}}}|}}}~~~~}~~~~~}~~~}~~~~~~~~~}~~~~}}|}}}}~~}~~~~~}}|~~|}}~}}~~}}~}}}}}}~}}~}~~}}~}|}~}~~}}~~~}}}}|}}~~}}~~~}|~|}}}}~~}}~~~}}}}}~}}}|}~}~~~||}|}~}}~}}}}}~}}}|}}|}}}}~}~}~}}}}}}}|}~~}}}~}}|}||~}|}}}~~~~~~}}|}}}}}}~}~}~~~~~|}}}}}}}}~~~~~}}|~|}}~~~~}~~|}|~|}}}|~}}~}}~}}|~~}|}}~~}~~}}}}}|}}|}~}~~}~}}|~|}|||}}~~~}|}|}|~|~|}}~~~}}}~}~}|}}~}~~}~}}|}}}|}}~}~~~~}~||}|~}}~}~~}|~}}}}~~~~}~~}~~}}}~}~}~|}}~}}}}{}}}}~~~|~~}}}}|}~}}~~~}~~}}}}|}}}}~~~}~~~}}~}~}}}}}}}~~|~~|||}}}}}~}}~}~~|~~~~~}}~~~~~~~}~~}}~~~}}~~}}~}}~}}}~~}~~~~|~~~}}~~~~}}~~}}|}}}|}}~}}~~~~}}}}|}}}||~}}}~}}|}}|~}~~~~~~~~}~}}}}}}~}~~}~}}|~|}}~}~~}}~~}|||~}~}~~~}~}~}}}}}}|}}}}~~~~~}~||{}}}}}}~~~~}~}||}}}}{}}~~~~}}}}}}}}~}}}~}}}|}}}}}}~~}~~~~~}}}}}}}}~}}|~}~}}}|}}}}~}}}|~}~|}}|}}}}~~}|}}}}}}}}}}~~}~~|~}}}|~}}}||}}~}~~~~}}}}}|~}~~~~~~}~}}}~~|}~~}~|~}~|}}}}~|}}}}}~}}||~}}}}}~~}~}}~}}}}}|}~~~~~}~|}}}~}}~~~}~}~~}}}}}}|~}~~}~~~~||}~~~}}~}~~~}}~~|}|}~~~~~}~~}}}}}|}}}}}~}~~}|}}}}}|||}}}~~~}~~~~~~~}}~~~~~~}~}}}}~~~~~~~}}~|~}~}~~}}~~}~}}}}}}}}~~}}~}}~}}||~}~~}}}}}|}}~|}~~}~~}~|}}}}}}~}~}~}}}~~}}}|}}}~~~}}~}~|}|{}~~}}~}}~}}}}||}|}~}~~}}~}}~~}~}}~~}}}~~~~|}|~}}}}~}~~~~~|~}|}}}~|}~}~}}}}}}}|}|~~}}}}~~~|}|}~|~~~}~}~~~}}}}}}}}}}~~~}}}}|}|}}~}}~}~}~}~~|}}}~}~}~}~}||~|}}}}~~}}~~}}||~~}}}~~~~}~}~}||}~}}~~}|~~}~}~}}|}|}~~~~}~}~~~}}}|~~}}}}~|}|{}~|~~}~}}~}~}~}}}~~}~~~~~~~}}~}}}}~}~}~~~}}}}~}|~}}}~}~~|~~}~}~~~~}}}~}}|}~|}~}}}}}}}}}}~|}}~}~~~~}~}}}}~|}}}~}~}~~~~~}~~~~~~~}~}}}~~~~~~~}~~~}~~}~~~}}}~}}~~}~~}~~}~}}~|~}~}}~~~~~~|}|~~|}|~~~~~~}}~}}|~|~}}~~~~}}||{}}}~}~}}~~|}~|||}|~~~}|}}~}~}||~}|}}~~}~~|~||}}~|~}}~~}}}~}|}}|}|}~}~~}}|}}}~}|}~}~~~}}}}|}|||}~~~~~~||}~|~}~~~~}|~}|}||}~}}}}~~~~}}}|}}||~}~}}~~}}}|}}~}~}~~}}}~}}~|}}~}}}}}~~}}~}}}}|}}~}}~~~}}}|}}|}|}}~}~~}~}}~}}}}|}~~|~~}}~}}}|}}|}~~}~~}|}}}}~}}|~}}}~~}~}}}|}}}}~}~~~}}~}|}}}}}}~~~~}}}}|}|}}~}~~}~}}~}~}~~~}~~~~}~}}}~}}}}}~}~~}~~}}}~}}}}}~}~}}~|}}}}~|}|~~}~}~}}}|}}}|}}~~~~~~~~~~~~|~~~~~}~}}}~~~}~~~}~~}}}}}~~~~}~}~}~}}}}~~~~~~~}}|}~}~}~}}|}~~}}}}~}}}}~~~}~~}}}~}}}}}~}}~~~}~}}}}}~~~|~}}~~~~|}}~|}}}~|}}}~}}|}}}}|~}~}~}}~~}}}|}}}|~}~~~~}~~||||}}}}}}}~}~|}|}}}}|~}}~~|}~}}|}}}}}}}~~~~~~||}|~}}}~~}~}~}|}}|}}|}}}}}}~~}}|}}|}}}~}}~~}}~~}|||}|}}}}|}~||}|}}}}}}}~||~~|~~}}~}}}~}~}|}~~}}}}}}|}~||}}~}}~~|}|}}~~|}~~~}}|}|}|~}}}~~}~}|||}}}}}}~}~}}~|~}}}}}}}}~}~~|||~}~~}|~~}~~~||}~}|~|~}}|}~~}~}~}}}}~~~~~}}}}~~~~~}}~~}}~}}}}}|}|~~|}~~~}~}}}|}~~{|}~}}}}}}}|~}~~~~~~~~~~~~~~~~~}~}~}}~~~~~~}~}}|}}|~~}}~~~~|}{~}}~~~~}~}~}}}}}}}}}~}~~~~||}}~}}}}}}}~~~~}}}}}~}}~}}}~}~|}|}|}}}}~~~~~~}||~}{}}{~~~}~~}}}}}}||}~}~~}}~}|||}|}}~~~~~}}~}|}||}}}|}}}}}}}}~}|}}}|}~}~}}~}||}|}|{}~~}}~}}}~}|}}||~|~}}}}~~}}}}}}}~~~~}}~}||}}}~}|}~|}~~}~}|}}}}}}~}}}~|}~}|}}}~}~}}}~~}}~}|}|}~~~}}}}~~}~|~|}|~}|~~}}~~|}|}|}|}}}}~~}~|}}}~~}||}~~~~}}~|}|}|}|~}}|}}}~}}}|~|}}}|~~}~~~}|}}}}}}}~}}~}~|~~|}}}~|}}~~~}|||}~~}~}~~~~~}{|}}|}~~}~~~~~}}|}}|||}}~~~}}}||}|~}}~}}~|}}|~}~}~}|}|~~}~~~~}}~~~~~~}~}}~}~~~}}~~~~}}}~}~~}~~}}}~~}}}~}~}}}~~}~}}}}~}}~~|~~}~||}~|~~|~}~}~~}}}}|}}}~}}~~~~}}}~~~~}}~~~}}|}~}|}~~~}~~~~~~}~}~}}}}~~}}~~}}}~|}~}}~}~~}~~~|}|~}||~~}~}~~}}~}|}}|}~~}~|~}{~}|}}}~|~}~~}~~}}~~}|}~}}~~~}}}}|~|}}~~}~~~~~}|}}||}}~~~~~~~}|}}}}~}}~~~~~~}|~}~}}}~}~~~}}}}~}}}~}}~}~}}~~}|}}}}}~}}}~~~}~|}}|}~~~~~}}}|~}~~}~|~~}}~}}|}~~}}~~~~~}~}~}}}}~~~~~~~~}~}}}}~~}~}}}~~||~}}~}}~~~~}~}~}|}}}~}~~~~}~~}|}}}}}~~~~}~}}}|}}}~|~~~}~}~}}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~}}}~~~}}}}~~}}~~~}~~~~}}|}~}}}~~}~~}}~}}~}}|}~}~~}~}||~}}|~}}}~}~~}}|}}}}~~}}}}~}~~|~}}|}~~}~}}~~}|}~|||~~~}}}}~~}}|}~}}}~~~|}~}}|}}}|||~}}~~}~~}|||}}||}~~}}}~}}}|||}~||}}}~}}}}}}|||||}}~~~}}~~|||}}~|}~~}~~~}}}}}~|~|}~~}~|~}}}||}~}~}}~~}}|}}|~}}~}}}}~|||}~}}~}}}|}}~}~~||}{||}~}~|~}}|}{}}~}}~|~~~~~}}}||}~}}}~}~}}}}||}}}}}}}}}}}~}}|||~}}}}~~~}~~}}}}}|}|}}}}}}}}}}|}|{}|~~~~}~|~}|~~|~}}~~~|}}}}}~}}}}}~}~~~}}}~}}}}}}~~}|~|~}}||}~}}}~~~}}}~}~}{}|~}}~~~~~}~~}~~~~~~~~~}}~~~~}}}~}~~~~~~}~}}|~~~~~~~}}~||}}~}~~~}}|~~}}|}~~~}~~}~}}}}}|}|~~~}}~~~~|}~}}|~|}}~}~~~~~{}}~}}}}~}}~}~}||}|}}}~}}~}~}{}}}|}}}}|~}}~~}~|}}}}|||}~|~~~||}}|||}~~}~~}|}|~}}}||}~}}}}~~}}~}}~}~~}~~}}~~|}}}~||}~}~}}~~}~|}||||~~~}~}~}}}~}}}}}~}}}~~~}~||}}|||}|}~~}}{|}}|||}}}}}}~~}|||}~}~~|}}}~~}}}~}||}~~}}}~~}|}}~}|~|~}~}}~}~}|~}}}}}~}~}}}~~~}}}}}~|}}~}~~~}}}}}}|}}}|~}~~}}||}}~}~~~~~~~~~~~}~~}|}}~~~~}~}}}}}~|}}~~~}}}|}|}|}}}~}~~~~}}}}}}~}~}~~}~}}|}|~}}}}~|~~~~~~~~~~~~}~}}}~}~~}~}}~}}~}~~~~}~}~}|}}}}~~~~}~}|}~}}}}~}}~}~}}}~}}}}}~}~~~}~|}}}}~~}}}~}}}}}}|}}}}}}~}}~}}}~}}}~}~~}~~}}|~}}|}~}~~~~}}}|}}|~}~}~~}}~}}}{}~|~|}}~~}}~}}}}||}}}~}}~}}}|||}}}}|}~}}~~~|||}}~~|}}~}}~~~~~}|}}}}}~}~~~~}}~}}}{|}}~~}~~~}~~|}|}~}}}}}|~~}}}|}||}}~}~}~}}|}}}|~~|}~}~}~|~~|~}~~}|}}~}~~}}|{|}}}}~}~~~}~~|}~}}|}~~~~~}}}~|||}}}~~}}|~~~~}}|~}|}|~}}~~~~}}||~}}~~}~}|~}}~}}|}~|}}~}}}}|}}|}}~}}~}~~~}~~}}}~}~}|~~}~}~~|~}|}}|}~~}~~}~~{~}}|~}|}}}}}~}}}~}~}~}}~}}~~~~}}~~~~~~}~~}~~~~~~~~}~~}~}~}~~~}~~|}~~~~~~~}}~}}}}~~~}~}}}~~}~~~~}}}~}~|~}~}}~|}}|~}~~~}~}}}}}|}}}~~}}}~~~}|}~~}~}~~~}}|}}}}~~~~~~~}~~|}~}{}}}}~~}~~}|}~}~{~{}~}~~}}~}}}}}}}|~}~}}}~~}}~}}|}}~}~~}~}}}|}~|}~}~~}~~}}|}|}}|~~~}~~~~}||~}}}~~~~~~~|~}}}}}|}~}}}~~}}|||}|~~}}~}~}|}}}}}||~}}~}}}}~}}}||}}~~~}}}}~}}|}|~~~}}}~}}~}}|}}}~~~~~~}|}}~~~}}|~}~~~}||||}~}}}}~~}}~}|}~|~}|}|}~}}}}}}}}~}~~}}~}}}}|~}}}|~~}~~~|}}}}}~~~~~}}~~~~}}}~~~|}}~~~~~||~|~}{}~~~}~|~~}||}}|}~}}}}}~}}}}~~~~~~~~~}~}~~~}~~}~}}~}~}~~~}~}}}~}}}}~~}}}~}~}}~}~|~~~|}~~~|~~|}~}~~}}~~}}~}|}}~}}|~}}~}~~~~|~}}}}~~}|}}}~~~}|}|}}}}}~~}}~}~}}}}}}}~~}~}|}}~~}}~}~}}}}}}|}||}|}}}~~~}|}||}}|}}}~~}~}}|}{}|}|}~~}}}~|~|}{|}}}}~~~~}}~}}|}}}|}~~~~~~~~}}}}}}}}~~}}~~~}}}|}|~}}|}|~~|}}|}}}||~|}~}}|}}|}}}~}}}~~~}}~}|}}||}}}|~}~~}~~|}|~}|}}}}~}~}|~|}~|}~}}~}}}~}}}|~~}}}}~}}}~}}|}|}}}}}~~~}~~}}}|~}|}}~}}}~}}}~}~}}}}~|~}}~~}|}|}|}~}~~~~}}~~~~}|~}}~~~~}~~~}~}}}~~}~}~~~~}}}|||}}~}}}}}~}}||}|}}}}}}}}~}~~~}~~~~~~}}~~}~~~~~}~~~}}|~~~~}}~~}}}|}~}~~~}}|~}}~}|~}}~~~~}}}~|}}~}}~}~~~~|~}}}}~}~|~~~~}}~}}}}~~}~~~}|}}~}|~~}}~~~~|}}~}}}}|~}}}~}~|}~|}}}}}}~~}~|}}||}}}}~~~}}~~~}|}||}}|~}~}~}}}|||{}}|}|~~~}~|}~}}}~}~~}~}~||}~~}~~}~~~~~~}}|}}}|~~~~}~~~}||}}}|~}}~}~~}~}}}}||}~}~~~~~~~}}|~||}}~~}}|~~~|}}|}||~}}}~~~~}}~|}|~}~~|~~~~}}}}~}}~||}~}~}~~}|}~}}}}}}|~~}}}~|}}}|~~~~~~~}}}}}}}|}}~~}~}}~|}}}}~~~}}~~}~~}~}}~~~~~}}~}~~}}}}}}}~~~~~}~}}||}}}|}~}}~~~}||}}~|~~}}}~}~}}}}|}}|}}~}|}~}~~}~~~~~}}~~~|}~~}~~~~}}}}}}}}~~~~}~~}~~||}}}~}}}~}~}}~||}~|~~}}}~~~}}}}}}|}}~~}}~~~}}~|}}}}}~}}}~~}}}|}}~}~}}~~}}}}~}}}~~}}~}|}}}}~|~|~~}}}~~}}}}}}}}~}}~}~~||}}}|||~}}~}}}}}{}}}||}}}}}}}~~}||}}|}||~}}}~}}~{}|}}}}}~}~}}~}~}}}}~}}~~~}~~}}~}}}}}|~|~}~}}}|~}}~}}}}~~~}~|}}~||~}~~}~}~~|}}}|}|~}~}}}~~|~}}}|{}}|~}}~~~~}~|}}}}}~~}~}~}}}}{}||}~}}}~~}~}}~|}~}~}}~}~}~}}||{}}}}~~~~~~~}~}}}}}}~}~~}}~}}}}}~|}}~}}~~~|}}}}||~~~~~}~|}~~~}|~}~~~~~~~~}}}}}|}}}}}~~~}~}}}}|~}~}}||}}|}}}}|}}}|~~|~~}~~~~~~~}}~}~}~~~~~}}~~}|~~~~~~~~}}||}}~~}~}~}~~}}~~~}~}|}~~~~}}|}~}}~~~~}~~~}~~}~~~~}}}~~~}|}~}}~~~}~}~~~|}}}}}}~}~~~~~}}}}}}}|}~~}|}}~~}}~}}|}~~~}~~|}}{|}|}}~}}}~}}~}|}}~}}}~}}~}}~}}}}}|~|~}}~~~~~|}}}~}|~}}}~~~}}~}|}}}}~~~~~}~}|}}}}}}~~}}~~~~~}~|}}|}}}}~~~~~~~~}}}}}}}~~~}}}~|}}|}}}}}~}}}}~}|}|}}~}}}}}~~~}||}}}|}~}~~~}}}~~}~}}}}}~~~}~|}}~}||}}~}}~}}}}||}}}~|~~~~}}}|||}}}|}}}}}|}}|~}}}|~}}~~}}}}}}|}}}}~}~~}}}~}|}}}}~~}~}}~}}~~~}|}}}~~~}~~}|~}}}|}~}||}}|||}~}}}}}~|}~~~~~~~~}|~~~~~~}}}~~~}~~~~~~~~}~}}}~~~~~~}||~~}~}~~}~}}~}}}~~~~~~~~}~}~}}}~}}}}}}}}}~~}}~|}|}}}~}}}}}}~}|~}~~~~}~~}~|}~}}~~~~~~~~|~}}~|}~~}}~}~}}}}}}|}~~~}}~~~}}}}}||}}~}}~}~}~}|}|||~~~~}}|~~}}}}|}}~}}~~~~}}~||~||}~}~}~}}}|~}}}}}}}~}}}~~}}}}}}}|~~}~~}~|}|}||}}}|~|}}~~~|||}||}}}}}~~}}}|~}}|}~}}}}}}}}}}~}}}~}~|~~~}}}|}}{}}}}~}}~|~}}}}|~}}~~~}~~}~{}}|~}}}~~~}}~~}}}|}}}~~~~~}~}}}}|}||}}|~}~}}}~}|}~|~}~}~}~~}}~|}}}}~~}~~}~}~~}|||}}~~~~~~}}}}~}}~~~~}~~~}~}~}|}~}}~|}~|}}||}}|}~}~~~~~~~}~}}}~~~}~}~~~~~|}~~~}~~~~}}}~~}~}}~~~}}~~}||}~~~~~~}}}}~~|}~~~~}~~}}}}|}}}~~~~}~}~}~{}~~}}}}~~|}}}~|~|}}}~~|~~}}~}}}|~~}}~~~~}}}|}|}}}~~}~}~}}~}~~}}}}~}~}~}~}}}}|}}}}~~}|~~}|~||}}}~~~~}~~}|}}}}}~~}~~~~}}||}}}}}~~~~}~~~}}}}}~~~~~~~}~|}}|}||}~}~~~~~|}|}{}}|}|~~}~}~}}~}~}|}~~~~~~|}~}}}}||~}}~}}}~~~~}}|}}|~~}~}~}}}|}}}}}~~}}}~~}}}}|||~}~~}}}}}|}}}|~}}}}|~~}}||}}|}}}}}}}~|}}~~}|}}~~}~~}}}}~}~}|}~}~}~~}~}}}}{~~~}~~~~}}}}}~}}}~~}~~}~~}}}|}}}~~}~~~~~|}}|||}}{}}~}}~}}}~~~|}}}~~}}}~}}}}}}}~~~~~}~~}~~|}~~}~~~~}}~}}}~~~~~}~}}|~~~}~~~~~}}||~}|~~}~~~}~|}}~~~~}}~~~~}~}}}}}~~}}~~}}~|}~|}~}}}}~}~}}}|}}}}}|}~~}~~~~~|}}}}~}}}}~~}~}|~}}~}~}}~~}}}~}}}|}}{}|}||}~}~}|}}}}}|}~}}|~~}}{||}}}}}}~~~~~}}}}}||}|~}}~~~}}}}|||}}}}}}}~~}|}||}|}}~~~~~}}}}}{}}}~|}}}~||||~~|}}}|~}}~}}|}}}}~}}}}}~~}}~}}}|}|}}~}}~}~}}}|}|}{~~}}~~}}}~|~||}|}~~~|~~~}|}~|}~~|~}}|~}~}}}~}}}}~~~~~}}~}|}}~}~~}}~~}~~}}}~}}}}~}~~~~~~|~~~}~}}}~~}~~}|~|}}}}}~~}~~~~}~|~~}}}}}~~~}||}}}||}}}}}~~}|}~|}||}}}}~}}~}}}~~}~~~~~~}~~}~~}}}~~}~~}~~}~~~~~~~~~}}~}}|~~}~}~}|~}}}}~}~~~}~~~~~}|~~}|}~~~~~~~}}~}}~}~}~}}~~~}}~|}}}~}}}~~}}}~~}||~~|}~}~}}}}|~||~}}}~}}|}}|}}|~~}~}}~}}}}|~~|}}}~}~~~~~||~}}}}}~}}}~~}}}}||}|}}~}}~~~}~}}|}}}~~~}~~}}}|}}|}}}}}}|}~~}}}}~}}~}}}~}}}}}}}|}}}~}}|}}~}}}}~}}}}}~}}~}~}~}}}}|}~~}}|~}}}|}~}{~~~}}}~~}}}}}}}|}}~~~~}}}}~|}~}|}~}~~~~}|}}}~}}~~}~}}~~~}}}}}~}}~~~~||}}|}~|~}}~}}}}}~}}}~~}~~~~~|}~}}}~}}}}~~~}|~~}~~}~~~~~~}}|~}}}}~}}}~~|}}~}}|~~}~~|}~~}}}~}}}}}}}}~~}~}~~~}~}~}~~}}~~|~}~}~~|}~}}~}~}}~}}}}|||}}~~}~~~}|}}}~}|~}~~~}~~|~}|}}}}~}~~}~~~~|}}}}~}~}~}~}~}}{}~}}}}~}~~~~}~~}}}|||}}~}~~~~~}}~}}}|}}}}~~~~}|}}}~}}}}}~}}~}|}}}}}}}}~}~}}~~~||||}|}}~|~~}}~}~}|}}}|}}~}~}~~}}}}||}|~}}}}~}}~}}|}}|}~}}}~~}~}}}}~}~}~}~~~}}~|~}}||~}}~}~~~}|}}}}}~}~}~}~}}~}|}}}}~}}~~~}~~|}~~~|}}}}}}}~}}}}}}||~~}~~~~~~}}}}}}}|}~}~~~~}}|~}}||{~~|~~~~~}}}}}~}~}~~}}|}|~}}|~}~}~}}~~~|}}}}|}}~}~}~}}}|~}}~~~~~~~~~}}~}}}}}}~~~~~~}}}}}}}|}|~}~~}|}}}}|}}}}}~}|}}}|~~~~}~}~~~~~~~}}}~~~~~~}}}}~}~~}~~~~}~}~}~}}}}}~}~}}|}}~~}~}}~}~}}|}}}~~~~~~~~|}}}}|~}}}~}}~~}|}}}|}~~~}}~}~~~~|{}}}}~~~~~~|~||~}}}}}}~~~~}}}~}~}}}~~~~~}~~}}~~}}}~}}}}}}|}}}}}{|}~}}|}}}}|}|}}||}}~}}~~}}}}}}|{}~~}~}~~}}}}}~}}}}}~}}}~~~|||}}|}~~}}~~~}}}||}}~}~}}~~}|~{~}}|~}}}}~}~}}~~|}||~~}~}~~~}}~}|}}}}}}}|~~}|}}~{|||~~}}~~}||}}~}}|~}}~~~}~}}}}}}~}}~~}~}~~}|~}~~}}}~~|}~|~~}}}}}~}~~}~}~}}}~}}~}}}~~}}~~~~}|~}}}|}}~}}~~~}~}}}}}}~}~~~}}~|~}}~|}}~~}~~}~}}~}|}}~~~~~}~~}}}||}}}}}}}~~}~}}|}|}|}}}}}~~}~}}}}}|}~~~~~~~~~~}~~}}~~~}~}~~}|}~~~}}~~~~~}~}}}{~~}~}~}~~~}}}}}|}}~}~}~~~}}}~}}}|}}~~|~~~~|}}|}}|~|~~~~~}}|}|}|}~}}~~}}}~}}}}|~|}}~~}~}~}}}|}}}~~~}~}}~~|}~}}}}}~}~~}~~}}|}}~|||}~~~}~~}}||}|{}{}}~~~}}~||||}|{|~~}}}~|{}}~}}|}}~~}~~|}|}|}}|~}~~}~~||}~}}}|~}~}~~~}}}|}|}|}|}~}}~~~}~|}}}||}~|}}}}|{}|}}}}~}}}}~}~}~~}||}|}}}~~~~||}||}}|}~}|~}}~~}}|}}}}|~}|~}~}~}}}}~|}~}|}~~}|~|}|~~}~|~~~}~~}}}}}}|}}}}}|~}|~||}~}}~}~~~~~}~|~~~|~}|~~}}~}}}}|}|~|}~}~~~}~}|}}|||}}~}|}}}~}}~}|}~|}}~~}~~}}||~|}{|}}}}~~~~~}}}}}~}}~}~~~~~}}}|~~~}~~}~~~~}}~~~~~}}}~~}}~}}}}~~~~|}}~}~~}}}~~~~~}|~~}}~~~~}}~~}~}}}}|}}}~~}}}~}}|}~}~}~~}}}}|~~|}}}~~~~~~~}}}~}}}~~}}~}}~~}~}~}}}~~~~}~~}}}}}|~~~~~~}~}}|}}}~}~}~~}}}}|}}~~}}}~~~}}|}}~~}~}~}}}~}|}}}}}}}~~}~}}}}~}}}~|}~~}}~}}}|~}~}}}~}~~}~}}}~~~}}~}}~~}}~}}}~}~|}~~}}}~~~}}|}}}|}}}}}}~~~~}}||}}|}~~}~~~|~~~~|}}~~}}~~}}}}}}}}}}~}~~~~}}|}|}}|}|~~~~~}|~~}}}}}}~}~~~~~}~}~~}}~~}}|~~}}}~~~}~}~}~~|~}|}}}~}~}~}}}~}~}~~}}~}}}}|~}}}}}}~}|}}}}|}~}|}}}~}~~~~||}}~}}}}}|~~}|}~~~~}}~}}}}}~~}~~~}}}||~|}}~~}}~~~}|}}}}~}~~~~}}~~}|}~}}~~~~~}}}~|~}}}~~}}~~}}|}~}|}}~}}~}~~~~}}}~}|}~~}}}~~~~~~}}}~}|~}}}}~~~|}}}~~}~~~~~}~}}|}}}||}~|}~~}~}||}}}}}}}}~}~|}}|}|{}}}~~~|~}~}}|}}||}}~}~~~}~|||}}}}~~}}~}~~|}|~~~}~}}}~~~}}}}}{}}~}}|~}}~}{}|}}|~~~}}~~~~~}}}}|}}~}}~}~}~|}|}|~}|~~}}|~~}}}}}|}{}}}}}~}~~~|~}}}|~~~|}~}~~||}}}|~}~}~~~}~~}~|}}~||}~~}~~}}|}|}|}||~~}|~~}}~}}|}}~~~~~}~}}|}}}|}}~}}}}~}~}}}}}~~|~~~~}~~~}}}}|}~}~~}~~}~}|}|}|}}}~}~}~}~}~}}|}}~|~}~}~}~~}~}~}}~~~~}~}~~~}~}~}~}}~~}~~~}}}~~~~}}~~~|}}|}}}}}~}}~~~}~|}~}}}~~~~~}}}|~~}}~}}~~~~~~}~}~}}}~}~~~}~|}|~|}}~}~}~|~~}}}~|}}}~~}~~~~~}}}|}|}}}~~~~~~~|}~}}}~~~~~}~}}}}~|}}|}~}}~}}}~|}{|}~}|}~~~}~}}~}}|||}}}||}|}}~}|||}}}||}~}}}}~}|{}|}|}~~}}}}~|}}}}~}|~~~~}~}}||~}}{}|}}}~}}}~||}}~|}~}~}}~}}}}~}}||}~}~}}}}}}}}|}||}{}}}}|~~~|{}}|~||}~}}~}~~}|}~}|||}~|}|~}}|}}}}~}}}~}}}~}|~}}||~}}~}|}~|}~}~||}}~~~|}}}|}~}}}~~}}}~~~}~}}~}~}~~}}~~~~|}}}~~}~~}~~~~~||}|~}}}}}~~~~~}~}~}|}|~~~~}~~~||}|}|~||}|}~}~~~}~~}}}}}}~}}}~~}~}~~}~~~}~}~~~}}~}~}~~~}~||}}|}~~}}~~~~}}}}}~|~~~~~}~}~~~||}~}~~~~|~~}~}}|~|~}~~~~~~}}~|}}~~~}~~}~~}~}~~~~~~~~~}|}}}|}~}~~~}~~}~~|~}~|}~~~}}~}|}~}}}|}~}~~}}~|}}}~}||}}~}~}}}~}||}|}}|}~}~~~}}}|}}}}~}~}}}}~~}}}}}|}~}~}}~~~}}|}}}}}~}~~|~}|}}}}}|}}|}~|}}|}|}|~||}}}~}}}~|}|}~}~}}~}}}|}}}}|}~}~~~~~~}}}}}}}~|}~}}}}}}}~}~}|~}~|~}}}{}}}}}}~~}~~~}}~|~|||}~~~}~~~|}}}~}}|}~}}~}}}}}~}~~~}~~~~|}}}~~~|}}|~}~}}|}}}|}|}}~~~~}}|}}|}}}}~~~~}~~|}}}~|}}}}}}~~~}}}||}|}}}}}~~}~}~}}|~}~~~~~~~~}}}}~~}|}~~~~~}|}}~~|~}}~}~}~~~|||~}|~~~~~~}~}|}}}|~~~~~~}}|}}~}||~}~~~}}|~}}}}|}}~~~~}}}||}}~}}~~}}~}~~}}}}|}~}}}~~}~}~~}}}|}~}~~~}}}~}|}}}~|~}}~~~}~~}~}|}}~}}~}~}||}}|}|}}}}}}~~}}||}}}}~~}}}~}}}|}}||~}~~~}~~}}}}|~}|~}~~~~~~}||}~~|||}~~~~~}{}~}}}}}}}~~}}}}|}|}}}|}~}}~~}}}}}}}|}~~}~~~}~}}}}|~}~~~}~~~~}|~}}}}}}}~~}~}~|}}}}}~}~~}~}~~~}}}}}||}}}~|~}~~}}||}}}}}}}}~~}~~||~}}}}||}~}}~|}~~}}||}|~~~~~~~}}~}}}}~}}}~~~~}}|}~|}}~~~}}~~~}}}}}}}}~~~}~~}||}||}}}~|~|}~~}||||}}}}~}}}~~|~~~}|}}}~}~~~}~~}~}~}}~~~~~}}~|}|}~~~~~}}~}}}~}~~~}}}~~~}~|}|~}~}}~~~~|~|}~~}|}}~}~~}}~}}}}~}~}}~~~~}}|}}}}}~~}~~~}}}}}~|}~~~~~~}~||}}}~~~}}~~~|}~}|}||}}}~|~}}~}}||}}}}~}}~~}}}}}~|}}}}~}~~}}|||||~|~}~}}~~}}}}}|~}}}~}~}~~~}}~|}|}}|}}~}~}}|}}~}}|~}~~|}~~}}}~|{|||}}|}~|}~|}~|{}}}~}}~~~||}|}}}|}}}~}~}|}|}|{}}|~}~~~~~||~|}}}|~~~}~~}~}~~}}}}}}}}~~~~~}~}}~~}}~}}~~~~}~|}|}}}|}~}~}~{}|}|}~}~}~}~}~}}}|~}~~~~~|~||}~~}~~}~~}}}~~}}}}~~}~~}}}}|}}}}}}~}~}|}~|}}}}}~|}~~~||}||}~||}~~}}~~~}}~~~}}}~}}}~~~}}}~~~}~~~~}}}}}~~}~~}~}}~~}}~~~}~~}~}}}~~~}}~|}}~~~}|}}~|~}~}~}~}~~}}~~|}|}}}~~~~~}~}}}}~}}~}}~|~~|~~}|}~}}~}~}}~|}}}~}}~}~~}}}}}}}}|~~}}~}~}}}|}|~}~~~~}~~~}~}|}~|}}~~~|~~}}|}}}}|~|}~}}~~}|~~}~}||}~~||}~~}|}|}|~~~}~}|~}}}|}}}}~}~~~}~}}}}|}|~}}}~}~|}}}}|}}}}}}}}}}~}}}}}{}||}~~}~~}}}}|}}}}~~}}~~|}}}{}}}}}}|~~}}~}~}}}}}}}~}~~~}}}}}~~~}~}~~}}~~|}}}}~}~}~~~~~~~}{}~~|}~}}~}}}}~}}~~~~~}~}~~}~|~|}|~~}~~~}~}}}}}}|}~~~~}}|~~~~~}}~~~~}~}~}}}}}}}~}}}}}}}}}|}}}||}~~}~}~}~}|}~~}~~~}~~}~}}}}}~~~~}~~~~|}}}}~~}~}~}}}~|~|}~~~~~}}~}|~~}~}}}~~~}}}}}~}}}}}~~~~}~|}~|}~~~~~}}}|~}}}~}~~}}~~~~~~}}|}~~~}}}~~~|~~}}}}~~~~~}~}|~~}||}|}}~}~~}}}~|}}}}~}}}}~~|{~}||}}}~|}~~~}}}}}}}|}~}}~~}}}}}}}}~~~~|~~}||}||}}~}~~}~~~}}}}}}}}}}~~~~~~~~}}}}~}}}~|}~~}|}~}}}}}}~}}~}~~~|}~}|}|}~}}}~~~|}}~}||~}}~~}~}|~||}}}~}|}~~~}}}}}|}}~}}}~}}~}|{}|}}}}|}~}~}~|}~}~}}|}~~~}~}}}}}}||}~~}~}}~~~}|}~}}}~}}~~~~~}|~{}|}||}}~~~~|~}}}~}}~}}~}~}|}}~}}}}~}}}{~}|}|}~~}}~}}}}|||~|}}~}}~|}|}}~}|||~}}}}~~~}}}|}}}}~}}~~~}~}}}|}}~~}~~~}}}~}|~~}}~~~~|}~~}}}~~}}~~}~}}|~}~}|}}}}~~~}}~}~}}}~~|~}~}}}}|~||}}~}~~~}~}}}}}||}~}~~~}||}}}}}~}~~}~~}||}}}}~}|}~~~}}~{}||}~~|~~}}}~{}|}}~}||~}~~}}~~|}}|}|||}}}~~}}|}}|~}|}}}}}~}~~}}|}}}}||}}}~}~}}}}|}||~}~~~}~|}}|}}}}|}~~}~}~|}|}}}}|~}~|~}}}}}}}}}}}~}}|~}~}}}|||~}}}}}~~}~~~}}|}}|}~|~~}}}~|~}~|}~~~}~~}|}|}}|}~~~~}~}}~}|~||~}~|}}~~}~~~||}}|~}~~~}~~}}~}~}~}~|~}~~}}}{}}{|~|}~}}~~~}}|~}~}~}~}}}~}~|||}~|}}~~~}~~}|||}~|~}}}~}}}}~}~}||}}}~}~}}}~~}}}~}~}~~}}~~~}}~}~}}~~~~~}}~}}~~}~}~~~~~}}}}}|}~~~}}~}}}}}|~}}~~~}}~~~}~}}}}|~~~~|~~|}~~|}~|}}}}~~}~~}}||}~}}}}~~~~}~}}}}|}~~~~}~~~|}}}|~|}}}~~}}}~~|}|~}|}}}~}~~~}~}}|~}}}}~}~~~~|}}|}}}}~}}~~}~~|}}}~}}}~~~~~}}|}~||}}}}~~~~}}|||}}}|~~~~}~}}}~}}}}~~~~~~~~}}}|}|}}~}}~~~}~|}}}}}}}}}}}}~~~}}}}~~}~~~}}}~}~}}~}|}||~}~}~~~}~}|}}}|}~~|}~~}~|}}}|}}~}}~~~}}~}~}}}}}}}~~~~}}}}}}~|||}}}~~~}}}|~}}|}~}~~}}}~}}}}}}}~~}}}~}~~|~}}}}~}~~}~}~~~}|}~}}}~~~~}}~}~}}}}|}}}~~~}|~}}|~}}}}~}}~~}||}|}|}}||~}}}~}}~~~}||}~~~~~~~~~}}~}}~}~~}|~~||~}}~|~}~~}~|}}~}}}}}}~~~~~}~}~|}|~}}|~~~~~}~}|~|}}}}}}~}~}~~~}|}|~~}}~~~}}}}}}|}}}~~}~~~}}~~|}|}}~~}~~~~}|}|}~~~~~}}||}|}}||~|}|}~~}}}}}}~}~}~~~}~~}}|}}}}}}}~}}~}}|~~|}}}~~}}~~~~}}|}}|||~~~}~~~}}}|}}}}}~~}}}}~}|}|~~|}}}~~}~~}|}}}|~|}}~}}}~~~}}}|}}~}~}}~}~~~}}~}}}}}~}~~~}~|~}}}}|||}|}}~|}~{}||}}~}}}~~}~}}~}}}}~}}}}~~||~~}}|}}~|}~}}|}|}}}~||~~~~~~~}~}~}}~|}~~~}}}}}}~}}|}}~~~}}}}}}}}}}~}~~~~~}}|}~}}}}~~}~~~|~}~~}}}}}~}~}}~}|}}~}}||~~}}|}}}}|~~}}}}}~~~~|~~|}~~||~~~}~}|}}}}}~}~|~~~~~}}}}~~|}|}~}~~~}~~}~}|~}}~~}}}~}}~}~}}}|~~}~}}~~~}}}}~~}}~~~}~}~~}}~}|~}}}}~}~~~~}}}|}}}~~~~}}~~~}}}}~}}}~~}~}~}}}~}}~}}~}}~~~~}|}}}}}}~}~}|~~}}|~|~}|||}}}~~~|}~|}~}||}}~}~}~~}}}}|}}}~~}~~}}|}}}|~~~}~~~~}}~}}|}}~}}}~}~~~~}||}}|||~~~~}~}~|}}|||}}}~~}~}|~}}~}||{|}}~~~|}}}|~}|}||~}}~}~}}}}|}}}|}}}~}}}~}|}}||{|~}}~}~}}}}~}}}}~~~}~~~}|}~|{}}}~~}}}}~||}}|~}|}~~}}~~~~|}~~}}}}~~}}}}}~}~}||}~~~~~~~}~}~}|}}}}}~~}~~|~~}}{}}}~~~~~~~~}~~}}}|}}}~}}}{~||}}~~}}~}|}}~|~}}}|~~}~~~}|}}}}||}~~}~}~}~~}~~}~~}~}}~~}|}}}~}~}}~~~}~}}}}~}~~}~~}|~~}}~}~|}~~}~}~}}}}}~~~~~~~}~~~}}}}~~}}}~~}|}}}}}~~}~}~}~~}~}~}||}}~}~}}~~}~}}}}}}|}~}}|}~}~|}|}}}~}}~~~}}}|}|~~}~}~~~~}}|}||{}~~|}}~~}}|}}||~}}}|}~~~|}|}|||}|}|~~}}~}}|~}~}}~~}}~}|}||||}~|~~~~~}||}}}}|~{}}|}}~}}}}}~}}~}~~}}~}~||}}}}}~~~~|~{~|||||}~~}}}~~||}~}}}{}~~~}}~}}}}}}}}}~~}~}~}}}}}}|}}~}~~}~}}}|~}}}}}~~~}~~~|}}}}}}}~}~}}}}}}~||~}~~}~}~~~}}}|}}}}}}}~~~~}|}|~}}}~}~~}~~|}}}|}}}~}}|~}}|}}~}~}}}}~|}}~~~~||}~}}}}}}|}~~}}~|}}|}}}}}~}~}~~}}}}}~}~~~~}}~}~~}}~}~~}~~}~|}}}~}~~}~~~}~|~~}}}~}~~~~}}}}}}~}|}~~~~~~~}}|}~}}~}}}}~}}~|~||~}~~~}}}}}}~~|{~~}~~~~~~~~}}|}}}}|}}}}}~}}|}}~}~~}~}|}}}|~}}}}}~~}~~}~|}}}}||}~~|~}~~|}}}|}}|}}~|~~}||}|||}|~~~~}~~~}}{||}}}}}}|}}}~}}}|~}}}~~~~~~~~}~|~{}}|}}}}}}}}||}}}}}}~}~}~|}}|}|}}}}}~}~~~|}~|}|{}}}}~}~~|}~}|}}||~}|~~~~}|}~||}}}}}}~~}||}}~|}}}}}}~~~~}~|}}|}~~~}}}}}~}}|}}|~|~~~}~~~~~~~~}|}~}~}}~}}}}}}}}}}~~~}}~}}|}}|}~~}}~}}}}}~}}~}}}~~~~}}|}}}}}}}~~}~}}}}}}}|~}~~}~}}}~}}||}}~~~~}}~~}}}}}}~~~~}~~~}}~|~}}~}}~~~~}}~}}|}}~~~}}}~~}~|}}}}}}}}~}}~~}}}}~|}~}}}~}~}}~}|}}}}~~~}|}|}||~}}~}}~~~~~}|}}}}}}~}}~}}}}}}}}}}~~}~}}~}||~}}~}}}~}}~}~}~~}|}}~~~~~}}~{}}}}|}~}~~}~~||||}}}}}}}}~~~}}}~~}}}|~}}~~~{}|}|}|~~~}}}}~~}}}~|}|}}~~}}~|}~|}~~|}}}}}~}}~}||}|~}|~~}~}~}~{}}}}}}~}~~}~~~~}}}|}||}}~}}~~~}}~~}~}}~~~}~~}|}~~~}~}~~~}}~~}}}~|}|}}~}}~~}~}|}}||}}}~}~~}~~}~~}}}}}}~|~~}~}}}~}}}|~~}~~~}}}}}|}}}}~~}}|~}|~~}|~}}}~}~~}}|~~~}}}|~|~~~|~~~}}}|}}}|}~}|}}~~}|||||}}}~}}}~~~||}}}|}}}~}}~~~}}~|}|}~~}}~~~|~}}}}}~}}~~~}~}}}|}}|}~}~}~~~}}}~}}}}}}~~~|}~}}|}|~}|}}~}}}}}}|}|~~~}}}~~}}}}|}|}|~~~~}~~}~~}}|}}}~}~}|~~~|}~~}}}}}}~~~~~~}}}~||}~~~}}~~}|}|||}}}}}}}}~~~|}||}|}|~}}}}~~~}~}|||}~{}~}}}}}|}}|}}~|}|~}}~~~~}||||||}}}}~~~}}}}||}|}|}~}}}~~~}}}}}}}}}}}~}}~|~~|{}~}}|~~~~~}}~{}}}}}~}~~|~~~~}|}|}|||}}||~|~}}~|}}|}~~}}~~~~}~}}~|~~}}~}}~}~}}}}}}}||}}}}~~}}}}}}}|}}~}~~~~|||}}}~|~~}}}~}}~}||}||}~}}~}}}}}}}|~}~~~}~~}}|}|}}}~|~}}~}}~|}}||}}}}}~~~~~~}}~|||}}}}}}}~~}}}}~}}~}}~}}}}~}}}|}|~}~~}~}~~~~}}}||}|}~~}~~~~}~|}~}~|}~~~~~~}|}}}}}~}~}~~~~~}}}}}~~}}~}}}}}}|}}}}}~~~~~~~~~}}}|}}~}|}~~~}~}||}|~}~}~|}|~}}~~}|}}}~}~~~|~~}~}|}}~}~~}~}|||}~}}}}|~}}}}|}|~}}}|~}}}|}}}}}|}}}|}|}~~~|}~}}|}|~|{}}}}}~~}|}}|~~}|~}~~|~}}~}|}}|}~}~}~~}~~}}}}||}}}}~~}}~}}}}}|}}}}}~|~~~~}~~||||}}~}~~~~~}}|~}}|}~~}}}}}~|}~}}}}}}~}~}}}}|~||}||~~}}}~}~}}}}}|~~}}~}}~~}~|}}~|}~}}}}~~}~}|}~}}}~}~}~~}~}|~|}|}}|}}~~~~}}|}~}~~}~}~~~~}}}}~|}}|}~~~}~~~}|}~}|}}}}}|}~}}}}~|}|}}}}}~}}}}{}}}~}~~}}}~}~|~}}|}~~}~~}~|~}~}}}|~|}|~~~~}~|~~~}}}}}~~}~~~~~~}}}}}}}|}}~}}~~}~~}|~}~}}}~}|~}}|}|~|~~~}~~}}}}~}|~~~}~}~~}}~}}}~|}|~~~}}|}}||||}}~~}~~}|}}}}}||~}}}}}~}~}}~}|}~~~}~~}~}}}}}}}}}}~}|}}}|}}|}|||}~~}~~}}~|}|~~|||}}~|~~}||}||}{|~}}}}~|}|}}|}~}|}|~}}}}~}}~{|~}}|}}}~~~~}}}||{}|~~}~~~}~||||||}~}}~|}}~}|~}|{}||~}}|}~~}}}}}}{}|}}}}}|}}}|}}||{~~}}}~~~|}}}|}}|}}}}~}}~|}}~}~}}}}}}|~}}}{}}}|}}}}}}|}}~|}{~{}|~}~~~~~}|}}}}}~}~~~}~~~}|}~|}||}}~~}}~~}|~|~}~}}}~~~~~}}|~}|}}~~}~~~~~}~}|}}}}}~~}}}}}}|}}}{}}}}}}}}~}}|}}}}||}|}}}~|}}}}}}}||}}}}}~}}}}~}~~|~~}~~~~|~}~}|}}~}|}~~}|}||}}}~~~}}~}~~}}~}}|}~~~}}~~}}}}}}}|}}~~}}~}~}|}~}||}~}}~}~~~~|}}}~}}}~~~~~}}~~||}}}}~~~}}}~}|}~||~|~~}}~~~}}}}|}}|}~}}~}}}}~|}}~}~}}~}~}}|~}}}}~~}~}~~~}|}|||}{}~}~~}}|}}}|}|~~~}~~}~}|}|}|}}~~}~~}~~}}}}~}~|}}}~~}~}}}||~|~}~}}}~}~~}{|}|}}}|}}~~}~}}}||}|}~~}}}}~|}}}}}}}}|~~}}~{}}|}}}~|~}~~~|~}~}||}~|}~~}~~}}}}}}}|~~~~|}}}~}||}}}}}~~}}~}}|}}|}~}}}~~~~}}}}|}|}~}~~|~{}}}|~}~}~~}}~~~~}||}}}~}}}}~~~}~}~}~}|~~}}~~}~}|}}}~}~}~}}~|~}}}||}|}}~~}~}~}}}}}}~~}}~~~~}}~}~~~|}~~~}~|~|~}}}~~}~~~}}}|}}|~~~|~~~}}}}}}}~~~~~~}}~}|}|}|~}}~}~~}}}}~}~|}}~~~}~}}|}}}~~~~~~~~~}~~~}}}~}~}}~}~~|}~~|}|~~~~~~~~}|}}}~~}|}}}~}}~|}}}}|{|}~}~~~~~}|}|}~}}}~}~~}~}}}}|~|}}}|~|~~~~~|}}}~~|}~~}~~~|~|~}}|}~}~~}~~~~}}~}|}~}}~~}~~}}}~}}}}|~~~~~}~~}}~~|}}}~~}~~~~|}~|}|}~~}~}~}~~}}~}|||}~}~~|}~|}}}}~~}~~}~~~~~}}}|~~~~}}~}|}}}~|~}}}}~~}}}~}}~}}}}}~}}}~}}}}~}}~}~~~}~~~~}|}}}}~}|}~~}~~}}|~}}}|~~}}~}~|}}~}}}}}}~~~~}}}~}}}|~~}~~~~}}}}~~~|~~~}}~~}}}~}~|~~~~~~~|}|~}}}}}~~}~}~}}}}}}}~~}}~~~~~}~~}|~}}~~~}}}}~}}}}}}~~}~~~}|}}}}}~}}}}~~~}{}}~|}|~~}~}~~}~~}}}~}}}~|}~}}~}|}|}|}~}~~~~}||}|}}}~}~|||}~}|}~}}}}}}}~~~}}}}}|~|}|}}~}~}~~|||}|}|}~}}}~}~~}}||}||~}~}~}}~~||}{~}|}}~~~~|}}||}}||}~}~~~}}{}|}}}}~}~~~}}}}}}}}{}}~}}}~}}}}|}|}|~}~~}}}}}}|}}}}|~||}~~|}|}}}}||}}}~}}}~}}}}|||}}~}}}}~~}~}||~z~|~|}}}~|||}|}~|}~~~~~}}~}}}}~}|}~|}}~}}~}}|}}}~}|~~}~||}~||~}~~~|}~~~~}~}}~}}~}~~~~~~}~~|}~}~~}~~~~~~}}}~|}~}~~}~}~~}}~}}}}~}~~~}}|~}|}}|}}}}}~~~~}|{}|}}}}}}}}~~~}~}}||~}}}}~}}~}}|}~}|~~~}~~}~~~}}|}}}~~~}~}~~~~}}}}}~~}~~}~~~}|}}}}~~~~~~~~||||}}}}}|}~}~}}}}||}~}|}}||~|}~}}|}~}}}~~}~~}}}~}}|}}~}}}~~~~}}}|}}|~}}||}~~|}~}{}}~}~}}}~}}}~}|~|||}~|~}~}}}|~}}}||}}||}}}~}}|||~~||~~~~}~}}|}}||~}}}}}}}}}}|}|{}}|}}}}}~~|||||}||~~}}~~}}}|}}}|||}}}~}}|}|}||}}~~}~}}}}||~}}|}}~~|}}}}~|{}|}|}}}~|}|~~|}|}||||}}}}}~}~}|}|~{~~~}|}}~}}}}}|}|~|~}~~}~}~|}||}}}}}|~~~|}|||~||}}~}}~~~}}}}}}}}}~~~~~}}|~}|}||~~}~}~|}}}}}}|||}~}}~}|~~}}|}}}}}~~}~~|}}}|||}}~}}~~}}|||}}||||}~}|}}|}||}}|~~}~~~}}}}|~|||~}}~~~~}~|~}~|~}~}}~}~}||}|}|}~}~}}}~~~}~}}}}~~}}}}}~}}~|}~}~|}~~|}}}}|~|}}}}~~}}~}}~~||}~}}}~~~~}~|}~}}}}~}}~}}~}|}}|}}|}~|~~~~~}}|||}|||}}}}}}}}}|}}|}~}}~~~~~~|}||}}}~}~~}|~}}}}|}||}}}}}}}~~~}|}}}}~}}}~}~~~}||}}||}}~}~}~~}{~}}}||}~~~}~~|}}|}||}}}}}}}}~|}~}~}}|}~|}}}|}~||}||}|||}|}}}|}|}|}||}~}}|}~~~}}|}}}|~~}}~~~~}}}}||~}}~~~}}}~}}|}~|||}~}}}|~}}|}||}}~~~~~}}|}}}}|||~}}~||}~}|~|}~}}}}~~~~}||}}}}~}~}}}~~~}}|~}}}}~~~~~~}~~~}~}}}|}~}}}}~||}~}~}|~|~~}~~}}||}}||}}}}|}}}}}||}}}~}}~~}~~}}}}}}~~~~~~}~}|}~}}}}~}~~~~~}~}~|}~}|~~~}~~}~~}~}}~}~~}}~}~}}}}~}~}}~~~~~}}}~|}}~}}}~}~}~~}}~}~}}}}~~~~~}}||}}~}~}~}~~~}~}}}||~~~}~~~~}}|}}|}}~}}}}}}~~}}|}||}|}|~}~~}}|~~}}}}}}~}}~~}||}||}}}}}}~}}}}}}}}}}}}~~}~~~}}}}}}|}~|}~~~}~|}}}}~}}}~~}|}|}}|~|}~}}}~~|}~}}}}}|~~~~~}||~}~}~~~~}|~~}}}|}||}|}~~}~}~}}}~|}|}~}~}}~}|}}}~|}}}|~~~}}~~}|}|~}|}}~|}~}~~}|}~|}}|~~~}~~~}|}~~|}}}}~}~~~~}}}~}~~~}~~}}|}|~}}}}}~}~~~~|}~|~}}}}~~}}~~}}~}|~|}~~~~}}|}|}}}~}|}~~|}|}}~|}{}~}~}~~~}}}~~}}~}}}}~~}~}}}}|}~}~~~~~~~~|}~}}}}|}~}}}}~}|~}}}}}~}~}}~}~}~}}}~~}}~~}}~}}}|~}~|}}}~~~~}}}}}~|~~}~}}~~}|}~}|~~}~~~}}}~}}~}}}}}}~}}}~}~}}|}|||}~~}}}}~~}}}}|}|~}~~~~~}~}|}|||}}~~~~~||~}}}~}}|}}~}}}}|}}{||||}~~~}~~}}}}}}|||}}}}}~}~|}}}||}|}~}}~~~~}|}|||}|~}}~}~~~}}}}}|}|}|}|}~~~}|}}|~}}}}~~|}~~|}}}||}}}~}|}}}}}}|||}}|}}~}~}~|}}||~}}|}}}~~~|}}~}|}}}}}~~}}}}}}}}|~}|}~}}}}}|}||}}}~}}~~}~}~}|}||}}|}~~}~}}}}~}~}}}~~}}}}}~}}|~|}}}}}}~~~~}~|}}}}|}}}~~~~}~}|}}}}}}}~}~~~~}~}||}}|}|}}~}}}}~}|}~}}|~}}}}}}~}}}}~|}~}}}}}~~~}|}~}{~}}}~~}~~}}~}~~}}|}}}}}~}}}}|}|}}}~~}}}}~}}}}}|}}}}|~}~~~}}|}||}}}~~}}}||}}|}~}|}}~}}~}|{}}}}|}}~}~~}~}|}|}||}}~}}}}|}~}}|~}|||~~~~|}~}}|~}|}~}~~}}|~~}~|||||}}}}}}}}}}}}|}~|}}}}}~}~}|}|}{}|}}}}}~~~}}}|||}||}}~}}}~}}|||}}|}}~}}}~~|}||}}{|}}~~~~}}||}}{||}}}}~}|}}|}||}|}}{~}}}|}}|}}}||}}}~}}}~}~}|||}{}|}}}}}}~~||}}}}|}}}|}~}~~}}}}}}}~}}~|}~|}}|}{|}}|}}}}~}}}}{}||{}|}~~}}~}}}||}|{}}|}}~|~|}}}||}}|}~}~~~~}}}{}}}}}~}}~~}}}~|}}}|}~~}~~}}}||||||}~}|~~~~~}|}||~}}||}}}|}||}}|}||{}~}}}~}}~}|}}}}}~~}}}~}|}}}}}|~~~~~}}~~~~|~}}}}}~}}}~|}~|}~|}~~}~~}}}~}~~|~~}~}~~}~}}|}}|}}~~~~}}~~}|}}|}~}~}}}~~}}|}}}}|~~~~}}}~~}~~}}}||~~~~~}~~}}}~|}|}~}~}~}~~}}|~}|~~}~~~~}||~|}}}~}}}}~~}~}~}|}|}}}}~}~}~}}~||}|}}~}~~~~}}}}}}}{~~|}~}}}}}}||}||~}}~}~|}}||~~}}}~~~~~|}|}|}|~}}~|~}}}}}}}||}}}}}~}}}}}|}}}|||}~~}}}}~~}||}}}}~}}}~~~~}}}~}}|}~|}}}~~}|}}}}{}}~~~~~~}|}}}}~}}}}}}~}{||}|}}|}~}}~}~|}}}}}}}~}}}~~~~||~}}~|~}~~}~}~~~~|~}~|}}~~~~|~}}~}}~}~}~}~}~~|~}}|}}}}}}}}~}~}}~}}}~}~}~}}}~}}}||}}}}}~}~~~~}}}}~}|~~}~~}~}~~}~~~|~}~}~~}~}}~}}}}}}}~}~~~}}}}|}~~~~~~~~~}}}|~}|~}}}~~}}}|~}}~|}~~|}}~}}}}|}}|}}~}}~}~~||}}}}~~}~~~~~|}|}}}}}~~~}~}~}}}}~}}~}~}~~~~}|~~}~}~~}~}}~~~~}~}}|}|}}}~}}}}}}~}}~}|}|~}~~}}|}|}}~}~~~}~}}}}|}~}}}}~}}}~~~}}|}}}|}~~}~}~~}~}|}||}~~~~~~|}}~}}}~~|}}}}~~}}~|~}|~~~~}~~~}}}}}~|||}~~}~~|}}}||||}~}}~~~}|}}~}||~}}~}}}~}}~~}~~}~~}}~}~}|~||}~}}}}~~~~~}}}}|}|}}~~~}~~~||}|}}}~}~~}~}~}}|}~}~~~~~}~}}~}}~~~}~}~~~~}}}~~}}{}}~~~~~~~}~}~}}}}~~~}|}}}}}}}~}~~~~~~}}}~}~}}~}}|~~~|~}}}}~}}~}}~}~~~~}|}~}}~~~}~~~}~}}~}|}}}~~~}~~~||}}~~~~}}~}}}}~}}}}}~~}}~~~}|}}~}}}}~~}|}}}}~|}~~~~~~}}~}}|}|||~~{~~}}}~}}}}}~}~|~~~}}}~~~}~|}}}}~}}}}|||}}}}}~~~~}~}}}~}}|}}~}}~~}~}|||}}}|}|~~~~}~~|}|}}~||}}~~~~~~}}{}}~}}}~|}}}~~~}~}}}}}~}~}~~}}}||}|}}}~~}~~|}|}~|}}~}}}}~}}}}}}}|}}}}~}}~}|}}}}~~}~}~}|~}}}}}|~}}}}~}}~}|}}||}}}}~}~~}}|}~}}}|~~}}~}~~|}}|}}}~~~}}}}}}}|~}|}}}~~}~~~~}}}}}}}||~}}}}~~}}}}}~|~~}}~}}}}}}}}}~}}}}~~~~~}~~}||~~~}~}}}|}~|}}~}|~}}}}~}}}}|~|~~}}}}}~}}}|~~}}}~}~}~~}~|}}}|}}}}~}~|~}}}}~}~~}|~~~~}}~~~|~~~~}}}~~~}~~}}|}|||||~~}}}}~}~~}}}}}}}}}~~}}}|}}~|~}~~|~~}~}}}|~}}}~~}|~}~}}}}}}~~~}}~~}~~~}}|~}~~}~~}~}}~|}}}~}}~~|~}}~}~~~}}}}}|~~}||}|}}}~}~}}~~}}|}}}|}}~}}}~}}}|}||}~}}~}~}}}}}}}|}~}~~}~}}|}{}}}}}~~}~~~}~}}}}|}~~~~}}~~}}}}|{}}|}}}}}~}}}|~}}}~}}}}~~}~{~}|}||}}~~}~}}||}}||~~}}~~~}|}}|}}|}|~}}}~~~}}~}~{}}}~~}}}~{|}|}||~}}}}}~~}|}}||~}~~~~~~~~|}}}~}}}}}}~~~~}}|}|}|~~~~}~|}}~~}}~}~~}}~}}}~~|~}}~}~~~}}}~}}}~}}}}}~~~|}~}}}}~|~}}}|}}~}}}}}~}}}~|~}}}}|}}}~~~~}~~~}}~~}}}}}~~~~~}}}}~}}}}~}~~~}}|~|~}}~~}}~~~}}}}}}~|}}~}~~~}}}~}|||}}}~~~~~~~}}~~|~}}}~~~}~~||~~||}}~~~}~~~|}}}||{}}}~}}}|~}}}|}~}|~~~}}~~~}|}}}}||}}~}~~~|~}}}|||}}}~}~~}~|}|~}}|}}~~}}~}}}}}|}|}|}}}|}~}|}~}}}}}~}}~}~}}||}}}~}}~|~~~}~}|}|||||}}~}~~|}|~}}}|~}}}|}~}}~}}|}}|}}}~|~~~}|}|}}}}}~}}~}}}~}|~}}~|}~|~}~~}|}|}}}|}}}~~~}|~|}{|}|}~~}~}}~}|||}}}~}~}}}~~}|||}}}|~}~~~}}~}|~}~|}}}}~}}~~~}}~}}|~~}~}}}~}~}}}}~}}~~}}}~~~~|~~}}}|}~~~~~}~}}|||{}}~}|}~}~}}}{{}}}|}~~|}~~}}}}}}}|}|~}}~~~}}}|~||~}~~}~~~}~}}}|~~~~~~}~~}}}}}~}~}}~~}~~}}~}}~~}~~~~~~}}~}}}|}}}~~}|~}~~}}||~}|}~~}~~~~}~{}}}~~}}}}}|||}~}}}}~~~~~~}}~}}}}}}~}~}}~~~}}|~~}~}}}}~~~~|~|}}}}~}}}}}}~}~}~}}}~~}}}~~~~~}}}}~}|~|~}~~|||}|{}}}~}}}~}~~}}}}}~|~}~~~~}}~}}}}|}}}}~~~~~~{}||}}~~}~~}~~}~}|}}}}~}|}}~}}}~}|}}~}}~}~}}~~~||}}|}}}}}}}}~}}}}~|~}}}~}}~~~~}|}|~|}}~}~}}~}~}}}}}}}~~}~}}}~~|~|}|}|}}}~}}~}}|~~}~|}}~~~}~}}}}}}}}}~~~~~~}~~}}}}~~~}}~~~~~}}}}}}}|}~~~~~~~~}}}~}}~~~~}}~}}}}}}}|}||}}~~~}}}}}}}~}~}}~}}~}}}|~}}}}~}}|}}}~}}}}~}{}}~~~~}}}}}|~~}~~~~~~~~}}~}~}}}}||~}|~~}|||~}}}}~}~~}~}}|}}|}}~}}}~}~}||}|}}}}}}|~~~}}}}||~}}}~~}~}}~}|}}|~~~}~}~~~~}}~~}|}}~~}}~}|~}}}}||}~~~}~~||}}|}|}}~~~}|}~~|~}}}}{~}}~}~~~~|}|}}||}}}~~}}}}}}|}~|}|~~~|~~}}}}}~~|}~}~|~}~}||}}}|}~}~}}~~|}}}}|}~|~~}}}}~}}~}~}}}}}~~|}~~|}~|||}}}}~}}}~}}}}}}||}~~~}|~~~}}|}}}|}}}}}}}~}{}}}}|}|~~}}}}|}}}}}}}}}~}}~~}~}||}|}~}~~}~~~~}}}}}}~}}}}~}~~}||~}|}~}}}|}~~~|}}}||~}|}}~}}~~}}|}}~~~~~~~~||~~~|}}}~~}~}~~}}}}|}~~~~~}}}}|}||||}}~}~~}}~|}}~~||}~~|}}}|}}|||}|}}|~~}~~}}~}}}||}~}~~}~~||~||}}}}~}}}|}}}|||}}}~}}~~~}}}||}||~~}}~}~~}|~|}}}}~}~}}~~~}}}||~~|}}}~}}~}~||}}{}}}}~}~}}|}}}~~}~}~}~}|}}}|||||}}~}}~}~~}|}|}}}}}~}~~~}}}|}}}|||~}~}}}}~}}|||||}~}||~}~~}|~|}}|}}}}~}~}~}}||}}}~}~~}|}}}|}}}|}}}~~}~~}~||}|{||}}}~}}}}}}|}}|}||}}|~}~~~}|}||}|}~}|||}~|}|}}}}}}}~~~}}~}}}|~}|}|}}~}~~}}}|||||}||}}}}}}~}|}~}|}|}~}}}~}}}|}|{||}~~}~~}~}}}|}|~~|}|}~}}~}}~}~}}}}~~}}}~~||}}|}}~}}}}|~~}|~}}|}|~}}}}~}}}}}}|}{}~~~}|~}}}|~}}~~}~~}}|}|}}}}}}|}}}~~}|}|~}||}|~}}~~~}}}}}|}|}~~}~~~~~|~|}~|~}}~~~~}~}}||}}~}}~~}~~~}~}}}~}|~~}}~}~}|}}|~|}~~}~}}}}~}}|}}}|}~}~}~}~||}}}~~~~}}~~~}}}|}|}}}}}~~}~}}~|}}}~}}}~~}|}~~}~|}}{}}}~}~~}~}}|||{}|}}}}~}~~}}}}}{}}}}~}~}}}~|||~}}|}}}}~}}~}}}~}|}}|}}}}~}~~~|||~~~|~|}~}~}}}}}}}~}{|~~}}}~}}}}}}}|}~~~~~}~}~}}~|||~|}~|~}~}}}|}}|||~}|}~~||}}}|}}~}}}}~~}}}}}||}|}~}}}}|}}|}|}}|}~}~}}~}}}||~||}|}~}~}|}~|}}}|}}|~~}~|~}}}|}}}|~}||~~~|~|{~}|}}}}}}}~}~~~}}~}}}~~}~}~~}~}|~}}}}}~}~~~~~~}}|~}}|}~~~}~~~}}}|~|}}}}}~}~~}}~}|}}|}~}}|~~~}}}}|}}~}}}}}}~~}~}}}|}|~}|}}~~~}~|}}~~}~}~}~~~}}}}}}~}}}~}}~~}}~~|}}}}~~~}|~~~}~~}~}}}}~~}~}~~}~}}}}}~~~~}~~~~}}}}~}}}}}~}~~~~|}}}||}}}}~~~~}~~~}|~}~}~~~~}}}}~}~}}|~}~~~~~||~}~||~}~~}~~~}~}}~}|~~}~}}~~}}~}}}||}~}}~~~}|}||}}|}}~}~}}~~}}}}}|||~}~~}~~}~|}~|}}~}|~}~}}}~}}}||~~~}~~|~|}}}}|}}{}}}~}|||}~}|}}~~}}}}~|~}}|~~~~~}}~}~}|}}}|||~}~~~}~~}}}~}}}|}}|}~~~~~}}}}|}}}~~}~|~}||}~}}||~~}}~~~|}~}}}|~}}}~~~}}}}}}}}}}~}~}}~|}}}}~}}}~}~}}}|}|}}|}}~~}}}}~~}~}}}~~~~}}}}|}|~}~}~}}~}~}}~}}~~|}}}~}}}}|}}}|}}~}~}~}~|}||~}}}}~~~~~~~~}~~}}~~~~~}~}}~~~}}}}~~~~~~}~}~}}}|}}}}~~}}~}}}~}}~~~}~~}}}}~|}}}}}}}~~~}}~}~|}}}}~~~~~}}}}~}~|}~~|}~~~|}~|}}}}~|}}}~~~~}|~}||}|}}~}~}~}}}}|||}|}}~}~}|}|}}|}}}}}~}~}}~|}}|~}|}}}~}~~~~}}~}~|||}}}}~~}}|~||~}|}}}}}}~|}|~|}}}~}}}~}}~}}}}~}~}~}}}~~|}}|}|}}}}~{}~|~|}}||}|}~~~}}}}}}}}}}}}}|~}}}~~}~|}~||}|}}}}}}}~}}~|}}}}~~}~~}}}|~}}}|~||~}|}}~}||}||~~}}}}~~}~}~}}}}}}}~~~}}~}}|}~}|~|}~~~}~~}}}}~}~}~~~}~~~~}}}|}}~~}~|~~}}~|}~}}}}}}~~~}|}}~}}~}}~~}~~}|~|}|}}}}|}}~~~||}||}|~|}|}~}|||~||}~}|}}}}}~~~}}}}|}}}}}|}}~~}~}~}}}}}}}}~~}}~}}}}}~}~}}~}}}|~|}|}~}}}~~~}}}|}}}~}}}~}}~~}|}~|}|}}~}}|}~~|}|}}}||||}~~~}}|}}}|||}}~}}}|~}~}~|||}~}}~}~}}~}|}}}~|~}}}}~|}}}~||~|}}~}~~~}}|{}}|}||~|}~~~}}|}|||}}|}~}}~~}}|}}|}||}~}||~}~}|||{}|}~~~~~~~|}}}|}|}~~}}~~~~}|}|}|}|~~~}~~|~}~}}{}|}}~}}|~}}}||~}|}||~~}~}}}}|}}~||}}~~|~}}}}}}}}|}|}~~}}~~}~}}~}||||~~}}~}~}|{}~}~|}}~}~}~|}~}|}|}}}~~}}|~}|||}}}}||}}}}}~}}||~}|}}}~~}~~|}}}~||~~}~}~~~}||}}|~|~}~}}~~~}}}}|}}}}~~~}}~}}}}}|}}}~}}}}}}}|}}}~}}}}~}~~||}|~}}}}}~}}}}}}}}~}}~}~~}~~~}}}}|}|}~}~}~~~~}|~}|~|}~~}|~}~~}}~}~}}~}~~~~}~~}}}}~|}}~~~}~~~}}}||||}}}}||~~}}}|}~|||~}}~~}}}~}}}~}~}}~}}~~}}~}}}}}}~~~~}}~}}{||}{~}|}}}~}~|{}||||}~}}}}~~~~}}|~|||~~~}~~}}|}}}||}|}|~}}~~}~|}}}}|}~~}~|}}|}}}|}}~}}}~~}~}|}}}}}|}}~~}}}}}|||||}}~}~~~}~}}}|}|}}}~~~~}~}}~}}~|}|}|~}}}}~|}||}}|}~~}~}~~{}}}{}||}~}}}}}~}}~|}|}|}}}~}~}~}}}~}}}}|~~}|~~}}}}}}}|}}}|~~~~}}~|}|}}}|~~}}}}|}||}}~~~|}}|}}}}|}}}}}~~}}|~}~|~~|}|~}~}~}~||}|}}~}~}~~}}|}}}}||}|}}~~}}}}~}|~~}}~~~}}~}||}|||}~}~}{~~}}}}~}|}}~~}}|~~~}~}}}|}~}~}}~}}}|||}~}}~}~}~}}}}~}}|}}}~~~~~~}}|}}~|~}|}}}~~}}~}}||~}{}}~~~~}~}}}}~|}~}}~~~~~}~}}|}}}}}}}}}~~}}~}}|}}|}|}}~~}~}}|}}|~}|~}|}}}}|}|}}|}~~}~|}~}}||}}}}}}~}}}~~}}}|}}}}|~}}~}}~~~}}}}}|}}}|}|}}}}|}|}}|}~~}}}}~|}}||}|}}}}}}~}}}}|}}}}}~~}}}}~~|}}|~|}|~~}~}~~}}|}}}}|~}|}|}~}}}|}}~}|}}}~~~~~}}|}|}}|}~~||~}}}}{||{|~}}}~~}}}}~||}}}}~}}}}}}||||~~~|~~}~}}~}}|}~}}|||}}~~}~~}}|}}}}~~}}~}~}~}}|}~}}~~~}}~~~}}|}}}}}~~~~}~~}~}}|}|}~}}~}}}}}}|}}|}}}~|~~}}}|}}|}}}|~}~}}}}|}{||}}~}~~}}~~}}~}|}}}~~~~}}~~}~}}}}|~}}}}}~~~~}|}}||}}}~}~~}~|}|}}~}}}}}}~~}}}}}}}|}}}}~}~~}}}}}|}~}~~}}}}}~|}}}}}~}}}~}}~~}}}}|}}}}}}}}}|}}}}}{|~}}}~~~}~}}|}~||}}~}}~}~~}}~}}}|}}}}}}}}{~}||}}~|}}~|~~~}}}}|}|{~~~}}~}}}}}||}{}}}~~}}~~|||}}}|}}}}}|~||}}}|}}~~}~}~~}~|||{~}||}}}}}}}|||{|||{}}~}~}~~|}}|}|~~}}~}~}~~}||}}||}}}}|}~||}||}{|}~}}}}~|}}}}}}}|}}~~}~|~||}}|~}~}}~~}}~}}}|~}}|}|}~~~|~}}}}|}}}|}~|~}~}}}}}}|||}~~}~}~}}}~}||}|~~}~}~}}~}}}~}|}|}}}~~~}}|||}}}}~}}~}~}|~}}}}~}~}~}}~~}|}|}||}|}}~}~}~}}||}}|}~|~~}}~}}}~||}}|~~~}~~~~}}}~}}}}}~~}}}~||~}}~}}}}~}}~~~}}~}}}~}~~~~~}~~~}~}~}~}}~}}}~~~|~||{~}}~~|}}~}}}}}|}}}|~~}}~~}|}}}}|}~~~}~|~|}}}}|}}}}}|}}}~}}{|~|}}|}~}~}~~}}}|}|}|}|}}}~}}}|}}|~|}}}}~}~~|}|~|||}}}||~}~~}|}|}|||}}~~~}~~}|}|||}}}~}}~~~~}}|~||}}~}~~~~|}}||}~}}||~}}|~~{}|}}|}}|}~~~~}}}}~}|~|}}~}|}}~}|}||||||~}}~~}~~||}|}}||}}||}~}}}}}||~||~~}~~~~}}}}}}}|}|}}~}~~}|}|}}}}}~}~~}~}}}|}}{|}}~~}}~|}~}}}}}}~}~~~~~|}~}|}|}~~}~|}}~}{}}}~}~~~}~}~~}}}}}}~}~}}~~}}~}}}}|}|}~}}}}}~~}}||}}}|~}}~~}}}||}~}||}}}~}}~}{}~|~}}|}~~}~}}~}}~}}}}~}~~~}~}}}{}|}|}}~~}}}~~}}}|}}}}~}~}|}}||}}}}}|}~~}~~}~}~}||}|}}~~}~~}}|}~}|}}}~}}|~~~}}||}||}~}~}~}~|}}}}}}}}}~}~~}}}|}|}}}}}}~}}}~|~||}|||}}~~~}~~~}}}}}||~~}}~}}~}}|}||||~}}}~~~~}~}|}||{}}~}|}~}}|}}}}}|}~}~}}~}}~|}}}||~~}}~~~}}}|}|}{|~}}}~}~||}}|}~}~~~}}}}|}}}}}}}||}~~~}}z}}|||~}~}|}~}||}|}}||~~}~}~}~}}}}}}}|~}}}~~~}|}}|}|||~}}~}}}}~|||~}|}}~~~}~}||}}}}}~}~~}~~~}}}|}|}}~~~~}~}}}}}~}~}}}}~~~|~|}||~~}}~~}~}~~}}~|}|~}~}~~}~~~~|~}}}}}}~}}|}}}}}}}}||}~}}}||||||}}}}||~}~~~~~}}}}}|}|}~}}}~~||~|}}|}|~}~~~}}}||||}}}~~}~~~~}}|}|}}}~}~~}~}|}}|}|}}}}~}}~|}~}}}}|||}~~}}~~~}|}}{|}}}~~~~~}~}}}~}}}}}}}}}}~}||}}||||}}~}}~~}~}}}~|}}|||~}}~~~|}}|}{}|~}~~}~}}}||}}}}}}}~}}}}{}}}}}|}|~|}~}}~}}}}|}|}|~}}~~}}}}|||}}}}}}~~~~}~||}|~}|}|}~}~~~~|}}}}|}}}}}}}}~~}|}}|}}}~}~~}~~}~}}|||}|}}|}}}}}~}}|||||}}}}}}~}}}}|}|}|}}}|~}}}~||~}}}|}~~~}}~}}||~}}||}~}~}~}}}~|}}~||~~~~}~}}|||}}||}~}~}~}}~}}}}|||}~}}}}~}|}}}|}}}}~~}~}}~}}}~|}~~~}~}~}~|}|}}}~~}}~}}~|}|~|}|}~}~}}~|}~}|}}}}}|}~}~}}||}|||{|~}~~~}}}}}}}|}~~~~~~}~}}~}}}}}}}}}~}~}}~~|}}}}~}~~}}}~~}||}}||~}}}~}}~}|}{|}}}}}}~~}}}}|~|~|}}~}}}~}~~}~||}}}||}}~~~~}}|}~~{}|~}~~~~}}}}}{{|}~~}}}~~|}{}}}}~}~~~~~~}}}}}}|~}}~~~}|}}}|}}{|}}|}}~~}~|}||||}}}}}}}}}|||}}{|}}~}|}}~}}|||}}}~~}}~~}~~|}}}|}|}}}}}}~}~|}||}|}}|~~}}}}|}~}}}|~}}~|~}}|||}||}}}}}}}~}~}|}}||}|}~}~~~}~}|}}||}|}}}~~~}~||}~}}|}}~~}~}}~}|||}|}}}~||}}}}}}|}{~}~}}~}~|~}||}|}}}}~~~~}}~}||}||}||}~~~~}}}||}~|}}}}~|~~}}~}}}~~}}~|}}~}}}}}|}|}}}~}}~}~}|~}~}~}}~~}}~}~|~{}}|}~}}}~}}}}}{|}||||~}~~|~}|~}}||}}~~|}~~~~}~}|}~}}~~}~}~}}}}|}}}~~~}}}~~~|~}}}}}}}}}~~}|}}{}}}}~~~|~~}}}}~}~~~~~}}~~}~}~|}}{}}~}~}~}}|~|}~}}}~~}~~~}~~}}|}|}}~}~~}~}}||}}}~~}}~}}}~}}}}{{}|}}~}~}~}|}|}~}}|}~~}~}}|}|||}|}}~}}}~}}||}}{{}}}~}~~~|||}||}}}~~~~~~}||}}}}|~~~}}~~~|}|}|}|}}}}~}}}~}}||}}}}}~|}|~}~}|}}}|~||~}~}}~~~}}}{}}}~}~|}}~~}~|{}}||~~}}}|~~}}||}}|}}}}}}~}}~~}}|}~}~}|~~|~}}||}}}}~~~~}}}}}}}}|}|}}}~|~}}}}|~}}||}~~}~~~|}~}|~}}~~~~}~~~~|~}~~}}~~}}~}}~}|}}}}}||}}~}~~~~}}~}}|~~}}}}}}~||~}|~~~}}|~}|~}||}}}|~|}~}}}~}~}}|~}}}}~~}~~||}}}}~|~~~~}~~|}}|}}|~}~~}~~~~}|~}}~|~~}~}~~}~}|}}}||}|~~|}~}}}}}}~}~}}}}~~}}|}~}}}}|~~~}}~}}}}~}}}}|~~}}~}}}}|~}}||}}}}}}~}}}|}||}}}~~~~}}}}~|}}|||}}}~}~}}}{|}}}|||||}~}}}}|}}~}|}|}~~~~~}}}||}}}}|~~}}|~}{}}}}~}~~|~}~~~|||||}{}}~}~~~}|}|}}}|}|~|}}~}||}||}}}~|}}}}~~}}}|}|~||~|}}}~}}~}||||}}}|~~~}~}}}|{}}|}}}~~}}~|}}}}||}}~|}}~~~{||}}~}}|~}}~}}}}|||||}~~}}~}~}~}~}}~}}|}}}}}~}}}}}}|~}~}}}}~~~}~|}}|}|}~~~}}~|}}}}}}}|~~}}}}|}~}||}}}}~~}}}~}}~|~}}|}}~}}}}}}~~}}}|}}|}}~}}}}|~}~||}}}}}}}~~}~}}{}}{~}}~}~~~}}}}}}||}}}~}~~~~~}||~}||}|~}}~}}}}}}}}}}}{~~~}~|}}~}}}}~~|~~}}}}|}}}~~}}|~~|}|}}}}|{~}~~~}|}~}}~|}}}|~}}}~}~}~}}}}}}}~~}}~}}|||}|}}}}|}|~}}}~|}||||}~}~}~}~|}|}}||}}}~}}}}}}}}|}|}}~~~}}~}~}}}|~~}|}}}~}}~~|}|}~}}~~}~}}}}|}|}~}|}~}}}}}~}}||}|}||}}}}}}}}|~||||}}}~||}~~|||~}}}|~~}~|}}}}||||}|}|}}}}~~}}}}|}}|}}~}~~}}}~}}|}||}~~}}}~|}|}}}||}}~|~}~}}|~||~~}~}}}~}~}}}|||~|}}}}}}}}}||~}}||~|}}~|}~~}|}}}|~}}}~}~~}}}}}}}}|}~~}~~|}}}}}~}}|}~~}}}~~|||}~}|}}}|~}~}~||||||~}}||~}}}||}}}}}}}}}~|~}}}}~}}}}~~~||~~~}}}}}|}}}~~~}|~}}|}}{}}}~~}~}~~~}|}}|~~}}~}}}~~}}}}}}|}|}~}}~~}~}}~|}}|}}~~}~~}~}|}}}|}}|}~~}~}}}}}||}|~}}~}}}}{}|~}|}|}|~}}~~~|}~}}}~|}|{}~~~|}|}}}|}}}{}}}}~|}|}~}|}|}~~}}|}|}|}}|}}}|}}}}}|}}}}}}}~~}}~~}~}}||}{}}|~}~}~~}|}}}}}|~|}~}~}~|}}}}}}}}}}}}}~~}{||||}|}~}~}}|}|}}}|||}}}}~}}~}|||}{{|}|||}}}~~}}}~{|}}}}|~~~|}}}{}||}|}~~|}}}~}~|}{}}}~~}}~~}}||}|}|}||}}}}}|~}|}|}||}~}~~}}}}||}}}}}}}~~}}}~}}|}|}}}}}}~~}}~}}}}}}}~|}}}}}~}~||~|}}}}}~}}|}}}}~|}||||}}}~}~~|}}}||}}~}}~~|~}}||~||}}}}~~}~}~~}|}}}~}~}}}}~~~}}}|}}}}}}}~~~~}}}||}~|}~}}~}~}~}}}~}}}}~|}~~~}~}}}~}}~}~}}}~}}}}}}}}}}|}}}~}~~}}|}|}}}}}~~~~~~}}~}}~|}}}}}}}~||}~}|}|~~}}~~~~}|}}}|}}~~}}}~|}||}}|}}|}}}~|}}}}|}}}}}|~}}~~}~}}}{~}}|}|}}}|}}}~|}~}|}|}~~~~~}}}||}|}}|}}}~~}~|~}~}~}}~~}~~~}}}|}}||}}|~}~~~||}}}~}~}~}~}}~}~}|~}{}|}~}}~~~}}||}|}||~~}||}~|{}||}}|~}|}~~}~|}}}|}||}~}|~}}~}}}}}||}}~}}~~}}}}}}|}~~}}~}~~~|||}}}|}}}~}~~~}}}~}}|}|}}}}}~~}|}}}|~}}}~~~~}}}|~}}}}|}~~~~~~~|}}{|}}}}}~~~}|~}}|{|}~~~}~}~}}{~~}}}}}|~~}}~}}~|||{|~~}~~~~}|}||}}}}~~~}}~}|}~}~}}~|~}~}~~~~}}}|}~}~~~}}~||}}}}|}~~~|~~~~}|}}}}~~{~}~}~}~~}|}}}}|~}~}}~~}||}}||~~}~~~~}~|}}}}}}}}}~}}}}~~}~}|||~~~}}~~~}|}}|}{}~~~~}~}}~}}}}~}}~}|~~~~}}|~|{}~|}}|}}~~~}{}~|{{}|~~}}~~}~}}}}}~}|~}}~|~~|||}}}}}~~}~}~~}}|}}}}}~}}}~~}}|}|}|}|}}}}~|~}}}}|}}}}~}}}}||~}}|}|}}|}~~}~~}}}}{}}|{|}}}}}}}~}|}|}}|~}}}~}~|}}~}}||}}~}~}~~|}}}}~~|}~}}~~}}~}|}||}~~~}}~~}}||}}~}}}}}}~~}}}}}}}}~}}~~~~}|~}~}|~}~~}~~}}|~}~}}}}}~~}~~~~|~~}}}}~}~~~~}~}}~}}|}}}~}~}}~}~}}|}}}}}~}~}}~}|}|~{~}}||}{}~}}~|}}||}}}~}}}~~}|~}}}}}}}}}}}~}}}}|}}}}~}~~}}|||}}}}|~~~}}}~}|}|||{}}~}|}}~}}}}}~}|}~~~~~}}~|}}}}||}~}~}|}}}}}}}}}|~}~|}}~~}}}}{~}}}~}}~~~}~}}~||}}}}}~~~}~}}|}|}|}}}}~}}~~|}|{}}}|}}~}}}~}~}{|~|}}{~~}}}~}}|}}|}}~~}}}}}}|}||||}}}~}}~~~}~}}}}}|}~~}}}~}}}||||}|}|~}}~~~}}~}|}|}}~}}}}}}}~~}|}}}}|}}|}}~}}}}||}|}}}}~}}~|}|{|~||}~|}~~}~}}~}||}|}~|~}~~~}|}}}}~}}~|~|~}~|}||}||}~}~~~}~~}||}}|}|}~}}}}}|~|~}|}|}}}~~~~~}}}~||}|}~}~~~~}}}}}}}}|}~~|}}~~}}|}}}}}~~~~~}}~}}|~|}~}~}}}~}}}|}~~|}~~~~}}~}}}}|}||}}|~}}}~~}}|}}}}}}~~}~~}~~}~}}}}|}~|~~~~|}}|}|}}~~~~~}}}}}~{}~{}~~}}~}}}~}|}|}}}~}~~}~}}}~|}~}~}}|~}~~|}}~}|}|}~}}~~}}}|}}{{}}}~}}~}}}|}}~}}~~|~|}~||~|}|}}}~|~}}~~}}}}|}}|~~}~}}~~}}|~~}}|~}~~~~~}|}||||}}|}}~~}}|}|{|}|}~~~}}~}}||||}}|}}~}~|}~}}}}||}|}}}}~~~~}|}}}}}}}}~}}}~~}|}||}}}|}}}}~~~|}|||}||}~}~~~}}|~|}||~}}}|}~}|~|}}||}}}~}||~~~~|}~}~}}||~}}}~}~~{|||}}}}}}}}~~}|}|}}|~}~}~~~~~~}}}}}|}}}~~~}}~~~}~}}}}}~~}}~}~~}|}|~}}}~~}}~~~}}}~}}~}~~}~}~~~~|}~||}~}~}~~~~~|}}||}|~~}|~|~}||}}|}}}}|}|~}}}}}}||||}}}}}}}}}}|}~||||}~}~}}~~|}}}}~|}}}}|}~~}}}~}}|}}}}}~~}}~}}}}|}~}~~~~}}}|}|}}}}~~~}}}}}}||~}}}|~~~~~}}|~}|||}}~~}~~~}~~|}}|}~~}}}~}}||}|}~}}~}~|~~}|||{}~|~|~}~~~~}~}}}}|||}~}}}}~~~}|||||}}}|}|~~~}}}||||||}}}}~~~}||}}}}|}~~}~}~|~}}}|~}~}~~}~}}}}}}|||}}~~}~}}~||}}}}}|}|}}}}}}|}}|{||}|~|~~}~~}}|{}|}{}}~~|~}}}}|}}}}{}}}~}}~~~}}~||}||~}~~}}~|}|||||}}~}}~}}}}}}}|}}}|~}|~~~}}}~||}}}}|~}}}}~}||}}~}}}~}}~~}}~}}{||}}~||~~}}}|}}||~}~~~~~~||}}~|}|}}}~}}}}}}}}||}}|}~~~}~}}}}}|}|||}~}}|~}}|}~|}}}~}}~}|}}}}}}|}}}}}}}}~~}}}}|~||}}~}~}~}}}~}}}}~}}}}}~}~~}}||}}}|}~}~~}~}}}}}}|}~~}}}}}}}}}|~}}}}}}~}~~}~}||}}|}~}~~}~~}~}}}||}}}}~}~}}}}~}}{|}}~}~}|}|}}|~}|}}}}}}~~~}}}|~~}|}~~~~}|}~~||}}}}}}}~~~}{}|}}}~}|~~}}~}~}|}|}}{}~}}~~}}~|}}}}}}~}}}~~|~}||}}||}}}}}}}~~}}|}}}~}|}~~~}~~}~|}||}|}}}|}~~~}}}|}}}}}}}}~~}~|}}~~|||}}}~}~}}~}}|||~|}}}}|}}}}}}|{}}|}}}}~~~~}|}}}|}|}}~}~}~}}{}|~~~}}}~~~}~~}}|}}}~|}}}}~}}~}~{}~}}~~|~~~}|}}}}}}}}~~~~}~|}}{}~}~~}~}~~|}}}~}~}~~~~}}~~}}}~~~}}|~}}~~}||}|||~}}}}}}~~~}}|}|}~~~~}~}~}}|}|}{{|~}}~~}}}}||}~~}}}}~~}}~}|~}||}}}}}}}}~}|||||~}|~~}~}~}}}}}}}|}}~}|}~}}}|~}||}}}}}}~~~||}||~|}}}}~~~}}|||}}}}}~~~}~~~}||}||}|}}}}~}}~}|}}|}|{~}~~}}~}|}}}|}}|}~}~|}}~~|}}}}|}|}}}}}}}}}|}~|||}|}}|}~~}}}|}}}}}}|}}}}}{||~}~|}}~~~}}}~|}}||{||~~}}}}{}}}}}~|~}~}}~}}||}}}|||}~~~}}}||}|}|}}}}~}}}|~|}}}}}||~}}}~}}}}}}}}}|}}}}}}|}||}|}|}{}}}}}~}}}|}}{}}|~}~}}~|~|}|}~}|~}|}|}~}}}}|}}}|}|}}}~~~}}|}||}~}|}~}}~~}|}}||}|}}|}}~}}}}~}}}|~~~~~}~}}}}~}|}~}|}~}~~}|}}}|}|}~~~||}~}~}}||||}}}}|}}}}~|~}~}}}|~~~~}}|}}}}~|}}|}}}}}}}~|}~}|~}~}~}}~~~}}||||}}|~}~~}|~}||}}|}}~~}}~~~}}}}}}}}}~}~}}}~}}}|}||}|}}}}~}~}}}}}|}|}~}~~~~~}}}}}}|}||~|}~~}}|}}}|~}~~~}}~~}}}}||||}~}|}}}}}|||}|~}~}}~}}~||}}|||}}}}}}}}|}}}{}}||}}}}}}~}~|||||||}}|~}}||}}}|}~}|}}|~}~}}~||}}{|}}~~|}}}}|}||}}}|}~~~}}||}}}}|}}~}}~~||~|}|||~~}}}}}}}}~|{}}{|}|}~||~~~}}}|}{|||}}~}}~|}||||||||}}|~~}~}}}}}||}}}}}~~}}|||}}|}}}~|}}}~~}}}~|}}}~}}}~}}}}}}}|||}~~}}}}~~|~|}}}|}}~}|~||}}||}}}}~~}}~}}}|}~}~|}}}}}}~~|~~{}}~}}~}~~~}~}|~}|}||}}|||}}~|||}}}}|}~~~}}~|}|}}}|}}~~}|~~}~~|}}}|~~~}~}~~~}~}~||}}~|}}}~}}}~}}~||~}~~~~~~}}}}}~~~|}}}}}}~}}|~|}}}}}~}}}}}|}}}}}~}}~}~~}}~||}~}}~~}~~~}|}}~}}~}}~|}}}}}~}|}}||}~}~}}}}}|}}}}}~||}~}~|~}|~}}}}|~}}}}}~~}}||}|~||~}}}~}~}|||}}|~~}}}}~~}}||}}}{~~~}}}}~}}|||}}}~}}~~}~}|}}|}~}~}}~~|}}||}}~}}}}}~}}}}~}|~}}}|}}}~}}}~}~|{||~~~}~}}}}}|}}}|}~}}}}}}|}~}{||~~~}}}~~}||}}}~{}~}}|}~~}}|}}}|}}}~||}}~}}||}}}}~}}~}}}~|}}}|~}}}~}~~~}}~|}||}~~}~~}}~~}}|}}}}}~}}}~|}~~|}}}}~}~}~}~~}}|}}}}~}~~}}}|||}}~}~}}}}}~~}||~}}|}}~~~}}}|||||~}|}~}}|}~}~}|}~}}}}~~}}~~}}}}}||}}~}}~}~}}}~}}}}}~}~~}~}~}{}|}}}|~~}}}~~}||}~~}~|~}~}~{~}}}}|}}}}}~}}}}~~}}}}{|}|}~~}}}}}~}~}|}|}~~}~~~}}}}|}|}|~~}~~~~}|}||}}|||}}~}}||}}|~|||}}}~}}}~|||}}}||}|~}~}~}|}}}{||{|||~}~~}}|~}|||}|~|}}}|~}~||}|}}}~}||~~~~}~{~||}}~}}|}}}}|}}||}|}}}}}}}}|{}||||}|}}~}}}}|}}{|||{}~}}}}~}}}}|}|}|}}}~|}}|}}}}||}}}}}~}}}|~}|}}}}~}}}~~}~|}}}||}~}|~}~}~}|}}|}}}}}}}}}~|}~|}}}}~}}~}}}|~}||}|}}}~}}}|||~}}}|}}}~}~~~}}}|}}~}}}}~~}~}~}|}|}|}||~}}~}}}}|}~}|}}~}~~|}~}|}}}}}}}~~~~|~~~}|}}|}}}~~}~~~}|}~}|}||}}~~}~}}~}~~}|}}}}}~}}}}}}}|}}}~{~~~}|}}|}|{}~}}}~}}~||}}}|}}}~}}}}~~~}}}~}||}~}~~|}}}}}||}~}}}}~~}}}|}||||~~}}~}~}}|}||||}~}}}}}~}|}}}}}}|~|}}}}}~}}}|}||}~|}}~~|}z||~}}|}|}}~~~~|}}}|}|{}}}}}~~~}}|}~~}{}}~~}}~}}|}||}}|}}}}~}}~}~}}}}}|~}~}~~~}{}}|||}}|}|}~}}}}|}|}}}}}}}}|}~}~{}~}}~}}~}~|~~}}|}|}||}~~}|~~}}|}}|}||}|~}}}}}~}|}}||||}}}~}~}}||}|}}||~}~}}}~~}~|}}}|}}}}}}}}}}|}}||~}}|~~}}}}~}}}|}}}~~}}}}}~~}~}|}}}}}}}~}~}}~}}~}|}}~~~~}~|}~}|}|}}~~~}}}~~|}~}|}|~}}~~}~}}|}}}|}}~~}~}}}}{}}|}}|}}}~}~}}}}}}}||}}~}~~~}|}}}}|}}|}~}~}}}}}}|~{}}~|~~~}|}}|~~|~}}}}}}}~}}|~||}}}~}|~}}~~||{}~}}}~}~}~~~}|}{|}~}|~~}~~}|{|~|}}}}}||}}}}}~}|}}||}}|~}}~}||}}|}}~}~~}~~}||}}|}|}}~}|}}}}|~|~|||}}}}~}}}}||}|}}|}}~}|}}~}}{}|}||}}}}}}~~}}}||{~|}}}|{}}~}||{}}}|}~~}~~}|}}}|||||}|}|}}~|}}}}}}}}}|}}}}|}|}}{|||~~}~~}~~}|||}||}~}|}|}~|}~|}||}}~}}}~~}|}{}|}||~}|~~}}}||}}||}}|}}~}|~|}}||~}}~~~}}}~~}}}~}|{}}}}|}|~}}|}}|}|}}}~}}~~~}}|}}}}|~}~~~~~}|||~}~|~~}}}~~}}}~|}|}}}~|~|}}}}}}|}}}}}~}}~}~|}}||||}}~~~}~~||}}}|}|~}~|~~}}}|}}~~}}}}~~}}}~}}}}||~}}~~~~~}}|}~}|}~~~~~~~~~}~}}|}}~}~}~}}|}}}|||}}~}~}}~|}||~||}}}~}}~~}}}}|~}~}~}~~~}~}}|}}|||}~~}~~}}~}}}}}||~}}~}}~~}|~}|}}||}}}~~}}~~~|||}}~}}~}~}}~}}|}||}}}}~~~~~|}}}|||}}~}}~}|}}}~}||~~~}}}}~}}{|}}}}|}~~}~}~~|~||}~}~~}~~~}{}}}||}|~}~}|}~||}}}|}~~~}}}~~}}}|}}|}}}}|}|}~}~}}}|||||~}}~}~}}|~|}}}}}~}}}~~}}~~}}|}}~}}~}}~}}|}|}|{}}~}}}}~}|}}|}|}}}}}~~~~}|}}~}}}}}~~~~~}}}~}}}}}}~}~}~}~}}||}~~}~~}~~~}}}|}~}||}}~~}~}~~}}}|}}}}}~~}}~||}}}}}}~}~|~}~}~}}}}|}}~}~~}~~~}|||{}}}}}~}~}}|}~~}|}~}}~~~}~}}~}}}}}}~}~}}}~~}}}}}}}}~~~~~~~}}|}|~}}}}}}}~~|}}~~}}~}~}|~~}}}}~}}~|~~}}~~~}}|}~}|}}}~}~~~~~}}}}}}}~~~}~}}}~}|}|}|}}}}~~~}~~}|~}{}}}}~~~~~}}||}}}|}}}}~}}}}}}|}}~|}}}~~~}}~|}}}}}|~~}~}~~~}}|}}~}}}}}~|~}}}|}}|}~}~}}~}~~}|~|}}}}|~}}~}~|~||}}|}}}~}}}|~||}}|}}||~}~~}}|}~}}}|||}~}~}~}}}|}}}}||~~}}}}~|}|}}|}|}}}}~~}||~}}}}}}}}~|~}|}}}}}}~~~~}~}}}|||}}}}~~~~}}}~{||}}}~~}}~}}}}}}~||}~~~~}}~}~}}}}}~}~}~}~~~~}}}}~}}}~~~~}}|}}}}|~~}~~~|~}{|}}|}|}~}~}}}~}~|}~}~~~~|~}||}|}|}}}|}~}}~}}~|}|}}|~~}}~}}~}}~}}~}}|}}}~|~}}}|}}|}}~}}}~}}}|}||}}~}~}~~~~}}}}{}}~~}}~}~~|~|}|}}|}}}}}}}}|}}||}}~}}~}}~~}}~}|}}}}}}}}}}~~}}}}}}}}}~}}~}|}}|~}}}|~}~~}}|~}}}}|}}}}}}~|||}|~||}}}~|}~~}}}}}|||||}}}}~}~~~}}|}}|}}~~}}~}}||}||{|}}|~~}~~|}||~|}~~}|~}~}}~}|||||}~~|}}~~~}~}|}|}}}}|}}~~|}|~}}}}}~~||~}~}}|}|}}}~}}|~~~}~|||}}}|~~}~~~|~}}}}|~~|}}~~~~}}}}}}}|~||}~}~~~~}}}|}|}}|~}~~~~|~}}|}~}|}~}}~~~}~}}}~~~~~}}}~~||}}}~||~~~~~~}}~~|}|}}}}~~}}~~|||}|~}~~}}}}}~}}}||}|||}~}}~~}}}~~}}~~~~~}}}|}}~|}|~}~}~|}~}}}{}}}~}~~}~}~}}~}|}}||}}~}}}~}~|}|}}~|~~~}~|||~}|}}|~}}~}}}|}|}|}~}}~~|}}}}}}}~}~}~}~}~}|}}{}~|~}}~}}~||||}}}|}~~~}~~~||}}|}}}~~}}~}~~}||}}}}}|}}}}}|}|}|}}||}}}}}|}}|~|||~}}}}~}}}}}}~}}}}}|}|}~|}~}~}|~|}}}}|~}}}~~}}|}}}||~}~}}}~~~~}|}}~|~~~}}|||~{}}||}~}}|~|~}|}~}|}|}~}}~}}}}{|~}||||~~~~~}}}}}}|}}}~}~}}}~||}|}|}|~~~~~~}|}}}||~}}~~~|~~~}}|}||||}~~}}~~}}}{}|}}}}}~~~~~~}}}}~}|}}}}}}~~}~}}||}}~~}}|~~~~|}~}}|}}~~~~~~~}||}}|}}}~}}~}~}}~}}}||~~~~~~~~|}||}}}~|~~~}}~}}}}||}}|~}~~}|||}|}}|}}}|~}}|}}}}~}|}}}|~}}~~~}}}}|}|~}~~}~}}}}}}}|}~~~~~~}}||}|}||~~}}}}}~||~}|}|}|}~~}~~~}}}}||}}|}~~~~~}|~||}}}}~~~}}~}}}~|}}|}}~}}}|}}}|}|{|~}~}}}}}~||}|}|}}}}}~}}}}|}||}|}}|}}}||}~}||}||||}}~}~~}}}||}}}|||||}~}|}|}}~|||||}~~}}}||}}~||}~~~~}~}}|~|}|}|~}}|}~}}}}||}{}|}}}}}}}}|}}|}|||~~~||}|}|}|}|}~||~~|}~}~}}}}|}}|~~}}~~}~||}|||}|}~~}~|~}}||~|}}}}~}~~~~}}}||}}|}}}}}}~}~}{{}|~}~{}~~}~~||}|~|}}}}|}~~~|}|}}}}}~}}~~}}~|}}|}}|~}~}}}}~}|}}}}|{}}~}~}~~}|}|~|}}}~~}~~}~}~{~}}}}|}}}~}~}|}}}}~}|}~~}}~~}|}}|{}}|~~|}}}|||~|}}}}}~~~~~}|}}}}|||}~}~}~~}}}{}}}}}~~}|~}|}}}|}~|}~}}}~~}}}|||}}~}~~}~}~~~}~||}}}|}}}}}~}}|}}}{}|~}~~~}}~}||}}|}}}}}|}|}||}||}}}|}}}|}}~}|}||||}}}}~}}}}}}|}|||}~|}}}}~}||}}}}}|}}|}}~}}}||}|||~|~}}~~}~{|}|}|||}~~|}~}}||}|~~|}~~~}}~}|}}|}}}|~~~}}~}~}~}|}||}}}||}}~~|}||}}||~~}}}~}}}||||||}~}|~}~}~}}|}}~|}~~}}~~~}||||~}}}~}}}~~~~||}}|{}|}~~~~~}}~||~}}||}~~}}~~~|~||}~}~}}}~~~}}|||}}||}}~|}|}}}~|}}}}}|}}}~}~}~}|}}|}}|~~}}}~~|{}}~}|~|~~~}~}|}~}}|}}|}~~}}~~}|||}|||~||}|}~~}}}{}}}}~~~~}~|}}|~~|{}}}}}}}}}}|{|||||~~~}}~~~~~~|~|}|}}~~}~~}~}~||~}|~}~}~}}}}}~}|~}}}||~}}}||}}}}}~}}~~~}~}|}|~~}}|~}~~~~~|}}|~}}~~~~}}|||}~~~|~}~|~~~}~{}}||}~}~}~}}~}}~}}~~|~~}~~~~|}|}|}|}|~}|~~}~}}}|}}}}}}}~}~}~}}}|}|}}|}}}}}~~~}}}|}~}|}}~}}}~~}{|||}}}~}}}}~}}}||~}}|}}}}}~}~}|~|}||}}}|}~}}~}|~|||||{~}}~|~}|||}||}}|}}}}}~~}||}}|}|~}}}}}~}~}}}}~}|}}|}}~~}{}~}{||}}}}|}~~~}}||}}}}~}}}~~~~}}}||}}}}}}}~}~~{}}|}}}}}~~~~~}~}|}}~}|~~~~}}~}~}}|}}||}~}~}~}~~}}|}~}}}~}~|}}|||}}||~~~}~~~}~}|~|}}}|~}}|~}}}}}|}}}}}}}~}~||}||~}}|||~}~}}~~}|}}|{}|~~}~~}}|}~}|}}}}~~~}~~~~}}}}}|}}~~~}}}}}|}}{}}}}}}~}~}|}}}}}~}}|}~~~}~~}}}}}|}}}~}}||}}|}}||}~~~}}~}}}|}||}}}||}~}}}}~||}}||}}|~}}}}}~}}~|}}}}}}}~}}||}}}|||||}}}}~}~~}|||}}||}|}~}~}~}{}|||||}}~}}~||~|||}|~|~}}}}}}|~|}}}|}}~~~|~~}}|}}}|}|}}}~~||}|}||}}}}}|}~~|}}}~}||}}|~}~}}}}}||}|{}~~~|~~}~}{}|||}}~}}}~}~}{}|}}}|}~~~~|}|~}~}|}|}}~|}~~~~|}~|}|~}}}}}}}~}~}|||}~|}}|~}~}}}|}}|}|~}}~}|~}}}}}}}|~~|}}~|}}~|}|}}~}~~}~~}}~}~}|~~}}~}}~~}}||}|}}~~~~~~}}|}}}}}}}~||~}}}~}}}~||}}~}~}}}||}}||||}|~}~~}}~}}||~}}}}}|~}}}}|}||}|}}~}~|~~~}|}}}~|}}~~}}}~}~}~}}}}}}}~~}}~~~}}|}|}}~}}}~~|}}~}}|}}}~~|}}~~~|}}||}}}}~~~~}~~~|||}~|}}~~~~~}}||||}|||}}~}}||}|}}||{{~}}}}}}|}}~}|||~~~}}~||}||||||{~}}|}}~}~}}|}|}||}}~}}~~~}}|||}|}~}}}~}~}}}{|}}{}|~}}}}~}}~}}}}}~~~}|~}}~}|||}|}}}|}}}}||}}|}}|}|}~|}~}}|{}||||~}~}}~}}}~}{}|}}}~}}}}~~}}}{}|||}}}|}}}}||}}|{|}}~}}~}~|}}~|}}|~~}}}}~~}||}|}|~~~}}~~}~}}{~}}}}|~||}~~~~|}}|}|~}}}~~~}}||}||~}}}~}}}~~}|||}|}}}~}}}~|}}}|{}|~}}|~~}}}~}||}}||~}}~|}}}~}|}}}}|}}|}~}}}}}}}}}||}}}~}}}}}}~}}}}}}~~}~~~}~}~~}}~}~}}}}~}}|}}}}}~~~|}~~~|}}}~}}~~~}}~}~}}}}~|}}}~|{}~~~}|~}|}}}}}}}~~}}}}~}}|~}}}}~}~}}}~}||||~}|~}~~||}~|}|}}}|~}}~~}{}||}|}~~{}}}}}||~}|}||}}}}}~~}}}}}}}}~}~|}~~}}}}}}}}|}~}}~}}}}|||}}}~}}}}~~}}||}|}}}|~}}~~|}|}|~}|}}}}}~}~}~}}|||}}|}~}}}~}~|}~}}}}}}~}|}}~||~}||}}}}~}}}|}}}}{}}~~}}}~}}~|{|}||}~~~~}~}}||}|}||}~~}~~}}}|}}}|~|~||}}}}}}|}}}}}~~}~}}|}}}|}|}~}~~||~}}|||}~~}}~~}|~}|}}~}~~~~}~}}~}}}}~}}~}}~}~~}}~}||}|}~~~}~}}}}}~}|}}}}}}~}~}}|}}}|}}~}}}}~~}|~}~}}}}}}~~~~~~~|}}}}}}}~~}~~~~~~|~~~~~~~}}~}~|}}~}}~~~~}~}~~~~}}~~~}~}}~}}}~}}~~~~~}~~|}~}}~~~~~~}}~~}~~}~}}~}}}~~~~~~}~~~~}}~}~|}}|~~}~~}~}}}}}}}}~}~~~}~}}~|}}}~}~~}~~}}}~~}}}~~}~~|}~|~~|~~~}~~~}|}}}}}~~~}}~~~}}||~~~~}~~~}~}}}~~}~|~~~~~}|}|}}}}}~}}}}~~~~}~~~}~~}}~}~~~~}|~~}~}}~~~~~~~~~}~}~}~~~}~~~~}}}|}|~}~~~~~}~}|~~}}}~~~~~~~}}}}~}~~~}~}~~~~|}|}}~}~~~~~~}}~}}}~~~~~~~}|~}}}~~~~~~~}~}}~~}~~~~~~~~~~~~~}~~~~~~}}~~~}~}}}~~~}~}~~}}~}}~~}~}~~~~}}}}}~~~}~}}|~}}|~}}}}~}~~~~~}}}}}~~~~}~~~}~~}}~}}}~~}}~~}}~}}}}|~}}~~~~}}}~}}~|~|}~}}~}}~}~}|}}~}~}~~~~}~}}||~}~~~~~~}||}}~~~~}}}~}}~~}}}}~~~~~}~}}}}}~}~~~}~~~}|}}}}||~}}~~~}~|~|}|~}}}~~}~|}~~}}}|~}|}~~~~~}~}}}~~}}}~}~~~~}~|}~~~}}}~~~~}~}}~}~~|~~}}~~}}}||}}~|}~~~~~}~~|}}~|~~~~}}}~~}}}}|}}~~~~}~}}|}}~}}|~}~~}}~~}||~~}|}~}~~~~~}}}~}}||}~}}~~~~}}}}}|}~}~}~~}~|}|}}}}}}~}}}~~}~}}}|}}~~}~~~~|||}}}|~~~~}}}~}}}}|}}}~~~~~~}~~}}}}}}~~~~~~~~}}~}~~~}|~~}~~}~~}~}~}~}~}~}}}~}~}}~~}|~~~}|~|~~|}}~~}}}|}}}~~~~~}~~~}}}}~~~~~~~~}~}~}}~}~~~~~~~}|}}~~}~~}}~~}}|}}~}~~~~~}}}}}}~}}~}}~}}~~}}}~|}}}}~~~~~~}}}~~}~}~|}}~~}}}|~}~}}~~~~~}~~}~|~}||}}}~~~|}}}}~|~|}}}}}~}}}}}}|}~}~~~~}~~}}}|~~}~}~~}~}}}|}~}}}~~~~~~}}}{~}}~}~}~}}}{|~}}}~}~~~|||}}}~}}~~}~~~}}~}}~}~}}~~~~~}}}}~~~~}~~~~}}}}}|}}|}~~}|~}~~~}}}~~||~~}~}}}}}~}~~}~~~}}|}~~~}}}}|}~~}~~~}}}~}~}}}~~}~~~~}~|}}}}}~~~~}}}~}}~}}}~~~~}~~~}}}}|}|~~}~}~}}~~~~~~~~~~~}~~~}}}}~~~~~~}~~~}}}~~~~~}~}}}~}}}~~~}~~~}~~}}~~~~}~~}~}~~}}}}}}}}~~~}}}}~~}}}~~}~}~}}}~}}~~|}}|~~~~~}~}~~~}~}~~~~}}~~}}}~~|}}~~~}}}|~~}~}~~}}}}}~}}|}}}~}~~~~~~}~|}}}~~~~}}~~}~}~}|}}}~}~}~~}}~|}}~~~}}}}~}}}|~}|}|}}}}}}}~}}|}}}|}~~}}~}~}}}}}}||}~~}~~~}}|}~|}|}~~~~~}~}}}|}}}}}~~~~}~}~}}|~}|}}~~~~}~~}}~}}}}}}}~}~~}}}}}|}~|}}}}}~~}~}}}||}||~}}~~}}~~|}}}~}}}~}}}~~~~}~}|~}~}}~~}~~}}}}}~}}}~|~}~~|~}}~}|||}~}}}~}~||~}}}~}}}~|~~~}~}|}~}}~~~}}}}}}~}}~~~}}}}~|}}~}~}~~~~~}~~~~~}~}}~~}~|}}~}~}}~~}}~}~~}~~}}~~}~~~~~~~|~}~}~}}~~}~~~}}|}}}~|~}}~~}}|}}}}|}~}~|}~~~}}}}}}~}}~~~~}~}}}}~}~~~~~~|}~|}~}}~~~}~}}}|}~~|~~~~}~~~}||~}|}}}~}~}~~}}}|~|}}|}}}}~~~}}||}}~}~~~~~|}|}}}}}}~}}}~~~}}}}|}}|}~~}~~~~}}}}~~|}}}~}}~}}}~}}||{|}}~~}}}~~|}||~~|~~}}}}}}~}~|~~|~}}~}~}}}}|}}|}~}~~~~~}~|}|~~~~~~}}}~~~}|~~}|}~~|}}~}}}}||}~}}~~}}}|}}}}}}}~~~}~~~|}}~||}~~}|~~}}~}~}|}|~}~}}}~~}}}|}~}|}}~}~~~|~}}}}}}}~~}}~~~|~}}~~~}~}}}}~}~|~}}|}~}~}~~~~~~|}}}}}}}}~}~}~}}}}}|}~~}~~~~}~}}~}}}|~}}}~~~~}}}}~}}~|~~~~~|~~|}}~~~~~}~~~~~|~}}}}}}~~}}~~}}{}}|~}~~~~~}~~}|~}}||~}~~~~~~~}}}}~}}~~~~~~}~~}}~~~~~~~~}}~}~}~}}}~}}~}}~~}}~~|}~}~~~}}|||~~|}}}~~~~~}}}}}~~}~~~~}~}~}}|~~~}~}~~~}}~~}~}}}}~}}~}}~}~}}}~}~~}~~~}|~}}~~}||}~~~~}}||}|}|~}}}~~~~}}|~}}}~|}~~}}}}}}~~|~~~~~~}}}~|}}~}~~}~~}~{}}}|}~~~~~}}}}~}}~~~~~~}~}|}}}}~}~}{~}|~}||}~}|~~~~}}~}~}~~}~}}~}}}}~~}~~}~}}}|~}}}~~~}}}~~}}~~}~~~~~}~|}~}}~~}~~~}}~~~}}}}}}}~}~~~~~~~}}~~~}}}~~~~~}}~~|}}~}}~~~~~}~}}~}~~~}}}~~~~~}~}~}~~~}}~}~~}}}}~~}}}}|}~~~~~}~~~~~}|}}}}~~~~}}}|}||}}~|~}~~~}~|}|||~~~~~~}~~}~~|}~~~~}}~~~}}}}}~}}~~~~}~}}}}}|~}}~~}}~~~}}~}}|~~~}~}~}}}~}~}}}~~~~}|~}~}~~~~~~}}}}~}~~}}~~~}~}~~~}}}}||}~}~~~}~|}}}|}}~~~~}}~}~}||~|~}~~~~~~}~|||~~||}~}~~}~~~}}~}}}|}~~}~~~}}|}~}~}~}}~~}~~|}}~~}~~~~~~~~|}~~}}}}~~~~~~}~}}|||~~}}}}}~|}}~}}}}~}}~~~~}}}}|}|~~~}}}}~~}~}}~}|}~}~}~~~~}~}~}~}~~~~~~}}~~|}|~}~~~}~~}~~}~~}}~}}~}}}}~}}~~~~~~~~~}}~}}}}~~}~}~~}}~~|~}~}}~~~~~~~}}~}~}}}~~~~}~}}}}}}~~~}}~~~|~}~}~~}~~~~~}}|}}~}~}~~}~}~}~|~}~~~~~}}}|~}|}|}~}}~}}~~}}|}}}~~~~~~~}}}}}}~}~}~~~~~~~|}~~}~}~}~~~~|}|}|~~~~}}~~~~|}|~}|}|~~~~~~~}~~~|}}~}~}~}~~~}}}}}}~~~~}~~~}~~~}}}}~~~}~~~}}|}}}~~}~~~~}~~~}}~}~}~}}~~~}|~}|}|}~}~}}~~}}~|}~}}}~}~}}}~||~|~}}~}~}}~~}}|}}~{~~~~~}~~~||}}~}}~}~~~}|}~}}|}~~~~~~~}~}}}}}}~}}}}}|}}~~~}}~}|}|~~~~~}}}||}}|}|~~}~}}}}~}}~~}~}}}~~~~}~}~}}~||~}~~~}}~~~|}|}}}}~}~}}}}}}|~}~}}~~|~}}~}|}}~}}~|~}~~~~}}}|}}}|~~}~~}~}}}}~~~~}}~~~}}~~}~}~~~~~}}~}}}|~}~~~~}}~}}}~}}}~}~~}|~~|}}}}}}~~~~}}}}}}}}}}~}}~~}}~{}|}}}}}~~}}}}}}~}}}~~~~~}|}~~~~}}}}~~}}~}}~~}{~}~~~~~~~~}~}~~|}~}~~~}~}~}~~}~}~~~~~~}~}|~~|}}~}~~~}|~}|~~~~~~~~}}}}~~}}}~~}~~~}}~}~|}~~}~~}~~}}~~}~|~~}}}~~}}~}}~|}~~~~}}~~|}}}~|}}~~~}~}~~~}||~}~~~~~}~~|~}}}|~}~~~}~~}}}|}}}|}~~~~~~}}|}}~}~}~~~~~~|~~}}}}}|}~}}~~~|}}}~}~}}~}~~}~||}~|}~~~~}~~~~}~~|~}}~}~}~~~~}~}}}}|}}}|}}~}}}}}}~}}~}~|}}|}~~~~~}~}~~}}}|}}}~}~~}}~}|}}}~~}~}~}}}}~}}}~}~~}}~}~}~~}~~~~~}~~}~}}~|~~~|~}}}}}~~~~}~}~|~~}|~}~~}~}~}~{|}~}~~~~}}}|~|}|||}}~~|}}~}~}~|~}|}~~~}~~~~}~}}}~|}}}|}~~}}}}|}}}~}~}~}}}}~}~~}}}~}}}}}}}}|}||}}}~~~~~}}}}}}~|}|}~~~}|~|}}}}}}}}~}~}~~~}}}}}}~|~~|}~~}~}}}~}{}}}}|}~~~}|}|}~}~}~}}~~~~|}~}|{|}~~~~}}}|}|}|~~}|}}~~~}~}}}~}|}}|}}}|}~}~}}}}~|}~}~}}}~~~}}~|~}}~|}}}~~}}~}}~}|}}}~~~~}~{}}}}}}}~}~~~}|~~~}~}}~~~}~~}}~||}}||~}~||~}~}}|}|||~~}~~~~}|}}}}}}|~~}}~~}}}}|}|}}|}~~}~~~~|}}}~}~~}}~~}}~}}}~||~~}|~~}~}~~|~}}~}~}}~}}~~~~|}|}|~~}~}~~~}~}}}}|~}~~}~~}~}}||}}}~}~~~~}~~}~|}}~}~}}~~}}}~~}}}|~}}}}}}}}~}}|}}}~~~~~}~}}}|}}}}}~}}~~}~}~|~}~}}~~~}~}}~~|}~~}~~~~}~}}|~~~~}~~~}}|}}}}||~~~~~}~}}}}~}|~~}}~~~~}~}~}|~~}~}~~~~~}}}}~}~}}}~}~}~~~}}}~}~}}~}~~}}}||}}~~}}}~~}}}}}}}|}~~~~|~}|}}}~}|~}}~}}}~}|~~~||~~}~~~~~}}~~}|}|}~}}~~~~~}|~{}~}~~~}~~~}~}~}}~}}}~}~}}}~}}}}}}~~}~~}}}}}~~}}}}}~}~}}}}}|}}~~}~~|~~}}|~}~}}|}}~~~~}}}}}}~}}~}}}~~}~}}}~}|}~}~~~~~~}|||}~~~~~}}}}}}}~}~~~}}~~~~}}}}}|~~~~}}}~|}~}~}~}~~}}}~~|}~}|}~}}~~}}}|}}}~}}~}}}~~~}}}}}}~~}}~~~~~~}}|}~}~}~~}~}|~~}}}|}~}}~~~~~}}}}~~}~~~~|}~}~}}}}~~~}~}}~~~~}}}~}~~~}~}~~}}}}}}}}~~~~~~~}~}|}}}|}~~~~~~}}~~~~~~~~}~~}~}}~}||}~~~}}~}}~~|~~}}}~~~~~~}~}|}}~}~~~~}|}~~~}}~~~~~}}~~}~}}}}}|~~~~}~~|}}}}}}}}~}}~||}}}}~}~}}~}~}}~}}|}}}|}~}}~~~~}}|~}~|}~}}~~}~}~~}}~}|~~~~~}}|}}}}}~~~~}~}~|~~}}}}~~~~}~~}}}}}|}}}~}}~}}~}}~}~}~}}}~~}~}}}}|~}}}}}~~~}|}~}}~|~~}}~~}}}}~}~}~~}|~~~}}}~}|}}}}~~~~~~}|}}~}}}}}~}}~~~}}~~|}}~~}~~~~}}}}}~}}}~}~~~~~}~}}}~~}~~}}~~}~~~~~}~~}}}}|~~}~~}~~}~}}}~}}~~}}}~~~}~~}}|}}}}~~~~}}~}|}}}~}~~}}~~~}}~|~|}}|}~}~~~~~~~~~}~}~~~~~~~}|~}~}}~~~~~~~~~}}}}}~~~}}}~|}}}~}}~}|}~}}~~}{}}~}~}~~}|}|}}|}~}~}~~}}}}}}~~~~~~~}~~|~}}}~}~}}~~~}|}}}}~~~~}~~}}}~}~}~~}~}}}~~~~~}}~}}~}~~~~~}}~}}}}|}}}}~}~}}}}}|~|}~~}}|~|}~|}}}}~~}~}}~}|}}~}}}~~~~~~~~}~~|~}~~}~~}}}}}}}}~~~}}~}}~~}~}~~}~~}}}~~}}~~|~~~~|~~}~}}}}}}}~}~~~~~}~}|}||}~~~}~~~|~}}}}~~~}~~}}}}}}}~~}}~}~~~}}~}}}}|~~~}~~}~}}~~~}~~~}~}}~~~~|}~~}}~~}}}}~}}~}~~~~~}~}}~~}||}}~~~~~}}}}}}}~~~}}}~}}|}}}~}~}~~}~}|}~~~}}~}}~}}}}}}}||~}}}}}}}~~~|~}|}{}~~~}~~}}~}~~}}}~}}~~~}}}}}}}}~~~}~~~~~}}~|~~~~~~}~}}}|}}}~~~~~~~~~~}}}|}~~~~~~}~|~}|}}}~}~~}~~~|}||~||}~}}}}~}}}}}}}||}~~}}~~~|||}}}}}}|~~~}}~~}||}}||}~~~}~~~}}|}~}{}}~}~}}~|~|}}}~~~}~~}}}|}~}}|}}~~~}}}~}|}}~}~~~~}}~}}~}~~|}~}}~~~~~}}}||}}}~}|~}|}~}}~~~}}~}~}~}~}}}}}}}~}}~}~}}}|}~||}~~}~}}}}~}}}~}}}}}~~~~}}~~|}~}~~~~}}~~~}}}~}}~}~~~~|~}~~}}}}}}~}}~~~~~}}}}|}}~~}}}~~~~~}}}|~~~~}~~}}~|}~|}~~~~~~~~}}}~}}~~~~~~}}~}~~~}}~~~~~~}|~~~}}}}~~}~~~}}}|}}}}~~}}~}}~}|}}}}}~~~}~}}~}~}}}~|}~}~~~}~}}}~}}}}~~}~}~~~~~}}}}~~~~~}|~}}|}}~}}}}}~}}}}~~}}}~~}~~~}}~~~}}}~}~}}~~}}}}|}}~}~~~}|~}}}}~~~}~~}}}}}||}~~}}~~~}}}~}}|~}}~~}~~~~~}}}}}}~~~}}~|~}}}}}}}~~~~}}}}}|}}}~~}}~~|}}}||~}}}~~~}}}~}~|~}}|~~~~}}~}}}}}~~~~}~}~|}|}~}~}~~}}~~}}}}||}~|~}}~~}}}~}}}}}}~~~~~}}|~}}~~~}~~}}}||}~|}}~~~~}~~}~}~~}~}}~~~}}}}|~}}~~~}~~|||~}~~~~~~~}}}}|}~~~~~~~~~~}}~~}}~}~~~~~~~}}~}}}~|}~~~~~~~}}}~~~}~~~~~~}~}~}}~~~}~}~~}}~|}|}~~}~}~}~~}}~}~~}}|~~}~~~}|}}}}|}~~~~~}}}}|}|}~~}}~}~}}}~~~}~}}|}|}~|}~~~~}}}}}|}}~}~~~}}}}~}|}~~~~~~~~}~~~~{~~}}~~}}~}}}}}}~}~~~}}~}~~}~}|}|~~}}}~}~|~|}~}~~}}}}}}}}|}~}}~}}}~|~~}}}}}|~}}~~}}~}}}}~|}}~|~}}~~~}}}|}}}}}~~~}}|}|}~}}}}~}}}~~|}|}~}}~~~~~~~}}}||~~}}}~~~}}~}}~|}||}~~~~~}~}|}}}}~}~~~~}~}}}}}}~}~}~~~}}}~|}}|~~~~~~}}|}||}}|}}~}~~~~}~~}}~}}~~}~~~}}~}|}}~|~~~}}}}}}}}~}}~}~~~~}}}}~}~~~~~~~|~}}}}}}}~}~~}}~}}~||~}~~~}~}}|}~}~~}}~}~~}~}~}}}}}~}}}~~~||}~}}|}|~~}~}~}|~}~~|}~~}~~|~}~}~}~|||}}|~~}~~}}}}|}}}~~~~}|~|~}|~~}}~~~}~}}|~}}~|~}~}~~}}}}~}}}}~~~~~}~}}}}~}}~|~}}~~}}~}{}~{|}}}~~~}~~}}}}~~~}~}}}}~}}|~~~~}~}~~}|~}}}}}~}~|~||~}||}~}}~~~~~~|}}|~~}~}~}~~|}}}|}}}|~~}}~~~~||}}}}}}}}}~}}}~|}}||}~~}}|~}~~~}}}{|~~~}~}}}}}|~~}~~~~~}}}}}}}}~}~~~~}}|||}}}~}~}~}}}}}~~}}~~}|~~~~}}}}|}}~~~~~~}}}}}~~}}}}~}~~~~}|~}}}}~~~}~~~}~}}}~|}}~}}~~}~}~|}|}~|~~~~}}|}~~}}~}~~~}~}}}}|}}}~}~~}}|}~|~}|}~~~~~~~~~|~~}~~~~~}~~}~}}}}}}}~~~~~|~|}~}}~~}}~~~~}~|~~}}~~}}~~}}~~}}}}|}~}}}}}~}|}~~}|}~~}}}~~}|}}~}~~~~|}~}}}|~}~~}~}}}|}}}}}}~~}}~~}}}~}}}}}~~~~~~~~~}~}~}}}~~~}~}}~~}~}|}}~}~~~}|}}}}~~}~~}}~~~~}||}|}}}}}~~~~}~}}}}}|}}}~~}~}~}}}|~}}}}}~}}~~~~}}}~}}}|}}}~~~}|~}}}}}||}~~~}}~|~|}}~~}~}~~~~~~}~}}|~}|~~~}~~~~~|}~|}}}~~}}~~~}}|}||}}}~~}~}~~}}}}|}~~}}~}~~~}|~}}}}~~}~}~~~~}~~}}}}~~}~~~~~}}}~}}|}}~}~~}~}}}}~{}}~~~}}~}~~}}}}}}|~}~}}~~~}}}}~}~|}}~}~}}|{}~}}~~~~}~|~~}~}}}}|~~}~}}~~~}~|}~~~~~~}~~~~~}~|~~~}}}~}}|~~~~~}~~}}|}~~||~}}}~~}}}}}}|}~~}~~}~}}}|}~||~}~~}}}~}~~}~~~~~~~~~|}~~}~}}~}}}~}}~}~~~~}~~~~|}}~}}~~~~~}|}|~}}~}~~~~~}~}}}}~}~~}~~~~|~~}}}~~~~~~~}~~}}}~}~~~~~~}}~}~|~}}~~~}}~}}}}}}}}~~~~}~~|}}}~}}}}~~}~~|}|~~}}}}~~}}}}~||}}~~~}~}~~~~|}~}~||}}}~~~~~~}||}}}~~}}~~~~~}}~~}~|~}~~}~}}~~}}~~}}~~~~}}}}}~~}}~~~~}}}~~}}~}~~~~}~|}}}}}}~~~~}~}~}~}|}}}~}}~~~~}}}|}~}}}}}~}}~}}~~}}~~~~~|~}~~~}~~}~}}~~}}}}~}}}}}~}~|~~}~~}~~}~~}~~~}}~|~~~}~}~~~~~~}~~~~}~~~}~~~}~~|}|~}~}~~}~}}}~}}}~}~~}}}~}~}~~}}}~|}~~}~~}}}}{|}}~~~~~~~~}}}}}~~~}~~}}}}}~~}}~~~~~}}|}|~~~~}~}~~~~}}}~}}~|}~}~~}~}|~}}~}}|~~~}~~~~~}}~|~|}~~}~~~~}}~}|}}~~~}}~}~}}~~}}~}~}}}}~~~}}}~|}~}~~}~}~}}}}}}|~~~~~~}}~~}}}}}}|}~~~}~~~}~}}}}~}}}~}~~}}~~}}|}|}~~}}~}||~}}}}}}~}~~~}}~}}}~|~}~}~}~}~||||}~}}~}~}|~~|}~|}}}}|~~}}~}}~}~~~~}~~~}|}|}||~~}}~}}~}}}|}}}}~}~}~~}~}}||}}~~}}}}~~|~}|}~}~~|}|~}~}}}}~~~}}}}}}|~|~~~}~~~}}}}~~}}}~~~~}~~}}~|}}~}~}~~~}~}~}}}}~~}~~~~~}}~~}}}}~~~~}}}}~}~~~}}}~~}}}}}}}}~~}~}|}}}}~}}}~~}}~{|}}~}}|}~~~}}~~}}}}}}}|~}~|}}~~}}~~}~~~}~}}}}|~}|~~~~~~}}~}}~{}~~~~~~~~~}}}}}}|}}}}~~~~~|}||}}}~~|}}~~}|~}||~}~}~~~~~~~~~~}}}}}}~|~~}~}|}}}}}|~~~}}~~~}}|}}}}}}|~}}}~}}}}~~}}|}~||}}}}}}}|~}}|}|}}}~~|}}}}}}}}~~~~~}}|}}}~}}}~~}~}}~|}}|}~~~~~~~~~}~}~|}}}}~~~~~}~}}}~}~}~}~}}~}~}|}}}}}~}}~~~}~~~}~}}}}}}}~}~~}}}}}}}~}}}~~~|~~~}}}~}|}~}}}~~}~~}}}}}|~}~}}~}}|}}~}~}}}}}}}}}}}~|}|}}}~~~}{}}~|}~}~~}}}}~}~}|~}~~~~~~~}~}~}}~}~~~~}~~}}}~}}}}~~}~~}}|~}}}~}}}~~~~}~|}}}~}|}~~}~~}~}|}||}~~~}}}|~~}||~|}|}}~~~~~~}~~||}}}}}~}~~~}~}~}|}}}~~}~}}}~}}}|~~}~}~~~|~|}~~~}~~~}~|~~}}}~~~~}~}}}}~}}~{~~~}}~}~}}}||~}}}~~~}~~}|}~}|~|}~~~~~~}~|~}}}}||~~~}~~}}}}}|}}|}~}~~~}~}}}|||}}}}~~~~}}~}}~}~}}}}~}}~~~||}}|}|}~~~}~~~~~}}||}|~}~~|}~~}|~}|}}~}~~~~~~~~~|~|~}~~}~~~~}}||}}~}}~}~~~~}~}|~~}}~}}}~}}}}}}~{||}~}~~|~~}}}}~}~~~}~~~~}|}}||}|~~~}~}~~~~}}}}}}}}~~~~~||}~}~~~~}}~~}}~}}}~~}~~~~~~}}|~}||}~~~}~~}~}}~}~~~~~~}}}~}}}}}~~}~~}}~~~~}}~~}}~~~}}~}}}}~~~~~~|}}}}}}~}}~}~}~}~|}}}~}}~~}}}~}}}|~{{|~~~}}}}~}}}~|~}|~~}~~}}|}~~~}}~~~~}}}}|~}}~~~}~}}}}}}||}~}}}~~~}||~}|}}~~}~}~~~}||}|}}}~~~~|}}}}}}|~~~}~}~~~}}}||~}}}~~}~~}}}}~}}~}}|~}~~}}~}}~|~~}|}}}~~}}}|}|}}}}}~||}}}}}|}}}}}|~}~~}|~~~~}||}~}}~}~~~}|~|}~}}}}~~}}}~}|}}~~}~}~~~~~}}~}}}|}}}}}|~~~~}}|}}}}|}}~~}~}}}}}~}~~}~}~~}}}}|}|}~~~~}~~~}}|}}|}~~}}}~~~}}~|}}}~~}}}}~||}~}||}|~}}~~~}|~}~~}}~~}}~~~}~}}|~~}}}}}~~~~}}|}}|~}~~}~~~~}}~}}}}~~}~~~~}|}}}|~}~~~~~~~}}}}}}}}~|~~}~}~}}}}~~~~~~~~~~}}|}}}}||~}}~}~}~}}}|}~~~}}}|~}|}|}}|}~}~}~~~~~}~||}~~~~~~~|~~~~}}}~~~~~}~~~~}}~}}}~}}~~~}~~}}~~~~~}~~}|}}}}~~|~~}}~~~}}~}}}}~~}~~~}~}}}~}}}}~~~~~~~||}~~|}}}}}~~~~}}}}~}}}~}}}~~~~~|~}}}~|~~~~~~}}}}|~~~}~~}}~}~}}}}~}}}~|}~~}}|}}|}|}}~~~~~}~~}}}~~~~~}~}~~}~|}||~|}~~}~~~}}}|}}|~}~~~}~~}~}}}}|}}~~}~|}}|}~}~~~~}}~~~}}}}~|}~~~~}}~}}~}|}|~~}}}~~}}~||}}}~~~~}~}}~~}}}~~}~~~}~}}~}}~}~~~~}}~~}~}}|}}~}~}~~~}}}~}~|}~~}~~~}}~}}}}~~~~~~~}}}}}~|~}~~}~~~~}~|}}}}~~~~~~}}}}}}~}}~~~~~}}}}}|}}}}~~}~~~}}}~~}}}}}}~}}}}~~}~}}}}}~}~}~}~}}}~~}}}~~~}~}~}}}}}~|}|~~~~~~}}~}|~}}~~~~~}}}}}~}}}~~~~~~}~}|}~}}}}}}}|~}}|~}}~~}}}~~}~}~}|~}}}}}}}~}~}~}~}~}~}~|~~~|~~~|~}|}|~~~}~}~}}}||}~}}}}~}~~~}}}|}~}}~~}}}~~}|}~}|}|}}~~}~~~}}}}|||}~~~~}~~}||||}}|}}|}}~}}}~}~}}}}~~}~~}}}}|}}}}}~~~~~~}|}}}||~}~}}~}~|}}}}}}~}~}~}~}~}}}~}}~~~~}|~}}~}}|~}|}}~~}}}~}}}}}}}}~~~}}}~}}}~~}}}~~~}~~}|}||}~}|~~}}}~~}}}}~|}~}~~~}~~~}|~}}~~~}}~|}}}}}}~~~}~~}~~~}~}|}}~~}}~}|~}}~~}~~~~~}~~}}}~}}||~~~}~}~}}}|}~}~|}~~}|}}}}~|~}{}~~~~}}~}~||}~~|}}}}~}}}~~}~}|~~~~}~~}~~~||}~}~~~~~~~}}}~}~|~}}~}}~~~}||}}}}}~~}}~~}}|}~}}~}}}~}~|}}}}}}}}~~~}~~~~|}{}|}~|}~~}~~}}~}}}}|}}}}}}~~}}~}}}~}~}~|~~~~~~}}}}}}}}~~~}~~}}|}|||}}~}~}~~~|}}}}|||~}}~~}~~}}|}~||}~~~~}}~}}~}|}}|~}}~~~~}}|}~~}|~}}}~~}|~|}~|}~~}}~~~}|||}|~|}}}~}}}}|}|}}~}}}~~~~~~~~}}}|}}}~}}}~}~~}}}~~}~}~~}~~~~}}|}}}}}}}~~~~}}}}}|~~}~~~}~~}~~|~}}}}}~}~}~~}~}~~}}|}}~~}~~~~|}|}~}|~~}}}}~}}}}}}~~}~~}~}~~~}}}~~~~~~~}}~}}~~}}~~~~~~}~}}}}|}~}~}~}}|||}~}|~~~~}~~~}}}}|}|~~}}}}|}~~~}|}|}|}~}~~}~}}}|~}~}}~~|~~}~}~}~}}}}}~~}}~~}~}}|||}~}~~~~~~}}}}}~||~~~}~~~}|||~~|}}}}}~}~}|||}}}}}~}}~~}}}}|~|}}}}~}}}~~|}}}~|~|~}~~}~}~|}}}}}}~|}~}}~}}~}|}}}}~~}}~}|}{}}||}}~~~~}|}}}}}~}||~}~~}~}|}|}}~}|}}}~~~~~}}}}~~}}}~~}}~~~}}}~~}}~}~}}}}~~}|}}||}~~}~~~~}|}}}}}}}}}|~}}~~}}~}}|}~~~~~}~|}}}}}}}}}~~~~}~~~}|~~}}~~~~~~~~||}~}~}}~~}}}~~}}||}~|~|}~}~~~~}}|~}~||~~|~~~}}~}}}|{}}~~~~~}~}|||~}}}|~~|}}}~}|}}~}~~~~~}~~}~}~}}~~~~}~~~}~}~}}}}~}~}~~||}|}~}~|~~~~~~|}~~}}}~|~~}}~}~}|}}}|||}}}~}~}~~}}}|}}~}}~}~~~~}}~~~}~~~~~~~~~~}|~}}}}}~~~~}~}~|}~|~~~}}}~}~~||}}}~~~}~~~~~}~}~}|}}|}~~~~}~}}||}|~~~}~}}~|~~}}~}}}~~~~~~~|}}}}~~~}}~~}}}}~}}~~~}}}~~}~||}~}}}}~~~}~}~}}}}}}}~~~}~}~}~||~}~}}~}~~~}}|}||}{}}~~~~~~~}}~}~}~~}}}}}~}}~}}~~}~}}}~~~}~~|}}}}~~}}}}~|~~}~|}~~}}~~}~~}|}}~}}}~}~}~}~}}|~}}~}~~~}~~}}|}}}}}}}}~}~}||~|~~|}}}~}}}~}~}}}}}}}~~~~~|}}}|~}}}}~}~~~~~|}|}|~~}}~|~~~}}~}~~~}}~}~~~~~~}~~~}}}~}}~~}}}~|~}~~}}|~~}~}~}~~}~}}}}~~}}~}}~}~}~}~~~~~~~}}~}~||~}~~}~~}|}}}}}~~~}|}}}}~|~}}}~}}||~~~}|~|}}~}|}}}}~~~}}~}}~}~~~~}~}}~~~~~}}}}~}|~~~}~~~~~|}}}}}}}}}}~~~~}}}}}~||}~~~~}||}}||~}~~|~~~}~~}}}|}}|}~}~~}~}}}}~}}}~~}~~~~~}}}}}|}}~}}}~~~|}}}|}|}}}}~~}}~}}}}}}~}~~~~~}}}|}}||||}}}}}~|}}}|}}|}}~}~}~~}|}}||}}}}}~}~}~}}}}}||}}}~}}~}~}}|}}}}}}~~~}~~}}}}|}}}}~}}}}~}~}|}~~}}~~}}~}}||}}}}~}~}~~}|}}}}}}~~}}~~~}{}||~~}~~}|}}}~}~}}}}}}}~~~}}~}}~}~}}}~~}}}~~~~{|~}~}~}~}}~}}~}}|~}|~~~~~~~}~}}|||}~~~~~~}}|~~~}}}~~~~~~~|}}|~~}}~}~~}}}|}~~}}~~}}}~~~~~~~~}}}|}}~~~~~~|}~|}~||~}}~}~}}}}~}|}||}}}}~~~~~~}~~}|~}}~}~~}~~}}}~~}}~}~~}~~~}}}}}~}|~~~}~~~~}~}~}}~~~~~}~~}}{~}}}}~~~~}~~~}~}}~}~|}}}}}~~~~|}~|}~}~}}}~~}~|}}}}|}~~}~~~||}|}|~}}~~}~~~~}}}}}~~}~}}}~}~|~|}}|~~}}~}~|}}}}}}}}}}}~}}}~}}}}}|~}|}~~~~~}}}~~~}}~~}}~~~}~}}}}}|~~~}~}~~~}||}}|~~~~~~}}}}|~}}}}~}}}}}}||}}}}~~~~~~~}~}}||}}|}~}}}~}~}|}|~|}}}~}~}~~}}|||}}}}~~~}~}}}}}|}}}}}~}}}}}}~~~~}|~}~~}}}}|}|}}}|~~~~}}~~}|}}}}}~~~}}~~~~}}~}~}}}}~~~~}}~}}}}}~~~}~~~}~}~}}}~}~~}~~}~~}}}}}}}~~~~~~~}~}~}}}~}~}~~~|}|}}~}~|}~}|}}}}~}~||}|}}}|~~~}}|~}}}~~~}~~~}~}~}}~}}~~}}}~~}}}~}~}}}~}}~~}~}}~}~|}}~~~~}}~||}}|~~~~~}~}}}|}}~}}}~}~}}~}|}}}}~~}~~~}}}|}|||}~}~}}}}~}}}~}~~}~}}~~}~}}}}}|}}~~}~}}}~}}}}}}}}~}~}|}~}}}|~}}~}~}}~}|}}}~|}}~~~~}|}|}}}|}~~}|~}}}}~}~}~}}~}}}}}}}|}}}~~~~|~~}~}{}}}}}}|}}}~|~}}}~~~}~}}|}|~}}}}}}~|~~~}}|~}}}}}}}~}~~~}}||~}}~}}~~}~~}}}}~|~~}~~~~~~}~~~}|~~}~}~~}}}~|~}|}}~}}~~}}~~|~}}}}~}~~}}}~||}~~~~~}~~}}}}}}~~~~~~~~}}~~~~~|~~}}}~}~}}}|}}}~~}~~}|}}~||}}~}}}~}~}}}~}|~}~~}}~}~~}|}}}|||~}~}~~}}}|~~}~}~}~~~}~~~}}}}}}~}}~}}}~~}}~~~~~~~|}}}}~~~~~~}}~|}|}}}}}}~}~~~}|}|}}}}~}~}~~~}||}|~|~~}}~~~~}}}}}|}|~~}~}~}~}|~}}}}}|~}}~~~~|~|}|~}}}}}~~|}}}|||}~}}}}~~}}||}~~~}~~}~~}~~}}}}}}}|~}}}~}}~}}|}}}|}}|~~~}~}}}}|||~}}~}~~~}}}}}}}|~~~~~~~}}}}~}}}}}|}|~~~}|~}~}}~~~}~}~~~}~|}|}}}}~~}}~}~~|||}}~{}}~|}~~}~}}||}|~}||}~}}~}}~|}}}~}~~~~~~|}}}~}}~}~}~~}}~|~}~}}}~~}}}~}~|}~|}~~}~}}~~~~}~}}}}~~~~~~~~~}~}|~}~|~~~~~~}~~~}}~}~~~}~}}}|}}~}~~~~~}~~~}}}~}~}}~}~}~}~}||~}|}~}}}}}~|}}}}||{}|}}}~}~}}}}}}}~}~}~}~~}~~|~}}|}}~~~~}~}}|}}~}}}~}~~~~}}~}}}|~~~}}~~~}}}~}}}}~}~~}~}|}}}}~}}~}}~}~}~|~||}}}~}}~~~~}}}}}}}}}|~}~}}}|}}||~~~}~~|~}|}}}}}}}}}}~~}||}}}}{}}}~~~~~}|}}||}||}~~~}}~~~||}|}~|}}}}{}~~}~}|}~~~~~~~~|}~|}||~~||}}~}~~|}~||||}}}~~}}~~}~}|}|}}}~~~~~~}||}~}}|}}~~}}~}~}}~}|}}}~~~|~~}}}}~||||~~~~~~~~}}|}~|}|}~}~~~~~~}{}}~|}|~~~~~}||}}~|}~~}}~}~}|}}}}|~~~}~~~~}|}}}~}}}~}~}~~~}|}~~~}}~}~}}~|~}}|}}~~}~~}}|~}~}|~}}}~~}~~|}~}||}~~}~~}}}}||~}}~~}|}~}}}||}}}{}}~}}}~}}|}}}}}~}}~~}}}~~~}}}}}}~~}~~||~}}~}}}|}~~}~}|}}}~}|}~~}}}~}~}}}}}}~}~~~}~~~}|}}}}}}~}}~~~~}}}}~|}~}~}}}~~~}|}}||}~}~~}~~~}}}~}}}}~}~~~~}~}}}}~~}}~~}~~}}~}||~|}}}~}}}}~}~~}{}{}||}~}~~}~}}|~}|}|}|}}~~}~}}}}}|}~}}~}~~~}~|}||}}|~~}}}}~~}}||}}}}}}~~~~~}}~}}}}|~~~}~}~~}~}||}}}}}}~}}}~~}}}}}}}}~~}~~~}}}}}}}|}}~}}}~~}}||}|}~}~~}}}~~}}}|}}}}~~}~}~}~}}|~}||||}~~~~}}}}~|}}|}~}~}}}}}|}{~~~}}~~~}~~~}|~}}}|~~}~~}~~}}}}}~}}~~~~~|~}}~~|}}}~~~~~}~~|~}~~}~~~~~~~}}}}}}}~~~}}}~}}~~}~|}|~}}~}}}}~}}}|}~}}}~}}~}}|~||}~~~~~~}}~}}~}~}}}~~~~~}}}}|}}~}~}~~~}}~|}}~~}}}}~~~~}~}|}~|}}~~~}~}~~}}|}}|}~}}~}~}~~}|~||~||}}~~}}}~}}||||}}}~}}}~}}}}~~}}|~~}~}}}}}}}}}}}}}}}~~~|~}}~|}|}}}|~~~}~~|}}}}||}~~~~}~~~}}|}|}}|}~~~~~}}}}}}||}}}}}~}~|~~~|||}|}~}}}}~~}}}|~}}}}~~}~~~}}}|~}||}}}~~~}}}}~|}}}}~}}~~}}|}{}}||}}}~}~~}}}}}}}|}}}}}}~~}}~}~}}}~~~~}}~}}||~}|}~}~~}~~~~}~~}~}~~}~~~}~}|}|}}}}~~~}~~~}~||}~}}}}~}}}~~~}}~}}}}}}~~~~}}}}}}~}~}~}~}~}~}}}|~}}}}}}}~~~}}~~}~|~~~~~~~}}}~~|~~}}}}~~~~}}||}~}}|}~}~~}~}||}}||}}|~}~|}}}}|}}}}}}~~}}~}~}}}~}}}}~}~}~~}}~~|}}|}~~~|~}~}}}~|}~}~}~}|~~~~~~~}}|}~~}~~~}}}~}}}~~}}}~}~}}~}||}}}|}~~}~}}|}}}}}}}~|}}~}~}}}}}|}}}~~~}~}}}|}}|}}~}~}}}|}}}|~|}}}}}}}|}}~}}|}~}~~~~}}}}~}}}|}}}}~~~}}}}}}~}|}~~}~~||}}}}|}}~~}~}~~}~||~~}~}~~~}~}}}}}}~}}}~~}}}}|~}}}}}~}}~}|}}|}}|}}|}~}|}}}}}}}}}}~~|}|~}~}~~|~}}}~~~}{}|{~||}~~}~}~~}}}}}}}}}~}~}~~}||}}}}}}}~~~~|{}|}~}~~~}~~}~}}~}}~~~}~~~~~~}~~}~~}~}~~~}~}}}~}~}}}}~~~~~~~~}~}}}~}}}}~}~~}~~}}~}}}}}}}~~~~~}~|~}}}}~}}~~~}||}}|}}}}~}~~}|||}|||}}}~}}}~}}~}||}}~~~}}}}~~~|}}~~~~}}~~}~|}|}~|}~~~}~~~}}}}~}}~}}~~~~}|}}}|~~}}}~~}~}|~~||}~~~~~~}}}}}~}~}}}~}~}}~}}}{||}}}|}}}~}}|~}}|~~}~|}}||}~}}}}|~~}~~|~}~||}|}|}~}}~~~~}|}}}}||~}~}}}}}|}}}}}|}|~~}}~~~|}}|}||}~~~~}}~|}}~}||}~}~~}~}}}}~}|}}~~}~~~}}~|}||}|~}~}}~~~~|~}}}|~}~~~~~~}~~~}|~}}~}~~~}~}}}}}}|}~~~~}~}}}{~}|~}}~~~~}}}~}}}}}~~}~~}}~~}|}|~}}|~~}~|}}}~}~|}}~~}~~~}}~}}}~~~}}}}}}}~}}~}}}~}~~~}}}}~}}~}~~~~~|~}}}}}}~}}~}}|~}}}}}}}~}}~}}}}}|}}|}~}}}~~}}|}}||~}}}~~~|}|}}}}}|}}}~~~~}}~~|}}}}}~~~~~~}}~}}~}}}~}~~~~~}|~|}~~}~}}~}|}}~}}|~~}~~~~~~}}}}|~}}}}~~~||}|}~}}~}~|~~~}}~}}}}|~~~~~~}}}~~}~~~~~~~}~}~~}}|}}}}}~}~}~}}}|}|}}}~~}|~~}~}|}}}}}{}}}|}~~}~}}}}~|}~~|}}}}}~}}}|}}|}~~~~}~}}||~|}}}~}}~}}~}~}|}}~~~~~~~~~~|}}}}}}}}~}~}}~}}~}}}}~}}~~~}}~~~}}}}|~}}}~~~|}}~}|}~~~}}}~~}}}~}}||}}}}}}}}}}}}}~~~}~}~|}~~}}|}~~}~}}}|}}|}~}~}~~}}}|}}~}~~~~~~~~}}|}~~~}~~~~}~~~~{}~}}}~~}~}}~}}}||~~}~~~~~~~~}}}~~}~}}}}}}~~}~}}}}}~~~}}~~~~|}}~}|}~}~}~~}|}|}}}}|}}}~|~|}~~~}~}|}~~~~~~~~}~}}|}}|}~~~~~}}~|}~}}~}~~~~}}}}}}}}}~}~~~~}}}|~}}}}}}~~}~~~~}~~}|}~}}~}~}}}}}}}}~}}|}~~}}}|}}~}}~~~~~~~~|}}|}||}}}}~}~}}|}|}}}}}}}~}~~|}}}}}~}}~}~~~~}|}{}}}|~~~}~~~~{}|}~|}{}}~~~}~~}}~{}|~|~|}~~~~~}}}}~}}~~~~}}}~}}~|}}}~~~~}~~~~}}|}}}~~~~~~~~}~}}}|}}~}}}~}~~}}~||}}}}}~~|~~}~~~~}}|~~~|~}~~~}~}~}}~}~~|~~}~~|}~|}~}~~~~}}~}{~}}~}~~~~~~}}~}}~~}~~~}~~}}}}}|}|~|~}~~~~~|~}|~}~}~}~}~}~}}}}~}~~~}}|~~}}~}~~~~~~}}~~}}}}~~}~~}~}}}}~}~~}}~~~~}}|}~}}|}}~~|~~}}}}}}{|}~}~}}}~~|||~|~}}}~~|~}~~~~}~}~~~~~~}~~~}}}~~~}~~}~~~~~|}}}|}|~}}~~}~~~}||~}}}}}~~~}}~}}|}~}}}}~~~}~~~~}}}}}}~}}~}~~~~~}|}}|}}}~~~~~}~~|}}}}}}|~~~}|}~~}}}}~~}}}~~}~~~~}}}|}|}}}~}}}}}}}}}}|}|}~}}~~}~}}|}}|||}~~}}~}}||}}|||}}}}|~~~~}}}}}}|~~}~~~}~}}}~}~~}~}~~~~~|}}|}}~~~~~}~~}|~|}}|}}}~|~~~~}~}}}}~~}~}~}}~|}}}|||}~~{~}~}}}}}}}}}|~~~}}~}}}}}}}}}~}~}~~~}~~}}||}~}|~}}~}}}}~~|}~~}~~}}~}~~}}|}~}}}}~~~~}|}~}~}}}~}}}}~~}~}|}~}}~}~~~~~}~|}}}~~}~~~}~|~}}~~|}~}~}~}}}|~}}}~~}~~~~~~|}}}~}|~}}}}}~~}}}}}}}}~}}~}~~}~}|}|}}~~}}~~}~~}}}|~~~~~~~~~~~~}~~|~}|}}~}~~~~~~}~|~~}}~~~~}~|}}~~|~~~~~~}~|}~}~~~}~~~}~}}{}}~}~}}}}}~}}}~{}}~}~~~}}~}}|~}|||~}}~~}}}}}|}}}~}~}~~}}}}||}|}}|}~~~~~}}}||||}}~}~~}~~|~|}}}}}}~~~}~~~}|}}}|~~}}~~~}}}~}}}~~}~~~~~}|}}~}~~~~~~~}~}}}}}~~~}~~~}}||}|{~}}~}~~~}}~}}}~~}}}~}}}}~~}}}}}}}|~~}~~~~}}}}~}}|~~}~~|~~~}~}~}|}~~}}~~~~}}}~|}~~}}~~~~}}}}}~~}~}~}}~~~}|}}}|}|~~}~~~~~|}~|}}|}}~~}~~~}~}~~~}}}~}~~~~~}~|~}|~~~}~~~~~~|}}}}}|}~}|~}}}~~~}~}~}~~~}}~}~~|~~}~~~~}}||~}||~}}}~~~}|}~}}}}|}}~~~}}}}~}}}~|~}~~~~~~|~}}}~}}}~}~~~}}~}~}}~}~}}~}~}}}|~~~}}}~}~}|}}}}}}~}~}~~}|~}|}}|}~}~}~~}}|}}}}~}}}~}~~}}}}|~~}||}~}~~}}~}}}}}}}~}}~~~~~|~|}}}|}}~}~~|~~~}||}||}|}}|}}|}}~}{|~~}}}~~~}~}}|}||}~}~}~}~~}}}}}}{~}~}}}~}}}}}}}}}~~~}}~~~|}}~~||~~}|}~~}}~|}~|}||}~}}~~~|}~}}}}}~~~}~~}}}|~|}}}~}}~}~~}}}|}~~}}}}}~~}}}~}|}}~||}}}~}}~~~}}|}~|}~~}~~}~}|}}~}|}~}~~~~}}~}|}}}~~}~~}~~~}}}}~~}}~}~~~~~~|~|}}}}}~~}~~~~|~}~}~}}~~~~~~~}~~~~~}}~~}~~~~|~~}}~|}}~~~~~~}|~|}|}~~|}~~}~}}}}}}|}}~}~~|}~||}}}|}}~~~}}}}~|}~~~}}~}~}~~}|}|}}}|}~}~~}}}}|||}~|~~}~~~~}}}}}}}}}}}}~~~}}}|}}}|}}~|~~~}}}~}}}|}}|||}}}~~}}||||}~~~}~}}}|}}|||}}}~}}}}~}||}|}}}}~}}~}~~}|}}}|}|}}~~~}}~}}}}|}{}}}~}|}}~||}}}~||~}}}}~~}}{|}||||}|~|~~~~}}||}}|~}~}}}~}||}}}~}|~~~~}~~~}~|~~||~}~~~~}}}|{}}~||}|}}~}}}|}|}|}}~~}~}}~}}~}~|}}}}}~~}}~|~}}}}}~}}}~}~}}~}}}}}}~}}}~~}~|}|}|}|}}}~}}~~|}}}}}}|~}|}}~~}}}}}|}~}~~~~~}|~}}}}}}~}~}~~}}}}}}||}~}~}~~~~|~}}~~}~~~~|}}~}|}}}~}}~}}~~~}|~|}}}}~}}~~|~}~}}}~}}}}}~~}~}}}|}}||}}~~}~|}}}|}|}~~}~}}}}~~~~~}|}}~}~~~~~|}}}}}}}}|~}~~~~|||}}}}~~}~}}~}}}}|}}|}}}~~~~~|}|~}|~}~~~~}~~~~~~~}}}}~~~}}}}}}}|}|}}~~~~}~~~~}}}}}||}}}}~}}}}|||}}}}}~}}}~~~~~}}|}}|}}~}}~}}}}|}}|}}~~}}~}|}}}|}~}|~}~~~~~~}||}||}|~}~~}~~}}}~|}}~|~}}~~~~~}|~|}}|}}~~~~}~|}}}}~}}}~~~}~~}|}}}|}||}|}}|}~~~}}|}}~}~~}}}~}~|}}}}|}}~~}}}~}~~}}~|~|||~~}~}~~}}}}}~~}}~}}~~~~}}~}}}}}~|~~|||~}}|}}~|}~~}~}|}|~}~}~~~~~}~}}}}}~|~~~}~~}}|}}}~}~}~}~~~~~}~}~}|}~~~~~|}}}~}}}~~~}~~|~~}~||}~}~~~}~}}}~}}|||}~}~}}~}}|}}}|}{}}~}|}}~}||}|}|||~}~||}}~~~|}}~}~~}|}~}~}||}}~}~~}}~}~~|}}|}~}}}}}}~~}}||}}~|}}||}~}~}||}~~}}~~~~}|~}|~}}}}}~}}}}~}}~|}}}}}}|}~}}~~~|}||}|}}}}}~}~}}|}|}}||~}~~~~}~~|{}}~{|||}}}||}|~}|}}}|}}}~~}~~}|}|}}|}}|}~}}~~}}}}}}}|~}~~}}}~}|}}}}}}|}}}}~~~~}|}}}}}~~~~~}|}}}}}}|~}~}~}||||}||}}~}}~~||}|}}|}}~~}}}~}|}}|}~}}}}~}}}}~}}}}||}}}~}~~~~~}}|}|}|}~}~~~|~}~|~}|}||~}}}}~|}}|||~|}~~~}}~}}}|||~}~}}}~}~~}||}}|}}~~|~}~~}}}~~~}~}}}~~~~~~}}}}}}}~}~~~~}~|}|}~}}~|~~}}}~}}}~}}~}~~}~}}~}||~}}~}~}}~~~}|}||}||}~}}}||}}}}|~|}}~~~~~~}}}~}~|~|}}~~~~}~}}}}}}}}~}}}~~~}}}}}}|~}~}~}~~~~~|}}}|}~~||}~}}~}}}|}~}~}}}}}}~}~~~}~~~~~~}}}|}|~}~~~~~~~}||~|}}}}~~~}~|}}}|~|}||}|}~~~~}}}}|}}}}}}~}}}~}||}}}}|~~~}~}~}}|~|}~}|}~}}~}~}||}|}|}}}}~}~~~~~}}}}}}}}}~}|~~|~|}}||~}}}~~}~}}}}}}}|~}|}}|~}}|}}}|}~|~}}}~}~}~}~~}~}~~|}}}~||}|~}~}}~}}}}}}}}}~~~}~~}}}|}}}}~}}~~|}~}}|}|~~~}~}~}}}}~}}}}}~}}}}~|}||}{}}}}~}~~~|}~~}}}~~}~~~~~~}}~~}~}~}~~~}~}}~}~}}}~|~~}||}|}}}}}~~~~~~~}~~}~}~}~~~}}~~}|}~}}}|}}}}~~}}|~}||}}}}}}}}}}||}}||}}~}}}~~~}}}}|}}~~~~~}~~~}}}}}}}}}~}~}~~}}~}}~}~}~}}}}~}|}}}|}|~}~}}}~~}|}}}}|~}~}}}~}}}}}|}}}}~|}}~~~~|}}||}~|}}}~}~}}}}|}}}||}}}~~}~}}}}|}|}~~}}}}}~|}|}|}}}|||~}}~}|}}|}}||~}~~}~~~}|}}}}}|~}}~}~~}|}|~}}|~}}}}~~}|~|~}}}~}}}}}~~|||~}~~~}}~}~}|||}}}}}~~||}~~~||}}}}}}|~}}}~}~}}||}||~}}~~~}}||~}}~}}}}~}~~~~}||}}}}}}|}}~}}}}~}}}}}~}}~~~}}~}}~}~}~~~}~~}~}}}}|}~}|}~}}}|~}}}|}}}}~~}~~~}~}~}}}~}}~~~}~~}~}|~}}}}}}~}}~||~~|}}}~~~~}~~}|}~}}}}}~}}~}}}~}}~}}~}}~~}~~~~|}|}}}}}~}~}}~~}|}~|~}}~}~~|}|}{}~|}}}~~~~}~~}}}~}|~}~~~~~}~}}~}|~~~~}|~~~}}}~}~|~~~~}~~~}}|}}}}~~}}}}}~~~}|~~}~}~~~~}}~}}}|~~}}~~~}}}}~~}}}}~~~~~}}}}||}}~}~}}~}~}}|}}|}}}~}~~}~}||~}}}}}}}~|}}~}~}~}|~}~}~~}}~|}~}}~}|}~~~~}~}~|}}}}}|}~}~}~~~|~}}|}}~~~}~~~~~~|}|}}}}}}}}~~~}}}}}~}~~~~}~}|}}{}|}}~}~}}}~}~}~|}}}~}}~~}~~}}~}}~~}}~~~}~~~}|~}}}}|~~~}~~~}}}}|}}}}~~~}~}~}~}}}}~~}}~}}|}~}}~|~}~}}~~}~}~}}~~~}}~~~~}|~|~~}}~~~}~~~~}}~}~}}~~|~~~~}}|}~~~~|~}~~~~~}~}}}~}~~~}~~~}}}}~}}}}~~~}}~}}~}}~~}}}|~}~}}}}~}|~~~~}}}~}}{}{||}||}~}}}~~}~|}}}}~~~}~~}}}}~|~~}|~}~~}~~}}}}|}}|~~~}}}~}}}~}|}~}~~}~~}}{}}}}}}}~~~}~}}}}~|}}}~|~}~~}}}|}||}|}}~~~~}~}}|}||}}|~~}}~~~}}}}}}}|}}~|}}}~}}}|||}}~}}}|}}}~}|}}||}~}~~}|~~||~~}~}|}}~~~~}}}||||}}|}}}}}}~~}}~}|}||}}~~}~~}~|||}}}|}}~~}~}~}~||~}|}~~}~~~}~~}||~}}}|~~}~}}|}}}~}~|}~~}~~~|||}|}~~}}~~~~}}}~}}}|}~~~}}~}~}}}~|}}}}~~}}}}}}}|}~~~~~~~|}}|}~|}~~~~}~~~}}}~|}}~}~~}~~}}}}}~}|}~}~}~~~}}}}}|}~}~~~~}}}~}~}~}~~}~}~}|~~}}|}|~}~}~}}~~}~}}|~|~~~~~}}~}}}}~|}}~}}~~}~}}}~~}}|}|}}~~}}}||}}}|}}|}}~~}}}}~}}}|}~~~~}~~~~|~}}|~}}}}}~}~~~}}}}}}}~}~~|}~~}}}|}~}}~~~}~}~~|}~}}~||}~~~|~~}~}|}}~|~~~}}}}}|}}||}}~}~}~}~}}}|}}|}}}~~}}~~}}|}||}}}}}~~}~}}}}||}|~~}~~}}~~}}|}|||}}~~~}~|}}|}}|}{|}}~}~}}~}}{|}|~~~}~}}~|~~}}~|||}~}~|}~~~}}}|~}~}}}}}~}}~}|}}~}~}}|~}~}~~}~~}|}}}~~~~~~}~}|}~~~~}}~}}~~~}}~}}}}}~}}|}}~}}}}}}{}}|}}}|~~~}|}}}}}|}~~~~~}~}}}}}}}}~~}}~~~~}||}}||~}~|~~}}|}}}||}~}~~~}~}}}}}||}~}~~}~~~}}}~~}|}}~~}~~~}|}}~}}}}~|}}}~|}}~}|}}~|}}}}~}}}}}~~~~~~~}|}||}}}}~~}}~}}}}}}}}~~~}}}~|}}}}||||}}}}}}}}}~~}}}~}}|}~~~~~}~}}}}~~}~}~~~~}}~}|}~}~~~}}~~~}|}~}~|}~~~~~}~~}}~}}~}~}}~}}}~~|}|}}||}~}}~~~}~}}~||}}}~~~}~~}|}||~|~}|~~~}~}}}}|}}}~}}~}~~~}|||}}~~}~}~}}}~}~}}}{|}~~}}}}}}~}}}|}}}~}}~~~~~}}}}}~|}~}|}~~~~}}}|}~}}}}}}}}}}~}~|}{~~~~}||~|}}~|}~}}}~~}}}}|}|}~}~~}~}~~|}}}~}}~}}}~}~~}}||~}~~}}|}}~~~}}}}|}~~~|~~~~|}}||}~|}~~~}~}}}}}}~}|~~}}~~~|}~||~}~}}}~~}}||}~}}~~~~~~}}}}}}~|}}}~~}}~~|}~~||}~~~~}~~}~}~}}}~}~}~}~}}}~~}}~}}~~~}~|}|||~|}}~~}}~}~~}||}}}|~}~}|~|~}}~~}|}~}~~|}}~}|}}|}|}}}|}~~~}~}~~|}~|~}}|}~~}}~~}}}|}~~~~}~~~{}|}|||}}~~~~~~}}}|}}}~}}~~}}}}}}|}}}}}}~~|}~}}~}}|||}}}~~}}}~~~||}~||}}}~~~~}}}}}}}}~}~~~|~}}}}}}}}||~}~}}~~~}}|}|}}~|}}~~~}~~}|}|}|}}}~}~~~}}~|~|}||~}}~~}}}}}}}|~|}~~}}~~~}}|~~~~}}~~}}~~}}|}|}|}}}~}}}~~~~~|~|}{~~~~}~~~}~}|}|}~}~}|~~~||~}~}||~}~~~}~~}~|}~}|}|~}|}}}~}||}}{}}}~}~}~}}}}}|}}}}}}~}~~~~}~|}||}~~}}}}~~}}~~~~}}|}|}}}}}~|~}}~}}~~}}~}}|}}|~~}}~}}~~~~}~}}}}}}}~~~~~}}}}~|}~~~~~}~~~}~}}}}}~}~}}~}}~}}~}|}}}~}~~~}}}|~}}}}~~~|~~}}~}~|}||}}}}~}}~~||}}|||}}~}~}~}}~}}}|}}~}~~}~~~~|~}}}||~~}|}~~~~}}}}~~~~~~}}}~~~}}}}~}~}}~|}~}}}}}~}~}~~~|~~}}}}}}|~}}}~~}~{}}}|{}}}}}~~~}|||}|~}|}~}~~}}}}}}}}|}}}|}}~}||||||}~}|}}~~}~|}|}|}|||}}}|}}~~|}}~}||}}~~~}}}~|}}}}|}}}~}}~~}}}}}~}}}}~~|}~|}}~|~}}~}}~}~~|||}}}}}}}}}~~~~||~|}}}}}|~}}~}}}}}|}}}|~~}}}~}~~}}~}~}}~}}}|~~~}}}}|}{}~~~}~~}~}}|}~}}|}}|~~~~}}}}~}~}}~}~}~}~~|~|}}}}|~~~}~~~~}}|~}}|~}~~~~~~}|}~}|}~}~|~~~~~~~}}~}}}~~~~~~}}}}}~}~~~}~~}~~}}}|}}}}~~~~}}}}}}}}}~~~~~~~~~}|}||}}}}}~}~}~~}||}}|}|~~|~~}~}}}|}}|}~~}~~}~~}}}|}}~|}}}~}}}|}~~~~}}|}~}|}~}}~~}}|~}}}}}|~}}~}}~~}}}}~|}}~~}~}}~}}~}}~~}|}}~|}}~}~}}{|}}~~~}~~|}}|}||}~~~~~~~~}}}}}|}|~~}}}~}|||}}}~}}|~}~}~}}|}~}}}}~}~}}~}~|~|}}||~}}~}}~}}||}}}}|~}}}}~}~}||~}~~}}}~}~~}~}~}~}}}}}~}~~~|}~}}~~|}~~}~~~}~~}}}|}~}|}}}~}}}}|||}}|}~~~}}~}}}||}}}}}~~~~~}}}}||}~}~}~}~}~}~}}|||}}}~}~~~}|}}}}{}}~}~~}~|}|~}}}}~~}~}~~}}}|~~~~}}~~~~}~}~||~}|~~~~~~~{|}~}~|}~~}~~~|}}}~}|~~~~}~}~~}~|}}~}~}~~~~~~|~}}}~~~~~~~}}}~}~|}}~}}~}}~~{}~}}}~}~}}}}}}}|}}|}}}}~}~}~~~~}}|}|~}~~~~}}}~}}}}}~~}~}|}~}|}|}}}}}~}}~~~}}~}}}~~~~}}~|}}}}~}}~~~~}~~~}}||}~}~}}~}}~}~}||}|}}~|}}}~}}~|}|~}~}~~}}}~}}}|}}~}~}~~}~||}~}}}}}}~~~}||}|~}}}}}~}~}}~}|}}~}}|}}}|}~}}}}||}~}}}~}|~~~~|}}}}~}}}~~~}}}~|~|}}|}|~~~~~~}||}}}}}}~~~~}}}~~|{}}}}}}}}}}|}}|~~~~~}~}~}}~}|}}}~}}~~~}}}|~}}~}~}~~||}|}}}}}~~}~~~}~~~}|}|}~}}}~}}~}}}|~}~}|~~~~}~~~}~|}~}~~}}~~~~}}}}}|}}~}}~~~~~}|}~|~~~~}~}~}}}~}}}~}~~~~}~}}}~}}}~}}~}~}~}}~}|}}~~~~}~}~|}||~}}~~}}~~~}}|}}}~}}}}|}}~~}{}~~~|||}}~}~~~~}~}~~}~}}}}~~~~~}|~}~~}}~}}~}~~~}}~}~|}~~~}|}~|}}~~}}}~}}~~~~~|}}}|}~}}}}~}|}}}|}~{}}}~~}}}||}}}~|}}}|||~}~}~{|}}}~}~}}~}|}}}}~|~}}~~}}|||}}|}}~}}~}~~~|}}|}}}}|}}}~~~~}|}||~}|~}~}~}}~~}}}|}||}|}~}~}~|{||}}}}}}~|}~~|}||}}}|}~}}~~~~~|}}}||~~~~~~~}}}|}~}}~~~}~}}}}|~}}~}}}~~~~}}~}}}}}}{}~~~}}}~}}}}}}~~}}~~~|}}~~}}}}~}}|~}}}}|}}||}~}}}~~}}|}~||}}}~~}}~~}}}}}||}}}}~}}~~~}|~~}|}~~}~~~~}~{~~|}}~}}}}~~}~}}}}}}}}~~~~}~~}}}~~~|~~~~}~}~~|}}}}~|}~~~~~}~}|}}}}}}~~}}}~~}}}}}|}|}}~}}}~~}|}}}}{}}~}}~~~~}~}~~}}}~~}~}~~~}~}|~|~}}}~}}~~~~}}}}}}}}~~~~~~|}|}~}~}}}}~}}}}~}|}~}{~}}}|~~}~}|}}}{}}||}}}~}~|}}||}{}}}}~}}}~}}|}||}}}~~~}~}~}}~}}}}}}}~~~}}}}}|}}}}}~}~}}|}}}}}||~~}~|~~}|}|}}}}~}}~|}}}}~~||}~}||}}~~~}~}|}}|}}}~}~}}}}}}|||}}}}}}}~~~~|}||~}~}}~~~}~~|~}}}}}}}}}~}}~~}}}}}}|}}}~}}}}~}|}}|~}|~}|~}~~}{~}}}}}}~}~~~}}}}||~}|}~}~}}~}}}}}}~}|~}}|~}~}|}|}|~~~}~~~}~~}}}}|}~}~}~}~~}}}}}||}~~~~~}~}}}|||}}}}~~}~}}~}~|}}}~~~}~}~}~}}~~}~~~}}~~}~}}}~|}~}~~~~}}}||}|}}}}}~}}~~}}}|||~}~}}}|}}~}}}|~}}~}~~}~~~}}|~}~~}~}~~~~}}}~}~}~~~}}~}~}~~}~}}}~~~}~}}||}}~~~}}~~~~~}}~|~}~~~|}~~~~|~~}}|~|~}}~~}}}~~}}|}~}~}~}}}}}}~}}}~|}}~}}}|}|}}}}~~~}}~~~~}~}}|}}|}~}~}}}}}}}|}}}~~|~}~~}~~}}||}|}}}~~~~}|}}}{~}}}~~~~~}~~}}}}}~~~}~~~}}|~}}}}}~}}}~}}}}||}|}}}~~~}}}}|~}|~}~}~}~~}}~~|~|}}~}~||~}~~}~}}|}}}}~~~~~~}}}}{|}}~}|~~~~~}}|}}~~}~~~~~}}}}}~~}}|}~}~~}}~}}|}~}}}}}~~}~~}}~}}~|}}~~~~~~~~~}}}|}}~}~~~~}~}}|}}}}~}}~~~~}~~~~}~~}}}~~}|}}~~~~~}}~~~}~|~~~}}}~~}}~~~~~}}}|}~~}}~~}}|~~}}}~|}~}}~}~~}~~}}~}}|}|}}~}|~}}}}}||}|~~}~|~}~}~~}}~}}~}}}}~~~}}}~}~~}}}}}~}~}|~}}}|}}~}}}~}}}|}}}}}~~~}~}~}}}}}}}|||}}~~~}}|}}}|}}}|}}~}~~}|}}|~||~}}|~}~}}~}|}}}}}~}}~}{}}}}|}}~~}~}}}}}||{|}|}~~}}~~}}||}}}|}|~}}}}}|}|}|}~|}}}}}~~}}||}}}|}}|~}}}~~|}|~~|}~~}~}~~}~|~|}{}~~~}}~|~}||}|}}}}}}}}~}}}}|}}}}~}}~}~}}}}{}|}}~~}}~~}~}}}~}}|~}|}~~~}|~}~}}~}}~~~~~}}|}}|}|}}~}~}~~~||}}~}|}}~~~~~~~}}|||}}}~~}~}}~~}~}}|~|}}~~~}~}}}}~}}}|~~~~}~~~}}}}}~}~~~~~}}|}}~}}~}}~}~{~}~}}}}}~~~~}}~~}}}}|~}|}}~~}}}~|}}}}~}}}~|~}|}~|||||~}~}~}||~}}}}}}~~}}~~|}~|}}~|}~}}}}}|~}}}}}}}~~~~~}}}|}||}~}|}}~}~||}}|}}|}~}}}}~~}|}||}}||~}~}}~}~{|{|}|}}}}}}}}}|}|}~~||}}}}~}}}|}|}}|||}}}~~~}}||}{}}}|~~}}~|}~||{||}|~}|}}}}}}|}{}}||}}}}~}|}}|}~{~}}}}}}~|}}|}~}}||}}~~}}}}|~|}|}}}}~~~}~}}|{|}|{}}}}}~}}|}}||}|}}}|~}|~}|~||}}}}}}}}~~~}}}~}}}}}}}}}~|~}}}||~}|~~~~}}~~}|}}}}||}}}}}~~~}}|}}}~|}}~}|}~}~}}|}}||}}}}|}}~}}}}}|}}~}~}~~}}|}||}||~|}}~}~}|}||}}}~~}}}~~~|}}|}|}}~~}~~~}~}}}~}}}}~}~~}~}}}|}||}~}~~}|~|{|}}}}|}}}|~|}}}|~}}}}}}}}~}}}}|~|}{|}|}}~}~~}|}}|}}}~}~}}{~}}~}~}}}}~}~}}}}}|}|~~~~}|~~}}|}}}|}}}~}~~}}}}||}|||}~~~~}}~||}~|}}}|||~}~}}}{|}{|||}}~~~}}|}}}|}||{~~}~}~~}}}}}}|||~|}}}~}}|}|||||}||~}~}~}|}}}|}}}~}|}}}~}}|}}}|}}}|}}}}~}|~}|||}~|}~}~~~~|}~|}}}}}}~~}|~~}}~}|}{~~~~}~~~}}~~}}||~}~~~~~~}}~|}}~~|}~~}~}~~~~}|}||||}}~}~}{|}}}||~~~}}~}~}}~}~|~}|}}|}~~~~|}|}|}|}}~}~~~}~}~|~}|}~}~}}}~~~}|{|}|~}~~}}}}}}}~|{}}}|~}~}}~~~}}}}}}~}}|~|}~~}~}}}}}~}}~~}~}}|}}|}~~}~}~~~~}}~~~}}}~~}~~~}~}}~|~~~}~}}~~|}}|}|}}}~}~~|}~}}|~}|||~|}~}}}}|}{}}|}~}}~}}~|~}}}}~}}~~~~~}~}}|}{~}}}~}~~~~||}}}}}}~}}~}~~~|}}}~}~~~}~}~~~}}}|}|}|}~~~}}~~}||}|}}}~~}~~~}~|}}||}}}}}~}~~}}}}|}}}|~}~}}~}}}|}}}|}|~}{}~~}~~{}|||~}|}}}~}~}|}}}~||}|}}}}~~~}|||~|}}}~}~|~}}}}}~}}|}}}~}}~~}}|}~}}}}~~}}~~}|||}~}}}~}}~~}~}}}}|}}}}}}~~~~~}}}}}||}}}~}}~~}|}~}|}}~}}}}~~~}}|~||}}}}{}}~~~~}}}}~||}}}~}~~~|}~}|}~|}}~~~}}~~}~}|}||~~}~~}~|~~}}}}}~}}}~~}}}~||}~}}~}}~}|~|~}~~~~~}~}~}}|~}~}}}}}}~}~}||}}~|}}~~~~~~~~}}}~|}}}~~~~~~}}}}}|}|}~}~}}}||||}|}~}}}}~}}|||}{||~}~}~}}||||}||}}}}}}}~}}}~}~}|||~~~~~}~}~~}}}|~|~}}~}~}}}~}~|}}~~~|}~}}|~|}}}~~}}~}}}~}}}||}~}~}}~~~}}}~||}}~}~}}~~~}}}~|}|}}}|}|~}}}|}{}}}|}}}}}~|}}~~}}}||~~}}}~~}}}|}}}}}}~~}|~}}||}|}|||||~}}}}|||}~}|~}|}}}~~}||}}|}}~}~~~}}}}|||}|}}}}~}}~|~~}}}|}}}|~}~~~}~~}|}}|}}}~~~}}~~}}||}||}|}}}}}}}}}}~}}}}}~}}~~~|}~|||{|~}~}}}}}}|}|}}}~}}}~~~}}~}||}||}~|}}}}~}~|}|}}|}~~~}}|}}~~}|}~}~}}}|}}|}}}}}~~}}}~}}}||~}}}~~~~}~}}~~~}}~}}~}~~}~}}~}}}~|}~~~}~|~}{}}}}}}~~}~~}~~~}}||~~~}}}}~~~~~|}|}|}}}~}|}}~}}}|}}}||~}~~|}}}|}}~|}}~~~~~}~~}}~}}~|~~~~~~~}}}~}}}|}}~}}}}~~}|~}~||~~}~}}~|}}}}}}~~~|}}~~~|}|}~}~}~}}}~~~~}|}}}}}}~}~~~~|~}}}||}~~}~~~~~}~~||}}}}~~~~~~||}}|}|}}~~|}~|~}|||||}}}}}}}}~~}}}|~}}|}~}}}|}}}}}|}~|}}~}~~~~~~}|{||}}}}}~~}~|~}}}}|}~~~~~}~~~|}}}~~|}~~~}~~}|~~}}~|~~}}}~~~}}}}|}}}}}}}}}|}}}}}}}}}~|~}}~}}}}}~}}}}~}}}}~~~}}|}}}|~~}}}}}}}|}}}|}~}}~}}}}~}~~}}|}~~}}~~~~~}}~|}}~~~}}}~}}|}|}}}}~}}}~~~}}~~}|}}~~~~~~}~~}|}|}~}~~~~~~~~}}~}|}}}|~~~~}~~}}}}}~}}~~~~~||}}~}~}}~~}~}~~}}|~~}}|~~~~}~~}}}}|}}}}}~~}~~}}}||||{|~~|}}~~}}~~}~|}~}}~~~~~}}}~}}~{}~|}}}~|~}{||}|}}}}~}}~}}|}|~}~}}}}}~}~}}}}}|}}}}}}|}}}}}||}~}~}~}}}}}}}|||}~}~}}~~~~~}~}}}}}}~~}}~|~}~~}}}}}~~}}}}~~||||}|}|}}~~}~~~}}}~}||||}|~}~~}}|}}}}}|~}~}~~}}}}}}}}||}}~~~}|}}}}}}}|}~}}~~~~}}}}}|}|}}~~}}}}}|}|}{~}~~}~~}|}||}}|}}}}}}}~~}|}{|~}~}~|}~}}}}}}}}}~~~}}}~~}~}}~||}|}}|}~}}}}|}}}|}~}}}~}~~~|~~|}|~}~~~}~~}|}}~|}|~~~~~~|}~|||~|}~~~~~}~~~}|~~}}}}~|}}}~~|~}}}|}|~~~}}}~~}}~}}~}~~}}~}}~~}|~}}~|}}~}~}~}}~}}|}~}}~~~}~}~}}}}}~}}}|}}}}~~}}|}~}||~}}}~~}}}}}}}|}||}~|~~~}~}~||}}}}~~~}}|}}||||}}~~~~~}}}||}~}~}}}}}}~|||~|}~~}}}}}~~|}|}}|}|~}}~}~}}|}}|}}|}}}~~~}|}}|}|~|}}~~|~~}}}~|}}|}}~}}}}}~||}}||}|}}}|}}~~}|}}||}|~}}}}}~~}|}|}|||}}~~|~~|}||{}}|}}}}~}}|}}|}||}}}|}~}}}~~~||||}|||~}|~~}~}~|||}}}~}|}}~}}~}}~}|~}}~~}}~}||~|{||}|~~}~~~}||}||{|}}}}}~}}}|||~}}|||}}~}~}}}|~}~||}}|}~~~}||}|~}}}~~}}~~}}~}}}}}}}}~}~~~}}~|~}}|}}~~}~}~}~||}|}}~~}}~}}}}}}}|}}~}}}}}~~}~}~|}||}~~~|~~~}}}}}~|~}~~}}}~~}}}~}}~}~~}~~~~~}|}}|}|}}~~~~}}}}}}}||}|}~}~}}}}||}}}}}~}}}}|}}}~}}}|~}}}}}~~}}}|}~}}~~~~~}~}}}}}}~}}}}~}~}}}~}~|}}}~}~~}~~~}}}}||}}}}}~~~~~}}~|{}}}}~|~}}~~|||}}}}|}|}|}|||}}||}}}}}}}~~~~~||}}||~}}~~|}|}~}}}{}|||}}~~~}}|||}|}}}~}}}}}~~}}|||~}}}~~~}~}|||~||}}|~~|~}}}~|~|}}}|}~}~}~}~}}||}|~}~~|}}~~|}|~}}|~~}}~}~~}~}}|}}|}}}|~}}~|||~|||}}|}|}~~}}}}|}}{|~}~}|~~~}}~~}|}}~~}}}~~}|}~|~|||}~||~}}}}}|}}~~~~~||}|}|}}}}}~~~~|}|}}}}}~~}~~}~}}}|~}|~}}~}~~~|{|||}~}|~~}}}}}~}|}}}}~}~~~~~}}}|~}~}~~}~~}}~}~|}~}}~~~}~~}|~||}}}~}}~}|~~}}|}}}|}|}}}}}~~||}|}}}}}~}}~~}}}|}~}{|}}~}}~}}~}}||~}}}}}}~~}~|~~|~{}}}|~~}~}}|}}|}}|~}~}}~~~}|}}}~}}|}}~}~}~}}}}}}}~}~}}}~~}|}}||~}}}}}~~~}~}|||}|}}}}}}~|}||}}}||||}~}}~|}||}}|}~~}~}|~}{}|||}||~}~}~~}~}}~}{|{}}}}~~~}||}||}}}}}}~}}~~~}~|}}|||}}~~}}}~}}}{{~}}}~~~}}~}~|||}~}}~}}}}~~~}||||}}||}~}~}}}~}|}}}}}|}}}}~~~|}~||}~}}~}}~}|}}}}}~}}}}~~}~|}~}||}|~|}}~~}~}~}~}|}}||}}}}~~}~}}~}}}}||~~}~~}~}}}}~}}}|}}|}~~~~}{|||}}~}~}~}}~~}}~|~}}}|~~~}}~}}~~|}}}}}~|~~~}|}}|}}~}}~~~}~}|}}}}}}~}~~~~}}||}}||}}}}}~~}~~~}}|~|}{}|}}}}~}}}|}}|{|~~}||}}}}}}|}|||}}|}~~~~~}}}}|}~}}~}}}~~}}}}}~}~}|}~~}~~}}}}||||}~~~|}~~~}}||~}}}~}|~|~}~}~}}}~}}~}~~|~~|}|||~||~}}{}~}}}|||}|}}~}~~~}}||}}|~|}~~|~}}}||}}}|||}|}~}~~~|}|}|}|}}}}}}|||}|}}||}}}}|}}}||}}|}}||}|}~~~~~}}}|||}~~}~}~~~}|}{|||}|~~~|}}~}|}||}|~|}}~}}~||~{~||}}}}~~}}~|}}|}|}}}}}|}}|~}~}~}}}~|}}}}}}~~}}}}||||~}~}}|~|||}}}||}~}~~}}}|{}{}|}|}~}}}}~}}||}||}}|~}~}~~~}}|}}}}~}~~}|~}|{||{|}|}}~}~}~~}}}}}}}}}}}~}~~}|}}|~}}~}~~~~~}~~}|~}~}}~~}~}}~|~}}}~}|~}}~~}~}~}}}}}~}~~~~~}~|}|}}}}}~}}}}~}|{}~}}||~}~}}~|}}~}}||||~}}~}~}}}}}~}~}}~}}~~~}~~}~}}}~}}}~~~}}}}~~}}}~~~}~~~}}~|}}}}}~~~}~~~}}|}|}}|}}}~~~~~}~|||}|}}~}}~}~}||}}}~}|~~~~~~~|}}~}~||}}}}}~}~}|}}}|}||}}~}~}~}|}|}}}}}}}}}}}~}}}}|}|}}}}~}|~||||}}}|}}}}~|~~}~}}|}||}}~}~}~}}|}|}}}||}}~}~~}~}|}}|~|}}}~~}~}}~}}}~}~}~}~~}}|}}}~|}~}}}}}~~|}~}}|}|}}~~}~}~~~|{|{|}}~}}}~}|~}}}}|}~}}|~~}|}}|}|||~~~~}}}}}}}}|~}~}}}}}~}}}}||}}|}~}~~}~}}}}}|}}~}~}~}}}}~~|~~}~~}~}}}~~||~~}}~~~~~~}~}|~}}~~~}~~~}~~}{|}|}~~~~~~~}}~}|~~~~}~~}}~~}||}~}}|}}~}}}}}~}}}|}}~~}~}}}|~}|||}}}}}}~}}~}}}|~}}~~~}~~~~}}|~|}}}~~~~~~}|}}|}}}}~~}~~}~|~}~}~|}}|}}}}|}}|}}}|}}~~}}~~~|}}}||}|~}}}}~}}}|}|}}~}|~}|}~~~}}|}||}}}}~}}}~|~}}}}|}}}~~~|}|}}}~}}}~~}~~}}||}|||}}}|~}~~~}||}}}}|~~~~~~}~}}}||}}}~}}}}}}||||}|}||~~}~}~~}}|}}~~}~~~~}~~}}~}}}}}}~}~}~}~|~~}||~}|}}|~~~}|}{~}}}|~}~~~}}}}}}|}}}}}~~}}~}|}}}||}}~}~~}~~|}~}}|}~~~|~~}}~}~~}|}|~}}}~}~||}~}||~}~}}~~}~}|}|}~}~~~~~~~~}~|}}~}|~}~}}~}}~}}}}~}|~~~~~~~}}}|~|||~}~~}}~}}~}~~}~}~~~~}}~}}}}}~}~}~~~~~|~}|~}}}}~}}}~~}}|~}}}}~||}~~}}}|}|~|||~}~}~~}}~|}|}~}~}}~}|}}|~}|}~}~}~~}~~~|}}}~~}}}~|}}}~~}}~~}}~~}}}~~|}|~|}}~~}}|}|||}~}}~}~}|}~}}|}}}~}}}}{|}}|~}~}}}~}}~}|~}|{}}}}~}~}~|}}|}|{}}}~||~~~|}}|||}}}}}}}}~}}}}|}||}~~~}}~~}}}}|{}}}}}|}}~}}}}}|}}||}}~}}}}}|}}|||}}}}|}}}~}}~|}}|{}}~~}~~}||}}}|}}}}~~~~|}}}|}}}}}~~~~}}|}}}}|}}~}~}~}}}}}}}|}~}~}}}~~~}|~|~}||~}}~~~}|||||{}}}~}~}~}~}}~}||}~|}~~~}}}}}~}{}}~~}}}~}~||~}|}}}~~~|}}}}}||}}~~~~}~~~~}||}}}}}~}}~~}~}}~}}~}}~}~}}~||}}~}}}~~}~~~}}}|||}}}|}}}~|~}|}}}}|~~}|}~}}}}|}}}}|~|}}|}}~~}}}}}~}}~~~}}}~|}}~}|}}~}~|}}~~~}}}}}}||}}~~~~~~~}}}}~}}|}}|}~~~}}~}}}|}}~~}}}~}~}}||}}}}}}}}}~~}||}|||}~~~}~~~||}}~|}|{}~}}}}~}||}||}}}~}}}}}~}{}}}~}||}~~}}}}}}|||{}}}}}}}~}~}|}||~||~~~}}}~}}}|~|{}}}|~}|~~~}||}}}||~}~}}~}}}|||}|}|}|}}~~}}{~||}}}||~}}}~~}}~}|}~~|}}}}}}}|}}{}}|}}}~}}~}}{|}{||}~~~}|~~}~|}}|||}}}}||}}}}}}}}~||}~}|}~}}|}}~~}|}~~|}}~~~|}|}}}|~}}~~}~}}}}|}|}|}~~}}}~~}}}}|||}}}}~}~}}}}}}|}|}}}~~~}~}|~}}}|~~}}~~}~~}|~}}}}~|~~~~~~}~|}}||}}~}}}~}~~}|}|}}|}|}}|~}}|}}}||}}}}}}}~}}{}~}}}}}}~~}}}~}|}|}|}}}~~}~~}~|~~}~}}|~}~~}}~~~~|~}|}}}}~}}}}}}}|{~~}~}}~~~}}}}}}}}|}}~}}~}}}|}|}}}~}}~~~~~}}}}}||}~~}}~}}}|~}||{}}~}}}}~|}}}|||}}}}}~}~~}||}}|}~}}}~}}}|}}|~}|}|~|~~}~}|}}}}|}}}}}}~}}~}}}|}}}}~|~}~~~|{}|~}}}~~}~}}~}~|||}}}}}}~~}~~}}}}}|}|}}~|}~~}~}~}}}}}|}}~}~}~}~}||}}}~~}}}~|||~|}}}~}}~~}~}}}}~}|}|}~}~}~~~}}}}|~~{}~}}~}|}|~}~}}|{~~}}}}~}}|~||}~}~}}|~~~~|}}}|}~~}~~~~}|}}|}|}|}}~~~~~~||}}|~}~~~}~~~~}}}~}}|}}~~~}}|~~~}}}~}~~~}~~}}}}}}}~}~}}|}~}||}|}}}}~~}~}~||||}~}~~}~}|||{|||}}~}}}~~~}}}}}~}}}}~}~~}}}}~|}}~}~}~~~}}}}|}}|~}}~}~~~}}|}~~|}~}~}}~}~}}}||~}~~~~}~}}~}}}}~}~}}}}~~~}~}|}}{|}}}~~}~~~}}}}}}||||~~}}~}}}|~~||||}}}}~~~}}}||}}}|}}|~~}}~}}}}{|}|}|}~}}~~|}}|{|{|}}|}~}~}~}||||}{|}|}|~}}}|}}|}||}}}||}~}}~}|||}~~}}~~}}}}}|}}}}|}}~~}}}|}}}}}|}}~}}~||~||}}}~}}~|~}}~}~}|}~}}}}}~}~}~||||}||~~~}~}|||}}~~|}~~}~}~~}|}|~|~|}~~~~~}}||}~}|~}~|}}~~~}}||}~}}~~~~~}~~}}}|}||}}~}~~~~~}}~}}~|~}}~~~}~~|~|}}|}~~}~~}}}}}~}||~~~~~}~}}}}}|}}}}~}}}}}}|~}}|}~}~}~~|}}||}||}|~}|}|}}}}}}}}|{}}}~~~~}|}}~||}}}~}~~}~}~}~}}}}}}}~~~~}~}}|}||}|~|~~~~~}}}{|}}}}~~}~|}~~}}||}}}|}}}~}~~~~}~||}|}|}}|~~}~}|{||}}}~~}~~~}}|||}}}|~~}|}}}|}||||}}~}~}}~~}}||}||}}}}}}}}}~||}|{}|}}}~}|}}~||}}}|}|}~~}}~}}~||}|~|}~~}}~|}}~}||}}||}~}~}}}}}||}|}|}~}~}}~~}}{}}|||}}~~~}}|}}{|}}{~}}}}~~}~~}|}|}}~|~}~|}{~~}|||}}}}}}~}|}||}}||~~||}}~~}}}|}~}|}}}~}}}~~}~|}~}}}~}}}~~~|||}~}|}}~~}}~~~}~|}|}~}~}}~}~}|}}|~}|}~~~~~~|}}|}}|}}~~}}~}||}~}}~~~~~|~|}}|}|}|}~}~~}~}~}}}~|~~~}~}~~~|}}}|~|}}~}~}~}}}||}}}{}}}~}}~}}||}}}|}~}~~~|~}~}}|~|~}~~~~}~|}~}||}|}~~}~~~~~}||}}|~~}}}}~}|}}}}||~~}~}~}~}}~||~}~}}~~}}~~~}}~|}~|}}|}~}~}~}}}}|}~}|~~|}~}}}~~}~}}|~~}|}}~}}}}|}}}}}}}~~}}||}||}|~}}}}}~}~|}|}|}}}~|}}}~}}|}~}|{}|~~~~}}~}}|||}}~}}}}~}~~}|}~}||}~~~~}~~~}||}}}|~}~}}}~}}}||||}~}~}}~~}|~}}}}}}}}}}~}~~}}~~}|}}}}~|}~}}|}|}~~}}~}}~}~}}~}}~||~}~~}~~}}~||}}|}~}}~~}~}~|}}}~}}}~}~~}}}}}}}}~}~}}~~}}|}}}}|}~}~~~~~|~~}|}|}|}~~}~}~~~}|}}||~}}}~}}~~}|}}}~}}}}~~}|~~}}}}}}||~~}}}~}}|}~~}~}}}}~~~~~~}|}}|{}}}~~|~}}}|}}}|}}}}~~~}}~}}}}}|||}~~~}|}~}~}}}}}}}~}~~}~~}~|~}}~}}~~}~~}~~|~~}}|}|~}~~}~~~}~}}}}}|}~~~}~|~}}}}~}|~}~}}~~}~}}|}||~}}}}}~}~~|}|}}|}~}}}}}~}}}}~}}}|}}|}~}|}|}|}|}}~}~~~~}}}}}|}}|}|}}~}}~}}||||}}}~}~|~~}}|}{}}|}}|}|~~~}~}~}||}||}}|}}}~}||}}}}~}}}}~~~~}}}}}}|~}~}}~~}|}|||}}}~~~~}}}|}}||}}|}}~}|~}}~|}~}|}}}}~}~~~}~~}}||}|~~~}|}|}}}}}}}|}}}}}}~}|}{}|}~}}~~}}}~}}}}}|}|~|}~}~}~}}}|}}~~~}~}}}}~|~}|}}~~}~~~~~~}}||~|}}~}~~}~~}|}}}}}}}~~~~~~}}}}~}}|}}~~~~}|}}}}}}}~}~~}~}~}}}|~||~}}~~}~}}~||}}|}}~~|}}|}}{||}}~~|~}}~}}|}|||}}}}~}~~}~}}}|}~|}~}}~}}}~}}|}~}}|}}}}}~}}}}~|}}}~~~}~~}}}}|}~}}~}~~}~}}|}{}}{~|~}}}}}~}|||}{~{}}}}}}}~}||}|}}}}|}}}}~}|}}}}}|||~}}}}~}{}|||||}|||}~}}}|||}}}}||}}}~}~}|{|{||}~~}}}}}~}|||}|{|}}}}}}}}|}|||}|||||}}~~}}}|}}}{}}~}}}}}~}|{||}}}~~~}~~~~}}}}||{}~~~}}~~|{}}}|}||}}}}}}~~|}}}}}}}~}}~~~}~}}}|}}}|~}}}~|}~}|||}}}}}~}}~~}}|}|}}}{~}~}}~}}|~|}~|}|~}}~}||}~|}|||}}|~~}}}~~}}|}}}~}~~~}}}~}}~|}~||}}~}~}~~}|}~||}|}~~}}~~}|}~|||~}}}~~~}||~~|}~}}}}~~}~}}}}|}}}}~}~~}~}~}}}}}|}}|~}}~}~}}||}}}|}~~}}~}|~}|}~}}}|~}~}~|}}}}}{}}}~~~~~}}~}~}}||}}}}||~~~~}}|}|}||}~~|||}}}}}}}|}}~}}}}}|}}}}}||~|}}}}}~~}}|||||}}}~}~~~~}}}|||}}}~~}~}}}}}}}~}|}}~~}~}~~}}}|||}~}}}}}}~|{||}|}}}|~}}}}~|||}}}{}~}}}}}|}|}|}}|||~}|}}}~~}|||{{}|}||~|}}}||{|}|||}}~}|}}}{|}}}|}~}|}}}|~|}|}|}~|}~}~}||||}}|}}}}}|}}}|}||||||~~}}|~}|}}||}}}}}}|}~}~|}||}}|}}}~}}}|}}||}}}}~{~~}}}}}}~}|~|}~~}}}}}~|}}}|||}}}|}}~~~}|}}|}~}}}~}~}~}~}|||||}}}~~~}~}}}|~}}~|}~}}~}|}}}~|}~}}}~}}~|}~}}}}~}}}}}~}}|}}}}}}|}|}}~}~||~{||}|}~|}}}~}|}||}||}}}}~}~}}||}}|}|}}}~}~~~}}}}|||}}}~~~~~}}|~}}}}}}~}}~~~}~}|||}||}}~~~~~}|}}}|}|}~}~}}}}}}|}~}}|}~}}~~}~~}||||}||}}~}}~}}|}||}|}||}~}~}}}|||}}}}|}~|}}}~|}}|}}|}}~~}~}}}}|}||}|||~|}~}}}||}}|{}}}~~|~~}}}|}||}}|}}~~}~}}}}|}}{~}|}}}~}|}~|}}}|||~}}~|~~}}}}}}}~~~}}}}~~}}}}}}||~}}~~~}}|}||||||}~~}}}~}}~~||}}}}~~}~}}}|{|}}~|}}}}|}}}||}}}|}||}}}~}}}~||}}~|}}~}}}}~}}}|~}||}}~}}~~~}}}}~|||}}}}|}}~~}}}}}||}~~~}~~|}}}}}}}}}~}~~~}~||~}|~|}}}}~~~~}}~}{}}~}~~~}}~}}|}}}}}~~}~}~~|}}}}}||~~~}~}~}|}|~|}}}}~}}}}}|}}{|{}|~}~|}|}}}|}}}}}|}~|}}~}~}}}~|~~~}~~~~~~}~}~}}}}~}}}~}}~|}}}}||~|}~~~~~~|}|}}}||}}}|}~~|}}}}}~}}|~~}}}}}~}|}}|}}~~~}||}}}}|~}|}}}~~}||}}}}}}~}}}}}~}}~~}|||}}}||~~}}~~~~}}{{}}|}||}~~~~~|}}}||}}|}}~}}}}}}}|}|||}~|~~}~~}}}|||}|~}~}}~|}}||{~}}{}~~~}|~}|{||}||~}~}}~}~~}}|~}~}~~~}~~~~}}}||}}}~}}~}~~~}}}}|~}~}}}}}}~}||}|}|||}}~}|~}}}}}~{~}|}}}~~}}~~~}|}}|||}~|~}}~}}}}|}}}}}~}}}~|}|}~~~}}~}~~~}}|}}||}}}~~}~~}}|}}}||||~~~}~|}}}}}|}}}}~~~~}}}}}}}}~}}}~~}~~}~}}}~~|}|}~~~~~~}}|~}}}~|~~~}}}~}}~}|}|}}}~}}}}}}}||}}|}|}~}|}|}}|}|}{}}}}}~~~~~|}}|}~||~}~}~}~}}}~|}}||}}}}|}}~}}|}|}}}~~~|}}~~}||~|}}}}}}}}}~~|}~}}}|}}~}|~~}}|}||}}}}}}||}}~}{}}{|||}}}}}}}}||}}}}|}}|~~}}~~~}||||}|~}|}||}~|~}}}}|||}~}}|}||}|}{||{}}}}}~~}|}}|}}|}}~}|~~~}}}}}||||}~}}~}}|}}}|}}|}|}}||}~}~}|||}~|}}}}~}~~|}}}}||{|}}{}~~~}||}|}}}}|~~}~}~|}}|}}}|}}~|}~~~}}|}|}|}}}}}|~}~|}}|}|||}|~}}}}}}|}|}}|}}}~}}~~}}}}|}~|}|~}~~}}}|||}|}}|}~}~}}~}|||}~|}}}~~}}|}}}}}|}|}}}}~}}}}~||~|}}}~}~}}}}|}}}|}}~~~~}}~~~}}|}}|}}}~~}}~~}~}}}}~{~|~}~}}}~}~|}}}}}|}}~}}~|||}}|}}}}}}}}}~|||}|{|~~}}~}~~}~}}}}}}~~~~~}~}~}}}}}}}|}~}}}~}}}|}}}}~}}~}}}~}}}}}}}}~}}~~~~~}}}}}}~}~}|~}}}}}}|}}}||}~|~~~}}}|}}}~}|~}~~~|}||~~}}}~~}}~~~|}}}~|}}~}}~}}~|}}}|}}|~}}~|||~}||}||}|}~}}~~~}}|}||||}|}~}}}~}||}}~|}{}}~~~}~}}}}|{}|}|}}~~~}~~}}}~~{}}~~|}~~~~|}|||}}}}|~}~}}{}{}}}}|~~}|~}~}~}}|}}~}~}}}~~~~~|}~}|}}}}}}}}~~}~|}}||}~~}|~}~}||}||~~}~~~}~~~}~}}|}{}}~~}|~~||}~}}}}}}~~}}~~}|}}|}}~~~}~~}}|}|~}~}}~~~}}~}}}}}}~}~~}}~~~}~}~|~}}}~~~~~~~~}}}~~}}}~~~~}}|}}||}}}~}}|}~}~~}~~}|~}}}}~}~~~~}}}}~}}}}}}}}}}}|}~~||{|||~|}}}}}}}}}}~}}~}}}}~~|~}}~}~~~~}~}~~}~}|}~}~}~}~||}~~}|}|}~||~~}}}}~}}}||~|}|}}}}}~}}~||}~~|}~~}|}}}~|}|}|}|}~}}~}}}~|}|}|||}}~}}}}|~}}}}~}~}}}~}~}~|}|||}}}}}}~~|}~}}}||}}}|~~~}}|}}|}||{|~}}}}}~}}||{||}}~}}}}~~~~}}}}}}|}~}}}}}~~{||}}}}~~~|}}~~}}}|}|}}}}~}}~~}|}}}{|}}}~}}}}}||||}}}~}~}~}~~}|~}|}|}}}~}~~}}|}}}|}|}}}~|}}||}{|~}}|}}}}}}}}}|}||||~~}~}~~~}|}}}}|~}{}}~~~}}}|}}|~}~~~~}}|{}}~}}}}}}}~}~|}~|}}}~~}}~}~}}}~}}}~~~~~~~|}~}}}}~~~~~}~}}~}}}}}}~}~~~}}}|}~|}|}}~}|}~~|}|}}}|{}|}}~}~}}{||}|}|~}}}~~~~}}~|}|}|~~~}~}~~~~}}}}}}}}}}~}~}~}}|||}~}~}}|}}~~|}|||}~}}~|}}~~}||}|||}}~|}~}}||}|}}|}}}~}}|}}|}}||}}|}~}~}}}}}||{{|~}}}}}}~}{~|}|}}}}}}||}~}|}||||}|}|}}}}|}||||}||~|}}}}~}|{{|}}}}~}~~}}}|}}||}}}}~}}}~~|}}|||~||}~}|~~}}}~|}}||}}}~}~}}~}}}}}}}}}}~}}~~~|~|}}}}|}}}}}}~}||~}}}|}}}}}}~~}}|}|}|}}}}}~~}}~~}|}|}}||~~~}~~}{}||}~|}}}~}~}}}}||}||~}~}~}~~}|}||}}|~}}}}}}}}}}}|}}~}|~}|}~}}|}}|}}}~~~~}~~|}}}}}||}}}}}}~~}}}}}||}}~}}~~~~~}}||}|}}}~~}|~~~|}||}|}}}}|~}~~~~~|}|}|~~|}~~}~}}}|}}||}}~}}}}~}|{|}}|}|}}}}}}~}}|}||}}~}~}}}}}|}~}}}|~~}~}~~~}}}||||{~~}~~}}}~~}}}|}~|}}~}}}~}}}}||~|{|}~}}||}~~}~|}|}~}}|~}}}}~|}|}||}~}}~||}|~}}||}}|~~~}|}}}}||{~}}|}}~~}}|~}}|{}|~~~}}}}|||||||}~}}}}|~}|}||}|}||}}~|}}}||{}||}}}~}~}~}|||}||}}}}~}}~}}|}}~}}}}}~~~}~}}||}|}||}}~}}~}}||}}|}|}}}}}}}~||~|~}}}}}~|~}~|}}}||}||~}}|~|}}}|}|}}}}~~}}}~~||}}|}||}}~~}~}}}~}}}}}{}}}}}~}}~|}}||}~}|~}}}~~~}|~}||}}~}~~~}|}}}|}||}~~}}~~}~}}~||~}~}}}~~~}}|}}}~}}~|}~~~}~}|}|~|}}~}~~~~}}}}|}}}}}}~~~~}}{}}|}||}}~}}}~~|}||}}}}|}}}}{}~~}}|}|}}~}~~~~}~~~}}|}|}~}}}}~}}}}}|}}}~}}}~}~~~~~}||}~~~}}}~}~~}|||||}}|~}}}}~}}}}|}|}}~}~}}|}}||}}|}}|}}}}{}~}}|}~||||}}~}}~}}}}||||}|}}}|~}}~}}|}|}||}}}}}}~~}}}|}|~|||}}~}||}}|}|}|||~}}~}}}|}|{}}|||}}~~}}~||}}}||}|~|~|}~}~|}|~}}}~|~~||}~}}||||~}}~~}}}~}|||}|||{~~~}}~~~||}}}}|}}|}|}}~||{||}}}}~}~}~}}}|}|}|}}|~}}}}}}}}|}||||}~~}~~~~~|}}|}|}}}}~}~~}}}}~||}|~~}}~~|||}|~}}~~}}~|}~}}}|~|}}}|~}}}|~~|~~}}|}}~~~}}}~~}}}}}~}~}~~~}~~~}}}}||}}~}~~}}}}}|}~|}~~}~~}~}}}}}|}}~~~|}~~~|}~}|||}}}~}}|~}}}||}|}}|}}}|}~}}}}}|||}}~}}~~}~}}|}}}~~~~~|~}}|}|||z}~~~}~~~}}|||}|~}~}~}~}|}||||}|~~}~~}}~|}|}}~}|}~}}}}}~}}|~{|}}}~~}}~~~||||}|}}}~}}}~|}}|}|}}|}}}~}}}}~|||}}}}|}~}}}}}|{}}|}||}~}}}|}}}~|}|}{|}~}~|}|}|}}|}~}{}}}}|}}}}||}||||}}}}|}}}~|||}}||}|}}~}~}}{||}|||}~~|}~}}}||}}}{}~~}}}~~}}}}|}|}|~|}}}~|}}}|}}|~~~~~}|~}}}|~|}|||}~}}~}}}{|}}||~}~}~}}||}{|}}|}~}}}}}}~}|~}}}}}|~~}~}~~}}}|}|}}~~|}}}}}}||}|}|~~~~}~~}}}}}||}}~}}~~~}~}||~}}}~~~|~~}~||}~~}}}|}}~}~}}~}}}}}~}}}~~}}~}}}}}}|}}~}~}~~}}}|}}}|}~~|~}}}}}}}|}}||}}}}~~|~}}|}||}|}|~~}|}}}}}||}}|~}}}~~~|}}}}|}~{~~}}~}~~}~}}|}}}}}}}}~~}~}}}}}}|~}}}|~|}~}}}|}}}}}~}}|||~}}}|}|}~}|}~~}}||}||}}}~}~~}~}}|}}||||~~}~}}~~}|}|}}}}~}~~}}}|}||||{||}}}}}}}}||}}}|}~}|~|~}~|}||}||{~~}|~~}}{||}}|||}}}}|}|}~|}|}}}|~|}}}~}~}|}}}||}}~~}~}}~||}}|}~}{}~}~}~}|}|||}~}}}}~}}~}}}||||}|~|~|}}}||~}||}}}~}|~}~}||}|}}}}}}~}}}~}}}|}}}{}~}~}~|~}}~}||~}~~}}}|}}}}}}}~}}|}}}~}}}||~}}}}}~~~}~~}}~~|}~}}|~~|}~~}||~}}}}~}~}}}}~}}}}}}}}}}}~~}~}|}~~}}~}~}~~~~~}|}|~|~}~~~}}~~}|~|}~|}}|}}}~}~~|}}}}~|}|}|}}~}||}}~||||~}}}}}}}}}}}|}}}~}}|~}}}}|}}}|~~~}~~~}~||}}|}~|}}}}}}}|||}|{|}}}}~}}|}~}}~|}|~}~}~~|}}}~||~}~}~}|}}|}||}}z}}|}}}}}}}}||}||||}}}}}}~}||||}|||~~~}~}|}|}}||}}}~}|}|}}~}}{}|}}|}}}}|}|}}}~}|}}}~}}~}|}}~{|{}|}~}}}~}~}||}}||~}~}}~}~}~|}|||~~}}}}}~}}}}|||}}}}~~~}}}{|||}}}}|}}|}}}}||}}}}~}}|}~}}}}|}|}}}}~}~}}|}|}}}}||~}}~~~|~}{}|}}|}}~}~}~~~}}||~}}}}}}|}~~~|}|}|}}|~}}}~}~~}|}||}}|~~~~}}~}}}}}}|}|}}}~}}}}}}}}}}}}}~~}~}}}}}}}|~}}~~~}~~}~}}}|~|}}}}~~}~~}~}}}}}}|}}}~}~~}|||||}|}~|}~}}}}}}|}||{}}}}~~}}|~||}~{||}}}}}~}}}~}|}}}~}}}~~}~}}~}~}}}}}~~~~~~~~}}|}}}}}~|}~~~}}}}|}}{}}~~}}~}||||}}||}}}|~}}|~|}}|~||||}}|~}||||}|}|}}}}}}~}}}|~|}}|}}}||}}}|||}{|||}}|}~}~~|{}}{}|~}{}}~}}}}||}}}}|}}}|~}}|||||||{{}{~}~}}}|||}||}|}|}}}}}}~|}}||}}~~~}~}}~}|||||}}}~}~}~}~|}|}|}||}~}}~~}}}}|}{||}}{}~}~}~|}}}|{}}~}}~||}}|}}||}}}~~~}}}~}}|}|}|}|~}|}~}{}||||}|}}}|}}}}}~}~|}}}|~}|}~~~}|}|~||}}}~|~}}~}}}}||~|~~~}}}~|~}}~}}~}}}~~}|}}|}||}}}~}~}||}||~|}~~~~}~|||}|}}|}}~}~~~}||}}}|}~~}~}~~}~||}|}}}|}}}~~|}}}|}||||{}}}}}|~}}}|{}{||~}~}}}}|~}||}||}}}~}}~~}~|}~}~|}|}}~}|~}}}}}}}}}}}}~}}~}~}}{|}}|~}|}}|}}|||||}|}|}}}~~}~|||}{|}|~}}}}~}}}|}}|||}~|}~}~}~}}|}|}|}}}}}}|~}}}|}|{{|}~}}}{}}}||||||||}|}~||}||}|||}}}||}}}}}}}|}|{{}|}~||~~||}|{{}|{}}}||}}~}|{|||||}}}|~}}|}}||}}||}|}}~}~~|}}}}{|}}}|}}~}|}}|}~|}}~}}}}|}}|||}||||}|~|~}~}}|~}}|}~}}}~~}}|}|}|~|}}}}}~}~}|}|}|{|||||}~}}}}|}}|||}}}|}~}~}{}|}}|}}}}|}}~}||{|}|}}}~~}~}}}}~}|}|~}}}}}~~~}|}||}}~}}}~}~~|}||}}}|}~~~}}}|~|}}|}}}~~}~}}~}}}}}|}|}~}~~~~|||}{}}|~}|~}|}}}|{}|}}}}}~}~}|}}}}||}}}}}}~~~~}}}}}~|~~|}}~}}~}}}}|}}}}~~~~}}}}}|}|}}~~}}~~~~}~}||}}~~}~}}~~}||}}}}}}}~}~}~}~|||}|~}~}}~}}~}||}|||~}}~}}~}~|~}}|~}|~}}}}~}~}}|}}|{|}}~}}~}}}|}}~}}|~~}~~~~}}}}}||||~}}|}~~}}}}||}|~}~}}~~~}}||}|}|~}}}}}~~~|}}~}}}~}}~|~~}~}}}|}}|~~~}~~~}|~|||}}~}~~~}}}}~}{||}|}}}}~~~}|}}}}|||}~|}~~}}~~||}}~}}}~}~~~}}}}}}|}~~|}~}}|}}~}|}}|}|}~~}}~|}}}|}}}}~~|~}||~}|}}~~}}}~}~~~|}~|~|||}~~}}~}}||}}}}~~~~~}~~}~}~}|}~}}~}}~|~~}~}}}~~}}~~~}}|}}}|}}~~~~~|~|~}}|}}|~}~~}~}}|}{~}}~}}}}}}}}}}|||}}}}~}~}~|||||}}|}~}|~~~~~}|}}~|~~~}~|~}|}}|~}||}~}}}}~}}}}}}}}}}}}~|~~~}}|~}}|}}}~}|}}}~}}}|}||}}}}}~~}~}}}}}|}}}}}~}~~}|}}|~}}}~~~}}|}}}~}}}||~~~}}|}}~}}|}{||}~}}~~}|||||}}}}}}}~|}}|||||{|{~}}}}}}~}|||}~|{}|}|~}~}}}|||{}{}||~~}}}}||||}|}}}}}}~~~}|}||}{}~~}~~}~|}}|}}}{~}~}~~~}}|}~{}}{~}}}}||~~}~||}||}~}}}}|}}|~}}|}}~~}}}~}}}}}}}}|}}}~}~~}||}|{|||}}|}}}~}}|}}|}|}}}~~}~}||}}}~}~~}~||}|}~|}}~}}|}}}}}~}|}}~}}~|~~~~~}~}}}~|}}|~}}}~~}~}}}}|}}}}}~~~~}|}}}}}}}}}~~~~~~|}}}}|}}|}}~}~}~}}~}||||}}}|~~}}}|{}||||}~}}~}}|{|}|{}|}}~}}|}}|}}|||{|~~}}~}~}}}|}|}|||||}}}}~}|}||||}|}}~||}}}~|||{}|}}}||}~~|}~{||}{|}|~}~~|}||}}||{}}}|}|}}}{||{||}|}|}|}~}||}|}|}{}}}|~}}}||||~|{|}}}~}}}}|||{||||}}}~~}}|}||}}|||{}|~{|}}||||}|||}|~}}}}}||{{{|{||}}|}||}|}|}|}||}|}}||~}}||}|||}}|}}}|~~}||}{||}}|~||~}}}|}|||{|}|}|}|}}|{{||}}{|}|}}|}~}|}{|}{||}}}|}}|~||}}|||}}|}}}}~}||}||||}}}}}}}~}||}|}}|}~}~}}|~}|}|||||||}}}}~~||}{{}}|~}~|}}~}}{{|{||}{}}}}}}}}}||||}|}}~}~~~}|||}}}||~}~~}~}}}||||~|||}}}~}}~}|}|}||}}}}~}|}}||||{||{|}|~}|~|||||||||~}}}}}~||}|}{{}}||}~|~~}~}}||}}}}~}}}~~||~}}}|}}}}}}~}~}}|}|{|}|}}~|~~~}|~|||~}||}|}}~|}|~}~|}}}}}}~~~}}}}}{|}|~}}||}}~~|z|}{||}}}}~}~}||}|||||}}}}}}}~}||}|}|~||}}}~}||}|~}}}|~~}}}}|||~}{{}|}|}}}~}}}}|}|~||}}}|}~}}}}|}}}}|}}}|}}|{}||||}}|}~}}}}}}||||}}}||~}}}}|||}||||}}}}}}}}}}}}~|}}}~|}}}|~}}}}|}}}}}}||}~|~}}|}}{|}~}}}}}}||{}}}}|}}}}}|}}}}|||~|}|}}}~}}}}}|}}}}|}~}~}}}}}|||{}}|}|}|}}~~}}}}|{|}}~}~}~~~|}}||~|}}~}|~}~}}~}}|}}}}|}~~~||}~}}|~~}}}}}~}|~}~}}}~~~~}~}||}~}|~|~~~}~}}}||}|}}|}}}}}~}}}}||}||}|}}~~}~~~{}|||||~~}~~~|}}~}}}}}|}}~|}}~~}}~{}}}|~}|{}}}~|}||}||}}}~}}}}~|}}}}}}|}}}~}~~}|}||}}|~}~}||}}}}}}}}}|{}~}}}|}}}|}|{|~|}}~}|}}~||||}}|||}|}}|~}{|}}}}}}}}|}}||~|}}|||}}|}~}}}}|~|}||||}}~}}}}}|}|||}|||||}}}}}||}|{{{||}{}|}~~}||}|{}|}~~~~}}~}|}}|~|}|}}}~|}}}}|}||{}~~}}~}}|~}||}}|}~}}}~~{|}||}}|}}}~}}}~}|}|{}}|}}}}}~|~|}}~|||}~~~}}}}~}{~||}|}}~|}}}~~}}|}||}|}}~}|}}~~|}}~}|}~}}}}}}}}||}}||~}~~~}}}}|}}|}}~~~~}~~}}}}|~}|}|}}}~~~~~~}}}~}|}~~}}|~|}}|}}}~|}}}~|}~|~|}}}|}}}}|}~~~~}}}}|}}|{}}}}}|~~}}|~|}}}||~}~~|}||}|}{|}}||}}}~}|}}|}}|}}~}}}~}}}~}|}|||}|}}~|~}~||||}~|}}}~}~}}}}{}|~|}}}}|}}~}||}|||}|}~}~}~}}}}}|{||}}}||}}}|}}|||||}||}}~~~}||||~|||}}}~|}~}~|||}|||}}|}{|}}|||}}|}||}}}~~}}~}||{|{}~}{||}~~|{z{}||||}}}}|~|~|}|{}|{}}}}}~}}}|||||}}}~}~}}}|}|}||{|}}}}}}}~~||||{|}|}~~}}}~~}|}|}{||}}}}|}}}}}}||}}}~|~}|}}}|}||{{}}}}}}|~}|~|{||}}|}}}|~~}|}}|}|}}}~~}}}}}||}}|}{{}~}|}}~}|||}~}~|}}~}}}}||}||||}}}}~~~}}}|}||}||}}~}}}}}}|}}||||}}}}~}}~}|||{}}}}~}|}}}}{}}}|}{|~}}}~~|}}}||}||}}}}~}}}}{|||{{||}}}||||||{{}|}}}}}|||}{{}{|||~}}}}}~}}}||{|}}}~}}}~~~}|}{|||}||}}}~}}}{}||~{}|}}}|~~}}}{||}}}~}|}}|~~}}}|}}}||~}||}|}}}||||}|||}|~}~}}|}}|}||}||}}||}}||}|}||}|}}~}}~||}||||||~}|||~|}|||||}|||}}~}|}|}|{}|{{|||}}}}~||||}||{}}}}}~}}}|{|}|}|}~}}|}||}}|||{|}|||~|}}||{}}{|}}}~|}}~|~}|||||}{|}~|}~}}||}|}|||}{}}}||}{}{|{||}}||}|}}~}|}}|}|{|}}}|}~}}|{}||{{|}}}}}}|}}{|}}{{}}|}~}}|}}||||}}}}}}}}|}|||}||}}}|}}}}}}}|{}}}~~~|}}~~}|}||}}}}}}}~~~}}}|}}}{|}}~}}~}~~{}}}}}}}}~}|}}|{}}||}}}~}|~|}}}}|{||||}}}}}}~}}{|||||}}}|}}~|}|{||}}||}}|}|}~{{||||{|}}|~}}~|}||}|}|}}}~}~}~}|}||~}}}~|}|~}~}~{||}|||}~}}}~}~||}||||}|}~~}~~}|}|}}}||}~}~}}|}}||{|{||}}}}|}~}}||}{|||||}~~}}}}}}||{}||}}|}}|~}||}||}{~}~~}}}}|||}|}}}}}}||}|}|{||}{|||~||}}}||}||{}{}}}||}}|}}{}|||z{||}||~~}|||{|{}}}}}}~}}|||{|||{}~}}~}}}{|}|||}{}~~|}|}}|}}||{||}}~|}|||||}{}}||}}}}||}}|}}||}|}~}}}~}}}}|}{||||}|~}}~}~}|||||}||~|}~~}~||{}|}|||}}}}~|}|}|||{||}}}}}~|~}}|{||}|}}}}|~~||}~}}}}}}}}~}}~~}}|}|}||~}~}~}~~|}|}}~|||~~~}~~~}|}||||}|~}}}}}|{}}}}|}|}}~~}~}~}}{{}}}{|}|||}}}{}{{|{{{|}}}}|}||}}|||||}}}|}}~}}|}~|}|||}}~}}}}}|}|||||}}|~}}}}{}}|||}}|}~|}~~}{||}}|}}}}}}|}~}|{|}|{{|}|}|}~}||}|{{|{|}}{}}}}}||}}|{|||}}|}}~}|}{|||||}}}}}}}}|{|}{||||}}}~|}||{||}}}||}}||}|||||{z{}}||}|}|~}||{}||{}|}}}|}}||{{|{}{}|}|~}}}||{|}|}}|}}}|}}}||{||}|{}}}~}}~}}{{|}}||}}}}}}}~||}|||{~|}~|~|}~|||||}}{}|}}||}|||||{||{|}~}||}{}|||}|||}|}|~|}|}|||{|}|}}}}|}|}}|||||}}|}~|{~}}|{}}}}||{|||}~~}}||||{}||~}}}}}~}|||}{}}}}~}}|}|~|}}||}}}}}~~}}}}}|||}}||~}~}~}~~|}|}{||}~}}}|}~~}||}}||}}}}~|}}}||||}}}|}~|||}}||{{}|{|||~|||}~||||{||{}|}}~~~~}}}~{|}}}}}|}~~}|||{}}{}|}}}|~~}}}~|{}}{~}~}}}}}~||||}|}|~}||}}}|~|||~|}|}~}}}}}}}}}|{}}}|}|}}}}}||}|||}}|}~|}}}}||}|}}||}}}}~|~}|}||||}|||}}|~}|||}|||||}}}}}}|{}}}|{|{{}|}}}}}||{||}||{~~}}}}}|{||{|||}|~}}}~}|||||}||}~}}}~}}|}}||||||||}}~~|||{|{}||}~|||~}|||}|}{|}|}}}}}}}|}}|}|}|}}|~|}|}{|||{{}~|||~}||||}||||}~~|}{||}|||||}|}|}}}}}}}}|}||}|}||}}}}}}{|}|}{|}}~}}{}|}}}|}|}}~}}}|~}}}|||}~}|}}~}}|}}|}||~|}{}}}}}}}}~|}||}{|}|}}|~}~}}}{|||||}}}}}}}}}}}|}}||~}}~}~}}{}||||{}|}}~}}~|{|}}|}}}|||}~}~|||{{|{}|~~|}}}|}}|||}}}}}||}}~}}}}||||}||}~}~~}||||{}}}}}}}}~~~|||||}}}}}~}}}~}}}{{}||||~}~}~}|}}||{|}||}}||}~}||||}||~}~~~}}}~}||}{|}~}~|||}~}||}||{|}}}}~}}}|{}{|{||}{}}}|}|}}||z||}||}~|||}||||}|||||}}}}}}|}}|}||||}}||}}}}}||{||{|}||}}}}}{|}}||||~|}~}}}}|}||{|}}}}|~}~|||}{}{{|}|}}}|~~|||}{}}}}}~}}}~}|||{||}|}}||~|}}}{||||||}}}~}}~||}{{|{|}}|}}}|}|||}|}}}|~~|}~}~}{|}}|||}}}|||~}}}|{}|}|||}|~}}}}}}}}{}}|}~}}}|}}||||}~|~|}}}~~}||~|}||}~~|~}~}|}~}|}|||}}}|~~~|||}}}|{|~}|~~}}|}}||}{||~}}~|~}}}}|||{|~}}}||}}}}|}|||}}}~~}|}}~}||}}}|~}~}}}}}}}~|||}||}|}|~}|~|}|||||}}~|~}~}}|||}}|}|~}|}}}~||}}~||}|}}}~~}}|||{{}|}}}}}~}||{||}}|}}|}~}}|}|||}}||||}}{|}}~}|}|}|}}}}}}}}}~}~|}}||||{}}}}|}}{}}||||}}}}}}||}}|||}||||}}~|}}}||}||}{}}|}}~}|}||{||}{}||}}}}~}|}||~|}|}}}}}}~||}|||}}}~}}}~||}}}|}}}}}}}}|}}|{{{||}}}}||}}}|}|||}{}}}}}~~|}}}}}||||}|}~}|~~}}|||{|||~}|}}~}}~}}}|}|}}~}}}}}}||||}}|~}}}}}}}}}}{||}|}|}~~|}}}||}{||}}|~{}}|}~|}}||}}}|}~}}}~}||}}}|||}}~|}~~}}|}|}~}{}~}~~}}|}{|}|~|}~}~}}~~}||||||||~}|~~}~|||~}}|}}|}||}}||}||||}}}}}~}}~|||}|}}|}|~}|}~}||}||~|}}|}|~}}}}}|}}{}|}}}}}}}}}|{}}}}|}|}}}~}}|}|}||||}}|}|}|}}|}}{{||~|||}~}}|{||||||}~|||||~|}}||}||||}}|}}}{}|}{}{{|}}}}|~}}||||||||}}}~}|}|||||{|||~|||}}|||z|}|{||}~||}}|}|{|||||}|}}||}|||||||||}|~||}}}}}{||||}}}}|}}}|||{}||}}}~}}}}~||}|||}|||}}}~{}||||||{|}}}~|}}}}||{}}}|}}|}|}}}|||}|||{}}}|}}~}|{}|{|||{}}}}|}~|}}|||}||~~}}}}}}}|}||||}}}|~}}~}|}}}}}|}}}~}|~}}|{||{||}|~}}}~}}|}|}}~}}}}}}}~~|}||}}}|}~~~}}~}||}}}}||}~{|}~~~|}}}|~}}}}}}}}}}|}|||}}~||}|}|}||{}~}}||||}~|}}||{|||~|~|}}}}~}|}{}}{||}~~}}}}~}}||~}}|~}}~}~}|~}|{{}||~~}}}~~}||}||||}}}}|~}~}||{}}||}~|}}~|~}|}}|}}|}}}}}}||}|}}|}||}}}}}}~}}|||}|||}|}|}~~}||}||}}|}|}}}}}}||{||}|}|}|~}}}}|}|}|||}|}}|}~}}|{|||{{|}}~||}}||||}|||||}}||}}}}||||||{}}}}|||~~}{|}}|{}}}}}}~}|||||{}~|}|~}}}|z}||{}}}||}}}}}}||{|}|}|}}||}||}}}}|||||~~|||}}|||~}|{{}}~|}}}}|}}}}|{||~}|}|}}|||~}|}|||}|}}}}{}}||}||}}~}}~~}{}}}}|{|}}~}~}~}|}~|}}}}|}~|}}}}~}{}}|}{||}}|}}~}}|}|||}}}~}}~}||||}}|||~|}}}~}}|}|}|||||}}|~}|{||}||||}}}}|}||||}||||||}}}}}}}{||}|{}}|}}|}}~}{}}|}}|}|~}|}~}|}|}{|}|~|}~~~}}}}|||||}|~~}}}~|}}}||||~~}|}}|}}{|}||||}}}}|}}}|}||||}~}|}}|~|}{}|{|{|}|}}~}~}}}}|||||||}}|}||}|}|||}|{}|}}|}}~|{|}}|||||}||||}}}}{{|{||}}}|}~}|||||{|{||}}|~}}}|{|{|}|}||}||}}}{|{|{|{}||~}}|}||||}}|}}}|}~}}~}{|{|{|{|}}~|~~}|{{}}|||}||||||~|{|||}}||}}}}~}}}|{}{|}{{}||}}~}|||}}}||~|}||}}}||||||}}}||}~}}}|}||}||||}}||}}~}||||}}}|}||}}}|~}||||||}||}~|}~}{|||{}||}}}}}}|}||||}}|~}}|}}}}~}}|||}|}}}}}~~}|||}}|}|}}}}}}}}}|}~||}|}}}|~}|}~{}{||{|}|}~}~|}|||||}}{{|}|~|}||||}}{}|~}~}}}}}|||{|}}|}~~}||}}}}}|||||~}}}~|~}}|||{||}||}|~|}~||||||}|}}~|}}|}}}|}||||~}}|}}~|{}||{}{|{}}}~~||||||||||}}}~~|}}|{||||}||}}}}|}}||}}|{|}|}}}}|}}||}|}|||}|||~}|}|{~{|{{}}}|}}}|||{|||{||{}~}|}||{~||{}|||}}|}|}}|||}{{{}}}}|}}~|||}{{}|}}|}}}|~||}{||||||~||~}~|||}|}|}}||}|}|}||||{|{|}}||||}||||~{|}|}|}||}}}}|||~}{||}}~}}}}}||||||~}~|~}|}}|}||}{}|}|}}{}}}}||||}||}|}}}}}}|}||}||}|}}}~~}}}{|||}|}}}}}}|}}}}~||}}}|}}|~|}}|{}}}}}~||}}}~~|}{|}||}|}}}~}}|}|}|||||}}}~}}}|}|}|}||}|}|}|}}}}|}}||}|||}|}|}}|{}}|{{|}}|~|}|}}}}|{||}||~}}|}}|}}||}||||}}}}}~}|}}||{}~}}}}}|}{}|{||||}~}}|}}~}|||||{}}|}}|}}~|}{|}|}|}|}||}}||{|{{|||~}||~~}~|}}}||||||~{|||||{}||||||||~}}}}}{|}{|||||}}}}|}||}|||||}|}~|}}}||}||~{{|~}}}|}}}|||||||||}|}}~}{||||}|{~}||{|}}}|{|||}}}}}}}|}}}}|||||{{|}~}~~}|{}{||||}|}}||}~{{}{{|}||}|}}}}|||}|{|{}}}~}|}}}||}|}||{|~|}}||~||}}}|||~~}|}}{~}|}|{|}||}~}~}}}|}|||}|}}}}}}~|}|}||||~~}~~}~~~~||}{}}||}}~~}~}}}{{}~|~~~}|}}}}~}||~|||}}}}|}~}}|||~||~{}~}}~}|}}}}~|}|||~}}}}~~||{}|||||}}}||}}~|}}}}|{|}}}~|}~||||||{{}}}}}~~}~}}{||}|}}~}}}}}|}}|}|}|}}}}~}}}}||}{|||}}}}|}}~~||||{}|}}}~}}}}{~}}}|}}~}}}|~~}}||||||}|}}}}}}|}|||{}|}|}}}}~}}|}{|~}{|}}}~}}~~|}|{||}|}|||}||}}||||}{|||~|}|}||||{|||||}}|}|}||{z|~{{|~|}||~|}|{|}||||}}|~}}|}}||||}||}~~|}|}~|}|{}}||}~|}}}}||||}|||}}~}|}~~|}{{|}{}{|~||}|~}{}|{}}||}|}|}}}~|||||}||}|}|}}|}||}|}|{||||||~}}||||}||}}|||~}}}}|}||{{}|~}}}}}{||{|}||}}}|}|~~}{||}|}}||~}|~}~}{||}||}}~~||}}~}|~~|}|}|~|~}}}}}}|||||}}|}}|}~}}}}|}~}}~|}|}}}}}}||{|}}~|}}~}}}|}}|}|}}}{}||~}}||{}|~||~|||}}|}}|||||}}}}~}|}}}}{}||||}}}|}}~}||~|||}}}}|}|}}}|}}|{}}|||}}}}~}}||}||||}~}~}}}}}||{|}|}|}}}|}|}|{|||{|{||}|}}~}|{||||||}~}~||}}|}}{}|{{|}}}|~}}}|}}||{||~||||}|||||||}}|}}~|}}}{||{|||}}~~}|}}|||}}}}|||||}}}}}}}||||{{|}}||}|}|}|}{|||}|}~||}}{||}}|}|}~}}}}}~}}}|||~{}|}{}~}||||||||||}|||}}}}}}|||{}}~}~}}||||}|||||}}|}~}}|{}}{||{~}}|~|~}}|}{||}{}}||}}}|}}}}||}|}|}||}||~{|}}|}|||}|}|~}||}|}|||||~}}}}}}|}}~|}}}~~}|}}}}}~}}|}|}}~~~}~}}|}|~}|}}|}}~~}~|{}}||~}}}}~}}}~}~}||{||}}|}}}}~}}|}}{|}}||||~}||}|}}}||{~||}~}}{||}|||}|~}|~|}{}}||||||}|}~~~}||}}||{}}}||}|}}||||{|||~}}}|}}}}}|{|}}|||}|||~}}}{|}|}||}|||}}~|{{||{{||{}|~~|}|{}|||}||~||}}~}|||||}{z|}}||}|~||||~||}}}}||}||{}|||||}}}}~}|}{|||}{||{||}|}||}||{{}{{|||{~}}|{{||{}|{||}|}}|}|}}||||{|}}||}}~}|{|{|}||}||}}}~}}|{||||}|}|}}}||||}{|||}}|}}}|~|{{||||}||}~}}}}}||||}{{}|}|}}}|}|||||}{|~|}}}|~}|}{}}}{{}{}}}}}}|}||||||}}}||}}|{{}||}{}}}}}}}}||||||}|}}}}}|}~}}}}||{||||||}}}}||||}|}||}}}}}}}|}}}|}||}}~}~~}}|}|}|}{|~}~}|}}}|||}|||}|}~}}}~}||||}|||}|}||~}}}}|||{}|||||}}||||{{|||}}}}|}}}}}}||}|}}~}}}}}}~~~|}}}}|}~}|}}}}|}||}||}|}}}~}~|{|||}||}}|}}|}|||}|||||}}}}|}}}}|||||}}||}|||}}}||{~||}|~~}}|}~}||}|||}|}~|}|}}|}|||}{|}}}}}~~}||}}|{}|}}}}}|}}|}}||{||}}|~}}||}|}{||}||}}}}~~{}|}|||||||}~}~~}}|}|{}|||}}~|}~}}||||}}{}~}|}|}}|}}}||}{|}~|}~}}}|}|{}}}|}|{}}~||||||}}|~}}}}}}|}}}||||}}}}|}~}||||}{||}|||}}|}}||}||{|}|}~|~}|}||||}||}}}}|}}~}||||}|}}}}|}}~}}|||}|||}}}}~}~|}}}||||||~~}}}}}}|}}}}}|}}}}}}}}|}}||~}}~}}}~}}|||}~~}}|~}}~}||}}}|}}}|~}|||~~}}}}|}||}}||}}|}|}}|||}{|}}}|}}}|||||{|||}~}}~}}}}~|||||}}}|}}~||~}|}|}}}~}~~~~~}|}|}}}}}}}{~|~|{}}}||~~|~}~}}}}}}}}|}}}|}}~}~|}}||}}|}}}}|}~||}}|}|}|}|||}}}~||}|{}{||}}|}}}}||}~}|}~}}}~}|~|}}|||}|}~~~}}}}}}|}}}||}}}}}}}}}|}|}~{|||{|}}~}}}}}|}}{}}~||}~}}}||||}|}}}}}}}}}{|||}|}~~|~|~}}|}}}||||~~}}}|~|||}||}||}}||~}~}|}||||||}||}}}}|}|}}|}}}}~}}}}~}|}|}}}||}}}}}~}}|}|}}}}|}}}~}~||~|}{}|||}}||~~||}}|}}}|}|}||}~}{{|}}~}}}~}}}}}||}|}}|||~}||~~~}|}}}|||}}}}~}~~}{~}}|}|}}~}}}~|}|}}|}|}}~}|}}~}~}|~|}|}}}~}~|}}}~}}|{}{}}}}~}}}|{}|}|}~}}|}}||}|}|}{|{|}}}}}|~}}|||{}}}}~|}|~}|{}~}}|}}~}}}~~}|}{|{|||}|}|}~~~~}}||}}|}}}~}}}|}|||}|}|{}}}|}}~||}|{{}{|}}||}~}}||{|||}||~~}}}||||}|{|||}}}||}~|}{|||{{}|}}|}}~}|||||{}|}}|}~}|||||||{{}}{|}}}}|{||}|||||}|}|~}{}}{}||{}}}}}}}}}|||}||||}}~}}}}}}||~|~{|}}}}}}~{|}||}||}}}}}}~}}||}|{|}|}||~||}}|||}{{||}}}|}}|}||}|{||}|}}|~~||||}{||{}~~}}|~}||}|~|}||}|}}~}}|}}}||||}|}~}~}~}|||||}{}|~|||~}|}}{|}||}}}}}}}~}|||{|}}}|~}|}~}}|{}}~|}||~|}|}}|}}}}}||}|}}}}}}}|}}|{}||~}}}~}|{}}||||}}~}}}~~}|||}{|}|}{}||~||}|}||{|}}||~|}|||||}{}|}|}}{}}}}~}{{}{}}}}}~}~}|{~|}|}||}||{}~~}}||}|||~}|}}}~~}~||}}||}|}}||}||}|||}||~||}~|}~|}}||||}|}}||}|}|}|}|{}}|~}}}}~|}}~{}{|}}}|}}|}|||||||}}||~|||}|}}|{||}}}|}}}}}|||}|||{||}}}|}{|}|}|||{}}|}}|~}|}}}||}z|}}||~}}|{}}}|||}}}}}}|}}||{|{}{||}}}|~}}}|||}||}}}|}}}}||~||{||||}||}}~}{}}}~}|||}}}{}|}}|}||}|}}}}}|}|||{}||{}}}}}}}~~{|}|{~||}}|}}}}~}||}|||}|}~|}~}}|}}}{}}|||}}}}}}}|~||||}}~|}}~}~~}|||}}|{}~~}~}}~}}}}||}}}~~~}~}}{}{}}||}}}~}~~|}}}}}|~}|}}}}~~}}|}}{}|~}|}}~|}~||}}~||}}||}}|~}|||~|}||~|}}}}||{{||||{|}}}~}}}}~~}}{||}~~}|}~}}||}}}|}|}|}~~}}~}}|}||{}}}|}}}}~}|}||}|}}}~}~|~}}}}}|}|||}|||}|~}||}}|}|{}|}|}}}|||||}||}|~}}}}|}}}}}|{|||}~|~{}}||}||||||}|}~|~}{||{}}||{|}~}|}|{}}|}|{|||}}}}}}}|||}|z|}|}}|~~|||{{||{{}}||}}|}|||}|}||}}~}|}~|{~}|}||}~}|}~~}||||}||||}~}}}}}}}}{|{||}|}}|||}{}||||}}}|}|}}}}|}}|||{}}|{|}|}|||||}}{~}}}}}}~|||{{|}|}}}}}}}}|||||{||}|~}|~}~|{{{|}}|}}}||}}|||{|}|}}}}|}}~}}|||}|||}}}}}}}~~}|}~{|}|~}~~~}}~||}{}||~}}~|~}}||}{~z}|}}}}~|}~||}|}}||}~|}}}}}}|}||}||||}}|}}||}|}}|{||||~|}|~|||{||}}}}~|}~}}}}}||}{}~}}|~~~}}|~|||||}}}~}}~}|}|}|}{}||}}}}|~||}||}|{}~|}}}|}~|||||}||}}}|}|}}|}}}|||}||||||}||{}||||||}||}}|{|||{}}||||}|~}}||||{{||}}||}}||||||{||||}|}}}|||||||{|||~|}}|}}}}{|||||||}}|}}}||||||{|{}}}|}}}||{|{||{}}~~}||}|||||{~}||}}|}}~}|||}||||~}}}~|}}|||}}{|}|~}|~}}|{|}|||}~|}}|||||~}|{}|}|}{}}~}||}||}|||}}}||}~}}|}||||}|}~}~~|}{|||}||||}}}|~}~}{||}|}|}~}|}}}}}||}}|}}}|~|}}}~}|||||||}}}}}}}~||}|||||~}}}}|~}|||||}{~}}}}~|~}{}|||~||~~}}}}~|}~|||}}}}~~}}}}||{|{}}||}}}}|}|{}|}|||{||}}||}}}{||||}}|}}}}}~||}}|}|||}}}}}~}~}|~}|||||}|||~~||}}|||}|}|~}|}}}}|}{{}{|}}}~|}~}|}}}|}|}{|}}}}}}~{}|||}|}|}||}}}}|||||||}}||}~}}|{||}}{|}}|}}~|||}{||{{|||~|{~||||||}}}||||||||||||||{|~|||}{|}|~|{}|||}}}}}~|||{|||||}|}}||}|||||{|}||}}||}{}}|||{|}||~|}}}}~}||}||}||}|}||~}||{||{}||}}||~}}||}}|}|}|~|~}}}|||{}}}{}||}}|}|}}{}||{}{}||}}}}~}}}{|}||}}{}|||||{||||||}|}}~}|~}{{||}|}}}}|||}}~}}{||}}|}}|~}}}||||||||~~}}}~|||}}|||}}}||~}}}|~|}|}}}|}~}}}}}}}}|}~|}}}~~}}}}~}}||}~}}|}}}}~}|{|}}}||}}|||}|}|{}}}||||}||~{|||||}}}{}}}}}~|||}}}}}{~}}~}}}}}}}}}|}||~{|~}~~}||{|}|}|}~~|~~~|}{{|{|}{~|}}|}}|||||}}}{}||}|}}}|~|}||||||}}}}~}}|||||||}|}||}~}|||}|||||}}}}}}}|||}}|||}}|}}}}}}|||}||||}~}|}}}}{||||}||}}|}~}|}||{|}||}|~}}}}}}{|||||{|}}|{|}}|}||~||{}|}|}|}}}}|{|||}|}}~}}}~}}|}||}{}}}}}~}}}|}||{}}|}||}}|~|{|}|}}||}|~|}}}|||}{||}||||{}}||||}|{}|}}}|}~}~||}|||||}~}|}}}~|||}||||}}|}|~}}}{}|}|||||}|}}~~|||||||}}}|}~}~~||||}{}}}~}}|~}~|~|}|}}|||}~}}}}}|}||}{}}~}}}}}~|||}||}||}}|}~~~}||}|||~}~}}}~}}||}|}}||||}||}}}}||||||{|||}~}}|||||}{||~~}|}~}}~|}}}|||}}}~}}~~}|}}}}{{}~}|}~}||||||~||}}|}}~}}}||{}|}||~}|}}}~}|||}|{|}|}}}}}}||||||}|}}}||}~}}||||{}}~~~~~}|}|}}}}|{|}}~|}}|}||||||||}|}}}|}}||{||}|}}}}|}}}|}}|||{||~}}|}|~|}|}{|||||}}|}|}}{{{{|||{}|~|}}}}|{}||}|}|}~}}~}}}|}||||}}}}}}~}~}{~{|||{}~||}~}}||||||{|||}}~}}}||}|||}}}}}}}}}}}||}{{|||~}~|}|||}||{{}{|}|||}}}|{|{||||}}}}~~~}}{{|{||}}}}}}}}~}{|}}}|}}}}|}|}~|||{}|}}|~}}}}}}|||}|{}}}|}~}~}}}|}}}}}|}}}}~}}}~|~}}||~}|}}}}~}|||}}||}|}}|~}~}}||}{|}}||~|}}~~||}|}||}~~}|}}{}}{||}}|{|}|}~|}}|||||{{|}||}}}}~}|||}}||}}}}|}~}|}}}||||}}||}|}~|}|{|}}|}}|}|}~}|||{|}|||}}}|}}|||||}||{|}|||}~}|||||{|{||}||}}}}|}{{{||||||}~}||||}||{{|~}|||}||{|||{{}|||{~}}}}|{|||||||}||~|||{||{||{}|}}}}|}}{{|}||||}||}|}~|{||||}{}}}~|}}|||{|}||{|}~|{}||||||{||||}|}|}}~||||}{||||~||}~}||}||}|}||}}|}|}|||{||}}}{}~|||}}||||{||}|}}}}||||{{}|{{|||}}}}~{||{||||}~|}{||~}{}|||{||}~z|}}}}{}|||||||}|}}~}}}||||{|}}}}}}}}|||}}|}}|}}}}}}}|||}|}}||}~}}}~~}||}|}||}}}|}~}}}{|}}||}||}}~~|}||}|||}}}|~~|~}}|||{|}}{|}||||}}||{|}z{|||}}||}}}|}|~}{|}|}}}}~~}}||}}||}}|||}}|}|}||}|}|}|~|}~~|||{||||~|}|}}~~}|||}|}|~}}~}}~|}||{}|||{}}}}}|~}{|{|{}|}}}|~}~}}||||||}}}|||}~}}}||}}||}}||}}}||}|}}|}{|}}~|}}}|}}|}|}}~~}}}}||}||||{||}}|}{~||}{||||z}}|}}|}}}}{{|{|}}}|}}}|}{|{||||||}|}|}}}}|{}|}}|||}}}}}}}}||||}||~}}}}}}}}|}|z|}|}|}}}|}}{||}|||{}}||}~}|}{|}{||{||}}}}|}||||{||}|}~}}}~~||||||||}~}}|~}||}|}||||}}}}|~|}|||{}|||||}}}}}}}}}||||}~|}}}~}}}{||}}}|||~}~}}~}{}|||}}}}~}}}|}||}}}~|}}~}}}}}}|{||}{}||}}}|~}}||||||}|}|~|}}~}|~|}|{{}~}}}}||}|}||}}|~}}}}||~}||}|||}||~~|}}}|~||||||}||}}~}}}}|}}}|||}}}||}}}|||||{|}~}}}}|}~|{|}|||~||||||}|z{{}}{}}}|~}~}}}|{{{|}{}}||||}}||}||{{||}|}}}|}|}|{|{|||~~}}|}}|{~|||}|~}}}|}}}}|||}}|||}}}}||}}|||}{|z}}|}|||}}|||||{|}}}|}}}}}{}|{||||||}{}}|{{{|{}|{}}}||}|}}z~z}|}{}}|}||}~}||{|{{{||||||}~|||}||{{}||||}||||{|{|||}}}}||}|||z|{}||}}|}}}}||||}|{|{}}||}|}}||}{{{{|}|}||}|~}}||{|{||}}|}}}}}|{~}||}~}}}||}|}||{|}|{{}}||}|~}|}{}|{}||~}}}}}~}{}|}}|}~}}}}~}||}{}|}|}}~}~~}{||}}|}}}~~~}~}}|}|||||||}}}}~}~|{|||}{{|}|}}}}}|||}}||{{|}}|~}|}|||||{|}}~}~}}|{|}||||}|}~||~}}}}}{}||||||}|~}}}}||||}{||}}|}~~}{}{}}|}}}||}}||||||{}|}|}}|{||}}}||{|}{}~}}|}}}|}}{{|||}|}}}}}}|{||{||}|}}||{|}||}|{||{|}|}|}}}|||||{|{}}||}}~||||}|||||}}}||}||{|||}{|}}||}}}}|||||}|{|||||}}||{|||{||||}}|}|}|{{{|}|}||}|}|~}|||||||{}|}|}~~}|}}||||||{}|||~}|{|||||}{}~~|~|}||||{{}}}|}}}|}}|}}||{{|}}}|}}||}}{||{}||}}}|}}||||}|}|}}}}{}}}}}|||||}}}}|}}~||}|}|{}|}~||}}}}||||||}||}}}}|}~~{{}||~|}}|}}~}}z~|||||}|}}}}|}}||}}}||}}}|}}}}|||}||||}||~}}~~}|}|}||}~||}|}~|}}||||}|||}}~}}}{}}|}||||}}|}~~~~}|||||}|~}~}}}|}|}{|~|}|}}}}}}~|}|}|||}}}}}}|}~}||}}}~||}}|}~|~||||{||{{|||}}||||||}||||}|}|}}|}|{|}||}|}}}}}}|}||||}|||}~}}||}}||}}||{}}}|}~|~}{||||}||}}}}~}~||||||}}}}|}{|}}|}{{}}||||}}}~}|}|{||||||}|}|}}|{|{{}}}||}~}}|}~}||||}|{}~}}~}|~||{||{||}}}|~}}}{{|{}}|}||}{|~}|||{||||}}}}|}|}}|||{}{||}|}}}}~~||||}||||}}|}|}}}}}{||{}}|}}~}}}|}}}||}|}}}}}}}}||}}|}}|}}}}}}~}|}|||||}}~~~}}~|||}{||}}}~}}~~~}}}|}}}}}}~}}}}~}|~}}|||}|}}}~}|}||}|}}|~~~}}}~{|}|||~|}}}~|}~~}|}|}|}}~}}}||}}|}|||||||~~}{}}~}}}||{}{|}}}~~}~||}}||}||}}}~|}~||}|}}{|}}|}|}~~}}}||}}|~}}}|~~}||}||}|{}|}||}~}|||}{}|||~|}|}|~}{||||}|}|}||~}|||{{|{|||}}}|}~|}||||||}}|}|}}}}|}||||{}|}|}|||}}|||}|}|||}~}~}|||}|~||||}{}}}}||{||}}||{||||}}}}}{}||}|}|~}|}}}|||}}|{}|}|}|~}}||||||}|}}}}|}}~}|}|||||}|}}|}}}{|}||}}}||~|}~}}|{}||{||{||}|}}}|||}|}}}}}}~|}|}}|||||}||~~|}}}~||}||}|||}{~~}|}}|}~||||}|}|}~|}|||||}||}|}}|~}}|||||||||}}}}||}}}||}||}|}}|}}~}||~}|{|}}}~}~}~~|}}||}|}}}~}|}~~|}}}|||||}{~}}}~||~}|||}}}|}}}~}}|}|||{||}|{}|}{{}|}|||{}|||||~|}||}{{}{}|~|~}~}|||}||}}}~}}}|}~||}||}||}}||}}|}|}|}}}{{|}|}}~~~}|}{|}||}}}}|}~}|{}}|}{}}}|~~}~}}}{||||||}}}|~}}}{|{|{|}}|||}}~~}|}}|}|||}}|}}}}||||}|{|}}|{~}}~}|||z||{|||~}||||}}||{|{}}}}}~}}||{|}}|{|||}}}~}}}||{}{{|}}}|}}}}}|}||{{}}}}}}~}}}||||{{}}}|~}|~}}||||}|}~}}~~~~}||||{|}|~}}}|~}{{}}{|||}}}|{}}||{}z||{||~}|{|~}|}}}||{{|}}|}}|}||{||}|||}}|}~}}|{||}{||}}}}}~}}||||}|{|}|}||}}~}|||}}}|}|}~}}~~}{}|||}|}|}||}}|~||~||}{||}||}~}|}|||}}|}~}~|}}|||}|z}|}}~}}}}~}|}}}||||}}}~}}}|}}}{|||}~|}}|}}}{|||{|}|}}~|}~}{|}|{||}}~|}|~}~}}||}||}}}}||~~|}}}{}|}}}}~|}}}|}}|}}||}~~}}}~||||{||||}||}}}}}}||||}||~}~}|}}}|{}}{||}}|}}|~}|{|{}|{|||}||}||}}||}}|{{|||{|}}|}||||||{||}|}}|}|||}|||||||}}}|||||}|}|||~|}|}}}||}}}{|{}{}|}~~}}}||||||||}~}~|}|{|{|||{||}|}}~}||||||}{}|~|}}~~|{|}}|{|}}}}}}}~}||{|||}}|||}~|}}{|||{||||||}}}}}|}||}|}|}~|}}}|}||{|{||}||||}~~{{||||||}}|}~}}}}|||||{}}}}}|~}~}{||||{{}}}}||~|}}{|||}}|}}}|}}}}|~|||||~}}|}}}|~}}|}}||}|}|}}}}}|}{|}|}}}}}~~}}|}}}|}||}}|}}|}{||}}{}|}||}}}}|}||{}}|{|}||||~~{||}||}|||||}}}}||}|}|}|}|}}|}~}}|}||||}~~}}~}~}|}}}~}{|~||}}}~}||}}|{||~}~}}~~~}|}||}{|}{}}||}~|}||||}}|}}}}~|||}|||{}}}}}}}}|}||}||||}}}|}}{}|}||||||}}|}}|}~||}||||{||}}|}||}|{||||{}||}}}}}}{|||||{{}}{~|}||||}|}|{||}}}}}}}|}}{|}}{||}}}}}~|{}|||}||}}|}{~}||||}|}{}}~|}}}~}|}||}||}}||}}~}|}|||||}}||}}|}~{|||||||||}}||}}|}|}}||||}}||}|~|||}|||||}}}|}~~|}||||}{}~|}~}}~|}}||}|{|}}{|}|}}}}|}|}}|}}{}}}}|}|{|{||}}}}}}}|}{~|{||{}}}~}}}|||}|||||~|}}~}}}}}|}|||}}}|~}}|}|~|}||}}}}}}~}}||}|}}||~|~}}|}||||||{|~|}}||}}}{}||||{||}{}}{}|{}}|{}||}}|~}|}||}|||}}~}}}}}}}}}||}|||}}}}}}~}}||{||||}}}}}~}}|||||}{|}}}||}|}}|||}||}}|~||~|||}|||||||}}||||}}|{|}{}|||}|}}}}}|{||{|{}}}||{}}||||||||}|}}}}}}}|||}|}||||}}}}}||{|}{{||}|~{|}}}||||}{|}|}|}|~||{|||z|{~}||}}}}||}|||||||}}||}}}|{|||}}}~}|}}}}|{||{{||}}~}}}~}||||}||~|}|}}}~||||}{}||}}|}|}}||||||||}}|}|||}||}{{|{|}}||}}}}||}|}||{||}|}}|}|}|}|{|{|}}}}}}|}||||}|}|}|}|~}}||}{||||}}}}}}}|{}}||}|}}}}||}~|}|}}|||~}~|}~}}}|}{|||}}}|~}}}~}}}|}||}}}}~}}}~||||}}|||}|}}~}}}}}|||{}||{}}|~}}|||}}||}}||}}}{{|{|{}|}}}}}}}|||}||}|}}}~|~|~|}||{|}}{{}~}|}}}}}||}||||||}|}|}|{||||{|}}|}}}}}{||||}}|||}~{|}}|||||{||}}}}{}||||}||||{}}|}|}}}||||}}|{|~}|}}}|{||||{||}|}}}}}~}{{|||{|}|~|}}}}{|{{}|}|}}}}}|}}{||{|||||||}}~}}|||{{{{|}}}}|}}}}||||z||||||}}}}}|||}|||||}}}||}}||{}{|||}}}|~}}|||||{|{}}}|}}}}||{{|{|||}||}~}}}|{||||||}}||}}}|{}|{|||}}|{{|}~}{}||}|{|}~}~}}~|}|}}}}{|}{|}|}||{{}}|||||}}}}|}|||||{}|{}~}}~}|}||{||}||}}}|}}}|||||||}}|}~}|}||}}|||}||}~~~~}|||{}|||}|}~}|}}|}||{|{}}}}}}}}|||}||}||||}||}}~||{|}||}}|||}}}|{||}|z|||}~}}}}}|{}||}}||}|~}}|~}}||}}{||{}~~~}|}}||||}|}|}}||}}||}|}|}|~~}}|}~}}}|}{|{|}}}}}|{~}}}||}}||}}|||~}}{|}}|}|}|}}}~~}}|}{}}{|~}~||}}~~||||{||}}|}||}}||{}|||}|}}}}|~}|||{|{||}||}}||}|{{||||||}|~}||}|{{{|}}|{|}|}|}}|||||}}|}||~}||}|||||}||||}}}|}~}|||||{||}}}}}|~|{||}{|{||~}}}}}||}|{|||}||}}|}{}|||}|{|}}|||~}}}|{||{|{}}|{}~}~}}|{|{}|}~||~}|}||~{|{{}|~}}~}}}|||||}}}}}|}|}|~}|||}}}||~}}~}~}||||}{}||}}}~~~}}}}|||{|}||~~|}}}}}|}}|}~}}~}~}}}}|}|||}}}|}|~|{|||}||||}}}}~}}|}|}||||||}}}}}{{{}}||{|||}|}}|}||}||||}}}|{~~|}||}}}|}}}||}}}|||}}}|{||}}}}~}|||}|}||||}~}~~~|~}|}|||}}|~}~}~|}||}|||}}~}||}}||}||||||}}}}~}}}}{|||~||}|}|~}}}||||}|||}}}|}}}||}}|{||||}}}}|}}||||||}|{}~}}|{|}|||{{{}}}}}}}|}|||}||{||}|||}}|||}}}||||||}}~}}|}|||||}~}}||}}}|||}||}|~|}}}}}{|}|}}||{}}}}}}~}|||}|||}}||}|}~|||{|||}|}}~}||}||{{}|||}}||}||}||||||}|}}||}|}}{}}{||}}||~|}}}}}||}|{|}|}~{}}|}||{||||||}}}~}}}}|||}}}}||}}}}}|}{}{{}|}{}}}}}||}||||}}}|}}}~}|}||}|~|}}}{}}~}~~}}|}}|}||}}}}~|}}}|}}||}|~}}}}}}||{|{|}|}|~||}||||{|{|}{}}}}}||||}}||}}}}}}}}}|||||{}|}~}}}~|~}}}||}|||}|}}}}~}}||{}}||}|}|}}~|||}||{}|}||}}|}||{||||||||}}|}||||}{|||}}}}}}}}||||||{|{|}}|~}{}||}|{}}{}}||}}}||}|||{||||}||~}{||{{{|{|~}~}}}}|{||{|||}}|}}}}}|||{}}|{||}}|}|~|||{{|||{}|}|}}}{|{|||{{}}}}}}}}||{{|||{||}}}}}}||}||||{}|}|}~}}|{}}|{}|}|~}}}~~||||||}{}||}|}~}|{{}}}}{{||}|~}}}||}}||{}|||}{|~}|||{{|{}}|}}}}|||||{{|z~}}|~}}~}}||}}||}}}{}}|}|}}|||}||}}}}|}}|||}||}|{}}}}}~}||||}}||}|}|}}~}|}|{|}}}~~}~~}}}|||}|||}|}}~~|}|}}|{}||}~}}}}}}}|{|{}|||||}}}}~|}{||||{||}||}|~||z{|||{|}}}}~}}}~||}||||}}}}~}|}{~}|||{}|}|}}~|{|}|z||}}}}||}~}}}}|||}|}}||~}~}}|||}}{||}}|~}|}||{|{{||}}}|}|}}}{{}|{|}|}}}|}|}|||}|}||||}}}||}}|||{|}|||}}|~~}|||||}}}{|~|}}}}}|}|{|||{|{}{}}}|}}{|}|{}|}|}|}|}~|}}||||~}}||}}|}{{{{||||}|}}}}}|||}}|{}|~|}|}||}|||}{}~|||~}~|}}}||z}|}}}||}~}|}|{||||}|~|~}}|||}{|||}}||{~}~|||}}||{|{|}}||~|||{}{|}|}}}}}}}|}|||{{{|}}|}}}|~|}}{}|}}}}|~}|||||||||{|}}}}}}|}|}|||}}||~|||}||}}|||||}}}}}}}}|}}{||||}}~}}}}~}{|}||}}|}}}}}~}}|}}}|~}}}}}|}|}||||||}}}}}||}}}{|||{{|||}}}~|||}|}||{|||~|||}}}}|}}}}||}}}}|~}}}}|}|||}|||}|~}~}|}|{||}}|}}|}}}||}||||}|}||||}|}{|}}}|||{|}|}}|}{||||||||}}|}||~{}|{|}|{||}}}|~|}|||{|{}}~}}}|}||{}|||}}||}}}}~~|||{|||}||}~||}|||}|{|{}}|||}|}|{|{{|||}}}}~~}}}||}|{||{}|~}}}}}|||{}}|||}||}~~}|||}}||~}}}||~}|}}||}}|||}}}}}~|}||~||||{}|}}}~|{|{|||}}}}||}|}|{|||}{}}~}}|}|}}|||}}||}~|}}}}~||}||||}||}||}|}||{}{}|||}}}}}}}}|}{}|{{|~}|}}}~}}||}}||}|}}}}}~||||||}|}|}~~}}~}||}|}||||}||}|~|}|}||}|~}}~~~~~|}|}|}|}}|}}}~~|{||}|}|~}}|~~~}|||||}{||}}}}|}|{|}}}{}|||}||}}{{{{|}||{|||}}}}}}}||{|}|}||||~~~|}}|}|}|{}}~{}|~}}}|||}|||}|}||~|||{|||{~||}}|}|}||}}|{{||}}}|}|}||}|{}|}}}}}~}}}|{||||}||}}~~}}|||{|{{|}|}}}{|}||{||{|}|||}}}}~|{}||{{~}}|}~}}~}}||}||{}}}}||||~||}|{{{|}}}}|~~}|{|}|||}|||}}}}|{||}}|{}}}|~}|}|{||}|{||}~}||}~}|}|{|{{|}~}|}~}||{}{{{||{||}~|~|}}|}|||}}|}~|}}||{}||z|{}}||||}||||{{||}}}|}}}}{|||}|}||~|~|}|||||}||||}|}~|}}}|||{|}|}{|}}}}}}||{|}|||||}}}}~}}||{||}}||}}}}}||}}~}}{|}|~}}|}~||}|}{}}|~}}}}}|{{}}||||~}}|}|}~}|||}}}{||}}}}}}||}|}||{||}}}}}||}}||{{{|||}}}}~|}|}{}|}~{}|~}}}}||||}{}}}}}|~|}|}}|||{}}}}}}}}}|||{|}}}}}~}}}}~|}}||}|~}}}|}~}}||}}}||}}||}}}}~|{|}|||{||}|~}}||||}|{}}|||~}}}|||||~|{}}~|~}}~}}||}|}||}}}}}||}}||}}|||}}}~}~|||||{}|}}}}}|}}}||||||{||}|}~}}}~{||||||}~}}|}}}{|}}}||||||}~|}}}{||||}}}}}|}}}}}}}|}|}}~|}}}|~}{~{}||||}||}|}}~}{}}||}}}}}~}|}}}||||}|{}}||}}~|}}}||}|~|}}|~}}}||}|||{||}|~~}}}|{}||}||}|~}~}}}||}}}}}~}|}}~}|}}|}|}}}}~}}}}|~~||||||}}}}~}~|~{}{|}}||}}}}|}}}}}|}}}}||||}~~}}}||}||||}{~}}}}~}}|||||}}|~}~}}}}}{|||||||}}}}|||}|{}}|||}}~}||||||||}||}|}|~||}}~||||}}|}~}|}|}~}|}||||||}|}}}~~}|}|||}}}}~}}}}~|}}~|}|}~}}}|}}}|||}}}||~|{}~}~|||||||}{||}}}}}}}|}||||{||}}}}}}||}}}|}{{}~}}}{|{{|}{{|||~}}|~}}}{||}{|}|}}}|}|}|||||{|||}}|||}||||{|||}}|}}}}~|}{||{|{{||}||}}}}|||||}{}||}}}}}}{|{}}||||}}}|||}|{{}|{}}}}|}}||||||{||}|}|{{|||||{||}}||}|}|~}}||}|||||}|}}~}|~|||z{|}|}|}|}}}}{||}{|{}}|||}||}}}}{{|||}}~|~}}}{|||}}}||}{|}|{}}|{{||}}|~}}~}~||}|{}||}}~}~}|}|{||}{}}~|}}}|}}}{~}}}||}~~}}~}~{|}|}}|||}}}|~|}}|||}{}~}||}~}}}}|||||||~}}}{|~|||||}}}}||}}}||}||}{||||}||}||}}|}}}|||}~}}|}}}}}|}|}}||}}~|}}|}{|{}|||}|}}|}}}~{||{||||}}||||}}|||||{|}|}||||}}|}||||}|}}||}}|}|{|||{{|||}~}}}}|}}|}|}z}}|}}|}}|}{}|||}}}}}|}|}||}|||}{|||}}|}|{|{{|||{}}}|}}}}{|||||{{}||||}}||||||||{||}||~}}||~{|||||}}}}}}~}}{|}||{|}|}}}}}|}|{|||{}|~}{}}}{{|{{|}{}|}|||}}~|{|{||{|}}}}}~}}}}|{||||~}}|}}}||{|||{{|||}}|}~|||{}||||~{}~|{~}||||||{{{|}}}|~||}|}||}||||}~|}|}|{}||}}|}}}|}~|}}{}|||}}|}||}}}||}{{|{}||||}}}|||{|{}}}}}}}}~}|{|}|~|{|~}~}}|}|}|{|{||~}|}}}}}}|{|{|||{}|||}}||||{{{||||}|}}|}||}|{|||}|||}|}}||||}~||~}{~}~}{|}|}}{|}|}}}|}}||||}|||~||}|}}|||{{}|{|}~||~}}||}|||||{}}}}~}|||||}|{||||||}}||||{|{{}||}}}}}}}|}}}||{||~|}~}}}|}|}{}||}||}|}}~|{|||{|}|}}{}|||||||}|{||}{}}|}|{{||||||}~|}}|}{}{{||||{|}||}||}}{||{|}{||}||}}|||{|}|{|}}|}||}~|||||{|{}{~|}}~~||{}|{||||}{{}|}}{||}|||~}}}}~}}|||}||~{|||~||}}|||}|{{|}|||||~~|{|z}|||}}||}||}}||}|||{{|}|}~||}||{|}}|{}}}~|~}|}}|}|||||}|||~}||||}{||||}}~}||}{}|{||||}}}}}|}{}|||{||||}|}{}}|{||||||{}}~}}{~|}||{|}}}}}}}|~|{||{}||}|}|}|}}}}||{{|||}|}|}|}||{||||{}|}}}}}~|{||}}||}}}}}}}}|z|{|{}|}||}~|}~||{|||||}}}|}}}}||||}}||}}||}|~}||{{{{{}{||}}}||||||{}|z|}||}|~}||{|{|}}}}}||}~}||{|{|||{|}{}}|||||||{||}}|}}||}}||||||{||}|}|}|||}z|{|{||}||}}}|{|{|}{z~|||}{||{{{z|{||}||~||}}{||||}{{||}||}~~|{|||{||}}}}|}|}|{}|||||}}}~|}}||||||}||||}|}}}}}{|||}{|z}}||}}}||{{{|{{}}|{|}}|}|}}}||{}}|}}~}~|||}|||{||||{|}~{}|~{{|{}|||}}|}}z{|||||}}}|}}}}|}|{|{|}}}|}|}||}{|}{||}||}~}}}}}|||||}|||}|~}}~||}|||||}}||}~}}|||}}{|||~}}}~|}|||||{{||||}~}~~|{|{}||||||||}~|{{{||||}||{}|~||}||{|{{}||}}}}}~}|}{|||||}}}}|~}|||{||}|~{|~}}~}}|||{}{||}|}}|}}}}||||{||}|}|~}}}{|{{||||}}}||}}|{|}|{|||{}|}}|}~|||{z{~}}}}|~|||||}|||||}}{}|}~||{|||{{|~~||~}~|||||}|}}}|}}}}}{|||{|||{~|}{}}~|||{|{{|||||~|}|}{|}||}|||||||~|{{|{|}|||{|||}}~||{{||}{|}|}}}}}}}||{{||||}|}}}}z|||{{{||}{|{|}||||{}|||{||||}}|}}||{||}}}||}}}|{|{||||{|}~|}}|~|{|{||||{|}{|}}{|||}|{||~|}|||~}|||||}|||}}}~|}}|}}|{}|||}}}}~}|}|}|{}|}}||}|}|}|{||}|||}|}}}}}|||}}|}|||}~}|}}}||||}||||}}}||}}||||||||||~||~}}||}{{{|{|}}}|}}||}|{||{{}||||}}|{{}}|z||}}|}}~}}~}}}|}}}|}}{}}}}~{}||{{}|}}}|}}~}|}{{|{}}}}||}}|||{||}}}}~}|}~||}|||||}}|}|}}||||{|||{}}|||||}||}||}|}|||}|}}}||||||||{{}|}||||{|}|{||}}|}}}}}}|}}}|||{|}|}|}|}|}||}||||}}|}}}|||||}|{||}|}|~~}|{||{|}}|}}|}}|||}}|||}}}}}|}|}||||||||}|}}~}~}||}|||}|~|}}}|}~|{||||}}|}|}||||}{}|}|}|||}}|~|}~{z}{||||}|||}|||{|{{|||}}||}}}~{}|||||{|}}|}|}}|}{~~}|{|}}}|}}}|||||}|}|~}||}|}}||{|}}|||}}}}|~}|||{|||||}|}~}|}{|}||||}}}~}}}|}|}|}||||}~}|}|~|{}|~||}|~}}}|}~|}||}||}}}}}}}}}}|||||{}}}|~|}}}|}|||}||}}||||||||{|}|{|}||}}}}~|||||||}~~~}~}}}~|||}{|}}}~}~|||{}||{|||}}|}{}}}|}|{|}{|||~}||}|||{}}|}|{}}~}|}}||{|||}{|}}||}}}~|}|}{||}|~}|}}}||||}}|{|}}}|||}|}||{|||}~}|}|}}{|||||}}}}||}}}}{{||{||||}}|||}|~||z|}||{|}~}}}~||{|||||}}~}}}}||{{{||}}||||}{||}}}||||{|}|||}}~|||{|{|{|}||}}~~{|{||{}||}~|||~}|||||||}||}||{|}}||}}|}|||}||}}|||||{{{|}|}|}~}|}|}{|{|||||}}}}}|}|}|{|{}}}}||}}|{}|||||~{}}{}||}}|{||}|}}~}~}~}~|}|||}|||}}}|}}|{|||}|}}}}{}|}}}|}|||}{|}|}}}}}}|}|||||}~||}}}|||}}||{}|}}}}}~}}|{|}|}|~}}|}}{||{|}|||}||}|||}||z{|{|{}|}|}}}}|{||{}||}|}}}}~}}|~|~||}{}}}|}}}|}}|||}|}}~}}}|}}}~}}|}{}}|}}}}}|}|{||{|||||||~}}{|||}}||}}|}|~||||{|{||||}|}}|}}||{}}|{}}}}|}~}}|{||||{|}||}|}}}|{}||{|}}||{}||||{|}|||||}||}|}|||||||{||}}}}}}}{||z|||||}|}~}~}||{||||}}}}||}~|{{{|{|{|}|}}}}}||}{}|||}|||}}}~}|}}|||||{}}|}}~{||{|{}{||}|}||}}|||}|{||}||||~}|{z}{{{||}}|||~|||||}}||}}}|}~~|||}|{||||}{}}}}}}{{{|{||}|}}}}|{|||{}|}}{}}}}}}||||||}||}}}}~}||||}}|}|}}}||~}}}|}{||||}}}~|~}|}}||}|||}}}}}|}}}|}||||}}}|~~|}||{||||}|||||}|}||{|||{{|{|}|}||}||{}|{||}}|}~}~}||{{{|}|}~}}}}}|||}}|||}}|}}}}}~|||{|}|}}}||{|}}||{|}||}|}|{~||}|}{||{|{}|}||}}||}||{|{}}}~}{}|}|||||||}|}{|~~~}{||{|||}}}||||}{{}{||||}}}|}|}}|{{|{|{||}}}|}|}{|{|}{||}|}|}}|}{}}{|||{|||||}}}}||||||||{|{||||}{||}||}}|}}}|}}}||||}|{|}|}}||}}{|}||||}{}|}}}}}||{|}|||||}|}{}}||{|}}|}}||||}}}{{}||{|||}}}}}}}||||||||}||}|}}|}|z||{|~}}|}}}|{{{}|{|||}}|}}}}}|||||||}}}}|}}}}|{|}{||}}||~~~}|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|}|}}{|}{{|}{||{|~~}|~|~}}{}}{|}}|}|}}}}||~||||{}}}}||}}|}||{||||~||}}}}|||}}||{{}}}}~~|}||}|{}|}}{||~}|}{{{{|}}||~}}~}}{}||}|{|||}}}}}~}|}{}{||}||}|}}}}{~|{{{{}}}}}}}}|}}}||}}|||}|}||||}{|}|}|||~}}}}}}{|{||{|||||}}}||||{}{||~||||}}}||{||||}}}}}|}~}}||||||~||}}}{|{}}{|}{|}}||}}}||}{|}{||~|~||}}|{|||}{||~}}|~}~|}|{|}{{||}}}}}~}|}{{|{|{}|}}}}}}||}{||{}|||}}{}|{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||}}{}}~}{{|z|||{|}||{|}}}|{{{|{{||}}~}|||{||{|||}}}}|}}}|{{|}||{}||||}}|{||z{{}|}||||}|}|}}z}}||}||}|}||||{|}|{|{}|}}|~|}|{|}|{{|}||||}}|{|{|{}{|}||~}}}|}{|{|{{}}}|}}}}}||{{|{{{|}}{}}|||||||||~|}}|}|||z||{||||}}}|{~}}|}|}{|{|}}|}}||{{}{}|||}||}}~}}}{|}z||||}}|||}}z|||||~}{|}}}}|}}{}{|||||}|{|{|}}{{|{|z{|{|}||{|||{|||||||}|~|}|}|||||||}}}|}|}|}||}}|{{|}{}}}}~|||{{|{{}|}}}~|}}|{||{}{|}||~}|}|}{~{{{|}||{{|~}}{z|{{{{}}}~}}}}|||z{{|||}}}}~}}|z||}|{||}|||||}}||}}|{}}}~|}|}|||||z{|~||}|}}|||||}{{{}|}{||}~||{{{|||{||||{|}~|{||{{{}|}|||}~}}|{|||}{}}}}}}}}|{}{||}||}}}}}}}||{{||||||}{{||}{||||z||||}|{{|}}|{{{||}{||||}|}|{{{{{|||}}}||}||||}{|{|{}|||{}|{|}{||{}|}||}|}|||{||||||||||||~{{|{{|}{|~|{}~}}}}||{||}|||}}}}}|{||{||||}}||}}}||||||||}}|||}}|}|||||||~}|}~}}}}|{|}{|{}~}||}||}|}|||~{}|||}|}}||}{}||{||||{|}||{|z|{|||||~~}}|{||{|{{||||}}}|~|~}}{|{}}}}}}}}|}||||{||}}|}}}}~|||}|}{|}|}}{||}|}}{|{}{}}}||}}}}{}||{|}{}}}|}}~}{|||{{||}}||}}||||}{z{||{|}|}}}|}{}}|{{|}}|}}}}}|{|{{||||}|}{|}|{||{|||||}~|}|}{||}|{|{||}}}}~{{|||{{|z|}||}}}||}{|||}}|}||||}}}}|||}}{{{|}}|}||}}}|||{|~}}}}}~|}{{||}{}|}||~}||||}||||||||}~}}}|{||||||}|}||~|||{{|}|{|||}|}}|||}|||{{||}{}}}}||{}{{}{}}||}||}}|{||{||||}||}}~}{{|||{{}|}||}|||||{{}|{}}|}}}}~}{||||{|{|}||}}|||}||||||||}|}}|{}||}||||||}}~}}||}||}}{|}}}}|}}||}||||}}|||}|}}|}|{{|||||{}||}|{||{{{|}||}}}{}}|{{|{{{{||}||||||}|||{|{~|}~|}~|||}{|||}||}||~}||}}|||||}|}|}}|~|}|{}}||{}||}~~}}|{}|||||}}||}|}||{{{||z||}{}~}|||{||{||||}}}|}||{|||}{|||}|||||{|{||||{{}|}|}}|{}}{{|{{}||}|}}||||||||{|}|||}}}||{{||{{|}}}}|}}|{||{{}{}||}|}}}}{|{||{|{{|||||}}|z|}|{||}||}}|}|{|||}{{}~||}|}|{|}{|{||||}||}}}|{{{{||||}|~{|}}|{{|{||||||||}||||||||z{||||~}|~|||{z||{|}|||}}}}|{}{{}{{}|}|~||{|||{||}||}||}}}{|||||}{}{}|}}||}{||||||{~|}|}|}||{||{|||}|||}}}{||{||}|{}}|}}||||{|}|||}}|}|}||}||||{|||||}|||{|z|{|||||{}}||}}|||{||{||}|||}}}|||{}|{||||||}|}|||}|}}}}}~}}}}}|}|||}}}{~{~|}}}||{|{}{|||||}}}~|}{|||||}}||}|~|{|{{||{{||{}|||}{||||||{|||}}~}||{}z{{|||}|||}}}}|||}||||||}}}|}|||{|||{|}}}}{}~|||{{|||||}|||~|||{{|{|{|}{}|~~||||{|||||||}}}~|}||{{||||||||}}|||||}|{{|~|||}~}}{{|}{|}|||}}|}|{{||{{||||}|~}|{{||||{~||}}{}|}}}{}|{||||}}|}||}{{{|{{z||}}}|||}z{||||{}|}|}||~{{|{|||{}}}{}}{}|}|}}||z~{||{~|}}|||}|}|{}|{|}}|}|{{||{|{}|}~||~}|{|}{}||}|}}}{}{||}||||}|}}}|}}|z||||{}|}|}}}}||{|||}{{}~}}|}|||||{||{||||~}}|}|}}|{|{}|}}{}}}}{{{{|{{{{|}|||}}{}|{}}||}|~}}}}}||}|||}}|}|}}|}}}|}}|||||}|}}|}}|}}|||}|}}}}}|}}}{||{|}||}|}}}}}|{{{||||||~{}}|}||{}{{}|||}|{}}}}{|{|||||}}}|}|||||{{}}|}~|}}}|}|}}|||{|}|}}}}}||{{{|{||{}}}|}~}{}|{|{|{||}}|{}|}}|{|}|{|}|}}}}|}|{|{}{}|}||}|}}||}{}|}||}||}|||}{{|||{|}~|||}~~|{}{||}z||~|}}~}|}}||{{|||||||~|{}|||||{}~|~{}}||{|||||}|}{||{|||||{|||{}}}||}}}|{}|||}|}||||}|}|||{{}||{}}|}}|}|{{}}{|}}}}~|}~|||{{||||}|~}|~}|}}|{|}}||}|}||~|||||||}||}}}|}}|}{||||||}}}}}~}||{|||{}}|||||}}}||}|{||||}{|}}|}{|{}|{{{|||||}}|||z|||||}|||}||}{{|||}|{||~}||}}|}||{{}}||}}|}}}}|}}}|{}}}|}~}}}{|}|{}|{}~}|{||~}|}{|||||}}~|}|||||||}|||{|}}}|||||{{|{|}|}|||}||||}||{{}}}}}}|}|{|}||||}}}|||||||||}|{}}|||{}{~|{{||{||{}}|||}}{||{||{{||}}~~}{{{{{|}|{|}}}||||{||{|||}|}|}~}|||{{}{|{||}}{|}}|}|}{}{}|}}||}}}}}||}}{|}||}}|}||||}{|||||}}{|}{|}|{||||}|}}~{}||{|{|{|||||}|}|}||}|||{|}|||}}}|||}|{}||~|}}}}}||}{{}}{}}}|{}}~{|{|{|||}|||}||}||||}}||||}}}~}}~||||||||}|}}}}|}|||{|}{}|}}}}|}||||{}}}}}~}}~||||}||||}|}}}}}}~|||||{|}||}|}}}}}||{||{|}|||}}}}|{{{|{{{||}}{{||{|{{|z{|}|}|||}|{{|{{{}||}}|}||}|{}}|{||}}}}|}}}||||{|||}}|||}|}||||z|||}}}|}}|||||||{{{|}|}||}}|||||{||{||}|}|}{{{}{z{}|}|{}}}|{||||||{|}||||}|{|{{{{|||||}|}|||{||||{|{{|}||||}|{{||{|}||||||}z||||||{|}}|~||}}|{{||{{|{|}|}|}}}||{{||}{{}|||}}|||{{z||||}||}}|{{||z|||||}}|}}|{{|||}|}}||||~||z|{||{{{|||{~|}{{|||{|z||}|{{}{||||z|||}}{||||}||{{|{|{|}|}|||}|||}||||||}}|}{}}{{{||}|||}{}|}|{}|||{|||||~}|}}|{{{||}{|}}|}}~||||}|{||}|}|}|~|||}||}||}}~}|}}||{}{||}{|}}}}}|}|||{||{||}||}||~|{|{|z|||}}||||{|{{{}|{|||||{}{||{{|||{|{|}}{||}}|}||||{||}|}}||||}|||||||}}}~}||{|||||||}}}|}}}||||{||{}|}{|}}|||{{{{|{|||}{}||}|{|{||{||}}|}}}|}{{|}||}|}}|}||}|}}||z{|}|}{|{|||||{{{{}|||}}|}{||{}|}}|}|}}||}{|||z|{}}||||}{||||||||||||}}}}||{z{{|||}}}|}}||||{{{{|{||~|}|}|}|||{|{||}{|}}|}||||||{{|||}|}|}|||{{|||{||||||}~{|{|||{|||}}}}|{|{||{||{||{{}|}|}|{{|z{}|{||}}}{||||{{{|||{}}|~|{||{{|||}|}||}}}|||||{||}|{|}}}{|{|||}|||}|}|}|{|{{||}{||}|||}}}{||||||||}|}}}}}|||||{|}|}}}}}|}{}|{|||{|||}}|||{{{|||||||||}||}|}{|||{|}{}{||{{|{{|{|{||||||}||||||{{||}||}}}||||}|||||~~}}}|~}{~||}{||||||}}}|||}|}|{|~~}}}}}|||||{|||}}{|}}|{|||}||||||||}}||{||{{}||}|}|}~|}{{|{{||||}|||~||||||}||||}}|}}}{}|{||||}}||}|}||||{|{{}}||}}}|}|||}{{{|}|||}|||}{|{|}{||}}|}~}}|}|{|||{|||}||||}}|{|}|}||}}|}}}}{|||}||}}}}~||}}{~}|}|{|}~|}||}|~|}z{|{{{||}}~~|}}||||{}}|}|}|}|{|}{|}||}|||}||}|||{||||}}|~||||{||||{{}}|||}}}||}||{|||}~}||}|{{|||{}||}||}}}}|{}{|{|}|}|}}}|}}||{||{|~|}}}}}}|{||{}}|||}}~}|||}||{|||~~}}~}}||}}|{}{}}}}||}}||}||||{|}}~}}|~||}{}}|||}||||}}{~{{||||{}}{|}{|}|||}|||}}|}{}}}}||}||}{{}~}}}~{|}}||{~}}||}}}}||||{|}}||~||}|}}||{||}{|~}|}}}|}|||}{|{}}|}~}|}||{||||{||||{}|||{||||||}}|}{|}|{|z|{|}{||}}||||{|{||{||}}}{}|}}|{|||{}|}|}|}{|}}}||{|{||||}{}|}|||{}|{|}||{}}}}||||{|||||}||~|}}||{|}||||{||||}||{||}{|}}|}}}}~}}|{|}{{}}}||}}|||||{{{|}}||{|}}|{|||||||}||}||~|||{{||{||||}||}}||||||||}|}}}|~|||{{||||}||}|}||{|}{|{{}|}||}|~|{|{|}{}}|}{|||}|{{}}||}}|}|~}}}||{||}{}{|}}|}}}|{|||||||}}}}}}|}{|||||}|}|~}||}{|||{||{{}~}|||}|||{||||}|{~|}|}|||||{{{}||{|}}|}{{|||{|{|}|}||}}||{|z|||||||||}|||||||}}|||~}}}|{}}}}}}}~}}}|}|||||||||||}~}}~||}{|}}}}|}}~}|}}}|{|||||{}|}}}}|||}|{{}|~||||}|}}||}|||{|}|~}}}||}{}||||~}|}|{}}}}||{|||}|||}|}~}||{|||{}|}||{}||||}z||||||}||~}||||{|{{}|||||||||z|}}|{|||}}}}|}||}|}||||}}|||}||}{|{{}}|}|}}}}{{}||||z||}}}}}}|}|||||{|}}~|}}~|||{||{{{|}}}}|~{{||}{{}|}}|}}}||||{{|||||||}{||{}|{||{{}}||}||}||{}{||{|}}|}~||}||{{}{|||}||||}|||{|{|{}}|}|}||}|{|||{|}|}}}}||}|{||||||}}||}|~|{||}}|||||~}~}}|{|}{|}||}}}}}}}|}|{|}}}|}|{}}}}}{}{||}{||}|~}|}|||{|}|||||~|z|}{{{|{|{{|||~||}}|}{|{||{}}}}}}|}}||}~||||}|}||}}||||{|||||}|}}}}||||{{|{|}{{|||||||}|{{}|}||{}}||{||{{~{|{||||}}}{{}||{||}}}|}|||{}||}{|||}|}|||{||{|{{}}}}}}}||{{|||{|{}||||||||||||z||||{||||}|{|||||{||}|||}|}|{|||{||}}|||}}|{z{{||{|}|}}||{||z{|{||||}{|||}{}{{||{{||}|}|}||||{|{{||{|||||}z||{}{|||{|||}|||{{|{|{}{|~{{}|||{}|||{{||}{|{|}{{{z{{{{|}{|{}}|{||||{{{|~}|||}}|||{|{||}{}||}}|}{z||{|||}}||}}~}{|{|||||}||}|}}|||{||}z}}}}}|{}}|}{|{|{||~}}}}|||||}|}{|}}|}}|}{|{||{||}}|}|}}}}|{||||{|||||{}|||}|||{{}|||}||||||||{{||||}||{}|{|{{|}|||}}}}|}{||{|||{|}|}}~}}|||||||z|}}}}|~~}|{|{{|{|}}|}|}|}{|||}|{}}}||}||||{|{}|{||||}}||||||{{|{|}}}{}}}|||{}|{||{~}{}{||}|||||{|}{|}||~|{||}{}||{}}}}||||{}}{{{{}|}~|}}|{|{}}|{|{|||{~}|{||{{|{|}|}|}}||{|{{|}}|}}|}|}~}{{||||||}}|}|~}{||||{|{}|}}}|~|{{}{|||}{|||||}}||||||{||}||||}}|{}|||{{|{|||}||||||}{}||}|||||}{|||}{|{|||}}}|}{}|}|{|{}||~|||~|{{{|{{{||||}}|||||||{}||}}}}}}}|||{|||||||}||}|}||||}|{|||{}~}||||||}{|}||}~}||}|}}|||||}}}}|}{{||{|{|{{|}}|}}}|{{|||{||}|||}|{|}{|{{{|{|||}}|}|{{{|}{|||{}}~|~~}}|||||}}}|~}~}||}|||}{|||~}}}}||}|{{||}}||}}}~|||{||z{|}}|||}}||{{|{|||}|{}}||{}|}{||||}{||~}||}||}||}}|}}}}}|||||||{|||~}|}|}}|{{|{||||||}{|}||}||||{}}||}|{}|||}|||||}||}}}|}||{|||{}}||||~|||{|{}|z|||}}}||}|{|||||||||||}|}||{}{|{}}}|{}}||{}|{{{|}}~|~}}{z}{{{|{|||}||}}|||{||{{}~|}}{}{||{||}|||~}|{|||||{{}|{z||}|||}}|{|{~|{{|}}|}}|}}}|~}||||}}}|~}|}{|{||{{||||}}{}}{|{||||||}~}}}}}||}||{|}|}}}|}|}|}||}|}||||||}}}|}|}|||||}}}~|}|}{|}|}{}}}||||~{||||}|||}}}|||}{|}{|z{||||||}}}{||{{|}}|||{||}|}{|{|{{|}}}|~}}}}|{}|{||}}~}}~~}}||{||{{}}|~}}}}|||{{|{|}{}||}}}||{{|{|}|}}|}}~}}|{|~||||}{}}}}}~||{|}||}|}|}}~}|}}|||}|{|}||}}}{|}|~}||{~~~|}|}||}||{{~|}|}}}}}}||||{|||}|~|~~|{}{|||}{}||}||~}}|||}|{|||}||||}|{|}}|{||{}{}~||}||||{|}}~|}|~{}|}}||}||}}}}}~|}||}}||}~}}~|}~||}}|{||}|||}}}}|}}||||{|}|||}}}}|}||{}|{}}|||}}}||}||{|||~}|}}}{||{|||||~}}|}||||||||}|}}{}~~}}|||{{{{|}|||}}|||}|||{}||{}}|}}}}z|||||}|}||}|}}|{{{}|}}}}~}||}}}}|}}}}}~}}}~}}}||}}|}{}}}}}}}}||}|}||}|}}|}}{||{}{}{{{}|}|}}|}|{{|||{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||}|}|}|}~|}}{|{|{|~}|}}~}||{|{{{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{|}|{||}}}}{}|{|||||}}|||}}{|}{||{||{}||}{|}{{{{{|{{{||||||{}||{{{{||||}}|||||{{}}z}|||~|}}||{||{{}{|||{}|||{{||||{||}|}|}}|{|{|{||||}|}}~|{{{||||||}{}}~|||||{|{|}|}||||}}{{|{}{|||{|}|}|{{|{|{|}||}|{}{||{{z{|{{|||{||{||{}{{{|{|||}||||{|{|{|||||||{~|}||{{|||{{{|||{}}||{|{|||||||~||||z{{||}|||}}|||||{}}||}{{||||}}||{|}}}||||}}}{}}|{}|}{{|{|||}||{}|||}|{|}||}~||}|z|{|{{|{|||{||{|{|||{{|{||}|||~||{}{|{|}~}|||}||}||}|}}|}||}}|}|}}||}|}|||}|}}}|||}{|}||}~}}~~~||||{{{{|||{|}|}}{{|}|||{}}|}}}}||{|||}{{{|||}~}}|||{|}|}}}||~~}}|{|||||{}|}}|~|}|}|||||}}||}|~}}||{|{||}|}}|||||||{||||||||}}|{||{|{{{}}}}}}|}|||||{|||||}|}~|||||||||}|}|}|~~}z|{{|{||}|||}~}}||||||{|}}}}}}}{||||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{{||}}}}}|~{{||||||}}|}}}|}|{}|{|||{|||}|}~||{|}|||}||~|}|}{||||}||||||}}}||{|{{|||}||||||}{|{|zz|{|}}|}~}}||}|{{||||}||}}}|}|||{{||}|}||}}|}|||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{{}{|}|}|}}}{{|{}{|||}}|}~~||||{|}||{|}|}}|{{}{||||||}|}}}~|||{||{|||}}~||||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}||}|}{{{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|{{{{||}{|{|{}{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|{{}{|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}{}{||||}|}}}}}}}||{|}||}}~~}|{|{{{{|}||}||}}}||{zz|{||||~||||}|{{{{{|||||{}||||{z{{|{}||}||{{{{|{{zz{{||{||}||{|{|{||~||}}}}|||{{|||||}}|}}|||||{|{{}|}}|}}}|{||}{{|||||{}||{{|||||y|||||||}|||||{}}|}||{|}||||{{{{|||||}}|}|||}||{{{}|}|{}~{|{{|{{{{{||||}~}||{|{|}|{~}|}}||{{{{||z|}|}|}{{|{|{|||{|{|||||{{|}|z{|{||}|}~|||{{||}{{{}|||}{||{{|||{z{}~|{}||{{|{|{{z{|||||}||||{{z|{}{{|{{{}{{|{||{||{||{||}|{{{z{|{|}||{|}}|{{{{||{|{|z}{|~|{|||||{{|}||{|||||{|}|{}{}||}}{|{{||{|z}||{}|}|{|{|}{{{}||}|}||}||{z|{{|||{||||{{|||{}|}||{||{}{|{|||||}~}|||}|{z|||||{}|||}|||{||||{}{{||{}~}||{|{{|}|{|||{|}}{z{{y{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{{|||}||||||{|{y{{~|{{}||||z{{{|{{|}}||}z{{}{y{|||||z|}}}|||{{|||||||{||}}{||||{{{|||||}}||{|{{|{}}|}|}}}}{}}{{|}||~|{}}||{{{{||}||}||}|}{{|{||{||}}{|||}{{}}|||||}||{}}|{{||{{{{}||}}}}}|{{{|{|{|{{|||||||||{|z|{|||||~{|z|{{z|z|||{|||}{}{{zz}||{|{}}|}{{}||{|}||{}||}}||{{{||||}||||}}||{{{||{|{|||{||||}{||z{{}|}}}{{{{|{{{||{|}{|}}{{||z{z|}}|}||}~||{{z{|{||{}}||||||{|{{{||||||{|}{{{{{{||}||{|{||||{}|{{{||{|{{|{|z|||||{||||||}{{|{|{|{{||{{}~|{||||||z|{}|}|}|||{{z|{|{|||}|||}{{{{{{|{|}}|{}}|{|{z|{||{|}|{|||}{|{||{|z{|}||}}{}{|{{{{{{|}||}{{|{{z{|{|||}||{|{z{z{{{{|}|{|||||{{{{{z||}|{||||{|}||{|{|{}{|||}|||||{{|{|}{|}|||{|}{||{{{|}||~|}||}{{|{}{}||||}}{{||{{{}||~}}}|||{||{||}{}||}|{{||{||z{{{||||}||{{|{{{z{{{|{|||{{|{{{{{||||||||{|{||}z|||}|||}~{{|{{|{||}|{}}}|||||||{{|||}|}}}||}|}|||||}}|}}||||}{{{|{}||{|}}||{|}||}{||z|~|}{||||||{|}}|||}}}{{|{{||{|||{}}{{{}{{||{}|||~}|}{{|}{{{{|}{{{{}}{z||z|{|}||||}|||{{{{{|{z{|{|}}||{z{|{{{{|z{||}}|{{{{{{z|}|||}|}||||}||{||~|{}||~|zz||||||}||}}~}|}{|{|{}}||||}}||{}{{}{|}|{{{|}{{|{}{||{|}||}}{|||{|}{{}||{|}{|{{{||||{||{~|{}||{{{{|{||}{|{|||{|||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{|{|||||}|||}|{||{|{||||{|||}|{{{{{{|}|||~||||{||{}|||||{|}|}{{||{{|||}|{||||{{|{{|{|{|z|}|||{{{{|{{{{|{{{||||{{z{||||||{{{{||{||{{{||{}{{|{|{|||{{{{}{}}}|}||||||}||{|||{}}}|}||||{|}}|{{||}||||{|{z}||}|}}||{||||{{}|}||}}{|||}{{|||{|||}||{{|||z|||}|}|}}|||{|||{|||}}|}|}{}{{|||{|}{|}|}}{z{|{{||{{|{{|||{{||{{|{|{{|||}||{z{||{{|||}||}||{||||{{{|{|{|}}|{|z{{{{||}||{{}||||{{|{|{|||||||{|||||||||}}}|}|}||{{|{||}|{|}|}{||||{{{}{|{}}|{|{{|{{{||}|{|}}|{||{{{{|}|||}||z||{|z|{||}||||}|{||z|{{{}|{|}|}|{||{|{|}}}{|||}z{{||||{||}}||}}{||||||{||}|}{}||||||||||{|{}||}|}|||||{{|}|}|{}{{||{||||}}}}}}{{||{|{|}}}||}}}{{{{{{{||||||}||}{z{|{|||{|}{|{||y{zz|{|||{||}||{{{|{|||}||}|{}{|{||{{|{{|}{|}||||{{{{{|||||{}|}||||{{|||{}{||~|{||{}|||||||||}||{{{{{{{}{{||}||||||{|}{{||||}}|z|{z|{|{|||{||}|{|{|||{|{||{|~||{{|z{{{||}||}{{}|z|||zz{|||{|||}||{{|{{{{{|}||||}|||{z{{||}|||||||||||{{z{|}{}{|}{||{{|{{|}{{{|}{|{|{|{{||}|||}||z}|{{||{{|}||}|{||{{z{|{||||{|{|{{{{{{{||||{}{|}{{z|{{{|{}|||}||z{|{{|||||{|}z|||{|{{{{{||||z{}}{{z{{|{|z||}{||}||{z{|{{|}|}||}|{{z{|||{||}||}|{{{{||z||{{|||~}|z|||{|{{||}}|||||{{|{}z{}}|||}||z|{{z{||||}||{||z|{{{||||{{|||{|{{{|{z||{}{||||{{{||{{|||{}{}|}{}|{||}{|{|||{|~|{|{}{{z|{|~|}}}{}|{{{||{{}||}}|}|{|||{|}}|}{|||{|{||||{||||}|}||{{|{{|{|}|{||}||{{||{|{||}}|~|{|||{z|{|||~|||||||{{z{||{}||||}}|{|||z|}{}||||||{{{||{{||}|||}{|||z{}|{{||}||||}{z|||z{{|||{{}|{|{z{{}{{||{}|||||{{{{{|{||||}||~{{||{{{{|||||||}{{|{|{{|||||||||{|{{|{|||}||||||}|{|{{|{|}}|z||||||{{}|{||||{|||{||{|{{||}{|}|||{|{||||{|{||{|}}{{{{{|{|{|}|z|{|{|{{|||||{||||||}{||{{{{{}||{|||}||{{{z{|||{}||}{|{|{{z|}|}|{}}|{{{{|||{{|||}|z|{{|||{|z{}|}}{{||{{{{|{|{|{{z|||{{z||{{|}{{{{{{}{{|||{|{{|||{||}{|||{|{{|}~|}}}}{{}||{||||}||||||{}{z|{{|||}|}}}}{|{{|{{|||||}}|||z||||{||||{}}||{||{z||}|}||||~|{{|{{}}{|}|||}||||||{|{}|~|}}||||{{|{{{|}|{}|}||||||{{|||{}|}}{||||{{{z||||~}~|}{{{{|{z|{||{}|{{|{|{{{z|}{|z||}{{|{{|z{||}||||||||{|||||}}}||{}|{||{|{}||||||}|||{{|{|||{{{||||{{{z|{{{{{|||{|||}{{{{|{}|{|||||{|{{}|z||{{{|||{{{}{||{z}|{}{|||z{||{{|||{}||}|}}{{{{|{{|{||}{{}||{{{|||||}|}|}~}|{{{|{|||}||||}}{}|{{}|}||||||~|{|{z{{|}}}~}|||||}|{|||{|||{|||{|{{|{|{|}||}|}}}{|{{{z{{}{|z{|{|||{|{{{}|~|}||}{{z{}{{{{}}||{}|||||{{{|||}||||||z}}||{|||{}|}}|}{|{|}|{|||||}||{||||||{{}}||}}||{|{||{{|}|{||{}{{|{{z||||||{}|{|{|{{{|{}}}||}|}|{||{{{{||}|}}~||{{|{{{{{}|}||}}{{||{{{|||||||{||||{{{{|||||||}|||{{||||{|}||||}}|{|{|{{{|}}||}{|{|{{{}{|||||{|}||}{{{||{{~}||}|}||{||}z{}}|{}|}{{|z{|{{{{{{{|}}{z|{{{{||||}|}}||{|{{||{{||z{}|~|z{|{|{|||||}|}|{{||{{{{{}|||}{|||{||{|{|{||}}{}|{|||||{|{|{|||||{{{{z|||||}|}}}|||||||||{||||||{{|}{{{{|||||}|||z|{|{{||||}|}}||{|{|||z}|}||||}|{{zz|{||}{|}|||}{{||{{{|||{||}||{{||{|||||{}}{{z{{{{{{||}~||}}{||{|{|{{{}}||||||||{|||{{|}||{}|{||||}{{|}||||}}}{|{z{z{{~|||||||{{{|}z{|{}||~|||||}|{}|{|||~|}}|{{|{|{{{|}{{}}}|||}||z|}|||{|||{{{{|{y{{|{{||}|{{|{|{||||{|}|z{|||{{{z|}|{|||}}{{z{|{{z{{||}|}|||{{{|{yz||||}||{{|{{||{||||||||{{{|{{|{||}||}|}}{}{||{y|}||||}{|{{z{z{{{||||||}||~z{{||{|}|||{||{{{{|{{|{{|{|}|{|zz{}z{||{{||||{{|z|{{z||{}|}|}{{{||{|{{{|||||||z|||{}||{}|{||{|{{{{{|||||}}||}{{{|{||{|{{|||}||{{{|{|{|{}||{|}|{|||{||{{||||}}||{||{}||}||{|{|z||{|zz{z}|||}||{{|z|{|{||||{|||{{z{{{{|{}|}|}|{{{|{{{|||}|||{}||{|||||}||}|}|~|z|{||||||{||||}||||{{|{{|||}{}|~}}{{{|{{|}|||}||}{|z{|{{{|z|{}|}{{|}{||{||}|||}{|{{|{|{||{||}||}}|{{z|||{||}}|||}||||{{{|||{||||}{|{|{{||||}||||{{{|{|zz{}}}{||{||z{|{{{|}|||||||}{{|||{{}|{|}||||z{{{{{|{|{{|}}}{{|{z||||{}}|{}{{||{z{|||||{|}}{z|{{{{||{||{|}|{{|{{|{|{{{|{}}|{{{|z{||{||{|||}||{|{{z{||}||||||z||{||{{|||{||||{{{z{{z{{{||||}{{z{|{{{{{}{|||}{{|{|||||{{||}}}{|{}{{||{|||}{}|||}{|{{{}||}|}{}|{}|{|{{{{|~||{||{{||{|{{}|}}{}||{{|{|{{{{{|~|||}{{{{{z{{||||{|{|z{||{{|{|{|}|}||{|z{{|||}|}|||||||{{|{||}}}}}}}|||{{{||||||}|}}|{|{||{|||||{{|~|||{{||{{|{{|||}|{||{|{{|}||}}|}{{{}{||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{{||{~|||{{{|{{}||||}}}{|{zz{||{}||{}||~|{{{{|||{}|{{|}||}||||{{}|}{|}}}||||{{||}}||}}}}|{{}|{}{|}|~}}}|{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|||{||{||}|}{|{|{z{{{||||}}~|{|{|{{{||}||z||~|||{{}|{||||}}||||z}{{{||||{||||{}{|{|||{}}{|}|||{|{|{|||||||}}|{{|{|||||{|{||}|||{|{|{}|{|||||{{|{{{{{{{z||{||{z{z|||{|{{|z{}|{z{{{zzz{{||||}|||{||{|||}||||{|{z||{|{z|||||}}|{{{|{|{||}}||}|}{|||{{{z{}}{{|||||z{||||{}{}{||}{|{{{{|z|||{{|}{{|{|{|{{||{}}}|||{|{}{|z{||}}||||{||{{z}}|{{|{|{|{|{{{|||{{||}{||{|{|{||||{{}||{{{{}||{z{|{}}|}{}z|{z|}{|{|{||||}z{{{{{{}{|||||}|||{z||{}{{|||~}{}{||{{{{|||{}}|{|||{{{{{{||}||}|{{{{{z|||{{z||||{{{|{{z{|{}{||{|{{zz{{{|||{}|}}|{|{{z|{{}|}||{|{{||{|{{|}}|{||||{{{{{|||{}||}||{{{{|{||{|}||}|{}{{{{{{{{|||{|{|{{{{z{||{{{{|||}|z|{||||}}}|}|}||{{{|||{||||}}{|{{|{{{||{|||{||}{{{||z{{||{|{|||{{||{z{{{||||{|||{|{|{{{}|{||}}|}{{|{z|{|{|}|||{|||||||{{|}|}{|||{|}|z{}|~{}||}}|{||z|{{||}{|}{|{||{{||{|||}|}~{|{}|{||z|{}|}}|||{{|||||||{|||{|}{||||{{z}}|{|||||{|{z{{||||{|||{{{|{|{{||}|||}|||z{{{{zz||||}|}}zz|{{{{|||{||}{|{{|{{{{|{|}|||{|{{|{|{{||}|z||}||{{{}|{{||{|}}}|y|{{{{|||~|||}}{||{}zz|{|{|{||}}{z{{|{{{||}|{||||||{{z{|}||{|{|||{|{|{{{||{|||||{||zz||||||||||}{|||{||}{}||}}|{{|{|{{{||{{|}||||{{||||}|||}~|}{{|||{|{|||}|||||{{{|||||||||||}}{|{||}{{}|||}}}{{}||||||}}~|||||{|{|{{|||||{}|}|{{z{|||{}||||}|z{{{{{|{{|{{{|}{{{z{{{{|{|||{{|{|{{{{|{|{|||}|}||||{|{{{||}|||~}||||z{|z||||||}}}{{{{{|{||{|||||}{{{||{{{{||{|||{{{|{{|{{||||}|||{||z{~{|~|{||||||{{||z{|{||||||{{|{{|{{{|||{{}}|z{{|{z{{|||}}{{{||||{|z}||{{}|{z{|}{{zz|||||||{|{{|{{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}|}|}|}}|{|||}{{{}}}{~}|||||{}|z|}}|{}}}}{|||{||}}|||}||{||||}{{|}}{|}|||{||{||{||}{|}||}{{{z{|||}|}}|||}|{{{|{{}|||}||}{||{||{z{||}|||||{{{{{{||||}{|}}{|{|{{|{||}}|}}|||{{||{{|||}}|~|{{{{{{{{|||||||}||||}}{{{{|}|}|}||{}|||{||{}||}}|||||{||}}}|}|~}{|{|zz|{{{}}{}}}||{{{||{|}}|{|||||||{{{|{}||{||{|{||{|{{|||||||||||{z{|z||||}}{|{{z|{{{{{||{|}||{{{{||}{||}|||{{|{}{|{|{|}}}}}}~}||||||}|}||||||||{||z{{|}|||{|||{|{{|||}}|||}~}|}|||{|||}|||||}}||{{|{||||}}}|}||{|{{{{||||||}}|{{{|{{{||{|{{||zz{{{zzz|{||{|}|{{{|{{|||{}|{}}}|{||{{{|{||||{~||{|||}{|}||||{}|{|{{|{||}}|}|}}}|{{{{|{|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||{||||||||||{{{||{{{||{||{|||{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{}||||||{zz||{{{||{{{|{{{{{||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}||||||{{zy|{|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|zz{||{|}||{z{{{|{|||||z{|||{{zz|{||{|}||||{|{{{zzz{{||||}{{{{{|{{||||||{}||z|{{|{{{|{{||}|{z|{{{{{{|||{||}|z{{{z||{{||{{||{|zz{|{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||}}||}||y{{{{|{|}||||}||{||{|zz{{}||}|}}{{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|{|{|}{{||}{|||{|{{|{}{}|||{{{{|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{|{{{{||||{{||||{{{}{|{}|{||z|{|{{{}||||||{}||||}|||}{|||}|}|}|{{{{{{{{{|{}}|||{{{{||{|}|||}}||{z{}}|||||||}}}}z{{{||{{|||{|}}|{{|{{{{||}|{||}|{||{{{{|{||{|||||{{|{{{||||}||||{{||z{|{||}|{|}{{{|{{{z|||}{}{|{{{{{{{{|{||{||}|{z{|{{{{{|||{|}}||{z{{z{|{{|}||{{{{{{{{{{|}|}|||{|{|{{{||}||{|}||{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|{|||{}|||{||z{|{{}{||{{|}{{{{{{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|{}{||{|{{{{{{zz||}{}|{{{{{{{{{|z{|}}|||{zz{|zz|||{||||{|{{{{|{||{|{|}|}z|{{{z{||{||}||{|z|{{{{{|||}|}{{|{{|{{{|||||}|{{|{{|{}||||{}|}|}{{|{|z|{}|}|||}|{{||{|{{|}||}||{{{{|{|{}}|}}}|||{{{zz{|{{||{||{{{{|{z|{|{|{|||{{{{{{{{{|{{{{|||}{z{|{{{||||{}|z~|{{|{{{||{||{}|{{{{|{{{||{||}}|{||{{|{{{|{{||}||{|{{{z|||{{{|||z{{|{{{z||||||||||||{{{{{{|}|}}|{{z{{|{{}}||||||{|z|{{z{{|{|{||}{{{y{{{{{{|{|{|{{{{{{z{z{|{}||{{||zz{|{{{|||||}|{z{{{{{z|{||{|||{{{z{||z||||||}|{{|{{{z{|||{{|||{{|{{{{{{|||}||||{{z{zzz|{|||}|}|{{{{z{z|}||{|}{{||||z{{||{{z|{{{{{{|{zz{||{{|||{|{{|{|{{{z{|||}{{{{|z{{}|||{||}{y|zz{|||{|{|{||{{{|{{{{{{{{{||||{{{{{{|{{{||{|||{||{{z{{{|||}||{z{|{|z{|z|||{|||z{{|{|{{||{||}|{{|{|{{z{{||}|||{z|z{z{z{||||{|}{{{{{{{{{{|{{{{{|{|{z|{|{|||{|{}{}||{z{{|{}|||}|{{|{|{zz{{|||{|{{{{|{||{}|||{{|||{{z{|{{|||{{|}|}{{{||{{{||{||||{{{{{{|{{||{{|||{z{{{{{z||||}||}z{{{|z{{|||{|}|zz}|{{{{z|||{|}|}{||{{{{{|||}|{z{|zz|{z}||{{||}{|{z{{{{{{|||{{|}|{z{{{{||{{||{||||{{{z{{{{|||||}||{{|{}{{|{||||{}{{{{{{zz}|{|{||{{{{{{{{{|||{{||}}z|{{|{{{||{|{{|{{|||{z|||{}{|||{{{|{{{{{}{|{||}{z{|{|||{||||}{|{}z|{{|z}|||||{||||{{{{{}{{{|{}|||{z{{{{{|{}||||{{{{}{{{{|{||{}}|{||{{{{|{|||||||z|{|{{{|||||}{{{z||{||z||{{|}||{{}|{{{z{||||{}|{z{z{{{{|{{|{||z{{|z|zy|{{{||{{||{|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{|{|}|~}~}{|zz{{{}}||||{||{{{{z{{|{|{|{{|{}|{|{z{||||{||{|z{{{{{{{|||||}}||||{|{{{{|}|||{}{{{{||z{|{||{||{{{z{|{{{|{|{|}|{{|{{||{||||||}|{{|{{{{{|{|{{{{}{{|{z}{|z{|{{}}|||{||{{{{||||||||{|{{{{y}|z|{|||{|{|}{{{|}|{{||||{z|{{|{{}|}{{||{||||{{{{{|||z||{|z{||{{|{|}|}|}|{{{{{{{|}||{{||||{|{z{{|||{||}|z|{}}{|{||}||~||{{{{{{{{|||||{|}{{{|{{{||}|||||}{{|||{{{||{|||{{{{{{|{{{||{{{||||{{|zy{{|{||||}}|{{z{{{{|}||}|||{{||z{{{{|{}|||||{{|z||z{|}||}~}|{|{|{{{{{z{|{|}{{zz|{z|{|{|{}|{{{{{{{|{{|||{|||z{z{{{{{|{}{{|{||{{|||{{{|||{||{{{{{z|{{z|{|||}|{||{{||{{{{|||||{{{{z{zz{|{||}|{{|{z{|{||{{}}||{|z{zz{{z{||{{|}||{{z{|{z||||{||||{{{{{{|{|{{{||}{{{||{{{{|~||||}{{{{{{{z{||{|{|~}|{{{{{|{|z||{|{|{{|{{}{||{|{||}{|y{{{{{{|||}|}|{z{{{{|z}|}||{{||z|zz{||||}||||||{{|{{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{||{|{{{|{||||{{|{{y{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{{|||{|{||{{|{{{{|}}|~{}}|{}{||}{z||{|||||{||{||{{|}}}|~|||{{{|{{||}|||}||{{{{{z||{|{|||{{|{{z{{{|||{}||}||z{{|{{{|||{{}||}|{z||{|||{|||~|{z|{{||||{}|||||{{|{{{{||||{{{|{{{{|{{{{|{|{||{|{|{|{z||||{||~||z{|z{{{{||{{|}||{{{|||{|||||||||z{{{{z{{||{}||}|{|||zzz}{||}|{||||{{{{{{||{{||{}||{zz{|{}|{{||||{{zz{{{|||}{}|{{||{{{{{||||||{{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|||z{||{{||{{|{{{{{{||{|{{||}}{{{z{|{||{|||||{{{{z{{{||{||{{{{{z{{{{z{||{|{}|{{{|zz{z{{|}|{||}z{{{{z{}|||{|{{|zz|{|{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||{z|{{{{{{|{||||{{{zz|z{{|||}}||z{|||{{||}{||}||{||{{{{}z|||||{|||{{|z{||{{{||}||{{|{{{{||{|||}}{}{{|zz{|||}~|||{|{|{||{{}{{|||{{|zz{{|{|}{|||||{|{{{{z{||||}{||{z{z{{{||}|||{}{|{{{z|{{|||{||||{{||{{{{{|{{||}{z{zz{zz|{|{{{}}|{{zz{|z||{|||}|}zz{{{|z{{|{{||||{|{{||{{|||||}}{{|||{{{|{||||{|{{|{{zz{|}||{|{}|z|{{{{{{{{}{|{{|z{|{{z{{|{|{}|||{z|zz{{|}|{|||||z{{{{|{||{|}|{}{{z{z{{z{|}||{{||zz{{||{{{}|||{|{|{{{{|{{{||||}}|{{|||{{{|||{||||{|{{{|||{||||}||{{{{|||||{{{|}|z{{{{{|{{||||{||}z||{||{||{}{|}}|z||{{{{{}{{|{|}{}z{|{{{}||{}2|8c}~|~~~~~~~~~}~~~~~}~~~~~~~~}}|~~~~~~~}}~}~}~~}~}}~~}}}}~}~~~~~~~}}~~}}}~~~~~~}}|}~~~~~~}~~~~}}}}}~}}~}}~~}~~}}}}}~~~~}~}}}}}}}~}~~~~~~}~|}~~~}}}}}~~~}~}~}~~}~}}~~~}~}}}|}|}|}}~}~~}~|~}}}~}}~~~~~|~|}}}~}~}}~}}~~~}}~}||}}}~}}~~~~}}}}}}}~}}~~~}~}}}~~}}}}~}}}}}~~}}}}}~~|~~~}}}}|}}}~~~~~~~|~}~}}|~~~~~}~~|~}~}}}}~~}~~~~}}~}~|}~}~}}}~|}~}}}}~~~~}~}~}|~}}|~~~}~~~~}}}|}}~}~~~~}~~~~~}~}~}~}}~}~}~~}}}~~~}~~}}}}|~~}}}}}}~}~}~}~}}~}}}|~}}~~}~~~~}}}~~~~}~~}~~~}}}~~~~~~}}}~~}}~}~~~}~~~}}~}~~|}~~~}~~}~~}|~}}}~}~}~}}~~~~}~}~}~}~~~~~}}|}|}}~~}~~~}~~~~}~}}~~}~~~~}~~}}}}~~}~~~~}|~~}}}}~}~}~~}}|}}}}}|}~}}~}}{~|}|}}|~~}~~~~}~~}}}}|}}~|~}~~}}}}}|||~}~}~}~~}|}~~}~~~}}}~~~}}}}|}|~}~|~}~~}~~{}}~~~}~}|}~}}}}}|||~}~~}~}|}}}}}}}}~~~~~~}}~|~||}~~~~~}|~~}}}}~~~~}}~~}}~}}}}~~~~}}~~}}}}}}~}|~~}}}~~~}}}~}}~~~~~~~~~}}||}~~}}~}}}~~}}|~~~~~~|~}~~}~~~~~~}~}|~}}}}~~~~~~}~~~~}}}}}}~}~~~~~}~}}}~}}}~~~}}}~~||~}}~}~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~}}}}}}~~~~}}|~~|~~~~~~~}}}~}}}}~}}}}~~}|}}}~}~|~~~~~|}}}}~|~~~}~~}}}~}~~}~~}}}~}~~~~}}}}}}~~~}}~~~}}}~~|}}~}~}}}}}~}}}}~||}~|~~}~~|~|}}}}}~~~~~}~}}}}|}|{}}}~~~}}~~|}}}}~|~}|~~~}}}~|}}~~~~}~}}~}}~}|}|}}}~~~}||~|}~}~}}~|}}}}}~}~|~~~~}~||~}}}|}}~}}~}~}}}}}}}|~}~}~}~~}}}~}|}~~|~}~~~}}}|}}|}}~}}}}}|~}}}~~~~~}}~~~}~}~~~}~~~~~~}~}}~||~~}~~}~~}~}}~}}~~}}~~}~~}}~}}}}~~~}|~}}~}~~~~~~}}}~|~|~~~~}~~~~|~}}}}}~}~~}~}}|}||~}}}~~|~~}}~|~~~~}~~}~~}~~~~~~}~~}~~~~~~}~}~~~~}~~~~}}}}}~~~}~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}}}~|~~~~}~~}~~}}|}~}~}}}~~~}~|}~~}~~~~~}}~~}}}}~~}~}}~||}|}}}}}~~}}}}}}~}}~}~~~}}}~}}|}}}~}~}~}}~~}~~}~}~~~~~~|}}}}}}}~}~||~~|~}|~~}~~~~|}~}~|~}}}}~}~}}~~}~}}}}~~}}|}}}~~}~~~~~~}~}~~}~}}~}}}~~~~}}}~}}}}}~~}~|}}~~|~~~~~~~}|}}~~~~}~|~~}~}}}~}~|~~}~~~~~~~~~~~~}~~~~|}~~}}~~~~~}}|~~}}~~~|}~~~~~~~~~}}~}~~}~~~~~~~}}~}~~~~~~~}}~}}~~|}}~}}~~}}~}~~}}~}~~}}~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~|}}}}~~~~~~~~}~~~~}}~~~~~}~}~}~|}~~}~~}}~}}}}~}~~~~}~}~}}~~~~}~~~~}~}}}}~~~~}}}~~}~~~}}~~~}~}~|~}}~}}~~}}~|~}~|~|~~~~~~}~}}{||}~~}}~~~}~|~|~}~~~~}}}}~}}}}}}}~~}~~}}|}}~~~~~~~~~}~|}||~~~~~~~}}}}}}}}~}}~~}~}~}~}~}~~~~~~}}~}}~~~}~~~~~~}~}~~~~}}~~}~~~}}~}~}}}~~~}}}}~~~}~}}~~~~~~~~}~~}}~~~~~~~~~}~}}~}~~~|}~~~~}~}~}~~~~~~~~}~~~~~}~}~~}~~}}~~~~~~~~~}}~}|}~~}~~}}~~}}~~}~~}}~~}}|}}}~}~}~~~~~~~}~}}}}~~}~~}~}~}}~~~~~}~}~~~~}~}~~}}~~~~~~}~~~}~}~~~~~~}}}}~}~~~}~}}}}}~~~~}~~~~}|~~}~~~}}}~~}~|~}~~}~~~~|}~~}|}~}}~~~}~~}~}}~~}}~~~~~}~}~}}}}~~}}~~~~~~~||}|}}~~~~}~|}~}}}}~|}}}~}~~~}}}}~}}}~}~~~~}~||~}}}~~~}~~|}}}}}}}~~}}}||||}}~}~}~~~~}|~}}|~~}}~~~~}~|}|}}|~}~}|}~}~}}||}~~~~~~~}~~}~}~}~~}}~}~~~}}}~}}~}~}~}}}|~}}}}~}}~|}~}}}}}}~~~}~~~~}}~}|}}~~~~}~}}}~}}}~~~~~~~}~}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~|~~~~~~}}}~}}}~~~~~~}~}}}|~}~~}}~}}~~~~~}}~}~~~~~~~~~~~}~~|}}~~~~~}~~}~~~~}~~~}~~}}}~~~}}~~}~}}~}~}~~~~}~}}~}~}~~~~~}~~}~}~}~~~~}~~~~}~~}}}~~~~}~}~}~}}}~~}~}~~~}~}}~}|~}}}~}~~}}}|}|}}}~~}~~~}~}}}}}}|~}~~~~}~}}|}~|~~~}}~~~}}}}}~}~}}~~~|}|||}~~|~~~~}|~|~}}~~~~~~}~~}~~}|}~~}}}~}~}}~|||~}}}~~~}~}}}~}|}}}~}~~~~~|}|}}|~}}|~}}~~}~}}|}}~~~~~~}}|~}}}}}~}~~~~}}~}}}~}~~}~}~}}}}}}~~}}~~~~~}~}}}}}~}~~}~~~~|~}}~~~~~~~~}|~~}}~~~~~~~}}}~|~~~~~}~~~}~}}~~}~~~~~~|}}}}}~~~~|~}}~|~~~||}}}}~}~}~}}~~~~}~~~~~~~}~~~~~~~~}~}}}~~~~~~~~}~}~~~~~}~}|~}~~~~}~~~~~~~~~~~}}~}~}}~~~}~~}}}~}|}}~~}~~~~~}~~~}~}~~~~~}~}~}}}}~~~~~~}~~}}}}~~}}}~~~}}}~~}|}~~~~~~~|~}|~~}}~}~}}~}~}}}}}}~}}~~~~}}|~~}~~~~~}~~}|}~}}}~}~}}}~}}~~~~~~~}~}}}}}|~|~~~}~~~}~}}|}}}|~~~~~~~}}|~}}}}~~}~~~}~}}}~~~~}~|}~}~~~}}}~|}~~}~~}}}~|~~~}~~}~~~~~}}}}}}|~~~~~~}}}}}|~}~~}~~}~~}}~~}}~~}~~~}}~~}}~|~~~~~}}~~~~}~~~~~}}~}|}~~~~~~~}||}|}~}~~~~}|}}}}}}~}}~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~}|~}}~~~|~~~~~~~}~}}~~~~|~~}~}~~~}~~}~}~}}~}~~~~~|~}}~~}}~~~~~~}}~}}}}~~~~~~}}}}}~~}|}~~~~~}}}~~}}}}}~~}~~~~}~|}~~}}~~~}~~}~}~|}~~}~~~~|}~||||}}}~~}~}~}}~~~}~}~}}~}~|}}}}~~~}~~~}}~}}}~~~~~~~}}}~}}}}~|~}}~}~~}}}~~}~~~}~~}||~}}}|}~}}}~~}~}~}}}}}}}}}~~}~}~~}|}~~~~~~~}~~}~~}}|}~}}~}}}}}|~~~~~}}~|}}}}~}~~}~~~~~}~~}}~~}}~~~~~}~}}}~~~~}~~~}}~~}}}~~~}}~}~~~~}~~~~~~~~~~}~~~}~}}~|}}}}~}~~}~~}~||~}~}}~}}}~~~~~~~~}~~~}~~}}~~~~}~}}~~}~~~~}}~}~~}~~~~~}~}}~~}~~~~}~}}~}~}~~~}~~~~}~}~~}}}~~~~~}~~~}~~|}|}}~~~~~}}~}}~}}}}}}~~}~}}}~}~}}}~}~}~}|}}}}}~~~~}}}}}}~~~|}}}~|||}}}}|}~~~}~~}~|||}}|~}}~}~~~}~}}~}}~~}~}~~}|}~|}}}}}}}~~~}~}}~~||}}~~~~~}}}|}}~}~}~~}}~}}}}}~}}}}}|}~~}}}}|}}}}}~~~~~~|}~}}}}}}|~}~}}|}|}|}~}}~~~}}~}}}|}}~}~~~~~~}}}}~}}}|~~}~~~}}}~~~}~}~}~~}~}}}|}}}}~}~}~~~~}~}}}~~}}~~~~}}}}~}}~~~~~~}~~~|}}~}~}~~~}}~|~}}}}~}~~~~~~}|}~}|}~}}|}~|}}|}}|}~~}}}~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~~~~~~}~~}|}~~}~~}}}~}~~~~~}}}~~}~~~~~~~}}~~}~~~~~~~~~~~~}}}}~~~}~~~~~~}~}}|}~}~~~~~}}}}|~~|}~}~~~~~~}||}}||}~}~~}~~}~}~}||}}~~~~~}|}|~}}|~~~~~~~~~}}|}~~~}}}}~~~}}|}~}}}}~~}}~~~}~|}~}~~}~~~~~~}~}}}}}|}~~~~}}}}~~~}}}~~~~}~}}}|~||~~}~}~}|~}}}}~}}|~~}~~}~~}}{~}}~}}~~~~~~~}~~||}}~~~}}~}}~||}}}}}~}~~~|}}}}}}}|}}~~~}}}}~}~~~}~}~~~~}}~~}}~}~~~~}~}~}~}~}}}~~~~~~}}}~}~}~~~~}}~}}~}~}~~~}~}}}}~~}~|~}~}}~{||}|~}}~~}~~}~|}~~}}}~|}}~~~~}}~~~~~~~~~}~~~}}~~}~~~~~~~~}~~~}~~}~~~~~~~~}~~~~~}}~~}}~~~}~}}~}}}~}}~}~}~~}}}}}~~}~|}~~~}~}}~~~|}~~}~~~~~}}~}~~~}~~}~}|}}}~}~}~~~~~}}~~|~~}~~~~~}~|~}}|}}~~~~}~}~}~}}}}}~}~}~}~}~~||}~}~~~~~}~}~}}~~~~~~~~|}~}}}|~~~}~~~~~}}}}~}}~}~~~~~~}~}}|}~~}}~~~}}}~~}~~}}~~}}}~~}}}~}||}}~~~~~}}}}}}}~~||}~}~}~~~}}|~}~~}|~}~~~}}||~~}~~~~}}}}~~~~~~}}}}}}~}}~~~}~~~~~}~~~}~}}~~}~}~~}}~|~~~~~~~~}~~}~}~}~~~~~~}}}|~}}~~~}|~}|}}~~~}~~~~}}}~~}}|~~}}~~~~}}}~~~~~}~~|}~}~~}~~~~~~~~}}~}~}~~}~}}~}~~~~~~}~}~}~}~~~}}~~}~}~|}}}~~~}~~~~}~~}}~~|}}~~~~~}}~~}}}}}}~}~}~~}}}~~}}~~}~~~|}}}~||}}~~~}}}}~}}}~|~}}}~~~}||}}}|~}~}~}~~}|~}~~|~~~}~~~~~~~|}}~}}}~~}}}}}~}}~~}~~~~}}}}}}~}~~}~~~~~~~~}}}|~~~}~~~}}~}}}~~}~}~}}~~}}}}}}}~~~~~}~}~{~~~~}~~}}~}}~}}~~}}~~}}~~~~~}}~|}}}~}}~~}~~~~}~}}~}~~~~}}}~~|}}~~~~~}~}~}|}~}~~~~}}~~~~}~~~~~~~}}~~~~~~|}~~~~}~~}}}~~~|}~~~}}}}}~~~~}~}}}}}}~}~~}}~}}}~|}}}~}}}~~}~~}}~~}~~~~~~~~~~}~~~}~}~}~}~~}~~~}}~}}~~}}~~~~~}}~}}~|~~~~~}~~}~~~|}~~}~~~}|}}}}~}~~~~~~}}}}~}~}~~}}~}~}}}}~}~~~}~~}~}~~}}|~~~}}~|~}~~}~}}}|}~~~~}~}}~||~}~~}~}}~~~}}}}~~}~}}~}~~}}}||}|~}}~~}~}}}}}~}}}~~~~}~}}}}|}}~~~~|}}~~|~~||~~~~}~~|}}}}}~~}}~}}~}~}|}~~~~~}~~|}~}|}~}~}}~}~}}|}~}}|}~~|}}~~}|}||}|}~~||~~~~}}~~}}}}~~}}}~}|||~~}}~}}~~~}}|}~|~~~~~~~~~}}}}}}}}|~}~~~~|}~~~}~}~|~}~~~~~}}}}~}}~~~}}}~}}}}~~~~~~~|~}~~~}~~~}~~|}}}~}}~~~}~~}~}}|}~}||}}~}~~}~~~~~~~~~}~}~~~}~~~~}}~~}~~~~~}~}}~~~~~~~~}~~~~~}}}}}~}~}}~}~~~~|}~}}~}|~~~~}}~}}}}~~~~~}~~}}}}~}~~~~~~~~}}~}}}}~}~~~~}~~}}}}}}}}~~}}~~}~}}}|}}||~~}~}~~}~~}}}}}}~~}~~~~~|}}}}~}~}}}}~~}}~~}}~}~~}~~}~}}~~~~}~~~~~}}|}~|}~~~~}~}}}}}}|~}~~}~~~}}}~}}~}}}~|~}}~~}}~~~~}~~~}|}|}}~}~~}}}~~|~}}}|~}}~~~~~~}}}~~~}}}~}~}}~}}~}}}~~~~~~}~~}|~}~~~}~~~}|~}}}~}}~~}~}~~~~~}~~~~}}}~~}~~~~~~~~}}}~}~~~~~~~~}}~}~~~}~~}~}~}}||}}~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~}~}~~~}~~~}}}}~~}}}~~~~}}}}~~}~~~~~~~}~~}}}~}~~}~}~~}~}|~}~~}~~}}}}}}}}}~~~~~~~}|}}}}}~~~~}~~~~}}~}|~|}~~}~~~~~}~}}}~}~}~}~}}}|}~|}}~~~~~}}}~}}|~}}|~~~~~}~}~}}}~}}~~~~}||~~}}~~~~~~~|~~~~~~}~~~}~}}}}}~~}~~}}~~|}||~}~}}~}~~}}}}~|}|~~~}}}}~~~|}}}~}}~~}~~~|}}}~~}|}~}|~}~}~}~~~~}~}}}~}}|}|~|}~~~~}}}~~|}}}}~}~~~~}}}}~}}~~~~~~}}~}~~~|~~}}~~~}~~~}~~}}~~~~}}}~}~}~~}~~~~}~~}}}~~}~}~~~}}}|~|~}}~~~~|}~}}|}|}~}~~~~~~~~~~}~~~~~~~~~}~}~~~}}}~~~}~~}~~~~|~~}~~~~}~}}~}~}}}~}~~|~}~}~~}~~~~~~}|}}}}}}|~~}~~~~~~~}}}}~~|~~~~}}}~}~}~~}~~~}}}~}}~}|~~~}~~~~~~|~}~~~~}}}}}~}~}}|~}~}|~~~~~}}}|~~~}}~~~~}}}}|~|~}}~~~}|}}}~~|}~~}}~}}}}}~~|~~}}}~~}}}~~~}~}}}}}~|~}~||}}}~~}~}}}}}}}}}}}}~}}~~~}}}}}}}|}~~~~~}}}~|{~~}~~~}}~~~}}~}~~}}}~~~}~}}|}|}~|}~}}~~|}~}~~~}~~~~~}}|~}|}~~|~~~~~~~~~}~}}~~~~~}~}~}}}~~}}|~~~~~~}~~~~}~~~}}}~}}~}~~~~~}~}}}|}}}~}~~~~}~}|}||~}||}||}~~~}~~~~~~}}}~~|~}}~~~~~~~}}~}~~~~}~~~}}~}}~~~~~~}}}~~}~|}~~~~}~}~}~}~}~~~|}}}~~}~~~~}~}~~~}}}~~~~~~}~}}}}}|}}~~~}~~}}~~|}}~~~~~}}~}}|}}~}|}~}~~~~}~}|~}}}|}}~~}}}}}}~}}}~}}~~}}~}}}|}}~~}~~}~}~}~}|}~}~~~|~}~~}}}}~}~~~~~~}}}}}|~}~}}}||~}}~~}~}}}~}~~~}~~}|~|}~}~}}~~~~}~}}~}~}|}~}}}}~}}}}}~~~}~}~}~}~}}}}}}}~~}|~~}}~~~}}}}~}}}}}|~}~~~~~~~}}}~~}}}~}}~|~~}}~~~~~}~~~~~~}|}~~~}}~~}~~}}}|}}}}|~}~}}~}~~}}}}~~~~~~~}}}}~~}}~~}~}~~|~}~|}~}}~~~}~~~~~~~~~~|~~~~~}~~~}~~~~~~}}~~}~}~~~~}~~~}}}}}}}~~~~~}~}~}~~~~~}~~~}~}|}}~~~~|}~}}}}}|||}}~~~~~~}|}}}|}~~}~}~~~}~}~}~}}}~}~~~}}||}}}}}}}~~~~~~~}}}~|}~~~}}}~}~|}}~~~|}}~~~~~~}}}}}}~~~}}}~~~~}}|}}}}}~}~~~~~}||}}}}|~}~}~~}}~}|~~}}}~~~~~~~}|}}|~}}}~}}~}}}}}}}|~}}~~}~}~}}}~}~}}}~~~~~}~~}|}~}}}}~~~~~~}|}}~}~~}~~}~~~~~~}}||}||}~~~~~~}||}}|~}}}}}}~}~}|}}}|~}}~}~}|}}}~}~|~~~~~~~~}}~}}}}}~~~}~}~~}}~~}~~}~~}~}}}}}~}}~~~~}~|~~}}}|}~}~~}~~}|}}~}}~}}}~~~~~|}~}|}}~}}}}}~~~~~~~}~~~~~~}~~~~}~~~~~~~}~~}~~~~~~}~}~~~~~~}}}~~}~}~~}}~~~~~~~~}}|}~}~~}~~}~~~~}}~~~~}~~~}}}}}}}~~~}~}~~}~}}~~}}~}~~}~|}~}~~}~~}}~}}}}|}~}~}}~~}}||}|}}}}~~~~~}|}~}}||~~}~}~~|}}}~~}~~~~}~~}}~}}}~}}~~~~~~}}}|}|}}}}}~~~~~~~|}}~~}~}~~~~}~}}}}}~~~}~~~~|}||}}~~}~}~}~}}|~}}~~~}}~~~~}~}|}}~}~}~~}}}}}}}|~}~~}}~}}}~~~}~}~~~~}~|~~~}~~~~~~~~~~}~}}~~~~}~}~~}}~~}~}~~|~}~}}~~~~}~~~}}}}~~}}~~~}~}~||~}}~}}}}~}}}~~|}}~}~}~~~~~~~~~}~~~~~}~~~~~}}}~}}~|}~~~~~}}}~}~~~~}~~}~~}~~~~}~~~~}~~}~~~~~}}}}~}{}}~}~~~~~}}~~~~|~~~~}~~~}}}}}}~}~~}~~}~}}}}~}~}~}~}~~}}}~}}}}|}~}}~~~~}}|}~}~}}~~~~}~~}|~}~}}~~~~}~}~}}|}~~}~}~~~~}}}||~|}~~~~~~~}|~~}}~~~}}}~}~}}}}}~}~}~}~~~}}~~}~~~}~~}}}}~|}~~~~}~}|}}|~}}~}~~}~~}}}}}}}~~}~~}}~~|~}~}~~~~}}}~}}||~~~~~~~}~}~~|}~}}~~~~}}~~}}~~~~}~~|}~}||||~~}~~~~}}~}}|~~}~~~}|~~~~}~~~~}~}|}~}~~~~}~~}}|}~}}~~~~}~|}}}}}}|}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}|~~}~~~~~}~}~}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~|}}}}}}~~}}}}}~}|~~}~}~}|}~}~~~~~}}}~}|}}}~~}~~~}}~~~~}}}~}}~~~}|~|~}~|}|~~}}}}|~|}}}~~~~|~~~}}|}~}}}}~~~}}}}}}}~~~}~~~}}}~}~~~~~~~}}}}|}~}}}~~~~}}}}}~~}}~~~~~~~~~}~~~}}}}}~~}|~}}}}}}~~~~~}}}~||}}~}}~}~~}}}~~}~~~~~~}}}}~~}}}}}}~~~}~|}}|~~~}}~~~~}}}}}~~~~~~~~}|~~~~~}}~~}}~}}~}~~~}~~~}~~~}~~}~~}~~~~~}}~~}}~}~}}}}}}~~}}}}}}}}|}~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~}~}~~}~}~~}~~~~~|~~}~}}~~}}}~~~~~}~~~~~~}~~~~~~~}~~}~}}~}}~}~|}~~|}|}~}}}~~~}~}}~}}~~~}~}}}}}}}}~|~~~~}~~~}~|~~~}~}~~~~}}}~}}}~~~~}~{}}}}~~~}}~~}~|}~}~~~}~}~}}~~~}~~~~~~~~~~|}|}|~}~}~~~~~}}}}}|~}~}~~}~}~}}}}~}|}~~~}~~}}}}}}|}}~~~}}~~~}}~|}~}}~~~~~~~}~}~}}}~}~~~~~}}~}~~}}~}~~~~~~~~~}}~}~~~}}}~~}~}~}}}}}~~~}}~~~}}}}|}}~~}}~~~}}~}~~~~~~~~}~}}}~~~~~~|~}~~~}~}~~~}}~~|~}~~~~}}}}||~}}|}~}}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~|}~~~~~}}}~~~}~}}~}}}~~}~~~~~~~~}}}}||}~}}~~~}}}~}~~}}}~~~}}~~}~}~}}}~~~}~}~~}~~~}}}}~~~~~~~}}~}}}~}~~}~}~~~~}}~~}~|}~~~~~~~~|~}}}}~~~~}~}~}~}~~}}}~~}~}~~}}|~~~}}}}~~}}}}~}}~~~}}~|~~}}}}}}~}}}~}}~|~}~~}}~}~}~~}~}~}~}~~}}~~~~}}~}}}|}~|~}}~}~~}}}}|}}~~~~}~|~~}~~|~}}}}~~}}~}~}~~}~}}}~~~~~~}~}~~~~|}~}}~~~~}}~~~}}~|~}~~~~~~~}}~}~~~~~~~}|}~}~~}~~~~~}~~}~~~}~~~~~~~}}~~}~~|}~~}}|}}~}|~}~}}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~}|~~}~~~~~~}~~}|~~}~~~~~~}~~}~}}~}}~~~~}}}}}~}~~~~~}{~~~~}~~~|~~~~}}~}}}}|~~~~~~}}}}}}}~~}~}}~~~}}~}~}}}~~}}~}}~}}}~~~~~~}}~|}}}}~~~}~~~~}}}}~~~}~}~~~~}~}}}}~}}~~}~~~~~}}~~~~~~~~~~}~}}~}}~~}~~~~}|}~}|~}}}~~~~~}~}~~}|~~}}}~}}~}~}}|~}~~}~|}~}}|}}~}~~~~}}~}}}|}~~}~~}}~}}}}}~|}|}~~}~}~}}}}~}}}~~~}~~}}}}}~~~~}~}~~}~~~~~}}~~~~~}~~}}~~}~~}~~~~}~~~~}~}}}}}}~}~~~~~~}}}~}~~~~~}~}}}}}~~~}}~~}~~}~~~~~}~~~}~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~}}}}~~~~~~}}}~}~~~}~~}~~}~}}~~~~~~~~~~~}}}~|}}~~~~~~~~}~~}}~}~~~~~}~~||~}}}~~}~}~}}~~}}~}~~}~}~~~}}}}}~}}}}}~~~~}~~||}|~~~}~~~}}}~~}~}}~}~~~|~}}~}|~~~~~~}}|~}}}~~~~}}}~}}}|~~~~~~}~~|}~~~}}}}}~~~}}~}}}~~}}~~~~}~}}}~~~~}}}}~~}}~}~}}~}~~}~~~~}~}~~}}}}}}}~~}~~~~~}~}~}~|}~~~~~~~}}}~}}~}~~~~~~|}}}~}~~~~~~~~~~}~~~}~}~~~~~}}}~~~~~~~}}~~~~~~~~|~}|}}}}}~~~~|}~}|}~~}}~~~~~~~~}~}~|~~~~~~~~~}~~}~~~~}~~~~}}~~}}~~~}~}}}~~}~}~~~~~~~}~}}}~~~~~~~}~~}}}~}~~~~}}}~~}|}}}}}}~~~~~~}}}~}~{~~~|~}~}}}}}}}~}~~~~~}}}}||}}}~~~}}~}}}}}~}|}~}~~~~~}~~|}~}}~}}~~~~~}}~|}~~~}~|~}~~|}|~}~}}~}}~}~~}}~}~~~~}~~}}}}}}~~}~~~~}|}|}~}}}~~~~}}}~|}}|~}}~~}}~}~}~}}}}}}~~~~}~|}}}}}~}~}~~~~|}}~~}~|}}}~}~}}~~|~|~~~~}}~~~~~}|{}}~~~~~~}}}~~~}~}~~~~~}|}~}}~|}~~~~}~}~~~~~}~~~~}}}~|~}~~~~}~}}~}~}}~~~~~~}~~~}~|}}|}~}|~}|}~~}~~}}}}~}~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~}}~}}}}|}~~~~~~}}}}~~~}}~~~~~~~~}~~~}~}~~~}}||~}~|}~}~}}}}}}}}}}~}}~~}~}~}~||}~~}}~~~~}}~}|}}|}~|~~~~~}~|}}}|~~|~}~}}}||}~~}}~~~|}}~~~}}}}}}~~~}~~~~~|}}}}}|}}~~~}~~}|}}~}}~~~~~|~~}}}|}}}}|~~}}~}}}||~}~}}~}~}}|~~}}~~}~~~~~}}|}|}}}~}}~}}}}}|}}~~}~}}~}~}}}}}}}}|}}~|~~~~}~~}~~}}}}~~~~~~}}}~}~|}~~~~}~~~}}|}}}|}~~}~~~}}}}}}}~~~~~}}~}~}~}|}}~~~~}||~}}}~~~~~~|~}}}}}~~~~~}}~~~}~}~~}~~~~~|~}}~|}~~}~}}~}}}|}|}~~~~}}~~~~~~~~~~~~|}~~~~}~}}}}~~~~~~}}}~~}}}~}~~~~}~~~~}~~~~}~}}}}~}~~}~|~~}~~}~}~~~}~~}}~}~~~}~~}~~}~~~}}~~}}|~}|}~~}~~~}}}~}}}}~}}~~~~~~~~}~~~}}}}~}~}~~~}|~}}}}}~~}~}~}~~~}}|}~}~~~~~}}}}~|}|}~}~~~~|~}}}~}~~~~~}~}}~}}}~~~~~~}}}~~{}}|}~~~}}}~~~|}}}}~~~~}~}~~~}}|}}}}}|~~~}~~|}}}}}}~~~~~}}}}}~}|~~}}}}~}~}~}|~}~~~~~~~~}}|}}~}}~~}}~}}}~}~|}}|}~~~~~}|}~}}}|~~~~~}~}~~}|}~~}}~}~}}~~}~|}}~~~~~~~}}~~~~~}}~~}~}~~}}}}}}}~~}~~}}}||}}}~}}}}~~}}}}}||}}}~~~~}~}~~}~~~~~~}}}~}~}}}~~~}~~|~}~~~~~}~~}}~}}|}}}~~~~}}}~~}~~~~~~}~~}}}}}~~}}~}}}}}}}~~~~~}~}}}}}}~~~~~~}~}~~}}~~~~~~}}~}}|}|}~~}}~~|~}}}~}~~~}~~~|}}~}}}}}~~}~}~~~|}~~}}}~~~~}~~~}|~}}~}}~~}~~~}~}}~}}|~~~~~~~~~|}|}}~~~}~~~}~~}|~}}~~}~}}~~~|~~}}~~}~~}~}~}|}}}~}~}~~~}}~~}}}}|}~~~~~~~}}}~}~~}~}~~~|~}||~}~~|}~}}~}~}}}}}|}}~~~~~}~}~~~~}}}|}~}}~~~}}}~}|}}~~~~~~~~~~~~}~~~}~~}~~~~~}~~}~~~|}}~}}}~~~~}~~}}}}}|}}}}}~}~}}}||}}}}~~}~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~}~}~|}}~}}~}}}~}~|~}}~}}~~~~~}~~~}}~}}~~~~~}~|~}~|~~}~~~~~}~~~~}~~~~~~~}~}}}~~}~~~}}~~~~|}}~}}}~~}~~~|}}}~|}~}~~}~}~~}~~|~}~~~~}~}~}}~~}~~~}}}~}~}|}}~~~~~~~~}}}}}}}}~}~}~~~}~~}}~}}}~~~~}~}}~|}}~}}~|~~~}~}}~~}}}}~~~}|}}}}~|}~~~~~}|~~}~|~~~}}|~}~}|~}}~}}}}~}}~}}~~~~}~~}~}}|}}~}~}~~~~}~~|~}~~}~}~}}}}}~}~~~~~}~~}~}~}}}~~~~}~~}}~~~|}~~~~~}}|~}}}~~~~}}~|}~}}}~}}~~~~|~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~}~}|~~}~~}}~~~~~~~~~~}}}~}~~}}~~~}}}}}~}~~~~~}|~~}~}}~~~~}~|~~|}}}|}}~~~~~}}}~}~|}}~~}}~}~}}~}~~~~~~~}~~~~|~~}}}}~~~~}}}~~|}|}}~}~~~}}}}}}}}~~~~}}}}}~~~}~~~~~~~}}}~}~~~}~}~~}}}|}}~~}~|~}~}}~~~}~~~}~~|~}}}|~~}}}~~~}}}|}}~~~}~~~}}}}~~~}~~~~~}~}~~}}}}~~~~~~}}|~~}~~~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~~}~}~|}~}~~~}~}~}}}}~}|}~~~~~~~}~~~~~~~~~~}~~~~|~~~~~~~~}~}}|}}~}~~}~}}}~}}~}}}~~}~~~}~~}~~~~}}~~~~}~~~~~}~}~}~~}~}}}~~~}~~~}~~~}}}~}}~~|~~~}}}}|}~}~~~~}}|~}}~~~~~}~~}}}}}}~~}~~~~}}}}}}}~~}~~}~}}}}}~~}~~~~}~}~~~}~}|~|}|~}}~}~|~}}}}}~}~~~}}}}}{~}}~~~}~~~}~}~}}}}|}~~~~~}}}|}}|~~~}~~~~}~}}~}}~}~~~~~}}~}}~}~}}}~}~~}|}}||~}}~}}}~~}~}}~|}}}~~~}~~}}|}}}~~|}~~}~~}~~}~}~}}}}~~~~}~~}}}}}}}}}~}|~~~}}}}~~~~}~~|}~~~~}|}}~}}}}~~~}}~~|}~}}}~~~}~}}}~~~}}|}}}}~~~~~~}~}~}~~~}~~}}}~~}}}~~~~~}}}|}}~~}~~}}}}~}|}|~~~~}~}}~}}}}}|}~~}~~~~~~~~~~~~~}}~}}~}~~~}~~}}|}|~}}~~}}~}}}}}}~~~~}~}~}~}}~}}~~~~}}}}}}~~}}~}~}}}~}~||}~~}~~~}~}}~~~~~~}}~}}}}~}}~~~~~~~~}|~||}|}~~}~~|}|}}}}~}}}~~~~}~~~}|}}}~||~~}}~}}|}~}}~}|}~~~~~~~~}}}~}|}~~}~~~~}|}}~}~~~}}~~|}}}}}~}~}~|~~~{~}}}}~~~~~~}~}~~~~}}}}~}~}}}}}}}}~}}~~~|~~}~}}~}}}||}~~}~~~}}~}}~}|~~~~}~~~~|}}}}}}}~~~~~}}}}~}}|~}~~~~~~~~}|}~}}~}~~~~}~}}~}~~~}~}~~~|}}}}~}~}~~~~~~~}}}~}~}~~}~}}~}~}~~}~}~~~}}~}}|}~~}}~}}}|~}~}}}}}~}~~~~~~}~~~~~}~~}}}}~~~~~~~}}}~~}~~~~~~~~~}~}~~~~~}~}~}~}}~}~}}~~}~~}~}|~}~~~~~~~~~}~}~~~~~}}}}~~}~}~}~~~~}~}}~}}}~~~~~}}}}~~}}}~}}~|~~~}}}~}~}~~~}~}~~~~|~}|}}~~}}~}}}}}|}|~}~~}}}}}~~}}~~~}}}}~}{~~}~}~~}}}}}}|}~~~~~~~~}|}}}~}~}~~~}}~}}}}}}}}}}~~}~~~~~}}}}~}|~~~}}~~~}~}}}}}}~}~~~~}~}~~}~~~~~~~||}}~}}~~~~~~~~~|}}}~}}~~~~~~}~}~~~~}~~~~~}~}~~}~}~~}~~~~~~~}~}}}~~~~~}~~}~}~~~~}~~~~}}~}}~~~~~~~}}}}~}~}}}}~~}}|}}}}~}}}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~}~}}}~~}~~~}}~|~~}}~~}}~}}}~~}~~}}~~~}~}}}}~~~~~~~~}~}~|}}}}~}~}~}~~}~~}~}~~}}}~}}}~~}}}}~}}~}}~}{}|~~}|~}~~~~~~}~}}||~|}}}|~~~~}~}~}||~~~~~~~~~~~}}}}~}}~~}~}~|}}}}||~~}~~}}}~~~|~}~~}~}~~}}|}}}~}}~}}~~}}}}}}|~~~}}~}~~~~~|}}}}}}~~}}~}}~||~~}~~~~~~~|~}}}|}}}~~}}~~}|}}{~~}|}}~~~~~}}~}}}~}~~}~}|}~}}~~~~~}}~~~~}~~~}~}}}}~}~~~}~~~~~~}~~}~|~~~~~~|}}}|}}~~}}~}~}}~}}~|~~~~~|~~~}|~}~}}}}}}~}~~~~~}~}~~~~~}~}~}~~~~~~~~}}~~~~~}~~}}|}~~~~|~~}}~~}}}{|~~}}}}}~|~}|}~~}~~~~~~~~}}|}|~~~~~~~}~}~}}}~}~}~~~}~}}~~}}}}}~}}~~}~~~}~}~~~}}~|~~}}}}~~~}~}}}||~}~}}~}~~}|}|~}}|~}~~~~~~~}}}~}}}~~}}~~~}~}}~}~}}}~~~~~}}}}|~~~|}}~}~}}}~}~}}}~}~}}~~~||~}|}}}~}}}~~~}~{}|}}}}~~}}~~~}}~}~}|~~~}~~~~}}|~}|~}}~}~~}~}}}~~}}}}}}~}}~~}}}}}~}}}~}~~}}~~}~~~|}~}~~}~~|}}~}}|~~~}~~~~~}}~}}~~~~~}}}~~}}}~~~~~}}~~}~}}}~~~~~~}~~|}}}}|}}}~}}}}~}|~}}|}}|}~}~}}~~~~~~~~}}~}~}}~~~~}~}~}~}~~~}~~~}}~~~}~~~}}}~~}|~~}~~~~|}~}~~~~~~~}~}}}~~~~~~}}}}}~~~~}~~}~~~~}~}}~~~}~~}~}}}||}}}~~~~~~~~~}|}~~}|}}}}~~~|}}}}~~~~}}~~}~}}~}~}}~~~~~~~~}~~}}}}|~~~~~~~}}}}}}}~~~~~~}~~|}}}}}}}}}~~}~}}}}~~}~~}}~~}~}}}}}~~~~}~~~}}~}}~|~}~~~~}~|~}}~~}}~}~~~}|}~~}}~}~~}}|}}}~~}~~}}~~~~}}}}}}~|~~~~~~}}}~}}}~~~}~~~~~}~~}~~}~~~}~~~}}}}~~~~}~~}~}~}~~~}~~~~~~}~}}|~~~~}~}~}~~|}~}~}}~}}~~~}}|}}~|}~}|~~}~~~~~}~~~}~~~}}}~~~}}~}}~~}}~~~~~~}}~~}}}}}~~~~~}~}}~~~}}~~}}{~}}~~~~~~}~}~}~~}|~}~~}~}}~}}~}}~~~~}~~}~}}}~~~}~~~~}}}}}|}}}}~}}~}~||}}|~}~~}~~}~}~|~}|~~|}~}~~}~}}}~~~}~}~|~}}}}|}}~}|~~~~~}~||}}}}}~~~~~}}}}||~|}~~~~~~|}~|}}|}~~~}~~~~}}}}}}~}~}}~}~~|}~}}}|~~~}~~~||}}}}}}}~~}~~~~~~~~}}}}~~}~~}~}}~}}}~~|{~~}~}}}~}~}}~~}~}~}}}|~|}|}~}}}~~}}}}||~|~~~}~~}~~}~~}~~~~~~}}~~~}|~~~~}}~}~~}~~~~~~~~~}}}|}~~~~~}|~}}}~}}~}}~|~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~}~}}~}~~~~}~}}~|~}~}~}}~~~|}~~~}~~~~}~~~~}}~~}~~~~~~~}}~}~}~~}~}~~~~}~~}}}~~~~~~~}}~}~}~}}~~~~~}~}}}|}}}~}~~~}}~||}}|}}~}}}~~}~}}}}}}}}~}~~~~}~}}||}|}}~}}}}~}~|}}}}}~}~}~}}}}~|}~~~}}~}}}~}~}}}}~~}}~}}}~||}|}}~~}}}}~}}}}}}|~~}}}}~}|}|}|}~~~~~~~}}|}~}~~~|~~~~}}}~~}}}}}~~~~~~}~}}}~}~}}~~~~~~~~~|}}}}}~}~}~~~~|}}|}}}~}~~}~}~~~|}|~}~~~~~~~~~~}}}}}~~~~~~~|~~~}}|}~~~~~}~~}~~}}~~~~}}}~~}}|}~~}}}}}}~}}}~}{}{~}~~~~~~~~~~~~~~~~~~}}~}~~~|~~~}~}}~~~}~~}|}~~|}~~~}~~}~}~~}}~|}~~~}~}~}}~}~~~}~~~~~}~~}}~~}~~~}}}}~}}}~~~}}}}}}~|~|}}~~}~~}}}|}}}~~}}}}~~}}|}~}|~~}}~~}~}}}}~~}}~}~~~}|{~}~}}}}~~~|}~}}~|~~~~~~}|~~}}~~~}~~~~~}}}}~}}~}~}}~}}~}}}}}~}|}~~~~}|~}}}}|}~~~~~}~~~~}||~~}}~}~}}|~}}|}~}~~~~~}~}}}}|}}~~}}}}}|}}}}~}}}~~}~~}}}}|~~~}~~~~~}}}~}}}~~}~~~~~}~~~}}~}~~~~~~~~}}~}~}~~~}~}}~~~~~~~~~~}}~~}~~~~~~~}}}|~}}~~~~}}~}~}}}}}}}}~}~~~~~~~}~~~~~~}~|}~}~~~~~~~}~~~}~~~~~~~~}}~}}}~}~~~~~}~~}~~}~~~}~~}}~}}~~~~}~~~}}}}~}~}~~~~~}~~~~}}~}~~~~~~~~}|~~}~~}|~}~~~}}}}|}}}~}}~}}}|}~}~}|~~~~~~~~||}}}}~}|~~~}~~}~}|~|}~}~~~~}~~}~~~|~~}}~}~~~~}}~}~|~~}~~~}}~}~}}}}~~}}~~~}}~}}~}}~~}}~~}}}~|}||~~~~}~~~~~~}}}|}~~~~}~~|}}}}~~|~~~~~|~|}~}~|}~~~~~~}~~}|}}}}~~}~}~|}}~}}}~~~~~~~}}~}}~|~}~}~~}}}~~}}~~}~~~~~~~~~}}}~~|~~}}}~}~~}}~~~~~~}}~~~~}~~~~~~~~}}~}~~|~~~~~}~~~}|}~|~~~~}|~~~~~~~}~~~~~~~~~}~}~}~~~~~}|~}~}~~~~~~}}~}|}}~}}}~~~~~~}~~}}}|~~}}}}}}~}}}}}}~~}~~~~~}}}~}}~~~}}}}~|~|}~|}~~~~}~}~~}}~}~~~}|~|}~~}}}}|}}}}~~~}~~}~~}}}|~}}~~~~}~}~~|}||}}|}}}}~~~}|}}}}|~~~}~~~~}~}|}}}|~~}}}~~}~}}}~~}~~~}}}~}~}}}}~}~}}~}}~~~}~}|~~}}~}}}}}~}~}}}}}}}~~~}||~|}}}~~}}~}~}}|~}}{}~}~}}}}~|}}}~~}~}}~~~}}|}}~}~~~~~~~}}}}}}}}}~~}}~~}{~||~~}}~}~~~~}~}|~}~~~}~~~~~~~~}}}}~~}}}}~~}~}~~~~}~~~~~}}}}~~}~~}}~~~~}~~}~~}~~}}}}~}|}}}|}}~~~~~}~~~}}~~~~~~~}}~}~~~~~~~}~}~~~}~~~}~~~}}|}}~}}~~|~~~}}~}}}~~}~~~~|}}|}}}~~~~~}~~|~~~~~~}}~}~}~~}}}}}}}|}~}}}~~~~~}~}}|{}}~}~~}}}}}~|}}~~~~~~}}}}}|}|~~~}~~~|}}|}}}|}}}}}~~~~~~}}}}}|~~}}~~~~~||}}}~}}~~}~}~}~~}}~}}}~~~~}}}~}~|}~}~~|}~~~}}}}}|~}}~}~~}}~~}}}~}~~}~}|}}}|||~~}}}}}|}}|}}}~~~~}~~~}}|~{~~~~}~|~}~~~~||~}~}}}}}}~}}~}}~~~}}}|}}~~~~~~~}~}}|}}}~~~~~~~~}}|}}~~~~~~~~~}~~~}}}~}~~}}}}}~}~}~~~~}}|}}}}}~}~~~~}}}}||}}}|}|~~~}~~~~~~~}~~~~~~}|}~~~~}~~~~~~}}~}}}}~~~~}~~}}}}|~~~~~~~~~}}|}}~~~}}}~~}~~~~}~|}}}~}}}~~~|}~}~~|}}~~~~~~}}}}}~}~~}~}~~~~}~}}~}}}~}~~~}}}~}}|}|}~~~~}}~~|}}}~~~~~}~~}||}}}~~~~~~~}}}|}}}~}~~~~~~~}}~~~~}~~}}~~~~~}}|}}~}}}~~~~|}|}|}~}~~}~~~~}}~|}~~}}~~~}~}}~|||}}}~}}}~~~~}}~}|}}~~~}~}||}}~}~~~~~~~~}}}~}}~~~~}~~~|}~}|}~~~~~~~~}}||}~}}|}~~~~|}}}~}}~~~}~~}~}}}}~}}~~~~~~~}|~}~~}~}}}~~~~}}}~~|}}}~~~~}~~~~|~}~~}~~~~}~}||}}}}~}}}}}}}~}~||~|}~}~}~~~~~~}~}}~}~~~}~~~~~}}~~}}}}|~~~~~~~}}~~|}}}~~~~~}~~||}~}~~}}~~~}~}}}}}|~~~~~~~~~}~}~~||~~~}~}~~}~}}~|}~~}}|}~~}~||~~|}}}}}~}~}|}}~}}}~~~}~}}}}}}}|~~~~}~}||}}}}}~~}~~~}~~~}~}}}~}}~~}~}~}~|}}}|}}~}~~}}~|~}~{}~~~}~|}}|}|}~}}}}}}~}|}|~}~~}}~~~}~}~}~||}}~~}}}~~~~}~}~|}|~}~~~}}}}~}|~~~~~~~~}~}~}}}~~~~~~~}|~||}}}~}~}~}~~}}}~}}~}~}}~}~~}|}~}}~~~}~}~}~~~}|}}}~~}~~~|~}}~}}}~~}}~~~}}}}}~~~~~}}}~~~}~~~~~~}}}}~~}}}}}}}}~}~~|~}~~}~~~~|~}}}}~~~~}}~}~~~~~}~}}~~~~}~~}~~}}}|~}~~}~~~~~~~}}}~~~~~~~}~}~~}~}~}}~~~|}}}}}}}~}~~}~}}~}}}~~~~~}}~~}}}}|~}}}~~}~~}|}}|}~~}~~}}}~~~}}|~~~}~~~~~~}}}}}|}}~~}~~}}}}~}}{}}}~~~~|}}}}}}~~~~~~}~~}~}~}}}~}~~~~~}}~}}}}|~~}}}~~}~}}~}|}~|~}}~~}||~~|}}|}~~}~~}}}}~}~}}~}~~~}~}~}~~|}~~~~}}~~}}}~}~~~~~}~~|~}|}}}~~~~}}~}}|}}~}}~}~}~~}|}}~~}}~~}}}~~~}~}~~~}~~}~~}~~~~}~~~~~~~}~}}}~~}~~}}~}~~~~}~~~~}}}|~}}~~~}}}}~}}|}~~~}~~~~}|}~~}}|}~~~~~~}~~~}~~}~~~~~~~~}~}~~}~}~~~}~}}}}}~~~~~}}~~}~}~|}~}~}}}}~}}}}}}~~}~~~~~}~~}~~~}|~~}}|}}~}}~~~~~}}}|~}||~|~~}~~~~~}~}}~|~~~|~~~}~}}}}~|~~}~~}~}}|}~}~}~~~~~~~}}}~}}~}}~~~~}~~~}||}~~~~~~~~~~}}}~~~}}~~~~}}}~}}}~}~}~~~}~}}}|}}|}~}~~~}}}}}}~}}~~~~~}~}}}~}~}~}~~}}}}}~~}~~~~}~}~}}~}}~~~~}~}}|~~}|}}~~}~~}~~}~}~}}~~}~}~}~}}}|}}~}~~~~~}~}~}~}~~~~~}~~}}~~}~~}}~~~}~}~~~~~~~~~~}~~~~~~~~~}~}}|~~}}~~}~}|~}~}}}}}~~~~~~~~~~~}~~~~}~~~~~~~~~~}}}}}~~~~}~~~~~}}~~}~~~~~}~~~}~~~}}}}~~~}}}}}}}~}~|~}~~~~|~~~}}}}~~~}~~~~}}}||~}}}}~~~}}}~|}}~}~~~}~~}}~~}~~}~~}~~~~~}}}}}~~}|~}}}~~~~|~||}}}}}}~~~~}}}~}}}}~~~}~~~}}}|}}}~|}~}}~~}|}}~}~~}}|~~~}}~|}}}|~~~~~~}}}}}}~}~}~~~~~}}|}}}}}~}~~~~~~}}}}|}}}~~~~~~~}~~~~}}~~~~~~~~|}|}|}~~~}|}~}~}~}~~}}~~}}}|}}}}}~}~~~~~~~}}}~~}~~~}}~}}~~~}~|}~}}~}~}}~~~|}}~}~~~}~~~}~}}~~~}~~}~}}}~}~~~~~}~~~}|}}}}}}~~|~~~~}~|~{}}}}}}}}~~~~~~~~~~~}~}~}~}~~}~~}~}}||~~~}~~~}~~}}|~~~}~~~}~~}}}}}~~~~}~}~}|}~~}|}~~|}~}}}}}}|}~~~~~~}||}~}~}}}~~}~~}}}|}}~}}~~}}~}~~~}}}}|~}~}~~}~~}}}|~|}}}~~~}~}|}}}}|~}}~~~~~~}~}|}}}~~~~~}}~~~}|~}}~~~}~~~}~}}|}}|~~}~}~|}~~|}}}~}~~}~~}}}}}|}}}~|~|}~~}}}~}}}}}~~~~}~~~}~}||~}}}}~~}|~}|}}~~~}~~}}~}}}~~~~~}}}}~~~~}~~~~~}||}}|}}|}~~~~~~}~}|~}~}~~}~~~|~}|}}}~~}~~~~~}~~}~}~~~~~~}|}~~~~~~~~~}|~}~~|}~~}~~~~}}}|~}~|}}~}~}}}}~~|}}~}}}}~~~~~~~}~~~~}}~~}~~~~~~}~~}~}~~~~}}}}}}~}~~}~~}~~~}}~~}~~}~~}}}}}~}}~~~~~}||}}}|~~~~}}~~}}~}~}~~}~}~}}}}}~}~}~~~~}}}~~}}}}~~}~}~}|}}}}|}~~|}~~~~~}}~|}}|~}~}~}~}|||~}|~~~~~}~~~}}{||}|~~~~~}}~}||}}~~~~}~}|}}~~~~}~~~~}~~}|}~}~~~~~~~}}}}}||}~~~~~~~}}}}}}}~~~}~~}|}}}}|}~~~~~~~|}|}}}~~~~}~~~~}}}~~}}}}}~~~~~~|}}~|}}}~~~}~~~|~}~~}~}~}~~}~}}~}}~~}}~~}~~~}|}}~~}~}~~~}~~~~~}~~~~}~~}~}~}~~~~~}}}~}}|}}~~~~}~}}}}}}}}}~~~~~~~~~~~~~~}~}}}}}~~~~~~}~~}}~|~}}~~~~~~~~~~}}~|}}~~~~~~}~~~|}~}}~}~~~~}~~}}}~~}~~}~}}~}~}}}}~~}}}~}~~|}}|}}}}~}~~}~}}}}~}}}~~|}}~}}}}}}}|~~~~~}}||}|}~}}~}}}~~}~|}|}}~}}}~~~~}~~~}}{}|~}}~~~}~~|~|}}}~~~}~~~~}}~}}}}|~}~~~~~}~}}}|}~~|~~}~}}}~~}}|}}}~|~}~}}~}~|}}}}~}|~~~~}}|~}|}}}|~~}~}}}{}~~|}}}~}~~~~}}|~}|~~}}~~~~}~}~}}}}}~}~~~}}|}|}|~~}}}}~}|~}}}}}}~~~~~~~~~~|}}}~~~~~~~||~}}}}}}}}~~~~}}~~}~~~~~}~~}~}|}}~|}}~}~~~~~}}||}}}~~}}|}}}|}||}}}}~}~~}~~~~~~~~~~}~~~~~}~~|~~~}}~}~~}}}~~}}~~~}~~}|}}~~}~~~}}~~~|}}}{}|}}}}~~|}}~}}~}}~~~~~}}}}~}}~}}}}~~}}}}}}|}}}}}}|~~~}}{|}|}}}}|~}~}~~}}}}}|{}}}}}|}~}|||~}||~~}~}~~}}}||~|||~~~}}}}~}}}}}}|}~}}|}~~|}}|}~}~}~~~~~~}|}|~}}|}~~}}~}}|}~~|~}~~}~}}~~}}}}||}}}}}~}~}~}{}~}~|}}}~}}~~~}|}}}~}}~~}|}~}}~}}{~}}~}~}~~~}~~}~}}|~}~~~~~}|}~~}}~~~~~~}}}}|}~~}}~~}~~}}~}}}}}~}~~~}~|~}}}|~~~~}}~~~}}|}}}}}}~}~~~}}~|}|}}}~~~}~~|~}~||}~}~~}~}}~}~|}||~~|~}|~}}||}~}}~~~}}~~~~}~}~~}~~}}~~~}~~~}~~}}~~~}}~}~}~}}}}}~~~~~}}~}~~}~}~|}}}}}}}~}~~~}}}~~|~|~~~~}~}}~}|~}~~~~~~~~~~|}|~~~~~~}~}}}}|~~}~~}}~~~~}}||}|}~~}}~~~}}}}}}}~~}~~~~}}~}}~~}}~~~~~~~}}}|}}}~~~~~}~~}~}|}}}~~~}}}}}}~}}}}~~~~~~~}~}}~~}~}~~~}}}}}~}}}}~~}~}~~~}}}}}}}}}~~~}~~~}~}}~}}}~~}~}~~}~~~}~}|~~~~~}~|}}~}~}~~~}}~~}~}|}}~~~~}}~}}|}~}~~~~~~~|}~~}~~~~~~~~~}}~}~}~~|~~~~~}~}}}}}}}~~}~~~~}~~}~~~~~~}~~~}}~}}|~}~}}~~~}}}}}}}|~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~}~}~~~~~~|~}~~~~~~~~~~~~~|}}~~~~}~~~~~|}~}}~~}~}~~~}}}~~~}~}~~~}~~|}}}~~~~~~~~}}|~|}~~}~~~~}}}}}|~|}~~}~~~}}}}|~~~~~~~~}}~~}~}}}~~~~~~~~}}}~~~~~~~~}~~~~~|~~}~~}~~~}}}}|~~}~~}~~~~~}|}~}~~~}}}|}}}}}}~~~~}~~|~}~}~~~~}~~}}}}}~}}}~~~~}}~~}~~~~}~~~~}}}~}}}}}~~}~}}}|~}|}}~}~~}}~~}~}~}}~~~~~~~}~}}}~~~~}~~~}~}~~}}~~~~~~~}}~}}~~~~~~~}~~}}~~}}~~~}}~~}}}~~~~~~}~~~}~~~}~}~~~~}~}~~}~~}|~~~}~~~~~~~~~}}}~~}}~~~}}}}}~~}~~}}~}~}}~~~~~~~~}~~}~~}}~}}}}}}~~~}}~|}}|}~~~}~}~~||}}~~~}~~~}~}}}}}}~}~~~~}}|~}}|~~}~~~~}|}}}}}}|}~}~|}}|}}}~~}~}}~~}}|}}}}}~|~~}}~~~}~}}}}~}~~~~}~}}}}~~~~~}}~}}~~}}~}}~~}~~}~~}}||~~~~~~}}}~~}}}}}}~}}~~}}~}}|}|}~~}~~}~~}}|}}~}~}~~~~}~}}}}}~}~~~~}~~}~~}}}|~}}~~~~~}~}~}}|~~}~~}~~}}}}}~~~}~|}~~~}~~}~~~}}~}}|}~~}~}~~~~~~}~~~~~~~~}|}~|~~~|~}}}||}~}|}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~}}|}~~}}}}~|~|}~~}~}~~~~}}}}~~}}}~}}}~~~}}~~~|~}}}~~}~~~~}}}}~}}|~~}}~~~}|~|}~||}~~~~}~~|}~|}|}}~}~|}~}|}~}}}|||}}~~~}}~~}}}~||}}~~}}~|~}~||}|}~}~|}~~}|}|||~}}~}}~~~~|}|}}}~}}~}~~~~}}}}}|}}~~}~}~~||}}|}}}}}~}~}~}}~}}}~}}~}}~}}~~~|}}{}}}~}~}}~}}|}|}}}~}|}}~~~}|}}~~|~~~}~~~~~}}}~}|}}}}~}~}~~}}}}}}~~~}~~~~~}}|~}}}|~~}~~~~~}|~}}}~}~~}~~}~}}~}~}}}~~}}}}~}}|}~}~~}~~~|}|}}~}}~~~~~~~}}~~}~}}}~}~}}}|~|}~~}|}~}|}}|~~}~|}}{}}}~~~~}~~}~~~~~~~~~}~~}~~~~~}~}}~}~~~~~}|}|}}}~}~}~~~}}~}~}~~~~}}~~}}~~}}~}~~|}}~}~||}~~~~~~}|}}}}~~}~}~}}~~}||}}~}~~~~}~~~~}~}}~}}~~}~}~~|~~}||}}}}}~~~~}}}}|}}}~}}}~~~~}~}}}}}~}~}~~}}}}}}}}}}~~}}~~~}~|}}}}~}}}~~}}}}|}}}}~~~~}~}}~}}~~~}}~}}~|}}}|}~}~}~}~}}}}}}}~~}}}~~}~~~}~}}~~}~~~}~~~}|}}~~~~}~~~}}||}~~~~}~~~~}}}|}|~|~~~~}~~|}|}}~~~~|}~~~}~~}}}}~~~~~~~|~~|}}~~~~~}~~|~}}~~}}~~|~~~~~}}}|~~~~~~~~}}}}}~}}}~~}}~}}}}|}}}~}~~~~~~~~~}~~~~}}~}~~~~}}~~}}~}~~~~~~~~}~}}~~~}}~~}~~~~}~~~}~}}~~~~~}~}}|}|~~~}}~}}}}~}}}}~}}~~~}}~}~~}~~~~~}}}}}~}}~}~~~}~}}|}}~|~~~~~}}~}~}~~}}}~}~~}~}|{}}}}}|}~~~~~~}}~}}}~}~}}~~~~|}}}~}~}~~~~}~~~|~~}}~~}}}~~~}~}|~}~~~}}}~~~}~~}~}}~~}}~~~~|~~~}}~~~~}}~}}}|}}~}~~~}}|}}~}}~~~|~}~~}~}~~}|~}~~~}~}~|}}}~|}~~~~~~}}}||}}}}}~~}~~~~}~~~}~|~}}}~~~~~}}|}}}}~~~~~|}~}}}}}~}~~~|}}}}~~~~~}~~~~~~}}~|~~}~~~}}}~}~}|~}}}}~~~~}}~~}~~~~}~~~~}~~}}~~~~~~~~~}~~~}~}~}~~}~~}}~~~~~}}}~~}}~~~~}}~~}~~~~|~}~}~~~~~|}~~}~~~~~~~~}~}~}~}}~~~}~}~}}}}|}}}}~~~~}}~}~|}}}}~~}~~~~}~~}}~}}}||~~}~~}~}|}}}~}|~~~}}~~}}}}}|}}|~~}~~~~}}}||}}~}~}}~}~}}}~~~~}}}~~}~~~}~|}}}|~~}~~~~}}||}}}~~}~}~~~}||~~}}~~~}}~~~}~}}}~|~~~~}~}}~|}}}}~~}}}}~}}}~}}}}~~}}~~~}~}|}|}}~~}~~~~}|}~}~}}}~~~}}|~~~}}~~~}}~~~}}~}}}}}}}}~~~~~}}~~~|~}}~}}~}~~~}}~}}~~~~~~}~}~~}}}~~~}~~~~}~~~}}}~~~~~~~~~~~}~}~~}~~~}}}}}}}}~}~~~~~~~~~~}~~~~}~~~~~}}}|}}}~~~~~~~~}}}~}~}~~~~~}}~}~~}~~}~}}~~~~}~~}}~~~~~~}}}|}}}~}}~~~~~~}~}}}}|}~~~}}~~|~}}}}~}~~~}}~~~}}}~||~}}~~~~|}}}~|}~~}~~~}}~|}}}}~}}~~}~~|~}||}}|~~~}~~~}}}}}}~}~~}}~}}~~}|}}}~~~~}~~~}}}}}|}~}}}~}~}~}}~}}~~}~~~~~~~~}|~}|~~}}~}~~}}~|~}}~}~~~}}}}~|}}}~~}~~~~~}~}}~~}}~|~}~~~~~}~|}~}}~}}~~~~~}~|}~|}~}~~}}~|}~}}}}~}~~}~~}}~~}~}}~}~~}~~}|}}~~~~}~~~~}~}~}}~}~}}~~}~}~}~~}}~~~}~~}~}~}}~~}}~}}||~}}}|}}}}~~~~~~~}~}~~~}}~~~~~~~~~}}~~~~~~~~~}~}~}}~~~~~~}}~||}~|~~~|~~}}}}}}}~~}~~~}~~~}}}}}~}}~~}~~}~}~}~}}|~}~~~~~~~}~~}}|~}~~~}}~}}}}}}|~~~}~~}}}}}|}|}}~}}~~}}}}}|}}~~~}}~}}}}}}~|~}~~|}|}}~}}~~~~~~~}|}~~}~}~}~~~}~}}}}}~}}~~~}}~|}}~~}~}}~}}~}~}~~~~}~~|}}}}}}~}~~~~~|~}}}~}~~}~~~}|}|}}~}~}~~}~~~~|~~}}~~~}~}}~|~~}~}}}|}~~~~}}~}~~~}}~~}~}}~~~}~~~}~}~~|~}}}}}~}~~~~~~}}}~~}}~~~}~~}~~}~~~~~~}~~}}}}~}}}~~~~~~~}}|}|}}~}~~~~~~~}~~}~~}}~~}~~~}~~}~}}~~~~~~~~}~}~~~~}}~}}}}}}|~~~}~~~}~}|}}~|~~~}}~}}~|}}~~~~}~|}}}}}}~~}~~~~|}|}}}~}~~}}~~~}||}}}~|}~|}}~~~~}~}}}|}~}~}~~~~}}}~}~}}}~~}~~}|~}}}}}}}}}~~}}~}}~}}}~}~~~~}}~}}~}~~|~~~}}~}}~}~}}~}}~~}}}}}|~}}~~~~~~~}~}~}~}~~}~}}}~}~|}}}}}}}}~~}~~~|~|}}}}}~}~}~~}~}}~}}}}}}~~~}|}~|~}~~}~~~~~}~~}}}~~}~~}~~~|}}}}|}}~}}}}~}|~}}|}~}~~}~}~}}~}}}~~~}~~~~}~}~}~}}}~~~}~}}}}}~}~}~~~~}}~{|}}}}}~}~~}~}}}|}|}~|}~~~~~~~~~~~~}~}|~~~~~~|}~}}}~~~~~~~~}}}~}}|}~}~~~}~}}}~~}~~~|}~}~}}~}~}~~~~|~~|}~|~~~}}~~~~}}}~|~~}}~}~~}}}}}}~}}~~~~~}}}}}{}|~~||~~~}|}~~}}~}~~~}~~~|||||}~~}~~~~~}|}}}}}}~}~~~|~~}}~|}}}~}~}~~}}~}}}}~~~~~~~}||~~}}}~|~|~~~~}}|}}}}~~~~~~~}}}~}~~~}~~}~~}}~|~~}}~}~~~~}}}}~}}|}~~~~}~}}||}}}}~~}~~|}~}}}}~}~}~~~~}~}~}~~~}}}~|~~~~}|~~}~~~~~~~}}}~~~~~~~~~~}}~}}~~~~~~}}~~|~~}}~~~~~}|}~}~|}~~~}}~}}}}}}~~}~}~~~}~}~}|~~}~~~~~~}~~}~~~~~}~~}~~}}~~~}}}}}}~~~}~~~~}}}}~}~|~~~~~~}}}~}~~~}}|}~~}}}~}~}~~~~~~~~}}}}}}|~~}~~~~~|}}|~}}~~~}}}~|~}}~~~~~~~~}|}}|}~}~}}~~}~~}|}~||~}~~~~}}||}}|}~~~~~~~}}}~}}|}~~~}}~}}}~~~~~~~}~~~}~~}}}}~}~~}~~~~~||}}}|~~~}~}~~}}~}|~}|}}~~~}}}}~}}}}}~|~~~~}}}}~}}}}}~~~~}}}{||}}}~~}~}~}}}~~~}}~}~|~}~}~}~~~}~~~}~~~|}~}}}~~~}~~~}}~~}~}}~~~~~}~}~~}~~~~~~~}}~~~}~}~}~}}}~~~}~~}~~~~~~}}}~}~~~~~}~{~~}}}~~~~~}}}~}}|}~}}|}~~~~~~}}~~~~~~~}}}}}}}~~~~}}}~~|~|}~~}~~~}~|}}}~~~~~~~~}|}~}}~|~}}~~}~}||~|}~}~~~~~~}~}~}~|}~~~}~}}~|}}}}~}}}}~}~}}}}|}|}~~~}~}}}~~}}~}}}}~}}~~}~}|}~}}}~}~~}~~~}~}|}}||~}}}~~~}|}~|}}|~~~~~~~|}}|}}}~~~~~}~~~~}}}~~|~~~~~~}}}}}}}~}|~~~~|~|}}}}}~~}~~}~~}}}~}}}}~}~}}}}}|}~}|~}|}}~~~~~~|}~}}||}~}}~}}}}~}~{~~}~~~~}}}~}}}~~~~~}~}~}~}~||}~}}~~~~}~}~~|}}~~}}~~~|~}}~}}~}~~~~~~}}|~}}~~~~}~~~~~~~}}}}}~~~~~~~}}|}}~}~~~}~~}}}|}}||}}}}}}~~~}}}}~}}~}}}}|~~~~~~}~~~~~}~~~~~}}}}~~~~~~~~}~~|~~~~~~}~~|}}}|}}~~~~~~}~}}}}}}~~~~~~}~~~~}}}~~~~~~~~~~~}}}}}}}}}~~~}~~}~~|~}}|}~~~}~}}|}}}|}}~~}~~~~|}}~~|}}~~}~~~}}~|~~~}}~~~}~~~}}|}}|}}~~~~}~~~}}}}|~}~}~~~|~}~}~~~}}~~}}~~}}}}}|~~~}|}~}~}|}|}}~~|}~~~~|~~}~}~~~}~}}}~}}~~|}}}}~~~}~~~}}}}|}}~}}}}~~~}}{}}|~~}}~~~}}~~}|}}}~~}~~~~}}~}}|~}}~}~~}~}}}}~}~}}~~~~}~~}}}}~}}~~}~~~~}~}}}~}~~~}~~|}}~~~~~~~}~~~}~}|~~}~~~}}~}~~}}}~~~~}}}}~}}}~}}}}~}~}}}}}|~}~~}~~~~~~~~~~~~~~}~~~}~~~~~}~}}~}~}~~~}~}~}}}~~~~~~}}~~}}~~~}~~~~~}}}}~}|~~~~~~}~~}~~|}~~}~~~}~}~}~~}}||}}}~~}~~}|}}~~}~}~~}}~~~~||~~~}}}~}~}~~}~}}~~}~}~~~}~~~}}|}}}}}~~~~}~}~}~}}}~~}~}~~}|}~}}~~~~~~}}~}}~}~~~}~~~~~~}|}|~}~~~~~~}|}|~~}}}~}~}~}}|}}}}}~~}}~~~}~}~|}}|~~~~~~~~~}~||}|~|~~~~~~~~~~~}|~~~~~}~|}}~{~~~}}~~~}~}~}|}}~}~~~~~~|}}}}}}~~}~~~~|~}}}}}~~}~~~~}}~~~~~~~|}}}~}}~~~~~~}}~}~|~~~~~~~~~|}~}}~}~~~~~}~}~|}}|}~}}}}~~~~~~~}~~}|~}}}}~~~~~~~}~|~}~}~~~}~~~~}~}}}}~~~~}~~~}}}}}~~~~~~~~|}~}}~}}~~~~~}}}|}}|}~~~~}}}}|}}~~~~~~~}}~~}~}|~~~~}}~}}}~}}}~~~~~~~~~}}}}}}}}}}}}~~}~|}}}}|~}~}~~}}}}~}}|}~~~~~~~}}}}~}}~~}~~~~~~}~~}|}~}~}~~}~~}}}~~}}~~~~~}|}~}|~}~~}~}~~}~}}}}}~~|~~~~}|~|~~}}~}~}~~~|}~}}}~}~~}~}}~}~|}}}}~~~~}}}~}~}}}~}}|~~~}~~}}}~}~~~~~~~~~~}}}~~}}~~~~}~~~~}}|~~}~~~}~}}}~}~~~}~~~}~~~}}}~~~~~~~~}~}~}~~~~~~~}}~}}}~}~~|}}~~~~~}~}~}~~}~}}~~~~~~~}~}~~~~}}~}~~}~~}~}}|}~}~~}~~}~~~~~~~}}~}|~~}}}~~}|}}}~}}~~~}~~}~~~}|}}}~}~}~~~~}~~}~~}~}~}}~|}}~}|}}}|}~~~~}~}~|}}}|}~}~~~}~~}~~}|||}}~}~}~~}~~}~~~}}~}}~}}~~~}}~||}||}~}}}~~||}|}}}}~~~~~}}}}}}~~~~~~~~~~}}}}}}||~}~~~~}~}||}}}}|}}~}~~~}}|~}}}}~}~~}~}}}|}}|~~~}~}}}}~||~}~}~}~|}~~}~~}~|}}~~~~}~}~}}}}}}~~~~}}}~|}}}|}}~}~~~~~}~~}}~~~}~~~~~~}}}}}}~~~~~~~}~|}}}|}~}~~~}}}~}~~|~~~}~~~~}~}~}~}}~~}~~~~|}}}}~}}~}}~~}}~}}}}~~~~}}|}|~~|}}|}}}~~~~~~~~~~~~~~~~~~~}}}~~~~}}~~~}}~}}~~~~~~~}~}~~~}}~~}~~~~}~~~}}}~~~~~}}}}~}}~}~}~~~~}}~}~}~~~~~}}}}}~}~}}~~}~~}}}~}~}}}~~~}}~}~~}}~}|~~}}}~}~}|~}}~~~~}~||~{}~~}}}~~~}~}}}}}~}~~~~~~}~|}}}}}}~~~~~~}}}}~~}}~}~~~~}}~}}}}~~~~~~~}~~}}~}~}~}~~~~}}}}}}}~~~~}~}~~}}}~}~~~~~~}~}~}~}}}~}}}~}}~~|}~}}~~}~~~~~}}|}~~~}}~~}~~~}~~||~~}}}~~~~~}}}}~}}|}}~~~~}}~}}~~~}~}~}~~}~~}}~}~~~~}}}~}~~~~~~|~}~~~~~~~~}}}~~~}}}~}~}}}~|~~}}}}~}}}}~~~~}~~~~|~~}~~~~~~}~~}~~}~}}}~~~}~~~~}~~}~}}}~}~~~}}~}}}}~~~~~~}}}}~}}}}}~}~~}~}}~~~|}}}~}~~}~}~}|~~||~}~}~~}}~~}~}~}~~~~~}}}~~}|}}~~~}}~}~~}}~~}~}}}~~~~}}~|}}}}}}}~}~}~}}~~}}~~~~~}}}}}}~~~~~~~~}~~~}|}}~~~|~}}}|}}}~}}~~~~~~}~~~~}~~~~}}}}}~}|}}~~~~}~~}}~}}|~}}~}~}}}}}~}}|~~}~~~}}}~~}}}}~~~|~~~~|}~~~|~}}~}~}~~~}}}}~}~~~~}~~}}}}}~~}~}~|~}~}}}~}~~~~~~~~}~~}}|}~~~~~~~|}}}~~}~~~~~~}}}}}}~~~~~~~}~~}}|}~~~~~~~~~~}~}}~~~}}~~~~~~~}~}}~}}~~~~~~~~~~~~~}~}}~}}}}~}~}}~~}}~~~~~}~}}|}}~}~~~}~~}}}~}}~~~|~~~~~~~~}}}~~}}~~~~~~}}~||}~~~}~~~~|}}}}}}~}~~}~~~}}}~}}}}|}}}~~}}}}}~}~}~~~~~~~}~}}}}}}~~~~}}~}}}~}~}~}~}}~}~~}~}~}}}}~~~~~~}~}~|~|}}}~~~}~~}~}}}~}|~~~}~}|~|}~}}}~~}~}~}}||~}~}}}}}~}~~~}}~}~|}}~}}~~}}~}~~~~}}}~}~~~~~}}}~}~||~~~~~}}}|}~~}~~~}~~~~}}}}|}}}~}~~~~~~}~~}}~}~~~~~~~~}}|~~}~~~~~~}}~}}~~~~~~~~}}}~~}}~~~~~}}}}~~}~~~}~~~~}}~}}}|}}~}~~~~}}}}|}|}}~}~~~~~~}~~~~~~~~}}}~}~~~}}~~}}|~}}~}}~~~~~~}}}~}~{}|~~~~~~}}~}}~}~}~}~~}~}~~}|}}}~~~~~}}~}}|}}~|~~}~}}~}}}}}}~}}~}~}}~}}}|}~~~~~}~~}}|}}}}|}}}~}~~~}~|}}}}~}~}~~~~}}~}}}}}}~}~~~~~~}}}|}}|~~~~}}~~~}}|}~|}~~~}~}~~~~}~~~|}~}~}~~|~}}}}}}}}}~}~~}}}}}|~}~}~}~~}~~}}~}}~|~}~~~~~}}|}|||~~~}}~~}~|}}~~}}~}~}~}~}}}}}||}~~~}~~~}}~}}~}}~~}~}}~}~|~}~}}}}~}~~}~}|}|}}}~~}~~~~|~}}}}~~}~~}~~~~~}}}~~~~}~}~~~~}}~~~~|~}}}~}~~~~~~~}}}~}~}}~~}~}~~~}}}~~|}}}~}~}~}~}~~~~~}~}~~}}}}~~}~}~~~}~~}}}~~}~~~}}}~}|~~}~~~~~~~}}}}|~~~}~~~|}~}|}}~~}~~~~}}~}}~|~}~~}}~}~}~}||}}}}}}~}}}~~|}}|~~~}}|}~~~}}|~}}}}}~~~}~}}|~}}~}|}}~~~~}~~}~}|||}~~~}~~~}}}}|~~}}}~~}~}~|||~}}}}}~}~~}~}}~~}}|}}}}~}~}}}~~}}~~~~}}~~~}}~}~~~}}~}~~~~~~||}}}}~~}~~~}~}}}}}||}}}~~}}~~~}}}}||}}~~~}~~}~~}}|}|}}}~~~~}}}}}}|}}|~}~}}~}~~~}}}|~~~~~~~}}~}}~}~~}~}~~~}}}}~}}}~~}~}~~|~~}}}}~}}~~~~}~}~~}}~~~~}~}}~~~~|}}|}~~~~~~~~|}}|}~}~~~|~~~~}|}~}}}}}~~~~~}}~~}~~~~~}~}~}|~~}~}}}}~~|}|~~~~~~~~}}}}~}}~}}~~~~~~}}}~}~~~~~~}~~}}}~}}}~}|~}~~}}}}}}}}}}~~~~~|}|}}|}}~}|}~~~}~}|~}}~}}~}~~}}}}}}}~~}~~~~}}}}}~}}~~}}~~}}||}~}}~~~}~~~~~~||~}}}~~~~~~~||}}}}}~~~~~~~~~~}}}}}~}~}}~}~}|}}}}~~~}}~~}~}}}~~}}}~}~~~}}}~}~~~}~~}~}}}~}}|}~|}}~~}~~}}}~|~~|~~~|}}~}~}}~}~~~~~~}~}}~}|}~}~}~~}}}}}}}}}~~~}}}~}}~}}~~~}~}~|}|}~}}}~~~}}~|~}}|~~~~}}}~}}}~}}|~~~~~~~~}}}}}}}}}~~~~|~}}}}}~}~~}~~|}}|}~|~~~}~}~~~~~~}}}}~~~~~~~}|}~}}~}~}~~~}~|}~~~}~~~~}}~}}~~|}~}}~~~~~}}~}~}~|~~}}~~~}}}}|}~}}}}~~~~}}}}~~}|}}~~}~~}}~}}}|~~~~~~~~}}}}|}}~}~~}}~~~}}|}}|}}}~~~~~}~}}}}~~||}~~~}|}~}~}}}}~}~~~~}}}}}}~}}~~~}~~~|}~|~~}~~~}~~~~}}}}|}}~~~~}~~~}}|}}|}}|}}}~~~|~}|}}~}}~~~}~~}~|~}}}|}}~~~}~}~~~}}}}}}~~}}~~~~}{~}}}}}}|~}~}~}~}~}}~}}}}~~}~}~}}}}}}~~~~~~~~}~|}|}}}}}~~}}~}~}}~|}}~~~~~}}~}}}}}}}~~~}~~~}}~}}~}~~~}~}}||}}~}~~}~~~~~}}}~~}~~}~~}~}}}}|~|~~~}~~~~|}|~|}}~~}~~~~}}~~~~~~~~|~}}~~~}}~~~}~}}}~~}~~~~~~}|}}~~~}}~}~~}}~~}~~|~}~~~~}~~}}}~}~~~~~~}}~}}}}~}~~~}~~}}}}~}}~}~~~~~}~}}~|}~}~}~~~~}}||}}}|}}}~}~}}~}}}~}}~}}}~}}~|~}}}~}~}~}~~~}|}}~~}~~~~}}~}}}~}|~~~~}}~}~}~~}}}~~~}~~~~~}}~}|}~}~}}~~}~~}~}|}}~~~~}}~~~}}}||}|}~}~~~~}}}~}}}|}}}~~~~}{}}|}}|~}}~~~~~|}}~}}~|}}~~~~~}}}}{}}~~}~~~}}}|}|~}~~~~}}}}~}}~|~~~}}~~}}~}}|}}}~~~~}|~|}~}~~~~~~~}~~}}|~}~~~~}}~}}}}~~~~~~|}~||}}~}}}~~}}}||}}}|}}}|}~~~}~|~~~~~~~~}~}}~~~~~~~~}}}~}~~~~~~~}}~~}}}~~}~~}~}~}~}~}}~~~~}}}~}}~}}~~~~~~}}~~}~|~~~~~}~}~}}~}~~~|~}}}~~~}~}}}~~~~}~~~}~|~}|}}~~~}}||~}}}}}}~}~~~~~}|~~~|}~~~}}~}|}}~|~}}~~~}~~~}}}}~}}}~~~~~}~}~}~~}~~~~}}||}|~~~~~}}}~~~}}}~~~~}}~~~~~~}}}}}}~~~}~~~}~~~}}}}~~~}~~~}}~}}|}~}~~}~~}}~}~}}}~~}~~~~}}|}}~~}~~}~~}}}}~~}~}|~~~~}~}}}}}}~~}}~~~~|}}~~~~}}~~~~~}~~}~}~~~}}|~}~~|}~~~~~}~~}~}}~~~}}~}}}}}~}~}~}~~~~|}|}}~}}}~}~}~~~~~~~}~~}~~~~~~~}~}}~}~~~~~}~}|~}}}~~~~~}~}~|~}|~~}}~~~~}~}~}~~}}~}~}}}~~}}}}~~}}}~~~}}~~}}}~~~~~}~|}|}||~}}}~~~~~}}~}|~|~~}|~}}~}}}}}}|}}~}~~~}~}||||~}~}}}~~~~~~}~||}||~~~~}}}}}}~}}|}}~}~}}~||~}}~|~~}}~~}}|~~}|}}~~~~~~~||}}}|}}}~~~}~~|~}||}~~}}~~~~}~}}~~~~|~}~}~~}~}}~|}|}}~}}}~~}~}}}}~|}}~}~}}}}~}}~|~~}~~~}}}}}~}}}}}|~~}}~}}|}~}~~~~~}~}}~}}|}}~~~~~~~}~}~}~~~}}~~~}}}|}}~~~~~~~~}}}~}}}~~~}~~~}~}}~}~~~~~}}~|}}~|~}}~}~~~}}}}}}|~~~}}~~~~~~}~~~~~~~~~}~}~}~~~}~~~~}}~~}~}~~}~~~~~}~~~}~~}~~~~~~|}|}~~~~~~~~~}}~}}}}}}}}~|}|~~~}}}~~~}}|}|}}|}~~~~~}~~}}}}~}~||~~~~~~}}~}|}}}}~~~|~~~}~}}}}}~}~~~|~~~~~~}|||}|||~}~~~~|}}}}}}~}~~}~}}}}}}~~}~~}~~~~}~}~}}|}~}~~~~}}}}~}}~~}}}}}~}}}}}~}}}~}~~~~}~~|}}}}}}~~~~}~}}|}}||}}~}~~~}|}|}}}~~~~}~~~|~}}~}~}}}~}~}}~}||~}~}~}}~~}~~~}|}~~~}~~~~~~~}}}}|~}}}~~}~~}~}~|}|}~}~}~~~|~}~}}~~~~~}~}}~}}~}~~~~~~~~}}}~}~~~~~~~~}}}|}~}}~|}}}~}}~~}~~|}~~~~|~~~~~~~~~}~~}}~~~~~}~~~|~}~~~~}~~}~}~~~~~}~~~}}}}}~~}~~~~}~~~~}~}}~|~~~~~~~}}~||}}}~~~|}~~}}}~~~}}~~~}~~}}~~~}}|}}~~~}~~~}|~|}}~~~}~~~~~}}}}}}}}~~}~~~~~~~~}~}~~}~~}~}~}}}~}|~~~}}~~~~|~}~}~~}}~~~~~~}~}|~~}|~}~~~}}}}}}}}}~}}~~}~}}|}}|}}}}~~}}~~}~~~}}~}}}}~}~|~~~}}~|~~}~~}~}|}}}}}}~}~}~~~~}}~}}}||}~}~}}}|~}}|~~~}}~}~|~}}}~~~}~~~~~}~||}}}|~}}~~~}~~}~~}|}}}~~~~~~~|}~}}~~~~~~~~~~}~}}}}}~~~~~~~~}~~}~~}}~~~~~|~~|~~}~~~~~~~}}}|}}}~}}~}~}~}}}}~~~}}}~~}~~~~~~~~}~~~~}~~~~|}}~}~~~}~}~~~}~~}~~~}}~}}}|~~~~}~~~}~}}~}}}~~~}}~}}}}}}~~~}~~~~~}}}}}}}~~~}~~~}}~|~|~}}}~~}}}|}~}~|}~~}~}|}~}}~}}~~~}~~~~~~}}}}}}~~~~~~}}|~}}}}}}~}~~}}}}}}}~~}}~~}}}|~}}~~}~}~~~}~~}|}}}~~~}~~~}~}~~~~~~}|}}~~}}}~}~~~~~~}}~}~}}~~~~~}~~}}}}|}|}}}~~}}}}}~~|~~~}~~~~}~~~}}}~~~}~}~}~}~~~}~~~~}~~~}~}}}~|}~}}}~~~~~}~~~~}~}~~~~~~~~~}}}~~~~~}~~}~}~}~}}}~~~}~|~~}~~}}~~~~~}}~}}}~~~~~~}~~~}|~~~~~~~~}|}|}~}}}~~~~~~~~~~~~~~~~~~~}}~~}}~~}~~~~}}~}}}~~~~}}~~~~}}~}~}~~}~~~|~~~}}~}}~}~|~}}~||}}~}~~~~~}~|~}}}}~~~}|~~~~|}~~||}~|}}~}}}}}~}}}~~}}~~}~|}}||}}}~~}~~}~|}}}}~}}}}~~~}}~~|}}}~|~}~~}}~~}}~}|~}}~~}~}~}~~}}}}~~}}}~~}}~~~}~}|}|~~~}~~~}|~}~}}}}|~~}~|}}|}~}~~}~~}|~}}}}}}{|}|}~~~}}}}}}~}}~~}~~~}}}|~~~|}~}}~}~}}~}~~|}}~}|~~}}|}}}~}~~~}}~~}}~}~}}~~~~~~~~|~}~}}}}~~~~~}~}~}}}~}~}~}}}~}~~|}~|~~~~~~~~~~}}}~~}~~~~~~~}}}}~~~~~~}}}}~~~}~~}~~~~~}}}}~|~}}}~~~~~~~~~~~~}}}}}}~~~~~}~~~}~}~}}}~~}~~}}~~~}~~~~}~~}|}}}~~}}~~~~}}}|}}~~~}~~~}~~~}}|~~~}}~}~|~~~}}}~~}~~~~}}}}~|~}~~~}~~~~}~~~}~~|~~~}~~}}~|}|}~}|~}}~}}~}|||}}}}}~}~~~}~}}}}}|~}~~}}~}}~}}}~}}~~~~~~}}~~~~|~~~}~~~~|}||}~}~~~~}~}~~}}}}}}}}~}~|~~~~}~|}~}~~~}}~~}~~~}}~|}}}}~}~~~~}}}}}~}~~~~}}~~}~}}~~~~}}~}}~~}}~~~}~~}~~~}~~}}}}~~~~~}~}}}~~~}~~}~~}}}}}~}~~}~~~}}}~~}~~}~~~}~~}~~~}~~}}}}}}}~~~~~~}}}}~~~~~~}~~}~~}|~~}}~~~~~~~~~}~~~}~~~}~~~~~}~}~}~}}}}}~~~~}~}|~}}~~}}~|}~}~|~~~~~}|||}~|~}~~~~~~~}}}~~}~~~~~~~~~~}}~}}}}}}~~}}}}}}}|~}||}~~}~~}~~~}~}}}~}~}~}~}|}|}}|}~~}~~~}}~}|~}}}}~~~~~|}~|}}|~}|~}~~~}~~~}|}}}}~~~}}}~}}|}~}}~~}|~~}~}}~|}}~}~~}~~~|~|}|~}}|}~~~}~~}~}||}}}~~~}}}~~}}~}}~|}~~~~~~~~~|}~}~}~~}}}~~~}}}}~}}|~~}~}~}~}}}}~}}|~~}}~~~}~}}~}|~}~~~}~~}|~|}}}~~~}~}|}}}~|~~~}~~}}~}}}}~}}~~}~~~}~}~~}}}~|~~}|}}}~}|~~~~}}~~}~|~~}~~}}~~}}}~|}|~~}~}~~~}}~}}}}|}~|~~~~~~~~~~~~~}}~~}}~~~~}}~}}~}~~~~~}~}~}}|~|}}}~~}|}~}}~}~~~~}}~}~~}~}|~~~~~~}~}~|~~~}~~~~~~~}}~}}~}~~~}~~~}}}}~}}|~}}|}}}~}~|}~~}~}~~~|~}}}}|}~}}~}}}~}|}}|||}~}~~}~~}~|}}}}}}}}~~}}~|}}}}~}}}}~}~~~}~|}|}~}}~}~}}}}~}}}}}}}~~~}~~~~}}}~~|}|}}~}}}}~}}~|}}|~}~~~}}}}}|}}|~~}}~|~~}}}}}}}}~}~~}~~}}}~|}~~}~}~}~|}|}}}}|~~}~~~}}}|}~}|}~}~~~}~}}}}~}}}~}~~~}}~}}}~~~~~|~~~~}|}}|}~~}~~}}}}~~~}}}~~~~~}~||~}~~~}}~~~~~}~}}}}~~}~~~~~~}}}}}|~|~}}~}~}}}|}}}}|~|}}~~~}~~~~~~~~}~~~~}~~}~~~}~}~~~|~}~}}~|}~~~}~~~~~}~}~}~}~}~~~~}}}~~}~~}~}}~~~|~}~}~}}~~~~}~~~~~~~~|}}~~~}}}~}~}|~~~}~~}}|~}}~}}~~~~~~~~~~~}}}~~}}}~~}|~~~}}}}~~~~~}}~|}~}}}}~~}~~}~}}~~}}}~~~~~~~}}}}}}~~~~~}~}|}~}~~~~~~~~~~~}}}}~}~}~~}~}}}|~}}~~~~~~~~}~}~}}}~~~}}~~}~}}}~~}~~}~~~}}~}}|}}~}}~~~~}}}~}~}}~~~~~|~~}}}}~~}}~~~~}}}~}}~~}~~~~|}}}}~~}~~~~}~~~}~|}~~|}~~~~}~~~~}}~~~~~~}~}|~~}~}~~~~~}~}}~~}~~~~}~~~}}}}}}}}~~~~~|}|~}~||~~~}~~~~~}~~|~~~~~~~~~}}}|~~}~}~}~}~|~}}~}~~}}}~|}|}}}}}~~~~~}~}}}~~}~}~~}~~~~}|~~}}}~~~}~~~~~~~~}~|}~~~}~~}~}}}}}|}}~~~~~~~~}~|~}~~}~~~~}}}}}}~||}~~~|}~}}}~}~~}~}~}~~|~}~}}|~~~~~}}}~}~~}~}~}~~}~|~}}|~~}}~~}}}}}}}}}~~}~|}~}~}~}}}~}|~}~}}}|}}~~}}~~}~}}|}}}}}}}~~}}~~}~}}}}}~}}}|~}|}}}~~~~}~~}}}~}}~}}~~~~}~}~}}}}}}}}~~~}}}}}|~~}}~~~|}}}~~}~~}~}}}~~}~}}~}}~~~~~~~}~}~~~}~}}~~}}~}}~~}~}~~~~~~}}~}~~~~}}}}~}}~~~~~~~}~|}}}}}}~~~~~~~~~~~~~~|~~~~~~~}}}~~~~}}}}~}}~}~~}}~~}~~}~~}}}~~~|~}}}}}}~}~~~~}}~~~{}{}}~~~}}~~}}}~}~~}|}~~}~}~~}~|}}|}||~}~~~~~}}}}}}}}~~}~}}}}}|~|}}}}~}~~~~}}}|}~~}}|~~}~~~~}~}}}}~}}~}~~}}}~}}}}~}|}|~}~~~}~}}}~~~~~}~~|~}~}}}~~~~~~~}}~}}}}~~~}~~~~}~~}}~{~~~}}~}~~|~~}~}~~}}}~~~}}|~~~~}}}}}}~}}}}}|}~}~}~~~}~~}}~~}~}~}~}}~~~}}}}~|~~~}~~}~~~}}|~|~~~~~~}}~}~|~}}~~~}~~~~~}}}~|}|~~}~~}}~}|}}|~~~~~~~}}}}}~}~~~~~}~~|}}}}}~}~~~~~|}}}}~}~}~}~~~}}}}}~~~}}~}~~~~~}~~~}~}~}}~~~~~}}~}~~~}~}~~~}~~~~}~}~~~~~}~~}}}~}}}~~~~~~~~}}~}}}}~}}~}~~}|~}}}~~}}~~~}}~}}}}}}}}~~~~~~~}}}}||||~}~~~}}}||}}|}~~}}}}~|}}~}}||~}~}}~~}||}}~}~~~~}~~~|}|~}}}~}}~}~~|~}|}|~~~}}~~|}|}}}}~}}}}}~~}}~}}~|}~~}~~~}}}|}}~}~}}~~~}}}}|}~}~}~}~~}}}}}}~}~}~|~~~}}~}~}~}~~~~~~~}~}|}}~}~~~~~~}}}}~||}~~~}~}~}}~~~~}~}~}~~~~}~}}}}}~}~~~~}}}}}}}~}~~}}~~}}~}}}}}~}~~~~~~|~||}~}}}}}}}~~|~}~}~}~}~}}}}}|~~}~~~~~}}}}}}}}|~}~}|}|}~~}}~~}~|~~~~~~~~~~~}~~}}~~~~~~}}~}}~|~}~}~}~}}~}~~}}~~~|}}}}}}}}~~}}}~}}}}~}~|}~}~}~~~|}~~}}}~}~~~~~}}|}||}}~~~~~~}}}}}}}}}~~~}}~}}~~||}}~}}}}~~}|}}}}~}~~~}~}~~}~}|}}|}{~}}~~}~}}~}|~~|~~~}~~|}}|}}}}|}~~}~~~}}||}~|~}}~~~~}~~}~}}}~}~}}~~~}}~~||}|}}~}}}}~}~}{}}|~}}~}~~~}|}|~}}|}}}~}}}~}|}|~||}~}~~}}|}|}}||}~||~~~}|~~}}~~}~~~~~~~~}}|~}}}}}}~~~~}}}|}}}}}~~~|}~~}|}}}}}}}~~~~~~~~|}~}}~~~~~}}~~~}~}}}}~~}~~~~}|}}~}}}}~~~}~~}}~}~|}~~~~~}}}}|{~}~}|}}}~~~}}}~}}}}}}~~~~~~}~}~~~|~}}}~~~~~~~~}~~~~}~~~}~~}}~~~}}}~}~~~~|~}~~}}~~~}}~~~~~}|}}~~|~}~}}~~}~~~~~~}}}}}~}}|~~~~}~~~}}}~}}~}~~~~~~}}~}}}}~~~~~|}~~|}}}{|}~}}}~~~}}~}}~}~~~}~~}|}|}}}}}~~}}~~}}~}|}|}||~~~}~}}~}}}~|~~~~~}}}|~~~~~~~~~}~}}~}}|}~~}}}}~~}}}~~|}~}~~}~}~}}~}|}~}~~}~}}}~~}~~}~}~~}}}}}}~|~~}}~~~}~~}~|}~~~}~~}~~|~}~~~}}~}~}}~}}}}}}}~|~~~~~~}}}~}}}}~~~}~~~}}}|}}|~}~}}|~~~}~}}}~~}~~~~~}~}~|~~~~~~~~}~}|~}~|~}~~~~}~~}~}~}|}}}~~~~}~~}|}}~}~~~~~~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~|}~~~~~~~}~}~~}~}~~~~}}|}~~~}~~|~}}}}~~}}~~~~~~~~~}}}~}}}}~}~~~||}}}~}~~~~~~}~}}}~}~~|~~~~~}}~}}|}}~~~~}~}}}}~}|~~~|~~~|~}}|~}}}}}}~~|}~}|~}}}}~~~}}}}|}~~~}~~}}}}|}~}}~}}~|}}~~}~~~}~~|}}}~}~~}~~~}}}}}}~|}~~~~~}~~~}}}~}}~}}~}~|}~|}}~~~~}}~~~}~}}}}~~}~~~}}~}~}~~}~}}}~}}~~~}~~~|}}~}~~}~~}~}}~}~}~~~}~}}}}}~}}~}~~~~~~~~|~~~}~~~~~~}~~}~~~~~~~~~~~}~}}~~}}}~~}}~}}~||}}~}~}~~~~~~~}}}~}}}}~}~}|~}}}~~}|}~}~~~~~}~~~~~~~~}|~}~}}~}~~~}~}}}}~~~~~~~~~}}}~~}~~~~}~~~}~~}~}}~~}~~~~}|~}~}~}~~}~~~}~}}~|~}~~~~~~|}~}}~}}|}}}~~}~~~~~|}~~}|}}~}}~~}~}}}}}||~~~}~~}~}}|~}|~}~}~~~|~}|}}}~~}}}}~|}}}|~~}~}}~~~~}}||}}~~}}~}~}~~~}}}}~}~}~~}~~}|~}}|}~}~~}}~}}|}{}~}~~|}~}}}}~}}}}~}}~~~}|}~~~}|~}}}~}}}~}}}}}}~~~~}~~}~}|}}}}~~~}}~~~~|~}}~|~}}}}}}}~~~}~~}~}}~~~~~~~~}~|}|~}~~}~~~}~|}~~}}~}~~~~}}}~}~}~~~~~}}~|||~}~~}~}}~~}~|}}}|}}}}}~~~~~}}~~~~~}~~~~~~}}~}~~}}~~~~~~|}~~~~~}~~}}~~}~}}~|}~~}~~~~~}}}~|}}~~~}~~~~}}~~}}~~~}~~}}~}}}~|~~~}~~~~~}}||}}~}}~~~~}}}~}~}|}~~~~}}}}}}}}|}~|~~~}~~~}}|~}|~}}~}~~~~||}|}}}}}~~}~~}}~|}|~}}}~~}~~~}~~}}}~~~}}}~}}|~}}~~}~}}}}~~}~~|~}~~~~~}~}}}|}~~}}}}~~~~}}|~~}}}~~}~~}|}}|}}}}}}~~~~}~}|}}}|}~}~~~~~~}~~}}}}~~}}~}~}}}~}~}}~~~~~~}}~}}}~}~~~~~}~}}}}}~}}|~~~~}}}~~}}~~~~~}}}~}}}}}~}~~~~}~}~}}}}~~}~~~~~|}}~|}}~}~~~}}|}}}}}}}}}~}~}}}|}~}}~~~}}}~}~~~~~~~}~~~~~~~}~}}~|~~~~~~}}}}}}}}}~}}~~}~~}}~}~~}}}~}~}~}}~|}~~}~~~~~~}}}}|~|}}~}~~}|~}|}~}}}~~~}|}~}|}~~}~}~~~~}}}~~}~~~}}~}|}}||~}}~|}~~~}}}}|||||}~~}}~}}~}}}~|||~~~~}}}}}}||}|}|}}~}~~~~}}|~}~}}}|~}}}~~}}}}|}}}}}}|}~~}||}|}}}~~~~~~~}}}}}||}}~~}}}~~|~}}}|}|}~}|}~}~}}||||~}~||}}}}}}}}||}||}~}~}~~}}}|||}}}~~}}}}~}}~}}}}}~}~}}~}||}}~}}}~~}~~}~}}}}}~}}}~~}}}~}}}}}}|}}~~}~}}}}}}|}~~}}}~~~~~}|}}}~}}~}~}~~}}}||}}~|{~}~~~~}~}|}}|}|}~~}~}}}~}}}{}}}~}~}}}}}}}}}~|}~~~~~~~~|~~}~~~~~}~~}}}}~~}~}~}}}~~}}~~~}}~}}}}}~}~}~~}~~}~~}}~}|~~}}}}~}}~|~}}}}}~~~~}|}}}{~~}}}}}~}~}}~||}{}}~~~}~}~}}}~}}}}}~~~~}~~}|}~|}~|}}}~~}}}}}~}||}}~|~|}}}||}~}|{|}}}~~~}}~|}|}~|}}|~~~~~}|}}}}}|}|}~}~}~~}||}}}}~~~~}}~}}|}}}||}}~~~}~~}}}}|~}}}}}}~}~~~}}|}}}}~}~}~~~}}}~}|}|}~}}}}~~|}|}|}}~|}~}}}|||}|}~}}~|}}}~~}}~~}}||~}~}}~~~~|}||}}|}}~}~~}~}}~}~|~}}~~~}~}~~{}}}}}}}~}}~~}~|}~~}}}}~~|}~~}}}}~}~}~}~~~~}}|~}}}}}}~~}}~}}|}|~|}}}~}}~~~~}||}}~}}}}}~~}}~|~~|~|}|}}}}~~~~~~~~~~~~~}~~~~~~}~}|~}~}~}}}~}~~~~}~~~~~}}~~~~~}~~~}}~}}}~}|}~~~|~}}}~|}}}}~~~}}~|}}~~}}~}~}~}~}}}}}}|||~~}~~~~}~}}|}~~}}~~~~~}|}}}~~}}~~~~~~}~}}}}}}~}}}~}}}|~~|}~~}~~~}~}}||{|~~~}}~~}}}||{~}}|}~~~~~}}{||}|}~~~~}}}|}}}|}~~~~~}~~~}}~}}}}~}~}~}~}|~}~~~~~}~}}}}~}}}|~~}}~}~}}}||{}~~~}~~}}}}}~}|~~~}~~~~}~~~}~{}~~~}~~~~|}|~}}{}~}}}~~~~}}}~}}~~~~}~~~~}}}~~}~}}~~~~}}}~||~~~}~~~~~~}|}~}}~~~}~~~|}~}}~}}~~~~~~}}~~~}~}}}~~~}~}|~}}}}}|~~~~~~~}}}}}|~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}|~}~}~~~~}}~~}~}|~~~}~~~}|||}}}~}|~~}~~~}}{}~|~}~}~~~~}|}|}}}~~~}~~}~}}}}}}~~~~~~}~}~|~~}}}~~~}~~}~}|}}}}}}~~}~~}}}~~||}}~}}~~|~}}}}}}}~}}~}~}}}}~}}~}{|~}}}~~}}}}}}}}}}}}}}}~~~~}}}||~|}~~}~~~}}|~{}}}}~~}}~}}}}}|}}~~~~}}}~}}}||~}}}~}~}~~|}}}~~}}}}}}~~}~}}}|~}|~~}}~~~~}}|}}}}~}}~}~~}~~~}}}}}~~~~~~~|}}}}}}~~~|~}~~}}}}}}~}}}~~~~~~}}}}}~}~~~~}~~~}}}}~}|~~}~~}~}|}~}~~~~~~~}}~}}}}}~~~}~}~}~}~~}}~}~~~~~~|}}}}~}~~~~~~~}}}~}|}}~~|~~~~~~~~}~}~~}~~~~~~}~}~~~~~~~}}~~~}|~~~}~~}}||~|~}}}~~~~~~~}}}~}}|}}~}~~~~}}}~|}}|~}}~~}~~}~}~}}~~~~~~~}}}~~~}}~~}}}~}~}|}}{}}}~~}~~~}~~}}}~|}}~|}}~}~~}}}}|}|}~~}}~~~}|}~}}|~}~}~}~~||~~}}|~~}~~}~~|}}|}}~}}~}}~}~~|~}}}~}~~}~}}}}}}|~}}}}|~~~~}~~~}}}~}}}~~~~~~}|}|}~~}}}~}|~}}}}~~}}~}}}}~}~}~~}~|}|}}}~}}}~}}}|}~}~}~~}~~}}}|}}~~}|~}~}~}~~|}}~}}||}~~~~~~}}||}}~}~~~}~~~|}~}~}~}~}}}~~}~~~}~}}~}~}}~~~~~}|}~~~}~~~}}}~}}}~~}~~~}}~}}~~}|~~~~~}}}}}}}|}~}~}}}~~||~}||}}}}~}~~~~}~}~~}~}~}~~}}}}~~~~}~~|~}{~~}~~~~~~~}}}}}~}}}}}}~~~}}}~~|}~}}~~~}|~}}}}~~|~}~~~~}|}}|}|}~}~~~~}}}}}}}}|~}~~}~~~}}~}}|~}}}~~}|~}}|}}}}}~}}~~~~~|}}|}|}~}~}}~~}}}}|}|}}}~}}~~~~||}||~|~}}}~}}}}}}}}}}}}}}}~~||}|}}~}~}~}}}~}|~}}~}|}}~}}~}~}~~}}|~}|~~}}~~~}|~}}}}}}}}}}~~~~||}}}|}}~~|}~}}}}|~~}~}}~}~~~}}}{}|}}|}}}}}~~||}}~}|}{}~~~~~~~~||}|~~|}}}~}~}~~~}|~||}}}~~~~~~}}}~}}}}}}}~}}}~}}}}|}}}}~}|~~~~}~~}}}}}~~~~}~}}~|}~~}}}}~~~}}~}~}|||}~~|}}}}~}|}~}}|}}~}}}~~}~~}}}}||}~~}~~}}~~~}~~~|~~}}~~}~~~}~~}}~|}~~}~~~}}}~}~}}~}~}~}~~}~~~~}~~}~~~~}}|~}}~|~}~~}~}~}}}}}|}~~}}|~~}}~}||}}}}}}~~~}}}}~}~|}}}~~~}~~}}}}}~~}|}}~}}~~~|||}}|}}}~~|}}~}}}}}}|}~}}}~}}~}}}}}||}}}}~~}}}|~}}}}}}~~}|~}~~|}~}}}|}~~~|~~}~~}}||}}~}~~}~~}}~}~}||}~~~}}~~}~}}|}|}|}}|~~~}}~}}}}~}|}~~~}}}}}~}}||}}}~~~~}}|||}}~}}~~~}}~~}|~|}||~}~}}~~~}|}}|}}}~~~}}}~{}}}~}}|}~|~~~}~}~}}}|}}}}~~~}}}~}}}~~}~}}~}}~~}~}~|}}|~}~~}~~}}~}}~}}~~}~~~}}~~}}~|~~~}~~~}~}}}}}}~~~~~~~}}|}~}||}}~}}|~~||}|}}}|}~}}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~}}~}}~~}}}}}~~~~~~}||}}}~~}}}|}~}}}}}|}}|~~~~~}}}}|}~}~}~}~}}}}}||}}~~}~~~~~}}}}}}}~~}|}~}}}}|}}}}~}~}~~~~}}~~~}~}}~}~}}~}}|}}||~}}}~~}~}}|~}}}}}~}~}|}}}}}}|}}|}~~~}~~~}|||}}~~}~}}}~~~}~}}}}|}||}~~}~}}}~}}~~~~~}|}}}}}|}~}}}~}}~}}}}}~~~~}~~}}~~|||}}~~}}~}~~|}}}|}}~~}}}~~}~}}||}}~~}~~~}~}}|~~|}~~~~}~}|}}}}~~~}~~}~~}}}}~}}}~~~~}~}}}}|}}~~}}~~}~~|~~}}}}~~~}~~~}~}}}~}}}~~~}}}~~}}}~~~~~~}}~~}}}}}~}~}~}}||~}}~~}}}~}}}}}{}}}~~~}~~}~~~~~}~~}~}~~~}}~~~}~~~~~~~~~}}|}~~~~}|~~~}}|}}}}~}~~~~~~|}}~~}~~~~~~~}}}}~}}~}}}}~~~~}||}}}~~~~~~~}}}}|~}~~~~}~~~}}}}~~~~~~}~}}}}}|~|~}~~~~~~}~}}~}}~~}~}~}||~}~}}}}~}~~~~~|}}}}||~~}~~~~}~|}}}}}~~~}~~~~}}}}}~~~~~~}~~}}}~}}~~~~}}~~~|~}~|}}~||~}~~~}}}~}~}}}~~}~}}}~}~|}|~~~~}~~}}}}~}}||}~}~~}~}}~}}}~}~~}~~~~|~|~~~}{|~~~~~}~|~}}}}}~}~}}~}~}}}}}|~~}}~}}~}}~~}}~}}|~~~~~~}}}|}}~|~~~~~}}~|}}}~~~~~~~~{}}|~}}}~~~~~~~|}~~}~}~}}~~~~~}{}}}}}~}~}~~~}}~}|}}}|}~~}~~~}}~~}}}~~~}}|}~~~~~~~~~~}~~~~~~}~}~~~~}}~~~}}~~}~}~~~}}~~~~}~~~}~~~~~}|~}}~~}~|~}}}}}|}}}~~~}}}}|}}~}}}~~~~}|}}}~}~}~}~}}~~~}~}}}||}}~~}~}}}}}|}~~|}}~}~}}}}}}}}||~}}}~}~~}}|}|}}|||~}}~~~}}|~~|}}{}~~}}~~|}}~}||~}~~~}~}|}}||}}~}~~~~}}~}}|}}}}~}~}~~}~~~|}}}}|~~~}~~||}|}~}}}~}}}~~~}|}~}}}}}}}}}~}}}~}~}}}|~}~~~~~~}}|}}}}{}~~}~~~|}}}}|~}~~~~}~~|}}}}}}}~}~~}~~~}}}}}}|}~~~~~}}||}|~|}~~~~~}}}}}~}}}~~~}~~~}|}|~}}~~}}~~~~}}~}}~~~~}~}}~|~~}}}}|~~~~~~}}~}}~}}~~~}~}}~~|~~}~{|~~}}~}~~}~~~}~~~}~~~~~~~}~~}~~~~~~~~~~~~~}}~}}}~}~~~}~}|}|}}}~~|~~}}||~~}~}|~~}}}}~}}~|}~~}}}}~~}~}~}}||}}}~~~}}~~~}~}}}}}~}}~~~~}}~}|}}}~~}~}}~}~}}}|}}~|}}}~}}~}||}}||}~|~~~~||~|}}}|~}}}}}~}}}|~}}}||}}|~~}|}}~}|||}~~~}}|}~}}}|||}}}}|}}}}~}|~}}~~~}|}||||}~}}}|}~~|}}~|}}}}~}~~~~|}}}}}}}|~}}~}~~~}}}}}||}~}}}}}}}}}}}}|~}~~~~~~||~}}}}}~}~}~|~}}}||}|}}|~}}}}~~}}|}}}~}~}~~}}}|}}}|~}}}~}~|~~}}}}||}~}~~~~}}~}|}|}~~~~~~~}}}~}}}|~|~~~}~}}}|~}}|~}~~}}}~~}~}||}}}}}}~{~}~~}}{}}|}|}}}}}~~~~~|~~~~~~~}~~~~~}~}~}~~~~}~}~~~~~~}}~~}}~~~~~}}~}}~}~}|~}}~}~~}|~~~~~~}}~~~}~|}}}~}~}}~~~}|}}~|}}}~~~~~~}}}|}}}}~~~}~}~~}}}}|}~~}~}~}~}||}~}}|}|~}}~~|}}}}}~}}~~~~~}}~}}}}}|}}~}}}~~~}|}|}{}}}~~~~~}~}|}}~}}}}~~~}}}}}}||~}}~}~}}}}}~}}~}}~}~~~}|{|}}}|~}~~~|}}}}|}}~~}~~~~~}|~}}}~~~~}}~~~~|}|}~~|}}~~~~~~}~~}}}~}~}}~~~}}|~}~|}~}}~~~~}|~~}}}}~}~~~~}}}}}}}}~}~~~~}}~}}~~~~}~}}}}}~}}}|~~}~~~~~~~~}}}|}~~~~~~}}|}}}~}~~~~~~}~}}}|~~}~~~~~~}~}}}}~}}}~~~~~}~~~|}}~}}~|}~}~}~~~~~~~~~~~~~~}~}~}~}~}}~~~~~~}}}~}~}~~~~}~}}}~}~}|}~~~}~~~~~~}}}~~~}~~~}}}}|}|~~}~~~~~}~~}}}|}}}}~}~~~~~~}~}~~~~~~}~}}~}}}}{~~}~}}~}}|~~|}}~~}~~~~~}}~~|}}}}~}~~~}}}}~~}}~~}~~|~}~}}|}}}}}}~}~~~}}}}}|~~|~~||~~~~}}}|}}~}~~}~}}~~~}}|}~}~}}~~~~}~~||~}}~}}~}}~~}}}~||~}~|~~}}~}}~}||}}~~~~}~~|}}}|~}}}~~}~~}}|{}}}}|~~}~}~~~}|}}~|}}}~~~}}}~}|}|~}~~~|~}~}|}~}}}}}~~~~}}}|}}|}}}~~~}~~}}~~}}}|}~~}~~~}|~|}}}~~}~~~~~}{}|~}~~~}~~}~~}}|}|~}|~}~}~~}}}|}}}}~}~}}}}}|}}}}}}~~}}~}~~}}~}}~~~}~~}~~|~~~~}}}}}}~}}~}~~~}~}~|}||~~~|}~}}~}}}|~}~~}~~}|}}~}}}}}}~}}~}~~}}|}}}}}}~~}}~|}|~|~}}}}}}~~~~}|||}|}~~}}}~~~}|}}|~}~}|}~}~}{~|}}}}|}~}|~}~~}}}}}~}}}}}}}~|}}|}|}||}}~~~}~~}}|}}}}}}}~}}}~}}}~||}|}}~}}|}~~}}|}}|}}}}~}}~~~}~}||||}}}}}}~|}||}|}|}~}}}~~~}|}{||}|}~}}}~~}{|}}}|||}}}}~~}}|}}|}~}|}}}}~|}~}}}}}}}{}}}}}~~}}}}~}||}}}~}}~~~||}}}|}}}~}}}}|}}}|}}}}}~~~}}~~}}}}||}|}}~}}}~~~}}}|{}|}~~}}~~}}|}}}||~}~}~~~|}~}}|||}~}~~~~}}}}|~|~~}}}}~}}~}|}|~~||~}}}||~~~||}|}}~}}}|~}}~}~~}~~}~~~~~~~~~~~~~}~}~~}~~~~~~~~}}|~~~}~~}~}~~}~}}|~~}}}}~~~~~}}}}~}~}}~~}~}~|~~}}}~}~~~}}|}~}}~}~~~}}}}}~}}}~}~~~}~}}~}~}}}~~~}~~~~|~~~~~}}~}~}}~}~}||}}~~~}~}~~~}|}}~~~~}}~|~~~~}~}}|~~|}~~}}~~~~}||}~}}}}}~~~~}}}}}}|}}~~}~~~}~~}~}}~}}~~~~}~}}~|||}}~}~~~~~}~~}}|~}~~}~~}}~}~|~|}}~~~}~~~}}}~}}}}}}~~}~~}}~|}~}|}~~}~}~~~}}~~}}}}}}~}|||}~|~}|}}~~~~|}}}}}}}~}~~|~}|~}}}}~~}}~~}~~}}}}~~}}~~~}~}}}|}}~}~~~~}}}}}~|}~~~}~~}|}|~}}}}~}}}~~}}}~}|}~}}}}~}~}~~||}}~}|}~~}~~|~}~~~~~~}}}~~~}~~~~~~~~}~~~}}~~~~}}|}}~~}~~}~}~~}}}}}~~}~~~}}}~}|}}}}~~~~~~~}}~}~}}~~~}~}~}}}~}}}}}~~~}}}}~~~}}}|~~~}~~~}}}}~~}|}}}~~}~|~~||}}|}}~~}~~}}~|||}}~~~|}|~~}}}}|}}}}~}}}~}~}}}}||}}}}}}}}}}}}}}~}}}}|}~}}~~~}}~}}}|~~~~}~~}}}}~}}{~}~}}~}|}}~|}}}~}~}}~}}}{}}~}|~~}}}~}}|~|}}|}~~}~}~}}}}}}|}}~~}~}}~~}}}|}}|~~}~~~~}~}|~}~}|~~}~~~}}|}|}}|}}}~~}~~}|}}}}}}}~~~~~}}|}~}|}~}}~}~}}}}~~~~}~~~~}~~~}~}}}|}~~}~}}~}}}}}}~}~~|}~~~}}~}}}|}}}~}}~~}||~}}}}|||~~~}|~|}}}}~}}~}~~~~~~}}~~~}~~~~~}~~}~}}~~~}~~}~}}}}}~}~~~~~}~~|}~|~}~}~~~}}}}~~~}}}~~}~~~~}}}||}~~}|}}~~||}}}}}~}~}~~~~}}}||}~}~~}}~}}}~}|~}|~~~~~}~}}~}}}~}}~}~~~~~}|~}}}}|}}}~}}~}}~|}}}}}}}}~|~}}||}}~}}}}}~|~~}}}}}|}}|}~~}}}~~~}|{~}}}}}}~~||}|}}}~~}}~~~}}|}|}{}~}}~~}~}|}~|~||}}}}~{}~~}||~}}|~}}}~}}~~|}}}}|}}~}}~~}~|}}}{}}}}~}~}}~~|}|~}}}}~}~}~}~}~}~||||}~~}~}}~}}||}}}|}~~}|}~~}|}|}}}~}}}}}~~|}~~}|}}~~}}~~||}}|}~}}}}}~}}}~|}~}}~~}~~|~}}}~}}|}~~}}~~}}~}}|}}}~|~~}||~}~}~}|}~}|}~~}|}|}{|}}}~}~~~~}~~~~~~~~}~~~~~~}~}~~~~~~}}}~}}}~~~}~}~}}}}|}|}~}~~~~}}}}~}}|}~}}~~~}|}}}~}}~~~~~~~||}}|}|~~}}}~}}||~~|}~~}~}}~~}~}~}}}}~|~}~~}}}}~}}|}|}~}}}}~~~}}}}}}}~~~~~~~|}}}|}}}}~}}~|~~||}}~~}~}~~~|~~}|||}~}}~}}~}~~}}|}}}}|~}}~~~~}}~}|}~}}~}}~~}~||~}}|}|}~}~~~~~|}|}}}}}}}}}}~}}}}}}}}}|~~}}~}~}}}}}}~}|~}}~~}}}||}}}}|~~~}}}}}}|}||}{}}~~}~~~}}|}}}}}||}}}}~}}~|}}}}||~}~}~}~}}||}|}}}~~}~~}}}~}}|}~~~}~~}|~}}}}}}|}}|}~~~}~}~}~|}}}~~~~}}}~|}}}}~~~}}~}}}}~}~|}}~~}~~}}~|}~|}~}}~~}}|||}}|}~}}}~~~}~}~}}~~}~~~~~~}~}}}}~~~~~}~}|~~}}}~}~}}}}}~}}~~~~|}~}~~}}}}~}|~}}~~~~~}}}~}~~}}}~}~}~}|}}~|}}~}~}~~}|}~}|}~~~~}~~}}|~}~~~}~~~}}}~|}}}}}~~}~~}|~||||~}~}~~}~}}|}{}|}|}}~}~}}~}}|~|||~}~~~}~}~}~|~||||~}}~}}|}~|~~}|~~~~~}}}~||}}}}|}~}}~~~}}}|}||}~|~}~~~~|||||}}|~}}~}||}}||}~~~|~}~{|}}|}}~}}}|~~}}}}~~~||}}~|}~~}~}|}}|}|}}}}}~|~}|}~|}}{~}}~~~~}}|~|}|}|}|}|~}~}}|~}}{|}}~}~~~}~|}}|}~||~}~~}~~}}}}}~|~}~~}~|~~~|~|~}}}~}}~~~~~|}}~}}|}~~~~}~}}}}}}}|}~~~~}~}~}}}}}|~}|~~~~~}~}~||~}}~~}~~|}~~~~}~~~~~~~}}~~~}}~~}~~}~~~~~}~|~~~~~~~}~~}}~}~~~~}|~}~}|}}|}}~}~}}}}~}}|}}~}}~|~~~}~}}|}}}}}~}}~~}~~|~~~}}~~~~~}~}~|}~}~}~~~}~|}~}}~}}}~}~~}~~~}}~}~}|~}}~~~~}}~~}}}|{}~|}}~~}~}|}|~}|}}~~~}}~}~{|}}}|}~}~~~~}}||~}}}}}~}~}~}|}|}}}|~~}}}~~}}}|}}}}}}~}|~~~~}}}}}}}~~}}~~~~}|~}}}}}}~~}~}}~}}|~|}}}|~~~}~}~|}}~}}~|~~~~}~~}}}||~}}}~}|~~}}}~~}}~|}}~~~~~}~}}|}|}}}~}}~~}~~}}}}|}|}~}~~~~~}~}}~|~}}~~}}~~~}}~|}}|~~}}~~~~}|}}}}}}}~~~~|~~}}~}}|}~~}~}~}}~}}}}}}}}}~~~}~|~}}~}}}~|~}}~}||}~}}|}~}}}~~}~|}}}~~~~~}}~}}~~~}~~~}~}}~}}}~}~}~~|~}~}~~~}}}~~}|~|~}|}~~}}~~}}}}}|~}}}~~~~}}}}}}~}~}}~}}~}}}~|~|}}~~~}~~~~~~}}}}|}~~~}~~}}}|}|}}~~~~}|}}}}~}~}~~}~}}|}}}}~|}}~}}|}}|}|{~~}}|}}|}~}|}}|}}|}~~~|~~~}|~}~}~}}}~~}~~~~|}|}~}|}}}~~~~~}}}|~}}|}~~}~~~~}~}}}}}||~~}~~}|~|}~|}}}}}}}~}}}}}|~}}~}~}~}~}~~|}|}||~}}~~~~|}}|}}}|~~~|}~}~}~|}}}}}~~~~}~~|}~}~|~~}~~}~~}~}~}}|}~}~~~~~}|}}~}}|~~~}}~}}~}}~~}}}}~~~~~~|~}|}}}~~}~~~}|~}}~}}|~~~}~}~}}|}}|~}}~}}~}}}~~~}~~~}}~~}}~}}}}}}}~~}}~~}}~}~}~~}}~~~~~~}~}~~~~~}}~~~}~~~}~~}~}}|~}}}~~~~}~~}}~}}}}|}~}~~~}}~~}}|}~~}}~~}~~}|}}}~}~}}~}}}}~}~}||~~~}~~}}~}}}~~~}}~~~}}~~~}}}||}|}}}~}}}}}}|~~|}}}~}}}}~}~}}~}}}}{~}|}}~~}|}}}~~}}}}~}~}~~}}|}}|}|~~~~}~}}}|}}}||~~~~}}}~~}}|}~}}}~}~}~~|}}}}~}|~}~}~~}}~}~||}}}}~}}}}}}}|}}|}|~}}}~~~}}}}|~|}}~~~}~~~}|}}|}}}}~}|~}~~}}||}~}}}~|~}~|}~~|}}||}}|}~~}|}}}~}}}}}}}~~~}}}}~{}~}~~~|~~~~}}}|~}}}~~~}}}}}~}}|~~}}~~~}}~}~~}~~|~~~~|}~~~}~|}}~~~~~}}}|}}|~~~}~~~~~}}}}}|~}}}~}}~~}~}}~~}}}~}~~~~~}}~}}~~~~~~~}}}}}}~~|}~~}~~}}}~~~~~}~}~}}~}}}}}}~}~~~}|}}~~}}~~}}}}}}}}}~}~~~}}~~}}~}}}}}~~}}}}|}}}}}}}~}~~}~~|~}}|}}~~~~~~~}~}~}}}}~~}}~~~}}}}|||}~}~~}~~~}}}}}}}|}~~}~}~~}||}}}}|}}~~~~~~|~}}||}||~}}~~~~}~|}}}}|~~~~~}~}}}|}}|}}}}~~~~~~~}~|}}|}|~~}~~~~~~~}}}|}~}}}~~~}}~}~|}}~~|~}~}~}}}~}|}}}}}~}~|~}}~|}||}}}}}|~~}|}|}~}|~~}~~}~}|}}|}}~~~}}~~}|}}}~}|~}}}~~}~~~}}{}~}}~~~~~}}~}|}}~}}~}~~~~}}|}}||~~~}}~~~}|}~}}~~~}}}~}}}{}~~~~~}}~|~}}}}|}}~}~}~~~||}}}}}}~|}}|}}}}}}|}}}~}~}}~}}~}}~~~~~~~~~}~~~~~~~~}~~}~}~~~~}|~}}}}|~}~~~}}}~~}}~~~~~~~~~~}}~}}~}~}~}~~~~~}}}}}|~}~}}~~}}}~}|}}}~}~~}~}~}}|~~}}~}~~}}~~~}}|}~~}}}~~}}~~~}|}}|}}}}}~~}~~}}}}}|}}~~}}}}|}|~}|{~}~~}~~~}}}}}}}|~~~}|~~~~}~}}|}}~}~}|~}~}}}||}|~}~~~~}~~}}||}}~}~~~~}~|}|}~}}}}~}~~}}~~}|}|}~}~}~}~~|}}~}}}~~}~|~~~{}}|}}|}}~}}~~||}}}}|~~~~~~~~}}}}~}}}}~}~~}~~|}~~~}~}}}}~}}~~}}|}}}}~}~~~}~}~}}~}|}}}}~|~}}~~|}|~||~}~~}~~}}~}~}}~}~}~~~|~~|}~}}|~~~~~~}}}}}}}}}~}~~~}}}}~~}~|~}}}~~~|~}}}}}}~|~}~~~}}~~}}~}~~~~~~}}}}}~}~~~~~}}}}~~~~~~~~}|~~}}}~~~~~~~}}|}~~~~~~}~~~~}}~}}}}|~~~}~~~}}|}}~~}}~}~~~~}~|}}~}~}~~~~~}~}~}}}}~~}~~}}~}~}~~}~}~~}~}}~}~~}}}}~~~~}~~}~|}|}}|}|~~}}~}~~}|}~}|{}~}}}~~~~}}|}|||~~~}~~~~}}}~}|}|}~~~~~~~|}}{}~|~}~~~|}|~}}~|}}~}~~~|||}||}}~|~~~~~}}}}|}}}~~}~~}~}}}~}}}}~~}~~~~}}}}}}}}~~~}~}~|}~}~||{}~}}~~~~}}}~~|}|}}}}~~}~~|}}}}|}}~~~}}}~}}}~~}}|}~~~~~~~~}}}}}}}}~~}~~~}}}}}~}~}~~~~~~}}}~}}~}~~~~~~}}~~}|~~}~~~|}}~}~|}}~}~}}~~}}~}}|~}~~}~}~}~}}}~}}}~}~~~~}}}|}}|}}~~~~~~}~~}}~~~~~~}}}}}}}}}}~~~}}}|}}}~~}~}~~}~|}}~}~~~~|~~~}~}}|~}}}~~~~~~~}~}}~}}}}|}}}~~}}}}}}}}}~}}~~~~~}|}~}|}|~~~~~~~|}}}}~}}~~~~~}~~}}|~|}||~}~~~~~|}~|}}||}~|}~~~}}}|}}||~||}~~~~}}||}{}|~~}~|~~}}~|~||}}~}}~}}}~}|}}|}}}}}~~|~}|}}~}}|~}~}}~~~~|||}||~|~~}~}}~|}|}}|}}~|}~}~}~~~}}}}}~}~|~}}}|}}}~}}}}}}}~~~}|}}|}}}}~|}~}}~||}}~}}|}}~~}~~}|}|}}}}}~}}~~~}}}}|}|}|}}}}~}}}|}}}}~}~}}~}~}}}}~}}~|~}~}}~}~~}}}~{~}}~~~}~~}}~}|}}|}~~~~}}}~}|}}|~}}~}~~~||}~|}{}|}}}~}~|}~}||{~}}|}~~~~~~}}}~~|}}~~~~~}~~~}}~~~~~|~}~||}~}~~~~~|}}~|~|~}~}}~~~}~~}}~}}~}~}}~}}}}|}~~|}~~~}}}}}}}|}}~}~}~|}|~{}|}~~}}~}~~}~|}}}}}|~~}}}}}}}}|~||~~}}~~~~|~|~}}}}}}~}}|}}}|}|}||}~}~}}}~}|}|}}|}}}~}~~~}}~|}||~||}}~}~~}~}}~||~~|~~}}}}~}}|}|}}|}}}}~}~~|||}|}}~~}}~~}||}|||}|}}}|}}~}||}}}}}~}}~}|~}}}|}|{}}~~}}~~}}}}|}}}|~}}}}~~|~}|}||}}~}~~}~~}~}~}}}}}~~}~~~~}}||~||~|~}|~~}~~~}~}}}}|}~~}}~~|}}}|}}}}~~}~}~~}|}||}~~~~}}}~}}|}}}|}}~~}~}~}}}}~}}}~}}~~}~~}~||}}}}||}~~~~~}|}|}|}}}~~|}~}}}~}~|}}}}}|~}~~}}~~}~~~~~~~~~}}~}}~}~}~|~}}~}~}}}~~~}}~~~}}}|~}}~~}~~~}}~}~~}}~~~~}~~~}}||}}|}~}~}~~}~}|}~}~~}~~~}}}}}}}}|}}~~~~~}~~}~|||}}}|~}~}}}}|~~}}}}}~~~~}~}}~~~}}}|~}~}}}}~}|}}}}}}}}~}~~}{||}||||}~~~~~}}}}}||}~~}}}~~}}|}}|}}||~}}~}}}|||~}}{}}}}~}}~}}}~}}}}}}}|~~~|~~}}}}}~}}~|~~~}~}|~|{~{~~}~}}~}}}}}|}|~~~|}}}}~}}~}|}}}}}}~}~}|~|}~}|}}~}~~~}}}}}|}||~}}}}}~}}}|}}}}}}}|~~}}|}||~}}|}}|}|~}|}}}|~}}~~~}}~~~|~|~|}~~}~~}~~~||}~}}~}~~}~~~{}}|~}}}~~~}~~~~}}|~~}}}}}~~~~}~}~}}}|}~~}}}}}}|~}}}}}}}}}}}}~}~~}}|}}}}~~~~}~}~~~~~~~~~~}}}|}~}~~~~}|~|}~}~~~~}~~~~|~}~~}}~~}~~~~}~}}}}}~~~~~~}~}}}~}}||~~~}~}~~~}}||}~}~}~~~}~|~}~||~}~}|~}~}~~}}~~~}}}}}~}~}}}}}~~}}~||~}}}}}}}~}}~}~}|}|||}}~~~}}}|}}}||}||}}|}~~~~~}|}}|}||~|~}~~~}|}}}~}}~}}}}}~~|~}}}|}}}}~}~~}}|}}}~}}|}}|~~}}}|}}}|}}}}{~}~~||}}}}|~}}~}~|~}}|}|~}{}~|~}}}}}|}}}~|}}}~~}~~}}|}~~}}}~}~}}}}||}||}}}~}|~~}~~}}}~|~~}}~}}~~~}}}}}|~}~~~~}~}}}~~}||}}~~~~|}~}}~}}~}~~}}}|~~}}~}}~}~}}~}}~~~{|}~}~~~~~~}}~|}}}||}}~}~~}}|}}}{}}}}}}}~~~}}}~}}~~}}~}}}~}~~}~~~~~~|~}|}~}~~}}}}}}}~|}~}|}~~~~~~}}||~~}~}}~~~~}}}}}}}}}~~}~}~~~}|}}|~~~}~~}|~}|}||}~~~~}~|~~~|~}}}}|}~~~~~~~~}}}}}|}~}}}}~}}}||}|~}|||~~~}}}}}|}|}}~}}~}~}}}}|}}}|}}}}~~}|}}}|~}|}}~~~}}~}|}||~}}~~}~~~~|}{|}}|~}}}}~}}~~}}|}~|~}}~}}~}~}}}}|}}~|}}~}}}}|}}~}}}~|}~~}|}}}|||}~~~}~~~~}}}}}}}|}}}~}~}}||}}~}~}~}}~~}}}}|}~}}||}}~}~~|}||~|}|}~~~}~~~~}}|~}~~~}}~}~~~}}|}~}}}}}}}~}~}|||}|}}~~~~~~~}~}~}||~}~}~~~~}~~|~~~|}}}~~~~~~~}}|}}}|}}}~}~~}~~}}|}}}}}~~}}~}~|}||}}||~}~}~}~||}}|}}}~~~~}}~~~}}|~}}~~~~}~~}~}~}}|}}~~}~~~~~}}}}}~}~~|~~~~~~}}}}}|~~~}~}~||}}}~}}}}~}}~~}|||}}~}~|}}}}~}}}}|||}}~~}~~~~}|}}}}}|}~~~}}~|}}}}}~~~}~}}~~}~~|}}}|}}}~}}}}~|~}}|}}|}~}~}~}~|}}}}}|}}~~}~|~~~}|~|}|{|~}||}~~}|}|}|~|~}~}}}~}~}|}|}~}}~~}}}}~~||}||}|}}~}}~~~|}~}}|}||}}}~~}~~}}}}}}|~}~}}~~}||}}}}|}~~~|}~}~|~}|}}|~~}~~~}~}}}|}~}||}}~~~~~}}|}|}}|}}}}}}~~|}}}~}}}}}~}}~~}}|~{}}}}}}}~~~~|~}}}}~|~}}|~}}}}}|}~~~~~~~~~}}~||}}}~~~}}~~~}~|}}|}|~~~~~}|}~|}}}}}}~~~}}|~}}}~}}}~|~}~}|~||}|~}}}~~}~~~~~}|}~~~~~}}~~|~~~~~~}~}~}}~~~~~~}}}}~~~~}~~~~~}}}~}}}|~~~}~~}}}~~}}}~~}~}~}|~~}~|}}~}~~~}}}~}}~~}~~}~}}|~~~}~}~~}}|~}~~~|}}}~~~}~~|}|}}}~~}}~~}~~~}~}~}}}~}}~|}}~}}|}~~||}~}~~~~}}}}~}}}}}~}~~~~{~}}~}}~}~|~}~}}|~}}~}~~~~~}}~~~~|}}~~~}~}}}}||}~~}}~}~~}~}}}}}}~~}~}~~~~~}||~}~~~}~~}|~}~}~}|~~~}~}~}}}|}}~}}}~~}}}}|}}~}~~}~~~}~~~~~}|~~~}~}~}}}|~}}~~}~~~~~}~}~|}~}~~~~}~~~}~}}~}~~}~}~~~}~}}|}~}~~~~~~}~}}}}~~~}}}~}~}}~}|}}~~}~~}}~}||}~}}}}}~~|}|}}|}}}|~~~}~~|~~}}}~}}}~~~~|}~}~~~}}}~}~}}}}~}}~~}~~~}|}}|~}|}~}}~~}~~~~}~}|~}~}}~~~~}}}~|~|}~~~}}~}}}}}|~|~~}~~~~~~~}~}}}~}~}~~~~}}~}~|}~~~~}}~}}}}~|}|~}}~~~}~}}|}~|~~~}~}|~}}|}}}}|~~}~|~~~}}}}}~}}|~}~}}}}~}~}|}}|}}~}}~~}~}||}|}}}|~~}}}~}}|}|}||~~~~~~~}~|}}|~}~~~~}~~}|~}||}}}~|}}}~|~}||||~~}}~~~~}~|}}}|}}~|}~~~}~}}~}|}}}}~~~}~}}}}}|||}|~}}~~}~|~~}|}}}~}}}~~~}}|}}}||}}}}}~}~}}}~}}|}}~}}~~}}||}}}~~}~}}~}~}}}~}}}}}~}}~~}~~}}}}}}}~~~}~~}~|~}}~|}~~~~~~}|}}}}~}}~~~}}}}}}|~}}~~|}~~~{{~}}}}}}}}~~}}}|~~|}}}~}~~~~~~}}}}~~}~~~~~~}}~~}}~}}~}|}}}}}|~~~}}~~~}}~}}~}~}}~~}~~}~}}~}~~~~}~}~}}~~|~}}~}~~~}}|}}~~}}~~}}~~~~||}}}~~~~~}|}|~|}}}~~}~}~|}}}}}}||}}}~~~}}}|}|||~~}~~~~||}}|~~}{~~~~~~~~}}}}}}}|~}~}}~~~~|~}|}}}~~}~~~~}~}}}}}}~}}~~|}}}}}|}}}}}~~}}~~~~}~|}|}~~}~}}}}~~}~}|~~}|~}~}}}~||}}}}~~}~}~}}|}}|}}}~}}}}}~}}}}}|}}~~}}~~~~~~}~|}}|}~~~~}~{}}}}}}}~}~~|~~~}{}}~}}}}|}}~~~}}}||}|~|~}~~}~}}~~}}}}}~~~~}~}~~}}|}|~~~~~~~~|}}}}}~}~~|~}~}~}}}~}}|~~~}}}|}}}~}}~}~~~}|~~}}~}||~~}~}}~}~~}~}~|~|~~~~~~~~~}}~~}}~~~~~~}~~}~~}}~}~~}~}||}}}}}}~~~}}|~}}}~~~~~~~~}}}~~~}~~~}~~}|~}|}~}}}}~~~~~~}}}}~~}}}~~~}~}~|}}}|}}~~}~}~}~|}~}~}}~}~~}~}}}}}|}~|~~}~}~~}}}}}~}}}}~}~~~~||}}}||~}}~~}~}}}}|~}|}}}~~}~}~||}~|}}~}}}}~}}|}}|}}~}~~~~~~}|}}}}}}~}~}}~}}~}}}}}}}~~}~~~}~}~}~|~~||}~~~~}||}|}}~~~}~}|{}}}}|~}}~}}}~|}~}}~~|}~}}}~~~~|~}~}~}}~~~}~}}}~}}}}~~~}~~~}}}~}~|||~~~~}~~||}}}}|}}}~}~~}}|}}}~}~~}}~~}~}}~~}~}}~}~}}~~~~~}~}}}}~~~~~||~}~}}|~~}~}~}~}}}}~||}}}}|}~}}|}}~}||}}~|}}}~}}~}~|}}}~}~~}}}~|~~}~~}~~~~}~~}}~}~}}~}}~~~~~}}~|}}~}}}~~}~~}}|}}}~}}}}~~~~}~}}}}}}}~~}}~}}|}}|}~~}}}~~}~}|}|}|~~~~}}~~}~~}}}}}}~}}~~}~~}}|~}}~~~~}}~~}}}}}}}}~~}}~}|}~}~|}}}}|}}~~}}}}||~}}~}~}}~~}|}~}~||}~|~}}}}}~}|}|}~~~~~~}}}||}}}}}}~|}}}~}||}}}}~~~}}}}}}|}}}~}~}}}}~}~}~}}}~}|~}~~~}~}}|}}}|}|}}~~}~~~|}}}|~}}}~}~~~}||~}}~}}}~}}~~~~}}~|}|}|}~}~}~}}}}}}}}{}}~}~~}}~~}}}~~|~}~~}}}}}}}}}~~~~~~}}}~}}~}~}}}}~}~}}~|~}}}~}}~~~~}}~~}~}|~~~~~}}}|}}}}}~}~~}~~~}~~}}}|~~~~}~}}}}~}~|}}||~~~}}~}}}}}}}~~~~~~}}~~}}~}~~}}}~}~~}}}}||~}}}~}~~~~}~}}~}}~~~~~|}~~}~}}~~~|}~~}}~~~}||}|}|~~~}}~~}|}}}}~|~}~~}~~}~}~}|}~~~~~~~}}|}}}~}}}}~}}~}}~}}~}}}}}}}}}~}||}}}}}}}~}}}|}}~}|}}}~~||}~~|{|}~|}}~}~}}~|}~|||}|}~}~~~~}}{}}}~|}~}~~}~}~~}}}}|~}~}|}~~~}~}}~|}~~~}}}~~~}}}|}|}}|~}}~~}~~|}|||}|}~}~}|~~}|}}}~||}}~}}}}}}}|}||}}|}}}}}~~}}}||||}~|}~}~~||}}}|~}|}~}~~~~~}}}}}}~}|~|}~}|}}}}|}|}}}~}~~~||}}}|}~}}~~~~~}~}}}~}}~}}}}~~}}~|}}~}}}}}~~~~~}}}}}|~~~|~~~~~}}||}}~}~~}~~}~}}}}||}}}}~}}~}}~~}}|}~|~}}}}~~~~~~}}}}}|~}~}~~~~}~}}~}~~~~}}~|}~~~|}~~~}}~~~~~}|}}~}}~~}}}~~|}|}}||~}~}}~}}}}}}~}}~|~}|~~}}}}}|}~~~}~~~}~}}}~||}~~~}~~~~}|}|}|}}}}}}}}~~}}}~~}}}~~}}|~~~}}|}}~~}~}}}~~~}}}}}}||~~}~~}}~~|}|}|||}}}}}~~}}}}|}}~}}|~~~}}|}}}}}{~}~~}}~~}}|{}}~}~~~}~~~~~|}||{}}~~~}}}~~}||}~|~}~|||}}~~}|}|}}~|~~}~}~}~}|}{}|||~}}~}}~}}}}|}}~~}~~}}~|{|}}}}|}}~~~}~}}|}~}}}~~~~}~|}}}}|||}~~~~~}|||}}~}}~}~}}}~||}~}}}~~~}}~~~~}|}}~|~}}}~~}}}}}~|~}}~}~~}~~~}~}}}|}|}}~}~}}|~}}}~||}}}~~~~}}}~|~|}~|~}}|~}}|{}}}|}~}}}}~~|}~}}}}}~}~~~~~}~~}|}}}}}~~~~~~}~~}|}}~}~~~}~~~~}||}}}~~~~~|}}|}|}~~}~~~~~|~}}~}}}}~~~}}}}}|~|}||}~~}}~~~}~~}~}}}}~~}~~~}~~|~}|~~}}~~}}}}||}|}~~~~~}~}~}}}||~|}}~~}~~~~}}}{}}}}}}~~~}~}}}}~|~~~~|}}~~~}}}}}~|}~}}}~}}}~}|}}}}}}}|~}}}}|}}}~}}}}~~}}}}~}}|~}~~~~~}}~|}}}}|~}}}}|}|}}}~}}}~}}~~}}}}~}|}}||~}}~~~}}}~|}||}}}}~}}}}~}}|~||~~}~~~~}}}}}}|~}}}}~}~}|~}}~}}~}~|~~}}}}~||}}}~}}}~~~~}}|}|}|}}~}}}~}~|}~~||}}~~|}~~~|}}}}}|~}~~~}~}~|}|~}}}~~}~}~~~~}}}}|~~}~}~}~~}~}}}|~|~}~|}}}}}|}}}|~}}~}~~~~}}~}}|}|}}}}~~~~~~~}~}|~~~~~}~}}}}}~~}~~~~~~~}}}}~|~~~~~~}~~}}}}}}~~}}}~~|}~|~}}~~~~~~~{~}}}|~}}}~}|~~~}}}}~|}~}|}}}}~}}}}}}}|}~}}}~~}~~~}}}|~}}~}}}}~~}|}}}|~}~~~}~|~}}}}~|}}}}}}~~~}~}|~|}}}|}}}|}~~~}}||~|}}}}}}}}~~~|}}}}~}}}}}~}~|||}}}}}}}|~}}~}}}~}~}}}}}}~~}}}}||}}|}|}||}}~}|}|}}}}}~}}~}|||}}}{}}~}~~}~~}}}}|||}|}~}~}~}}||||}||}}}}~~}}|}}}|}}~}}|}~~~}|}}}}}|}~}}~~~~}}|||}}}}~~~~}}|}}}}}}}~}}~}~}}}~|~|}|}}}}}}~}}}~~~}}~~~~}|}|}}~|}}~}}}}}}~}~}~|}~}~}}~|}}|}}}}~~}}|~}}||}}|||}}}|~~}~||}}}|}}~~~~}~}~~}~}~}|~~~~}|}~~}~}~}~~~~~}~}~}}~~|}~~~}|~~}}~}}}~~~~}~|~}|}~|}}~}~}~~}}}~}|}}}~~~~~~}~~~}}}||~~}~~~}}~|~}}}|~~~~~}~}}}}}|}}}~}~}~~~}~}~}|~~~}~~}}}~~}~}||}}}|~}~|}|}}}}}|~|~~~~~~}}|}}}}|~}~}|~~~}~}|}}}}~}~~~~~~}|~|}}~}}~~~~~|}}}}}|~}~~}~}~~}}}}}|~}}|}}}}~~~~}||}~|}}}~~~~~}}}}}|}|}~}~~~~}}}|}||}~~}}~~}}||}}}}|~}~~}~}~}}}}}}|~}~}}}}}}|}}~}}}~|~~}}|}}}}||~}~~~~~|}~|}~~}}~~}~}~}|}~||}|~~~~~~~~}}}}}}}~}~}~~}}~}}~}}~~~}~~|}}}|}}}|}~~~~~}}}~|}{|}}~|~}}~~}}~}}~}}}~}~~}~}|}}~}~}}~~~~}~}~|~|~|}}}}~~~~~~}}}~~~}}~}~~}~~}}~}}||}}}}~~~~||}~}|~~}~~}~}|}}}}~}~~}~~}~~}}}~}|~~}}}|~}~}}}}||~}}~~~~~|~~~~}~}}}~}~~}~|~}~}|}~}|~~}}}|}~}}||~~}}}~~||}|}}}}~~}}~~}}}}|}}||}~}~}}~~}~}|}}}}~~}~~}~|~}}}}}~}}~}~}}|}|}~}}~}~~~~}}}}~|~}}~~~}~}~~}|}}}{|~}~~}}~}~}~}}|}}}}}}|~~}~|}~|}|}}~~}~~~~{~}}}}}|}}}}}}|~}}}~}}~~~~~|~~}~}}}~}}}}~|~}~}}~}~|}}}}}}}~}~~}}}|}||}}}~~~}}~~}}~}|~}~~}~~~~~~}}}~|}}|}}~}~}~~}}~}}}|}~~~~~~~}|}}~||}}}~~}~~~}~|~}}}}}}}~~}}}}|~}}}~|~|~~~}}}|}~}}~|}~}~~~}}|}||}}}~~~}~~}~}~~}||}}~}}~}|}}}~~~}}}~~}~~}}}}|}~|~~~}}}}~}|}|}}|}}~}}}~}~}}~}~}}}~}}}}}~}}~}|}}}}~}}~}}}|}}}}}}}|~~~}~}||||}}}}}~~}}}}~}}}}}~|}}~~}~}~|}~|}}}~}|}}}~}}}|||}|}|}~~}~}}|~}}|}}~}~}}~~}}|~{|}|}}~}~}~}|}}}|~~|}|~}}~}~~}||{~|}||~}}}}~}}||}|||~}~}}~~|~}|}{||~}~}}}~~}|||}~}}~}}}}~~}}}}}}}|}}}}}|}~}~||}|~}|~}~~~}}}|||}|}|~}~}}~}~}||}}}}||~~}~~}~~{}|||}}{~~}}}}~}~|}}~}}}}~~~|||}}}}}}}~~}~~}~}}||}}~}}~}~}~}}}~}}~}~~~~}~}|~}||}}~}}}~~}~}~}}}|}|}}}~~}~~}}||||||}|}~}}~~}|}~|}}}}|}}|}}~}|}|~}|}}}~~}}~}}}}~|}~|~~}}}}~}~|}~}|}}}~~}~~~~~|}}}}}}}~~~}~~~}|}|}|||~~}~}}~~|}~|~|}}}}~}|~}~~}}~}~}~~|}}~}~}}}~|||}||~}}~~}|}}{|}|}~}~}~}~}|~}||}}|~}~~}|{}}|}}~~~}}~}~||}}}||}|}}}}~}}}}}}}||~~}~}~}~|}}||}}|{~~|}}~~}}|}}|~}}}~}~~}~~~}}|~|}}}~|}~~~}}}||~}||}~~~~}~}}~}|}}{}}}}}~}~}}}}|}}}~}}}}}~~|~}}}}||~~}}}}~}}}}}|}||}~}~}~}}}}~}}|}}~~~~~}~{}||}|}|}~~~}}~}}|}}}}|}||~}|~}}|}}}}|}}|}~~}~~~}}|}}~|}|}~}}~~~}}|~~||}~}~}~}~~}}|}{}}}~~~}~}~~|}}}|}~}}~~~}}~|}}}}|}}|}}~~}}}|}|}}|||~}}}}~}||}|}}|~}~}}~~~}~|}}|}~}}}~}~}}}~}}~}~||~~}~~~}~|}}~}~}~~~~~}~~|}}|~}|}}~~~~~~}}}}}}~~~~}}}~}}~|}|}||}~~}~~~}|}~|}}||}~}~}~|}}}|}|~~}~~~}}~}~}}|}}~~}}}~~|~}~}}|}~}}~}~|}}|}}}~}}~~~}}~|}~}||}}||~}}}}}~||}}~||~}~~}}~|}||}}}}||~}~}}~~|}}}}|~~|~~}~}}}}}}|}|~}}}}~}~}}}}~|~|}}~~}}~~~|~}}}~}}}}}}}}}}~}|}~}}}~}~}}}}}|}}|}|}}~|~}~~}}}}{|}|}}}~}~~~}}~}}}}}}~~|~~}~~~~}}|}|}~~}}}~}}}}}}}~}}~|}}~}}|}}|}|}}~}~}}{~}}}}~|}~~~}}}~{}~}|}}}~~}~~}}}}}}||}~}~~~}~~}~~}}~~}~~~~~}~|~~}|}}|}}}~}~~~|}}}}|}}}}}}}~~}|}|}}}|}~~}~}|}}}|}~}}}~~}~}}~}}}}}|}}|~~~}~~~|~|~~}~}~}}~~~}~~~|~|}~~}}}~~~~}|~}}}~|}~}}~~~}}}}}|}}~~}}~}}|~}}||~}}}~}}~~|}}}||||}}}~~}}~~}~}}}}|}~|}}~~}~|}}~||}}~~~}}~~|~}}~~}}~~}~~~}}|||{}|}~~~}}}|||}}}}}{}}~}}}~}}}}}|||}}}~}~~|}~}|}}|||~~}~|~~}}}}|}}}}}~}}~}~~}}~}}}|}}}}~~}~||}|~{}||~}}}}~}|~}}|}}|~}}}~~~||}}{|}}~}}}~~~~}}~}|}}}}~~}~}~~||}|}}}}~}}}}}~~~}}~}}}|}}}~~}}||}}}~}}~}~|}~~}}}}}|}~|~~}}~~~}}}}}~}}~~|}}}~~}}}|}~|~}}}~}~}||}}}}|}}~~~~~}}|}}|}}~}~~~~~~~}}}}~}}}}}}}~}}}}|~~}}}}|}~~~~}|}|}{}|~}~}}}~~}|}|}}}}~~}}~}~~|}|~}~}}~}~~|}}~~~}~}}}~}}~~~}}||}}~}}~~|}}~~~}|}}}}~}~}~~}}}|}}}}|}~}~~}}}~}|~~}}}}~~}~}|}}}~}~~}~~~}~}~}}}~}~~~}~~}}}}|}}}~~~~~}}}~}}}}|}}~}}}}~}}}|~}~}}}~~~~}~}}}~}}~}{}}~~}~}}}|}||}|}}~}~~|}}}|}}}~}~}|}~~|}|}}|}}}~}}~}~||}}||||~~}}}~~}}}||}}}|}}~~|}}|~||}}}~~~}~~}{}~|{}|}~}~}}}}}|}~}}}}|~~}~~}~}}}~|}||~~}}~~~}~}}}|~}|~~}}~~}|}|~}}|}}~}~|}~}}}}~}}}}}}}}~}~~~}}|}~|}~}}~~~}}}~}}|}}|}}~}~~}}|}~}}}~}~}~~}~~~}}~}}~}~~~~|~~}}~}|}~}}}}}~~~}}||~}}~}}~}|~~~}|}}}||}~}~}~~}~}}}~}}}|~~}}}~~~~}~}~~~}~~~~~~|}~}~}}}{~~~}~~}}}}}}}~}~~~}~~}~~~}|}}|~}}~}}~}}~}~|}}}~~}}~~||}}|}|}~~~~~~~~}}}~}}|~}|}~~~}}}}||~~}~~~}~~~}}|~}}}~~}}}~}}{}}~}}}}|}~}}}~||~}}|}}~~|~}}~~}}}}~}|}}~~}}~~}}|}|}~}}}}}|~}}}}}|{}}}~~}}~}~~}}}|}|||}~~}~}}}}}}}}|}}|~}~}}}~}}~~|||}{}}}|~}}}|}}}}}}~}}~~~}}|}|}}|}~~}}~}~}}}}}~|}~~~~}~~}}~}}}}|~}~}}}~~|~}~}}|~}~~}}}~~}}|}}}|}~~~~}}}~|}}}}~|~}~~}~}~~}}}}}~}}~~~}}~~~}||}~~~}}}~~}~}|}}}}}~~~~~}}|~~~}|}~}~~~|~}}}~~}~}}}}~}~}}~}}|}}~}}~}~}}}|}~|~}~~}~|}~}|}~}}|}~~}~~~~~}}~~}}~~~~~~~}~~~~~|~~~~~~~~}}~}|~}~}~~}~~}}}}|}~}}}~~~}}}}~}}|}}~}}~}}}|~|}}|~}}~~~~}|~~|}|}}}}~~~}}|~~}}}}~~~~~~~}}}|}|}}~~~}}~~~}}}}|}|}}~~~~}||}}||||}~}}~~~~}|}|}|}}~}~}~}~}}}||}}}~}~}}~}}}|}~|~~~}}}}~~|}|}}}}}~}}~}~}~}~|}}}|}}~}}}~}}}}|}}|~}~~}}~}}}}}|}}}}~~~}~}~{~~|}}}}|}}|~~}}}}}||}|~~~}}}~~|~}}}}}}}|}~~~~|}}|~}|}|}}~}}~}|||}}~|~}~}~~~}}~|}~|}}|~~~}~~~}~~}}}~}~~|~}}~}~}}|~}~}~}~~~}~}}~}|||~~~~~~}~|}}~}}|~~~~~~}}~}}}}~~~}~~~~~}~|}}|}|}}}}|~~~~|~}}|}}}}~}|~}|~}}}}|}}}~~~~}~~~}}~}|}~}}~}~~~~}~}~}}}}}~}}~~}~~|~~}}}}~}}~~~~}}}|}}}~~~}~}~~~}}||}{}~~~~}~~~~~|}}}}||}}~~}|~|||}}|~}~}~}}~~}}}}}}|}}~~~~~~}}}|}}|}}}}~~~~|}}}|}~}}}}}~~}}}|}}||}~}}}}~}}}}}}}}}}}}|~~}}~~~}||}|}}}}~}}}}}||}}}|}~|}}}}}~|}|}}|}}~}}}~}~~~}}}~}}|~}~}}~~}}|}|}|}|}|}|~~}}}|}|~|}}}~~}}~~||}}|}}}|}}}}~~}}|~}|~}}}}|~}~~|}|}}}}|}~}|}}}}}}|}|}}|}}~}~~}||||}}|~}~}|~|~~|}}}}}}~}~~}~}|}}~~~|~}}~}~}}}}}|~|}}}||~}~}}~~~}}}~~~~}~}}||}}}~|}~~}~~}~}}}}|}}}~~}}}}|}}~}~~}~~|~}~}}}}|}}}}}~~}~~}}~}}|}}}~~~~~~}}}}}~}}}~~~}||~}}}}~}~}}}~~}~}||}}|}}~}}}~~}}~}||}~}~}}~~||}|}}}}|}~}}~}~|}}~|}~}~}}}~~}}~}}||}~}~~}}~~}}~~}~}|}}~}}}~~}|}}}||}}~}}}~}~}}~}{}}~}}~~~}~}}}}~}|{~~|}}}~~~~~}|}~}}}|~~~~}~|~}|}|}}}~}|}~~~}|}}}|}}}~}|~}~}|||}}}}}~~~~~~~~}}}}}}|}}}~~}}}}}||||}|}~}}}~}}}}}~}~}}}}~}}~}}|}|~}}}}~}|~}~}}}}||}}|}}~~}~~}}~}}||||~~~~~~~}~}~}}~|}|~}~~~~}}}|}|}}}|}}~}|}}}|}}|~|}}}~~~}~}|~|}~|}~~}}~}~|~}}}}|}}~}}}~|~}|~|}~~~}~~~~|}{|~~}~~}}~~~}}}}}|}}}|~}~~~}}}}}||||~}~}|~~|}}}}}}|~}~}}~~~}|}}|}}~}~}~~~|}||~~}}|~~~~~}}}}}~}}~}}}~~}}}}}}}|}|~}}~~}~}~~}|}|~~}}}}}|}~||~}}~~~}~~~}~||~}}~~}}~~}|}||}}}~}~~}}}~~}}}}}}|}~~~}}}}}}~||~|}~~}}~}}~}|||}|}~}~}~}}~}}}}}|||}~}|~}|}~|||}}|}~}}}~}~}|}}||~}}~|}}~~}~|}~}}}|}|~}}}}~~|||}}}|}~}}~}~}}}||}||}}}}~}~|}}~}}}|}}}}~}}}||~|}}}}}~}}|}~~}|}||||}}}}~~|}}||}|}}|}}|}}}~|}|}~}}}~~~~{}}}}}}~}}|||~}}~~~~|}|}|}|}}}~||}|~}}}|}}}|}}~~}~}}}}}}}|}}}}}}~}~}}}~|}}}}~~~}~~}}|~}}}}}~}~~~~}}|~}~}~}}~~}~}~~}}}|}~}}~}~~~~~}{}~||}|}}}~}}~}||||}||}}|~~~~}|}|}~}|}}~}~}|~}~}~}|||}}}~}}~~~|~~~}|}}}~~}~~~}}}||}}}~~}~|~|~}}}}}~}}}}}}}~|}}~||}}}}}~~~}~~}~}}{|}{}}}}}}}}}}~|||}}|}~~|~~~}|}}}|~|~~~|}~}~}||}}|}}~}}}~}}~}}}~|}}}}}|}}}}}|||}}||{|~}|}}}}}}{|}}}}|}~}}}~~}}||}|||||}}~~}}}}}|}}}}||~}}}}~}|}}~}~}}}}}}~}~}}|||}}}}~~}~}}~|||}}|{}}}}}}}~~}}~}{}}}}|~}~~~}}|}}}|}}}~}|~}}}}}|}|~|{~}}}}~}|~|||}|~}~}}}}~}~}}}|~}}~~|}|}}||||~}}}~}}}~}}}~}}~}}}~}~~~}~~}|}~~}}}|}}}}|~~}|}}}}}}~}~~}~~~}}|}}}~~~~~~}~}~}}}~}}|~~~~|~}}}|}|||}}~}~}}~~}}|~~}|}}|}~~~~}~|||}}~}}~}~|~}}}}}~}}}~~}}~~~}}}}|}}}~~}}}}~~}}}}|}|~~~}~}}}|}}}|}}}}~}~}~}}}}|}}}|~}}}}}~}~}}}~|~}~}}~~~}}|}|}{}~~}}~~}}~}}||}|||~~}~~~}}}}}}}}~~~}}~}~}|~}|}}||}|}~}~~||}|}}~}~~}~}}}}|}|}|{|}|~}~}~}}}}}|~}||}~~~|}~}}}||}}}||~}}~}}}~}{|}|||~}~}}~}}|}|||}}|}}|~~~}}}||}}}~~~}}~}}~~|~||}|}}|}~|}}}~~}}}}}||}}}}}}~~}}|~~|}}}~}}}~~}}||}|}}||}}}}}~|~}}}|~}}~~}~~}}}}|}||}||~}}}}}}|}}|}|}}}}|~~}~~~|}~}|}|}~}~}~}~}}}|}}}~}}}}}}}~}}}|}}|}}}}}}~}|~||}}}~~~~~~~}~~}~~|}}~~~}}~}}}}}}}}~~~~}}}|}~|}|}}}~~}~}}||~}}|}|}}||}|~~~}}}}|}}~~~~}~}}~}~}}}}}~~~}}}}}~}}|}}~~}~~}~~|}~~}}}}}}}~}}~~}}}}}~}~~~~}~}}~}|}~~~~}~~~}~|}}}{~}}}}|}}}}}}}}|}}}}}~~~}}~}~}|}}|}~~~~~}}|~}}}}|}~}}}~}~~||}|}}~}}}~~~}~}}|}}|}}}}~|}~}~~}|}|}}}}}}~~}~}}}}||}||}}}}~~~~}||||}}~|~~}}~~}|||}}~|~~~}~}}~}||}}}{}}~~~}~}~}}|}}|}}}~~}|}~}~~}|}}~}}}~|}}~}||}}}|{}~||~}}~|}}}}}|}}}~}}}~}|~}}}|}}}~|~~~~}}|~||}}}}}~}}~}|{||}~|}}}~}~~~}}||}|}}}~}}~}~~~|}|~~}|~}}~~~}~}}~}|}}~}~}~~~}||}}|~|~}~}}~~~~}}}}|}}~}~~}}~~}~|}}|}}}}~~~~~}}~}|}~~~~}}~}~}}}}}}~~}}~}}}~|~}||~~|}}}}~}|}}~~}}}}}}~}~~~~~~}|}}}}}}~~}}~~~~~}}~~~~}}~~~}}}}~}}}}}}}}~~~~}}}}}||}~~~~}~~~~}}}}}~}~|}}}~~~}~}|}}~|}~~~~~}}|~}|}}||}~}}~~}~}}~~||}~}~~|~}~}}|}}|}}}}}~}~~~}}|}|}|}~|}}~}~}|}|}~}|~~~~|~}}}|}}|}~|}}~}~~}}|}}|~}}}|~~~}~~}}||}~}}}~}~~~}~}}|}}}}~~~~~~~~}}}}|||||}}}~}~~}}|}~|}}~~~}}~}}}|}}}}||~}}}}}~}||~}}||{}~}}~~~}||||||~}~}~}}}}{|||}}}~~}|}~|}|}~~~~}~}|~~~~}}}}|~}}~|~~~~~~}|~}|}~}}~~}}~~~}}~~}}~}}}~~~~~}}{}}}}~}~~~~~}}|~|}|}}~~~~~~~~||}}|}}}}}|}~~}}}}||}}~}|}}}~}}}}|}}|}|}}~}}}}~}|}}|}}}}}}}~}~}}}}~}}}}~~}}}~}|}}}}}~}}}}}~~~~}|~}|~~}}}~}}~~~}~~}|~|}~~}~}~}~~}}}}~}}}}~}~~~}~}~~|}~~}}}}~~}}|~}~}}~}~}~}~}}|}}|~}}~~~~}}}~~}||~|}~~}}~}}}}}}|}}}~~}~~}~}||}|~|}}}~~}~}}~~}}||}||~~~}~}~|}}}}}}|}}~}}}~}}|~~||}~}}}}~}}~}||}}|~}|~~}~~}}}|~}}}}}~~}}}~}}}}~}}}}}}}}}~~}}}||}~}~}~~}~}}}|~||}|}}}}}}}~|}|}~}||}~}~|}~~}}||}}}|}}~}}}}~}}~|}}|~~~~}~~}|}}|}|}}~|~~~}}~}}~}}}}}~~~~~}||~}}~}}}~~}~}}}}}}}}~~}~}~~}}||}~}}~~~}}~}~}}}||~~|}}~~~~|}|~}}|}}~}~|}~~}}}}|}}}~}~}}~}}}||}}|}}}}}}~~}~|~}~}~||}}~~}~~}}}~}}|~~~}~~~~}}}}}~~}~}~~~}|~}}~}|}}~|}~~}}}|~~}}|~}}~~||}}}||~~}}~~~}~}}}~}}}}~~~~}|}}}|}}}}~~}}~~~~}}}}~|~}~}~~~}|}}}}||}}~|~}|}~}}}}}~~}}~~~}~}|}}}{~}}}}}}~}}}|~~}}||~~~}}}}~}}}}}}}}|}}~}~}}|}}|~}}}~}}}}|}}}}}}~~~~~}}}}}}}}~}~~~}~~}|}}}}~||}}}}|~}|}}|}}}~|}~~~}}~|||}~}~}~}}}}}}||~{~~}}}~~}|}}}|~|}~~}~~~~~}}|~}}~|}~~}~}}|}}}~}}|}~}~~~~}~}~}}}}|~}}~~~}}}}}~|~}}}~~}}~}~}~}}}}|~}~|~~~|}}}}}}~~~~~~~}|}|~}}|}~~~~}}~}}~}}}}~}~~~~}}|}}|}{}}~}}~~}}}~}||||}~|~}}~}~}}}}|}|}~~~~}~~}}|}|}}}}}~~~}}}}}}}}}~~~}~}}|}|||}~}~~~~~}}}}}}|}}}}~}}}||}}|}}~}}~~~}|}~}}}|~}~|~}}~}}}}}}}}~~}~~}~~}}}|~}~}~~}~~}}~||}}||}}}}~}~~|~}}}|~}}}}~}}}~}~}}~|}~}}~}~}~}}}~}~~}~}}~}}}}}|~}||}||}}}}~~}}}|}}}}}}~}~}}}}}}}}}||~}}~}|~}}~}}||}~~}}}}~~}||}|}}}~~|}~~~}}}}|}}~}}}~}}~}}}}}}}|}}|}}}~}}}~}}~}}~}~}~~}}~~|~}}}}|}}~~|~}~|||~}|}|}}}}}~|~}||}}|}}~~~}~}~}}}|}}}}}}~~}~~~~|}}}}{}}|~~}}~~}}|}|}|~}}}~~~}}|~}}}}}}}~~~~|}}~}|}}}}~}~}~}}|~||~~}~}~~~~}}}}}}|}}}}}~}~}}||}||}~}}~~}}~}}}}||}}}~}|~~~~}}|}}}}|}}~~}}~}~}}}}|}}~}}}~~~}}}|}|}|}}~}|~}~~~}||}||~~~~~~~~}}~}|~|}}~~}}~~}}}}}|~~}}~}}~~~}}~|}}|}~~~}}~}~}~|}}}}}|}}~|~}|}}|~||}}}}}~~}|}}}}}}|{|}|~}}}|}}}|{{|}}|~|}}}}|}|}}}|~}}~~}}}{}}|}|||}}}}}}}~}||}{}~}}}}~}}}~{}}}~||}}}}}~~}}}|{|}}}}}}~}~|}~}}}}}}}~}}}}}}}}}|}}~}}}}~~}||}}}|}}|}}}}~}}}}}}|}}|}}~}~~~~}}||}|}|}}}}~}}}}}}}}}||~~~}}}}|}|}}~}}~}}|}~~}}||||~|}|~}}}}||||}}}}}}~}}}}|}}}}~~}}}~}}}~|}||}}~}}~~~~~~|}}~}}}}~}~~}~~}}}}}|}||}~~~}}~}||}|}}}}~}~}~~}~}|}~||}}}~~||~}}|}}~|}||~}}}~}}}~}~~|}}~}~}~}~~}}~}}~}~}}~~~}~~}}}|}}~}}~~~}~~~~}}~~}}}~~~~}}}}}}}}~}~}}~}}}~~}}}}}}}|}~}}}}~}~}}}||}}~~~}~~~~~~}}|}~~}}}}}~~}}}}~}|}~}~~~~~}||~}}|}~}}}~}}}}|}~|}|}}~~~~}}~}|~}}~~|~~}~|}}~|}|}|}|}}}}}}}~}~}|}||}|}~|}}}|}~|}}}~}}}}~}}}~~}~}~}}|}|}}}}}}|}~}}|}}|}~}|~}}}{}}}}}|}}~~}}}}}}}}||}~|}}}}~~~}|}|||}}}}}~~~~~}}||}~}}~}|}~}}}~~~~||}}}}}}}}}|}}|}}}|~~~~~~|}}|}|}~}}~}~~~~~|}|}}}}}~}}}|}}}~}}}||}~}}}~~}~}~}~|||}~~~~~~|}}~}}|}}}~~}~}}}||}}}}~}~}~~}|}|}|~}}}}}|~}~||}}~~|}~}~~}}}~}|}|~~}~~}}~~~}~}}}|}}|}~~}~~}~~}}}}~~}~}~}}~~}}}|}}}~~~|~}|}}|}|~~~~~}~}}~}||}}~}~}}~}~}}}}}{|}|~}~}~~~~}}}|}}}}}~}~}}}}}~|~|}~}~}~}}~|~}|}}}||~~}~}}~}|}||}}}}~~~}~|~|}}|||}|}}~}~}}}||}}}}|}~}~}}~~~|}||}|}|~~}}~~}}}}|}}||~~}~~~~}~}~||}|}}~}}}~}~}}}|}}}}~~}~}~}|~}}|||}}}~}}~|~}|}}}|}}}~|~}|~}}}}|~}}~}}}}~~}~}|~}|~}{}~}}}}~~}}}|||}}~~}}~}}}}|}|}}{~~}~}~~~||}|}}}}~}~}}~~~~}}~}}~~~~}~}~~}|}}~}}}}}}~~~~|}}}}}~|~~}}}~}}}~~~}||~~~}~~}}~}}}~}~~~~~~}}~}|~|}|~~~~}}}|~{}|}}}}}~~}}}}||}}}|}}}}}}~}|}}}||}}}|~~}~~}~}}}~}}}~~~~}~~~}}}~|}|~}}~}~~~}}~}}}}~~}~}}~~~}}|}|}}~}}~~~}~~}~}|}|~}}~}~}}~~}}~|{}|~~}}~~~}}}}}|}}}~}~}~}}~||}}|}}}~~~}}~}}|}}}}}|}}}}}~~}~}||}}}~}}~~}~}~}}|}|}}|}~~}~}~~}}|~|~~|}}}}}~}~}}{}~||}}~}~}~~~}~}}}}}|||}}~|~}~}|||}}|}~~}|~~~}||}}||}}}~~}~~~}~}}}}||}}}}~}}~}|}}{|}|}~}~|}~}}}}}|||~|~|}}|~}}|||}}|}~}}}~~~~|}}}|}}|~~}~~~~~}}}}}|}||}}}}}~~}}~|}~~}}}~~}~}~}|}|}|~}}}~~}~}}~}|}|}|}}}~~}}~~~}}|}~}}}|~}~|~}}}}~}}}}~~~~}~~}|~|}}}~~~~~}~}}}~}}|~|}~|~}~~~|}|~}}}}}}}}}~}|~}|}||}}}}}}}~~}}}}}|}}}~~}~}~~~}~|}}|~~~}}~~~~|~~~}~}}~~~~~~}}}|}}}}}~~}~~~}|}}}}}}~~}~~~~}}}|}|~}}}~}~}~||~}~||}~~}~}~~}}|{~}|}|~~~~~~~~|}~~~~}}}~~~}~}~~~~}}}}|}~}}}~}~|~}}~||}~~}|}~~~||}|}{||}~}}}}}}~}}|}|}}~}}}}~~~|}|}}}~}}}}}}}}~~}}}||}}~}}}}}~~~||}||}||}}~}~}||}}}}}~}~~}~~}|}~}|}|}|}~~}}}~}~|}||~|}~}~|}~}}}~}|~}}}}}{~~}}}~~}||||}}~}}}}~|}||}}|}~~~}~}}}}}}}{|}}}}|~~~~}|}}}|~|}~~}}~~}}}}||}}}|~}}}}}}|~|}}}}|}~~}}~~~}}}||~}}}~~~~}~~|}}~}|}}~}~~}}~|~|~}|~}~~}~~~}}}}}}}|}}}~|~~~}|}}}~|}}}}}}}}||}}||}}}|~|}~}~~}}}|}}}}}~}}}~~|}||}~~~}~~~}}}~}}}}~~}~~~~}~}}~|}}~~~~~~}|}}}}~}}~}}}~~}}~}}}|~}~}~~}}~~}~}}}~}}}~}}~~~~}}~}}||~|}}}}}~}~~}}}~}}}}~~|~}~}}}}~}}}}~||~~}}}}}}~}}}}}~~|}~}}||||}}}~~~~~}}}{|}}}}~~~}~}}}|~}}}~}}~~}~~~~|||}~}}}}~}|}|}~}}|}~||}}}~}}}~}|~~|}}}~}~~~~~}}}~}}}~}|~~}}}}~~}~}|||}||~~~~}}}~||}}}}~~}~~~~~}|}||}}||~}}}}~~}}||}~}|~~~|~}~~|}~}}|}}}}}~}~}}|}}}}}~~~}~}~}|}}}}{|}~}~}}}|~~}}}~~||}}}~~~}~}}|}|}|~~~~~}}~|}~}}~~}~~~~~}}}}}}~}~}~~}}~}}|}}|~~~}}~~}|}}}|||}~}~}~~}}~}}}}}||~~~}}}~}{}||}|}}}}~}~|~}}|}|}}}}}}~~~|}~|~}}|}}}~~~}}|||}}}~}~~~~~~~|}}}|}}|~~}~}}~||}}}}|~|}}}}~~~}}}|}}}}~}|~}~|}}{}}}}}~~}}~}}}}}}||}}~~}~~}|}}|}}}}}~}~}}~~}}}~{}}}}}}}}~||||{|||}}}}}}}}}}|||}|||}}}}~~}||}}|~||}|}}~}~~}|||~||{~}|~~~~|}}|{}}}}~}}}}}~}}}|}}}|}|}}}~~}|}{||}}}}}}}}}~}|}|}|}|}~~}~~}}~|}|}|}}~~}}}}~}}}||}||}~~~}}|}}}}||}|}~}}}}}}}}|}}}}|}}}~}~~~}}|||}|}}~}||}~}}|}}}}}}~}~~~}}}}}}}}|}}~~}}~~}}}~}|}|~}~|~~~}~|}}}}}}}~}~~}}~}|}}}||}}~}~}~}}}}}{}}~}~~}~~}~}|}||}}~}~}|}}}}}}||}}{}}}~~}}}~}|}}||}||}~}|}~~~}~}|}}}}~~}}~}}}}}}~}}}}~}}~}~}|~}|}|}}|~~}~~~}|}~~~~}}~~~~~~~{}||}}|}}}~~~~~}}}}}|~|}~}|}~}~|}}}}}}}}~}}}~}}}}}}||}~~}~~}}}|}|}}}~}~~|~~~}}}||~~}|~~}}}~}|||{|}|}}}}~~~~~}}}}|}|}~}}~~}~}}}}}}||}~}~~~}}}}|}}}}|}}}}}~~}|}}|}}}}|}}}~}~}~~|||}}}}~~~~}}}}}||}|~}|}}}~}}}~}}}|}}}|}}}~}}~||}}}|~}~}~~|~}}||}||}~~}}}}~||}}|}|||~}~}~}}}~}||||||}~}}}}~}{}}|~||}|}~~}~}}|}|}}|~}~}~~}}}|}|}}~}}}}}~|}|~}|~}}}}}~~{}}}|~}|~~~~}~}|||~~||}}~~~~}}~}~~~|}|~}}}}~~~~|}|}~|}~}~}}}~}|}||~}|}~}~|}|}}}}}|||~}}}}}}}}|}}}~}}~~}~~}~}}~~}~}}}~~~~}}|{}}}}}}~~}~~~~}}|}}}|~}}}}}}~~}|}~}}}}~}~}~~~}}}~}}}|~~~}}~~}~}}~||~}}~~}~~}|}~}~}|}~~}~~}}~|}}|}}|~~}}~|}}}}}|||~~}~}}}}~~|||}}~~}~~}}~|}}}}}||}~~~~}~||}}}|}}}}~}}~}|}}|}|}~~~|}~~}|}}}}}}}}}}~~}~}|~}|}}}~}}~~|}}}~||~}}}~~~~}}}}}}}}|}}~~}~}}||}}|}}}|}}~~}}|}~}}}|}~}}}~}~|}~|}}}|}~}}|~~~}}}}}~|}}}~}~~}}}~|}}|~~~~}~~~~~~|}}~|~}~~~~~~}}}|~}}}}~~}~~}}}}||}}}}~}~|~~}}}|}}}}~}}~}~}}}}}}~}{}~~~~|~}}~~}}|~~}~}~~}}}}}~|}}}~}~}~~}}}}}}}}}}}}|}}||}}}|}|{|~}}~~}}~}}}}~}~~}~}~~}}}}~}|}~}~}~~}}|}}|}}~}}~}~~~~}|}}}}||}~}~~}~}}}}}}}|}}~|}|}}|~}}}~}|~}}~~~~}}|}|||}}}|~~}~||}}}}|~}|~}}}~}}}|}~}||}|~~}}}}~~|}}}|}}}}}~}~}}}|}}}||||}}}|}~~~}|}}}}}|}}~}}~~}}||||}}|~}}}}~~}}}|}}||}|~}}|~}}}~|~}}|~~~}~}~~||}}}}|}}}~~~~~~}|}|}}|||}|}}~~|}}}}}}}~}~}~~~}}|~}}}}}~}~}}~}~~|}}~}||}}}}|~}||}}}|}}~}~}}~|}}}|~}|}|}~~~}~~|}}~}}}}}}}~|~}~~~~}}}|}}~}}}}}|}|}}|}}~}~~~}~~}}}}}|}}~}|}}~}}|}}}}}}}}~~}~}~~|}}~}}}}}}}~}}}}|}~}}~~~~}~}}}}|}~}~~}~}~}}}}|{|}}}}~~~}~|}||}||}}|~~~}~|}}}|~}}~}~~|}~}~~}}}}|~}~~~}|}||~|}}}}~}~~~|}}}}}}~~~}}~~}}}}}}}||~~}}}~}~||}}|}~||}~~~}~~|}}}|||}~}}}}}~|}~}}~}}~~~}}~~}|}~~|||~~}}~}}~~|}||}}}|~~}}~}}|~}||}~|}}~~}}}}}}}}||~}}|~}~}|||}{}{{}}}}}~~}~}||}}}|~~}}|}}~}||{|~|}}|~}~~~}}}|}}||}}~~}~~}|}||}}~}|~}}~}~}~}}|}}}}}}}~}}}}}}}}}|}~}}}}}~~}~}}}||~|}~~~~~}~|}}}}}}|~}~~~}~~}|||}}|{}}~}~~~}}}}}~}}|}}}~~~|~}|}~~~}~}~~}}}~|~||}}~}}~~}}}|~}|}~|~~~~~~}}~}~}~~}~}~}~~~}}}~|}}||}~~~~}~~}}||}|}}}~}~}}~||~}}}}}}}}~}~~}}}}}}|}|}}}}}}~~}{}~}|}|~}}~}}~~}~}}||~~~~~~~~~~}~~~|~~}~}~~~~~}}|~}}~~~}~~~}|~}}~|~~~~~}~~}~~}~{~}}|~~~}|~~~}}}}|~|}}~}~}~~~~|}}{}}|}}~}~~}}|}}}}}}~~}~~}~~}}}~||~~}~~~~~}|}}}}}~}}}}~}}}}|}~}}|}|~~~}~}}}~|}}}}~}~}}~~}}|}}}||}~~}~~~}}||}}~|}}~}}~}~}|{~|}}}}~}~~~~~|}}}||}}~|}|}~~~|}|~}||}}|}~}~}~}}}|}~|}}~~}}}}}}||}}}|~}~~~}~~}|}}}|}||}}~}}~}~{}||||{}}~}~}~~~}}||{}}}~~}|~}~}}|}}}}|}}~}~~}~|}~|}~~}}~}~~}}|}}}~~}|}}~~~}~}}}|}~}}~}~~~~~}}|~}}}|~}~}|~~}}}|~}~~}~}~}}|}~|}||}~~}~}~~}}~}}|}}~~~}}|~}|}}|{~}}}~}~}~}|}}}}}~}~}}}}~~~}}}}}}}~~}~~~}|~~~}}|}}~}~~}}~}}}|}}|}~~}}~~~~}|}~~~}}}~~||}~}|}}}~|~~~~|~~|~|}~}}}{}}~}|~}}}|}}}|~|~}}}~~}}}}~|}||~}~}~~}~|}|}}}|}}~}~}~}}~}}}|~}}}~}~~~}}}}}~}}||}}~}}}}~}|}|}}||}}|~}~~}}||~|}}}}}|~~}}}}}|}~~|}~}~}}~}}}}||}}~}~~|~}}~}||}}|}|}~|~~~~~}}||||~|}}}}|}~~}||}}|||}}}~~~~}}}||}|||}}}}|~~~}}|||}|||}~~}~~~~}}}~}}|}}}}}~}}~}|}|}}}~}}~}~}}|~|}}}}|~~~}~~}~~~}|}|~|}~}~~}~}}|}}~}}}}~}}~~}}|~~}}|}}~~~~}}~}}|}}}}}~}~~}~}}~~}|}}~~~}~}~}~}}}}}}~}}~~~}~}}}~}}}}}}}}~}}|}}}|}}}}~}}~}}|}}}~}}}~~}}}}}}}~}|}~|~~~~~~~}~||~|}|}}~}}~}}}}}~}}}~~}}~~}|}}}}}}}}~}}~~|||}}~}~}~~}}}~}}||||}}}}~}}~~}}~~}||~}~}}~~}}~}}}}}||~}~~~}}~}~}~~}}}}~}~}}}~~}||}}}~|}}}}~~}~}}|}}|}~}~}~}~~|}}|}||}~~~}}}~}||||}}}}}~~~|~}~|||~~|||~~~}~}~|}}}}||~~~~~}~}}~|}}}}}~~}}}}}|||{|{}}}~}}}~~}}}}}}}|}}~|}}~}|}~}||}}}}~}~~}}|}|}}}}|}~~}~~}}}|}~}|}}}~}|}}}||}||||~}}~}}~}}|}||}{}}}}}~~}|~||}|}}|}~}~~~}}}~}}|}}}}~}~~~}|}}}}|}~~~~~~~~}~}|}}}}~~}}~}~}}~}~}|~~~~~}~}|}}~}}||}}~~~~}}}}~}}}|}}}}}~}~}|}}}~}}}~~~~}}{{}}~||}|~|~}~}}~}}|}|}}}~~|}}~}}|}|}}|}}}~~}~}~~}}}|}}|}}}~}~~~||}}}}}~}}}}~~~|}||}}|}}}}}|~~}~}||}|}|}|~~}||}}||~}{|}{}}}|}~}||}{|~~}~}}}~}}}~|}}|}}}}~}}}~}{|}|}}}}}~}}}}~~}|}}|}|~~|}}}~}}|}{}}||}}~}~}~|}|}||||}|||~}}}}|}}||}~~}}||~}}||{|}|}~~}}}}}|||}~}}}~~}~|~}}|||}}}~~}}|}|}||{|{~}}~}}||}~~|}}}{}}~}}}}~}}}}|}|||{}}}}}~~}|}|{}}||}~}}~}~~||}|}{}|~}}}}}}|}{}|}}|}}|}~}}|}}}|}}}~~}}~~}}||}}}~}~}}}}}}~}|~}}}|}}}}~}~~}|}}|}~}}}}}}~}}}{}}}|}|}}~}}}~~}}}|}|}|}}}~~}~}}|~}}|{}}|}}}}~~|}|}|||}}~}|~}}}}|}}}||}}}~~}~~~}}~~}|}}~~}}}~~~}}|~}~}~}~~~}~~}~~}}}~~}~}}~~~~}||}~}|~}|}}~~~}}}}~}}}~~}}~~|}}~|{~~~}}}~~~}}|}}}}~}}}~}~~}}~}}~|~~}~}}~~}~|~}}}}}~}~~~}}}~}}}}~~~}}~}}|}~~}}}|~}}~}~~}~{|}~}}}}~}}~}}}~}}}}}}|~}~}~~}}~}}}~~}|}}~~~}}|}|~}}}}~}}~~}~~}}}{|||}~}}}~~}}~}~|}|}}}}}~~}|}}~}}}}}~}|~}}}}|~}}|}}}~}~~|~}}||}}}}}~~~}}}}}}}}|}}}~}~~~}}}}}||~|}}~~}~}}||}}}~}|~~~~}~}}|}}{~}}}|~}}~~||}}|||~}~~~}~~~}}}}|~}}}~}}~~}|}~|}|}}~~}~}}}}}~{~|~}~~~~~}|}}}~~~|~~~}~~~}}}|~||~~}}}}~}}}~~}~|}}}~}}~}}~~||||~}~}~|~~~}||}|||}~~~~~~}}~~}}}}}~}~~}~~~~}}}}}}~}}~~~~}}}|}}}}~}}~}~}}|}}}||~}~}}~|}~}}|}~}}|}~}}~~}||}}}}~}}}~}~~}~}}}}~||}~~~~}}|}~|~}}|}}}~|}~~}}|}~|}}}}}~~}~}~|}|}|}}~}}}}}|}{|}~}}|}}}}}~~~|}}~}}}}~~}}}~}}}}}}|~}}~~~~}|~|}}}|}}}}~~~}~~}~}}|}}~~~}}~}{}}}}|}}}~~}}~}~}}}}}||}~}~}~}~}}}}}}}|}}}~}~~}}}|}|}}}}~}}}}}}|}}|{}|}~}|}~~}~}~|}|}}}}|}}~~~~}|}}}|}}~~~~}~~~}||}}}}~}~~~~}~}}}~{||}|||~~~}}~}~~}|}|~~~~}}~}~|~~~~|}~~~~}~}~~|}}|}~~~~~~}|}}}~}}~~}~}~~~~}|~}}}~|}~}}~}~~|}||}~}|}~~~~~|}}}~|{}}|}|~~}}~}}}|}}}|}}~}}}~~}~}|}}}}~}}~~~}}~}||~}}}}~}}~}~||{|~~}}~~~|}}~}}|}|}}||}}}~}~}~}}}||}~|}}}}~~~||}|}}}}}}}}}~~~|}|}|~}}~}~~}}~}}}}|||}|}~}}~~~}}}}}|~}}}}~}~}}~|}}}}}|~}~}~}}|}||~}{|}~}}}}~}~}||}}}}|}~}}~}~~||}|}}|~|}}}}~}}}~|{}~|}}~}~~~~}}}}}|}}~}~~~~~}}}|}|}|}}}~~}}~}}|}}}~}}~}||}}~}|||}{||}}}}}}~~}}|}|}|||}}}|~}}}}}|||{|}~||~~}}~}}}}|||}~}}}~}~}|}|||}}|}}~}}}~}||||{~~|}}}~}~}}}}}|}|}}~}}}}~}~}}}}}}}}~}}~~~|}}}}}}}~}}~~}}}}|}}}~|~}~~~~}}}}}}}|}}~~~}}~~~|}||}}}}~}}~~}}|}|}}~}~~~}}~~}}}|}~}}~~~}}~}~}}~}}}}}~~~}~~}}~}}}}}}}~}~}~}}}||~|}~~}}}}~}}}}||~||~}}~~}}~|}|}}~|}}||~~}}}||||}|}~~}~~|}|}}}}~}}~~}~}~~}|}}}}||}}}}}~~}}}}~~|}}}~~}~~~~}|}}}|~~}}}}~}~}}|}}||}|}~}}}~~}~}|}}}}}|}~~}~|~~}|}||}|}~~}~}}}~|}|}~|}}}~~~}~~}~}|}}}|}|~}}}}~}}||}|}|}}}}}~}}}}|}}|}}}|}}|}}~~}}|}}|||~~}~}}~}}}}}}|}}}}~}}~}}|}|}}}|}}|}}}}}|~~}}}||~~}|}~}|}|}}|~||}}}~~~}~|}}}|}}|}~~|}~~~||~|}}}}}|~~~~|~}}~~|~}}}~|}~}~~|~}}}}|}~}~~|~}}|}}|}}}~~}}~~}}}~}~|}}~~}~~~}~~}~}}}}{|~}~}}~}~|~|||||~~}~|~~|}|}}~}}}}~}}}~}}}}|}|||}}}|~~}~~|}}}|}~~~}}~~}}}}||}}}}}}~~~}~}}}}|}||~~~~}}~~}|}|}}}}~}}|~~}}~||~}||}}~~~~}~~|}}||}~}}~}}}}}|}|}|~~~}~|}~}}}||}}|}}}|~}}~}{}}|}|}}~}}}|}||||}}~}|}}}~~~~}||}}}|}}}|~}~~}}}|}}|~|}}}}}}}~}}|||||||~}}~}~}~}}}}}|}}~~}~}}}}|}|~}}}~}|}~}~~}~}|}}}}}~~}~~}|}}|}|}{||}}~}}}|}~|||}}|}}}|}}~}|~|||}|}~}}|~}}}|||}}}}~||~}}~}|}||~||}~~}}~}}}|}}}}|}}}}}}}}~}|}|}}}||~}|~}~}}}}}|}}}~}}}~~}~}|~}~||~~}}~}|~}~||}|}}}~~~~}|}|~}~~~}~~~~}~~|}}|~}|}}~~~~}}|}}}|}||~~}~~~}||}}}}}}}}}~~~}}~||}}}}}~}~}}|}|}}}||~}}}~}}~~}|~||}||}~~~}|~}}}~}~}}~}~}}~}~~}}}}|}}|}~~}}~~~}}|}}}|}}~~~~}~~}|}|}|}}}|}~~~}||}}|}~}~~~}}~|}|}}|}}}~}}~}~}}}}|}}}{|}}}~~}}~}~||}||~}~}}}}~}}}}|}}}~}~~}~~~}|}}}}|}|}}~}}~~~}|||}|}||~}}}~~|||}|||~~~}~}~}}}}|}}}}~}}~~}}}|}}}~}}|}~}}}}~~}|||}{}}~}}|~~}~}}|}||}}}~}}}}}~}}}|}}~}}|}}~~~}}}}|}}}}~}~~~~}}|}}}||{}~}}}}}~}|}|}}}||}}}~~}}}||||~|}}~}}~}}~{}||}}}~|}~~~~}~|||}|}}}}}}~~}~}|||}||}~}}}~~~||~}}}}}~}}~~}~~}}}}}}~}~~~}}}|}||~}}}|}~~}}}~|}}}}|}}}}}~~}~}}||}}}}}~}}}~~~}}|}~|}|}}~~~}~}||||||||}}~~}~|~}}}~}}||}}}~}~~~~|~}}}}}|}}}|}~}}}}}||~}~}~}~~}~~||}~}~}}~}~|}}}}|}}}}|~{}}}~~}}}}|}||}}|~}~~}}}||}|}|}}}~~}~~~}}}|}}}|}}}~}}}}}}}|||||}~}|}~|}|}}}~~}}}|~}~}~~~}|||||}}}}}|~}||||~||}}~|}~~~}}||}|}|}}~}}}~~~}}|}|}{}~}}}~}~}|||}||~~~~}~~}~}|}|}}}~}~~~}~||}}}}||}}~|}~~}}||||}|}}~~}}~}|}}}||||z}}}}|}}}}|}||||}}}~}~~~}{|}|}}}{~~|}}|}~}~|}||}{}}}}}~}~}}||~|}}}}}}}}~}~}||~}}}|~~~}|~~~}}|}}}}}}~}}}~~}}|}|}|}~~|}}}}}}}{|~~}}}~}}}}}}}}|}}}~}~}}}|}~|}}}~~}}~~~}|}}}}|~~}|}}}}~}~|}|}~}~}~~|}~|}}~}||~}}}~~~}~}}~}|}}}}~}}}~|}}~}}}}}}}}}~~}~}}|}|}}|~~~~}~}~~}|}|}}}~}}~~~~~}}|}|}~}}}~~|~}}~~|}~}}}~}}}~~|}}}}}}~~}~~}}~}}~}~}}}~}~}}}}~}|~}||}}}~~~~~~~}}~}||}~|}~}}}}~}}}}}{}}}}}}}~}~}}|{}|}}~}}}~~~~}|}|}|}}}|~~~~}}|}~|}~|}~~}}}~~}~~}}}}}}~~~~}~~}}}|}}}|}~}}~}}}||}}~||}~}}}}~}}}|}|}}~~~~|}}~}}}}}}|||}~~}}~~}}}~}}~|}}|}}}}}}}}||~}}~}}}~}}}}}}}|~~~~}{}}~~~||}}}}}}}}}}~~}}|}}}|}|}~~}~}~~|}|}|}}}}~~}}~}}}}}|}}~~~}}}}~}}}}}}}|~}~~~~~~}~}}}}}|}~~}}}~~~}}}|}|}}}}~~}~}~}}}}|}|}~}~}~}|~{||}}~}~~~}}}|||}}|~||}}}~}~}}~~~}|}}~~~}~~~}}|~}}}}|}}}~}}~~~}}}|}}}~}}}|}~~}}|}}}}}}~~}}~}~}}||}}|}~}~~}}}}}~}}{|~|}}~}}~~}~}||}~~}}}~~~}~}}|||~}}}|~}~}}~~~}}|~||}}}}~}~}}|~}||}}~}|~~}}|}|}|}~}|}}~}~~~}}}}}|~}|}~~~}}~}|||}||~}}}|~~~||~}}|}|}}~~|~}~}|}}}||}}|}~~~}}}}|}||}|}~}}|~~~}{}}||}}}}}~}}}~~|~||}}}|~}}}}~~~}|~||||}~|}|~}~~|}||}}}|}}~}}~||}}|}||}~}~~~~~}}|~}|}}}}}}|}~}|||}~}}|~~}}}~~}||||||}}~}}~}}}}}}}||}}}~~~}}~}|}}}}}}}|~~}~}~~~}|}}}}}|}~~}}~~~}|}}}|}}}~}~~|}~}}|}|}}~~~~~}|}}~}~}}}}}}~}~}|}}}|~}~~}}}~}{}}}}{||~}~~}~~}|}}|}|~~}~}}~}}}~}}}}}}~~~}}}~}}}}~}}}}~}~}}~~}}}}}}}~~~~}~~~~}}}}|}}~}}}}}}}}}||~}}|~|~~}~}|}}}}}}~~}~~~}}}}}}}}|}~~}~~|}~|}}}}}|}~~}~~~~~}|}}|~|~}}~~~~~}~~|}}||}~~}|~~}|~}}~~}}}}}~}~~}}||}||}||}~~~~~~~}}||~}}}~}~}~~~}}}|}}}~~}}~~~~}}}}|~}~~}~}}}}~|}||||}}~}~}}}}~}}}}}}~|}~~}~}}}}||}}}|}~}~}|}~}|}|}}}~}~}}}~}~|}}||}}}|~~~~}}~}}|~||}}}~~~~}}}}}}}||}~}}}}~}~~}}}}}}}}}~~}~~~|}}|~~~}~~|~~~~}||||}}|~}}}}~~}~~}|~~}~~~~~~}~}|}~}}}~~~~~~}}~}}|~}|}~~~~}~~~}}||}}}}}~}}{}}|}~}}}~~~}}}|}}|}|}}}}}|}}}~~~~|}}|}~~}~}}~}|}|}}}~{|~}~~|~}|}}}|||}}}}~~~}|}~}}|}~}~}}~}~|}}}}}}}~~~}|~}}~}}}~|}}}}}|~~~}}}}}}}}}~~|~}~}}}}}}||}}~~|}~~}~|}|}||}}~}~}|~~}{~}}~}|}}}~}}}}~}|}|}}~~~|}}}~}{}|}}}}}~}~~~||||}}}|}}}}}~~}~|}~|}}|~}}}}~}~~}~|}}||}~}|~~~}}}}|}{}||}}~}}}}}}|}}||}}~}}}|~}|}}}}}}}~}~}}~}~|~|~}|{|}~}|~~~|}}||||}~}}||}}~}}||}||}{}}}}~}}|}}}}}|}~~}}}}}||~}|~|~}~}~}~~~}}|}|}~}~}}}~~}~|~}||}}~}}~}~}~}|}}||}~}~}}~~~~}}}}}}~|}~~~}~~}}{~}}}~}~}~}}}~~}}~}|}}|}~~}~}|}}~~|}}~|}}}~}~}}}}}}}}}~}}}}}}}|}}}~}~~}}}}}|}}|}~~~~~~}}}}}~}~}~~~~}}}}}|}|}}}~}~~~~}}}}~|}}}}~~}~}}~}}}~{}}~~}~~~}}}}|}~}}}~~~}~}}|}}||}}}}~~~}}}}}}}~}~}~}~}~~}~}}}|}|}}|}}}}~~|||}}}||}}~}}~}}~||||}}|}}~}~~}|}|||||}}~}~}~}~}|}|}}}|}~}}~~~|||}}}}}~}~|}~~}}}}|}}}}}}}}~~~~}}}}|~||~~~|}~}~}}}}}||}|}|~|~|~||}}|}}|}~~}~~}}}|}|}}~}~}}~|~~}}}}|}}|}}}}}~~~}}||||}}~}|}~}~}|}}}}|~~}~~}~}|}|}}}|}|~}}~~~}||}}}~}}~~~}~|}|}~}}|}}~}~}~~}||}|}~}~}~}~~}~}}~||~}}~~}}}~~}}}~}~~}}}~}}~~~~|~}}}|}|~~~~}~}}}|}~}}~}|~}}~}}}|}}~|}}~}}}~}}|}|}}}}~~~~}}~}||}}~}}~~~~}~~}}~|}}|{}~~~~}~~}}}}}}}}|~~~|~~}~}~}~}}}~~~}|~}}|}}||~||}}~~~}~}}}}|}|}~}~|~~}|}|}}}|~~~}}~}}~|}}|}||}}~}}~}}|}~}||}|}}~~}}}~}}}|||}}}~~}}~|}|}~~||~~~}}~~}}}}}|~|||}}~}}~}}}||}|||}}|~}~}~}}~}{}|}|}}~}}}}}}{{||}|~}|}}}~|}|~}~|}|}~}}}}}}|}|||}}}}}~~|~}|}}}}|||}~~|~}}}}|}}}}~|~~||}}~}}}}||||~}|}}~}}}|}|}}|}}~}}~~}}~}}}||}|}~}|}~~}~}}}}~|~}}}}}~~|~||~}|}|}~}}}}}||}}||||~}~}}}}}~|~~|||}}~|~~~}}||}}~}|}~~~}}~}|~}}|}}~}}~~~}}~}}}~}~}}~}~}}}|}}}|||}}}}}}~}~}|~||~~~~~|}~|}}}}{|}|}}~}}}~|}}~}}}~}~~}|~~~}}}~}~}}|~~}}~~}~}}||}|}~}~}}~~~}|}}}}}}}}~~~~}}}}}}~}}~~}~}~~~}}}}}|}|}}~}~~~}~}}|}}}}}~~}~~~}}|}}~~}~}}}}~~}||}}|||}~}}~}}~||~||}}}~~~}~~}|||}||}|~}}|~}~}}}|}}~||~}~}}}~||||}}}}|}}~~~}}}}|}|}~}|}|}~}}}~~~|}}|}}~}~}~}~|}}~|}}|}}|}~}|}~|}||}}}~|}}|~}}}}|}}}|}}~|}~}~|}}}}}}}}}}}~}~|}~}}|}~}|}~~~~|}}|}|}|}~~}}}~~}}}~~}}}}}~}~}~}{}}|}}}}}~}}}~~}}}}|||~~}}~}}}~}}|}||}||{~~}}~}~}}}~}}|}~~~~}}}~}||}}}}|~}}~~~~}}}~~}~~}~~~~}}}}}}|}|}}~~}|}}~}|~|||}}|}}|~}}}}|}}}}~~~~}}}}|}}}|||}}~}}~}~}}}}}|}|}~~}}}~}}}|~~||}~}~~}~~~}|}}~}}~}}}|}}||~}}|}|~|}}}}~~}}}}}|~~~}~}}}}}}}||}}}~~}~}~~}}}||}||}}}~}}}}}}}||}}}~~|}}}}}}|}}}|}|}}~~~}~||}}~|||~~}}~}}~|{{|~}}}~}}}~~}}|}|}}|}}|}}}~}~|}|{||||}~~|~~~}|}{}~|||}}}}|~~}|}||}}~}}}}~}~~~||}|}}}}}~}}}~~|}||}|{|}|~}}~}}~}}}|}}|||}}}|~}}|}~}||||}|}}~~}||||}}}}}}}~}}}}{}}}}||~}}|~}~}}}|}}|~}}}~~}}}~~}|}|}||}~}}}}}~}}|{|||||}}~~}}~}||}}|}|}}}}|~}~}}}||~~}}}~}}|~}|~||~|}}}~~~~~}}|}}}}~|~~}~~~}|}}}}}}~}|~~~~~}~}}}|}|}|~~~}}~}|}|}~}|}}}}~~}~~~}|}}|}|~~}}~}~}~}|~}}~}}~}||}~}}||}|}}~~}~}}|~~~}}}}~}}~~}}~|}}~|~~}~~|}~~}}}~}}|}}~~~~~~}}|~|}}}}}}~}~~}}}}||}}~}~~~~~}}|~~}}}|}}~}}}}}|~}|}}}}}~}}~~}}|~}}}}}}}|}}}}}|~||}}~~~~}}}|}}}|}}}}~}|~~~~|}|}}}|}~}}~}}}}|}}}}}|}}~|~}}}||}~|~~~}~}}}|}}}}~}~~|~||}||}}~|}|}}}~}}|~~}}}|}~~}}~~}}~||||}~~}~~~|}}||}}{~~~}~~~~|}}|||}}}~}}~~~}}}|}}}}|~~~~}~}~~}}}}|}|}~}~}~}}}||||||~~~~}~~}}}}}}}}}~}|}}~}~|}}}}}}~}~~}~~}|}|}}}~}~~~}}~}~|}|}}}|}~~~}~}|}}|~}}~}~~~|~}|}|~}|}}}~~~~~}}}~}~|}~~}}}}}}}~|||}}}~}}}}~~}}|||}}|~~}~~~~}}}~|~}~}~~}}}}}}}||~~}~}~~}~~~}}}|~}|~}~~}}~~~}}}|}}}|~~}~~}}}}}|}}}}~}}}}~~}}}|}}|}}}~~~}~}~~}~}}}}}~~}}~|~}}}|}}}~}~~}}~}|}|}}}~}}}~}}}}|}}}}}}}}}~~}~~}}|~~|}|}}}}}~~~}}|}|}}}}}~}~}~}~}|}~}~}|~~}}~~|}~}}}~|}}~~~}}~~}}}|}|}}~|}}~}}}~}~}}|}|~~~|}~}}|}}|}}}}}~~}}~~~|}|}}}}|~~}~}~}}}}}|}}|~}}}~~~~}}}||}||~~|~}}}}}}}|~~|~~}~}}}|}}~}}~~}~~}~~}}~}}||~}}~~~}}}}}}||}~}|~}|}~~}}}}}}}~~~}~}~~~}~~}}~}~}~~~~~~}}}}}|~}~|~~~~}~}}~|~|}}~~}~~~}~}~}}}~~~}~}~}}}~}}}}~}~~~}}~}~||}}||}}}}~~~}}|}|}||~}|~~~~~~}~~}}}}}|}~~}~~~~}{}~}}}}}}|~~}}}}}}~}}}~}}}~}~|}|}}{}|}~}~~}}~~}}}}||}}}~~}}|}}|}}}}}}}~}~~}}~~|}|{~~~~}}~}~~|||}}}}}}}}}}~|}}|}|||}|}~~}~}}}{|{|||}|}}~~}~||}}}{|||~}}}~}|}|~|{}|}}}}}~~~}|}||{}}}~}}~~~}||{||}}}}|~}~}|}}|~|||}~}}|}}}}}}|}}~|}|}|}~~~}}}|||}|}~}}}}~~}}|~}}~|}|}}}~}~|}}|{~}}}}}|}}~~}}}{}~}|}~~}}}}|}}}}|}|}~~|~~~~}|}}}|}}|}~}~}~}~}~}}~~~~~}~~~~~~}~|~|}~}~}}||~~}}}}}~}|}~}~}}~~}}~|}}~}~}}}}}}~|}}}~}|}}~~~}}~}|}}}|}}~}~}~}}}}}}}}}||}}}}}}~}}~|}}}~~}}~}~|}}~~}}{}~}}}}}~}}||}}{~}~~~~~}~~~|}}|}}|~~}}~~~}}|}}}~|}}}|~~~}|}}~}}|}}}}~~~}~}||}}|}~~}}}~~}~}}}}}~|~~~}~}}~~}||}|}}}~~~}~}}}|}}~}|~~~|~~~}}||}}||}~~}~}~~{}|}}}~}|~}}}}}|}|}|~|}}|}|}}}~}}}|~||}}}~}}}~~|||||}|}}}~~}}~}}|}}~}}}}~}|~~}|||||}|}|~}}|~~}}}}|}}|~~}}~}}|}}|||}||}}}}}}}}||~}}~}}}~}}~~~}}|}||||~}~}~~~~}|}||||~~}}~~~~}|}}}}||}~}~~~}}}}~~}||}}}~}}|}}~|}|||}|~|~~}~~~~}}|}}}}}}~}}~~}|}|}}}}}|~~}~}}~~|}}|}~}}~}|~~}~|||~|||}~~~~~~~}}}}|}}}}~}}}}~~}}}}}{|}}~}~}~}|}}|}}|}~}~}~~~}}}z}|~~}}~~~~~}{}}}|{}~}~}}}}}}~}}}}|~}}}~}~}|~}}|}}~}}~}}}}}}}}|}}}}~}}}}~|}|~|}}~~}}}}}}|}}}}}}|}}~|}}}~}~}~}}|||}~}~~}}}}}}||}}}}}}~}~~}}}}|}}|}}}}|}}}}|}|}}}}}}}}}~}|||}{}}~}~~}}}}}}}|||||}|}}}}~~}}{|}}|}}||}}}~}}}}|}||}|~}~}~~}|}}|}}|}}}}}||~~{}}|}}}~}~}}}~~}~||||}}}}}~~}}}|}|~|||}}}}|}~~~}}||||}|}~~|}|}}|||~}|{~}}~}~~||}}|||}}}}}}}~~}|}}||~}~~}}}~}}}||}}||}}}~~|}}~}||}}||}~}~}}}~}}}}{}|}}||}}}~~~}}|}}|}}}}~~}}}~}|||}}|~~~~}~~|}}|~|}~}~~~~}~}|}}~|}|}}~}}~}|}}}{}}||}}}~}}}|}}|}~|~}}|}~~}~}|}}|}}}~~}~}~}|||{}|||~}}}}~~}~~~|~|~~~}}}}~}}}~|}}}}~}}}~}}}}}}}~||}}~}}}~~}~||}|}}~~~~}}~~}}}||}|}}}}}}~~~}}~}|}}}}}~}}~~}}}}||}|}~}~}~}~|}||}|}}~}}}~~}}|}|}{}|}}}}~~}}|}}|~}}|}~~}|}~}~||}}~|~~~}~~}}}||}|}||~}}}~}}}}}}}|}}}}}~}}~~~|}}|~|}~}~}}~~~|||{}}~|}}}}~~~}}}~}~}}}}}}}~~||}}}}|}|~}~|}|~~||}}|}}}}~|~}|}}}|}}||}|}}}~}~}}}|{}||}}}}}~~}~||||||}|}}}}}~~~|~}~}||}}~~}~|~}|}}}}}}~~~|~|}}}||}}|~}}~~~~}~|}|}|}}}}~}}}~}~}|}{}|~~}|}~~}}}}~~|}}}}~~~}~~}}|~|}|}}}}~~}}~}}}|}|}}|}~}~}~}|}{}|}}|}~~}}~}||}}}}}}}}}~~}}}}||}||}}}}}}}}}}~}||||}}}}}~}}}}}~}~}}|}}~~}}~~}}|}}}|}}~}}}|}~}}}~~|}}}}~}}~~~}}~|~|}}~~~}}~~~}}}||}|}}}}}}~}}}|}}}}}}}}~}}}}}}}|||||}}~}}}}}}|}}|}}|~~}~}~~}}}|}}}}}|}|}}~}~}|}}}|}}~}~}~}~}~||}}}}{~}}}}}~}}}|~}}}|}~~}~}|}}||}|}||}|}|}}}~}|}}}}}}~}}}}~~~}}}}|~}|}|}~~~~|}|||}}}~|~}}}~~}~}|~}}|}||~}~}|||}|}|}}|~}~|}~||~}||}}~}~~}~~}z||}}|}~~}}~}~}}}}}|~}~|~|}}~~~||}|}}|}}}}||~~}}||}~}}}}~}}}~~~|||}}}|}~~|}~}}{}}}}}}~~~}~~~}|~}|~~}}}}~}~}}|}}}}|}}}}~}}~~||}}}~~}}~~~~}~~}|~|}||}}~}}}}}|}||}||}||~|~~}}}}|}}~}~~}~~~~~}|}~}}~~~~~~|}}}~|}~}}~~}}}|}}}}~~}}~}}}~~}}~~~~~~}~|~}}~}}~~~~}~}~}~~|~}~}~~~~~}}}}}||}}}~~~}~~~|}~~}}|~}}~~}~}~}|}|~}}|~}}}~~~}|}~|}~}~~~~~~}~}}}}~}|}~}}~}}}}}}}}}|}|}~}~~}~||}}}|~~~~~~}|||}|~|}~~}~~~}}}||~}}~~~}~~}}~}~~}}}~~}~~}}}}~}}}}}~}~~~~~}}}}}|}~~~~~~~~}}}}}|}||~~}}}}~}}}}~}}}}~~~~~|}}}~}}}~}}~}~|}~}}}}}}}~~~}~}~}}~}}}}}}}}~~~}~}}~}}~}~~~~~~}}~~}}}~~~}~}}~}}}}}}~~}}}~}~}|~~~}}~~~~~~|~|}}~~~~}~}}}}~}~~~~}~~~}|~||~|~}}~~~}}~~}~}~~~~~|~}}}}}}}~}~~}~~~~~}}~}~}}~~~~~~}}~~}~~}}}}}~}~~}}}}~~~~~}~}}}}~}}~~~~}~~~~}~~~~}~~~~}}{~~|}}}~~~}}}}}~~~~~~~|~~}}~|}~~~~}}~}|}}~~~}}~~|}~}~~}}}~~~}~~}}}}}}}}}}~~}~~~}|}~~}}~}~}~}}}}}}}~}~}~}~~~}~}}}~~|~}~~~~~~}|{}}~}~~~~~~}~}~~}}||~~~~~}}|~}}}~}~}~~~}}~~}}}}}~~}~~~}~}}}}}}}~~}}~~~~}~~}|}~~}~~~}}~~|}}}~}~~~}~}}}}}}~}~~~}~~~~|}}~}}}~~~~}~~~~~}|~|~}}~~~~~~~}}~}}}}}~~~}~~}~}}}~~~~~}~~~~~~~~~~~}~~}}~~~~~~}~~}~~~}}~~~~}}~}}~~}}~~}~~~~~}|~~}~~~~~~~~~}~}|}}}~}}~~~~}}~~}~~~~~~~~~}~~~}}}~}}~~}~}~}~}~}~}}~~}}}~}~}~}~~~~~~}~~~~~|}}~~}~~}~~}}}}}~~}~~~~~~~}|}~|}|}~~~~~~}~}}~}|}~}~~}}}~}~}}|~~~}~~}|}}|~}}~~~|}~}~~}}}||}}}~}}}}~}}~~~}}~}~}|~}}~|}~}}~~~~}}}}~}}|~}~~~}~}}}}}}}}~}~~}~}}~~}}~~}~~}~~}}}}~}|}}}~~}~}~~}~}~~}~~}~|}~}}}}~~~}~~}~~~}~}}}}~}}~}}~}}}}|}~~}~}~}}~~}}}}~~~~~~}}}~}}~~}~~~~~~}}~}}~~~~~~~|}~}~~}~~~}}~}~}}}}~~~~~~}~}}~}}~~|}~~~~~~}}~~}~~~}~~~~~}}}~}~}}}}~~~~|~}~}}}~~}~~~}~}~}}~~}~~~~}}}}~}~}||~}}}~~~}}}}}}~~~~~~}~}}}}~}}~~~~~~~~~}}}~}}~~~~}~}}}}|}}}}~}}~}}~}}}|}}~~~}~~~~~~|~}}}~}~}|~~~~|}|~}}}~~}~~~}~|}}~}|~}~~}~}~~}}~~}}}}}~}~~~~~~}}~||}~~}~~}~}~~||}}|}}~}}}}}}|}|~}|}~~}}}}|}~}|}|~~}}~}}~~~}}}~|~~~}~~}}|}}}}}~~~~}~~}~}~}~|}~~}}}~}}}}~~}}|}|}~~}}}|}}}~~~~}}~~}~}}}}}}}~~}}~}~}|}}}}}}~~~~~}}}}}||~}~}}~}}}}~|}}||~~}|}~}}|}}}}~|~}~}~}}}|}~}}~~~~}}}}~}~}~~~}}}~~~}}}}~~}}~~}~}}~~~}~}}~~~}~}}~~~~}}~}~~~}}}}|~~}~}~~}~~|}~}}}|~~~~}}~}}}}|}}~}}~}~}~}||}~~}~~~}~~~}}~}~}}~~~~~}~}~}}~}}~~}~|~}}~~}~~~~}~}~~}~}}~}~}~~}~}}~|}~}}~}}~~~|~|~~}}}~|}}~}}}}|}}}}~}~~~~}}~}~}}}}~~~~~~~~}}~~~~}}~~~~}~~~}}}~~}~|~|}}}}~}~|~~~}|~~}~}~}}~}|~~}}~~}}}|}|}~}~~~~~~~~}|}}}|}~~~~}~~}|}||~}}~~~}~~}~}}|~~~~~~~~~~~}}}}}}~~~~~~~}||~~|}}}~~~~}}~}}~~}~}~~~~}}}}|}~}|}~}~}~~}~}~}}~}}~~~}~~~~|}~}|~}}~~}~~}}}~}~~~~~~}}~}~~~}}|~}}~}~~~~~~}~|~}|~~}}}~~~~}~~}}}~|~}~}}}~~|~~~~~~~~}}~~}}}}~~~~~~}~}~~~}}}}~~~}}~}}}~}}}~~}~~~~}|}~}~~~~~}}}}|}}}}||}}}}~}}}}}~}}}~~}~~~~~}}|~}}~~~~}}}~}~}}}~~|~~~}~}}}~}}~}}|~~}~~~~~}|}}}}}}}}}}~}~|}}||}}}}~~~~~~}|~~}|~}~}~~~}~~}}}}}}}~}}~}~~~~~}|}}}|}}~~}}}~~~}}}}}}}}~}}}~}~}}}|}|||~}}~~}}}}}~~}}||~}~~~}~~}|}|}}~}~~~}~}~}~}}~|}|~}}~}~}}}~}~}}}~~}~~~}}}~}}}}~~}}~~}}}|}}}}~}}~~~~~}}}}~||~~||}~~}}|}}}}}}~~}}~~}}~}}|~|}~}|~~~~}|~|}}}}|~~}}~~~}}}~|}}~~}~}~~~}}|}}}}|}~~}~~~}}~}|~}}}}~~}~~~}}}~~~~}~~~}~~~}}~}}}~}~~~}~~}~}~~}}}}~~~~~~~}~~~}}}}}~~}}}}}||}~}~}~||}|||}}~}~}}}~~||}~}}~~~~~~}}}|}|}}}|}}}~~~~~}~~|~}}~~~}~}~~}}~|}}}}~~}}~~}}~~}~}}}}~~}~~}|~}}~~~~}~~}}}~}}}~}}~~~~~}}}~}~}}~~}}~~}}}}}}~}~~~~~~}}}~~|}}~~}}}~~~|}}}}|~~~}}~~~~}|}}|~}~~}|}}~}~}}}}}~~}}~~}}}}}}~~}|~~~~~~}}~~~}|~}}}}}~}~||}~}}}~}~~}~~~|}}}~|}~~~}}~}}|~}}~|~~~~~~}|}}~}}~~}}}~~~}}|}~}}}~}}~~}}}|}}}}~~}}}~~}}~|}}~}}~~}}~~|}~~}|~}~~}}~~~~}}}~||}}}~~}~~~}~}~~}}}~~}~~~}~|}|}}~~~~~~~~~}}~}}~}}}}~~~~~~~|}~|}~~}~}}}}~}|~}~~}~~~}~~}}~}~~}~}~~~~~~~}~}~~|}~~~~~~}}|}}}}~}}~~~}~~}}}~}}~~~~}}}}}||~}~}~}~}~}}}}~||~~~~~~~~~}}}}}~~~~~}}}|}}}~~~~}~~~|}~}~~}~~~~}}~~}~}~}~~~~~~}~~}}}~}~~~}~~}}~}}}}}~~~}}}~~|}}~~}~~~}~~~}}}~}~~~~}}}~}}~~~}~~}}}}}}}}~}}~~~~~}}}||}~}}}~}}~~}~}|~}|~}}}~}}~~~}}}|}}~~~~~~~~}}}|~}}~~~~~~~}}}~}}}}~~~~}}}}~}|}}~}~~~~~~~~~~}}~}~~~~}}|}~}~}}~}~~~}}~~}}|}~~~~}~~~}|}|}~}~~~~~~~}}~}}|~~~~}~~}|~~}~~~~}~~}~}}}~~}~~~~~~}~}}|~~~}~~~~}~}}}}}~}~~~~}~}}}~~~~~~~~}}~}~}~}~~~~~~~~{~}}~~}~~~}~}~}}~}~}~~}}~~}~}}}~}~~~~|{}}}~|~}}}~~}}}~~~}}}}}}}}~~}~~}}}~}}}~~~~}}~}}}{~}}~}~~~~~}}}~}~|}~~~~~~}~}~}}}~|}~~~~}}}~}~~}}~~~}~}}}~}}}}}~~}~~~}~~}~}}}}~~}}~|}~~~}}~~~~}}~}~}}~}~}~~}~~~}~~~}}~}||}~~~}~}~}}~}}}}}~}~}~}}~~}}}}~}}}~}~~~~~}~~|}}}}}|~}~~~~~}||}~}}~}~~~~}}}|}}~}~}}~~}~~}}}|}}}~~}~~~}}}}}}}}}}~}~~~~}}}~}}}~}}~~~}}|}}}||}~~~}~~~~|}~}~}}~}}~}~~~}}}}}}}}~}}~~}~~}~}}}~}~~|}~~~~}}}}}~~~~~}}~}}}~}~~~~}}~~}}}}}}~~~}~}~~}}}~}}~}~~~~}~}~~~~~}}~~~~|~~}}~}~~~~~~}}}|}}~}}~~~}}~}|~|}}~~}~~}~}~|}}}}}|}}}}}~}}~~}|}~}}}~}~~~~~}}|}}~}|}}~~~~~}}}}}}}}~~}~}}}}~~}~~}}}~|~~}}}||}}}}}}~}~~~}}}}|}}|~}~~~}~~~|}~}}~}}~}~~~}}}}}}~}|~~~}}}}~|}~}~}~~}|~}~~}}|}}}}|}}||~}~}}}}}|}|}}|}~}~}}}}}}}|}~{}}~~~}~}}}|}|}}|}}|}~~}}|||}~}}}|}~|}~}}}}}}}}~|}}~~|}}}}}|}~~~~~~}}}}|~|}}|~}~}~~}}~|~}}~}~}}||}~}}|~}}}|}~~~}}~~}}~}}}}|}~}}}~}}}}}{~}}}~~}|~~|}}~}|}}}}~~}~~|~}|}~}}}~~~}}}~}||~}~}}~}~~~~}}}}}}~~~}~}}~~~~~|~~}}}~}~}}~~}}~}}}}}~~~}~~~~|}~}}}~}~~~~~}~~~~~~}|}}}~}}~}~}}~{|~}}}~}~}}}|}||}}|}}~~~~~~}}}|}}}~}}~~~~}}}}}~}}}~}~~~}~}}}}}}}~~~~}~}}~}}~}~~~~|~}|}~~~~}~}}~}~}~}~~~}~~}}}}}~~}}~~~~~}}}~}~}~}~|~~}}~|}~}~}|~}~}~}}}|~}}}}~~~}~~}}}}{~}}}}~~~~}}}{|}}}}|}~}~}~~}~}}}}}}{}|~~~~}}}~~}|}~|}~~~~~}}|}~|}}}}}}}~|}~~~~}}}}}|~~}~~}}~}}}~|}~}~}~~~}}~}~~}}}|~~~~~~}~}}}}~~}~}}~~~~}|~|}}}}~}}~~~~}}}}}}}}}}}~}~~}~}}}}}}}~}~~}~~~}}~~~~}~|~~}{~}}}}~}~~}~~~~~~~~~~}}}}}}}~}}}}}|~~~~}~}}}}~|}}}}}~~~~}}~~}~}}}}}|}}~~~~~~~}~~}}~~~~~~~~~}~~~}}~~~|~}~~}}~|}}~}}}}}}}}}}||}}}}}}}}}~~}{~}}}}}}~}}~~}|~~|~}~}}}~~~~}~}}}}|}}~}~~~}}}}|}~~~}~~}~}~}~~~}}~}~}~~~~|}~~}}}~~~~~}}~}}}}}~}~~}~~~}}}~}}}~~~~~~~~}}~}}~}}~~~~}~}}}}~}|~}}~}~|}}}~|}}~~}~}}~}}}}|~~~|~~~}}~}|}~}|}~}~}~~~~}}~}}~}}~~}~~~}~}}}}}}~}~~~|~~}}~~}~}~~}}|~}}}}|~~~~~}~}|}~|~}}~~~~|~}~|}~~}}~~~~~}~|~}}}~~~~}}~~~}}}}~}~~}|~|~}~}~}~~~~~~}}}}}~~~}~~}}}~~~~~~}}~}~}~~~}~}~~~~~~}~}}}~}~~~}~~~~}~~~}}~}~~~~~~~}}}}~~}~~~~}~}~}}}~}~~~}~}}~}}}}}~~~}}~~}}|}|}~}~}~}~}~~~}}}}}}}}~}~}}}~||}||||}}~~}}~~~~}}|}}}}}~~~~~~~}}}}}~}~~~~}}~~~~~|}|}}}~~~~}}}|}~~}~}~~~~~}~||}|~}~~}~}~~}{~}}~}~~}}}~}}~~~}}~}~~|~~~}~~}}}}}}}}~~}}}}~}}~||{|~}}~~~}}}|~}}}}~}|~}}~~}}}|}}|}~~}~~}}~}}}}||}}}}}~}}}}|}}}}}~}~~}}}}}}}|}~}}~}~~|}}~}}~}}~~~}~~}~}}|}}}}}~~}~}}}|}}}}~~~}}}~}||}}~~|}~~~}~}~~}}|}}}~~~~~|}}}}}|~}||}~}}}~~}~}}}|}||~~}}}~~}||~}}}|}}}}~~~~}|}~~~}}}}~}}~}}~}~}~}~~}~~~}~|~}}}}~~}~~~~}~}}}~~~~~~}~~}~}~}}}~}~}}~}~}}}~~}}}~}~}~}}~|}}}}~}}~~~}~}~}~}}}}|~}}}}~~}|}}}}}~~}~~~}~}}}|~}}|}~}~~~}|~~~~}}~~~}}~~~}}|~~~~}}~}}~~~~}~~}}}}|~~~~}~}~~~}|}~}~~~}~~}}}}{}}~}~}}~~}}}}}|~}}}}~~~~}}}}}}}}|~}~}}}~~}}}}~~|}|~~}~~~}|}}}}}}}~}~~~~~}}}}~}}|~}~~}}~||}}|}}|}}~~~~}}~}||}~}}}}}}~~~|}}}}}|}}}}~~~~}~}}||~}}}}}}}}~~}}}|}}~}~~~}}~~~}}}}}~}|}~~~~|}|||}|}~~}}}~}|~~}~}||}~}~~~}}}}|~}}}~|}}~~}|}|}~|{}~~|}~}~}}}}|}}}}}}~}~~~}}}}}||}}~~}~}}~}}~}}}~}}~}~~~~~~}}}}}}}~~~~~}}}}~}}~~~}}}}}~~}~|~~}~}~}~~~}||}~}}}}~}~}}~}|}||}~~~~}}|}~}}}}}}~~~}~~~}}}}}}~|~}~}}}~}|}~}}}~~}}}}|}}|}|~~~~~~~~~}~|}}}}~~}}~~~}}~~~}}}~~~~~~~}|}|}~|}~~~}}}}}}~}~~~~~}~~}~}}~~~~~~~~}}~|}~}}}}~}~~~}}}||}|}~~~~~~~~~}}}}|~}}~~~~~~}~}}~~~}~}~}}~}~}}}~}}|~~}}}~~}}~~~~}||}}~}}}}~}}|}}}}|}~}~}~}~}~|}}~~}}}~}~~~}}}|~}}{~}}~}}~~~}}|}~|~}}|~~~}~|~}}}~~~~~~~}~|~|}~~~}~~~}}}~~|}~|~|~~}}~}}~}|}}~~~~~~}|}~}|}|~~~}~~~~}|}}~}~~~~~~}~~}}}}}}|~~}~~~}|~||}~}}~}~}~}~}|~}~}~}~~~~~}~}}}|}}~~~~~}~}~}}}~~}}~~~~}}~~}|}~~}}}}~~~}~|~~~}}}}~~}~~~~~}~}}}}~}~}}}}}}}~}~~}~~|}}~~~~}|}}}}~}~~~}~~}}~}}}~~~}~}~~~}}~~|}~~~~}~~~~}}~~~}}}}~}~~}~}}~}}}~~~~~~}}}|}}~}~}~~~}}}~~~||~~~}}~}}}}||~}}~}}}}}}}}|}}}~}}}~~}~}|}}}}|}}~~~}~}}~~|||}~~~}~~~~}}~|}}}}}~~~|~~}|}|}|}~~}}~~}~}}}|~}|~~|}}~~~}}}}|}|}|~}~}~~}}}}}|}|}}~}}~~}~|}~|}}}~}}}~~}~~}|}}}~}~~~~}}}}}}~}|}}~}~~~}|{}~}}}}~}~~}}~}}}~|}}~~~~}}}}}}||~|}}~}}~~~}}}~|~~~|}}~}~~}~~|}}}~~~~~}~~~{}}}}}}}}~~~~}~~|}~~}~~~}}~}}}}}}}~~~~}~~}~}}~|}~~~~}}~}|~}~~}~~}~~~~}}~}~}}~~~~~~~}}~}|~}}}~}~~}}}~}|~}}~}|~}}~~~}}}}~|}}~~~~|~}}}}}||}{~~~~~}~~}}~}}}|~~~~}~~~}~}~~}~~}~~~}~}}}~|}~~~}~~|}}~}~}~}}~~}~~~~}|~}~~}}~}}}~~}}}}|~~}~~}}~~}}}|}}}}~}~~}}}~~~}}~}~|}~}}}~~~~|}}}~|}~|~~}~~~|}}}|}}}~~~~}}}}~}{}}}}}~}}~~~~~}~}}~{|}~}}~}~~}|~}~|}~}}~}}~}~}|}|~}{}~~}~~~~}}}}}~}}~}~|}~}~}~}|}}~~}}~~}~~}~}~}}}~~}}}}~|}}}|}~~}~~~}|}}}}}|}}~}~}}~~}}}}~|}~}~~}~~~~|}}~}}~~~}~}}}~}~~|~}~~~|}~~}|~}}}|}~~~}~~}}|}~|}~~~~~~~~}}}}~}}}}~~~~}}}|~||~|~}~~}}~~}~}}}~~~~}}~~}}}}}~~~~~~}~}||~|~~}}~~~}|}}~}~}~~}}~}~}~}~~}}|}~}~}}}|}|}}~~}~}~~}~}}|}}}~}~~}~~~}~}~~}}}~~~~~}~}}}}~}}~~~~~}~}~}~}}~~~}~~~~}|}}}}~}~}~~|~}~~~~~}}~~}~~}}}}}}}}~~}~~}~}|}}}}}~~}}}~~~}~~}}}|~~~}}~}~}}}~~~~~}~}}|~~||}}~~~}~}~}}}}|}}|}}}~}}~~|}|}}|}|}}~~~~~}}}}~}|~}~}~~|~}|}}~}~}~}~~~|~}}~}~~~~~~}~~}}}}}~~~}~}}~}}~~|}~}~~|~}~}~~}}||~~~~~|~~~~}}}}}~~}~~~}}~}}}}|}~~~}}~~~}}}}}}~~}~~|||}}}}~}~~~}|~~~~~~|~|}~~~~~|~~~}}~~}~}}}~{}}}}}|~~~}~~~~}~}}}}~~~~~~~~}}}}}}}~~~~~~}~}}~}|~}~}~~}~~~}|}}}}}}~~}|}}}}}}|}~|}~~~}}}~~|~}}}~|~~}}~~~~}~~}}~~~~~~~~~}}}~~~~~}~~}~|~}}~}~~}~}~}|}~}}}}~~~~~~}}~~}|~~}~~~~~~}}}||~}~~~}~~~~~|}}|}~}~}}~~|}}}}~}}~~~~}~}~}~}~}}}~}}~}~~}|}}}}~~~~}~~}}}~}}}}}}}~}}~|}}||}}|||~}~}~~}}}}~}}~~~}~~}~~}|~}}~|}~~~}~}}}}}}|~}~~~~~~}~~~}}~~~~}}~|~}}~}}}~~}}~~}~~}~}|}~}~~~}~~~}}}|~~}}|~}~}}~}~|}}~}}~~~~~~}}}}}}|}|~}}~~~}}}}~~}~}~~~~~|}}}|}~~}~~}}~}}~~~}}~~~~~~~}}}}~~}~~~~~~~~}|}~~}~~~}~}~~~|}}~~~~~~~|}}~~}~}~~}~~~}|}}~}}}~~}|~}}}~}~}}}|~}}~}}}}}|~|}~~}}}~}}|}}~}}}~~}}~~}~~}}~}}}}~~~}}}~~}}~~}~}~~}}}~|}}}}~}}~}~}~~|~}}~~~~}~}|}}~|}}}~~}}~}~~|}~|}}~~}~|~}}{}}~}}}~~~~~}~}}}|}}}~~}~}~~}|}}~}}|}}}~~}}~}|~|}}}}~~~}~~|~}}}~|}|}}}~~~|}|}|}}~|~|~}~~}}}}}|}}}}}}}~~~|}}}}}~~~}}~}}}}||}|}~~}~~}}}~~}~}}~~~~~~~}}~}|}|}~}}}}~~}}~}||}~}}}~~}~}}}}~}}|~~~}~}}}}}}}}}}}~~}~~~}}~}}||{|}|~~~}}}}}}}}~~~~~}~~||}|~}}}}}~~~}~}|~}}}}}}}~}}~~}}|}}}}~}}|}~~}}}}}|~~~~~~}}|~}}}}}}~~~~~}~~}}}~}}~~~}~~~|~}}~}~}~~}}~~|~~}|}~}|~~}~}}}}}|}}}}}}}}}}}~~}~|~|}|}}~~~}~~~}~~}}}}~~~~~~}}~}~}}|~}~}~~~}}~|~}}~~~~~~~~~}~~~|~~~~}}~~~~|}|}}}~~~~~~~~~~~~}~}}}~}}~~~~}}~|}~}~~~}~~|~~|}~~~~~}~}~}}~}}~}|~}~~~~~~~}}~}~~~~}}~~}}}|||}}~~}~}~~}}}~|}}}}}}}}~}}|}}}|}|}~~}~~~}{}}~}}}}}}~~~}~}}}~}~}~~~~~~~}|}}~|~~~~}~~}~~}~}}}~}~|~~~}}~}}}|}~~~~~~~}}~~}~~}}|}}}~}~~}}}}}}~|}~~}}}~~}}~}}||~~~}~}~~}~||}~}~~}~~~~~~|~}}~~~~~}}~~~~}}}}}~}~~~~~|~~}~}~}}~}~~~}}~~~~}~~~~~~}}|~}}}}~~~~~}~~}~~~}}|~~~}~~~~}}~}~|~~}}}~~}|~}}}|}}~}~~~~~}}~|~}~}~}}~}}}~~}|}}}}}|~~~~}~~~|~}}~}}~~~}}~~~~}~}}~||}}~~~~~~}}|}}}~~}}~}~}}~}~}}~}~~~~}}|}~~}}~~~}~}~}~}}~}}~~}}}~~}}}~}~|}}}~~~~~}}~}}~}}}~}~}~}}}}|}}}}~~}}~~~~|}}}|~}|}~|~~~}}}}|||~~~}~}~}~~~|}}~}}}~}}}}}}}}|}}|}}}~~}~}~}~}}}}}}|~~}~~}}}}|~}}~~~~~~~}}~}~|||}~~~~~~~}}|}|}|~}~}~~}~~}|~}}~}~~~~~}}~}}~|}}~}~~~~}}|}|}~}~~}}}~~|}}|}}}|~~~}~}~~}~~}}}||~}}~|~}~}}}}}~~~~~~~~~}}}~}~~}~}~~~}~}|~}~~|}~~~~~~~}~}~}}}~~~~~}~}~}~~}}~~~~~~}~~}}}~}~~~}~~}}~~}}}|}|}~~}|~~~~~}}|~~}}~|}}|~}}}}}}|~}}}~~}~}}}}|||}||~}|~~~}}~}}||}}}~}}}~|}}}|~}~}~}}~~~~}}}}|~}}~}}~}~}|}|}~}}}}}~~~~}~|}}}||}}}~~}~~~}~}}}}}}}}}}}}~}}}|}}}}}}}}~}~}~|}}|}}}}~}~}}~}}}|}|}|}}}}}|}~~|}}~}~|}}}}}}~}|}}}}}{|}}}}~~}}|}|}~|~~}~~~~~}~|~}||}}}}}}~~~~}}|}}~|}}~}~~}~~~}}}}~|}~}~}~}}}|~}}}}}~~~~~}~}~}||}}}~}~~}~}}}}}|}}}~}~}}~~}||}}}}}}}}}|}}|~||||}}}}}}}}~~~||~}}|}|~}~}~~~}|}~|}}|}~}}~~}}}}}}}|}~~~~}~~~~~~}|}}}~}~}~}~~}~~}||~~~~~}}~~}|}}}||}}~}}~~}}~}}}||}}~}~~}}~~~}}|}~~}~~}|}}|}}~~~~~}~|}}}|}{|{}~}}|}}||}|}||~}}}}}~~}|}~}}}}}~}~}~~~~||}~}~}~}~}~}~~~~~}}~~}|~~~|}~}~}}~~~~}~}}}}}|}}}}~~~~~}|}}~}|}~}~~~~~}}~}|}}}~}~}~}~~}}}}||}}~}~~~~~}~}}|}}}}}}~}~|}}}{~}}}~}}~~~|~}}}}}~~|}}}}|}~}{}~|~~}~~}~~~{}|}}|||}}~~~~}}}}}}|}}}|}~~~~~~|}|}~}~}~}~}~~~}~|}}}}~~~}~~}~}~}}~}~~~}}|}}}}}|||~}}}}|}}||~}}~}~}}~~~|}}}}~}~~}}}}~~~}}~~}}}{}}~~}~~}~}}}|~||~|~|}~}~|}}}}}}}~}~~}}}}}~}~}~}}~}}}~~}~|||~}}}}~~~~~~~|}~}|}}}}}~}~~~}|}~}~~~~}~}~}~}~}}}}}~~~~}~~~}}}}~}~}~~~}~~}}~}~}|~~~~}~~~}~}|}~}}}}~}}~~}~~}}}~||}}}~}}}|}}}||{}~|~}}~~}}~|}}}}}~}~~}}~~~~|}~~|}~~}}~~~~~}{~|}}}}}}~}~~~~~}}}~}}}~~}}~}}}|~~}~}|}~}~~~~}}~}~||~~}}|}~~~~}}||}}~~~~}~}}}}}}}}~||}}}}}~~}}}}||}}}~~}}~~}|}}||}}}~}~}~}}}}}}}||~}}}}}~~}|{|}}}|}|}}~~~~}|}|}~}}}~~~~~}}}}~}}}}}}}~~~}}~}}}}}~}}~}~}~~~|}~|}}|~~~}~~}~}|~}||}}}}~~~~}|~}}}}~~}}~~}~}}~|~~}~}~}~}}}}}}~||}}}}}~|}}}}}}}|}}~|}~}~~|}}}}}}|}~~}~~}|}}}}}~~}~}~~}~}}~|}}}~~}}~~}~}|}}||}}~~~}~}~~}|}~}}}}~~~}~~}}~}~}}~~~}~~~|}~~}~||~}}~}}}|}~}}|~~|~~~}}}|}~~}|}~~~}}~}~}|}~}}}~~}~}~}~}|}~|}}}}~}~~~}}~~}~}}~|~~~~~~~}}~~}}~~~~~~~}~||}}}~~~~}}~}}}~}~}}}~~}~}~}}~~}~~}~}~~}~}}~|}~}}~}~~~~}}}|}~~|~~}~~~~}}}}|}~~}}}}~~}}}}}}}}}~}~~}~}||}}}~}}~}}~|}|~}|}|~}|~~~}}}|}}}}}}|~~}~~}}||}}}|~~~~~~~~}~~}~~{~}~~}~~~}~}~|}}~}~~~~~}}}~}~}}~}~}}~~~~}~}||}~}}}~}~}~}~}}}}}}~~~~}~~~~|}|}}~}~~~~~~~~}}}~}}~}}~}~}}}}}||~}~}~~~~~~}}~|~~~}~}~}}}|}}}~~}~~}~~~}}}~}}~~~~}~~}}}}}}~~|~~~~~~~}}~}~}}}}~~~~~}~~}|}}|~}}}~}}}}~}~~~~}~~~}~}}}}~}}}}~~}~}}}|}}}}}}~}~}~~~}}~}|}}}~~~}|~|~}||~||}~}}~~~}~}}}}}}}}~}~~~~}}~|~~~|}~~}}~}~~~}}~}}~~~~~}~}}}~~}}}}~}}~~~|~}|~~}|}~~~~~~~}~}}|}}~~~}}}~}}~}}}~|}~|~~~}}~~|}}~}}}~}}|~~}|~{}|}~}|}~}}~~}}|}|}}}}~}}~}~|}}}}}}}}}~~}~}}}||}}||}~~}~}~|}~|}|}|}~~}~}~}}}}}}}|~~~}~}}~~}~~}~~|~~~}~}~~}}|~}|~~~~}~~~||}~|~|}~|}}~~|}|}}~}}}}}~~}}}}}}|}}}}}}}}}}~}~}}~~~~~~~}~}~}|}~}}}}~|}~}~~|}}}}}}}}}}}~~~}|}~}}}}}~}~}~~~~|}}|}}~~~~}~}}~|}}}~~}}~~}~~}|}}}|}||~~~~}~}}}~}}|}~~~~~~~~}~}|~}~~}}~}}~~~}}}}}}}~}}~~}~~}}~}}}|}}}}}}}~|}|}|}~||}|}}~}~~}|}}~||}~}}}~~~~~}}}}}|~~~~~~}}~}}~}}}~}~}~~}}~}}}|}~~}~}}~~~~}}}|~|}}}~}~}~~}}~~}|~}~}~~~}~|}}~||}}|}}~~~|}}~}}~|~}}~~}}}~~|}}}|}~~}~~~}}|}}~}}}}}~}}}~~~}}|}}}|}}}}~}}}~}}}||}|}~}~~}~~~}|}}|}}|~~}}}}||~}|~}}}}~~~~}|}}}~~|~}~~~}}~~}~}}~}|~~~}~~|}}}}~}}|}}}~}~~}}~}|}}}}}~~}}~~}}}~|}~~~~~~~~~}~}}}}}}}~~~}|~~~~|}|}~||}}}}~}||||}|}}}~}~~~~~~}}~}}}~}~~}~~}}|}~}}}}~~~}~~|~}}}|~~~}~~~~}|}}}~}~}~~}~~}}}~}}~}}|}~}~~~~~}~}}}}}|~~~}}~}~}}}}}|}~~}}~~~}}~}}~~~|~}~}~~}}~|~}|}}}}}|}~}}}}~}|}}}}}~|}}}}}}||}|~~~~~}}~}~}|}}|~}}~~~~}}~}~}~~}}~}~~~~~~~}~}~}}~~}~|~}|}}~}}~}~~~}~|}}|~}|~~~~}~~~~|}}}}}|~}}}~}~~|}~}|}~}}~~}}~~|}}~|}~}}}}}~}}||}}||}}}~~~~}}}~}~~~}~~~|}~~}~~}}|}~}}~}~~~~~}}~~}}{~~~~~~~~|~|}}}{}~~~}~}~~}~|}}}}~~~~~~~}}}}|~|~}~~~}}~|~}}}~{~}}~~~|~}}}|}~}~~}~~~}~~}|}||}~~~~~}~}}|~|}}}}~~}~}}|}}}}|~~}}~}|~|}~~|~~|}}}}}}~}}}}}}}~~~~}}|}}}}~~~}~~~}~}}||~}}~~~}~}|}}|}}}}~~~~~}}}}}}|~}~~}~}~~~}~}}|}~~~~}~~}}}~}}|}~~~}~~~}}}|}~~}~}~~~~||}}~}}}}}}~~}~~~}}}}||}}}~~}~}}}}}~|}||~}~~}}}~}}}|}}~~}~~~}}~~}}|}}|}|~~}}~~~}}}}~}~}~~}}~~~}}}}~|}}}}}~~}~}}|~~}}}}}}~~}~}|~}}~{}~|}~~~~}}}}}}}}}}~~~~~}}|}}||||~~~}~}~}}~}}|}|}}}}}~}~}|}|}}~}}}}~}~}~|}}}||||}~}}}}~~}}}~}}{||}}}}~}}}~}}|}~|~}~}}~}|}}~}|}}}}}}}}~}||}|}~}}~~}~~}~~}|}}}|}~~~~~~|}}}~}||}}~}}}~~~|~|||}}}~}~~~~~}}}|~}}}}~}}}}~}}}}}|}~~}~~~}~~~}|||}}}}~}}~|~}}~}}}}}}~}}}}}~}}}}}|}}}}}|~}}}}~}}}|||||}~~}~~~~~}|}}}}}}~~}}}}}~}}|}~}}~}~~}~}|}|}}}|~}~~~|}~~}}}}|}}}~}}~~}~}}}}||}|~~}}~~}~}~}}}}}}}}|}}~}}||}}}}}~~}}}}}~}}}}}}}~~~}|}~}}~|}}}~~~}~~}|}}}~~}}~}~}~~~}}}~}}}~~}~~~~~~~~}}~}}}~~~~~}~~~}||}}}}}~~~~~~}}}}}}|~~}}}~~~~}}}}|}}}~~}~~~}}}|}|}}|~~}}~~~}}}|}}}~~}~}~~~}|}}||}}|}~~}}}~}}|}|}~~}}}~}}}|}}}~}}~~~}~~~}}}}}||}|}}~~}~}}}{|}~}|~}~~~}~~}~~~|~~}}~}~~~}}}~}}}~}~~~}~}~}}}}}}}|}}~|}~~~}|~}|}}~~~}~~~~}}}}}}}~~~}~}~}|}}~|}}~}~~~~|}}|~}}}~}}~~}~}}~|}}~~~~}~~|}{}~}}~}~}~~}}}}}}~}~}~~}~}~~}}}}~}|}~~~~}}}}}}}}}~}~~~}}~}~}|}}~~~~}~~}~}~~|~}}}}}}~}}~~~~~~~~~~~|}|}}~~~~~}~~~~}}}}}|}~}~}~~~~}||~~|~}}~}~}}|~}}}~}~|}~~~~~}}}}}}}~}}}}~~~}~}|}}}~~~~~~~~~~}~~~}}~~}|~~}~}|}}}~}~~}~~}~}}~}|}}~|~~}~}}}||||~~~~~}~}}}}~}|}}}~~}~}~~~}}}~}}|~~}}}~}}~}}}|}}~}}~~}}}~}~}}||}||}}}}}}~|}}}}}}}}}}}~}~}|{|}{||}}}}~~}}|{|}}|}}}}~~~~}}}|}}|}}}~~~}}~}||}}}}}~~|~~~}~}}~||}~~~~}~}~||}|}~~}~~}~|~}}}}}}~}~}}|}}}~~|}~}~|~}~~~}}}||}}}}}|~~}}}}}}|}}}}}~~}}~}}}~~}}}}}~}~~~~}|||}}}}~}~~}~~~}}~|}}~}}}}~~~~~~}}~|}~}~~}~~~~|~~}}}|~~~~~~~}}|}~}~~~~}~~~}|~}}~{}}}~}~~~~~}~}~~}}~}~~~~~}~}||}~}|~}~~}~~}}||}}||||~}}}}}~}|~~}}~~}}}~}}}~}}}}~}}~}~~}}~}|}}}}}}}}}}~~~}}|}|}~}~~}~~}~}}}~}}||}}~}~~}}}|}~|}}}~~~|~}}~}||}||~}}}}}}}}|}|}~}}}~~}}~}~}|}|}}|}}~~~~}}|~}~}}}}|}~}}~|~}|}|||{}}~}|}~|}||}~}~}|}}~~}}~}|}}|}~|}}~~~}~~~~}}}}}~}}}~~}}}|}|}|}}~}}}}}}}~}}|||}|~~~~~~}|}}}}||}|}}}|~~}}}}~}|}}}}}}}}~}}|~}}}~}~~}}}~}}}}~}~||~}~~}}}~}~|}~}|||~}}~~}}}}|~}}|}~}}~}}~}{||}}}}|~~}~~}}|}||}}}~}~}~}}~}}}}|}}}}}~~}~}}}}}}}~}~~~~~}~}}}}}~~~~}~~}}~}}~~|}~}~~~~}}}}}}~~|~~~~}}}}{}}}~}}~}~~~~~}}}}|~}}~~~}}}}|}~}|}}~~}~~}~}~|~}}~}~~~~~~~}}~}}~}|~}~~~~~|~~~}|~}~~~}~~}}}~}~~}}~~~~~~}}}|}}}}~}~}~~~~}~}}{}}}}}}~~~~}}|}|}}~}~}~~~}}|}}}}}}~~~}}~}}}|}|}|||~~~~}~~}~}}}}~}}~}}}}~}}~}}~}{|}}}}}~~~~}||}}~|}}~}}}}~}}}|}}}}~}}}~~~}~}~~~|~~~~~}~~~}}}}~|}}}~}~~~~|~}}}}~~}~~~|~}||}|}}}}}|}|}}}}|}}~~~}}}~}}}}~}}~~}}~~~~}~}}}}}|~~}}~~~~}}}}~}}~}}}~~}~~}}}}}|}~~~~~}}}}|}}}~~~~~}~}~}}~}~~~~~~~~~}~}}}}}}}}~}~~~|}}}}}}~~~}~~}~~}~~}|}}|}~~}~}}}~~}}}}~~}~~~}}}}}|}}}~~~~~~~}}~}}||}}}}~~~~|}|~}|~}}~}}}~~}~~}}}}||}}~~~~~~}}|}~|}}~~~~~~~~}}}}~}~~~}~~}}}~~}~|}}}~}}}}~|}}~~~|~}}~~~~~~}~|}}}}}~}~}}~}}}}}~~}}}~~}~~}}~|}}}}|~}~}~}}}}~}}}}}}}~}}}}}}}}}}}{~|}}~}~~}}}|~}}~}~~~~}}}|}|}}}}}}~~}~}}}|~}}}}~~~~}}}~}}||}|}~}~~~~~~~~~}|}}}~}~~}~}}}||}|~}~}~~~}}}~}~}|}}~~~}~~}~|}~}}}}}}}|~~~}}|}}|}~}~}~|~~~|~}}}~}}~}~|~}}}}}}}|~}~}}~}}}}|~|~}||}~}~}}}}}}~~~}~~}}~}~}|~}}}}~~}~~~~~}}||}}}}~~~}}}~}}||}}}|~~~~}~~|}~|}~}~~~}~~}~~}~}}~~}~|~~~~}}{~~~}}}~~~}~}~~~}~~~}}}~~~}~~~}}}}}}|}}}}}}}}}}}|}}}}}~}~}|}|}}}|}}|~~~~~~}~}}~}|}}~~}~~~~~}~}~~~~}~~~}~|}~}}}}}~~~~~~~|~}~}~|~~~}~~}~}}~}}}~~~}}}~~~|}}~}{}|}}}}}~~|}}||~~~~~~~~~~}}~}}~~}~}~}}}}~~~}}~||}~}~}}~~~}|}}}~}}~}}~~~}~}}~~}~}}}}}~}~}}}|}~|}}}~}|}}~~||}}}}}}~~|~~}~|}|}~}}~~}}}~~~|}}{~}}~~}~~~~~}~~}}~}~~~~}~}}|}||}{}}}}~}}}}}}}~}|~}}}~~~}}}}}}}}~~~~}}~}~}}~~}|}~~}~~~}}~~}}}}}}}}}~~~~}}~}||}}~~~}|||}~~}}~}~}~~~|}}|}}~~~}}~~}~~|~}}}}}~~~}}}~~}~}~}}~~~}}~~~~~}}}}~}}}~~}~}}~}}~~~}}~}~~|}~}}}~}}~~}~~}}~|}|~}}~~~~~~}}}|}~}}~}}~}~}}}|~||||}}}}}}~~}}}~}}}}}~~}~~}}~}}{}~~~~~}}~~}||~~}}}~~~}~}}}}}~~~|}~~}~|}}||}~}}}~}~}~~}}|}}~|}~~}}}~~}|}}~}|}}}~~~~}||~||~}|}}~~}|}|}~~}}}|}~~~}}~~~||}}|||~}}~~~~~}~}}|~}}}~~}}}}~~}}~}}}||}}~}}}}}}||}||}}}}|}}~~}}{}|}}||}~}~~}~}}}}}}||}}~}~}~~}}}}}}}|~}~}~}|~}|}}}}~~}}~~~~}|~|}~~~}}}~~~~}}}}|}|}}}~~}~}~}}}||}||}~}}}}~~}}}}~}}}}~~~~~~|}}~}~}|~~~~}~}}}}}~}}}}~}~}~~~}~|}}}}}|~~~~~~~~~|||}}}~~~~~~}~~~}}}}|}|~~}}~~}}~|}}~}~~}~~~}}}~}}}}~}}}}~~~||}|}}|}}}~~~~~}~~}}}}}}}~}}}~|}|}|}|~~~}~}~}}}|~~}||}~~~~~~~~}}|~~}~}~~}}~~~}}~~||}}~}~}~~}}}~~|~}|~}~~~~~}||~~~}|~~~~|~~~~}~}~|}~}~}~~}~}}~|}}}~~~~}~}}|~}}}}~}}}|~~~~}~~}|}~~~}}~}~}~~~}}|}~~~}~}}~~|}}}}}~}}~~~}|}~}|}}}}~|~}~~}}|}}}}}|}}}}~}~}}~}~|}}~}~}}~~~}}}}}}}|~}~~~~}~}~~~|~}}}~~}~~}}}~}}}}|}~}}~~}}|}}}~~}~}~}}~~}~~}}}}}~~}~|}}}}~}~~~~|~}~~}~}|}}}~~~}~~~}~}~}|}}|~~}}~~}}~}}}|~}~~~~~~}}|~}~~~~}~~~~}}~}}}}|~~~~}~~}~~}}~}}~~~~||}}}~~~~~~}~~}~}~}|~~~}~~~}|~~}}~}}~~~}~~}}}}~}~~}~}}}}|~}}|}~~}~}~}}|}|}|}}~|~~~~}}~|}}~}}}}~~}~~~~~}}}|}}~~~~}}~~|}~}}~}~}}~~~}}}|~~}~~}~~~~||}}}}}~|}~~}}~~~}}}}~}}}~~}~}~~~|~}|}}~~~}}}~}}}}||~|~}}~}}}~}}}}~}}}}~}~}~~}}}|~}}}~~~~~|~}|}||||~|}}|~}~}}}~|}}|}}~~}~}~|}}}}}~~||}~}}~}~|}~}|}||}|}}}}~~}||}|~}|}~}~|~}}}}}}|~|}}~~~~}}}|}}|}}~}~}~~~~|}}||}}}|}~~~~~~}}|}}|~~~}|~~~~~}}|~}~||}~}}}~~~~|~~|}|}~~}~~~~~~}}}}}~}}~||~~~~~|}~}~}}}|~}~}}|}}}}~}}}~~}~}|~|}}~~}~~}~~}}}|}}~|~}~~~}~~}|}}|~~~~~~}~}}}}~~~}~}~|}}~}|}}}~~~}~}~}~}~}}~~}~~~~~}}}|}}}~}~}~|~~||}|}}}}}}}}~~|}}}}}||}|}}}~}~}~||}~}}}}~~~~~~}~{}}~}~~}}~~~~~}}}||~~}}~}~~~~~{}}}}}}|~}~}~~~}}}|~~}}~~}~}~~~}}}|}}||}~}}}~}}~||}||~~~}}}~~~~}|}}}}||~}~||~~}}||}}}}}}~}~}~}}~}|}}}~|}}}~}}}}}~||}|}|~}}}}~}}~}|{}}}|~~}~}}~|~}}||||}|}}|~~~~}}}}||}{}~~|}}}~}}}||~}}~}}~}~~~~}~}}~}~~~~~~}~}|~}}}}|~~}}}}~~|}}}|}}}~~}}~}}}~}}~{||}}}}~|~~~}}}}}}}}}}}}}}~~|}~||}}||~~}~~~~~}}}~}}|}~~}}~}~}}}}}|}}}}~}}}~}|}~}}}}~}}~~~~~~}}|}}|}~|~}}~|~~~~~~}}}~~}~}}~~}}|}}}}~~~~~~}~~}}}}~}}~~}~~~}}~}}}~}~~~~~}|}|{}}}|}}}}}~~}|}|||}}}|~}}}~}~}||}}|}~~~~}~~~}}}}|}}}~~~}~~~}}~|}~}~}}}~~}}}~}}}|~~}~~~|}}~}~}}~~~~~~~~}}}}}~}~}}~~~}}}}}}|}~~}}}~~||}}||~~~~}}~}}~}}}|~|}}~~}~}}}}|}}|}|~}~}}~~}~}|}|}}|}~~|~~~~|}}|~}}}}}~|~}}~~}|}}}~|}}~|~}~~}}}|}}~}~~}~~~}~}|~|}}}}~~~}}~}~}|}}~}|}|~~~~~}|~}}}~}}}~~~~~}}~~|z}}~}}~}}~}}}}}|}~}}}~~}~~~}|}}|}~~}~}}}~~~}~}|}~~}}~}}}~}}}}||}}}}}}~}~}~}~|}~~|}}}}~}~|}}}~}}}}~~~~}}}}}}|}~~~}}~}~~}}}~~~}}~~~}}~}~}~~|}~|~~~~~}~~~~~}}}~}}~~~~~}}~}~}|}}~~}~}|}}|~~}~}}~}~~|}}~}~~|}~~~~~}}}}}}}}~~~}~~~~~|}}||}}~~}~~~~~~}~~}~}}~~~~~}~}~~~|~}~~~}~~}}}~}||}|~~~}~}~}|~}|}~~~~}}}~~~}~}}~~}}}~}~}|}}|}}~}}~~~}}~}~|~}|}~}|~~~~~~~|}|}~}|}~~}~}~}}||}}}}}}}~~~~}~}|||}}}~}~~}}|}|}}}}}}}~~}}}~|~|~}|}}}|~}}~}}}|}|~||~~~~~~|}}|}}}~}}~}~~~~~~}}}~~}}}~|~}~~~}}}}~}|}}~~}~~}~}}}}}}}|}~~~~}~~|}}}~~~}~~}~}}~}}}}}}}}|}~~~~}~}}~~}|}~}~~~~~}}|}}}}}~}~~~}~}~~~}|}}|~~~~~~}~|}}}}}}~~}~}~~~}}}}}}~}}}~~~}~}|}}}~||}~~}}~}}~}~}|}}~}~~~}}}}}}~~~}~~}~~}}}}}~}}~~}~~}~}}}}}|}}~}~~~}~|}}|~}}}~}}}~~}}}|~~|}|}~}}}~}||}}}||}}~~}~~~~}~~}|}~~}~~~~}}~}}}~|}~~~~~~}}||}}}~}}~}}}~}}}||}}~~~}~~~}~}~}|}~~}~~}~}~}}}}}}|~}}~~~}}}|}}|}}}}}~}~~}~~}|~~~|}}}}}}}}}}}~||}}|~}~}~~}~~{}|}~|}}|~~}~}~~}}|||}|}~~}}}~}|}~}}}}}~~}~~~~}||}}}}}}~}}}~~}~|~}}~~}~~~~~|~|~|}|~~}~~~~~~~~~~}}}|{}~~}|~~~}}|}{}}}}|~~}}~}}}}}~~~~}~~~}}}|}}}}}~~|}{~~}~}}}|}}|}}}|~}~|}}}|}}|}}}~}~~}}|~}~}}}}}}}}~~}}}}|~}~}}}}~~~~}|}~|~|~~~}~}~|~}}}~~~~~}~}~}}}~}~~~~~}|~}}~~}~~~~}}}|~}}~}}~~~~~}~}}~||}}}}~~~}}~~|}}}}~}}~}~~~}~}|}}}}||~~~}~|}}}|}~~}}|}~~}~}}}~~~}}}~}}~}}}~||~}||}}~~}}~~}}~}~}}}}}~}}~~~~}~}}}|}}}~}}~}}}}|}~}~~~~|}}~}}}}}|||}|~|}~~~|}|}}|~}~}~~}~}}}}~}|}}~}|}~}~}|}}}|}|~~}}~}}~~}|}}|}}|~~~~~~}}}|||}|}|~~}~~~}}}|}}~||~~~~}~}|}{}}}}|~~~}~~~~}}}}}~|~~~~|}~}~~}||}||}~~~~~~}~}}|}}}}~}~~}~~}|}}}|~}~}}~~}}}|}|}~}}~}~~}~|}}}~~|~~}~}~~~|}}}}}~}~~}}}~~~}}~}}~}~~}~}~~~}~~}}}}|~~}}}~~}|}|~}|}||~}~~~}}}}}~}|~~~}~~~~~}|~}||}}~~~~~~}~}~~|}}~~}~~~}~}}~}}~~~}}~~~~~}}~}~}}~}~~~~~~}~|~}~}~~}~~~~~}}|~~|}}|}}}}~~~~}|}|}}}|}}}}}~}~}}|}~~}}}}~~~}}~}~}}}}}}~~~~~~}~}}~}~~}|}}}}}~}~~}}|}|}~~~}~~~~}}}}}}~~}~~~~~||}~}}}~~~}}~~}~~~}}}~~~}}~~~}~}~}|}}~|~~~~~~}~{~}}||}~~}}}~}}}~}}}}}}}}~~}|}}~}}}~}~~}}}}}}|}~|}|}~}~}~~}|~~}|~}}}}|~}}}}}}}}}}}~~~}}~~}}}}}|}}~}~~~~~}|}}}|}}~~}}~~~}}}}}}}}}}~~~~}~}|}}~~~}}}~~~|}~|}}}}}~~}}~}}~}|}}}}~~~}}~~~~|~|}|~~~}~~~}}}|}}|~}}~}~}~}~~}}}~~}}}}~~~}}|~}~}}}}~~~~}~}}|}~~~}~~~}~}}}}}}}~~~~}~~~}}}|}~}}}~~~~~~|}}|~}~}~~~~}}}}}}~}}~~~}~~|~}}~}|}}~~~}}~}}|}~~}~~}~~~}||}|~}}}}|}}}~}~~}}}|}}~}~}~~}~~}~}~|}~}~|}}}}|~}}}}}}}~~~}~~}|~|}}}}|}~~~}|}}}}}}}}}~}|}}}|}}|~~~}}}~}~~}}}}~}}}~}}~~}|}~||}}|~~~}}~}}}~}~}|}|}}}}|}}}}}}}}|~|}}}}~|{~~|}~~}}~}~}}}}|}}|}}~~~}}~}}}}||}}{}~}}}~~}}~|}}|}|~}~~}~~~~||}}}}|}}}}}~~}}}|}}}}}~}~}~~~}}~|}~||}~}}~~~~}}}{}|}}|}}}~}~~~~}|}}}}~}~~~}}~}}~~|~|}~~~~}}}~}}}}|}}}~}}~~}|}}}}}}~~}}}~~~|}~~|}}}}~}~}~}}}|}}}|~}}}~}~~~|}}|}}~}~~~}~~|}|}}~}~~~}~}~}}}}}}}}}}~~}}~}}}}}~~}~~~~~~}}}~}}|~~}}~}}~}}}~}~}}~}}~}|}}|}}|}|~~~~~}~}}|}}}}|}~}}}}}~|}|}}{}|}}~}}~~~}}~|}|}}~~~~~~}}|}}}}}}}}~~~}~}|~|}}}}~~~}}~~~~}}}}~}|~}}|}~}}}}}}}~|||}}}}}~~}}}}|}~|}~~}}}~}|}}}}}}}~}}~~}}~}}}}|}~~}}}~}~~}}}~}}|}}|~|~}~~|}~|}{}}}}~}}~~}|}|}}|}}~}~}~~}}}}|}}}|}~~}~}~}}|}}||}}}~~}~~}}}~}}}}}}}~}}~~~~}}|}}}||}}~~}~}~~}|}|}}~}}}~~||}}}|}}}|}~~}~~|}}||}}}}~}~}~}}|~~}}~||~}~|}~}~}}}}||}}~}}}}~~}}}||}~|}}~~~~~~||}}}||||}~}}~}}}}}~}}}}~|~}}}}}||}}}~~}~~~~}}}|}}}~}}~~~~~|~}}~}}}~~~}}~}}~}}}}~}}~~}}}~~~}}}}~}}}~~}~~}~}}}~}|~}~}}}~}}~~|}|}}|}}~~}}}~|}}}}}|}}}~~|}|}}}|}|}}}}~}~~|}~}}~}}}}~}~~~~}||}}~}|~}~~~~~}}}}|}}~~}~~}~~}}}}}}}~~~~}~~~~}}}}}}}~|~}~~}|~|~}|~}}|}~}}}|}~}~~~|~|~~~}}}}|}}|}}}~~}~}}}}}}|~|}}}}~}~~~}}}|}}}}~}~}}~~}|||}}}~}~}~~}}}||}}|||}}~}~~~}}||~||}}}}~}}~~|}}}}}}|~~~~|}}~}}}|}~}}|~~~}}~}~}|}}}||}~}~}|}}~|}}~}~}}}~~|}}}~}}}}}~}}~~~~}}|}}}}~}}||~~}}}~|~|}|}~}~~~||}|}|~}}~~~~}~~}}}}}}}~~~~~}~}}~}~}}~~~~}}}~~~}}~{}}~~~~~~~~~}}~}}}~}~~}~~}~}~|}~}}~~|~~~~~~}}}~~}~~~~~~~}}}~~}}|}}}~~~~~}~~|}~~}~~~~~~~~}}}|}}}}~}}~~~}}|~}}}|~~}}}~~}~|}|}|}~~}}~}~|~}}~}}}||~~~}|~~}|}}|}}}}}~~~}}~}}}||~~}~~~~}}}}}}}}~}}~~~~~~}~~|~}~}}}}~}}~~||~|}~|}}}}}}~~~~}}}}}|~}}~~~~}}}~~}|}}~~}}~~}}|}}}}}}~~~}}}|}~~|}}}}~~}~~}}~}}~~}}|~~}~~}~~}}}|}||}}~}}~~|}|}}{}}}~~}}~~~~~|~}}}~}~~~~}}~}}~~|}~}~}|}}}~~~}}|}}}~~~~}~}|}~|~}~}}~~~}~~}}}}}}}}}~}}~~~~}}~}}~}}~~~}~}~}}}~}}}|~}}}}}~}}}}~}}}~}~~~~~}}}|}}~~~~~}~}}~}}}}}~~~~~~~}}}}}|}~}|~}~}~~}|}}}}}}}~~~}}}}}~}}~|~~}~}~}~~}}}}|~~}~}~~~~}~}}~~}}~~~~}~~~}~}}|}}}~~~~}~}}}|}|~}~~~}~}}~}}}}|}}~~}~}~}}|~}}{}}}}}}~}~}}~}~|||}~~~~}~~}}}}~~}}}}~}}}~}}}|||}|}~~~}}~|}||~}}|~}}}~~~~}|}}}}||}~}~}~|}}}~|}}|}}~}}}~}}|||}||}}}~~}}~}}}}|}}{}}~~~~}}~}|}|}}{|}}}}}~}~|}}{}}}}~}}|}}}}}}|}}}}~~}~}~}}}}|}}}|}}|}}~}~}~}{{}|}|~}}}}~~}}}}}~|}~|}|}|}}}}}|}}}}}~}}}~}||}||}~}~~~}~}~}|}~}}}}~}}}~}}}|}}}}}}}}}}~||}}}}|~}}}|}}|~~}||}|}}|}~}}}}~}}||~~}}~~~~}~}}~|}|~}}~}~}~}}|~}}}}|~~~}~~~~~}}{~|}~}~~}}}}~}}}}}}~|}}}~}~~}}}}}|}|~|}~}}~~}}|}}}|~~~~~~~~}~||}~~~~}}~~~~}}~~}~~~~}~}}~~}}|}}}}~}}}}|}}}|}||}}}}}}}~~~}|}{||}|}}~}~~}}}~~}|}}}~~~~~}~~|~}}}||~}~~~~}~}~}|}}}}~~~~}~}}}}}}~}~}~}~~~~|}}~}|}|}~~}}~~}~~}}~}}~}~~~}}~}}|}{}|~~~}}~~~|}}~||}}}}~}}~}}}}}|}|||~}~~~~~~~}}|}~~~}~|~~}}}}}}}}|||}}}~}}}~~}||}}||~}~}~~}}}}~||}|}}~}~|~}}}}~}~}|~}~~}}}}}~}}}~}~}~~~~~~||}}}}~|~~~}~~~}}~}}}}}}}~~|~}~}}}|}}}}}}~}~~}}}~}}}}}~~}}}}~}}}|}}|}~}}~~}}}|}|~}|}}|}}~}}|~|}}|}}~}}~}|}~}~}}|~~}~~}}}}}}}~}}~}~~~}}~}~~}|~|}~}~}~~~~}}}}}}}~}}~~~}~||}~}~~~}~}~~|}~~}}~~~~~~}}~}}}}}~}~~~~~~~~~||~~}}}}~}}}~~}~}}}}|}~}~~}~}}}}}}~}|}~}~~~}~|~}}|}}~~~~}~}~}}~~}~}~~}}}~}~|}|}~}~}~~~}~|~~}}}}|~}~}}~~}~}}~~}}}~}~~~~}}~}}~|~~~|~~~~~}}}}|}}~~~~~~~}|~}}|}}}}}|}~~}}~}|}|}~~~}~}}}}||~~}}}~~}|{}|}|||||~}~~~}}|||}}}}|}~}~~|}~}~}|}}}||}~~~~~~}~}}}}|~~~~}}~}}}}|}}}}~~~}~~~~~}}}}||}~~~~~~}|~}~}|}}}}}~}~~~}}|}|~}}}~~~~~~~}||||}}}}}~~~}~}}~}}}||}~~~}||}|}||}}~}}~}~}}}~~~}}}~~~~~~~}~|~~}}|}}~|}~~}}}}||~~~~~~~~~~}}}}|}}}~~}~~~~}~}}}}}~~}}}~~|~|}~}}~~~~~~~~}}}~}~}}~~~~}~~}}}}}|}}}~~~~~}~}}||}||}}|~}~}~~~}}}~|}}|}~|~|}~~|}~}|||}}~}}~~~~}}}}~}}}~}~~~}}~~~}|}~~~~|~~}~}~}|}}}}~~~}}~~}~~{~|}}}~~}}~~}}}}}}}}||}~}~~~}|~|~~}}~}}|~}~}|}}||}|}}}|~}}|}|}~}}}}}}~~~}~}}}}~|}~}|}}}}~}}|||}|}}}~~|}~}}~}}}}}}~}}|~}~~|||}}|{}|}~|~}}|}||}|}|}}}~~~}~~||}|}}}~~~}}}~~}~}|}}|}~~}~}}|||||}}}}~}~~}~~}||||}~}}~~|}||}}}}~}}~}}}~~}}}~|~||}}}~~}}}~~}}}|||~}~}}~~~}}~~|}~||~}~~~}~|~}}}~|~~~}}~}~}}}}~}}}}~~~}~~~}}~|}}~~}~~~~}|}}}}}}}}~}~~}~~}}}|}}~}~~~~~}~~}~~}}}~~~~~}}}}}~}~~~~}~~~}}~}}}}}}~~~~}}~~}}|~}}~}}}~~~}}}~}}}}}}~}~}}}~}||}|}|}~}}~}~}~}~||}|}|~}}~~}}}|~||~}}~~~~~~}~~|~~~~}}~~~~~~~~~|}}~~|}}}~}}~}}~}~}}}}~~}~|~~}}}}|}}|~~}}~~~~}}}|}~}~~|~~~~}}}|}|~}|}~}}}~~}}}}}}|}}}~~~~~~}|||}}}}~}~}~}}~~}}|~|}|~}|}~}}}|}|}~}||~}~~~~}|}|||}}|}}}}}~~}|}}}}}}|}}~}~}}~}|}|||}}~~}~~~~|~}|}|}}~~}}~~}}}~}}}}|~}}~~}}}}}~}}|}}}|}~}~}~}|~|}~}}~}}}}~}}}}}}~}~}}~~}}~}~}}}}~|}~}}~}~~}}~}}}}{}}|}}~}|||~}}}}}~~~}}}}}~}}~}|}}~}~~~~||~~}|~}~~}~~~~~}|~|}}}}}~~}}~~}~}}~}|~}~}~~~}|}~~|~}~}~~~~}}|~~~}~|~~}~}~~}}}|}}}}~}}~|~~}~||||}}}|}~~~}~~}|~}}}}}}}}|}}~}~}}~}|}}~~~~}~}}}~}|}}~~}~}~~}}}}}}|}~~}~~|||}~~~}~}~~}~}~~}~}}}}}}}~}~~~}}}~||}~}}||}~}}~}|}}}}~~~}|~~~}}}}|}|~}}~~~~}~}}}}}~}|~~~~}}}~|}}|}}}}}~}~}}}}|}|}}}}|~}~|}}}}||}~~}~|}~~~~~~~}|~||}}}}~|}~}}~}}~}~}~}}|~~~}||}}}}}~~~~~~}}}~}}}}~~~~~~~~}}|}}~~~~~~~~~}~}~~|}}~~}}}}}~}}~}}~}|}~~~~|~|~}}|}}}}}}~}}||}~}}~|~~~}~~}}}||}}||~~}~}~}}~|}~}}~}~|~~}~}~~|}|~~~}}}~~~}~~}}}||~}~}~~~~~~}}}|}}~}~~~~~}~~}~~~}}}~~~~}~~~~}}~}}~}~~~~~~~}}}}}}}~}~}~~~}~}|}}~}}}~}}~}|~~}}}}~}}}}}}~~|~~~|}}}}}|}}~|~~~}||}~}}~|~~~}~~~~}}~|||}}}~~~}~~~~}||~}|}~}~~}~}}|}}~~}}|~~}~}}~~}}|}||}}}~~|~~~}}}}}|~}}~}~~~~~~|}}}|}||}}~~}~~}}}~|||}~~}}~~|}}}}}~~}}~~~~~~}{}}}}}||~}}~}}}~}|~}}}}}}|~~}~}~|}|}|||}}}}~}}~||}}}}}}}|}~}~}~}}}|~}}~}~~}~~~}}}}~}}}}~~~~~~~}~}|}|~|~}~}}~~}~~||}}}}}}}~}~}~|}~}}}}}}}}~}~~}}}}||}|}}}~}}|~}~~}}}|~}}~~~~}|}}}}}|~}}~~~~~|}~}}||~~~}}~~}|}}}}}}}}~~~|}}~}|}}}~}~}~~~~~~~}}}|}}|~}|~~~~~||~{|~}~}~~~}~~~}|~}}}~~~~~~~~}}}}~}~}~~}~~~}~}}~}}|}~}~~~}}~~}}~|}}}||}}}}~~~}|}}|}}}|}|}}}}}}}~}}~}~}}}}~}}~|}~~}~~}}~}}~~}}}~}}}~~~~~|}~~|}}}~|||~~}}}~~}~~}~}}}}~~}}}}}}}|~~}~~~~}}}~}||~}}}~}}}}}~~~~}}}|}}|}}}~|}}~}|~~}}}}~}~~~}~}}|~|}}}|~}~~~~~~}}}~}||||~}~~~}}}|~}}|||}~}~~}}}}}}}|||}}~}|}~|~|}|}}}~}}}}~}}}}}}|~|~}~~}~}~~}~}}~}}}}~~~}~}~~}|}}}~~~~}~~~~|}|}|}}}}}~}~~}~|}}~}||~~}}~~~}}}}~||~}}}}~}~}}~}|~}}~~}~}~~}}~|}~}}~}~~}~~}|}~}}~{~}|}~}~~~}}|}}}|}~~~}}}}}}}|}|}}~~~~~~|||{}}}~}~}~~~~}~}}~~~}~~~~~~~||}~}~}}}~~~}~}~}}}}|}~~~}}}~}}}}}}~|~}}}}~~}}}}}}}}}}~~~~~}}}}}}}}}}}~}~}~}}|}|}}}}}~~}}~}}}}}}}}}}}~~~}|}}}}~}}}~~}~~~}~~}}}~~~~~~~~~}}}}}|}}}~~|}|~~||}}|}}}|~~}~}}}|}}}}}}}~}}}~}}~~}||~}}}}~}}~~~~|}}|~}||}~|}}}~}|}}}{~}}}~~~}}}|}||}}|}~~~~~~~}}~|}|||~~}~|}~}}|}|}}|}~|}~~}~}}~|}}}}|}}~}}~~~}}}}}}}~}~}~}|~~}|}}|}}~}~}~}~~~}~}}|}~}}~~~~~||}|}}}}|}~}~}}~}}}}}~}}}}|}||~|}}}~}}|}}~~}}~~}}~}}|~}}}~~}}~~~}~}|}}}|~~~|~}~~}}}}|~}~}}~~}|}~}}}}}}}~}}}~|||}}~~}}~}}~}~}}}}}}~}}}~~~}}~}}~}}~~~~~~~}}|}||~~}}~~~}}}~~}~~}}~~~}}~~|||~}|||~~~~}|}||}}}}~~}}}}~~}}~}|}}}}}~}~~~|~}|}}}~}~|}~~}}}}}}}}~~}}~~~}}}}~}~|~~~~~}}~}}}}}|}}}}}~~}~~}{}}~}}}~~~|~~}|}}|~}}}}~}~~}~|}|}|}~|~}~}}~~}}}|~|}|~~~~~~}}~}}}}||~}}}~}~~}}}}|~|}}}}~}~~|}}}~}}}~}~~~}}}|}|||||~}}~~~}}}}|}}|}}}~~}}}~}||}~|~|}~~~~~||~|}}}}}~~~~~}~~~}}}}}}}}~}}~~~~|}}~}~}~~~}~}~}}}}}}}}~|}}|~}}|~}}}~}}~~}~}~}}}}|}|}~}~}~~~}~}}}}}|}}}}}~~~}~~}}}~~}}}}~~~~}}}}}}}}|~~}}~}}}}|~~||}}}}~~~}~~}}}}}~|~~}~~}}}}}~~}|~}~~~}~}||~}~~~~~~~~}}}}~}}~~~~~~~~}}~~|}~}}~~~~~|}|}}}}~}~}~}~~~~~||~||}~}}|}~~}}}}|}}}}~~|~}}~}||}}||~}}~~}}~}~}|~|}~}~~~}}}~}}}~~~|}}}~~~}}}~}}~}~|}~~}}~~}}}}~}||~~~}|~}~}}|}}}|}}}}}|~}~}}}}|}~|}~~}~}~}~|}}}||}}}~|}}}||}}~~|}}}~~~|||}}}|}}}|}}}}|~~}|~}}~}}}~|~}}}}~|}}}|}|~}}}}}~}}}}|}}}|~}~}~~~}}}~|~||||}}~}~}|}}}|}}|~}~}~}~}}|}}}~~|~~}~|}~~~}||}}}|}}}}~~~~}}}||}|~|}}}}~~}{||}~|}~~}~}}~~}}}}}}}}}~}}~}~}~}}}~}}}}~}~~~}}}}}|}}~~}}~~~|~}~}}~}~~~}}~~~~}~}}}}~}}~}}}}~~}}|}||}}~~~~~~}||}|}~}|~~~}}~~}}}}}|||~}~~}|~~}|}~|}~}~~}}~~~}|}|}~}~~~~~}}~}~~|}}|}}~}~~}~~}||}}}}||~}~}|~}}|}}}}~}}~}|{||}}|||}|~~}~~}~~|}~|}~}}~~~~}}~~~~~~}~}~~~}~}~~}}~}}~~}~~~}~}|}}}~~}}~~~~~}}}~}}}~}}~~}~~~}|~}}}}}}}}}}}}~}}}}}|~~~}~}}}}|}}}|~}|~}~}}}}}{|~~|}}}}{}}{}}}~|}~}~~}}}}||}|}}~}~~~~}}||}}|}~~~}~~~}}~}~{}}}}|~~}}~}}|}}|}}|~}~~~}~~|}|}|||}~~}~~~}|}}~~~|~}}~~}~}|}}}}|~|~~|}~}}}~||||~~~|~~}}|}~}}}}}~~~}}}~|}~}}}|}|~}~}~~~}|}}}|}}}~~|}~~~}}}}}}}{|}}~}~~}~}}|}}}~~~}~~}~~~}|}}}~}}~~~}}}}~}}}}|~~}~~~}~|~}}~~~~~}}~~}}}}}}}~}}~~~~}~~~}}}~~~~}~~}}}~}}~}~~}~~~}}}}}}~}}~}~~}~}}}}|}}~|}}~}|~~}}~}}}}|}}~~}~~}~~}}}}|~}~~}~~~~}}}}}||}|}}}}}~~}|}||}}~}}~|}~}}}}}}}}}~}}}~}}}|{}|}}}}}}}}~}|~}}}}}|}~}~~}~~}~}}}}|}}}}~~|}~~|~}|}}{}~}~~~}}~|}}~||||}}~~~}~~|}|}}}}}}}}}}}}||}|}}}}}}}}~~}}}||~~||}~}}~|}}~|}}}}}}}}|~~~}}~}}}|||}}|}}}~~}||}~}||}}}}}~}~~}}~}}}}}}}~~~~}}|}{|}}}~|}}~~|}~}|}|}~}~~}}}~}|||}}}|}}~}}}}~}~|}|}||~}~~}~}~||~||~|}}~}~}~~}}}~~}}}}~~~~~}~|}}}}|}}~~}~~~}}~~}~}}}~}}}~~~~}}~~}~|~}~~}~~~~}}~}}}}}~~~}}}}~}}}}~~~}~~|}~~}}}~~}~}~}~~~|}}}|}~}~~~~~}~}~~|}|}~}}}}|}}}~}}}|}}~|~}~}}}~~}||||}}}}}~~~~}}}}}}~~}~~~~~}||~{}|~~}}~~}~}~}}}}}~~}~}}~~~||}}|}}}}}~~}}}~~~}|~}|}}}~}}~}}~|}}}}}|}|~~}~~~}|~|}}}|~~}}}~|}}}}||}~~}}~~~}~}}|||}~}~~}}~}|}}|}}}|}~}~}}}}}}~}|}}}}|}~~}~}|||}}}~|}~~~~~~}}}~|}}|}}~~~~}~}}|}|}}}~~~~~~}~~}|}~}~|~~}~~~}~}|~}}|}~~~~~}}}}|~}|}}}}~}}~~~|}}}}|||}~}~}}}~}|}}|}}}~||~}~~}~}}|}}}{~}~~}~}}}|~~}|~~~}~~}~~|~}}}}}}}~~~|~}}}}}~}~}~~~~}}}~}~~}|}~~~~~|}}}~}}}}}~~}}~~}}~}}}}~~~~}~}}~|~}~}}~|~~}~~}~}|}}}}}}~}~~}~}|}}||}~}}}}~}~~||}|}}}~~~}~}}}||~}}}|~~~}}}}~}}}}~}~}}~~~~~~~~}}~|~~~}~~~~~}~}}}}}}}}~~~}~~}}}|~|}}|}}}}~}}||}}}}}|~}~|}}~}||~}~}~}~}}~~}~|}~|}}|}}}}}}~}}~}}}||}}}~}~~~~}}}}~}}|~~}}~}}{||}~}|}}}}|}}|}~|}}}}}}{}}~}~~}}}}}||}}~}}}}}}}}}|||}~}}}}~~}~}{|}{|}}}}~}~~~}}||}}|}~~}}~}}{}|~|}}}~~|~~}||}|}}||~~~}}~~}~||}~}~}}|}|}}}~|~}||}}}}~}|~~~}}}}~}}}~}}}|}~~}}}~|||}~}}}~~}~}}}}}}}|~~}}}~~~}}}}}}|~~}}}~}~}}|}~}}~~~~}~~~}|}}}~~}~~}}~}~}~}}}}~}~}}~}}}~}}}}~~~}~~}}}~}}~~~~~}~~~~}~~}~~~~}~~~}~|~~}~}~~~~~~~}}}}|}}}~~~}}~}~|}}}}}}}|~|}}~~~}}{}|}|~}}||}~}}~}~}~}}~~}~~~}}~}~}}}|}~}}}~}}}}|}}}~~~}|~~~|}|}|}|}~|}}~}}}|}}}|}}~}~~~~|}|}}||}~~}|}}}~}|}}}|}}~|~}}}~}|}|}|}}|}~~}|}}~|}}}|}}}}}}~}~|||}|~}~}}}}}}~}|||}||}}}}|~}~~}}||}~}}}}~~~}}}}}}}|}|{||}|~~}}}~~}~|}}}}}}~~~~|}|}}}}}|}}}~}}}|}}}}|}~}}~~~}}}}}{}}|}}}|~}}~|~||}|}}~}~}~}}}||}||}}}}}~}}~~~}~}}}}|}~~}}~}~}|~|}}}}|~~}|~}}}~}~}}~}~}~~~~|}~|}~}}}~~}}~}~~||}}}|~}|}~~}~}}}}}~}}}}~~|}}~}}}|}}}}}~~}~~~}~}}~}}}}~~}~}}}}~~}~}}~~~~}~~}|~}{}}}}~}~}~}|}}}}|}}{}~}|~}~}}|}~|}}|}}~}|~~{}~}}|}}}}}}}}}}}}|}}|}~}~}~~~}}|}}}}}|}}}~~~~}}|}|}~|}}}}}}}~}||||}}|~}}|}}}|}}~}}}|}|}}}}~}}|}|}||}{}}||}~|}||}}||~}}~}}~}}|}}||}||}~}|~}}~}}||}|}|~}~||~}}}|}||||}~}}~}}~|}|}|||}|}}}}}~~}|||||{|}|}}}|~}||}||||}|}|}~~}}||||}||}}}~}}~}||}|}}}}~}}}}~}}~}|}~|}}|~~~~~~}|}}||}|}}}|}}~~|~}|}}}}}}}}~}}}|~}|}{}}~}~|~}}}}}|}}}|}}~}~}~}}}}|{}}}}}~~~~}|}}}}|}~}}~~}}~}~~|}}}}}~~}~}~}~~}}||||}}}}}}}~~}||}}}}}|}~}}}~}~}}}}~~|}~}}}}}~}{|}}}}}}~~~~~}}}{~}~|~~}~}}}}}}}}}}|~}}~~}}~}|}}||}|}~~|}~~}}}|}|}}}|~}~~|~}~|}~||}|}~~}~~~~}}}}}}~}~}~}~~~~}~}|}}}~}}~~|~~|}}}}~~}~~~~}}~}}}}}~}~}~~~~}}}}~}}}}~~~~~}}}}}||~|}}~~}}}~}|}}|}}}~~}}}~~}}}|||}}}~~}}~}}}}}{|||}~~}~~~~~}}~|}}}}~}}}~~~|}|}~~}~~}}|}}}~||}}}~}~}~}}}~~}}|}}|~}}}}}}}~}~}}}}}||}~}}}}~}~}|}}}}}}~~~~}}~}}|~}}}}|~~}~~~}|}}}}|}~}}}~}~~}}|}}|}}~~~}}~}}}}}||}}}~~~}}}}}}}}}}||~}}}~~~~}|~}|}|}~~~}~~}}||}}|}}}|~}}~~~~|}}|}}}}~~}}}}~~}}|}~}}|}~}~~~}~|}~~~}|~~~~~~~}}~}}~~~~~~}}~}}}}}}}}~~~~~}~~~|}~}~~}}~~}~~~~}}}|}|}}~}}~}~~~|~}}}|}}}|}}}}}}|}}}}~~}~~}~}}|~|}}}}}~~~~~~~}~}}~}~~~}~}~}}}}|~}~~~}~}~~}}}}}~}~~}~~~|~}}}}}~}{~~}~}~~}}}|~~}{}~~~~~}~~}}}}}~}~|}|~~}}|}}~||}}~}~}~}~}}}}}|}}~~}~}~~}}||}|}|}~~}~~~}|}}}}}}|~}}~}}}~~|}}}|}}}~|~}}|}}}}}|{~}~~~~~}|}}~|}~|}~}~}~}~~|}}|}}|~}~}~~~~}~}}|}~~|}}}~~~}}|~|}||}~}~~~~}~}~~|}}}~~~}}~}~}}}}}}~}}~}~~}~}}}}|}|}~}~}}~}~}}|||}||~}}~}~~~}~}||}||}~~~~~~}~|~}~~|}~}}~}~}}}}}~}}~}}~}|~~}~}~}~}}}}}~}~}}}~|}}}}~~~~~}|~}|~~}}}~~~~~~}|~}}}}~~}}~~~}}}~~~}}}~~~~}~}|}}~}~}}}~~~}~~}|}|~}}~~~~|}~~}}|||}|||~~}|}}~}}}}||}}|}|}~}}}}~}}||}}}~~~}~~~}~~~|~}}}}}}}~~}}}|}}}~}}~~}}~~}||}{}||}~}}~~}}|~}|}}}}|~}}|}}}}|}}}}~|}}}}}~~}~|}}{}|}}}}}}}}}~}|}}~|}}~}}~~}~|}||}}|}}|~~|}~~}|}}||||}~~~}~}||||}~|{}~~~}}~}|~{}|||||}}}}~}~}}~}|}}{{}|~}|~~~|}|}|}||~~}~}~~~||||}}}|}~~~}~~}|}||~}}}}~}}}~}}}}}||}}}}~}}~}|}||}|}}}}}}~}|~~}||}}}~~}}}||~}}}}}}}||~}}|}}~}{~}||}}~~}}|~}}}}|}||}}}}~}}~~}~|}}~}}}~~~~~}~~~}|||~}}}~~~~}~~}}~}}}}}}}}}~}}}~~}}}}}~}|~}}~}}}~~}}}~}~~~}}}}}~}~~~|~~~~~~~~}}||}}~~}~}~~}}|}}|}}}~}|~~~}|}~~}|}}}}|~~}~||}}}}}||}}}}}}}~}}}}}~}~|~~~}~~}}}}}}||~}}~~~}}}}~}|}}~~}}}}~~}}|}~}|}~~~}}~~}}}}}}||}}|}}}}}~|}}|}|}|}}}}~~}}|}}|||}}|}~~}}}}}|}}{}}}~~}}~~}}}}}|||}}~}~}}}|}|||}}|~~~~|}}}}}|}}}|}|}~}}}}}}}|}}|}}}~}}}~}}}|||}}||}~}}}}~~}|}}}~{~}~}}~}~}~}}}}}|}}}~~~~~}}||}}~}~}~~}~~}}}~}}|{}~}}}~}}~||}|}}|{}}}~}~}}}}}|}}{}|~~}~}~}}}}||}|}}~|~}}~}|~}}|}}}~}~}~~}}~}}}|}}}~}}}~}|}{|}}}}~~~}}}~}}|}|}|}}~~~~}~}}}}|}}}}}|~~}}}}}}}~~~}~}}~}}~}|}}~}~}~~|~}}}}}}~|}~~}~~~~~}||||}~~}~~~~}}}||}}|||}}}}}}~}}|}|}}}}}}}|}}|~}}}||}|}~~|~}|}~~}~}|}}||}}~~~}}~}}|}}~}}~~}~~}~~}|}~}~~~}}~~}}}}}}|}}~~~}}~}}|}}}}||~}~}~~~}}}|}|}}|}}}|}}}~}}|}|}}}}~~~~~~}}}}}}}}}~}~~}}}~}~|}|~~}}~}~~~|}|}|}}}}}~~~|~}||}}}|||}|}}~}}~}|}|}}}|}~}}~}}||~}||~}}~|}~}}|}}~}}|}}}}~}}}~~~}|}}||~}~~}}~~}}~|}~}}}~}}}~~}}|~~||~~}~}}~}~~}|}}}}|}|~~}}~}~}|~}{|}}~|}}~}}}~}||}}|}}~~}~}}}}}}|}}~|}~}~~}}~}|}|~}~}}~}|}{|}}}||}~~}}~~~|}|}}~}}~~~~~}}}}|}}}}|~~~}~~}}~}}}~}|~}~~~~}}}||}}|}~~~~}~|||}}~~}}}}}~~~|}~}|}}}~~~~~~}|~|||}||}}}}}~}}{}}}}|}~|}}}}}}~|||}|}|}}}~~~~~|~|||}|}~~|~~~}}~||}}}~~~}~}||}|}}}}}~}~~}~|}}}|}}}}~}~~~~||~~~}|}}}~}}~~~||}}}~|}}}}~}~}~|}||}}}}~}~~}~}}}|}}}~}}}}}~}}}}|}}}||}|~~~}~~}|}}}||}}~|~}~|}|}}|}}}}}}}}}}}||}}}~}||}}~}~~~}}}|}||}|}}~~~|~~~||||}|}|}~}}~}}~}}|}}~}}~}}~}~~}}~}}|}}~~}~~~}|~||||~}}|}~~}{~}|~||~}}~}}}}}|}|~}}}|}~|}~~}}}}}}|~~~~}~}}~}}}{}|||~}}}~~}~}}}}}}~}}}~}~~~}|}|}}|}}}~}~~~~}}}|}|~{~~~~~~}}}}~}}}|}{}~}~~}}}|}}}~}~~}}}~}}}~~}||}}}~~~~}}|}}~}~~}~~~~}~}}}}}~}~}}~}~~~~}{~}||}|}}}}~~~}}}|}}}|}~}}}}}}~}|~{}}}{}|}}~}}~}}|~}}}~}}~}}~~}~~~}}}~~}~}~~}|}|}~}}|}~~}}~~~}||||}}|}|~}}}}}}~|}}~{}~}}}}~}~}}}}}}}|~}}|~}}}|}|}}}}||~}~~}~|}}}}~}}}}}~~}|}}}|}}}}}}|}~}~}{}}||}|}}|~|~}}~~||}{{}}}}}}~~}{}|||}||~~}~~~}}}|}|{}||}}}~~~~}~|~}~}|}~~~}}~}~}||~~}|~~~}|~~||~|}}}}}~~~~~~~}}|}}}|}}}~}}}}}|~|{|}|{}~}}}}}~|||}||||}~~}|~~}}{||{|}}~}}}}}~~}||||}|}~~~}|~}|}}}|}~|}}}~}}~}}}}}~|~}}}}~~}}}}}~}|}|}~|~~}~}}~}}}}~}}}}~~~}~~~~}}}}}}}}}~~~}~~}~}|}}}~~~}}}}}~}}~~}}|~~}~~~}~~}}}}~||~}|}~}~~}}||{}|}}~}|~}}}}}}|}{||}}{}~}}}|}|}}}||~}}}}~~}}}}}|}}}}~}~}}}}}}~~}~|}~~}}~~}}|}{~}|~~~~}|~~}}}}}}|}~~}}~}~~}}}}}}}~~}}}}}~}}}|}~}}}~}~}}~}|||~{}|~}~}~}}|}}}~||||}~}|~~}~}}}}|}~}}}}|}}}~|}}}{{}||~~}~}~}|}|||||}~|~}|}~}}||}}}|}}}}}}}}|}|||}}}}~}}~~}}|}|||}}}}}}}}~~}|}||}~}~{~~~}~}{~||}}{|}~}}~~~}|}}|{||}}}|}~}~}~}}|}|}}~}~}}~}}}}}|||}}}}}}}}}~}}}}}~|~|~}}~}}~|~}}}}|~~~}~}}}~}}}}}}|}}~}~~}~|}|}}}}}|}~}}~|}|}}}|}}}~~}}}~}~~|}||~||~}|~~|}}}}~}}}~~~}~~}}}}}~}}|~~}~~~}}|~}~}}~}~~~}~~}}}|}}}~~~}~~}~|}~||}}}~}||}|~~}|||}||}|~~}}}~}}}}}}||}}}}~}~~}}}~}|}}}~~~~~}~~}}}}}}}~~~~~}~}~~~}|}~~||}~}|}~~}}}}|}~}}~~~}}}~~}|}|}}~~~~}|~~}}}~~|}|}}}}}~~}}}|}||}}~}|}}~~}}|}}}~|}|~~}}}~|~}}}}|}}~}~~}~~||}~}||}}|~~~}~~}}|||}}}}}}~}}}~}|}|||||||~~}~}~}~}|||||}}}}}}~~}}}}}|}|}}~}}~}}}||}}|}~|}~~}}~~~|}}}|}}}~}~~~~}|~|~|}|~}~}}}}}}}||~|}~}}}~}}~}}|}|}}|}}}}~}}}}|}|}}}|~}}}}}~}}}~|}}}~}}~~}~~|~|~|}}~}}~}~}}}}}|}}~}}}}}~~}}}}|~}}}}~~~~~|}~|||}|}~}}~}}}}}}}}~~}}}~~~}}}~{~}}~~~}~}~}~}}|}}}}~~~~}~}~|}|}}|~}~~}~~}}}}~}|}}}~}~~~~~}}|}}|}|}}}}~~{}}}}}|~|||}~~~}}}~~}|}}|}}}~~~~~~}}}||}}}~}}}}~}~}}}~|}|}~}}~~~~}|}}}}|~}}}}~~~}}}}~~}}~~~~}}~~}~~}|}}|~~}|}~~}}}}}}|}|}}~~}}~}}}}}}~}}~|~~}}}}}|}||}}}~~}~}}}~}}}}|{}}}|}~~~}~}|}}|}|||}||}|}}}|~|}~}}}~}~~~}~}||}}|}|}~~}}}~||}|}}|}~}}}}}}~~~|}}}}|}}~}~}~}|}}}~}||}}}~~}|}||~}|~}~}|~~~}}|}|~|}}|}}}}}}~}}}}}~}}|~}}~}~}|}}}|}}}}~}}}}~~}}~}}}|}~}~~~}}~}}}|}}}|~~}~~~~~}}}}~}||}}}}~}}}}}}}~}}}}}~~~{~}}|}}}}}~~~~}|}}|}}~}}~}~}}}}~|}~}~~~~}}|}|}~}|~~}|~~}|}}}}}}~~}}~~~~}|}}~|||}}~}}}}~}}}}}{||}~}}}}~}|}||||~~}~}}~~}~|~}}|~~~~}~~}}~~|}~}~}}~}}~}}}||}}}}~~}}~}}||~~}{~~}}~~}}|}}}}}}}|~}}~}~}|}~}|}~|}}}}}~}}}}|{~}}}|~~|~}~~~}~}}}}|}~~~}|}~|}|~}}}}}}|}~}~}}||}}}||}}}}~}}}}}||~}|{||}}}~}~}}}||}}}}~}}~}~}|}}~}|}}}~}|}~}}~||}}|}|}~~~~~~~}}}|}}{}~~|~~}}|{||}|}|~~}}~}}|}}}~~}}}~}~~~~~}}|}~}}}~|}~~}|}}{~}|~}}}}}~}}~}}}||~}|}}}~~}}}||}}|}~~}~~~}}}~}|}}}}}}~~~}|}|}}}}~~~}~}}}~~}|}}}}}~~}}~~~}}|~}~}}~~~~~~~}}}}~|}}~~~}}~~~}|~~}~|}~~~~}~}}~}}~|~|~~~~~~|}~}~|}}}~}}~}|~}}}|||}|}}}}}~~}~||}~~|}|}}}~}~~}}}{|{|}}}}}}~~}}}~~}~~}~~~~}~~}|}}}}|~~~}~~~~~~~~{~~|}~~}}~~~}}|}}~|}~}~}}~}~}}||~}||}~~~}~~|~}}}}}~}~}~~~~~|||}{}~~}}}~~~~~}}}}~}}~~~~}~}}}|}|}}}~||~~}~}}}}|}}}}|~~~~}~~|}|||||~|~}~~~}}}~~}|}}}~}}|~~}~||}}}}~~}~}~}~~}}}}}}}~~~}}~~}|}|}}}}}}~~~}}}|}~}|}}|~~||}~~}|}}|}}}~~}~}}~||}}|}~}}}}}~~}}}|}}|}}}}~}}}~~~}}|}}~}}~}}}~~}}~|}}~}~}~}|~~}~}}}}}}}|~}~~~~~~}}}|}}}~}~}~~}}~}}}}}}}~~~~~}}~}}~}}~~}}~~|}}|}~~~~~~~~~~}}~~|~|}~~~}~}~}}}~}~~~}~~}~~~~}|~}~}}~}~~~}~~~}|||~}}}~}~}~}~}}}}}}|}}}}}}}~~}}}|}}||}~~~~}~}}}}}}}}~~}~~}~~~~|}}}}}}~~~~~~~~}}}}}}}}~~}||}}}}}|}~~}}}}~}}}}}}}|}}~~}}~~|}~~||}}}}~}}~~}}{}}}}|}}}}}|~|~~~}|}}||}~~~|}~}}||}}}~|}}|~~~}~}|}}|}}}||}~~}}~}}|}}|}|}~}}}~}~}}|}}}}|}}}~~~~}}}|}|}||}}~~~~~}|}}}}}|}}}~}}}}~}}|}}~}~~}~}}~}}}}}~}}}}~}~}~~}}}}|||}}}}|~}~~|}}}|}~}}~}}}~~}~}~}}|}}}}}~~}~~}||}}}}~}~~}~}||}~|}~}~~~}~~~}}~}}~}}~}}}~~~~~|}}|}|~~~}}}~}}|~|~~}~}~~~~~}|}{}~}|}}~~~}}}{~}~}}}}}~~~}}~}||}}}}|}~~~~~~}||}|}}|}~~~}}~|~}}}}~}}|}}~}~~}}}}|}}}}}}}}}|||}}}|}|~}}}|}}}||}}|}}~~}}}~~~}}~}}}}}~~}~}}~~}}~}~}|}}}}}~~~~}|||}}}}}|~}~}}}}}}}}}|}}~~}}~~~}}}|~}}|~}}}~~~}}}|~}}}}}~~|}~}~~|}~|~}}~|}~~~~~}}~}|}}}}~~}}}}}}|}||||}~|~~}~~~~}}|}}}~|}}}}~}}|}}|}||~~~|~}~}|||}}}}|}|}}}}~}}}||}}{|}|||}}|~}|{}}}}||}~}}~~~}|}}~}~}}}}}~}}~}|}}}}}|~}~}~~}~}|~|}}~}}}}||~}~}}||~~|}}~}}~}}~}}||}}|}}}}}}}}}||}}|}|}}}|}}~~}}}}}}}}~}~}~~~~}}}}}|}}}}~}~}}~~|}}}}~}}}~}}}~}|}}~}}}~}~~}~}}~~||}||}}}}}~}}|}}|~}}}~}~~~~}|}}}|~~}~~~~~~||~|}}~}}}}}~}}}||}}}~}~}~}~~||~|}|||}}}}}|~|||{}}}|}||}}~~~~}~}}}||~}}~}}~~}~~}}}}}~}~}~}~}|~}||}~|~~~|~}~|}}}}~|~~~~~}~}}}}}}}~~}}~~}}}~}}~}|}}~~}|}}~}}}}|}|~|~}}~}~}}}~|}}|}~~~}~~~}~~}}~~}}}~}}~}}}}~}}}~}}}~}~}~}|~}|}||~}}}~~|}}}|}}}}}}}}}}~~}|}}|}}|}~}}}~~}}|}}|}~~}~~~}~}}}||}}}}|~~~}~~}~||}~}}~~~~~~|~~|}}}}}}~}~~~~~}~~|~}~~~}~}~~~}|~}|}}}~}~~~~}}}|}~}}}}}~}}}~}}~~}}}|}}~~}}~}}}}}~||}}|~~}~}}~}~}}|}~|}~~~~~~~~}}||~}~}}|}}~~}||}~}|}~~~}~~~~~~}}~}}}~~~~~~|~}}}~}}~}~~~~}~~}|}}}}~~}~~}}}~}}~}~~}}~~|~~~~}}}}}}~~~~}}}}}}}|~}~~}}~~|~}}}|}}}|~}~}}}}~}}|||}}~|~}}~}}|~|}}~}}~~~}}}~}}|}}~}~~~}}}}}~}|}|~~~~~~~~|}|}}}|}}~}|~~~~||~}}}~}~~}}}}}~|{}}}}~~|}}~~~~~|}~}}}|}|~}~~~}}}}}~||}}}}~}}~||}}|}}}}}}}|~}}}|}}}|}}~||~}~~~|}||}}|}|}}}}|}}}|}|}|||}}}}~}~~}|}}}}~{|}}~~}~}}||}}|~|}|}~}~}}||}|}|~~~~||}~}|~}}|}~}~~}~~~~}}}|}|}|}}~}}}~~~}}}}|}}|}|~}~}}}}~||{~}}}~~~|~}~}}}{}}}}~~}~}}}|}}||}}|}}}}~}~}}}|}|}}~~}}~~}|~}~~}}~}}}~~}}}}||~}}}~~~~~}~~~|}|}}~}|~~}}}|~~|}~}~~|}}~}}~~}}}}}}{~~|~~}|}~}}}~~~~~~~~}}~|~}}}~~~~~}}|}|}}|}}}}|}}}}~}|}|}||}~}}~}}}~||}|{}}~|}}~}~||||}}}{}~}~}}~}|}~}}}}~}}~}}}~}}}}}|~}}|}}}}~~~}||}}}||}~|}}~}~|~}|||||}~}}~}}}|||}|}|}}}}|~~}}|||{{}|}}}||}}}||}}}|}|}~}~|}|~|||}||{}}}}}}}~~||}||}||}}}~}}}~||}}|}{{|}|}}~}}}}||||{~|}~}}}}|~||}}}|}}||}}}}||||}}}}}}}~~}}~~}|}}}}|}}~~}~}~}{}}}|}{~}}}}}~~}}}|}|||||}}}~}}|}||||}|}~~~|~}}||}|}||~}}}}~}~}}}{|}}|~~}}}}~~}||}}}|||~}~|}~}~~|~|||}}}||~}~~}}}}}}}}}~~}~~}|~}|}||}}~~}}~}}}}~}}~}~}}}~}~}~|}}}|}|}~}}}~}}}|~||}}}}~}~~~|}}}||}}~~||~}~}}|}}||}~~}}}~~~|||}|}}|}}~}|~}}}|||~|||}~}}}~|}}|}}}}|}|}}~}~~}~}}}}}}~}}~~~~}~|~~}}~}~~}~}~}}}}|~}}~~}~}~~}||}}}}}}~~}~~~~}~~}}~~}~~}}~~}|}~}|}|~|}~}~}~~}}}}}}}~}~}}}~}}}}|}|}}}}}}}~}~}~}||}~~}}~}~~}{~}||~|}~}~}}~}}}||}}|}}||}}~}|}|}}~||}~}}~}}}|}}}~~|~}~}}~~~~}}}}}}}}~}}~}~~}~~|}}~|~~}~~}~}}}|{}|~}~}~~~}}}|||}~}}|~}}~~~~}~}}}~}}~~~}}}~}}~}|}}}~~}~~~~}||}}|}~|~}}~~}|}}}~}|}~}}}}}}}}}}}}|}~}}~~}~~}|}|}}}~|~}~~~|}}}~~}}}~~~~}|||~}}~}}~~~~}}}}~|}|~}~}}~~}}~}}~}~~~~~~~~~}}}}}}}}}~~~~~~~}~}}}|}~~}}}~~~~}~}|}}|}}~}}~~~|}}}}}|}}}}~}~}}|}}}~}|}}~}~~~~}~}}|}}~|}~}}~~~}}}}~|~|}~~~~~~}~|}}}}}}~}}~}~}}}}}}}}}}~}}}~}~|}}|}}}}}~~}}~}~}|}}}~}|}~}}}~}}||}|}~}}~}}~}~~~}}}}~|}}|}}~}}~~|~}}~|}~}~}}~}}|}}|}}}~}|~}~|}}}|}}|~~}}}}~~}|||}}{|}}}~}}~}}}}}}}}}}~|}~~~}|}||~||~}}~~|}~~}||{~}}~|}}~~|}|}~}}~|}~~~}~~~}|}}|}}}}~}}}~~}|}}}~}|}}~~}~}}}|}~|}}}~~}}~}~}}|}~}|}~}}}}~}~~|}}|~|}}~}}~~~|~}}}{}{}}}~}~}~}}}}}}{}~~~}}~~}}|}}|}}}}}~}~~~}|}}|}~}~~}~~}~}~}}}}}}|~}~~~~~~~}|}}~}}}~}}~~~|}}|}}|}~~~}}|~}|}}}}~~~}~}~}}}||}|}|~~}}|}}}}}|~}~|~}}}~}}~}}|{}|}|~}}}}}~}~~~}}|}|}~~|~~}~~}~}}|}}}}~}|}~}|}~}}{|}}~|}~~}~}|}}}~|}~~|}}~~~}}}}}~~|~}}~~~|}|}~}}}}|}}}|~}}}{}|||~}}}~~}}~~~}|}}}|~~}}~}}}~}||}|||}}}~}|}~}|}}||}}}}}~}}}}|}||}|||}}|}}~~|~|||}}|}}}}}}~~|~{|}}}|}}}}}|~}}}|}}}~}|}}}}}}}}}}||~||{}}~~~}}}}~||}}||~}~}}~~~~|}}|}}}|}}~|}~~||}}|}}}~~~}|}~}|||||~}}~}}}}|~|~}}|}|}}~}}~}~~~|}|}}|~~}}~~}}|~}}|}}}|~}~~}}}~}}}|}||~~~~}}}~~||}}}}}}}}}}~~}|}}}}}~~}}}~}~~}}}~|}}~}~~~~~~~~}|~}}}}~}}~}~~}||}}}~|}~~}~}~}}}}}}~~}~}}}~~~}|~}}}}~~|}}~}}~~}~}|||}}}}}}}~}}|}~||}~}}~}~}}}|}}~}}~}~~}}~}~}}}}~}}}|~}~~~|}~||}}~~~}~}}}|}}}}|}}}~~}}~~}}||}|}|||~~}|~~}}}|~}}|}}|~}}~}}~}}|}|}}~~~~~}~}}}}}}~||}}}~}}~~||}||||}}~~~~~}|||}}}||}||}}~}}|||}}}|}~}~~~}}~}}}}}}}~}}|}}|}~}{}|}}|}~~}~~|}}}||}~||}}}}}}~~}|}}|}}|}~~}~}~~|~}|}}}|~}~}~~~~~}}||}|||}}}~~|~}}}||}}}~|}}}}}}}|}}|}}|~}}}}}}}}}~}|}}|}~}}}}~}}|}}}~}|}~}}}~~~|}}}}|}|~}~~}~}~}}}}~~}}~}~}}}}~~}|}}}~~}}~}~~}}~|}}|}~~}~~}~}~}}}}}~}~}~~~}}}}|}}}}~}}}}}~~~~}||}}}}~~~~}}~}}}}}|}~}~}}}}}~}|}{~}||}}}~~}||}|{}}|}~~}}}}}~~||}|||{|}~}}~~|}|}|}}}~~~~~~~~}}~}|}||~~~~~|}}}}}}}}~|~}~~}}~~}}}}}~}|~~}}}~|}~}|}|}}}|}~~}}}~}|}}}}||}}}}}~}}|||}||}}}}}}}~~}}}|}~}||}~}|~~~|}}|}||}}}}}~~}}}}}{~|}|}}~|}}}||}~}|~}~}}}}}}|}}{}}|}}|}}}|}}|}||||}~~}}}}}}|}||}||~~}~}|}}}|||||~}}~~}~}~~}|}|~|}|}|}~}~~}|||||||}~}|}}}~{~}|}|}~}~~~|~~|}}}}}}|||}~}~}}}}}|~|}||}}}}}}~}}}}~|}|}}~}}~~}{~}~}|~|}~}}}}~||}~}}|}}}~||}}~}}}|}|}|}}~~~~|~}}~}~{}~~}~}}}~|||}}|}}}}}}}}~}~~}}~}|~}}~}~}~}~|}||}}|}~~}~~~}}||}}}}}}}}~}~}|}}}}|}|}~|}}~{}||}}}||}|}}}}}}|}||||}}~~}}~}}}}}}}~~}~}~}}}~~}}}}~|}}}}}~}~}}}}}}}}}}}~}~~~|}}}~}}|~}~~|}~~}}}~~~}}}}}}~}}~}|}|{}}}}|}~}~~}}}|}}||}|}~~|}~~}||}|}}}}~~}}|}}|}}|}|||}}}}}}}~}||}{~}}}~~~~~~~~||}}}}{~~}}}}}|}||}}}}||}}}~}}}}~|}}|||~~}}}}~|~}}}||}}}{~}}}}}~{~|}}}|}}}}}~~~}~}}||}}}~}|}~|}}}}|}|}}}}~~|}}||||}}}~~}}~}~}}}|}}||~}~~~~~|~}}~}|||}~|~}~~~}|~{}|||}}}}}}}~|~~}|}}|~~~}}}~}}}||||~~~|~~}}}}||}~|}}~}~~~~}|||~}}}}~}}~}}~}}||}}~~~}}~}}}|~}~|}~}}~~}}~~|}{~}}}|}~~}~~~~|}}|~}}}}}}~}}}~}|}|}}}}}}~~|}~}}|}}~}||~}~~}}|~~}||||}}}|~~~}}~~}~|}}~~~}}~~}}}~~}|}|~}~}}}~~~}|||||}~~}~|}~~~}}|}||}~}|~}~~~}|}||}|}}~}}}~~}~}}}}}{~}|}}~~|~}}}}||}}~~}}}|}}|~||}}}}}|}}}}||}}}|}|}~}}~}~~|}}|}|}|}}}}}~}}}}|}|}{|}}}}}}}~|}}}}}|||}}|}}~}}|}||||}}}}|~|}~|}|}|}|~|}}~~}}}|}|~}}}}~~}~}~}|}}||}}|}~~~~~||}~}||}}}}}}}}}}}|}}|}}|}~}}|}~}}}}}||||}}~}|}}}}||}}}|}~}}~}~}~|~}|||}~}~}|~~|}}}}~}||~}}~~}~|~{|}|}}}|}~}}}}~~}}}~}}}|}~}}}~~~~|}}}|~}}~~~}}~~~|}}}}}|~~~|~}~}~}}}~}|~}}}}}~~}}}}}}}}}}~}~~~~~}}~}}}~}}}~}~~~|{}|||}|}~|||}~}}}|}}}}~}}}}}}}}|||~~}|}~~}~~}}~}|}}{}}}~~~~}|~~}|~}}}}|}}}~}}~}|~~||}}|}}}}}}}~|}|}}}||}}}}}}~}}|}||}||}~~}}}}|~}}~}}~~~}~}}|}}~|}}||}|~}}}|~}}~}}}~{}|}}~~~~}}}||}}|||}}|}~}}~||~|}|}}}}}}}|}}}|}}~||}}}}}}~}~}}}}|}}}~}}}}}}~}}}}}|}}}}}~}}}}}}|}|~}|}~}~|~}}}}}~}}}}}}~~~~~|~~~}}}}}~~~~~}|}}|}}|}}}}}~}~~}|}||}|}~}~|}}~||}|||}~~~~|}}}}|}{}|~}|}~~~}}}}{||}}}~~~~~|}||}}}|~~|}~~~|~}}}~}}}}}~~}~~}~{}~~}}~~}}~~}~~}}|~~~}~~}}|~}}}}|}~}~~~~~~}}}|}}}}}}~}~~~}|}~}}~}|}~}}}~~~}}}}}~}}}}~}~~~~}|}||||}}~}~}}~}}}|}}}|}~}~|~}}~}}}|}|||~}~}}~~}~~}}}~}}~}}}~~}~~~}~}}}}}}~~}~~}}}{|}|}}~~}|}~~}}|}~}}|~}~~}~~}}}|}}}|}}}}}}}|}}}|~||}|}}~}|}~}}}}||}}}}}~~~}~|}}}~|}}}}~}~~~~}}|}||}}}|}~~~}~~||}|}}}{||}~|}}~|}|}}|}}~}~}}~~|}}|}}|{~}~}~}~|~~}|||}{~}|}~~~~||}|}|}|~}~}~}~}|}|}|~}~~~~}}~}|}~}}}}}}}~}}}}}|~}}|}||~~~~|~|}}~||}|}|}}|}}}}|}}~|||~~||~}}}}~}}}}|~}~}~~~}|}}}|~}~~~~}}}}~}}~}}~~}}~}~}~~}}~~}|}~~~}}}~|~}|}|}}|~~}~~}|}}}~~|}~~}~~~~~|}~}}}}~}}}~}|}|}}~}~}~~}~~}~|~}}}~}}~~}|~|}}~}}}}~}~~|~~}~}}}|~}~~}~~}}}}~}}|}}}||}}}}}}~~~|||}|}}|~~}|~~~~~|}}}}}~}~~~~~~}}}~}~|}}}|}~}~~~}|||~~|~}~~~~~~~|}|}}}~}~}~}~}}}}|}||}}}}}~~}}}}}~|}||~}~}}}~}}}||}|||}}~}}~}~}}}}~}||}~}}}}~~}}}}}|||~}}}}}}~}||||}|}}~~}}}}}}}}||||}}~{}~~}}~|}{|}|}}}}~}~~}}}|}||||~}}}~~~}}}||}||{~|}}~~|}}}}}||}|}~}}~|}~}|~|||}|}}~~}~~}~|||}|}}~}}|}}~}}}{|}|}}~}~}}~~}~}}}|}}}}~~~~}}}}}|}~|}}~}}~~}}|||}}}~}|~}}}}}~~}|}~}||~~~}~}~}}}|}}|}}}~|~~}~|}}}}|}|~~}}~}}}|~}}}~}}}~}}}}~~}~}~|~}~~}~~~~~{~~}}}}}}~~~~~}}||}}|~|~~~~~~}~}}}}}}|}~~}}~|}}|}||~~~}}~~}}}}}|}||}}}|~~}|}}}}}|}}~}}~~}}|~|}}}|~}}~~~}}~|}}}}|}~~~~~~}}|}}|}}~~}~}}~~}||~}}}}~}}~}~~~}}}|~}}}~~}}~}~~}|}|}|}|||}}~}|}}|||{}}~}}}~}~}}~}~}}}}}~}~~}~}|}}}||}}~}}}~}~}}|}}|}~}}}~~~~||}||||}|}}~}~~}~}|}}|}|}}}}}~}}}|}}}}}}{~~}}~~~}}~|}~}||~~}~}~}}}}}}}~}}~~}~}~~~||}}}~~~}~~}~~~||}}}}||}~~}}~~}}~|}||}|}~~}}~~~}~}|}|}}~|}~~~~}}~||{~}~}}}~}}~}}}}}}||}~}}}~~~}}~~}|}||~~~~~}||}||~}}~~}~~~~~}|||}}}}}}}~~~}}}}}~}}}}~}}~~}~~|}}}}~~~~~}~}}~~|}~~~~}~}}}~}}|}~~~~~~~}~}}}|}~}}}}}~~}}~}}}}}}}~}}|~~}~|}}}||}}}}}}~}~{||}|||}~}}~}}}~||}}}||}~~}}~~}}~}~|||}~~}~~}~}~}|}}}|}}~}~~}~}~}|}}}{~}}}}}~~||||}~||}}~~}~~~|}}}||}|}~}|~}}}}}|}||||}}~}~}~}}}}}}|}|}~}}|}}}}}|~~|||}}}}}|~~|||{{}}|}}}~}}}}}|}|}|}}}}|~}~}~||}|}|}}|~|}}~}|}{|}|||}}|}|}|~}}}|}~}|}}}~}|~}}}|||}||}{}~~~}~}{}|}|||}|}~}}}|~}~|||}||}|||}~}~||{}}}}}}~}}}|}|}}||||}}|~|}}~}|||}||{}}}~~}~~}|}}|}~||}}}}~~~|}|~}}}|~}~}~}|}||}}}}}}}}~}}~}~}}}|||}}}~}}}}}~}}|~}}}}}|}~}~}}}~}~}~|}}}}~}~~~~}}}}}}}}}~}~|}~}|~}}}~~~~}{}}~}|~|}}~}~}}}}}}}||}}~}~}}~|}}||}}}||}}||}|}|{z|}|{|}}}~}}}|}}}}|}{|}}}}}}}}{|~|||}|~}}|~}~~|||}{||{}}|||}}~}||{|}|||~}}|}}}}||||}}|}}}}}}}}|}|}|}}|}{}}}~}}|||{|{||}|}}}}~}}}||}|||||}~|~}}||}|{|||||||}}|~}|}|{{|||}{~}}|}}{}|{||||}|}}}}|}||{|}{{|{}||}}~|||}|}}|||}||}}}~{|}}||||}|||||}}|{||{||}|||}}~}}}{|||}|}|}}|}~}}|}|||{{}|}|{}~||}|||}{}}}}}}}}}|}|{|{{}|}}||}}}|||}|{||||}|}|}|}{|{|}|}~||}}|}||{|||{|||~}|}|}|||||}||}}}~}}}}||}{}||||}}}}|}|||}}}z}|}}}~}}}}}|||}||{}~}}}~~}}|}}}|||~|}}||}}|}||}|||}~}}}}|~~|||}{}}}}~|~}}~}|||}|{|}||}}|~}}||||||}|}|}}|}|}}|}||}}}}}}}}}|~}}|||||}~}}}}}|||}}}}}|}|}}|}}}|}}}}||}~~}}|~}~~}}|||||}}}}}|}}}}|||}||}}}|}~}~}}}|{|}{}|}}}}}}|||||}{}}|}}}|}|}}||}||}}~}|~|}}~|}}{{|}}|}}~}~|||||}|||}}}}|~}||}||{|}}|~|}}|}|}|}|~||}}}|}|}}}}}{||}{||}||}}}}}|}||||}}}}}}|}}|||}}|}}}}}~}}}}}||}}|}~|}}~}||}|||}|{|}||~|}}}{}|}|}|}|}}}}}|}||}}|||}}}|}}}}}|||}|||}}}||}~}|}|{|||||}}|~|}}|}|}|||||}}}}~}~}{}}}~{|}}|}}}}}}}}}}|||}}~}~~}~||}|}|}||}|~~}}}|}|}|}}}}}}}~}}}}}||}|}}}}}}~}~~{|}||||}~~}}}||}}||}}|}|~}~}}}~}|{||}|||~}~}}|}|||~}|}|}|}}~}}}}|}}|}||}}}~}}||}|}}}~}|~~}|~~~~{|}}}}|~~~~}~|}}||}|~||~~}~}}}~~|}|}||}}}|}}}}~}}}}}}|}}}}|~~}}}|}|}}|}}|~}}~~|||}}|}}|}~}}}|}|}|}}|}}}}}|}}}|}}}||}|}}||}}~~}||}||}|}|}~}}}}}}}|{|}}}~}}~~}}}||}|}|{}}}}}~}~|}||}|||}}}}|}}|}}|}|||||~}~}}~|}||}}}}}}~~~}}|}|}}{z}}~~}~}||}||}}|}|}~}|}~||{|||||}~|}}~~}}||{|}|}}~|}|~}}||}}|||{~}|}}}}~}}}||}}|}}}}~|~}}}||||||}}~}}}~~~}||}}|}}}}}}|~}}}}}}||}}}|~}}~}}}}|}|}~}}}~~~}~~}|}|}||}~~~~~|~}{}}}}~~}}}~~}}}}~|}~}~~}|~}}}}|}||}}}}}~~}}}}}|||}||}~}}}|}~}|}|}||}}}~}|}}{{|||{|}}}~|~~}}|}}}|}||~}}~~~~}}~|}}|}}}|}}}}~~}|}{|||}}}~}~}~}||||}~|}~}}}}~}}|{{|}{}|}}~|}~}|}||{{||}~}||}}}~||}|||||}|}}}}~||||||{{}}~~}}}|}|}}}}|}}{}}|}~|||||}|||}}}}}~~}|}}|}|}|}~|}|~}}|||{||||}}|}}}}}}||}|{|}}~}{}~~}||}||}|{~}}~||}}||}|||}}}~}}}|~~}|}||}}|}}~|}}~}{|||}{}|}|}|}~}~}|||{}}}|}~}}}}}}}|||}|}~}}}}~}|}|{|}}|}}}||~~~||||||}|}~}~}}}|||}||||}}}||}}~}{||}}|}|}}|~~}}}}|{{|}}}~~}}}}}~|}}|||~|}~~}}}}}}~}}}|}~}}|}}}}}}||}|||}~}~}~~~||}}|}|~}}}|~}}}}||}}}}||}~~}~~}||}}}|||}}}}}~~}|}|}|||{}}}}}}}}|{}||{{|}}~}|}~}~}}}{|}|~}}|}~~~}|}|}|{|||}~|}~~|}}|||}|}}}|}|~}}}{}{|}|~}}}||}}}}||||||}||}}}}~|}|}|}||}}}}}||||||{{}||||}~|}||}||}|}{|}|~}~|||}|}{}||||}}~~}}}}|}{||}{||~}}|}~}|}|||||}}}|}|}|}|{{|||||}}||}~}}{||{|||}}~}|}}}|||}||||}||}|}~}|{|||}{||}}}|~}~}|{|||{||}~|}~}~|~}{|||}}}|}}|}}|}||}}|}}|}|}}|}||||{||}|}||}}}}|||}||{|}}|}}}|}|}|||||||}|~}}~||||}|||}}}~}~}}||||}|||||~}}}|}}~{}}||}}~}}}}~~~{{|||}}}}|||}~}}|~||}|}}}|}}}~}}|}||}||}}}~}|}}}|}}||}~}}}}}|}}}||}|{}|}|}}}}}}||}|{|}}|}}}|}}}{||{}}||}}}|}}}~|}|{}||{}}||}}}}}}|}}}}||}}~~|}~}||}}}}}}|}}~~}~}}|}}}|}}|}|}~}|||||}}|}|~|}~}}||}}}}{}|~}||}}~~}}|}|}{|}}||}~~}||{{{|~}{}}}~|}}|||}}|}}~}}||}}|}}||{}~}}~}}|}|{|}|}~|}}~|}}}}}|||||{{}}|}}}}||}||}|||}}}}}}~}}|~{}}{||{}}}||}}||}|}}|{}}~}}}}|||||}||~}}}}}}~}}|}|{||}|||~}}}|}||}||z|}}|}}|}}|}||}||}}|}}}|}|}||||||{|~}}}|~~|}}}{}||}|}}}}~}}||}}}|}}}}}}~}}|||{||}}}}}|~|}~|}}}|}||}~}}~}~||||}|}}}}}~}~~}|}|||}|}|~~~}}}}|}}||}|~}|~~}~}}}}|}}}}}}}|}}}~}|~}}}|}}}}}~}|}|}}|}|}|~}}}~}~~}{}}}{|||}}}|}}}~|||}|||}}}|}}}}}}}}|{{|}}}}}}}~||}}|}|}}~~~|}~~|~}||}}}}~}}}}~}}|}}||}}}}}~|~}~}}|}}}}|~~}}|}}~}}}{}}}~|}}~|}}}~||}|}|}|}||}}}}|||}}|}||}~}}}~~}}}}}|}|}~}~}}~}}}{|||{{{}|}}}~~|{}{||}}}~}}||}}||{||{}|~||||}}}||}|||||}~||}}}{}|{}}{}}||}|}~}~||||||}{|}~||}{~||||}||{}}}}|}~}}}|}}}|{}}}~}~}}}}|||||}}|}~}}}~}|}|||}|}}}||}}}|||||||||}}|}}|}|}||{{||}~|~~}}~}}|}||}|}}}}}~}~|||}}|||~~}}|}|}{{|~}}|}|}}}}~~}}}|||}}}}~~}}}~|}||||}|}}}|}}}~}|}~~}}|}}}}}}~~}}}}|}}}}}}~}}}}}{}|}}}}}}}}~}~||}||}|||}~||~}~}}}|}|{{|}}~{~~}}|||||||}|}}}}||}{||{}||}}}|}~||}}}|}||||~}}}}}}|}}}|}}|||}{~}}|~}}}||}|}|}}}}}}~~|||}|||~~}}}}}||||}~~}|||}}|}}~||}|{|}||}}}}}}|}}|}}|}}||}~}}}}|||||}{{|~}}|~}}}||{}||||~|~}|}}||}|||}||}}|}||~||}}||}{}}}~}}}~|}|||||}}}}|}}}}|{}}}||{}}~}}|~|}|{|}||||}}}|||~}|||||||}~~~}|~~}|||{{{|}}~}}|}|||{|}{|{|}~|~}|~}||}|}|}||{~|}}||{}}||}}}}|}}~~|~{}{|||||}}}}}~}|||}{|}|}|~}|}}~}||~{|||||~}||||}|||{}||~}||}}}}||}}}||}}}}~}}}}|||||}}|}~}}}~~|||}{}|||}}}~~~~}}}|}{|}}~}}}}|~}}}}||}|}}}}}}~}~||}|}||}}~}}}~|}|}}}||||}|||}~~|||}||||}||}}|{||{~|}|||}|}~}}}}}}}|}}}|~~}}}}~}}||||||||}}|~~}}}}||{}}}}}}|}}~~}}~{|}||}|}|}}}}|||||}|}|}}~}~}}|||||}||}}~~~~|}||}|||}~}}}}}~}}}}}|||}~}}}|}}||}}}}}{|}|}}}~}}|}{|||||||~~~|}}||}|{{}}}}}}}~{}{|{}}|||}}|~}}~|}||}{}{}|}}~~~~}|||}}||}|}}{}}}|||}||}}~~}~}~~~}}}||}}|~||~|}~~}|}}}|||||}}}}}~||}|}}|}|~}||||~}||}|}{}~|}}}}|}}}|||||{}|}{}}}~}|||{|{{|}|}}}}}}{}|}}}||}}}}}~}||}|||}{}}~}}}}}}}}}|}|{}|}}}}~}|||}|||}}}~|}|}}}|}}}|||}}~}|}}}|}||}||}}}~}~~}}}|}||}|}~}}}~}}}|}}|}|}}}~|~}~~|{}||}}{}}}}|}~|}{||}|||}|}|}}}~|}}}}|{}}}~}}}}}|}}||}||}~~}}}~~}}}}}}}||}}~}}}}|~}}||||}}~~}~}}}}~|}}}z}|}|}}|}|||||}}}|}~}~|~}~}|}||}|}{||}}}}|{}}}|{~}}}||}~~|}|}|~}||}~}||}}||}|{}}||||}~}}~{|}||}}|}}}}||}}}|||{{|{}}|}}|||}|{|||{|}|||~~}}|||||{|||}}}}}}}~|}||}}|}|}}}|||}|||}}}||}~|}}}~||}}|}}{|}}~}}~}}|}||||}{}}}}|}}}|}|||||}}~}}}}}|}|}}}}|}}|}}~}}||}}||}||~}|}|~|}|{{}}|}}|}~}~}}||||}||}~}|}~}~~}|}}{}|}|}||}}}}|}{||}}~|}}~}}}}}||~}|}|}}}}}~~}}|}|}}{}}}||~}}}}}{||}||~~~}|~}}|}}||}||~}}~}}}}}}|}|}{}}}}}}}~||||}}|}}}~}}}~~}}}|}~{|}|}}||}}}|}}||||}}}}}~}~|||}|~}|}}~~~}}~{|}||}|||~}}|}~}{}}}|}}|}~}|~}}|}|{|}}|||}}|}}~}}||||}{}||}}|}}}}|}}{|}{||}|}~}|}|}{|}}}|}}}||~|}||||||}}}}|}}}||||}}||}}|~}||}}}|||{|||}{|}}}||||||||||}|}}~}}}|{{|||{}|}|}~}||}||{|||}}~}|~~}|}||||||}}~}|}|||}||}|||}~|}}}|~|{}}|||||~~|}~}}|||||}|}}|~}}}}}||||}}|{}}}}|}}}||}}{{||||}}{}|}}}|}||}{|}|}}}}}||{{|}|{|}}}}~}}}|}}|||}||}}}}}}~{|||}}||}~}}}}}|}||||}}|}~}}}~~}||}}}|}}~}}|~~}}}}}||||}}}~}}|~}}}}}|}}}~}}}}}}{|}}}||}}~|}}~}|}}}|}||}~|}}}|~}}{}z|||||}||}}|||}}}|}}}~}|~}}}}|{}}|}|}}}||}}}}}|}|}}|}~~|~}~|}}|||{||}|~~}}~}}}|}||}{}~~}}}}~|}|}}|}}}~|}}}~}}{||}|}|~}}}}}}}}|}}|||}}}}|}}}|~{}|}|}|||}|~~~}}}|}}}|}}|}}}}}}}||}{||{}}}}}|~|}|}||{}}}~}}}}}~{||}{||{|||}}}~~}||||||}|}}}|}}}||}}}||{||~}{}}}}}}|}|||||}~}|}}|||}}}||}}~~~|}~||}||}}}}}}|}}~}}|}||||}||~}}}}~||}{|||}|}~~}}~|}||}|||}|}}|}}|}}|}|{|{|}}}|}}||}|~||||{}}|}}}}}||~}}|}|}}}}{~|~}}}}}}||}|~}}}}}|}}}||}}|}~~~~}~}}||}|}}|}~|}}}|}||}||}}}|}}}~}~}}}}}}~|}~}}}}|}}{}}}|}|~}}}}}}~}|}{}|}|}||~}~}~}||}{}}|}}|}}|~}}|{||{||}|~}}|}}~||}}}|||||}}}|}~{}|}}}|~~|~~}}~}|}}}}}|}||}~|~}}~||{|||}|~}}}~~}|}|}|}|}}~}|}~}}|||||||}}}}|~}}}||}|||||}~}}}|}||}}|{|}|}}}|}~~||}||}|}}|}|}}}}~}||{|}}|}}}|~}~}{}|{|}|||{~}}|||}z|}|{{}}}}}}}~}|{||{||}|||~}}~}|||{||||}}}|}|~}|{|||}|~|}}}}}~}|}{~}}||~}|}~~}||||}|||}}}}|}~}}||}{|}}~|~}|~}}}}}|{}}|}|}~}|~}}||}||{||}}}|}}}}}}|||||}}}}|}}}||~||||{}}|}~}}}}}}~|{||}~~|}~~~~|}}}}}}|}~}}}||}}|}|{}}}}~~~~~}}}}}}||}}~}}|}}}|||}|||}~}~}}~~~|}~||}||}|}~~}~~}}}|}}}}|~}~}}}}||}||}}}}|}~}~}}~|~}|}}|}||}}}~}{||||||}|}~}}~}}}|||||{|~}|}}}}~|}}|||}}}~}}}~~~}|}|}}|}}~~}}~}~~||||}|}}}~}}}~~}||}||}}}}~}}}~}||}}}}{}|}}}~}}~|}|||}}}}||||~}~||z}||}}~}|}~~}||}|||||}}}|}}}}|}}|}}|{}}}}}}}~}{|||}||}}}}|}}}{}||}}{|~~}}|~~||}{{|}|{}}}|}}}~}}}}}|||}}}}|}~~}||||}{{}}}|~}}}}||~}{}|}}~}|}~}|}|||}}}}}}}~}}||}}|}||}}|}|~}}|||{|~|}}~|}}~~~}||}||}}{}}}}~}}~||{}|}|~}|}}}~}|||||}}||~|}}}}~~}||}}|||}}}}~~}}|}}~}}}~~}}~}}}}}|}|{}}|~~~~~}}}~}}}}}~~|~|}~}|}~}}|||}~~}~~||}|}}}}}|}~}~}}}|}~|}}}~~}}}~}~|}}}|||}~}~~}~}}}|}}|{|}|}}~}~}|}}|}||||}}}}~}|}}|||||{|}}}}}}~|}||||{||}}|}|~~}||}|}||~}~~~}}}||}|}|}|}|}||~~}|{||}}{}|}}{|~~~|}}||||}||}|}}~}{}}|}}}|{}}|{~~|}{{{|||}}{|~|}~}|||}|}|||}}}|~}}|}}{z||||}}}}}}~}|||||||}}}|}||}|{}|}{|||}}~}}}~|{}||}{|}|}}}}}~|~||{{|}{}||}}}||||||}||}{}~~||}||||||{||~||}}~~}}||}|}|~|}}}}~~|}{|}}|{}|}}||}~||}}||}}|||}||||}||}|||}}}}}}}~}|||||}||}}}}~|~~||~|}||~}}}|}|}}}}}~}||||~}~}~}}}}}|~}}||||{}}}}~||{~{|}|~}}}}~}}}||}||}}}}}|||}~||}||}}}}}~}|||}}}|~||}|}}}~}}}}{|}|}|}}}~|~}}}}}}|}||}}}}}}~}}~|}{|}|}}|}}}}}}{}|~|}z{{||}|}~}}}}}|||}}~}~}}|~}}||}}~~}~}~}}}}{}}}~||}}}~}}~}||}|}|}{|}}}~|~|}|||}||}}}|}~}}||||||{||}}}~}~}~}||}|}}}}}|~}~}}}|||||||}~}}~}~|}}|}|||}}}|~}}{}|}}}|}|}}}}~~}|{||{{||}}}~}~}}}}}||{|||||}}~}}}|||}}}|}~|~}}}~}}|{{||{{}}}}~}}|}{|}{}|||~}|}|~}||{||{|}}}|}}}~{||}}||}~}~}|}}}}{}}||{||}||||}~|}}||}||}}||}}~|}{|||||||}}}|}|}}||}{}{||}}|}~}}}}|{||||}}}}}}}}}}|}}|~}||~}|}~}}|~|}}}|~}~|}|}}}|||}}}}}|~}}~}~}||}}|}}}}}}}}~~}||}||}}||~|}~~~}}~}}|||}}~}}~}}}}}{|}~~}}~}}}}~}}|}}|~|}}~~~~~~}}}{||||}}|}}}}}}|||}}||}|}{||}||||}|{|{||}}}|}|||}|}~||}||}}}}~}|}|}}}}}}|}~~}}{|||}|}|}|}}~}}}|}}{|}}|}}|||||~}}{{||||{}}}}~}}}|||}|}{}|}}}}~|||}||{}~|}}}|}}}||}|}||}}}~}{}}|||||}|}|}}||}}~~||||||}}}}|}~|}}}|}||||{}~|||~|}~||{|}|{{{|}}}}|}||}||}||||}}~}}||}{||}{|}~|||}~}|~{||~}}{}|}}}}}||}|{||}|~}}|~}}||}{|{}}|}~|}~}|}|||}|~{|{}}|}|||}|||}|~}|}|~}}{{{|||{|}}}~}}~|}|||}|{|~}||~}}|}}}}}}}||}}}|}|}{}|}}||}}~|}}}}}}|}||}}}|}}}~~|}}|}|}~||}~}|}}|}|}~|}}|}}}}|~~}}||}||||}}~}~~}}}z|}{|}~|~}}}~}}}|}}}|}}}}}}}}}}}}}|{||||}|||}}}|{{|}}}{||}}}|}||||||{|{|}}}|~~~}|||{}{|}}}|~}}}||~}||||}}}{}~~}||||z}{||}||}|}}}||||||||~}|}|}}}}|||}||||||}}}}||||{||||{}{|}~}}|{|||}||}}}~}~|{}}|||||}}|}|}}}|{}|{{{|}|}|}|}{|}}|||}|}|}~||}||{||||||}||}|~}}||{{||{}|}}}|||}|}|{|{|{|}||}}}|||}}}|{}}}{}}}~||{|{|}|}}{}|~}}||||||}|}{}|}|~{{|||||||}|{}}}|}{}}|||{}|}}}|}||~|||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{|~{|||{||z{|{|{||}}||}}}|||}{{}}||}|}||}}|}~||}||}}||}||}{||||}|||||{{}~}|}|{|{}|}|}|}}|}}|{|||{|||}}}}}|{|||z{}}}}}z|}|||{{|{{{|||}}|}|}{|{{}|||{}}}|}}~}||{|||}|}||}||}}||||{|{|}|}}}|}|{||{|{||}|||||}{|{{||{||}{|||}|}}||{{||}}|}|}~}}{|{|||{}}|~}|||||||{|||||}~}}}~{|||{|{|}}}||||}|}||{{|||{|}{|}~}{}{|||{|{}|{|}|}|}|{{||}||}||}}||{|{||{|}{|}{}}||}|{||}{}|}~}|}}||~{{|||||||}}||y{|{||||||||}}||}||{|}|||}}}}}|}{}}|}}}|}}{}{}}}|{|{{||||}|}}|}}{{{|}z{}}}}}}|}||}{||{||~}}|||}}|||{|{|}|||}}}}|{|{{|||{}||{{}|}{{{|||}||||||}}~{|||{||{||~}}~}||{|{|}~}~}}|~~~}|}|}}|||}}}|}}~||}|||||}}}}}|~~|}|||}||}|}|}|}|{}{{}}{{||}}}||}}||}}{|}}}}}}}}|}|||{{|}|}|||}}}|||||{|||}|||}|||{|{|{|||}|~}||}}{}||||||}|{|}||||{|{|{|}{|}}~}|}{||}||{||}}{}}|~|}}{{|||}||||}|}|||{|||}|}}||~}|{|||}{}|}}}~|}}}|{||}|}|}}||}}}|||{|{||~|}|}}}||{|||||||}|}||}}|{||||||}}}|{}}}|||||||{|}|}|||}|||}|{|{{}|}}}|~~{|}}{}{|}}||||}{{{|||||}|}||}~}|}}||}||{}}}|||}|{|}||}}|}}|}}~~}||||{}|||}|~}~}|{|{{|}{}|}}}~~|{{|||}}||~|}}}}}}}||||}||}}~}|}}}{|}{|{|{}||||~||}||}|{|{||}|||}|||}}|||||}~}}|~~|}|{{}|}~~~|}}~}}}}||{||||}}~}}}}|{{{}|~}}}|}}~|||{||}|||||{}~|}{~{|}{|}|~|}}}}||}|{|||{}}|||}}||}}{{|}||}~~}}|}{||}|||}|||}||~{||||{{{~}|}||}~}|}{||||||||}}}|}|||||{z}||{{|~}|{||||{}||}}}}}}||||{||{||}~}|}}}|{||||}}||}}}}}}|}}|||{}}}}}}}~||||||||}}||}}}|||}|{|||||{}||}|}}}{|}{|}}|}}}}|||}||||||}~}|}|}}|{|{|{{}||}}}||||{{|{}|}~|{}}}}|}|||}|}}}}|~|}}{{|{|||{||}||}~}||||||}|~|}~~}}}}{|||{||}}}||}}|}|{}||}|}}}~}||~~|}|}}||}|}~}}}~}|||||}}|}|}~|}}|||}{|||{|}}}|}~||||}|}||}}||||}{{{{}|{||||||~|||{{|}{{|}}|||}}}}|}||}||}~}}}}|}|||||||}}}}~}}}}}||~|}|}|}~}~|~~~|}||}~|}|{}}|}~}}}|}~|{||}}}}}}|||||||{|}{||}}}}{|{|{||}|}~}}|}{||||||{}}|}}}~}|}||||{|}}||~|}}|||||}|||||}{{||}||{}|z|}~|}|}}|{||}|}|{||}|}}}}||{|{|||}}}}|~}|{||{||}}||}}}~}||{}{|||||}}}}}}~{||||{|z}|}}}|}}|{}|||||||~{||}||||}|{|}||}}|}}~|{||}|{{}|}~}}}|||{{|}||{||||}|~|}|{||{{||||}}|}|||}||||}}}}|}|}||}|||||||}||||}|}||{||||}~|}}|}|{}|}|||}}}~|}}}||{|}|{||~||}}|}|}}|{}}|||}~}}}}}|~}{||}|~}}}}|~}{|||{|}|~~}~}}}||}||||{|}}}|||}|||{{}|}|}}}}|}||||{{{{}||||}|~}|{|{|}{{}}}|}}|}}}|}|}}||}|}|}}}||}{}}||}}}}}}~|||}||}|{}}|}|}}~|{}||~|||~|||}~}}}|||||{||}~|}}{|||{||||}|}}|||}}||||{}{}}}||}}}||{||}}|}}|}}|}||||||||}}||}~}}|||}|}||{}||}~|||}{|{|||{}||}}}}|}|{{{|z||}}}}~}}||||||{}|}}||}}||}|{{||{}}~||}}}|}|{}||{}}}~}}{}{{{{{{||{}~}|}|}|||{{|||}|}~|}}}||||{}||{|{||}||||{{{||||}}}{}|}}|}{||{{|}||}|}|||||{{|||}~|}~|}}|||||||}}|}}|}}}|||}{{}}}}}}}~||}}}|{|~~~}}||}|{|||{}||}}}}|}}||}|}|{||}}}|}}}||||{|}||}~}|||~||||||||}}|}||}}|||{{{{||}|||}~}|{||||{||||||~|{|{{{}{{{|{|}|}{~|}||||||}}}}}~|}}|}||}||}}}}|~~}||||||{}||}|||}~|||}||{}}||}}}|||{~}{||{}|}}}|}}||{||{||{}||||}|||{|||{~}}}}}|}}{{}}}|{||}}|}}}}|{||}|{}|}}|}{|}}||}||}|}}|}||||{{||{{|{}}}|||{}|z{||||z}{||}{}}}||{||z|}}||}||}||||{}|{||}|}|}|||||||||}}||}||}|{{|{||{}|~||}}|}|}|}{||}||||||}||||{||}|{|}{}}}||||||||||}|{}}|}{||||}|}|}{}||}||||}{}|}|}}}|}~}{{}||{}}|}||~}~}|}||||{||~}|}}|||||||||}||}}}|}}|||{|||}{}}|}}}}||{||||||}|}{~}||}|{|||}|||}|}}}}~}}||}|}}}}}||||||{{||z|}}}~}||{||~|}||}}}}||{||{{{|||}{}|||}{|{||{|{||}|}}}}}||}}}|}|~}~|}}}|~|}}{|{|~}|}}|~}|}||{}||||}}}}~}}|{|{|{{}|}||||}|{z|}|{||}|{|}|||{{|{{|{{}|||}|}}||{{{{}}|}|}~}|{}|{|{{|}|||||}|}|{||{||}|}|}}}}{}}|{||{||}|}}{{|||{{|{|}|||}|}||||}}{{||}}||}|}|{|{{|{{}|||}}|~{||{|}{||}||}|||}|||||||}||}}}}|{}|}}|{|||||}|}|{|{{{}}||{|||}}|{||z{||||}}}||}{||||z||||}}{}}|}}||{|{||}||||}}|||}|}||}}}|}}||}|||||}{}|}||}|~||{{|||}}}~}}{|}|||{|{{{{}}|}|}}|{}|}}||{}~}}}}|||||||||||}}}}|}}{|||}}|}}||~}||{|||{|}{~}}}}}}}|||{{|||||}}}}}|||}}|||{|||{|}}|}}{{|||||||}||}||{||{{|{}}|}|}}}}||{z|{|}}|||~||}|}|}}{{}||}}}}}|}|{|{{}|}}}|}|}|{||}||{}}}}}}}}}{}|}||}||}{}|||||{||{||{|||}~|||{{||{{}}||}|||}{}}|||{|}}||}||}|{|}{{||{}}|}{}}}||{{|||{||}|||||||||{{||||||}}||{||}|||}}||}||||{||||{|}|}}|}|}|{{{}|||}}|}}||}}|||||||}}}}}}}~|}|{{||||}~||}~}{|}|||||||}}|||~|{||}||{}~}}}}}}|{||}||{}}}|||}||||{{|{}||}||||}|{{|}{|||}}||}|}|}}||{{{|}}||}}|}{{{}{|{||}||||}{}||{|||}{}}|}||||{||||}}}~}}||||}}{{{|{}|}|}||}|}}||||z}}|}}}}|||}}|||||}|}}||||||{|{{|||}|||}}||{{{||}|}|||}||{||{||{|{{}|}{}}|{{|{{{|{||}|}|}}~|||||}}|||}}}}|}|}}|||{}||}}}}|||||||}}|~||}|}}|~||||||{||}}}~|{|}}{{|||}|||}}|||{{}{{}}}}}}|||z|{}{||{||}||}}||}{|}}{|}|}|||}{|{||||{}|}}|||}||||{||||{}}~|}~||{}|||{||||||}~||||||{}|}}|}}}}|{{|}|||||}}|~}}~{{|}|{|}||}|}}~}{}||}||}~}||}|}|||{}|||||~~}|}~||{||||{|||{|}}}||{|{|||}}|}|}}||z||{{|}}}|}|}||||{||{{{|}|||}|~|}}{{||||||{}}|~}{|||{}{}}}}}}}|{||{||}}}}|}}|}}||||{||{|{|~}}}}||||}{|}{|}}}}|}|}{~|||{|}|||~}}||}|||||}~~}|}|||{|z}||}}~|~z}{}||}{}||{|||}}|}}{{}||{{|{||{|}}|{|||{|{|}}}{{{|}|{{|}|z||||}||||}}|{||}}}||}}}}|}}}|{{{||}|~|}|~|}||{}{}||}}}|}}}{{||}|{}}||}}~}|{||{{|||||{|~}|{}||{{|||}}}|||||{{|z{}|||}|}|}|||{~}||{}}||||{||{||{{|{{}|{|||}}||{{|{}}}}}||}|||{||{||||}}|}|{|{|{{{||}|}}||~|}|{|||{|}}||}|}|||{|}|||||{||}}}}{{||||{||||||~~|{|||||||}||{||}|{|{|||}|}|||}|}|||{}|}{|||}|{|||}|{{||||||}|||~|}||||{{{}||}||}z|{|{|{z}{}}|~{|}}}||{|{||}{{}{}|{|}||{{|||{}|~||}|{}|{}||}~}}}~|{{{||||}|}|||||||}||||||}}}}|}}|{{|||{|}}}}|~}|}|}{}||}||||}}|~{{}{||||{|}|}|}}||}|||z|}|||||}}}||{||{||||}|{|}}{||{{||{|}}|}}}}}||||||}}||}}}~{{}||||}|}||}~~}}}|}|}{|}|}||||}{}{||}|{||}|}{|||{}}|||||}|}}||{||{||||{}}|||}~|{|z||{{|||}|||}}|{}}}|{||}||~|{||}|||||{}}}|}||}||||{{}{|||}|{}}}{||||||}||||}||{{{||}{{}|||}|}}||{||{|{|}|{|}|}}|||{|||}}|~|}}}||{{||}||}}|}{~~||}|}||{}}}||}}}}|{}}|z}}}}||}}}||}|{}||}|||{}|||z||{|{{z||{|}||||{{{}|||}}{}}}}||}|{||{}||||}}||||||||{|}|||}}~|{{|}{{{}|}||}}}}||||}}{|{}}|}}~}|||||}{|~}|}}}~||||z|{|}||}}}|}|{|{||{}}|}}}~|||{|{{|}{}}}}~|}|~|}{|||||~|{}}|}|{|||}{||}|||||||||{|||{}||}|}||}|||}{{{|}}}|}||{|||{||||||}}|}~}|}||||}{|||||~|||{{{{{||||}|}}~|||{|{|{||}{|}}|}|||{}|{~|}||}~}{{}|{|||||||}~}}}{}||{|}{}}}|}||}||||}|||}}}|}|}||||}{||}|{{}|}}}||}{{|{}|}|||}|~|||||}|}}}|}}}|}{{||{|||||}}|}||||||{|{{}||}}~~}|{|}||{||}||||}|}}|||{{||}}}}~}||}|{{{{z|}|}~|{{||||{||||~|}}}||||||{||||}|~}|{|}{||{|{{}||}|||{{{{|{|{}}|}|{}||{|{|||{}||}||}|||||{|||}}|}|}}|{{{{}||{}}|||}||{||||}||||||}||}|{|||||||||}|}~|||~||||||}|}~}}|{|{||}|||}}}|}}|||}}}}|}{}|}~}|||}|{{|{|}|}}}}}|}{|||{|}}|}}||||{|{{|{|{{|}|}||||{|z{||}||||}}|||{||||||}|}}|}}{}|}|}||}}}}}}}}|||||||||~}|}|||||}|}||}~}}||}}}||{}{|{||}{|}|}|}||{||{|}}||}}|{|}|||||}|~|||}}{{|||}}{}}|||}}}{|||{}||}||||||}|{|||}{|||||}}}|}}|}|{{{{}|}|}}||||{||{|{}||}}|}|||{|||{{}{|{}}}}|{}|{|||}}||~|~}||{{||||||||}}|||{||{{||}}}|}}}|}|{{}{|||}|z||~{||{|||{|}|}|}|{{|}}|{||{|}{|}|}||{|{||||}|||}|}||{{z}{|||}|}}}}{{||}|{{|{|||}}~}{||{||}}{}|}}||}|||{|{|||}}|}}||{||{{||{}}}~}}|{}}{|||}|}}|}~|}||}|{}|||}|}}||||{||{|}{|~}|}|}|||{|{z}{{}|}{}}||{|{|{{{|||}{||}|||||||}||}}|}|{|z|}|{z|||}}|~||{|||{{|}|}~}||}}|||||||{|}|}|}}}}|||{|||}|||}|}}{{||{|{{}|}|||}}||||||{{}{||||||}|{||||{||{}}|||}|||{||||||}|}}|{{|{||{{|}}|||||{{|||{{||}|||||||||{{||{||||}|}}{||{}|{||}{}{|}|}||||}|||}|}|||||||||||{|}|||||}}{|{|||{|||}||}}|{||{|||{}|||}|~}{|}|||{{}|}|}}{|||{{{{{{|{{||}}}|}{|{{|||}}}}|||{z{|{||||}}~}{{|||}{|{z|||}}}}}|{{|||{{|}||}}{~}|{|{|z|{}}||~}}|{{|||}|||}|}}|}|{{{{}||}{}}|}}}||||||||{}}|}|}|||||{|{|}}||}}}}{{|}|{|{|||}}}}}|{|}||{|||}|}||{|{||||{||}}}|}|}|{|{|||{||||{{}|{|{{{{{|{|{||||}{{{}{}{|{|}|}}|}|}|||}|{|}}{}~}}||}}}|{|}}}}}|}|}|{{{}|||}~}||~}|}}|}}||}}}|||}|||}|{|||||||}}}}||~{|{|}|}}||}||||{|{{{}|}}}|~~|}}|||}{|}}}|}~}}{||{|||||}|}}}}~}|||{{|||~}}||}||}|||{||{}|}||||||{{}}|{||{|||}}||{|{{{{}|}}|}}||||{|}}||}}}|}}}}|||}|||}||}}}}}{|||{||||}}}|}|||}|{}{{}}|||||}}{||{{|{|{}||||}|}|||{}{||}|}{||||{||{|{|}|||}}}}||||{{{{||||}{|{}|||}{{{~||{}|}~}|{||{|||}~{~||}|||||{|}}|}}}|}}|||}|{|{}}|}~}}|}||}|||||||}|~}|||~|||||}}}}}~}~}|||}}|}|~|~|~|}|||{{||||||}}|}}}||{{{{|||}||{}{|||||{|{}||}}|}|||||}|{||}}||}|}}}|{}||||}}}}~~|||||}|||}}|~}}}|||||{|{{}}}|}}~|{{|||||||}|}}|}}|{{|||{{||}}|}}|}}||{|||}}|}|||}||{{|{|||}||}}|}|||||{||}}~|||}|||z{|{|{}}}~}}}||}}||{||}}||}}}{|||||{|{}|}|}|}{||||||{||}}}~}}}{|||{|{||}||}|}|||{||{{|||}}||}}|||||{{|}}|}}|~||~{|{||}|}~|}}|{||{{||{|}|||}|}||{|}{||~}|}}}|~}|{|{||||}|||}}}|||||}||}|||~||}{}{{{~|||}{||||}||||{||z||}|z}|}}{}{}||||}}||||||{||||||}|}}}}}}||}|||||{|}||}}}|||}|||}}|}}|||||{||||}|}}}~}}~}|}}||}}{|}~|}}}~{{{{|}{}|{|~|}|}}{|||{}||}||}|}}}|{{||||}|||~|}}}||{|{||||}|||}}}|{}||||~}}|}}}}||}||}}}~}}|||}|||||{|}{}}}}}}}~||}||||||}}}}}}|||{{||||{}||||}}{{|}}{|{}|}}|}|}||{|{{|}{|}|}||}|||{{|||}|}||||}||{||||{{|}}}}}|}{{||{||}|}}|}~|||}|{{|||}|||}|}|||||}{{||}}}}}|}{||z|||}|}{|}}{}|{|}}}|}||}}||}||{{{||{|{|||}}||||{{}}||}|}|}}}{|{|{{}||||||}}}|{|{}}|{{}}||||}|{||||||||{}{{}~|{|{||{{|}|}}||}|||}|||{||||}}}}{|{||{|{|{}|}~}}|||||}}||}}|||}||||}{|{|}|~~}}}}|{||{||}||}||||}}||{{|}}|}}}}}|~||||}|||}{|}}~}}}}{}|||||}}|}|}}|}|{{|{|||||}}|}}||{|||{|||||}}}||{{{{{}~||}}{}|||||{{z{{{}}}}||}}|{|}||~}}}}}}}||}||}|}{|||}}|}|}|{|||{}}}}{|}}|{}}|}}{}}}||}|||||||{z||||||}|}|||||||{||||{}}{{||{{|{|}|}}}}}}}||{|{|{|||{|}}}|}||||||}||}~}|||||||||{|}}|||}{|}|||{{|||}}}||}{{{|{|{{|||}}|}||}{||{|||}|}}}|}~|{{||{||}||}~}||z{{{|||||}|}}}}|}|{{{{{|}}||}}~|||{||{||}||}}}}|{|{|z|||}}}}~||{|||{|||{|}{|}~||||||{{||}}|}{||||{||||{|||}}}}|{}||||||}|}|}||}}z}||{{||~}|}}|||||{}{}||}|}}}|}}{|{|{|||{}{}|}{{}||{|}{|}|}|}|||||{||||}|}}}~}}||}{}||||||}|}|}||||{||{||||}|||}{|||||{||{}||~|{|{{||||||{||{||{{{{||{||||}~}}||}}|}{||||||}|~}|z|{}{}||||}~}~}||}||{}|}|}|||~~|{|||{||}}}|||~~|||{{}{}||}|}}|~|{|||||{}}|||}}{||z{}{}|}{|}||~}||||~|{|||}|}|||{||{z||{}}|||||}|{|{{{}||||}}}|}|{}|z|{||}}}|}}~|{|||}|{}||}}}}}||{{||}|{|||||}|}{||||||||||}|}|}||||}|{}|||}}}}|{||{|||}}}}}}~||||{{||{||||||}}|{|{{|{|||{}|}|}|{{||{|{}}}}{|{|}||{{||||||}{}}}|{}{{|{{}}||}}||}{|}|||{}|}||}}}|{{|||{|}|}||}|||}|}}{|{}}}|}}}}||}{}{|}||}|{}}}}{{|||||}||||}|}}|~{||{|}|}}}}}||{}|||}||}}|}|}}|||||{|{|}|}||}}|{|{}{|{|}{|}|||}|}{{|||{||}}|}|{||||{|||{}}}}|}}|||{{{}~}|}||}~}}}}}{}|}|}}}|}{{}||{|}||}|}||~||}{||||{||||||||||{{|||||{|||}}}}}|||{|{}~|}}}|{}||{||}}|||}||}}{||||{|}|}|{{|}~|{{}|{|{||||}}}}}{|||||}||}|}|}}{||}|{{|||~}|~}}}||{|}||||||}|}|}}|{z{}|~}|}}}}}|||{}||{|{|}|}|}||{||{||}}}|}|~}}|||{}{|}|}||~}|||||}|{{|{||}}|}|{||{|{{|~{}||}||||}||z{|||}}~||||{|}}}{|}}|}|}}}{|}|{{{}|||}}}}{}||}||{|}}{|}}}|{{{|||{{|||}|}}}|{{|{|||||}}||}||||}||{|}}}|}}}}||}|}}|}|}}|||}}||||}{|}|||}}}}|{}{|||{||~|}}}}|{|}|||{|}|||}||}||{|{||{}}}|||}|||{||{|}}{}||||}||||{|{}|}||~~||}||}|}|~}}|~}}~||}}}||}||}}||}}||}{}||}~~|}}}}}|{||~}}{}}|}}~}|||}}||||~|}}}}}}}|z}||||}}|}}|}|||||{||||}{}~~||}}|||{{}}}||}|~||}||{|{|}{}|~|}}{|~{{|z|}}~|}}}||||}||{}|}}|}}||||||||{}}|||}~}||}}}{|{||{}|}}|||}}{}}{||}}}||}||{|||||}~}|||~~||}|||{||}}}~|}}}}|{{{{}}||{}|}~|||{}{|||}}|}}}|}{|}|{}}~{}||||}{{|{{}||||||{|{~||}{||||}}|}}~}}||{||}|{|||}}}}|{|{}|}}|||}|{}|}|||||||{{~}}~}}}|{||{{|||}}|{||}}|}||||}|{~}{~~}|}}}||||||}}}}}}||}||}||}}}|~}}}||}{}}|}}|}|~}}}|{}}{{||}}|}||}|||{||{{||{|}}}}}}|{|}||||||~|}|}}}}|||||}~}{}}~~|{}||}{{}||~|~~}|||}|}|{|}}|{}}}~}{|{|||||}~||}|}|}{|}|||}|||}}~}{}||{||}|}}|~}}|z|||||}}}|}}~|}||||}|||}}}|{||}||{||{}||||}}|}~|||||||||}}}}|}}}|z||{}{|}}}~}}}|{{|||||}}}}}}}|}}|{|{{{||}}}}~~}{}|{}}{|{}|}|||||{|||}{|}~|}|}}|{}}{||{{}~|}}}~|}{||{{|}|}|{}|~|{||{{||}}}}}|}}}|||||}|||}|~}}|||{|{{||}|}||}}}}||{||{}}~|~||||}{||}{}}|~|}~}}||||}}}|{|~}|}}|~|||}|||{~|}~|}}}|}{||{}|}~}}|}}|||}|{|||}}}}|~}}}|||}{|||}}}}}}||~}}{}|}}}{}|}}||}|||}|}}|}~~}}|{||||}|}|}|}}||||{{{||{}{}||}}||{|}||||}|}|{|}|{|||||}|~}~}}}}}||}}}|}{||}|}}}}}|{}{{{|}}}||}~}||{|{|{}|||{}|}|}||{|||||}||}||||{|{||||||}||}||}{||{{}{||}|}}~}|{|}|||||||}|||}~}|}}|||}}|}|}}}{|{{{||}|||}|~}|{|||||||||{}}|}}|{|{{}{|||||}}}|{||||{|{||}|}}||}}|}}|{{|{||}||}|{{|{|||}~}||}}}|{|{||{|{}|}}}|}|{|{{{|||{|||}|}{{||{}{{{~}}{}}|||{||||{|}||||||}{{|{||z|}|{||}}}||||{{||}||}||}|}{||{||}}}||~|}||||}|}{{}}|}}}~||}||{|}}|{~|}}}{{}||{||}|}}|}~~|||{}||||}||}}|}|{}{}|{|||}}|}}}|||}|{|{|~|}~}}}||~||{|||}|}}}~}}|{|||||{}}{|{~|{|{|{|z}{|}|||}~{z||{||||}|||}|}||}||}}|}|}~}|}}}}}}|}{|||}~{|~||}~||||}|}}|}}}~}}}{||}{}}|}}|}{{|{|~|{{||}}||}}|{~|{}|{}}}{}|~||||}}|||}|}}}~}~}|{}|}{}|~~}}}|}||||{|{|}|}|}|}~|{|||{{|||{}}|||||{|{||||}}}}}|}||}||}{|}|}|}|}~||||{||}||}|}}~|||{}|}{|}{}||}}||||{{|{}|}}|}}|}||}|}{|||}}~|}|}}{|{{{|{|}}{}}||}||{||||}}}||~}}|||{{{||}}}|{~}|}}||||{||}|{|}}~||}{|}{|}}|}|~}}}||||{||||}}|~}}|{||}}}|}||}||||}||||||}}|}~|}||||||}||}}}}}}{}}|||}}|}{|||~}~}||}}||}||}|}}}}}}||{{{|||}}}~}|~|{||{}|{{}}|~}}|}{}{{}|z|||||}}}|||||{|||}||||{{}{}{|z{||||}||}~|||}||{|||}~}|}~||}{|||{}|||}|}|||{{{}{||}}|}|~}|||||}|}~||}}||}||{|||{|||}|||||||||{{|||}||~}}|}|||{{{}||}~{}}}|}|{|}|}|}|}|}}|||{{|||{|||}|{~}}z||{{|{|}|||||}|{}}|}|{|||}}}}|}z|{|||{|}}~|}}}|{|}||||{|}|}}}||{|{{||{||}}||}|||||{}|{}}}}}||}|{||}||||}}|~~|}|||{|{{{||~||||}|||||}{{|||}|}|}||||}||}{||}{~||||z|{|{{|}}}||}}||}||{||{|{|}}}}|||}|{|{|}|}|}}}|{|||{{||}||}}|}|||{|{{|}|}|}}|}{|||||{|{}}|}|}}|}|||}}|}|}}~|}|||||{|||}}|}|}}}}{|}||}z}}}}}}|}||||||||||}}}}}}|{|{|{{|||{{{}}}|{}||{{|}|}||{}}|{z{}||||}}|~|||||}{{|||}}}|}}}}}|}||||}{}~||}}}}|}{|}||}~}||}}}|}}||}|}|}|}{}|||||{|}||||}||}}}|}|}|}||}||||}}|}}{||{||}}||}}}||{|{|{{|}|||}}|~|||||{{|{|}|}~}}|||||{}|}||}|}}|||{|{{|{}}{|{|}~||{|{||z|}}|}}|}}}|{{{||}||}|}}}}}{||}|}}|}}|||}||{|{|||}|}}~}|}|}||||{{}}~}}}}}{||{{{{||||}{}~}|{|}|||}}}|}||||}{||||{}|}|||}}||}|}}}{|}|{{}|}}}}|||{|{}}}||}|}|||||{|{|}}}|~}}}{|||}}{}}||}~~}||}z|{||}|}~|}~}|{{{{|}{||}|}~}}}||}{|}|||||~||}}{||{}||}|}}||}}|{||}|{|||}||}|}||{{{|{||}}}}}}}{||{{|{{|}{}z}}{{|z||{{||||||}}}|{||}|||}||}}}~}|z|{}}|{}|}||}~}|}}|}||}~|||}|}|||}||||{|}}|{}}}}||}||{{|}}|||||}||{|{||||}}||}}||{|||}|}}|}||}||||{{||}|}|}}}}}|||}||||}}}|}}}|{|{}}{{||}||}{|}||||||{}|{}||~|||||||}|||{|||}|}|{{}{|{|||}}|}||||{|||{|}}}||}|}}|||{|{||}}}}|}}{||}{}|{|}|}}|~~}||{|{|||}||~}~}}||}{|{|||}{}}}~{{}{z||||}|}|~}}|{{|}|{||}|}{}}}|{{}||{{|}}|||}|||}||{}{{||}}|{|}||||{{|}}}||}|||||{|||}|||||~||}||{}{|||||}}}||}{|{{|||||}|||}}||||||}{}}||}}|}||}|||||}}||}||}|{||||{|{}}||}}}{||{||{}||||}}|}||{||{z|}|||{|}|}|{{{|z||}{{}||}||}|}{{|||}|}}|}}}{}|{|||}~}}}||}||||}{|}|}}||}}}}}|{}||}||}}~}~}|||||{{||}|||}}|{|{|{|||}|||~~}|||||||||{}}|~||||}|{|{|{|~||}||||~|||{{|}|}|||}|}{{}{~{}}}||}~|}{|||{||}||~|}}|{|{|}z{{|||||}}}}}|{}||{|||}}}~{|||{||{|}}}||||{|}|}}||||||}|||}}{||}||{|}}|}|}~{~||{|||||}}}|~}|}{}|{}|}|}||}|}|||{|{||||}}{}{}|{|||{}{{}|{{}}||{|{||||}||||~||||{{|{|{|||||}}}||{{|{}{|}}|}~}}||||}|{}|}}||||}|}}||{{|}{|}||}}||||||||{{}}|}}}||||}|{{|}|}}}|}}{}{{|}|}||~|||~||{~}||{}}}}}}}}{|}|}|{||}}||}}||||||z{|||||{}}{|||z|{{|||||}|}||{}|}{{{}|}~||}}||{|{|{{||}|}}|}||~}}|}|||}||||}|||{||||~|~}|}}}}{{|}|}{||~}|}}|}{}{{|{|}}}||~}}|||~|||||}|||}||{||}|{{|}||}|}}||~|}{}||~|}}}}}}}|||||}{|||}}|}}}|{||||||{|}|}|}|{|}||||{||}}}||||{||}{|}|||}}|||{|{{||||}}}~}}}|}z|{{||||}}|||||||{|||{}}}}}|}}|||{|{|z|}||}|}|||}{||||||}|}||~}|z||{|||}|}}}}}|{{{|{}{}||||}|}||{|{|{{|}|}}|}}|||||{|{}}{|||~||{{|{{{{}||}{||}|||{||}{||}}}}}}}||{||{}|}}||}}~||{}{}|||}~}||}}|||||{||~}||}||}|}}|}}||}|~}|}}}|}|}|}||||}}}}|}{{{{}|}{|}||}}}~{{}{|{{||~{|~||}{|||{{||{{{|}}~~||{|||{{}||~}}}}||||{}}}|~~}||~}|}|||}{|}}}}}}~}}}}{||}}||~}|~}~{}||||}{}}~}}}|}}{||}{}|}}|||}}}}}|||{||||||||}}|{{{z||}|}}}}}||{}}}}}}||}||}}}||||{|||{|}}}|}}~}||||}|||}~}}||}|~||||{||||}}}}}{{{||||||}}|}}}||||||}{|}}}||}|}}|}|{|||||||~{||}|{{||||}}|}~}|}|{||}||||||~{}~}|||}{{|}|||}|}}}||||{|||{}}}||}}|{}}|||{||||}|||||||{|{{}}{}|}}}||||{{{||}|||}}||}{}{{|}}}}}|}}}~z||||{|}|}}}~}|||||}{|{}}~}}}|}|{}|||||||}}||}}~|{}||}|}~}}}||}|}|||}|{|}}}}}~}||||||}{|}~}|}}}|||{}}{|}||}}}}}|{}|{{|||}}|}}}}{{{{}|{||}||||}|{{|{|{{|||||}}}}|}}||}}{}}}|~|}}|||}||z|}}}}}}~}}}{|{||}}|~||}}}}|}}|{||~}||}}}|}||||}{|{}|||}|||{{{{{{{{|||}}}|}{||||{|{}~|||}}}|}||||}||}}|}{}}|||{{{|||||||||}||{||||}||}||{}{|||||{{|||}|}}|||{||||||}||}}}}{{{||{|{||}}}|}|}|{|||{|||}||{}|||{{|z||||}}|}}}}}}{||{||~|||~||{|||{|}{|{||{||~||{||{||}}|||||}||{|{|{z|}|}|}|}|{{|{{{||}}||||~|{{{|||{|}{|}}|||||||{|}{}}{}}}||{||}{{}}|}}|~~}||{||{{|||}|}|}}|{{|||}|{}}|}|||{|||||||}||}||}~||||||||}}|}|}}}|}||||}{||||{}}||{{|}|||{|}|}}}}{{{||{|}||||}{}|||{{|{|{|}||}{}|}|{||{}{|}}}~}}}}||||}}|~~}~}}~}||}||||{}}~|}|}|}}||{}|}}}}}}}|~|}||||}{}|}}|}|}||||{|||||}|}}}||}|}|||||}}}|}~}}|||{{|}||~|}}||}{}||||||}|}}|}~}||}|||{||}}{~|~{{|}||}}}}}||||||||}||||}||||}}||}{|{}{{}|}}}~}|}|||||}||}|}}~}}}|{|||}{|||}}}|}|{{|||}|||}}||}~}}}||||||}z}|~~~|{|||{||}{}}|}}}|{}{|}}|||}|||||}}|}|{|||}||||}}}}{|{||{}}}||}|}|||{|{}{|}}|||}||}||}||{}|}}}}|}{||{|}{|}}||}|}}||{|{{|{||~}}}|}{}||{{||}|}|||}|}|{|{|||}}}{}}~}}|}||}||||}~}}}~|||{||{~|}}}}}}}{}||||||}}|}|}}}}|}|||{{||~|{||{}||{|{||}|||||{|}{|{}z{{|||||}|||}}|}|||}|||}|~}||}{||{{|}|}}}}|}||}{}|||{}|}~}~|{|{{}|z}|||~|}}|{}|||{||}||}|}}||||{||{{}}||}}|||{|{z{||||||}}}||}}}{{|}}}||}}}|||{||{{||{}}||}|{|{||{|{|||}}}}|||{|{}||}|||}|||{|z}|{{|||}}}||||{|{|}|{|~{}|}||{}{}|}{||}{||}|}|{|{|}{}}}}}}~}||}{|{||}|}||}|||}{||||{|{}|{}}}|||||{}|}|}}|}}|||{||{{{||}|{}|{|{|}|}}{}||{||}}||}||}}{|~{|||}}|||}z{||}}~||}||~|||{|||||}|}}}}}|{|{||{}}||||}~{|}||{||||}}}{}|}|||||{{}|}||}}}}||||||{}}}}||}}|z|z{|}{|}||}||}||}{{|{{{}}||}|}|z|||}{|||||||}|{|{||{||||{}}}}||{{||{{||||~}||||{|||{||||~}}}}}|}}|||{|||~}}}}|||{|||||||}|||}~|||{||}{|}}||}}~z}{|||z}|~|}|}|}}|}}{}|||~|||}~}||||{|||}||}||}}|}|||{{{{}|||||}|{|||{||{}|}||}}|{|{||{|||||}|}||}||{|{{|||}|}}||{|{|}{||}}{}}}|{||}{||z|}||}|}}~|||{~|{}||}}|}}}{|{{|{|}|}}}||}|{||}||{|}}}}}}}|{|{|z{|}||||}}}|{|{{{{{|{|}}||||{{||{|z{}||~}~||||}{{|{||||||||{{|{{||{|~{|||||||{}|{|{|}}|}||}}{}||||}||}}}||}}||}|{{|||||}}}||||||||{||}|||}}||{|||}||}||}~}~||||}}{}|}~~}}}}{|}||||{}}~}}||}|{}|||{{|}}|}}}}|{{}|}||}||{{|}||{z{|||}|||{}|}|}|||||||||}}}||~|}|}||{}}|~}}}~}}}|{||}{}}|}|}~}~}||z}}|}}}}|}}~|||||||{}|}}||||{||||{{{{}}{|}~}}|}||||||~}|}}}||||||||}||}}|}}{}|}{|{|}}||}}||{}{|||{}|}||}~}}}|}}}|}{|||}}}||}}}||}|{}}|}||~||{}{{|||{||}|}}~}||||{|{||||}}~|}{|||||{||}}}||}}{|{{||}|}|}}}}}|z}||||||}|~|}~|}|{{|{|{}}|}|||~}||{}|||||||{||||||||{{}|}{|~}}}||{}|{|{}}}|}}~~{|||||||{}|}}}}|}{|}|{|{}{|}{}|}||||||{||}||}}}|}||||{}||}|}}}}||{||{{||}||||}}}{||||{{}}||}}|}}~|}{|||||}}}|}|}|{||}|}||}|}}|}}|}}|}{}}}|}}~}|}|z{|||||}}||}||}|}{}{{|{{|||||}}|{||||}{}{{|}|}|||{||{|}}}}}}}~~|{||}}{|}||}}~}}}|||}{}|}~}||}{~}|||{|{{}}~}||}}|}{|}}||{|}|}|||||}{{|}|}}}|}}}|}{||{||}|}}}|~}||}}{|{||}||}{}|}}||}|{{|}|||||}}|||||}{}}{}}~||||{|||{{{|}}}|}}}||}{||{|~}}||}|{{}{|{{|{}{||}}}}||||}|{{|||}|{|}{|||{}|{}||}||}}|}}{{||}}}||}~}|||}|{{{}{|}|}}|||}||}|||}|}}||}||||||||||}||}||{||||}{||}|||}|}|||}{{|{}|||~|}}||{}{||||||}{}}}}{||{|||||||||~}||||}{||}|||}~||}}{|||||}{}{||~}||{|{{}|}{}|}~}}||}|||}|{|}}}}}~||||{|}||}|}||}||}||||}{}}|}}|}||{||||||||{|}|}||}|}|{||||}||}|}|{|{{{||||}||}}}||{}{||||}~}}|}}|{}|}||{}~}}}|}}|}}{|||||~}}}}|}|}{|||{{|}}|}|}}||||||{{|}}}||}|{||||{|||||||~}}}{|{||||}|}|||}}{|{}||{||}}}}}~}||}|||||{|{|}|~}||}||~{||~|}}}||}{|{|||{|}|||}}}||{{~|{z|}}}}}}~||{{{||{|{}|}}~}|||||{|{}||}~}}}}{{z{{}{}}}}}}}~}|||{|{|||}|}~}~||||||||||}}|}}~|{}{|{|{{}||}}}|}{||{|{{}}|}|}~|}}||{{}{}|||||}}{z{{||}{|}}||}||}|{}|{|{||}}|}||}{|}}{||}|}{~}}}||||}|||||}}||}}|{|||{{}}}}}}}|}}||~{z{|}}||}|}}~}}||||}}{}~|}}|}|}|}|}{{|}}}}}}|{{|}}|||}|}||}|}|||||{||}|}|||||{{|}|||||}}||||}|{{|{{|~{|}}||}|}|{|{|}}}||||~}}|}{}}{||}}|}}~}|}}}~|||}}}}}}}}|}|||}}{}|}|}}|}|}}{||{|||}}||~}|}|||z}z}}}|}}}|}{{}|||||}}}}}}|}|}}|{|{|}|}|||}||||{|{||}}}}}|}||{{{}|||}||{}}|}|||||||}|}{|}}||{|||||{}|}||}}}|||||{||{}}}|}}|}{|||}|}|||}}}|}|}}{||{|}}|}}}}{||||||{|}}|~}~}||}{||{||||}||{}|||{{|||||~||}||{z|}||{||}|{||||}{||||{|}}|||}}}|}{|z|}|}||||}|||||}||}{}}|}}}}}}{{|}|}}}|}{~}}}||||{||}||||}|~}|{|{|}}|||}}||}}}{{|||||}|||}}}}|}}|}}||}|}}|}}}}{||}|}||}}|}}||{|}}||||}}}|}|}}|{|{}|||}||}|{}||{}||{{}}|}|}}}}|{|{{{{}||~|}|}}|}||||||}|}~~|}|||~}}|}||}|||}|}||{}}|{}~|}}||~}|{|{{|}}}||}{|}}|}||{}|{|~|}}~|}||{||||{|||||}|}}||{{||}|}|~|}|~|||{|}{{||}}|}}}{||{{||||}}||||}}|{|||}||}|}}}}}{||{{||{|||||}|}{|{{||{|{}}||~~||}||{|{{{~||}|||{||||||}}}}|||}}|{||{||||}|~}~~}}}||}|{||~}}}|||{|{||}||}}|}}|}||||{||||}|}}}|}{||{{{||}||||||}|{{||{|}||||}|||||}||}{}|}}||}|}~|||{|}{|}}||}|}|{||}}{||||}||}}{{|{|{||||||}}{|||}||||{}|}}|}|||{}||||}{|}|~||}|{}|}||||{}{}}}}|{}|}||}|}}}}}}|}||}{|{||~}~~}||{||{|{|||}|||}}}|||{{{{{{{}|}|{}}{}|||||||}|}}|}||||||{{|}}}|}|}||}||}|||{}}~|}}|}|}{{|||~~||}}}}||||{{{||}{{||||{|{|{z|{~|}|}}}{{|}{||{|||||}{||{{|z||{||}}}|}||||||}|{||}|}|}}|{}}{{||}||||}}|||||||{{{}}|{|||||||}{{||||||||}|||||{|{}|}|||}~~}|{|{||||}|}}~}||}|}{{{|}|}|||}|}{|||||}|}}}}|}|||||{{z|}||}|}}{|{{{{{}|||||}}}||{|z|||}}{}|{|}}{{{|{||{||}{~||}||}{{{||||||||}||||||{z|}{|}||||||~{||||}}||}|}|{{|{|||||}||||}|||{||||}{}~||}}|{}|||||}|}~}|}}}{{{|{|{}|}}}}}}||}||}|{|}}}}}|}|||}||}{||||}}{||||{||{{|}||}}}}}|}{||||}|{}{{||||{{|||||||||~|{|z}z{{{{|{|}}|}~||{|||||}|}~}|}}{{||}}|}{||}}|~|}|{||}|z{}}}||}}{|{}|}}||{||||}||{||||{{{|}|{}|~|{||||||||}||~}||{|{|{}|||{~{}}||}|}}{|{{||||}|}}{{|{||}|}|}}}|}|z|||}}|||{|||}}||}|{{{{||}}|}||}||{||{{|{}{}}}{}{|}{{||||}}}|}|||||{|}||||}|}}|}||||{{|{}}|||}}||{{{||{||}||||||||z{|{||||}}{|}{|||||}{|||||}}|}{{}{|{{}|||{}}||{{|{{{z|||}}{|||||z||||}|}}|}|||||||{}{}|||}}|}|{z|}|}|{|}|||}}||{{|||}{|}}}}|}}||{||~}}}}|||}}|{}}|{||}}|||~}||{|||}||||}}||}||||||{|{}}|}~|}}|{}||{{||}}|}}}|{|{|{||{|}|{{~|||{||{{|{|{|||||{|{{||{{|}||}|}||}}||||}|}|~}}|}}|}|||}||}}}|}|||}|{||||||}|}}}|}||}|{|{||||}|}}}}|{{||{{}}||}||}|{|||z}||}}{}~~||{|{{{{|{}|}}}|}}}{}z{{{}{}}}{|}|||{||{|}|||{||||{}||{||||{|||}|||{{{|{{|||||}}|}{|{}}|{|{||}|}|}{|{{|||||}|}||{||{~||{|}|||}|}}}|{}{||}}}||~}|~}{{|}{{{||}|}}}}{}||{|z}||}||}}|{{}{|}||{|{|||}}||{{{|||}}|||||||}|}{{|{|{||}}|}{{|||{||{||}||||z{}||{|{||~}}}}~||{|{|{|{|}|||~}|}||{|||{|}||||}{{|||||||}~|}}}~}|||{{|||}}~}}~~|{}|{{|}|}|~~}}}||{}}|}{|}}|}}}}}}||}|{|||~}|}|~||}||}|||||}{{|}}|z||||{|{||{||}}{{{||{||||}|}}|}|{|{||}}}}}}|}~|||||}|||}||~|~~}||}|||{}}|}{}}}||}|{|{|}}}|{|}||{{}||}|{|||||~}||}{{}}z{|}}}|}|||{||}{}}}}|}~}||||{||{{|}|}|}||}}}{{{|{}}}}}||}{||{{{}{|||||~{}|||{}{|{}|||||}}{{||}}{{||}}}}|}||{{{{||||||}|{}|}||||{{|}}|}||}}{||||{|{}||}|}~}||{}||{|}~}}}~}||{||z{|||}{}}}~{|}|||{||}|}||}||||}{}{|}}}|{|||{||{{|{{|}{{|}|}||||{{|||||{}||}|||}|{|{|}|}||}~|{{||||}}|}}}|{}||{{||||}|||||}}|}|||{|{|||||}}|}|}|||}|||||{|}}{{}{{}|}}}{|}~|}}|||{z||}|~|}}|}}|||}}}}|}|}|~|{}|}{||}{}||}{{|}{{{|{|{|{|||||||||||}{{}|}||}|}|}|}}{||||}}}|}}|}{}||||}|}~~}}}}}{|}{}|||}}||}~}|}}||||}~|||}}}||}{|}|||}}}}~}}|}{{|}{}|||}|~}~||{||{||}||}|}~}}{|{||}|||}}}}||}||{||{|||}||~}}||||{}{{||{|}|}|||||}|{{|}|{}||}|}{z|||{{||||{||}|{|{{|{||||}|}|}||||{|}||{{}}~}}||||||||}{}||}|}|||||}|}||}|}|}}||||{||||}}|}}|}z|||z{|}||}{}}}||}|{{||{}}}|||}}|z}|{{|{{|}||||~}||{|||{|}|||}}}|}|}}{|{z}}||}}|}||{}{}{|}|||{}|||||||{}|z}}~}}~}{{|||{{|{|}||}|{{}{||||}}}||}}|{|{||{{|~~}|}}|}{|}}}|}|~}||}}|}{|||||||~~}||}}}|}{||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{{{{||{|}}|}~}}{|||{||||}|}|}}|{||{||}|}|}{}|}}||||{|||||}}|}|}||}||}||z|~}{}||~|||{|}{|}|}}}}~|{}{{|||{|~}}}}}||{||{||}}}}}}~}{{|||{}||{}}|}|}|{{|{|{|||||{||||{|{|}|{||||{}{|}{{z{{|{||||}||||||||{|||||{~}}{}}}||{|||}}}|}||}||||{{|}|}|{}|}}||{|{{{}{}}||}|}||{{|}||}|||}|}|{{{{||z{~|{|}}|||}}|{z|{||}|}|}||||||{{||}||||||{z|||{{|||||}|||{|{||{||||||||}||z||{{z|}}{}}|}{{||{|{{|}|||||{|||{{{{|{||}}}|}}{{|{|||||}}}|}|}|{|{|}||{}{}||}|{|{{{|||}}}}}||{||}|{||{|}||||}|||||{{||}|}}}|||{}{|||{}|{}{||}|{{|z{{{|{{|}~|}{{|{{|}{}|{||||}||{{{{{{}}|||||||{|||||||}}|}|}}}|{|{||{{|}|}||}}{||{}{|}|}}||}|}|{||||||||}}{|{|}}|{||{~}{||}}}|{{|{|||}|}}}||{}{|{}|{||||}}}|||{|{||{{||||{}{{|{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{|{{{||}}||}|{~|{{|{||{|}}|||{{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|{{}||||}|}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{|||||||||}{|||||{{{||||}|{{|{||||{||}||||}{||{{{{|{}|{|||}|{{{{{{}{||}}}|}|{|{{|{|{||{{}|}||{||||{|}|||~}|{||{{||{|{|}}}}}|{{|{|}||||||}}{{||{{}{{|||{}{|~||{||{|{||||||}|||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}||||{|{{|}{|}{||~|{|zz|||{z||}|||}|}||{}z}|{}|}|||||||}{{}{|}|}||~}|||{{|||||}|{}}~{{{|||||||||||}}|{|||{|{||}{||}}|{{{z{|||||}{|}||{{{{|{||}|}||{}}{|{||{z|}{{{}|}||{||z{{|}}||}||||{{{z|||}}}z}|||{z||{||}|}||}}||||||{{{|}|}|~~||{|{|||{|{}}}}~}}|}|{|{{||||}||||{||||||}|}|}}|}{||||{}||{|||||}{||}{{{||||{|}|}{{||{z{|{|{}||{||{||}||||{{||{|||z|{|{z{~z|{|||}||||{|||}|{}|||||{~}}|{||}}}{|~|}}{{||{|}|}|{}~}{||{||{{}}}}|}}||z||||{|||}}}}}{|||||||}}|~}|}||||{||{z||}|}||||{|||{{{{}|}}||}}{z|||||{|}||{|}}}||{{||{|}|}|}||||}|{{{||||||}}||{{z||{|{{|||{}{{|{{{{|{||}}|}}}||z{{||{||||||}||{||{}{|}|}|}||~|{|{||}{||}|}}|}}||{{||||{}||}}}{||||{|{|}||||}}||{{||{|}|}|{}|}}|{{{{{{|}}|}|}}{||{{|{{|}|~|}||z||}{||{}}|}|}}~|{{||||||}|}}|}}||{{{{|||}}}}|}|}{}||||{}|~||}}|}||||{{|{{}{|}}||||{||||||}}||}}|||}||||||}|}|~}{{{|}|{|}}}|{|}||{{{{{|{||}||||}{{{{{{{||||{}||||y{z{{|{|||{||}}|{|{|{{|{}}z|{|{{|||{||||}|||~|}|||||||||||}}}|}||{z{{{{}|||||}}}}|{||{||}|||{}||||{||{||{{}}|}||{||}|{|}|}}{||}{|{{}{|{|}}{||}}{{{{{{||z||{}|||}{|{||{|}{|}||}|{{||{{{{{||}{||{|{|{{{|{{||||||}{|{}z{{|{}|||||||{{{{|{|{{|}|||}|{|{|{||{|{||}|}{{|||{{{}|}}}|}|}|}{|{||{||||}}|{{|z|{{{|{|||||{|{|{{{|z|{||{||||{{{{{|{|{|{|{|{{{||{||{{}||}}{}|{||z{|{{||||}|||{|{{|z{|}|}||}|~||||{|{||{}||}~{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|{z||z|}}||}{}|{||{||||}{|}}|}|||{{||z||}||}||{{|z{||{{|{{{}}|{{|{{{{|}{||{||{|{||{|{|{}{|{|{||{||{{zz{|{|||{{|||{z{z{|}||{}|{|z{{{{{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{{|||||}~||||{|{|{{||}}||}}||{|{zz{|||{||||||{|z|{z||||}{||||{{|{|||{|{||||||{|||{{{||{|||||{{{|{||{z||||}{|{||||{|{|}|||}}}{|{z|{|{{|}|{||}|}}z{{}{}{|}|}|}|{{||}{|||}|||}||{|}|{{}{}|}}~|}{||||{{|}|}}|||||~{{{{}{{|}||{}}|||}||}|||}}}|}}|{{|||{|||{{||||}{{{{{||||||||{}|z{{|{zz{|||{}}|{|{{{||{||~|}|}}{{|{|{{|z||}||}{}|||{|{}}||{{{}}|{|||{|z{|}|||}{|||z|}{||}|||~}}|||z{{}|{|||{||{}{z{{{|||{|}}}}|}{|{||{|}}|{{{|||{|||{{{}|}}{{|}{|{{{||}|||}|{||{||{||{{||||{{||}{z{{||z{|}|}||}||{||{|z{|{|{}}}|{||z{{z|{}|||||||{{{{|}||||{|}||{||{{|z|{}{||}|||}|{{||||||||{{{{|{z{{{||{{||}}{||||||||||}|{{||{{|}|{||{|{}~|}z{|{||{|||{{|}}|{{|{{{{{}|}|{}|}||}{{|{{|{}|}}}|||{||{||{{||}}|}||||{{|||}~}{{~}}|||||{{}{||{||||||{{{||}||}{||||{|||{|||||{|}|||}|{|{z{|||}||}||{{{{{{{|}|{{|}|{|{{|{{{|{}{{|||{z{{{{{{|||}||}}|||{z|{}{|||}}}}|{{{{}{|||}|{||}}||{{|||}}||{|}|}|{|{z{||||{||}|}z||||{}||}}||}}{|}|{|||||}||}}||{|{|z||||||}}}}z||||{{|||{|||||||{{||{{}}|{}}}||{||||{{{||}|}||{|{||}|{{|{|||}|z{z{{|{|{{||}|}|{|z{{||{{||{{|||{{|{{|z{{{|}|{|{|{||{|{z||~||{|}{||{{||{|}|{|{}}{}{z|z|||{|{|}||||{|{|||||}{{||}|{|{{{{{{}{{{{|||{||{z{z||{{|}}}{{{|{{}{|{}|}{|||{{{{|{{{||||||||{{{{{{{|{}{|}||}{{{|}{}|{|}||||{{|{{|{z|z|}|||}~{{||{{{}|}|}{{}|{|{||||}|{||}}}}z{||||||}||}}}|}|{{||{||}|}|||||{{|{{{{{}|{{|{|{|{|{{z|{||{|{|||{|{|{{{{||}{}{|||||||{|}|}}}{|}{||z{|{}}}}}|}~|}{}}z|||}|}}|}||||{{||{{{|||{{}|{{{|z{{||}}||~}|}{||{{|{}{{||||{|{{{||{{|}}|{~||||{|{|{{||}||}}|||||{|||||}||||}|{{{{{}|||||}|||||{{{{{z{{}}{|}||{|{|{||{|||||||||{|{{{z|{|{|||||||{|{|{|||||||}{|{{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{{||{||}||||{|||{{||{|}}|{|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{||{{{|{||{{||}|{}|{{|}|||||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{|{}{|||||{|}|{|{||{||}{|}{z{{{}{{{||}||}{{{{{{{z|||{||{||{|}|{{{z||}}{|}|||}z|{{z}|}|}}||{z|||}{||{|}|~}||{{{{{{{{||{|{|}}|{{|}{|||{|||}|{{||{|z|{||{{|}}{||}zz|z{|||}}|||{{z{z||{}||}}|||{{{||||||}}|{{|||{||{{{{|}|||}|{|{{z{|{{{||||||{|{{{{{z|{{}|||{||{{||{{{}||}||||{{{{||{|{|{|||||{{{|{{z}|||{|||}{{{|||{||{{|||~|{|||{|z|||}|||||{{{z{{{||}{{||||{{|{}|{{|{||{}{{{||{{{|{|||{||}||{{|{z{|{{{{}}|z|{{{|{{|||||}|{|{{{{z|{{{}||||}|z}{{|{{{||{||{|||{{{z||||||||}||{|||{{|{}|||{||}{~||z{||||{||}{|||{{{|{{|||}|{}||{{|||{{|}|||}||||{||{}}||||{}|{z{{|{{z{}|||{}|||z{||z{{||{{{||{|z{|z|{}z||||}}{|{|{||{}z}||||||{|{z|zz{||}|{}||||z{||{{}}|||}||||{{{{{||||}~~}{{z{{|{|z||}|}||{|{{{{|{||||||}||{|{{{|||||||||{{|{{||{|{{||||}{{{{{|{|{{|||||}}|{{|||{|}}|||{{||z{z|{{|{|{{{|||{|{{{||z||}|||||||z{{{|{||}|}||{}{{{{|{{|||}|{}|{{{{{|||}}|||}~||{|||{{||}{}|||}}|{{{{{|{|||{{||{{|||{{||}{||||}|{{z{|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{||{||{||}|}|z|{|||{||||||~|{|||||{||{}|{{||{{{{zzz{||{{||||}{|{|||{}|||||}}{z|{||z{{}||{||}{|{{{|||{{||{|{}|{|{{{{{|{|||{}{|{{{{{{|{|{|{|}|||{{z|{|z|{{||||||{|z{|{{}||||}|{||||{{{||}}{{|||{{{{{{{{{||{||||{{z||y{{{{}||}|{|{{|{|{|{{|||{|{{{{||{{|||{}|||z|z{{{{|{|}}||}}{{{z{{{z{||{|{|}|{{{|||{|{||||}{}{{{|{zz|}}||}|{{{|zz|z{|{|{{|||||zz{{|{||{|{|}||z{{z{{||{|||||}|{|{{{|{|{{{|{}|{{zz{{{{|||||||{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|{||{}||||||{}||zz{{|}{||{||{{{|{{||||{||||||{|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{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|}}~|}{{{||{{{||||{|}||{{|{|{|{|}{|}{||{||zz|{{|||||~||||{{{{||}{|{}}|||||||{||{}}{|||{z||||||{}{|{|||{}{||{{{||}||}|||z||{{|{|||||||{{||||{||||}|{|}}|{{{||{{|||}}}||||{|||}||}}||}|}{}|z||||||}|}|||||{{{{{{{{|{{{||{z{|||{||||||||{|{{{{z{{|||||{||{|||{|{{{{}||}||{{|{{{z|z{{{|{|{{{{{{{{{|||||{}{|{{{||zz{|{||}||{z{z{{z{{{|}{{{{{{{||{|{|}}{{|{||{z{{{{||||}||{|z{{{|{{z||}|}|||{{|{{zz{{|z||{|}{|{{{|{z{{{}||{|z{{|z{{{{|||{|{||{z|{{{{||||||||{|{|z{|z{|{{||||{z|zz|{z{{|}|{||{zz{{{{z}{}|{||~{z{{{{{{{|}|{|||{{{{{{{{{{|{z{||{{{|z|{{{{{{{}||{{{{{{|{|}||z|{||||zz{zz{|{{|{}|{z|{||{{{|}||}|}z{|{{{|z||||{}{}|{z|{{|{|{}|||||||{{{{||}{{{}||{|{|{{{{{{||||{}||{{|{z|{|{|{}}|{|{||z||{|{{|{}|||{||{{{z{|{|}|{|{{{z{{|{|{{}||||{{|z|{zz{{}{|||{||{{{{z{{{{{{||||{|z{{{|{|z||}||}|{{|{z{||||}||}{|{|||{{{||||z||{{||{|{{{{}||}|{|||||}|{{|}|{}|}{{{{{{{{{||||{||{||{|z||||{{|||||{{{{z|{||}{|}}|{{|{{z{{|||||{{}{{|{{|{{{|{{{|~}|z{{|||{|||||{{}{{{{{|{{{{{|{|||}z|{|{{z{|~|{}||{{{{{z|{||||{{}|{{{{|}z||||{{|||{{{z{{}z|}|{|{|}{{|z{||{}{||||||{{|{|z{{|||z{||}||{z|{|||}|||}|}|{}|zz{{|||{{}|}|{{||{{|||{{}||}|z{{|{{|||||||{|{|{|{{|z|~|||}{||z|z{||{|{|{{||||{{|{{{{|}||{}|}|{{||{{{|||||{{}|}|{zz|{|||}|||}|{||{{{|||||}}}}{{|||||{{}||||||||{|{||{}|{|{||}|{|z{{zz{{||z{||{{z{{{zz{}z{{{{}{||{{{{{{{||}|{|{{{{{{{{||||||}}|}||{|{{}|}}|{}||{{|{{{{|}|||}|||{{{{{zz||||{|}|{|{|||{|||{||}|}|{{|||{{|||{|||{|{|{|{|{z||||}|||{{|{{{{}|}}{}|||{|{{{{z}}|}||||{{{|{|z{|{|}|}{|{|{||z{z{|{{{|}{{{{{z|{z}{||||{|{z{}{|{{|||{{|{||z|{{{{{|||}{||||{{{|||z}|}{}{}}{{|{{z{|||}}|||}{{z{{{z|{||{||||{{|{{||z||{|{{|||{{{{||{|}{|{}|}zz{{{|{{|||{|||||z|{{|{{z||||}||{||||{|||||}|~|}|{{|z{{{z{}|{{}}|{||{zz|{|}}|}||||{{}|{|{{|||{}}|||{{{}{{{}{{}|||{|{{|z||||{{||{{{|}{|||{||}}|||{{|z{|{{|||{|||}|{|{{||z||{{z{|~{{z}|z|z|{||||||{{{z|{{{||||}||||{||{{|||{||}}}}{|}{||{{{||||}|||{{{|{{||||{||}{}{|z{||{||}}|{|||{|{||{||}||||||{{{{{{||{||z}|||}|||{zz||{|||}||{{{{|{{z||}{{||||{||{z|{|{|||{|}{{|z|{{|{|||||{{||{|zz{{||{|{|{{{|{z{|{{|{}|{{}||{{|z{{{|{||{}}||{z{|{|{|||{{|}||||{{||{{||{|~|}{{|{{z|{|}||||}|{{{zzz{{|{{||}}|{{{{z{{|||{{{||{{{{{{{|{||{}{|{|{{z|z{{z||||z|||{|{{{{|{||{||}{||{||{{{{|}|{|}|{}|{|{||{|||||{|}{|{{{z{{|{{{|||||{|{|||{}||z||}||{||{||{{|}{}|||{{||{{}||{|}{|||{z||{||{|||{||||{|{|{{{{{|{|}||{{{}{{{zz||z||{||{{zz{|{{||||{||}|{{{{{||||}|}}||||||{{|{|{}~||}|{||{{|{||}{||}}|}||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{|{{{}{|{|{{{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{{{{z{|{{{||{|||{zz{{{{{|||{{||{{{{{{{{|||{{z|{{{|{z{{{{{||z||{{|{{z{|{{}||{{|||z{{||z{{||}{|{||z{zzzz{|{|||{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{{}}||{}|{|zz||{{{}{||{|{{{{{{|{||||}}|}|{|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{|||z{|||||{|}|z||{|{|{|||{|||{z|{{{{|{|{|{||}{{{z{||z{{||{}}|{{{{{{{{z||{||{{|z{z{}|z|{||||{|{{|{{{{|||{}|||}{{{z{z|z{|||}||{{y|{z{{{|||{|{|}{{|z{{z|{|||{||{||{|{z{|{|}{{|||{|z{{{zz{|{{}|}||z|{z|{{||{{||||{z|{|{{z{{|||}|{|z{{z{{{|||||{|}z|{{{{|{||}}|}}{|{|{z{{|{|{|{|||}{z|{|{||||{}|}|{{{|{|{||||||}{{|z{|{{|{|||{|||||{|{|||{{}||{|{~|{}{|{{z{{{|{|{||{{{{zz{{|{||z||{}||{z{||||}}||||{|{{{|{z|}|{}|}|||{||{{||{|||{{||}{{|{{{|||{|~||{|z{z|{|}{{{||}|{|{|{{{||||{|}|{|{|||{{|||z|{|}||{{|{{{{|{||{|}{|{}z|{{{{|||{|{|z{{{{z|{{||||}}{z{{|{z{{}||{||||{{|{{{{{}{||{}||z{{{z|{z|||||~}|{{{{{|{{{|||}|}z{{{{|{z{|{||{|||{|{{||{}z|||||}{{|z{{{{||{|||}}||{|{{{||{{|||{|{{{z{{{|{|z||}}{{z|{|z{|{{||{||}|{{{zz|z{|{{|}||{|z|{||z{}|{{|}{|{|{{z{{{|||||{}|{{{z{|{|||{{|||{{{|z{{{{|||||}||{{||{{{|{}{z|}|||{|{{{{{}||{|||{{{{|{{|{|{|{{||||||{||{{||}|{||{{{{{{||||||{|{}||{z||{z{|{{{|}{{{{{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{|}|{||{|||||}|||{|{||{|{|{{|{z{{|||{|}||}}||}{}{|{|||||||||{||{{{||{||}||||z|||z{{|{}||}}{{{z|||{{||||}{||{{||{|z{|||||{}|{z|{||||{||}|||{{|{{{|{||||}}}}|}{{{{||{{|||}|||{|{{z||z|{|}||||{|{|{|z||||{}}|}||{{{{|||{||||}{{|{|{|{|{|{||||{{{|z{{{|||||{|}|{||{{|z|}}|||}||||{{zz{|}|||||}{|{|{{{{{}||||}||||||{|||||}|}|}{|}{||z{|||}||}|}||{{{|}{|}}||}||}|{|{|{|}|{||}}|{{|||{{z|}|||||||zz{|z{}}{||2|9%c~~}~}~~~~~~~~}}~~~~}~~~~}~~~~~~~~~}|~~}~~}~~}~}~}~~~~~~~~}}~~~~}}~}}}~}|~~~~~~~~~}}}|}~~}}~}~}~}~~|}~}~~~~~~}~|}~}~~|~~~~}~}}~~~}~}~}}~}}}}}}|}|~~}}}~}}|}}~}}~~}~}}~}}}|}~}|~~~~~}~~~}}}~}|~}~~~~~~}}}|}}~|}~|}~~}}|}||}}~}~~}}}|}}|}~}}~}}}}}}|~~~}~~}}~~~~~~}}|}|~}~}~}~~~~~}}}|}}~}~~~~~||~}}~|}~~~}}}}~}}~~~~~~~}}||}|}}~~}}}~~}|}}~}}}~~}~~}|}}|}|~~~~~~}}}}}~|}~~}~~}~}}}}~~~~~}~}~~|}|~}~~~~~}~~}|~}|}~~|~}~}|~~}~}}}~~~}~}~}~}{}~}~}~}~~}~~}~~~}}~}}~}~~}~}~}}}}~~~~~}~~~~}~~~~~}~~}}}~}}~~~~~~}}}~~}|}}~~|~}}~~}~}~}|~}|~}}~}}}}~~}}|}}~~}~}~~}~}|}~}~}}~}~}}}~}}}~|~|~~~~~}~}}~}}}}~}}~~~~}}}}~|}}~~}|}}~}~~|}|~}{~~}}~~}~}~}}}|~~~}~~~~~}}}}}~}}}}~~}~}}~~~~~~~}~}~}}}}}~~}~|~}~~}}|}}}~}~~~~}}~~~}|||}}}}}}~~~|}}}}}~~~~~|~}}}|}}|}}}~}}~~}}~}}|}}~}~~~}|}~}}}}~}}~~~~~}}}~~~~~}}}|~}~|~}}~}}}~~~~}}}~~~~}~~~~~~}~}}}~~~~~~~~}}~}~}~}~~~}}}}~}}}~~}}}~}~}}}~~}}~~}~~}~~~|~~||||}}}~~~}~~}~}~~~~~}}}~~~}}~|~~~~}}|~~}~~{~~~~|}~~~~}~~}~}~}}~~~}~~~~~~~}{~|~~~~~|}~}~~~~~~}~~|}}}~~|}~}}~}~~~~}}}}~}~}~~}~}~}}~}~}~}|~~}~}~}}}}}}|~~}}~~~|}}~~}~}~~}}~~~}}~}|}|}}~}~~~~}}~|}}}~}}}~}~}}~~}~~~~~~}}~}~~}~||}}~~~}}~}~~}}}|}~}~}~~}|~}}|}~}~~}~~}}}}|}~}}~~}~~|~}~|~}~~}~~~}~}~~}}~}}|}}~}~}~}~}~}|~}~~}~~~~}~|}}|}}}}~}~}~~}|}|}~}}}~}~}~|~~~~}}~~~}~~~}~}}}~}}~~}~~~~~}}~~}~~~~~~~~}}}~~}~~~~~~~}}~|~}~~~~}|~~~}}}~}}~|}~||}~}}}~|}|~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}}}~}}~~~}}~~~}}~}}~~~~~~~}}}~~~}~}~~}~~~}}|}~~~}}~~}~~}}}~}~~}~~~~~~}~~}~}~~}}~~~}|}}}}}}~~~~}~|}}}~}~}|}~~}~}~~}}}}}|}~}}~~|}~~|}}||}}}~}~}~~}~~|}}|~~}~~~~}}}}~|}|~~~~~}}}~~}}}}}}~~~~}}~}}||}~~~}~}~}}~}}}~}}~~}~~~~}}~~}}}}}}}~}~~}}}|}|}}}~}~}~}|~}~}|}~~}}~~~~~}}{}}{~~~}~}~}}}}||~}}~~~~~~~}~}~~}~}}~~~~}}~~~}}}~~~~}~~}~}~~}~~}~~}~~~~}}}~~}~~~~~~}~~~}~~~~~~~~~}~}}}~~~}~~~~~~}}}}}|}~~~~~~~~}}}}}}}~}~~~~~}~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~~{~}}~~~~~}~~~~~~~}}}}~}~~~}|}}~}}}}}}~~~}}~}~}~}~~~~~~~~}~~}}~}~~}~}~~}}~~|}~}}~}~~~}|}~}~}}~~}~~~}~~||~}|}~~}~~~~}|}~~}}}~~}~}~~~~|}}}}}~}~~}~~~}}~~}}}~}~~~}~}~|}|}~}~}}~~~}}}~}|~}~~~}~}~~~}~}|~}~}~~}}}~}}}}||~}~}~}~~}}}|}~~}}~~|~}}|}|}~~}~}}}|~}}~~~~~}}~}}~}|}~}~~}~~~~}~~}~}~}~~}~~}|}~}~}~}~~~~~}}}~}~}}}~~~~~~}~|}}}}~}~~}~}~~}~~~~~}~~~~}}~~~~~}~~}}~}~~~~~}}~~~~~~}}~}}}~}}~}||}}~}|~}~}~~~~}~}~}~~~}~}~}~~}~~~~~~~}~}~~~~~~~~|~}}~~~}~~~~|~~}~~~}~~~}~~}|}~}}~~~~~|}~~}}}~|}}~~~~}~}}}~~~~~~~~}}~}}}}~~~~~~~|~}|~|}}~~~}~}}}~|}}|}}~~~~~}}}~}}~}}}~~~~~~}}|~~}~}}~~~}~~}}}}||}}~}}}~}}}}}|}~}}|~}~~~~~~|~}~|}}}~|}~}~}{}}~|}|~}~~}~~~}}~|}}|~}}~~~}~~~}}}}}}}|}~~~~~~|}~}|~}~~~}}~}~~}}}}}~}|}~~}}}}}}}~~|}}}}}}~~~}}}}}~~}}~~~}~|~~}}}}}}}~~}|}}~~~}}}}~~~~~~}}}|}~~}~~}~}~}}~|~}~}}~~~}~}~}}~~~~}}~~~~|~}~~~~~}}~}|}~~~}~~~|}}~}}|}}}~~~}||~}}}}|}}}}~}~~~~~~~~~~~}}~~~~~}~~}~~~}~~~~~~~}~}~}}~~~}~}}}~}~}~~~~}~}}}}~}}}}|~~~~~}~}~~}~~~~~~~~~~}}~~~~~~~~~~~}}~}|~~~~~~}~~}}}}}}}~}~}~~}~}~}}}}}|}~}}~~}}~}~}}~}}~}~}~~~}|}}}}}~~}}~~~}~|}}}}}~~~}~~}}}}}}~|}}~~}~~}|~}}}}}~~~}~~~~}}}}}}~~}}}}}}}}}}}}}~~}|}}}}}~~~}~~~~|}~|~}~~~~~~}|}~|}~}}~}}~~~~~}}}}}|}~~~~~~~~~}~}}}}~~}}}}~}~~|~|~|~~~~}~}}~~}}~~~~}~~}}}}~~~|~~~}~~}~}}~~~~~~}~~}}~}~~~}~~~~~~}}}~}}~}~~~}}~~~}~~~~~~{}}}}||}{}}|~}~}~~}}|}~~~~~~~~~~~~~}}~}~~}~~~}}}}~~~~~~~}}}~}}}~~~~~~~~}|}}~|}~~~~~~~}~~|~}~}}~}~~}~{~}}}}}}~~}}|~~~~}|~~}~~~~~}}~}}}~~}~~~~~}|}~|}}|~~}}~}~}}}}}}}|~}~}~}}}|||}~}|~~~~}~}}~~}~}~}~}~}~~~}}~}}}|}|~}~}|}~~|}}}}}~~~~}~~~~~|}|}}|~~~~~}}}}}||}}}~}~~~}}~~}}}}~~}|~}~}}||}}}}}|}~~~}~}}~}}||~}}|~}~~~~~}}|}}~}}}}|~~~~~}}~}~~}}~~~~}~}}}~}~}}|~}~~}}}}}~}~}}~}~~~}~}~}}}}~}}~~~~~~~}}~||~}~~~}~~~~~}~}~}}~}}~~~~~}~}~}~~~~~~~~}}}}|}}~~~~~}~|}~~}}~|}~}}}~}~~~|}}|~}}}~~}~~}~~~~}~}~}~~~}}}}~}~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}}}}~}}}~~~}}~}~~~~~}}~~~}~}}|}~~~}~~~|~}}}~}{}}~}~~~}~}}~~}~~}~~}}~}~~|~~}~}~}~~~~~}|}~}}}}}~|}}}~~}|~}}~~~~|}{}|||}}|~~~~~~}}}}}~}|~}~~~~~}}|}|}~~~~~~~~~}~}}}~~~}}~|~}}|~}~~||}~~~}|}|~|}}~}~}~~}}}}~}}|}}~~~~}~|||}}}}}~}}~}~~}}{|}}}~~}~~~~~}}}~||}~}}}~~}}}}|}~}~~}~~~~|{|}|~~}}~~~~~~}}}~}}}|~~~}~~~}}~}}~}~~}~~}}~}~}~|}}~~~~~~~~~~}~}~~~~~}~~}~~~|}}}~~~~~~}}}}}~}}~~}}}~}}}|}}~}|}~|}}~}~~}~~~~~~}~~~~}~~}~~~~~~~}~}~~~~}~~~~}~}~~}}}~~~}~~}}}~~~}}}~~}~~}~}}|~~~~~|}|~}~}~~~~~~}}~~}}~~~~~~}~}~~}~~~}}}}}~}}~}~~}~~}|~|~|}}}~~~~~}~~}~}|~}|}~}~}~|}|}|}}}|}~}~~~~|}~}~~|~~~}~~~~~}|}}}~}}~~~~}~}|~~}}}~~~~|~|{}}}}}}~~~~~}}}}}|}}}~}~}~~~~}}}}}~~}}}~~~~}~}~~~~}}~}}~~~~~}}}~~}~~~~}~}~|}|}}}~~|~~~}}}|}|~~}}}}~~~~}}|}}~}}}~~~~~~~}}}}}}}~~}~~~|}}}}|}~~}~~~~~~~~~~~}~~~~}}}}}~~~~~~}~~~~~~}}}~~~~}~}}|}~}}}~}}~~|~}|}}}|}~}~}}~~~~~}~~~~}}~~~}~~~~~~~~~~~~~~~~}}~}|~}~~~~~}~~~|~~~~~~}}}}}}~~~}~~~~~}}}}}}}~}~~}}}|~~~~~~|~~}~}||}~~~~~}~}~}}}}}~~~~~~}}|~}}|}~~|}}~}~~|}}}}}~}~~~~}~|~~}}}}}}~~}~~}}}}}}}~~~~~~~~~}|~}|}}}}}~}~~}~~~}}~|~~~}~}}~}~|}}}~~}~}}}}}}}}}|~~~}}~~~}}}}}}}}|}~}}~}~}}}}~||~}~~~~~~}}}}}}~~~~~~}}}}~~}}~~~~}}|}}~}~}}~~}|~~}}}~|~}~~~~~~~~|}}}~}~~~~~~~}~}~~}~~}}~~~}}~~~~~}|~}}}~}}}~}|~}~~~~}~}~~|}~}}}~}~|}}}}}~}~}~~}~}~~}}|}~}}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~}~~~~~}}~~}~~}~}}}}~~}}~~}~}}}}~}~~~}~~~}~}}}}}}~~}~~~}}}}}}}}~}}~~~~}~~~~|~}~~~}}~~|~}}}||~~}~~~~}~~}|}|~}}~~~}~}}}~~}~|}~}~|~~}|}}}~}~~~~}~}}~~~~~|~}~~~~}~}}}}}~}}~}~|~}}}~|~~~~~~~~}}}}}~~}~}~}}~}}~}}}~~~~~}~}|~}}|~~}}}~}}|}}|~}}}}~~~~}}~~~~|}~~~~|}}~}}}~~}}}|~~~}~~}~}~}}}~~~~~~~~~}}~|}}}~~}}}}}}~}}~~}~~}~}~~}}~~~~~~~~~}~}~}}~~~~~}~~}~~}~~~}~~}}~~~|~~}~~~~~}~~~}}}~~}}~}}}}}|~|}|}~}}~~~~~}~~~}~~}~~~~~~~~}~~}~~~}|~}|~~~~~~}~~}~}}~~~~~}~~}}}}}~}~~~}}}}~}}}~}}~~~}~}}~}|~~}}~}}}~~}|}}~}~~}~~}|~~||}~~}}}~~~}}}~~|}~}~|}~}~~|~}}|~~}}~~~~}}}}~~}}~~~~~}~}~}}~}}~}}~~~}~}~}~~}}}~}}}~~~|}~|}}~}}~~}}~~}~~~}}}|}~~~}|}}|}||}||~~}~~~~}}}}}}}~~}~~~~~}}~~}}}~~}~~~}}}||}~}}~~}~~~~}}}}}}}}}~~~~~}|}}~~~}}~}}~~}~}}~~~}}}~}~}~}~~}~|}~~~~~~}~~~~~}}}}}~~}~~~~~~}~}~|}~}}~~}~~~~}~}~|~~~}~}}~}}~}~~}}~~~~|}~~}}~~}~~~|~}}~|}|}}~}~}}}~~}}}}}}~}}~~}~}~~~~~~~}~~~}~}}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~~~}~}}}~~}}}~~}}~~~}}}}}}}}}~~~}~}}~~}}}~~}}}~~}~}}}~~~~}}}~}}~}||}}}}~}}~~~}}}}~~}~}~~~}}}}~}}~~~~~~~}~}|||}{~~~~~~}}}~}|}~}~~}~~}~}}~}}~~}}~~~~}~~~~~}~~~~~}}~}}}}|}~~~~~}~~~~}}}}}~~|~~~~}~~}|~|~}|}~~~}}~~~~}}}}|}}}~}~~|~~||}}}}}}}}~~~~~}}~}}}}~}}}~~~}~}|}}}~~}~~}}}}~~}||}|}}~~}~}~~~}}~~|~~~~~~~~~}~~}}}~~~}}|}}~}}~~~~~~~~}~~~}~~~~~~}}}}~~~~~}~~~}}}~~}~~~~}}~~~~}||}||~}}|}~~}}}~~~}~~}~~~~}}~~}~~~~~~~}~~~}~~~~~}~~~~|}~~~}~~~}~}}}~~}~~~}~~~}~|~}}}}~}}~~~}}~}~}~~~~~~}~~}}}|}~~}~~~~}}}||~}}}~~~}~}~|~}|}|}}~}~~~}~~}}}}}~~|}~~}}|~|}}~~}}~}~}~~}}}}|}}}~}}}~~~~}}}}|{}~}}~~~}~}}||}}}}}~}~~~}}}}|~}}}}~~}}}}|}~~~}}~~}}}}}~}}|~}~}}~~~~}|~~}|}}}~~~}}|~~}|~|~~}}~~~~}|~|}|{}~~~}~~~}~}~}|}}}~}}~~~|}}~~|}~}~}~~}}~}|}~|~}}~~~~~}}~}}|~~}}~}}}~~~~|}}}|~~~}~~~~}~}}~~}~~~}~}~~~}~~~~~~~~~}}~}~}~}~}~~~~~|}~~}}}}}}}}~}~}}}|}|}}~|}~}~~~}}~~~~~}~~~~~~}}~~~}~~~}~}~}}~~~~~}~}~}}~~~}~~~~~|}}|~~~}~}~~~}~}~~}~}}}}}|}}}~~~~}~}}~|}~}~}~~}~}~~~}~}}~}}~~}~}}}~}}}}}}~~~~}}~~~}}}}}}~}}~}~}~~~}|||~|}|~}~~~}~|}~~}}}}}|~~~}}}}~~}|}}~~}~~~}}}}}~}}}}~~~}~~|}}}}}~~~}~}~||}|~~}}}~~~~}~}}~}~}~}}}~|~}~|~~~}}|}~~~}}~~}|}||~}}~~~|~~~}}||}}~}}}}~}~~}}}}~|~}|~}}}~~}}}}}}}}~}~}~}}||~}~~~}}~}~~~}}}}}}}}}~}~}~}}}|}}}~}~}}~~~||}}}}|~~~~~~}}}~~~}}~~~~~}~}}~~~}}}~~}~~}}}{}|}~}}~~~~~||{~{||~|}}}~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}}~~~~~~~~~}~}}}~~~~~~~~~~~}}}|}~~}}}~~}~|}}}~~~~~~~}}~}~}}}~~~~~~~~}~}}}}~}~~~~}~}}~~~~~}~~~}~}}}~}}}}}~~}~}}|}~~}~~}~~}~~}~|}}|}~}}~~~}}}|~}}}~~~~}~~~}~}}}~}~~}}~~~}~}}}~}}~~~~~~~}}}}~~}|~~~}~}~~~}~|}~}~~~~~}~~}}|}}~}|}}~}~~}}|~~}}|}~}~~}~~}|}|}~~}~}~~~~}~~~}~~}}}~~|~~}|}}~~}~~~~~~~}}~}}}}}}~~}~~}}~}~}~}}~~}~~}}}}}}|}~~~~~~~}~~~~}~~~~~~}~~~~~~}~~}}~}~~~~~~~~}}}}~|}}~~~~}}||~~}|}}}}}~~~~~~}}~~~~~}}~~~}~~}~~~~}}}~~}~~}~}~~~~~}}}~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~~~}|}}}}~}~}~~}}}|}~~~}}~~}~~~}}}}}|~~}}~~}}}}}~|}}}~~~}}~~}}}|}}}|}~~}~~~}}}}||}}~|}}~}}}~~}~~~}~}}~}|~}~~~}~~~}}}}}}~|}~}~~~}~}}}~~}|}~||}}}~}}|}|}~}~~~~}~}~}|}~}~~}}}~~~}~~|}}~|}~~~}}~}}}}|~}}}~~}~~~}~|}}}}}}~}}~~~|}~}~~}}~}}~}}}}|}}}}~}~~~}~}}}~}~}~~~~}~}~~}~}}}~~}~}~}~}~~~}~~~~~~}}}~~~}}~~~~}}}}}~~~}}~~~~~}}~}}}}~}~~|}}}|~}}}}~}~~}}}~~~~}~~~~}~~}}~~~~~~~}~}~~~~~~}}}~~}~~}~~~~}~~~}}~~~~~~~}}~~~~}}}~~~}~}}}|}~~~~}~~~~|}~}}~~}}}~~~}~~}}}~}}}~}~}~}}}~}}}}~}~~}}~~|}}}}}}~}}~}}}}}}|}||}~}}}}~}}~~~{}|}~}|~~}}~}}~||}}}}~}}}~~~}}}}|}}}}~~~~~~~~||}}|}~|}~~~~~}~|}|~}|}}}}~~}~}}}}||}|}~~|}}~~}|}}}~}}~~}}}}~}}~|}|}}}~~~~~}~}}~}|}}|}}}~~~}~~~}~}}}|~}}~~}}~}~~~|}|~~~~~~~}|}}||}~}}~~~}~}~}~|~~{~}|~~~~}}}}~}~}}}~~~~~~~~~}}}~}~}}~~}}~}~~}~~~}~~}}|~~~}~~~~}}|}|}~}}~}~~~}}}}~|}}~|}~~}|}}}~~}~~}|}}}~~~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~}}~~~~~~~~}}~~|~~~~~~~}}}}~}}~~~}~~}}}}~~~~~~~~}}}~}}|}}~~~~~}}~}}}}~~~}~~~|}~}}|~~}~~}~~~}}~}|}~}}|}}}~}}}}~}||~~~~~~~}}{~~}||~}~}}~~}}}}}}}~|}~~~}}}}}|}~}}~}}~~|}}}~}}~~~~~}~}~}}|}}~~~}}~~~|}|}}}}~}~}}~~}}|~~~~~~}~}~}}~}|}}}~}~~~~}}}}}}~~}}}~~~~~~~~~~}~~~|~~~}~~}~}}}}~}~~~~}~}|}~~~~~~~~}~}~}~}}}~~~}~}~~~}}~~~~~~~}}~}~}}|~~~}~~~|}}~~}}~~}~~~~|~|~~~~~~}}~~~~}}~}~}~~~~~}}}}|}}}|~|~~~~}~~~~}~~~~~}}~~~}~~}~}~~~~}~~}}}~}~}~~~}~~~}~}~~}}~}~}}~~~~}}~}~}}~~~~~~}~~}}|}}|}~~~~}~~~}~~}}}~~~}~}}~}~}}|}|}~}~~~}~}|~~}}}~}~}}}~~~~}}}}}}|}~}|~~}~}}}}||}}~~~~}}~}|}}||}}~}~~~~}~~}}}}}|~~~~~}~}~}}}~|}}~~~}~~~~~|}}}}}}}~}~}~}}}||}~~}~~}}~}~|}~}~}}~~~~}~}}}~}~}~~}~~}}~}}~|~~~}~~~}||}}}|~~~~~~~}}~}}}}~~|~~~}}~}}}}}~~~}}~~}}~}}~~}~~~}|}}}}~}~~~~~~~}}}}~~~~~}~}~~~~~}~}}~~}~}~}}~}}}}~~~}~~~~~}~~}}}~~~~}}}}~~~}}~}}}~~~~|}}|~}}}}||~}~~}}~~~~~}~~|~~~~}}~~~~~~~}|~}|~~~}}}~}~}~~}~}~~~|~~~~~}}~~~~}~~}}~~~~~~}}}}~}}~~~~}}~}}~~}~}~}~~~|}}~}~~}}~~}}~~~}|}}|}}~}}}}}}||~}~~}~|}~~}~}}~}}}}}|}~~~}~~~}}}~}|~}}}~}~}}}}}}}|~~~}}~~~|}}}}~}}~~~~~~}}}}}|||~~~~~~~}}}|}~|~~~}~~}}||}~|}~}~}}~~}~}}|~~}}~}}~~}}|~}}}~}}}~|}~~}}}|}}|}}}|~~~~}}}|}}|}}~~~}~||~}~}|~}}~~~~~}}}}}}~}~}}~}~}}}}}}||}}~~~}~~}}}}}}}}}}}}}}~~~||~}}}~~~~~~~}}}~~|~}~~}~}|}}}~}}~~}~}|~~}~}}}~}~~~~~}}}~~}|~}~}~}}~}}|}}|}}}~}}~~~~~~~}~~~~}~}~~~~~~}~}~~}}~~~~~~}~}~~~~~}~~}~}~~}|~~~}~~~}}}}~}~}~~~~~~~}~~}~~|}~~~~~}}}}|~}~~~~~~}~}}}}}}~~}~}~~|~}}}}}}}|}~}}}}}}}}~}}}~~~}~~|}~}~}|}|~~}~~~||~|}}}~~~}~~~~~}~|}~}}}~~~~~~}}}|}}}}}}~~~}~~~~~}}}}~~~}~~~}|}|~|~}~~}|}~~~~}}~|}|~~}~~~~}~~}}}~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|~|}}}}|}|~||||{{}}}}|}}}|}|}{|{{}|||}}}~}|||{}|{}|}}}|}}|}{{|{|||}|}||}|}}}{|}||}}|~}}|~|{|||||||||}}}}}}|}|||{{|}}}|}~}}||}}|}||||}}|}}}}||}{|{}}|||}}}|{|{}|{|}{||}}}}}||||||}|}}}}|}}}||}|||{|||}||~}||||||||}}|}}}}}||{{|{|{||{|}|||||}}}}}||~}}~||}}{||||||}}~|}}~}}||{|{|}|{~}}~|}|||||||||}}}||}}||}}}|{{}|||}}}}||||{||}}}}}~}}}}}|||{}}|~}}}}}}|}}|||||}}}||~~|}|}||{}{}}}}}}}|}|||}|{}||}|}|{}|{}|||||}|}}}|}~|}}}}|||}}|}}|}}}{{||||||||}}||}|}||{}{|}}|}}}}}|||{}}|{}~~}||}}}|||}}{}}}|{|}}}|||{||}{}}|}}}}|}{{||}{||}}}~{}}{|||||{||}}|}}|}}{{}{|{|||||}||~|{{||{|||||}}}|}}}||{{||}}}}}|~||{{|}{|}|}}~|~~}|{{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|{|}||{||}}{|{|{{|||||}{}||{|{|{|||}|||}||{|||{|}|||}||}}||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|||||}|}}{|}{{{|}}}|~|}}|||}|||{||}}|||}|{|||}|||}|{}}}}|||{||}{|}}}}|}~}}}||{}}|}|}}}}}||{~|{|||}||{}}}|||}}~||{||}|~}|~|||}|}}|}|}|~}}|||{{}|||||}}}}}|||||{|||}}|}|||||{|}||{|{||||}|||}|}{{{|{~|}}}||{{}{||}}|}}}}}}|||}{{}{}~}|||}}||||}{{~|}|}}}~|}||{|||{|~}|}}}||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}||{{|}||}||}~|{{}||||{||}|}||{||||{||}|{}|}|}{{|{{}{|||||{||}|{|||{|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|{{|{|{{{~||||{}||{{|{{{{||}|}||{|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{|||||{|{||||zz|||}{{||||{}{{|{{|||{||~{||||||{{|{{|{||}{{|}||{{|{|{{||||}{{|{}{|{||{||||{}|}}{zz{|||}|||||}|||{||||{|||||~~}}|{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|}|}}|{|||{{|{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{{||}|{~|{{|{{|{{|{|}{|{~}{{|{{||{{}|{{||||{{||||{||}||}}|{{{|{{{||}|||}}}||{{{||{|}{|||{}|{|}{{{{||}||}|}|||{{}{|||}}}}}}||zz|{|{||}||}}||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{{{{|||||{||}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|{{{||{{{{|{||{{|{{{|{{{}}||||{{|{{{}|||{|}}||{{{{{{{|||}{{|||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||||}}|}}|{||{{{|{|||}||}}||||{{{{{|||||}~|{||{zz{||{{|{||{{|{|{{|{||||{||{z|{{{z||}|||{||{||{|{{||}||||}}|{||{|{{{||}|{{|{|{{{{||}||||}}~|{{}|{||||}||}}}|{{|||{{|}|{|||}{{{{{{|z}|{|{}||{{|{{|||}|}}|}}||{|{||{|||}|}||}|{|||yzz{||{|||}|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|{{|{}||||}~|||}{{{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|{||||}{|}}}|{{{{{||{{}||||{||{|{{{y|{||||}||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{{{|{}||{|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{{{{|{|||{|||zz}{{|{{|}}|||}{{|||z{{{}}{|||||{||{yz{|{{|||||{{|{{{{{|{{|{}||}{{|{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||{{||||{|||{zz|{{}|{|}|}{||||{{||||}|||||{{{|{|}||||||}|{{{{{{{{|||{}}|||}|{{{||}||}|}||||||||{}|}||}}|{|{{{||}||}||}|}|{||{|{{|||}|||}|{{zz{{{{|{{|}|{{{{{{{|{|{|{||{{{{|{{|{z|||}{|}|{}{{{{{{||{{}||||{|{||{{|}}|{{}}{||{z{|{||}|{|}{}|{||{{|{}|||||}|{{{{{{|{||}|}}|}||{{{{|}{||{|||{{{zz|{{||{}|}|{|||||||{{|}|{}||{|{|{|{z|||{|{}|{{{|{|{{|||~{{||{||{{{{{|||{{||{||{{|{{{||{{|{|}|{{||{|{{}}||||||z|{z{|{|{{}|{|}|{{|{}}{}}|{|{{}}||{|{{|||}||}|}|||zz|{{{|}||{|}z{|||{{{{|{|{|}|{{{|{z{{z|}|||||}{{|z{{{{||{|||~|{{z{{{{|{{|{}{||{|{{{{|}|{}|}{|||{|{{||||||{{}{||{|{{{||z||}||||z{{|{|}||{||||{{z||z{|z|{}|||||{{|{|z|{|{}|{}||{{||{{{|{|||{|}}||{z{z|z{|{}}||||z{{{{{{|||}||||{{z{{{||{{{||{|||{|{{{{{||||{||||{{|{|{{|{||{|{}{|{|||{||{||}}}|{{}{{{{|}|}{{{{~||{|{z{{|||{||}|{|{||{{z{||||||||{{{{{{{|{||}}||{{{|{||z|}}||}||{|}z{|{z||zz{|{||{|{{{{||{|||{}||{|{z|{{{||{||{|z{{{{z|||{{||{|{|zz{}{z||{{{}|||{{{z{z{{{||{|{||{{{{{{{{|||}|{}||z|{z||{}||}|||}|{{{|z|||{}||}|}{{|{{{{|{||||{|~{{|{{{||{||}{}|}|{z|{{||{||}|||{|{{|{{{z|{||{|{}{z|{{||z|{{{}}|{}{{{{}{{|{|||}|||{{{|{{z{{||}{{|||{{{{z|{|||||||{z{{{||z|||{{}||||||{{}{|}|||}|||{||{{|{{{||{|||}{{|{{{{{}|}|{||{|{{z{{{||||{{|}|{{zz|{{{|}{||}||{yz{{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|{{|||{}|}||}{{||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{{|{{{|{|}|~|{|{{zz|||}{{|{|||{{||{}|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{{{||}|{||||{|{||{||}}|}||||{|zzz{||{|{}|}}{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{|{|{}{|}}||{|||}|{|||||}{||{y{|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{{{{{}|{|||}{{zyz{{|||||{}|}{|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{||||{}}||||{{||{|}|||}||}{{||{{|{||}|||||{|}{||{{{}|{|}|}{{{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{y}{||||}||{{{{|{|||||||}}}||||||{{}||||||}{|{{{{{{|}}}|||}||{{{||z}{|||||{{|{|{{||{|z|||{|}|||{{{{||{||||{|{||{|{}||||||~|||z||{{{||{{||{|||{{|{z|{|~|{||}|{||z{{|{{{|{|||{|||{||z|{|||||{|{{{{{|{{{{{|}{||{{{{{|{|||||}|{{{{{{|zz|{|}|||}|{{{|||{}|}{|||}||{{|||{|}|||||||||{{{{{|{|||}|~{|{{{{||{|||||}||{||{{{z{}|{{||}||z{{{{{{||{}||{{|{|{{{{{||{|}||{{{|{{|{|||{|||}|||{|{{|{||{}{}|{|{{{{||}|||{|||{zz{{||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|||{||{{}||||z||{{|{}|||}}|||{|{{{{||{||}||{|{{z{||}{||}||}|}|{{{{z|z|{|||}|{|{{{{||}{{{|||{{{|z{|{|||{{{|||{{||{{|||}|{|{||{{{{{{||{}|{|||||{||{|{z}}|}}|||{{}{||||{||{||||{{||{{{|{|||}||{{{{{{||||{|{|||}|{{{{{|{|}|||||||||{{|||}|}|~|||{{{}|{z||||||~|{{|{}{|z|{||||||{{||{|{{{||}{}}|{z{{|{{|||{||||}|{{{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|zz{{|{{|||||||{{{{{{{|{||||}|{{{{{|{{{|}{|{|}{|{|{{|{|||||||}{{|{{{|{}|||{||}{{|||||{{}{||||}{|{|{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|{|||{||{|||{{{||||||{}|}|{{|{{{{{{}|||||{{{|{{{zz{|{||z{|}|{{z{z{||{|{{|{|||{{z|{{||{||}}|||||||{{{{}{|}||{{|{|z||{||{|{}{{z{{||{|||}|}|||{|z{{{|||z||}|}||{{{{{{z|{{|{||{{{{y{{||{||{||{|{{z{|{z{}}|{||~|{{{z|z{|{{||{{||z||{{{|{{|}{|{|{|||{|zz{|{}{|||{{{{|z{{|}|||{}{|{{{z{{z|{{|{|}{|{{|z{||{|||{||||{z{||{|{|||{|||{z{{{{{{|||||||{{{|{zzz{|{|{{||{{{{z|{|{|{{{|}|}|{||{{{||{||}|||{{}{{z{{||}{|}|~zz{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|{{{|{|||}{|{{|{{{zz{||{|||}|{zz{|z{|{}|{||||{{{z||{{|{{{|}}{{z{|{|{||||||||{|{z{y{{|||}{||}{{{{{{{{{{{}{{||{{{{{|{{|{||{|||||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{{{|{}||{}}||||{{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{||}{|{{zz{{|z|||||}|{z||{{{|z}{{|{|{z{{{{{{||}{{||}}{{{|{{{|||}|{{||}|z{||{|||{|||}||{|{{{{{}|||}}||}{{{|||||{|}|||{|{|{|{|||}|}{{}{{||{|{||{z|}{}|{{{{|{{{z|z||{}{|{z{{{{|}||{||{|{{|{{|||{|||||||||{|z{{||}||}|{||z|{||{y{||}||{}{||{{||{|||{|||}|{||{{{{}|}|||}|{{{{{{{|{||{}|||{{{{{{||{||||}||||{{{{||{}|}{{||||{|{{{||}|{{||}{{{{{{z{{}}|{|{}{zz{{||{{{{}||||{||z{z|{{|{{|~{{{{{{{|{z{{|{||}|{{{{zz{z{||{||{|{|{{||{{||}|||{}|{|{{{{{{}||||{}{|}{{{{z||}||}||{{{z{||{|{|{||||zz|{{{{z{{|{z{|||{zz{{z|||||{{|{{zz|{{|{|{|{||||{{}{z|{{|}|||}{|{|{{{|{z||||{|{|{{|{||z|{||||{}}{|{{{{{{{{}}{|||{{|{{||||}}|||{{{{z{|{||||||||||{{||{|{|{|||}||}{{{||||z{{||}|}|}{|{||}{|{|||{|}{{{{|||{{|{{{{{|z{{||{z{|{{{|{|{{{||{y||||||||}}{|{|{|{{}|}|}}}{|||{{{z|z|{|||||||}zz|||||}}{|}||{{{|{zz||{|||{}{{|{{{z|{}||{{}||{{{|{||{||{{}|{{||y{z{|{|||}|||||{|{|{||{{{{|||z|{{{{z{|||}|||{|z{{{{{|{|||||}||{{|{{zy{|||||{{|{{|{z{{|}||~|||{z||{z|z{|}{{{}}{|{{{{{{|{||{|{|{{{z||{{|{{{|{|}||{z{|{{||{{|{}{{z{{{z{{|{|{{{|}|{z{z{z|z|{||||{{|{{{{{z||{{|||}{{z{{|{{{|{{||||||{{{{z{||||{||{z||{{z{{|{|||}{|{{zz{{}{||||{{||||{{{{{}z|}|||}||{{{{{{|{|}{|||{{{}|{|{{}|||{|}|{|{{{{|{||{{{|{|{{|}|{||{}}|||||{z}|{z|{||||{{{}{{|||{{{{{{{|||{{{{z{z{{{{||{||{{{{{{{{|}|||}|{||}|{y{{|{|}|{|}||{||{||z||}||}}{||{|{|{|{}|||||||z{|{|z{}||{{||{||{|}}{|{||||||||||z{{}{|||{}}{}{|{|{{|||{z{}||}{|{{||z{{|{|{|||{|z|||{{|||{|||}{{|||{|}|||}}{|}{{{{{z{|||{||{|||{|z|{{{|||}|}}||{{{z{{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{{{|{zz||z{|||{{{|||{|{{}|{|{{|z{}{|{{{||||||}|{{{{{z{{{{|||}|}||{{{{||||||||}{~z{|}||{||}|||||}|{{{{{|}}{}{|}||||{|{}{|{}{}|{||{||{||{|||||{{~{{{z{z{{{|{{||||{|{z||{{{||{|2|9$d~|}~}~|~~~~~~}~~~~}~}~~}}~~~}~}~~~~~}~}}~}~}~~}}~~~~~}}~}~}~~}~}}}}}~~~~}}~}}~~}~}~~}}}}}}}~}}}~}~}~~}}}~}}~}{~}}~~~~}}}|||}~~}}~~}}}}}~}~}}~~~~~}|}}}}||}}}}}~}~~~}}~}}}|~~~~~~}}}|~|}|}}~}~~~~|}}|~~|~}}~~~}}~~~}~}~}}~~}}~~}~~}~~}~~~}}}~~~}}}}}}}|~~~}~~~~}~~}}~}}}}}~}}~}}}}}}|}|~}}~|~}~}}}~||}}}~|~}}~}}}{|}||~~~}}~~~}|}|~}~|~~}~}}|}}}}}}}~}~~}~}}}}~}}}}~~~~}|}}|}}}}}~~~~~}}}~}}}~~~~~~}|~~}~~}}}~}~~}~~~~~~~~~~~~~}~~}|~}~}~~~}~}~}}}}|~}|}}}~~}~}}}~{}}~}}}~~~~~~~~}~}~~~~}~}}}~~~~~~~}~~~~}}~~~}~}}}~~~~~}}~~~~~~|~~~~}}}~|~~~~~~~~~~}~}}~|~~|~}}}|}|}}}}~}}~~~~~|~}{}~}~}}}}~}||}}|}}}}~~~~}}}}}}~~}}~}}}}~}}}|}}}}}}}~}~~~}}||~||}~}~~~~~~~}{~|~}||}~~~~}}~~~|}}~|}~}}}~}}}~~}}}|~~~}}}~~}~}}|}|}|~~~~}~~~}|}~}}~}~~~~}}}|}}}~~~~~~}|~}}}}|~}}~~~}}}}~}}}~}}}~~~~||}}}~}||~}~~~}}|}~}~|}~~~~}}}~}}}}}~|}~~~~~~~~~}}}}~~}~~~}~}}||}~~}}~|~~~~|}}}~}~~~}~~~}|~~~}}~~}~}}~~}}~}}~~}~~}}}~|~}}~}~~~~~}~}}}}}}~~}~}~}~||~}}{|}}}~}~}~}~~~~~~~}~~}~~~~~~~~~~~}~|}~}~~~}~~~~~~~~~~~~~~}~~~~~}~}~}}|}}~~~}~~}}~|~|}~}~}~}~~}~}}~}|}~~~}~~~~~~}}~~||~~~}}~~}}}~~~~~~|~}|~~}}}|}}~~}~~}~||}}~}~}~~}~}~~|}}}~|~}}}|~}}~|}}}}}}}}~}~}}~~}~}}}}~}~~~~~~~|||~}}|}~~}}|~}~}}}}~~}~~}~}}~~|}~}|}}~}~~|}~}~}}}}}}~}~}~~}}}}}}}}~~}~}~~}}~}}}}~~~~}}}}~}}}~}|~~}~}~~{}}~}}}}~}~}~}~|}}|}}}}~|~}~~}}|~~}}}~~~~~~}~}}~}}~}~~}~~~}}}}~}}}}}|~~~~~|}~~}~~~~~}}~~}~~~}~}~}}}}}}}~~}~~~~~~~~|}|}}~~}~~}~}}}||~~||}~~~}~~~~}~}}}~~}~~~~~~~}~~~~~~~~|~}~~}}}~~~~~~~}~~~}}~~~~~}~}~}}~~}~~}~~}}~~~~~~~}}}~~}~~}~~}}~~}}~}}~~~~}~}~~}~}~~~}}}~~}}}}}~~}~~}~}~}~|}~~~~}~~~~}|}}}}}~}}~}~~}}}}}|}|}~~~~~}}~}}}}|~~~~~~~}~}}~~}~~}~~~}}~}}}|~~~~}}}}~~~~~|}~}}}~}~}}}~|~~~~~~~~}~}|~}}}}~}}}~~}|~}}}~}~}~}~}}}|}~~}~}~~~}~~}~~|}~~}~~}~~}~|~~~}}~}~}~~~~}~|~~}~|~}~~~~~}}|~~~~~~}~}~~}~}~}}}}~~}~|~~~~~~}~~|}~~}~~~~~~~}|~~~~~}}~~~~}~~}~~}}}~}~}}~~|~|}}}~}~}~}~~~}~~~~|}~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~}~}~~~}}~~~~~~~}~}~~~~}}~~~}~~~~~}}}}|~~~~~}~}}}~}~}~~~~}~~~~}~}}~}}}~}~~~~~}~~~|}~}~}~}~~~~}}}}}}~}}}}~}~~}~|}|}}}~}~}}~~|}}}~|}}}}~~~}{}|}||~~}}}}}~~}}}~}~}~~~}}~}}|}~}}}~|}~~~~}~}}}|}}~~~~~}~}}~|}|~}}}~}~~~~~~~~}~}}}}}|~~~}|}}}}}}}~~}}~~~}~|}}}~|~~}{}~}}|}~~~~}}~~}~}~~}~~~}~}}}~~~}}~~~}}~}}~~~~~|}}~~}}|}~}}~~~~~}~~}}~}}~}~~~~~~}~}}}}|~~~~~~~~~~~~}}|}~~~~}~~}~|}}}~~~~|}}}}}|~}~~}~~~~|~}||~}~}}}~~}}}|}}}|}~}~}~}~}~}~~~~~~~~~~~~}~}~~~~~}~|}}~~~~~}~}~~}~~}}}~~~~~}~~}~~~~~~~~~}}}~~~~}~~~}|}}}}~~~~~~~}}~}}}}|}}~~~~}}~}}}}|}~~~~}~~}}}}}}}}}~}~~}~~}}~|}}}}~~~~~~}|}}}~}}~~}~}~~~}}}}}|}|}}~~}|~}}}~~}~~~~~~}~~}}}}~}}~~~~}~}~~}|}}~}~~~~~~}~}}~|}~~~}~~}~}}~}}~}}|}}~~~~~}~~}}}}~~~~}~}}}~}|}}}}~~~}~~}~|}~~}|}}~~~~~~|}~}}}}}~|}~~}~~~~}|~~}~}}}~}~~~~|~}~|}~~~~~~~|}}~}~~~}~~}~|~}~|}~}~}~~}}}~~~~~~~~~~~}~~~}}~}~~}~~~~}~}~}}}~}}~}}}~}~}~~~}~}~~}~|}|}|}}~}}}|}~}}~}~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~}~}}~~~~~~~}|~}~}~~~}}}~}}~~~~~~}}}|~~~~~~}~}~}|~}~~}~}~~~}~~~|~}~}}}~~~~~~|~}}}}~~~}~}}~}|~~}~|~~~}~~}}}|}|~}~~~~~}~~}|}}~}~~~~~}}}}}~|~~~~~~~}~}}~}~~~~|~}~|~}}||}}}~~}}~~}~|}~}~~}~~~~~}|~}|~}}~~}~~~}}~}}}}~~}~~~~|}~~}}}|}~~~}}}~}}}}~~}}}~~~}~}~}}~}}~~}~~~~~}}}~}|}}~~}~~~~}}~~}}}}~~~~}~~}~~~~~~~~}~}~|}~}~~~}~}~}~|}~}}~~~}~~~~~}~~~~}}}~~~}~~~~}}}}}}}|}||}}~~}~~}}~~~~~~}~~}~~~~~~}~~~~}~~~~~}~}~~~}~~~~~~~}}~~~~}}}~~~~~~~}}}}}}}~~}~}~~~}~~}~}~~}~}|~}||~~}}~}~~~|}}~~~|}~~~~~~~}~~~|}}|~~~}~}}}~{}|}}}}~~}~}}|~}~{}~}~}}}~|}}}~}~}~~}}}~}}}}|}}}}}}}}}~{|~}|}~}}}~~~}}}}~}}}}}}}~}~}}~}~~}~}}||}}~}}}~~}}}~}}~}~}~~~}~}}}}|}|}}~}~}~~~}}~}||}}}~~}}~~~~}}}||}}}}}~~~~~|}}}~}}}~~}|~~}}|}~}}}}}~~}}~~~~||~}~~}~}~}}}~~}}|~}|}}|~~~~~~|~|}}}~~~~~~~~~}~~~}}~~~~~~}}~}~~}~~~~}~}|}}}|}~~~~~~}}}}}~~~}~~~}~~~~}}~}~}||}~~}}~}}}}}|~||~||~}}}~}~~~~}~~~~~~}~~}~~~~~~}|}~}~|~~~~~}~}}~}~~~~}}}~~~}}~~}~}~}}~}}~~}~}~~}~}}~~~}~~~~~}~~}|}}~}}~~~~~}}}~~}}}~~}}~~}~}}}~~|}}~~}~~~}}}}}~}}~}~~}}}}~}}}}||}~}}}}|~}||}}}}|~~}}}~~}}}|}||||||}~~~~|}}}}~|}}}~}}}}~~}||}~}|~~|}~~~}|~}|}}}}~~}}}~~||}|||~}~~~}|~~~~}|}}}}}~~}}}}}~|||}}~}}~}}|}~}}~}}~}}}}~~}~}~~~}}|}}}}~~~}~~~~~~}}|}~|~~~~~~}|{}}|}~}~~~}~~}}}~|}}~~~~~}}~~|}}}}}}}~}}~|~~~|}~}}}~~}~~~~}~|}}}}}}~~~~}}~~}}~~~~}~~}~~~}}|}}}~~}}~}}}||}}~}}}~~~~}~~|}~}}~{}|}}}~~~~~~~~}~~~}}}~~~~~~}}}}}~}~~}~~~~~~~~~~~}~}~~~~}}~~~}~~~~}~~~}}}}}}}}}}}}~}~}~~}}}~~~~~~}~~}}}}|~~}~}~~~}}}~|~}}~~}~~}}~|}}|}|~}}}}~~~~|}}~||}}~~|}~~}~~}}}}|}|}~~~|}|~}}}}}}~~~~}~}~~}~}}}|~~}~}~|}}}|}}|}}}~}}~~}|~~}~}~~~~}}||}}~}}}|}~~~~|}}}}}~~|~}}~}~~~~}}}}~~}~}~~~}~}}}}}~}~~~~~|~}}}}|}~}~|~~~}}}}|~}}}}~}~}~~}~}~~~}~~}}}~~~~~}|}~}~}~}}}~}}~}~~}}}}~~}~~~~}}~}}|~~}~~~}}~}~}}~~~~~}~~~~}~}}~}~~~~~~}}|~}}}}}}~~~~~}}}}}}|}}~~}}~~}~}}|}}|}}~}}~~}~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~|~}}}~~~}~~~~}}~}}~~}~~}~}~~}}||}~}}}~~~~}}}||||~}}}~~~}|~~}~}}~~}~~~|}}}~}}}~~}~~~}}}}}~|}}~~~~~}~}~~|~|}}~}|~~~}~}~}}|||}~}~~~}|~~~}}|}~}~~}~}|}}}}}|}~~~}}~~|}}}}}~}~}~~}}~}~}|}~}}}~}|}~}~}|~~~~}~~~}}|}||~~}~}}~~~}~|~~}}}~~~~~~}}}}~}}|}~~~~~}}}||~}}}~~}~~~~|}}}}|~~~}}}}}}|}}}}}}}~}~~~}}|~{~~}~~~~|}}}}~~}~~~~~}~}~}}~~}~~}~}~~}}}~~}~~~~~}}~~~}~}~~~~~~|}}}}~~}}}}~~~~~}}}}|}}|}}~}}~}}}}~}}|}}~}|}~~~}~~~~~~}~}~~~~}~}~~~~~~~~}~~~~~}}~~~~~~}}~~}~~~}~~~}}}}~~~~~}~~~}}~}}}|~}}~~}|~}~~~~~~~}~}}|}~}}}}~~~~}~}~|}}~}~~~~}|~~}~}}~~~~~~~~}~}}~}}}}}}~}~}}|}~}}~~~}~}~~}|}}}}}|}~}~~~~}~}~}~}|}~}~}~~}}}}}~~~~~~~~~~}}}~|}~~~}}}~}}|}}}}~~~~~}~}}||}~~~}~~}~}~}~|}}}~}}~}~}}}}|}|}}}~~}~~~~~~}}~}|}}~}}}~}~}~}}~~}}~~}}~~~}~}~~~}}~~~~~}~~}}|||~}~~~~~}}|~}}}|}~~~~~~~}~~~}~}~~}~}~~}}~~~~~}~~~|~~~~}~}~~~~}~}}~~}~|~}~~~~}~}|}~}}}}~~}}~~~~}||}|}}|}}}}~~}~~}~~~~~~~~~~~~~~}~~~~~~~}|~}}~}}~}~}}}}}~}~~}~~~}}~~}~~}}}~~~~~~~|}}}~}~}}~~}~}~~}}~~~}~~~|}}}}|}~}~}~}~}}}}~}}~}~~~}~~}}~}~}}}~~~}~}~~|}}~}~{}~}~~}~~}}~~}~|}~~~~~}}}}}~}~~~~}~}}}}~}}}~}}~~}~~}}~|~}~|~}}~}~~~~}}~}}~~~}}}~~}~}}}|~}}~}}~~~~~~}~|}}}}~~}~~}}~}~}}}~~}}}~~}|}|~~|~~~~~~~}~~~|~~}~}~~~~~~}}}~}}||~}~~~~}}}}}|}~}~~}~~~~~~~|~}}~~}~}~~}~~}}~~~}~~~~}~~|}~}|~}|~~~~~~~~~~~~}~~}~~}~~~~~~}~|~~~}}~~~~~~}}}|}}}}}~}~~}~|~|||}}~}~~}}~~}}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~}}|~~~~~}}~}}}}~~}~~}~~}~}}~~~}~~~|~}}~}~}}~}~~~}}~}}}}~~~~~~}}~}}}}~~~~~~~~}}}|}|}}}~~}~~~}}~}|}}}~~}}~}~|}|}}}}~~~~~~}}||~}}}}}~}}}~~}}}||||~~~~~~}~~}}|~~~~}~~~~~~}}}~}~~}}~}~~~}}}}~}}|~~~}~~~}}}}}~|~|}~~}~}}~~~}}~|~}~~}}||}}}||}~}~}}~~}~|}|~}}}~~~~~}~}}}|}}}}~}~~~~~~}}|}}}}~}~~~~~|}}}}}}}|~|}~~~}}|~}|||~~~~~|~||~||}}}~~~}~}~}}~~~~~}~~}}}~~~~~~~~~}~~}}}|~~}}~~}~|}}~~~~~}~~~}~}~~~}}}~}~~|~|}{}}|}}}}~~}}~}~~~}|~~}~~~}~~~}~}~~~~~}|~}~~~~}~~}}}}~}}~~~~}~~~~~~|~}~}~~}~~}}||}~~~~~}~|~~~~~}~}}~~~~}~}}~|~~~~~~}~}}~}|}|~~~~~|~}~}}}}{}}}}}~~~~~}~||}||~}}~~~}}}~||}}}}}~~~~~}~}~}||}|}}~}||~}~~}|}|}}~}~}}}}~}}|~}~~}|}~~~~~~~~}|~}}}~~}~~~}}~~}}|}}~}}~}~}~|~|}~}}~|~}~~}}}~~|}}~}}~~}~~}|}~~|~|~}~}~~~}}~}|~}}}~}}~~}}}}~}~}}~~~}~~}|}}~~}|}}~}}}~~~}}}|}~}~~~}}~||}|}~}~~~}~~}~}~}|}|}||~~~~}~}|~}~~}~~}}}}}~~~}}~~~}}}}~|}}}~~~~~~~~~}}~}~}|}~}~}}~~~||}||||}}}~}~~~~~~}}~~~~~~~}~}|}~~~~}~|~~}~}~~~}}~}~}~}~}}~~~}~~~~}~~~~~}~}~~~~~~~~~~}}~~~}~~~}~~|~~}~~}}~~}~}~}}}}~~}~~~|}~~}~}}}~~~}~}}}}}}~}~~}~~~~}~|~}}}}~~~~~~}~~}}}}}}}}~~~}~}}~}~}~~~~~|~~}~~~~~~~~~~}~}~}}}}~~~~~}~}}~}~}}~~}~~~}}~}}}~~~}}}}}~}|~|}}}~}}~}~|||}|~}}|}}}~~~~~~}}}~}}~}~~~~}}|~~|}}}}~}}~}|~}}}}~~}~}~~}}}~}}~~~~~~~}}}}}~~}}~~|~}}}~~~}~~~}}~~~~~}~~~}~}~~~~~}~~~~}~~}~|~~~~~~~~}~}}~||}~|~~~}~}}}~}|}}~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~}}}~~~~}~}}}}~~~~~~~}}~~~~}~~~~~~}~}~}~}~}}}}~|~}|}}~}}}}}~~~}~}~}|}~}~}}~~~}~~}~~~}~}~~}~~|}|}~~}|}}~~~~}}|}~|}}}~}~~~~~||~}|}~}~~~}~}~|}}}}}}}}}~~}~|~~~~}|}}~}}}|}}}~}}}}~}}~}}~~}}|~|}}}~}|}~~}|}~~}}}|}}|~~~~}}~}|}}}~~}~}~}}~}}}}}|~}~~~~}~}}}}|}~}}}~~}~}|}}}}~|}}~}}~~}~}~~}|~}~~~}~~}}}}~~~}~}~~}}}~}}}|~}}}~~}}~}~}}}~}}}}}~}~~~}}}}}}}~}~~~~~}}}}~}~~~~~~~~~~}~~}~~~~~~~~~~}}}~~|~~~}~}}|}}}~}}}}}~~|}}}~|}|}}}}~~~~~~~~~~}}~}~~~}}~~~}~~}}}}|}~}~~~~~}~}~~~~~~~~}}|~}|~~~~~~~}~~}~|}~~~}~~~~~~}~}}|}~~}}~~~~}}}}~}}}}~~~}~}}}}}}}}}}~~}}~~}}}}}|}}}~~}~~}~}~}}||}}~~~~~}~}|}~~}}~}~}~}~}}|}}}}~}}}}~~~}~~}~}}~}}}}}}}~}~}~}~~}|}}~~~}}~|}}}}}}~}~}|}}~}|}}}~~|~~~|}~|}}~}}~}~}~}}}}~}}}|}}}}~|~}}}}}|~|~~~~~~~}}}}}||}|}}}~~}~~~|~||}}}}}~}~~~}~}}}~}}~~}}~}~|}}}}}}}~~~~~}~~|}}~}}}|}~}}~~~~}}}~~}|~~~~~}~}~~~}|}~~~}~~|}}~}~}}}}~~~}~~}}}}|}}}~~~}}}}~~|~~}}}}}~}|}|}~|{}}~}}}~~~~~~~~~~~~~~~}~}~~~~}~}}~~~~~~}}}}~}~~~~~~~~~}~~~}}~~~~~~~~}~~~}~}~~~~|}|}}~}~~~~~~}~}}~~~|}}~~~~}~}~~}}~~~~}||~}|}|}~}~~~}|}}}}~}}~}}~}|~}|}|~~}}|}~~~}}}~}}|~}~}}~}}~~~}}|~}~~}~~}}~}}~}}}~}~~|}|~|}}}~}}}~~~~~}|~}{~}}}}}}}|}}|}}}~}~}~~~~~}}~}~|~|}~~}~~}}}~~}}|~~}~~~~~~~}}|~~}}~}~~~~}}~}~~|}|}~~~~~~|}}~~}~~~~}~~}~~}}}}|}~~~~}~}}~|}~~}}~~~~}~~}}}|}}}~}~}~~}~~}~~}~~~}}}~|}}}}~~~~~~~~|~}}|}}}}}}}}|~}}|}}}}}~~~}}~|}|~}}}}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~}~~~~~~~}}~}}~~~}~~~~}~}}~~~}~~}}}~~~}~~}~~~~}~}}}~~~~~~~}}}~}|}}~~}}~}~|}}~~}~}~~~~~}~}}}~}}~}}}}~~~~|}}}|~}}}}}}}~~}~}}}}~}~}~~~~}}}||}}|}~}}~~}}{}}~}}}~~~}~~~}}|}}~}}~~~~}~}~}}|}}}}~~~}~~~~}}}}|}~}~}}~~~~|~|}}}}}~~|~~~}}~|}~}}~~~~}~}}~}~}}~}}~~}}}~}~}}}}}|}}}~~}|~}~~}~}}}}|~~}~}~~~}~}}~~~~~~~~~~}}~}}}}~}~~}~~~|~~~~~~~|~~}~~~}}~~~}~}~~~}~|~}~~~~~~~~}~|}}~}}}}}~}~~}~}}}~~~}~~~}}}|}}~|}~}}}}~}}}}}~}}|}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~~~~~}|~~~~~}~~}}~~}~}}~~}}~}}~}~}~}}~}}~~~~~|}}{|}}~~~~|}~~}~|}}}}}}~}~}}}}}}}}}~}}}~~~~|}~}}~}|~}~~~}}}~}}|~}}~~}~~~}}~}~}}}|~~~~}~~}~}}}~}}}}~~~~~~}~~}}}}}||}~~~~~}~}}}|}}}}|~~~~~~}}~}}}||~~~~~}|}}|}}}||}}~~~|}}}~}~}~}~~}}~~~}}|~}~}~~~|~~~}}|}||~~}}~}}}}}~|}}}~}~~~}|~~|~}}}~~}~~~||}}}}}}|~~}~~~~|}~}~}~~~~~~~}~}~|~~}~~~}~}}~}~}}~}~~~~}}|}~~~}}~~}~}~~}}}}~}~}~~~}}~}}}~~~~~~~~}}}}}}}}~~}}}~}}}|~}~~}}}}}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}|~}~~~~~}~~}~}~~~~~~}~}}}}~~~~~~~~~|~||}~~~~}|~}}}~}}~~~~~}}~}~}}~~~}}~~~~|~}~}~}}~~|~}~|}}}~}~~~~}~}~~}~}~}~}|~~}}}}|~|}}|}~}~~~~~~}|}}|}~~}}|~~~}}~}}|~|~~~~~~~}}|}}}}}~}~~~~~}}~~}|~~~~~~}~}}}}~~~~}}}~~~}~}}}}~~~}}~}~~}}}}}|}}~~}}~~~~||}}}}}~~~}~~~}}}}}~}}~~}}~~}|}~}}}|}~~}~~~~}|}~~}}}~}~}}|}}~}}~}|~~~~~~}~~~}}}}~}~~~}}~}~~~~~}~~~~~}}~~~}~~~~~}~}}}}~~~|~}~~}~~}}}}~~}~}~~~~}}}~~}|~~~}}}~}}~}}}}}}~}}}~~~~~~}~~~}~~~}~~}~}~}~~~}}}~~~~~~}}~}}~~~~~~}~~~}}~~~~~~}}}~}~~~}}~~~}}~~}~}~~}~~~~~~~|}}|}~~~}~}~~~}}}~|~~~~~~~}}}}~~}~~~~~~}}}}|~~}~|}}~}}}}}}~}}}~~~~~~~}~}}~~~}}~}~~~~|~~|}}}~}~}~}}}|}~}~~}}~}~|~}~}~}~~~}~~}}}}}}~}~}}~~~~}}}~~~}}~}~}}~}~~}~}}|}}}}~}}~}~}}|}}}~}~}}~~~}}}}}~~~~}~~~~}}}}~~~~~~~~~~~}}~}}}|}}}~~}~~~}}|~}~}~~~}~~|~}}~}}}~~}~~}~~}~}~}~~~~~}~~~}~~~~~~}}}}~}~~~~}}}}~}~}}~~~~~}}}}|~}}|}}}}|~}}}}}~~}|~~|}~~~~~~~~~~~~~~~}~}}~~}~~~~~~}}~~}|~~~}~}~~~~}}}|~|~~}}~~~~|}}~}}~~}~~~||}}~}~~~}~~}|~}}}}}}}}~}}~~~~|~~}}}|}~~}~}~}|~~}|}~~~~}}~~~}~}~}}}}~~}~}~||}}}|~}}~|}}}~}~|}}}}}}}}}~~~}~|}}}|{}}~}}}}~}~~}}~~||~~~~~~~~}|}|}}}}}}~}~~~}}}}}}}}~~}~~~}}}|}}}}~}}~}~~}~}}|}}}}}~|~}}~}}}|~|}~}}}}~~}~}}}}|}|}~}~}~~}|}}}}}|}~}~|~~~}}}~~~}}}~~~~}~~|}||}|}~|~}}~~~~{}}}}~}~}}}~~~}~|}}}}~}~}~~~~}~}~}~|}}~~~}~~~~}~}}~|}}~~~~}~~}|}|}}}~}}}~~}~~}~~~~~~}}}~}}}}~|}~}}~}|}~~}}}~~}}}~~~~}~~}~~~~}~~~}}~~~~~~~~}~}~~~}~~~~~~~}~}}~|~~~~~}~~~~~|~}~~~}~~}}~}}~}}~}~}~~~}|}}}~}~~~}~~}}}}}~}}~}~~~}}~}~}}}}|}~~~~}~}}}||}~}~}|~}~}}|}~|}}}}}}}~}}~~}}}~~~||}}~}~~}}}|~|}|}}~|}~~}}}~}}}|}}}~~|~|}~}}~|~}}~~}~}~}~}}}}~}~~~|~~~}}}~}}}}~~~~}|}~}||}~~~}~~~}}}}}}}~~}}~~}~}~}|~{}}}}~~}{~}}~|}~}}}~~~~~}}}|}{}~}~~~}}}}|~|~}}~}}~~~}~{|~}}~}}}|~}~|~~}|~}|~}}}~}}}~}}~}}~}~~}~}}}~~~}}}~~~~}}~}}}~}~}~~~~~~}~}}|}}~~~~~~}|}|}|}~}}~~|~}~~}|}}}}~}}}}~}~~~}~}~~~~~~~~~~~~}}~~~}}}~~~~~~~~}}}~~}}}~~}~~~~}}}~~}}~~~~}~}}}~~~~~~}~~~}~}}}}}}~~~~~}~}~~}}~~|~~~}~}}~}~}~~~~~}}~~}}~}}}}}}~}}~}}~}}}}}}}~}~~}~~~~~|~}~|~~~}~~~}}}~}}~~~~~~}}}}}}~}}~~~}}}}~}}}~~~~}|~}}}}|}~~~~}}|}}~}}~~~~}~}}}~~~}||}~~}}~}}||}}|}}}~~}~~}~}~~~|~~~~}~~~~~~}}}}~~~}~~~~}}~}~}}}~~~~~}}~~~|~~~~~}}~~|~~~~~~~~}~}}}}~~~~~~~~}}}~~~~}~~}~}~}~~~~~~}~}}~}}~~~~~~}~}}~}}~~|~~~}|}}}}|}}~~~~~~~~}}~~~}~~}}}~}~}}~}~~}~~~~}}~~}}~~}~~~}}~}}}}~~}~}~~~}~}}~~~~}~~~~~}~}}|~~}~~~~~~}}}~~}~~~~~}~|}}}}}~~~~}}~}~}}}~}}~}}}~}}}~}|}}~}~~}}~}|~~~}|}}}}}~}~~}}~}}}}}}}~~~}|~}~}}}~~~~}~~~~|~|}|}}}~}~~~~~~}}~}}~~}~}}~}||}}}~~}}~~||}||}}~}~~}}~|~}|}~|}}}~~}}}|}|}~}~}}~~}}~}}}}}~}~|~~~~~~}~}}~}}}}~~~}~}|~}}{{~}}}~~~}}|}}}~}~~~~~|~}}|}~~~~~}~~~}}~}|~}~}~~}|~~}~}}~~~~~~~}}~~|~}~~~~~}}~}~}~~~~~~~~}~~}}}~}||~~~~~~}}}}}}}}|}}~}}~~~~~~~~~~~~}~~}}}~~~~~}}~|~}}~~|~}}}}~}~~~}~~~~}~}~}~~~~~~~}|}~}|}|~~~~}~~~~}}}}|}~~~~~}~~~}}~}~~}}~}~~~~~~}}}}~}}}}}}~~~~~~}~~}}|}~}}~~~}}}~||}~|~}~}}}}}|}|}|~}|}~}~~~}||}|~}}~}~~~~~~}|}~}}}}}~~}~~~~}~}}}}||~}~}~~}}~~}}}}}}~}}~}~}}|}}|~}}~~}|}}}|}~~~~}}}~~}}}}~}|}~}}~|~~~}}}~}}}}}~}~~~}}~~~~}}~~}}~~~}~}}}}~||}}}}}~~~}~~}}~~}}}~}}~}}}}~~}~~}}~~~}}}~~}}}}}~~}~~}~}}}}~~~|}~}}}~}}}|~~~}}~}}~~}}}}}~}~~~~~~~~~~~}}|~~~}|~~}~|}~|}}||~~|~~~~~|}~~~~~~~~~~~~~~}}~}}}~~~~}}}~~~~~~~~~~~~~~~||~}~}~~~~~}~~}}~}}}}}~~~}~~~~|}~}}~~~~}~}}|}}|}|}~}~~~}}||}}}}~}}~}~~}|}~~~}|}~~}~}}}}}|}}}~~~|~~}~}|}}}}}}}}}}}~}~~||}}}~|}}~~~~}}}|}}}~|}}~~}~}~}~|~}~}~}}~~}~~|}}}~~|~~~~~~~~~~}|}~}~~~}~~}}|}}}|}}~}}}}}~~}}}}}{|}}}}|}~~|}~|}||}}~~~~}}}}~}}}}}}~~~~~~}~}}~||}~~}~~~~}|~}}}}~}~~~~~}|}}||~}}~~~}}}}}}}~~}~~}}}}~|}}~|~}~}}}}~}~}}}}}}~~~~}~}}~}}}}}~~~~~~}}~~|}}}}~~}~~}}{~|~~}|~}~}}~~~~}}}}|}~}}}~~~~}~~~~}~~~~~~~~}~~~~|}}~~~}~}}|~~~~~~}~~}}}}~~}~}~~~~~}~}|~~~}~~~~~~|~~|~~|~}}~~}~}~}}|}}~~~}~~~~}}}~}|}}~~}~~~~~}~|}~}}}~~}~~~}}}||}~}{~~~~~~~}}~||}~|}}}~}~~}|~}|}}|}}~~~}}}}}~}}{~~~~~~~~~}}}}}}}~}~}}}~~}|~}}|~~|}~~~}|~~}}~~~}}~~~}~}~||}|}|~}~}}~~|}~}}|}~~~}~~}}~}}~}}}|~~}}~}}}}}}}}|~}}}~}~}~|~}~|}~}~}~~~}|}}}~}}~}~}~~~~}}}}}}}~}}~~~~~~~}}}}}}}~~~~}~}~}}~}~~~}~}|~~~~~}~~~}~~}}}~}}}}~~~}|}~|~~~~~~~~~~~}}}}~}}|}}}}~}~~|}}}}~~~~~~~~~~~~~~~}}~~}}|}~~~~~~~~}}}~~}~~~~}~~~}~}~~~~}}}~~}~}}}}}|~}}}~}~}~~}}~}}}}}~}}~}~}}}||}}~~~~~}}}~~}}}~}}~~~~}~}}}}}}~}~~~}~}~~~~}|}}||}}~}~~~}{}~}|~}}~}~~}~}~}|}}|~}}~~~~}}}}||}}}~|}}}|~~}~~|}}}~~|~~~~~}~~|}}}}~~}~}~~}}}}}}}}}}}}}}~}}~}}~}}}}~}~~}}}}}|}~~|~~}}~}~}~||}|~|}~}~}~}~~|}~}}~}}~}~~}}}}}|~{~}~~~~~}|}}~}}|~~~~}}~}~|}|}~~~}}~~~}|||}||}}~~|~~~~}}~}~}}}}~~~~}}~}}}||}~~~}~~~}}~~}~~~}~}~~~~~}}}}~|}~~~~~~}}}~}}~}}}~~}~}}~~~}~}}}|~}}~~~~~~~~~}~~}~~~~~~}~~~~~~}~}~}}~}~}~~}}}~}~}}}~~~}~~~}}}}~}}}}~~~~~}~~}~}~~~~~~~~~}~~}||~}~}~~~~}}}~|}}}}}~}~~~~}}|}}|}}}}}~}~}~}|}~|~|~~~~}~}~}}~}}}}}~~~~}}}}}}~~~}~~~~~}~}}}}|}~~~}~|}||}~~}~~~~~~~~~~}~}}~|~~}~~}~~|}~}~|}~}}~~~}~}}}~}~~~~~~~}}}~}}}~}}~}}}~~}}}}||}~~~~~~~}|}|}}}}~}~~~~}}~}~~}~}~~~~~~~~}~~}~~~~~~}}~~~~}}}}~}~}~~~~~~~}~~}|}~}}~~~~~}}}}}|~}}~~~~~~~}}~}~~~}}~~~}~}}~~}}~~~~}}}~~~}~}}~~~~~~}~~||}}~~~~~}~~}~}|~}}~|~}}|~~~~~~~~}~~}}~~~~~}}|~~~~}}~}}}~|~~}}~}~~~~}}~~|}~~~}}~~}~~|~~}}~~~}~|~}~}}}~~~~~~~~}}}}}~}~~}~~}}~}}|}~}~~~~~}}~~|}~}}}~~}}~~}}~~}~}~}~}~}}~~}~~|}}}~}~~~~}}}}}|}}|}}}}~~~~}}}}|}|}~~~~~~~}}~}}~}~}~~~}}~}~|}}~~~~~~~}|}~}}~|~~}~}}~~}}|}|}}}~}~}~~}}}}~~~}}~~}~~~}~~}~~}~~}~~~}~~~}}}}}}}~|~~~}}~}}~}}}~}}}}}}~~}}~~}}~|}~~~}}}~~}}|}|}}}~~~~~~}}~}|~}}~~}~~}~}}}}~~}}}~}~~}~~}~~|}}~}~~~~~}|}~}}}}~~~~~}}|~}~}~~~~~~~|}}}}||}{}}}~~}~}}}}|~~||~}~~~~~~~~~~~~~~~}~~}~}}}}~~~}~~~}~}}~|~~~~~~~~~}}}~~}}~~~}~}}~~|~~~~~}~~}|~~}}}}~~~~~~}~}~}}~}|}}}~}~}~~}}~}}~}~~|~}|}}~}}}}~}|~}~}~}~|}}}}||~}}~}~~~}||}}}}~~~~~~}}~}}}~}|}|~}~}~~|}|~~||~~~}~~~~}}}}|~~}~}}}}~}~}~|}~}~~}~}~}|~|~~}}}}}}~~}|~|}|~}~~~~~~~~}}~}~||}~~}}}~}~~}~}}}|~}~}~}~}|~|~|}|}}}~}~}~~~~}|}}~~~~}~~~|}{||}}~~~~~~}|~|}}}|}~~~}}}~~}}}}~~~~}~}~~|}|}}~}}~~~~~~}}~~~|~~~~~~}}}}}}|}}~~~~~~}~~}}~}}}}~~~}~}~}~}~}}~}~~}}}}|}{}~}|}}}}~~~~~~~~~~~~~~~~~}}~}}~|~~~~~|}||~}}}~}~~~}}~}~}}}~}~~~~~~}}}~}}~~~~~~~~}}~}}}}}}~~}}~}|}}}}}~~}~~~~||}}}}~|~~}~}~~|}~~~}}}}}~~~}}}}~}|}|}|~~}~}~}}~}}~}~}|}}~~}~~~|~|}}|~}~~~~~~~|}||~|}}~}~}~}}}}}}}}}}}~~~~~}~}}}}}}}}}~}~}|}|}}}||~~~}}~}}|}~}~}}~~}~}}~~|}}}}}}}}}~~}~~}~}}~}~~~~}}}~}}~||}}}|}}~~~~}}}~~}~~~}}~}}}}|~}~}~}~~}~~}}|}}}}}~}}}~~~}}~}}}}}|~~~}}}}}~}~}}~~~~~~}~~}}~}~~~~}}|}~~~~~~~~~~~~}}~}~~~}~}|~~}~}}}~}}}~~~}~|}}}}~}~}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}~}}~~~}~~~~~}}|}~~~~~~~~}}}~~}~}~}~}~}~~~~}|~~~~~~~}}}}~||}}}~~~}~~~|}}~}~}}~}~~}}|~~}~~~}~}|}}}}~~||}~}~}}}~|}}}}~{|~~~~}~~~}}}}}}~}}~~~~~~~}}}~}~~~~~~~~~~||~}}~}~}~}~~~}}~}}}~~}~~~~~}~|~}~}~}~~~{|}}~}}~~~~~~}}~~}}|~~~~~~~~~~}~}}}}}}~~}}}}||~~~~~~}~~}}~~~}~}~~~~~~~}}}}}}~~~~~~~}~~}}~~|~~~~~}}~}}}~}~~}}~}}~}}~}}~~~|~~}}}}~}}}~~}}}}}}~~~~~~~}}~~~}~~~}~~~~~~}|}~}|}~~}~~~~~|}}}}|||}~}~}~~~}~}}}~|~}}~~}~~|~}~~~~~}~}~}}~}~~}~}~}~}}}}~}}~}~}~}~}}{}~~~~}~~~~}~~}~}~~~~}|~}~~}}}}~}}}~~}|~}}}}~~}~~}~~~~}~}~}}~}~}}~}~~}~|}}|~}}~~~~~~~~}}|}}}}}}~}~}}~}}~}}}~}~}~~~|}}}}}|}~~~~~}~}}|}}}}}~~~~~}}}}}~}~}~~~~}{}|~~}}~~~}}}~}}}~~~}}}}~}}}~~}|}|}}}~~~}~}}~}~}}}~~}~~}~}~}|~}}~}~~~}}|~}~}}}~~~~~~}}~|}~}}~~}~~~~~~|~~~}~~~~~~~~|~}}}~}}~~}}~~}~|}~~}~~}~~~}}}~}~~~~~~}~~}~}~~}~}~~~}~~|~|~}}}}~~}}~~|}}}}}}|~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~}}|~~}~~~~~}}}}~}~~}~~~~}~~~~~}~~~}~~}~~}}~}}~~~}}~~}~~}~~~}}~~}}~~~~}}|}~}~~~}|}}}~}}~~}~~~~}~}}~}}}~}~~~}}~}}{~}}}~~~~~}~~~}}}}~}~~~}~~~}}}|~}}~~}~|}}|}~~}~~~}~~~}~~}}}~~~~~~}~}~}}|~}~}~}}~~~~}||}}~~}~}}~~~~}}~~|~}||~~~~}~}}~}~}}~~}}~~~~}}~}~}|}}~}~~}~}|}}}}}}~~~}~~|}}~}~~}~~~~~}~~~~}}}}~}~~}~}~~}~}~}}}~}~}~~}}}|~~~~~~~}}}}~~~}~}~}~}~}~}~|~~~~~~~~}~}~|}}~~~}}~~|}~~}~|}}~~~}~~~}~|~}}}}~~~~~~~~~~}~~~~~~~~~~}|~}}~~~~~}~~}~}}~|~~}~}~~}|~~}~~}~~~}}}~~}~~}}~~|}~~}~~}|}|}~}}~}~}}~|~}}}~~~}~~~}}}}}~~}|~~}}}}}~|}}}~|}~~}}}|||}}}~~}~~~}~}|}}|}}~~}~}~}~}}}}}}}|}}|~~~~~~~}|}}}|~}~}}~~||}}}}}~~}~~~~~}~}~}}}~}~|~~~~~~|}}|}~~~~~~~}|~}||~}~~~~~~}}}}}}}}~}}~}~~~}|}}}}}|~~~~~}~}}}}}}~}~~~~~~}~~}}~}|}}}~}}~~~}}}}}}~}}~~~}}~~~}||}}}}~}~~~~~}}~}~|}}}~}}~~~~}~~}~}}~~~|}}}}~}}}~}}~~~}~}}~}~}~~}}~~~~}~}}}}}}~}~~~}}|}~}}}~~~~~~}~}}~}}}}|~~}}}~~~~~~~~}~~}~~~~~}}~~~}~~~~~}~}~~~~~~~~~|}}~~}~}~~}~}~~~~~}~~~~}~~~~~~}}}}~}~~~~~~~~~~~~~}}~~~~~~~~}}}}~~~~}~~~~|~~~~~~}}~~}~~}~|}}}}~~}}~~~}}}~}~~~~}}}}}~~}~}}|~|~}}~|~~~}~}~}}}}~~~~~~~~~}}~}~~}}~~}~~~~}~}}~}}}~~~~~}}~}~}}~~~~~|~~~}~~|~~~}}~~~~}~~}|~}}}}~~~~~~||}}}}}}~}|}~}~~~|~|}~~}}~}~~~~~~~~}|}~~~}}~~}|}|}~~}|~}~~}~~}~~~}}}~~}}~}~~~}}||}}~}~~}~~~}}}~}}}~}~~}~}}}}~}}~~~~~~~~}~}}}~~~~~~~~}}}~~~~~~~~~}|}~~}}}~~}}}}}~~}||}}}|~|~~~}~}~~}~~}~~~~~~}~}~~}~~~}}~}}~~~}~~|}}~}}}}}~~}~~}}}}}}}~~~}}~}}~}}}||~~~~~~}}}}}}|~~~~~~~}~~}~}|~}}}~}~~}}~}}}|}}}}}}~}~~}}}||}}}~}~|~}}~}~~}}}~~~}}~~}|}}}}~}~~~~~}~}}|}|~}}~}~~~~}}}||}}|}}}}~~~}}~}|~}~}}~}~~}}~}}}|~}~~~}}}}~|}|}}|~}~~~~|||~}|~|}~}}}}}}}~}~|}~}~}~}~~}}~|}~||~}}~~~}}~~}~|||}~~~~~~}}}}~~}}~~~~~~~}|~|}}}}}|}}}}}}}~}~}}}}~}}~}~}}{~}~~~~~}~}~~}}~}|~~~}~~|~~}~}~~}~~~~~~~~~}}~}~~~}~~~~~|}}}}|}}~}}}}~}}|~|}~~}~}|~~~~~~~~}}~~~~~}}}~~}~}}~~}~}~~~}~~}~}}~~}}~}~~~~~~~~~~~}~~~~}~~~~}}~}}~}}~~~}~~}}}|}~~}~~~~~~}}}|}}}}}}}~}|}}}~}}}}}~~}~}~}~}}~|}~~}}}~}}}~}}|}}~~}~~~~}}~}}|}|}~}}~~}~~}}~~~}|~~~}}~}~|}}}}~~}~~}~}}~}~}}{~~~~~~~~~}~~|}}}}~}~~~~}}}}}}}}}~~}~~~}~}~}~~~~|~~~~~|~|}}~}}}~}}}}}~|}~~}}}~}}}}~}}}|~~}}}~}~}}~}|}}|~}~}}~~~}}}}}~}~~}~~~|}}}}~}}~~}}~~~~}~|~}~~~~~~~~}~|~~~|~~~~~~}~~~}~~~~~~~}~}~}}~~~~~}~~~}~|~~}~~~}}~~}~~~}}}}}~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~}~}~~~~~}~~~~}~}}~~~~~~~}~|~}}}~~~~~}~~}}}}}}~}~~~~~}}}~}|}}~~~}~~~}||}}}~~}}~}~}|}}~}~}~}~~~}|~~}~~~}~~~~}}}~~}|~}~~}~~}|}}|}}|}~}}}~~~|}}~~}}~}~}~~~~}}~}|~}}~~~~~}}}~}~}~}~}~~~|~~}}}}~~~}}~~~}|~}}~}}}~~}~~~}}~}|}~|}~~}~~}~}}|}~}~~}~}}~}~~~~}}}}}|}~}}~~}~}~}~}}}}~~~~~}~||}}~~|~}~~~~~}~}}~}}}~}~~}|~~}~~~~~~~~}}}}~~~~~~}~~~~~}}~~}~~~~~~}}}~~~~~~}}~}~}~~}~~~~}}}~}~}}~~}~}}}}}}}~~~~}~~~~~~~~~~~~~~~~}}}}~}~~}~~}~}}}}~}~~~~~~}|~}~}}~}~~~}~~~}}~}~}~~~}~}~|~|}}~~|~~~~}~}}~~|~~~~~}~}}~~~}||}}~~}~~~~|}}}}|}~}~~~}~~~{~}|||}}~~~}~}~}}}}~}}|~~~}~}~}|}}}~}~~~}~}~~}|~}}}}~}~~~~~}}}}}~~}~}}}~~|}}|~}}}}}~~~~~~|~~}}}}~}~~~}~}}}~}~~~~~}}~~}~}~}}}~}~~~~}}~}}}}~~~}}~~}|~}|}}}}}~~~~~~}}}~~}|~{~}~}~}}~~}}~}~~}}}}}~~}~}|}}~}~~~~~~~|~}}}~~}}~~~}~~}~}}~~~}~}}~~}|}}}}}}~}~~~}~}~~~}}|~~~~~~~~}}|}}}~~~~~~~~~|}}~}}}}~~}~|~}~}}||}~~~}~}~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}}~|}~~~}~~~}}}}|}}~}}~~}~}~}~~~}}}}}}~~}~~}}}~}}~|}~}~}~~~~|||~}~}~~~}~~~~}~~~}||}}}~~~~|}}}~}}}~~~}~}}}}}}|||}~~~~}~~}}~|~~|}~~~}}~}}|}}}}|}~~~~~}~}||}}}|}~}~~}}}~~~}|}}~~|~}}~~~}~|}~}~}~~}~}}}|}}~||}}~~}}~~~}}~}}}}{}}|}~~}~~}~}|~||~|~~}~~~~}}|}}~~}}~}~~}}}}}|~|}}}}~}}~~}~}~||}}~}~~}~~}|}}}}}}~}}}~~~}}}}}}}|}~~~~}}~~|}~~~~~}}~||}}|}~}}}~~~}}~}}}}}~~~~~}}}}}~}}~~~~~~~}}}~}}}}~~~~}}}~}}}~}}}~}}}~}|~~}}}}~}}~~~}~~~~~~~~~}}~}}~~~~~~~~}~}}}~}}~~~~~~}}~}~~}~~~~~~~|}~|~~}~~~~}|}~}|}}~~~~~~~}}}~}|~}~~}~}~}}}}|~~|~~~~~~~}~}}||}~}~}}~}~}}}|}}~~}~~}~}}}}~~}}~~~~}~}}|}}}}{}~~~~~}}~}}}|}}~~~~}~~}|~|~}}}~}~~}~}~}}~}~|~~~~~~}}}}}~}~~}~~~~~~~}}}}}~}}~~~}~}~~}~}~~~}}~~}~}}}}}~~~~~}~~}~~}~~~}~~}~~}~|||~~~~~~~~~|}||}}|~}}~}~}~}|}~~}}~~~~~~}}}~}}~}}~}}~~~~~}}}}}}~~~}~}~}}~~}~}|~|}~~}}}}~}~~~~~~~~~~}}}}~~~}~~~~~~}}}}}}}}~~}}~~}}}|}|}|}}}}}~~~~~}~~~~~~~}|~~~}~~~~~~~~}}~}~~~}}~~~}}}}}}|~}}~~}~}~}|}}~}~}}}~~~~~}}}}}|~|~~}~~~}}~}~~~~~}~}~|}}}}}|}~~~}~~}|}}}}}}}~}|~}~}~~}}}}~~~}}~}~~}||~~}|}~~~~}~~}}}}}}}}}~}}}}}}|~}~}~}~}~~~~~~}}}~~~}~~~~~}}}~~|~}~}~~~~}~~|~}~}}}}}~}~}||}~}}~}~}~~~~}~~}}~}~~~~}~}~}}}}}}}}}~~}}~}~}}}|}|}}~~}~~~}}~~|}|}~~}}}}~~}}}}~~~}}}~~~}}}}~~~}~}}}}}||}}}~}~}~~~}~}~~~}~~~}}}~}~}}}}~~~~|~|~~~~~}|~~~~~}}~}}}~~~~}}~~~~}|}~}~}}~}~}~}~~}}~}~}}~~~~~~~}~~~~~~~}~}}}}~~}~}~~}~}~~~}~}~~~~}}~~}~}~}~~}}~~}~~~}~~~~}}}~~~}}}}}}}~}~~~~}}}~}~~|}~~~~}~~~}}}}}}}}~~~~~~~~~}~}}~~~~}~~~}}}~~~~}||}~|~~~}}}}}~|}|~}~~}~~}|}|}|}~~~~}|~}}|}|||}~~}}}~~~~}|}}}}}~}}~~}~|}}}|~~~~~}~~~~}|}~}~}~}}~~~~~~|~}}~~~}}}}~|~|}~|~}~}~~}~|}~||~}~~~~~~}}}|}~}|}~~~}~~}}~}}}}}}~}~~}~~}}}~}~}~~~}}~~~~}}}}}}~}}~~~}~}}|}}}}~}~~~~~~}}}~~~}~~~~~~}~~}}}|~}~~~~~|}~}|}~|~~~~~|~~}}}}~}}}~~~~}~}}~}|}}~~}}}~}}}~|~}}|}~~~~~~}~~~~~~}}}}~~~}~}}}~~}~~}~}~~~}~~~~~~~}~}~~~}}~~}~~~}}}}}}~~~~~}~}~}}}}}~~~~~~}~~}}}~|}}~~~~~}}}}}~}~~~~~~~}~|||}|}}}~}~~}}}|}}}~}}~}~~~~}}}}}~}}~~}}}}~}}|}}}}|}~~~}}~}~~}}~~}~}}~~~|~~|}~~}~}~}}~~}}|}}~~}~}}~~}~}}}|}~~~}~~~~|}~}|}}~~}~}~~~}|}|~}}~~}~~~~~~}~|||}}~~}~~~~}~|~}|}~~~}}~}}}}}}~}~}~~~}}}~~~}~~~~~~~}~|~~}}}~~~}~~~~}~|}~|~~~}~~|~}~}}}~~~}}|~}}}}|}~}~~}}~}}}~~}~~~~~}~}}~~}~~~}~}}~~}}}}}|}~}~~~~~~~}~}}}~~~~~~~~}}}~~~|~~~~~~~}~~|}}}~}}}~}}~~|~~}}~~~~~}~}}~}}}~~~~~~~~}~|}}~~}~}}~~~}~~|}||~~}~~~~}}~}~~}}~}}}~~~~}}|}}~}}}}~}}}~}~}}~|}}~}~~~~~~}}}}}}~~}}~~}~}~}}~}|~|}}~~}~~~}||}}||~~~~~}~~~}}}}|~}~~~~~}~~|}|}}}~~~}~~~~}|}}}|~~~}~}~}~}|}}}}}~~~}~~~}|}~}|~}~~~}}~~~}}~~~|~~}~~~~}}}}}|}~}~~~~}~}}}~}|}~~~}}~~~}}}}~}~~~~~}}}}}}}}~~~~~}}}|}}~~}}~~~}~~~~}}~||~~~~~}}}~}}~~~}~~}~~~~}~}~~~~}~~~}~}}}}}}~~~~~}}}}|}~||~}}~}}}}}}|}~~~}}~~~~}~~}~}~~~}~}~}}}~~}~~~}}}}~~~}}~~~~}}~}}~~}}~}~~~~}}}}~~~}~}~~~~}}~~}}}|~~~~}~~~~~}}|}}~~~~}}~}~|~}~}~~~}}}}}}~~|~}~~~~}}}}}}}}~}~|}~~~~}|}|}~}}}~}~}~}}}~}}|}}}~~~~}~~~|}~}~~~~~}~}~||}|~}}~}}~~}|~}}~~|~~~}}}~~}~}||~~~}}}~~~}}~|}}~}}}~~~~~~}}|}~}}~}~~~~~}~}}}}~}}~}}~~~~}~|}~~}|~~}~~~~}~~}}}}}~~~~~~}~~}}}}~|}}}~}}}~~|}~}~}}}~}~~|~~~}}~}}}}}}~}}~}~|}}~|~}}~}~~}~~}}}}~~~~~~~~}~~~}~}~~}~||}}}}~}}~~~}}|~}|}~}}~~~~}}}}}}~}}}~|~~~~~~}~~}~~}~}~~}|~}}~~}}~~}~~~~}~~~~}~~~~}~}~~}|~~~~~~~}}~}~}}}~~~~}~|}~}}~~~~~~}}}}~}}|~~~~~~~~~~}~}}|}~}}}}}~~}}~}~}}}~~}~}~}~~}}}}}~~}}~}~}}}~}}}}~}~}~~~~|}}}}}~}~~~}}|~}~~}}~|~}~~~}~~}}}||~}}~~~~~~~}}}~}|~}~}~~}~}|~|}}}~|~}~~~~||~}~}}}~}~}}|~}}}}}~|~~~~~~~~~}|}|}}~}~}~~~}}}}}~}}|}~~~~}~~}~}}|}~}}~~}}~~}~}~}~|}~~~~~~~~}}}}|}}}~}~~~~~|~}}~}}~~~}}~}~}~~}}}}~}~}~~~}~|}}}~~~~~~~~~}~}~}~~~~~~}~~}}}~}~}~~~~}}~}}~}|}~~}}}~~}}}~}|}}}~}~~~~~}~~~~~}}~}~}~~~}~~~|~}|~}~}~~~}~~}}~}}~}~~~~~}|~}}~~}~~~~}~}}~~}~~~|~~~}~~~}}}~~}}~}}~}~}}}}}}~~~}~~~~~}}||}~|~|}~~}~}~|~}}}}}~~~~~~}}~}}}|~~}~~~}}}}|}}|~~~~}~~}}~|}~~~~}~}~~~~~}}|}}~}}~~~~}~~~}}|~}}}~}~~~~~}}}}}~||}~~~~~}~~}~~}}~~|~~~}}~}}}}|}}}}~}~~~~}|}~}}~~~~~~}~}}}}||~}~~}}~~~}~}}|}~~}~~~~~}~}}}~}}~~}~~~}}}}}|}}}~~}~}}}~}}}~}}}}~~~~~}~}}|~~}~~~~~~~~}|~}}~}~}~~~~~~~~}}~~~~~}}~}}~~~~~~~~~~}|~~}}}}~}~~~~~~}|~}}}~}}}~~~~~~~~~~}}~~~}}}~~~~}}}~}~~~~~~~~~~}~|~}|~~~~~~~}~}~}~~~}}}}}~{|}~}}~}}~}~~}}~}}~|}}~~~~~~}~}}~~}~~~~~~~}~}}}}~~~~~~~}|}}}}}}}}~~~~~|}~}}~~}~~}~}}}|~}}~}}}~~~}}}}}}}}~~~~~~~~}~|}~~}}}~~}~~}}}~|}}}~}~~~}}~~}}~~~}~~}}}}}}~||}~}~~~~~}~~}~}}}}~}~}~}~}}}}}}||}~~~~~}}}}~}}|}~~~}}}~~~}}}~}~~~}~~~~}}~}}}}~~~}~}}~}~}~|}~~~}}~}~~}~|}|}}~~~~~~~}}~}~~|~~~}~}}~~}}}}}}~}~}}~~~~~}~~~~~~~}~}}}}|~~~}}~~~~~}}}}~~}}~~~}~~}}|~~}}}}~}}~~~~~~~~~}~~~~~~~}~}~~}~~~~~}}}~|}~~}~~~~~~}}}~}~}~}~~~}~~}}}~}}~}~}}}}~~}~~~|}}~}}~}~~~~~~}}}}}}}|~~}~~}~~}}}}}}}}~}~~~}|~}|~~}~}~~~}|~~}|}}~}}~}}~|}|||~||}}~~~~~}}|}}~|}~~}}}}~}}}}}|~~~~~}~~}{}}~~}|}~}~~~~~}}~||}}}~~~}~~~~~|~~|}}}~~}|~~~~~|~}|}~}~~}}}}}~|}}}}}}}}~}|~~~}}}}}~}}~}}}}}}~}|}~}|~}~~}}~~~~}}}}|~}}}~~~~}}}|}||}}}}}}~~}~||}}~~~}~~~~~}~~}~}|}}~~~~}~~}~}}||}}}~}~~~}}~}~}~}}~}}~~~~~}~~~~}~|~}~}}~}}~|}}}}~~~}}}}}}~|}}~}~~}~~~||}~}|}~~~}~~~~~~~~~~~}~~~~}}~~~~}~}~~~|}~}~~~}}~}~~}~||~~}}}~}~}}}~}~~}}~}|~~}}~~|}}}}}~~~~~|~~}~}}}~}}}}~}}~}~~~~|}|~~}~~~~~}}}}}}}}|~|~~}~~}}|}|~}}~}}~~~}}|}}|}}}~}~~~~}~}|}~}}~}}}}}}}}}}}}}~|~~~}~~~~}~}|}}~~~~~~}}}}||}|}}}~}~~|~~|}}}~~|~~|~~~}}}}}|}}}~~}}~}~}~~}|}}~~~~}~}~~~~~}}}~}~}}}}~|}}}|}}}~~}~~~}}~}}~~|}}}}~}}~~}|}~}|}~~~~~}~}}}}}}}}~}~~~}~~}~~}}}}}~~}~~~~}~~~}}}|}}}~~}}~~~}~}~~~}~~}}}~}~}~~~}~~~}}~}|}~~}~~}}~~}~}~}}}}~}~}}}~~~}}|}}}}~}}}~}~~~~}}~~~~~~~~~~}}~~~~~~}}~}}~}}~}~~~~}|~~~|}~~~}~~~~}}}~~}~}~}~~~~~}|~~~~|~~}~}~|~~~|}}~}~}~~~~}}}}~}~~}}~~~}}}}}||}}~}~}~}}}}|}}~|}|~}}~~~~~}|}}~|}}}}}~~~~}}||}|}|}}}~~~~~}|}~~}}}~~}~~~~}}}~~}~~}}}~}~~~}}}}||}}~~~~~~~}|}|~|}~~~}~}~~~}|~}}~~}}~}~~~~~}}|}}~}}~~}~~}}|}}}~~}~}~~}~~~}}}}}|}}~}}~~~}}}}~~~~~~~~}~}}}~}}}}~~~}}}~~}}~}}~}~~}~~||}}}~~~~}~~~}}}~}~~}~~}}~}}~}}~~}~~~}~}}}~}~~~~~~~}~}~~~~~}}~~~}~}|}~~}}~~~}~}}~}|~}}}}}}}}~~~~~}~~~}~~~}~}~~}}}}~~~~}~~}|||~|}~}~~}~|}}~|~|~}~}~~~~}~~}}}~}}}~~~}}~|}~~}~}~}~~~}}~~}}~}}}~~~|~~~}~}~}}}~~~~}}~~~|~}|}~~}}~}}~~~|~~~}}}~}}}}~~}}}|~}}}}~}}}}~~~}~}}}}}~~}}~}}}}|}}|~}~}}~~}}}}~~~}~~~}~}~~~}~~}|}~~~|~}~~~}}}}|~~~~~~}}}~||}}}|~}}~}}~}}}}}}~~~}}~~}}}}}}}}~}~~~~}|~~}}}}}~}~}~~~~}~}}}~}~~~~~}~}}}}~}}~}~}}~~~~}|}~~}}}~~}~~}}|}~}~}~}~}}~~}~~}~}|}}~~~~~~~}|}}}}~~|}~|~}}~~~~~}~~~~~~}~}~~}}~~~~}~}~|}~}}}~~}~~~}|}}|||}}|}~|~~~}~~~~~}~~~}~~~~~}~}}}~~}~~}~}}}}~}}}~}~~}~}~~|}}~}}}~}}~}~~~~}~}}~~~}~}~}~~~}}}}|~}}~}}~}~~}~}}~}~~~}}~~}||~}}}}}~}~~~}}~}}}~}|}~}~~~~|||~~}}}~~~}~~~~|}}}}}~~}}~~~~~|}}}}}}~~~}}~~~}}|}}~}~~~~}~~~}~}~}}~~~~}~~}|~|}}~~~~}}|}}}~~|}}~}~~~}}}~}}}~|}~}~~}}}~~}~~}}||~}~|~}~~}}~}}}}}}|~~~~~}|}}||}}~~}}~~~~|}~~~~}}~~~~~~}~|~|}}~|}~~~~~~~|}}}|~|}}~}~~~~}}~|}~}}}}}~~~}}}}}}}}}~~~~~~}~}}~}}~~}}~~}~~}~~}~~~~~~}|~}}}}}}}}}}~~}}}|}}}~}}}~~~~~~~~}}}}}~~~~~}~~}~}~~}}~~}~~~||}~~~~}}~~~~~}}~}~~~}~}~}~}|~}~}}~~~~~}~~~~}}}~~~~~~~}~}}}}~|~~~}~}~}~~}~~~}~}~~~}~|~}}}}}|~~}}}~~|~~}}~}}}~~~~~}}}~}}}}~}}~~~~}}}}}}}}~~~~~~~~~}}}~~}~}~~~}~~~~}}}~}}~~}~~~~}~}}|}~~~~~}~}}~~}~~}~~}}~~}}~}~~}}~}~~~~~}}~}}~}~~~~}~}}}}~~}~}}~}~~~}~}}|~}}~~~~~~}}}}~~~~~}~~~~}}~}~~}|~~}|}~}|~|~~~~~~~}~}~}~~}~~}~}}~}~~}~~~~~}}~~~}}~~~}}}}~}~}}~~~~~~}~}~}~}}~}~~}~|~~}}}~~}}~~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~}~}|}}~~~}}~~~}~~|}~}}~~}~~}|}}~}}~~~~~~~~~}|}|}|}~~~}}~~}}~}~}|}~~~}}}~}}~}}|}}}}}}~~}}}}}~}}}|~~}~}~~}~}}~}|}}}~~~}~}~}}}}|}~}}~}~~}}}}|}}}}}}}~}}}}}}|}~~~}}~}~}}}}}~}~~~~~~~}}}}~|}||~}~}}}}~|}~}~}}~~}~~}~}}}}}}}~}}~~}}~}}}}|}}|~~~~~|}}~|}|~}}~}~}~}|}}|}~}}}~~~~|}}~}}}~}~}~~}}}}}}}}~}~~}~~~~}}}~}}~}~}}}}~~}}}}}~|~}~~~~~}~|}}~}~~~~~~~~}}}~}}}}~~}~~~}~~}~~~~}~~~}~~~}}~}|}}~~~~}}}}}}}}}|}}}~~~~}~~}~}~~~}~}~~}}|}}~~~}~}~}~}}~~~}}~~}~}|}}~~}~~~}~~}}}~}~}~~}~~~}}}}}}}}|~~~}~|}~}}}}|}~}~}~}|}~}}~}}~~~~~|~~}}}~~~~}}}~}|}}|||}}}~~}}}~~}}}}}}}~}~~~~~}}}}}}}}}}}}}~~}}}|}~~|||}~~~}~}}}}~}}~~}}~~~~}|}}}}}~~~}~~}~~}}}{}~~~}}}}~}}}|}~}}}}}}}~~}}}}|}}}~~~}~}}~}}~}|~}|~~~~~}}|}}}}~}~}~~}}~}}}}|}~}}~~~~~}~}}}}|}}}~}~}~}~~}~}|}}~~}~}~~~}}~~}}}}~~~|~~~}~}}~}~~~~~~}~~}}~}}~}~}}~~~~~|}}~}}}~~~~}~~~|~}|~~~~~~~}~~}|}~~}|~}}}~}}~~}}}~|}}}}~}}~~~}}}~~~~~~}}}~~~~~~~~}~}~~}}~~~~~~~~}~~}}~~~~~~}~}~}}|~}~~}}~~}~}}}}||~|~~~~~~~~~}}|~~~}~}~~~~~}~}}~~}~~~}~~~}}~|~~~}}~}}|~}|~}~}}}~}}}||}~}~}~~~~~}}~}}}}}}~~~~~~|}}}}}}}~~~~~}~}}}~~}}~~~~}~}~~~~}}}~}~~~|}~}}|}~}~~}~~~~|}|}}}}}~}~}}~|}}~}}}~}~~}~|}}}}~||}~~~~~~~}}}|~}|~~~~~~~~~}~}~}|}}}~}~|}}~}~}~}~}~}~~~~}}}~}}~~~~}~~~|}~}~}~}~}~}~||}~}~|~~~~~}|~~}~~~~~}}~|}~~|}~~~}|~}~}}}}~~}~}}~}|}}}|}~~~}~}}}}~~}|~~}~~}~~~~~}~~~~~}}~}}~~}~~~}}}~}~~~~~~~}~}}}}~}}~}}}}}}~~}}~~~}~~~~}~}}}~~}~~~~~}~}~~}}}}~~~~~~}~}}}~~~~~~~~}}}|}}~|}~}~~}~}|~~~||~~}~~~~~~}}|}}}}~~}~}}}}~}}|||}||~~~~~~|}~~}}}}}~~~}~}}}}~~}}}~~~}~|~}~~~~~~~}~}}~}}~}~~}}~~}}}}~}}~~~~|~~|~}}}}}}~}~~}~~~~~|}}}~~|~~~~~}}}}~}||~~~~~}~~}}}}}}~~}~}~}}}}~~}~~~~~~~~}}}}}~~}}~~~~~}~}}}}~~}~~~}}~~|~~~~~}~~}~}}}}}~~~~~~~~~|}~}~~~~~~~}~~~}|~}}~~}~~|}}|}}}}~}~~~~~}}|}}|~}}~}~~~~~~}~~~~}~~~}~~~~~~}~}}~|~~}~~~~~}}}}}}~~}~}~~~}~~}}}~}}~~~~~~~~}~~}}~~~}~~~}}}|}}|}}}~~~~~~}}}|}}}~}~~}~}~}|~}|}~}~~~~~}}~~~}}|}~~|}~~~}~~~}}~||}~~}}~~}}|||}~}~~~~}~}}}|~~}}~~~~~~|}}}}|~}}}|~~}}~~~}~}}|~}~}|~~~}~~||}}~}}~}~~~|}||~}~~~~}~}}~~}}~}~|}~}~}~}}~~}}}}}~~}~~}}|}|}}}}~~~}~~~~~}}|||~}~~}}}}~~|~}}}}}}~~}}~~}}|}~}}}~~}}}}~}}}}~~~}~~}}~}~~}}}~~~}}~~}}~|~~~~~~}~}}}~}~~|~}~~~~|}}}}~~~~~~~~}}~}}~~}~~~~~~}~|}~}}}||}~~}}~~~~~~}~~~~~}~}}~~~~~~~}~~~}}~~~~~~}~}~~~|~~~~~~}~~~~}}}}}~~}~~}}}~}}~}}}~~~~~~~}|~~}}~}}~}}}}~}}}}~}~~~~~~}~}~~}}~}}~~}}~}~}~}~}}~}}~~~}}|||~}}~~}~}~~~}}}}}|}}~}~~~}~~~}~|~}}}~~~~|~}}}}}~~~~~~}}~}}}|}~~~~}}}}}}}}}~~~~~~}|}|}}~~~}}~}~~}~|~~}~~~}~~~|~~}~}}~}}|}~~~~~}~}}~}}}}}~~}~~}}||~}|~~~~}~~}}}~}}~}~~|}}~~}}||}{|}~~~~~~~~}~~}~~}}~~}~~~~}}~~}|}}~~~}}}~}~~}}~~}~~~}~~~~}}~~~~~}}~}}~}}~~~}}~~}}}}|}}}~~}~~~}~}}~~~|~}}}~}~~~~}}~}}~~~~~}|~~}~~~~}~~}|}}~}~}~~~~}}}~}~}~~~~}~~}}~}~}~}~~~~~~}}~}}}~~}~}~~~~~~}|}~}}~~}~~}~}}}|}}~~}~~~~}||~}|~~}~~~~}~~}}}}~~~~~~~}~}~|}~~~~}}~~~~}}~}~}}|~~~}}~}}~}}}}}~~}~~}~~~}}}}}}}}~~~~~}}}}}||~~}~~}~}}}|}{}}}~}}~~~}~~}~~}~~}~}}~~}}~}}}}~~}~~~}~~}}}~}~}~~}}}~~~}}}}~|}~|~}~}}}|~}}}}~~~}}}~}}|~|~|}}~}~~}~~}~}|}~}~~~~}~}}}}}}}}~~~}~~~}}~~}}}~~~~~~~}~|}}}~~~~}}~~}}~~~}}~~~}~}|~}~}}~}~~}}}||~}~~~~}}~~~~~~}}|}|}~}}~~~~~~~~~~~~}}}~}}~~~~~~~}}}~~}~~~~~}~}}|~|}}}~~}}~}~}}}~}~}}~}}~~}~~~|}}~~~}~}~~}~~}~~}}}}~~~~~~}}}~}~}}~~}~}~}}}}~}}}}}}}~~~|}}~|}|~~}~}~~}~}|}}}}~}}}~~~~~~~}}}}|}~}|}~~~~~~}}}~}}}}}~}}~~~|}}}}}}~~~~~~}}~|~}}}}~}~}~~}~}~}||}~~}~}~~~~}}~~|~}}}}~~}~~~~|~}|~}}}~|}~~}}}}}}}~}}}}}}}~~~}~}}|~}~}~~}~}}}}}}|}~~}~}~~~}~}}}}~}~~}}}}}}~|}}~}}}~}~~}}}}}}}}}|}~~~~~~}~}|}||}|}}~~~}}}~}~}}}~~}~~~~~~~|~}~~~~}~}}}{~||~~~~}~~~}}~|~}}}}~}~~~}}~}}}~}|}~~~~~~~~}}~}~~~}}~~~~}~~~~~~~}}}~~}~~}~}}~~~}}|}}}~~~~~~}~}~~}}}~}}~~~~}{}|}||}~}~}~~~~}~}~~}}|}}~~~}}~~}}}~|~~}~~~~~}}}~~}}}}~}~~~}~~}}}}~}~~~~}~~~}||}}~}~~~}}}~}}}}|}||}~}}~}}}}~|}}~}}~~}~~~~~}}}|}~~~~~~~}}}~}}}}}}}~~}~}|||~}}}}}}}~~~|||~|}}}}~~~~~~}|}}~}~~}}~~~}~~}}}~}}}}~}~~~}}}}~}}}|}~~}~}}}|}||}~~~}}~~~}|}~|}}~}~}~~~}}||}|~~}~~~~~~}}~|}}~}}~~~~}~~}}~}~}}}~~~~~~}}~~~~|~}}~~~}}}~}}|~~}~}~~~~|~}}}|}}~~~}}~}~~}}}}}}~}}~~~}~}|~|}}}|}}}~}~~~~~~~~~~~~}~}}~~~~~~}}}~~~~}~~~}}~~}}~}~}}~~~~~}~~}}|~~|}}}~~|}~~~}}}}}~}~~~~}}~~~|}~~~~}~~~~~~~}~}}~~~~~}}}~}}}}~}~}~}~~}~~~}}~}}}}}~~~}|{}}~}}~~~~~~~~|}}}}}}~~~}~}~~}~}|}~|}~~~~~}}}}}~}~~}}~~~~}}}|}|}~}~~}~~~~}}}}}}~~~~}~~~~}}}}~~~}}}~~}~~~|}~}}~}}~~}~}~}~}}|}}~~}~}}}}}|}}~}}~~~~~}~~~~~}}}}}}}~~}~|~}|~~~~}~~~~~~~|}}}}~}~}~~~}}}}|}~~~~~~~~|}}}}~}~}}~~~~}}~~~}~~~~~}~~~~~~}~}~~~~~~}~~}}~}}~}~~~~~~~}}~}}}~~}~~~}|}}|}}}}~~~}~~~}~~~~~~~~~~~}}}~~~~}~}~~}~~}~~~}}~}~~}~}}}~~~}~~~}~~~}}~~~~}~~}~}}~|}}~~~~~}~}}~}}}}~~~}~~~~~}|}~~|~~~}~~}}}~}~}~~~~~~~~}~~|}}~~}~~}~~~~~~}~}}}}|~}}~~~~~}~}}}}}}~|}~}~~~|~}~|}~~~~~~}~~}}}}}~}}}}}~~~~}}|}}~}~~}}~}~}~~~}~}}}~}~~}~~~~}|}}~|~}~}~~~}}}~|}}}~~}~}~}}~}}}}}}}~}~~}~~}|}}~}~}}}~}~}}~}~}~~}}~~}~|}|~}}}}~~~}~~~|}}}~}}~}~~~~~|}}}|~~~~~~~~}~}~~~}}~~}~~~}~~~}}}}|~~~~~}}}}~~}}~~~~~}}~}~}}~}~~}}~}|~~}~}~~~~~}|~}}}~|}~}}}~~~~~~~~~~~}}}}~}~~}~~}}~~|}}}~~~}~}~~}}~~~}}~}}}}~~~~}~~~~}}}~}~~~}~~~~}~}}}}|}}~~~}~}}}}}~}}~~~~~~~~}}~|~~~}}~~~~}}~~}~~}}}|}}}~}~}}|}}}}~|~~~~~}|~~~}||}}}}}~~}}}|}~}||}}}}~~~}|~|~~||}~~~~~~~~}}}}}||~~}}~~}}}}}}|~~}}~||}}}}~}}~~~~~~~~|}}~~~~|~}}~~}~}|~|}}}}}}~}~}~}}~}}}|}~~}}}}~}|~}}|}~~~~~~~}~}~}}}~~~}~}}~~}~~||}~}|}}}~~~~~}}}||~~}}}}}~~}}}~}}}}~~~}}}~~}}~~~}~~}~~~~}~~}~}~~~}~~~}}~}~}|}~}}}|~}~~~~}}~~}}~}~~~}~}~~}~}~}~|}~~}~}~}}}}}||}|}}}}~~~~~~~}}|~~~}~~~}}~~}}}~~~~~~}~}}~~}}~~~~~~~}}}|~~}~~}~~~~~}}}|}~}}~}~}}~~~}}}~~~~~~~}}}}}~}}~~~~~}}~~}}}}}}~~~~}~~}~}}}}}}~}~~~~}}}~}}~}|~}~~~~~~}~}|~}}}~}~}}~~|}~~}~|~~~~}}~~~}}|}}~~~~~~}}~}}}}}~~~~~~~~}|}~}}}}~~}}~~~}}|}}~}~~~~}~~}~~~}}}|~~}}~~}~}}}}}}}~}}}~~~~~~}|}}}~~}~~~}~}~~|~}}}|~~~~}~}}~~}}}}}~~}}~~~~}}~}~|}}}~~~~}|~~}}~~}~~~}}~~~}}~}~~~~~~}~~~~~~~~~~}}}}}}~~}~~~~~~~~}}}~~~~~~}~||~~~~}~~~~~}}}}}}|~~~~}~~~~~~~~}~~~~}}~~~~}~~}~~}}|}~}~~~|}~}~~|}}|~~~~~}}}|}~}~~}~~}|}~}}~|~~~~}}}}}}}}~~}~~~~~}}|~|}}~~}~~~}~}}|~~~}~}~}~~}~~}}}}}}}~}~~~}}}~}}}~~}}~~~~}}}}}}|~~}}~~}~~}}}}}|}}~~~~}}}|}~}}~~}~~}|~}}}}}~~}~|~~}}~}~}|~}}~~}}}}}}~}~}~~~~~}}}}~|}~}}~~~~~}}~}}}~~}~~~~~}~}}}}}~~}~~~~~}~}~}}}~}~~}~|||}~~}~~~~}~~~~~||}}}~}~}}}~~~}~}}~~~~~~~~~|~}}}}~~~~~~~}}}~~}~}~~~}~}~}}~}~~~~~|}~|}}}~}~~~~}~}~~}~~}}~~}~~}}}}~}|}}~}}~~~~~~}}}}~~~~~~~}~}~~~~~}~}}}~}~~}~~~}~}}|}}~|}}~~}~}}}}||}}~~~~}~}~~}}~|}}}~}~~~~~~~}~}}~~~~~}~~}~~}}}}~}~~~~~~}|}}}~~|~}~~~}}}|}}}}|~}~~~}~~~}}}~}}~~~~}~}~~|~|}~|~}}|~~~}|}}}~|}}~~~}~~|}}|}}}}~~~~}}~}}}~|~~~}}}}~}~}}~~~}~}}~~}}}}~~~~~~~}}}}}}}~~}~~}}}}|}}||~}}~~}}~}||~}}}~~}}~~}~}~}}}|}}~~~~~}}}~}}|~~~}~~}}~|}~}|}}~~~}}|}}}|}}~~~}~~~}}}~}}~}~~~~}~~~~}}~~~}~~~~~}|}}}~~~~}}~|}}}~}~~~~~~~}}~}~}|~~~}~~~~}}~}~}}~}}|}~~~~~}~~}~~}~|}~~|~}}}}}~~}}~~~~}|~~|{}}}}~}~~}~~~~~}~~~~}~}~~}}}}}}~~}}|~}}}|}|}}}~~~}~~}}~}|~|~~}~~}~~~~~}}|}}}}}~}~}}}}}~}}}}~}}}}~}}~~}|}}~}}~~~~}|~|}~|~}}|}~}~|||}||~}~|}~}}}~}}}}}}}|~}}~~~~~}}|}}~|}}~~~~}~}~~}}~}}}}~~~~~~|}}}|||}||}}|}~~~}}~||}}}~~~}~~}~}|}|~~~|}~~~}~~~}|||}||~~~~~~~~~~|}}}~}|}~~~~~}}}~|}|}~}~}}~~}}}}}}}}}~~~~~}}}}}}}|~~~~~}~}|||~}}|}}~~|~~}~~~}{}}}}}~~~~~|}~~}~}}~~}~~}~}|}}~~}}~~~}~~~~~}}}}~}~}}~~~~}}}|}}}}~}~}}~~}}}}~}|}}}}}}}~~~~~~~~~}~~~}~}~}~}~}~~~~~~}}~~}~~~~}~}}~}~~~}~}~~~~~~~~}~}~|~~~}~~~|}}~}}~~~~~~}}~}~~|~}~}~~~|}}}~}}}~~~~~~~~|~}}~~|~~~~~}~}}~}|}}~~~}~}}}}}}~~~}}~~~~~~}}}|~}}}~~~}}~~~}}~}}}|}~~~}}~~}~~}}}}}~~~~}~}}|}}~{~~~~}}}|~}~~}}~~~}~}~~|}}}~~}}}~}}}~~}}}}~~}}}}~~~~}}~}~~~}}~}}}~}|}}~~~~}~~~}~}~~}~~}~~~~~~~}~}}}}}}~~}~~}~~~|}~}~~~~~}~}~~}}}}~}~}~~~~}}~~~}}~}~}~~~}~~~~~~}~}}~~~~}}~~}~}}~}~~~~}~~~~~~~}~}~~~}~~}}~}}~}}~}}~}~~~~~}||}}}}}}~~~~~~~~~~~~~~~~~}}~}~}~~}~~}|~~}~~~~~}}}~}|}~~~~}~}~~~}~~~~}}~~~~~~}|}}{}}}~~~}}~}}}~}}~~~~|}~~~}}}~}}}~~}~}~}~~}|~}~~~}~~}}~||}}}}}}}}~~}}}}~~|}}|}|~}}~~~~~~}}}~}}}~~}~~}~}~|~}}}}}~}}~~~~}~}}|}}~}~}}}~~~}}}~~}~~}~~~~}~|~~|}}|~~}~~}}}~||}~|}~~~}~}}}}}|~}~~~~}~~}~~}}}}}|}~}}~~}~~}|}}}}}}}~~~~}}}|~}~}|}}~}~~~~}|}}}}}~}~}~}~}}}|~|}}~~~~~}~}}}}|}}}}~~}~~~}}}~}}}~~~~~~~~~}|~}}~~|~|~~~~~}~~~~}~~~}~~}~~~}}}}~~~~~}~}}}~}}~}}}~~~~}}}~}~}}~~~~~~~~~~~}~}~~~~~~~}~}}~}~~~~}~~~~~}~}}~}~~~~~}~~||~~~}}|~}~~~~}}}~}~~}}}}}~~}~}~}|}}~~}~}}~}}}~}~}}~}~~~~~~~}}}|}|}~~}~~~~~}~}}}}~}}}}~}}}~}}}~|}|~~}}~~}}}~~~}}}}}~}~}}||}}}|~~}~|~~~}~}}~}}~~}~}~}~~}}|}}~}~}}}~~~}}}}}|~}}}~~~~|}}}}|~~}~}~}}}~~}|||}}|~}}~}~}}}|}~~~}~~~}}~~~~~~{~}~~|~~}~~~}~}|}}}}~~~}~~}~}~}~}~~}~}~~}|}~~}}|}~~~~~}~~||}}}}}}~~}|~~}|~}}}}~~~~}}}}}~}~}~}~~}~~}}~}}}}~~}~~}~}}~~}~}~~~}~}}~~}~}}~~~}}~~~}|}|}}}~}~~}~}}~|}}}|~~}}~~~}~~~}~~}}~~~~~~~~~}}}~~~~~~}}}}|}~~~~~~~}~~}~~}~~}~~~~}|~}}}~~~~~~}}~~~~}~~~~~~~~}~~}~}}~}~~~}}}~~~~~}}}~~}~~}~}|~}~}~~~~~}}}~~}}|~}~}~~~~~~~~}}}}}~}~~~~~~~}}|}~~}~~~}}~~~}|}}}}~}~~}~}}~}}~~~|~~~~~~~~}~}~}|}}~~~~~}}~}}~~~}}~}}~~}}}~}}|~~}}~~~~}~~}}}~~~~}~~|~}|}~~~~|~~}}}~}~~}~}~~~}~}}}}~}~~}~~~~}}|}~}~~~~~~~~}~}~~}}~~~~~}}~}}}}}~~~}}}}}}~~~~}~~~}~}~~~~}~~}}}~~|~~~~~~~~~}~~}}}}~~}}~~}}~}}}~}~~~}~~~~~}~~}~~}}~~~~}}}~~~~~~~}~}~~}|}~}}~~}~|~~|}}~}}~~~|}}}~}~~~}}~}}}}}||~~}}~~~~~~~}}}~~~~~~~~~~}}}}}}}}}}}~~~~}~}|~}}}}}|~~~}~}}}~}}}}|}||}~~~~~}}|~}~}}~}}~~~}~~}}}~}}}}}~~~~}}}~|~}}~~~~}~~}|~}}~}}}}~}|~}}}|}~~~~~}~~}}}~}~~~}~~}}}}|}}}}}~}~}~}~}}}}|}|~|~}}~}|}}}}}|~}}~~}~~}}~|}|}|~~~}~~}}}|~}}|}~~}}}~~}}}}}|~}}}~~~~~}}|~}}~~}~~~~~}}}}}|}}}}~~}~~~}}}~}}}}}~~}~~}}~}~}}}~}~}~}~~~}}~}~~~~}}~}~~~~}~}~}~}}~~~~}~}~~}}~~~}}~~}}~|}}}~~~~~~~~}~}~}~}~~~~~~~~~}|}~}~~~~}~}}}}~}~}}~~}~}}}}|}~|}~}~}~}~|}~}}}}|}}~~~}~~}~}}||}~}~~~~~|}~~|}}~}~}}}~~~|~~}|}}}}~~|~~}~||~}||~~}~~~}~~~|~|||~|}}}}}~~~}~|}}~}}}~}}~}}}|}}}}}~~~}}}~}}~}}|}}~~~}~~~~}~}}~~~}}~~}}}~|}~}|}}~~}~~~}}}}}|}}~~~}~~|~}|~|~|}~~~}~|~~~}}~}}}}}}~~~}~}}}}|}}}}}}~}|~~~}}}}}||~}~~~}~}}|}~}}|~~}~~}|}~~}~~}~}}~~~}~}}~}~~}~}~~~~}~}~}~|}}}~~~~}|~~|}~~~}~~~~~}~~}~~}}~~~~}}~~}}}}~~~~~~}}}~}}}}~~~}~~}}}|}}}}}}~}~~~}}}}}}|~}~}}}}~~~~~~~}}~~~~}~}~~~~}~~~~~~~}~~~}}~}~~}~}~|}}}~}~~~~~~}}~~~}|~~~}~~}~|~~}}}}~}~~~~}}~}~~}}~}}}}~~~~|}}~}|}}~}~}~~~}~~~}}~}}~}~}}}~}}}~|}~}~~}~~}~}}}}|~||}~~~|}}}~|~}}}}~}|}|~}}}~}~}~~|}}|}}|~~~~}}~~~~}}}}}~}~~}~}||}|~}}~~~~~~}}}~}}}}}}}~}~~~}||~~|~}~~~}~~|~}~~}~}}}}}}~~}~}}}}|}}}~~}~~}}}}}}}}~~}}~|}~}~}}}}}}~}~~~}}|}}~|~~}~~~~}~}}~}|~~}}}~~~}}}~~}~}~~~~~~~}~~}~}|~~~}~~~~}~}}~~~}~~~~}~~}}}~}}~~~~|~}|}|}~~}~~}}}}|}~}}}~}}~~~}~}~~~~~~}~}~~~~~~}}~~~~~~}}}~}}~~~~~~~}}|}~}}|~}~}~~~}}}~}}}}~~~}~~}||~}~}}~~}~~~|}}}}}}~~~}}~~~|}}|~}}~}}~~~}}}|~|}|}~~}}~~}~}|}}|}}}~~}~~}~}}|}~~}}~}~~}}}}~}}|}~}~}}~~~~}}}|~}~~~~~~~~}}}|~~~}}~~}}}}~}}}~~~~}~~}~}|}~|}}}}|}}~}~~~|}~~}|}~~}~~~}~}||}}~~}~}~~~}|}||}}}}}~~}~}}}}~||~~~~~~~}|~}|}}~~~~~~~~~}}}}}|}~~~~~~~~}}|~~~}~~~~~~|}}~}~}}}~}~~}}~}}}~~}~}~}~}}}~}|~~~~~~~~~}~}~~}~~~}~~~~~}}~~}~}~~~~}~~|~|~}}|}|~}~~}}}}~}~}}~}~~~~~~~~~}}~~~}~~|}~}}~}}~~~~~~}~}}}~~~~~}~}}~~~}~~~~~~}}~}}}}}~~~~}|~~}~}~}~}~~~}~~}}~}~}}~}~}~~}~~~~}~}~~~}}}}~}}~~}}~}}|}~}~~~}~~~~~~}~}}}|}~}|}~~}}~~}|}}|}}}}~}~~~~~}}~~}}~~~}|}~~~~~}}}|}~~~~~~~}}}~~}}}~~~~}~}|}|}}||~}~}~}~~}~~}}}}}~~~~~~}~~}}~}~~~~}~~~~~}~~}|}}~}}~~~~~}~}|}}~~~~}~|}}~~||}|~~~}}~~~~}}~}}}~}~}}~~~~}}}~~}}~~~~~~~}}}|}}|~}~~~~|}~|}~}}~~~~~~}}}~}~}~~~~~}}~~}}~~~~~}}~~~~}}}}~~~~~~~~|}|}~}~~~~}~}~}~}}}~|~}|~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~|}~~~~}}}|}}}~}}~~}}~~~}}}~}~}}~~~}}~}~~~}~}}}}}~}|}~~|~|}}}}~~}~}}~}}~}|}}}~~}}~~}}}~|||}~~~}~}|}~}|}}~|~}}}~~}}}|}}||}}}}}}~~~~|}~}~}~}}~}}}}}}}}}||}~~~~}~~}~}|}~{|~}~~}}~|}|}}}}|}~}~}~}}~}|}}}~~~~~~}~|}}}}}}}~~~}~}~~|}}}|~}}}~}}~~~~}|}}}|}}}}}}}}}}|}~}}|~}~}}~~~}}||}|}}~|}~~}~~|}~}}}~~}~}}|}}}}~~~~~}}}~}}~|}}||}~~~}~}~}}}|}~~~}~}~}~~}~}~}}}}}~}~~}~}|~~}}}}~~~}~~}}~}}|~}}~~|}~~}}~}}~|}}}}~~~}}|}|}|~}}~~}~}~}}}~||~|}}}~}~~}~~~~}~~~~~~}~~~~~}}}}}~}~~}~~~~}}~~}}~}}~}}~~}~}~}~~}}~~}}}|~}~}}~|~~}}}~}~~}~~}~}}}}}}}~~~~~~}~}~}~}}}}~|~}}~~~~}~}}|}}~~}~~~}}~|~}}}~~~}~~~~}}}}}}~}}~~~~~~~}~}|}}|}}}~}~~~~~|~}~}~~~}}~}~~~}}~}}||}~~~}~~~}}|~~}}~~}}}~~}}}|}|~}}}}~}~~|}}}}|}~~}}}}~}}}~|~~}~~~~}~}|}~}}}~~|~~~}~~~}}|}}}}~}~~}}}}}}~}}}~~~~~~~~}~|}|~~}~~~}}}~}}}}}}~}|~~~}}~}}}~}}}~~~}}~}~{~}}~}~|}~~~~~}~}}~~}~~~~~}~}}~}}}~}~~}~~~}~}~}}|}~~~~~~~~}|}|}}~}~}~~}~~}}|}}}~}}}~~~~~~~}~~~~}}~}~}~~~~~~}}}~}}}~~~~}~~~~}~~~}~~}~}~~}}}}}~}~~~}~}}~~}}~~~~}~}~}}~}}~~~~~}}~}}}}}}~~~~~~~~}}~}}~~~~~~~}~}}~}}~~}~~}}}}|}}}}~}~}}~~}}}}}~~||}}~}~}}}}}}}|~~~}~~~~}|}|}}~}~}}~}~~}|}}~}~~~~~~}}}|}}~|~|~}}}~~~~}}}}}}}~~~~~~~}}}}|}|}}}~~}~}}}}|~||}~}}~~~}}~}~}}}}~~~~~}}}~}|}}~~~~~~~~}}}~}}~|}~~~}}~}}}~}~}}~~~~~}~~}}}}}|~~}~}~~~~~||}|}}|~}}}~~~~~~~~}~}}~}~~}~~~}}|~~}~~~~~~~~}}~~}}~~~~~~~~}|}}~~~|}~~~}}~~~}~}}}|}~~~~}~~~}}}}}}~}}|~}}~~~~~~~~~~~~}~~~~~~~~~~}||~}~~~~~~}}~}}}~~}~~~~~}}}~~}}}~~}~~~~~~}}~}}~}~~}}~~~}}~}}|}}~~~~~~~}}~~}}}|~~}}}~~}|}~}|}~~~~~~}~}}||}|~|}}~~~~}}}}}||}~}~~}~~~~}}||}}~|}~~~}~~}}|~}|}}|}~}}}}~~|}|~}~}}}}~}}~~~||}~~}}}~~}~}~~}}~~}}}~}~~~}}~|~}}}}}|}~~~}~}}~|}~}~~~~}~}~|~}}}}}~}~}~~~|}|}~}~~~~~~~~}}~}|}~|}~~}~~~}|~}|}}}~}~~~~}}~~~}}}~}~~}~}~}}}}~|~}}}~}}}~}}}}}}}~}~~~~|~~~}}}~}~}~~~}}}}}~}~~~}~~~~~}~~}~}~~~~~||}~}~}{~~~~~}}~}~}}~~~|~}}}~~~}}}}|~~~~~~}}}~~}}~~~~~}}}}~~~~~~~}|}~~}}}~~~~~~~~}}}~~}~}}~~~~}~}~}}}~~~~~}~~}}|}}~~~~}~~~~}~~~}}~~~~~}}}}~~~}||~}}~~~}}}~}}}~}}}~~~}}}}~~~}}}|}~~~~~~~}}}~~|~~~~~~~}~~~~}~}}}}}~}~}~}}|}}}}|}~~~}~~~}}}~}}}}~~~~}~~}~|~}}}}~~~~}}}~}}~}~}~}}~~}|}|}~}~}}~~}~~~~}~}}}~~~}}~}~}~}}}}}}|~}|}~~~}}~}}}~|}~}~}}~}~|~}~~~~~}}~}}}~|}~~}~}}~~~~~~}~}~~~~|~}}}|~~}~~}~}~|~~}~}}|}~~~~~~~~~~}~}}~~~}}}}~}}|}~~~}~}~}~~~~~~~~~~|}}~}}}}~~~~}~}}}}~}}}}~~|~~~~~~~~~}~}~~}~}~~~~~}~~~}}~~~}~~~}~~~~~~~}~}~}~~~~~~}~~~~}|}}~~}~~}~}~~}}}}~}~~~~~}~~}}}~~~~~~|~}}}}}}~}~~}~~}~~}~~}}}~~}}}~~~~}}}~~}~~~~~}}}}}~~~~}}~}~~~}}|}}~}}}~~}~~~}}~}}||}~}~}~~~~~}}}~}}~~~~|}~~}}}}}~}~~~~}}~}|}}}|~~}~}~~~}~|~|}}}}}}~}~{}}~}|}~~}}~}~~~}}}}~}}~~~~~~}}}}}||}~~}~}~~}~}~~}|~}}}~|~}}}}}}}~~}~}~~~~~}}|~}~}~~~~~~}~~~~}}~~~~}~~~}|~~}}|~}~}~~~~~~}}}|}~~~~~}}}}}}|~~~~~~}~~~}}~~~|~~}~~~~}}~~}}~}}}~}}|~}~}}~|~}~}~}~~~~~~~~~~~}~}}~}~}}~~}}~~~~~~}}~~}}}~~~~~}}~~~~}}}}~}|}}}}}}~}}|}|~}}}~~~~~~~}}}}}}}}~~~}~}~~}}~}}}~}}~}}~~}}|~}}||}}~}~~~~||}}~|~}}}|}~}~}}}}}|}|}}}}~~}}}|}||~~|}}~~}}~|}~~|}}|}{}}~}}}~~}}~|}~~}}}~~~}~}~~}}|}}|~~}~~~}|||}~}}}}~~~~~~~}||}||~}}}~~}}}}|}||~}}~}~|}}|||~}~~|}}~}~}|~}}}~}~}}}}~~}}}||}|}|~~~~~}}}}}~|~}|}}}~}~}}}~}~}}}}}~}}}}~}}}}}}~}}}}~~~~}}}}|}}}~~~~~}|}}}}}}}}~}~}~~}{|||}}}~~~~~~~|}}~|~}~~~~~~}~~}}|}}}|~}}~~}~~~}}~}~}}}~~}}~~~~||~}}~}}}}}|~}~~~~~~~}~}}}~}}~~~~~~}~}~|~}}~~~~~~|~~}}}|~~}}}~~}}}~}}}~}}~~}~||~}}~{~}~}~~}~}~}||~}}~~}~~~}~}~~}}}}}~}~~}}|~}|}}~}}~~~}~}}}|}~|~}~~}}~~|||}||}|}~}~}}~~~}~}~}}}~}}~}}~}~}}}}~}}~}}~~~}}}|}}~}||~~|}}~~|~}}}}}~~~~}}}~~|}}|}~}}~}~~|}}}}}|}}}~}~|}~}~~~|}}~}~~~}}~~}|}}}~}}}~}|~}}~}|}~}}~~~~~~}~}}|~}}}}~}~}~~}}}~|}}}~~}}~~~~||}~~|}~~~}~}}}}}}~|}|~~}~}~}}}}|~}}}|~}}~~~~}|}~}~~~}~~}~|~}~}}~~}}}~~}}~}}|~~}~~~~~|}~}~}}}~~~~}~~~}}}}}}|||}}}}~~~}}}~}|}}~~~}~}~~~~~~~~~~~~}}~~}~||}~}~~~~~}}}}~}~~~}~~~~~~}}~~}}~}~}~~~~}~~}}~}|~}~}~~~}~}}}}~}~~~~~~}}}}}}|~~~}}~~~}~||}}|~}}~}~}}|}~}}}}|}}}}~~~~}}}}}|}}}~~~~~}~}}}}}~~~}~}~}~}}}|}||}}~}}~~~}}}}}~~~~}~~}~}~}}}}~~}}~~~~~|~|}}}}}}~}}~~~}}~}}}|~~~~}~~~}}~}}}}}}~~~~}}}~~||}}~~~~~~}~}}|||}}|~~}~~~}}}}|}||}}}}~~}~}|~~}~}}~~~~}~~}~}}}}}}}}}~~}~~~}~}|~|}~}~~~~~~~~}~}}|}}}}~}~~}}}~}}~}}~}}~}~}}~}~~~}~}}~}~}}}}~}~}~~~~}~}~}}}~}}~~~}}~~}}}~~~}}}~~~~}~|}}~}}}}}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~}~~~}}}~~~~~~}~}}}}}~}~~~~~~~~~}~~|}}}}}}|~}}}~|}}}~|}}~}}}}}~|~~~|}~~}~}~~~~}}~}~}|}|~~~~|~}}}}~~}}~}}}}}~~}}}|~}~~}}~~~~}}|~}}~~~}~~|}~}}|{}}~}~}~~~~~}}}}}}}|}~}~~~}|}}}}|{}~~~}}}|}}}~~}}}}~}~}~|}}}~~|~~~}~~~~}~}}~}}}~}~~}}~}}~}}}}}~}~~}}~}}}}|~|}~~}}~}}}}~}}}}~~~}~~}}}~}}}}}~~~~~~}}}~~|}}}~~}}}~}~~}~|~~~|~~}}~|}~|~~}~}~~~~}}}}}}~}~~}}}~}~~}|~}}~}~}~}~~}~~}}}~}}~~~}}}~~}}}}~}~~}~~}}|}}}}}~~~~~}}}|}||~}~~}}~~~}~~~}}}~}~~}}~~~~~~~}~~~~~}~|}~~~~~~~}~}}}~~~~~~}~}}|~}}}~}~~~~~}|}|~}~}~}~~}}~~}}~}}}}~}~~}~~~}}|}}~~}~~~}~~~}}|}~~~~~}~}}}}}}}~}~~~}~}}|}}}|~~~~~~}|~}}}|}}}|}~}~~~}}}~|~}}}}~}}~~~}||||}}}}}~}}~}}}}~}~}{}}~~}~~~~~}}}|}~|}~~~~}~}}|}}~}~~~~~~~|~}|}~||~{~}~}}~}~~|}}|~}~}}~~}~}}}}}}}|~~~~}}}}~}}~}}}|~~}}~}~~}~}|~}}|~}}~~~~~~~}~~~}~~~}~}~}}}|~~|~}~~}~}~~}}|{}~}~}~~~~~~~~}}}~~}}~~}~~~~}}}}}~~}~~}}}}}}}~}~}~~}~~~~~}}~~~~}~}~~}}|~}~}}~~~~}~}~~~}}}|}}}}~}}}~~~}}||}}|}}}}|}~~~~~~}}~~~~~~~}~~~}~~~}~~~~~}}~}}~~~}~~~}~~}}}~}~~~~~|}}~}|}~}|~~~}~}~~}|}~}~}}|~~}}~|~|}}}}~~~~~}}}}~}~}|}|}}}}}}~}{}}~}}|}~~~~~~}|}}||~|}~}}~}~}}}}}}}||}}}~~}~}}}}}}}|}~}}~~}}}}||}|}}}}|}}~~~~}|}~}}}}~}}}~~}~}}}}}}}}~}}}}~}~~|}}}|}~~~~~~}|}}|~}}~~~|}}~}{}||}~}}}|}~~~~~}}}}}}}}~||}~~~}}~|||}}}~}}~~~|}{}|}}~~~~~}~}}~}}~~}|}}~~}~~~|}}}}~}~}~}~~}~}}}~}{}}}~}~~|~~~}~}|}||~}}~~~~}~}|~}}~~~~~}~~~~~~~}}}~~~}~}~}}}|~~~}|~~~~}|}}}}~|}}}~}~}}~}~|}|}~}}~~}|{~~}}}~}~}~~~~~~~}~}~~~~~~~~~~~~}~}~~~~}}|~~}~~~~~~~}|}}}}~~~~}}~~|}}}}}~}~~}~~}~~~}~}|}}~}}~~}}~~}~|}}~}}~~~~~~}}}|}~}}}}~~~~}~~~}|}~}~}~}}}~}}}}}~}|~~~~}~~~~}|||}}~~~}~~~~~||||}||~}}}}~}~}}~}}}~~}~~~~~~}}~}~||~}~}~~}~}}}}}}}}}~~~}~}~}}}}}}}~~}~}~}||}}|~~~}}}~~~~}}~}|}~}~|~~~~}}}|}|||~}}~~|~}}{|}|}||}}}~}}~~}}}|||}|~~~}~}~~~}~}}}}~}~}}~}~~}~||}~|}}~|~}}~}}}|}|}}~~~~}}~~|}}}}|}~~~~|~}}~|}~}~|}~}}}~~|}}}|~~~~}~}}}|}}~}}}}}~~~~|}}}~}~}~}~~~}~~}}~|}~}|~~}~}}~|}||}||}}}}~|~~~~}~}~~}~~}~|~}~~}~~~~~~}~}}}~}~~}}}~~}}}~}~}~~~~}~~|~}~~}}|~}}}~~~~~~~|}~}~}}}}~}}~~||~|}|~~~}~~~~~~}|||}|}}~~~~}|}}|}|}}}~~}~~}||}}}}~}~~}}~}}|}}}~}}|}~}}}}~}}}|}}|||}}~}}~~}~}}}|}}}}}~|~~~}{}}{}~{}}~}}}~~~|}||}||}}}}}}~|}}|}~|~}~~~}~}|}|||~}}}~}}}}~}|}|}}{}}}~}~~~}}}}}}|~}}~~}}}~}}}}}~|||~~~}}}~}}~}}}}~~~}}}}}}}}}}}~~~}~~}}|}}}|~}}}~}}}~}}}}}|}~~}~}}|~}~}~}~}~}}}~~}~~~~}}}~}~~}}}}|}~~}||}}~~}~~~~~}~~|~}}~~~~~~~~~}}~}}}}}}~~~}~~}}}|}||}~}}}~~}~}}}~}|}}~~|}~~~~~~}}}~~~~~~~~~~~~}~~~~~~~}}~}~~~}~}}~~~}~}}~~}|~~}~~~|}}|}~}}}}~}~~~}~~|}}}}}~}~~~}|}}~{~~~}~~}}~}}}||~~}~}~~|}}}}|}~}}~~~}~|||||}}|~~~~~~}~|||}}{}}~}}}}~~}~}|}~}||}~~|~~~~}}}}|}~|~~}}}~}~}~}||}||}~~|~}}~}~|}}|~}~~~~~~|~}~}}}}~~~}~~~~}||}}}}||~~~}~~~~}|}|}}~}~}}}~}}|}}}}|~~~}}~~~~}~}}}}}|~~~}~~~|{}|}~}}~~}}}~}~}}}~~~}|}|~~}~~~~}|}}|~||}~~}~~}}}}}~~}~~~~}~~{}|}}|~~~~}}}}}}}}~}}}~}}}~~|}~}}|~~~~}~~}|~~~}~}}}}~~~|}|}}}}~}~|}~}|}|}}}}~|~}}~~~}}}}}}}}~}~~~~~}}~~~}|~}}~~~}~~}~~~}~~}~~}~~~~}}~}~~}}}}}~}}}}~~}}}~}}~}}~}}}~~}~~~~}}}|}}~}}|}~~}}}~}}|}}~~~~~~~}~|}}}||}}~}~~~~~|}}}~|}~~|}~}~~}|}}}}}~}}~}~~~}~|}}}}|}~}}~}~~~~}}}}}|~~~}~~~}}}|}}}}~}|~~~~}||}|}~}}}~~~}~~~}}|}|||}~~~~}~}}|}~|~}~~~~}~~~~}}|}}}}~}~|}~~|}}|}|~}}~}}~}~~~~|}|}}}~}}}~~}}|}}|}}}}~~}~~~}}}}|}}~|~}~}~}~~}~|~|}}}}~}~}~}~}}|}}~}}}~~}~~~}}|}|}~~}}|~~}~~}}}}~|}}~}~~|~~|~}|}}}}}~}~}~~}}~}}}~~}}~}~~}~}}}}}~~}~~~~~~}}|}}}}~~~~~}~~}~}||}}|~~~~}~}}}}|~}}|}}}}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~}~~}~}}|~}~~}|~}}}}~~|||}|~~}~}}}~}~|}~}}}~~}|}}}~}}~|~|}~}~}}}}}}}~}~}~~~}}|}|}|}}|}~~}~~~}}}}||}}~~}}~~}|}}|}|}}}}}}~~}}}|||}}}~}~}~~}}}{|}}~}{~|~~~}~}~}}|||{{}}~}}}}}}|{}}}~}~~}}}~~}}||}||}}~|~~~~~}|}||}}}~}~~}~~~|~}}}|}}}|~}~}~~}|}|}}||~~}}}~}||}|}}}|~}}~~}~}}}}}}||}~}}}}~}}}}||}}}}~|~~|~}~}}}}||}~~|~~|~~|}||}}}}~~}~}}~}}|{||}}}}~~~~}~}}|}}}}}}~}}~}}~}~}}}}~|~~~}~~~}}}}}|}}}}}~~}~~~~|~}~|~}}}~}}}~}}}}|}}~}~~~}}}~}}|||~|}}~~}}}}||}~}}||}|}~}}~~~~~~~}~~~~}}~}}~}~|}~~}~}~~~|~~}}}~}~~~}~~|}}~~}}~~~}}~~~|}}~}}~}}~~}~~~~|}~}{}}}~}}~~}~}}||~}}~~~}}}}}~}}}}}}~~|~~}~|}||}}}|~}}~}~~|}~}|}}}}~}}}~}~}}}~||}}}~~~~}}~}|}}}}||}~}}}~~}}~}}}||}~~}}~}}}}|}}~|}|}}~~~~}||}~}}~~}}~}}}}}}|}}~~}~}~~||}}}|~|}}}}~}|}}}}}~}|}~~~~}}}}|}|}~|}}~~}}~~||~|||}}}~~~}}}}|}}}|}~~}~~}~}}|~|}}}}}}~~}}|}|~}}}}~}~~~~}|}}}}}}}~}}}~~~|}~}}}}~~~~~}~~~}}}}}~~}~}}}~}}~}~}~}~~}}~}}}}}}}|}|}~~~~~~~~}}}}|~}}~~~~~~}}|}}}}|}}~~}}}}~|}}{~|}}}}~~~~}}~~~}~~~~~~}~}~~}~}~}~~~~~~~}~}~}|~}~~}~~~~}}|}~}}~~~}}~~~~}~|}}|~}}~~~|~}~}~}|~~}~~}~}}~~}~~|}~~}~~}}}~}}}}}~~|~}}}}|{~}~}}~}|~~~~~|}~}|~|}~~~|~~}}}}|}~}}}}|}~}~~}}~|~}}}}}}~~}}~~||}~~{|}}}}~~}|||}}}}}}~}~}~}}}}}}}}}}~|}~~}|~|}}~~}|}~~~~}~}}}|}|}}|}~}}~}}~}|}}}}~}~~~}}}|}}}}}}~~~|~}}}}}}}|}|}~}~}}~~}~}}{||~}}}}}}}}|}~|}}|}~~~~~}~~}~}}}}|}}~}~~~~}~}}}|}}}}~~}~}~~}|~~~|~~~}~~}|~}}}}}}}~}~~~}~~|}|}}~~~~~~}~}~}~}}|}~~}~~}~|~}}}||~}~~}~}~~|}}}{{}}}}}}}}}}}}~}}}}~~~}~~~~~~~}~~}~~~~~~}~~~}}~}}~~~}~~~~}~}}}~~}~}~}~~~~|}~|~}}~~~~~~~~||}|}}}~~}~~~}}}}}~}~|~~}}}~~~}}}|~}}}~}~~}}}~}~~}~}}~~~}}}~}}{}}~~~~~}~~~~|}}{}}}~}}~}}}}}}~}|||}}~}~}|}|}}}}}||~}|~~~}~}}}|}}}}}}}}~}}}}}|~}~|~}}~}~~~}{}}}|||}}~~~~~~}~|||}}}}~}}|}~{}}}}}}||}~~}}~~}|}~~}}|}}~~}}}~}}}}|}}|}~~~~~~~~~~}}}}}}}~}}}}}~}}||{}~}~~~~}}}}}|}|}}~~|~~}}}}}~}}~}~|}}~~}~}}~}}}~~~~}}~}~~~|}|}~~}}}}}~~}~~}~}|~}~~~~~}~~~}}~}|}~~~}~~~|~~}}}~}}~~~~}~|{}|}}~}|}}~~~~~~|}}~~}~}~~}~~~}}}}}}|}}}}}~~~~}~~}~~}~}~~}~}~}|~~~}~~~~~~~~~}~|}~}~}~~}}}~~}|}}~~}}}}}~~}~~~}}}|}}~~~}~~}}}}}}|}}}~|~}~~~~}~}~||}}}|~~~~}|}}}~}}~~~~~~}}|}|||}}}}|}~}}}|}}}~}~}~}~~}~|}}|}|}~}~~}}}}|}}|}||}~~|~}}}}}~}||||~~}}~}}|}}}}~|}~~~~~}~~}}}~~}}}}}~}}}~}~||~~}}}}}~}}~}|~}|}}|}}|~|}}~~}|}}}~}}}~~}}}~}}}}~}}}}|}}~}}~|}~}}}}}|}~~}}}~}}|}|}~||}}~~~~~||}}~}}}}|}~~~}~~}~||}|~~~~}~}~~}}}}}}}|~~~~~~}}||}}}}}}~~}~~~}}~~~~}|}}~~~}~}||~}|}~}}}}~~}~}}|~}|}}~~~~~~~~|}~|||~}}}}~}~~}}||}~~}}}|}}~~~~}}}~}||}}|}}~~~~~}}~~~~~}}~}~|~~~~~~~|~|~~}}~~~~~~}|}~}}~}~~~~~}}}~|}}~~~~}~~~~~}}}~|~~~}~}~~}}}}~|}~}}}}~}~}}}|}~}}}~~~}}~~~}||}|}~~~}}}}|}|}}}}}}~}}}}}|}}}|}|}}}~}}}~~~}}}|}{}~~}~}}~}}}|}}}}~}~~}}~}}}|}|~{}}}~~~~}}}}||~}|~~~~~|~}}}}}|}}}}}~~}~~|}}}}|}|~~~}~}}}~}~}|||}~}~|~~}}}}}}|~}}}}~|}}||}}~}}}|}}~}~~~}}}|}}|}~~}~~}}~~}}}}|}~~}}|~}~~~}}}}}}}~~}}~}~}|}}}|}}}}~}~~}|}}}}}}~}~~~~}}~}|}}~|~}~}~}}}~|~}|}}}}}}}~}}}~~}}}}~~~}~~}~}~~}~~|}~}~~~~}}}}}}~}~|~~|~~}||}}}|}~~}}~|}|}|}}}||}}|}}}~~}~|~~~~~}}~~~|~}~~~~~~~}|~}~~~~~~~}~}}}~~~~~~~~~}}}}|~}~}~~}}}}}~}}}~}~~~}~~}|}|}}|}~~~~|~}~}}~~~|}~}}~~}||}}}|~~~~}~}~}~}}|||~}~}}~~~~~}}}~}|}}}~}}~}}~}|}}|}~}}~}~~~}|~||}|~}~~}}}~}~}}}~}}~~}}}~~~~|}|}}}}~}}}~}}||}}}}|}~~~|~}~}}|~}}}|~~~~~~}}}||}}|}~}}}~~~}~}}|}|}}}~~|}|}~}}||}~~~}|~~~~}}}}}|}~}}~~~~~|~}}}}~~}}}}~~}}}~~}}}~~}~}}~}~}}~}}}}~}~}~~~~}~}~}~}|}~~~~~}}~|~~}|~}~}~}}}~}~}~}}}~~}|~~|~~}}}~}}~~~~}~}}}}~}}~~~~~~~}}}}}}~~~|~}}~~|}|~}}|}}}~~}~}|}}}|}}~}}}~}~~}|~~}~}~}}~}~}~~~~~~}|}}~}~~~~~}~~}}}~~~~~~}}}|}}||~~~~}~}~|}}~}}}}~~~}~~~}}~}}}}~}~}~~}}~}}~|}}|}}~~~}~}|}|}|}~}~~|~~}}~}}}|}}~}}~~~~~~}}}|}}}~~}~~}~}}}}}}|}~}~~~~}~}}}|}|}}}}~}}~}}|||}}|||}}~}}}~}~}}~}|}}}}|~}}}~|}|}}~~}~}~}}}|}}|||~~~}~~~}~}|}~}}}}}}}|~~}}~||}|~~}~}~}}|}}|||||}~}}}~}|}|}||~|}}}~~}}~||~|}}||}~}}~}~}|}~|~|~}}~}}}}}~|}}}||}}~~|~~~}}~||}~|}|}}}}~~}}|}}}~}}}~~~}}}}}}~~|~}~}~}}}}~|}~~~}}}~}~~~~~}|}}}|~}}~}~~~~}~}|}|}}}~}~~}~}~~|}~~|~}}}~}~|~}|}}|}}~}}|~}}}}~~~}~~}~~}}~}~~}}~~~}}~~~~}}~~~~}}}}|}}}}}~~~~~~}}~}}}|~~~~}}~~}}}}~|}}~~~}~}~~}}}}}}}|}}}~}~|}~}~~~}}}}~~~~~}~}~}|}}}~~~}~}~}~|}||~~~}~}}}}|~}}}|}}|~~~~}|}}}}~}}}}}|~}}}}|||}{}}}}}~}~}~}||~|~}~}~}}}~}}}}}}|}~}}}}}~~}}||}}}}}~~~}~}}||~}|~~~~}~~~~|}}}|}|}}~}~~~||~}}}}}}}}~}}~}}{}}}}{}~}}}~}~~}}~~}}}|~}~}~}}}}|}~||~~~}}}}}}}~}}|}|}|~~~~~}}|}}}|}~~~}}}}~~~~}|~}~|}~|~~~~~}~~}}~}}~~~}~~~|}}}|}}~~~}~}~}}~|~}}~}~~}}~~}}}}}}}}}~~~~~}}|~|}}}}~}}~}}~}}}}~||}|~||~~~}|}~~}}}}}}~~~~~~}~~~~~~}~~~~}~}}}~~}~~~}|}}}}~~~~}}}}}}}~~}}~}~}}|}}}}~~~|~~~~}}|}|~~}~~~}}~~~}}}}~||~}}}}}||}~}~}}~|~}}~}}}~}}~}~~~~~}~}}}~|}~}}}~~}}{}~~~}~}}~~~}~~}~|}}}~~}~}}~~}~|}}}}}}~}~~}~~}}}}{|}~~}~~~~}~}}}}}~~~}~}~~}|}}~}}}}}}~~~}}}}}~}}}~}~}~~~~|}}|||{}}}}}}~~~}}}}|~}|~}}}}~~}}~}|}}}}}~}}}}}}}}}}||}}}~}~}}~}}|}}}~||}}}~~~}~}|}}}}~}~~~~~~~}|}|}~}|}~~~~~}}~}}|}}}}~~}~}}}~}||}|}}}~~~}}~}}|}}|}}~~}~}~}}|~}}~}~~}~}}~}~~}~||}}}~~~~~~~}}~|}}}~~~}~~}~}}~}|}}}}~}}~}~}}}|}}}}|~}~|~}~~}}~~~}~~~}~}~~}}}}~~~~~~~}~~}}}~~~~~}~~~~~}}}~}}}}~}}~|~}|}~}~~~}}~~~}}}}}}|}~}}~~}}~~}}}|}}}~~~}~~~~}}|}}}~}|}~~}~}}}~~~}|}}}~~~}|}}|}~|~}~}~~}~}}}|}}}}|}}~~}~~}}}|{{{|}|}~~~~|}|||}|}}}~|}|}~~|}}|}{}|}~~}}}}}}}~||}}~~~}}}}}}}}}}}~~~~~~}}~}}~}}}}|~~~}}~~~}}}||}~}}}~~~~}}}}|||~}}}}~~}~}}}{}~~}||~~}}}}~~~}}}{||}}}~~~}}~~~||}||}~}}}~}|}}}}}~}|}}~}}~}~||}{}}|}}|~}}~}~}}}||||~}}}}~~~}|}|~}}}|}~~}~|~}}|||}|}~~}}~~}~}}|}}~~~~~}~}}}}}}~}}~~}}|~}}}||}|}}}~~~}~}}}}|}}}~}~}}~}}}|}}|}|}~}}}|~~~~~}}~~~~}}}~|}}}~~~}~~}~}}|}~}}}~~~}}}}}|}}~}}~~~}}}}}|}~}}~~~}}~~~~||}}}}}}}~}~~}~~}|}}}~~}~}}~}}~}{}|||}}}~~~~}}}|||~}}}~}~|~}~}}~{}|}~~}}~}}}||~}}}~}}}~}}}}}|~|~~|~~~~~}||}~|}}}}}~}~~}}|}}{|}~}}~}}~~|~|}|}|}|}~}|~~~~|}}}}}}|~~}~}~~}}{|}}}}~}~~}~~~}~}}|||~|}~}}}}~}}||}||}}}}~}|}}|}}}|}|~|}~~}~}}}||}||||}~}}~~~~}|}|}||}}}}~}|}}}|}}||}}|}~}~~}|}}{}}}}}}}}}}~}}}}|~}|~~~~~}~}~}{|}|~}~}~~|}}~}}|}}|~{|~}}|~~}|}}~}}~~}~~~}}~|~}~}}|~}}}~}~~|}~}~||~|}~~}~}}}}}||}||}}}||}}~|}|}}|}}}}~}~}~~}~}~~~~}~}~}~~}}~~~~~~~~~}}~~}}}}~}~}~}~}}}}||~}~~}}~}~~}}~|}~}}}}~~~~~}}}}}}~}}}}~~}~}}|~}~|~~~~~~|}}|}~~~}~}}~}}~~~|}|~~}~}~~}~}}}|}}}~~|}}}~}}~}|}|}}}~|~}}}|}}|~}}||~}}}}}~|}}~}}}~}}~~~~|}}|}|}}|}}}|}}~~~}}}}}~}}}~}}}~}~|}}}|~~~}}}}~}~|~}~|~}}~~~~~}}}}}|~~}~~}}|~~}}|~}}~}}}}~}}~~}}|}}}~}}}~~}}~~|}}}|}}}}}}~~~~}}|||}||}}}}}~}}~~}~}}~|~~~}|~~}|||~}}}~~~}~}~}}|||~}}}~~~~~}~}}}}}|~~~~~}}}~}}}}}}}}~|~~~~~~}}|{|~}~~~}~}||}~}||}|~~~}}|}}}}}}}}~}~~}}~}}}}|}|}}~}}}~}}~||}}}}|~}}~~}~~~~}~~~~~}}}~~~~~}}~}}}~~~~~~~~~}|}}~}}}|~~}}|~}~}~}}~~~|}}~}}}~}}~~}~~}~}}|}|~~~}}}~{}}}}|~~}}~}}~~~~~~}}}}}~}~~}~~}~}}}}}}~}~~}~}~~|}}}||}}~}~}}}}~}}}|}~}~}~}~~}}}|~}{|}}}|}}}}~}}{|{{}|}}}~~~~}}|}|}}}}}}}~~~}~}~}}}}}|}~}}~|}~}~||}}}}|}~}~~~~~}}~}|~|}~}~~~~}|}}}|}}|}}~}}}}}|}|}}}}~}~}}~}}}}}}||~}}}~}~~}}}}}}}|}}}}}}~~}|}}|||}~~}}~~}~|}|}|}||}~}}~~~~}{~|}}}|~~}~}~~~|}}}}}}}}~}~}}~~~}}}|}}}}}~}}~~}~}|~}}}~~}}}}~}|~}}~~~}~~~~}~~}|||}}~~~~|}}}}}~}|}}}}~}~~}|}}}|}~}~||}}}}}|}}|||}|}|}~}}}|~~~~~~}~~}~}}~}}~~~~~~~|~~}~~~~}}}}}~~~}~~~~~~}}|~}}}}~~}}}}}~}}}|}~~~}~~~}}~}}}}~|~~~}}~}~}}||}}~}}~~|}~}}}}}}~|}}~~}~}}~}}~|~|}}}}~~~}~}}}}}}}~}}~~~~}~}||}|}||~}~~~~}|}}}|}}}~}~}~}~~||}||}}}~~~~~~}~~}~}}}}}}}~~~~~}||}|}}}}}}~~~}}~|}}||~}~}~~}~}|}}}}~}}|}}}~}~|}|}}}}~}~}}~~|}~||}}||~}~~}|~~~~}||}}}}}~}}~}}||}}}}}}}}}}}~~}}}}|}|}}}}}}~}||}}}||}~}~~~~}|}}|~|}}}~}~~~~~~}~}~}}}}~~~~~~~}|~}}~}}~~~}~~|~~|~}|}~~}~~~~}}}}~}}}}}~~~~~}}}|}~}|~~~~~}|}}}|}||}|}|}}~~~||}}}|{~|~}~~~~}}~}}}}~~}~~~}}~}~~~~~~}~}}~}}~}~~~}~}~}~}~}~~}}~~~~}|~}||~~~~~~~|~}~}~~~}}}}~~~~~~}}~}}~}~~}}~~}}|}}|}|}}~}}~~}}}}||}}}}~}~~~|}|}}|}}}~~}~~~}~~}}}}~~~~~}}~~~|}||~~~}|}}~}|}}|~}|~}~~~}~~~{|}|}}}~}~~}}~~}|}}}}}~~~|~~}}}}}}}|}~~}~}}~}~}}}}}|~}~}~}|}~~|}}}~~}}~~}|~|}||}}}}}~}~}}|~|}~~}}~}~}}~~|~}~}|}}}|}~|~~}}|~}||~~}~}~}~~}}}}}}}}}~}~~~~}}~}}}||~~}}~~}}}}}~}}~~~~}~}~}|~}~|~~|~~~~~}}}}}}~~~~~~}}~}}~|~}}}~~~}}|}~}}}}~~}~~~~~~}}}}}}}~~~~~}|~}}}}}}~~~}~}~|}|}}}}}}}|}}~~}~}~|~~}~}~~~~}~~~}~~~~~~~}~}}~~~~~}}}}}~}~~~~~}}~}}}}|}~{}~}||}~}~}}}}||~}~}}}}}}~}}}}}}~~}}}~~}~}}|}}~}~~~~}~}~~}}}|}}}}|}~~~}}}}}~|}~}~~}}~}}}}|~}|}}}}~~~~|}~}|}~|}~}|~}~}||}|~|}}~}~~~}~~||||}}|~~}}}}~~||}}~|}~~~~}}}~~}}|}}||~~}}}~}~~|}|}|}}~~~~~||||}}}}}}~~~}||~}}}||}}~~~}~~}~}}~}}~~~~}~}}}~||}|{~}}}~~~}}~}}||}~~}~~~|}}|~}}}}}~}~}}}~~~}{}}}~}}|~|~~~}|}|}|}||~~~}~~}|}}|~}}}}~}~~}~}}}~|}}|~~}}}~~~~~}~}}}~}}~}~~}}}~}~}}}~~}|~~~}}{}}}}}~}}~~~}}|}}}}}~}}~}}~}}~|}}}}}}}}}~{~}~~}||~}~}~~~~}~}~}|~}~~~~~|}~}~~}}}~~}~}|}}||~}|~~~~}}}~}}|}~~}~~}~}}}~||~}}}}~}}}~~}~}}}}}}~~~}~}~}}|}}||}}~~~~}~~}}}}~}|}}}~~}~}~}~~}}}}}~}}}~}~~}}~}~}~}~}~}~~~}|}}}}}}|~}}~~~~~}~}|~|}~}~}}}~}}}}}|}}|}}}~~}}|}}|}~}}}}}}}~|~~}}}~}}}~~}}}~~~}~}}}}}~}|}~~~~}}~||||~}~}}}}|}||}|}}}}~}}}~~~~}}}|||~~}}~}~}~}~}~~||}}}}}}~}~}}~}|}}~~~~~~}~}}|}}|}|~}~}}}~~}}}|}}}}}}}~}}~~~}}}}}~|}}~~~}}~}{}~~}}}}}~}~~~}~}|}|}}}~}|}~~}~~}}}}}}}~}~}~~||}~}}~}|}}~}}}}|}||}|}~}~|}~|}}|}}||}~}~~~}~~~|}}}}|}}}}~~~~}~}}}~~~~{~~|}}}~}~~~~~~~~}}~}~~}~~~~}~|}}~}~}~~~~~}~|~}}~}~~~~~~~}|}}}|}}~~~}~}}}~}}}}}}}~}}~~}}||}|}}~}~~}}~~}}}~~}}~}~~~}~}}}}}~|}~}~}~}~~}~}|}}}}~|~~}}~~}~}||}|}~}|}~}~}|}}}}|{~~~}~~}|~}|}||}~~}}}~}}}}|||||}}~~}~}~~}|}}}}}}|~}}}~~~}}|}|}}}~~}}~~}|||}|}|~}}}}~}||}}|}}|~|}}~~~~~}||}}}}}}|~|~~}}|}}||}}}}~}|}}~}}}}}}~}}}~}~}~~}}|~}|}|}|~}~}~}|}~~|~}~}}~~~~~}|~|}}}}~~}~}|~~}}~|~}}}~~~}}}{|||~}~}}~~~}}}}~|}~}}}}~~}~~}}}~}}|~~}~~~~}}~~}}}}}|}~~}~}}}}}||}}~|}}~~~}}|||}}}}}~~~~~~}~~~|}~~}~~~~~}~~}~}}~~}~~~~~}}}}}}}}~~~~~~}}}|}}~~~}}}~}|}}~}~~}}|~~}}}}~~~}|}~}~}~||}}}~|}}}}~~~}~}}|}{}}|}~~~}~}}}}|}|}~}}~~~~~~|}}|}}~~~~~~}}}|}~|}}}}|~}}}}~~|}}|}}|}}~~~~}~}~|||}~||}}~}~}~~}}}|}~}||}}~{~~~}{|}~}}|}|~}}}~~}}||}}}|}}~}~~~}~}}}|~|~}~}}~~}~}||}}}}|}}}|~}~}}}{}~~}~}}~}}}~}|}}}}||}}~||}}|}}|~|}}|~}}}}~~}}|}|}}}|}~~}~}|}}|~}|}}~}}~}~}{}}~||}~}}~~~~|||}~}|}}}~}~~}~}}~}}}}}}}}}}}~}}}}}|}~~~~~~~~~~~}|~}}~}|~~}~~}|}|}{~|~~~~~~~}}}}}~}}}}}~}}~}~}|}}~}}{}~}}~~}}}}|~}|||}}|}}}~~~~}}}}|}~~~~~~~~~}~}|}~~}}~~~~}~}~~~}}~~~~~~~~}}}}}~|}~~~~|~~}}}~}~~}}}}}}}}~~}}}~|}}}~}~}}}}}|~|}~}~}}}~}}~~}}}|~}}}}}}~~~}|}|~||{}~}~}}}~||}|~~}}~~}~~}}}||}}}~{}|~}~~}}}|}||}{||~}}}}~|~}||~}}{}}}}~~~}}~||||}|}}}~~}~}}}}|}}~|~}}~}~}|}|~|}}}}~~~~~~}~}|}}~}~|}|~~~}~~}}~|}||~}}}}|~~~}|}}|}}}~~}~}~}~}~|}}}}}}}}|}~~}}}}|}|}}}}~}}~~|}~}}~~|}~}}~~}}}}}}|~}~}}}~~~|}}|}}}|||~}||~}}}}|}}|~~}~~~~~~}{}}}~~|}}}}}}~}|}}~}|}|}}~}~~~~}|}}}~}~}}}}~~}~|}}}}}~}~~~}}}~{}}}}}~}~~~}~}|~}}}|||}}~}}~}}}}~}|}||~}~~~~~}}|~}}}~}~}~~~~~}~}}|}~~}~~~}~}~}}}}}}~~~}|~}|~|}~}~}}~~~}||~}~}}~~~}~~~|}|}}}}}~}}~}}}~~}}~}}}~~}|~}}}|}|}~}}~}~~~}}||}}|}}}~}|}}~}}~}|}}}~~}}~}~}}~}|}}}}|~~~~}~|}}}}}||~~|~}}}|}|||}}~|}}~~~}}~|}||}}}}}~~~}|~~}|}|~|}}~}~}}}}~~}||}}}}~}~~~~}~}{|{~|}|}}}}~~}}}~~{}|}~}|~}}}~}}}~}|}~~~~}}}}}}~|}}|}~}}~|~}}}~|}}}}}~~~}}~~}}}}}}}{}}|}~~~}}}}{||}~~}~~~}}|}|}}|}}~}}~~}}}}}}}|~~}}~}~~~}}~}}}}~||}}~~}}}}}|}}}}}~}~~}}}}|}}||~}}~~~~}~}}~}}}~}}|~~~~}~~|~}}}|~}}}}~}~}~|}~}}|||~~}|~~}|}}}}|||~||~}}~}~}~|}}~~~}~}~~~~|}}~}}~~~}~}}~}}|}}}~~~}}}}~||~}}~~}}~}~}|}}}}}~~}~}~~~}~}}}~}|}|}}~}~~~~}}}~|~}}~~}}}~}}}}|}}}}~~~~}}|}}~}}~~}~}~}}}}}}}}}}}}~~~}}}|~|}}}}||}}}~~}|~}}}||}}}}}~~}}}}}}}}||}}~}}}~}|}}}}||}}}}}~~|}}|~~}}}~}}}}~~}~}|}}~|}|}}}~~|~}|}{}}~}}~~}~}}}~}~|}}|}}}}~}}}}|}}}~}}~}~~~}}}|}}}}}~}~~}}}}|}}}}}}}}|}~}|}|}|}|}}~~}~~}}}}}|}|||~}}|}}{|~|~}}}}~}}|}}}}~}||}}~~~~}~~}}|~}}|}|}~~}|~}~~|}~}}|~~~~~~~}|~|~|}}~~~~}~~{~~|}}}|~~~~}~}{}|~~}}~~~~~}~~}}|~}}}~~}{}}~}|}}}}}}}}}~}}~~}~}|~~|}}~~~~~~~~}~~~~}}~}}}~}}}}}|}~|~~~~~~~}|}}|}|}~~~~}~~|~~~}~|~}~~~}~~}}|}~}}}~~~}~}}}}|}{~|~~~}~~~~}}|}}}||~~~~}}~|}}}}~|~|}~|~~~~~|~}}}}~}}|}}}~}}|}}}|}}}}}~}}}}}}~}}}}~}}}}}}~~|}}}|||}}}}}}}}}}|}|}{|}}|}}~~~}||||~||}}}}}~}~}||}|}}}~|~~}}}~~|}}||~}}}~}}~}}||}}||}}~|~}}~}~|}}}}}}}}}}|}|||}|}}}}}}~|}}}}}~}|}~~}~}}}~~~}}}|}}|}}}|}}}}}}}}}}|}}~~}}~}}{}}}||~}}~}}}}}|}}}|}}}}~}}~~~}}~}|}|}}}~~}}~~~}~~||}}~}~~~~}}}}}}}|}~~}~}}||}}}~}}~}~}}}}}~~}}|~|}}~~}}}~}|~}|}||}~~}|}}}~}~}}|}}}~|}}~~~~|~}}}|~~~}}~~}~~}}~}}~~~~~}~}}}}}}}}~~~}}}}~~}}~~}}~}~~}}}||~~~}}~~~~|}}}}}}}~~}~~~~}|}}}}}}~}}~~}}~}}}}~}~}~~~~}~~}}}}}~~}|~~}~~}}|}|}~~~~~~}}~}}~~}~}}~~~~}}}}|}|}}~}~~~}}}}}}|}}}}}~}}~~}{}||}|}~~|}}~}|}}~|}|~}~~}}}||}|}|}~~}~}~~~}|}}|||}}~~~}~~~}}}~}|}}}}}~|}~~}~}}}}}|}}}~|~}|}}}|}}}~}~}~}~}}|}}|}}~~}|~~~||~}~|}}}~}~}~~~~}}}}}}|}~~}~~~~~||}}}|}~}}~}}~}}}}}}~}}}~~}}~}}|}}}|}|~~}}~}~~|}}~}|}~~}~~}}}}}}}}}}~}~~~~~~}|}}}}}|}}~}~~~}}}|~}}}}}}}~~~~|~}}}}}}}}}~~}~}||}|~}~~~~~}~~~~}}~}}}}~~}~}~~~~}}~|~~~~~~~~~}}~~}~}~~~~~}~~~}}~}~~}~}~}~}}}}}}}~~}~~~}}}}~}~}~~~}~~~~}|}}}~}~}~~~~~}~}}|}}~~}~~~}}~|}~~}|~~~}~}}}~}}~~}}~}~}~~}}}|||}}~}~~~~~~}~~|}|}}}~~~~}}}}~}}}}}}}|~~~|}~~}|}}}~~~}~~}}|}}}||~~~}}~~~}}}}~}||}}}~}}~~}}~}|}}~}~}~~|~}}|}|}~}~}}}}}}}}|}|~}~}~~~}~}}}}}~}~~~~}~~}~}}~}}}|}}}~~~}|~}|}~}~~}}~~~~~}}~|}|}}}}}~}~}}}||~}}~~~~~}~}~}}}}|}}~}~~~~~~}|}~}}~}}}}~}~~~~}~}~~}~~~~~~~~}|~}}}~~~~~~}~}~}}}|}~~}~~}}}~}||}~~~~~~~~}}}}|{||~~}}~~|}}~~}~~}}}~~~}~~}}}|}}~|~~~}~~~~~~~~}}~~~~~~}~~}~}|}~~~~}~~}~~}{}~~~~~~~}}}}}~}|}~~~~~~~|}|~}~~~~~}}~|~}}}}}}|}}}~}~~}~}}}}}}~~}~}~~~}|}}|~}}|~~}}~}|~~}}~}|}}}~}}~~}~}}~}}|}}}}~~}~}~{}}|}}}|}~~}~}}}}|}}}|}~|~~}}~|~}}{|}|}~~}}~~|~}~|~|}}}}}}}~}}~~}}}}~~}~}}~~|}~~|}|}}}}~}~}}|||||}}}~~|~~}~}~|~}|}}~}~~}}~}|~|}||}}}|}~~~}|}}||}{}~~~}}}}}}}~||}|~~}~~~~}~|}|~|~}~~~~~}~~|}}}~}}{}~}~||~~}}|}}|}}~~~~~}|}~}}|~~~~}~}~~}}}~~~}~~~~~~}~}~}|}}}}}}}}~~~~}|}}~~}}~~}~}}}}}}}}}||~}~}~~}~}}||}|~~}|~|}}}|}|}|}}}}}~|~}~}}}}}}|}}}~~}~}}~|}}~~~}~~~~~~|}~~|}~}~}}~}}~|~}|~~}}~~~}}}}|}}}~~~~~~~}}}~~}}}}}~}~~~}}}}}}~|}~~}}~~~~}}~}|~|}~~}~~~~}~}}}|}~~~~}~~|}}}}}}}}~~}~~}}}}}}}|}}~}}~|~~}|~}}~|~}~}}}~}}|}}}}}}}~}}}~~}|~}|}||~}~}}~~}|}}}~|}|}~~}~}~}}}}|}}|}~}~}}}~||}}}~}}}~~~}~~}}~}}|}|}}}}~}~~~}}}||}|}~}|}~~~~}~}}}}}}~}}}~~}}}}|~}}|}}~~~~~~|}}}|||}|~~|~}~~}}|}}}{~~~}}~~}|}|}}||}~}~~~}~}~}}|}|}}}~~~~~}~}}}|}~}}~~~~|~~}|~~~~}~~}~}}}}~~}}}~}}~~~}}~}}}}}|}}~~~}~}}|~}}}}|}}~~~~}~}}}}||~~~~~}}}}{|}|}}}}}~~|~}}}~~~~|}~~}~~~~}~~~}}}~~}~~}}~}~}}}}}}~}~~}~}}~}|}}}}~~~~}}~}~|}}}~}~~}~~}}}}}}~|}}~}}~}~~}}~||{}||}}~~~~~}}|}}|~|}}~~|~}~}|~}|}|}~~}}}||{}}}}}|}|~~~~~}}}~}}}||~}~~~~~}}}||}||~}~~}~~}}}}}~~|}||~~~}~}~}|}||~||}~}~~~~~}|}}}}}}}}}~}}}|||}}}|}}}}}|}~}}}}||}|~}}}~~}}}}}}{}}}}~}}~|~|}~}|}}}|}}}}~}|}}|}|}}}}}~}}~~}}}|}}|}|~~}}~~}~~|}||}||}}}~}~}~~~}}|}}}}~~~~~}~}||||}}|~~~}}}}~}|~}}}}}}~}~}~~}|}}}}}|}}}}}}~}}~}}}}}|}~}~~~}~~~}|~}~|}~}}~~~~}}}~|}}}}~}~~}}~}|}}~}||}}~}}~}}}}~~||}~~}~}}}~}}|}||~}|}~}}}~}|}|}~|}}~}}}~}}~}}}}~~~~~~~}}~}}}}~}~}~~~}~~}}}}|}}}}~~~}}|~}~}~}~~}}~~}}}|}||}|}}}~}}|~~}~}}|}~|}}}~}~}}|}}~}}~~}}~~~}}|~}}}{}}~}~~}~}~}}}|}}~~~~~}~~~|~}~}|}}}}~}}~}}}}{|}}|}}~}}}~~~}||}}|}}}~}~}|}~|}|||}}~~}|~~}~}|}}|}}}}}~}~}}}}}}||~||}}}~}}|~}||{}}}}}}~~~|}|||}}}~|~}}}}}}|}|||}}}}}}}}~}~~}|||}}}~}}~~~|}|}|}}}}~~}~}~}|}}}}~|}~}~~}~}|~~}}}}}}~~~~~}}||~}}|~}}|}}~}~|}|}|}~}~}}~}}}~}}}}||}~}}}~~~}|}}}}|}~}~~~~}}~}|}}}}}}~~}~}}|~}|}|}|~~~~}|~}}}|~}~}~~~}~}~}}}}~}}}~}}}}}|}}|}}||}~~|}}~}~}}}}~}}}}}~~}~~}}}||}}~~~~}~}~}|}~|}}~}~~}~~}}}}|}}}~}~}}}~~}}~}}}}}~~~}}~~~}~|}}|}}}~~|}}~}}}~~~||}|}}|}}|}|}}}}~~~}}~}}|~}|}}}}}}~|}~~~}}}~~|}|}}}}}}~~}}}}}|}}}~}~}}~}}~}}}|}}}}}}|}~~}}|}|~}}|}}~|~~}}}|~}||||}}}}~}~|}}}}|}}|}~}}}}~|}}|~}}~|~}}}}}}|}||}}|~}~}}}||~|||||}}~~}}~~|}|}}||}}}~~}}||||}}|~}|}}~|~~}}||}|}|}}~}~~~}~}}}}}}~|~~~}~~}}}|}|}}}}}~~}}~~~|~|~}||~}}}}}}}}|}|~}~}}~}}~~~~}}}~~~|~~}~~}}}~~|}}}}}}}}~}~~}~~|~~}}}}}~}~}}}}}}~}|}~|}~~~}~}|~|}}}}}}~}~~~~}}~~}}|~~}|}}|}||}}}|}~~}}~~~}}}|}|}|}}~}~}}~~}}}}~~~~~}~}}~}~}}~~}~~~}}}}~}|}}}~}}}}}~~~~}~}~~}~~}~~~}~~}~}|}}~}~}}~~}}||}||}~|~~~}~~~}~}|}}}}~~~}~~~}~}}~|}~~}~}|~}~~}}||{~||~~~~~~|}|~}}}~}}}}}~}}}}|}}|}}~~~~~~~}}|}~}||}}}}~}~~~|~|}}|}~~}~~}}~||}}}}}}}~~}~~}}}|||}}}~~~}~~}~|}~}~|}~}}~~~}}}}}}|}}~}}}|~}~}|~}||}|~}}}}~~~}}}~}~|}}||}|~~}~}}|||||~}}}}}||}||}|||~}|~~~}}}}~}}||}}}~~}}~}}||}}}}|}}}}}}~{}|~}}}}~}~~}}}||}}{}|}}~~}~~}}}~}~}}~~}}}}||~}}}}~~~~}~~}~}}~~}~|~~~~~~}}}~}}}}|}~}}~~}}}}}}}}|}}}~|}~}}}|}}}||}}}~~~~}}|}}}}}}~~}~}~~}}}~|~~}~}}~}}~|}}~}~~}~~}~}~}}}}~~~~}~~~~~|}}}}}~~}|~~}~~~}~}}}~~~}~~}~|}~}}|}}~}}~}}~}~||}|||~|~~~~~~~~}~~~}}}}~}}~~}}~~}}}}}~}}~}~~~{}|}}}||~}}}}}|}~~|}}}|}~}}~~}~~}}}|}}~~~}}}~~}}~}}}}||~~~}~~}~|~|~~~|}}~|}~~}}|}|}}~~}~}~~}}}}}}}}}|~~}}~}~|}~}}}}|}~~~}}~}~|}}}}}}}}}~}~~~}}}}||||~~}}~~~}}}}}||{|~~~}~}}~|}|}}~|}~}~~~~~}~|}}~|}}}}~}}~}~}}~~~}}}~}}}}}~~~|||~{||}}~~~~~}}}}}}|}}~~~}}~}~|}}}}}~}|}}~}}}}}}~}|}~~~~}~}~|}}}}}~}}~~~}}|~}~~}|}}|}}}~~~~~~}}}}}}~~}}}|}}}|}~}|}|~}~~}}}~}~}~}|~|~~~~~~~}}}~}}}|}~~~}~~}}~}}~}~~}}~~}~}}~}}}}}|}~~~~~}}~}|}~}~~~~~}~}~~}}~}}|}}~~~~~}}}}~|}}}|}}}~~}}|}||}~~}~~}}~}}~~~}}||}}~~}}}}}}}~||~}}}~~|~}}~}|}~~}~}~~}}}}|}|}|~~}~}~~}}||||}}}~~}}~}~|~}}}||{}}~|~}|~}}~||}|~}}}||~}~|}}}}}}}}~}}~|~}}|||}|~~~~}~}}||~|}|||~}~~~}}|}}}|~|~}}~}~}~}~}}}||~}}}}|~~}~|~}}}}}}}|}}}~~}|}~}~}}}~~}~~}~}}~||}|}}}~}~~}~|}|}~||}}~~}~}}}|}|~{|}~}~~|~}~}}}}}|}~|~~~}~}}|}}|~{}}}}~~~~~}~}~}~|~}~}~~~}}}}|}||~~~}~~~~~~|~|}}~~~~~~~~|}}~}}}}}~}}}}}}}}|}|||}~~}}~~~~~}}|||{~~~~~}~}~}}}}~}~~}}~}~~}}~~~~}~~~~|}}~|~}~}~}~}}}}}~~}~}}}~}~~}}}}}}}|~~~}~}}}~}~}}}}}~~~~}~}}}~}||}~~~}~~}}~}|}|}}~~~~~~}~}}~}~}}|}}}}}~|~|~}}}}~~~~}}~~~|}}}|~|}~}}}~}~}~|}|}}~}~}}~~~~}~||}||||}~|}}~~}}}}|~|~~~~~}}}~}}|}|}}}}~}}~}|||}}}}}~}}~~}}~}}}}|}}}~}~}}}~}}}~}}}}}}~~~}}}|}}||}}}~}}}~|~}}}|}||}~~}}~~}|~}}}}|~~~}~~}~}~|}|}}}~}}}}}~}~|}}}~|}~}~}~~}}|||}|}|~~}~~~}~}}}}}}}}}~~~}}}~~|}}||}~~}}}~}~~}~}}|}}}~~~~~~~~}}}}}}|}~}}}}~}~||}~}}}}}}}}~~||}}|}~}}~}~}|~~~|{|~|}}}}}~}~}~||}~}}|~}~~}~~}}}}||}}}~}~~~~}}~}~~~~}}~}~}|}}}}}}~}~}}~}~}}~~}~|}~}~~|~|}|}}}}}|}~}~}~~~}~}}}~~}|~~}~~~~~}}}}~}~}~}~}~~}}~|}}~~}~~~}}}}|}~}}}~}~~~}~}}~~~}}}}}}}~~~}|}}||}|~}~}}~}}}|~}}}~{}}~~~}~~||}}~|}|}}~}~~}}}}~}|}~}}~~|~}~}}|||}}|~~~}~~~~}}|}}|~}~~~~~|}}|}}}|~||}~}}}~}~}}}}}}|~}}~~~~~}}}}|{~~~}~}~~}~}}|}}||}~}}}~~~}}|~}}}}~}~~~}~}~}}}|~~~}~}}|~}}~|}|~~}}~~}}~}~~}~}~}}}}~~~{}}}}}~|~~~}~|}}}}}}}~~~~}}~~}}}}}~~~}~}~~}}~~~}}~~~~~~}~~}}}}}}~}}}~~}}|~~}}||~}}||}}~~}}}}}}}|}~~~}~~}}~||}}~}}~~}~}~~}}}~}~~~~}~}~~}~|}}}}}~~}}}~}~|}}~~~|~~~}|}}}~|}~~}}}}}}}}}~}}}~~}}~~~|||~}}}}}}}}}~~~~}}}||}|}}~~}~~~~}}~}}}~}~~}~~~~~}~}|}{}|}}}~}|}~}|||}~~}~}|~|}}}|}}}}}}}}~~}}}|}}~}}}}}}}|}}~}||||}}}}~}~~~}}||}|}}}~}~|}}}~}}|||}}|~|}~~}}~}|}}|}}}}~}~~~~|}}~||~}}~~}}~}}~|~||}~|~|}}||~}|{}~}}|}}|~}}~}~}}~}|}}|~~}}|}}}{~|}}~}~~}|}}~~}}}}}}|~|~}~~}}||}~}||~~~~~~~}}}}|}}}~~|~~}}}|~}~|}|}}~~~}}}|}~|}~}~}}~}~}~}|}}}~|~}}~}~~}}|~~}||}}}}~~}}}}}}}}|}}}}~}~~~|||}}}}|~|~~}~}}}~||}~}|}|~~}}~~}}|}|~}}|}~~~~~}~~~}}|}~~~}}}~}}}}}~}~~}~~~~}~}}}}}}~}}}~}~}}}~~}}}}}~}~~}}}}|~|}}~~}~}~~~}}}}|~}|}~}~~~}}~|}}~}}|}}~}}~}~~}}}|||||}}}~~}}}~}}|}~~~}}~~}}~}|}~}}}}~~~}~~||}|{}}}}}}}~~~}}|}|~~|}}}~~}~}~}|||||||~}}|~~}}}|}}}~}|}}}~}}}}~|}{}~~}}|}~}~~~}}||}}}|}~~}~~}|~}}~||~{}}~|}}}}}|}|}}~}}}~~}}}}}||{}}}~~~~}}}|}~}}}~~}~|~}}|}}}}~}}~}}~~|~}}}}|~|}}~}}~~}}}|}}|}|}}~}~~}~~||}|}}~~~}~}}}}}{}}|~~~}~}~|}}}}||~}~}~~}~}|~}~}|}}~}~~~~~}}}~~}}}~}}}~~}~~|}|}~~}~~~~~~~|}~}}||}~}}~}}}}|{~}}}}~|~|~~~|~|}~|{|}~~}~}~|}~}}~}}}~~~~~~}~}}}}}}}}~}~}~}~}~~}}}}~|~~~}}~}~~}}}}}}}~~}~}}}~~|}}~~}~|}~~}~~}}}~}}~}}}}}}}~~}~}|}||}}|~~~}}~|}}}|}}~~}~}~}}|}~}}|}~}~}~}}}||}}}}}}}}~~~}~}|}}}|}}~}}|}}~~}}|}}||}}}~~~~~}}}}}|}~{~~}}~~|}}|}~|}}|~}~}}~}{}}}}}}~}}~~~~}}~}|}}}}~}}}}~~}~}~|}~}~}|}}~~}}~||||}}~}}|~~}}||}|}}~~}}}|~~~}}}~}}}~~~}~}~}}}|~}~}}~}}~}}}}}}~}}}|~}~}~~~}}~~}~}}}}~}}}|}}}||}}}~}~~~}~}~~}}{}~}~|}~~}~~}~|}~|}}|~}~}}}~}}|}}||}}}}~}~~}~|~~}~|}}}}~~~~}}~}}}|}}~}}}~~}|}}}}}}|}|}|~~~|}{|}}|~~}|~}~~~}}}}||}|}}~~~}}}~}~~}|}|~~}~~}}}}|}}~}~}}~~}~~~||}}}|}|}}}~~~}}}~}|~}}~~~}}~~~}}}}}}||}~~}~~}}}}||~|~~}~~~~~}}~}~}|}~}~~~~~|}||~~~~~~}}}}}}}}|||~}}~~}~~|}|}}~}~}~}~}~~}}~}|{}}}}|~}~~}~||}~~}}}~}}~}}~~~~}}|}|}}}}}}}~}}|~}|}}}}~}~~}}}}}}}}}}~}~~~~}}}{}}||}}~~~~~||}|}}}|}|}|~}}}~||||}}}~~}}}~~~|}}}||}~~}}|}~|~~|}|~|}~}~}~}~}}}~||}~}}~}~~~~}}}~~|}}}}~|~~~}|}~}}}}}~}}}}~}}|}|||~~}}~~}~~|}}}}}}}}~~}~~~~}~}}|}}~|~~~}|}}}}}}}}}~~}~}}}~~}~}}~~~~~{}|}}}}}}}~~~~~~~}|}}}}}}|}~}~}~}}}}|}~}}}~~~}~~|}}}}}|}~~}}}~}~~}|}|~|}}~}}}~}}}~}~}~|}}|~~}~~}}}}}}||{~}~}~~~~|}|~}}~}~|}~~~}}||}||~}}~}}~~}~|~}~||}~}|~~~~|~~|~||{}}}}}~}~}}}}}}|}}}}~~}~~}|}}|||~~~~~~}}|~~|}|~|~}~|}~~|||}}}}|~}~}~|~~|}}}||}~}~~}|~~~|||||~|~}}}~~}}~}}}}}}|~}~}||~}}|}||}|}|~}~~~}~}}}||~||}}~}~}~}}~}|}|}|}~}~}~}~~|~|}}|}|~|~}~~~}}}}}~||}~}~}~~~}||~}|}}~}|}}}~||~}}}|}}~}~~|~~}}}}||}}}~}}}}~}|}}}}}}}}}}}~}|}|}||}}}~~~}~~}||~|}~}}|~~~}}}}}}~}}}}|~}~}~~}}}}~}|~}}~~~~~}}|}}}}~}}~~}~}}}}}}~|}}}}}~~}~~~~}}}||}}}}~~}~}}}|}}|~|}~}~}}}}}|}}|}}}}~}~~~~}}||~~~~}}}}}}~}|}~~}}}~}}~}}|}|}|}|~}}}~~~}|||}~}~~}~}}~~~|}|~}|}}}}}}}~~}}~||}~~}}~~|~~~}}}}}}}}~~}}}}}~}|~|}|~}~}|}~}~|}}}|}|}}}}}}~~~}|}}}|~}}}}}}}}~||}}|}{}}~}}}|}|~|}}|}}}}~}}~}|}}}|}|}|}}}}}~~}~|}|}}}|}|~}~}~}}|}|~|}|}|~}}~~||}}|}|}}}~~|~}|{||}|}||}~|}}}||}~}}~}}}}~}~|}|}}||}}}~~|}~~~}|}}{}|~~~|}|}}}}}||}}|{~~}~|}~}}}~|||||}~~|}~~}|||~}}}~}~}|}~~~}}||}}}~~~}~|}}||}}}||}~}}}}~}~}|}|~}~~}}}~~}}}~~}}}|~~~~~~~}~}}}|}~~}~~~~~||~}}}}}}~~~~~}}}}|}}}}}}~~|~~}}||}||}~}|~|~~~}}|}}{}}}~}}}~~}}}}}}~~~~|~}~~~~}~~}~}~~~~}}~~}~|}|}}}~}}}~}~}~}}}}}}}}~}}~}~||}}}||}}}~~}}}~}~}}|}}~}}}}|}}~}~||||}~}~}~}~}}~}||}}~}|}~}}}}}}}|}}}~|~}~~~~|}}||}|}|}~~}}~|}~|||}}~}~}}~}~|}}}}||}}~~|}~}}|}||}|}~}}|}}~}~|{{}}~}~}}}~~}}|}|}~||~~~~}~}}}~}}}}|}~~}|~}~}~}}}|}}}|~}}~}~}|}}~}}~~~}}}}~}||}|}|~|~}~}}~}}}}}}||}}~|~~~~~||~|}}||~}~~~~~}~}}~|}~}}}}}|~}}~}|}}~||~}~}}~}}~|}}|}}}}}}~}~}}||}}|}|~}}}}}~}~}}|}}}}}}~~~~}~}}|}|}}}~}~~~~~||~~|}|}~~}~}}}~}}}|}}~}}~}}~}}}}}}||~~}}|}~}}}}}}}|||~~}~}}}~}~}~|}}|}}~}~~~|}~~|~~}}~~}~}|~~}}~}~|~}}~~}}}~||}}}}|~}~~~}}~}}|}}}}~}}~}~}~|}|}~}~}~}}}}~~}}|}}~}}}}~~}}||}}~~~}}~}}}~|}~}}~}}~~}~||}}}}|~~~}}}~~}|}}}}}}}}}~}~}|}~}}|}}~~~~~~}~}|~}~}{}}~}}~}}}}}}|}}}}~~~~}}~~|}|}~|}}~}|~~~||||}}}~~~}~}~}|}|}|||}~~}~~~~}}|}~|||}~~}~~|~}|~}}~~}}~}~}}~}}||}|}}}}}~}~~}}}}}}|}|}}~}}~}~}{}}}}}|~~}}}~}~}}|~}|}|}}~}~}~}}|}}|}}|}~}}}~}}}}}}}}}|~}}~}~}}}}}}||~~}~~}~}~~}}}}}}~}~~~}~}~~}}}}}}}~~}}|}|}~}}~~~~~}~}~~~}|}|~~~~~}}~}~|}}}~~}~}~~|~}|}|}}}}~~|~~}}|}~}}|}}|~~~~~~}}}}}}~}}~~~~~}}~}}~}}~~~~~~}}}}|}}|~~~~}~|}}}}}}|}}}}~}}~|}}}}~}}~}~|~~~}}}~}}}|}~}|~}~}}}|}~|~~}~~}~~}}}}|}}~~~~}}~~}}}}}|}}||}~~~~~}}}}||}~}}}}}}~}}~|}}}~~~|}}~}}|}|}~}|}~}~~}~}~}|{}|||~}}}|~}}}|}}}}}~}~~}}~|}}}}}}|}~}}~~}~}~}}|}|}~~}~}|}}}}}|~~}~}}}~~||||}}}}~}}|}}}||}}~}~|}}~}}}~|||}}}|}}~}}}}}}~||||}|}}}}}}~~|~}}|}}|}}}}}}}}}~~|}~|~}~}~~||}}}}~|}~{|~}}~}}~}~~|~}~}}}|}}~}~~||~}}|}}}}~}~}~}}}~}}|}~}~~~}~}||}~}}}}}~}}}||~}}}|}}~~~~~||}{}}}|}}}~|~}}}}}}}|||}~}}}~~~~|}|}||}}~}~~~}~}}|}}}|}~~~~~}}}}}}}~}}~}}~~~}}}}}|}}}~}~~}}}}}}~}}}~}~~~}}}||{}}}|~}}}}}}}}}~~~|}~}~~}~}}|}}|}}~~}}~~|}}}}}}}}}~|}~~}}|}}}|}}~}}~~}~}}}~|}~}}}}~}}|~}}~|}}}{}}}}~~~}~}~{}}}~~|~~~}}~~}}}}}}}}~}}~}}|}|}~}}}~}}~}~}}}}~}}}}~~~~}}~~|}}}}}}|~}}~~~~}}}}~}}}~|}~}~}~}}}}|{~}}|}~~~}}}}~~||}|~}~}~}~}|}||}|}|}}~}}~~~}}}}~}|~|~}~}~~|}}}}}}}}~~~}~}}}|}|}}}~~}}|~}}}}}}|}|}~~}}}~~}}}}}}}}}}}~~}~}~|}}}}}}}}|}~}~~~}~}|}}}}}}~~~~~~~}~}}~|~~~}}~}~~|}~~}}}}~~|~~}||}}}}}~~}}}~~|}||}}}}}~}|}~}~||||}||~}|}~~~}~}}~~}}|~}~~~}}}}}~}}}~~}~}}~~}~}}|}||~}~}}}~}}|~|}}|}~~}}}}}|~~|}}}}~}~~~}}|}|~|}~}}~}~}}}}}|}}}~}}~~}~~~}}}}}}}|~~~~~}~}}}}|||}|}~~~|~}}}||}}}}}}}~}~|||}||}}|||}~}~~~}}|}~}|||~}}}~~}~||}~|}~}}}~~~}}|||||}|}|}}}}~}}~}}}|}}}}~~|}}||~|}}||}}~~}}~}}}}}}||}||~|~~~~}|}|}|}}|}}}}~}}~}}}|||}}}~~}}}|}}||}}}{}}}}~~~}}}}}}}||~}}}~}}}}~}}}}}|~~}}}}}||}}}}}}|~}}~}|}|}}}}{~}}~}~}~}}}~}||~}}}~}}~}~|}~|}}}~}~|~~}||}}||~}}}~~~}}}}}~|~}}~}~~~}}}}~}}|}|}~}}~~}~|}~}||}}}}}}}}||||||||}}}~~~~~~}|}||~~|}~~~}}~~}|~}}~~~~}~~}~~}~~}|~|}}}~~~|~~~}|~}}}|}}~~}~}}}|}|~|}~|}~~~~~}||}|}}}}~}}~}~}|}}|||}}}}}}~}}~|}}}}}|}~}}~}~}|}}}||}|}~|}}}}|}}}}}~}~~}}}||}|}||~}~~~~~~}}|}|}}||{~|}}}}}~}}||~}}|}~}}~}~}~|}{}|{}}|}}~~~~}|}}~}}}}}~~}}~}|}}~}}||}|~~}}}}~||}}|}}~}}~~|}|}||}}|}}}}~~}}}}}|~{}}~~}~}}}}}}}||}|{~}|}}~~}}}||}}}}~~|}~}~||~}}||}}}|~~~~}}}}}||~}~~}~}~}}||}}~||}~}}~~~~~~~}~}}}~}}~}~~~|}}}}}|~}~}}}~}|}}~}}}~~~}~~~}}}}|~}}}}~~}~}~}}}}}}~}|~~~~~~~|}}}}|}}~}~~}~~~}|}|}}}||}}}~}}~|}|}|}}|~}~}}}~~}}~}||||}~~~~}~}~~~|}~~~~~~~~~}}~}|}}}~}}~}~~}~|}}}|~~|~~}~~~~}~~}}~}~~}}}~~~|}||}~||~}}~}}}}}~}}}}|}}~~~}}}|}|}}}|~~}~}}~}}}~}||}~~}~~}}}~~|}}|~}~~}}}~}}|}}|}}|}~~}}}}}|}}|||}}}~|}}~}}}}~}|}~}}~~|}}~|}|||}|~}~}~~~}|||}}|}~~}}}}~~}|}}}}~}~}}}}}|~|}}|}|}}~}}}|}|}}}}}|}}}~~~~}}}}|||~}~~}~~~}|}~|}}|~~~}|~~~}~~}|}}~~~}~}~~|}}|{}}}~}~}}~~}}}~}}}|}~}~~~~~|}|}~|~}}}}}}~}}~}|}}}|~}~~~~~~}|}}~}}}|~~~~~}}}~}}}}}}}~~}|}}|}}~}}~~~~}|}}~~~}~~~~~~~~}}}|}|}}|}~~~~~}}}~|}}}}~~~~|~}~~~}}}|}}}~}}~}~}}|}||}||}~~~~~~}}}}}}}}}~~}~~~|~}|}|}}~|}~~}|}}}}|}}~}}}}~~}}}}}}}}~}}}|}}~}|}}}}}~}}||~~~~}}|}}}}}~}}~~}}}}|~~}~}~}~~~}~}}}~}}}~~~}~}}~}}}}}}|}}}~}}~~||~}}}}~}~}}~}|}}|}}|||~~}|}}}}~||||}}}}~}~~}}~}}|}}}|||}}}~}|~~~}}|}}}}}|}}}~~~}}|||}||}~}}}}~~}}}~}}}}}}}~~}~}||}|}}}~}}}}~~}}}}}}|~}~|}~~|}}{}}}}|}}~}~}~~~|}~}}}|{~~~}}}~~}||}|}|~}|~}~~}~|~|~}|}}|~~}}~}~~||}||}}}}}|~}}~~}~}}}|}}}~}}~}~|{}||}~|~~~~~}}~~}}}}}~}}}~~}~}}~}}|}|~}~~~}~}}}|}}}|}~~~}~}}~}~}}||}~}~~~~~~||}|}}~}}~}}~~~}|}|}}||}~}~~~}~}|}}}||~|}~~~~~~~}}}|}||~~~~~}}}}}}~|}~}}~~~}}}}~}}~|~~}~~~~}|}|}|}}|}~~~}~}}}}}}||~~~}~~}~~}}}|}|~}~}~~~|}}||||}}}}}~~}~}}}}|}|~~~}}}~~}~}}}}|~}~}}}}~}}}}}}}}~}|}}~}~|}}}|}}}}}}~}}~~}|}}}}||~}|}}}~~|}}|||~||~}~}~}~|}}||}}}~}}~}}}}}|}}}}||~~~~}}~~}}}}}}}~~}~}}~}}|~|}||~|}}}~}~}}}|}||~}~|}}~}}|{~}}}}}}}}}}~~}}~}}}~}~~~}~~~}|||}}}|~~}~|~}~}~|~|}|}}|~~}~}~}}}}}}}}}~}}~~~~}}}}}}}|}}~}~~}~}~||~|}~~~~~}}}}}|}}~}}~~}~}}|}}}|}}~}~~~}|||}|~|~}~}~}~|}~|||}}~}|~~~~}|}}}~}|~~~}|~~}|}|}|}|}}~}~|~~}|~~~|{~}~~~~}~}}}}}~~|~}}}}}~}~}~~}}~}}}}~~~~~~}}}}}}|~}~}~~~~|}~}}}|}}}~~}~~}|~}}}|}}~~}~~|~}}}}}~}}}}~|}~}}}~}~|}}~~~}}~}}}~}||~~~}}~~~~}}|}}~~~}~~~~~}}~||}}}}~}}}~}|}}}}|}}}}~~~~~}|}}|||}~~}}~~~}}}}|{}|}}~~~~~~~}}|}}}|~~~}}~~~|||}|~{~}}~~}~~}}}{}~}}}}~~~}~}~}|}|}}}||}}}}||}|}}}}|}~~}}}~}}~~}}}|}}}}}~~~}}|||~||}}~~~}~}~|~}|}|}}~~|}}~}}|}||}|}~~}~}}~||}}}||}~~}~}}}~|||||}}}}~}~}}}|||}|~{|}~}~~~}~}|~||~~~}|~~}|~}|~}}~~~~~~}|}}}|}}~~~~}~}|}}}|~}~~~~~~~|}}}|~|}}~}}}|~~}}||}}|}~}~}}~}}}~}}}}}|~}~}}~~~}}}}}}}}}~~~~~}~}~}}|~}}~~~}~~~}|}}|}}~}~~~~~}}}}}|}}}~}~}}~~}}~}}}}}}~}}~~}}~~~}~~~}~~}}~~}}}}{|~~}}}~~~}}}~}}~}|}}~}}~~~}}}~}||||~~~~}~}}|}}}||}}~}~~|~}|}}}|{}}}~|}}~}}}}||}}~}~}~~~||}~~~}|}|}}}|~}|}}}~|}|}~~}~~}~|}||}}~|}~}~~|}}}}|}~~~~~~~}}}|}}|}}}}~}}~~~|||}}||}}}~~~}~}~}}}}|{|}~~~~~~}~~|}}}}}}}~~}~~~}|~}}}}|~~~}~~}~}~|~}}}}}~~}~~~}}~}}}|}~}~}~}}~~}}|}}}~}~~~~}~}{~|}|}}~~}}~~}~}~~~|}}~}~}~~~}}~}}}|}}~~~~~||}|~}|}}~~}~~}|~}~}|}||~~~~~}}}|}}|~}~}~~|~~}}}}~}|}~~}}~}}}}}||||||}}}}~~}}}~}~|}|}~~~~~~~}}|||||}}}~~}~|}||}{}~~~}}}~}}||}}||~~~}}}~}~}}}}|}}}}~}}~~}}~}|}}}}}~~}~~}}|~}|}~}}~}}}~~}~}}}~}}~~~~~~~~|}||||}~}~|~}|~~}}~}}}~|~}}}~}~}|~}}}}}}~}~~}~~}||}|||~~~|}~~}}~~{}}|~|}}}}~}}}}|||~}~}}~|}}||}}}|||}}}~~}}~}|}|}}||}}~}}}}}}|}|}|}|~}}}}|}~}|~}}|{}~}}}~~~}||}}}~~}|~}}}}~}}|~~}}}|~~|}}}}}}}|}}}|~}~}}~}~~}}~|}~|}}}~}}}}}}|}|}|}}~}|~}~}}}}|}{}}|}}~}~}~~~~|}||}~~~}}~}~}}||}}}~}}}~}~~}|~}~}~}~}}}~}~~}~||}}}|}}~~}}}}~}}|~}}}}|}~}}~}}}}}}~}}~}~}}~}}}|}||}|}}}~}}|~~}}}}}}}}~}}~~}~~~|}}}|}}~~~}~}}}}~~~|~}~}~}}~~|}|}}}}}~~~~}|~}}~|}}}|~~~~~~}}}||}|}}}}}}}~}}~~}~|}~|}}~}~~~}||||}}~~~~}~~~~|~}|||}~}~~|}}}|}}}|}|}}}}~~|~}}|||}}}~}}~}~}}|}}|~}||~}~}}}}}~~|~|}~|~}~}}}}}}}}|||||}}}}}}}}}||}}}|}}|}}|~}~|}||~}||}}}}}~}}}||}|}|}|}}~~}~|}||||}~~~|}}~{~}}|}~~}}|~~}}}}}}}||{||~}}|~~|}}||}{}}|~}}~}~~|||}}~{}}}}}~}||}~}}|}}|~~~}~~}|{|~~}}|~}}}}~~|}|}}{~}}}}}~}}}|}}}}|}|}~~}}}~}}}|}}}~}~}~}~~}}}}}}}}}~|}~}}}}~}}}|}~}~}~}}}}}|}|}~|}}~}~}~}|}}}~}|~~|}~}}~}}}}||}|}}}}}}}}}}~~}}}~}~~}~~~~~|}}}||~~~~|}~~~}~~|}}}}~}~}~~~}~~|}~|~~~}~~~|}~}}}}~}~}}}}}}~}}}}~}~~}~}}}}~~}~}}}}~}~~}}}}|}}}}~~~~~}}~}}}}}}~~~}}}~}~~||}~~|~~}~~~~~|}|}}}~~~}~}~}~}}|}}}}}}}~~}|}}||~}}}|~~~~~~}}}|}}}}}}}~~}~}||}}}~}}}~~}|}|}~|}||}}~~~~|~}~}|}|}}|{~~}~~~~}||}|}|}}}}~}}}~}|}||||}}||~}~~~}|}}||~~}}|}}}~~}}}~}|~|}~}~~~~~|~|}|~~}}||~~~}}}~}}||}}}|}}~~~}}|}|}|||}~}~~~~}}|}}}}}~~}~}~~~||~||}}}~}~}~~}|}~}}}~}~}}~~~~~~|}}}}}}}}~}~~}~~}}~}~~~~~~~~|}|~}}}~~~~}|~}|}|}}~~~|}~}|}}}~}}}}}}~|}~~}}|}}||~~}~~~~}|}|}}}}|}~~~~~}~~}}|~~}~}~}}}}}}~~}}||~~~}~~~}}}|~~|}~~~~~}}~~}}}}}}~}~~~~~~}|}}|~|~~~~~}}}}}}|~~|~~~}~}~}}}~}~|}}~~}~~~~}}}~}}|}}~~~}~~}|~|||~}}|~~}}~}}}}|}}}}~|~}~}}}}}}~}}}}}}}~}~|~}|}||||~}~~~}~~}{}|~}}|~}~}}~}~~}||~}}|}}}~~}}~}|~||||}~}}}~}~}||}||||}}}}||}}~}|~|}|||}~|~|}}~}~~}}}}~}~}}}}~|~}}|}}}|}}}~~}~~||}||}}}}~}~~}~}|{|~|}}}}}~}}}~}|}}}~}|}~~}}~}}}}}|}|}}}}~~~~}|{}}|~||~}}}~~~~}}~|}}}}~}~}~~~}}~}}}|}~}~}}~~~~~}}}~}~}~}~~}~~}}}}}{}}~~~}~~|~|}}~~}|}~~}}~~}|||}|~}}}}}}}}}}}{}}}|}}}|~~|~~}~}}}|}}}}~~}~|~}}}}}}~}||}~}}}~}}|}}}}|}~}~}~~}||}||}}}}|}}~}}}}|}|}|}~}}}}~}~}~~}|}|}~}}~~~~~|}}}|||}}}}~}}~~|}}~}~}~}~}}}~}}|||}}|}|~}|~}~}|}|}~}}}}|~{}~}|||||}||}}~~~}}~}}||{||}|}|}}}~~|||}||||}}}}~~~}}||~||||~~~}}}}}}~}||}}}|~}}~~}~}}}}}||}}~}~~}|||}||}||}~}~}}~~{~|}|~||~}~}~}~}||}||||~}}}|~~~}~~}}}||~}}~|}~}}}}||}||~~|~}}|}}}}}|}|||~}}}}~}}||}}}|}}}}}~~~~}|}|}|~}}|}~}~~~}||||}}|~}}}}|~~~}}}||}|~~~~}~~~~|~}}|||~~~}}}~~|}}}}}}}~}~~}~~}}~}|||~}~}~~~~}~}~}}{{||}~}}}}}}}}}}}~|{}}}~}~~|~}~||}}}~~|~~}}}~}}}}}}}~}~~}~}}}}~}|~}}}}~~}|}||}|}}~}~~~~~}~|||}|}}}}}}~~~|||}|~}}~~}~~}}}}}|~}}}}}~|~~~}}|~||}|}~~~}~}}}~}}}}|}}~}}}~}}}}}|}}}}~~}}}~~}}||}|||~}~|~}~~}|}}}}|}}~}|}}}}}}}}}}}}}}}~|~}}}}{}}|}}~}}~}}~}~}}}}}~}}}}}}~||}}||}|~}~}~}~~||}|}}}|}}~|~~~}|}}}{|}~}}}~}|}}~|||||}~}~~}}~~|}}|}}|}~~}}}~|}||}}~|||~~}~~~~}}}|||}||}}~~}~}}}}}}}}|||}}|~|~}}}|~|||}}}~}~~~~}}|||}~}}}~~~}}}}}||}|~}}}}~|}||}}~|~}~~~}~|~}}~}}}}}~~}~}~}~}~|~|}}}~~|}~}}|}}|}~~}~~~}}}||}}}}||}~~||}}}|}}}}~}~}}}}}~||}|}~~~~}}~~}|}}}}~~~~}~~~|}~}||~}~~~}}~~}|}}}}}}~~~~~}~~}|}||}~}~~~}}}|~|}}~}~~~~~}}}}}}~}|}}~~~~~~~}}~}||}~}}~}~}}}}|}}|}~~~|}~~|}|}}~~|}~}}|~}~}|~~||}~|}}}~}}}}||~|||{|}}}~~}|}|||}}|}|~~}~}}}|~}}}||~~}}}~}}|}}}}|}}~}}~~}}}}}}||}}~}}~~~}}}}}|}~}~~~~|~|}|}}}}}}}||}}~}~|}}|}}}}~~~~~}}}||||~~|}~}~}~}|||}}}||}}}~~}}}|}}{{|{}}|~~~}}}|~||}~}~}}~}~~}|~|}|~|~}~}~}}|~||}}}|~~~~}}}~~}~}|}}}|~~}}}}~}|}|}}|~~}}}~~~}|~}|}~~}~~~~~~}|}~}}}}~~}~~~}~}|}}|}}}~}|}~}~~}|}~}}}}~}~~~}}}}|~}}}|}~}}}~~|}|}|}}}}}}}}~~}}}}}}}}~}~~~~}}}}|}}~}~~~}~~~~~|~}|~}}~}~~~}}}~}}}|}~}}~|}~|}}}}}~~~~~~}|}}|}~}~~~}}}|~|}|}}}~}}}}~}~~~~}}|}}~~}~}~~~}}}|}}}~}~~~~~|}}}}|~}}}}}~}}~~}}|}}}}}~}}}}~}}|}}|}}}~|~~~}}}}}}}|~}}~~~}}}}|~~||}}}~}}}}}~}}|}}|}~}~~~~}}}}}}}||~~~}}}~~}~}|}}}}}|~|~~}~~}}|}}}~}~}~}}}~}|}}|}}}}~~~}~}}}}}||||~}~|~~~~||}}||}}}}}~}}}}}}}}}}|~}~}}||}}|}~~}}~}}~~}~}|}}}}~}~}~~~}}}}}}}}}~~}~~~~~~}}}~}~~~}~}}~~}}}~}}}~}~~~~~~}}}}~}}}~~~~~~}~}~}|~}}}~}}~~}}|}}}|}~~~}|}}~~}}}~~}}}}}}}~~}}|}}|}||||~}}}~~}~}}~}}}}~}}~~~~~}|~~~}}~~~~}~}}}}~||}}}~}~}~~~}}}~}}}|~~}~~|}}|||}||~}~~}}~}{}~{}}}}}}~~}~~}}|}}}}}}}}~~~~~||}}}|~|}~~~}}}~}}}~}}}|~~}|~}}~~}}}|}|}}}}~}}}}}}}~||~}}~}|~}}|}}}}~|}}||~}}~}}|}}|}|}~}~}}}~~|}|}~{}~}~}~~}~|}}}|{}|~}~}}~}~}}~}}|}}}~|}}}~|}}}}{}}}|}~~~}}||||}}|}}}|}|~~~}||}||}}}|}~}~~~}}}|||||}~}}}}~}|~}|}|}}~}}~~~}}|}|||~||~~~}~}|~||}}}~{}}}}}~~~|}|{}}|}}}}}~~|~|}}}}}~~~}~}~~}}}}}|}}~|}}}~~}~~}~}|}}}}~}~}}~}}|}}~}~}}~~}~~~}}}}}||~~~}}~~~}}}}}}}|}~}}}}}~}}}|}~}}|}}~~}}}~}}}}}}||~}}}~~~}}~~|}}}|~~~|~~~~}}}~|}}|}}}~}~}~}}}}}~~}~~}}}~~~~}~|~}}|~~~}|~~~}}}|~}|~|~~~}~}}}}}}}|||~}}}}}~~~}~}|}||}}~~}~}}}}}}~|~|~~~~~}~}|}~}|}|}}~}}~}}~|}}}}}}}}}}}}|~|}|}}||}}}|}~~}}}}}}||}|}}}~}~|}}||}|}{~~~|}}}}~|~~~}||}}}}}}~~}|||}}}}|~~|~}~}~~}|}||}}}|~~~}}}|}|||||~|}}~|~~}}|}}|}}~|~}}}{|}}|||}~|}~~}}}{}|}}|}}|}}}~}}}{}}|~}|~~}}~}~~}~}|~}}}}}}~}~~}}~|||}||}~~|~}~~~}}}~}}}}}}}}~~~~~}|}}|}}~}}~~~}}}|}}~|}~}~}}}}~}}}}}}}}~}~~~}}~~}}~}}}~~}}~}~|~}}}}}}}~}}~~}~|||~|}}}}~}~}|}}~|||~}|}}}}}}}}|||}}~{||}}}}~~~~~~~}}~|}}}~~}|~~~}}}}|~~~}}~}~~~|}||}}}~~~}}}~~~}|}}}}|}~~}~~~~||}}||~}~}}~||}~}}}}}}}~}~~~~~}}}|}~}~}~}~~~}~|}~|}~~}~~~}}}|||}|}}~}}}~~}}~||}~}|}}~~}}}|~{}}}{}||~}~}}~}~||}}|||}}~}~}~}|}||||}}}~~}~~~~}}|}}}|}}~~}~}}}|||||}}~~}}~~}~}}}||||}~}~}~}~}~}||||}}}~}}}~~~|}}|}~}~}|}}~~}~}}}|||}~}}|}~~~}}}}||}}}~}~|~~}}}}|}}}|}}~}~~|}}}}}}~}|}}~~}}}}|{}~||}}}~}~}}}~}||}|}|}||}}~|}~|}}}||}~}~}}~~}}}}|}}}}~~~~~~~}|}}}~}}~~}~}}~~}}}~}}}}}~~~}}}~~|}}}}||}~}~}~~~}}~}}}}}~~~|~~|~|}}|}||}}}~}~}}|}|}|}|}}}}}~}}}}|}}}|}~~~~~~~~|}|}}}~}~~~~~||~}||}|~~}}}~~}}}}}}}}~~}}}~~}}}|}}}~}~~~~~}~}~}|}}}|}}}~}~~}|~}}||}}~}~~~~}}|}}|}||}~~~~~}}|~~||||~}}}}}}~~}}}||}|~|~~}~~}}}}|||}}}}~~}}|}}|}~}{}}~}~{|}|}||~{|}}}~}~~}}}}}|}}|}}}~}~}~|~}}|}|}}|~}~}~~|}~}~|}|}}~}~}~~|}|}|{|}|~}}~|~}}}}|~~}}}}}}~}}}|}|}}|||}}|~~~}~}}}||}}~}}}~~~~|}}||~~|~}}~~}~}}{}}|{||}~}~~}~~|||}}}}}}}|~}~~}~}|~}}}}|}~~~}~}|}}}}}~}|~~}~~|}|}~}|}}}~~}~}~~}|||~}|~}~}}~}~}}~}}}}}~}|}~~~~}|}||~}}}~}~~~}|}|}~|}|}}}}}}}|}}}}|}}|}|}}}~~}|}{}{}}}|~~~}}~}||}||}}}}}}}~}~~}|}~}}||}}}~~}}}}}}||~~~}}}~~~~}~}|~|~~}}}}~}~}~}|}}|}}~~}}~~}}}}||~}|}|}~}~}~|}||}||~}~~~~}}|~}}|}~~~~}}}~{|}}|}}~}|}~~~~|}}}|}}|}}~~}~|}|}|||}|~}~~}~~~}}||}}||}}~}}~~~}}|~|}}{|}~}|~}}~}}}|~}||~}}}}}~}|}||}}}~}~~}~|}|}||||}}}~~}}~~|}|}}|}}}}}~}~}~}}~||}|~|~}|~~~~~}|}}|}}}~}|}~}~}||}||}|~~~}}~}~|||{}|||}~}}}~}}}}~}||||~~}}~~~}||}~}}|}~~|~}}}|~|}}}~|~}~~~}}~}}}}}{~}|~}|}}~}}}|}|}||}~}}~}~~}}}||}}}~}}~~~}~|~}~|}}~~}~~}}|}}}}~|}}}}}}~}|~~}}|}}}~}}~~~}}}|}}}}}~}~}~}~}~}}}}}~}~}~}}~}~}}}}}}~}~~~~~{~}~||}}~~}}}}}}}}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|||{}|}|}~}~}}}|||{{}}}|}}}}|{|||{|}||}}}|}}||}{|{||}}|}||{|}{{{|}}}||||}}|||||}|}{||}|}}}}||{{|}|||{}}}|~|}{}||}|}{||}}}~}~|{}|||~|}|~||}~||{{||}||||}}}}}}~{}|{|}||}~{~}}}}||||||}}}~|}}~~||{||||||}||}~~}|{||||{{}||}|||}}|{|}|{||}}|}|~}}|}||{{|}|}||}}}||{|{||{|||}||||||||{{|}||}}}}}}}{|}||}{}}}||}}}||}|}{|||}{}}}}}|}|}|{}|~}}||}|~}|||||||||{{}}|||||}}{|{}||||||}|||}||}{||{}~}|}}|||{|}}||}}}}}}||}|||{{}|}|}}}}}|||}|||}}}||~|~||}}|||}||}}}}|}|}{||{|||}}}|}}}}}|{}}{|}|}||}}|||{|||}||}|||}~|}||||}|{}|~}}||~}|}||}|||}|}|~~}}||||{||||}|}|~}}}||{{{{||}}}|}}|||{|}}{}}|{||~}}{||{{||}|}||~{}|}||{}{||~}||}}~|}{}|}{}|}}|}}|||{}{}|{|}}|}}}~}{||}{}|}}}|}{~|}||{}{||||~}~}|}}|}{{||}}|~}||}~|||||}}{}}}}}}|~|||{}}|}}}}}~}~}||}{}|}|}}}|~}}}}|}||{||||}}|}~}||}|{|{}}|}}||||||{}~|{}}~|}}|||||||~||||}}}}}|}|||{}|}}~}|}|}}~|}|}|}|}|||}|}}}|{||}}{{|}|}|{}}}||||}}{}||}}|}~}|||}}}||}}||}||{}}}|||||}}|}}}}|||}{{{|}|~}|~~|}|}||{{|~}}||}}|~}|{|||}||}}}}~|}|{||}||}|}}}|}}}||{{|||}|}|~}||{|}|||||||||}|}|||||||||}}}{|}}||||||}}}}~~}|}||||{|}}{||}}|}}~||||||}{|}}||||}}|}||{||}|}|}|}~|||||||||}|}}|}||{}}{}|{|}|{}~~||}|||||}}|}}|}~|||{||}{{}{|}}}}}}|}~}|{{|}}|}|}||}||}||}}}|}|}}}}|{||||||~}}}{||}|||}{}}|}}}}~~}|}|{|||}||}}|~~|{|{||||}}~}}|}}{{|||}|||~}}|}}}|||{|||}}}|~}}}|}|||{{|}|}}}}}}{|||~{{}||}}|}{}||}}}|}{}|}}}||}||}|||}|}||}~}}}}}}{||{|}|}~}}}|{~||y||||~||}|~}}{|||{||}~}}{||||}{|||||}}}|{}}~}}||||}||}}}{}}}}{||||||}}|}}||}||||{{|~{}}|||}}|{||{||}||}|}}|}}|}||{|}||||}|}|{||||z}{|}}|~|}}||{}||{||}}|}}|||{{{{||{|||||}}}}|{|}}|{||}}||}}}}|{}||{||||}|~}|||||||}||~||}}|||{|||||||}||}}}|||{|||}{}}}{}|||{}}|{|}{||}}~|}|{|}|}||}||}}|}~|{|{|{|{|}|}|}|}}||}{}|z|~}}}}|}||~{{}{||}|}{}||}{}||{||}}|}}}}|}}{|{|||||}|||}}||}|||}{|||}}}|}}|}||}||||}}~~}}}|{|}|||||}}}||~|{{|{{|||}}}}|}}||||}}||||~|}|}{}}||||{{||||}||||{||z{|}}|}|}}}||}||{|~||}|}}}~}||}|}|||}|}}|}}}|}{|||{||}~}~~}~}||{}||{|~}}}}}~}|||||{||}|||||~||}||{|{|{}}}~}||||z}|||||~~|~}~|}|}}|}||}}{|}~}||}}}{{}|}}||}}}|||{|{|||}}}|}}}||||{|||}}|}|||}}|||}|{{{}{}||}|}||}{|{{}}||}~}|}{}|||||}}~}|}}}{}||{}}|}~~|}}}~|}||}{||||}|}}~}|}~||{||||}}|}}}{|||||}||}||||||}{|}||{|||{|||~{||||{|}|}}|}}}}~||{{{|{{|}}||~||||||||}|}}}|}}}~{{}}|||}|}~|}}}}}||{||{{}}|}}~|~|||{|}{|||}||}|||}}||}}{|}}~}}}~~|}}|||}}||~}}~~||||}|}{|}~}}}}}}|}||~}}}{|}~}}}}||{|||||}||}}}}{|||||{{|||{}|}|||}|||{{}}}{|||~}||||{||}{~|}|~|}|{|}||||~|~|}}}}{||}|{{|}}||}~}||{{|}|||}|}}}~}}||||}|||}||{|}}~{|||}|}||{|}}}|||||||||}||{}|}}{{}|||{{{}}}|}|}|||}{}{||||||}|}|||||}}}|}}||}}|{||{{||{|||}||}|{||{}||z{|}~}}}|}|{|{|{|{|}|}|}|}{|{||{|}|}}}|}}|{||{|}}|}|}~}|~||||}|||~}~}}}~~{}|||||}|}||||}~|||{{|||}{}}}}}}||{}||||||}|}||{{|{|||{|}|{}|||}{|{{|}|{}}}}|~}}{||}||{{}}}|}|}|||||}|||||||}|}|}z|{}||{{|}}|~}{|||{{}|}}}||}|}}{{|{{|{}}}||~|}}||}||{}||{}}~|}||}{{|}||}}}|}}}||||||{}}|}}}|}}{|||||{||}}|{~|||||}||{|||}}}}||{z{|z{||}|{}}||}~}|||}}|}}~}|~}}|}}|}||}}{|}}~}|{{|}}}||}}}~|}}}|||||}{}}|}}|}~|{}|||}{|||}|{}|}|||{{{|{|}}}|}}}|{|{|}|{|{|}|}|}|}}{|||||}}|}}|}|{}|{z|{|||||}}|}{||||}}|}}}}|}}|{||}|{|}||||||}|||||||{||~}}~}}|{{||{|{|}}}}}}|}{{||||{|}}}}|{}|||{|||{}}|}}}|}|{|{}{|||}}}}}~~||||||||||}||}|}|{|||||{||{}}||||||}|}{|}}|}|}}}|||||{}||||}|}|~||}|{|}z|{|||}|}|}||||{{|}||||}||{|{|||||}}||}}}|{||{|}|}|~}|}}}|{}||{|||}}|}|}}|{|{|{|}}|}}}~}~}{||||}}|||~~}}~|}}}}||||}~||}}}}||}||||{}|}~|}|}{||||}||}|}}}}{||{|{}|{}|}}|}{|||{{}|{|{}}}}||}}||||}{|}|}||~}}|}}|}~{}}|}}}}~}{||}|{||}}}}}}|}}}{{||{||}}||||}||{|}||{{|}}|~}~|||||||{||}||}~}{|{{{|{}|}}}}}}}|||{{}z|}|||}}|}||}|}|||}|||}}}}|{||{{{||}|}||}|||{{||{|}}|}|}}|}|{|}}}{}}|}||}{}}{|{|||}|}}}|}}|||{}||||}}}|}}}}{{{{|||~}|}}~|}}|{|}|}{}|~|||}}|||{}{|~|||}{}}}~|}{|||{|||~|}~|}}z||||||}|}{|}}}}||{{||~|||}{}~||||{|||||||}||}|}|}{|}{}}||||||{|||}|||}}||}|}}||{|{|||{{}~|}~}{|}}|}{|}}}|||}}||||{|}|}|}}~|~}|}{|||||}~~}}}~}|}|}}{|{~|}~~||||}{|{}}||~}|}}~}|{{}{|}|}|||}||}{{{|||||}|}|||||{||||{||{}|||}}}}{||}}|}}~~}|~~}{}||}}||~}}||}}||}|z}{|}||}}}}}|||}{}}|||}}||}|||{|}~|{||}|}|}}||||{||||{|||}}|||{}||{|}|}{}~}}}{||}|||{|}}|||||{||}|||}|{|||{}|{}|}|}|}|~{|||}||}|{{{{|}||}}|||{||}|||}|}}|}}}|||||{|{{|}}}|}}||{||}{}|}}}{}}|{|||||||}|}||}}|}}||{|{|}|||~~}{|||||||||}||}|}|{||||{}}}}}}}}}||z|||{|~~|}||~|||{{|{z|}|||}||}}|}z{|||||||}||}}|}|}|}||||||~~~||||||||}}~|}|}|}{||||}|||}}}}}~}||{|}|~|}}}}}}|}|}{||~}}|~}}}}~|}|{||}||}~||~}}}{||}|}{~|||||{|{|}|}|}|}|~||}||{||z||}{}||}}}||||{}|{{}||||}}|{{|||{||}|~{}{}}}}|{|}||}~}}}}~~}}|}|}}}{|}}}}}}|||}{}||}}}}|}}~||{|||||~}|||~}}}|}||||||}}}|}~}||{||{|{}|}}}|}}||||||z|}}|}|}}}|{{|}|{||}}||||}|||}|||{}|||~|}}|{||||}|}{|}}}|}{|||||}||}{~}}||}|{|}|||}|}}}|}}}|||||}{||||||}~}||{||}||}~}|~}}}{{|{||{{~|}}}|}||{|||}{||}}}}}}|{|{|{||{}|}{}|}||}{|}|}|||}||}|}|{||{}||||}~}|}|||{{||{}|}}}}}}||||||{|{||}|}}}}||||{}}||}|}}}}|||{{|{|}}}|||}}|||}|||}}}|{~}}||}}||}||}~}||}||||||||{|~}|}}|}}}}}||||}|}}~}|}|{}||}|}}~|}|~}~|}|}|{|}|}|}}|}}}|}{||{}}}}}|||}}}|{{{{|{}}|||}|}||}}|{|||}||}~|}|}|{{||}|~}~~~}~{~{}|||||}|}}||||{}|}}|}}|}||}}|}{||||}||}}||}|||{{|}z{|||}||}}|{{|{||||}}|}}~|{{{|{|||}{~}}~|}||{|||{|}}~|}|}~}|{||||{}||||||}|||||||||{|}|||}|}{|||||}}|}||~||||{|||{|}||}}}|}|||{||{{}|||}}}||{|{}}||}|}|~}}}}{{|||||}}|}}}}}|}|}||}}|}}}||}|~||{|}}||}}}||~|{|{{{|||~}}||}}}|{{{|||{|{|{~}}{|||||{||}|||}~|}{|}{||||}}|}{}||}||}{{{|||}}}}}||{{|{||||}}||~}|}||{{|}{}~}|}|~}{|||}||||}~}|}}}||}z||}}}|}||}|{|}{|}||}}}}~~}~||||}|}|}~|}}|||}}}||}{}}|}}|}}}}||{||{}}|{||}~|}{|{{{|{|{}|||}|||}||}|{|||}}}}|||||}|}||}}|}}|}||}}}{||}}|}}}}|}}|}}||~}}}}}~}|||{|{||{}|}}|{||||||}|{}|||}}}}||}|{|{|{}~}}}}}}||||{{}}|}}~{|}}|}|||{|||}}}}}}}||||||}}}}}|}{~|{||||||}|||~|}}}{||}{z{||}|||}|||||{||{||||~}}{}|||z||{||}}}}|}|||{|||||}}|}}}}||||{{|{}}~~|}}~}||{}{}|}~}{{}}~}~|||{}|||}}{|}}}{{||{|{}}{}|}||||~}|}||||}|{||}{|{{{||{}|}|}|||{||{{|{{|}|}|}}}|||}|{{|}|}}}|~|||{||||}|}}|}}||||{}{{|||~}}|}}|{}||||}}|~}}}}}}||}|{|}|}}}}|}}|{}||||{||}|~}}|}}|{}}}||}}|||}}||}|||}{~}|}}~}}{|}|||{|}}}}|||}~|z||{{{}}~{|}}|}{}|}{||||}}|}|}}}|||{}|{|}|}~}}}}}||}}||~}}|}~}}}{|}||}|~}}}|~}|}{|||{|}}||}}~}||}||}z||}||}}}}||||{|}|{}}|}|||}{|||||}||}||}}||||}|||{||}|}}}}|{}}||||||}|}}|}||z|{{|||||}}}|~{}||{z{|}}||}|}}|{|||}{{|}}}}}}}|{}||{|{}{|}|}}|||{||}{{|}}}{||}||{|}{}{||}||}}~}{|{|}|{|}}~|}}}}z|{||{}||}}}}}||||{||||}}|}||||||||{|||}}|||}|}{|{||{||||}||}|~|{|}|{|{|}||~}{}{||||~|||}|}|}|||||{||{{}|}|}|}|}{|||||}||}}}}}}{{|{|||{||}}|}|}}{|||||||}|||}|}{|~||||||}}}|}}}|{|}{}}||~}|}|~}||}|||}{|}|}}}}}|||{||{{{}|}{}|~||{{|}|}|}|}}|~{|{|||{|}{{||}}~{}||}~}||}}}}}}}}|||||||}}|}}~}}||||{}{||||}}|}|}||{|||{|}||||}|}||}|}|{|}{}}|}|}{}{}|{}{||||}}}}}|||{|{|||{|||}|}}|{|}{|{|}||}}||||}|{z||{}}}}}~|}||{{|||||}||||}|||||{||||}|}}||||{}|{|}{||||~}||}|z||{}}|}}|}}||{}{||{}||}|}}||}}{{||}|}}}|||~}{}}}{{||{~}|}}}|}}||||||}}{}}}|||}|||||}|}|{}}}{}{||{|{}}}|}}||}{}|}||}}|}|}|}~}{}||}{{}||}}||}|}|}|||{||}|||}}||||{|{|||||}}}||||||||{}}}}}|||~{||{||}}}}}|}}}|}}|}{|{}{}|{}}~}|||}|{}}}|}{}|||||}~{}||}~}}}|~{|}|||}|||}|}|{}{{||}}||||}||}}~|{{|}||{||}}{}}}||}}{z{{}}}||}}}|||}|||{}~}|}|}|}|}||}|||~|{~}}}}{}{}|{}||}}}|~}|}||||||}}}||}|}}{|{||{|}}||}}||}{|||{}{|}||||{|}|{||{|}}}}||}}}}{||||{|||}|}}}}||||||{|}|}|}}|}|{}||||{||}|}}||}||{|{|{}}|}|}|}}{{||}||}}|}}}~}}|||{{|{|}}|}}}}}{||}{|{}}}|}{||||||||||}|}|}}}~{{|{|~|{|}~}|}||||||||{|}{||}{~~|}}{}|||||}}}|}}}}}{}{|{}}||}}}|||}|{|}z|||}|||}{|}||||{}|}}}}~}}}|}}{||||}}}}}}|z|{{||{||~|||}}}{{|{{}{|}|}}}}||{|{|{||{}}||{}||}||{}}|}|}}}|}~||}{|}||||~~}}}}|||}}|}||}||}}}~}|}{{|{|}}}}}}}}}|||}||{|}}|||}~}||{|}{||||}||}|~{|||{||}|}|}||~|{{||{|{}}}|}|~|||}||||}~}}}}}}}}||{||{|~|}||~~}|||z{}||||}|||}}||{{||{|}~}|}}|}{|||{||{|||}||~}}}||{||||}}}}}}~|{||}||||}}}|}}||}|{|{{|}|}~}}||}|||{{}|||}~|}|||}{}z||z|}||{|}}}|{|{||{|}}}}}~}|||{|{}{}~}}}~}}}|||||||}|}||||||||||{|{|}~}}}}}}|}{|||{}||}}~}}|{||{||}||}||}}~|{}||{{|}}}}|}|}|{}|}|{||||||~|{|{{||||{||}||}}}|||||||||}|{}}||||||{||||}}}}}}}|||||}}}|||~~||}|||{}|}|||}}}||}|}{|{}{|}}}{|}}||{}}||||}}|}}|}}||~||||}||}}}}}~||{|||}|}}|}|}|}}}|}}||||}||}}}}|||{||||}||||}||{|{{}}|||~||||~||||||{{{|||~|||}||{{|||}}~}}}}~}|||}|||{}|}||}}}|{}|z|}}|{}~|}}}}}}|||||}|}|}|}}}}{|}|{|||}|}}}}|{}{{|}{|}}|}~||}{|{|{}}{|}|~~~}||}{|{|}{}~}|||}{|||{|{|}}}}}|}~{}{{||{|||}~||}}{||{|{|{||}}}{}|}}|{{|{||}}~}}}|}||{|}|||}||}}~}}}||||||}}}{}|||}||{|||{}{|}||}}|{}|||{|}}|}}}}}{||{||||||||}|~}}||{|||||~|}|}~|}}{||}|||}}||}|||{|{{}||}|{|}||}|{||}{{{||||}}}}||}|||||}||}~|}||||||||||~{{}~|{}{{|{|}{|||}|}}|}{|||}|}||~||}}|}}}{}{||~}}||}}}}{||}|{}{|}}}|}}|||||{|||}|}}~}|}|{|||||~||}}~}}{||{||||||||}}||||||{{|||||{|{}}||||||}}}}||~{|||||||||}}|~|}}}~|}|||||}|{}}}|~}}|}{}}|}|}|}~}~}}|}}|{{||~~|}}}}|||{||}|||||}}}}||}{|}{}{}||}~|}|}|||}}|}~~~}}}}|}}|||||}|}|||}|}}|}||}{||{}}|}{|{}|||}|}}}}|{}|}||{{||}|||||}}{}{{|||||}}~}|}|{||{||}||}||}}}}}|||||||}~}}}|}}}|}|{||{}}}|||}~|{{{|}||}}}|}}~}||}}|{|||}|}|}|~|||||||}|}}~|{}}|||||{|||}}|}|}||||}{||||}|}}|}~}||}}}{||||}|}~|}|{||{}||}||}}}}||}|}|||}~}}}}|}|}|{{}|}|}}}|~|~|}{}||{|||}}|~~}}{}|||||}|~}}~}~}|}|||}|}~}||}~}|{|}}||}|}}|}|}}||}}|}|}||}~~}}~|{}||||||}}||}}|}|||||||}|}}}|}||{|{||}|||}||||}||||||}|}|}}}~~{}|||||||}}|}}}~|}}|{|}||}}}}~}}||||||}}|~}}}}|}}|}|}||{|||||}}|||}||||}{|{|||}}}}|{|||{||}}|}|}}}||||{|{|}}}|}}}|{{|{{}{||||}||~{{{||||{||}}||~}||||{{||}||||}|||{|||||{}}}{}}}|}}||}|z{}~|}}}|}|||||}||}}}}}}}}}||{||}{{||}~|}~}|{|||{{}|}||}}}}{~|||||||||}}}}}{}}|}||}}|}|}|||||}|||}|}|}}|}}||||{|{}{|}{|}}}|||{|||{}||||}|~}||||{|{{|}||}|~|{|{|||}}}}|}~}}}||{||{{|}}}|}|}|||{|}{|}}}|}~}||||{||{|}}}}}|}||}}{{||~~|~}}~}}{{|{}||||}}}{}}||||}}||z}|}||}}~|{|{{|{|}||}|}~}||||{|{|{|}|}|}}}|{|{{|{||~}~}}||||||||||}}|{}}}|{}||{{{||}|}}}|||}||}}{|}}|||}}||{{|{|||||}|}|}}||{|||{|}{}||}||{|}{||||}}}|}~|||{||{|{|}}||{~|||{|||{{|}||||{}||{||||{|||{}}|}|||||||{{}}}}|}}|}{||||{}}}|||}||{|z{|{|}|}{}}~}|||{|||z}}|||}}|}|}|}|{z||~||||}|||{z}{{|~||}}}}|{|{|{||{~}||}|}{|{|{z|{}{}||}|}||}{{|{|}}}||}{||{|}{||}}||||~}|||}}{|{{||||}||}|{|{|{{||}|||}|~{|{|{{||||}|{}|}|||||{|{|}}||~|}||{{||}|||{}|}|||{|||{|}|}}}|{|||{||{|{|||~|}|}|}{}|||||}|}|}}}|}||}|||{|}|||}|}||||{||{}{}}||}}|}{{|||{}|||||~|}|}{{{|}||}}}}|}|{{||{|{{|||}|}|||}||||||}||}}}}~|}|{|||{}}}|}~||||{{||||}}|}||||{|z|||{|}|||||}||}{|{{|{||}||}~}||}{||{}|}|}||}||}|||{|~|}}||}||||{}|{||{|||||}||}|||||{|}||~|}||{|||||{}{}|}|{|}}{|{|{}||{}||||{{|}}{{}{}||||}||z{{{|{{}|~||}}}}}||||}||{}}}{}}|||}||||}||{||~}|}{|{||||}}}|}||{||{{|{{|~|||}}||}|{{||||{}{}}||||{|{{|||}|{|||||{}||{z|~|}}}}}|z||z|||}|}}}|}|}|{||||{||~||}}}|{|{||{{{|}{|}||}}|{|}||}|}}}~}}||{|||z||||}||~|}|{{|}||||}|||}|||}|{||{|}||}}}}}|||||{|}}}|~|}}|{|||{{||}{|~}}}|{|}{|{|{}}|||||{|{||{|||{}|{|}}{||{|z||}}}}}}}}}}}|{|||}}}||~}~||{|||||{~}|}|~}||}|}|||||}|}~~}||||}||||}|||}}~}{|||~||||}}|}|}||||{{}||||{||}||{{{z{|}|}}~}~|}}|}}}}||}}}}}{|}}}||}||||||}}}~~|{{}}||}|}}|}}|}|{|}||}{|}|}}}|}}|{{~}{||||}}}}}||z{{{{||}}}|}~||{{{|}{{{||}}{}}|{|{||||||}}|{|}|}{{||}||}~||}}}}||{{{||}|}}||~~}|}{|{|}|~}}|}}|||~|{{{}}||}|}}|||{}{{||}}|}||}~||{{|}{||||}}}}}}||}{||{|~||{~|}|{{||}|{||}|~}{|}||{}|||}}~}~|}}{||{|}}{}}}}}|{}{||{|}|}|}}}}}}||{||}{|}|}}|~|}||}|{|||~|}}}|}}}||}|||}|}}}}||~{||||}{||}}}~|}}|}||{||}{{|}||}}{{|||{{||}}}||~~}}{}||{|}}}}}~}|}~|{}||{}|}|}~~}|}{{|{z}}|}}|~~||{||{}|}|||}}}}||}|||{||}}||}|||}|||{}}}||||}}|||}|{|{{}||}|{}}}||{||{|z}|}|}|}|||{}{||}|}|~}}}}||{|||}|||}}|}}||{{|{|}{{{}}}}}}|}|}{|{|}}}||}}}||}||||||}{}|}||||{|}|{}|}|||}~}||{|||}}}||}}}|}{|{|{}|}|}|}}~||}|||{}~}|}}|}}}{{}||{||{}}||}}}{|}{{{|||}|||}}}|{{|{}{{}}}||||~}|}{||}{|}|||}}~|}|}}{|{|}}}}}|}}{{|{{{|||||}}}}|{||{|}|||}}}}|}||{|||||}|}||}}~}}{|||||~||}}~}}}{}|||}}}||}~}}}|||{}|}|||}~}|~}}||||{|{}}|}}|}}|{|{|||||}|||||}||||||{||||}}}{|{||{|||}}||||||}}|||{}||}|}||}~||}||||||||||{}}}~|||z|||}|}||}|}|{}{|{|{|||||~~~|{|{{||{}|}}}}|||{|}{|}|}||{|||{}||}|{|{||~}{}|}|{||z}{{|}||}}}}||}{}||{}|||}|{~|{|{|{{|{}||}|||||{||z|{}|}|{||}|{{{{}{|||}|}||}||||{{{{}|}}}}}|}|{z{{{|}||}}}|||{{|}||{|||}}|}~|{|{|||||||||}|{|||||{}||||}|}|}}|{{{|||{||{|~}}|{||{{{||||||}||||z|}{|{|}|}}}}||{|{{{||}||{||||}}|||||{}}||}}|{|}{|{|||||}|}|}}|||{||{|}{}||}|}}|}||}||}|}}||{}|||||{{|}||||||}}}|||||}|}|~||}}}|}|{|}||}}|}~}}|||{{||||{}}}|}}}{|{}||{|||||}}||{{z{|z{||{|{}||||{{}{{}{|}|}}|||}}||||||}|~~~}|{}}||}}}}||~}}}~||}~|{|||}|}}}~~|{||}|}|}|}|}{~}{||||}|{}|}|{}}|{|||||}||}}}||}|||{{}{|||}}}}}}|||{|{z{|}}|||}}{|}|||{{}|}}}}|~||||||||{||}||}|}||}|{z{|}|||}}|}||||||||}}||}}}|||{|||{}{}||}~~|||{||||||~}|||}}|}}}|}|{|}}|}}~|{|{}||{}|}}}}|}}|||||{{}}||||}}|{}||||{||}}|~}|{|}||{{|{}}|}|||||{{{{}|{|||}|||||}{{||{|}|||}|}||{}|||{{|~||}~~|{{|||||}|}}|}}|{|{|{{|||||}|~{}}|||{||{||}~||}|}||||{}}|}}||||}{}}||||||}}~|}}}|||}}|}||}}}}}|}}{}{||{~|}}~}|}~||{{}|}||}}}||||{}||{|||||}}||{|||||||||}|}|||}}}}}||}||}|}}}}}}||}|}}{|}|||}}}||||}||}|}}~|||~}}|}|||{|~}}||}}||}||||{{||}}||}||||}{{|{||}}|}||||||||~}{|}|||~}}|}{|}}{|}|||~}||{}{|||{}{}}{~}~}|{{|||}~}|}}~}|||{{|{{||||||||}|{||}||z|}}||}}}}{|{{|||||}}{}}}|}||}|{|||}}||}}||}{|}||}|||}{|~|}{|{|{|}|}}||~}|{|{||{{||}}{}|||||{{{|}|}|}|}}||{}}||{||||||}|}|||{||{|}}|}}}~}|{|z|}|{|}|{}|}|}|}|||}|}||||}}}|z|}|}|||}||}~~|||||{{||||}}}}}~||||}|{}||~|||}~||~|||}|}|~}}}~}|||{}|||||}~}}}}|}}|{||||}}|}}|~}}}}|{}{}}}|}}}}|{}{||{}|||||}}}}|||}{{{||}}~|}}|||{}||||}{}||}}}||}}}}|}~}|~}}||||}~{}||~|}|}}}|{{|{||||}~}|~~}{|||}}{{|}||||~}||||||z}|}}|~|}|||{|{{~}|}{|}|}||}}|||{|{|}}}}}}}{{}|}|}|}||||}~|||{}||{}}|}}}|~}{{|}}}}{}{}{~}||||z|{|||||}||}}|{{|||{|}~}|}|}|||||{{{||}~|}}|}|||{||{|}{|}}|}}}{|||~||}|}}}}|}}{|{|}||~}}|}}|}}|}||{{|}}}|}||}|||||}{|}{{}||}|||{{|z{{||||}}}}}|||}|{{}}|}|||}}|}||{}{|||}||}}}|{z{{{|||||}}{|}||}||{{{}|}{}{||||{}{|{|}}|}|}|||}{||||}}}{{||}|||||{||~}~}|}}}}||{|}||}~}}}|}}|}}|||||}}~|}}|}|{||}|||}}}}}}}}|||{|||}|||||{||||{{|}{{||||||}|}{|{{|{||~|}}~}}}}|}||||}}}}|}|||}||}||~}|}}|||||{|||{|{|}|}|}}|{|||{||}}}|}}|||{{{|{||{}|||||}{{}{||{|}||||}}{|{||{|{|}|~}}}|}|}{|{|{}||||}|~|||{|{||}}}}|}~}~||||||}|}~||}}}|||}|{|||}|||}||||{|{|{|}{|}|}}~{||}{{{{|||||}~||{{||}}|}}}{|}}}||}{|}|||}}}~}|}|}||||{{||}|}~~|~{}{{{|{}}}}|}}}{|||||}|}|||||}|{|||}{|{|}}|{~}}|{}|{|||}}|}}}}}{{{|z|{||}||||}}|||{|{|{|||||}}~||{}}{||}{}|}}|}|{|{{{|{||}||{|}|{|}|||{|||}||}}|{||}}{{}}}{|}}}||}|}|{|}||||}}}|{|}}|}|||}||}}|||}|{}|{}|}}}}|}|{}||{|{||||{}}|||{z|{z|{||}||}}||{||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||{||}}}~}||{|}}||}~}}}|}~}||||||}||||}}}~||{|{|||||}}}}}|}}|{|||{|}|}|}|}{{{|||{||}||||}|||{|||||{|}}||{}~||||}}}||}||}|~}}|}|{|||{|||}}}}}{{||}{|}|}||}~}}|{|}{}{}}}||}}~|{|{|||{|}|}}}||}{|}{|}{|}}{}~||}|{|{{||||}}||}|||{~|}|}||{}|||}|}|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|||{}||{}{{||{{{}|}{}}|}|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}||}}|}|}||}|||{|}|||||||~}|||{|||{|{|||}|}||}|{{|{|}|}|}}}{||}||}{|}}}}|}}||{||{{|{|{}}~}}|}{||||{}||||}|}||}|||{{|}}}|}~}||||}|||}||}}||}}|{{}}|{||}}|}}}|{}||||{|{}}|}}}|{{{{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|}||||}}}}||||||||||||}|{||}|}{||{||}}}z}|}~}z|||{}}}}}}}}|}{|||}|}|}}}}}||{{|}z{|{||}||}{}}||||{}||{||}||}}}{|{|{||}|{|||||{{{{|{z{}|{|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||{{|}}}||{|}{||||{||}}|||}||{||{}||}|||}}|}{|||{{{|{||{|}{}|||{{}||{|}|}~||||||||{|{~|{{}||||{}|{{|{||||}|}|{|zz{{{|||||}|{}}||||||}}}|||||}{{|{||{|||{|~}}||{|{|{|{{}|}}|}||{|}|||}|~|||}||{||{||{|}}||||||{|||{|||}|||}|||}|{|||{|}}||}|}}||||{|||||}|}||{|{||}{{{}||{}~{|{z{|{{{|{||||}{{|{|{{|{{}}{||{{|}|{||}|}}}|}}||{|}||||{}}{}|}|||}||{|{|}|}||}}}}||||||||}}|{}}||||||}|{||}|||||}|{{{z|||}}{|}|||||{{|{|||}|{}}}}{|||{}z||||{{}}|||{{{|{|~|{|||~{{}{{||{|}||}}{||||{{|||}|||||}|}{z{|{|}||||||}}|||{|||{|}|z|~}|{{{||||{|||}}{|}||||||{|}}||{{}~|{{||||||}}}||||z|}||{{{|{{{}||||||{{||{{}{}|{|}|{{{|||{}}||{|{|{|{|{{{|||{|{||}|{{|{|z{|||||~|}|{{}{||||||}|}{~{|{{{{{|||{|||{||{}{||~|}{|}|}}}|{{||{|}}|||{|~|}|||{||{||}}|~|||{|{{|||||}~|||~|{|{{||z|}}||}|}}|||||{}|{}}}}||||{{{|{{{|||{{||||{||{z{z{|||||{{|{{|{||||||}}}}}}}||||||}}|{|}||}~||{{z{}|~}|}}}}||{}{|}|}~|}}}}|||}||{|}|~{}|}{{||||||}|}~{}|||{||{{|{|}}}|}~|}{}|{|||{||}|}}}|}}}{||}|}}{|}}|||}||||||}~}|||~}{||{||}|}{}{||{|||}{|||}||||}}||{|{|{{}|||{}|}}|||{|||z|}|}|}||}|z{|||{|}||}|||}||}{{}||||{|}}~}||||}}{}|}}|}}|||{|{|{|||||||}}||}|||||{|}}||}|{{{}{{|||}{||||}|{|}z|||||}|}}|||z{{{||{{|{|||}}|||{{{||||~}||}}{||||{||}}||}}||}{||||||}}|}|}}}}{|}|||}||}|||~|||}||}||}}|}||}|||}}|{|||}}|}}}}|{||}||{|}}}}}}|{{||||{}{}}|}}|}||||{{{|}}{||}{}{{{|}|||||}|{{||z{z|{z|{|{||||}|||||}|||||}|||}|||}{||{}}}}||}}||||||{||}~}}||}}|}{||||{|}}}}}}}|}||{}{|}}|||}}|||{||{{{}}}}|}|||}|{{{|}}}|||}|~{||||{|}|||{~}|}}||}{{|{||}}||}}z|{||||||||~|}}}|{{|{|||}}|||~|||{||{|{{}|}|}}}|}|{|||{{}{}|}}|}}}|{|||{}|||||}|}}||{}|{||||}}~}|||{}||{|}}~}||}|||{}{}|}{|{|||}{||{{||||}||}||}{|{|{}|||}|||}||||||{||z{|{|}|||{||{|{{|{}|||||}|{{||{|{|{|{||}}}{z{|}||}}|}}|}}{{|{|||{{|}|}|}}||}|||||}|}}|}}|}{|}{{||||||~|~~|{}|{||||}|~|}}}|||||}|{||||}}|||{}||{||||}}}|||{||{{|||}}||||}|||{|{|{||||||{|{|{z{|{||{||}}||}}}||||}|}||}}|}|||||{}|}}}|}{}}}|}|{||||}}|||||}||}||||{}|}|{}~}||}|||{||||||||}{|{|{|{{||}||}|||{{||{|||||}}}|}|}{|||{||}|}|}}}||||{{|{{|}}}|{}{{{{|{||}|{}||{|||{{{|{||||||||{|{|{|{z{{}|{}|}}||||z||z|{|||}||}|{{{{|{|z{|||}}}||{{{||}}}}{|||||}{||{|||}||}}}|{{zz|}{||}{{}||{|{{|{|{{|}}{|{||{||{{{||}|{{}}|||{|||{{||{||}}}{{|||{||||||}|||{|{|{||||{}|}|}}|{{{{||{||}}|}|||{|{}{{|||}|||}}{{||{{|{}|}||||}{|{|||{{|{}|}}|||{|z{{}|}{}||}|}|||}|}|||||}|}}||}}{|{{||||{}||}{{|{{{|{||{}{|||||{|{z|{{{|{{}|||||{|z{z{|}}||||{|{}||{{||}||}}}{|}|}|||}||}||}~}||{|}}|}|}|}|~}||{{||||}}||||~||||~|{|}||||}|}|{|||z{||||{||}|}}|}{{{|{{||||~}||}|||||||{}{|}~}{||z{{||}}|}||||{|}{||||{}|}||~|{{|||{||}||||||}||{|||{|}}|{||||||||||{||||}||}||{|{|{|||}||~|~{{|{{||||||}}}}~|||||}{|}}||||}{||{{||{{||{|}}|||||||{|}{|||{}|}}{|||{{}}}}}}|~}||||||{|}||{~}}|||||{{|}|||||||}||{}|}{|}}}}||||||{|{|||}}|}|}|}{|||{|}||{}}|}}||{|||||{||~}|||{||||{|}}||}||~}||{}{|||||}}}|}}}{{{|~{}}}~}}}|}}}{}{||||}}}||||}|||{{||||}||||||{{{|}|{|z|||||}{{{}{{{|{|{{||}}}}|{|{|{||}~}|}}|}z}{|{|}}|}}||||}|{{{{||||}}}|}}}}|{|{{||||}~}}}{{|{||{|}||||}||{{|||}}|{||{||}}||z|||||}|}||~}|||||}{{|||}}|}||{||{}}}|{|{}}||||{|z|{|{|{|||}|}||{||||{{||||}|||{{|||{{|||}||}|||||{||{}||}||}}|||||{||}||}|||}}{||}{||}}|~{|}~|}}|||{|}|}||||||||}{|{}}|}||}}}}||||||{{|}|{z||}||{{|{{||}|{}|{||}|}{|{}|{|}}|||{{||}|{|}}}}}{}}}{{{z|z|{{|}}}}|{{{|||z|||||}||{}|{{{||||||}||}|{||}}|{||}|{|}|{|||{{|{||}}|~|}|||||{|||}}}|~{}||{}|||||~|||}|}{}|||}|||||}|}|}|{|{{|||{||{{|{}|{{z||{y|||}|}}|{|}|{{|{|}}{|}}|||||}|||{}}}}|}||z|||||{|}}}||}}|}||z{|z}}}{|}}~|}|{}||{|}}{}}|}}|{{|}{{}||~}|}}{|{||{|{}}|z}||}{||||{||}|}}|}}|}}{|{||{{~|||||}{}{|{{{{|}|||}}}|z|{{|||||}||||||{}|||||||||}}|{|{|{||{{|{|}|}}||{|{{|{{|{}|{||}|{{z{{|{}}}|}|}}|||{{||{}|}}|||}|{|||{|{|}}}|}}|||||z|{{||||}|{}|{{{||{{{||||{}}|{||{|{{||{||}}|||{{{|{{|}|}|}||{|{{|z}{|}|||{}||||~|||{|}}}{}}}}{|z|{{{|||}|||||{{{{{|||||}|}||{{{z|{|{|{}{}||||{||{z{||{}}|}|}{{}{{||{|||}|}|}||{|~}}{|||}|~}||{||{|{|||||}||}|{{|{|{{||}{|||{|{|{|}{||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||{{|}}|}}||||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||}|||||}|{}|{}||}|||||||||{{||{{|||{~|}}{{|{{{{{}|}|||}}|}{||{{{|}|||}|}}{|||||{|}}||{||}||{||||}{}|~{|~}{}||{{{}|}|}{}}|||{|{{{{|}|{||}|{{||{|{{||||}||||{{}|{{{|||}|||||||{}|{||||}{}|||||{|||{||}}}}|{{{|{{{}||}}{}|||||{|||||||}|}|}{|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{}|}|||}|||||||}|{{|}}}||}}{|{}|{|}|||}}}|{||{}|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{{|}|}|{|zzz{{{{|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{|{zz{{|{|||||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{}|}|{||||{||}y{}{{{{||{}{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|||||{||||||{|{{{{|{}|{|}|}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|{{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|{|y|||{}|{|{|{{{{{|||||}||}{{|{{{|||}|||||}{||{||{|}}||{|||}||||{||||}}|}}|{|}|||{|||}||}}{|{{{||{}||}}{{}}|{{{||{{|}|{{|}}||||{{|{||||{}||{|{{}{{{|{|{||||}{|||{|{||}|||}|{{||{{}{|||}{}{|}{{}|{z|{{z{||}{|{||{|{{{||{||}||||z{|{{||}{{{}{|{{|{{|z|{}||||}|{{{z{|{||~|||}~{||{}{|{}||||||}z{{{|z||{{|{||}|{||||z|{||}|{|}{{|{||{{{{|{|{||{{|{|{|{{||{|}||||||{z|{|}|{|||}||{||||{{{||}{~}|{{{||z{||||||}{|||{{{||{{|{}||}}|{{|{{{{|{||}}|}}{z||{{|||}|}||||{||{||||}|}}}|}{{{|{{{{||||~}|}{|{{{z|}z|}||}|}||{{{{{{||{{}{}|{{{||{{|{|{{}||z{z|{}{{{||}{|||}{|||{|{|}}}|||}}|}||{||||}{}~|}}|{{||z{{{}|}|||}||{|||{{{|}{{}|||{{{|{{{|}}|}|}||{||||||||}}}|~|}|{||z|||{}}}}}|}|}|}{|{|{|||}}}|||{{|{{|}|{|}||{||||{||{{|||||||{{|{{z{||{|||{||{||}{z{||||{|||{{{{{||{{|{||{|||{|{|zz{{{}|||}}{|{{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|}|||{{{{|{{{||||}~}||{{zz||{|}|}{|||{{{{|{{|{{{||||}|||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{{{zz{{{|}||~{z{{|{|{{{||}{|{|{|||{{{}|}{{}{|}z{|{{|z|{}{||}}|{{{|{|{{||||||}|{{{{{{{{}||||||{{{||{{z|||{||}|{{|z{||{|{|}{|}}|{|{|||z{}||||||{z|{z|{|{{{|||}|{{{{{{|{{|{|{|{|{|{{{{{{}{{|{||||{||{{||||||||||{|{{{{|{}|}|}|}|||}{||||{~|}||}}||z{{{{{|~||}}~~|{{||}|{|}{{}}{}||}||{|}|}|}|}||{{{||||{|{||}}}}|{|{{{{}|}}}}}||||||||{{{}|||}{|{|{||{{{|}{||}|}}z{{{z|||}|||||{||||{{z{|{}{{}||{{{{}{{|||||}||}|z{{{z|{{||}|||||{{{{|z{||}{}}{}|y}{|{}}}|}||||||||{{||{||~||}}}{z{z{z}}{||{|}~}||{{{||||||}}|}||z|}||{{||}||||||{|z{|{{{||z|||||}||{{z{|}|{}{|}{{||{{}||||~|||}|z{|z|{{|}|{|}|||{{{{|{}}{||}|}}}z|{z{|{|}||}{}|||{||{||||}|{|}|}||{|{{{|||}|}|}|{|||||||~}||}|||||{|{|z|||}||}||z|{{{||{|||{}|{|{{||}{{|{{{|{||{{{|||{{|||{{|}|||||{{{z||||}|}||||{|{{{}{|}}}||{{||{{{{}}{|{|}}}|{{{{|{||}|}}|~||{{{|{~|||}|{{||{||{{|z|}{||||{||{{||{|||}|{|}|}||}|}{z}}}||||||{{|||{{||}|{|||}{{||{{||{}||}||{|{|{z{z}||}|||||||{||z{|}||||}}~{{|{z{{}|}}}||{|z{|{{|{{||||{||{z{||{}|{|}}|||}{|||{||{}||{|}||{|{||{{||||||{|}||{|{{|||||{|}|}||{{{|{||||{{~|}}{{|z|{z{}{{|||||{|zz||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{|}}}{|}{|||{{|{||}}}|}}||||}}}||||}||}|||||||||{{|}|||}}|{|}{{|{||}{|}}|||||zz|{|}||}||{||{|{|{|||}}}||}||||{{{{{||||}{|{{}||{||{}}|||||{{{|z{z{|}}}|}|||||{{|{{{{||}||}|{{{{||{{{||}}}|}|||{{|{|{}|{}}}||||{|||}|}}{|}~|{}z{||z|}}{}|~|||{{z|||{{}|||}||{|y|}{{|}|{{{||{|||||{{||{{|}|{{z|||||z|{||}||}{||{{{|z||{||||}{z{{{{{z{|}||}}}{{|||||{|||{|||||{{{|{||{|}|}~|}|{||{{|{|||||||}{|}{||z{}|{{{|~|}|}{|}||}{|}|}}||{{|{{|{||}|}{|}{{|{{|{|{}}|}||}|||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|}|{{}|||{{|{|{}{|||{{}|{|{|zz{{{||||}|{~{|zz{||||{||}}|{||{{|z{|||||{||}z{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{|}||}}||||{||zz|||||{{|}|z{}|z{{{|{||}|{|{|{{{{|}}{{{}|{|y|z|{{{||||||||{{{zz|{{||{{|||}|z{{{||{{|{{|}|}|{||||z{z{||}}|||y|z{|{{}}|{|{|}||{{|{|{{||{|}}||{{|{{|{{|}{|}}|{{|}||{{|}|||{}~{{{{}{{{||}{|||}{|{{{{|{|{|{}||}{{{|{{{z{{{|z|}{||{|{|{{{|{{{{|||z||z{{{{||z||}}{}}{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{z{{|z|}}|{|{|||{|{{||}{||{||}|{{|{{||}||{}{}||{|{|{{|}|||{|}}||{|{{{{||}|{||}{|{{||{{{||||}{|{{{{|{{z|{{{}|{}|{{zz{{|||||{}|{|{|{|}|{||||||{}|{{z{|{{{}||||{||{||y|{{{|{}|}{|{|{{{||||||{||||{{{{||{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||{{|{{||||||||{|{|||{{|}||||||||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{}|{|}|||{||{|{||{|}|}{}|{zzz|{{||}{|||{}{|{z||}}}|}|{{}|{{|z|z{{||{||||{{|{{z{|||{|{|}}{{{{{||{||||}}}{|{||{|{|}{{||||||||{||{{||||}{}||{|{|{{{{{|||}|{{{{|{{{{|{{|z{}|{{{{|{z{}{}{|||||{|{{{|{{{}}~}{|z{}{z{|||}}|||}{{{{{{|{{||}|||||{|{|}{{z{}||||{|{zz{|{{{|}}}{{{{||||||{{|{{{}}|{|{z{{||{{|}||}|||{{{|||{|}|||||||{y||{{{{{|}||{|{{{|||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|}|{{{|{zz|{{{||||||{{|{{|{{|{||||}|{|}{|{{|{||{{|||{z|zz}||{|}{||}||{{{{{|{{||||||}|{{{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{|{zz{z|||}}|||z{{z|z{||}|||}|||{|{{{||||{|}|||{}|z|{z|}||}~}||{|{{||{||{|||||y{{{{{{{|||}|}|{{||{||z{{{{|{|}{|{}zz||{{||{{|{|{{{||{{{||||}|{}{|{||z{|{{}|}|||{{|||z||||}|||{|||{|{{{{{|}{{|||~||{{}{{}{|{{{||{{|{{{{}{{|{z|}||z{|{{{z{|{{{|{{{zz|zz|z|||{|{}|{|{|{{{|||||{{{{||{{z{{{||{||||{|||{{{z{{|}{z|||{{{{|{{z|||{|||||{|{z{{y|{|}|||{{{{{z{|z|{|{{||{{{{{||{{{|{z{{}~|{{{{z|{{|{|{{||{{{{{{{z|}|{{|}|{z{{|zz{z{}{|{}||{zz{{{||||{|||{{z{|{z{{||||{|||{{|{{{{z||{|{|{|{{zz{||{{|{||{||{{{||{{{{|{{|{|}|{z{||{{{||||{||{{|{{z{||{|{||}|||z|{|{|{||{|{|||{{{{{{{{|||{{}|{{}{|{|{|||||}||{{{|||{z{|{|||||{{|{{{||{{|}{|}||z|z{{z{{{||{||||{{{z{z{{{|zz}|{|{{|{|{{{|}||||}{||{{|{{|||}}|{~||{zz|{{{|}}{}}{|{|{|{y|{|||{|}}{{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|{||{|||}|||{|||{{{{|{|||{~|{|{||||||||}||}|{|{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|{{||}{|||{{{{|{||{{||{{|}|zz{|||{||{||}{~{{{{||||}||}{|||{z{{{{{{{{{{}||}|{{z{z{|{{|}{||||{{|{|{{z}||{|}{|{z|z{{{{{||||||{{|z|{{zz|{|||||{|||{|{{{|}|{}{|{z|{|||{|z|{|||{}{|{{|{||}{{}|}||{{{}{{z{|}{{{~|{{||{{||||{{}|||z{{{|zz|}||}|||}|{{|{||{||}|||{{{{||{{|{{|||}|||{z{{{{{z||{|{|}|{||||{{{{|||||{}{|{{|z{z|||{|{|}{{|{||{{}||}|}||}{}{{{{|{|}||}{}|{|{z{{||||{{|}|z|{}|||{||||}||||{|{|{{|{{|||||{{|{{z||z|||{|}|{||{{{{{{{{||{}||{z|{{{{{{|||{}||{|{|{{{|{}{{||}}|{z{{{|||||{|||{{|zzzz{{}{z}{|{{{{{z|{{{|||||||}|||{{{{{{}|{|{}|{||{{zz{{{|||{}}||z||{|z|}{{||{}{{z{z{z{||||||||{{{{zz|{{||{||{|{{|z{|{{{||{z|}||{{|{{{}|||{|}}{{{{|{{{z|}{|{||}{{|{{{{|||{|{{||||||{z{{{}{{||||{zz{{|{{|{|{}||}||{z|{{{|{||{||||{{{|{|{{{}{|{}||{z{|z|{{|{{|||}}||{{|{{||{}|}{|{{{|{{||{}||}|{||{{|{}{{}|}{|||}{{{{{{{{||{{|||}{{{|{{{}|{||z{{||||{{{{||{{{|}|}|{}|{|{|{{|||}}|||{{|{{{|}||}|}}||{|z|{|{}|{|}||{|}{|{}{|}}{||||||{{{}{||}{{}}||{||{{{|{{|{|||||{{|z|{{||{||||||{z|z|}{{}|}||||{|{{z{{z{|{|{||||{zz|{{z{||||||{|z|||z{zz{{||{}|||{{{||{{{}|}|}}||{{{z{{z{{|{{|||{{{{{|{{}||{{|||{|z{{||{{|||||}}|z|{{|||{|}}|}|}|{|z|{{{{{{|||z|{{|{{|{|{{{|{}{{{{||{{{|}{}{||~{|{{|y{{{{||||{{|{||{{{{|{{||{}{|}{||{|{{|||{||||{|{|{{{|{{{{{|}|{{{|||{||{||}||}|{{|{|{|||}|||||||{|{{{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|||||}||||{{{|zz|}|{||}|||z{{{|z{|z||}}|z{{{{z{z||{|{|{}{z||||z{|z{{||||{{{|{{|{|}|{|}{}|zzz{{|{|{zz|~|{{{{{{{}{{|||{{|}{{{{z{{{|{|}|}|||z{z{|{||{{|{||{{{{{||{{{|}|||||{z{{}{|{||||||||{{{|{||{{{||||||{{{{||{|}|{}{|||{z{{{{z{{|||{|||{{{z|{{{z|}||}||{{{{{{{{{{|{{}}|{{y|{{{z{||{|{{||{|{|zz{{{|||{|||{|{{{{||||}|}}{{z{||{|{||{|}|}||{{zz{|{||||||||z{|{{{{||}{z|||}{z|{{|{{||{{||||}|{|{{|{{||{||}||z{{{{|||{{|||}|{z{{{{{{{{||{}{}{z{|{zz|{}||}}|}{{|{{|{||{{{|{{|{{|{zz{z|{{||{|{|{{{{{|{||||||||{{{{|{||z{||}|}{}{{z{{{|||}||}||{{|{{{}{|||{|{|}||zz{{{z|{||||}|{{{{{{|{z{{|||{}{z{{{z{{|{|{|||{{|{{|{{{|||{z||{{|z{{|{{{{{{|}}}{{|{|{{{{}|{{|{||{z{zzzz|{||{|{|{{{{{{{{|||{{||{||{z{{{{{||||||}|{|{|{{||||{||}|||{{{{|z||||{}}}{{|{|{{||||||||{{z{|||{{||}||}|||{|{{z{|{{|{|}||{{{{{{z{{|{|{||{z}{{{|{{{|{{{||||{{z{{z{|{{||}||||}{{{|{{}||}}|||{|{||{{{{|}|{||||||||{{}|{||}}}|{{|{{{{||||}|}|{{|{z{{{{||||{|||y{|{{|{{{|||}}{|{|zz|{||z||{}}||{|||z|{{{}}{}{|||{|{|{{{||{{|||}{{{{|{|||{|{||}z{{{|zz{|{{|{}|}}{{{{{{z||||z|}{}{{{|{{{{{{{||{||{|{{|{{|}|}{||}{|{{{{{|{{||}|||||{{|{{|}|}||||}{|{{z{z{z||{|{|||z||{{{{|||{{{||z{zz{z{{{||}{||||{zzz{z{}}|{||}||{{{{{{z|{||||}|{|{z|{|{}||{{{{|{{{{{{z||{|}{||{||{{{{|{|z}}}}|}}z|z|{|{|{{||}}|{{||{{{{|{|{{||}|{|{{|{|||}|||{}}{|{{|{{{||{}{|||{{{{{|{||{{||||{{{|{zz{{|{{|{|z|{{z{{{{{||||{|{{|{||{{{||{||{}||{{{{{z{||}|{{|{z{||{{{{z|{}||||{|{{{{|z||{{|{|}}|{{|{{{|{||||||z{{{{{z{z{|{{|||||{|{{{{}|{||||{{{zy{z{|{{|{{|}|{{{{|{{{{||{||{|||{|z{{{{}}||z|{{{z|{|||||{{|{{{{{z{{{{{||||}||{{{{{{|{{{{{||||||z{{{zz{{{|z{||}{{|z{{{z|{|{|{|||{{{}{{{|||||{|||{{z{{{z|{}||{|}zz{z{{{z{{{|{||}{{|z{{|{||{|{{|||||{{z|z}|{{{|{{{{{{{{zz{|}|}{||{{{z{|{{{|{{|}|}{{{{z{|z{{||{||||zzz{|||{{|{{|{}|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{{|{{||||{zzz{|||{||{{|{{}{{{{{{{z|||||||z{{{|z|||}}{|}|||{{z{|{{||}}{|{{|{z{|{||{|||{|}|z{{{|{{{{|{||||z{{z{{||{|{{{|}}{|z|{{{{||{|{|}{z{{{{{{|{z{}{{{||{{||z{{||||}|z|{{{|z{|{||||}|~|}{|{{|{z|z{}|}|||{||{|||||||||||||{{|{{y}}||z}}||{{{||{{{}|||}}{{|{|z{|z{{|||}{||{|{{||||{}|||{}||{|{{{|{|{{{z|{z{{{{{|{||||{}|||zz{|{{{{}z}||z{{z{z|{{{}z|}||{{z{{}|{z{|{||||{{||z{|{{z{{|{|}{{||zz|{{{||}|||||{{{z{{{{{||{|{||{{||{{|{||}||||}{|{|{zz{{|}|{|{{{{|zz|{{{{{{{|{||{}{{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{{|||