2}9 d~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}}}}~~~~}}}~~~}|~}~~~~~}||}}}~~~~}~}}}}}~~~}~}}}}}}}}}~~~~}~~~}~~~}|~|~}~}~}}~}}}}}}}}~}}}}~}}~~}}~}~~}~}~~}|~|}}}}}~~~}}}|~}}~}~~~~~}}}~|}}}}}}}}~~}}}}~|~~}~~~~}~}}}~}~}~~~~~~|~}}}|}~~}}~~~~~~~~}~|}}|~}}~~~~|||~}|}}~~~~~~}}}~|~~{~~}}~~~}~~}}}~}~~~}~}~~~|~~}}}~~~}~~~~||}~}}|~}~~~~}}~}}}~}|}~}}}~~}~~~~}}~}~}~~}~}~~~~}~~}}}}}~}}~}~~~~~}}}~}~~~~~~~~}~}}}}}~}~~~~}~}|~|}~~~~}~~~~~}~~~~~~~}~~}~~~~~~~~~~~}~~}~~~}~~~~~~~~}~}~}}~}}}~~~~}~~}~}~|}~}~~|}~~}~}~}~~~~}}}~}}~~}}~~}}~}~}~~~}~~~}}}|}}}}~|}}}}~~}~}}~~}~~~~~~~}~~~}~{}~~~~}~}||}~}}}~~~~~}~}|}}~~|}~~}~}~}~|}~}}}~}}~~~}}~}|~~~}~~~~}}}}}|}}~~~}}}~~}}~}}}~~~}~}}}~}|}~}}|}~}}}}~~}}}}~||}}}}|}~}}}~}~}~}}}~~}}||}|}}}~|~~~}}~~}}~}~~~}~~~~~}~}}|~~}}~~}~}~}|}}~~~|~~~}}~~~~~~}}~~~~~~~~}|}}~~~~}~~~}~~}~~}~~}~~|}}}~|~~~~~~}}}~~}~~~~}~~}~}|~}~|~~}}}}}~~~}~}~~~~~}}~}~~~~}}}~~~~~~}}~}~~}}~~|~~~|~~~~}}}~}~~~~~}~}}}}}~~~}~~~~~~}~~}~}~}~~~|~~}}}~~~}}|}}}~}|}~~}~~~}}}}}|}}~~}~~}~~|~~~~|}~}~~~~~}}}}}|}|}}~~}~~~}~}~~~~|~~~}~~~~|}~~|}~~~~}}}}~}~}~~}~~~~}}~|}{}}~~}~}~~}}}}}|}~}~}}~|}~~}}}}}~~~~~~}||}~}}}|~~~~~}}~~}~}}~}}}}}~~~~~~}}~}}}}~~~~}~}}}~}~}~~}~~}}~}~}|}}~}~}~~~~|~|~~~~~~~~}~~}~~}}~}~~}~~}~~}}~~~~}~~~}~~}~~~~~~~~}~~~}}~~~}~}}}~}~~~}~|~}}~}}~}|~}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~}~}~~~|~~}~}}}~}~}~}}~}|~}}}~}~}}}~}~}|~}~~~~~|}}}|}|~}}}~~||}}}|~~}~~~~~~~}|{}~|}~}~~~~|}~~~}}~}~~}~~~|}}|~}}}}~}~~~}}}~~~|}}~~~~~~}}~}}}||~}~~}|~~}}}}|}}}}}~}~}}||}~~}~}}~}}~~}}~|}~~}~~}}}~|~|||}}~|~~~{~}}}~}}}~}~~}}{~}~~}{}~~}~}}~}~}~}~}|}~}~~~}|}~}}}}|}~~~}~~~|~}}{}~~~}}~~}~~}|}}}|~~~~}~~~~}~~}}}~~~}~~~~}}~}|~~~~~~~~}~}}~}~}~~}}}}~}}}}}~~~~~}}}}~}}~~~~~~~}|}}}}}~}}~~~~}~~~~}~}~~~~~~~}~}~~~}}}~~~|~}~~~~~}~}~~}~}~~~~~~}~~~~}}}}}~~~~~~~}~}~~~}~~~~}}~}~~}}|~|}~~~~~}}}~~~}}}~|~~}~~~}}||}~}~}~~~}}||}}}}}~~~~~}}}}}}||}~~}}~~|~~~}}}|}~~}~~~~~}}}~}}}}}}~~}|~~}~}}~}~|}~~~~}}}}||}~}}~~~~~~~~|}}}}~}}~~~~}~~}~}|}}~}~~~}~}}}}|~}}}~~~~~~~}|||~}~|}~~~~}}}}}}}~}}}}~}~~}}}}~~}|}~}}~~~}|~}|~}}}~~~~~~}}|}|}~~~~~~~~||~~}~}}~~~}}~~~~}}~~~~}~~~}}~~~~~~~}~~}~}~~~~}~}}~|}~}~}~~~~~}~}}~}|}~}}}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~}}~~~~~}~~}|}~}~~~~~}~}~}}~~~}~}~}}}~~~~~~}~~~}}~~~~}~~~~~~}}}}}}~~~~~~}}}}}~}}~}~}~~~~}~}}}}~~}~~}}~}~~}~|}~}~}~~}~}}|}}}}}}}}~~}}|}}~}}~~~}~~}~}|}}||~~}~~}~~}~|~}~}}|~~~}~~}}|}~~}~}}~~~~~~}}}}}}}~}~~}||~|}}}}~~~~~~{}}}}}|~~}~~~~~}}~}}}}}|}}}~~~~}}~~|}}}~}}}}}~}}~~|{}~~~~}~~}~}}}~|~~~~}~}}~~}|}}}~~}~~~}}~~}|~}~~~~~~~}~~}}|}~}~}~~}}~~}}~}~}~~~~~~}~}}~~~{}}}~}~~~~~~}~~~}{}}~}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~}}~~~~~~~~~~}}~~~~~}}|}}~~~~~}~}~~~~}|~~~}~~~~~~~}}~~}~~~~~~}}~}}~}}~~~~}}~}}~{~}}}}~~}~~}~~}|}|}~~}~~}~}~~}}}|||~~~~}~}}|}{}|~|}}~~~~}}||}~|}}~~}~~}~~|}{}}}}}~}~~~~}~|~~}~}}}}~}~}|~~}}}}|~}~~}|}}|~~}}~|~}~~}}|~}}}~~}}~~~~}}}}|~}|~|}~}}~}~}}}~~}}|}}|}}~~}}|}}}|~~~}}~}~}|}~}~}|~~~}~~~~}}}~~|}~~~~~}}}}}|}}}}~}}~~}}|}}}~~~}~}~~}|}~}}}~~~~~~}}}~~}}~~~}~~}~~~}~}~~~~~~~~}}}}}~}}}|~|~~~}~}~}}~~}}~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~}}~}}~~~~~}~~~~}}|}~~~~}~~}}}}}}~}}~~~~}}~}~~}~~~~~~~|~~}}~~~~~~~~~~}}}}~~}|~~}~}}~~}||}~}}}}~~~~}}}~~}~}}~~|}|~}~|~}~~~~}}}}|||~~~~}}}~~}~|}}}}~~}~~}~~}~||}~~}~~}~~~~||}}}}}}}~~}~~~}}~||~}~~~~}~}}|}}}||}~~}}|~~}~}}}}}}}}}|~~~}}|}}}~||~~~~}~~~}}|~~}}~~~}~~}~}}}}~}}~~}}~~~||~}~}~}~~~~}}~||}~~}~~~}}~~~}}}~~~|}~~~~~~}}}}}~~~~~}~~}~}}~~}~~~~}~~}|~}}~~~~~~}~}~}~~}}~~~~~~~}~}}}}}}}}}}~}~|~}|~}~}}}~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~}~~~}}~~~~~~~~}}~~|}~}~}}~~~}}}~}~~~~~~}~~~}~}~~~~~~~}~}}}~~~~~~~~~}}}}|}~~~~~~}}}}}}|}|~~}~~||}}}}}~}~~|}~}~}}}~~~~~~}}~}}}~~~~}}~|}}}|~|}~}}}~~}||~}~}~~}}}~}|~}}~}}}~~~}~}~}|}}}|~{}|~}~~~}}}}}}}}~~~}~}~~}}}}~}|~}}~~}~}}~}}~~}}~~~~~}}}~}~~~~~}}~~}~}}~~~~~~~~~~~~}~~}}}~}~~~~~~~~~~~}~~~~}}~}}~~~~~~~~~~}}}}}~}}~~~~~~~}}~}}|}~~~~~}}}}}}}}~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}}~~}}~}}~~~~~~~~}}}~~~}|~~~~~~|~}~~~~~~~}~||~~}~}~~}~~~~}~~}~~}~~}~~~~|~}~}~~~~~~~~~}~}~~~|}}~}}}~}|}}}}~~~~~~~~}}}|}|}}}~}~~}~~~}}|}~~|}}~}~~~}}}|}}}}|}~~~~~}}}~}}}~~~}~~|}{||}~}~}}|~~~~}}}}}|}|~~}~~}}~~}}}~~~|~}}~}~~}}}~}~~}}}~}~~~~}}~}}}~~}~~~~|}}}~}|}~~~~}}}~~}~}}}~}|~}~~~~~~}~}~}}~~}}~~~~}}}|}~}~}~~~|}}}~~~~}~~~}~}~}~}~~}~}~~}}~~~~~}~~|}~~~~}~~|}}~}~~}}~}~|||~}}}}}~~~~}~~~~~~~}~~}~~~~~~}~}~}~~~~}}~~~~}~~~~~~~~~~~~~}}~~}~~}~~~~}~}~}}~~~~~~}}~~~}~}~}~}}}}}}}}}~~~}~|~}~}}}~}~~}~~~~~}}|}}~~}|}}}}}}}|~}}~}~~}||~}|}~|~~~~}~}~}}}}~~~~~}~|}}~|}~~~~~~||}}}}~}~~}~~~~}}}||}}}~~~~~}|~|~|~}}}~~~~}}|}|~|}}}}}~~}~}{}~}}}{~}}~}~~}}}~~}|}~|~~~~~}}||}~}}~~~~}|~}}~~}~~~}~~~}}}}}}||~~~~~~~}}~~~}~~~~~}}}}~}}~~}~~~~}~}~}~~}~}|~}~~~~~~~~~}~}~}}}~~}~~~~}}~}}~}~~~~~}~~}}~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~}~~~~~~~}~~}~}~}~~}}}}|}~~~~~~}~}}~~}}~~~}~~~}~}~}}}~~}}~~~}}~~~|}~~}~~~}~}~~~}}~~~~~~}~|}~~~}}}|~~}}~}}}~|}}}}}}~~}}}}}}}~}~}~~~~~~~}~}}}}|}}}~~}|~}}~~~}}~}}}}~~}~~}}|~}}~~}~~~~~~~}}|}~}~}~}~~||}||||~}}}~}}}~|~|}||}~~}}~~~}~}~}|}}}}|}}}~~~~}~}~|}~}}}}~|~~~}}}|~~}}~~}}~~}~~~~}}}~}~~~~}}}~}~~}}}}}}|~~~~}~~}}~}~~~~~}}}~|}~}~~~~~~}}}}}}}~~}~~}}~|}~~~~~~~}~}}|~}~}}~~~~}~}}~}}}~~~}~}~}}}}~}}~}~~}~~}~~~~|{|~}}~~~~~~~}~~}~~~}~~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~}}~~~|~}~}~~}~~~}~}~~}~}}~~~~~}~}~}}|~~~}~}~~~}~}}}~~}~~~}}~~~}}}}~~~~~~}}}}|}}~}~~~}~|}}~}|}~~}~~}~}}}}}}}}}}~~~~}~|}}}}}~~~~}~}~~}}|}}~|~}~~}~~~}~}}}}}~~~}}~|~}|}}|}~}}}}}}~}~}~~}}}}}~~~~}}}~}}~}}~~~~}}}~}~|}|}}~|}}~~~}}~~}}}}~~~~~}}}~}}}}}~~}~~~}}}~~}|}}~|~}~}~}~|}}|~~~~}}}}}~|}~}~~~~}|~~|}|~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~}}~}}~~}~~~~}}}~~}~~~}}~~~~}}}}}~}~}~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~~}}~~~~~}~~}}~~~~~~~~~}~}|}}}~}~}~}~}~~}~~~~~~~}~}~}}}~~}~~~~~}~~}}|~}~~~}~}}~}|}|}}~~}~~~}|~}~}}~~}}~~~}}~}~}}|~~~}}~~}}}}~}}~|}~~}~}}~|}}~~|~~~~}~~}~~~~~}~~{~|}}}}}~}~}}~~~~}}|}}~}|~}}~~}}}~}|}~|~~~}~~}}|}~|}~|~~}~~~~~}}}|}}}|}~}~~}~}~}}}~~|}~~~~~}~~}~}~~|~~|~}~~~||~}~}~~~~~~}}|}}}|~~~}~}}}~}~}~~}~~~~~}}}}~}}~~~}}~}~~}~~}~|}~~}~}}~~~}~~~~}~}}~~}~~~}}~}}}}~~~~~~~~~}~~~~~~~}~}~~}~}}~}~~~}~~}}|~~~~~}}~~~}~~}~~}}}}~~}~~~~~}~}}}~~}~~~~~~~}~~}}|}~}}~|}}}}}}}}}}~~}~~}~}}~}}~}}}~~}~~~~}}|~}}}~~~~~}~}}~}}~~}|~~|}~}~~}}}}~}}}}}}~~~|}}~|}~}~~~~}}~{~~~|~~~~~}}}}}~}}}~~~~}~|~}~}~}}}}~~~~}|~~}}||~}}~|~~~|}|~}}}~~~~}~~~~}}}}~~}~~}~~}}|}~}}~~~~}}~}|}~~}}}~~~~~~~}}}|}}}~~~~~~}~}}}}}}}}|~~~~~~~~}~~~}~~~~~~~}}~}~~~~~~~~~~~~}~~}~}~}}~~~~}}~}}~~~~~~}}}~}}~~~~~}~~~~}}}~~}~~~~~~}~}~~~~~~~~}~~~~~}~~~}~~~~}}~~}~}|}}}~}}}~~~~}}}~~~}~~~~~~}~~}~|}~~~~~}}}}|~}}}~~~}|~}}}}~}}}~~}~~}~~~}~~~|}}}~~~~~}}}|}~}}~~~}}~}~}|~|~|}|}~}}~~~}~~~~~}}~}~}~}~~|~|}~}}}~~~~~}}~}~}}~}~~~~~}~|}|}}~}}~}~~~|}}~}|}}}~|~~~}|}|||~|~~}|~~}}}||}|}}}|}~}~~~~}}}}}}}}~~~~}~~~}|}~|}|}~}}~~}|}}}~~~~}}~}~~}||}}~}~}~}}~}~}~~~}}}~~~~~~~|~}}|}~~}}~~~~~}~|}~}~~~~~|~~}~}~~~~~~~~~~~}~}}}}~~~~~}~~}}}}~}}}}~~}}}|}}{|~}|}}|~~~~~~~~~}~~~~~~}}}}~~}~~~}~~~~~~~~~~}~~}}~~~}~|~}~|}}}}}~|}~~}}}}||}}~~~~|~}}~}~~~}}~}||}}}}}}}~~~~~}|}|}}}}}~~~~|}}}}}~|}~~~~}~~}}}}~~}|~~}~~}~}}}}}~~|||}~}~~}|}|}|}~~}}}~~~}~}}~~~}~~|}~~}|}||}~}~}~}~}~|~}||}}~}|~}~~~}}}~}}|~~}~}}~}}}~}~~}}~~~}~~}}|}|}}~}}}}}}}~}||}}~}}~}~~~|}~~~}}}}~~~}~~~~|~}~~}}|~}}}}~}~}~}|}|~}~~~~~~}}}}~}}~}~}}~~}}~}~}}~}}}}~~~}}~}~~}~~~~~}}}~~~~~~}~~~}}~|}}}}~~~~}}~}~|}}}~~~~~}}~}}|}~}|~~|~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~~~~~}}~}|~~~~~~~~}}}~~~~~~}~~~}}}}}~~}~~~~}~}~}~~~}~~~~}~}}~~~~}~~~}}}}~|}~}}~}~~}}}~}|}}~}~}~~~}}}}}~~~~~~~~~~}}~|~}}~}~}~~~~~}}|}}}~~|~}}~~}~}}~~}~}~~~}~~}~}~}~~}}~~}|}|~~}|}}}~~}}~}}}||}}}~~~}~}}}}||~}~}}~~}~}}}|~}}~~~~}}~~}}}}}}}|~}}}~|}~|}~}|~~}~~~|~}}}}}~}~~~~~}}~}}}~}~}~~~~|}}}~}~~}}~~~~}~}~}}}~~~~}~}~}~~~~~~}~~~}}~~~~~}}}}}}~~~~~~~~~}~~~}~~~}|}}|}}}}~~}~~~~}~~}~~~~~~~~~~~~}~~}~~~}~~~~~~~}~}~~~}~~~}~~|~~~}~~~~~}}}}}~~}}~}~~~}~~}~}}~~~~~}~}}~}~~}}~}~}~~~~}|~}~}}}}~~~}~}}}}}~}}~}}~}}}~~~~~~~~~}~~}}~}{~~~~~~~~}~}}}|~~~}~~~~~~~}}}}}}}}~}~}~~|}}~~}}~~}~~}}|}|}|~}|~~~}~~~}}}~}}}}~~}~}~~~~~~}~}}||}}~~}~}|}}}|}{~}~}~~~}}|}~}}~~|~~}}~~~}}}}~~~}~~~|}|}|}~~}~~~}~~}}~}~}~~|}~~~~~~}~}|}|~~~~~}~~~~}}~~}}|}~}~~|}~}~~~~~~~}~}~}}~~~~~~}}}}}}}}~~~~~}}|~~|}}~}~~~}~}~~~~}}}~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~}~~~}}~~~}}~~~~~~~}~}~~}~~~}~~}~}}}~~~~~}~~~~}}|}|}}~~~~~}}}}}~}|~}~~}}~}}~}}|~~~~~~}~~}|}}}}}}}~~}}|~~~~}~}~~~}~~}}}}}{~|}}~}~}~~~~}~}~}}}}~~~}~|~}}~}}~~~|}~~}}~}}~}~~~~~~}}~}}}~~}~~~~}|~}}~~|~~~~~}}}}}}}}}~}}~}}|}}}}}}~~}}~~~~}~}}}}}~}~}}}}~~}}}}|}|~~}}~}~~}}~~~}~~~}~~~~~}~}~~~}~~~~~~}}}}}~}}~}~~~~~~}}~}}~}}~~~~}}~~}}~~~~~~}}~~~~}~~~~~}}}}~}~~~~~~}~~}~|}}}}}~~}~|~~}~~}~}}~}}~~~~~~~~}~~~~~~~~~~~}~~}~}~}}~~~~}}}~}}}~~~}}~}}~~~~}~~~~}~}~~}}}}}}~~}~~~}~}~~}~}}}~~}}~~}}}~~}~~~}}~}|~}|}}~}~~~~~~}|}~|}~~~}~}}}}|}~~|~|~~~~}~|~}|~|}}~}}~}~}}|}}}}|}~}}~~~}}}~~~}~}~~~~~}~}}}}~~~~}~~}~|}}|}~~}~~~}|~}}}~|~~}~~~}~}}~~}}}~~~~}~}~}|~|}}}~~}~~~}}}}}|}}~~~}~~~~~}~|}}}~~}~~~~}}|}|}}~~~}~~~~}~|}}~~~}~~~~}}|}{}~~~~~}~~~~}~~~~}}}}~~~~}}~~}}~}~~~~}}}~~~~}~}}}}}}~}}~~~}}|~~~~}}~}}~~}~}~}}~~}}~~}~~~~~}~~~~}~~~~~}}~~~~~}}}~|}~~}~~~|}}~~~~}}~~}~}~}}~~~~~}~}~}~~~~~~~~}}~~~~}}~~~~~~~~~|}~}}~~~~}~}}|~}}~~~}~~~~~}}}~~}|}}~~}~~}~}}~|}~}|~~~|}~~}}}|{|}~}}}~~~~}~}}|~}}}~~~~}}}~|||~~~~~~~}}}}~}}}}~~}~~~~}}~}~~|}}|~~|}~~~}}~~}|}~}}~~}~}|}~}|}}~~}}}~~|}|~}|}}}}}~}}~~~}~}}}~}}}}|}}~~}}~~|}~}~~~~~~}~~}}~}}}}}~}~~}}~}~}}~}~~}}~}}}}}|~}~~}~~~}|~~~~~}}}}~~~|}~}~}}~~~~~~~~~~~~}~~}}~~}~~~~~|}}~~}~~~~~~}~~~}}|}}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}}}~~~~}}~~~~~}~~~}~~~}~}}}~}}~~}~}~|}~}}~|}~~}~}~}}}}}~}}~}~~}~~~}~~}}|~|~~~~~}}}~~}}{}}~~~~~}~}}~}~~~~~}|}}~}|}~}~~~}}{~~~}}~~~~~~}}~|}~}~}}}~~|}|~}~~}~~~}~~}~~}}}~}~~}~~~~|}~|}}}~}~~}}}}}|}}|}|}~}~}~~}~}}}~|{|~~~}}~~|~~}}}~~}~~~}~~}}~}}~~|}~~~~}}}}}}~}~}~~~~~}}~}~~~|~~~~~~~~}~~}}}}}~~~~}}~}~~}~~}}}}~}~~~~}~}~}}~}~~~~~~|~}~}}}}~~~~~}}~~}}~}}~~~~~~~~~~~~~~}~~~}~~~~}~~~}~~~~}}~}~~}~~}~~~~~}}~}~~}~}}}~~~~}}|}~}|~~~~~~}}~}~}}}~~}}~~~~}}||~|~}~~~~~~}}}~}}~~}~~~~}~}}}}}|}}}~}}~}}}~|}}}|}~~}~~~}}}~}}}}~~~}~~~}}}~}}}}}~~~|}~}|}}}}|~~~~~~~}}}~~~}}~~~}~}~~}}}}|}}~}~~~}~~~}}}|}}}|~|}~}}~}~}||}}}~~}}~~}}}~|}}|~}}}}~~~||}}~~}|}~}~}~}~|}}}|~}}}~}}}~~}}}}}}~}}~~~}~~}}}}|}~}~}}~~~}|~}}|~|}}}~~}}}}}~}}}}~}~~~~~}~}~}}~~}~~}}~~~~~}~~~~~~~|~~~}}~~~~~~~}|}}}~~~|~~}~}}}}}}~}}}}}}}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~~}~}~}~}~~~~~~}}~~~}|~~}~~~~}~|~~}}~~~~~}~~~}|}}|}}~}}~~~~~~}}}}~}~~~~}~~}}}}}}}~}~}~~}}~|}|}|~}~}~~}~~}}~|~|}~~}~~}~~~~~~}~~~~~}}}}}~~}~}~}}~}}~|}}}~}}}~~~}~~}}}}}~~~~}}}~}}}|}|~~}}}~~}~~}|~}}}}}~}}}~}~}~~}|}}~~}}~~~~|}}~}}|}~~~}}}~}}}~|}}}}~}~}~~|}|~}~}~}~~}}}~}}}|}}~~}~~~~}}}}}|~~~~~~~~~}~}}~~~~}}}~~~~~~}}~}~~~~~~}~~~}~~~~~~~~~~}~~}~~~~~~}}}~~|}}~~~~}~~}~}~~~|~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~|~~~~}~~~}}}}~~~}}~~~~~}}|~}~}~~~~}~~~}}||~~}~~}}~}}}}~}~~~~}}}}}|~|~}~~~~}}~|}}~~~~~~~~~~}~}}~}|}~}~~~~~}~}}}}~~}~}~~~}}}}~}}}~~~~}~~}}~~~~~~~~~~}}}}}}~}}~~}~~~~}~|}}~}~~}~}~}~|}~}|~~~}}~~~~}~}}~~|}}~}~}~~~~}|~}}{}}~~~~~~|}}}}~}}|~~~~~~}}}~}~|}}~}}~~}|}~~~~}}~}}}}}~~~}}}~}~}}~~}}}}}~}~~~}}}}}~}~~~~~~~}}~~~}}~~~~~~~}~~}}}~~}~~~~~}~}~~~~~}~}}}}}}}~}}~~~~}}|}}~|}~~~~~~~~~~}~~|~~~~}~~~~~~}~~~}~}~~}~~~}}}}}}}~~~~}}~~}}~~~~~~~~|~~}|~~~~}}}}}}}~}~~~~~}}}|}}~}}}~~~~~~|}}|}~}}~~~~}}}~}~~}}}~~~~~}}|}}}}~~}}~~}}}}}|}}~}~~~~}}}}~~~~~~~~}~}}}~}~}}}~~|~}|}}~~~~}~}}}}}{|}~~|~~|~~~~}}}~~~}~}~}}~}}}}}}}}}}~}~}}}}}}~~~}|}~~~}~}}~}}~~}}}}}~}}~~}~}}~~~}~~~}}~~~}}~~~~}||~}}~~}~~~~~|~}|~|~~~~~}~~}~~~}~~}}~}}~}~~~~~~~}}~}~~~~~~~~~|~}}}~}~~~}~}~}}}~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}}~~}~}}~~~}}}}}}}~~~~~}~}~~~}~}|}~~~~|}~~~}~}~~~~}~~}~}}}}}}}~|~~}}}}~~~|}}~~~~}}}}|}~|~~~|~~~~}|}}~}|~~~~}|}~}}}|~}~}~}~~~|}}}~}~~~~~~}~|~~}}~}~~}~~~}}}|~~~~}~~}~}}}}}}|}}~~}~~||}~}|}|~}}}}~~}~}}||~|~}~~~~~}}|}}}|}~}}~~}}}~~~|}}}~}}~~~~~}}}}}~~}}~}~~~|~}|}}~~~~~~~}}}}}~~}}~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}~}~~}}~~~}}~~}~}~}}~}~~~~~~~~~~}~~~~~~~}~~}~~~}~~}}}}~~~~}~~~~~~~}~}~~~}~}}~~~~~~}~~}}~|}}}~~~~}~~}}~|}}}~~~~~}}}~~}|}~~~}~~~~}}~}}~}}}}~~~~}}}}}}}~}~}}~~~}}}}|}~~}}~~}}~~~|~}}}}}~~}~~~}~}}~}~|~}~~~}}~}~~}||}~|~~}~~~~~~}|}~}}}~~~~~}~}|{~|~}}~~}}}}}}}}|}~}}}~}~~~|~|}|}}~~}~~~~~}}}}~}~~~~~}~~~}}}~}}|}~~~~~~}}}~}}|~}~~}~}~~~}~}~~}~~~}~~~~}}{}~}}~~~~~~}}|}}}~~~}~}~}~~~~}}~}}}~~}~~~~~~~~~~~~|~}~}~~~~~~~}}~~~}~}}~~}~~~}}|}|}~~}~}~~}}}{|~|~~}}~~~~~~~~}~~~~}~}~~~}|}~~~~}}~}}~}~}~~~~~~~~~~~~}}}~}~~}~~}}~~|}~~~}~}~~~~~~}~}|}~~~~~}~~}}~}~}~~~}}}}}~~}|}}}~}}}~~}}~}~}}{~~}~}}~}||}~~~|~}}}~}|}~}}~}}}}~}~~}}~}~~}~}}|}~}}~~~~}|}|}~}~}~~~}}~}}}}}~~~}~}}}|~}}~}|~}}~~}|}|}}~}~~}}}}}}~}}|}}}}~~}~~~~|}}}}||}~}~}}~~~~~}~|}}~~~}}}}~|}}}~~~}}~}}}~}~}}}~}}}~}}~}}}}}~~}}|}}}~}~~~}|}}}|~}~~~}~~~~}~~}}}~~~~~|~~~}~}~~~~~~~~~}}|}}~~~~~~~~}}}|~~~~~~}}}}~~~}~~}~~~~}}~}}~~}~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}~}|~}~~~~}~~~~~}~~}~~}}~~~}}}}|}}}~~~~~~}~~}~|~~}}}~~}~~}~~}~~}~~~~~|}}}~~}~~~~~~~~~~}~}~||}}|~~~~}}}|}}~~}}~~~~~~~}||}}}}~~~~~~}~}|~~~}~~}~~~}}|}}~|}~}~~}}~}}}}}}~~~~~~}}}~}}}~|}~~}}}~}}}~|}}~~~}~~~}}}~|}~}}~}}}~}|~}}~~}}|~~~}~}~}}~|}~|}}~~~~~}}}~~|~||}~}~~~~~~~|~}}}~}}~}}~}}~~~}|}~}~~~~}~}}|||}}~}~~~~}~}~~}|~}~}~}}~~}|~~~~~~}}~}}}~~~~~}}~}}}}}}~}~~~~~}}}}~}~~}||}~~~|}}|}~~~~~~~~}~~~~~}~}~~~}~~~~~~}~~~~}~~~~~~~~~}}}}~~~}~}~}~~~~~~}}}~~~~~~}~~~}~~}~~~}~~~~~}~~~~}~}}~}}~}}~}}~~~~}}}}}~~}|~~~~~~~~|}~~}}|}~~~~~~~~}}}~~}~}~~~~~}{}~}|~~~~~~}}~}~~|~~~~|}}}|}|}}}~}~~}}}}|}~~}~~~}~~}}}~}}|}}}~~~~~~|}}|~~}}~~~~|}}}}}}}~~}~~}~~~~}}}|}~~~~}~~}}~~}~}~~~~}}~}~}~~~~~~~}}~}}}~~~~~}~}~}}}~}}}}}~~~~|}~~~}}~~~}}~~}~~~}~~}}~~~}}~}~~~~~~}}}~|~~~~}~~}}~}}}~~}}}}~~~~~~~~~~~~}~~~~}~}}}}~~~~~~~}}~~~}~}~~~~}|~}~~}}}~}~~}}~}}~~~~~}}~~}~}}}~~}}}~~}~}~~~~~}~~~|~}}~}|~~~}}}~}}~}}|}}}~}~~~||}}~}~~~~}}}}~}}}}|}}}~}~~~~}}|}~}}}}}~}~~}}}}}~}~~~~|~}~~|}}}~~~~~~~}|~}}}}~}~|}~}{}|}~}}}|}~~}}~}}}}|}}}}}~~}~}}}~}~}}~}~~}|~~|}~|}}}~~}~}~~}}}}~|}}}~~~~~}~~|||}}}}}~~~~~}}~}|~|}|~~~}}|}}}|}}}~~~~}~~~}~}~}~~~~~~}~~}~~~||}}~~~~~|~~}}~~~~~~}~~}~}}}~~~~|~}|}~~~}}~~|~~}}}}|~}~}~~~~~~~}~~~~~}}~~~~~~~}~~~}~}}~~~|}}~|~~~}}~}}}}}}~~}}~}~~~~}~~~|}}}~~~}~~~~~}~~}~~~~}}}~}}}}~~~~~}~~}}}|}}~}~~}}~}}}|}}~}~}~~~|}}}}~}}}}}~}}~~~~}}|}}}|}~~~~~~~~~}}}}}~}|~~~~}|||}~}}~~~}~~}}}|}|}}}~~~|~~}{}}|}~~~~~~~~}}}}}}}}~}~}}}~}~}|}~}~~}~~}}~~~~}||~}}~~~}}~}~}~}}}}~}}~~~}}~~|}}}~~}~~}}~}~~}}~}}}}}~~~}~}}~~}}}~~~~~~~~}}~~}|~}}~~~~}}~~~~}}}~~}}~}}}~~}~}}~~~~~}}}~~~~~~~~~~}~}}}}}~}~~~~}}}~~~~}~~~}~~~~~~}~~}~~~~~~~}~~}}~~~}~~}~~}}~}~~~~}~}}|~}~~~~}||}}~~}~~~~~}}~~~}}~~~~}}~}}~}~}~~~~~~~}~~}}}~}~~}}~}}}~{~~~}}}~~}~~~~~~}}}}}}~~~~~~}}~}}|}}}~~~~}~}}~}|~~}}}~~}}|}~~}~~~~~~~~|~}}~}~~~~~}}}}}||~}~}~~~~~}||~}}}~}~~}}}~}|~~|}}~}}~}~~~}}|~}~}}~|~}~~~}}}~}}}|~}}~~}|}|}|}}~~~~}}~||}}}}}}~}}~~}}|}|~}~~~~~}~~|}}}~}~~~~~~~~~~~~|}~}~~~}~~~~}~~~~~}~~~~}}~}~~}}~~~~~}}~~~~~}|~~~}~}|~}~~}~~}~~}}~}~}~~}~~~~~~~}~~~~}~~~~~}~~}}~~~~~~}~~~~~}~~|}}}}~~~}~}}}}}}~}~~~~}~~}~~~}}~~}}~~}}}~~}~~~~~~~~~~}}}}}}}~~}~~~~~}|~}}}}}~~~}~}|}~~~~|~}~~~~~}}}}}~~}}~~~~~}~}~}~~~}}}}~~~}}|}}}{~~~}~}}}~}~}}}~}~~~~}}~}~||}~~~~~~~}}~}}}~~~~~~~}}~}}}|}}}}~~~~~~~}}~|}}}}~~}}~}~}}}|}}}~~}~|~~~|}~}}}|~~~~~}~}|}}}~~~~~~~~~}}~~}~}}}}~~~~~~~}}~~}~~}~}~}}~~}}~|~}~~}}}~~~~~}}}}~~}~~~~~~~}~~~~~}~~}}}}}}}}~~}~~}}~~}}~}}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}~}~}~~~~}~~~}~}}~|~~~~~~~~~|}}}~~~~}~~}~~}~~}}}~~~}~}}~}|}|~~~~~~}|~}|}~}~~~~~}~}}|}}~}~~~}~~~{}~~~}~~}}}}~}}}}}}}}~~~}~~~~~~||~}}}~~~}~~|~}~~~|~~~}}}}}~}~}~|}~~~}~~~|~}}~~~~~~}}~~}}}|}|}}~}~}}}~}}}~}~}|~}}~~}}~~~|~}|~~}~~~}~~~}~}}||~~}~}}~}}~}}~|}~~}}}}}|}}~}~~~}}~~}}}~}}~|}~}~~}~~~}}}}}}|~~~~~~}~}~~~~}}~~}~~~}}}~~~~~~}}~}}}}~~~~~~~~}~~|~}}~~~~~~~}}}}}~~}~}~~~~|}}~~}}~~~~~~~~~}~}}~~~~}~~}}~~~~~~~~~~}~~~}~}}~~}}}~~~~~~|}}~~}~~~~~}~}~~}~~~~~}~~~~}}}~~}}~~}}~}}~~}~~~}~~~|}}~}}}~}~~~~}}}}}}}}}}}~}~~~~~|~}}}~~~~~~}~}~}~~}~~~~~~}}~~~}~~~~~~~~}}}}~}~~}~~~~}~}}}|}|}~~}~~~~}}~}~}}}~~}~~}~~~}~~~}~}}}|~}~~}~~~|}||}~~}~~~}~}}}}||~~~}~~~}}|~|~~}}~~~~~~}}}~}}}}~}}|~~~}}|}~}~~~~}}}~}~~~|}~~~~~~~}}}~~~~~}~}}~}~~~~~}~}~~~~~~~}}~~~}~~~~~~}~~}}}~}}~~~~~~~~}}~~}}~~~~~~~~~~}~~~}~}}~}~~~~~~~~}~}}}~~~~~~~}~~~~}}}~}~}}~}}}}~~~}~~~}}~~}}|~~~~~~~~}}~{}}}~}~}~~~~}}}~}|}}~}~~~~}~~}}}}}}~~~~~~}}~}~~}}}~~~}}}}}~~~~~}}~~~}}|~~~}~}~}~~|~}}~~}}}~~~~~~~|}}}|~~~~~~}~}}}||}~~}~~~}}~}}}|~}}}~}~~}}}}}~|}~}}~~}~}~~|}}}|}|~}}~~}}}}~}}}|}}~~}}~~}~}}}~~}~}}~}~}~}}}~}}~~|}~}~~~~~|}~~}}~}~~~~|}~~~}~~~}~~~}~}~~|}}~~}~}~~~~}}~~}}~~~~~~}~~}~}~~~~~~~}~}~~}~~~~~~}}|}}~~~~~~~}}}}}~}}}}~~~~~~~~~~~}~}~~~}}~~~~~~~~}~~~~~}~}~}~}}}~~~~~~~~}}}}~~~~~~~~~}}}~}}|}~~~}}}~~~}}~~~~~~}}}~~}~}}}~}~~~~}}}}~~}~~}~}~~}}}~~|}~~~~~~~~~}~|~}~}~}}~~~~~}}}}~}~~~}~~~~}}}~}~}~~~~~}~}}|~~~}}}}~~}~~~}}}~}~~}~~~}}}~~~}}}~}~~~~}}}}}~}~~~|~~~~}}~~}~|~|}}}}~}}}~}}}}|~}}}|~~}}~}}}~}~}}~~|~~~~}}~~}~~}~~}~~~~~}}}}}}}~~~~~~}}}|}|}~}~~}}~~}~}~}~~~}~~~~}~~~~~~~~~~~~~~}}~~~~~}~~}}}~}~~}}~}}}}~~~~~~}~}|}~}}~}~}~~~~~~}~~~~~~}~~~~}~~~}~~}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~}|~~}}~~}~}}~}}~~~~}}}~~}}}}|}~~~~~~~~~~}}~}~~}~}~}}~}}}~}~}~~~}~~~|}}}|~}}}~~~~}~~~}||}~~~}~~}}||}}~}~~}~~}}}~~}}~~~~~~}|}}}~}~}~~~}~}~}}~}}}~~~}~~~}~{}}~}}~}}|~~}}}}}}~|}~}~~~~~~~~~}}|}~~~~}~}}}~}|~~~~}}~}~~}~~}~}}}}}}~~}|}}~|}~~~~~}~~}}~}~~~~~~~~~~}}}|}~~}}~}}}}~|}}}}}~~~~~~~~}~}~~~}~}~~~~~}~~~~}}~~~}}~~}|~~~~}~~~~}}~~}~~}}|}~|~}~~~~~~~~~~~~~~~}~}~~~~}|~~~}~}~~}|~}}~~~~~~~}}}}}~~~~}~~~~}}~}}~~~~}~~~~~~~~}}}}~~~}~~~}~}}}~}~~~~}~~~~~}~}}~~~~~~}}}}}}~|}}~}~}~~}}}}~}~}}}~}}~~}}}}}}}~~~~}~~~|~{}}~}}}~~}~~~}~}|~}}~~~}~~}}~~}}}}~~}~~}}}}}|}}}}~}}~~~~}}}}}}~}~}~~~~|~~}}}~~~}~}|~}~}}}~}~}~}~~~}|}}|~||~~~~~~}}|}~~}}}~~~~~~~~~|}}}}}}~~|~}}}|||}}~}~~~}~~~~}~}~}}~~~}~~~~~~}~~}}~~~~~~}}}}}~~}~}}~~~}~~~}~~~~}~}~~~~~~~}~}}|~~}~~~~}~~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~~|~~~~~}}~~}~~~~~~}~}~~}~}~~~}|}~}}~~}~}}~~~}}}}~~}~}|~~}}}}~~~~}~}}~}}}}~|}}~}}~~~~||~}~~~}~}~~~}}|}}}|}~~~}~~|~}|}|}~}~}}~~}|}}}~}~~~~~}~~}}}}}~~}}~~}~~}}|}~||}~~~~}~~}}~~~}}~}|}}}}~}~}}}}~}}}}~}~}}~|}}}}}}}~}~~}~}}}}|~}}~~||~~}}|}}}}}}~~}~~~~|~~|}~~}~~}~~~~}}~|}}}~}}}~~~}~}~~}}}~~~}~}}}~}~~}}~~~~}~}~~|~}}~~}~~~~}}}~~~}}~~~~}~}~~~~~~~~~~}~~}~|~~~~}~~}}|~~}~~~}~~~~|}~~}~}~}~~~~}~~~}~~~~~~~}~~~~~}~~~~~}}}}~~}~~~~~}~~~~~~~~~~~~~}|~}~~}}~~}~}}|}~~}}}~~~}}}}|~}~~~~~~~}}}}}}~}~}~~~~}~~|}|}}~~}~~~~|}~~~}|~}~~~~~~~}}}}~}~~|~~}~~~}}}|~}}}~~}}~~~~~}}}}}}~}~~~~}~~}}}~~~~~~|}~~}{|~}}~~~~}~||}~~}}~~}~}}~~}}}|~}|}~}~~~}}~}~{}~~~~~~}}~~}}}}}~~~}~}~~}~}}}}~~~~}~~~}}~}}~}~}~}~~~~~~}}}}}}}~}~~~~~~~}}}}~~}}}}~~~}}}~~~~~}~~~~~|~~}}~}~}}~~~~~~~}~~~~~~~~}~}}}}~~~~~}}}~}}~}~~~~~~}~~}~~~}~~~~~~~~}}~~}}}}}~}~~~~}|~}~~~~~}}}}}}~}}}~~~~~~~~}}~}~~}~~}~~}}}{~~~~~}}~|~~}}~~~}~~~~~}}~|}}~~~~~~~}||}~}|}~~~~~~}|||}~}}}~}~~~~}~~}}}}~~~~~}}}~~~|~~~~}~~}}~}}}~~~~~~}}}~|}}~}}~~~~~~}~}}}}}}~~~}}}~}}~~|}}}}}}}}}}}|}~|}}}~~~~|~}~|~~|}~~|~~~~}}~~}}}}}||}~}~~}~}}~~~~}~~~}~~}}||}~~}}~~~~~~}~|}|~}}~~~}~~~|~~}~}}~~}~~~}~}~}}~~~~~~}~~~~~~}}~~~~}~~}}}}}}~~~~}~~~}~}}}~~~~~~}}~~}}}~~~~~~~~~|~~~~~~}}}~~~}~|}}~~~~~}~~}}}~~~~~}~~}~~}~|}~}~~~}~~~~}}|~}||~}~~~}~~}~|}~|||~~}~~}}}}}}~}~}}~~~|~}}}~~~}~}~}}}}|}|}}|}}~}~~}}~~|~|}~}~~~~}}}|}}}}|~~~}}~|~}}}}}}||}~}~~~~}}}|}}}~~~~}}}~~}}}}}|}~}~~~~}}}}|}}|}~}~}}}}||}}}~}}}|}~}}|}}}||}}}~}}}}}}~}|}|~}}~~~~~}}|~~}}}}~~~}}}}|}}}|}~}~~}~}}}|}}~}}~~~~~~}}~}}}~|}~~~}~}~}}}}}}}~~~~|~~}~~|~}}}}~~~~}~~}|~~}}~~~~~~}~~~}}~~~~~}~~~~}}}}~}~}}~~~~~~~|~}}~~|}~~}~~~~}|}}~}}~~}~~~~~~~}~~}}~}~~}}~~~}~~}}~~}|~~}}~~}~|}~}~}}|}~}~~}}}~}||}~~~~~~~~~}~}~}~~~~}}~}}|}}}~}~~~~~}|}}~~~~}}~}}~}~~}|}~~~~~~~~|}|~}}}~~~~~~~|}}}}}}~~}}~~}}~}~~}}~~~~~~~}}}}|~}}~~~~~~}}~}}}}}~}}~}~}~|~~}}}~|}}}~~}}~}~}}~}~~}~~~~}~}|}}~~}~~~}~}}}~}~~~}}~~}}}|}}}}}~~~~~|}}~~~}}}~}~~~}}~}|~}~~}~~~}}}}~|}}~~~~~~}}~~}~|}~~~}~~~}}|~}||~~~~~~~~}~~}}~}|~~~~~}~~|~~~~}~}}}~}~}~}}}}|~}}}~}~}~~}}~~~}}}~~~~~}~}~~~~~~~}}~~}~~~~}~~}~~~}~~~~~~~}~~}}~~}~~}~~~~}~}|~~|~~~~~}~}~~|}~~~}~}~~}||}}}}~~~~}}~}~}~}~}~}~~~}~~~}}}{~~}~}}}}}}}}~~}}~~|~|}}}|~}~~~~}}~}~}}~}}~~~~~~~~}}|}}~~~~~~~~~}~~~}~}~}~}~~|~~}|~}}}}}}~~~~}}}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}|}~}}~~}}~~}}~}}}}}~~~~~}~}~}}}|}~~~~}~|}~|}}}~}~}}~}}}}~}~}~~~~~}}}}|}~~~~~~~}~~~|}~}~~}~~~~~~~~~~~~~~~}~~~}~~}~~}}~~}~~~~}~~~}}~~|~~~~~~}}}~|}}}~~~~~~~~~~~~~~~~~}}~~~~~}~}~}~}~~}~~~}~}~}~~~~~~}}~}~~~~~}}}}}~~}~~}}~~}~}~~}}~~~~~~~~}~~|}~~~~}}~~~~||}}}~}~~}~~}~~}~~~}}~}~~}~~~}}}}~}}}~~~~~~~}~}}}~~~~~~~}||}~~~}}~~~~~~~}}}~}~~~~~~~}~~}}~~|~}}~~~}}~~|}}~}~~}~~}~~|}~}~}~}~}}~~}~}|~}~}~}~~~~~}|||}~~~~}~~~~}}~|~}}~~~~~~~~}~}~}}~~~~~~~~~}}}}}~~}~~~~}}}~}~~}~~~~~~}|~}}}}~~~~~}~~}}~}~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~}~|~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~}}~~~~~}~~~}}}}}~~}~~||~~~}~}~~}~~}~}~~}|}}~~~~~}~~~}~}}~}~~~~~~}~}}}}~|}~~~~~}~}}~~}}~}|||~}~~~~}}}}}}}~~~~}~~~}}}~{}~}~~}}~}|~}}}|}~~}|~~~~}}||~}}}~~~~~~~~}}}~~}~~}~~~~~}~}}}}}~}~~~~}|~}~}~~~~~}}~}}|}|}}}}~~}~~~}~}~~~}}}~}}~}}}}}}~}}~|~}~~|}|}}|~~~~}}~~}~|~}|~|~~~~}~~|}}|}}}}~~~~~~~}}~|}~}}~}~~~}}~~}~}}~}~~~}}~}~}}}}~~}}~~~}~}~~}~~~~~~~}~~~~~~~}~~~}~}~}~~}~~}~}}}}}}}}~~}}~~|}}}}~}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}~}~~}~~~~~~|~}}~~}~~~}~~}|~~~~~~}}}~}}~}~~}}}~~~~|}~~~}~~}~|~}~}}}~~~~~~~~}~}~}}}~~~~~}~~~~|}}~|~}}~~~}~}}|~~}|}}~~~~~~|~}~|~~~}~}~~}}~~}|}|}}|}~~~|}}}~}}}~}~~}~~~|~|}}|}}~~}~~~~~~}}|~~}}~~}~~~~}}}{}~~|}~~}~~~}}~|}}}~~~~~~~}}}}}~}|}}}~~~~~}}}}~~~}~~}~~~~}~~|}~~~}~~~~~~~}}|~}}~~~~}}|~~}~}}~|}~~~~}~}~~}}~~}~~~~~~}~~~}}}~~~~~}~~~}}~~~~~~}~~~~}}~~~~~}~}}}~|~}~}~~}}~~}}}~~}~~~~~~~~~}~~~~~}~}}~~~~~~}~~~}~~}}~~~~~~~~}}~~|}~}~}~~}~~|}}}}~}~~~~~~~~}~}~|}~~~~~}~}}}~}}~~~~~~}}}}}||~~~~}~~~}~~~}|~~}~|~~~|}}}~}}}~~}}~~~}}}}~|~}}}~~}~}|}{~}}~~}~~~~~}}}~}}~~~~~~}~~|~}}~}}}~~}~~}~}}~|}}}}}~~}~}~}~}}}~}}}~}~~~}|~}}}}|~~}~}~~}|}}}}}}}}}~~~~|}}~}}}|}~~}}}~~}}~~}~~}}}}~}|}~~~}}}~~}~~~~}~~}}}~}~}~~}~}}~}~}~~~~~~~}}~~}}~}}}~}~~~~}~~~}~}~~~~~~}}~~~~~~~~~~~~~}}}}~~}~~}}}}}}}~~~~}~~}}}~~~}}~}~~~~~~~}~}~}~~~~~~~~~~~~}~}~}}~~}~~}}{}~~}}~~~~~}}~}~~}~}}}~~~}}~~~}}|~~~}~}~}}|}}~}}}}~}~}~}}}}~|~}~}~}~~~~~}}~}|~~~~~}~}~||~~~|~~~~~~}}}}}|~}|~~~~}}~}}~}~}|~~}~}~~}}}~}~~~~~~}~}}}|~}}~}~}~}~~}|}}~|~}}~}~}~}~~}~}}}}}~~}}~~|}}}}~}}~~|}~~}|~}|~||}}~~~~~}}}}}}~~~~~}}~|}}}~~~}}~}}|}||~~~}}~}}~~~~}}|}}}}~~~}~~~~}~}}|}~}~~}~~}~~}}}~}~~~~~~}~~~||~~~~~~~~}~}~~}~~~~~~~~}}}}}~~~~~~}~~}~}}~~}~}~~}}~}}~}~~}~~~~~~~~~~~~~}~~}}~~}~~~}~}~~}}}~~~~~~~~~}~~}}~~~}~}}~~}}|}}~}~}}~~~~~}~}}}~|~~~~~~}~~~~}~~}~~~~}|}~}}}~}}~~}}~}~~}}}}}~~}~~~}~}}|~~~}~}}~~}}}}~}}}~}~}}}~~~}}||}~}~~}~~~}~}~}}}}~~~~~}|~}~|}~~~~}}~}}}~~~}~}~~~~|}}}}}~}}~}}~~}}}}}~}~}|~}}~}}~}~}~}~~~~}}~~|}}|}|~}~~~~~~~}~}~}}}~}~~}}~}~}}~}}~~~}~}}~}~}}}}||~}~~}~~~}}}}}}~}~~}~~~~}~}}|}~~}~~~}~}}~~~}}~~~~~~}}~~}~~~~~~~}~~}~~~~~~~~}~}~}}~~~~}~~}}}}}{~~~~~~~~}~~}}~~~~~~~~~}~}~~~}}~~~}}}~}}~~~}}~}~}~}}~|}~~~}~~}}~}~~~~~~}}}}}}~}~}~}~~}~~~}}~}}~~~~~}}}}}}|~~~~~~~}}}}~|}~~~~}~~~~}}~~~~~}~~}~~}|}}~~|~~~}}~}}~}}~}}|~}}~~}~}~}||}}}|~}}~~}~}~~}}~~~}~~~~}}}|}}}}~}~~}~}~~|}}}}~}~~}~~~|{~~~}}~~~~}~~~~~~}~}}~}}~~~}|}}~}}}~}}~~~}~}~}~|}|~~}~}~~|}}}}}}~~~~}~~~||}}|}}~~~~~~}~~}~}~}~}}~~~~~~}}}}|~}~~~~~~}~|}}~~~~~~}~~~}}~~~~~~~~}}}~}~~~~~~~}~~~}~~~~~~}~~~}}~~}|}~~~~}~~~~~~}~~}~~~}~}}~~~~~~}}}}~}}}}}~}~~~}~~}}}}~~~~~~~}}~}}}~}~~~~}~~~~}~|}|~}}~~~~~~~}|}~~~}~~~~}}||}~~~~}}}~~}}}~}}}}~~}}}}}}~}}}~|}}~~~}~~}|~}|}}~|~~~}~~~}}}}~~~~~}~~~~~}}}}}}}}~}~~}~~}}}|~|~}}~~}~~~}}~}}}}~}~~}~}~|}~|}}~~}~}~~~~|}}}}~}~}}~}}~~~}|~||}}~}~~|}}~}}~|}}}}}~}}~~}~}}|~~}~}~~}}}~}~}|}}}}}}~~~~~~}}|}}}}~}}~~~~~}}~}~}}}}}~}}~}}}}}}}~}~~~~~~~~~|~~~~~}~}~~~~}~~~}~~~}~}~~~}~}~}~~}}}}~~}}~}~~~}~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~}}~~~}~~~}|}~~}}}~~~}~~~~~~}}}~~~~}~~~~}}}}}~|~~}~~~~~}}}}|~~~~~~~~}~}~|}|}~~~}}}~~~|~~}~}}}}~}~~}}|~~}}||~~}~~~~~~~|}}}~~|}~~}~}~}}}}|~}~}|~~}}}~~}~||}~}~~~}~}|}|}~~~~~~|}}~}~}}}~}}}}}}~||}}~}~~~~~~~}}}~~}}~~~~}~|}~}|||}}~}~~~}}}}|}}}~}}|~}}~~}|}}~~|~~}~}~~~}~}}}~}}~}~~~~}~}~}}}}~~~~~~~|}}}}}~|~~~}~~~}|}~}~}~~~~~~}}~~}~}~~~~~}~~~~}~}}~~~~~~~~|~}~~~~~~~~~~~}~~~}}~~~~~}~}}}~}}~~~~~~~}}~}}~~~~~~}~~~~~~~~}~~~~~}}}}~~}~}}~}~}~}}}}~}~~}~}~}}~~}~~~~~}~}|}}}}~~}~~}~~}}}}}}~~}~}~~}~}~|~~}}}}~~}}~~~}}~~~}}||~}~}~~~~~}}}}}}~~}~~~~~}~~}}}|}}}~~~~~}|}~|}}|}}~~~~~}~}}}}~}}}~~~~~}}}}}~}~}~~}~~}}~~}}~}}~~}~~~}}|}~}}}}~}}|~|~~}}}~}~}}~~|}}|}}~~~~~}~~}}|}}~}}~~}~~~~}}~|~}~}}~}}~~~}}~}|}}~~~~~~~}~}|}}~~}~}~~}~~~~|~}}~~~}~~~}}|}}~|}~~~~~~~~}~~~}}~}~~~~~~~}}~~~~}}~~|}}}~~}~~~}~~|}}~~~~~~~~~~~}~}}}}}~~~~}~}~}~}~}}}~~~~~~~~~~~~~~}~~~}~~~}}}~~}~~}~~~}~}~~~~}~~~}~}}}|~~~~~}~~~~|}}}|}~~~~~~~~}~~~||~~~~~~}~}~~}}}}}~~~}~}}~}}~}}}|~~~~~~~}~}~|}}}}~}}~}~}~}~}~}~}}~}~~}}~}}~}|}}}}|~}~~~~~}}}}}|}}}~~~~}~}}~}}~~~~~}}~}}~}}}}~}}}~~}~}}}~}{|}~~~~}}~}}}~}}}}}}~~}~}}}}~{}}}~}}~~~~|~~}}}}}~}~~}~~}|||}}~|~~~~~~}~~}~}}}}~~}~~}~~}~~|}~~}}~}}~~}~~}|~}|~~}}}~}~}}}~}}}}~~}}}~~~~}}~~|}}|~~~~}~~~~~}~}~~~~~}~}~~}~~~~~~~~~~}~~}~~~~~}}|}~}}}}~}~~}}}}}~}}}~~}~~~}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}~~}~}~}}~~}}~}~~~}~~}~~}}}~}}~}~~~~~~~~}|~}|}~~~~~}~}~}~}~}~~}~~~}}}}}~~}~~~~~~~~}~}}}|}~}}~~~~}}~}}~}~~~~~~~~}~}}}}}}}~~~~~~}}}~}|}|}}~}}}~~}}}~~~}}~~~~~}}}~}}|}~}}~~}~}{|}}~}|~~~~~~|}}~~}~}~~~}~~~~}~}}}}}}}~~~}}}|~~}}~}}~~}~~~~~}~|}|}~}}~~}~~}~}}}}~~~}}}~|~}~~~}~~}}~}}~}}~}}~}~}}~~~~~}~}}}}~~~~}~~~~}}}}|~~~}~~~~}~~}}}~~~~~}~~}~~~}}~~~~}~}~~}}~}~~~~}~|~~|}~~}~~~}~|}~~~~~~}~~~~~~~}~}~~~}~}}~~~~~}~~~}}~~~~~~~}|}|~}}}~~}}~}}~}|~}~~~~~~~~}~}}}|~~}~~~}}~~}~}~~~~~~~}~}}}}~~}~~~~~~}~}}}}|}~}}}~|}|}~~|}~}~~~~~~~~~|}~|}~}}}}~~}~}|}}}~~}}~}}|~}}}}~|~}}}}|}~}}~~~}~|}}|}}}|~~}~~}}~~}~~|}}|~~}}}}~}~}}~~~~~}}~}}}~}~}~}}}}~~~~~}~|}~}~}|}~}~~~~}}~}}}}|~}~~}}}}~~}}~}~~~~~~}}|||}~~}~}~~~|~}}~}}~~~~~~~}}~}}~}~}~}~~~~|}}~}}}}~~}~~}~~~}~~~~~~~~}~~}}}~~}~~~}~|}}~}~}~~~~}|}}~~}}}~~~~~~~~~}~}}~~~~}}~~}~~~~~~~~~~}}~~~~~~}~}~~|~}}|~~~~}}~~}}}~~}~~~}~~~~~~~}}}~~~~~~|}~}~~~~~~~~~~}|}~~~~~}}~}}~}|}|}}~~~~~}~}~~}|}~~~~~~~}}}}}}}}~~~~~}}}~|}~~~~~~~}~~~}}}~~~~~~}}}}}~~~~~|~~}}|~~}}}}}}~}}}~~~~~}~~}|~}}}}}~}~~~~~~|~~}}}~~~}~}}~}}~}}}~~~~~}~~~~}}~|~~~~~~~~~~}|~}~}~~~~}}}~~~~~}}}}}~~~~}}}~~~|}~~~~~}}~~~}~~~~}~~~~~~}~}~}~~~~~}}~}~~}~}~~~~~}}~}~~~~~}}~|~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~}}~~~~~}}~~~~~~~~~~~~~~~~~}}~}~~}~~}}}~~~}~~~}}}}~}}|~~~~}~}}~~}}}~}~~~~~~~~}~~}}}~}~}~~}~~~}}|~}~}~~~~~~~~}}}}}~}~}~}~}~}}|}}~}|}~~~}~~}}}}|}~}~}~}~~~~}}~}~|~}~~~}~~}}~}~}}~}}~~}}~~}}~}}~}~~}~}}~}}}}}~~~~}~}|~}~}}|}~}}~~~~}}}||}~|}~~~~~}|~}~||~}|}~~}}~}}~~}}}~}~~~}~}~|~~~~}}~}}}~|}}}~~}}}~~}~~~~||~}~}~}~~~~~}~~~~}~~}~~}~~}|~~}~~}~~~}}}~~~~~~}~}~~}}}|}}~~~~~~|}}|~}|~}}}~~}~~~~}}~~}~~~~}}~~~}~~~~~~}}~}}~}~~}~~}~~}}~~}~~~}}~~~}}||}}~~~~}~~~}}|~}~}}}}~~}~}~~}~}}}}}}~~}~}~|~}~}~}}~~}~}~}~|}}}}~~~}~~~~~|}~~~}}}}~~~~~~~}~}|}}~|~~~~~}}}~}}}~}~}~~~|}~}~}~~~}~~~}~}}}~}~~~}}~~~}}}}}}}}~~~}~~}~|}}}~}}~}~|~}}}}}~|~~}~}~~}~~}~}}~}~~~}}}~~}}~}~}~}~~~~~}~}~~|~|~~~}}~~~~|}~~}~}~~~~~~}}~}}}~}}~~~}~~~|}~|}}}}~~}~~}~|}~~}}}~~~~}}~~~~}}}~}~}~~}~}~}~~}~~~}~}~~}~~~}~~}}}}|}}~~}}~}}}}}}~}~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~~~~}~}}}~~~~~~}~~~~}}}~}~~}~~}}}~~~~}~~~~~}~}}}}~~~~~~~}~~}~||~}}~}}}|}}~~}}~}~~}~~}~}|}|~}~~~}~~~~}|~~}~|}}~~}}~~}~|}~}}~~~}}~~~}|~}}}}~~~}~~}}|}|~|~}~~~}}~}~~}~~~~~~}}|}}|~|~}~}}}~}}~}~~}}~}}}~~~~~|}}}~|}~~}~}~~~|}}}}|}~}}~}~}~~~|}}~}~}~~~~~~~}~~}~~}}~}~~~}|}|~}}~~~~}~~~}}}}~|}~}~~}~}}}~}}}}}~~~~}}~}}}}}~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}~|~~~~~~}~}}~}}~}}~}~}}~}}~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~}}~~~~~~}~~~~~~~}~~~~}}}|~~}~~||}|}~~}~~~~~~}|~~}}~~~|~~~}}~~~}}|}~~~~~}~}|}}~}~~~}~~}~}~~|}~}}}}~|~~~}}|}}~}}~}}}~~~}~~}}|}~}}~}~~|~}~}}}~}~~~~}}}|}}~~~~}~~~~~}}}}|}}~~~~~~}}}}}}~}}~~~~~~~|~}~|}~~}}~}~~~~~~}}}}~}~}~~~~~}|~}}}}~}~~~~~~~|~~|}~}}~}}~~~~~~~}}~|}~}~}}~~|~~}||}~}~}}}~}|}}~}~|}~~~}~~~~~}}}}|}}~~~~~~}}~}}}}~~~~~~~~~}}}}}~~~~}}}~~~~}~~~~~~~~}}}}}}}}}~~~}}~~}}~}~~}~~~~~~}}~}~~}~~}~~~~~}}~}~~~~~~~~~}~~~~~~}}}}}}~}~~~}~}~~~}}}}}}~}~~~||}}}~~~~~~}~~~~~}~}~~~~~}~}~}}~}~~}}~|~}}~}}~}}~~}~~}}}}}~}~}}~}~}}}}~~~}}}~~}~~~~}}}~}}~}}~~}}}}~}}~~~~~}}}}}~~}}}~~|}|}~}}}~|}~~}}}|~|}~~~~~}~~}~}}|}}}}}~~~~~}}~~|~}~~~}}}~}|}||}}}}}}~~}~~}}}}~}|}~}}~~}}}~|}}~}~~~}~~~}}||}|}~}~~~~~}~~||}~}~}~~|}~}}~~~}}~~~~~|~~~}~~~~~}}}~~~~~~~~~}}~~~}}~~~}~~~}~~~~~}~~~~~~~~~}~~~}}~}~}~~}~~}~~~~~}~~~~}~|~~~~~~~}}~}~~~~~}~~~~}~~}~}|}~~~~~}}}}|~}~~~~~~}}|}~}~~~~~~}}~~~}}}~~~~}~~|~~~}}~~~~~~}}~}}}~}~~}~~~}~}|}}}~}~~~}~}}}}~~~|}~~}~~~~}||}~~}}~~}~}~~}}}~~|}~~~~}}~|~~}~}~}~}}}~}}}}~~|~~~}}}~~|}~}}~}~}~}}}}|~}}}~~~~}~~}~~}}}}}~~~}~~~}}~}}~}~~~~~~~~}~}~}}}}}}~}~~~~}|}}}}}~~~}}}~}}}~~~~~}}~~}~}~~}}~~~~~~~}}}~}}~}~~~}~}|}}}}~~~~~~~}~~~~}~~~~~~~~~~|~}~~~~~~~~|~~~}~~}~~~~~|~~}~~~~~}~~}~~~~~~~~~}~|}}~~~~~~~~~}}~~}~~~|~}}~~}~~~~~~~~}}~}~~~|}}}~~}|}~~~}~~~~}~~}~}|~}}~}~}~~}}}}~~~~~}}}}~~}}|}}~~~}}~}}~~~~~~~~~}|}}~}|~}}}~~~}~}~}}~~}~~}~|||~}}~~~~~~~~~}}|}}~~}}}~~~}~}~}}|~~~~}~}~}}}~}}}}~~~}}}~}~}~}~~~}}~~~~}}}~}}|}}~~~}}~}~}~}}~~~~}|}}}~}}~~~~}~}~}~~}~|~~~~}~~|}~}}~|}}}~~|~~~|~~}~~~}~~~~~|}}~}}~~}~~~~}~~~~~~~~~~~~}~}}~~~~~~}~~~}~~}}}~~~~~~}~~~~}~~~~~}}~~}~~~}~~}|~}~}~~~~~~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~~|~}~}~}}~}||~~~~}}~}~|}|}}~~~}}~~~~~}~}}~|~~}~~}}}~}~~}}}}|}}}}}}|~~|}}~}}}|~~~}~~~~}}}~||~~~~~~~~~}}}~}}}}~}}~~}~|}}~}}|}}}}}~}~}}}}}}}}~~~}~~~}|}}}}}}~}}~~}~}}~}|}}}}~}~~}}~}}}}}}}|}~~}~}}}~}|~}~~~~~~}~}}}~|}}|}}~~~~~~{|}}|~|}~}~~~~~}~}|||}|}~}}}~~~~~}||}}}}}~~~~}}~||}~~}}~|~}~~~~}~}}~~}~~~~~}~}}}}}}~~~~~|~}}~}}~}~~~~}}}~}~|~}~~~}~~}}~~~}~~}~~~~~~}}~~~}~~~}~~~}~}~}~~}~~}}}}~~~~~~~~~~~~|~}~~~~~~~~~~~}~~}~~}~}}~~~}}}~~~}~~~~~}}~~~}~}~~~~~~~|}~}~}}|}~~~~~}|~}~}~~~~~~~~~~}~}~}}~|~~~~}}~~|}~~~}}~~~~~~~~}~}}~}~}~~~}}~~}~}}~~}}~~~}}~}}~~}~}}~~~~~~}}~}}}~}~~~}}|||~}}~~~~}}}||}~}}~~~~~~}}}}}~}}~~~}~~~~~~}}}}|~~}}~~}~}}~|}}}~}~}~~~}~~}}}|}~}}}~~}~}|}|}}~~}}}~~}~|~}}}|}}~~~}|~||~|~~}}~~~~~~}}}}}}}~}~~~}~}}~}}~}}}}~~~}}}}~~~~~~~~~~~}}~~~}}~~~}~~~}}~~~~~}~~}~}~~}~~~~~~}}}~|~}}~~~~~~~}}~}}~~~~~~~~~~~~~~}}}~~~~~~~}}~~}~~~~}}~~~~~~~|}|~~~}~~~~~}}}~~~}~}~|~~~~~~}~~}|}}|~~~~}~~~~}}}~~~}}~~~~~~~~~}|}}~}}}~}~}}}}~}}~~}~~~}|~~}~}|~~~~|}~}~~}~~~~~}|}}~}~~~~~}~}}}}}~}~~~}}}}}}}~}~~~}~}~~}}}}~}}~~~}}~~}}}}}}}~}~}}~~~~~~}}~|~}}}~~~~}~~}~~~~}~~~~}~~~|}~~}}}~}}}}}~~~~}~~}~~~~||}}~}}}~~~~~~}~~~}}~~~~~~|~}}}~}}~~}~~}}~~}~~~~~~~~|}~~~~~~~~~}~}}~~~}~~~~~~}~}~~~~~~~~~~}}}}~~}~~~~~~~~}~|~~~~~~~|}~}~~~}~~~}}}}~}~}~}~}}}}~}}}}}~}}~~}~|}|}}}~~}}~~~~}}}~}}||~~~~|}~}}~}|~~}}}~}}~}~~}}~}~}~~}}|}}}~}|~}~|}~~}~}|}}~}~}~}~~~~}}~}}|||~|}~~~~}~~~}~~|}~~}~~~~}~}}}}}~~~}}~}~~}}}}}~~~}~}}}}}}}|~}}~~}}}}|}~|}}}}~~~~~}|}}}~|}}~}~~~}}|~}}}}|}~}}~~}}~|~|}}}~}~~~~}~}}}}||||~~~~|~~~}~|~}}~~~~~~~~~~~}}|}~~}}}}~~~~}}~}}}~~~}~|}}}~}~~}~}~~~}~}}~~~~~}~}~~~}~}}~}~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~}~~}}}}~~~~~~~~}}}~}}~~~~}~}~~~~}~|~~}~~~}~}~}~~}}}}~~~}}~~|~~}}~~~~}}}}|~~~~~~~~~~~}~~}}~~~}~~}~~{}~}}}}~~~~~~}~}~}}|~~~~~}~~~~}~}}}}~~~}~}~~~}~}~}~}}~}~}~}~~}}||}}}~~~~}~~}|~}~~|~}~}~~}~}}}|}}}}~~~~~}}}}|}~}}}~~}|}}|||||~|}|}~}}}}~}}}~~~}~~~|}}}}}||}~~~}~|}}~}}|~}}~~~~~~}}}}}~~~}~~}~~~~}}}~}~}|}~~~}~}}}~}}}}}~~~~~~~}}}}}}~~}~~~~~~~|~}}}}|}~~}~|~}}~|~}~~~~}~}}}}~}}}~~~~~}}}~}~}}~~~~~~}|}}~~~~~~~}~}}}}}}}~~}}~}}}}~~}}}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~}}}}}}~~}~}}~}~}}~}}~}}~}~~~~}}~~{~}}~~~}~}~}}}|~~}~~~~~~~}}}~}}}~}~~~~~~{}}|}~}~~}~}~}}}~}}}}}}~~}}~~}}}~}~~~~}~|}~}}|}}}}}~~~~~~}|}}}~{~~~}~~}~}}}~}}}}~~~~~}~~}~}~}}~~}~}~}|~~||~}~}~~}~}}}~}}}}~~}~~~~}}~}~}}}~~}~~}~}}~}}}|}~~}~~~}}}}|}}|~~}~~~~}~~~}}}}|}~}}~}~~~}|}}}}}~}}~~}}}}}|~}}~~~~~}~}~~~~}~~~}}~}~~}|}~}~~~~~}~}}}}}~~~~}~~~~}}}~~~}}|~~~}}~~}}~}}}}}~~~~}~||}~~~}~}}~~~~~}~~~~~}~~~~}~~~}}~}}~}~}~}}}}~~~}}~~~~}~}|}}~~}~}~}|}}}}}~~~}}}~~~~||~~~}~~~}}}}}|}}}~~~~~~~~|}~}}}|}~}}|}}}~~}}}}~~~~~~}}}~}|}~}~~}}|||}||}}~}~}}~~}}|}}|}}~~~~~~~~||}}}}}~~~~~~}}|}}~}~~~~~~|~}|}}|~}~~~~}~}}|}}}}}}~~}~~}}}}~}}}~|}~~~~~}}}~||}}}~}~~~}}|}}}}}~~~|~~~}}}}}|}}~|}~~}~~|}|}~}}||}~}~~}}}}~~|}~}~~~}}~|}}}}~~~~}~~~~~~~}~}}~}~~~~~}}~~~}~}}~~~~}}}~~~}~~~}~~~}~~~}~~~~}}}}~~}~}~~~~~}|}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~}}}~~~~~}}}~~~~~~~~}|}}}~}~~~~~}}~}}}}}~~}~}~~~~~}}}}~~~~~~}}}~}}~}~}~~~~}~}}|}||~~|~}~~}}|~~~}}}}}~~~~|~|}}}~}}}}~~~~}}}|~}}}~~~}~}}}}~}}}~~~~}~~}~~~~}}~~~}~~~~~}}||}~||~~~~~~}}}}}}}~}~~}}~~~~}~}~}}}~}}~}~~}}}~~}~}}}~~~}}}|~~}}}}}~~}}}~}~}~~~~~}~}~~~}}}~}~~~}~}}~~~}}}~}~~~~}~}~~|}|}~}~|~~~~}~~}}~}~~}}~~~}~}~}~}~~~~~~|~}}|}~~}~~}}}}}~}~~~~~~~}}}~}}~}}~}}~~~~}}~~}|~}~~~~~~~~~~~~}}}~~~~}~~}~}}}}~~~~}~~}}}~}~}~~}}}}~~}}}~}}~~~~}~}}}}~}~~~~~~~}~}}}}|}}~~}~}|~}}~~}~}}~~~}~}}~}}|}}}~|~~~}}|}~}}}}~}~~~~|}}~}~~~|~~}~~~}}~}}||}}~}~}~}}}|~}}}}}}~~~~}|}~~~|~~~~}}|}}~}}}}~}}~}}}~}}}}~~~~}~}}}}}}~}}~~~}}}~~}~}}}}}}}}}~~|~~}|}|~}}~}~~}|}}|}~|}~~~~~~}|~|}}}~|~~~~~~}}~}~}}}~~~~~}}~~~~}}|}~}~~}~~}}}}}~}}|}}}~~~~}~~}~~}~}~~~}}|~~|~~|~}~~~~~~~}}~}}}~~~~~~~}}~}~}}~~}}~}}}~~~}~~}}}|~}}~}~~~}~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~}~}~~}}~~~~~}~~}~~}~}}~~|}~}~}}~~~~~~~~~}~~}~}}}~}~}~}~~}~~~|~~~~~~~}}}}~}}}~|~~}~}~~}}}}}~~~~}}|}}~~|}}}~~}~~~~~~}}~}|}~}~~~~~~}}}}}~~~~~~}|}~|}|~}~}~~~~~~|}}}}}~~~~~~~~}}~}~}~}}~}|}~}~}~}}}}~}~~}~~~~}|~|~|}}~~}~~~~}~~}~~}~}~~}~~}|~}}~~~~}~~~}~}~}}~~}~}}~|}}}}}~}}~~~~~}~}~~~}~}~}~~~}~}}}}}~~}~}}}~~|}}~}~}~}~~~~~}~~}~}~~~}~~}}~~~~~}}~}~|~~~~~}~~}~~}}~~~}~~~}~~}~}~~~}~}~~~~~|~}~}}~~~}~~~}~}}~~~~~~~}}~~~~~~|~~~}}}~}}}}~}}~}~~}~~}}~}~~~~~~~}~~}}~}~~~~~}~}~}}}}}~~~~~~}|}}}}|}~}}~~~~}~~}}}}}~~~~~~}}}}}}~}~}~}~~~~}}||}}}~}~~~~~~~}~|~~}}~}~~}~~~}}|~}}~|~}~~~~}|}||||~~~~~~~}~}}}~}|}|~~}~~|}}~~}~}~}}~}~}}}~|}}~}~~}}~}}}~}}}}~}}~|~~~}~~|~}~|}~}}~~~}~}}~}}}}~~~~~}|||~}~~~}~}~~|}|}}}~~~~~~~}~}}~~|}~}~~~~|~}}~}~~}~~~~}~~~~~}~~~~~}}}~~}~~~~~~~~~~}~}~~}~~|}|~|}~}~~~~~|}~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~}}}~~~~~~~~|}}~~}|~~~~~}}}~}}}~~}~~~}}}}}}~~}~}~}~}}~~~}~~~~~}}~}}}}}~}~~}~}}~}~}}~~~~~}}~|}}}}}~~}~}~~~}}}}}}}}~~~~}}}}}~}}}~~~~}}~}}}}~~~~}~~~}}}}~}}~~~}~}}~}}}~}~~}~~}}}}}~}|}~~}}~}}}}}}}~~~}}}~}}}}}}}~}}~}}~|}~|~|}}}}}}~~~}~}}}}|~~~~~~~~~~~~}}}}}~~~~~~~}}~~~}~~~~~~}}~|~~|~}~~~~~}}}~~|}}~~}~~~~~}}~~~~~}~~}~~~~}~~}}}|~~}}~~}~}~}~~~~~~~}~|~~~~~~~~~~~~~|}}}~~~~~~~~~~~~~~~}~~~~}}~~~}~}}~}|~~~~}}}~|}}|}~~~~~~}~|~|~~~~~~}}}|~~~}~~~~~~}}~}}~}~|~~}}~}}~~|}}}}}~}~~~}}}~~}|~}}}~~}}}~~~~}}}}}}~~~}~~~}~}}}}|}~~~~~}~}}}|}}}~~~~}~}~}~}~}}}}~~}~~~~}}~}}}~}}~}~}}}}}}}|~}~~~~~}}|~}}}}}}}}~~}~}}~}~|}}~}~~~~~~}}|~}}}}}~}~}~}}}}}}}}}~}~~~~}|}|}|}|}~~~~}~~}}}~~}~}}~~~~~~|~}}}~}}}~}~~~}}}~~}}~~}~}~~~}~~}}}~~~|}~~~}}~}}~}}}|~}~~~}}}}}~~}~~~~|~~~}}}~}~~~~}}~}~~~~~~~~~~|}~}}~~~~}}}~~}~}}~}~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~}}}}}}}~}~~~~~~~}}~}~}~}~~}~~}}|}~~|~~~~~}~~}~}}}}}}}~~~~~~}}~}}|}|}}~}}}}|}~~}~}}~~~~|~}}~}}}~~~}~~~~~}~}~~}}~~}}~}~}~}}}~~}~}~~~~}~}}}|~~~~~~~}|~~}~~}~~~~~~~}}~}}|}}~~}~}~|~}}}}}}}}}}}}}}}~|~~~~}}~~~}~|}~}}~}~~~~}~~}~}}}~}~}}~}}~~~~}}|}}|~|~}}~}~}}}}~}~~}~~~}}}}}~~}}~}~~~~}~}~}}}~~~~~~~~~}}~}~~}~~}||~}~}}~~~}~~~}}~~}}}~}~~}}~~~}~~~}|}}~}~~~~|~}|}}~~~}~~~~~~~~~~~|}~~~~~~~~~~~}~}}~}~~~~~}~}}}~~~~~~~~~}}~~|~~~~~~}}}}~}}~}}~~|~~~~}~}~}}}~~~~~~}}~}~}}~~~~}}~~}}}||}}}~~}~~~~}}}}}}}~~}}}~~}||}}|}}}~}}}~}}}|~~}|~~~~}}~|~||}|}}}}}}}|~}~}}~}}}~}~~~}}~|~~}~~~~}~}}}~}}~~}~~~~}}}|}}}~~}}~~}|~|}}}~~}}~~}~}~~~}}~}~~~~~}}~~}~}}|}~|~}}}}}}~}~}~~~}~~}}~}}}}{~~~}~~~}~}}}}|}}~~~~~}~~|}}}}~}~~}~~~~~}}~}~~~~~~~~~~}}~}}}}~~}~~}~}~~~~~~~~}~}|~~}}~~}}~~~~|~}~}}~~}~}~~~~}~~~}~~~~~|~}~~}}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~|~|}}~~}~~~~}~|}}}}}}~~}}}}}}}}~~~~~~~~~~}~}~~~~~~~}~}~|}~}~~}~~}}|~~~~}~~~~~~~}~}}}|}|}~~~~~~~~}~~}||~}~}~}||~|}}|}~~}~~~}}}|~}}|~~~~}}~~}}|}~}~}~}~~}~~~|~||}}}~~~~~~~~}|}}~}~~}}}~|~}~}~}}|~}}~~~~}|~}~|}~}~~~~|~}|}}}~~~~~}~~|~}}}}}|~}~~~}~|}}}~}}}~~~~~~~~~}~~~}~|~~~~~}~~~~}}}|~~~~~~~~~}~~~~~~|~}~~~}|~}}}~~~}~}~~}}}}~~~~}~~}~~~~}}~}~~~}~~~~}~~~}~}~}~~}~~~}}~}}~~~}~~~~~~~~}~~~~~~~~}~~~~}~~}~~~}|~~~}~~~}}~}}}~}}~}}}~}~~~~}~~~}~~}~~~~~}~~}~|}}~~~}~}~}}}}~}~~~}~}~}}}}}}}}}~~}~~~}~}~}~|}|~}~~~~}}|}~|}}~~~~~~~}}}}~}~~}~~~~~~~}|~}}}~~~}~~~}|~}}~}~~~}~~~~}~}}|}}~~~~~~~|~}|~~~}}}~~~~~~~~}}}}~~~~~}~~~~}~}}~}~~~}~}}||}}}~~~}~~}~~~}}~|}}~}~~~~}~}}}~}}~}~~~}~~}}~}~~}}}~}}~~}}}}~}|~~~~}}~~}}}~~}}}~~~~~~~}~}~~~}~~}}}~~~~~|~~~~~}~}}||~~~~}~}}|~}~~~}}}}~}~~~~~~}}|}~~}~}}~~~~~~~~~~~~~~~~}~~~}~~}~~}~~}~}}}~~~}~~}~~|~~~}}}}~|~}}}~}~~~~~~~~~~}}~}~|}~~}~}~}~~}}}}}~~~~~~}}~~~}}}~~~~~}}~}}}~~~}~}}~~~~}}}~~}|~}~~~~~~}}}{}}|~~}}|~~~~}}|}}}}}}~}~}~~}~}|}~|~}~~~}}~}~}}~|}}|}}}|}}~}~~~~~~|}~}|}}}}~~}~~~}~}}}}}}~}}~~~~}}}}}}~}~~~~~~}}|}|}}~~~}}~~~}~}}~}}}}~~~~}~}}~}~}}}~}}~~~~}}|||}~~~~~~~~~~~}}}}~~~}~}~~~~~}}}}~~}~}|~}}}}~~~~~|~}}}}}}~~~~~~}~}~}~~~~~}~~|}~}}~~~}~~~~}}~}}}~~~}~~~~~~}~~~~~~~}~}|~~~~~~~~~~}~}}~~~}~~}~~}~}~~~~}~~~}}}}~}~}~}~~~}~~~~}}~}~~}}}~~~~|}|~~}~~~||}~|}~~}~~~~}~}}}~}}~~~~~~}}~}~~}|~~~~~~~}}}}}|}}~~}~~~~~|~}~}}}}~~}~~~}|}}~~~~~~~~~}|}~|~~}~~~}~}~}}|}~}~~}~~}}|}}}~~~~~~}~~~~|}~}|}~~|}}~}|}}}}~}}}~}}~~~~}}~}}~~~}}}~}|}~}}}}}~~}~}~}}}|~}~~~~}~}}}~}~}}|}~~~}~}}}|~}~}}~~}~~}~~~~}~~}~~~~~}~~~|}~~~~~}~~~}~}}~~~~~~}}~}~~}~~~~~}~~}~||~~}~~~~~}|~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~|~~}~}}}~~}~~~~~}~}~~~~~~~~~|}~}~}~~}~~~}~~~~}}}}~~~~~~~~}~}~}~}}~~~~~|}}~~~|}~~~}~~}~}}~}}}}~~~~~~}|}~}~}}~~}~}~~}}}}|}}}~~~}~~~~}|}}}~}~~~~~}~~}|}~}}|~~~~}}~}}}}~}}}~~~}~~}}}}}||~}}~}}~~~||}}~~}}~}~~~}~~~}|~}|}}}~~~}~~~}}}}}}}}~}}~~~}||||||}~}}~~~}~}~}|~}~~~~~~~~~~~~~~}~~~}}}~|~}}}}~~}}}}}|}~}~~}}}~~|}}}~~}}~~~~~~~}}}~~}~~~~}~~}~~~~~}~~~}~~~~~~~}|~}~~~}~~~~|}~~~~}~~}~}}~}~~~~~~~~~}~~~~~}|}~~~~}}}~~}~~}~}~}|}~~~~~~~~}~~~~~}~}~~~~~}}~|}~~~~}~~~}~~~}~~}}}~~}~~~}}}~}~}|~~~}~}~}|~}|}}~|~~~~~}~|}~}}}}}~}~|~~~~~}~}|}~~~~}~~~}~~}}}}~}}~}~~~~~}}~}~}|~~~}~}}~}}}~}}}~~~~~}}~}}}}}~~}~~~}~~}}|~~}}~}~~}}}~~}}~~}}~~~~~~}|~~}~}~~~}}~}}~}}}|}~~}~~~~~}|~|~}}~}}}~}~}~}}}|}~}~~~}~}~}}~}~~~~}}~~~~}~~}|}}~~~~~~~~}}~~}}~}~~~~~}~}~}~}}~~~~~~~~~~~}}}}}~~~~~~~~}~~}}~|}~~~~}~}|}}}}~~~~|~}~}}}~~~~~~~~}~}}}|~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}}~}~~~~~~}~}}~~~~~~~}~~|~~}}}}~~~}~}~|~~|}~}}~~~~~~}}}}|}~}}~}}}~}}}}}}~~~~}~|}~|~}~~}~}}}}}}|~~}|}}~}}~~~}~}}~}}|~}}~~~~}}}}}}|}}~}~}~~~}~~|}}~}~}}~~~~|||}~}}}~~}~~}~}}}~|~~~~~~|}}~}|}}~|~}~~~~~}}~|}}}~~}~}}}~}|}~~}}}~~}~~}~}|~}|}~~}~~~~~~~}}}}~}}}}~}}~~~~~}}~~}~~~}~~~}~~}}~}|~}}~}}~~~}~|~|~}}}}~~~~}{~|~~~~|~~}}~~|}}~}~~}~~~~~~~~}~}~~~~}~}~~~}~}~~~~}~~~~~}}}}~~}~|~~~~}}}~}}}~~~}~~~~~}~|~|~~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~}~}~~~~~~}}~}}}}~~~~~~~}~}|}~}~~}~~~~}}}|}}~|~~~~~~~}~}}~}~~~~~~~}~~}|~|}}~~~~~~}|}}}}~~~~}~~~~~}}}~|}}~}~~~~}}}|}}~|}}}~~~~}}||}}~~~~~~~~|}}~{|~}|}~~~~~~}}~|}~}~}~~~}~}}}}~}~~}~~~~}}~~|}}}~~}}~~~}~}}}}~~~}~}~~}}~}}}}~}~}~~}~~}}~{~~}}}}}}}~~}}}~|}}~~~~~~}~}}}}}}}~~~}~~}}~~}~~~~}}}~~~~~|~~~}|~|}}~|~|~|}~}}}~~~~~~~|~}}}}|~}~~~~}~}~}~~~~~~~~~}}~}}}~}~~~~~}~~~~~}~~~~}~~~}}}}}}}~|~~~~~~}~}~}~~}~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~~}~~}~~~~~~}~~}~~~~~~}}}~|}}}}~~~~}}~~}}~~~}}~}}}~~~}~~~~~}~}}~~~~~~~~~~~~}}~~}}}~~~}~}}}~~}}}~}~~~~~}}}}~~}|~}}~~~~~}}}}}}|~~}~~~~~}}}~~~~~~}~~~~|}~~}}~~~~~~~|~~}}}~~~}~~~~}}{}|}}~}~}~~~~|}}||}~}~}}}~~~|~~}}}}}~~}}~~~|~}|~}}~~}~~~~}}}}}}}~~~}}~~}~~}}|}}~}~~~~~||~}~~|}}}~~~}~}}}}}~}~~~~~~|~}|}~~}}}}~}~~~}~}}|~~}}~~~~}}}~}}~~~}~~~}~~~~~~~~}~~~}}}}~~~~~~~~}}}~~}~}~}}~}~}~~}~|~~~~~~~~~}~~~~~}}~~~~~~}}}~~~~~~}~~~~~~}~~~}}~~~}~|~~|~~~}}~~~~~|}}}~|~~}~}}}~~}}~~~~~}~~}}~}~}}~~~~~}}~}}}}~~~~}}}}}}|}~}~~~~}~}~}~}}}~~~}~~}~~}}}}~|~~}~~~~~~}|}}|~~}~~~~~}}~}}}~}}}~~~}~~}|}}~|}~~~~~}}}|||~~}}~~~}~~}|}}}~}~~~~~~}~~|}}}~~}}}~|~~~~}|}|}}}}~~}~~~}}||~||}}}~}~}~}~~~~|}}~~}~~|}|}~|}~~}}~~~||}}}~~}}~~~~~}}~~}}}~}~~~~}~~|~|~~}~~~~~}~}~}~~~~~~~~~~~}~}~~}~|~}~~~~~~}~}}}}}}~}~~~~}}~~}~~~~~~~~~~}~}~~~}~}~~~~~~}}~~~~~~~~~~~}}~}~}}~~~~~~~}~~}~}~~~}~~}~~}}}~~~}~~~~~~}}|}~~~}}~~|}}}}~}}~}~~}}~~~}~}}}|}~~~}}~~}~~}~}~~}~~}}~~~}||~}||~~~~~~|}~}~~}|~~|~}~~}}}}}}}}~~}~~~~}}~}~}|~~~~}~}}}}}~}~}~~~~}~~}}}}|~|}~~}~~~}}}}}}~~}~}}~~}~}~}}}}|~}}}~}}|~}}}}|~~}~~~~~}|}~}}}}}~|~~~~}~}}}~~~~}~}~~}}|~}}}}~~}~~}~~}}}}~~~}~}~~~}~}}~}~}}~~~}~}}}~~~}}~}~~~~}~~~~}|}~}~~~~~}~~~~}~}~~~}~}}~}}~~~~~~~~~|}~~~~}~~}~}}~~~}~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}}~}~}~~~~~}~}}~~~}~~~~}~~~}}}~~~}~~~}~}}}}}|}}~~~~~~}}}}}~|}~~}~~~}~}}}}~}}}~~~~}|~~|}}~~~~~}~}}~~}}~}}}}~~~}~~}}~}}~~~|}}~~}~~}}~}||}|}}~~~~~~}~}}}~}|}~~}~~}}~}}~}~|~~~~}}}}}~}}}}~~~}}}|}}}|~~~~}~}}}}}}~}}}~~}}}}}}|}}|}}~}~}~}|~}}}}}}}~}~~}~~}|}|}|}~}~~}}~~~}}~}}~}~~|~~~}}~~||}}}~}~}}}~~}}}~~~~~~~~|~|~}}}~~~}}}~~}}~~}}}~~~~}~}~}~}~~~~~~~~~}~|~}~~~~~~~}}~}}}}}~}~~~}}~}~~~~}~~}}~}~}}}}}}}}~~~~~~~~~}~~~~~~~~}~~~~}~}~}}~~}}~~~}}~||~}~~}~~~}~}}}}}}|~~~~}}}||}}}~}~~~}}~~}~{}}~~~}}~~~~}}~}|}~~~|~~~~}|}|}}~}~~~~}~~~~}}}}|~}~}}}~}|}~~~|}~~~~~~~}|||}}}~~~~~~~~}|~~|}|}}~~}}~~}}||~~}~~~}~}~~~}}}|~}}}~~~~~~}||}|~}~~}~|~}}}}}}~}}}~}}}}~~}}~}|}}}}|~}~~}|}}||~|}~~~~}~}}}{|}}|}~~~~~}~}}|~}~}}~~~~~~}|}~}~~}}}~}~|~~}~}}}||~|}~~}~}}}~}}}|~}}~~}~~~}}}}~~}~~~~~~|~}~~}}~}}~~~~~}}}}}~|~}~~~~}~}}|}}}~~~~~~}}~~~}}}~~~}}}~~}~|}~~}}~~~~~~~~~~~~~~}~~~~}~}~|}~~~~~~~~~~~~~}}~~~|}}}}}}}~~~~}~}|}|}~~~}}~~~}{}|}|}~}}}~}~}~~~}|}}}}~~~}}~|}}~}}}|}~~~~~~~~}}}}}}}}~}~~~}~||||}|}}~}~}}~~}}}|}~}}~~~}~~}}|}}|}}|~}}~}}}}}|}~}}}~~}}|~}~||}}|}}~}~~}~}}}}}}}}~}~~}}}|}}{~}~~}~~~~~~~}|}|}}}~~}~~}}~}|}}|}{|}}}~|}}}}}}}|}||}~}~~~~}~|||}||}|}~}~~}~~}}}}~}}}~~~}~~~}}|}}}}}|}~}}~~|~}}~|}}~}~~}~~}||}|}}|}~~}}}~}||~~}~}~~}}~~~}}}}}~}}}~~~~}|~~}}~~~~}}~~}}}~}}}|~~}}}|~}}}~~}~~~~~}~}}|}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}|~}}}~}}}~~~~~}~~~}}}}}}~~~~~~~}|~}~}~}}~~~~}}}}}}}}~~~}~}}}}~||}~|~}~}~|~~}}}}}}}}~~}~~~}}|}|}~}|~}~}~}~|~}~}}~}~||~~~}}}}}~}}}}~~~~}~}~|}||}}~}}}~~}}~|}}}}|~}~~}~~~}}}|||~}}~}~}~|}}}}}}~}}~~}}}~}|}|}}}}}}}~}~||}}}~}|}}~}}~|}|}|||}}}}~}~~}}|}{}|}}}~~~~}|}}}}}|~~~~}~~}~}~}}|}|}~~}}~~~}|~~}}~|}}~}}~~}}}}}|}}~}~~}}~~~~}|}}}~|~|~~~}}~|}}}}|~}}}~~~}}~}|}~~~}~}~~}}~~~}}}~~~~}~~~~~~}~}}~~~~~~~}}}}}|}|}}}~~}}~}~}~|}~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~|}}~~}~~~|~~~~}}}}|~~~}~~~}}~}}}}~|~~~}}~}}}}~}~}~}~~}~~}~}|}}}|~~}}~}}}}|~}|~}~}~}~~|}~~}||~}}~~}~~|}}}|}}~~}}~}~}~||~~~}~}}~~~~~}~|}|}}}|}}}}}~}~}}~}}}|}}~~}~}~~~}}~}}}~~~}}~}}||}}~|}}~~~~}~}}}}}}|}}}}}~}|}}}}|~}~~~}}~}|}}~|}}}~~~}}|~~|~}}}~}}~~}}~~}}}|}~||~}}~~~~~|}|~~}}~~}~~~~~|}}||}~~}}~|~~~~|}}~|~~|~~~~}}~~}}~~~~~}~~}~}}~}}~}~~~~~~~~~}|}}}~}}~~}}~}}|~}}~~}~}~~}}}}|~~~~~~~}~}|}}}~~~~}}~}}~}~~~}}}}~~~~~~~~}~}~~~~~~}~~~}}}}~~}~~~~~}~~~}~}~~~}}~~}}~}~}}}~}~}~~}~~}~}}|}}}}}}}}~~}}}}||~~~~~}~~}~}}~}|}~~~}~}}|}}||}}~~}}~~}}~|~|}}}~~~~~}~|}~|}}}}}~}~}~}}}}}|~}}|}|~}}~|~|}}}|}|}~|}~~}~~|}|{}|}}~}}}~}}}}}}}||~~~~}~}}}|}}}}}}~|~~}}}~}}}|}~}~~}~}}}}}|}}}~~~}~~~||}|}}|}~~}}}~~~}}}}||}{}~}}~~~}}|{}|~}}}}}~~~}}}~}}}|~}~|}~}}|||}~}}}~}}}}}~~|}{|~}}}}~~~}~}}}}|}||~~}~}~}|}}}}}~}}}}~~~}}}~}}~}~}~}~~~~~}}}}}~}}}~~~~}~}}~~}}}}}~~~~}~~}}~}~~}|}}}~}~~~}|~}|}~~}~~}~~}~~~~~~}~~~~~}}~~}~~~~}~~}~|~~~~~~~~~~|}}}~}~}}~~}~~}}|}}}}}~~}}~~}}}|}|~}~}}~~}|}|}||}}}~~~~~}}||}|~~}~~~~}|}}}}}~}~~~~~~|~}}}}}}~}}}~~}}~|}}}}}}~}}}~}~~|}~}|}}}}}}~}|}}}}~}|~~|}~~~}}}}}|}}}}}}~||~}|}~}}~~~}~}}}~|}|}~}~~}~}|~}}}}}}~}}~}~~}}|}}||}~|}~~~}}}}|}~}|}|}}}}~~|~}}}||}}|}~}~~}~}~}~}||}|~}~~~~~}}}}}}}~~~}~~}|}~~}}|}~~~~~}~~}~}}}}}~~~~}~~~}|~}}}|~}~~~~~~}|}~}}}~}~~~~~}~}}~}|~~}}~~~~~~}}}~}}~~~~}}~~}||~}}}}}}~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~|}~}~~~~~~~}~}~~~}~}~}~}}}~}|}|}}~}}}~}~}~|}~}}}~~~~}~~~}}}|~~~}}~}~}}~|}}}~~~~}~~~~|}|}~~}}}~}}~}~}|}}~}}}}~|~~~~}|}}|~~~|~|~}~}~}}|~}{|}}~~}~~}~}|||~}}~~}}}}~~~}}}}}~}~~}}~~~||}}}|}}~~~~}~}}}}||~~~~~|}}|}~{}~}~}|}~~}~}}}}}}~|~}~|~~}}}}}}}||}}}~}}~}|}}}||}}~~}~~~|~~}}}}|~~~}~~}}}}}|}}|}~~|}|}}||}}||~||~}}~~~~{|~}|}}}}~~~~}~~}}~}}|}~~~}~}~}}~}}~}}}~~~~~~~}}~}~~}}}~~~~~~|}}|}~~~~~~~~~}|~}}}}~~~~~}~}}}}~}}}~~~|~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}}}}}~~}~|~~|}~}~}~~~~~}}~}}}}}}~}~}}~}}~~~~~~}~}}}||}~}}~~~~~|||}~|}~~}}~}~}|}|}}}~}}~~~~}~~}~}~~}~~}}}~~~|}|}}}}|}~~~~}~}|~|}|}~}~~~~}}~}}}}}}~}~~|}|}}}}}}|}}}~~~}~||}}}}~}~|~}|}}}}~}}}~}~~~}}~|}||}|}~|~}~}}~|}}}~}~|~~~}|}~}}}|~}}~~~~}}|}~|}|{}~}|~}~}~}}}|~}~~}}~~~~}|}||||~~}~~~}~~}}}}}}~}~~~~~}|}}}}}~}}}}}}}~~}}}}}}~}}~~}~~~}}}~|}}~~~~}}~~}}~}}~~}~}~~}}}~~}}}}}~~~~~}~~~~~~}}~~~~~~~}}}}~}|}~~~}}}~~}}}~~}}|~~}~~~~}~~~~~}~~}~~~~}~}~}}}~~~~~}~~~}~}}}~}}~~~}~|~}|}}}~~~~~}~}~}}}~~}~}~~}}~}~}}|}~}}}}}~}}|}}~|}|}~}~~~~}|~}}~||}}}}~~~}}}}}}~}}~}~}}~}}}~|}}}{~}~}}}}}}|}}}}}}}}}~~~~~}}~|||}~}}}~}~~|~}}}}|}}~~}~}}}|}}}~}~~~}}~}~~|}~}}}}}||~~~|~~||}|}}}~~}}~||}|||~}~~}}~}|~~||}}}}}}}}}~~}}~}}|}}~}}}~~}}}}}||}}}~}}~~~~}}~}~~}{}~~|}~~~|}}}}}}}|}|}}}}}}}}}}}|}~~~}~~|}|~~|}}~~~~}~}~|~}}}}}~}~~~~~~}~}}~}~~}~~~~}|}~~~~}|~~~~~~~~~||}}~}~}~~~~}|}}}}}}}}~~}~~}~|~~}}~}~}}~~~~~~~}}~}~~~~~~~~~~}}~}~~~~~}~~}}~~}~~}~~}~}~~~~~~}~~}~~~}~}~~~}~~}|}}|~~~~}~~}}|}~|}~~~~~~~~~||}}}~~~~~~}~}}}}}}|~}}~~}}}~~}~|}}}}~~|~}}}~~~~}}}}}}|~}}~}~~~~|~~~}}|}|}~}~}}}}}}}}|~}~~~~}~}|~|}}|}}}|~~~~}}~}|~~}~~~}~~|}~}}}}~~~~}}}}}|}}||~~~~~~|}~}}}}}~~~~~}}}}}}|~}}}}}~~}~}|}}~}}}}}}~~}~}~}}}}}|}~}~~~}}}~||}}~}~|}~~~~}~}|}}~|~~~}~}~}|~}}}}~~~~~~~}}~}}~~|}}~~~~~}~~|}~}~~~~~~~}~~~~}~~}}~~~~}~}~}}}~~~~~~~~}}~}~~}~~~~}}~|}}~}||~~}}~~}}}}~~~|~~}}~~~~~}~}~~~~~~~~~~~~~~}~~~}~}~~}~~~~~}~~~~~~~|}~}~~}}~~}}}~}~|}~~~}~~}~~}}~}}~~}}}}}}~~~}}~}}}~~|}~~~~~}}}~}}}~~~~}~}}}}}}~}||~}}}~~}~}|{}}}}|}}~~}~}~}}|~|}||}}}}~~}||}}}}|~}~~}}}|}}|}}}|~|~~~~~}~}}|~}|}~}}|~~}~~~~|}}}~~~~~~~~~~}}}~|~}~}~}~~~}}{}||}|~}|}|}~~|}}}~|~}}}}}~~~}}}}|}}|~~}}}~}}}|~|||}~~~~}}}~~}|||}}}|~}}~}~~}}~|}}|}}~}~~}}}|}}}}}~~~~}}~~~}}||~|}~}~}~~~}~}}}|}}~~}}~}}~~}~~}}}|~}~~}}}}~~~}}~~~~~~~~~}~~~~}}~~}~~}~}~~~}~}~~~~~~~|||~~~~}~}~~~~}}}|}}}~}~}}}~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~}}~}}}~}~~}~}~~~}~}~}}~}~~}~~}~}~}}}}}}}~~~~~||}}||~}}}}}}~}}~}}}~}~}~~}~~~~}~}~|}}}}~~}~~~~}|}}~}}}}}}~~~~{}}|}}}||~}}~}}~}}}~}~}|||}~~|~~}~}}}||}||~~}}~}~~|}}~~}|~}~}~~}~}{}}}||}}}}~}~~|||||}}}~}~~~~}}}}}}||}}~|~~~~}|~|}|}}}}|~||~}}{|~~|}}~~}}|~~}}}|}|}|}}}~}~}}~|}~{|}}|~}}|~}~~}|~|}}{~~~~~}}~|{|}|}}}}}~~}~~}}}}}}}}}||~~}~~~~}}}~}}}}~}}~~~}}|}}|||~}}~~~~}}}}~}}|~~}~}~~~~}}~~~}~}~~~~~~}|~}~}}}~~}~}}~~}}}}}|}~}~}}|}~~}|}~~}}}~}~~~~~~~~~~~~~~~}~~~}}~~~}~}}~~~~~~~~~|~~~~~}~~}}~}}~~~~}~~}}~~~}~}~}}}}}}}}|}}}~~~~~~~~}~}}~}}}}}~|}|||~}}}}}~~~|}~}}}~~}}~~}~~}~}}||~}}}}~}~~~}~||~}}|}~}}}}}~||}}}}}}}~~}~}~~}}|}}|}}~~|~~}}}||||}}}}}~~}}}}}}|~}~}~~}}}}}{}|}}}}}|}}~~|}}{}||~~}~~~~~}}||}}|}}~}~}~~}~|}}|~|}}~}}}~~}||}}|}||~}~}}}}~}}}}||}}}~}}~}~}|}~~}}}}}~}}}~~~}||}}}~|~~}~~}~}}}{}~~|}~~~~~}~~|~~~|~|~}~}|~}|~~}~}|~}}~~}~}{}~}|}}}~~~~~~~}~|}}}}}~}}~~~}}~|}}}}~~~~}~~~~}}~}}}~}~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~}|~|~~}~~~~~}}~}~~~~~~~|~}}}}}~~~}~~}~~~~~}~~}~}~~}~~~~}}}~~~~}~~~~~~~}||}~~}~|~|~}~}}}|~~}}~~~~~}}~~|~|~}~}}~~}~}}||}}~~~}~~}}~|}~~}}||~~}~~~~}||}|}|}~~}~~~}|}}}~|}|~}~|~~~}}}}|~~|}~}~~~}}~~}|}}|~~}~}}}~||}}}|~}}}~~|}~}}}}}|}~}~}|}~|}}}|~}~~}~}}}~}}{|}}}~}~~}}~}}}}}}}~~}~}~}}|~}~~}|}~}~}~~}~}}}}}}}~}~}~}~}}}}{}}}}~}}}~}~~~}}~}~}}~~~}|~|}}}}~}~}~}~~~~}}}|~}~~~~~}~~}}}~~~}~~}~~~~}}}}|~~}}~~~~~~}~~}}}~~}~~~}~}}}~}|}~~~|~~}~}~~~~~~~~~~}~~}~}~~~~~}}}~}~~~~}~|}}}~~~~~~~~|}~~}|~~~}}~}~|~~}}}}}~}|}~~~}}}|~}~~}~~~~~}}~~|~}}}~~~~~~~}}}|~}~|~}~~~~~~|}}~}~}}}}}~~}}||}|}}|~}~~~}~}{}~}}{~~~}~~~~~~}}}}}}}}}~~~~}}}}|}}}~~}}~|~~}|{}}~|}}}~}}~}}~~}}~|}}~}~}}}}}||~}}~}}}~~|~}|}}}~}}}~}~}~}}}|{|}}~|}}}~~}|}}|~{~}}~}~}~~~}}}}|}|~~~}}~~~}}}}}|}~~~~}|~~}|}||}~}~~~~~}}}}}||}}}}}}~}~}}~|}|}~}~~}}~}~}}}~}|}~}~~~~~}~}|~}~}~~~~}}~}}}}}~~~~~~}}}~}}~}~}~~}~~~~}|}}}}~~~}~~~~~}}|~}}}~}~~~~}}~}~~~~~~~}~~}}~~~}}~}}~~}}|}~~~~}}~~~}~~~~~}}~~}}~~}~|}|~~~}}~}}~~~~~~}}}}~}}~~}~~}~~}}|}}}}~~~}~}}}||}}}~|~~~}}}}}~~}|}~|}}}}~}}~~}}}~}}~}~~}~}~}}}}}||||~|~}~~~}}}|}~}|}}}}}~}~}}}|}||}}}~}~}~}}}}|}}~}~}~}}}|}}}}|}}}~~|}~~~}}}}}|}|~~}}}~}}}}|}}}}}~~}}~|}|}}}~}}~}}~~}|}}|~|}|~~~}}}~|}}}}}|~~~|~}}}}}|}}{||}~|~}}~~}~}|||}|~~~~|}}}}{}|~}}}}~~}~~~~}}}|~~~}}~~~~}~~}}|~}}}}~~}~~}}}}|}}}||}~~~~~~}}~}~|~}}~~~~~~~~}~~}}~}}~~~}~~~||~|~~}}~~}~~~}|}~|~}}~~}|~}|~}}}}~}~~~|~~~~~~~}~~}~~~~~}~~}~~~~~}}}}~}~~~~~~~~}}}}~}~}~}~~~~}~|~}}}}}~}}}~~~}}}}}~}}~}}~~~}}~}{|~~}~~}}~~~}}~}}~~~~~~~}~}}}}~}~~~}~~~|}}}}}}~~}~}~}~}~}}}|||~~}~}~~}}}}}}|}|~|}}}}~|}}~~|}||}}~~|~}~{}||}||}}}~}~}|}}}}}}~~~~}~~}~|||}||~|~}~~~}~}|||}|~}}~}~}~~|~~}}~|}~}}}}~}}|}|||||}}~||}}}}}~||}~|}~}}~~~~}}}~|}~|}~~~}~~}~|}}||}}~}~~}~~|~}|}}}}}~}}}}~~}}|||}}~}~~}~}~|||}~}||}~}}~}~}|}~}}}|~}||}~~}~~}}~}|~~}~}~}}|}}}~}|~~~~~~~~|}}}}}}|~}~~~~~~}}}}}}~|}|~|}}~}~}}}}}~}}}~}}~~~~~~~~~~~~~}}~~~}}~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}}~}|~~~}~~~}}}~}~}}~}~|}}}}}}}~}~~~}}~~~}}}}~~~~~}}}}|~}}}~~~}~~}}}~}}|}}}~}}}}~}}}~}~|}}~~~}}}~~~}|~|~}|~}~}}~}~}}}|}|{|}}}~}}}~}|}}~~}~~~|~~~~}}|}~~}}~~}}}~~}}}~|}}~}~~|}~~}}~}~|}|~}~}~}~}}}|}~~~}}}~}~~}~|}}}}}|~}}}~~~~|~|}}~}~}~}}~~~}~~|||||}~~|~~||}|}~}}~}}~~}~~}}}|~}}}}~}~}}~~~}}}}}}}}~}~}}~}}}~}|}~~~}}~~}}}~~|}}|~~}~}|~}}}~}~}~~}{~~}~~|~}}}}~~~}}}}~}}}}~~~~~~~}}}}}~}~}|}~~~}}~}~}}}~}~~}~}~~~~~~~}~~~~}~~}}|~~~~~~~|}~~}}~~}~~~~~~}}~~~}~}~~~}~}}}~}~~}~}~~}}~}}~~}~}~}~~}~}~~||}}{}}}}~~~~}}~}}~~~}}}~|~~~~}}|~~~}~}~~}}}}}~}~|}}}}~}}}}}}|}}}}~|}}~}}~}}}}}||}~~~}~|~~}}}}~}}}}~~}}}}}~}|}~~~}}~~|}~}}~}~}~~}}}}|}}}|}~~~~~}}}}}|}|}}}~}~|}~}}~}~|}~|}}~}}~|}}}~|}}|~}~}~~~|}}}|||}~~~|~|}}}}|||}||~}~~~~}~}}|~|}}|}}}~}}~~~{}}}}}|~|}}}}~~~}}|}}|~~~}~~~~~|||}}}}|~~~~}~}||}~~}}~}~}}~~~~}~}}|}~~~~~~~~|~~~}}}}~}~~~}~~}}~~|}}~~~~~}~~}~}||}|~|}}}}~~{~}}~}}~~}~~~~~}~~~~~~~~|~}~}~~~}~}~~}~}}~}}}|}~~~}~~}|~}}~}~~~}~}}}}~|}}|}~}~}~}}}}}{}}~}}~~~~}}}||}|~}}~}}~~}}~}}}}|}~~}~~~~}|}}}}}|~~}}}~~~}~}}}}}~~|~~~}}~||}}|}}}}}~}~~}{|}}}~|}}}}~}~}}|}{}}}~}~~~~}}||}}}||~~||}~}||}}~}|~~}}~}~}}~|}}}}}}}~~~~}{}}||}}}}}~~~}}~|}}}}}~}~~~~~}|}~||}|}}}}~}}~}||}}|}}}~}~~~}~~}}|}|}}~}}}|~~}}}|}}}}}~~~}~||}||}}~}}}~~~}}|}}~|~}}~}}}}~~}}}}~~}~}~~~}~}~|~}~}~}}}~~}~~~|}}|~}~}~~~~~}~~}|}~~~}|}}~~~~~}}|~}}|}}~~}~~}}}|~~}}|}{}}}}~}}}~~}}~~~~}}~~}}}~~~~~~~}~~}}~}}}}~}}~~}}~~}~~}}~~~~~~~}~}}~}}~~}}}}}}}}}}|}~}~}}~~}}}}}~}}}}~|}~~}}|}}}|}}}~}~~}~~}~||}|}~}}~}|||}}}}}}}~}}~}~|}}}~|}}~}}~~}~}~}}}}|~}|}}~}}}}~|{}|}}|~|~}~}}~}}}}|}}}}~}~}~}~|}~|}}~|~~}}}~~~}}}}}~|~}|~~~}}||}}}}}~~}}~}}}|}|}|~}||~}}~~}}~}}}}|}}}}}}}~}|}}~}}}}}}}~}}~}}}}}}}|}}}}~~~}}}}|}}}|~~}}~}}~}~}}||}}}~}}~~~}}|}}}~}}}~~|}}}~}|}|}|}}}}}}}~~{}}~|}~~}}}}~~~}|}}}}}~}~~~}}}}}|{}~~~~~~~~~}}}}}}}~~}~}}}}~}~}}~}}~}}~~}~|}}}}~~}}~}~~}~}}~~}}}~~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~|}|~~}}~~~~}~}~|~~}~~}~}~~~}}~~}}|~~~}}~}~~}|}}~~}~~~|}~~~}}|}}~~~~~}~~~}}}}}~}}}~~}}}~}|}|}~}|~}}}~}}~|~~|}~~~}}~~~~~~~}}|}}~}}}}~~}}||}}|}}}}|}~~~~}{|}}|}}}}|~}~}~~}||}}~|~~~}~}~~}}}}}}}~}}~}}~~}~|}}}}}|~}~~~~}||}|}}}}}~~||}}}}~|}|}}}}}|~~~~}}}|}}|}~}~}~~}}||~}|}}~}}}}}~}}}}||~||~~~}~~~~|}}}|}}|}}~}}}}~}||}~}~|}~}}}}~}~}}}}|}}~}}|~}|}}||||}}}}~}~}|~}}}}~}}}~~}~|}}~}}~|~}~}~~~~~|}}~}~}}}~~~~~}|}}|}~~~~~~~~}}}}}||}}}~}~~~~}}|}}}}~}~}~~~~~~}~~~~~~}~~~}}~~}~~~~~}~~~~~~~|~~}~}~~~}~}|~~|}~~}~}~~~~~}~}}~}}|~~~}~~}}}}}}~|~}~}~~~}}|~|}}}}}}~}}~}~}~}}}}~~~}}}~~}}}}||}~~}~}~~~}}|~}}}~}|}}~~}|}|}|}}}~}}~~~~}~}|}}~}}~|}}~}~}}}||}}}}}}~}}}}}}|~}}~}~~~~}}~~}}~||~}}~~~~}|~}|~}|~|}~~~~~}}~}}}~|}}~~~}}}}}|~}~~}}}}|~~}|}|}|||}}}~}~~}}{}}||}|~~}~~~~}}~}|}|}~}}|~~}~}|}}}~}}|}}}|}~~|}~}}}}|}~}}~~~}|}}}|}}~}~~~}}}~}}}|}~~}}}~}~}{~|~|}~}}~}~}~}~}~}}|~~~}~|}~~}~~~~~~~~~~}}}}~|}}~~~~~~~}}}}~~|}~}~}}~~}}}}}}|~}~~~~}~}~~~~~~~}~~~~}~}}}}~~~~~~~|~~}~~}~~}}~~}~}}~~~~}~~|~~~}}}}}}~~~~|}}}}~|}~}}~~|}~{|}}}~}}~~|~}~~}}}}~}~}~~}}}}}}}{}}~}}~~}}}}}}~}}~}}~}~}}||}|~|{}}~~~|}||}||}||}~}~~~~~}}}|}}}}}~}}}}}~~}}|}}}}}~~}}~}~}||}}}|}}~}~}~~|}}}}}|~}~~~~~~}}}|||}}~~}}}}~}|~}}}}}}}|~}}}|}~|}}}~}~~|~~~||||||}}~}}}~~~~~}}|}}||}}}~}}~|}|~}|}}}}~~~}~{}|~|}|}~~~}~~}}~}|}}|}~}~}}~}}}|~|}}}~~}~~}~~~~}}}}}|~}}~}~~~}|~}}}}}~}}}~~~}}}}}}}}~}}}~~~}~}}}}}}}}~}}~}}~}}}|~~~~}|~~}~}}}}}}}~~~}~}~|}~~~~~~~~}}~~~~~}}~}~~~~}~~~}~}~~~~~~}~~~~|}}}|~~~}}~|~~}}~|}~}}}~}~~}}}{}~}~~}}~~}}}}}|}}}~~}~~~~}~~}}}~}|}}|~~}~~~}~}}}|}~}~~~~~~}{|}}}}~|}~}}~}~}}}|}|}}~~|}}~}}~}|}~~|||~~}~}}~}~}||||}~~~}}~}}|}{|}}|}~~~~}~~~}}|}}~|}}~~~}}}}||}}|}~~|}}}}}||}|}}}}}|}~}~~~}|}~}~}~}~}}}|}|}}}}|}|}~~}}}}||}||}|}~}~}~~~}}|||}}|}|~~~~~}~}}}}}}|}~~}}}}}}|}}}}|}~}}~|}~}}}|}}||}}}}}~~~}}|}}}}}}|}}}}~}~}}}~}}|~}}}~~~~~}~|}~}|~~~}}}}}}~~}}}|}}~}}~~~}}}}~}}}~~~~}}||}~~~}~~}~~}~|}}}|}}~~~}~}~~~}~~~~}~~~}~~~~~~}}~}~~~}~~}}}}~}~~~}~~}~}~|~~~~~~~~}~|~~~~}|}~~~~~~}}~}~~}~}}|~}~~|}}}~~~}}~~~~~~}}}}}~~~~}}}}}~}}~~|~~~~~}~}}}}}}}|}~~}}~~~}}|~}}|~~}~}~~}}}}}}}{}~~~~~}}}|}~|}~}~}}~~}}}}}~}}~~~~~{||}|}}}}}|~~~~~~|}|}||}~~~~~~~~}||}}~~|}}}}}~||}|}||~~}~|}~}}|}}|||~}}}~~}}}~|}~}}}}|~}}~~~~~{}}}}}{}~~}~}~~}}~}|~}||~~~~}}|}||}}|}~~~}~~}}}|}}||}}}~~~~~~}}||}}~~}~~~}~~~~}}}}}|}}~}~~~}}~}}}}~}~~}}~}}}~~~}}}~|~~}~}|~|}}|~}~~~~~~}~|}||}}~}}~~}~~}~}}~~~~}~~}~~~}}~~~~}~~~~~~~}~~~}}~~~~}}~~}~~}}~}~}~~}}}}}~}}~~~}~~~}~}}}|}~~~~}}~~}}~}}}}{}~~~~}|}}}~|}}}}~~~~~~}~}|~}}}~}~~~~~}|}~}|~|}~~~~~}}~}}}}}}~~~}~}}}}~||}}~|~~~}|}}||}}}}~}~}~~~}}}}|||}}}}~~}~|~}|}}}~|}}~~~~}}}|}}}}}~~}}~~|}}}}}|~~~}~~}~}|||~~}|~}~~}}~~}|}|}}}}}|~}~}~~|}{|}|~}~}~}}~}}}}||}|}~~}}}~~~}|}}~}}}}~}~}}}~}}}}}|}}}~~}~}~~||}~}}|}}}~}}~~}}}}||}|}}}~~~}}}}~}||~}~~~~}~}|~~{{}}~}}~}~~~||~}~}|}~~~~~}~~~}~~~~~}~~~~}}}}}}}}|}}}~~~~~}}|~}~}}}~}~}}}~~}|~~~~}~|}~~~}~~~~~~~~~}}}~~~~~~}~}~~~|~~~~}}}}~~}}}~}~}}}~}~~~~~~~}~~~}}}}|}}~}~~}~}|~}}~~~}~~~~}}~|}}}}}~~~~~}}}~}~}~|~~~~~~~}~~}}}}|}~~~}~}||}}}~|}~}}~~~}~}~~}}}|}~~}~}}~|}||}}}~|~}~~}~}}}}||}}}~}}~}~}}}}}}}}}}}~}~~}}|||}~}}}~~}~~~~}}~}}|}|}}}~~~~|}}||}}}|}}}}}~}|}}}~~}}~|}~~}}}}}|}||}~}}}~~}}}}}|}|~}~}}}~~}|}}}}|}}~}~}}|}}}}}}|}}}~|~~~~}}|}}}}}~~~}~~~}}}}|}}}~}~~}~}~}|~}~}~}}~~}~~~~|~}}}|}~~}~~~|~||~}}~~~}~||~}|~}~~~~}~~}}}}}}}~}}~~~}~~}~}}}~}~}}}}~}|}}~~~~}}~~~~~}}~~~~~~~~~}~}~~~~~~}~~~~}~}~~~~}|}~~|~~~~~~~~~~~~}~~~~~~~}~}~~~}|}~~~~~~~}}}}||~|~}}}~~~~}}}|}}}~}}~}}~}}}~~|}~~~~|}~~}}}}~}|}~~~}}}~}|||}|}}~~}~}}~~~|}}|}}~}|~~}}}|~}}~}|}}}~}~}}~|}}|}||}~~~~~~~}}}||}}}~~~}}}~~~}}}|}}|||~~}}~}}|}~|}}}~~}~~}~|}|}|}}~}}~}||}~}}}}}}}~~}}}|~}}~}}||}}}|~|~|~~}}}}||}}{}}}}~~~}}}|}}|}}}~~|}~~~}}}~|||}~|}}}}~~{~}||}}}}}|}}~}}}}|}||}}}~|~~~~}|~}}}}|}}~}}~~}}~}~}}}~~~~~~}}}}}~||}}~~~~~}}}~~~}~}}}~~~}~~}}}}~~}~}~~~~|}}}~}}}~~}~~~}~}|~~|}~}~}~~}}}~}~~~~~}}~~}~~~~}}}~}}~|~~}~}}}}}}~~}~~~~}}}}~~|}~~}}~~}|}~~}}}~~}}~}~}}~~}}}|}}~}}}}}~{}|}}~}~~}~~~}~}~|~}|~}}}~~~}}|}}}}}}~~~}~~~~|~}}~}}}}}~}~~}}~}~}}|{~}}|~}}|~|||~||}~}~}}}~}~{|~|}}~~~~}}}~}}}}}}}}}~~~}|}}}{}}}~}~~}~~~~}|}}}}}}}~~~}}}~}}||{~|~~}~}}|}|}~}|}}}~}}~}}}}~|}}|}}}~~~~}}~}|}}|}}~}~}}}|}|}|}|}|}~}}~}}~}~}||}|~~~}~~}~~}}}~}~}}}~~~}~}~~~~}|}~~}~~}}~}}}}}}}}}|~}|}}}}~||~~~~~~~~|}||~|}~}~}}~~~}~}~~}~}}~~~~~~}}|}}}}}}~~}}~~~}|~}}}~}}}~~}}}||~}}}}}~}~~~~}~|~}~~~~~}~~}~}~}~~~~}}~~~}}~}|}~}~}~~~~~}}|}}|~~~}}~}~}~}|}}~}~~}~~}~}}}}}}}}}~~}}}~}}}}~}~~~~~}~}}}}}}~}}}~~~}~}~|~|~}~~}}}}~~|||}}}~|~}~~~}~|}}}}}||}~~~~}~}}}}|}}}}~~}}}~~~|}}}}|||}}}}~~~}~}}~}}|~~|}}~}}}}|}~}~}}}~~~}~}}}~|}|}}}~}~~}}}}~}}|~}}}}~~}|}}}|}|{|}~}}~}~}}}}}}}|}|}}}~~}}}}|~|}}}}|}~}~}|}}}}}||~~}}~}~}}}}}}~|}|~}}~~}}|~}}|}}~}}~}}~}}}|}|}|~~~}}}~~}}}}~|}}|}~}~|~~}}}}|}}}~}~~~}}}}}}~~~~~~~~~~|~}|~}~~~~~~~~~|}}}}~}~~~}~~}}}}}|~}~~}~}}}|}}}}}~}}~~~}~}|~~}}~~~~}~~}}}~~~~}}~}~}}~~~~}~~~}~~}~~~}~~~~}~~}~~~~~~}~~}|}~~}~~~}}}~}}~}}}}|}}~}}~}}}}{{}}}}~~~~~}~}}}}}|~~}~~}~}~}}}}||}}~}~~}}~}}~}}~~~~}~}}}~}~|}~}~~~~~}~~}}}}|||}}~~~~}|}||}}|~}~}~}}}}}|}~}|}~~}}}}~~}}}}}~}}}}}~|}~}}}|||||}}}}}~}~|}}}|{}}~|~~}}}~|}}}|}}~}}|}~}~}|~|}}}~~~~}~~}}}|}}|}}~}}~}}}~~{}~~}~}}}~~~~}|~}}}}{}}}}}}}~}}}}}}}}}|~~~~~}}}|}}}}}|}}~~~}|}}~~}~}~~}}~}~}}~}~}}~~~}}}}~~}~}}~~~~~~~~~|}}~~}}~~~~~}}~~~|~}~~}~~~~~~}~}|}}~~~}~|}~~|||~}|}~~~~~~~~}|}~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~}}}~~~~~~~~~~}~~}|}~~~~~~~~~~}}}~~~}}~~}~}}}}|}}||~~~}~~~}}}}|}|}}~~~~}~}}~}}}|}}~~~~~}~~}}}}}}~~}}~}~~|~|}}}}}}|~~~}~}~}~|||}}~|}~}~|}}}|}~}}}~~~}~~}|}}|}||}~~~}~~}}~||}}}~}~~~}~~~}~}}}|{~~~}~}~}|}}}}|}~~~}}~~~}}}}|}|}}~}~}}}|}||}}|~~}}~}~~}}}}}}~}|}}~~~~}}}}~}|}}~~}~~~~}~}|}}||}}~}~}~}}}}~~}~|}}~~|~~||}~}~}}}|}}}~}}~}|}}}|}}}~~~~|~}||}|}}|}~~}}}~~}~}~}}}}}}~~~~}|~~}||}}~}~~~}|~~~}}|~}~}~~|~}}|~~~}}~~}}}}|~~}~}~}}~}~~}}}}~}}}~~}}~}}~~~~~}}~~~~~~~~}|~~~~~}~~}}}~~~}~~~~}}}~}~~~}~~~~}}~~~}}~}}~~~~}~~}}}~~~~~~~~~~}}}}}|~|~~~~}}}|~}}}|}~}~~}~}~~}}}|}~~}}~}~}~}|}}}}}~~}~~~}|~~}}}}|}~}}~~}}|~}|{}~~}~}~~~~}}}}}~|}}}~~}}}~}}}}|}|}~~~~~~}||~}}}|~~}~~}}~}}||~|~~~~~}~~~~~|}}}|~|}}}~~~~}}|}|}~~}}}}~}~|}||}~~}~}}|~~}||}~}}}|}}}~~~}~}|~}|}}|}~}}}~}|}|}}}|}|~}}}}~~~}}}}}|~|}}~~}}}|}~}~|}}}~}}~~~}}}}|}}~}}}}~}}~}}~||}}~~~}}}}~}~~|~}}~~~~~~~}|~}~}}~~}~}~~|~~~}~~}~~}}~}}}~}~}~}~}~~~~|}}}}}~~}}}}}|~}~}}}~}~~~~~~~|~}}}}~}~~~~~~~~}}~~~~~~~}~}~}~~~~~~}~}~~~~~~~~~~~~}}}~}~}~~}}|}~~}~}}}~}~}~}}}|}}}}}}~}~~~}}~~}~|}}}~~~}~~~~}}~}}}|~~}}}~~|}}~||}|~~~~~~~~~|}}||}~}~~~}~~~}}}~}|}|}}~}~~~~}}|}~}||~}|~|~~{}}}{}}~~~~~~~~~}{}}~}|}|~~~~}}~}}|}|}}~~~}~~~}}|}|}}~~~}}~~|}}|}|~}~}}~}~}~}}}}~}}~}}~}~~}}{|}|}||}}}}}}~~}|||}|||}~}|~~~~~}|}}~|}~}}~~~~}}}|}}}}}~~~~}}||}}}}}}~~~}}}~~|}|}|}|}~}~~~~~~}}}|}|~|}}~}}}~~}}}}}}}}~}~}}~~}~}}}}}|}~~~}~~|}}||}}~~}~}~~}~}~}}~}}~~~}~~~}}~}|}}}}~~}}|~}}|}}~}}~~}~~~~~~~~~}}~~~~~}}~}~|}~~~~~~~}}~~~~~~~}~~~~}}~~}}~~~~~}~}}~}}}}}}~~~~}~~}}}~}}~~}~|~}}}~}~}~~}~~~}}}}~}}~}}}}~}}}}~}}}}~}~}~~}|~}||}~}~~}~~~}}|}|}}~}}~~~~}|}|~}}}}}~~}~}}~}}}}}}|}}}~|~~~}}}~~}}~~}~~}}|}}}~~~~~}~~~}~||}}}}}}~}}~~~|}}}|}}|}|~~||}~}}}~|~}}~}}}}~}}~{}|}~}}~~}~}~~~~|}}~|~}|}}|}~}||}}}}~}}}}~}}}}}|~}~~~~}~~~~}}|}}|~~~}~}~}}~|}~}~}~~~~}}~~}{}|}}}~}~~~}~~}}~~~~}~}~}~}~~}~}~}}}}~~~}}~}}~~}~~}~~}}}~}~~}}~~~~~}}|}}}}}~~~|}}~~~|~~}~}~~~}~}~~~}~~~}~~~~~}~}|~~}~~~}~~}~~}}}~~}}~}}}}|~~~~~~~~}~~}~~}~~~}}~~}~~}~|}}}}}~~}}~}}~|~}}}}~~~}|~}}}}~~}~}~~~~}~~}}}}|~~~~~~|}}~}}}|~~~~~~~}|||~|}~}}}~~}}}}~}}~}}}~}~}}~}}}}}}}}|}|~}~~~~}}|}||{}}}~}}}~}|}}~~}~~}}}}~}}~}}}}}}~~}}~}~~}~|}|}~}~~}}~}~}|}}}}}}~}~}}~}}}}}}~~}}|}~~}~}}|}|~|~|}~}}~}}}}}|}~}}}~~~}~|||}|}}}}|}~~}}~~}}}~~~~}~|}}}}}}|~}~}~|~}}~}}}}}||}~}}}~~}~}}}~~}~|~~~~}~~}}}}}}~}~}}~~}}}~}}~}~}~~}~~~}}}}}}}~~~~~~}~~}}~}~~~}~~}~}}}}}|}~}~~}~~~~~~}}~}|~~~~}|~}}}}}}~~~~~~}}~~}~}~}~~~~}}~~~~~}~~}}~~}~~~~}~|}}|}~}}}~~~~}}~}||}}~|~}}~}}~}|}}~~~~}~}~}~|}|}}}~~~~~~}}}~|~}||}~~}~}}~~~}}}|}|~~~}}}~~}}}}}}||~}}~}}}}}}}}}~}~~}~~~|||~}{||}}}}~~}~}||}}||}}~}}~~}~}}|}}|||}}|}}|~||}||}}}~}}~~~~}}}}|}}|~~~}~}~~}~}|}||}}}}}~~}~||}||}}}}}}~~}~}}}|~}}|}}}}}}}~~}{}}||}||}}}}}~~~}|||}}{}}}}~~|}|}}~}}||}}}}|~}}~}}}||}}}~~|}}~}}|}|~}}}}}~}}~~~||}|}}}}~~}}}~~}}|}}}}|}}}~}~~}~}|}}}}~|}}}}~~~~}~}}~}}~~~}~}}}}}}~~}~~~~~~}|~}}~~~~}}~~}~}||}}~}}}~|~}~~~~~~|}}}~~~~}|~}~}~~~~~~}~~~~~}~~}~}~~~}~}|}~~}~~}~~}~}~}}|~~~~~}~~}}}}}}}}~}}}~~~~~}~}}}}}}~}~~~~}}|}}|}~}~~~~}~}~~}}}}~~~~}}~~}||}~}|}}~~}}~}|}|~||}~~}~}}}~}}|}}|}||~~}}~}|~}}}~|}}|}~~~~~}}~~~}~}|}~}|~~~~}~}}}~}|}}~~~}~}}|}}}}~}~~~~~{|}}}}~}}~~~}~}}~|~|||}}}|}~~~||}}}|}~}~~~~}}~|}}||}}}}~~~~}}}~}{~}|}|~}}|~}~}|~~~|}|~}~}~}~}}}||}}{}}}}}~~~}}}}}}~|}~}}}~~}}}}}}~}}}~~~}~~}|}|}}}|}~}~~~~~|}|}|}|}}~~~~~~~|}}}}~}}~}}~}}|}|}}~}~~}~~}}~}}~}~}}~~}}}}}~}}|}~}|}~~}}||~|~~~~}~~|~~}}}}~~~~~~~}}}}}}~~~~}}~~}}}~}~~}}}}~~}}~}~}~~}~~~}~~~~}~~~~~}}~~}~|}~~~~~}}|}}~}~}}|}~}}~~}~~}}~|}}}~~~~~}~~}}~~~|}~~~}}}|}}|}}}~}}}~~~~~}}|}}}}}}~~~~}~~}}}|}}~~~~~}}~|}|}}}}}~}}~~~~}}|}|}|}}}~|~}}~}}}|}}}~~~~}~~}|}|~}}}}}}}}}|}~~}}~}~}~~}~~|}|}||||||~~}~|~~~||}|~}~}~}|~}}}}}|}~}|}}}}~~|}}|}}}}~|}}~~~}}}}}}}|~~}}~~}}}~|}}|}|}}}~~~~~}}}~}~|}}~}~}|}}}}{||~}}}~~}~}|}}}}}~|~}}~~~}~}}~|||}~~~~~~}~}~}}}}}~}~}|}}~}~|~~~~~~}~}}}~~|}~~~~~~~~}~|}|}}}}~}~}~}}|}}}}~}~}~~~}}~~}}}~~~~~}~}}}~}~~~}~~}~~~~~}}~}~~~~~}~}~}~|~~}~~~}}~}~}}}~~~}~}~}}}~}~}}}~}}~}}}}~}~~~}~~~}~~}}~}}|~}}~~~~}}~}}~~}}~}}~~~}}~~}}}}}~}~~}}}}}}}~}}~}}}}}~}}}}}~}}|}}|}~~~}|}}}}}||}}~~~~~}}|~|||~~~}}}~}~}~~}}~}|}}}}~~~~}}|}|}}}}}~~~}~}}|~}}}~}~}~}~}}~}}|||~}|}~}}~|}~|}}}}}}}}~~}}}}~~}}|~~~}|~~~}}}}~|}|}}}~~~~}~|}}||}|}}~~~~}}|||}}||}}}}~~~|}}~~}}}}}}~}|}}|}~|}}||~~~~~}~||}}}}}~~}~~}}~}}~}|~~~~~|}}}}}}}}}}~~~~~}|}~}}~}}~~~}}~}~}~~~~~}~~~~}~|}}|}}~~}~~}}}~~}}~}~}~~}~}~}~~~~~~}~}}}}}}}~~~~~}~~}~~~}~~~~~~~~}}|}~~}~~~~}|}}~~~~~}~~~~}~~}~}}~}~}~~}}}}|}}}}~}}~}~}}~}}|}}}~~}}~~}}}}~}~}}}}}~~}}~}}}|{~}~}~~~}}~}|}|}~~}~|~}~}~}~}}~}}~}~~~}}}}}}}|}}}}}}}}~|}}|}}}}}~}}}~~~}|}~~}}~~~~}~~}}~||}|}~}|}~}~~}}|}|~}|~~~~~~~~}}}}}}~}{|}}|}}~|}}}~~}}}}~}~}{}}|}}||}}}}}}~}}}}}}}}|{~~}}||~}~||}}}|~}~}}}~|}}~|~|}~{~~~}}~}~~}|}}}}~}}~}~}}}}}}}}|}}~||~}}}~~{}}~}}}}}}}}~}}}~~}}~~}~~~~}}}}}~~}~~}~~~~}}~}~|}}~}}~~~~~~}~}}}~}~~~~~~}~}~|}}~}}}}~~~~}~~~}}~~}~~~~}~~~}}}~~~~~~~~}}~}~~~~~~~~~~}~~|}~~~~}~}~}}|}}}~~~~~~~}|~}~}~~~}}~~}~}}}~||}}~~}~~~~~}}~}||~}}}~}|~}}|}}~~}~~}}~}}}}|}~~~}}~}}~}}|}|{~}~}}}~~}}|~}}~}|~~~}}}}~}}}}|||}}}}}}}~|||}}}}|}|~~}}~~}{}}|}~}~}}}}}~}}}}~}|~}~}~~~~|}||}|}}~}~}}}}~~|}{||||~~}}}~~~}}~|||}}}}~~}}|~}||{|}}|}~}}}~~}}}}~}|||}}}}}~~~}|}}{}||~~}}~}}~}~||}}}|}~}}~}}}~}}}|}}}}}~~|}~}}|}|}}}}|~}~|}~}||}}|}{~}~~}~~~}|}}}}}}}}~}~~~~~}|}||}|}~~}}~~~~}~}}~}}~~~~~~~}}}~~}}|~~~~~~~~}~~}}}~}~}~~~~~~|}}}}}~~}}~~~~}}}}~}~~~~}~~~~~}}}~~~~~}}~~~~~}}}~}|~~~}~~~~~}~~~~}~}}~~~}}~~}}}}}}}~~}~}}~}|}}~}~~~~|~~~~|}|~}~~~~}~}~~|~~}}|~}~~}}|}}}||}}~~~~~}}~}~~}}|}~}~}~~}}}}}|}}|~}}}}~}}}}}}}|}~}}}}~}}}||}||}}}}|}~}}||||}~~|||}|~~~~|}~}~}|}|}~}~}~}~}}~}}}}}|}~|~}}~}||}|}}}~}}~}}~~||}|{}}|}}~}~~~}}}}||}||}~}}}}~|}}||}}}}}}~}}}}}|}~|}|||~}}}}~|||}|}{}~~|~}|~~}}||}~||}}|~~~}}}}|}||}~~}}}~}~}}|}}}~|}}~}}|}}}}~}}{|}||}~}}}|}}|~~{~}~~}}~~~~|}|}~}~~~~}~~~}|~|}|}}}~~~~~~~}}~}~~}}~~~~~}}}}|}|~|}~~~~~~}~}}~}|}}}~~}}~}}|}}|}}~~~~}~~}}~}~~~~~~~~~~~~~}}~~~~~|~}~~~|~}~~~~}}~}}~}~~}~~~}}~~}}}}~~}~~~~~~}}}}~~~~~~~}~}}}}~~}}}~|~~}}}~~}}}}~}~}~}~~}~~~|}}}~}}}~~~}}}}}~}}~~~~~}}}|}}~|~}~}}~||}||~~}~|~}~~~}}|~~~}}}~~}}}}}~~}|}~}~}}~}{}~}~}}}}~~~~~}}|}}}}~~}}~~|}~}|}~|~~~~~~~}}}}}|~|}~|||~}~}|}}}|}}}}~}}}~~}}}}}}~}}~~}~}||}}}|}}}}~~~}}}}}}}~}}|~~~~~}}~}}}}}}~}}~~~~|}}~}}}~~~}~~~}|}|}}}}}}}|~~~~}~|}}}||}~~~~~~~}~~}|}}~}~~~~~}|~}~}|}~~~~~~}}~}}}}}~~~~|~~|}~~}~~~~~~~}~~~~~}}~~~~~~}~|~~}}}~~~~~|~~}~~~~~~~~~~~}~~}~}~~~}}~~}~~~~~}~}~~}~~~}~~~}~}}}|~}|}~~}~}}~~~~}}}}}}}~}~~}~}}}}~}}}}~~}}~~~}}|~~~~}~~~}|}}~}~}}~}~}~}~}}}}}~~~~~}~~}}}}~~}|}}~}}}~}|~}|}}}~~~~~~~~~|}}}}~~|~}}}}}~~}}}|{}}}}~~~}~}}~|}||||}~~}||~}}|}}}}}~}~~~}|}}}}}|}~}~~~~}}}}}}{~~}}}|~}~}}~|||~}}}}}|}}}||}}|}||}~~}}~|~}~||}}|~}~~~~~~~}}|}|{~}}}|~}}}}}}}|}}|}~~}~~~}|}~}}}|}~~}~~~~~}~}}||}~}~}~~~}|}~}}}}~}~~{}~~}}}~|}~~~~|}}~~}|}}~}~~~~}}~~}}~}}~~~~}~~}~}}|~}}}~}~}~}}~}~}}~~~~}}}~}}}}}~}~~~~}~~~~~~}~~}~~~~~}}}|}}~~~~~~~~}~~~}~}}}}~}~}}~~}~~}}}}}~}~~}~~~~~}}}}}~~}~~~~}~~|}~|~~~}~~~~}~}}}~~}~~}}}}~}}~}~}}|}~~}~}~}}~}||}~}~~}}~~~|}}}|}}}}}~}~~~~}}}}}}}|}|}|~}~}}|}~}~||}~}}}}}}|}}||~|}}}}~~}}}}}}}|}~~~~}~}~|}}}}}}|~}}}~~}|}}}}}}}}~}~~}}~}|}~~}}}~}~}|~~}|}}|~}~~~||~}}~}}~}}~~}}~}}|}|}}}|}~~|~~}~}}||}}}}}}~}~}}~}}}~}}}}~~~~}}}~}}|}|}~|}|}|~~}||}~|}|~}}}}~~}}~||}|}~}~~}}~~}}}{}}}~~}}~~}}~}~}}}~}~~~}~~}}}~~~|}~~~}}}}}~~~}}~}~~~~}|~}}}~~~}~~}~|}}}}~}~}~~}}}}~}}}~}~}~~~~}~}~~~}~~~~}~~~~}}~~~~~~~~~~}}}}}}~~}}~~~~}~~}~}}~~}~~~~|}}|}|}~~~~}}~~}}|}}}|}~}}~~~~~}~~}}}}~~}~~~~~~}|~}}}}|~~~~}}~}}}}}}}|}~}}~}}~}|}}}}}}|}}~~}}|}~~|}}}~}|~}~}}|||||}}|~}~~}~~~}}|~}|}|}}}}}~~~}}}}~}}}|}}}}~~}}||~|}|~~~~}~~~}}|~}|}}~~~~}~}}}}||}||}~~~}}}}|}}|}~}~}}}}}}}~}}|}}}}}}}}}|~~}}|}}~}~}}}}||~}}|}}}}||}~}}|}}~}}~}}|}~}~~}}~}}}{|}}|}}}~~|~}~}|}}||}}~}}~}~~~|}|}|}~~~~~~}}}|}|}}~}~}}~~}~~}}}}}|}~}~~}~~}|}~~}}~~~~~~~~~||~}~|}}}~~}~~}~}}}}}|}~~~}}}}~~|}~}}}}~~~}}}~~~~~~}~}~}}}~}}}~}}}}~~~~~}|~~}~~}}~}~}}~}}~}|}|~~~}}~~}}}|}~~}}~}~}~~~}}}}|}{|}}~~}~~~}}}~}}}}}}~||}|~}}~|}}}~}~|~~}~|~}~}}}}~}}}}~~~~}}~|}~|}~}~}}~~}}}|}}{||}}}}~~}}~}}}~||}|}}~~~~~}}||}{|}}}~~}~~}}}}}|||~}~}~}|}~||}}}~}|}~}}}~}}||}|~}~}}~~}}~}}}|||~}}~}}}~~}{|~}}|{||}~}}}~~}|}}|~~}}}}~}}}~|||~}}|~}~}}~}~|}||}}|~|}~}}}}~}}|~}}|||}|~}}~~}}~||||||}~}}}}}}}}|}}}}~}}~~|~}~}}|||}}~}|}}~~~~}||}}}|}|~~|}~}}}}~}}|}~}}}}}}~||}}}|~}}}}~~~|}}|}}}}~~~~~~~~}}}}~}|}|~~~~~~~}}||}}}~~}~~~~|~}}}|}}~~~~~~~~}}}~}~~}~~~~~}~~}~~}}~~~~~}~~}}}}}~~~}~}}}~}}|}~~~}~~~~}|}}}}}~}}}~~~~~}}}}}}}~}~~}~~}|}~|~}|~|}}|~~~}}}}}~~~~}}~~~}|~~}}}|}}~}~~}}}}|{}|~~}}}~~~}}}}|}~~~}}}}}}~~}~}|{}}~}}~}~~||}|~~~|}}~~~~~}}}||}}|}|}~}}~}~{}|~}}||}~}}~~~~}}}||}|}}}~|~~~}|~}|}|~~~~}~~}}}|}}{}}~}~~~}~~}|}||~}~}~}~}|}~||}}~||}|}}~}}}}~}|}}}}{}}}}~~~~||~||}|}~~~||~|~|}}}}}}|}~~~~~}}|}|}}~|}~~~|~}~~||~}|~}~}}}~~|}|}||}}~}~~}~}~|}~~}|}}}~}~}}}}|~}~~}~~~~~~~}}}}~~~}~}~~~~~}~|}}}~~|}~~~}~~|~}}}|~~|}~}~}~}}}}~||~}|}~~}~}}~~|~}~~~~~~}~}}}}|~~}}~~~~}|~~~~~~~}~~~}|~}|}}}}~}~~~}}~~~~~}}~}~~~}}}}|}}|}}}}~~}}}~}}~}|}|}|~|~~~}}}}||}}|~~}~}}~~}~}~}|}}~}}~~}~|}}|}}}~|~~~~}}}}}}}}}~}~|}}}|}||}|}|~|}}~}~~~|||}~}|}~|~}}}}~}}|}||}|}~~}|}~}||~}||}|}~|}~~~~}}|~|}}}}~~~}}~}|}||~}|}~}}}~~|||}|}|||||}}|}~}||}}}|||}|}|}}~~||~|||}}{~|}}}~|||}||||}~}}}}}~}}}}}|}||}~~~}~}}}}||}|}}~}~~~}}|}|}~|}}~}}~}}~}||}|}~}}~~}~~~~~|}|~}}}}~}}~|}}}|~|}~~}~}}~}}~}}}|}~~~~}}}~~}|~}}}}~~}~}}}}}}}}~}}~}~||}}|}}}}~}~}~}}~}~}}}~~}~}~~|}~}}}~~~}~}~}}~}}}}~~~~~}|~}~~|}}~~~~~~~~}|}~}|}~}}~}~~~|}~}~~~~~}~}~~}}~|}~}}}}~~}|}}}}|}|~}~}~~}||}}}}~}}~}}~~~}~~~}||}~~}}~~~}~}~}~|}}}|~~~~~|}}}}}}}~}~~}}}}|}}}}{|}~~}~~}~}||}}||||~~~~~}~~{}~}|}}~~}~}~~~|}}~~|}}~}~|}~~~}||||}}|}|~~~}~}~}|~}}||~~}~~~~|}}~}||}|~~}}~}|}{}|}|}}}~}}~}}~~}}~|}||}}}}~}}}~|}||}||~}}|}}~}~{}|}}}|}}}}|}~~~|~|{}}}~~~~}|}}|}}}|}}~~}}~}|~||}|}}}}~}}~~}~|}|~}}}}}~~}}~~~}}}|}}~}~}}~~~|}~~}~}}~~}~~~~}~|}}}}~~~}~}~~}}}}~|}}~~~~}||~|}}~}~}}~~~~}}|}~~~}~}}~~~}~~}}}}~~~~~~}~~~~~~~|~}}}~~~~~|~~}~}}~~~}~~~}~}}}~}~}}~}~~~~}}|}}~}}~~}}~~~}}}}}}~|}}}}}~}}~~}}}~~~}~}~~}}}}}}}}~~~}~~~~|}}|~~~~|}~|~}~}}}|}}}~}}}~}~|}|}|}}~}~}}~~~}}~~}~}~~}}~~}{}}}}|||}~~~~~}~}}|~}|}~~}}~~~~}}|}}~|~}}}~}~}}}}|}}~~}~}}~}}}}}}}}}}}~}}~||}}}}}}}}~}}~}}}}|||}{}}}~}~~~~~~}}~}}}~}|}~}}}|}}||}|~}}~}~}~|~|}~}~~}}}|{|}}}}|~}~|~}~~}|}}~}|}~}~~~~~~}~|~~{}}}~~}}~~~}~~~}}}~~}~~~~~~}}}}}}~~~~~~~}}~}~}}}~}}~~~}}~}}}}}~~~~~}~}}}}}~}}|}~}~~}}}}~}~|}}}~}~}}}}}~}~~}~~~~|}}~}}~~}~~}~}}~~}~}~}~~}~~~}~}~}~}}}~~}~}}~~}}}~~}~~~~}|}}~}||~|}~~~}}}}}~}}~~}~~}~~~}}}}}}~~~}~~||}}~|}}~~~~}~}||}}}}}~~}}~~}~}|}|}|}}|}~~~~}}||}}}}|}~~}}}~~|||}}}}}}|}~~}}}~|}||}}|}}}~~~~}~|~}}~||}~~}}~~}~}|||~|~}~~~~~~}|~|~}~}~}}}~|||}}||||}}}~~}~|||}}}}}|}}~}~}}}~|~|}|}~}}}}~~}}|~}|||{}}}~~}~~|}~}~}}}}~~}}~}~}|}|}||}~~}}~~~~}}}}|}}}}~}}~~~}}}}}|~}}}~}~~}~}}}|}}|}}}~~~~~~}}|~}}}}}~}|~}~~}}}}}}}~~~~}~~}}~~~}}}~}~~~~~}~}}}}}|}~~~~|}}}~~}~~~~}~~}}}~}~}|}~~~~~~}}}~}~}~~~~}~~~}}~~}~|~~~~~~~~~~}}~~~}~~}}~}}}}}|}~~~~}}~~}}}~}}}~~}~~}~}~|~}~}}~~~}~~~|}~}}~||}~}}~}}}}}~}~}~~~}}~~~}~}}}}|}~~~~}~~}}|~}}|}}|~~~~~~}|}|}}|}}~}}~~}|}}}|}}}}~}}}~~~|}|}~||}~}}~}}~||}}|||~}~~~}}}}~}}~||{}}~}|~}}}}}}~}}|}~~}~}||~}|~}~~}}}~~~}}}}|~|}~}}|~}~~}|}||}~~}~}}~}}}}}}|}}}~~~~|}}~}|}}|}|{~}~}}~~}~}}|~||}~~}~~~}}}||~|}}|}~~}~~~}||}}||}}~}~}}}}~}~}}}}}~~}~~}}}~}|~|}}}}}~~}~}~~~}|~|~}~}~~}}}}}}}}~~~~~~~~~}~}~~~~}~}}~}~|~}}}}}~~~}}|}~}||~}}}~}~~}}~}}}|}~~}~~~}}}~|}~}~~~~~~~~~~|~~}~~~}~~}}}}}}~~~~~~~~}}}|~}~~~}}}~~~}~}|}|~}~}~|}~~~}}}|}|}}}~}~~~}}}}}}}~}}}}}}~~}~}}}}|}}}}}~|~}|}}||}|{|{~}~}~~~}}~~|}|}}}}}}|}~}|||}||}|}~~~~~}{}}}}{}}|}}||}~~}||}}}||}}~}|~~~}|{|||~}}}}~~}}}}~|}}~}}}}~}~}~|||}|}}}}}}}}}||}}|}}|}~}~}}~~~}}|}|{~}}|~|~~}~}||}}|}|}}~}|}}}|{}}|}|{}}|}|~~}|}||}|||~}}~}}~}}~|{}|||}}~}}~~}}|}}|||}}~~}~~~~}}}}}|}|}}~}}}}~~}|||}~~}}~~}}~~~}}|~}}}}~~~}}}~}}}~}|}|~~~}}~}}|}}}}}~}~~~}~~~}}}}}~~}}}~~~~}}}}}}|}~~~~~~~}~}|}{~|}~}~}~~~~~~}~~~|}~~~{}~}~}}~}~}~}~~~}~}~~}}~~~~~~~}}~}}}~~~}}~~|}}}~~}~}~~~}}}~}}}~~~~~}}~~~}}~~}}~}~}~}~}~}}}}~}~~}~}}}~}}}}|~~~~}~}}}~~}||}~~~~~}~~~~}}~}|}~}|~~}~|}}}}|~}}~|~}~|~|}}|}}}}}~~~}}}}~||}|}}}~~|}}}}}}|}}||}|}~}}}}~~}}}}|||~|}}}}~~~|}|}}~}}|~}}~~~||}}}}}}}}}}~}~~~}||}}}}|}}~}}}{}~}~|~}~}~}}|}}}}|}||||}}}}}}~}}|}}}}}}}|}}~}~}}~|}}}}}|}||~~~~}~|}|}}}}}}}~~}~|}|}}}}|}}||~}}~}|}|{}~}}}~}~~~}}|}}}~|}~}}}~}~}|}|}~}~}~}}~}~}}}|}~|}}~}~}~~}}}~}|}}}}~~~}~~~|}~}|~|}~~~~~~~}~||}~}}}~}~~}}}~}}}~~~~~}~~~~}}}}~}}~~~~}}}}~}}~~~~~}~~~~}~}~~~~}~}}|~}~}~~~}}~~}~~}~}}}~~}}}}}}}}|}~~}~}}~~~}}~}}}~~~~~~}|}~}}~~~|}~~~~|}}~}}}}||~~~~~}}|~}}}}}|}}}~}}~~|{}|}}}||~~}~~~~}}|~}}|~}}}}~}~~}~|}}|}}~}}}~~}}}|||}|}}~|}}~~}}}}|}}||~~}~~~~}}|}}}|}~~~~}~}~||~}}|}}}~~~}~~~|}}|}}|}|}~}}~}~}|}|}}|}}~~|}}|}}}}|}|}}}~~~}}||}|}}|}~~|~~~~|}~}}}}}|~||}~}~}}}}}}~|}}}}}~}}~|}~}}}|}~}~~}}~}~|}|}}}~}~~~}}}}}}}~}}~~~~~~~}}~~~~}}}|~~|}~~}~}|~}|~~}}}~~}~}~}}|~~~~~~~~~}}}}}}~~~~~}~~}}}}}~~|~}~~~~}}}~}}}~~}}}~~~~}}~|}|~}~~~~~~~~~}~~}~~~~~~~}~}}~}~~~~}~~~}~~|~}~~~}~~~~|~|}|~}~~~}}~~~}}|}~}}}~~~~}}}}}}~}|}~~}~~~~}}}}}}}}}}}}}}~}}}~}}}}}~}}~~~}}}}|}}||}}}~}~|~}|}~~}~}~}}}~}|}}|}|}}}~}}|}}}}}||}|~}~}~|~}~}~|~|~}}}}}~}~~~}}}}}~||}~}}}~}|||}|}}~~}~~~}}}}}}}}|}|~}~~|||}|}|}||}}~}}~||}}}}|~}}{}}}~}}}}|||{}}~}}}~}}}||}|}}}}}}}~~}~||}}||||}}}}}}|~|}}}}~||~~}}}}}||}}}}}}~}}|}~~}|}}}|~}}}}~}~}~}|{||}}}}~}~}}~}~|~}}}}~|~}~}~~~}~~|}~}~~~~~}}}}~}||}}~~~}~~}}|}}|}~~~}~~}}~}~}}|~}}~~}}}}}}}}}}~}|}~~~~~~~}}~|}~~}~}~~~}}}}}|~~~~~~~~}}~}}}~~}~~~~}~~}~}}}}|}}~}~~~~}}}|}~}~}~~}~~~}~~~}}}}|}|}}~~}|}|||}}}}}~}~}}~}}}|}~}~}}~~~~}}}~||}~~~~}}~}~|}}||}}}~~}~~~~|}|}}|}}}~~~~~}~}|}|{}|~}}|}~~}||}~|}}~}}}}}}~}}~|}~}|}||}~~}}}}}}~~|}~}~||}}}}}}{}}}{|~}~}}}~}}}}}}}}}~}}~}}}}||}|}}}}~~~|~}}|}{|}}~}~}}~}~}|}}|||}|}}~}}~~}}}||}~}|}~}}~}}~}|~}||}|}~~}~~}~||}}|}~}}}~}}~}~|}}}|~}~~}}|~}~~~}|{}}~~|~~|~||~|}}}}|}}~~~~}~}}}}|~~}~}~~}~}}~~}}~}}~~~~~}}}}~}}|}~~}~}}~}~~}}}}}}~}~~~~}~}|}|}~~~}}~}}}|}|}~}~~~~}~~~||}~}|}}~~}~~~~~}}}~}}~~}~}|}|}~~}}~~~~~~~}~|~~}}~~~~}~}~|}}~~~|~}}~~|}}}~}~}~~~}~~~~}~}}}}}}}~}}}~~}}}}~|{}~}}~~~~~~~~}~~}{}~~}}}~~}}}}}}|}}~}~}}~~|~}}}|}}}}~|}~~~}}}}}||}}}}}}~}}~}}~~}}~~}}}~~~}{|||}}|~|~}}}}}~|~}|}|||}}~}|~}|||||}}|~}~}}~}}}}|}|}}~~}}~~}}|}||}~||||}~~~{}|}}}|}}~}}~~~||~|{|{}}}~}}}}~}|}}}|}}}~~}}}}~|}|||~}|}}}~~}}}}}}}}|~{|~}~~|~}}}}}}}}}}}}|}~}}|}}||}~~}~}~~~||}~}}}}|}~}|~~|}}}|~}~|}}}~~~~~}~}|}}|~}}~}~}~~~|}~~}}}~~}}~}}~}}}}}~}|}~}~~~}~}|~||}~}}}}~}~~}~~}}~~~~}}~}}~~}}}}~}}~}~~~~~|}}~~~~~~~~}}~~~}~}~~~~~~~~}~~~|~}~}~~}~~}~}}~~}}}}}~~~~~}~}}~}}}}}}}}}}}}|}~}|{}}~|}|~}}~|}}}|}|}}~}}}~}}}~~|}}~}}}}}}}~~}}|}|}}~}~~}~}|}}}}||}~}}}}~~|}}|}}}|}~~}~}~}}}}|}}}}~}}~}}}~}|}|}}}|~}~}}}|}|}~}{~}}}}~~~~}}{||}|}}}~~~~|}~||}}|~~~~}~~}|}}||||}}~|~}~~|}||}~}|}}}~}}|}}|~||}|||~}}|~|~|||}|}|}}||~~}}||||||}}~~|}~~}~|}{}}|}}}~~}}~|}}}||}}|}~|~}~}}~}~}}}}}|}}~~~}~~|||}}}~}}}~}~~}~}|}}|~|~~~|~~}~}}}~}|}~~~}~~~}}}}}~}~~~~~~~|}}~~~~~~~~}~~~}~|}|}|~~}~~}~}}}|}~}}}}}}~~~}~}}|}~}~~~~~~~~~}}~}}~~~~}~~~~~~}}~~~~~~~~~|~~}}~}}~~~|~~}}~}~}}~~~}~}}}~~}}~~}~}~~|}~~}~}}~}~~~}||}|~}}~~~}~~}~|}}}}}~~}~~}}}~}~}}{|~}~}}|~~}}}}}|}}}}}}|}}}|}}}}|}}~}~}}~}|}~}~}|~~}}}~~|}|}}|}}}~|~}}~}~}}}}}}|~|}~~}}~}}|}}}}~~~~~}}~}}|}|~}~}}~}|}}|{}}}|}}|~~|}}}|}||}~}~}}~}~~~}}||||~~}}}}~}}~}|~}{}~}}}}}~}|||}}||~}}}~}~~}~|~}|}|}}}}}~~}}||~~}}|}}~~}}}||}|~|~}}~}~~~~}}}}|}~}}~~}~}~}|}}}}~}}~}~~}~}}~}}}}~}}~~~}~~~{}~~~}}}~}~~~}~}}}~}~~~~~~~~}}}}}~|}~~~~~~~~}~~}~~}~~}~}}}}}|}}}}~~~~~~}}}}}~}~~~~~~}~~||~}~~~~~~~}}}}~||~~}~~~}}}|}}}}~}~~}~}}}}|}}}}}~~}~}~~}|}}~}}|~}~}~}~~|~}|}}|~}}~}~}|}|}|}|}}}|}~~~}~~}|}||}}}~~}|~}~|}}}}|}}}}}~~~~||}{||}~}}}|}~}~|}||}|}~}}}}~}}~|}}~}||}}}}~~}~}}~}|||}}~~}}}}}}|||{}}|~}}|~}}}|}}~}||}}}}~~}|}}||}~}|}}~||~}}}}}{|~}~~~}~}}|||}}||||}}~}}}~{|||||||~}}~}|}~}}}||||}}|}~}}}}~}|}}|}}}}~}}}~}||}~}|}|}}~}}~}~|}|}}}}}~~~~}~~}}~}|}}||~}~~~}}}}}}||~~}}~~~|~~|~~|~}}~}~}|}~}}|~~}~~~}}}}}}||}}}~~}~~}|}}}~~~~~~}}~~~}}}}}}|}~}}~}~~}}}}}}}~~~~}~~~~||}}~}~}~~~~~~}~}}}|~}~~~~~~|}}}~~~~~~~}~}}~}~~~}~~~~~}}}}}}~|}}~~}}~}~~}~}}}}}}|~}}~}}~|}}}}~}~~~~}}}~~}}}}}~~~~}}~~~}~|}}|}|}}~~}~~}~{|}}}}}~}}|~~|}}|}}}||}|~~}~}~~||}}||}~}}~}~}|}|}}|}}}}}}}~~}~}}~|~~}}|~}~}~}~|}|}|}}}~}}~}}}|}|}||}~}~}~}~|}}|}|}|}}}~}}}~}}|}|}}}}}}}}~~~}}}|}|}}~~}}~~}}|}||}}||~}}}|}~~}||{~||}}~}}}~}~}{}}{}|}}|}}~}}~}}}}|{}|~}}}~~}}}}}|}}}}}}}}~~}}}}||{}}~}~~}}}||}|}~|~}~}}}~~~}}}~}~}~~~~~}~|}}|}}~}~~~}~~~|}}}}}|||~~}~~}}|}~}~}}}~}}}~~~~~|}}|}~}~~~~~}~}}}}~~}~~~~~}}}}~}~~~~}~~}~}~~}~~~}~~~~~}}}}}~~~}~~|}}~}~}}~~~}}~|}}|~}~}~}~~|~~~~}~}~}~}~~}|}~}}}}~}~~~~~~~}~~|~~~~~~~~~~~~}}||}}}~~~}}~~~~|~}}~|}~}}}}~}}~}}}}}}~~}~}}~}~~|~{}}}}}}}~~~~}~}||}~|}}}}~}~~~}}}}~}}|~~~}~~~~~}}|}{}~~}~}~}~}}}}~}{}~}~}~~}}|}}}}|||~}}~|~}~}|}}}}}}}~~~~}~~~}}}}}}|}~|}}}}~|||||||}}|||}~}}|}|||}|}~}}~~}~}~}}}}}|~}~|~~}|}}~}}}}}~}}}~}}}}}|}}}}}~~}~}|}~~}}||~}}~~~~}~}}~|}}}~~~~~~~}~~}}|~|~~}~~~~}~}~}}}}~~~}~}}}~|}~~~}}~~~~}}~}}}}~~}~~|}~|~}~~~~~~~}~}}}}}~~}~}~~~}~~~}}|~~~~~~}~~~}~}}}}~~~~}~}~}}~}~~}}}~}~}|}}}~}}~~}~~}~~}~|}~~}~}}~}~}~}}~~}}}}~|~|~~~}}}||}}}}~~~~|~}|~~~}}}~}~}~}}~}}||}}}}}~~~~~}}}|~}|}}}|~}|}~}}~}~}{|}|~~~~~}}}}}|}{~}}}~~}}}}~~||{|}}}~~~}}}}~}}}{}~}}}|~~}}{|~}}|~}}~|~}|||}}~}~}}~}~~}|}||}}|}}}~}~~}~|}~~}}~|}~}~}}~}}}}}|{}||~~}|~~}}|}}|~||}~}}}}}}}}|||}}}~}}|~~}~}}}}}}||}}}~}~}~|||}}~}|}}~|~}~}}}|}~|~|~}~~~~~~}}}}|}}}}}~}}~}~|}}}}|}~}}~}}~}}}}}}~~}~~}~}|~~}}}|}}~~}}~}}}}}}~~}}~~~~~~|}}}}|}}~}~~~}~}~}~~~~}~}}~~}~}}~}}|}~~~~~~~}}}}|~|~~~~~}}~}}}}}~~~~~~~}}|}~~~}}}}~}}|}}~~}}|}~~|}~~~}}}~}~||}}~~}~~~}~|~||~}}|}}}}~}}|}|}}}}~~}}~~}~|}}||||}~~}~}}}~}}|}|||}~}~~~}}|}||}|}}|}~}~|}|}|||}|}}}|~}}}~}||}}~|}}}}}}|~}}~}|||~|}~~}}~}}}{|}}|}|}|~}}}~}~|}~|{}}~}~~~}}}}}}|}}~}}~~~}||}||||}|~|}|}}||||||}|}}}}|}}~}|||}||}}}}|}}~}}|}||}~|}}}}}}}}}|}{|}||~~}}|~}}|}}}||}|}}}}}~}}}|||}||}}}}~}~}}~|}|~|||~}~}~~}~}}}}~}}}|}}~~}}|}}}}}~}~|}}}}}}|~|}~|~~}}~~~~}~~~}}}|}~~}~~|}}}~|}}}}~~}~}}}}|}}}}}}}}|~}~|||}}}}~~~~}~~~~~~}~~|}}}~}~}}}|~}}~~}~~~~~{~~}}~{}~~}~~|}}}|~~~}~}~~~|~|~}}|}|~}~~~}}}~~|}}}}}|~}~~|~|}~}{~}}}}}~|||}|||~|}~}~~~}~|}}}~~}}}~~~~}}~}}}|}}}}}}~~}}}}}}|}}~}}|||~}~}}}~}~}||}}|}}}}~~~}}|||||}}~~~~}}}}}}|||}|~}}}~}|}||~||}}}}~~}~~}}||}|}}}}}}|~~~|}||}}}~~}|}~~~}|}}|{|}}}|}||}~|}}}|}}~|~}~}}~}~}}|||}|}|}}~}|}}}|}|}|{~}}|}~~~|}||}|||~}}}~}}~~||}}}}}~|~~~}}}|}}|}}|}}~}|~~~}}}}}}|}|~~~}}~}~}}~~||~}~}}}}~}}}}}~}}}~~}~}~|~}~}~~}~~~~~~~}~}~}}}}}~~~}~}~}}~}}}|}~|~~~~~}}}|}|~}}}}~~~}~}}~~}}}~|}}}~~~}}~~}|~~}~~~~~}}~~}}}~}~~~~~~~}}}}}~~~}~}~~~}~}~~~}}~~}}}}~}~}}~~~~}}}}~~}~|}}~}~}~}~~}}}}}}~~|~~~}}}|}}}}}}~~~}~|}}}~~}}~~~~~}|}}}||}~~~}~~~~~}}|~}}~~}~|~|~~~}}}}}|~~}}~~}~~}|~}}|}}}~}~~}}|}}}||}}~~}~~~~}|}}}}}}~}|}~}~}|}}}~~}}}~~~|}~}~|~}~}~}~~~~}}}|}}}|}}~}~}}~}|}||}}}}~}}}}}~}}}}{|}}~}}}|~}}||}|}}}|~}}|~}~}|||}|{}}~~}}}}~}}}}||}|~}~}}~}~}}}}}{~}}}~}}}}}}|}}|||}}}~~~~~}}}}}}}}~~}~~~~~~}|~}|}}}~~}~}~|~}~~}}}}~~}~~}|~}~}}}}}}~~~}}}}}}}|}~~~~~}}}}|~}~}}}}~}~}}}~}}~~~~~|~}~}}~|~}}~~~~~}~~}}|}}|}~~}~~}}}~~~~}}~~~~~~}|}}}|~}}}}}~}}~~}~}}}}~~~~~~~~}}|}}~|}}~}}}}}~}~}~||~}|}~|~~~}}~}~|}~|}}~|}~}~}}}|~}|}}}}|~|}~~|}~}|}}~}}~~}}}}||}|}}}}|{}}}~}}}~}|{{|}}}~}}}~|}}|}}}|}}}}~}}}|||}||}{|}|}}}~|~|}}~~|}}}~}~~~}}|||}}}||~}}}}~~|}~|||||}}}|}~}~|}}|}||}|}|}}|~}}|}}|||}||}}}}~~}}|}||||}~|}}~~}~}}||}}|}}}}}}~~}}}|{|||}~}|}}~}|~|}||}}}}}~}}}~}|||}|}|}~}}~~~}|}|{|||}~|~}~~}~|{}}|}|}}~~}}~~~|}}}}}}|}}}}~~}~|}}{}|}|~}|~|~~}~|}}|}}}~~~~~~}~|~|}||}}~~~~~~}}}|}}|}}}~}|}}|~}|~}{|~~~}}}~~}}~}~||}}~~~~}~~}~}}}}|~~~~~}|~~}~}|~~~~~~}}}}|}}|}~}}}}~|}|~~|}~}~~}}~}}}~}}~||~~}~}~}}|~}}}}}|~~~}~}}}}|}}}|}}}}}~}~||~|~}}|}}|~}}}|}}||}}|}~}}}}}}}}}|||}|}|}}}~}}}}}}|||{~}}~|}~}}|}}}~||}}}}}}}||}}|||}}}~~~|~}}|}}{}}}}~}}~}~||}}~}}}}}~~~~|}|}}}}|}|~}}~~~|{}|}{}|||~}}}}~}}|}}|}{}}|~~}}}}}}|}{||}}|||}}}|||}||{|}~}}~~~~}||{|{||}|}}|}}~~}|}||}}~}}~|~}}|}||}|}}}}~~}}~~}}~}}{}|}}~}}}}~}||~}||}|}~}}~~~~}}~}|~|~}}}}~~~}}||}}}}~~~~~~}}}~}~|~}|~~}~~~~}~|~}}||}}}~}~~~}||}}|}}}}}}~}}~}}|}}}}~~~}~~~~|}~~|}}~~}~~~~}}~}}}}}|~~~~}~~~}~}}|}|}~~~~~~}~}}|~~}~}}}~}}~}}~}||~~}}|~~}}}|}}|}|~}}}}}~|~||}|~}}|}~}}}}|}~}{|}}~~~~~~|}}}||~}}}~}}~}|~~||}}}|~}}~}}}||}}}}}}}}|}}}}~}}}}}}~~~~}|}~}}|}|}}||}}~~~}~|}}}}}}}~}}}~~~}}}~||}}|}~}~}~}~}}|~||}~}}}~}}~~~}{}}~}}}|~}|~~~||||{}}}}}~|}}~||}||}|}|}~}}}}~}|}||||{}|}}|~~~}|||||||}}|~~}}|~}}|}~}{}~}}~}|~{||}{||||}}}}}}~||}}~}}}}}~~}~~}}||}}}}~}}}}}}~~}}||}}~|}~~~}}}}}|}}~}||}}|}~}~}}~}}}|}}~}}}~}|}}}}~}}}~~}}}|~}}|}}~~}~~~~~}}|~|}}}~~}~~|}}}~~}~}}~~}}}}~}~~}||~~~~~}~~~}~~~}~~~~~~~}}~|}~}}~~~~~}}}}|~}}~}~~~~~~~}}|}}}~~}}}~~~}}~}~|||}~}}~~}}~}}~}|~|~~~~}}}}~|}|}~}}~~~~~}}}}|}~}|}}}}|~}~}|~~}|}}~}}~}}~}}~|~}}~}~}}}}}}}}|}}}}}}}~}~~~~}}}~}|}~}}}}~}~|}|}{}|}|~}}~~~~|~}}}}|}}}}}~}}}{}}}{}~|}}~~}~}}}|}|~}}}~}~|~~}}||}}|}~}}|~||}}}|~}}~~}}~|~|}}||}{|}~}~}~}}}|}}}||}}}|}}~~~}||}}~}|~}}}~}~}|}}||}|}|}}~|~~~}}}}}}~{~~}}}~}}|}}}}|}}|~}}}~~}|}}}|}}}}}~}~|~}}}}}}}~|~}}~~}}~}|}}}}}}}~~~~~~}|~}}}}}~~}~~~~~||}~|}}~}~~~}~~~~~~|}~}}}~|~~~}}}}}{|~~~~~~~|~}~}}}}}~}}~~~~}~~}}~}~~}~~~~~~}}}}}|}}}~~~~~}~~}~}}~~}}~~~~~}~~}~||}~~}~}}~}}|}}}}}}}}~~~~~}~}}~|}}}}~}~}~}~}|~|}}|}~}}~~}|}||}}||}}~}|~}~|}~~}||}}}~}~~~~}}~|||}|}~~~}~}}}|~}|}|}~~}}}}}}}}}||~}|}~|}}~~}}~|}}}}}}}}~}~}}~{|||}~}~~}|~}}~}|||}|||}}|}}|}~}}}|}}}}}}~~}~~~}|~~|}}|}}}}}~}~||}{~~}}|~}}}}}}}}}||}{|~}}}}~||}|}|}}|||~}~}~}~}||||}|{~~|}}~}~}~||}|}|}}~}|~~}~|}|||~}}}~|}~~}|}}~~|~}~}~}~}|~}}}||}}~~~|~}|}~||}}}~}}}~~|~||~}}}}~}~~~}}~|~~}}~~}~~}~|}}}}~}}~}~~~~}}~~}~|||~~~~}~~}~}}}~|~~~}~~}~}}~}}|}|~~~~~~~~}~|~|~}}~~~}~|}}}~}}}~~~~~}~~}~~}~}~~~~~~}|}}~|}}~}~}~~}}}|~}}~|}}}~}~}~}}}}}}}~}~~}~~}}}}}}|~~~~}~~~|}|~~}|}|~}~}~}}}}}|}|~~|}}}}}||}||{}}~|}}}~}~||}}}||}~}}}~~}~}||}|}|}}}}}~}}}}}}|}|}~}~}|}~|}}|}}{}~}}}~~~}~}||}}|~}}~}}~~|||}}}}~~|}}~~}}|}}}}||}}~~|}}~~}|}{||{}}}}}}}}}~}}}||||}}}}}~~|||}|||}}|}~~}}}|}}|}}~|}}~}~}~|}|}|||||}~|~~~}|~}}}~|}}}}}~~}~|}{}}}}}}~~~}|~}|}|}}}}|}~|}~~}}}}}}~~~}~~}~~}|~}~}}~}~~~~~}~|~~}~}}~~~~~~~}}~|}|}}~~}~~}}}~||}}}}}}~}~}~~}~}|~}}|~~~~~}~~}|}}}}}}~~}~}~}~~~}}~~~||~}}}}|~~}~~}~~}}}}|}}}~}~}}}~}}}|}}|~~~~~}~~|~}~}}}}}|}~~~~}}|}|}}}~}~}}~{||}|||}}}}~}}~~~|}}}}|}}~~~~~}~}}}~}}}}|~~~}~~~|}}~}}}|}}}~}~~}}||||}|}~|~}~}}}||}}}|~~}~~~~~}~}{|||}|~}|}}}~}~|}|~~|~}}~~}~~}}|}|}~}}~~}}~~}|}|}}}|}}~}}}~||}}|}}|}|}}}}~~}}||}}|}}~}}}}{}}}}|||}|}}|}|~~}||}{{}||}}}~~~~}|}}|}}}}~}|}}~}{}|}}}|}|~~}}~~|||}|}}}}}}|~~~}}||{}|}}}}~}}~~~|}}}}}~}}~}}~}~|}}}||~}}~~~~~~}|}}||}~}~}~}}}}~}}}~|}~~~~}}~}}}~}|}|~~~~~~~}}|}}~|}}~~{~~~}|~}}~|~~~~~|}}~}}}|~~}}~~~~~~}}}~}}}}}~}}~}}}}|~}~}~~~~}~~~}}}~}~|}}~}~~}~}}}}|}}}}~}}~~}}}}}||}}}}}}~|~}~}||~}}}~}}~|}|}}|||||~~~}}}||}}}|}}}}~}|}~}}~|}|~|}}}~~}~}{}}}}}|}}}~}}~}}}}}}||}}}}}}}~}}|}}~~|{}}~}}}~}}}||}||||}}}~~}~~}}}|}}}~}}}}}}}}|}{}}}|~~}~}}~}}|}~}}|~}~}~~~~}}|}||||}|}}}~}~}|~}}}}|}~}}}~}}|||}}||||}~}}}}~}|}}}|||~}}~|}|}||}|}||||}}}~~}~{~}|}}}|}~}}}}}||||||}|}~}}~}}}~||~|}~}}}~}~|}~}}}|}}~|~~~}~}~~}}}}||}}~}}}}}~}}}}~}|}|}}~}~~}}}}||}||~}~~~~|~}}}}}}~~}~}}}|}}}}}}~~~~}}~}~}}}}}|~~~~~~}~~~}}}~|{}}}}}}~~}}~||{}}~~~}~}~}}~}}}}~}}~~~~~}}}}}|~~}}~}}}}||~}|}~}~~}~}}|}||}}~}~}}~}}}~}}|~}}}~~}}|}}}|||}~}}}}~}~~}}}~}~|~}~}~}}}}||}|}}|}|~}|~}~}}}|}}}}}}}}~}~}|}}}|}|{|}|}}}~}}|||}}||}}}|~~~}~||}||||}}}}|}~|~}}}~~}|}}~}}||}}||}|}}|}~~}}}~~||}||}}}~}~~}~~~}|}}|}}}}}}~}|~}}||}|}}|||}~}}}}}|}}|||}}}|}~}~}|}}}}}{}}~}}}~}}||}||}}}}}}}|~}~}||||{}}}}}~}}}|||{}}{}}~}||~~}}}}|||}}}}~~}}}|{}}}}~|}}}~}~}~}}}~{}}~}~~~}}~~}}}~}}}~~}~~~~}}~|}~}|}}~~}~~}}}~|||~~~}~}}~~~~}}||}~~~~~~~}||}}}}}~~~~~~~|}}}~}}}}~~~~~~~~}|}}}|}~~~~~~}}~~}}}}}}~}}~~}~}~}}}~}~}~}~~~}}}~}}}~~~|~~}||}}|}~}~}|~~~|||}}}}}}~~~~}~}}~}}~~~~~}~}~|}}}|~|}~~~~}|~~}|}}}|}|}}}~~~~~}}}}|||}}|}~~~~~|}|||}}|}}~}~}~}}||}}}|}}|}~~~~}~||{|{||}}~~~~~}}~}}}}}|}}}}}}~~}}~|}|}|}~}}}}~}}|}}}~}}~}}|}~~}}}~}}}}}}}}}~}}|}|~||}}}}~}}~}}||~||}~}~~}|~~}||{}{}|||}|}}~~}}||}||||}}}}~~|~}|}{|}||}}}~~}}{~|}~||}}~}|}}}}}}}}}~}}|}~~~}~~|~}|z}|~}~~}~~~~~|}|}~}~}}~~~}~}}~~}}~~}}~}~}}}~}}}}}~}~~~}}}}}}||}}~~~~~}}}|}}}}}}}||~~~}}}}~~|}}}~~~~~~}}}|~}}}}~~~~}~~~}}}}~~~~~~~~~~|~~}~}~~}}~~}~~~}}~}}~|}~~}}~~~~|}}}}}}}~~~|~}}~}}}}}}~}}}~}~~~}||}|||}~}}~}}}}{}|}}~|~}~~}~}}~}|||~~}}}}~}}}}|}{|~}|}}}}}~~|}|~}||}}~~{~}}}~}}|||~}}~}~}|}}}}}}}|~}}}}~~}~|}}}}}||~}~}}}}}|}|}}}|}}}}~}~}}~}{|}||}}}~~}||~}}}|}}}}}~}}~}}}|}}}}}}}}}}}~~|}||}}}}}}}}}~~}|{~}}||}~}}|}||}||}}}||}}|}~}~|}||}}}}|}~|}~~~~}}}}||}}}}|}~~}~}|}}}}}}}|~}~}~~}~{{}|}}}}~}}~}~}}}|}}}}}|~}}~~~~|}}|}}}}}~}~~~~~~~|}}|{|}~}}~}~}}}~}}}}|~~|}~~}}~~}}~}}|}~~~~~}}|}}|}}~~}~}}|}}~}}~~}~}~}}~}}|~}}}}}~}~~~}~}}~~}}}~~~~~~~~}}~}}}~~}}~~~~~~~{}}|~~~~~~}~~~|}}~}}|}~}}}~~~}}}}{~|}~}}~~}}|}}}|{~}}}}~}~}}~}|||}}~||~~~||}}}}~|}}}}~}~}||}|}}}|~}~}}~}~}||}|}}}~}}~~}~~}}}}|||}~}}}}}}}|}}}}}|~|}}~}}}}||}|{|}||~}~~~}|||}}}~~}~~}}~}}|~|}|}}~~~~}~}}}}}}}~|}}}~}|}}~}}}}|}|}}~~||~||~}}}}}|~}}}}||}|||}}}}}|~}}}|}||}|{}}}}~}~}|}||||}|}}}}}~~|~}|}}~~}}~~|~}}}}{}||}}|}}}}}|}~~}||}||}~}}}}}~|}~}}}|~}~|}~~~}}~}~|}|~~~}~~}~}|}~}||}~}~~~~~}}}}}}}|}~}~}~~~}}}}}}~~}}}~}}}}|}|~}}}}~}~~}~}~}}}}}}~}~|~}|}|}~}~~~~~~~~}}}}}}~}}~~~}~~~}|~}~}}~~~~}}}}|}~}}}}~~~}}~~}~~|~}}}~}}~~}|}}|}}~{~~}}~}~|~}|{~}~}}~~}}}|}||}}}}~~}~~}|}~~}~}}|}}}~}~||}}~|}|~}~|}}}}~}}|}}}}|}~~}}}}}}}}}||}|~}}}~}}|}|}}|{||}~}~}~}|}}||}|~}}}|~}~~|}||||}}~}}~~~~}|}}}|}|}}}}~}}~|}|}}}||~~~}}~~||}}}|}}||~~~}~~||~||}||~}}}}}}~}}}}}}{|}}}|}|}}}|}||||{~|}|}}~~~||}||{|}}~}}~}~|}|}}}}|}}}~|~}~||||||||}}~|}}}~}|{|}}}}~}}}}~~~}|}}|}~}}~~}~~~}|}}}{}|}}}}}~~}}}}}~|||}}~~}~}|}}~}~}~}}}}}}}}||~}~}~~~~~~~}||~~}|~~~~~~}}~~}|}|}~}~~~~}}}~}|}|~~~|~~~}}}}}~}~~~~~~}}~}~}}}}}}~}~~~~{}}|~}|~~}}~}~}}}}~}}}}~~~~~~}|}{|}}}}~~~}}~}}|}}|}}}}~}|}~~}}|}|}|}}}}~~~}~}~|}{~~|}~}}|}~~~|}}}|~|}~~}}~}~~~|||}|}}|}~}}}~~|}}}|||}}~~}}}~|~|||}}|}~}~}}}~~}|}}|}||}}}}~~~~|~}|}}|}|}}}}}}}}||}}}}}}}~}~}~|~}|||}}~~~}}~}}~|{}|||}}~~~|~~|}}|{|}}|~|}|}}}|}}|}|||}}~}|}}}||||{{||}}~|}~~}}}}|{}|}}}~}~}}~|}|}}}}}~}~}}~|~}}}}}}~|}}~}}~}~{}|}~|}}}~~~~~}~}}}}|}}}~}~}}~~~}}~|}}}|}|~}}~~}}}|}~}|}~~}|~~~~}~}}}|}}}~~~}~~}~|}}}|~~~~~~}}~}}}}}}|~~}~~}}}}~}}~~}}}~}~}}~}~}~~~}}~}}}}}}~~}~~~}}~}}}}}~~~~~~~}|~}}~}~}~}~~~~}}~~}}}}~~}|~~~~|}}}}}|~}}}}~}}}~}|}}~}}~~~}}~}||}|~|~~~|~~~}~}}}}}||}}~}~~}}~}}|}}|~}}|}~}}~}|}~}||}~|}}|~~~}}}|}}||}}|~~}|~}|}}||}}}}}~}}}}}|}{}|~}}}|~~~~}}}}~}}}~~}}~}}}}}|}}}|}~~}}}~|}|}}||}~~}}}~}}}|~|}|}|}|~|}}}~~|}|}}||}~}~}}}|||}~}|}}}|~|~~~~~||}}|}||~|~}|~|~}}}}{|}}}~}}}}~}|~}||}}}}}~}~~~}}}}|}}}}}~|~~~}}}}|~||~~|}~}~~~|}||}}|}}~~~~~~~~}}|||}~}}}~}~}}}~}}}}~~}~}~~}}}~}}}|~~~~}}|}|}}}}}~~~}}~~}}}|~~}|~}~~}~~}}~|~||~~~~}||}|||}}~}~}~~~}}}}~}}~~~~~~}}~~~}~~}~}~~~}}~~}|~}}}~~~}~~~}}}}}~}}}}}}~~}}}}}}||||~~}}~}|}|}}}}}}|~}~~~}}|}~}|~}~~~}}~}~}}~|}}}}}}}}}}}}}|}|}|}||~||}}~}||||}|}|}~|}}}|}}}}}}}}}||~~}}}}~}}}||}}}~~}~~~}}||}}|~}}|}~~~}||}}}}||}~}}}~}}|~|}}~}}~~~|~}~|||}}|}|}}}}}~}||}|}||}}|}}}}|~}|}}|}|}|}}}}|}}}}}}||}|}}}~~~}}~|||||||}}}|}}}}~}}}|}}|||~}}}}}||}}}~~|~}}}~||}~}}~~|~}~~~}}}~}}}~|}}~}}}~}~~}}~~|}|}~}}~|~~}~}~{}|}}}}~~~}}|~~|||}}~~~~}}~~}~}}}}}}~}~|}||}~}|}}}}~~}~}}|}|~|}}}}}~}}{~}}~~~}~~~~|}}~}||}}}}~~}~|}}}}~~~}}~~}}~~}~~~}~~}~~}~|}~|~~}~~~}~~~~~}||}}}~~}}|~}}|~~}~}{}}}}~~}~||}~}}}||}}}|}}~~}~}}}}~}}}~~}}}}|}~||}}}}}}}~}|}~|}|}}~~~}~}~~|}}}}||}}|~}~}|}~}}}|}~~~}~~~~}~}}|}~}|~|~}}~}}||}}|||~|}}|}~|~}}|}|}}|~}~}}~}|{||}|}}~|~~~~|}~|}}}~~~~}}~}}}||}|||~|~}}}}}|}}~}}}}|}|}}}}}}}{~||{{}~~}|}~}}}}}|}||}}}}|}~~~}~|}|}|}}}~~~}}}~}}|}}|}~}}}}}}|~~}}|}}}}}}}|}}}}||~}}}|}~~}~}}}}}}|}|}}~}}~}~}||}}|}}}}~|}~~}}}}|}||}}~~~~~}}~}}}~}}}~}~}}}}|~|||}~~}~~}}}}}|~|}}~}~}~}}}~~}}~~~~~~|}~}~|||}~}~~~}}}}}}}}~~}~}}}}}~}}}}~}~~~~|}}~}|~~~~}~}~}}|}{}~}~}|}~}~~~|}~}|}~~}}}~~}}~~}}}|}|}~}}~~}}|||}}|}}}}}}~}}~}|}}|}}|}}~}~}}}}||}~~}}}~|}~}||}}||}}}~~~~~}|}}|}|}|}}~~~}}}}|}||~{{}}~}~|}~}}|}}|}|}}}}}~~}}}}|}}|}~}}}}}}|}|}}}}}}}~~}}~|}}}}|||}~}}}}|~}||}||}}~}|~~~{}}{{}|}}}}}|}}|}|{}|}||}~~|}~}|}{}|{}||~}}}}}}~}|~{}}||}}~}~}}~}}}}|}}}}~}}~}~|}||||||}}}}}}~}}}}||}|}}|~}~~}}}||||}}|~~|~}}~~|}}~|}}~~|~~}~}}~|~}|}}}}}~~~}}}~}}}}}~~~~~~~~}~}}}}~~}}~~~~}||}}~||~~}}}~~~~}||~~}}~~~~~~}}|~|}}|~~}}}~~}~}}}~}}~~}~}~~}|~}~}}|~~|~}}~}}}}|}}~}}~~~~~~~}}}|}}|}}~~~~~}}}|~}}||}~~~~}}}~}}}|}~}{}}~}}~~||}}}{|||}}~}|}~}}}}}}{|~}~~}}}~}}}}||{||}}}~~~~||}|}}}||~}}~~}~}}||}}~|}|}}}~||~}|}~}}||~||}}~~}||||||||~}}~~}~}||}||}}}}~}~}}}}|||}~}}}}}}~~|}}|}}{|}|}}}~}~|}}}||||}}~~}}}~}}|}|}|}}~}|~}|}|}}|}|{|}~|}~}~}~}|||||{}}}|}}}}}|}}|}||}}~}}}}}}|}}}~}}}|}~~}}||}|}|~|~~}}}}~}}|{}}}||}}}~~}}~||}{}||}}}~}}~}}||}|}}|~~}}~~~}}~~}|||}~}~}~~}}|}~}~}}|}}}~}~~}|}}}}}}~}~}~}~}}|}|~|}}|~~}~~}}}}}~}}~~~}}~}~|}}~~~~}}~~~}~~||~}}~~~~~}|~~}}}~~}}~}}~}~}}}}}~}|~~}}~~}~|}|}}}|}}}~}}~~}|}}}}}}}~~}~}~}|||~}|}}~}~}~~~}|}}}|}}}~~~~~~~~}||}}|}}~~}}}|}}~||||}~~}}}~}}}}~|}}|}|}|}}}}~}}}}||}}}}~}}}}~}~}}|}}}|}}|~}}~|}|}|}}}|}}}}|}|}~}}||}}|~}|}}~}}~}}|}}~||}|}}~~~}}}}||}}}}}|}~~}}}}}|}|}}}}}|}}|}|{|}||}|}}~}}||||}|||||}}}}}}}|||}}}|}}~|}}}}}}}|{|||~}~}~}}}}}|~}||}}}~}}~~|~|}}}}|}}~|}}}~~|}~{}{}~}}}~~~}}|}}}}}}}}}}~}}~~}|}}|}}~}|~~}}~~}}}}~}{}~}~~~~~~|}}}}~}|}~}~~~}|}}}}|}}}~~}~~~}{||}}}}}~~|~~~~}~}}}|~~~~~}}}}}|}|}}~}~}~~}|~{}}}}~~}~~|}}|~}|}|~~}}~}}}}|}||}~}}}~~|~|~}}}|~~}}}~|}~~}}}~}|}}}~~~}}}}|}|}}|~~}~}~~}}||||}}~}~}}~~}}}|}}||}|~}}~|}|}|}}}}~}}}}~}||~|}||||}~}~|~~|}|}}|||~}||}}}}||}{|}|}}}~}~~}}}}{|}}|}|}}}}}}}}}}}}}}}}~}}}~}~}}|}}|}}}}}}}}~~||~~}{||~}}|}|}~|}~|}}||}|}}}}|~|{}{|}||}~}||}}}|{|||||{}~|~}}}}|{|}|}}{|}}}|}~}}|}||||}~}}}~}~}}|}|||}|~~~}~~}}~|||}}|}}{}}~}~}}~}||||}}~~~~~}~}|}||}}}|~}~~}~}||}}|~|}|~}}}~}}~}~||}~~}~}}~~}}}}~}}}}~~~~~}~}}}}}||}}}}~}~}~~|}|}}|}}~}}~}~}}}|}~}~~}~~~~}}}}~}{|~}}~~}}~}}~~}~}~~~}~~~||}~}}~}~}~~~}~}}}~}|}}~~~}}~~}}}|}}}}~~|}}}}}|}}|}~}~}~}~}}~}}}}}}|}~~}}~}~}|}||}}~}}~~~}}}}|}||}~}~|~~}|}|}}|||~~~}~}~~}}}||}}}}}~}}}}~}}{}||||}}}|}}}}}||}}}|}}}}~~}~}}}|}|{~|}~}~}~}~}|}}}}|}~|~}~}~~~}}}}}|{}}~~~}~}}|~~~}}}~~~}}}~}|}~|~|}|}}}}~}}~||}|||}}}}}}~}|~|||||}|}}}}}}}}~}}{}}}}}~}~}}}}~~||||||}~}}~~~~~|}}}}|||~}}}~~~|}|}}|}}|}~~}}~~|||}~}}}~~~~}~}}~}}}||}}|}~~}}~}}}}}|}}}~}~~|}|~}}}|}~}~~}~}}|}}~|~||~~~}}}}|}|}}~}|~}~~~~}}}}}|}}}~}}~~}~~}}~}~}~~~~}}}~~}|}}~~}~~~~~}}}~~~~~~~}~~}}}}}}}|~~}~~}|~||~}|~~~~~~}~}}}}|}~~~}~~~~}|||}|}~}}}~~~~}|}~~}}}~}}}}~~}~}}|}}}}~}~~}~~}~}}}}|~}~~~~~~~~}}}||~||}}}}}|}}}}}|||}|}|}~|}}}}|}||~|}}~}}}~}}~||}}|{|}}~|~~}}~}|||}}|}~}~~}}}}}|}}~~|~~~~}}~~~||||~~~|}}}}~~}}}{}}|}}}}|~~}~}}|}|}|}}|~~}~~~}||~}}~}}~}}~}~}~|}||}}}}}|~~~~}}{~||}|~}~}}~}}}}|}}|}}{~}~~}~}}~}|||}}}~~}~~|}}||}}|}}}}}}}~~~}~||}|~|}}~}}}~~}}}}}}}}}~~}~~~}~}}~}|}}}}~}~~~~}~}}~}|}}}~~~~~}~}}}~}}~}~~~~}~}~}}~}~~~~~}~|}}}}}~}|}}}~}}~~|}}~}}~~~~}}}||}}~}}}~}~~~~~~~}}}}|}~~~~~~~~~}}|}}}~~~}~~~}~~}~||~}}~~}}}~}}}||}}}}~}~~~~}|}}}}}~}~~~|~}}}~}||~|~}|}}}}}}|}}}|~~}~~~}~~}}}}|||}}~}}}~~~}}~|~}}|}}~|}~~~}}}}}||||}|}~}}~||~{}|}|~}~}}}~}}|}|}}|{~|}~}}}}}|}}}||}||~}}}~}|}}|}~}}}}}}}}}~}|{}}}}~}~~|}~}}}}|{{|}}~~~~}~}}}}}|}}|}}}}}}}}}}}}}}~~}}}}}}}}}|}|||}}~}~~~~}~||}||||~~}}~|}}||}|~|||}~}}|~~~~}|~}}}|}}~~~}}}||}|~|}}}}}}}}}}}|}}|}|~}~}~~}|}~}~~~}|~}}}~}~}|}}~}}~~}~~~}~~|}}}}}~}}~}~}}||~}}}~~}}}}|}}|~|}|}}~~~}~~}}}~}}~}~~}~~~~~~}|~}}}~~}~~}~~{|}~||}}||}~~~~}~~}}}}}~~}~~}}}}~|}|~~~}~}~}}}|}}~|~}~}}~~~}|}|||}~~~}}}}}|}}|}}~|}}}~~}}}}}}}}}|}}}~}}}}}|||}|~~}~~}}~}}}}}|}}|}~~}}}}}~}}}{||~}}}~~}}||~}||}|}}}}}|}}}||}}||{}}|||~}||}}}}|}{}}||~}}|}||}}|}|}|}}}~}}}|}}}}||}|~}~}|~~}}||}}~~}}}}|}}}}~}~|}}}~}}}~}}}|~|{}||{}}}}}~|{||||}}|||}}}}}}||}|}}|}}}|}}}~}}}}||}|}~}~}~}}}|{}}{}}||}}}}}~|}}|}|||~}}~~}}}}|}}|||}}~|}~~}}}||}|}~}~}~~~~~}}|}||}}}}}~~~}}}|}|~}}~}}|~}~}|}}}}}|}|~}}~}|}}||}~}}~~}~~|}}|}~}|~~}}~}~}|}|||}}}~}~}}~~~}|}}}}}}}~~~}}}}}}}|}|}~}~~~~~}}~}||}}~~~~~}~}}}}}|~}}~~~~~~}}}}|}~~}~}}~~~}}}~|~|~~~~}~~}}||~|}|}}~}}}}}|}}|}}~}|}}}}}~}}~|||||}}}|}~}|}}}}}}}|~|}|}|~}|}}}|}|||~}~}~~}}{}}~}}}}|}}}}}}|||}}}{|}}}}|~}}|}{|}|}|}}}}~}~}}||}{}||}~}}}}~}}|~}|~|}}~~}}}}~}|||}}}|~~~~~~~||}}~}}}~}~~~~~}}~|||}}}}}~}}}~}|~}}}|}}~|}}}}}||}~|{{}|~~~}}|}}|}}}~}|}}}~}}~~||{{}|}{|~}}~|~}}|}}}~}}}~}~~}}}|}}|}}}}~}}}~|~}||}||}~~}}~~~~}|||}}~~~}~}~}}~}|~|||}|}}~}~~~}}}}}}~}|~~~}~~}}~}~}}|}}}~~~~}}||}}}}|~~}~~}~~~|~}}}|}~}~~~~}}}}|}~}}}}}~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~}}~~~~~~~|~~~~~~~~|~~~}}~~~~}~}}}}}}~~~~~}~~~}~~~~~~~~~}~}}}}~~~}}~~}}~~}}~~~}}~}}}}~}~~~~~~~~}}}}}}~~~~~~~~}}~}|~}}}~~~}}}}~}}|~}}}~~~~}}}}~~}~~~~}}~~~~}}}~~~~|~}~}|}}}~~~}}~~~}|}}}~~~~~}}~~}|}}|}~~}~~}}~}}~|~}~|~~}}}|~|~}~}~~~~~}~~~|}~}}~~}}~}~}}}~~~~}~~~~~~~|~~~~~}~~}}}}}~~~}~~}}}~~~~~~}~~}~~~~~~}}~}~}~~~~~~}}~~}~~~~~}~~}~~}~~~~}~}~~~~~}~~~~~}~~~}~~~~~~~~~}~~~~~}~~~~~~~}~~|~}~~~~~~}~~~~~}~}~}}~~~~~}~}~~~~~}~}~}~}}}~~~~~~}~~~{}~}~~~~~}}~|~~}}}~}~}~}~~~~}}~}~~~~~~}~}}~~}~}}~~~~~}}}~}~}}~}~}~~~}}~}|}}}}~~}~~}~}}~~}~~}~~~~~}~}~|}~}~~}}~~~}~~~}~}}~~}}}}}}~}}}|~}~~~~}}}}}~~}}~~}}}|~}~~~~}~}~}~}}~}~}}}}}~~~~}}}}}}~|~~~~~~}}}}~}}}}~~}~~~}~}}}}|~~}}~~~}}}|~~~~~~~~~~}}}}}}~~~}~~}}~}}~}~~~~~~~~}~~}~~~}~}~}}~}~~~~~~~~~~~~}~~}~}~~~}}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~~~}~}}~~~~~}~}~}}~~~~~}~~~}~~~~~~~~~}~~~~}~~}}}~~~}~~~~|~~}|}~}~~~~}}~~}~~}~~~~~}}}}~}~~~||}~}~~|~}~~~~~}~}}|}}~}~}~~~~}}}}}}}~}~}~~}~~}~~}~}~}}}~~}}}~}}}~~~}}~}||~}~~}}~~~~~~~|~}~}~~~}}}|}}~}|}}~}~~~}~~}}}~~~}~~~~}|}~|~~}~~~}~}~}~~}}~~~~}~}~~~}}}}|}|~~~~}}~~}|}}}}}~~~~}~}}}}~}|}~}~}}~~~~~~}~||~~~~~~}~|}~~~~}}}~|~~}~}~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~}}}~}~~~~~}~~}}}}~~~~}~~~~~~~~}~}~~}}~~~~~~~~}}~~}~~~~~|~~}~~}~~~~~~~}}~}~}~~~~~}~}}~~~}}~}~~~~~}}~}~~}~~~~~~}~~~|}}~}}~}~~}}|}|}~~~~}~~~~~~}~~|~}}}~~}~}}}}|}~~}~}~~}}~}}~}}}~~~~~|}~}}~|}}}~~~~}}~}~}~}~~~~~~}}}~}}}}~~}}}~}~}}}~}~~|~}|}~~~}}}~~|}~}~~~}}}~}}|~~~~~~}}~}}}}}}}~}~~~~}||}|}}}}~~}~}}}}}~|~}}~~~}~}}}}|~||~|}~|}}~~||~~}}~~~}~~}~}~|~}}}}}~~~~~~}||}}}}~}~~~~}}~}~~~~}}~~~}~|~~}|}~}}~}~}~}~}~~~}~}~~}~~~}~~}}~~~~}}~}}~~}~~~~~~}}}~}~}~~~}~}~~~}~}~~~~~}~}~~~}~}~~~~~}}}~}}}~~~~~~~~~~~}}~~~~}~~~}~}~}|~~~~~~}~}~~~~~~~}~~}~~~~~~~~}~~~~~~}~|}~~}}~~}}~}~~}~~}}~~~}}~~~}}}~~~~~~~}}}~}~}}~~~~~~~~}}}~}|}}~}~~~}~~~}~|}|||~~~}}~~}}}~~}~}}~~~|}}~~|}~}~~}~}|}|}|}|}~~~~~~~~}~|~}}~~~~}~~~~}}}}}}}~~}~~}}~}}~~}~}~~~~~}~~}}|~~|}}~~}~~}~}}}}}}}~}~}~~}~~}}}~}}}~}~}~~}~}||~}~~}~~}~}~}~|~}|}}~}}~~~}}~|~~}~|~}~}~~~}}~}~~~}~}~}~}|}}}}}}~~~}~~~}}~|}~}}~~}~}~}~~~~~}~~}~~}~~}}~~~~}~}~}}}}}}~~~}~}}}}~}}}~}~~~}~}~}}}~}~~~}~~~~}~~~~}}~~~}}}~~~~~~~}~}~~~~~|}~~|~~}}}~~~~}}~~}~~~}}}~|}~}~}}}~~}~}}~~~~~}}}}~}~~}|~~~~|~~~}~}~}~}~~~}}|}}~}}}}~~}}}~~~}|}~}}~}~}}~~~~}}|}}}|~~}~~}~}}}}~|||~|}~|}~}~}~~~}~}~}}~~}}}~}}}|~|}}}~~|}}~~}}|}}~~}}~~}|~}}}}|~~}}~}}~}~}}}}~~~~}~~~}}}~}}~}~~~}~}}}}|}}}|~|~}}~}~}|}}}}~~~}~~~{}}|}~|~~~}}~~}}|}}}}~}}~~~~~}}}|~||~~}}}}~|}~~}~~~}}~~~~}~}}{}~}~~~~}}}~}~~}}~~~~~~~}}|~~}}~~}}~~~}~~~~~~~~}~~~}~}~~~~~~}~|}~}~~~~~~~~~~}}}}}~}}~~~}~~~}}}~}~~~~~~~~~}~~~|}}~~~~~~~}}~~~~~~~~}}~~~~~~}}~~}~~~~~~~~}}}~~}~~~~~}}~}}~|}~~~}~~~}}~}~~~}~}~}}~~}}|}}~~~~~~~|~~}~}}~~~~~~~~~}~}~}}~~~~~~|~~}~~}}}~~}~~~}}}}}}}~~~}}~~}}|~}~}|}~}~~}~~}}}}}}}~~~}~~}}}}~~~~}~~~~~}}|}|~}}~~~~}~}}~}}}|~}~~}~~~}}}}}}}~~~}}~~~}}}}~}|}}|~}~~~~~~~}|}}~~~}~}~}|~}}}}}}~}}~~}}|}~}}~~~~~}~~~}~}}~}}~~~~~~~|}}}~~|}~~~~}~~~}}}~}~}}}~~~~~}}~~~}~}}~~~~~~~~~}}}~~~}~}}~}~~~}~~~~~~~~~}~~}~~}}}}}}~}}~~~~~}}|~~~}~~~~}~}~}~~~~~~~~}}~}~~~~~}~~~}}~}~~~~~~~~~~~~~~}~~}~|}~~}~~~~~~}~~~}~}~~}}~~}}}~~~|~}~~}}~|~}~}~}~~}~}~|}|~~~~~~}}~}~}||}~~~~}~~~|}}}}}~~~~~}}}}}}}}~}~~}~~~}~}}}~~|~}~~~}}}|~||}~~~~~~}}}}}|}~}~}~~~~~~~}}}~~}}}~~~~~}~|}~}~}}~~~~~~~}~~}}}}~~}~}}}~}}|}~~~~~~~~}}~~}~}~}~}~~}~~}|}}}~}}}~~~~}~|~~~~|}~~~~~~|~}~}}}~~~~~~}}~}~}|~}~~~~}~}|}}|~~~}~~~~}~}~}|}}~}~~~~~}|}}~~~}}~~~~~~~}|}}~~}~}~~~|~~~}}~~~~~~~}~~~~~~~}~~~}}~~~}~}~~~~~~~}~~}}~~~~~}}~~~~~~~~~~}|~}}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~}}|~~~}~~~~~}}~~}~~}~~~~~~}}}~}~}}~~~~}}}|~~|~~~~~~~~}}}}~~~~}~~}}~}~~}|~}}~~~}}~}|}~~~~~~~~}}}~~~~~}~~~~}~}~}}}|}|~~~~~~~~}~~|~~}~~}}~}~}}}}~}}~~~~~~}}~}~}}~}~~}~~~|{}|~~~~~~~~~~}~}~}}}}}~}~}}~}~}}}~}~}~}}}}}}}~~~~~}}~}}}~}}|}~}}~~~~~}~}~}}}}~~}~}~~~|~}|}}}~~}}~}~|}}}}}}~~~~~~}}}}}~}~~~~}~~}|~}~~}}~~}~~~|}}}|~}~~}}}~}~~~}}}~}}~~~~~}}~~}}~~}~~~~~}}~~}|~~~~}~}~~~|}}~~~}~~~}}~~~}~~~~~~~~}}}}~~}~~~~}}}~}~~}~~}}}~~}~}}~~~~~~~~}~~}~~~|~}~}~~~}~~~~}~~}~}}~~~~~~}}}~}~~}}~~~~~}}~~~}}~~~}~~~|~}~|}}~~~~~~|~}}~~|}~~}~}}}}~~|}}~}}~~}}||||}}~~~}}~}}}~|}|}}~}~~|}}~}}}}~}|~|~~~~}}}}||}}}~}}}}~~~}~}~~~~~~~}~}}~}}}~}}~}~~~}~|}}~~~~~~}~}|~~}}}~~~~~}}~}~~}}~~}~~}~}|}}~}{}~~~}~~}}~|}}}}~~}}~~~~}}}~}|~~~~~}~}|~}~~~}~}~~~~}}}}~~}}~~~}~~}~|}|}|~~~~~~~~}~~~|~}~~~}|}~~}~~~~~~~~~}~}~~~}~~~~~}}~}|~}~~~~~}~}~~~~~~~~}}~}}~~}}~~}}~}~}~~~~~~~}}}}|~~~}}}}}~~~~~~~~~~~~~~~~}}}~}}~~~~~~~}~~}}~~~~~~}}}~~~}}~}~~~}}}~}|~}}~~~~~~~~~~~~~}~~~~}~~}~}|~~~~~~~~~~~~|~}}~~~}|}~}}~}}}}}~~~}}}}}~}}}}~~}|}~}}~|~}~}}~~~}~}~|~||~}~~~~}~~|}}|~~~~~~~}~~}~}~}~}}~}|}}|}~}}~}~~~}}~}|}~}~}}~~}~~}~~~}}~~~~~~}}~~~|}}}}}~~~~~~}~}~||~~~}~~~|~|~|~~~~~~}~}~|~~}~~~~~~~}~~}~|}~|~~~}}|}}}}}~~~}}~}}~}}~~~~~}~}~~~~}}}~~~~}~}~~}}~}~~~~~~~}~~}~~~~~~~}~~~}~~~}~}~~~~}}}~}}~}~~~~}~~}}~~}~}~~}}|~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~|}~}~~}~|~~~}~~~}~~}~~~~~~~}~}~~}}~~~}~~~~~}}}}}~|~}~|~~~}|~}~}}}~}}~~~~~}}}}~~~}~~~}}~}}~|}}|}}~~}}~~}|}|}}}}}}~~}~~}~|}}~}}~~}~}~~~}|~~~}|~~~~}~}|}~}}}~}}}~~}~}}}~~}}~~}~}~~}~||}~~|}~~~~~}~~~}~}}}}~~}~}}||}~~}}~~}}~}}}~|}}~~}}}~}}}~|}}|}}~~~~}}}~~}}~}}}~}}~~~}|}}}}}}~}}}~}~~~|}~}~~~~}~}~~|}~~}~~}~}}}}}}~}|}~~~}}}}}}}}~~~}~}~~~}~~}}}~~~~~~}~~~}}~}}~~~~}|~~}~~~~~~~~~}}~}~~~~}~~~|}~}}~~}~}~~~}~~~~~~~}~~~}~|~|}}~}~~~}}~~|~~~~}~}~|}~~~~~~}~|~~}~~}~~~}}}|~~~|~~~~~~~~}~~~~}}}}~~~}}~~~}~|}}}|}}~}}}~~}~|~~}~}~~|}~~~~~~}~|}}~}~}}}~|}}|}~}}}~}}}~}}~~||}~|~~}~}~~~|~~}}}}|||}~}}~}~~~}||}~|}}}|}}~~||}}|~~}|}}}~~~||~|}||}~}~~}~}}|~}}~~~~}}}}}~~}}}}}}~~~~~~}~|}}}~}}}}~}~~~~|}}~}}~}}}~~}}}}}}}|}}}~}}|||}}}}}|~|}}}~~~}}}~}}{|}~}}~}~~}~|}|}~|~~~}}}}|}}|~~}}}~}}~}~}}}|}~}}~}~}~~~|}}}~~~~~}~~}~|~~}}}~}}}~~~~}~}}}~~~}}}~~~}}~~~~~~~~}~}~~}~~~~|~}}}}~~~~}}~~~~}|~~|~~~~~~~~~~}}}}}~~~~}}}}~~~~~}}~}}~~~}~~~}~~}|~}}~~}~~}~~}}~}~~}~~}~~}}~}}|}}}~~~~~}}||}}~|~~~~~~}}~}~~~}}~~~~~~~}~~}}~~}}~~|~}}}}}}}}}~~~}~~~}}}}~~~}~~}}~|}}}~}~~}~}~~~~}|||}}|}}~}~~}~~}}}}||}}~~~~~}}||~~}~}~}~}}}~~}||~}}~}~~}}|}}}}~}}~~}}}}}}}}~~~~}~~~}~}}~}}}}|~}}~}}}~}~}|~~~}}~~~~~|~}|~}|~}}~~~~~~}}}}}~}~~~~}}|}||}}}~}~}}}~~}~}~}}~}|~}~}}}|}}}}}}~~~~~}~}|}~~~}~~~~~~}|}}~}}}}}~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~}}~~~~~~~~|}}}~~~~~~}|}}}}}~~~~~~|}~~~~~~}~~~~~~}~}}~~~~~~~}}}~~~~}~~}~~~~}~~}~}~~~~~}~~~~}~~~~~|}~}~}~}~~}~}~}~}}}}}}}~}~~~}~}}~~}~~}~}~~|~~}}}}}~}~}~~~}}}}}}|~}~~~~~}}|}}~}}}}~}~~~}~}}}}}~}|}~}~~~~}}}}}}|}~~~}~~}|}~||}~}~~}~~{~}}~~}~}~~~}~~}|}~}~}}~~~}~}|}}~|~}|}}~~}~~}|}~~}}~~}}~}~}}}~~}}~~~~}~~}~|}}~}}}~~}~}}}}}}}}}}~~~}~~~|}}}|}}|~}}~~~}~}~~}}}|~~~~~~~~}|}|}|}~~}}~}}}}}}}}~~~}~}}|~}}~~}~~~}~~}}~~}}~}}}~~~~}~~}}}~~~~~~~~~}~}~~~}~~~~~}~}}}}~~~~~~~}~}}~}~}~~~}}~~}~}}~}~~}~~}~~~}~}~~~~~~~~~~~~~~~~}|~~}~~~~~~~~~}}~}}}~~~~}~~~~}~}}}}}~~}~~}~|~~}}}~~~~}}|}}~}}~~~~~~~~}}~~}{~~~~}~}~~~}}}~}}~}}}}}}}~}}||}~}}~~}~~|}||}}|}~~~~}}~~}}||~~}}~}~~~}~}}}}|{}~}~}}~}}|~||~}}}}~~~|}}~}~~~~~~}~}}~~}~~|~|}~~~|}~|}}}~~~}~~~~~~~}}|}~}~~~~~~~}}}|}}}}~}~~~}~}}}~|~~|}}}}~}~~|}}}|}|}~}~~}~}}~~}|~}}~}~~~~~}}|~}}}}}~~}~~~}~}~~}~}~}~~~~~~~}}~~~~||}}~~}~}}}~~~~~~~}}~~}}}|~}~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~~~~}~}}}~~~~}~}~}~~~}~~~}~~~|~~}~}~~~~~~}}~}~}~~~~~~}}}}}~~~}}~~}}}~~~}~~}~~~}~}}~~}~~~~~~~}~~}}}~~~~~~}~~~}}~}}~~~~~}}}~}}}}}}~}~~~~}}}~}~|~}~~~}~~}|~}}|~~}}~}~~~|}}}}}}}}~}}~}~}}}}~}}~}~}~}~}}||}}||~}}|~~~~}}}}}}}~~~~~~~}|~}}}~~}}}}}~}}}}}}|}}~~~}}}}}}~}~~~~}~~~|}~~~}}}|~}}}~}}|~~~~}}~}~}}~~~}}}~|~}|}}~}}~~}}~|}}}}~~~~}~}~}}|}|}~}~}}}}}}}}}}}~}}}~~~|}}~|}}~~|}}~~}~}~}}~~}}~~~}|}~}~}~~~~~~~~~~|~}~~}~}~}~~~}~}~~~~~~~~~}~~}}~~~~~}}~}~~}}~~~~~}}}~}~~}~~}~}}}}~~}}}~~}~}~}}}~}~~~}~~~}}~~~~~~~~~~}~}~~}}}}~}~~~~~}}~~}}~~}~~~}~}~}}~~~~~}~~}|}}~}}~}}}~}~}}}|}~~~~~~~~~~}}}~~}}|}~~}~}~}}}}}}~}~~~}~~~}}}}}}}}~~~~~}~}~~}}}|~}}}}~~}~~}}}}}}~}|}}~~}}~~}|}}|}~|}|~~~}}~}~~}~~~}~~~~}|}~}~~}~~~}~}}}}~}}}~~}}~|~~}||~}~~~~}|~}}}}}~~}}~~~~~}~}}}}}}}}}~~}~}~}}~}}}}~~}}~}~}~}}}|~~}|}~~~~~}~}~}}~}~~~~~~~}|}}}}~~}}~~~~~}}}~|~~}~~~~~~~~}}~~}}~~}}~~~~}~}}}}}}}~~~~~~}}~}}~~~~~~~}}~}~~~~~~~}~}~~~~~}}~~~}}~~~~~~~~~~~~~}}}~~~~~~|}}~}~}}~~~~~}~}~}~}~~~~~~}~}}~~~~~~}~}|~~~~~~~~}~~~~~~~}~~~}~~~}}~~}}}~~~~~}~}}|~|}}~}|~}}~~~~}}|}|~~}}~~~}}~~}|}|}}~}~}~|~}}|}}|}~}}~}}~}}~}}~}}}~~}~~~}}}}}}|}}~}~}}}}}|}~}||~}|~}~~}}}}|}~}~}~}}~~~}~}~~}|~~~~}}~}}|~|~~}~~|~~~~~}~}}~}}~~~~}~|~|}|}}}~}~~|}}}|~~|||~}~}}~}~}}~|}}|}}}}}~~~~~~~|~}~}||~}~~~}|}}}}~|~~~~}~~~|}}}}}}~~~}~~}~}}}}~}}}~}}}~~~}~}~~~~}~}|~~~~~~}~~~|}}~~}}}}~}|}}}}~~~~}~~~}~|}~~}~~~~}~~}}~~~~~~}}~~}|~~}~~~~~|}~}~}~}~}|~~~~}~~}~}~~~~~}}~}}~}~}}~}}~~~~}}}~~}}~~~~~}~~~~~~~~~~~~}~~~~}}}~}}}}~~~}~~~}}}}~}~~~}~~~~~|}}~~}{~~~}~}~~}}||}~~~}~~~~}|}~}}}~~}~~}}~}}}}}}}~}~}~}}}}}||}}}~~}~}~}~}~~}}}~~}}}~~}~~}}}}}|~}~~~~~}|}~|||~~~~~~}~}~}~~~~~}~}}~~~~}}}|}}}}~~~}~~~~}}}}|}~~}~}}~}}}}}}}}~~}~~}}}~|~~}}}}~}~~|}~}}}}}~~}}~}~}|}}}~~~~~~~~}~~|}||}}}}~}}}}~~~}~|}}~~}~}~~~|~~~~~}}}~~}}}}~}}}~~~}~~~}~~~}~~~~~~~~~~}}~}~}~~~}~~}}~}~~~~}~}}~}~}~}~~~~~~}~}~}}}~~~}}~}~}}~}~~~~~~~~}~~~~~}~~}~}~~}}}~~~~~~}}~~}}}~~~~~|~~}~~~~~~~}~}}}~}~~~~~}~}}}~}}~~~~~}~~}~}|}~}~~~~~}~~|}}|}}|~|~~~~~~~~~~}}}}}~}~~~}}}~~|}~~~~~}}~}~}}}}~}~~~~~}}}~}}}}|}}~~~~~}}}}}}}}~}~}}~~|}}~~}|}~~}}~~~~}}}}}||}}}|}~}}~}~~}~}}}~~}~~||~}}||}}~~~~}|}}}}~~~~~~~|~~}}}|}~}}~}~~~~}||}|}|~}~~~}~}}|}}}}|{}}~~~}~}}}}}}}~|}~~~~}~}}}}|}}}~}~}}~}~~~}}}|~~~~~~~|~~~~}~~~~}~}}}|}}}~~~~~}}~}}}}~}~~~}~~~~~}~~~}~~}~}}~~~~~}~~~~}}~}~}}}~~}}}~}}}~}~~~~}~}}}}~|~}~~}~~~~~~}~}}~~}~~~~}|~}~}~|}~~~~~}~~}}~|~~~~~~~~~}~~~}~}~~~}}~}~~}~~~~~~~~~}}~~~}~~~~~~}}~}~}~}~}~~~~~}}}}}~}~}~|}~~~}}~}}||}}~~~}~}~}}}~}|~~~~~~}~~~~||}|}~~}~~~~|}|}}}}|}}|~~~~|}}}|}~}}}~}|~}~}}|}}|}}}~~}~~~}~~|}}}}~}~}~~~~}~|~}||~~}~|}}}}}}~~}}~~~~~}}~}}}}~~~}~~}}~}}}~}}}~}}~~~}|}|}}~}}}~~}}~}}|}}}{{~~~~~~~}}}}~}}}|}~}}~~}~}}}}~}}}}}~}}}~~~}}}}~}|~~~}~~|}|}~}}~~~|}~~}}}~}}}~}}~}~~~~~}~}~~}~}~~~~}~~}}}~~}}}~}~~~}~}~~}~~}~~~~~~}~~~}~~}~~~~~}~}}~}}~~~}~}~}|}}}}~}~~~~}}}}|}}~}}}~~~~~~~~|}}|~}~~~~~~~~~}~}}~}}}~~~~~~~~}~}}~~}~~~~}~}~~}~}~~~~|~}}~}}}~~}~~~~}~}}}}}}~~~~~~~}~~~|}}}}}~~~~~~~~}}~~~|~}~~~~~~~}~~}}~~|~}~~}~}|~}}}}}~}~}~~}}~}}~~}}}~}~}}~~~~}}}}}}|~}}~}~}|}|}~~~~~~}~~}~}}}~}|~~}~~~}}}}}|~~}}~~~~}~~~~|}~~}~~~~}}~}}~|~}~}~}}}~}~}}}~~}~~}~~~}~}}}}|~~}}}~~|}~}}~~}~~~~~~}|}}~}|}~~}~~~}}|||~}}~~~~~~~~|}~}}}}}~~}~~~}~|}}}~~~~~}~}}}}~}}}}}~~}~}~}~}~~~}~~~~}}}~~}~~}~~~~~~~}}}}~~~~~~}~~}}}~~~~~~~~~}~~}}~}~~~}}}~~~}~~~~~~~}~}}}}}~~}~~~~}}}~~~~}~}~~~~~}~|~}~~~~}~~~~~~~~~~~~~~~~}}~~~}~~|~}}}}~}}}}~}~}}}}}|~}~~~~}~}}}}}~}}}~}}}~}}~|}}~~~~}}~~|}~}}|}}~~~~~}~}}}}||}}~~~~~}}}}~}|~~}~~~}~~}~}}}}}|~}~~}~}}|~~}}}}~}~~~~~~~~}}~~}~}~~~~~~}~|~}}}~~~~~~~|~~}}~}}~~~~~~}}}~}}}~}~}~}}{~~}}}~~}~~}~}}~~}~}~}~~}|~{}|}}|}~}~~~~}|}}|}}}~~}|}~~~~}{~}}}~~~}}~}~~}~~~~~}}~~}~}}~|}~~~~}~~}|~}~~}~}~~~~}~}~~}}}|~~~~~~}}}}}~~}~}~~~~~}~~}}}~~~~~}~}||~~~~~~~~}}~~~}~}~~~~~~}~~}~~}~~}~~}~~~}}~~~~~~~}~~~}}~~~~~~~~~~~}}}~~~~~~}~}~}~}|~~}~~}|}~~~~~~~~}}~~}}}}~}}~~~}}|}}}}}~}}~}}}|}|~~}}}~}~~~|}}~}}}}}~~~~|}}|}|}}}|~~}~~~~}}|}|}}}~}|~~}~~}~}}~||}~~}~|~~}||}}}|}~~~}~}~~|}}}}}}}}}~~}~}}}~}~}}}}~~~~~~~~}}}}}}~}~~}}~}}}|}}}~~~~~}~~~}}~|~}}}}}~~}}}|~}}}|}}~}}~}|}}~}}}~~~}~~}~}}}}}}~}}~}~~~~}~}}}|}}}~~}~}}}}|}}~~~~~}~}~|~~}|~~}~~~}~~}~}|}~~~}~~~}|~}}}}}~~~~~}}}|~}}}}}~}~~~}}~}~}}}~~~~~~}|~~}}}}}}~~|~}}~}|~~}~~~~}}|}}}~}~~~~~}~|}}}}}~~~~~~~~|~~~}|}}~~~~~~~~}~}}~|~~~~~~~~~}~~}}~~}~}}}}}~}~~~~~~~~~~~}~~}~~~|}}~|~}}~~~}~}~}~|}}|~|~|}~~~}}~}|}~}~~~~}~~~|~}}~}~~}}}}~}}}}|}~~~}~~~~~~}|~~}}}|}~~~~}~~}~}}}}}}}}}}}~~~~~}|~}}|}}}}}}~~}}}}}}}~}}}}~~}~}}~}~~}|~}~}}~~~}~}}}}|}}}}~~}}~}|~}~}~}}|}|}}}}}~}}}~~}}~}}}}|}~~}~}~~}|}}}}}}~~}~~~}}|}|}}}}~}~~~~}~}~}}~}|~~}}~~~}}}~}}}}}~~}~}~}}~}}}~}}~~~~~}}}|~}|~~~~~~}~}}~~}~~}~}~~~~~~~}|~}}}}~~~~~~~}~}}}}}~~}~~~~}}}~~~}}~~~~~~|}~}~~~~~~}~~|}||~~~}~~}}~~~}~}}}}~~~~~}}}}}}~~}||~}~~~~}~}}}}~~~~}~~~~~~}}~~|~}~}~~~}}}}~~}}~}~|~}}~~~~~~~~}~}}}}}}}~}~}~~}~}}}}~}~|}~}}~~~}}~}}}}}~~~~}}|}|}}|}}~~~}}~~}}}}|}}}}}}~~~~~||}||}}}}}}~~~~~|}|}~|}|~}~}~}~}}}~~||}~}~~~|~}}|{}}}|~}}}~~}~}}~}}|}}~~~~~~~~}}{~}~~~}~~}~}}|}|}~}}}~~~|}}}}|}~||}|}~}~}}|}~}~}}}~~}|}}}}}}}}}~~~~}}~}}}}}}}}}}~~~}|}}|}}}~}}}~~~|}}}~|}||~~~~~~~}|}}|~||~~~|}~}~}}}}}|}}~~~~~~}}|}}}~}}}}~}~~}~|~~|}|}~~~~~~~}~~~}}}~}~~~~}}}~}}}~}~~~~~}~}}}~~}}}~}}}}}~}~}}~~~}}}~~|~}|~~~}}~~~}~~}}}}~}}}~~~~~~~}~~~~|}~~~~}~~~}~~~~}~~|~~~~~~~~~}~~~~~~}~}}}~~~~}~~}}}}}~}~~}~~}}~}~|}|}~|}}|~~~}}}}|{~~}}~~}~~}}}}}}~}|~~}}~}}~~~|}|~}|~}}~}~~~}~}}}}|}}~~}}}~~}}}}}}~~~~~~}}}|}|}~~}}}~}~}~~}}~}|||{}}~~~}~~}~}}}}}}}}}~~~}}}~~}}~}~~~~~}}~~||}}~~~~}~}|~||}}}}}}}~}~|~~}|}}}~~}~}~~}}|}}}~}}}}}~~~~~~||||}}}~~~~}}}~~}~}}|}~~}}~~~~~~}|}|}}}~~}~}}}~}||~}}}~~}~~~~~}}}~|}~}|~}~~}~~}}~}~~~|~~~}}~}}|~~}~}~~}~~~|}~|~~}}~~~~~~}}}~}}~}~~}}~~~~~}~~}}}}~~~~~~}~~|}~}~~}}~~~~~}|~~~~~~}~}~~}}~}|~}|}}~}~~~~~~}}~}|}}~~~~~~}}}~}~}}~}~~}~~}}~}}~~~}~}|}}}~~}}~~~~~~~}}~}}}}}~~}~~}}~}}||~}~|}|}~}}~~}}|}}~~~~~~~|}}}}|}}~}}~~~~|}}}}}}}||}~~~|~}}}~}}}}|}~~~}~|}}}}}|~~}|}}~}~}}}}}}}||}~}~~~}}}|||}|~}~}}~~~}~|}}~}}~~}~~~}~}}}}{}}~~~}~~}}~}}||}}~~}}~~}}}}||}~}~}}}}}~~}}}}~}}}~~}}~|~~|}}}||}~~~~}~~~|}}}|}}~~~~~}~}}}|}}||}}}~~~~}~}|}~}}}}}~}~}}}}|}}}}}|~}}~}}}}|~~}~~~~~~~~}}~}}}}}~~~~}~}}}~~}}}}}}}}}}}~}||~~}~|~~}~~}}~~~~~~~}|}}~|}}}~~~|}}}~|}~~}~~}}~}}|}~}~~~~~}~}}~|~~~}~~~~~~}}~~~~}~~}~}~}~}}}~~~~~}}~~~~~~}~}}}~~~}~}~~}}}}}~}~}~~~~~~}~||~}~}~}}~~~}}~}|}}}}~}~~}~~}}~|}}}}}}}~}}~}~}|}}~~~~~~}{}}~}}~}}~~~|~}~}||||}~~}}}}~~}}}~}~}}}~}~}~}}|}||~|}}~~~~~~|~}|}|}~~~}~}~~~}~}}~~~}}}~}}~~}}~}}~}~}~}~~}}}|}~}}}~}}~~~}}}~~~~}~}~~~~~}}}}}}}}|~~~}~}}}~}|~}~}~}}}}}~~}}}}~|}|}}}~}~}~}~~}|}}}~~}~}}}}}|}|~}~~}~~|}~}}~}~}~~}}}}|}}}}~~~}~~~}}}~~}}}|~~~~~~}~~~}~}}~~}~~}}|}}~}}~~~~~~~~~~~~|}|~}~~~~}}~}}~~}~}~}~}~~~~~|}~}}~~}~~~}~~~|~~~~~~~|~}~~}}}}}~}~}~~|~}}~~~~~~~}}~~|}~~~}}~~~}~}}}}}}}~~~~~}}}|}~}~}}}~}~}}~~}|~}}}}}~}~|}}}||}}|~~}~}~}}~~}}~~}}}~~}}~}}}|}||}|}}}}}~}}}~|}|}}~~}}}~}}~}}~}}||}}~~~~}~~|}}}}}|~}~~}~}~|}}}~|||~}~}}~}}}|}~~|}~~~~~~}}}|}}{~~}~~~~}}}}}|~}}}~}}}}}}}~}|}}}~~~}~~}}}~~~}|}}~}~}~~~}}}}}}|}~}}}~~~~}}|}~||}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}~~~}~}~}}}}}}}~|}~~~~}~}|}}~|}|}}~~~~~}}~}~}~~~}~}~~}}~~~~}}~}~}}~~}~~~~}}}~}~}}}~}~~~~~~~~~}~}}}}|}}~~~~~~~~}}~~~~~~~~~}~}}}}~}}~~~~~~}~~~}}|~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~}}}}}~~~~~~}~}}}~~~}~}~~~~}~}~~}~~}}~|~}}}}}~{}}|}}}}~~~~|}}~}|}~~}~~~~}|}~}}}~~~~}~~~~}|}|}|}~}}~}~~~~|}|}|||}}~}|~~~}~|}}~~~|~~~}~~}~}~}}}}}~~}}~~~~~}}}}||}~~~}~~}}~}}~}}~~~}~~}}}}}}|~~~~}~~}}}|}|}|~}}}}}~}}~}}}}}~}}}|~}}}}}~||}|~~~}~~~}~|}|}}}|}~}}~}~~}}|}}}}}}~~}}~}~|~}}}|~}~}}~}~}|}}~}}~~~~|}~~}}~}|}~|}}}}}~~~~~}~}|~}}~~}}}}~}}~~}~}}|~~~}}}}~}}~~}~~~~}}~|~~}~~~~~~~}~}}~}~}~~~~~~}|}}}}~~~}~~~~~}}}|}~~~~~~~~~|~}}}|~~}~~~~~~~}~~~~}~~~~}}|~~}}~~|~}}}}~~}}~~~~~}}}~~}}~~~~~}~~~}}}~}~~~}~~~~~}}~}~~~}}|~~}~}}|}}}}}~~}}~}}|}}~}~}}}~~~~|}}}}||}~~~~~}~~~|}~}}}}~~~}~}}|~||}}}~~~}~~}~}}}~}|}~~~~~~~~}}}~}}~|}~~~~}}}}}}}~~~}}~~}~~}~|~}}~}}~~~~~~}}~}|}}}}}}}}~}}~}||}}|}}}}~~}|}|}}}~}}}~}~~~}}~}~|{}~}~}}~~}}|}}|}|}}}}~~~~}}~|~~~}~}~~~}~}}}~}|~~~~~}~}|}~}~}}~~~~~~~~}}~~}|}~~}}~~~|}~~}|~~~}~~~~~~~}|~}|}}}}~~~~~~}~}~|}}~~~~~~}~}~~~~~~~~~~~~~}~~}}~~~|}~}}|}}~~}}~~~|}~}}}}}}}}}}}~}~}}}~~~~~~~~|}}}~~}~~}~}}~~~~}~~~}}}}}~~~~~~~}}}|}~~~~~~~~~}}|~|}}}}}}~~~}}}|}}}~}~~}~~|~|{}}}}}}~}~}}}}}}}~}}}~~|}~|}~}||}~~~~}}~~}}}~}}|}}}}~~|~}~}}||||}~|}~}}~}|}}}}~}}}~~~}~}|}}}~~|}}~}~~~}}}~~~}|~~}~}}~~~}|}~}}~~~~}}~~~}|}|~~}}}~~}~}~}|}~~}}}~}~~~|}}}}|~~~}~}~}}~}}}}|}}~~~}~~||}}|}~|}~}}~}}}}||||}}~~~~~}~~~}~~}~~}~}~~}~~}}}~}|}~~~}~~~}}~||~~~~~~~~~}~|}|}~~~~~~~}~}}}}~}~~~}~~}~~}~~~~~}~~~}~~}}~}}~~}~}}}~}~~}}~~~~~~~~|}~}}}~~~~~~|~}}}~~~~~~~}}}}~}}}~}~~~}}~}}}~~~~|~~}~~}~~~~~~}}}~~~~~}~~~~}~~~|}}}}}}~}~}~~|}|~~~}~}}~|}}}~}~~~~~}||~||~~~~}~}~}}}}}~}~}~}~~}}~}~~}~}|}}~~}}~}~~}}}}}}~~~}}}}}|}}}}}|~~}~~~}}|~}}}~}}~~}~}}}~}}|}||}}|~}~~~|~}}|}}}~}}}}}~~}}|~}~}}~~~~}~~~~{~}}}}}~}~}~~}}}}}}|~}}}|}}~~}}}}|}~}}~}~}~|}}}|~}}~~}~}~~~~}|~}}}}}}}}}~~}||}}|||}}}}~~}}~~~|~}}}~~~~~}~~}~~~|~~}~~~}}}}~}}}}}~~}~~~~~~}|}}~|}|}~}~}}}~}~~~~~~~~~~~~~}~}~}~~~~~~}}}}~~}}~~~~~~~~~~}~~}}~}~~~}}~~}~}}}~~~~}~}}~~}}~~~~~~~}}}}}}}}~}}~~~~}~}}~~~~~~}~}~}~}}~~}~}~~~}}}~~~~}~~~~|}~}}}~~~}~~}}}|~~~}~}~~~~~~}~}~}}}}}~}~}}|}}}|}}~~|}}~}}}}~}||~~~~~~}~}}}~|}}}}~~|~~}|~~}|}~~}~~~}~~~}}}~}||}}~}|~~}}|}~~}}~}}}}~}~|}}}}~}}~~~}~}}}|}}}~}}}|~~~}}|}~}|~~}}~}}~|}}||}|~}~~~}}}}|~}~}}~~}}~~}}~}}~~}~}}~~~}}}~~}|}}~~}~~}}}}}}}}}}}|~~~}~~}}}|~}}}~}~~~~}}}~}~|~~}}~~|}|}}}~}~~~~~~~~}}}~~}}~~~~~~|}~}|~}}~~~}}}~}~~|}~~}~~~~}}|~}~}~~~}~~~}}~~~}~~~~~~~}~~~}~}}~~~~~~~~~}~~~}}}~~}~~~}}~}}|~~}}~~~~}}}}~|}~~~~}~}~~|}~~~~~~~~}~~}~}~~~~~~~}}~}}}~~}~~~~~|~~}}~~~~~~~~}~~}~}}~}}~}~~}~~|~}}}~}}~~}~~~}}||}~}~~~}}~~~~}~}}}|}}}}}}}}}|}~~}||}}}}~~}}~}~~|}||}~~~}~~~}}}}}}}||}}~}}}|}}}}}{|~~}~~}~}~|||}z~}}~}~}}}}|}}~}|~~~~~~~}}|}~}|}}}}~~~~~}}}~}~|~~~}~~~~}}~||}|}~}~}}~}}}}}}|}~}}~}}~~~}|}|}}}||}|~}~~~~}|}|}}|}}}~~~}}}|}|}}}~}~~}}}|}}}}~}~~~}~~~~}~}}}}|}|}}~}}}}}}~{}~~}~~}~}~}}~}~}}}~~~}~~}~}~|}~}}~~~~~}~~~}~~~~}}}~~}~}}}~~~}~}~}~}}}~~~~~~~~|}}~~}~}~~}~}|~}~}}~}~~~}~~~~}~}~~~~~~~~~}~}~~~~}~~~}~~~~~~}~~~}}}|}}~~~~~~}}}~~}}}}~~~~~}}}||}~~~~~~~}}~~}}}}~}|}~~~~|}}}}}}|~}~~}}~}~~}~|}}}~~~~}~}}~}}}|~~}~~~}~~}}~}|}}}}~~~~~~~}|}~||}|}~~~|}~}~}}||}{}|}~~~}}~}}}}}}}}~~~~}}~}}{|}|~}}}~~~|~~~}}}}~}}}~~~}~}~}~|~}~}~~~}}||~}~|~~}~~}|}}}|~}}~}~}}}}|}}}}}}|}}~~}~}}~}|}}}}}~~~}~}}}|}}~|}}|}}~}}}~}}~}}}~~~~~~~|}|}~~}~~}~~~~~}~}~}~}~}}~}}~~|}}}~~~~}}~~}~~|~~~}}~~}~~}}~|}~}}~~~}~~}}~}~~~~~~~~~}~~~~~~~~~~~}}}~}}}}~~~~~}~~|}}}~~}~~~~~~~}~|}}~}~~~~~~~~~~~~~~~}~}}~}~~~~~~}~~~}}~~~~~}~~}~}~~~~~}~}~}}|}|}~~}~~}~~|}|~}~|}}~}}}}}~}}~}}}~|~}~~~~~}}}|~}}}}~}}}}|~~}}~{}~}~~}~}~}|~}|~}}}}~~}|}}}}{}||}}~}~}~~~}}{}~~~}}~~|}}~}}}}~|}~}~}~}~}~}}}}}~~}}~}~}}}}|}}~~}~}~}}}~~~~|~}}~}~}~~~~}}|}|}}|~~}~~}|}~}~}}~~~}}~}~}}|~}}}}~}}}}~~~||~~~}~}~|~~~~}|}}}|~|~~}~~}~}~}}|}}~|~}~~~~}~~|}}~}}}~~~}~~}}}}||}}~~}~~~}}}}~}}}}~~~}~}}~}}}|}}~~~~|~~~}~}~~~~~~}~}}}~~~}~~~~~~~}~~~}}~}}~~~~~}}~|~~}~~~~~~}}}}}}~~}~~~~~|~~}~}~~~~~~~~}~}~}}~~~~~~~~|~~~~}~~~~~~~~~}~|~~~~~~~~~~}}~}|~}}~}~~~~~}~|}~}~}~~}}~}}~}~}}}|}~~}}~}}~}}}|}~}}~}~~~~}}~~~}}}~}}~}~~~}}}}~||}}~~~}}}~|}|}}}}|~~}~}}~}}|}}|}~}}}~}}}|~}|}}}|~~}~~~}||~|}|}}~~~~~}~}}~}~}~}~~}~}}}}|}~~}~~~~~~}|~}~}}}~~~~}|}}}~|~}}~|~~}~}}}}}~}~~}}~}~~~}}}~|}|}}~}}}~}}~}}}}}~}~}}}|~~}|}}|}}}}~~}~}~~}}}}~}}|}~}~}~}}}}~~~}|~~}~~}~|}}~}}~~~~~~}~~}}}}}}|~~~~}~~}~}}~}~}}~}~~~~}}}}~~~~~}~}~~}}}~}~~~|~}~}~}~~~}~}~}}}}}~~~~}~~~}~|~}}}}~~|~~~~}}}}}}}|}}~}~}}}}|}~}~~~~~~~}~~~|~|~}~}~~|~~}~~~}~~~}}~}}}~~~~}~~}|}~}}|}~~}~~~~}}~}}~}}}}~~~~~}~}}|}}}}}}~~~}}~~}}}}}|}}~~~~}|}||}||}~}}~}~~}|}}}||}}~|~}}}~}}~|~}}|}}}}}~~}}|}|}|}}}}~}}}~}}|}}}}||~}~}~~}}}}~}}~}~~}}}~|}}}|}}~}}~~~}}~}}}}~}}~}}~~}}}||||}}~}}}}~}|}}}||~~~}~}~}}|~~}|}|}~~~~~~}|}~~}|}|}~}}~}}}}}}|~}}~}~}~}}~}}}}}}~}}~~~}~~~|}~}}}}}~~}~~~~~}~}||}~}}~~~}~}}||~~~|~~}~~}}}}~}}~~~~~~~|~}~}}}}~~~~~~~~}~~}~}~~~~}~~}}~}|}}}~}~~~}|}}|}}}}}~}}~}~}}}}~}}~~~~}}~}}}}|}}}~}~~~}~~}~~~}~~~~~~~}~~}}}}}~~~~~}~~}~}}}}}~~}~~~~~||}~~{}}}~~}}~}}~|}}}~~~~~}~}}}}}}~||~}~~~~|~}}|}~~}}}}}~~}|||}}|~}~~}~}}|}}}|}}|}|~}}~~~}}}}~|}}}}}~~}}|}}}{~|}|~}}|}~|}}}}|}}}~}~~}~~}}~}||}}}}~}~}~}|}}}~}}~}~}~~}}~}}||}~~~}}}~~~}}}}}}}}~~}|}}~~}}~~~|}}~}}}}|~}}}}}|}}~|}~}~}}}|}}}|~}~~|~~~}}~~|}}}}|}}~~~}~}}}|}|}|}}}}~}~}~}}~~~|}~~~}~}~}}}|}|~~~}}~~~~~~~~}}~}~}~~~~~}~~}||}~}}}~~}~~~~~}}|~~~~~}}~~}}~~}}}}}~~~~~~~}~~~}}}~~~~~~}}}~}~~~~}~~~~}}~|}}~}}}}~}}}~}}}}~~~~}~}~}}|}}}}~}~~~}~}~}}}~~~~~}}~~|}}}~~~~}|}}}~}~}}~~~~}||~}}}}~~}}~~}}~}}}}}|}}}}~~~~~~~~}}}~}}}~}~~~}}}|}}}}}~}~~~}~~|}}}}|}~~}~}~~~|}}}~|}}~}}|~}~}}|}~}|}||}}~~~~|}|}}}|}}}}}~~~}}}|}}}}|}}~}~}~~}{}}}~}}}}~}|~~}~}}}|||}}~}}}~~|~|}}}}}~}~}~}}}~}~~~~~}}~~}}~}}}}}~~~}~~~~}}~}}}}}~~}~~~~~}}}}}}}}}~}~}~}}}}}}}}~}~~~~~~~}|~}}}}}}~~}~~~~}}}}}}}}}~~~~~}~}|~|}}}}~~|}~~~~~}}}{}}}}~~~~}|~}}}~}~~}~~~~~~}~}~|~~~}~~~}}}~}}~~~~~~~~}}}~}}}}~~}~~}~|}}}}}~~~~~}}~|}|~}~~~~~~~~}|~~~}~|~~}~}}~~}}|}}}~~~~}~}}}~}~~~~~~}~~~~~~~}~~~}}~}}~}~}}~~~}~}~~~~}~~~~|~~}~|~~}~}~~}~}}}|}~|~}|~~~|}}~}|}}~}~}}~~}}~~~}|}~}}~~~|}}}}}||~}~~~~}}~}|}}}|}~~}}~}~~}}|}}}}|}}|}}~}}}}}||}}}}}}~~~~~~}|~|}}}}~~~}~~~}|~}}}|~~~~~~~~~}||}}}~~}~~}~~}~~~}}|}|~}~~~~||}}}}|}~}}~~}~}|}}|~}~}}}}~~}||||}}~~~~~}}~~}}~|~}}}}~}}~}~~~|}}}}}~}}~~~~~}}~~~~|}|~~}~~}|}}}~}}~~~~}}|}}}|~}~}~~~~|~}|}|}}~~}~}~~~}~}}}}~~}~~~}}}}~}~~~~~~~~}}~}}}~~~~~}~}}}~~}~|~~}~~}~~|}~}}~~~~~~~}|}~}}}}~}~}~~}}}~~}}|}~~~~~~~}~~}}~~}~~~}}}}~~}}~~}}~}~~}~~~|~~}~~~}~~}}}~}}||~~~}~}}~}|}~}|~}~}}}}}}}~|}|}}|}}}}}}}}}}|}}|}~~~}}}}}|}}~}||~~}~}}}}~~|}|}}~}~~}}|}}~}}|}}}|}~}}~}|}}|}|}}~}~|}~~}}}|}}}||}}}||}~}}}}}}||}|~}~~~}~||{|}}}}~~~~}}~}|}~}}~~~~}~~~}}~}}}}}~|}~~~~}}}|}}~}|}}~}}~||~|}}}}}}}~}~}}|}}||}}}~}~~|~}}}||}}|}|}}}~}}}}~|~|}}}|}}}~}}}}~}~|}}||~~~~}~}|}~|}}|}~~~}~}}~|}}}~}}}}}~~~~}|}|~}~}~~~~}~~~}}}}}~~~}}}}~~~~~}|~}~~~}~~~}}~~~~}~~~~}}}~}}}~~}~~}}|}~}~~~}~}~~~}~|}~}}}}}}~}~~}~~~}~}~~~}}~~}}~}}~}~}}~}~}~~~~}~~~~~}~}~~~~~}}~~}}~}}}}}}~~~~~}~~~|}~}}}~~}~~}~~~}}~|}}}}}~}~~~}}~|}}|}|}}~~~~}~||}}~}}}|~}}~~}~~}}}}}}{||~}~}|~}|}}|~}|}~~}}}}}}}~}}}|}~|~}}}}~}}|}}}||~}}~}~}|}}|}|}|||~~}}~~}}}}}~}}}~~~}}~~}}||}~}~}}}}~~~}}~|}~}}~~~~~}}|~}|}|}}~}}~~}~}~}|}|}~~}~}}~~}|}}|}|}~}}~}~}~}}}|}|||~}|}~}}}|}||~|~}~}}~~~~~}}~|}~{}~~~~}||{}~|~}}}~}}~}}}}}}}}}}~~~~~~}}}|}|}}~}~}}~~~}~|~}}}}~~~~~}}~~}}}}~}|~~~~~}~~}}}|}~}~~~~~~}}}}}~~~~~~~}}~}~~}}~}}|}~}}}}}}~}}}}}~~~}~~~~}}}~~~}~~~~~}}}}~}}~~~}}~~}~|~~~~~~~~}}}}~}~~}}}~~}~}}|~~}~}~~~}~}~~~~}}}}}~~~~~}}~}}}~||~~}|~~|}}|}}||}}}~~}}~~}}}||||~}}|}}}}~~}|}|}|}|}}~~}~}||}}}|}|}|}~}}}}~~}||}}}}}~}~~}}}}}}}}{|}~}~}}~}|}||}}{}~~}|~~}~}}~}~}|~}~}~~}~}}}}}~}~}}}~}~}}~}|||}|~}}}}~~~}|}~}}}}~}~~}~~}}~|}}|}~}}}}|~}}}}}}|}~}}~~}}~}}|}}|}~}}~}}}~~~}}|}~}}}{}~~~~}}|~}}}|}|~}}}}~~~}~~~|~}}}~}}}~}||}}}~}}}}~~}}|}}~}}~~~}}~~~}~|}~|}}~}~}~~~~}~~}~~~~~}~~}~~~}}}~}~}}~~}~~}}~~||}~}}~~}}~}}}}~}~~~~}~}~~~~|}}~}~}}}~~}~~~}}~}}}}}~}~}~~}}}|}~~~~}~}~~}~~~~~~~}}|}}~}~}~~~~|}}~}}~}~}~~}||}~}~~}~}~~}}}}}~}}~|}}}}}~~~||}|}{}~}}}~~~}~}}|}}}}}~~~}~}}}}||}|}}}~~}~}}}}~|||||}}}}}}}}|}}~}}}}}}~}~~}}~||||}}}|~~}}~~~}|||||}}}}~~~~~~~|||}}}}~}~}~~~~}}}}|}}~}~~~~}}}}~|}~|}}~}~}~~|}|}|}}~|~}}}}||}|~}}}}}~~~~~}}|}}||~}}~~}}}}}||}}}}||}~~}~~|}||}|}}~}}}|}}~~~}}}}|}}}~~}~}}|}}~}}|~~~~}~~}}~|~{|~~}~~~~}~}}}}~}}~}~~~~}}~|}~~}}~|~~~}~~|}~}}~}~~}~~~~}~~}}}}~}~~}~}~~}}~}~~~~~~~}}~}~}}~~}~}~~~~}|~}}|}~~}~}~}}}~}~}}~~~~~~}~}~}~}~~~~~}~~}}~}}}~~~~}}~}}~}}~~}~}}~~~}|}}~~~}}~~~}}~~}}}}}~~~}~}~}}}~~}}~}|}|~}~~}~|}}}}}~}~~}~~}~~}||~|}~~}|~}}~}}}|}}}}~~}}}|}}|}~|}}~}~}|}|}}~||}}}}~}}}}}}}}~}~}~~~~}}~}}|}|~|~}}}~~~~}}}}}}~|}~~}~}~}}|}}|}}}~}~~~~~}}||~}}}~}}}~~}}}||}}}}}~~}}}}~|}~~}}}~}}~}}}|}}}}|~~~}}}}}}}~}|}|~~}~}~}~~}~}}}}}}}~~~~}}~~~}}}~~~}}~}}~}}}||}}~}}~~}}}}}~}}}|}~~}~~}}}}}~}~~~~~~~}~}~}}}~~~~}}}~~}|~~~~~~~}}~}~}}|~~~~~~~~}}}}~~~~~~~~}|}~}}~~~}}}~}~~}~}~}~~~}}}~~|~~~~~~~~}}~}}}}~~~~~~~~~}~~~~~~}~~~~~~~~|}~}~}~}}}~}~}}~{~}}}~}~~~~}~}}}}}}}}~|~~~|}}~}}~|~}|~~}~~|}}|}}}}}~~~~}~~}~}}|}}{}~~~~}~}~}}|}||||~~~}}~}}}|}~}}}}}}}}}}|}|}}}}}}}}~~}}}}||}}}}}~}~}~~~~|~{|}||~}}~}~~}}|}}}~||}~~}}}~~~|}|}}}}}~~}}~~}}~}}}||}~~~~~~~}}|}}|}}}}}~}}}~||}}}}}}|}}~}~}}~|}}}|}}|}}~~~~}}|}}|}}~}}}~}}~}~||~}|}~~~}}~}~}}}}}|}~|~~~~~~|}}|~~}}~~}~~}}}}}}}|}~~~~~~~}}}}}~}~}~~~~~~}}}}|~}}~}~}~|~~}}}~~~~~~|}~}}~}}~}~~}~}}}~}~~~}~~~~~~}}}}~~~~}~~~}~}}}}~~}~~~}}~~|~|~~}~~~~~~}~~}~}}~}|}~~~~}~}}~}~~}~}~~~~}~~~~}~~~~~}}}~|~~~~~}~~~}}}}~}|}}~~~~}}~}|}~|}|~}}~}}|}}|}|}~}~~~~~}}~~~~}}~}}~~}}}}}}}}}}}||~}}}~}}}|||}}}}}~}~|}}|~}||||}|}}}~~}|}~|||}}|}}|~}~}~}}}|}|~}|}}}}}~~~~}|||~}}~}~}~~~}~~|}}}}||}~}}}~}|~|}}}|~~~}}~}}}~}}}}~~~~~}|~|}}}}}||~~}}}~}~~}|}|}}}~}}}}~}~}}}}}|}}}~~~}~}}~}}|}}~~}}~~~}}}}}}}~~~~~~}}~}||}}}~~~~}~}}|}|}}~}~~~~~~~~}}~~}~~|~~~~~~~}}}}}}}}}~~}~}}}~}~~~~~}~}~}}~}~~}~~~}}~~}~|}~}}}~~}|~}}}}}|}}~|~}~}~}}}}|~~~~}~~}}~~}}~}~~~~~|~}}~}~~}~~~~~}~~~~}~~~~}~~~~}}~~}}~~~~}}}~}}}}~~}~~~}}}}}}~~}~~~~}}~~}}}|}}~|}~~~|}}}|}|}}}}~}~~~|}}}||}}~~}~}~~}}}|}}}}}~}}~}}~}~|}}}~}}|}}}}~|}}}}||||}~}~~}~|}|~}|}}}}}}}}}}}}{}}}~~}~~~~}}~}}~||~}~~~~}~~}}~}}}}~~~~~~}||}|}}~}~~~~~~}|~}|}|}}}~}~}~~~}~}}~}~~~}~~}~~}}|}|||}}}~}~~}}~}|}}~|}}~}}~}~}~|{}}}}~~}}}~~~|}|}}}}}}}~}}}|}}~}}~~}}~~~~}|}~|~}~~~}~~~}}~~}}}}~~~~}|}~|~~~}~}~~}~~~~~~~~~}~~~}|~}~~~~~~~~}~}}}}}}}~}}~}|}~}}}~}~~~~~}~~~~}~~~~~~}~~~|~}~||}}}~~~~~~~~~~}}|~~~~~~}}}}}}~~~~~~~~|~}~|}}~~~}}~}~}~|~}|~~~~}~~~~}}|}}}|}~~}}~~}}}}|~||}}}~~~~}}}~}|}}}}}~}~~}|}}}}}}}~~~~~}}|}~|}|~|~}}}}~}}}|}}}||}}}}}~}~|}}}~}|~}}}}}}}}}}}~}|}}}~}~}~~~|}|}}}}}}~}}~}~~||}~}}}}}~~}~~}~~}}|~}}|}}~}}}~}}}|}}}{}}}}~~~~}}}{||}|}}~}~~~}|}|}}}}~}}}}~~}}}||}|~~}}~~}|}}}}||}|}}}~}~}~~~}}|}}}|}~|}~~~~}~}~}}}}}~~~}~~}}|}}}}}}}}~}~~~}}~|}}|~~~~~~~~~~}}}}}}}~~~}~~}~~}~}~~~~}~}~~}}}~}}}}~~~~~|~}~}~~}}~~~~~~|~}|}~~~~~~~~}~}}}|}~|~|~~}~~}~||}}}}}~|~~~~~~}~}}|}|}}~~}}~~}}~~}}}}~~~~~~~}|}}~}~~~~~~~}}~}}}~}~~~~~}~}}}~}|~}~~}|~~}}~|}~}|~~~~~}~~|~~~|}}|}}}|~}~}}}}}~}|}}}~}}~~~}}}~|~|}}~~}}}}}}}~{}}}}}~}~}}~}}}}}|}}}}|~~}}}}}|}|}|~|~}}~}|~|}}}|}}|}~}}~~}~}}~~||}|}}}}}~~~}}||}}}||~~}}}~}}}}}}}|}~~~~~~~}~}}||}~}~~~~~}}}|{|}|}}}~}}~}~}}|~}}{}|}}}~}}}}~|}}|}~~}~~}}}}}}}}||}~}}~~~}}}}}}|~|}~~~}}~~~~|~~}|}}}~|~}~}|}|}}}}~~}}}~~|~}}}}~}}~~}}~~}|}}|}}}}~}}~}~}}|}}~~}}|~~~}|}~}~}}~~~~~}~~~~~}}}}~}}~~~~~~~}}~~~}}}~~}~~~~|}|}}|}}~|}~~~}}}}}}}|~}~~}~~}~}~|~}||}~~~~~~}~}~~~}|}~~~~~}}~}~~~}}~~~~}}|~}~}}~}~}~~~}}}~|}}}~~~~}}~}}~~}}}|}}~~~~}|}~|}}||}~||~|}}|||~~|}}~~}}~~}}}}|}|}}~}~}|~}~}|}}|}}|}|}}}~|}~}}}|}}~}|~}}~~~}}}||{|}|~}|~}~}|}|}}~}||}}}}}~~||||||}}}}}}}~}}}}|}~}}}}~~}~}~~}|}}~}}}~~~~~~~}}}|}|||}}~}}~~~}|}|}}}|}}}}~}~}|~~}|{}}}}~{}~}~}|}~~||}~}}}~}}~|}~|}}|}~~|~~}||||}}}}}~~}~~~}}}}}}|}||}}}~~|}}}}}}|}~~~}~~~~}~}}~|}~~~}~}}~~}}~~~|}}|}}}~~}}}}}|~~~~}~~}~~}}~|}~|~~~~}~~~}|~~|}}}~~~~~}~}~~}}}~}}}~~~}~~}}}~|}}}~}}}}~~~}}}}}}}}}~~~}}~}}}}}}|}}~~~~|~~}}~}~~~~~~~}~}}~}~}}~~~~~~~}~~}}~~~~~~}~~}}}}}~~}}~}~~}}|~}}}|~}~}}~}}~}}}|~|~}~}~~~}}}~}||}}~}}}~~~}}}}}{}}}~~}~}|}}~|}||~}}~~~~}}|}}}|}}{}}~~|~}}|}|||}}}|~}}~~|}}}}||}}~|}}}}~}|||||}}}}}~~~~~|~}|~|}}~~~}~~}}}|~|~}}~~~}}}}|~|}}}}~~~~~}}|||}~}}~}~~~~~}~}|}|}}}}~~}~}~}|}}|||}}}~}~}~}~}|}}}}}}}~|~~~}}|}|~}}}}}}~~~~}}|||}|}}~}~~}}}|}~~}~}|}~}~~~}}}}}}}|}}~~~~}}}}|}~}}~~~~}}~~}}}}}}}~}}~~~}~~~~~~}}}}~~~~~~~}~~~}}~~~~~~~}}}}~}}|}~~}~~~~}|||~}}~~}~~~}}}}~|~~~~~~~|}|~}}}~}~~}}}~~~}}~~~~~~~~~~~~}}~}~}~}~}~~~~}}~}}}~}~}}~~}}~|}~}~}~}}~~~}}}|}}}}}}}}~}~~}~||}|}}~}}~~~}~}||}|}}~}~}~~}~}|}}}}|}}}~}~}~}}~||~}|~|~|~~|~}}}|}}|{}~~|~}~|}}|}}|}}}~~~}}}}|}~|}}|~~}~}}~|~|}}}|~}~~}~}~}}}}|~~}||~~}~~}}|}}}~~||~~}}}~}}}|}|~}}}~~}}}}}|}~~|}|}}~~}~}~}}~}}}}|}}}}|}|}}}}|~|{|~}}}~}~}||}}|}}}}}~|}}}}}}|}}}}}}}~~~}~}~~}}}}|~}~}~}~}}||}}~~~}}}~~~~}}}}}~}}~~~}~~~}~~}|}~}}~}}}~~}~}}~}~|~}~~~~}}~}~~}~}~}~~~}|}~~}~}~~~}~~}}~}}|~|}~}}}~~}~~~}}}~~}~~~~}}}~}}}}}}~~}}|}~}|~}~}}}~}}~~~~~}}}~~~~~~}~~}}}}}~}}~~~~~~}}}}~}}}~~}~~||}~|}}~~~}}~~~}}|}~|~~~~~}}}~}}}||}}|}}~~}~~}~}}}}|||~}}}~~}}|}}}|}}}}}~|}}}~}}}}}||}}}||}}}}}}}}}|}|}}}~|}}}}}}||}}|}}}}}~~}~}||||||}|}~~~}}}|}|}{|}}|}}|~}}~||}}}}|~}|}~}~~~|||}}}{~}~~}}~~||}|}|}}}}~}~~~|}~}}}|}}~}}}}}}|||}}~}||~~~~~}|}|}}}~}}|||~~}~|}}}{|}||||}~~~}}}}}}||~~~}}}}}|}}}~|}|~}~~~~}~~|~~}|}~}~~}}~}}|}||}~}}~~~~~~~~}}}}}}~~}~}~}}|~}~}~~~}~~~}~~}|~|~~}}~~~~~~}}}~}}}}}~~~~}~~~}~}|}}}}}~~}}~}|~|}}}}}~~~}~~}}|}|}}}~|~~~}~~}~}~||}}}~~~~~~~}~|}~|~~}~~~~}~}~}}~~~}}~}~}~}|}~}~~~}~~~~~}}}}}||~~~}|}}}|}~}~~}~}~~~}~}|~}}~~|}}~~}|}}|}|}}}}}~~}}|~}}}|~~~~}|~}}|}}||}|}}~}}}~~}||}||}}}}}~~}~~}}}|~{}|}|}}~}}~~{||}}||}~}}~}~}~}|}|}}|}|}~~~~~|~|}|}}{|~}~~}~~}}}}}}~}}~}}~}~}}~}||||}}~}}}}}}|||}||}}}}~}~|}|}}|}}~~}~}}}}~|}}|}{|}~}}}~}}}}}}|}}}}~}}}}~~~~|~}}}||~~~~~}~}}|}}}}~~|~}}}}|~|}}~}}}}}}~}}~}}}}}}}~~}~~~~}}~}}|}}~}~~}~~}|}~~}}~~}}~~}}~~~~}}|~~~~}}}}~}~}}}~~~~}}~}}|}}}}~~~~~~}}}}}}~}}~~~}~~~}~~~|}}~~}~~}~|}}}}~~|~~~~~~~~}}}}}~~}~~~~~~|}}|}}}}}~}~}}}}|~|}~~~~~}~~}~~}~~|~~}}}}~~~|}~|}~~}|}~}}}~}}|}||}|}~~~~~~}}}}|}}}}~}}~}~~||}|}|||}}}|~}}~|{}}}|||~~}}}~}}}|}}}}|}}~~~~}}}}|}}|}|}|||}}~~~}{|}}}}|}}}}~}~~}|||}||}}~}}}}~}~}}}~~|}}}~}~}~}||~}}}}~~~~~}~~{}}|}}|||~}~~}~}|}}}}}|}}}}~~~}~|}}|}}}||~}~}}}||}|~}}||~}~}}~}}|}}~|{}}~}}~~~}|}}|}}|~~~}}~~}}}}|~}}|~}~~~~~~}~}}}}|}}}~~~~~}|}}}}}}}~~}~~~~}||}~~~}~~|}}~~}}}}}}~}~}}~~~~}}}}}}}}}}~~~|}}}}~|}}~~}}~~~}}}}~}~~~~~}}~~~~}}}|}}~~~|}~}}}}|~}~}}~~}~~~}}}|}}~~~}~}~~~}}}|~}~~~~}}}~~~}}}~~~~~~}}~~}}~~}~~}~}}|}}}~}~}}~~~~~~|}}~||}~}}~~~~}~~}}}~|}{}}~}~~~{}|}|}~}|~~}~~}|||~}}}|}|~~}~}~}||}|||}~~|}}~~}}|}|}{|}}|~}}}}}}}}}}|}{}~~}}}}|~||}}}||~}}}}~}}}~|}~~|}|}~|~}}~{}|||~|}}}~~}~~}}}}}||}}~}}~~~}~}}|}||}}~}~~|}}}|}}|}}~}}}}~}~}}}}}}|}~~~}}~|}|}}}||}}~||}|}}}}||}|~}~}~}~~}|||}}|}}~}}~~}~}}}}|~}|}~}}}}~~}||~}}}~}~}}}}~~~~}~}}|}}~~}~~}|}~}}~~|~}~}}}~~~~}~~}}}}~~~~~}~}}~~~~~~~~~~}~|~}~}~~~~~~~~~}~~}}}~~~~~}~}~}~}}}}~}~}~~}~}|}}~~}|}}~~~~~~}}~}}~}}}~~}}~}~~}}}}~~~}~}~}~~}}}}~}~~~|~|}~|~}~}~~~~~~}}}|~~~}~~}~}}~~}}||}~}}|}~|~}}}}~|}|}}~}}}~}}}}}|}|~|~}~~~}~}}|}}}}{~}}}~}~}}}||}||~}|}}}~~}|}}}{}}~}}~}}~}|}}~}|}|}~~|}}}}}||}}~|{}}~|~}~~}{}|||}|}~}}~}~~}}}}}~|}|}}~}~}~}}||}~}}~|}~~~|}}}~|}}}}~}}~||}|}|}|}}}}}}}~}}}|}||}~~~}~}~|}}~}}}~|}}}}~~~}}|}}|||~}}}}~}~|}|}}~}~}}}}~}}|~}|}}|}}}}~~~~}}}~}}~~~}~~~~}}|}|||~}}~~~~}~}}}}}|}}}~~~~~}~}}|}}}~~~~~~~~}}}}}}}~~~~~}~}}}}}}}|~|~~~}~~}}~~~}|~~~~~~}}}|}||}~~}}~~~}~}}}}}}}}~~~~~~}||}}|}~~~|~}|~}}|~}~~~~}}~~}}}|}~~}~~~}}~~}}}~}~~~~}}}}}~}}~|~}}~~~}}||~}}}~}~}}}~~~}|}~}}}~}~}}}~~|}}~|{|}}}}}}~~}}||}}||}|~~}}~~}}~~||}|{}|}}~}~}}{|}||}~}|}~}}}}|}~|}}}{|||}~~~~}|}||}|}}|}}~~}~}}|||}}}|~~~}~}}~|}|}}}|}}}}}~~}}}~}}}|~~}}~~}~}|}}}}}||~~}}~~}}||}|}}||}}}|}}|~||}}}~~}~}}}~}|}}|~}}}}}~|}~~}|{}|}}}}}|}}}~~}~~}}}||}}}~~}~~~}~~|}|}~~~|~~||}||~||~~}~~~|}|}}}}|~}}}}}~~~|}|~}~}}}}}~~~}}}}}}~}}}}}~}~}~~}|}}~~~~~~~}||}|~}~|}~~~~~~~}}}}}}}}}~}~}|}}}|~}}}~~}}}}}}~|}~~}~~~}~~~}}|}|}|}}~~~~~~~}}}~}~~~}~~~}}|}}|}}~~~~}~|}}}~}}}}~~}~~}}}}~}~~~}}~~~}|}~}~|}|}}}|~~}|}}}}}~|}~~}~~~}~}}}}}~}~}~}}~}}}|}}|||}}~}}}~}}}}}|}|}}|}}~}}|}}}|}}}~~}}}}}|}}}||||}}|}|}}}||~|}}{|}|~~}|}}||{{||}}}||}~~~~~}~}}}||~~~}}~}}||}|}}}}~}~~~~~}}}}|}|}|~}~~~}}~|}~~|}~}~~~}||~}}}|}}~~~|}}{}}|}}|||}~}}|~}~~}|}|}}|}~}}|}~~}}}|}|}}~}~|~}~~||}}|}||~}~}~~|}|}}}|}~~}~}|}|}}|}}}}~~~}~~}~}~|}}}~~|~~~~}|}}}}~}~}~}~~~~~}}}}}~}~~~~~}}}~}~}}}~~~}~}}}}}}~~~~}~~~}|~}}}}~~}|}~~}|~}}}}~~~}~}~~}}}}}~}}}}~~|~~~~}~}}|}}}~~~~~}~~}|}~}~}~~}~~~~~}|}}}}}}~~~~~|}}|~}~|}~~}}~~}}}}|}}~}~}}~}~~~}}||||}|}}~|}~}}}}}}}|}}}}~}}~}~~}}|}~|}}}}}}}}}}}||}}{||}}}~|~~}||||||}~}}~}~|}||}}||||}}||~}~~||||}}}|}}}}}~}}}}}}}|}|}}}~}~}~~|}}}}}|}|}}}}~}}|||}}}||~|}~}~~}|}}}}}}|}~}~}~}||}}||}}}}}|}}~}}}||~}}{~|~}~}}|}|}|||}}}~}~}~}||~}}|}}~}}~}}}}|}|}|}|}~}}}~~~}}|~}~~|}}}}~~~|}}}|}}}~~~~}}}}~||~}~~|~~~~~}}}}}|}~|}|}~~~}~~~}|~|}~}~~}|~~}}~}}}|~}~}}~~~~}}}}}}}~~~~~~~}}}}|}~|~~}~~~~}}}||~|}}|}|}}}~~}~||}}}}}}}}~~~}~~~}|}}}~~}~~~~}}}|}}~}~~~}~|~}}}}}~}}~~~}}~~}}~}}}~~~~~}~}}~}}~}~}~~~~}}|}}}~~}~}~}}}||}|}}||}}}}~~}~||}}}{~}}~}}~}~}}}}}}}}|}~|~~~}}}~~||}}||}{}~~~}}}|}}}~}|}~}}|~}|}}}}}}}}}}|}~}}||}|~||~~}}~~}~~|||||}{~|~}|~}}|}}}}}|}}~~~}~}~~||}}}}}~~}~}~}||}~}~}}~~~~~~|~~|||~}|~~}}}}}}}|}}}}}~}~|}~}}}}||}~|}}}~}}}}~}}|}}}}~}}}}~}}}}~}}}}~}~}~}}~~}}}}}|}}~}~~}~}~}~~}}~}~}~~||}|}|~|}}~~}~}~~}}}~}}|~~~~}}}}}|~}~~~~~~~}~~}~}~}~~}~~~}}}}~~~}~}~~~}}}|}}}}}}~~~}~}|}}}~}}~~}}~~}}|}}}|~}~~~~}}~~~~|}}~~~~~}~|~~~~}}}~~~~~~}~}}~~}}~~~}}~~~|}}}}}}}}~~}~~}}}|}}}|}~~}}~}}}}|}|~||}~|~~}~~~}}||}}|}~}~}~~~~|||~|}}}~}~}}~}}}~}}||}|~~~|}~~|}}}{{}|}}~}}}~}}}}}}~}|}}~}~}~}}}|||}|~}|}|~}|~|}}}}}}|}}}}}}~}}}}||}||}}~}~|}}}}{|~}}~~~}}}}}}}||}|}}}}~~}~}|}}}}}}}}~}|~}~||~}|}}{}|}~}}~~|}}|}}}}}}~~~~}}}}~|}}}~|}}}}~}|}|||{|}}~~}}}~}}|||}}~}}}}~~~}}}}||}}~~~~}}}~|}}}}||}}~~}~~~~}}}|}}}}}}~~~}||~|}~}~}~}}~~~}}~}}|}~~~~~~}}}}~}~~~}~~~}~}}}}~}~~~~~~~~}|~|}}~~}~~~}}|}}}}}}|}~~~~}}}}}}}~~}~~~~~}}~}}~|}}}~}~~}~}~}}}~~~~~~~}~}~~~~}~}~~~~~}~}~}}}}~}~}~~~~}}}~~}~~~~}~~}~}}}~~}}}~}}}~}}}}}}|||{}|}{~~}}}|}}||~}}|~~~~~~}~~}|~}|}}~}~~|~~}|||}}|}~}}}}~~}||{|}||}}~~}}~||}||||}}}}~~~}~}|}}|}||}~}}}~~}}|}|}}}}}~}~~~~}~}||}|}}}}~}}}|}|||}}}|}}~~~~}~}||}|}|}|~|~}~|}}}}|}}}}~|}~~~||}~||}|}~~}}~}~}{}}|}}}}~}}~~}}||}}}}~}}~}|}}}~~|}|~}}|}}}}}}~}}|}||}|}}}~~~|~|}}}}}}|}}}|}}|}~}~|}|~|~}}}}~~~|}}~}~~}|~~~}~~~|~}}|~~}~~}~}}}~|~}~}~~~|~|}~}~~~}}~~~}}~}~}~~~~}}|}}~}|}}~~}}}~}}~}}}{}}}}~~~~~~~||}~|~~~~~}~~~~}~~~}~}~~~}~|}}}~~~}~~~}~~~|}}~~~}~}~~}|}|}~~}~~~~~~}~}~}}}|~~~~}}~~~}|~}}|}}}}~}}~~}~}}}||}~~~~~~}~|}|}}}}}}~~}}}}}{~}}}~{}~}}}~~}~}|}}|}}}|||~~}~}}}|}}|{||}}~}~~}}||}}}|}}~}~~~}}}|}|}}|{}}~|}}}}}}||}}||~~~~~}~~~|~|}|~}}}}~~}~|}~|}||}~~~}}~~~}|}}}||}}}}}}~~~}|~|}}}~}}}}|~~}}}}|||||}~~}}}}~}|}}}}~}}}~}}}~~}|||}}}|}~}}~~}~~|}}}|~~}~}~}~~~}|}~~~~~~~}}}}~~}}}|}~}~}~~}}~~~|}|~||}}}|~~~}}~}~}}}~~}~~}~}~|}}~~~~}~~}~}}~}~~~~~}~~|}}}~}~~~~~~~}~}}}}}}~}~}}~}}~}}~}||~~}~~~~|}}~}|}~~~}~~~}}~}}}~~~~}~~~~~}|}}~~}~~~~}}}|~~}~}~~}~|}}~}}||~~~}}~~~~}~|}|}}}}}~}~~~~}}}~}||}}~|}~~}|}|||}}}|~}~~~}|}}|}|~}}~~~}}~|}}|}}||}|}}}~|~}|~|}}}|}}}~}}}|}}|||}}}|}}~}}~|{}|}}||}}~}~~~}~|}||}}|}}}}~~~|~||}|}||}|}}~~}~|}||}|}}~}~~~}~}}}}}}}}|}}~}}}~|~|}~}||~~|~}}}||~|}}}}}}~}}}}}}}}}}||}}}}}~~}}}||||}}|}}}~}}~~}|}||}||~}~~}}}~}|}}}|||~~~~|}}}{}}}}}|}~~~}|~}}}}~}|}}}}~~~~}}~}|}}~}~~~~~~~}}}}}}}}~~~~~~}}}}}}|~~~~}~}}}~~~}|~~}~~}~~~~}~}}~|}~}~}}}}}|}|}}}|~}}}~~~}~}}~}}}~}}~}~~~~}}}}}|}~}}}~~~~~}}}}~}}~~}}}~~~|}~~~~~~}~}}}~~}}}~}~}}}~}}}~}}~~~}}|}}~~}}}|}}}}~~}}}}}{}{}~}~}~}}}|~}}}}}|~}}}}}}||}}||}~~}}|~~}}}~~}{|}~~~~}}}}|{~|}}}}}}~}}}}}|||{}|||}}~}}~}||}}}}}}}|~~~}}}|||}}}|}|~}}}~}}|}}}}}~~}}~}~}}|}|}}~~~~~~~~~|~}}}}|}~~}}~~~}|~~}}|}|}}~}~}~}}~|}||}}~}}}~~~~|~~|}}}|}}|~}}}}|~|}||}~}|}}~}}}~}}|}}~}~}~~}}|}}}}|}~~|~~~}~}}~}|}}}~}|~}~}}~~~~|}~}}~}~}~|}}}}}~~~}~}~~}}~~|}|~~}~}}~~~}~~}}~~}}~}~}}~~}}}}}~~}}}~~|}}~}}}~}}~~~|}|}}|}}|~}~~~~|}}}|~}}~~}~~}~~}}}|}}|}}}}~~~~~}}~}~}~~~~~~~~~~}}||}~~}~}~~}}}}~}}}~~~{~~|}~~}~}~}~}~~}}}}||}}}}}~}}~}}}|~|{}}}|~|~~~}}}}|}|}~}}~}~~}}|}}}}}|~~}}~}}~||}}}|{|}~}}~~}}|}}|}}}|}}~~}}}}|}|}||~}}|}}}}}}}|}||||}}}}}}~~}|}}}||||~}}|}~}~}||}~}}}~}|}~~~}||}|}}~~}}}~~|}}~}}||}}~|~|~~}~||||}{}|}~||}~||}||}}|~|}}}~}}}||}||}}|}}~~}~~}|}|}}}|}}|~}~}~||}|}}|}}~}}~~}}}||}|}}}~~}}~}~}|}}~|}}|}~}}}~~~}}~}~|~~}}~~~~}~}}}}}}~~~~~}~}~~||}~~}~~}~~}}}|~}}~}~~}}}~}}}~}~}}~~~~~~~}~|~}}}|~~~~~~}}}}|}}}}~}~|~~}|}|}~}}~~}~}~~}|||~||}~}~}~}~~}}|}}~~}}~~}}}|~~}}|}~}~~}~~}~|}}}~~|}~~}~}~~}}}}~}|~~~~~~~}}~}}~|}}}~||}~}|~|||}|}}}}}~}}|}}|||}}}}~}}}}~}}}~}}}|~}~~}}}~}}}{||}|}}}~|~}~}|||~}}}~~~}}}||}}}}}~||}}}}|}~}}|||}|}|}}}~~}~}}}|}|}|}}}~}~~}~}}}|}}{}}}~~~}~}}|||}}~}~~}~~~~}~|||~|||~~~}~|}~}}~|}~}~}|}}}}|{||}|}~}}}}~|}|}}}|}}~|}|~~}}}}}}}}|}}~~}}~}~|}|}}{}~~}}}}~~~~}}}}}}|~}}~}}~~}}~}~}~}}}}~~}|}}|||}}}~~}~}~~{}|}|}~}}}}~~~~}|~}}|}~}~}~~}~}~}}|}}~~~}~~~~}~}}~}~~~}~}}}~~}|}~}|}~}}}}}}~~}~}}~}~~~~}~}}}~~|}}~}~~~~|}}}|}~~~~}~~~~}~~}|}}}}}~~~~}}}}}}}~}~~~}}}~}}}}}~~~|~}~|~}}}~}~}}~}}}}~}}|}}}}|}}}~}}~~}|}}||}|}}}|~}~}}}}}||||}}~}}~}~||}|}|}}|~}}}}}}}|}|}|||}}}}}}~~}||~|}}~|}~}|~}|~~}}||}|~}~~}~}}}||}|||}}}}~}}~}||||||{}}}}|}~~~}}|}~}}}}~}~}~}~|{|}}}}|}~}~~}|~{}}|}|~~|}}~~}}}||{}}}|}~}}~~~}}|||||~}}~|}~~}}}|}}}|}~}~|~~|}}}~|}{|}}~}~~}~}}~}|~}{}}}~~}~}}||}}}}|~~~~}}}}}|}|}~}~}}~}}}|||~|}}}}~}~~~~}}}}~|}}~}}}}}~}|~}}|~}~}~~}}~}~|~}}}}}}~~~}~}}~~}}}}~~}~~~~~}~}}}}}~}~~~~~~~|}}~}}}}~~}~}~}~|}}}~||~}~~}~~}}}}}}}}}~~}~}~~~~~~||}}~~}~~~}}}}~~}~~~|~~~}}}~}}~}}~~}{~~|~}}}~|}}~}~~}~}~}}}}|}|}~}}}}~}}{~||}|}}}}}~}}}|}|}{~}}}~||}~}}}||}|}}}~}}~}}~||}||}||}~}~~~}~}||~}|}~}|}~~}||}||}}}||}}}}}}~}}}|}}}||}}}}}}~}{}|}|}|}}~}}~}}~}|||}}|}~}}}~~}}|{|}||}}|}|~~~|}}}}}}|}}~}~~~~}||||}}}~}}}}|}~}|~||}||~~}~|~}}}}|}||{}}~}}~}}~|}}|}||{}}|}}~}}}}|}|}~}}~~}~~}}~}}~|}}}}}}~}~~|}~}~}~|}~~|}~~|}||}}}}~~~~}}~}}~}}}}}}}}~}}~}|~}||~~}}}~}}~~}}}}}|}}~~~~~}~|}~}~~}}}~~}~}~}}}}}}}}}~|}}~~~~}}|}~}}}~~~}}~}}|}}|}}}~~}~~~~}}}}}}}~}~~}}~~~}~}}|}}~~}~~~~}~}~~}~}}~~~~~~~}}~|}~}}}~~|~~}}~}}}||}~~}}|}~}||}}}|}}}|}~}~~}}}}|||}||~~}|~~}|~}~|||}|}~~}}}~}|}|||}}}~|}|}|}~|||||}}}}}~}}}|{}}}|}|}|~|}~}}|}{|}{}|||}}}}}~}||}~}||}}}}}|}}}{}}|}||}}~}~}}}}|}|}~}|}}}}~~}~~}||}|}|}~}}}}~~}|~|}|}|}}}}}~~|}|}}|}}|}}|}|~}||~}|||||~|~}|~}}|}|~||||}~~|~}}}||}}}}|}}}}~}}~}}~|}}|}}}~}}}}~}}|}{}~{}~~}}}}~}|}|}}~|}~}}}~~}||}|}|}}~}~}}~|~|}}}}~~~}}~}}||}~~}~~}~~~~~~}}~}}}}}}~}~~~}|}}}}||~}~~~~~}}}~|}~}}~}}~~}}}|~}}|}{~}~|}}}}}}|}}|}~{~~|}~~|||}}}||}~}}~~~}~}}}}}~~~~~~~}}~}}}}~~~~}~}}}}|}~}}}}}}}}|||}~||~~~~~~~}}}}~|}}}}}}|}~|}}~|}|}}}}}~~~~}|}|}}|}}~}~~~|}}}|~~||}~~~}}}}}~||}}|}}}}}~}~}|{}|{}|}}~}}}|}~}}|}}}}|}}}|}~}}}|}}~}}|~}}~~~~~|}|||}}|}}}}}}~|}|}}}}}|}}}~~~~~||||~||}}~}}}~}}}|}|||~~|}}~~}|}{||}}|}~}}~~~}}}}|~|}}}~~}}~}||}}|}~|}}}~|}~}|}|}|||}~}}}}~~}}}|||}|}~}~~}}}~}}}}|~}|}~~}}~}|}}~|}}}~~|}~~~}}|}||}}}}|~~~}~}}}}}}}}}~}~}~}}~~}}~~}~}~~}}~~~}~}}~~}~~~~}}}~~}}}}~~~~~}}}}}~}|~}}~~}~}}|}|}}{}}}}}~}}|||}}}|}~}~~~~}}}}~}}||~}}}~}~~}}}}}}~~}~~~~~~}~~}}}}}}~~~}}}||~}|~}~}~}}~}|}|}~}|~~~|~}~}~}~}|~}~~~~}~~}||||}}~~}}}}|~~|{|}|||}}}}|}|~|}||~}}|}}}}}}}~}}}||}|||~~|~}~}}|}||}}|}}|~}}}}}}}|}|}}}}}}}~~~}}}||}}~|}||}}~}}}|||}}|}}}}}~~}~|}|~}}|~~~~}}~}||}||}|}~}|}}~}}}}|}}}~}}}~}~~}|}|}{}|~~~~}~}~}}}}}}|}}~~~|~}||}}||||}}}}}}}}|}||}|~}}~}}~~~~~|||}|}}}~~}~}~|~|}}|~}~}~}~~}}}|~}~~}}}}~}~~~}||}}}||}|~~}}~}~}~}|}~~}~~}~~}}~}|}}|}}}}~~~}~~~}}}~~~~~~~}}}|~|}}}}}~~~}~~}}}~|}|~~~~}}}|||~}}}}}}~~}|}|~}~}}~}}~~~~}}~}}~||}~~}~~~~}~}~}}}}}}~~~}~~~}}~|~~~~~~}}}|~}}~~~~~~|~|}}}}|~~~}}}~~}}}|}~|~}|}}}~~}}|}}}||}}}~|~~~}}|}}}|}}|}~}|~}}}|}|}|||}}~}~}|~|}}~}||}}~|}}}}~}|}}}|}||}}~}}~|}}{|}}|}|}}|~~}|}|}}~}~}~}}|}|}||}|~|~|}}}~}~|~|}}~|}~}}}~}~~|}||}}}~~}~~}}~|}|}}}}}}~}~~~~}||||}|}}}~~}}}~}|}}|}|}}~}~}~~}}{|}|||}}}}}~~|~|}}|}}}}}~}}~}~}|}}||~|~~~~~}}}}~}~}}~|}|~~~~}}}}}~}}|~~}~~}~}}}}}}}}~}}~~~~}}}}|}}|}}~~~~~}~||~~}~~~~~}|}}}}}}~~~~~~}}}~~~||}}}~~}}~~}}}}~|~~~~~}~~||}}}}~~}~}~}~~}}}}~}{~~~}}~~~}~}}}|}|~}~~}~~}~~~|~~}}~~~~~}|~|}|}~~~~|~}~~}}}}~}|}}}~~~~~|}}}}}|}}}}~~}~}~~}|}|}}|}|}~~~~}}}}{||}}}}}}~~}}}|}{}}~}}~}}~}~||}}}||}|~}}|~~}}}}|~|}~}{~}~}~~|||}||||}}}~}~}|~~}}|||}}}~}}|}}}|}}}~|{}|}}}}~}}|}}||}}}}}}}~}}}|~|}}}}~}~~}}}}}|}}}}}|}}~}}}~}}}}}}}{~~~}|~~~|~}|}|}||}}}||~~}||}}|}}}~}}}}~}|||}{|||}}|}}}~~~|||}}}|}}|}}}~~}}|}|}}|~~{|}}}~}~}}|}}|}~~~}}~~}}}|}}}}}}~}}}}~}}|}~}}~~~}~~~}~}}||}}}}}}}}}~~}~}~}|~}}}}~}}~}}}}}}|~~~~~~~}~}}~|}~}}}}}~~~}|}}}|}}~}~~}}~~}{}|}}}}}}~}}}}}}}}|||~}}~~}~~~}}}}}{}|~~~}}~}~}}}}}}~~~}~~~~}}|}~~}}~~~~}|}}|~}~|~}~}~~~}}|}|}|~|~}~}~}~}}}|~}|}}}|~~}}|||}|}}}}|~~}~}}~}}}}|}}}}}}}}~~}}}~||}~|}}}}}}}|}||||}~|}}}}}|}{||~{}||~}||}|}||}}|{}~|~}|~~}{}|~}}{}}}}|~}}|||{}}|}|}}}~}~}|}|{|}|}|~}}|}~||||||}}|}}}|~~}}}|}}}}~}}~}~~~}}}|||}}}}}}}}|~~|~||}|}}~~~}}~}}||||}||}|~~~~~~~|}~}|||}}}~}}~}~}||}}|~~}~}~~~~}}}}}|}|}}}~}}}}}||}|}}|}~}}}}~~~}|}}|||}}~}}}~~~}}|}}}~|}~}|}}}~|}}}|}}}~~~}~~~~~||~|}~}~~}~~}||~}~}~}~}~~~~}|}}}|}}}}}~~}~}~}}~|}}}}~}~}~~}|}}}||}}|}~~}~}~~}~|~~}~~}~~~}|}}}~~~~~~}}}~}}}}}~~}~~}}}|}}}}}}~~~~~~}}|}}}}}}}~~~~~}|}}}}}}|~~~~|~}}}|}|}}|}|~}}~~}}|}}||}~|}}}~}}}}}||~~|}}~~}~}}||}|}{|||}~|}~}~}|||}}|}|}|}}~}}}|}||}||}}||}|}}|~}{|}}||}~~|}}}}||}}}~|{}}}~}}~~}}|||}}}}|}}~}|~~}||}}||~|}}}~}~}|}}}}}~~|}~}~}}||}}{}|}}~||}|~||~|}}}}}~~~}~~}}}}|||||~}~}|~}~}||}{}}}}}}~}}~~~|}~}|||~}}~~~}~}}}|}}}|}~~}}~~}~}~}}}}}~~}}~}}}}}|}}|}~}~}}~}}|}|}|}|}~}~~}}}|}~}}}|~}~~~}~}|}}}}|}}~~~~~~~|}}~~|~}}}~~~~~}~}}}}~~~}~~}~}|~~~}}}~}~}}~}|}~}|~~~}~~}~|}}~~|}}}}~~~~~~|~}}}}}~~}~}}}~}~}|}}~~}~~}~~}}}}~~}}~~~~~~~}}~}~||}}~~}~~}~~}}|}}}|}}~}}}~~||}}}|~|}}}}}~~~}}}||}}|}}~}}}}~~}}~}}||}~}}}}~~|~|}}}|}}}|}~}}~}}}{|}|}|}}~}}}~~}||{|{|}}}}~}}}}}|}}}|}}}|}~}~}~|}|}}}}}}}}~~|||}}||}}~}}}~|}}}|}}}|}}}}}}|}~||}}||}|}~}}~}~||}}}}}}}|~|}}~}}|}}||}}}}~~}}~}~}{|||||~}}}}~}}}|||}}||}|}~}}~~}}}|||}||~~}}~}~}|}}||}}}~~|}}}~~|~}}~~}~}~}~}~}~}~{}}}}~}}~}}}|}}|||~}~~}}~}}}}}}}}|~~}~~~~}~}}~}}}}~~~~}~~}~~~}~|}}~}~~~}}}}}}}~}}~}~}}{~}~}}~~}~|}}}||}}}}}~}}}}~}}}~~}|}|||}}}}}~}}~|}}~}}~~~~~~}~|}}}}~~}~~~~~}}}|}~}}}}}~}~~}}}}}}||}~~}}}~}}|}|~}|}|~~|}~}~}}||}}|}}|}||~}}~}}{~|{}}}~~}}~}}|}}|||}~}}}|~}}}|}}|}}}}}|~}}||}}|||}||}~}|}}}||{||{||||}}}|}||||}|{|}}|}}}~|||}||}|}}}}|}}}}|||{||}|~~}}}}~~}}}}}|}}~}}~~|}}|||||||}}}}~~}}||~|||}|}}~~||}}}{}|}}|}}}~~}}~|}}}|}|||}||}|~}}|}||}}|}}}}|~~}}}|~{}}|}}}|}}}}}}}}|}{}}}}|~~~|||}||}}~}}|~~~}}~}{||}}}}~}~~~}|||}}}|~}}}~~}}}}}}}~|}~}~~~~|}}}|}}}|~~}~}~}|}}}}~||}}~~~~}}}}||||~}}~~}}~}~}|}~||}}~~~}~~~~}~}}}}}}|}}~~}~~|~~}}|}~~~~~~~~}}~}}~}}~~}}~~~~||~}}}}}~~~}~~}}|}}{~}~~}}~}~}~|}}~|}~~~~~~}||}}}}|}}}}}~~}|}}~|}}}~}}|}|}}}}|||{||}}}}}~~}|}~||}|||~~}}}}~}}}|||}}~|}}}~~~||}}}}}}|}}}}~||}}||||||~}}~~}}}}{|}}}{~}~}|}}}}}}}{|}}}||}}~~~}~|||~}}}}}~}~}}}~}||{|~}}}~~}~~~|}}}}}{|}|~}~~}~}}}|}|}|}}}~|}|}|||}|}|}}}~~~}}}||}|}}|}}}}|}}||}}}|||}}~}~~}~}||||}||}}||~||}}|{}}{}|}~~}}}}~|}~}|}~||}~|~}~}~}|}}~{}~}}~~~~~}}~|}}}}~}}~~}}~}}}|}~~~}~}|}}}}}}}}~~}}}~}|~}|}||}~~~}}~}}}}}}}}~~}~}}||}{}}|~~}}~~}~}~|}}|||}~}}~~~~|}}}}|}}}}~~}~~|}}~~}~~~~~~|}|}~~~}~~~}}}~}}}~~}~~}}}~}}|}|~~}}~}}||}|~}|||~~~|}~}}}}}}|||}|~~}}||||}{||}}}~}}}~}}|}|}}~|~}~}}~~}|}|{|}}}}}~}~~}}|}}|}}}|}}}}}}}||}}||{|~}||}}}|{|}}}||~~}~}|~|||||}|}|~}}~}}}{|}}}~|}~~}}}~}}}{}}}|}}}}}~~}~||}|}|}|}}}}~~~}|}}|~||}}}}~}~~|~}}~}}}~~|}}~|}{|~|||~}~~~~~~}}}}|}|}{}~}}~~}|}}}|||}}~}}}~}~~}~}}|}|}}~|~}}}|||~}}~~~}~~}}~~||}|}}}~}~~~}~}}||}}}}~~~}}~}|}}}}}}}}}~~}}}}}}}}}}~~}}~}}}~}|||~~~|~~}}~}}~}}}}~~~~}}~}}}}}}}}~~~}~}}~~}|~~}~}~}}}~~|}|}|}~~~~~~|~|}|}}|~~~~~~}}}}}~|~}~}~~~~~|}||}}}~~~}~}}~|}}|}}}~|}}}~|}}|}~}}||}}}~}}~~~}||}}}||}~}}~}~}|~|}||}}~~~}~}}}}}}}}|~||~||}}}|~}}{|||}}~}~|}~|{|}|}{{}}|~~}~}}||}}|||}~~}}~~}}{{}}}||}}}~}}}|||||}|}|}}|}}}}}||}||~|{{~}}}}}}}}||||||}}~}}}~|||}}}||}|}}~}}}}~}|||}}}~}}~}}~||}}|||}}}~~|}}}||}|}}{||~~||~|}{||{||}}}~}}}~~~}|}|}|||~~}~~~|}}~|}}|||}}~}~}~~~||}||~~|~~}}}}~~}|}}}|}}|}}~~}~}}||}}}}}~~}}}}}}}}}~}}~~}~~}}~}}}}~}||~~|~~~~~~|}~}~}}}~~~~~~}}~}|}}|~~~}}~~}}}|~}}}~~~~}}}}~}~~||}~}|}~~~~|}}}}||~~}~|~}~}}~}|}|}}~~~}}~}~}}~}|~~~}}~}|}|}}}}}~}}}}~~}}}|}||}}~}~}}~~}}}|}}|~|}~}}~~}}||}{|}}||}||~}||||||{}{~}}~~~~}}|}|}}{|}}~}}}|}|}|||||}}}|}|~~||}|}}}||||}~}|~}}}}{{{{|}{|}|~~}|}|}|{}|}}}}}}}||}{{|{|}||}}}}|}|}}~}|}}}~}|}}}|||}}|||~~}~}~}}||}||~|}}}}}}~}}|}|||{}}|||~}~~|||||}}|~}}~{~}|}||}||}||~}}}|~|||{|||}|}}}|~}}~|}}}|}|{~}}}|~~~||}}||}|}}}}|~}~}{}}}|||}}~}}}|}}}|||}}|}~~}~~~~|}}}|}}|}~}}~~}}}}|}}~~}}}}~~}}|}}||}}~}}}}~~~~}}|}}}|}~~|}~~~}}}}}~~}}~}}~}~~{}}|}|{}}}||}}~||}}}}~}~|~}}~~~}|~}|}}}}~}}~~~~~}~}}}|}~~~}}}~}|~}~||}~~~}}~~~}~}}}~}}}~~}~~}|}|||||~~~}}}~}}}}|}~|||}}|}}}}|}|}|}}{}}}}}~}}||{|||{}}~}}}}}~}|}|}~|||~~||}|~|{|||}|}}}}}|||~|{|}}{|}}}|~||}}}|||}~||||}||}|||||}}}||}||}|~~||}}||||}|||}~~|}}|}|~|}}|}}|}~}}|}|||}|}}}}|~~~}}|}||}|||~}}}~}}|}|{||||~}}}~|~|}}|||}|}}}}|}}}~}}}}||}}}}|}~~}~||||{|~}}|}}~~~}||}||||}}}}}~}~~||}|}}}}}}|}~}}}|||}}|}}~}~}}}}}}~}|}}~|~}|~~~}|~||}}~|}~~~}}~|{}||}~}}}|}}~~}}}~}~}}}}~~~~}{~}~~||}~~}~}}}}}|}|~}}}~~}~||}|}|||}~}}}}~~}||}}}}}}~}}~~}~}{}}}}}~}}}}}~}~}|}}}}}|~~|~~~~~}}}}}}}~}}~~}}}}|}}}~~|}}~~~}}}|}}~}}~}}}}}}}}~||}~}|~}}}~~}~|~||}}||}~|~}}~|}|{}~|}|}}~~}~|}|~}{|}}}}|}~}}}}}}{|||}~}}}~~|}}}|}{|}||}}~~}|}}}|}}||~}}|}~~}}}|||}|{}}|}~|}~}|~|||}|~~~|}}|}}|}|||}|}{}|}~~~}|}||{}|~~~}}|~||{}}}}}}~}~~~~~||}}||~}|}~}}}}~}}}|}}}|}}|~}|~}}{|}||{|}}}}|}}}}|}~|||{~|}}~}}~}}}|}|||~}}|}~|~}~}}}}|}}}~}|~}~||}|}}||}}|}~}}}}}~|}}}}~}~}}}}}|}|}}}}}}~~}}~~}|}~}}||~}}}}~~~~|}}}||~}~}}}}}}}~|}}}|}~~~}}}|}~~}}}}|}~~~}}}~}}}}}~||}~}~}}~}}}~|}}}}}~}}|}~||~~}}}}~~}}~~}}~~}|~~}~~}~~}}}}}~}}~}~}~~~}|~}|~}}~}~~}~}|~|}}|||}~}}~|}}}|}}}~}~}~}~}~|}~~||}{|}}}}}}~|||}||}}}}|~}~}}}}|~||||}}|}}}}}|}}||||}|}}}||~|}|{||||}}}}~}|}|}}}}|{|}}}}|~}}}||}}|{|}~}|}}}}|}}||{||||}}~}}|}}{}|~|}}}}|}}}}|{{|~}}}~}|}}}~}}||||}}~}}}~}}~||~||||}||~}}~}}{}||}}}|~}~}}}}||||||{|~}}}||}}}}}|}||}}}}}}~|}~~||||||}~}~}~~}~||}||{}|~}}~}~}}}|}}}}}~~}~~~~}}||}~}}|}~~~~~}}~}}||~~~~||}~}~}~~}|}|~}}}~~~~~}}~}}|}}}}~~~}~~}}}}}}|}}}~~~~}|~|}|}~~}}~~|}|}~|~}}}~||}~}}|||}|{}~}}~}}}~~~~}}|}~~~~~~~~}~}}~}}~~~~}~}}~}|}~}}~~~~~~}}}}~}}~|~~~~}~}}|}~}}~~~}}{~}}|}{}}~|}}|~~~}}}|}|}|}|~~~||{|}||~}}~~}}}|}~}}}}}~|}~}}}||{|}|}|||}}~}}}|||}}|}|||}}~{}}}}|}}||}|}~}}}}}||}}|{|}|}}~}~|||||{|}|}|~|}~}}}}}}|}}|}}|}~|~~}|}{}}}}~}}}}}~~}}}{||||}}~}}~}}~}||||~}|}~|}}~}}|{}}|}|}|}|}}}||||~||}}|}}}}~~}}}|}||}~}|}}|~}}||||}}}}|}}~}}|~}~||~||~~~~~~~}}}~{|}}}|}}}}~~}}}|}|~|~|}}}}}~~|}|}}|}|}~~}~}}}}~}}}}~}}}}}~~}}||}}}~~~~}~~~~||~|}|}~~}~}}}~}}}}}~~}}~~~}}}}}}}|}}}}}}~~|}}|~||}}}}}}|}~~}|}}~|||~}}}}}~~~}~}}~||~~~}}}~~}}}~}}~|}}}}}~}}||~|~}|}~~}|~~~~|}}}}}{~~}~}~}~}|}}}||||}}}~~}~|}}}||||}}}}}~}}}||}}|~}}}}|}~}}}}||}}}|}}~}|}~||||}}||{|}}~}}}}}{||}|{||~||~}}}}|}}||||}~}||~~||{{}}|}|~}}}|~}}}{|{||}||}}}{}}||}|||}||}}}}}}}}}|}||}~||~}}}~}~}~||}|||}}}|}}~|}}|}|}}}|||}|}~}||}}}|||}}}~}}|}}}}|}}|}|}|{}}}}}||}{|}|~}|~}}}}}||}}}||}~}}}|}}}||}||}}}}}}}|~}|}}}|}}}}~}}~~}}}||||}}}|~}~}~~|}}}}~|~|~}}|}}~~}}}}}}||}}~}~~}}}|||}}}}~}~~~}|}}|}}~|}}}~~~}}}}}~{}~}~~}~~}}|}}|}||}~}}~}~}~}}|}}|{}}~}~~~}|~|}}||}}~}}~~}}|}}}}~~~~}~~~~}}}}|~~}}}~}~~}||}}}|||}~}|}~~~||||}}}}}}~}~~~~||}}|}|}}}}~}~}{|||}|}||}}|}~}}}{}|||}}}}|~}}~}}{|}}{{~~~}}~||||||}||||}|}~~|~}|~}||||{}}}}|~}|}{|||{|}}|}}~}|~{}{}}|}|}}}}}~|}|||{z}{}}~}|}}|}|}||}||}}}|}}}~~}}||}}}}~}~}}~}}}}||}|~}}~}~}}||||}|}}|}}|}}~}|}}}||~}~}}|}}}}||}||{||}|}}}}~}|||||}}}}}}}}~~~~}}|||{}~|}}}~}~|}}}}|~~}~~~}|~}|~|}||}}~}}~~}~}}||||}}~}~}~}~~}}}~|}~|}~~~~~}}}~}}|||}~}~~~~}}~~}}}}~}~~}}~}}}}~}}|}|~~~}~~~}}}}}}}}~}~}~~}}}||}||}}}}}~~|}}}~~}||~~|~}}~~}}|}}}|~~}}~~}}~}}|~}}}~~~~}|~}}}~}}~~}~~}}}~|}||~}}~~~~~}}~}~}||~~}}|~~}}|}}}}~|}}}}}~~}}}|}|{|{|~|}}~~}}}~{||||}}}}}}}}}|}~}||{}}}|}}}|}||{{}|||~}}~}~||{|}}{}}}}}}}~}|}}}|||||}}}}}}}||||}|}|~|}}}}}}}|||{|}|}}}~|~}}}|}||}}||}}~}}~}}||||}}~}}}}}~~~|}}|{}}}~}~}}}|}{|}}}|}{}~~}}}~}~|~}}}|}}}}}~~}}~}}}~}||}}}}}~~~||}||}}{}}~}}~}}|{~|}|}|}~~}}~}~~|~}|}}||}}|~~~~~||}}}}}}}~}}~~~}}}||}}}|}}~~}~|}~|||}~}}~||~~}|}}~||}~}}}~~}}~}}}}}}~~~}~}}}|}}}}}}}}~}~}~}||}}}~~~~~~|||}}}}}~}}}}~~}}}|~}}|}}|}}~~~}}}||~|||~}~}~~}}}}}}}|}~}~~~~~}}}}}}|}}}~}|}~~}}~}~}}~}}}}|~}~~||}|}}}}}}}}~~~}}}|}||{|}}}~~~}}|||}|{}||}|}~}||}||||}}}}}~}}}||}}|}}{{}|}~|}|~}}|||}|{}||}}}~}}|{}~||{}}}}|}}|}}||||}z{}~~|}~|||}|||||}|}}|}}}}{|}{||||}}}}}|}}}|||}|{}||}|}|~}{{|}}}|~~}|~~}}||||||}{}}}}}~}~}{}{{|||}}|}}|}}||||{}|~}}|}}~~~}}}}|}||~}|}}~}}}|}|||}{}|}|{}}~}}}}||||}~}}}}}}}}|}}}}||}}|~~}~}|~}||}||}|}}~}}}|||}{}}~~~}}}~}~|~}~|}}|~~}~}}~~|}}}||}}}~~}}}}~}}||}}}~~}}}}||}}~}|}|~~}~}}}~}|{}}}~}}}|}||}|}|||~}}}}}~}|}~||{||}}}|}}}}}}|}}}}|}~~}|}}~}|}|}~~~}}}~}~~}}~~}}}}|}}}}~~~|}}}|}}}}}|}}}}~}}||}|}}}|}}}}~||}}|}}}}|}||}|}|}}{}||}{}}}|}}}}}{{}|||}}}}}}}~|}||{||||}}}}}|}|{|{|||{}}~}}}~}}|{}|{|||{|||}}~|||||||||}}}}}}~|{z{|||}|||}|}}~||{}|{||{|}}||}}~||||}}||}}}|}}}}||}{|}}{}}||~}}~}{|}||||}|}}~~}}|||{|||}}}|}}}|}}|}|{|||}}}}}|}|||{|||}}||||{|{||{|{}}{{|}||~}~}}||}|{||}}}}}}}~|}|||~|||{||}}|}|{|}||||~}||}}~~|~||}|}}}}~}}}}~}|}}}|}|}|~}~}}}}|}||}|}}~~~}}}}|}}}|||}}}~~~}~||}|~}~}|}~}}}~~}|}}}||}}|~}~~~}|}|}}}|}}}}}}~}}}|}|}}}}~~}|}~~}||}||}|~~}~}}|}|}|}}}|}}~|~}}~||}|~}||~|}}}}}|||}{~||}~}}}~}~}}}}||}|||}|||}~~}}||}|||}||}~}~||||}{|{|}}||}}}||||{|}|}}}|{}}}||{{}|{|}}}}|}~~||}|{{}|}|}|}|}||{|{{}||||}}|||||{||{|{{|}|{}|||z{||}||{||}|}}}}}{}}|||{|}{}|}}}||{|{|{||}}|||~}}{|{|{||}|}~~|}}||}||||}||}}}~}}|||}|{{||}||}}|~||}}{||||}|}|}||}||}|{|||}}{|}||{||{}{{|}}|{|}}|{|~|||{|}}}|||~}}}|||{|{}}~}|}}}}{{}}|||}}}|}}}}}||||||}||}|}}}|{}|}}|}|}~}~}}||||}{|}||}||}}}~}}|}|}|}}}}}}}~}{||}}{||~~}~~|||~}{}|||}|}~}~~||||{||}|}}}~~}~||{{||||~|}|}}~|~}|}|~|||}~}}}}}}|}}||}||~~~|~}~}}}}|}|||}|}~~}}~}}|||}|||~|}|}}~}|{|}||}}~~}{|}}}}}|||{}}||}}}}~|}|}||}|||}|}|~}}}|||{}|||}}|}}|}|||||}||}~}|{|~|{|{{|||}}|}|||}||||||}|{|}|}{|||}||{|z{}||||}}}||{|{}{}}}|||~~|}{|{z{|{}|}|}|}~}{||||||||}}|{|}|{}{{}|||}}|||}~{|||||{{||}~}}}~||||||}|{|}}~}}}{||{||||}}|}}}}}|{{|{{{|}|~}}}|||{||}|}||}||||}~|}|}|{||||}}~~}}|}}}||{}||}||}}}|{}}{||}}}}}}||||}}|||}||}}}}}}}{}}}}}}}}}}|}|}|}|}|{||||}}~|~}}|~||~|}}}}~}}~~|{}}}}}||~}}}~}}|}|}|}}||}}|}}}}~||}}|||{}}|}}}}}}||}||}|}}}}~}~}|||||{}}}}~}}~~}~~|||}|~~}~}}~|}|}{|}|}}}}}}~}||}|~||~~}}|}}~||||||}|}~|}}||}}}|}|}|{||}}|{}~||}|{|}{|}}|}}}||{|||{}|||}}}}||}|}}||{{}|~||}{}}|||{|{||}}|}}~||{|}||{||{|}}|}}||||||||}}{}||}|{{|{}}{|}}}||}~||}|||||{}||||}}|}||{||||}}|||}}||{|{}||}}~}|}}~||}}|||||}}|}~}~|||{|||{}|}|}|}}{}||{{|||~|}{}}||||}|{}{{}}~|}|}||||z||{|}}}}||}{||{{{}{}~||~}}~|}|}||}|}~}~}~|~|}||}}||}}~|}}}}}|||}}||}}}||}}~}|{{{}}~}}|}}}}}{}||}|}|~}|}}~}}}||}{}||}|}}}}~}|||||}|~}~}~}}~}|}|||}}|}~}~~}~}|~{}||~}}||||~}||||||}|||}}}}}||}||||{~}|~~}~~}}||~|~}}}}~~}}}|}}||}|}|}}}|~|}|||}|}}~}||}~}~}|}}}}|{}}~}}~~}}}|}||~}|}}}|}|}}|||}{|{{|||||}||||||||}|}}}|~~}|||{}|{{|}~}}}}}}||||{{{}}}}|||}|||||||{}|||}||}||{|||{||}||{~}|||||{||{||}|}|}}}|}|{|{|}|}|}}|}||{||}{{|}}|}|}}|||{||}{|}~}|~}~|||{{{|}}|}}|}~~|}}||{}{{{}}|}|||{|{||}}|||}}|}|||||||||}||}|}|}|||{|{{||~|~}|~}{|z{||{}|}|}}}}}}}{}{||||}~}}}|~|}}||||{}|}}||}}|{|{|||}}||}}~}}}}||||}}|}~}}}}|}}}||{||}||}}}~~~}}}|}|||}}}}}~}|{}}|}}}}~|}}}}|}|}|||}||}}}}~~}|||{}{||}}|}}}}~|}|{|}|{~~}|}}}~}||}}||}|}}|~}~}}}}|}|||}}~|~}~~|}}}}|}~|}}~|}}}|}|}}}||}~~}}}~}|}||~|||}|}}|}}}|}}||z{|}|}}~}}|~|}{||{|||}}}}|||||}|{|||}}||}}||{}|}||||}~~}}||||||{||}{|}}}}}|{|{|{||{|}}||||}|}}|{|||}|}}}}|}||{}||{|{}|}|}}}|{}||{{|||}|}|||||{|{|{||~}|}}}||||||}|||}}}||~}|}||}{{||}}}}}}{|}}||||||||}}|~|{||{}}{}}|||||}||||{||||}|||||||{|}||}|}}|||}|}|||}{|}|}|}|}}}~{}|||||||~}}}~}}||}||||{}|~|}}}}}|{}||}|}}}}}}|}}|||{|}}||~}}}|~}{~|||}|~}~}}}}~}}}}}|{|~}}}}|}}}{|}|||}}~~}}}}}|}|}}|}|}}}~}|}~}}}|}|||||~|||}~|||}||||}}}}~~|}}}}}||||}|}}|}}}}|~|}}|}}~|}}~~~|}|}|||}}||}}}}||||}}|||}}}}{~~}||{||}|}}||}|}~}|||~||{|}}}|{||}{}||{||||}||}~{|||||||||}}}}}~|{||{}}|{||}||~||{||{|{{||}||||}~|{|{|{||||}}}|}||||{}{|||{}||}}|||{}|{|||{}|~}|}|||{|{{{|{|{|}}||{{||}}|||}}|}||}|{{|{||}}}}}||~|{|||{{|}||}}}}}|}|{|{||}|}|~}}}|{|{{||||}|}}|}}|||}{||||{}}|}||}|{|||{{|}}|}}}}}|{|||{|{{|~~}|~||z|||||}}|~|~}}}||}{{||}{~}|}}||{}|}{}}|~}}}~}}||}|{}|}}|}}~}~|{}}}||{~|}|}}}}|}}|}|||}~}}|}~}{}|~}~}||}}}}|}}}}}{|}~}{~}}}}|}}{||}{{||~~}|}~}|{{|}|{||}~|}}}}|||}}||||}}}~|}~}}~}|~|}}}}||}~~||}|}|}|}~}}~}}||||}||}{}}}}}}}~~}{{|}~|~~~}}}}}~||}{||}|}}}|}~|||||{}|{||}||}}||||}{{|||{|}}}}|||||}}|}}}|}~|}}}|||{{}{}|{|}}}~}{||{}{||||}}}|||||||}|{|||~}}}|}{||||||}||||}}}|{{||}|{|||}||}||}{|{{}||}|{||~}|{{|{|{|{|}}}|}}|}|||{|{}|}}}|}|||}{|{{{{||}}|}~{|}|||||||||}|}~{|{||||||}|}|~}|||{}|||{}||{{|}|||}|{|}|}}}|}}|~}}|}{|}{|}|}}}}}}{}}||||||}|}|}}|||}{{{|||}}}}~|}|}{}|}|}}~|}}}~||}|||~~}||}}}}}}}}}|}||}}}}}}}}}}|}}}||}~}}}}~}}}}}|||{}||}~}}}{|||}|||}|}~|~|||{|}}|}}}~}~~}}|}|}||}}~}~}}}}~|~}|||}}}~~}~~~}~}~|||}~|~}}}}||||}|||}~}}}~~~~}}||||||}}|~}}}|||}|}||||}}|||||||}{|}{|{|||}}}|z||{|||}}|}}}}}}|{||||z}|}||||}|}|{|{|{||}}~~|~{{|||{|}|||}}}|}}|{|||}|}|||}{}|||{||||{||}~}}}}}{{|||{{|}}{{}}||||{}}||||}||}|||{||{|}|||}|}~~}|||}|{|}||~}}~~}|||||{}|{|||||}}|||{{||||}{}}|}}{{||{}||}}|}|}}}}|||}{|{|}|}}}}}}|{||{|||}}}}}}|}}||||{|}|}||}|}||}|}|}|}}~{||~|||}|||}}{}}}|}}~||{|}||||}}}}||}~}}}|{|}}}}|}|~}|}}||||{}}~}}}}~}|}}||}}}~|}~~|}{}}|}|||}|}||}}~}{||}}||}}||{}}}}}{}}}|{|}~}|}~}|||||{{|}}}|~}}~}||}{|}|}}}}}}~}||}||{||~~~}}~}}}}}|}}|{}~}|||}~||}}}}}|}}}|}|}}||}|{{{||||}{||}||}}{}|||{}{|}}|}{|||{|}|}~|}|}}|{|}|}{|}}~||}||||}}||{{|||}}|||{}|z|{{||{}}|||}}{|||z|{|}||}}}}|{z{}|z|}||}}}{}|||{{|{|{~|||}}|}|||||{||}||}}|~{|}||{|{}|}}|}|~{{|||}{{}|||}}||}|{|{|{|}{||}}~}|{}{|{{{|||~}|}}|{{||||z||||}}|}||||{|||{}|{}||~||||{{|||}}||}}}||{}{|}|}}}}|~}}}||{|||||||||}}{|}||}z||}~|}}~}}}|||||{{}}~}}}~}}}|{{}||~}~}}~}}}|||||}}}|}}}~~}}|}}}}|}}}}~}}~}}}}}||}}{}~|~}}||~|}||{}}}||}||}||||||}}}}|~~~}~|}}{|||}}~|}|}|}}|{|||||}}}}}}|}|}|}|||}}}}}~}|||}}|}}|~~}}}}}~|}}||}}}}}}}}|}~~{}{}}}|||}}}}}}|}||||}||}}||~}|}}||||{|{||}|}}||{|{|{{}|{}|}}|}||}|{}{{||||}~|}|z|||||}||}|{}|}{{|}{||||~{|}}|}|||{||||||||}}}}}z|{{}{{|}|}}}|}|}{{||||{||||}|}}|{{||{{|}}|}|~~}{}|}{|}}}}{}|}}}{|{{z{|{}}|{||}|{}|||}}{}}}{}}||{{|}{{z||||||}{}|||}{|{}||}|~}}}||{|||z}||}||||{||||||{|}|||}}}{|}|||}||||}}}~}||{{{||}}}}}}}}~}{}|||}|}}}}}|||||}~||}|}}}}~}|}}|}|||{}}}}}|}|}}|}}}}}|~}}}}~~||~|}{}{}}}|}}}}|}|{||{||}}|}|~}|}{}||||}}~}}~}}|}}|}|||}}~}}}}|}||~|||}|~}~~}~}}{}}}}||}|}~}}~}}||}|}}|}|}||}~~|}}|}}||}}~~~}}}||~|||||}}|||}}~||||z|}|{}}}|}}||||{|{|{}}}||~}}|||}}|{|||}||}}||}|{{||{||{}|}|~|{||{|z{}{}}{}}|||}{{{|{||}|}}}~}||||||{}|{}}}|}~{||z{}{||}}||}{|||||||{|}}}}}||}{|{|{|||{||}}}}|{}{}{{{||||}}}}{||{|{|z||||{|z~{||||||}}||}||||||{|{|{}{}||}|}|||{|{{||}}}}|~}}}|}{}}||}}|{|}|}|{{|}|||{{~|{~}{|||}}}||}|}||}}{|||{{||}}}}~}}}}}||||}||}}~{}~~}}|}||}}|}}}}}}|}}||}||||}}~~}}~}}|}|}}}|}}~}|}}}||||{|}}|}}}~}}}}|||||}||}|~||~}}||}}|}~{}}}}}}}~|}}}||}}~|}~}~}}}}|||}}}~~}}~~}}}||}||}}~}}~}}}}}||}}}|}}~}}}}|}|||}|}}~}}}}}}}|||}}||}||}}}}}|{|{|}|}|}|}~}{|{|||||{}|}}}~}||}||{||{{~}}||}|||||{|}||~|}}||||{|||{|||}}|}~|||z||{|{}||~|}||}{||}|{{||{}|}||{{||{|{||||}|}~~{|{||{{|}}}|}}~}|||||}{}}~|}||~|}|||{}}}|}}}}}}||||{{|||}}|}}}}|{{|||{{|}|}}~}}|}||||||}}}}}}~||}||}|}|}}}|||}}|||||||||}}|}}}~|}||{}|{}|}{}}}|}}{||||}}}}|}}|}}||z}||}}}}}|}~}}||}||}}}}~}|{}~}|}~|}||||~}~~~~||}||}|{|}~~}~~}|{~}||}|}~}}}~|}~}||}|||}~|}}}}}{|||~||}}}}}}~|||}}|}|}}|~}~~~}}|}||||}}|}}}|~}|}|{}}}}|}}}}~}~}|}}}}}|}}}|~~}}}||||~|}|}||}}}~}||}|}||}}|}}||||}|{|||||}}||}}|||}~{{|{}}|||}}|}{}|{{|||||{|}||}|||{{}|||}|||}}||}{|}{||}}|}|}}|{|}|{{{|}|~}|||}|{||}{|||||||~}{|{{|||{||||}}|||}||{{|||}||}{}}||{|||{||}}||||~}||{||||||}~}||~|||{||||}{}}|}}}||}|{|||}}~}|}|~|{||{|{|}|}~|}}}{{||||{||}}||}}|||{|{}{{}|}||||}}|}|{|||{}|}}}}{}|||{||{}}}}}}~}|{{}}||||}|}}}|}|}{{||}|}|}}}~}}}|||}|}~|}}}}|}|}|}|}|{}}~}~}~}|}}}||||~|}~|~}}}}{}||}}|}}|~}~~~}}|}|}|}}~~}~~}|{||}|||||}}|~~|||}|}}|~}}}~}}}}|}|}|}|~|}}}}}|}|}||||}}}}}}~~}}}||}}|||~|~~}}}||}|{|}|||~||}}|}|||}||}||}|}~|}|}}}||}{}}}}}|}}|{|{{}{|}~|}}|}|||{|{||||~}|}}|||{}||||||{|||{||||||}}{{|||{}{|}{||{|||||||}}}|}||||{{|}||||}||}|{|||||{|||}}|||||{{{{{|}|||~}}|{|z||}{||}|{}|}||{z{||||{||}}}~||}{|{}||}}}{||}|{||{|}|}}||}{|}|{|||{|||{||||}}}{{||||||}}}|}||||{{{|{{}|}{}|}}}||||{|{|}}|}}}||{||||{{}}}||}}}}{||{||{}|}}|}}}|}}|{||||}~}~~|~|{||}|}~|}~}|}}}~}}}||~|}||}|~}}|}}}|}||~~}~}}~~}~}|}|}||}|}}~}}}|||||}||~}}}}~||{|||}||}}}}|}~|}}|{}|}}}{~}|~}~{|||||{|~~~}}}}}}}|}|}}{}}}|~}~}}|}|}}|}~}}}}~}}}|||}|}|}}}}}}~~}}}}}||}}~}}|}~}}}|{}||{||}|}}|}|}|||{}|}{}|}}~}}|{||||}||}}|}|}|}}||}|||}}||}}}}{|||||||}}|}|}|||||{{|}}|}|}}|||{{|{|||||||||}||}{||}{{}}|}}}}~{|{{|{|{|{}}}}}||||}{|{||}||}}}}}{|||||{|||}|}|}{|||}|}|}|}|}}~~}{{|||}||||{|}|}||{|{||}|{|}}|}||{|{|{|}}}}}{|}|}{|||||{||}|||}}}||{{|||}~|~{||~||{|}|||~}}||}}{|{}{||||||}|}|~|||}|{|}|}}~}}|}~||||}||||~}}}|}}}||}{}}}}{}}~~~}}{}|}|||}}}}~|}~{|}||}||}}}~|}}|}}|||}|}}|}~}|}||z}||{|}|}}}}}||}{}}|{|~~|}}}~|}|||{||}}}}}}~~||}|{||{|}}~}}~||}}||{{}}}}}}}||||||}|}}|}||~}}|{|}|{{|}}||{}}}}~|||||{||||}}|||{{||{||{|}{|}|||||{{{||||}||}|}{{|{|{z{|}|}|}}}||{|||||||||}||}}{||||{}|{||}||}||{||||{{|||{}}}||||||||||||}{|}|{}}{{|{|}{||}~||{|||||{||}~}}}|{{{|{{}{|}||}}}}|{{||{}{||}||}|}|}|{|{||}|}}}||}||{z}|||}||}||}|}|{}{{|{}|||}|||}{{||{|{|}}|||}}|}{|||||}}||}~|}|||||||{~|}|}~}|}|{||}{{}|||||}}|}}|{{||}}|}{}~~|}}{{|||}|~}}}}}|||||||}||||}~~~||}}{|||}|~}}}~}}|}}}|||}|~}~~|}|}{|}|||}}}}|}}}|{{|||||}}}}|}}}}||}}||}|||}|}}}|}}{}|||}|~~~}}}}}}|{}}}|~}}}~}}~|}||}|{|~|||~~}}|}{|}||~}}}}~~}||}|}}||}}}}}|~}||||||||}}}}||~||{|}|||}{{||}~}|{|{{|{||}|}~}}|||||}|||{|~}}|||||||}|||{}}||}~|||{||{|{|||}}}}}}|}}|||{{|}{|}|}}|{|{}}|{|||||}||}|||{||{}|}|}{}||{|}||}{}|}}|}}}}{|{|}}|||||}|}~}||||}{||}~}}}~}|||||{{{{|}||||~|{}|{|||{|}|}|}||||{{{|}|}|{|}}||}}|||z|{}|||||~|{||||{{|}}}~}}~}|{{}||{}}|||}}|||||{|}}|}}}|}~|||}|}||{}}||}}}}||{{|||}}|}}|}~|}}|}}{}|||||}}}}||}|}|||}~~~}}}~}}}{}}~}}}}}}~|}}||}||||}~}~~~}|}||{|||}|}|~}|}}}}||}|||}}~|}}}~}|}|}|||}|~}}}}}}}~|}|||}~}}}}}~||}}}||||}}}}~}}}{}|}|}}||}}||~}}|}||~{|}}}}|}~|}|}||}}{}{|||}|~|}{||||{}|}|{}}}}{}|{z{|||}}~||}}|}{||{|||}||||}{||}}|{}{}}|}||}|{|||||{{||||}|}|||||{{{|||}{}}{||{z}{|{||}||}||{{||||{{|}}||}|}}{{||}}{|}}}|||}|||||||}}~||}}|~}||z{|||||}||}}~||{|{|{{|}}}|}}~{{|z{{||||||}||}|||}}{|||{{}{}||}{|||z|||}{|}~}|}{}||{{||}}|}}{}||||||{||||||}}||{}}|||}}}}}}|}}}||||}|}}|||}}}~|{|||{|}}}}}|}~}}||}||||}}}}|~|}}||}}||}}}|}}}|~}{||}|||}}~}|}}}}|}{}}}}~|}}}}}}}{|}||{|{}{|}}~}}}{|||||}}}}}~|}}|}}}||}}{|}}}~~}}|}|||}}}}|~}}~||||{}|~}}}}}}~}~||}||}}~}}|}~~}||||}}||}}}|||}}|||||||||||~|}}|}||}}||{||}||}}}|{|{|{|||||||}}||||}z}|{||}|||}~}{{||||}{|{|}||}|{{}|{|{{||}|}|}||||{||{}|||}}}||{|{||||||}}}||}||||||{|||}}{}}}||}}|||}||{}||~}{}{{|||{|}|}{|}}|||{||||}|}{}}}}}|{||||||||}}}}~|z|||||{|||}||}|}||{||{|}|}|||}~||{{}|||}}||}}}}|{|{|{||}}||~}}}||||{|}|}}}||}|~}{||{||z|}~|||}|}|{{}{|||}}}~|}}~{||}|||~}~~||~~}}||}}|}}}}}|}|~|}~}|}|}|}|}|}~~||}}|||||}}~}}}}{}|{|}||}}}}}}}}z}{}||{||}||}~}}}|}}{{}}||~}}~}||}}}|{|}||~}~}}}}}|{{|}~}}}~}}}||||||}|}}||~~}}|}||}|{}}}}}~}~|}|||}||}~}}||}}|}{}|||{|}}~}~||}|}||||||}{}}}|}{|||||||}}|}}}||~|{|{{|||}}}}{|{{}||{{||||{}{|}}{|{|{{|}|||}|||}|||z{{{}}~}}}|}||||}}{{}|}}|}||{|{||{{||}|}|}}|}{}{|||{|||||}}|}||||{|||}~}}}}}{}||}}||}}}}}}}}}}|}{{|}{|}||||~|{~||{|{}}}|||||||||{{||||}||}}|}{|{{||{|}~|}|~}}{||{|}{}}}|}~}~||{|||{||}~{|}}}||}||{|||}~}}}|||}}||||{|~|}}}~~}}||}|}|}|}|}}}~}|}}{}||}}}}|}~}}}{|~{||}|~}||}}}|||~|}|}}}}}}|~||||}|}|}}}~|~}}{|||||}}|}||}~|~||||}||~~{|}~|{}}|}}|}|~}}~}}~}|}}}||}|}~}~}~~}|{||}||}|}}}}~}~}|||z}|{~|}}}~|~||}|}||||}}|||}}}|{{|{||}~||}}}||{{|{}|||}{||}||{|||{|{}|}}}|}}||{{{|{|{|}|}}{||{||||{{|||}||}||{||||}||{|}|}||z|{}|{z{||||}||}{{}z}||||}||}}|}|{|{|{{{}|}}{}|}|||z{}|||}|||}~}|{|{|||{|||{||~}|{}||{{{||}}|}~}|}|}{{}|}||{{}|}{|||{||}}}{}{|}}||{z{{{{}}||{}}{|||{{||{}}|}|}}}{||||{|}|}||}~}}|{}|||||||}}|}}|{|||}||||}}}{|~}}|}|}||}}}}|}}}}}{||{}{|||}|~}}}||{{}||}}||}|}}~|||}||~|~}}|}}}}|{}}}|||}}|}}}}}|||||||||}}}}~|}}|}{||{|{~}||}~}}||}|{{}}||}}}}|~|}|}|||||}~}}}~|~||}|}|}~~}}}}}~|}}~{||}}}||~~}|}|{||||~}|~{~}}}{|||}|}}}}}}||}}||}||||}|}|||}|}|{}|||{|||{|}}}|||{|z{|||}}|}}|||z|{||{}|||{|||||}}{|{||}|||}|}{{{{|{||{z}}{|{{||||}{||||}|{}{{||{{||{|{|}}||}}|{||z||{{|}}|~|}}{{{{}{z|}||}|}}|}|{|{}|{}}~}}~~|{}|{||{}|}||}}~}{||{|{|||}}{|~}{}|{{|{||{|||}}}||{{{||{|{||{}}|||||{{{{}|}|{||}}|||}{{{}}}|}~|}|}{}|{{{}}}||}|}}{{|||}|}}|{|}}}{||z{|}~|||}~}}~}}|||||||}}}||}}|}}|}|{{}}|||}}~||}{||}||}}~}~}~}|}|||}}}}}}}}}}|}}||{|}||}}}}}~{||{{{|{}}|}||~||||}|{|{~|}}}}|~||}|~||{~|}||{}}}}}}|||}}}}~~~}}}||}{||||}|}}}~~}||||}{||}}|}}~||}|||||{||}|}}~}}||||}}}|{}|}}|}{|{||||}||||{}~}}{|y||||||}}}}}}|||||}|{}{}|}}}}|}|||{|}||}}||}}||{{}z|}|}|}{|||||||||{||}|||}|}|{{{}}||||}}}|}}}|}|||{{||}{|}|}||||{|}|{}~|}{}}|||||{}{{}|}}|}~{|||}||||||||}}|}|}{{{}|}|}|}||~{z|{{|{||}||{||||{{|{|z||~|{|}|{}{||||}{|~}||}|}|{|{||}|~||||}|}||||{{||}}|}|}}}}{||}{||}}}{||~|~|}||{|||}{}|~~~}||||}}|}|~}|}}}~|}||||}}}~|}~}}|}}||{||}}|}}}~~||||}|||}~}}}}}}|}}|||{}{{|~}}~}~{|}{{|||}||||~}}|||}}{|}|}}}}|}}|||||}|}}~~|}||||}|}|||}}}}}}}~|~|}{}{}|}}}}~}}}|}||}||}}}}|}}|||{}}}|}|~}}|}~|||{{||{|}|}}||}}|||||{{}||{|}~}}{|{|}|{{}}||}}|}{|||}|{}|}||}|}{||||{{{{|}}|||||{|||}||{|{|||}}|||{z{{{|||{|||}|{}||||{}|}||}}|||{{|||{||~}}}}||}|{{||{||}||||~|||{|{|}}}|}}|~}}|||||}|||}||~}|{|{{|{|{||}}}|{~{||{|||||}|||}||{{|{|{}{|||{{~|}|{{||||{}{||||||~||||}{z||}|||}~{|{{|{|{|}}}}~}|}{|{|||{}}}|}|}~}||||{|||||}}||}|}|{||}}|}|}~}}||}}|{}|||}}}{~}~|}|||}||}}}~~}}}|{||}}}{}}}}|}}}}|}|||}||}}||~~}|}|||{|}}|{}}}|~|||{||||}|}}}}}~|{}|||||}}}}|~}}|}~}|||}}}~}~~}|}}|{||}|}|}}}}|}|}|}}|||}|~}}}}}|||}|}~}|}|~}|||{|||||}|||}}}|}||{}}|}}}{|}}||{||{|||||}|||}}}{|{}}{{||}{|}|}||||{{|{}||}||}||{||{||}||{|}}||||}{||{{|}}|||}||{{{{{||{|}|||}}}|{|{{|{||||}~|||}|||{|{|}~|}|||}}||{|}||}}|}}}}|||{||||}}|||}}~|}|{|{{{{|||||}}{|}||{{||}|}|}||}|{|{||{|||}|}~}}}{{z{{||}|||~|}|||{{|{|||{}}}|}||z|{}}|}}}||}}|{|{}}{|{|||{|}~~||{|}||}||}~|}|~|{}}|||||}}}|}|~||||||}}~|}}|}}}||~|}|||}}|}~}}~|{}|}|}||}~}}~}}}||{|||||}|}~|}}}||||||}}}||}}}||}{|}{|}}||||~}~}|||||{|}}}}~|~}}||}|||{~~}}}|}|}}}}|~|}}}}|}}~}{}|{{}}||}~||}~}|}||}}|}}}}|}~}||}}||{||||}|~~}}}||{{||||}{|}~|}|}|z|||||}}|}||}|||||{|||||}||}{|{{|||||}||}}}}}||||||}{|||}}||||||}{{|||}||}}}||}|{{{{}|}}||~}}z||{||{}}||{~}||{|||||{}|||}|~}||{||{|}||}}|}}~{|}z|||{}|}|}|~}|{|||{|{||}}}|}}{|}|{|||||{}|}|}}|{|{|||}}{|}}||||{|{|||||}|}|}~}|||{{|{}}||}||~|{||{{{{||}}|}}||{|}|}}}}}||||}}~||{|}|}~|}}}}}~|}|}|{|}}|~}~}~}|{|}|}|{~}}}}}}~||}{||}}~}}}}}~}~}{}}}}||}}}||}}}|}|}}||}}~}}}}|}{|||}||}|}}|}}}|{{}}}{}|}}}}}}~}|||}{||}}~}}}~}}}|}|}}||}}}~}}~||~|||{{}}|}~}~}|||}|}{|}}|}||}~|{|}|}||}}|}}}~|}}||||{||||}|}}}||}||{|||{{||}~||{||{{{|||{}||{||||||||{|}}|{||{||||{|{{}}||||{}|{||||{||||}|}|||||{}|||{|||||}||{|{|{|||{}}}}}}|{||{{{}{{}||||||{|{{|{|}}|}|}}||{{{|{{|||||||}||{{}}}|}{}}|}}||||{{||{||}}||{}||||{}|}}|||}}|}|||||{{{|}|||||||{}||}||}|||{|}||}||{||||}||}}||{|{}{|{{|}||}~|||{|{{|{{|}||}{}|}{{|||{||}|~~}~~}||{|||}}|~}||}}}||}{|||}|}|}}}}}}||||||}~}}}}}~|{||||||}}}|}~}}}}||}|}{}||||~}}|}}|~|{{}|~}}}~||{|||}}}}}||}}}}}}}|{|||}~||}}}}}}}||||||}}}}}|}{}||~|||}}}~}}|||||{|||}}|~|}}}}{{|{|}|}|||||~}||{|||{{{}||}}|}{|{}{{|{{{|||}}||||{||||||}{}|||||{{||z|z|}{|||||{{||||{{|}|}|||||{|{|||{|||}|}{|}|{||{{|}||{|}|||z|{{{{|||}}{}||z{|{{|{||{||}}||{{{{|{z||||||}}|{|{}|||||||||}}{}||{}||||||~}|}|||||z{|}|}}|}|}||}{z{{|||}|}||||{||{|{|{}||}}|||{}|{{{{|}||{|{|{{{||{|||||||||}|||{z||{{}|||}}}|{{{}|{|}}|}||}|}|{|||}|}{}|}}|}||||||z|}}||}|}}}{}}||}||}|}}|~}|||||||{}}}|}~}}z|}}||||}|}}||}~{||{|}}}~}}~}}|}||}{}|{}|}}|||}}}}}}}|||}}|}~}}~||{|}|||||}}|}}~}}|}}||||~|}}}}}}{}|||||}|{}}|}~{}||{}||}~|}{~~~|||||||{||~}|}|||||{}|}|||||}~||||||||}{|{}|||}}{{}|{{||||||}}|}||}|{|||||~|||}}||{{{{{||}||}}}{{{|||{|||{|~|{}||{|||{{}||}}}|}|{{|}|{}|}||||}}}||||||{|}||||}||{|||||{|{||}~||{|{{||}||||}||}~||}||{|||}|}|}}|||{|||||||}{{}}}{{{|{||||||}}}}|||{||{||{||}|}}||{}|{z|{{}|{}}|}}{|{|||{~}|||}}~|}{||{|||||}}}|}||}}}|}|}|||}}}}||{{||{|{{}|}|~}||{||||{|}}}}}}~}}{|}|}{}||~|}}}|}|}{}{{}}}}}}}~}}}|}}}||}}}}}}}|}{||||{|}}}}|}}|{|}|{|}|}|}|}}~||{|}|||}|}||~~}|}|||z|{}}}}}}~|||~}{}|{|}}}~}|}||||||||}|{}}}}}}|||||}|||}~|||}|{~}|{||}|}|}}|}}|}|{|{||||~|}}~|||||{{||||{||}|||||{|{{}}|}}}}||||{}|{|||}}|}|||{||}|{{}||||}{||{{|}{|{}|||~|}}{||||}|{{}||{|}}}|{{|||{||||}|}||{z|z|{{||}||}}~}{{z|{|||}|}|||}|{|{|}|{|}|||}|~{||{{{||||}|}}~|{|}||||||}|}|}|}|{{|{||{|}||||}||||{|{{||}||||||}z|{||{z||}||}|}|z|{{{|||}||~|}}||{|||||||}||}|}}{{{{|}{}}}}}}}|||{{|}{||{|}|~}}|||||{}{|}~}}||~}{|}{|||}|||}~}||}||||{{}|}||}}}||}}||}}}}}}}|}}||||}}|{{||}|}|}}||}|}{{|}}}||}}|{{|}{||}}}}|}}}}{||}|{{}|}~}}}||}}}}|}|}|}|}|}}}}||{||}|}}~||}|}||{{}||}}|}|}}}}{|||||{}||||{}|}||||||{|||}||||{||}|{}{|{|||}~}{{z|{zz|{||||}}{|||}}{{{||{{||}}||||{{|{|||}{{}||{|{|{|||{{|}}|~|}}{}|{{||||{}{}||{{}|{{|||}|}||}{|{{||{||}{{}}}~{|||}|{{|}||}}}|{|{{{{{|}}|}~|||{|{{|{{|||||}}}{z|{z|}}|||{|}}}{||{||{|{||}|||}||}{{{{{|{|}|}|{||{{{{|{z||}|}}|{z{{}|{{|}{{||{}|{{{{|{||||}}}|||{|||{|}||~}||}}||}|{{||{}}}}~|}}{|||}||}|}|}}}}}{||{{|}}}}|}}}}|{}||}|}}}|~}~~}||}|}{|||}}~}|~|||{|||{{{|}}}}~}|||||||||}||||}~{|||||||||}}}}}|}{}|}{{||}~~~~~~}}|}||}|}|}~|}}~}|}}||{|}||}}}}}}}|}}}||}}}}}|}~|||||||{}~}{|||}||||||{{}||}|}||{|||{{|{||}{|}}|||||z||{|||||~||}{|{|||||}}||}|}|||{|{|{{|}{|}||}{{{|}|{||||||}}{||}{{{{{}}}|}|}{||||}|{||}~}|~|||{{{{z{|}}|}}}}}|}{|}{z}}}}}|}}||}{{|||}||||}}}|{|{{||{}{}||||}{|{{{|||}{|||||}{{||{}}|}}|||||}|{|}{||{|||||}~|||{|||||||||}||}|{}|||{|}}|}}||}|{|{{||{}||||}~||{{||{}|||~|}|}{}}{|{{}||}}{}|}}||}|{{||{~|~|}}}}{||||}|}|}}}}}}}}|}}}||}}|~~}}|{}|||}|}}|}}|}}||||}{{||||}}}|~}}{||||||}|||}~|||}||}|}|}}~}~}}|{}|||||}~~}}~|~}||||{}|}}~}}~~~||}|{|||}}}}}}}}~}|}}|}}~~~}}~}}}}|||||{}}}||}}~|{}|{|}|||{}|}|}||{}||}{|}}{||}||{||{{{|}}}||}{||{|{|||||}}|}}|}|{}|{{||{|{{}{}|{{|{{|{||{|}||}}||||z|{{|||}|||}{{{||}|{|}||}}}|||{}|{}|||||{||||{}{|||{||}~}|}~}{||{|||}|}}}}}~|{{{}||{||}}||~}|}{{{{{|}|||}}{||||{}|||}|}}||{}}{|||||{{{|||}|{||}|||{{{}|||{|}|{||||z}}}|}}||||}{|{|||{}|||~|||{||}|||{}|||{}}}{{{|{||}|}}{}|||}||||}|||~}}~|}||}||||{||||}}|~|}}}}}}|}~}~|}~~|||}}|}||}}}}~~~|}|||{||}}|~|}}}|||{|||}|}|{}}}}|{|}{{|||}~~}|}||}|||||}|~}||}}}|}||{||~|}}}}~}|{~|}|||}|}~}|~~|}}|}|}|}|~||}}~}}}|}}}{}}|}||}}}||{{{||{|||}}|~||{||{{||||{}}~||z||z{|||||}|}|||||||{{{||}}||}}|{||{|{|{|||||{}|z{|}{{{{|||||}}{{|{{||{||{}{}}||z{||||{}|}}|}}|}{|||z{|||||~||||{||||{||{|~|||}|{|{|z|{|}}}|||}}||{}{{{|}}|||}}|{|{{z{{||||}||}||{z{|{{{}|}{}|}|{{|{{{{|}|}}}|||{{||{|{|||{||}}}{|{|||||}{}}|}}|}{{|{||~}}||}~|}|{||}||{}}}||}}}|}{{|{|||}}}~}}{||{||{|}}{|||}~}||}}|||||}}}}||{}}||{||}|~||~}|}|}||||}}}|}}~}~||||}|{|{}}}}|~~}|}}|}{|||}}}||}||{|||{{}|~|~}}||}|}||{}|~}}}~~}||||}}}}~}|}~~|}|}|||}|}|~}~~}~}}|||}|}}}~}}~}~||||}||{|}|}}|}}||{|||||}{~}|}|}||{}{|||||}||}|}}{{||{|{|||||}|}|||}}||{{}}|}||{|||||{|||}}||||}|{{||{{||}|}||{|||}{{{{{{||}||}|}|{|{||{||}}|}}|||{{{|{|||}}||}}{|}|||{{}|~||{|}}{}{|||||~}|}|}}||}{||||}|}}}}|||||{{{}|||}{|}}|{}{|{}{|}|}|}}}{|{|{{|{||||||~}|{|}|||{}}|}|}}|||||||{z|}}}}|}|||{{||||{|}||~}|||{{||}|}|}|||~|}{|z|{{}||}|}~}}|{||||||||}}|||}}|~|{{{{}||}}}|}}}}}|||{||}}}~}}}}}}|}|}}|}|}}}~|{||||}}}|}~|}}}}||}|{|}|||}||~}||{||}{|}|~|~}}~}||||}}}}}}}}}|~}}}}}|||}}~|}~~|{}}|||||}~}|}~}|}|}|||||{|}||}|}}|{{{||{}}}}||}}||||{||}||}|||{|||{{{|{|||}||}|{|||{{|{|}|}}||}}{}|}|}|{{{}{|||}|||{{{{||}|||}|}|{|{}}|}||||}{|||||||{{|||{~|||{|||{}}|{}{||}}~}|{{{{{z{||{}}{|}}||}|||||z}}|}|}|{||{|}||}||}||~}||||~}{}|}}|}|}|}{|{||{|{}||}|~}|}{{{|||||||}}}|||{||{||||}}||}|||}{{||}|||}||}|{|{||}{|}|}{}|}||{|{{}{}|}||}}}|{||}}|{|{}}|}}~|||}|{||{|}|}}}~}|~}|{}}}}}}|~|}||||||}{}~|}}~}}||~{|||{|}|}|~|}||~}|}||}}~~|}}}||||{|||}}}~||}|}{||||{|||}}{{~}|{{||}||}|}}}~}}||||||||||}~}}}}}|}||}}|}|}}}~~}||}|}}||{}}}}|}}}{}|z}||}~}|~}}~}{}{||}{}}{}}|}}|{{{||}||{|||}||}|z{{{|{|}|{|}}||z|}{||||z}}|}{}||{{}||{{{}{|||}|{{{|{|{||{||||}|{|||{{{||||}}|}|||{|{||||}|||~|{{{{|{|}{|}}}}}||{{}{|{{|||}|}}}}||||||||||||}}|}{|{{{|{|}}}}|}}|{|{|{{|}}}}|}}}z|||{{|||||||||}|{|{|{{|}}|}|||||}|{||{{||{||}}|}{{{{{{{|||{|}}|{{}{|{|||||}||||||{||}|||}}{|}|}|{|}{|}|||}||}}}}|{|{{|}||}~}~||}}|}|}||}||~||}~}}|}|||||||||}}|}|~||}|}|}}~}}}}|}}}}|}||||}~}}|}}}{}|}}}}}}|~}}}{|}||{{{||}|}~}||||||{{|}}||~|}|}}}||{|||~}|}}}}|~||}{|~}~}}}}~}}|||{}||}}}}~}}}|}{|}|{z|}}~}|}}||||}||}}|}|}~|{|}||}{{}|}}|}}}|||}{z{{|{|{}|~|}|{|{|}|}{}||}|||{{||{{{{|||{}~}|{|{{|}{}|{|}}|}}{||||||||{|||}{||}{|z|{}|}}|}|||{|}|}{|}{}}}|}|{z||z{{}|||}|}~|}|}{|}|{||}}}~||}|{{{{||}}}||||}|{||{{{{|}|}|}}}{|||{{z{||}|{|}~|{{{{{{||||||||}|||||{|{|}{}|}}}{{{{{{{|}|||{||}||{{|z{{}}}||||}|||{|||||}}}|||}}{||||||{|}}|}}}|{{{|||}{|{{}}}}||}{{|}||}}|}|}}}|{}||}|}~}||}}}|{||||{|||}|}}~}||||||{||}}~~~}}}}|{|||||}|~|}}}||||}}{|}}|||}}|||||||{|||}|}}~~|||{{||||||||}|~{}}||}|{|~~|}}~}}|~}{|{}}}|||}||}||{|||}}||}}}}}~|{{{|||}|||||}||{{{{||{{|||{|||}|||||||||}|||||||{|z|z||}|}|}}{|{{{{|{{||}|||||{|}{{{{|}|||}|{}|{{}{|z|{|||{}|||||{{{{|||{}{|}{}{{|}|{{||}|||}}|{{{{|{{|}|}|}|}}{||||{{|}}|||}~}{|{|{|||}|||||~}||||||{{}||}}|}|{|||z{|||}|{}|}|{|{}{{||||}{}|}|{{|{{{||||{|||||{{||{|{{|||{||}|||{{{{{{||}}|}}||{{{{{z|}}||}{~|{||{|}||{}|}}|}|{||}{{||}|}||}}|{{{z{{|{|}||}~}}||{|||{|||}}}}}|{}||||{||~}||}}|||{|{||}}}||}}~||}|{{|||}}}}}|}}{|||{{||}||||~|||{||||||}|}}}|~|{|||{|||~}}}}~}}|}|}{|||}}|}}}}}|}|{|}|}~}}}~}}||}||||{}}|||}|||}|{{}|{}|||{|}||{{|||{|{{{}}{|{|{{|{{|z|{||||}}|{{|{{{|{|}||}||}{||{z{|}}||||||||||{z|{{|{||{}|{{|||}||{}|~}}|||||{}||{|}{|||}}|z{{{|{{}}||}|}|}{|||||{{{||||}}|{|{|{|{||}|||}}{{z{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{{|{|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{||}|}}|}{}{}{{zy||}{{}~||{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||}}|||}||}}}|{{}{|||{|}}|}||}|{{}}||{|}}|}}}}|||||}{}|||||}|||{|||{|}{|{{}|||}||||{{|}|{|}}~|||}||{|}|}}}|}|~|}|||}|{}|}}}}}}{{~{|||||}}}}|~|}|||||||}}}}{}{}{|{||||||}}|||}}}||}}|||{|||}}||{|{|{{{{}{}|{~|||{|{zz||||}||}}||{{{}{{|}||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|||||{{}|}{|}||||{|{{|{|||}|}}}}{{|{||{||||||{|}{{{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{{{{}|||}||}{|{|{{|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|{||}{{||||}}||}{}{{|{|}}|~}~||{||}}|||{}~}|}|{{||{|||||||}}}|||{||||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{{{|||||||||{|||{|{||}|||}||zz||{{||{|}}{{{|{{|}{}{}{||}}||||{||{||||}|{~{|{{{{|{|{|||}~|z{{{{{|{}{{{}}{||{{z{{||||||{||}{|||{{{{}|{||||z||||{{{z{|{||||||{{{zz{z{|}||||~||{{|{|z{|||||||||{}||{{{|}{{||}|{||z{||{{|}|}{}|{||{|{}||}{}{|{|{{||{||}|||||}}|}|||{}|||}}||}~{{|||{|{{}|~}|}|||||||{||}{|}||||{|{|{|{|}|||{}|{||{|{{{}|}|||}|{|||}{|{{}~}}|}~}}}}|{|||}}}||}}}||{{{|||{}||}|||||||}|}|}{|||}}||z|{{{||}|}{||}{{|}{||||||||{||||||{||{|{||}}}}{z{{{{{{||||}}|||{{{{|||{|}|}}}||||}}||{{}}||}|}|{{|||}||{||{|}}{{|||{{|{||}|{{}{{{||{zz|}||||}}}{|{{{}||}{||||}|{}{|{{||||||}|}||{z|{{{|}|{||}}{|{{{||{||||}}}}{{||{{{{|||}{|{}}{|{|{||{}{}|{}{z|{|{{|{{|||||}{|{{z{||z||{}|}|{|{|{|{{z||{||{|}||{|{z{z}|}|{|}}|{{{{{||}||{{||}|{zz{{|z|}|}}}}||||||{|{{{}{}||||}{||{{{|}|||}{}}}}|{|||}}}}|}}~|{{|{|{{{|}}{~{~|{|}{|}|{{|}}}|}|||||||{|}}}}}|||||{{|{}{}||}~}}|||{|{{||}|~|||}~||||||}}~}|}}~}||}{|{||{}|}||~|{{|{{|{|{}||{~|~|||}||{|||}|||||}{{{|||{||||||{{{|{{{{z|{||}{}|{|{||{{||}|}~|}||||{||||{{}}}}|||||{{||{{|||||}}}|{{{{{|||}|||{{|{{{{{z|{{|||||||}{|{|||{|z{{}|||{||}z{{{{||||}|||z{|}{}{||}{|||}{{{{{{|{||}|}|}}|}}{{{{{||}|}}}}{{||{{{{{|}||{|}z{|{{|{{||}}{||||{{{|z|{|{{{|}|||{{{{{{z|||{|}}||{{{|z{z||{|{}}|{|{|{z|{||||||}}{{|{{|{{|}|{||}||{{|||}~{|||||~}}|||}||}{}}|||}}||||{|{|{|}{||||||||}{{|}|~}}}}||||||{||}||~}|||}|||||}z}||}||}||||{}|}z|||||}|||}|{|{||}}}{}}}}||{|||}|}~|||}~||{}{|||||}||||}}}||}|||{|}}|}}}|}|}||{{{|}}}|~}}}|{|{||{|}|}||}~{{{|}{{{{}|{||}|{||{||{|{{||~}}}{{||}z{|||}|}||~{|{}{{{{{|}}{||}|{|z{||{|}||}|}|}{{||{{|{|||}}}}|{|||{{{}{{}|}}|||z{}|{{||||}}}|}{|{|{{{}||||}}||{|||}{||||}}|}}|{{|{||{||{||}}~z|{{|z}{|||||}}|{|{||z|{{{}}|||}||{{{|||{||||||||}{{{{{{{||}||||{{{|{|{|}}{|{||||{|{{{{|{|||}|}}|}|{|z{{|}|{{}||}z{||||{|||||{}}}|{{|{|||||}}}~}||z|||{||}||}}}||{{||{}}}|}}|||~{|}|||{{|}}|}||~}{|}|||{|}~~}}|}|{|{{|}|}}}}}~|||z|{||{|||||||}|}||}}||}|{|||}}}|{|||{||}}}}}|~}}}||{|{}||}|}}~}}|~{}|||}}}||||~|||{|}||||}|||}}|}|{|||||}{}|}}}{{||{{|{{}|||||}{|{||z{{|}|||}}||{|{{{{{|||}||}||||{{{|{|{}||||||||{z{|{|{}}}||}{{{}|{}|{|{}|{}|{|{}{{|||{|||||||{|{||{|}|{|||~}}|}{{{{{}|}}|}||||{|{}{|||}{||}}|{{z{{||{||}|||~|{{|{||z||}||||}{|z{|{|{|{|||{|}||{{{{|||||||||{|{{{zz{z|{}}|}}{|{|{{z{{z{}||}|}|{{z|z|z{|||}||}|||{z{|{{|||{}|{||{{{|{z|||{|}|}{{z{|{{{{{|||}}}{{||||{}{}}||||||||}{{{|}|}}|}}}||||||||}||}}}|}|{}|{|}||}|}|}}}|}||z|{{}|||~}}}|||||{|{|||}{|}|{|{|~{{|||||}|||~{|}}z||||}}{~}||||{|||{{{}~|}~}}|}{{}|||}|}}|}||{|||{||||}}{||}|||{{||{||{}|}|||{{||{z{{z}|||}}|}z{{{{{{{|{{}}{{|||{{{|{|}|{}}||{{{||{{|||{|||||z{}z{zz{||||||{|z|z||{|{|||||{|||||{{|{{z{{|}|||{{|}||{||{||}}|||||{{|{{|||}|}||{{|||{z||{{{||}}||z|||{}|}}{||}||||{|{|||||{}||||||{{||{|{|||}}{{{{{|{{||}|{|||||{||{|{{|{|||{||{{{{{|z|{|{{|}||{|z|z|{{|{{||||{{||}|{{{{{|{}|{||{{|{|{|}}|{|}}{{{||{||||||{||}|||{|||{|{|}{|}||{||{{{{||}|}}}||{|||{{|||}||}}||||{|{{{}|}}|}|}{{}{}||||||||}||{|||||{|||{{}{}||||{|{{{|}{|{|}||||z{|||}}}}}}}}}||||||||}}}~|}|}}~{{}||||||~|~}}||{|}}||}{|||}}|||{{{{|}}{|||}||{|{|||||}|}|}|}{|}|{{||z||{|}|||{{{{||}|||||}|{{|{|||{{||||||{|{||||z|{|{||{}}}|{|{||{{{{|}}{{||||{z{{||||||||||{z{||{{}||}}}||{{{|{{{||z|}|}|}|{{{|{{{||}|{{|{|{||{{|{{}}||||}||}||{{{|}}{||||{{{{{{{|{|{|}}{|{||z|||{{{}}}|||{{{{|z{|z|{{{|||{z|{z|{{{||||}|}{|{z{{|{||}|{|||{{{{{||z{||}||}|{{{|{|||{||{{||{{{{{|{||||}{}|}}|||{|{||||}~|}}|}|||{{||{}|{}}}~|z|||}{|{}}||}|~|{|||}||{|}|~}}}}|||{{||}}|}}}}||{{|||z||}|||{}|||{}{{|{}||{|}||{|{||{||||}}}|~||}|{{}|||}}}}|~|||}|||||}|}~}}}|}||||||||}|||}}||||||}{{}||{|}|{||{{{}{}||}}|}||{{{|{|{{{{||}|||{{{||z||{{{||}|}|{|{||{{||||{|}|{z{z{{z{}||||{{|}z{{{{||||||{}|||||{{||{}||||{}||||||{z{|{|}|{}}{{|||{{{}||||}~}|{{{{}|{|{|}}|}}|{{|{||{||}}{}}~||{z{{{|||||}}~}{{{{{{{}|{}{|||}|{|{{|{{||}|{||{|z|{z{{{||{|{}{{{{{|zz|{||{{||}}{z{{{zz{||||}|||{{{||{{{||}|||}|{{z||{||||}{|||}{{|||zz||}}|||}}|{{{{{|{||}|||}}||zz{{||{||{}|||{|}||{{{||||}}|}}{||||}||}|}}|}||||{{||||}||}}|||||z|||{|||}||}||{{{{{|}}~~}||}|||{||z||}}|}}}||}||{|||z|}~}~|~}|z}}{{{|||}}~}~|{{|{|}{{||}|{|~}{}|z{{|{|||{|{~|||||{|||||{||}{|||{}{{{{||}||}}}|{{{z|z||{|{||}|||z{{{{z|}||{|{||{||z{{|{|{||}}}|z{zz{{|}|{|||}||{{{{|{{{|{|{|}{||{{{|||{{}|{|}}||{||{{z||{||}|{|{{{{|zz}|||{{|}{{||{||{||||{||~|z}|{{z{||{||}}{z{z{{{|{{{||||||{{|{|{{|||}||{||{{|||{{|||{{|||{|z|||}{z||||||}}|{|{{{{||||{}|{||||{|z{{{{|{|}{|{{|||}{}{}|{}||}z{{{{|{|}|{||}|}|{{{|||{{|||}{}|||{{{}{z~|}|}}{}{|||||{z||}}{~|||||}{{{{{}}}|~}|}||{|||{||{|{||||{z{||||{||||}}|||{{|{|{||}{|~|||{|{{{|{|||}}}}}||{|{||{}}||}}}}|{|}|||{||}|}}|}|{|||||||||||}}}|||{{{{|{}|}||}|||||||{|||}{|||}|{||{y}{{||z{~|||{~|{z{||||||}}{|||||||{{||||}}{|{}||{{{z||||}}}{{||{{|{||{|{||||{|{{|||{||}{{|||{}||}|}|{{|||}||{}{{{|z|||}}||{}||z{|{{|}}|{{~}|z|{{|{|{||}|{|}{||{|{|{||}|{}|}|{|{{|}{{{||{|{}|{{|{{{{||{|z{||{|{|{zy{z}||{}|||{{|z{|{{{{||||||z|{{{{|||{|||}}|{z{|{{{|}}{|}|}{{|{{{{|{{|z|}|}{|{{|{{}||}|{}|}|{{{|{||}|||}|||{}||{||{|{}|}}|}|{|{||||{||}}}}}||}|||}{|||||||~{||{y|{||}||{}|}|{{{}{|{|}|||}}}}{{z|{|{|||||{}|}{|||||||}{|}|}}|~|||}|{}}|}}}}|||}{||{|}}|~|}|}|||}|}}|||}}}|}||}{{{||{}||||||||||{{|{{||{{||}|{|||{z{{|{|{||}|}{||{{{{{}||}||||{||}{{{||}|||||{{||z|{{|{||||{|{{|{{}{|||{|}|}|{||{zz|{{|{}||||{||{|||z||||||}|}|||{|{{||||||}}{{{|{|||}|||||}}}|{{{|{|{}{}|||}||||{{z|||}|||{||||{|{|||||{|||||{|{|{}{{|{|{||||{{{{z{|{{|{||||||||{z|{|{|{|}||{||{{||z{||{|||}{{|||{|{}||||}|||z{{|||||{}||}||||z{{{|{|}|||}|}||{|{{{{|}|||{{|}|||{|}{|||{|}|}|}|||{{{|}||}}|||{|}|||{}|~}}}||||{|{{{|}}||}|}}||{{}||||||~|{}||{{||||||}|{}}}||{{{|||||}||}||~||~{||||||}|}}}|}|||{}|||}}|}{}{|{}||||}||||{||~|||{{||{|}||||}}|{||{|{||{|{|{||||||{{|{{}|||}}}|{|||z{|{|}||||}|{{|{|{{z{}}|||||}|{z{{{||{||||||{|{{{|||z|||{{|||{{||z|{}{|{|}|{z|{|||{|{|{}|}|{{{|zz{{{|}|{}||||{|||{|{{||||{{|{{{}|||{|{||||}{{}{{z{{||}{}}}|}{{|{{z{||||{{|}{{|{{|||{||||||}|{{}|{|||{||||~{|{|{{{z|{||||||||{|z{z|||||{||||{}{|{z|{{||||||{{{{||{||{|}z||{}{{{{|z}{|||}|}|}|{{|{||{{}}|}}|}|||{{z|||||||||}|}|||{||||}|{}||}{|||{|{|}}}}||~~|||{|}|{||}}}}|}|{||{}{}|}{|{}|||{|||{|}}}{||}|{|{{{{|{{}|}}}}~|||||||||~|}~}}|}{|||||}~|}||}||}{||{|||}||~||}}|{{{}|}{}||{|}|||{||{{||{||||}|}{{z|{{{{|{|{|}{}|{||{{||{{}||}||}|{{{|{{||~||}||{{{{{{{z|||{|||||z{{{{{||||{}||||}{||{{||{|}||}||z|{{|{{|||{|}|}|{{|z{|{{||{}|}}|{}z|||{}|||{||~||{{|{|{|z|||||~|z|{||{{{||||}||{|{{{{|{||}|}|{|{z|||{{{}}}{|||{{|{{{z|{{{{||{{{|{||{{z|||||{|}|{}{{{{{{||{|{|}|{{|z{{{{||}|}||{{{{||{||||{{{|}}||z}|{|||}|}|}}}{||{{|{||}}}}}|}{}{{{|{||}}}}|{|||{{{}{}{{|||~}{{|||{|{||}{}}}}}|{{{}|{|||}|}}}|||{|{{|{||||{{|}{{{||z{{}~|}~|||{|||{|||}|}}~}}}|}||}}}|}~|~}}}|{}{|{|{|}}|||~~|}||||{{{|}~|||~|{{||{{||}}|{}}||{||||{{{{||||{}{{{{{|}|||||{}|}||{{{|{|z|}|}}|||{{{|z|z{{}}|}|||z{{z||{{}{|||}}|{{{|||{||}}|||}{{|{{{|{||{~{|{|}{{{{}{z|||||}|}{{{|z{|{|{|}|}}|{{|||}|{{{||{}}{|}{{z}|{||{}|||}{zz|{z{|}||{|||~{{{{{z{{{|||{}|||{{{|{{|{|||{|}{|{{|{|{z{{}{|||}|{||{{{||}{{|}|}|{{{{{|{|{|||||}}|{||{}z|{|}|}|}|z|{|{{|||}|{}|}|{|z{|{||{{|}|}||{|||{{|{|}|{||}}||||||{|}||}||}}|}|||{|}|}||}|}}|}|{|||}}||}|}}|{}{{|{{|}}}}||}|zz{||}|{}|||||}|{{z{|{{{|}|||}}}{|{{{|||}}}||}{|{{{|{||}~}}}}}}|}~||}||||}}}}}}|{}|{||{}}}}|~|~||{{{}}|~}|}|||||z|{{z{{|||}{}|}{{{||||{|||||}}|||z|{z{||||||||}{{|{{{{z}z||~{{|||||z{{{||{{||||{{|{|{{}|{{||}{}||{|{||{||z{||||{{|{||{|||||||}|}{|||{|z|{}{}||||||{{|}z|||||}}}||{|{{}||}{||{}}|{|z{|}{}{||||||{{|{}{|{{||{|||||||{{{|{||}|||||{{|{z||z{}{{||}||{z{zz|{|}{||||||{{z|zzz||{||||}{|{|{{|{|}|||}|}|{|{{|{{|}|}|||}}||{{{||||}}}|{}{{{||||||}}|}|}|||{}{{|{{|||}}~}|{|{|{|{|}}||}~}}{|||||{}~~}|}|}{|{{{||{|}|}}{{}|z{z{z{}{|||{||}}{|{}{{||{||}|}}}|{}|{||||}}}}}}||{||}}||}}|||}}||}|}}|}{||}|~}}}{|{{|}||||{{||}}{||||{{}||}|}|}|{{{|}{z|||}}|{||{{{{z{z|{{{}|||}||||{|{|||}}}{{{{|{|{{z|||||}||}z{z||{{{|}|{||}{{|{|z{||{||{|{||{|{{{{z|{||{|}|{{|{{|{z|{||||}|||{||{{{||{|{}}||{{z{|{{{|}}{|{{|{||||{{||}|||}~{|{{|{{||{}{{|}}{|{{||{{|{|{{||}|{{{{z{|{|{||}{|{z{{{{{{|~|{|}{|{{{z{{zz||{{||}}z{|{zz{z||{{||{|||{{|{|{|{{||||}z{||{{{{|}}|}|}||zzz{{}||||}|{||||{{|||||{}{||{|||||{{|{}|}||||~{{|{|||||||||}|}{||{|||{||}|}}}||||||{|z||}}|}|}||{{|{{z||{}|||}|{}|{{{||||{}}}}|{{{|{{}||||{}}}}||||}|{|}}}~||||{}{{||{|~}}|}}}|||{|}}{}|~{|}}~{||{||}}|~}|}|}}}{}{|||{|{}|||||{|{|z{{{|{{|{||||{{|{{|||||{|}|}z|{{|||{{|||||||{|||{||{}|}{}}|}{{{||||}||||{{|{|{{|{zz{{||||}||{{|||||{|{||}|}}{|{{{|{z}|{|}|}|}{|{{|||||}}}|}||||{{{||z|||}}~}|}||{|{{|}}{}|||{z}{{|||{{{|{{|||||{{{|{|||||||}|{{|{|zz|}{{}}{||{{{{{{z|{{|}|{{|{{{{{{{{|||}|}}{zz||{{z{}}|||||{{|}||||{|||{}||||{|{{||||}|}||~zzz|||{|}|}|||~||z||||{{|}|}}|}}|{||}}||{||}||}}|||||}|}|}}|~}}}|{}||{|}|||}}}}|}|{z|{|{||||{}|||{|{||}{||}}}}}}|}{||}{||{}}|||~|}||{}{|}}}|}|}}|{|||}||}||}|}}||{}|{|||}}}||||~||}{||{|||}}{}}}|||||{|{||||{||||{}|z{|{||}||~}}{{{{}|||{{}|||||||||{{|z|}}{}}{|}{{{{{{{|{|||||}|{|{{|{{}|{|{{|{||||{|{||{|}{}||}z{|{z{{||||||}|{z{{{{|{{}{|{|}~||||||{{}}}|||}{||{{{{{{||}|}}}}{{{||||{||}}|||~{|||{|{}|||||||}{|{|{{|{{||}{|}{{z{|z|{|z|{|z{|{|{{}z{|{|||{~}|||z{{|{{{|||||{|}||{|{{|{{|||}||||{||{||}||}|{|}|}|{{{|z{||}|}}|}||{}||{|{|}|}|||}||}{|{{}{}}||}}|||{|{|||}|~|}|}||}||||||}~}|||~|{|{|{{||}|~}}||}|{|{|{||}|||}|}||{|||z|}}|{}}|||{|||{|{|||{|}}~~|}||||}|}~{}}}|{|}}{||||{|~||}}}|||{}{|}~||}~~}{|{{|||z|||}{}}}|||{|||{||{{|}||{z{{||{|{{}{||}|{{|z}{|{|{}}{}}||{||{{z|||}{{}|~{{|||||z{||}|}|||{{{|{|{{||}||}{{||{{|{{{|||{}{||{{{||{{||||||}~|{||{{|{||}}||{|{|{|||{{||||||}}}{{z|{|{{|}}}{|~||{{{|{{|{|{{||}|{||{{{|{{|{|}||z||{{|z||}||z|}{|{|z{{{{|}}||}|{{{|||{{{z||{||{}{{|{{z{{|}|||{||{{{}|||{|{}}||}||{{{z|{{{}||{|}{||{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{||{z}}{|}|{|{|}{{{{|{}|~||z{{{||z|{}}}|}|{{{{|}{z}|{}|}|}|{|{{{{{|}}||||~{||{||{{|||{|||{{|{{|{}{|{}{|}|||{|{{{{z||||{~}{|{{{|{z{||{||||||{{{{z{{{{|{|{|||||{{{zz|}{||||||{{{{{{z|||{{|{||{z{|{|z||}}{|||{|{|||{{{{||||}|}{{|{|||||||||{|||z|{|z{||||||~|||}{||{{|}}{}{}|||{z||||{|{}|}|}{||zz|{|||||{|}||{{|||{{{|{||}}{||z{{{{|}{|{|}}}{{|{|{{}|}}|}}||}|}||||||~}|||~}}||{|||}|}|}|||||{|{|}{|z~|}|}}|||{||||{}|||}|}|{{{|{|{{{|||}}}|||}{{z||{{}|||}}||{|{{{|{~|||}}}{{|{||z|||||{|{}|{{|{{{z|{||||{}|{|{{{||{||}}{}|||{{|zz|{{{|}{||}{{||{}||{{|||}||{||{{{y||||{|}|}{|{|||{{|}|}||}|{{{|{|{|{|||}}}{||{{{z||||||}}}{|{|{{|||{{|{|||{{|{||z|}|{||{|||{{|{{{|||{{|||}{{{|{z{{|||{{{|}{|||||{z||||{}{{|{{||{{{||}{|}|||z{|}}{|{||{|}|{||||{||}||~}|}{}||{{|||||{|||}|}||{|{||}||}}||}}|{||{{{|}||}|}}~|||||}|||}|}{}||{|||||{{||}}}}|}}|{{|{{{||{{}|}|{||||||{}||||}}}}}{{|{{|||}}}~|}{}|z|||z|}|}||||{|||||||{}|}}}}}||{|{}|{|}|||}|}|{{{||zz|}||{||||z{{{|z||{{|||{||{{|{|{{|{}{|}{|{{{||{|{|}{}}{}{||{{{|{|z{}||}{}|||z|{z|{|}||||}{z{{{|{{||||||||||{{{{|z|}{|}|{||{{{|||{||}|||}||{{z{z{{||{{|||}z{{|{|{|{|}|||||}{{{z{|{|}{|}||~{{|{|||z|{|||||}|||{{{{{{{|{{|}}{{|{{{{{||||||}|{{|}|{}{|}{{{{|}{{{{|{||{|{{||||{|{{{{{{|||{||}}{{{|{{{z{|}||}|}}z|||{||{|}|||}|{{{{|{||}||}|}|~{{||||{{|||{|}|||{||{{|{|||}}}~|||}|{{|||}}}}}}}{{{}|||{{}}||}}}|{|{|||{|}||{||{|{|{{{{|{}}|{|}{|{{{|||{|{|{{~|}|{|{}{{{{}|||||{}|}{}{|{||}|}|}||{}||{|||||||}}||{|{|}|{|}|}|}{~|}{{{|{|}|||}|}|{|}{{{{z{z||{|||{|{{{{{{|{|||}|||{{||{{|{{|}||||{|{||{||||}{{|||{{|{{{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{{{{|||}{|}||{||||{{{||{{|||||{|{{||{||}|{{||{{{{{{|{|{|||||{{{|zz{{{|||{|}||{{|{||{||}|}|}}{z{z|{{z{{|}{}}||||||{|{|||||}|}||{|{{{||{||{||}|{|{|{z|}||{||||{{{{{z|{|{|{|{{}|{{|{{{{|||}{|{{|{{|{{{zz||}|||{|{{{{|z{|}|{||||{{{{|{{{{{|||||}|{|{{||z||{|}}|||{{{{||{}z}{|||}|{|zz|{|{{|||}}||{{}z{|||}|}{|}}{z|||||{}}||||{}{z||||||}}}|}}}|{{||||{||||}|}||z|||{{{||}|||}||{{{{|{{{{|||||}{{|{|{|{}}|||||}}|{|||z|||}|}|}||}}|||}|{}}|||}|}|{}z|||{}|||}|~|||||{|||}||}||}}}zz||||{||}||}}|||}{|z{{{{|||||||||||z|{|||{|||}|z|{{{|{|||{|||}||{||||{|}|{||||||{{|{{{||||||{}|z|{{{{|||z|}||||{||{{{||}|}||}|{{|||{{|||||||||{{{|z|{{{|||{~}}}{{{z|z{{|}}{|}}}{{|{|{{{||||{|~{{{{z{|z||}||{{|{{{{{{{{|z{}{}{}|{|{{{|{|}||{|{|{{{|{{{{{{|}{}||{{{||||||}|||}}}{{|{{{{z||{{{{||{{||{{{{{|}|||||{{{{|{|{{||||||{|{{{|{|||{|{}}|~||{||{|z|{}|||}}||{||{{|}|{||||}|{}{{|{||||}}|||{z}|{{{}|}|}|}|}|{{{||||{||}|}|}{{|{|{|{|}}|||z|{|{{|z{||{|||}}}|{|{||{|}|||}{~}||||}|{|}~~}~|~|}{|||{||}}|}{~~}}{{{{|}z}|}||}}||||||{{{}||||||}|{|{|{{z||}|||||{{}{z{||{{}||}}|{{{{z|{{{|}||||||{{||{|{||}|}||}{{z{{|||{{|}||||{{||{{{||||||||||}{{{{{{|||||||}|{{|{|{{|||}|||}{||{{{{{{{}}|||}}{|z{{|{{|}{{|||}{{{z}{{}||||||~|||{|||z|||{}|||{|{{{{z||{|||||}|{|z{z{{{|{{||||||||{z{{{||{|}{||{{{{{{{{||{}}|||{{{{z{{||{|{||}|}{|{{{z|{|{}||}|{{}{{|{{|}{|{{|{|{}{z{||{|{|}|}}{||{{{|}{}|{||{|||||{}z}|{|}}|}{{}||{|{|}|}||}|{|}|{{|{|}|||}}}|||||{|}{{}}}||||||{{{{{}||}}{}|{||{}{|{{}||~}|||{}||{{|}}{|}|}}|}|}{{||}}}||}~|}|||}}}}|{{}}|}|}|||}}||||~||}}}}{}|z||{||||{}|{{{|{{{||z{|{||{{|{{{{{|{|{|{|}|||{z|}{|||{}|{|{||{{||{|{{}|||}||{{z|{|||{||{|||}}z{|{{{{{|{||{|||z{}{{{z{|||||}}{{{|{||{|z|}|}}|{{{|z{|{|||}||~|||{{z|{|{|}|||{|}|{||{{|{|{||{|~||{{||{{||}|}}|~{{{zz{|{{}|{|{{}{|||{}{|||{}|||}|{{|{{zz{{{{{||{{||||z{|}||||{|{{{|z{{{{{|{{}}{||{{|{||{{|}|||{}|{{|{z{|{|}{{{||{|{|||{{}||||||~{{|{{{|}|{}|{|}}{{{||{|{|||}{}}}{{|}{|{|{||}}|}}|z{{||||{||||}||||{|{|}{z||}}|{}||z{{{{||{{||||{|{{|{{{||{||~||||||{|z{{{{|}{}}||||}|{|||}|}}|}~{{|{|{||}}|{}}}}}{{{||{|}|}|||}||{|{|{}{|}||{{}}||{|{|||||}{|~|}||||{{|{||~|{{||{{{{z{{|{||}~}||||{|{z|{|||{{{}|{|z{{{{{|||{|{||{{{}{|{|{|{}{||{{|||{{{||{|{|}||{{{||{|z|{}|||||{|{{{|{{||{||{|{{{z||{||||{{{||{{{{||||{|||{||~}{|{|z}{||||}|}}|||{{{z||{||{}{|{}|zz|{{{||}{|{||y{|{{z|z|}|{}|{{z{{{zzy{{|||z{|{{{zzz{{{{{||||}||z|||||{||||}|||{{{{{z|||}z|}}|{|{{{zz|{||{|}|}|{z|{{||{}||}{|}}{|{{{||}{|}}||}{{|{{{{|}||}||||{{{}|{||{{||}|}|{|{{||{||}}|}{|||{{{{{{{|||||||{|z{{|z|{|{|}|{|}|{{|||z|}}||||||}||{{{}{||||}~}|||||}|z||}||||}|||||{{||{|}||}|||||{|{|||}|}{{|||}{{{{|{{|||}~}|{|{{|{|{|{|{{}{||{zz|{{|}||}||}}{{z{z||{|||{|}|}{z{{z|{{|||{}|}}|{{{|||{{|{}}|||z{|{{{|{||{}|}}|{z{|{z|{}|{{~|}{{{{|{{z{||||||{{{z{{|}{{|{}{{|{|||{{{||{||||||}}{{{{||{||||}{|}}z{{zz{z{z}|{||{|{|{{{z|{{}||||{|{|{|{{z{{|{|{{{|||{}|||{|{}{|||}|{{{{{{{|{{||||}z{y}{||{|||||~|}|{{|{||z{{}|{||||{{{|{{{||}|}}{}|{|{{}{{||}||{{||{|||||}||{}}|{}|||{{|{||||}}|}|{{{{||}{|{||||{}|||{||{|{||}||||{z||||||||||||||{|{}}{||{|||}{{|}{{||{||||||}|}}|{|{|z|||{}{}}}|{{||}|z|}}|||}}}||{|{||{{|}{{|}}|{|{||{||}|{||}||{|{{{{{{|||}}{~{{z{{{{{|||{{}|{|{{{{{{{{{||{||{}|{|{{z{}{|}{|||z{{{{{{{{}||}|}}{z{|{{z{{{{{||||{{{{{{{{|{||{{||}{{{}}|{|||{{|||||{|z{{{}{|{||||}|||{|{{}{}{||}{||{{z{|{|||||||}|z|{{{{{|}|||}|||||{z{{zz{||{|||{{|zz{{{||{|{}{||zz}zy{{||{||}|{{{{zz|zz|{{{|{{}{z{{{z{{z{|||}{{z{{{|{{z{{}|||}{|{z}|{z{{|||{||}|{z{|{{|}{{|||{{{{||{|{||{{|{|||}{{|{|{{||{||}|}{{|z||{{}|}}|}}}||{{}{|{{|}||}}|{||{||||{{|}|}{||z{{|{{{{{|{{|}|{{}||{{|{{|||}|||{{{|{{{{~}|||~|||}|{||{|}||}~~}{|}||||{||{|~|}}|||{{{{||}||{}|}{{}{|||{||{|||}|{|{{{{|{|{||||{~|{{||{|{{||||}||||}{{|}{}||||}}|||||||{{{{|||||}|||{||{{||{{|}|}|{{z}{{|{||}{|||z|{{{{z{|}}|||||{{{{||{z{{||||}|||{{{{|{{{|}}}|||}{z||{{|{|||{}}}{{{|||}||}|{}}}{||{||||||}{|}|}|{{{{{|{||{{}}}}||||{|z||||}z|||{{z{{{z{|||{}}||z{{{{{{{||||{|{{}{zz{|{|z||{|{}}{{{||||{|{}{||{||{{{{z|{z||{||}|}z|||z|{{||}|}{}}{|z|{|}|{}|}}}}|{{|{|||{|{|{|}|||}|{}||}}||||}|}{||||||}}}}~}||{}||||{||||}|}}}}{|{||{|||{{z|}{||{|{{{{}||{|}}}|{|}|||{}|}}||~|}}|}{|}|~}}}}}~}|}|z|||}{}|}||}|||{|z}{||}||}}}}}{{||}||}{|}||~}}{{{|{{{{||}{}||||z{{{||{|}{|}}}|z||z{{||{||}}}||{|{|}|{{}}}{||||||{||{}|}{|}|{}|{|}{{{{|}{||||}}{|}{{z||}||||{}|{{{|}{{||||}{~~|{||{{{{{{|}}~{}}||{|||{|||||}||}||{||||||{}}|}}|{|{|{{|{}}|}|}|||||z||||||}|||~{{||{{{{||{||}|||z{|{{{{|}{|{||||{||{zz{|||{{|||{{{{{z{z{||||||}|}{|{{|{|}{||}|||{{}{{{||{||{{|}||zz{{||||}|~|{}||{{z{||||}|}}||||{|||||}||}|}}}}|||||{{~||}}}}}{}{}|||{||}}}}}}{|||}||{|||}|}}}||{{|}||{||}|}}||{{|{z{{}|}|}||}||{||{{||}|||||}|}|{}|}|}|}}|}}}|{}|{}{|~}~}}}}|}z{||~}z}}}||}}}|}||||{{|}~}||}{|{{|}|||z|}|z||{{||{|{}{|{|{}|}|{{|{{{{|||||{}|}}}{||}|{|||||{|}z|{{{z{{||}{{||||{|{|{|{{|||||{||}z{|{{z|{|{}||{{{{{||{|{|}||{}|||{{{{||{|}{|}|||{|z{}{|}{|||}||{{{{|{|{{}|||}}}}{{|}|{{|||||~|}z|{{{{|{||||{|{}|z{|||||||{{{|||{{|{{{{{{|||{}|{|z{|{{{{||{|{||}|{{{|{{{{}|{|{|}||{||{|y{{{||||||z|}|||{}|||{||||{|{}{{||||}|||}}|{{{}{|{}}|{|}}||{{||{||||||{||{|~|{{{{|||~}}}}|{|||||{{}||}}||||||{|||||}}|}}||||{|{|{|{|{}||}{{{{{|z}|z}|||~}|{|{||||}}}|||~||||}|{|||||~~|~}||||}||{}||}}}}}|{}|{{|{{}}}|~}}|{{{z||{||}{|||}|{|{{||{||}|||||{{|||{||{|}{}}|}}|{||{{{||}}|||||}{{|z{|||}|{|}|{{|{{{{|{{||}}|}|z{{{{|{||{}||}{{}||{}{|||||{||}|||{||{{|||}}|}|||{}{{{{{{{||||}{{|}|}{||||{|}}}{{||{||{||}}|}|}}||{}{|{}}|}||}}|{|{{{{|{{|}{|{|{{{{|{}|{{||{|{|||||{|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{|{||||}|||||{{{zz{|{||{{|}{{||{|z|{{|{{|}|{|{z{{{{}|{}{|}}}||{|{{|||}{|}}}{{|{{{z{{{||{|{|z{{{{z{||||{||}|{{||{{z{z||{{{|{{|{{|{z{{{||{|||{{{|z{{{||{{||||||{{z{||{|||}||}{|||z|||{}}|{}|||{{{{z|{||||{{}}|{{{z|{z|}|{|}|}|{{z||||}|||}}}}{{||{{{||||||}~}|{|}|{||{}||{||||{{{{{||{}|||||}|{|{{{{{}{{{||{||{|{{}{{|{}||}}|{{{{|||{}}}}||}}}}|{{|||}}}}||~|||}{}}||||}}}}~|}{}|{||||}}~}}}~||{{||||||}|{{|||{{{{{||{|}}{||||{||z{{||{|{|||{|{{|{{}|||||{}|}{||{{|{z|}}{|{|}{||{|{{{{||||}|}|{||{{{{{{||}}|||{|}|z|{}|||{|}{{{|||{|{|}|}}}|}|}|{{{z{|{||{}}||{z|||||||||}|||{||||z|{||}||~}~|{|}{|{||{|||}}}|{{{{{|{{|||{||}|{||{{{|{{||z}||{{|{{{{|{}}{{||}{|||{z|{||{}||}|{|{|{z|z}|{|}|{}{|{{|||z|{||||{}|{}{{}{||{}|}|||}|}z|{{|||||||}|}{}|z{|}||}||||{|||{||}||{{|{||}|{|}}|{{|||}|}}}{{|{{{{|||}}|||}}|}}{{{||||||||||{{{{||}|~}}|||}|{{|{|{||||{|||}|{{{}{}||}}|||}}|{|{}||||}}}||}}}||||||||}|}||{||{{{|}|{}}|}}|}}|{|{{||{|||{|||}{||{{z{|||~|{||}|||}|{|z{||{|||{|||{{{z|}|}}|}|}{|||||{{{|{{||||}|{z{{{z|||||}|{|{|{{{{{{{||||}||{{{|z{{||{{||{||{{|}{{||||}{|}|||{{zz{{|{|{}}||||||{}{{}||||||||{|{{|{{|}|}|{|~{|||{z|{|||{||}~z|{z{||{|{||{{|}{|{{{{|z|{{|||||{{||{zzy{|{|{~||}z{{|{zz||{{|{{|{{||{{z{}||{{}}}|{{{{||{|}||{|{||z||{{{{{||}{{||{||z|{{||||||||}|z|{zz{{{}}{{}|||{}{|{{{}||}|}|||{}||{z{}}|~||}|}|||||{{|}|{||||{|{{|{{z}||}}||||{{z|{|||||{{}}||||{{{{|}{}|{}|}|{|{{|{{}|}}|}}||}|}|}|||}}}}}}}{{~||{{|}||}}|}||{{|{}}||}}||}|}}|{{{{{|||||{|{}|||{||z|{|{|{|||{{{|z{{|{|}{|||{}{{{|{|||{|||}|{{|{|||{|{{}{{|{||}|||{{{z||{|}|}|{{|{{{{{|z|}|||{|{||{|z{|{||||||{{{|{|{||{||~}||z{|{{{{|{}|{||||{{{{|z{|}|||}|}{z{|{{{z|||}}{}||||{{{z{{|}{{|}||{|{|{{{|{||{||}{z{{|{|{{}{|}||{{|z{|{{{||||{|||||{z|{{z}{||{{||{{|{zz{|{||{||}|zz{|z{{z{{{|||{||{|z{||z|{{{}|}|}{|||{{|{|}||}|}|{{{{{{|{}}}}|}}|{||{{|{{||||}|}{{{}{|||||}||}}||||||}{||}}||}|}|||{{|{}|{}}}||~}z{{{zz{{|{{|{||{{||{|{{|{|||||}}||z|||{|||||}}||}|||{{||}}}||~||{}|}}|z||}}}|}{}{||{|{||}}}}||}|{{{|}||}|}|}|}~||{}{{|{||{}|}}}{{||{{|{}}|{|}}{}{|{z{||z|}{||}||||||{{||{}{||||{||{z{|{||}{||}||{{|}z{{{{|||||||{||{{{{||{|{|}|{||{{{|z}{||||||}{{}||{|{||||}||{|{{||{{||~|}||||z{{{{|||{|}}}}|{||{}}}{|||{~|}}z{{zzz{z{}|}}|}}{{{{{{||{}}|{|}{{{}{{{||{|{{{||{|{{{{{{z{}{{{}|}{{|{{{{z|}{{|}||||||{{|{{{}||}{}|{{{{|{{|}}||||}{{|{|{{{{|||}||||{{|||||{}|||||{|{{|{{|{|}|{}}|}}||||{|}}}|||~}}{}|}}}}||~~|}}}}|{|z|{|{|||~}}~}{{||{z{{|{{{||||{|{|{{{|||{|}}~|}{{|||}{|}}}||}~|{}}||||}}}{}|}}|}||{||||}}}}|}}}|}{|||||}}}|}|}|||{{|||}|}||||||{|}|{|{{}{||}}~{|z||{{{{|||}|~||{{{|{||||||||}{}{|||||z{||{{|{||{{{{{{|{{{{||||{z}|y{}||||||||}|{{||{{|||{}{|}||{{{{|z{{||{}||||{|{|z{z{||{}}|||{{|{|{{||}|{||}|{|{{z|||||||||}|||{{|{z|}||}~|}{{|{|{{{|{}}||}}|{{{{|{~{|{||}{|{{|{{{{{{|{||||||{{{|y{{|}{{||{|{{{{{|{{{}{|}||||||}{{||||}{||||||{{{{||{{}|}|}|{{|||{||||}{|}|}|{{|z{|||}}||}}}{|{|{{|{}{|||||}|||z{}|}|}|||||}|{|}|{{{{|||}}|}||{|{|||{}}}|||~||{{{|||}||}{|}}{{z|{{|}{|}|}||||{|{|{{{|}}}|||~}}||||||~}}|}|}~}|}{||{|||}|}}||||||{||{|}|}|}|}|}|||{{z|}|{||}|{{||{}|{||{|||}}z{{{{||z{|}|||}~}z|{{||||||||}|{{}{||{{{||}|~|}|{{|{{|||||{|}||}}{|{{||{|{|{||||||{{||{{|}||z}|||{{||{{{||}||}{||{{{{{{{{||{{}|||{{|{}{{||||}}|||{|{|{|||||}}}|~|{{|{{{{|}|{{|||{{{{{{{z|}||{||}{||{{{|||{{||{||||{{{{z{{|}{{}||{zzzz{{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{}|}}|||{|y|{z|{{|{||||||{{{{||{{||||}{||{|{||{{{z{|}|||||{{|||{{{{}||}|||z|{{||||{|||||}|{{{{||{|}{|{|}}|||{{{{|}|}||||}|{{{{|{||}||}}}}{{||||{||}}||}|||{|||{|{{||~|||||{}{||{||{{|{|}||{|{{{{{|||}|||{{{|{{|{|{|}{}|}}|}}||{{|}}}}}|||}|}{||{|{~|{}}~|||{zz|{||}{{||}}{|||||{z}}|||{{|{{{||{{{{{||{{}}|{{~{{{{{{|||{}|{|||{{|||{|{|||{{}|{|{z{{{|{|{|}||{{z{{|}|{|{{{||{{|{{||{|{|||{|{{|{{{{{{{||{|}||z{{{|zz||||{}|{|{{z{{z{|||}||}|{{{z{|{{}{|}|{}{|{{{{{|{{}{|{||~{||{{{{}{|||}}}||{||||{z||{|{||}z||z{z{z||{|{{{{}{||{{z{{{{{|{||{{{{z{{y{{{{|||}{{zzz{{{{{||{|||z{}|zz{{{|||||||{|{|{{z{||}z||{||{{|{z{|}|||{||}|||{|||{{||{}{~|{{||{|{|{|}|}||}|{|{{|{{{||}|{|~|{{|{|{|{|}}|}|||{|{|{||||||}||}|z{{{|{{|||{|||{{{{|}{z{|{{|{|}|{{|{|{{||}}{|||}}||||||||}}}{}}}}|~||||||}~}|}|}}{|||{}|}||}||}}|{||{{|{|}||||}|||{{|||{{|||||||||{{|{{{{||||||||{{{{z|{||{|||{|{|{|||{{||}|z||{{{{{|{{{|{{}}||}}{||{|||}}{}|{}|}}}{zz|}|||{|{}|{{{{|}{{||||}||||{{{z||{{{}|||}{}{{{{|{{{{}{|{|}{{|{{}|{{|}}}}|~|{}{|{|{||||}}~}|{{|{{{|{{||||z|{{|{|{{|}|{}||||{{||{|{z|{}||}|||||z|{{z{{|{}{|||{{{{{{{}{{{||{{{z{|zz|{|||||}|}{{z|{{|{||}{|}}}}|z{}{{{||||}|||{{||||{|||}||}{||{||{{}|||}||||||}}{{}}|||||{{|}|{|}|{|{||}~|||}|{|{|||{{}||{|}|}|||||{|{|}{{|}||{{{{}|{|}||}||}{{{||{|{}{|}|}}}~}}|{{}{}~||{}}}|||{}|{|}{|}}}}}{|||||{{|~}}{}|}{{||z||{|}|}||}|z{{{||{|{|{||||}||||{||{|{{{{|}}|{{{|{}|{{|||||}|||}{|{z{|}{{|{}}|{|z{{{|{||{{|||{{|}{{||{{{{||{{||{z{{{||{{|}{||{|y||{z{|||{|{}||{||{|{||}}{}}||||{{|||{{}|}}}{|{{{|{|z{}|||||}{{|||{||}|||||~|{{{{{{|{|{}|{{|}{|{{{{{{||{|{}{|{||{{{{|||{|||||{z||{{{{||{{|}}|{{{{|{z{|||||{||{{{z|z{y}|||}|{}{|||||z{||}z||||||{{|z{{|}||||}||{||{{{{||}z}}|}|||}{|{|{{}||}|||z}{|{||}|}}||~||{|||||{||}||}|}{|||{{z||{|}||}||{{{||{{|||||||{}{z|||{||||}|}}{|z|{{z||||||}~|}|}||{||||}}z||}|||}{||||||{|}|}}||{||{{||||}||}|{{|{|{|{}||||{{|||{{{{{|{{||||||||{{|z{{{{{z{||{|z{|{{{{||}{}}}|{{|{{{{{z}|||{|{{||zz{|z{||{{||{|{|{{{{{{{z{|||{{{{|{zz{|{||||{|{|{|{||z{||{{|}}{zz{{z|z{|{|||{||z{z{{{{|||||||||{{{z||{{|||||}}{z{}{|||||||~|}}z|{z{{zz|{{{{{|}{||{{{{|||{}|{|}{z{{{{zzz{{{||}z|{{{|{{{{|{{|}|}|zz{{zz{|{z{}|{||{zz{{|{||||}|}}|zz||z{{z||{|||{{{{{{{{{|{|||||}|{{{{}|{{||||||||{{|{{{||{{{||{}|{|{|{||||}}|}|}|{|{|{{{{|}||||}{|{{{{|||{}}||||{z{||{{z{|{|||}||{{{||z|||||||}}{|{||{|{||}}}|}}{||{{||}|}||}}}}|{||}|}||}|}||~}|||{||{{|||}|}~~||{{{{|{|}||||}||{{||{{||||{||||||{|{|{||{{{|}|||{{}z}{|{|||}|||{||{z|||||}|{{||{{}{|||||{}}||{||{{{{{|{||{}||}||{{{z|{|||{{{}||{{{|{{{{{||}{|}||||z{{{{|{}{|||}{{{z{{{||||{|}|||{{{{z|{||{}{|}~}|{{|||{{{|{{}|||{|{{{{||{||{}}~{{}||{||||{{|{}}|z{||{{{{{{|||{||zz|{{{{{|||{||}|||{|z{{{|{|{{||{}{||{{y||~}|||{{{{{||||{|}||}||||{z|||{{|}{}|||{{{{{{||{|}|}|}||{||{{|z|z{|||}}|{|{{}{{}|}}||}}|{{|}z{{{|}}|||{||||{{}|{}||}}|}|{{{||{|||{||}|{|||{|{{{{{{|}}|||z|{|{{{|}}}{}~|||}||||z|}||}}||}|}|||{|}|}||}}}||||{}|}|~}}}||}{|}|{{{}{||{||}||{{|{{{|{{||}||||{||{{|{||||{||{||{{{{{{|{||}{|}}||||{|{{{}||||||{z{||{|{}|||{|}{{{|z{|{{{|}{}{{|{{{{{{{|}{|{|~|{{{{{||{|{|{}||}|{{{{{|{|{||{}}|{{|{|||{|||||||||||z{|{|{{{|~|||{|{{{z||{{~}}|{}||{{}|{{{{|}|||||||{{{{{|}|}{||}{{{{{|{z{}||{||{{{{|zz{{|{|{{}|||{{{{{{{{{|{|{|}|{}|{{{z|||{||||{z}z{||{|}}|z{}||||{{{{|||}}}||||{|{{|||||}||||||{|{||{{}|}{}}|}||}{|{{||{|}}|}}|z||{{|z{|||}}|||{{||||{|||}||}}|||{{{||||{|{||}{z{z{|||{|}}|}~||||{|{{|||||~}}}||||{|{||}||}~}}||||{|{}|||}}|}||{|{||{|}}}|||||{|{||||{||}}||||||{{{{|{{{|}{}|}||{{z{{{{||{{|}||{|{{{{{|}{||||||}}||{{{||}}|||||z|z|zz{|{||{||||||{{|{|{|||||||{||{{|{z}{{||||||z{{{}|||z||{|}|{z{{zz|{{{||{}}|}{||{}{|{{}|||{}{{{z{z|z{||||{}}{{{{{|{{|||||||||{{{{z||{{}|{||}|{}{{{|{{|||||{{zz|{{{{|||{|{||{{z{|{|{{{}{{|{}|{z{z{z{z|{{{{||}{|{{z{|{|}|||}|}|{{zz|{{{{}|z|||||{z|{|{{||}{}|}|{|{{{}{{}}{{}}|||{||z|z|{}||~|}{{}{{}|{|||}{}}||{{{}|{{{|}}}|}}{||{||{{{||}{|}||{{|{||{|||{}}||{{{{{z|{||}{{{||||{|||{{|||{|{|}||||||{|}}}|{|||}{||}|{{|}}|}||}||||{}|{|}~|{|}|{{{{{|{|{|{}{|}||{|{{{{|{{||{||}{}{|{z|{||{||}|||z}{{z|{{||||||{|{{||{{||||||||}{|{{{|{z|}{{{{{{{z{|{z{{{|{||{{|}|||{{z{||||}||||{{z{|{{||||}|||||}|{{{{{|{|||||{{z{{|{z|{|{{{|}|{|{{{|{{|||||}}|{|{{{|{|||||||}{z{{{z{|{{|{|}}}|{{{|{{|{|{|{|{{{z|{{{{{{|}|{||{{{{{|{{z|{||{|{}zz|{{|{{{|{{|{||y{|{{z{{|||||||}{{{{{||{{||{{|}}|{z{|{|{{|||{|}}|z{{z{{||||{|{||{||{{{{{}||{|}||{{}}}||{|{}}{{||{|{|||||{|}|}|}|{||{{{{||||}|}|||zz{{z{||||{{|{{{z|{||z{||{||}}{|{||}{{{|}}}{|}|||{{|||}|}}}||}|||||{}{{|}}}}}}~{}|{{}|{|||{|||}|}||{|{{|}|{{|}||||{|||{||||||~|{{|{{{{{{}||{}|}}||{|{|{||}||~}|{|{|{||{||}z||}}{{{{{{z{|{|{|||||z{|{{z{{{||||{{{{{{|{{{z}||||}|{{z|||z{|{||{||~|{|{zz|{|{||{|}|{|{{||{{||{{|||}{|{{{|{{{}||}|}}{{{{|z{{}}||||||{|{{|{z{{{||||{}{{|{{{z{{{||||||{z{|{{{z{}||||z{|{|{z{{z|||{|{|}{|{{zz{z|{|{|{||||{||{|z{|||{|||{{{{|{||{{{||}||||{}|{{}||{}|{|}|z}z{{||||}|{}|||z{{|||}|}{}||{{|{||{||{|{}}||||{{||}||{{}|||}}}}|||||}}}|{||}||||{{{|{||}{||{}|{{{||{z{|||||}|}||{||{|{|||}|||}}|{{{{{{}~||||}|}{|{}|{|||}}|}|}}z|{}|{|||||}||}|{}||{{}|||{}|}||}{z|{{z|}{|||{|{|||{{|{|}|z{}}|{{||{{{{{{|}{~|~{{||{|z{{{||z|||{|||{z{{|||{{{{}|{zz{{{{|{|||~||{|{{{{{z|||||||{|{{|{|{{{{{{|}}{{|z}{|{{{{{|}}|}{{zz{|{||~|||}||||{{|{||{|}|}|}}{||{||z|}|{||||||{|{{|{{{{{|||{|{z}{z{{||||}{|||}{{{{{z{{{||{{}|{{{z|z|{{|{z{}}{|z{{{{{{||||||||{{{|{{{{z||}|}||{{{{{{{z||{||{{||{|||{{|||~}|{|||{|||{{|{{}|{|~|{z|{{{{{}|{||}||||}{||{{||}|||}}{{|||}|}|{|||{}|{||{||||{|||}||||{|{{zz{|}{|{||{|||||{}|{}|{|{|||{{{|{{{|||{|{|}||}{{|}{}}||}}}}||||{{{{|}|}}}~}|{}{{|{||}}}|||}{|}|{z|{}}|}||}||{|z{{||z||}{}}}|{{|{z}z{||{||}|{{||||{||||}|||}|{{|{|{z||||{{|||||z{{zz|{|z||{|}|{z|{z|{}|{{|{{|||zzz|{|{|{{{|||{||}{{{{|{|}{||}y||{||z|z|{|||}||{{z{|{{{||{|{|}{||z||{||||}{|||{|||{{|{||||{}|z|{z{z{z|||}{|{}|{{{{z{|||||{|||{{z{{{{||}||}{|{{z{{{|z{{|z{|}}{|{{z{|{||{||{}{}|{y{z{{z{{|||||||{{{|}{z{{|{|{{|{{{{{z{{|||}|||||z|z|{{{{||||{}||{{||z|z|}}{}}}{|{|{||{{|||}}|}|{{{|||}{|||}|}}}|}{{{{{{{|||}|}}}{||{{z|{||{||}{{{{{||{|||}|}}|{|z|z|{|{||||{}|}||{{|||{|||}|}}||z}|{||{|||}|{}|{|||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{{{||{{{{{{{{{|||}|{||{||{zzz{{}|||{}{||z{{z||{|||{~}{{||{{||{||{}|||}{|}{}{{|||||}}}|{{{|{{{|}{{z||~}|{{}{{z{|||{||{{{||z{|{{||{|||||z{{|z{|{{||{}|||}{||{zz|||||||}|{{{z|{z{{}{|||}|{z{||{|||||||}}{|{|{zz{||z{{z{{{z{|{{{y{|||{{|{|{{{{{{z{{{{{}{|||z{z|{{|||{{||}|{{{z{|z{{~}}||}}|{{{{|{|{||}}}|zz|z{z|{{{|{z{||{{|z|{|z{|z||{|{|z{{{zz{{{{{z{|{|{zz{z{{{{{{{{||{z{{{{{{{}z{|||||{|{zz{{{||{{|{|{{{{|z|{{|}{|{{{||z||{{|||||||}||{|{{z{||}}|{||||{{||{{{}|}}||||{z}{{|{{{|}|{|}}|{|}{||{{}|||}}|{{{{z{{{z{|}||||{||{{{zz|{||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{{|{||{|{|{{{{|{{||{|}}|{|||{|{{{{{{|||{||}{{{{{{|y|{|||{{~{||{zz{|{{{||||}{y{{{{{||{{||{|{{{{|{{{|||z}{|{{{{zzz{}z||{|}||{|{{{z{||{|}}{|}{{{{z||{z||||{|||{z{{{|{{|||}|||}{{|{{{{z|{}{{}{|{{{{zz|{{{{||}||{||{|z{|{|{{|{{|zzz|{{{{|{||{}{{{{y{{{{{|{{{{}||y{}{{|zz|{{|||{|z|z{{{{z||||{|{||{{{{|z|||}{{{|||{z{{{{{|||{|}{{{|{|{{{{||}||{{||}{|{{|{|}||||||}{{{|||z{}|||||||||}|{{{}||{|||}|||z{{||{||||{|||{z{zz{{|||||{}{|{{{{{||{||{|||{{{{|{{z||{}}||}|}||{|||{|||{|}||{{|{|{{{|{}|~|}|{{|{{}{||}}{|~||{||{|{{z||||||||{{z{|{{|z||}{|||||{|{{|{z||{|}}{|z|{{{{|{|{}||||{|{{{{{{{}}{{{|{z{{{{|{{|{||||{}{z{{|{{{{{{||{|{{}{{{z{{{{{{{||{{z{z{{zz|{|}}{}|{z||z{{z{{|{{}||{|zz{{{||{{|||}||z|z{{}{|}|}{{|~{{{{|{{{|{{||}||{{{|{{{{z{{{{{|}z{|||{{z{{{|{||{|{z|{{{{{|{||||z{{{{{z|z{|z|z{|}{z{{zz{{|||{|||}{|{|{z{z|||{||{|{{|zz|{{{|{{{}|}|{{{{{z{{{||||}|{{{{zz{{{||{|}|}|{|{|||{{|||{|||{||{{{{||||{|||}|{{||{|{|{||}}}{|{|{{{{{||{|||||{|{{{|z{{|{||||{|{{{{{z{||}|}|}{{{{{{{z{||{{}|||||||{|{{|~|}||~}}|||{{|{{|||||{||{||||{z}}}{||}}||{|}||||}}|{||}{|{z{{{{|}|||{|}{}||z{{{{{{{{{|{{{{|zz{{{{||{}|||{{{{zz{{}|{|{|||{{z{{{{|||{|{{|{yz{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|{|{{||||{||}zzzzz{{z|{|||{||zzz|{{|{{{|||{||z|{|{{zz|{{|{||{{z{{|{{||||{||}}|{{{z{{{{||{z|||{{z{{||{{{|{{|||||{{{||{||{{||}}{{{{|{{{}{|{||~}{{{{{{z{{{|{{{}|{z{z{{{{{{{||||z|{{{zzzz||{|{||||{{zz{{{z{z|||||{{{{||{{{|{{{|{||{{|{{{z|{||{|{}z{{{zzz{{z|{{}|{|{}{|z|{|||||||}|{{|{{{{|{|||{|}|{{|{{{{||}|||}{{{||{{{{|{}|}||}z}{|{||{||}}}}||{z{{|{z{{|{|{}{}{{{z{{{{{|z|{|}{}z{zz{{{||||||z{|{z{{z{{||||||||{{{|{{{{|||{||}||{|{{|{{{}}}||||||{|{z{{{||{{}|}{|{{{|{z|||{|}{|}{|zz{{}z|{{{||{|{{|{zz{|||{||||{zz{{zz{{|{}|}|}{{|{{{||{{|{|{}|z{{|{{{z||{|{{|{{{z{|{{{{{{}||{|{||{{{z{||{z{{{{{zz{{{z{|{{||{|{zz{{z{{{|{{|||||{{{z{|zz{{{}{||||{{z{{{{||{{}|{||{||{z|{zz{{||{|z{{zz{z{{{|{{{{{z{z{zy{{z|{|{z|{zzz{z{{||||{z|{{|{{{z{{z{|{|{{z|{|z{{{{{{{{{|||}{|{||{{{{{}|{||||y{{{{z{{{}z|||{{{{{|z{|{{||{||{{|{{{|{{{||{|{|||{{|z{|{||{|}|||{{|{{|{|{{|||{{||z{{{{|z{|||||}{|{|{z{{|z{|||{{}zz||zzz{{z||{{|{{{{z{{yz{{|{|}}||{{{{y{{{|{||||||{|{{{|||||}|}}|{|||||{|{|||||~|||{{{{|{|}}|{|}||zz{|}{{|||{|||||{{{{{{{||{|{|}||}|{{{{{|z|~{}|||{{{{|{z|||}{}||{|{{|{|{|{{{|||{{{||}z|z{{||}z{|{z{{|{|{||{||{||{zz{|zz{|{{|{|||{{{{||{{{|z}}||{|z|{z{{z{z|{{||{|z|z{{{z{{}{||}}|{zzzz|{||{}{|}}{{{{{|{||{|{{}}|{{{{zz|{{||{|{{|{y{z{z{|z}{||||{{{{|zzz||||{{||||{{{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{{{{|||{|||||y{z{z|z|{|}z||}||{{{{z{|{}{{}{|{|z{{|{z{{|||||{{||{{z{{||{|{||||{{|z{z{|}}||{}|{{{}{|{|{}z||||}z{{|{|z||||{|{||z|{z{{{|{z{{|{}|{z|z{zz|{z{||{||{{zz{zzz{{|{{|{{z{{{|{z{z{y{|{}{{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|{|y|}{{|{|}{z{z{{{}{|||{{{|z{|{{z{{|{|||{||{{{|zz{||{{{|||{{||z|{z{|{||z||{|z{{z{z{|||||||{{{zzz{z{{|{|||{}{{z{{z|z{}||}||{{{z{{|zz{{||||{|{|{|zzz{z||{|{{|{{{{|{|{||}{|}||{{{{{{{||{||||||{z}{||z|||||||~}}||{|{{z|}}|}|||}|{{{|{|{|{|}|}|{{|{||z|||||{|{{y{{{z|{{|z|{||}|}||{|||z{{|{||||}|{|zz|{|||{~||||{||||{{||}}|}}}|{|{{{{||{||}|}}{{{z{{|{{|}|||}|{}{{{||{{||{{|}||{{|{z|{|}|z|||{|{z|{{|{||||{|{|{{{{|{{z{||||{{|{{y|z{{{{{||{|{}{z{{{{{{{z|{{|||{|{{{z{{||{|{||{z{{||{z{z{|{{{{}{{zzz{|{{|{~{||{||{{|||{||{||{{|}z|{{{|{|{|{||}||{{z{zzz{{||{|}}{|{{{{{{{{}|||{|}||{{|||||{|{||{zzz{z{{zz}{{{|{z{{z{{zzz|{|{||||z{{z{zy{{{{{{{{{zz{|z{|{z||{{{{||{{{{{{{{{{{{{|||z}{{{z{|{|}}}{||{{{{{{{{{}||{||{{{|{{{{{|}|~|}|||{|{|{{|{||{|{|{z|{|{}|{{||||||{||{|||{{{||||}{z{|zzz{{{{|{|}|||{{{|z{z{{||{||}{{|{{z{{||}|{}|}|||{{{{{||}|||}||{{{{{|{||||}{}}}|{{{}||{|||||}||z{|{|{{~}||~|}|{||z{}z|z|{|{|||{{{|{{{{{||{{{|{{z{{{z{{||||}|{{||{{{{{{z||{|{{}|{{z{zz{{{{|{||}z{{|{{z{{{||{{||{{|}{|z{{|{{||{{}zz{||z{{{|{{||||z|{{z{{{|||{||||{{{{{zz|{|{{{|{|||{z|{{z||||{|}{{{{|{{{||||||}|||{{{{{{{{|{{|{}{{|{{y|{|{{|{||||{{{{{{zzz{{z}{{|zz{z|z{{{{{||{|{zz{z|{z|{|{||{|{|{{{{{{|{{{||}|zz{{|z{z{{|||||||{zz{zz{|{|{|}|}zzz{||z{{{}|{{|}{{y{{{{|||{|}|||{z}{{||{{{}||{|||{z|{{{{|||||~||{{{{|zz{{{||||}||z{z{{|{{|{{{}||||{{{z{z||||{||||z{{|{{{||||}||||||}|{||||||}}||{{}||z|||{||}}||{{|{{||{|}}|{}{|{|{|||{{|{|||||{|z|zz||{{{||||||{{{{{||z{{|{||||zz{||{z{{{||||{|{{|{|{{{||||{}{|{||{z{zz|{|{|{z|{z|{{{{||{||{{|{|{{{{{{z|{{{|{|}{zz|{{{{|{|{|}}||{zz{|{{|{||{||||{{{{{{z{{|}||||{{{{{|{{||}{|||}z||{{|z|z||{||||{|{{y{{||{|{{|z{{z{{{{{z{|{|{z|z{{z}z{{z{|z{{|{{{zzzz{zzz{{{z{|{{|{z|{{y|{{z{{|||z{{{z{{{||{{~|{|{{z{z{{||{{{{}}{{|{z{z}{|{}|{||z{{y|z{z|{}{{||||{{{{{z|}||{}|}||{|{}{{z}{|{}||}{{||{{{{{||}||||||{{{{{{{{|}|{|{|{|z{z{y|{{{{|{|{zz{z|{{||||||{{{|||zz{{{|||{{}|||{z{{{|{|||}|}|{{|{|{z||{{|||}|}||{{{||{}}|}|}}{||||||{|||||{|{}{|z|{{{|||{{||{{||{{z{z|z|{|{}{|{{{zz{{||}{{z|{{|||{{|{|||{{|{|{|{{{zzz{|{|||||{zz{|z{}|{{{{{{{{|{{{{{z{{||z{|||{z{{|zz|{{{|}{|z{{{{{{{{z{||||{{{{{z{z{{{{|{{|{}z|{|z|z{||{{|||z{|{|{z{{{|}|}|}zz{zz{{|{zz{{||}{z{{{{{{{||}{||{{{{{{zz{{{{{z|{{{yz{{z{{{}{{{||}z{{zzzz|||zz{{{{{|z{yzzz{{}{|{{z{zzz|{|z{{}{{|{{|{{z{z|{}{||||{|{{{{{{||||||{|{|{{|||z{{{||{|||}{{{{{{|z||}}|}||{||{|{}|z|}{}}}|{||z{{{{|||{{||}z{{{{{zz{|}{|||{z|yz{|{{z{||||}|z{z{|{{{||}}|}}}|{}|{{|{|{||{}||{||{{|{||{}{|||}||||{||{|}}|}}}~{|{{{{{{|||{{||{|{|{{{|||{||||||{z{|{z{z{{|{{}}{{z|{{z{|{||}{}}|{{{|z{{{{|||||{||{{{{{z{}{|{|{{}|{|{{{{{{{{{{|||}{zzzz{zz{z||{|{|z{{{{{z{{|||{|}|zz{{z{{{{||z||||{{z{|{|{{|{|||||{|{z{{{}{{{{||}{{{{{{{z||||{{}|z||z{z}{{{z{{{|{zzzz{{z{{{||{{{{z{{{{zz{z{{|{{|{{|{|z{|z{}|{{{{{|z{zzzyz|}{{}{{}{{{|{{{{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|zz{{z{|{{{|{{{z{{|z|{|{|{z|{z{z{||{||||}{{~}{|z|{z{{|||||||{{{z{{{{{{{z{{|}{{|{z{{|}|{}}{||y{{z{{{z||{{{{{}{{z{z{|z|||{||{{{z|zz{zz{|{{|||{|{z{|z{{z|{|{|{{|z{{|{{|{{||{||||{z{{{{{|{|}{}{||||{{{{|{~}{||}||z{{{{z{{{|{{|||{z|||{||{|}|{}||z{}}|{{z|||}}|||{||{z{{{||||{}}}{|{z|{z{||{{||||}{z{{{|{{{|{|~||||{{{{{{{{|}{}}}{{||{{{{|}|||}}}{{|{{||||}|{}|}|{|{{{{|{}}}|{|}||{}z}||{{||z||||{{|{{{{|{|{{|||}z{||{{{z}{|{{}||{{{{z{|{|{}}{|}|{|{||{{{{{|}||{}{|{{{{{{{{|||{|}{z{{{|{z{{{|}{{{{{{}{z{{|{{|{|{|{z{zz|{{{{{}|||{|{||{{|y|||||{||{{|{{|{{|{}{{{||{|{|||{zz{{}|||}{{||{{{{{||{{}{{|z{z{{|{{{|{z{}|z|{y{z||{||{||{||{||{y{z{}|{{||||z|z{{{{{|{{|{{||{{{|{zz{|||{|{|||z{zz{{{|||{{||{||z|{{{z||{|z{{{{{z{zz|||{|||{}|z{|||{{{|}|{|}|{||{{|{{{z|{|{{||z|||{{{{|{|{|}{{||||{{{{|}}||}|{|{{{|||z}||}{|}{{|{{{{{||{{{{|{|{z{{||{|{|||}||{||{{zzz|||}||}}||{{z||{{}|||}~||{|{{{{{||||||{|}||{{|{{|||}{{|}|{|}|{z{|}||{{|}|{{{||{{|{|{{|||{{|{z{{||{|{{||}{{{||}{{{|}|||{{z{{{|{z{{{|||{{|{{{{z{{z|{z||{|||z{{zz{z{|z|{|{{{{{z{{z{||{{z|{||{zz{{zy{z{z{{{||z{{z|{{{{|z{{|||{{y{{{{{|{{{{|||}{z{{{{{|{{|||~{{{{z{|z|z|{||||z|{{z{|{{{|{||||{z{z{{z{z{{|{z||{z{{zz{z{{|{{|{||y{{{{{{{{{{{{||{{{z{{yy{{|{{{||{{{{z{{z{|{{z}||{zz{{{{{|{{z|{|||{z{{{{{{{|||||{|{z{z|{{z{{{{{}{z{{{zyz{|||z|}{}{z|{{{{{{|{{}}||{z{|{z{{{{||||}|{{{z{{zz{z|{|}}}{{{{|z{{{|{||||{{{z{||{{{{{|{|{}{{|{{||{{{{}|||}|||{z{|||{}||}|}{{||||z||{|||||||{||{|||||||{}||||{|{|z{{|{||||||{|{||{z}|{}{{||{|zz{{{z{|}{{||zz|{{|{|||}||||||}{}{z|z{{{|||{||{z{|zzz{||{{}{}|{z{z{{{{{{||||||{||{{{y{{||{{{||zz{{{{{{{{{z||}|{{|{|{{z{{|z{}|{|{z{z|{{|{{{{||||||z|z{{{{||{{}}|z{{{z{z{||{{{}|{{|z{{|{{{||{|{|{{{{|y{{{|{|{|{{zy{z{zzz{||{{{|{{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|{{{{{{{|{|{|||yz{{z{{{{{|}{{|{{{{{z{{{||{z{|{|z|z{{z{{||{{{|{{{{z{{{{{{{|{||{|z{{y||{{{||{|{||~{{|||{{{||{}|}|z{{z||z{{|{{|{{{|z{|{zz{{|{{|{}{{{{{{{z{{{|||||{{{z{z{{|{{|{|{{{z|z|{zz{{z||{{{{z|z{{{y{||{{|||{|z{{zz{z{}{{|{{{{{{zz{{{|z{{{|{|zz{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{||{{|{{{|zz{{{{||}|||{|{{z{}z{{|}|{||}||{z{{z{z{{{{{{{|{z|{z{{{}{{|{{|{{z{{{zz||{{|{|||{|{{z{|{{{|{|{{z||zz{{zz{{}|{{|||zy|{{{|z{|z|}||{{{z{|{z{||||{|{|{{{{{z{|z{{{||}|z|{{{{{|||{||||{z{|{{{{|{|{||}}|{|{{||z|||||||||z|}||z||{}}|{|{{z{{z{{{z|{|||||{z{{{{{{{||{{{{|{|z|{zzz|{|{||{|{{{{z{{z{}}}{}}|}||{|{{{||}{}}}|{|}||{|{|{||||}|}|{zz|||}}|{{{}}{{|||}|z|{|||||{{|{|{{{||{|{|||{{{z{{y|{{{{{{||{||}z{{|{|{|||}{|{|{{{{zz{{|{||||zzz{z|{z{{||{||||{z{{||{z|||{|||{{{{{{yzz{|{{|{{|y{{{|z{z{z{||}|z|z|{{z{{{{|{|{{{{{{|{{{{|||{|{|{z{z{z|z||||}|}}{{zy{{|z|{{|{{}{|{{{|yz{|{||{|{|{{{z{{{{{{z|{{|{{zz{{z|{|{{|{|zz{z{{{z{|{{{{{|{|{z{zz{{{{|{{|}|{{{{|{z{z{}{|{|{||{{{{{{y{{{|{|||z}{{{{{{}{|{|}|}zz|{{{z{{||{{|{{{{z{z{{z}||{||{||{{{||{||||{|{|{|{||||}{{{||}|}|{{{z{{{{{{||{{|~{{zz|{z{{}{{z{|}|{{|{{{{{{{{}}|{{|{|{z{{{|}||}}~||||{}{|}|}{}{|}{{|{||||||}|}}|}||{{{{|{||{|||{||{}{z|{{|}||{||}}|z|{||{{|{||}}|{{|{{z{z|{|{}||}{{z|{|z{{|}|}|{}|{|{z{{z{|{|{{|}{|||{{z{}}||{||}|z|z{{{|{|{{{||}{|||{zy{z|z}z{|{{{zz{{|{|z{|||||zzz{zz{{|{{{{|{||zz||{{{{|}{}{||{{{zz{|z|{{|{||}||zz||z||||{{|}|{{{z{z|z{|||{{|}|{|{z{|{||{}|}{|{z{|{{zy|{||||{||{{{{{{z||{|{||{{{{{zz{{z}|{{|z|z{{z{{|{}|{|||{|{{{z{{{{|z|{{||||zzz{{{{{{||||{||z{||{{z||}}{}}|{{{{|{|{|{||{|{||{|z{|{{||||{}}|||||{||||||||||{||{{{{{{||{{|{||{{|{z{z{|||{||{{{|z{{{{{|{{|}{|||{{zz}{z|||{||||{{{||||{|}|||}|{|{|{{{|{{|{|||||||||{|{||}||{||}|z{|{||{}}|{}|}|{|{{|zz|{}{|{||{z{z{{{|{z{|{|||z||{{|{{z{{||{{|}||{z{{|{{z||||||{{{|{z{{{||}{{z{|{|{{z{zz|||{{{|{z{{z{z{||z{{|{|{yzz|{zz{{|{|{{|}{||{{{||{|z{{|{}z{{{{|{{{{|{{{|{zzz|z{z{|{{|||}{z{z{{z|{{{{{{zz{{{z{z|y{{{|{{{}{z{yzz{z{{{|{z{|{y|z{z{{{z|{||{|{|z|z{{{{{z|{|}{z{z{y{{{{|{z|{{{zzz{|{z{||}{{|||{z{{{{{z{{||||{|||z{{z{{{||{{|{}|{{{{{z{{{|{||||z{||{{z{|{|{|{{|{||{{|{{z{|zz||{{{||{{|||{|}|||{{{{{{{{{||||{{||{{z{|{z{{{|||z|{{{zz{|{z|{{{{||{||{{|{z{||{|}}}|{{||{||{{|{||{}{{{|{||}{|||}|}}}|{}||{|||}||||}}{{z{{{z{{zz{|{|}|{{{{zz{{}{}|{|z||{{zz{z|{}{{|||{z{z||z|{{||z}||||z{{{{{|{|{||}}{||{{zy{{{{|||{|{zz{|{{z{z{|{|{{|{{{zzz|{{{{|{|{{zz{z|zz{|||||}{{z{{z|{{{{{||{||{{{|z||{|||||||{{zz|z{|{{|||||{~{z{{|{{z{{||{{{|{{z{|{z{zz{{{||}{{{zzz{{{{z|{|z{{zz{z{z{{{{{z{|{z{{{{{{{|{{{z||{zz{zzz|y{||{||{{{{{{{{{{{{|{{{{{|{|{|z{{{||{{||||{{z|{{{{{|||}|||z|{{{{{{{||||||{{||zz{z{{|{{|{}{{{{{{{{|}||{}|{|{{{|{{|||{}}{||{{}z{{z{|{|{|||||{{{{{z{|{{{z{{{{y{{{z{{{{||||}}|{z{|{{{{{}|{|||{{}||{|{}||}}}{}{{}|{{{}|||||||{{||{{{{z{|{|{{||z{|{{|{y}}||{||}||z{|{{{{{{||||}z|{|z{z{|}|{{||{{z{{zz{{||{||}}}{{|{{|z|{|{|||{|{|{{{z{z{{||||{|{z{zzz{{{{{}{{|{{{z{zz{z{{||{|{|zzz{{{zzz||{||{{{{{||{{z{z|||||{{{{||||{||}|||{|{{{z{z|{||||{|{}|z{|{z{y|||||}{}{{z{zz{|{z|{|{{|z{{zz{{{{{{||{||{z{{{{yz{{|{{{{z{yz{zz|z|{z{{{{}{z{{{{zz{||{|z{|z{{{z{{z{|{{{{{}{{||zz{z{|||{{{|{{{z{{yz{zz}|||}|z{{{|{|{{{{|||||{{{{{|z{{|{{||{z{|z|{{{{|||||{|{y{z|z{zz|||||{|{{{|||{{{{||{||}|z{z{z{|{{{{z||{{{z{{{{{|{{}|{}||{{z{zz{}|||||||{|{|{{{z||~|||}|z|||||zz{|||{|||}|{||{|{||||}||}}{{{}z|{||||{{||{{|{{{z{|{|||}{|{|{|{z{{{{{{{}{{{z|z{{||{|||{|||{|{{{|{z{||{{|{|{||{zz{{z{{{|}{{{z|{{z{{{{{|{{|{{{{{{z{z{{||z|||{zz{{{{z{{{||{}|{{{zy|z{|{|{|||z|z|z|{z{|{|{{{|||{{zz{|{|{{||z}||{}z{{zz{||{|{||z{{{{{{z{{|{{{{|{z{{|{{{{{{|||{{{z{{y|zz{|z{|||{{{z{z{zz{{z{||||{yy{z{{z||{{|{||||{{yzzz|{{{z{{{{{{z|{z||{{{|||{{|{z{{{z{z}|{|||{{{{zz{|z||{{||z{{{{{}{{|z|}{{{||||{|{z{||{}|}||{{|zzz{{{|{{||{}|{{z{z{{|||}{||{{{{z{zz|||zz{{||{z{|{|z{||||{}|{z{z{|{z{}|{}|}}|}{||{{{z|||{{|}||z||{z{||{|}}||{|{{|z{|{|{||}|}}|}z{{{{{||||{||{|{{|{{{{{||{{|{{{|{||z{z{z}{||||{{y{|z{{{{|{{||{{{{{z|{{{|}{||{|{{z|z{{z|{|{{||{|{{z{{{|{}{|z{|}{{{{{|{z|z{{||||z{|{|||{{{{|{{}|z{zzzz{z{{{{{||||{z{{|z{|||{}{{|{{zz{{|{|||{{}{}{{{z|{|{{{|{||||{{|{zzz{{z{{|{{||zz{z{{{|{{{z{{||z{{z{zz{|||{||{z{{{z{y{{|z||{{{{y{zz{z{z{{|{{{{{|z{{z{zz|{{{|z{{y{z{z||z||{|{|||{{{{{z{{|{||{z{{{{|z{|{{|||{{}|{{{|y{|{{||{|}{}{||z~z|{||{|}||||{{{|{|z||}{{}|}}|{z{zz{{{{|||||{z{{{zz{{{{{zz{|{{{{{{{{{||z||}{zz{{|{|{||||||}{{}||{}z||}||||}||z{{{{{{{||{|}}|||{|{|{{{}}||||||{{{|{{zz|{{|||||{||{|{z||{{{{{}{|{z||{z|{{z{}|{{{{{|{|{z|||{|{|||z{{{zz{|}{{|{|z{zzz|zy{|}||}{|{z|{{|z{{{|{{z|{}z|{{{zz|{z{|}|||z{{||zz{{z||{{|{|zzzzz{{|{{||||{z{{{{{z{|||{{||{{{{{||{{{||{{|}{{zz{{{z{|||{{}||{|{{{{{{z}{||{||zz{{{{{{{{{{|||z{zz{zz{|||{{{{{{zz{{z{{{|{{{{{{z{{z{z{{||{|}{z}{{yzzzzz{{||{{{{zy|{{zz{{{{||||{{{{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|{{||||||zzzz{{z|{z||||}|z{|||{{z{{|z|{||{{{{z{z{|{|{|{|{z{{zz{{{{{{|{{||z{{z{zzz{{z|{{}{z{zz{|{{{|{{z||||{|{{z{{{{{z||}{|{zzz|{{{{}|||{|{z{zz{zz|{{{{{|~|z|z|{|{{|}{|{||{{{{z{{{{z|||{{|zz{{{zzz{|{{{{|z{zzzy{z{|{{{{{{{{zzz{yzy{{{zz{||zz|z{z{zz{{|{{{|z{{{{{{z|{{{||{||zzz{z{|{|||{|}{|zz{{{{{{|{|||||{z{|{z{{{|||{{|{||{{|z|{{z|z|{|{z{|{|{{{{{||||}{{{|{|||{||||||{{{{z|zz{||{||}|||{{{|{zyyz{|{||{z{z{{{{{{{{{{|{|{z{{{{{{{|{||{|}}|{{z|||{|||{}||{{{|{{{{{{{{{|~||||{{z{z|||||||{}|||{z{|{|{{{||}|{z{{{{|z|{|{z|{}{{z{{z{{{{{||{|||z{{{{{{{{{z{|||{|{{{z{z|{|{|z{|{z|{{zy{{|{|}{{||zz{zz{z{|{{{{{||{{{zz{{{{z{zz{|zzz{{|z{|{||||{|{{|{zzzz{{{|{|{||{zz|{{z{z{{{||}{{{{z{|z{{|{|{||{{zz|{z{||z||{}|{{z|{z{{{{{{zz{|{z{z{zz{z{z{{{{||zzzzzz{zzz{z|{z{yzzz{{{{|{y{|||z|{{{y{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|{|{{|}|{zzzz|{{z|{|{|{{{{|{y{{zz|{{|{|{z{{{|{{{{}}{||||{zz{z{z{{{}{{{|{{z{{{{{|{{|{{{z{{{{{{yz{||{||{z{yzz{||z{{|z||{|{{{{z{zz{{{{|||}{zz{{|{z{{|{{{{{|z{zzz{{{||{{|{}zz{{{{{{{{{{{{|{z{zzzyz{{|zzz{{|zzzzzzzz{{z{{{{{zzz{z{{{{{{zz{{{{{{{zz{z{{{z{{|{{zzz{zz{{||{{{||z{z{zy{z{{|{z{||{zz{{|{{{|{{{{|||{zz|{{{{{{{z|{z{{{z{z{{z||{|{|{{zz{yzz|{z|{|||{{{|z{{z{||||}{|{{z{{{|zz{{|{{|{|{|{{z{{{{{{}|{z||{y{{{zz{z{{{||{{|{z{{z{||{{||||{z{||{{{{{|{|||}||{{z{zz||}{||}|{{}{{{{{{}|||{|||{||{}{{|{}~||}{{z{zz|zz||||{||}|{|{{zz{z|{|{{||z{{{{{{{{{|{|{{|{z|{zzzz{{|{|}|}||||{|{z{{|{{|||{z{{{{{zz{{}|{{}|{{{zzz}z|{|{||zz{{zz{{{{|z}|||{{zz|{z{zz{|z{|{{{z{|{zzz{|{|{{|||{{z{|z|{{|||{|||z{{|{zz|{||{{{}{z|z|z{{|{|{{||{{{{{z{z|{zz|{{{{{{|zz{{{{{{{{{{|{{z{zz{z{{{{{{{{{{{{zz{zz{z|z||{{{{z{{z{{{z{{{{|z{y{zz{|{|||{{|||{{{{zzz{{{{z{{|zzz{{yzz{{||{|||{{{|zz{||||{z{{|{{{}z{z{||{|||||z{{|{z{{|{|||{||{{|{{|{{z{{|{||{{||zz{{zz{{|{||}{zz{{z{z|{{||||{{{{{|{z|{{{{}{}{{z{{|zzzz{{{|}|{{{|z{{{z{||||||||{{{|{{z{}|{||||||{{|||{{||z||||||{{zz{{{|{||||{{{z{{{zz{|{{{z{|{{{{|{{z{zz{}||||{{zzz|z{{}||||{{z|{{{{{|||{||||z{{{{{{z{{{{|||}{|z|z{z{{z||{{|}{{{|{z{{zz{{{{{{zzy{{zz{{{||{||{{zy{{z{zz{{{|||{zzzz{{{z{{{|{{z||{{{{|zz|{|||{{~{|{z{y|z||{{{{|}zz{|zyzz{zz{{||{z{z{zz{zzzz|{|{z{{z{z{{{{{{z{|zz{z{{zz{zz{zz|{|}z{{{zz{z{||{{|{|{z{zzz{z{{{|{|||{z{z{{zz|{{{zz|{{z|z{{{{{{||{|{}zy{|{zz{{{{{}{|{|z{|{{z|{{}|||{{z{{zz{z{|{z|{||{{{{{{{|zz||{{|{{|{{zy{|{|{|||||{|zzz{{{{{|{{{|||{|{{zz{{{|z{|{{||{z{{{{z|||z{|}{{||{{|{z{|}||||||z||{{zzz{{{}{||||{|{}z||{|||}||}{{{z|{z|||{|}||{zy{{{{z{|{{{||}{z{{{z{{|{|{{||{{zz{{{{z|{{{{|{||z{{{{z{y{}|z{z|z|zz{{{z|{||{{{||y|{z{z{z{z{{z||{{{z{{z{|{{{z|{{{zy{{z{z{{||}|||{|{zyyzzzz|{z{{|{|z{{|zy{{|{{||||zzyz|{{{||{{{|}{{{{{{|z|z|||||{zz{{|{}z{{{|{{|{{z{yzz{|{}z|{{||{z{|{zz{{{}zz{{|z{zz|zzzz{{y{|{{{z{{|{zz{|{{||{{{{{{zzzz|}||{||z|z{z{{{{{{|{{{{|{zzz|{{||{{{{{{|{z|z{z{z|{||{||{|{{z{{{||{|{|z||{|{z{{|{{{||{|{|{{|{{z{z||||{||z|{||{z{{z|||||{{{{z{yz{zz{{{{{}}zzz{{zz|{{|{{|||{z|{zz{{z{{{||}||{|z{|{|||||}|}||{|{{{{|{{{{||}{{{|{{||{|{|{|||}{{{z{|{{}||{{|{}|{{{z{zz||{}||||{{|{z||{{|{z||||{z{zzz{|{{|{{||||{z{{zz{{{|z{{||z{z{{zy{|{{|{||z{{{z{z{z{{}||{|{{{{|{{{z||{{{|{{zz{{z{{z|}{{|{}|||{{{{zz{{{||{}|{{yzz{{{{z|{|{{|{{z{{{{{{{}||{z|{{{||zzz{{|{{{|}{zzzzzzz{{{{{{|||z{zzz{{z||{{{|{zzz{{zzzz{{}{{|zzzz{zy{{{{{z{{||{z{{{z{y{{z{{{||zzz{z{{zz|{z{}|||{z{{z{{{{|{{||{|z{{{{z{|{||||{{|{|zz{{{{{|{|{|||{||{z{{{{||||{{z{|{{z{{{{|{{||{{z{||z{z{|{|{|{|{|{{{zzz{{{||}||z{z{{{|{{{{z{z|{|zz{|z{{|||{|||{|z{{{|{{|||}{||{|||{{{{|{}|||{}|{{{z|z{z|{}|||}||{{{{z|{||}}{|{}|{z{||zz{||z|{{{|}{{{{z|{{{|||||{{{z{|z|||{zz||{z{zz{yz|{{||}{{{{{{||{{z|{{{{{}{{{{{{{{z{{|||{|{{z{{z{{z{{{|}|{zz{{zz{{{|{{{{{||{{{{z|zy|z|||{|{|{|{{zzz|{{|{|{{z{zzz{{z{{|{{{|{{{|z{{z|{|{|{{{}{{}z{{{yz|{|{|}{z{{{{z{z{{{|{{{|{{{z{yz{{{z|{{{{zzz{yzz{{{z{{{z{z{{{z{zzz{{y{|}{zy{yzy{z{|{{{|||y{{{zzyz{{{zz{{{{z{z|{|{{{|{{{{{{{z{z{|{|{||{}{|||z|{{{{{||{{|{|{{{{{{{z{{{||{{}|{{{z{|{|{{||||{{z{z{|z{{||{z{||z{{zzz{z|{{||||}{zzzz{{z{{{{|||{{{{z||{z{{||{|||zz|{||{{|}{|{}}|||{zz{{{||}|||}||{}||}|{|||||||}|||{|}{{|{|||||}|{{{{|{{|{||{|}|||{|{|z||||{{|||||{z{|{z{{{{{}|||}z{|{{{{{||||||{z{{{|z{z{|{{|{|z{|{|{{|{{|{|||||z||{{{z|{|{{|||{{|{{{{z|{z|z||{zz{{|||{{{|{{{{|{{{zz{{z{{|{||{}|{{zz{{{{{{|z|||{z{{{{{{{||||}}|{{|z{z{{|{{{|||{{{{zzz{{zzz{z|||{z{z|{|{{{{{{|{||zz{{z|{||{{{{{{{{{{z{z{{|{{{|z{{z{{{z{{{{z{{|z{zzz{zz{z{{{||{|{{{{{zzz{|z|{{}|||z|zz{{{z|{||||}|{{{{{z{z|}{z|}||{z{{{{z|{{||{{|{{{{{{|z|||}{||}|{{}||{z|}|{}|{|{{yzz{{z{||}|||||z{z{{{{z|{{{{|{{{{{|{z{|||{{}||{z{{|{|{}||{||{|||||{|{|||}|{}|}{||{{||z{|{}|}}|{{}|{|{{||}|}|||{{{z{{{{||||z}||{|{{{{{{|{{||||{zzz{{{{{{z{{|{}|{z{zz{{{{{||{|||{{{{{z{z{{}z|{||{{{z{{zz|{{{{{||{zz{zz{||{{||{|||{{{zz{{{{{|{{||{{{z|{{||{|}||{|{{{{zzzz{z{{{|{z{z{z|z{z{{{{|}{}{{zz{z|{{|||{|}}{z{|{{{{|{}{{||{zz{{{zz{{{|{{{{{{yz{zz{{|{z{{{|{|{z{zzz|{zz|{|{{{y{{zzz{{{{||||{{zzzy|{{{|{|{{{|z{{{zzzy{{|}{{||{z{zzz{{|{|{{{{||z{zz{{z|{|{|||||{z{{{{|{|}|z{}{|{{|{|{{{|}z{{{}|{||{z{{{{|{|}||{z{{||z{|||||{{{{{|zz{{{{||||}{||yzyzz{z{|{{{{{z{{z{{|{{{z{|{||||z}{|{{{|||}||}{{{{|z||{{||||}||{{|||{|||}||{|}}|{{|{|z{|{}}{||}{|{{|{z{||{{z||{{|{|||{{{{|}|{z|{|{{{z{z|{}{||{|{{zzz{{z{}|||}|||z{|||{z{|}{{|{|{|{z{{zz|||{|||{|z{{{{z}z||{{}|{{{{{z{zzz{{{{{|z|{{{{zzz{{|||||}|z{zz{{z{{|{{{||zz|{z|{zz|}|{||{|{{z{|{z{{|||{|}{zz{{z{z|z|{{}|{{y|z{z{{yz{{z{{}{z{zzz{z{{{{|{|{zz{{z{z{{{|z{|}{{{{{z{{z{{{{{{||{{zz{{{{{{{z{{||{{{{{{{z{{{{z|{|{z|{{{|{{{{y{{||{z{{{z{{{|||}|||{z{z{{{|{||||||||{{|{{{z{{|{{|}||||{{{{|{}|||||||y{|{{z{{{{{{|}||{{{|z{|{{||{}{}|yz{{{z{{{{|{|}z|{{{{{{}{{{{{{{|{z|z{z{{z|{{||}||||||{|{{|||||{{{{|{{|{{{||}}}{}{{{zz|z{|||{}|||||{{|{{z{|{|{||||{{{z{{|{|{{||||{{{{{z|z||{{}}|{|{z{{||z{||{{||||{{|}|{z{{|}{|||{{{z{{z{{|||||||{y{{zz{zz{{{{{{||{{{z{{z{{{{{{z{|zzz{zzzz{{{|}|{|z|{zzyz{|||{|{z{{z{z{{z{{|{z{|||{zz{z{{|}{|{|||{z{z{z{{{||{|||{{{{|{yzz{xz{{z|}{{|zzzz{{{z{z{{{|zz{{z{{{{{z|{|{{zyzzyzz|{{{zzz|{z{zzz{{z||{{|{|{|{{zz{{{{|{{}|{{zz{{z{{{{||{{}{|z{z{{{zz{{{||{|{{{z{{z{{|{{||{{{y{z{|{|}||||}{|{{{|{{{||{{{||{|{{{z{{|{{||}{{|{{{{{{{|z{z|{||||{z|zz{zz{{{{{{{|z{{z||z{{{|{||{{{yz{{zz{{|||z{}}||{{z{{{{|{}{}}|{z{zz{z{{{{||||||{{{{{{{{}|{|}||{{{{{{|z{|||||||{{{{{{{{{z|{|||||{{{{{{|{z{z|{{|}{{z{{{{|{{||}|{z{z|{z{{|{|{{||{{{{{zz{z|z{{{|{{{{z{{z{{z{{||{{{{{z{zzz{{{{{{{||zzzzzz{z||{{{||{{y{zzzzz{|{{|||{{yzzz|{{{{|zz|||zzzzy{zz||{|{{|}z{zzz{{z||{|{}||{z{zzyzz{{|{z{|||z{{zz|{{{{{{{|{z{z{z{zz{{{}{{}||z{yzz{y{z{{{{{|{z{zz{zy{z|||{||z{z{|{z{{{|{z|{||zzzz{z{{{}{{}{{{{{{|{{{{{{}||{|{{z{{{z{{{}|z{{{|{|{{z{{||zz{|{}zz{{z|zz{{||||||{{{|z||{{{{{||{{{zzz{{z{z||{|{|{zy|yzzz{{{z|{{{{{{z{{z{|||}|{||{||{zz{{{||}}|||||{{{|{|{|{{{{|}|{|{{{{{{{{|{}|}{||{|{|{||{z|{{}|||{|{{{{|}|{{}|||||{z{z{{||z||{|{{z{{zzz{{{{z||{{{{{{zz|{{||{{|{{{zz{|{{{|{z{{{{zz{{|zz{{{|{{|}|zy{zz{{|z{||z|{{{{zz{z{{z{z{z{{|{zz{{|{z|{|{{{}|{z{{zzzz{{||||{{zzzz{{z{{z|{{{|{zz{{{z|{{{{|||||{z{{z{{{|{|{{{|{{{{{{yzz|{{z{{{|}{zzy{{{{|||{zz|{z{{{{y{|z|{|{z{{z{{{{zz{zz{|}{{{{{{zyzz{|{{z{{}z{{zzy{{{{||{{||{zz{{|zzz{|z{||||{z{|zzz{||||{|||z|{|zz{|{{{}|||{{||{{{{{||{||{{{z{z{z{{|{{|}}{||{{|{{|{{||||}|||{{{|{z{{|{|{}{|{z{{yzzz|{{{{|}{z{{{{z{{|{{{||z{z{z{{z{{{||{{|}|||{zz{z{{}}||{}|{{|{{z{{z|{|{{|z{|{|{{{z|{{|z}||z{{{{{z{{{|{z|{{{|{z{{z{{{{|{{z}{|{{z{{y{|{|{|{{{zz{zzz{{{|{|z}||z{z{|zz|z{{{|||{|y{{zz{|||{z{{}zzz{{|z|{zz{|{{{z{z{zz{y{{{|{z|{z{{{z{zzz{{{|{{{|y|{{y|{z{|{z|{{||zzz{{z|{|{{{{{|zz{{{{z{{||{|{|{{{z{||z{|{z{}{{|z|{zzz{{z{{{{{||z{zzzzz{z{{|{{zzz{{{y{{z|{{z|{{{zz{{z{zz{z{{{{|{|{{zyyy|{|{{z{{|{{|zz{{z{{{zzz||z|{{{{zz|{{{||||z{z{z{z{{{{{|}||z||{|{}{{{{{|{{|z{z{{{|z{{{||z|z{|{{z{{{{|||}||{{{|{|{{{{||{}|{z|{{{|z{{{|}||||{{{z{{zz{|{{{{|{zz{{|zz{{||{{|}{|{{|{|{z{{{|||{|||{{{z|{|{||}|||}{|z{{{{||{{}||{{z{{{|{z{{|||}||{{z{{{{{{{|||||{|{{{||{z|z|{{{{|z{{|{{{{{{{z{}{|{{{{zz|{{|{|}|}}{z|{{{{z{{{{||{|zzz{{|z||{{{{||||{{z{{{{{{{{|z{|{{{{{{{z{{z|zz{{{zz{z{z{{{z{||||{{z{zz{z{{{{{{|zz||{z{z{{{{|||}{{z|z{{{z{||}{{|zz{z||z{{||}|||||zzz||{z{{z{{|{{{zz{zz{{{z{{|z{{{{z{{zzzz{|{{{|{{{zzz{zzzz|{{{{{{|{z{z{{z{{|{{{}{|{z{y{{y{{{{{||||yz{{zzz{||{{{|{{z{{{{{{|{{{|}||{z{y{{{|{{|{|{{{{{z}{z{|{||||||||{|z|}{z{|{|||||{|{{z{}{{z{|{||{{||{{{|{{z{{||{|{zz{zzzzz||{|{|{{z{{{{{{z{{||{{z{{{|{zz{{|}{||}|z{{|z{{z}|}{|||{|{||{{{z|||}{||||{{{{{{{{|||{|||{{z{z{{{|}{{|z{{||{{{z{z{||{{||}zz{{zz|y{||z{||{{z{z{zz{|||{||{{z{z{z{zzy{|{{{{|{{zzzz{z{{{z||{|{{{y{z{{yz{|z{{{{{zz{|zz{{z{{{{{zz{z{{{z{z}|{{}|{z{z{{zz{{{|{||{|z{zz{z{{{|z{{|||z{zzz{{|{{||{}}z{zz{{{z{{|}{|{z|{{z{zzz{|{{{{{|{zz{z{z{{}z|z{{{{y{{{zzy{|{z{|{{{zzz|z{z{zz|{z{|{{{z{{{zz|{{||{|{zz{zzzzzz{{{|}||z|zz{z{{{{{|{{{{{{z{z{z|{{|}|{|{{z{z{{|{{|{{{{||}{{zz{z{{|{z{||{{{{|{{||{|}z|}||{{z{{{{{{|{||{zz|{{z{{{|||{{|||zzz{{zz|{|{|{{||{zzyz{|{|{{{{|{|{z{z{zy{{|||{}||}}||{{{{||}}|{|{{z{|{{{{{||{|{}{|{|{{|{{{|}}|||}|z{{|{{||||{|||}{z{{{{z{z{{|{|}|{|{{{z{z{z{{|{{||z{{{{{z{{|||||{{{|{}{z{{{}|{|||zyzz{yzz{{||{{|}{z{{{|zz|{{{{{z{{{{{{zz{{|{{z{{{{zzzz{zz{{{|z{{|{||{z{z{{|{|{|{z{z{zz{zzz{|{|{|||{z{z{{|{{{|{||{zzzzzz{z{z|{{|||{z{z{z{z{{z{zzz|z{{zyyz{y||{{|{{{{zzy{{{{{{{{{|{{yzzzz{z{|{{z|||{z{z{z{{{{z{||z{{zzzzz{z||{{|{{{{{{{{{z|{{{z{z{{|zzz{z{z{z{{||{{{{{{{{{|z{|{{||{|z{|zzz{{|||{{||||{{{{{|||{|{||||z|||{zzz{}{{|{}|z{z{{|{z}{}z||{{z{|{zz{||{|{{}{{zz{|{{{|{||{||{zz{{{z{z{{{{||{|{|{{{{{z{||{|{}|{|{|{|{{{{||{||{{{|{z||z||{{|{{~{{|{{{{z{{{z{||||{{{{{{z|{{{|{|{{}zzzz|{{{{{z||{{z{{{z{|z{{|z|||{|{{|{zy{{{{{{{{{{{z{zz{{{{{z{z{{z{{{{{{{z|{{z{|{{z{{zz{z|z{||{{{z{{|{zz|{|{{|{{{{{zzz{{{{||z||{zz{yzz{z{z|{{{|||{{y{{|y{|||{{||zzyzz{{z{{}{{|{{{{{{{zz{y{{{zz|{{y{zz{zz{|{|z|{{{{z{zzzyz}z|{}{y{yzzyzzz{{z|z|{|z{zz{z{z{|{{{{{{z{zzzz{z{{z{{|{{zyzzz{|{{||{{|{{{z{{{yz{{z|{||z{{{{{zzz{z{|z{{|{{{||{{{{{}{|||{|{z{zz{|{{|{||||{{y|{{zzz{{{||{{|zz|zzyz{{{||{|{||z{zzz{z{|{{{{}{z{{z{zz{{{|{||||{{{||z{z{{||{||||{||||{|||}{|{}|{{|{z|{|{|{|{||{|{{{|{z{|{|{||}|z|zzzz}{{}}|||{||z{{{z{{{||z{{{||{{{zz{y|z{{||{{{zzy{{{{{{||{||}{{{{{z{{z|{{{{|{{{{zz|zz{{|{{{{{{z{zz{{||{{{{{{{{{z{yzzy{|z|{{|{{|z{z|{z{{{|{{||{z|{{z{zz{z|{||{|{zy|zzz||{{{{{{{{{z{{{{|{{{{{||{{{{{{zz{||||{}{yzz{{zzz{{{{z||{|y{z{{{{z{z{{}{|{{{{{z{{{{{|z{{{|zzz{{zy{{z{{{{|{{zzz{{z{|{{z|{zzzz{z{{{{z|{{|{|||{{z{{{zz|{{||}{{{z{z}{{z{{{|||{|{{z{{||{||{|||{z{{{{|z|{{z{}||{{z{{{{{{|||{|}||{{|||{z{|||{|~{|{z{{zzz{|}||{|{{{yz|z{{{||{z{||{{{|{{z{{{|{|z{}|{y|{zzz{{{{|{|}|{{{z{{z|{}~||||{z||z{zz{|||||}|{|{|{{z{|{z|||{||z|zz|{{|{|{|{{|{{{zz{zzzz|zzzz{{zz{{zzzz|{{{|{{{zz|zzzz|{|{{}||{|{{z{zz|{{{{{{|{{zz{|zz{{{|{{|||z{{{{{|{{{{{{|{{|z|yy{y{{y|z{{{{{zz{{zz{z{{|{{{}{{zz{{{z{{z{{|{{{{{y{zz{{|{{{|{|zz{{{{z{{{|||{{z{{z{{{zz{}{{|{{{z{z{{z{|y{{z{{{zz{z{{{y{{zzz{{{z{zzzz{zyz{{{|{|{z{zzzzy{|{{||}zz{zz{{{yz{{{z{{|{{z{zzzzz{|{|{z|{|{z{zz{zz{|{{{{{zzz{z{{{||{{|{|{{{z{zz{|||{|||{|{{{{{z{|{{||||}z{{|z{y{{{{{{|||z{{{{{{{{{||||{|{{{y{zzz|{||{|||{{zz{z{z{|||||z{zz{{{z{{{{z|{{||{z{z{{{z|{}||{}|{|{{{{{{||{|{{}|{{{{|}z||{||||||{{{{{|{|{{||{{||{{{{|{{z{{|{|||{{{{z{{|{{|{{{|||z{{|zzzz|{|{{{{|{{z{yzz{zzz|z}{{{{{{z|zz{||{{{{|{{|z{{zy{|{{}|{}zz{{z{z{{z{{{{}{{{zzzzzz{{z}z|||zzy{{zzy|{{{|{|{{z{yzz{z{{{z{||{{z{{z{{{|zzz{||}{zzz{z{y{{{{z|}}z{zz{zzz{{||{|{{{z{zzyzz{||{z{|zzz{z{zzz{{z|{{|{z{zzzyz{{z{{zz{{z{{|z{{{{zz|{{{{{z{y{{zz{{{{|{{{{{z{zz{zz|{{{}{{{zz{z{{z{{{{z{|z{z{zzz{{{{{|{{||{zz{yz{z{{||||{|{z{{z{{z||{{||{|z||{{z{z{{|}{{{{{y{z{||{{{|{{||||||{{zz{z{{|||{|zz{zzzzzz{z|{|{{{zy{||z{{|{{||{{{{{{{{{{|{||{|}|{|z|{}{||||{|||{||{|{}{{|{|{|||{|{{z||{{||||{}|||z|{z{|z|{{{|||{{{|{{{z{{{{{{{||z{{zzz{z{{z{{|||{y{z{z{|{{{|{||z{|{{{||{{{||z{{|zz{z{{zz{zz{{|||{zz{z{{z|{{{||z|{|{zzy||zzz{{z|{{z{{|{zz{{{{|{|||{zzz|zz{z{|{||{{z{z{{zyz{|{{{{{{{{z{|zz{{{|{||}{{{{z{z{{{{{{||}{{{|z{{{{z|{{{}|zz{zz{z{zzz{{|{z{zz{{{z{{{{{z|zzzz{{z{{z||{{|||}|zzzyzzx{|zzz{{{zz{|{z{z{||{{|z{{{zz|{{{z{|{|{|{{zz{{y{z{|{z{|{|{z{{|{{z{{{|{{{{{z{{z{{{{z||||||{z|{{{z{|{{{{{||{z{{{{|{|{||{{{}{|z{z{{z{|z||}|{{z{z{y{zz|{{{{||{{{|z{zz|{{|{z{{{{|{z{{{{|{{|}|{{||{{|z{{}||{{|||{{{{zz{|{{|||{{{{{z|{{{{{}{{{|||{z|{{|{|{{{{|||{zzz{{z{z{{|{{{|{|{{{y{{{{{{{{|z{{z{zy|z{{{{||z|z{{{{{{z{zz{|{z|{z{{{{zz{{zz{z|||{{{zzz{|{{|{z{{yz{zyz{zz|zy{|{{|zy{z|zz{{{z||}{z{z{zzzy{{{{z{{|z{zzzzz{z{{|z{|{{|yzz{||z{{z{{|}zzzz{{{{{{||{{||{{|{zyz{{z{z|{{|z{{zzzzzzzz|{z{z{y{zz{zy{z{z{|{yzzyyzzzz{{{{{{{|z{z{z{|{z{|z||{{z{zzz{z{{|{{z|||zzzzz{zz{{|{{{{{zz{z{{{{{{{~zz{|{z{z{{{{{z|{{{{{{y{|{{{{|{|{||{{{z|z{zzz{{||{{|||{|{z{zz{{|{{||{z{z{{zzz{{|{{{|||zz{y{{z{{|{{}|{{{z|z{{{{{{{{|{{z{{|{{zz|||}|}|||{{{{|{|{|}{{||{{z|{{{{{{{{|{{{{{{|{y|{{|{|{z|||{{z{z{zy|{{{{{||{{zzz{z{|zz{{|{|z|{{{{{z{{|{{{|{{{{{z{{|{zzz{|{|{|{z{z{z{{{{{{||{{{{{z{z{{z|{{|||z{zz{|z{z|{||||z{{{zyzy{{z{{z{{{{{zyz{z{||z{{|{{z|zzy{z{|{{{{|{{z{zz{z{z{{{zz{||z{y{{|zz{|z|{||zz{z{z|zz|{{z|{{{{{{{yzzzzzzz{{{{{{zz{{zz{|{z{{{|z{{|zz{{{{{z{{|zyzz{{|{|{zz{{|{z{zz{zzyz{z||{{{zz|{z{{{{{{||{|}z{zzy{zz{{|z{{z|{{{zzzz{|{{{{|{||z{yzzz{{|||{{|{z{{{{zzz|y}||||{|zz{z{{|}z{|{{|{zz{z{zz{{{{z|||||{|{zz{z|{||{z|}|z{{{zzzzz{{{{{{{{z{z{z|{{|{{|||{{|{|z{z{{~|||||}{||{|{{||}|||}||{|z{zz{|{{|}{}|{{{{||{{{||{{|}{{|zz|{z{|{{{}||||y{{z{zz|z{{{z}{{{{{z{{{z{|z{{|{{{{z{z{|{|{{||||{{zz{{z{{{{z|{}{{{zz{|zzz{{{{{{{|z{zz{z{{|{|{{{{|{{|{zz{z{{{{{|{{{zz{zzzz||z{{~{{{z|{zzzzz|{{}|{{|{z||zz|||z|{z|{zzz{{{{{z{{|{||{{{{{z{{{{z{|}|{|{{zz{z{z|{{{{{|{z{zzzz{{|z|{{{||z{{zzz|z{z{{{|{{z|{y{zzz|{{{}||zzzz{|{z{{z{}z{{{|zz{z{z{|{|{{|||zz{z{|z{{||z|{|z|{{{z{{{{{z|{{{{z|zzzz{{{|{z{||{{{{z{||{|||{||{{{{z{|y{}{|||{{}{zz||z|{||{|||||z{z|y{{{{|{|{|||{{{zzzzz{{z{{{{{{{{{{{z{z}|z{|||{{{|z{{{z||{|z||}{|zzz}{{}||{}||{{||zzz{{{{||||{{{{{{|z{|{|{{|}{z{{{yz{{|||{{{|||z|{{{{{{{{{{|{{{{{{{z|{{{{zz{|||z{zzz{{{|}{|{|z{|zz{{{{{{|{{{{{{z{{{{{{z{{|{{{|zz{{z{{zz{|{z{z{z{{{{yyy{{{{z|{{{{{zz{{{{{z{{{}||zz{zz|zzz{|{|{zz{zz{z{{{{{|||{}{z{yz{{{{z{||{{|{z{{zz|z{{|{{{|{zzzz{zzz{{{{{{{{{z|zzz{zz{{{{|||zzz|z{z{{{{|||z{y{zzzz{{{{{z{{{zzzxzz{z{{{{z{{{|z{z{{z{zz{{{z{|{|z|z{z{{z{|{z|{|{{z{zz{z{{z{{|{z{z{{{{||{{{{{{{{}z{{{{{{|y|z{|}{{{|{||z{{|{}|||}{zz{{{{{{|||||{{{}zy|{z{{|||{||||zzzzz{{z|{{{||{{{{{|{{z{|||{{|{{{||{z{{}|{{{{{|{{|{z{z||{|||}|{{{|z{{{{z|{{{|||{z{|{{{{{{||z||{||z{z{|{{||{z{{{{z|{{|zzz{{{|{{{|{z{{{zy{z{zz{{|{{z{{z{{|{{z{{|{{{zzz{{zz{{{{{{|z{{zzzzz{{|{|{{{zzzzzz{{{|{|{{{|z{{zz{{zz{z{{{|{{y{z{{zz||{{{||{{zzzz{z{{{{{|{{|z{yz{{z{z{|{|{{||{zz{{{{|{{{|z||{z|z{y{y{z|{{z|{{{{z{yzzzz{{|{||z{{{z{{z{{{z{|{|{zz{zzz{{{|zz|{{yyz{zz{zz{{z{{z|{zyy{zy{{{|{|{|{{{{zzyzyzz{{{{{{z{z{y{{zz{|{{{{{{zyyz{{{{{z{{{{|{z|zz{{yz{{z{{{|y{z{z{{{{{|z{{|{{y{z{{{||||{{{{|{x|z|{{zz|z||{{|{{{zz{{zz{{|{|{z{z{{zz{{{{|z{z{|{{z||z{{{{||||{||{{|{{{{|{|{{||{||||z|z{|{{|||{||{z{|{z{{||||{{|{|||{{{zz||{{||{{{{{z{{z{{|{|{|{|{|{z{zzz|{|{{z{{{z{z{{z{zzzz{{|zzz{zy{{{|z{||{|zz|z|{{{z{{z{|||zz{{z{zz{{|y|{{|{{y{zzzz{{|{{{{{zz|{z{zz{{{{{|{|z{z{{{zzzz{{{z{{|z|zyzzz|z{{{|{{{yzz{{y{z{{{z|}|{zzzzz|z{|{{||{}|z{z{z|z{{|{{|{|z{|{{y{{z{{{{{{{{{z{yz{z{{{{{{{{zzz{zyzzz{z{z{{zzy{zzz{y{{z{{{{{{zyzzzzz{|{{{|||{{zz|zz{zz{z{{{{{x{zz{||{|{z{{|{z|{{{z{{||{{{|{}|zzzzz{z{||z{{{z{{z{zzz{{{||{|||{z|{z{{z|{{|||{||z}||{{{{||}|}{|{|{z{{zz{|{|||{|{{{z{{{zz|z{z{z}z{zz{{z{{{{||}|||z{z{zz{{{}||||{{{{|{|z{{|||{||{|{|{{z{z{||{|{||{{|z{z{z{||{{|||{{{{{{{z|||{{}}{z{{zz{zz{{{{{{{{z{{{|{{{{z{{{{|{{{zzzz{{{|{{|||||z{z{{zz|||{{|{|z{z{{zy{{||{{|{{{y{z{zzz|z{|{{z{|z{z{{zyz{z|z{{{{zz{z{{z{z{{{z|{{{z|zzzyz{zz{|{|zzzzz{{{z{|{{{{{|zzz{z{{z{||{{|}zzzzzz{{{{{|{{{{zzzzzz{zz{|{{{z|{{{z{{{zz{{z{|{z{yy{{zzz{{{|{{y{zzz{yzzz{{{{z|||{z{zzzzyz{z{|{z{zz{{zy{{z{{{{{{{|yz{zz{{{{{{|||{z{zz{zzzz{{{}}z|{z{{{z{{{|}{{||{|{z|z{{z{{{{{{||{{|{z{{{z||{}||{z{z||{|{{{|z}|{{{{|zzz|{{{{{|||||{{{{z{{{{{|z|||{{z{{z{{{|||||||{y{{|{{z|{{||||{{{z|{{{{|||||||{{{{{{z{{{{|}{}||{{{{{|{{{}{{{|||{{|{{{|{{{{|{|||{{{zyz{zz|{|{|||yz{{||{{|{{y||{|{z{zzz{{{{|}|{||z{{{{{{z{|{{y{|{zzzz{{{zz{{||{|{{zz{zzzzzy{{|{{{{{{{{z{{z{{||{z|zz{y{{{z{|{|{{|{{{{{z{zz{z|{{{{{{{yz{zz{{{||{|{{z{zyz{z{{z{{||{}{z{z{zz{|{|{|{{{|{zzz{yz{{{{{{{|zzzzy{zz|{{z{|{{zzzz{zzz{z{{z|z{{zzzyzzzz{{z{|z{{{yz{zz{zz{z{{{{z{{{z{zyz}{{{|{{{zzzy{{z{|z{{{|{{{z{{z{{{{z{z{{|{{|zzzz|zz|z{{z{{{{{{{z{{{||{|||{{{{z|{z|{||{||||{z{|{{z{{|{{||{{zzzz{{z{||||||||z{z{zz{||{{{{|{z{y{z{{z{{{||}|{{zz{{zz|{{{{||||||{{{z{}{{|}{||}{{|||{z{{|||{|||{z{{z{|{|{{|||{|{{z{{|zz{{||{z||{{{|{|z{{||{|{|{{z{|zz|zzz{|{}{|{y{zzzz{{{{|||{{{z{{{{y{{{{{|z|{z{zzz{zzz{{{{{|{z{|z{yz{z{{||{{{{z{{zz{yz{{z{{{z{zz{{{{{{{{{|{||{zz{zz{z{z|{|{{{{z{{|{z{{{{{{{|{{{{z{{{{{z{{{|{}zz{z|{{y|{{{}|{|zz{zz{z{{z{{{z{|{{{y{zz{z{{{{z|{zy{z{{{z{{{{||{z{{{{z{{{z{{z|{{|{yzzzzzzz|}{{{{zz{z{z{{{z|{{z|zz|zzz{{{z|{{{|z{|zzz{z{z{||{{{{||z{{{|yzz{{|zz|{}{{|{zy{{{{{z{{{|z{{{{yz{{|{|{{||}{|}|{{{{||{{}||{y{|{{{{z|||||{|{{{zzz{{{|{|{{{{{{{z{{|{{{{{|{||zyzz|zz{||{|||}|{{{|z{{|{}||||{}|z{yzz{{{{|{||}||zz{{{{{||{|||{}{|zz{{{z||{{z|{{zz|{{zz{{|z{z{{|{{z{z{}zzy|zz}|{{zz{z{z{|{z{{|||{z|{z{zz{|{|z|{{{y|{{zzz{{zyz||{{{{{{{{{{{{{{{|{{{zzyz{z{|{{{{z{{z{z{|{zz|{{{{||{z|y{zz{{yzz{{|{{zzzz{zz{{{{{z{|zzzy{{|{{{|||{{|z{{zyz{{{||{{z||zzz{zz{z{{{|{{{{{z{zzzzzz{z{{{{{{{zzzy{{z{z{{||{z{{zzzzz{{{z{{{{{z{{zzz{{{{{|{{|z{{zzy{y||{z{{{zz{yz{{{{{|{zz{{{{z{zzy{{{{|{{|{|zz{{zz{z{|{|{{{|{{{{z{zz{{{|z{{{{z{{{{z{{{{{|}{{zz{{|z{z{{|{||||{{z{{{{{|{|{{{}{zzzz{zz{z||zz|{{zz{{|{{z{{z{|z|{{z{{{{zz|{{{{{|}{z|{{|{{||{|{||{|{|{|{{{||{{{z||z{{{z{{z{{}z{|{|{{{z{{{z{{{z{{||{{{zz{|{{{{{{{{{{{z{zzzz{{zz{{{{|zz{zy{{{z|{|{{zzz|z{zyz{zz||{z|z{zyz|{zz{|{|{|z{z{yz{zzzz{{{{|{z{{yzyzz{{{|{{{zzz{z{{{z{{|{||{|{{{{zzzz{{|zy||{|z{z{{{z{z|{{|||{zzy{zz{{{{{{z{|{z{yzz{{{{|{zzz{{zz{yzyz{zz{z{{zzzzzzzzz{z{{z{||{zzzzzzzz{{z{{|z{y{zzyzz|{{||||{{{z{zzz{{{{{{|{{{zzz{zzz{{z{{{|{{zy{{y{y{{{zz|{{{{zyzyz{{{{|{{{|{zzz{|{z{{z{{{{|z{z|{z{{|||{{{||z{{z{zy|z{||{|||z{|zz{|{|{{{{{|z{z{{zz{|{{||z{{{zzzz{{{z||{z{{{{{zz{{zzz{{z||||{{{{z|zz{|{|{{|{{{{{{{{|z{||||||||{}|{{z{z{{|{{||||{}{|{{{{|{{|}|{y{{|{{{z|{{z{{}z{{{z{{zz{{z{|||{{y{z{{{zz{{|}{||z{{yz|{{{{{{{|{z|{|||{z{zz{{{{|{{|zzzzzz|{{{|{|{z|z{zz{{z{z{{{{y{{{{z{z{{{zz|z||z|z|{zy{z{z{{|{zz|{zzyz{||{y{{{|{zzz|yy{{|||{||z{{z{{z{{{|||{{{z{yz{{{z{{{{z|{|zz{{yyz{{|{z{{z}z{zz{zyzz{z{{{|zzzzzzzzz{{z{z|z{zzyy{zz{{{{{{{{|zzzzz{zyz{|{z{|{{z{zyy{z{{{{{}{|zzz{z|{{zz{{{{||{z{zz{zzzy{{{{{{z{y{z{{{z{|z{||{zzz{zzz{|{{{{{z|{{|z{{zz||{{{{{|{y{z{{|y|{{{|||{{{{y{{{{z|||{|{|{z{z{zz{{z{|z||{{{yz{{z{{{{{|{||{y{|zzzz|||{{|||{{{zz{}{||}{{}|}{z||z{{|}{||||||{{{z{{{{{{{||{z||{{{{{{z{|}|{{|z{{{{zzzz{{z{z{{{|{|zzz|z{}{zz|||{zzyyzz{{{{{||z{{{z{zzz{{y|z|{{|{z{{{zzzzz|z{{{|{{{{{{zzzz{|{{zzzyzzzyz{{z||y{{z{{zz{zzz|zz{|{|{|{{zz{zzzz{{z{{{{{{zz{{z{z|{{z{{{y{zzz{zz|{{{{{|zz|{y{{{|{{|{z|{z{{yz{{zzz|{{z|{|z{{|{zz{|{{{{{z{y{{z{zy|{{{z||z{zz{{{{zz{{{{{|{zzzyzyz{y|z{||z{z{{z{yzz{{{{z|z{{zyzy{{{zz{{z{{{{{zz{zz{zz{|{|zz{{{zzz{{{||z{{{|{z{{{{{z{{{{{|{|zz{z{z{||{|{{|}{{zz|{{{|{}{z{|{{zz{{|{{zy{{z{|{{z{zzz{{z|{{{{{|{{{z{zzzz{{{{|{||{{zz{{zz{|{||{||z||{{|{{{|}{{{|{{z|zz{{{{|{|||{{|{{z{{|{|||||||||{{z|z{{|||z|{{{zz{{{{zzz|z{{{{|{y{zzz{z{{|{{|z{{zz{yzzzzz|{{{{{{y{{z{zzz|{|{{|{zz|zzyz{{z{{{{z{{{zz{{zzz{|{|{{{{zzzz{zz{{|zz{{{z{zyzzzz{{{|{|{{{{{zzy{z{{{zz{|||zzy{{z{z{|{z{{|{{{zzz{y{{{{{z{}{{{{zzzz|{{z{|||{z{{{xzy{yz{z{z|{z{{yzzz{zz{{{||zzz{{zzzzz{z{{{{{yzyzyzzz{zyz{}z{zzzz{zz{z|z{{|{{{z{zy{{{{{yz|{{{{|z{z{{|{{{{z{z{zzz{z{{zzz|{|{|{{zzz{{{{{{|{{z{{z{{z{z{z{{z{|{{{yz{|{{z{{}{{{{|zzzz{{{z{{|{z{||{z{zzz{z|{||{|{{{z{{z{z{zz{||{|z|{zz|zz|||{}{||{{zyz{zzz|{}{{{}{|{|zzz{{||}}|{}|z{{|{{|y|{|{{|}{{{{z|{|{z|{|{|{{{{zz{{yyz{{|{||z{z{{{|{zz{|{z|{|{zz{zz{zz{zzz||z{z{{yz{{{{{{{z|{{zzyzzzzz|{z{z{{zz{zz{zzz|z{{{{{|z{{z|{yz|{zz{{zy{{{z{zyzz{{z{{{zzzzz{z{{z{y||{{{zzzy{z{{z{|z|{{|{{{{{{z{{{zz{|{zy{z{{yzz|{{z{||{z{z{z{zz{|{{{{|zz{{zzzzzz||{{z{zz{zzyz{{||{{{|z{z{zzz{zz{{{z{zzzz{yy{z{{{{{{|{z{{{zzzzzz{{z{{||zz{zzzzzzz{|z{{{{zyzzz|zz|{zz|{{z{z{zy{{z{{{|{{|{{{yy{{{z{|{{||z|z{zzz{z{z{z{{z{{z{{z{z{{z{}||{}{zy{|z{{|{|{|{{||y{zzz{zz{{}{|{|{z{zzz{{z|{{||{{{{z{{z{z{z}{||{|{z{{|z{z{{|||{|||{{{z{{|{||{|{|{{{{{{{{z{|z|{|||z{{z{{{{{{|{{|{|{|{{|z|z{{{{z{{|{z{z|{y{{|{|z{z{{|{{z{{{y{|{{|{|z{z{{{yz{{{{{z{|{{{{zz{zz{{{z{{z{z{z{{y{{}||{{z|{zzz{{zzy{{}{|{{{zz{y{{y{{{{{{||{{{z|z{zz{{{||{{{{zzz{zzz{z{z{|{{z|z{{z{|{|{{{z||{zzz{{z{{|{z{|||z{y{z{{{{|{{|||zyz{zy{z{y{{|{{{{zyzzzz{z{z{z|zzz{zzzzy{{{{z{{{z{zz{y{{z{{{|z{{{z{{yzzzyzzz{||{{z{{zzz{z|z{{{{{|{y{z{{{z{{{{|z{|{{{yyy{{{z{{{|{|{{{zz{{{z||{{||z{{{zz|zz||||z{|{{{|zz{{|{||||}{|{z{{{{zz{|{{z{{zz|{zzz{{z{{||{{}{zzz{z{z{{{z||{z{{{zz{{{{{{{||{|z{zzzyz{z|{z||||{{{{{{{{{||{{|||{z|{|{{{{z|}{||{{{z{zz{zz{||{{||{{zzz{{{||{{{|{||{z{y{yz{{|{{{|{zyzz{yzzz{{{z||{{{|zxy{{{{{|{{|{{{{|z{{yz|{z{z{{|{zz{zz{{|z{{|{{zzzzzz{{{z{z{{{{z{{zyzzzz{{{{{{z{zy{|zyzy{{|{{{{zz{zyyzzz|{z|{{z{{zyzz|z{{{{|||||zzyzz{{{z{{{|{}zz{zzzz{{{{{||{{{z{{yy{yzz|||z{|zyzzzzzzz{z{z{{z{x{{yzzz{{{zz|z{zyy{zzzzy{z|{zz{{yzzzz{yz{z{z{zzzyz|zzzzz{{z{||zzzyz{{{zz{{y{{{{|zzz{zz{z{||z{|{{zzz{y{{{{|{{{z|{{|zzy{z{{{{|||{{{{{{{zzz{{}{{{{{y{{{z{{{{z{{{z||zzzz{z{{}{{|{{{{zzz{zz{{{{{{|{z{{z{zz{z{{{{{||}|y|z|{{||||{{||||{{{z{zz{|||||||{{{||{z{{z{}|{{{{z|z{{z|{z|{{{|||{{z{{z{||||{z{|{{z{{{{{z{|{z{z{{{{|{y{{zz{{{|{{zz{zz{{z{|{{|||{{zzzz{z{{|{|zz{|zz|zzzzzz{{{{{{{|{{zyz|{{|zzz|{{zz||{zzz{{{z{zz|{{zz{zz{{z{{{{{{zzzzzz{y{zzy{z{{{zz{zzzz{{{{{{z{|{z{{{{z|z|{{{{|z{zz{z{y|z|{{{|{{zzyyz{z{z{zz|{}{{{{zz{zz|z|z{{z{yzzzz{zzzz{z{|{{zzzz{zzzzzzz{|{{y{zz{zz{{{z{|z{z{z{{z{yzz|{{{{{zzzzz{zzzz{{{{||{{zzzzzz{{|{{{z|{{{zz{{{{{|z{z|||{z{yzzz|z|{|}{|zz||{|{{|}|{||{||z{z{zzz{{{|||{{{|{{{z{{|}{|{|{}|zzzz{z{||{{{{{{{zyz|{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}|{||}|||}}}||{{||{|}|||}}||||{|||{||}|}|}|}{}|||||}|~|~|}}||||||}{~||}~~}}|||||||||}~|}|~~}{}}}}~|}||}}~~}|~|}|{}}}~}}}}}}|}||}|}}}}}}}}}}||~|}||~}}~}}}}{}|}{||}}}}}|}|{|{|}|{{}}}}}~|}||||}|||}}|}~}}}}|||}|||}~}}}}}}}|}|}}|}|||}|}~}}}||||||}}}}~~~~}}|}||}|}}|}}}~|}}|||||||}}|}}|}|||||||{|{|{|}}|{|}{|||||}}~|~}}||}|}||||}~}|}}}|{{|}|{|}||}|||}|{|||{|}||}|}||}{{|||||||||}||||}|}|}}yz}{{|}}}}|||{{||{}}}}{}|||||||||{||}|}}}~}{|{}}}}}||}||~~{||}||}}}}||||~||||}|{|||}|{}|~}|||{||}|}}||}}}|||}|{|||}||||}|}|||{||{}{||}~}||||||||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}}||{{||}||}||}}|}|||{{||{{}||}|}{}|{|{|||||{||}}|}}}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{|{|{|{|||}}||{{|{|{||}{{}}|}{{|{{{{}||||~||||{||{zz|{}|{}}}{|{{|||{||}||}|}|{}{{||||}|}}|||||{|||{{||}||}}|}|{{|{|||}||}|{}|{{|{{|{|{|||||}{z{{|}||{|}||}|~{{{{|{{||||}}}}}|||||{{{||}|{}~}||||{{{{||||{{|~|{||||{{||}|{{}}|{{}|zz{|}}|}|{||zz||z|{|}|{|}{}|{|{{{y|||}|}}}||||||{{{|{||}|||{{{||{|||}}|||}|||{||{||||{|{|~||{}||||}||}{|}}}}{{|||}{}{||}~}~||}}||||}~|}|}}|}}||}{|||}}}}}{||||||}{}||}}}}}}}||{}||z{||}|}|}|||{|{{|}||{||~}||{|}||{}}|}}~}}}|||{}||~|}}~}}}}|~|}|}||||}}~}}}{}|{}|}}}|}}}}}||||||{}||||||}}|||||{}|}|||||}}{}z{{{{{|||{|}}{}{||{{||||}|{}||}{||{|{{||||}|{}|{{{||{{|}||}}}}|{{|{||{||}||{}|{}||{}|||||||}}|}{{|{{{z}||}}||}||{{{{{z|{|}}|}|}|||{|||{}||{~|}||{{{||||}||z}}}{{||{||{|}}||}}|||z||{{|{{}|}|{|{{|z{|{{|{|}|}|{|{{|{{|||||{||}|||{|{||z|||||{}}||||{{|{||||||}|{||}{{||}|}|||||}{||{{|{}~}|||}{|||{|{||}}|||}|}}{|{}}{||}|}||}|}{||||{z}||}}}}|}{~|||}|}|~~}}|}|{|}{}}|}|~}|}}~}}}||}|{|}}|||}}|}{|}||{|}}||}}||||||}||}}|||}|}||{||||{{}}}}}|}|}}{|{|{~~}|{|~}}{|{}}}|{|}}}}}}}|~|{|}|}||}}~}}}||{|{}|{|||||}|}{|{||z{|}|||}|}{|{{{{||||}||}|{z||{{{{||{}|||}||{{|{|{z{|}||||}|{{{{{|z|}|}|||||{|z|||}|{||||}|||{|{|z|}||{|||{||{|}{|{||}|||z|{{|{{{{{||||}|}||{|{{}{{{}|{||}|}||{}|{|}||{{||}|{|{|{||{}|{}|}}|{{|{z}||}~|||}}||{{||{{|}{|||{}||{|{z{||{}|{||}|{{{{|{||||||}}}||{{{z{{|z|{|}{|}|||{{|{|}||}|||}{z|{||{|}}|||~}{z{||z{{}|}|}|}}|{{|{||{|{|||||}}{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{||{{}}|||}}{{{{{{{|}}|}}}||z|}{{{|||}}{{{|}|{||{|||}}|||||{||z||{{|{{|||}|||{{}|{{{{}|{}}|||z{{|{{{|}|{}}{}{{{|{z{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|{||{||}|||{|{{{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||{{||}||}|}{||{zz{||{||||}|{{{|{|{{|}|}}}||{}||}|{|{||{||}||{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|{||||}{}}|{|{{{{|}||}|}||{{{}{zz{||{|||||{{|{{z{{}}{{}||}}{{z{||{}|{}|||}||{|{{}{{|{}|}{|}{|{{|{|||}||{|||{{{{{|}}{}||}}}{|{||{|{|}}||{}||||{|||||||}}}|||}}{||{{|||}}}}||||||||||}}}}|}}}|}|{{}|||}}}|}|}||{||{{{}{|{{}|{{{{{|||}}|}||||||{||{|{||}|{}}|{}}}|||||~}}}}~}||}|{||||}}}}|}||{}{|}||}|}~}|}}{}|}{||{}}}}}}}|||~||{{|{|||}}||||{|{{|||{}{|}|||{|{{{|||||{|}||||||{|{||||||}||{|||{{{{|||{|||||||{|{{{{}||||||{||}{{{{}}|}|}|||{|||||z|||}{}~}{{|{{||{{||||}}||{z|||{{|}|||}}||{||||{{|}|}}||}|||}||}{|}}|||~|||{{{|{||{|{{|}~{{|{{|{|z|{||}|||{|}|{z{|{|||||||z{{z|{{|{}||||||zzz{{|z{{}||}|}{|||||||}|}}{||}|||{|{{||||}||}||{{|||z||||}}}}}}{|{{}{|||}||}|}|{|||{}{}}}|}|~|||}|||{{||}||}}}|{||}|{||}|}|}}}}|||{{|{|}|~}|{}|||||||{{}||~{}|}|{|{|{|}|}||}}~}||{|{|{|}}|{}|||}}|{}|{|~}}}|}|}||||||||}}|}}|}|{|{|{|{}{|}|}|}{{|{|{||||||}}}}{|{{}{{{{||z{}|||||{{||{{{||{}}||{|{{|||{{|{|}{|{|||{{||{||||}|}||{{zzz|{{{||}}||z{{{{{{z}|}}|}|{|{|zzz{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{zz|}{|{}|}|z}z{{||{|||||||{||}{{{|{|{}|{~}}||{{|{|{}|}{}|||{{|z{{{{||||}}}z|{{{|{{||}|}{|}||{{{{z||||||||}}{|{{{{||{}|||}|{{{{||{{||{}{{|}||}z{|{{||}||{{|{|||{z|{|~z||}{|{z{|{{{{||||}||}|||{|{|{{|{||}|}||||{z{|{}}|}}}||{{{z||{}}}||||||{|{{|||}|}|||||{{{|{|{||||||}{}|{||{|}{}}||}}|}{{}||}{z}}~||~}||{|}|{{|}}~||}|}{}||{|{||}|}|||||{|{||{{}|||}}}|}||z}}{}}{||~}|||||{|{{||}}}}}}~||||{||||}|{~}~|}|}}{}{{|}}|{|}|}||||{}|z|}|||~~}{|||{|{|}}|{|}|}{|||{{{||||{|||||{||{{{{|{{{|}|z{||{||||}||}}||}{|{||||{{|{z}|||{{{{zz{{||{|}z~{z{{{z|{||}}||||{{{|{|{}{}||{}|||{|{}||{||{}|{||}{{{{{|{{||}|{|z|||z}{|{||||}||}||{{{{}|{|{}}z||{}|{{{{z|{|||}}}|{||zz||{|||{||}{|{z{{{{{{{|{}{|||z|{{{|{{}{||}||{z{{{||{}{||}|}|{{||{{{{{{||||}|{{{{|{z{{|||{{|{{|{|{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{|||}{}{||{{{|zz{{|{||{}|}{{{{{z|{{|{||||||z|{z{{{|||{{||{||{{{{|z{||{}||||{{{{{zz||}{||||{|{{|{|z{|}|{|{}{zz{||{{{z|{{|||{||{{{}{|||{|}|}|{{{||{}|{|{|{{}||{|{{|}|{|{||||||||||z|}||||||}{{||z{{{|}{}|{}||z}|||{z{}}}{||}|||{|{{|{}{|{|}||||y||{||{||}||}|||{|||{|}}}}}~||||}}{|}}}~||}}}|{}|||{|}}|}|}~||{{|{|}{|||}|||}||z{{}|{}{{||}|{|{{|}||{{{|||}||{|{{|{|{{{{||}}{|{|{{z||{}|}||{}|||{{|||||}}{||||~{z{{{z{{{|{|}||z|z{z{|{{{}||}{{}|{{{{|}|||||{|}z{{||{{}}}|||}|~{{{{{{{{{|{}|}||{{{{}{|||||}||}||}{|||}|}||}|}}{{|z{||z|||||{}}|||{{||z|{}|{}||{{|{z{}||||||||}{{|z{{{{{{|||{~||{{|z{{||||}}|||||{{{z{{|}}||||}||{|{{|{}|}||||}}{||{|{|{|}|||||{|{{}{{|}|}||}{}|{|{{|{||{}}}}|}{{{|{{|||{||}}}||z||{||{}|}|}}}}|{}}}||z|}|}}}}}|{{{|{{{|}|}|}}}|{|{||||{|||{|}}||{{|{|{|}|||}|}}~||}}{|{|}~}~~{|{||{}}|}}}}||}|||||{||||}}}|}|}}{||||||{|}||}|}{||{{|{{|||||}}||{{|{|{z||}}}~|||{|}z|||||{}|||{}{||{||{||}}|}}{|{||{{{{||}z|||||{||{||{|}|}}|}~}{}||z{|{||}|||{{|{{}{{{|||||{||||}|||{|}||{}{|}}{||z{|{||}|}}}|||{z{|{{||||{|{||{|{||||}|}||||}z||{|{{{}|}}|}}}|||{|||{|||||}||||{{||{{||{||}||{|{{{{|{|}||||{|{|{|{{{z||{|}||{{{{{{{|{||{||}}}{|{|{{z{||}||}|||{|||||{{||{|{|}|{|{|z{||||~}}|}||{}{|||}||}}}|}{{||{||{|{{}}|}||{|||{{}}}}}|}|||z}}|{}|||}}}}}}{{||||||||||}}}}}{||{{|{{||}{}|}}{{{|{{|}|}}|}||{||}}{{|~|}{|~}~}{}||}||}}}}}}}||{|{{}||}}}~||~}}}}}||{|~|}|||}}|||||{||}}||}}|}|||{||||}||{|}|}|{{||{|{|||{||}||||{{{||||{|||~}|}|{|{z|{||||}}}{{||z{{z||}}}}|}||{{{{{|{||}|}|||||{|zy{{||}|||||{z{z}|{||||}}|||{{{z{|z|{|||}|||{{|{}{{}{|||~|}}|{z{||}{}{|||}}}|}{{{{{|}||}|}}{{|{{z{{{|||{{|}{{|{{{{|{||}||||{{|{|}|{||}|||||{|{{{|{|{|{|||||{{{{{{{|{|||||}}||{||{{{|}}{|||||{{}{|{||{}|||{|{{{{||{{|}}||}{}{{{{{{||}}}|{|||}{{|}{||{||}{}|}|{|}||{}}||}||{}|{}|||}|}}}|}}}||}|}}{||{}}}}|}~}{}|||{{{|}}{||{||{|{}|||{|}}}||}|||||z|}||}|||}||{{|}||}}}|}}|}|}||||{||}|}}~}|||||}}|z}}}|||||}|{{{{|{||}|||||||{{{{|{||}}||||{|||{|{z|{||{||||{|||{||{{}}||||{{|||{{{{|||{{||}{{{{||||||||||}|{{|{{{z{||}||{|{|||{{|{|}||}}||{zz{|{|{|}||}|}||{||{{z{|}|{|}}}|{||||{|}|}{}|}}|{{{{|{{{|||||}}}|}|{|{{|}}{}|}}|{{{|{{z{{}|{|{|||{{{{{{|{{|||{{|{{{|{{{||{{{|{|{{{{z{{{|{||||{|{{|||{{z{}{{}||}||{||{{z{|{|}}||~{}{|}||||}|z||{||{||z||{|}||}||{{|{{|{||}||}{||}|{}{{{{||}||{|}|{}||||{||}|}}||}||}}{||{~||}|}~||}||{||{|}~}|||}{|{|{|{||||}}}}{{{||{{||}~{|}|}}||{|{|{|}|||}|||||}|{||}|}|}}}}}|}|||{|||}}|}|}|{{||{{|}|||}}}~{{||{{|{}||}|}|}|{|z{{{|{||{|{|{{{{{|{{{{||{||}|{{|||{||{||||}}}|{{{{{z|{|||||||{z|{||{{|}{{}|||{zz{{{{{{||||}|||{|{{{|{|{{||||||{{|||z{||{{|{|}}{|{{{|z||}||}|||{{|||{{||}{||||}{}{{}{{}}|}|||}||{||{zz}{||{}|}{}{z{{z|{{{{|||}{|}zzz{|{|{|{|||{|{{{{{{|||{{||}|{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{{{|{|}||{{{|zz{|{|{}||||||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{||}||{|{|{{zz{{|{|{}||{|z|{{{|}{{|}}}|{{|{{|{{||{}{|}||{{||}{{|||{||{}||{{}{|{{|}|{}|}{|||{}|{|||{|~}}z|{{|z{{||}|z{|}|||{z{{{{{|}|{||{{|{{{|z|{{{{}}|{{||zz{z|||}{|{|{{{{||{{{||{||z{||||{|||||||{||||{{|||{|||||||}|{||{|z{{{||}|}|~|{|{|{|||{||}|||{|{|||}||}~|}||}}|}{|||||{|}|}}~|{|}}||{|||~}}}~{{}||{}|||||}}}|{||||{{z|||||{||||{|{{{}}||{|}}}||||{{{{|}|}|}}}{|}||||||}|}|}}}}|}{|{z|{}|}}|}||{|||||||}||||{}{{|{{~zz||}||{|||{}|||{{{|||||}{{|||{|{{{{}||}|||{{|{{{{{{}}|}||{|z|{|{|{{||{}{}{||{{zz|||{||||}}z|{||{{{||}}|||||{{{{{{||{||||}{{{{{}{{|||||||||{|{{{|{{{{|}||}}|{|{|{}|{}|||}||{{{{{|z{~{||{||{{|{|{zy|{|{||}}|}|{{{|z|}{|||}}{{{z{z{||}{}{|}{{{{||||z{}zz{|}|zz|||||{||z|{|{|z|{{{{{{||{|{}}}z|{|{z{{{{{|{}{||z{{||{|||}}||{|||}{z{|||{|}}}||{{{{{|{||}}{}{}}{{}|{|||||}|}|}|||||{|{{}||}|}|}||||||}{|}}}|}}{|{|||{{||}|}{||~{|{{|z{||}||{}||{{{{{{|{}{}{||}||{}{|{|||}}}||}|{|}|}|||{}}}}||}|{||}|{|{||||}|}|||{||||}|}||}|~|||{|{{{|}||||}||{{zz{|{|||{|||}|{|{z{|{{|}{||}|{{||z{{{|{||{}}{{|{|}|z|{|{||}||{{{{{{{z}||||{{|{{{||zz|{z|~||{}{|||{{zz{|{|{|||{{{|{|{|||}||||{|z|{zz{{|{||||}}||z{|{{{|}}||{||{{|{|||{z||||}}}{||y{{{||{|{|}|{{{|}{{{{||{|}||}{{{z{{{{||||{{|}{{|{{{{{{|{{{||||{{{{{zzz|{{|||||{{{{{z{|||||||||{{|{z{{{|}{{|{{|{{|{{{|{|}{{||}|{|{{z{{{|}}}||}|{|||{}|{||}}|||{|{}||{{{||}|}|||}||{{|{||}|}}|||{{|{{|{||}||}|~{|{{{z|||}|}|}}{}{{{||{z||||{||{|{{{|{{|||{||~~}|{|{|||||}|}~|}|{||{}|z}}~~|}}||{{}||{|{}{||{}}~}}{{|||{}|}|||}}||||{}||}|}|{}}||||{||{{|{||{||{{||{{{{{}{|{{}}|||{|{{||{||{}}|}|{}{{||z|||{{|}|z{|{{{{{{|||{||||y{{|{{{{{{{}|||{|{{{z}{|||}||}}|{|{|{{{{|{||}}|{{|{z||{|||}{||{||{{|||||}|{{||}|{{{|{||{{|||{}~|{{||||{{{||}}||{z{|{{z{{{|||||}|z||{{|{{}{{{|{|||{|z{{|{||z||{{{{{|{{{|{||{{{||}{{{|||{||{{}|z||{{|z|{|{|}||}|}|{||{{|z||}|{||}||{{z{|}||{}|}|{{{|{{z{|||}}}||}{{{{{{|{}{||{~|||{|{||{{|}|}}|||||{||||{}|}||}}|{|{{|z{|}}|}}}}||{|{{{|{{}}}{{{|{{{{||{|||||{{}|||{|{|z{}}||||}}|||||{|||||}}|}|||}{|||{||}}}}||||{|{}||}}|}}}}~|||||}z{|}}{}}}}{{{{||{{{}{{{~{}{|{{{{{{|||{|||}{{|||}z||||}}}||{|||||}{{}|||||}{{{|{{z{}|{|||||||{{{||{{|z||}{{z|||}{{{{|{{|}||||{{{|{{||||{||}|{{|{{{|||}||~|}|{{|{|{{{|||{|}}}{||{{{|||||}||}|{{|zz|z||||}{}||{z|{{{{{|||{|||{z|{{z{|{|{|}{{{}{{||z{{|{||{}|}|{|z{|{{{|{{|||{{{{z{{z{{|{z}{|}}z{|z{{{{{||{{||}{{{|{|{{|{{{{||||{|{{{{|{}||{||{{|||||{{|}||||||{{||{||}|}||}{}|||}|}|}}|||}}{}||||||||}}}||}{}||}{{{{||~}}{|{}|{|{{z{||}||{}{|}|{z{{||{|}||}|}|{{||{||}}|}}|}}||||}||}||}|}}}|||}||}|{}}{}}|}|}||{|}}|}}|||{{||{|{{{|{{}}}|}|}{{}{{||||||||~}}{{||{{|{{{|{||}||{{{{||||{|||||{|{{||{{|||||}|||{||{|{||{|||}|||{||{||||{}{}||||||{{zz{|{||}|||||zz{{|{|||{||||||z||{z{{||||{}|{||{{|{|||{|{|}|}|||z{|{{{{||}|||{|{|{||z{|}|||||{|z{z{{||{|}|{|}||{||{{{{{{{||||||{|{{{z{}|||}|||z|{{|{z{||||||{{{|{{zz||}}{}{||||{|{|{y|{|}{}|||z|{||{{{|}{|||{|{{{{z{{||||||||{z{{{{{{{{|}|||}|||}||||}{|{|||{|{||{{||||}}|{~}|{||||||{|}|}||}|{|{{{|{{|}~||}||{{{||{{{||{|{||{{{{|{{{||}|||||{{|||||{{|||}|}||||||{}{|}}|||}}||}{||{{{{}}}}}|}}{|{{|||||}||}|||{{z}{{{||||{{||z{{{{|{z||||||||z|{|{{{{{||z|||{{||{{||{{{||||||{z{{|{{{{||||||{|{{{{|{{}|{|||{|zzz{{|}||{}|||}{||{{{zz{||||}||{{z{{|z{|{}|||}{||{zz|{z|{}{|{|{{||{|{{{{|}{{|}~|zz{zz|{{|{{|||~{{|{}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{zzz}{{|||}}{||{{{z|{{||{{{}|y{|{{{||}||{}||{z|{{{|{|{{|||{{|{{{{yz{||{|}}||}{z|{|{z{{}||}|||{{zz{{{|||{{|||{|{|{{|{{|}||~|}|{||{{|{z{||{|||{|||{|||}{{||}||||||{{{|{||||}|||z{||||{|}}{}}||{|||{|||||||}||}|{{z{|z|{||}||{|}{{|||{}{{{|||}|{|{{}z{z||{}|}||||{{{||{|}}~|}||}{|{||{}}|||{|}|||||{|}{|}}{|}}}}{|{z||{{|||{||||{|{z|z{{{|{{||{{z{{{z{z{{|{{}||z{z{{{{|||}}{||}{{{{{{{{||||||{|{|{{{{y{}|||{{||{||{|||z{{{|||||{{z{z{zy{|{}|{||{{{{{|z||{}||{{||{{{{z{z||||{||||{z|{|z{{{||||{|{|{{|{}z{|||{{}}{{{|{z{{|||{}|}}{{{{z{{{|{|||||||{{z{{|z{||{}{{|{{{{{{{{{|||{|{|{{z{{{zz|||{|||{{zz{{{{z{{|{|z||z|{{{{|{{|||||{{|{{{{{z||{}|{||||{{{{|||{|||{||}|{}{{z{|{{||{}}||{|{{{{{||}||||||{|{{|{{{||||}}}|{|{{||{z{|~}|||{|||z}{||||||||}|{{|{{{{||{|||||z{|{{{z{|||{}|{||{{|}||{|}|||~||}}|{||{z|}|||}}}}||{}{}{|}{|}}}}{{{{||||{}||}|~}|||{|{{||||{||}|{|{{|{z{|{{|||{}{zz}z{|{|||{||}|{{||{{{{|{|}||||||||{|z|{{|||{{|{{|{{{{{{||}|{|{{{{{{||{{{||}|{{{|z|{{{zz||}|{}|{||||||{||}{}||{{{|{{{|z{|{{}~|||{||{|{{|}|{}|}}}{|{{|||{|||||}}|{}|{{{|||||{{||z||{|z{{{z|||{}}{z{z{|z{{{{}|{|||{|||z|{{|||{}|{{{||{{{z|}{{|||}||{{z||{|||z{|}{||{}{|{|||}|}}z}{{{{|{||{||{{|}|}|{|{||{{z|||||{{||{||{{{z}|||}|{{{{z{{}}{}}|}{||||{||{{|{}{{|}~|{||||||{|||}}|}{|}{|{{}||}}|}|~{{{z|{{z{||||||{|{|{{||{|{{|}}}||{|||{|||{}||}}~~|||}{||}}|}||~}|}}}||{|{||}}|}}}{|}{||||}~}|}||||||{|{{|{{||}|}{||||{{|||{{||{}z|{|z{|{{{|||}|}{{||{|{|||{||~||}|||{|{z||}{{|}||||{|{{{|{|{}||||z{{|||z{}|}|{||||z{|{{|{{||{|||{||{{|zz{|~|{|}|}|{|z{|{{|{|}}|}||{{{|{||||~{||}{{{{{}}{|{||}||~|{|||{{{{}}||||||||{{{{{||{}|||}|z{zz|{{}|z}||||z{||{{{|{}{|||||{{{z{|{{|{|{}{||{{{z{{||{||{{|}|{{{|{|{y{}||{|{{|{{{{|}z|||{|||||{|{{{{{{||}}}{||{{|{{||||}}|{||}|||{{|{||||||||{|||||{|{}}||||}|||}||z{|}||}}||}|}{|{|}{||}|||}}{{{}{{|{}|||}||{|{|}||||}}|}||~||}{|{|{||||}}}{||||{||||~}|}}~}|||}|||}{}}}|}||{|||{}{|}}|||~|}||||{}{|||||}}|}{||{{{{{|}{}||{{|{{{{||{{}||{}}}|{|{{|{{{z||{|}|{{|{||{{}}|||}||{{|{{{{{|}|{|||}|{||{|{{{{||}|}}|{{|{{|}|||}||||{{{{{|{|}||||}}||{{|{{{{{||}||||~|}{{{|{||}{|}}|}{||||{|||{|}{}}{{{{{}||||}||}}|||||z|{||{|{|}||z{|{{|||{|{||}}||z|{{|{|{||{||}{|{{{z{{z|||{{|}}{{|{{|zz||||z}|}|||{|{|{{|{|{~}{{{|{|{{}|}}|{|}}{{{|||{|}{|}||}}|{{|{{||{|}}|}|}|{|{{{|||||}}}}}}|||||{}|}||}}}}|}|}||}{|~}|}}}}}{{{||||{}}}}|}}|z|||||{{|{|{|~|||{|{z{|||{{|||}||}|||{z{{|}{}||}|}}|||}}~}}}}~|}|{||||{|}|}|~}||}|||||{|}}}|}}}}||||||||}}}}|}}}{|{{|{|||||||}}|||{|{}z||}{|||}|{||{z{|||{||}~}|}{{{|{{|}||}{}||||{{{{{|}||}||~||{|{|{|{||||||{||{||{{||}|{|{||{{{}{{|{|||}|||||{|z{z|z|{|}~||||{|z{|{{}}|||}}|}z{{|||{{|}|}||}~||||{{{}||{}}~}|{||{{{{||||}|{}|z|{{|||||||{|||{|||||{|{|{}|}}|{{|{|||{||||||||{{{{{}{{|||||||||||{{{{{{}{|}}~|{|{}|||{}{~||{|||{{||z|{||{|}||~|{{{{{||||~|}|||{{}}{{|||}}}|}}||{|||||}|}}}|~}}|{|||||||}|{|}|}||}||||{}|}}~}}||{|{{||{|}{{|}}{{{{z|{z}}||}||}|{{||||}|{|}||}~||||}{||{}|}|}|}||||||{z{|}|}}}~|||}|{{}|||||}}}||{||{|||||z~||}}|{{{{{{z{}|||{||{|{{||{{|||||~|{|{{|{{{{}|}||||{|yz|{|{{|{}||{{||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{||}{|{|}|{{{{{{zz|{{|{|}||z{{{z|z{|{{{z}}{{{z|{|z||||||||{|{|{{{{|||||}{~|{{|{{{{{{||||}|{{{{|{|{}{{}||}||||{{{{}|{}||}|}}||}{{|}||}|}}|}{z||{|{{}||}}||}}{}}|{|{{}}}}}||{||z|||z{|||}}}}||||}}z|{||}||}|||{{|{{{}||||}||}{{{{|{|{|~|||}}{||{|||}|}}||}~|}||{{}||||||}}}}|}{|{{}||}{}||}}}|}{{||||}}|||}||}|z{{{|{||||||}{|{|{{{|{z}|{|{||{{{{{||{|||||~||{{z}{{zz{}||}{}{zz{{{{{{{||}|{|{{{|{{z|||{}{|{|z||{{{{z|||}{~|{|{{{||}{|{{}||||{|z{{|{{{}}{{|||||{{|}|{{{||||{}|{{z{|}{|||}|||~{||{z{|{|{}}}|}}|{{{{z|{{|{|{}|}|{|||||{|{|{{|{||||||{z{||{{{}|{|{z{z|{{||{{||{{{{{{||{z}{||{|{|}z{{{||{{{|}|{|}{{{{||{|{|{{{}||{||{{{|{}{}|||||{{z{{{{||{}{|||||{|}||{{|{}{{}|~{||{}|{|}||||}}}|{{|{||{|}}|||||{|||{{{|{{}||}|}|{}{{{|||||||||||{{|}|{{|||||||||||{|||{||}}}||||}|{|}}||}}}}}~|{{}{||{|}|}|}|}}|}|~{}{{{{}}|}||||{{}|||}|||{}}|}{{{|}|{||}}}||||{||{{{{}{}z{}}||{{|{{z|||}}|||{|{|{||z{{||||}{}{}|{||{{{|}|}||}|||{||||{{{||{|{{||||{z||||||{||||{|{||{{}|||}}}||}z{{{{||}|{}}|||{{||||{{||||}}|{{{||}{}||||||}||{{|||{|}||||}}z|{|{{|{|z|{|||}|||z{{|{||{|||}}|}|{{{|{||}{}|||{{|{{z|z{{}{|||}|{|{||z{}||||}}}|}||{{|zz}~}|}}}||{|||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{|{{|~}{}||{{yzz{|{||||||{{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{{{{}}|||||{zz{{{{{}{||}~{{{{{|{{|{|||{~||||{{{||{|}|{|||||{{{z|{|{||||}}}{z|{|||{||}|{}}|{||||{|||||}}}|}||}{|{{{{||}}|}||{{{{{{{{|{}{||||}{{|{{||||}}|}}}|{|z|{||{{}||}}||~{|||{|}}}||}||{}}|{{{|||~}}~|}{||{||||}|}|||}||{{{||{|||}|{|}||{||z|z||}|}|{}z}{{|{{{|{||{}{||z{{{z|{|{||}}||||||}{{{{||||}||{{{{{{z{|||{||{{|z{||{{|z|||{{{|{{{{{{{z||}}}{}{|{{{{{{{}||||||||{{|{zz{|}|||||}|{{{{||{{{}|{{}~|{zz{z{|{|}|||||{{z|{{z{||}||~}|z{{{|{{{{|}|||}}z{{{{|{|{|{{{|{z|z{|{{|||{|{|{}|{{||z|{z{||{{|||zz{{{z{{{||{||||{{{{|{z||||||||||{{z{{z||{||{|||{{{{|{{z{|}{{|}}|{||||{|{||||}|||z{|{{||}|}{|}|}}|{||||||}}||}}}{{||||||||||}||}|{|z|{|{|||~{|||{{{{{|{{{|}|||}{{{{{|{z{||||||}|}||||{|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|||||||{|{|{{{||{{|||||}{|||{zz{|{{|{|{||{{{{|{z{|}{|}|}|{{{|{||||||||}||{{|{{{{{|}|{|}|||{{{{{{|{{||}|}|||{||{{|||{||||{{|{{z{{{{|{{|}}|{|{{z{z||{}|||{z{{{{z{z{{{|{||{{{{zz|{z{|}{{{}|{{{z|z|{{}}{{||}{z|{y{{{}}}z|}|||{|||{|{{{}|||}{}|{z|{{{||{|}|}}{z{{{}|{z|}}||}|||}{{|{||}{||||}|{|{{}|||}||||}||{}|{{||{}|||}}|||}{{|z{|||}|{||{z{||z||{|{||||{{{{{||{||||||||||{|{||{{|}}}}||}}||}|||||}~}}}}|||}}|||{||}}|}||||}{{||}}|}}||||}}|{{}||z|{{{|||{{|{{{{{z}{{}}}|||{|{{z||{||{||||{{zz{{{z{{{|}||{|{{|{{{{{{|}}||{z|{{|{{{||}||||{{|{{{{|{||||||{{{|{{{z{||{}|}||{{{{}}|{{||||}|}|||{|{|{||}|||||{{{{||{{z|}||||}|{|{{{|{|||}|||~{{{|{|{{||{|}|}|{{{|zz{{|}|{{z|}{||{{{z{{{{}y||{|z{{{|{{{||{|||{{z||{{z{{||{}}|}|{{{{{|z||{{{|||{|z{||{{||||||||{z|{{{|{{||||||||{{{{{{{|||}{{|~||{|}{{}{|||{|||{z{{|{|{||{||||}|{||}|||}|}{{}}}|{||}{{|{|}}|}|{|{{||{|||||}|{}}|||{|}{|{{||||}|{|{z{z{{||||{}{||||{{|{{|{|||||}|{||{||||}}||}}}}||||}||||}}}}|}||}{{|{|{|}}}}|||}{|{|{{|}}{|}|}|{{{{{||||||{|||{|||z|{|||}||}}|{z|||{{||{|}}{{}|||{|}{|z{}|{||}{||{{z{{|}|{|||}|{z{{z||{||||{|{|||{z{{z|{|||{|}}|{}||{z|{{}{|}||{{{||{z{|}|||}{|{{{{||{||||{|}|{|zz{||{|||}{||}{z|{{{{{{{}{|}||{{||z{{z{{{|{{}|{z{{z{|{||||{|||{{|{{{{{||{||||}|{{{{{{{|}||{|||z|{z|z{{|{{|{||{z{|{|{{{z{|}{}|}{{z}|{{{|}|||{}||{{{|z|||{||{}}|||{{{z{|{|||}|{|||||{||{|{{|||}||||{{{|{|||}{|}||z{||}{|z||}{|}|{||{|{||{|}|~||}|{|z{{{{|||{|}}|||z}{z{{|{|{{}|||||{|{z{|}|}||}}}||||{|}}}|}}|}}|{}|}|||{||||}~||}|||{}|}||||||}{{|{{}{{}|}}{|||||{{{{{{{||{|||}{|{}{|}{|{|{||||{||{{z{|{{|}||||{||{}|{{|||z{{|{{||{{{{{z{{|{{|}}{|{|{{|||||||{|{|{{{{{{||}{|{|}z{zz||zz|||{}{|{|{{|{|{z||{||||{{{{z||{{||||||||{{{{|}{||z}{{|}}{||{{{{{{}~|{{}|{{||{z{{{{{{||{|{z{|{{{||{||||{{{{{z{zzy|{|{||||{|z{zz||z|{}|||||{||{z{z{||z||{|}|z{y{z{|{{||||}|{||{||{||}{|{||{{{z|zz|{|{{}||||{{{z{||||}|{|~||{zz|z{z|||{||}||}}{|{{|}|}||||||{|}|{}{}}|}{}||||{{{{{{|||||}||{z||}|{{{||z{{{|}{{{{z{|{||{}||}|||{{{{{||{|}|}}|||||||{||}||}|}|||{||||}|{}||}}}|||{||||}||{|||}|{{|{{{||{{||}||{{||z|{|||}||}}|{{{|y|zz{{|{||||{||||{{{|||||}{|{{||{|z|||{|{||{|}{{{|z||}|}|||{{{{{zz{||{|||||{|{||{{{z||{|||}|{|z{{{{{|||}}||||{{{|{z}|}|{}}}|z|z{|{{|||||{||}{|{{z|{||}||||~{{}{|{{{|||}||}|{{{||{|z{z{|z||}{||{z|{{{|{||}}|{{{zzz{{{||{{}}|||{{|z|{{|{|{}||{{{{{zz{|{{{||{|{|{{{{{{|||||||{|||{{}{z||}{|{}}|}|{{{z||{|~}||||{{}{|{|{{}}}||||{|{{{{z{|||||}}|||{}|||}|||{}}}|{|{||{|{||}{|{}{||z|{{{|||}|}|||{{||{{{{}|{|{|||{{{{|{||||}||}|{{{{}{||}|{}}}}}{{|{|||{}|||||}}|||{{||}|}|}}|}|}|{{|}|{|||{}|}|{{|{{|{{{|{||||}{|{|{{{|{{}{|}||}z|{{z{{{|{|{{|{{{{|||{||{}|||}|{{{||{{{|}|}{||{|{{{|{}||||}}|||||{{{{{{{{||{|||||{{{{{{|||{{}|}{{|{{|{z|||}||{|{{||zz|{|{|||}||{{|{zz|{{}|{{}|{|||{|{{|}{||}|}}{{{{|||{{|}|}}}}||{{{{{{{}{|{{|}{{{|z{{{|{{||{|||{{|{||{||}{{}|{}z{{{z|{{|z|}|||{{|{zz{z{|{{|||{|{{{|{{z{|{}}}|||{z|{|{{||}{|{|||z{{{{|z||}||}|}}z||{|{||}||{|{}}{}{{|{{|||{||||{|}||{|||{|}}|}||{||{||{{||{}}||{|{z{{{|}|||}}|||{{z{z{{||{}}|||||{|{{{{||||}|}||||{{|||{|}}|}~|{|{||}{{|}}||}|||{|{|{||||||}||||||||||||||||}{}|{|{z|{{}}}|}{|||{|{{{z{||{z|{~|z|z{z{z{{||{}|}||{{|{z{|{}}{||{{{{{|{{{{|{||||||{z|z{{z{||}||{{{{{{{{{{|||||{||{|||{|{z{||{|{|||{{{z{{{{||}|||}||{|{{{{{|{||||||{{{{{{{{|||{|||}|{{{{{{{{}|||}}~{{{{|{||||{||}|}|{||{|{{|{|z||{}{{{{{{{{|{{{z||}|z|{{z|{||{{|}}||{zz{{{{|}|{{||{{z{{}{{||}|{||{|{|{|{{|z||{{{|{|{z|{|||{{{||{||{||{{{z|{|{||||}}|{{{|{{|{|}|{||}|{|{{|{||||{}}}}{z}{{{{|}|||}|}||{|}|||{{|}}|}}||{z{z|||||}|}}}}|{|{|z{{{||{||}|{{{{{z{{{|||{~{}{{z||{{{|{}}}|}}|}|||{{{|||||||||{|{{}{|{}||||}}{|{{{|{||}}|||}}|{{{{{|{|||{||}}|z{{||{z|{||||||z|{||{|{{|{||||||{{|z{{{|{|||}|}{|{|}z{z{{}||{|}{|||y{|zz|{||{|}||z|{{{{|{{}z|{|{|{{z{{z{||{||}|{z{|{|{{||}||}|||{{|{z|{{|}|{}|{|{|{z{|{|||||{}~|{zz{|||{|||{|}~|{|z||{{|{}{|{|}{{{|{zz{{{{{||{}{z{{{{{||{||{|||{z||{{{{{{||{|}|{}|{zz{z||{z||||{{|{{z{{{||{|{{|z{{{|z{z{|{{|||||{||{{{{|||{|||||}{{{{z{|{|||}|}|z{{|{|{||}|||{|{{|{{{{{|{{||{|}{{|{|||z|{|}|}|}}{}|}{|z|||}|}{||{||{{{z{}|}|}||||{{|{|{||{{{|z|{|z{||z{|||}}||||{{{|{{{|}|||}|}|||{{|||}}}|}~{}|{||}|||{|}||~|||{|z{|z{|}}}|}|}}|{||{{|}{}||}}||{{z}|}{|{{{{}||{|||{|{{||}||}|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|{|||{{|||{{||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{zyz|{|{{z{{}||{{z{z{z||{||{|||||{{{|{{{|||~|{{zz|{z{{|{{|||z|{{zz|{|{{|}}{||||{{{|{{{{|}{||}|{z{{{{|{||{||||}{{|{{{|z}{|}|}|||{{{|{|{{{||}|{~|||||}|||}||{}|||{|zz{{{|}|}{{}|{|{||{{{{|||{{}|{{}{|||||}|||~|}||||{{|{}}||}}}||z{|{{|{|}}|}}~||||||}|||||}||}||{||{}|||}|||}{{}|||||z{{||||}|{{|{{{{{{{||{{|}{|{{{{{{|||||||}}{{z{{{{{|{{||{||{|{{{{{zz{||||z||z{y|{{z{|{{||{|{{||{{{|||{{}|}|{{z{|{||||||z||{|y}{{|||{||{|}|}{||{{|{{|}}{|}|}|}{{|||{}|}||{}~||||{{|{{}}|}|~}|{{|{{{{z{|{||||{{{z{|{{{|z{|{|{{{{{{|z||z|{{}z|{{{{zz{{z{|||{|||{z{z{||}||{|||{|}{{|{{z{|||{||}|{|{}{|z|{|{{||||{{{{{{|{||||{{}|{|{{|||||||}|||}z|{|{|{|{}{|}|{{|{{{{||{}}}||}}|{{}{||{}}{}||}|{|{{|{{{{{|}}||||{{|{|{|{|||{}||||z{|{{{|||{||{|{|{||z{|{||||||}}|||{{|{|}}||}~|}|}|z|{|||}}}}}}|}|{||}{}||}|}}}|{|{||{{|}||{|||{||{{|{{{|||||{}{{{{||||{||{}||{{z}{|z{||}}|{|||{|{{}{{{z|||||{}{|{{{|z{{{|z|||}||zz|{{{{||{}||{||{{{z{{{{{|{|{|{{{{{|{|{{|}|{|}}{|{{{|z|||||}}||{}{z|{z|{||{||}{||{{||{{{}}}|}}z{{{|||{||{{{||||{|{z{{{z||||||}|||{{{{||{|||{|{{{{{{{{{{}|{{}{||{{{||{{{|{{||{|{{|{{|z{|}|{}|{||{{||{{z|||{||{|z|{||{{|{{}{{|}}{{{z{z{|{|{}||}}{zz{|{|{{|}{|}}|||{{{{}||{||}~|}{{{{|{zz|||}||~||{|}{||{||}}|{}|{{||{|{||||||||||{|||{z{{|{{}{}}{|{z|{|{}||||}|}|{|||{{{}||}{}}||{|||{{{{||{}|{||z}{|}{|{||||}}||||{{}|||}~|||}||||{}|{{|}||{|}|{{|z|||{{}{|||{{}|{|{z{|{||z|{|{|{|{{{{|{|~}{||}|{{||{|{||||||}|{{|{|||{|}{{|{|}{{|{{{|{z{{||||{|||{{zzz|{{|}|{}{{{{z{{zy{}||||}|z|{{z||{||{}|}|{{|z||{{{|||}{{}{{{{{|||||}||||}{{{|{|||}{||{|}||{|{z{||{|||{||{||{{{|||||{||{|||{z{z|||z}{|{|}z{{{|{{z||}{{{|||{{||z|{{|{{{||||}{|{|{|{{|}{|}}{{{{{z{{||}}{|}|||{|{||{|||}}|||||{{||{{||{}||||}{||z{{{{}}}|{||}||||{|{|}|~{||}||z|||{{{||}{|||}||{z{{||{|||||{|{z{{||z|||{{{z|||{{{{|{{|~{{|||||{{z{{|{|}{}{||}{|||{{{||}}||}|}|||}{{}{{~|}|}}|||{|z}|{|||||}|}||{{||{{{|}||{|}||{{{{z||z{||}}|||{{{z{z|{{|}|{{|{{{{{{}|z||{||||{|{|{{{||||{{{|{{|{z{|{|{|||{|||{{||{{z|{{|||}{|z||z|{|{{{|{{{||z{{{{zz{{{}{}}||z|{zz|z{|||||{|{{{zz|{{{|||||}||{z{{|{{{{|}}||}||{z{{|z||}|{|}||z|{{{|{|z||{{{|{{}{{{|z|{{{|||{|z{|{{{{z|{{{}|{z{{{{{{z{{{|||{|{z{{z{|z{|{||||{|{{{{{{z{|||{|||{{yz{{{{{{}|}|||||{{|{|{{{|||}}}|z{|{{{|}{|||||||{z|z{{||||{||}|||{}{{||{|||{}}|{{{{|{|z|||||}{}|{|z{{{||||}}}||{{{{{|z{||{||||{|{||{|{z{z|{{|{}|{|{|{{{{}}||||}|{|||||{}~|{{|~||||{{||{|}|}||}}||{{|||||||||}}~{{}{z||{|}z|{|||}{zz|z{|{||}||||{{||{||z{{}|{{||{{|{{{{{{|}||||}|||||{z{{||{}{||||{{{{z{|{||||{||z{{{{{{{{|||}||{{{{{{{{{|||{{||{{||z{{z|{||{||||{{z{z{{|{}}|}{|{{|z|{{{|}{{{|}}|{{{{{{{|{}{||}}{{|{||z{|{|{{}||z|||{{{z|{{||||}{{{{z{|}|{||||}|{z{|{{{|z|{{{||||{{{{{z{z|z||||{{|{z||{z|{{{|{}|{|{{z{|{{{|||||{|{{{{{|{{|{|{||||z{{{z{{|{{|||||{{{{||{z||}||{}|{{z|{z{||{||{||{||||||{{|{||{||||{{|{|{{{|||||}}|}{{||}{||{|}|}}|{{{|z{{{}|{{{}|||{{|{{z|{}{}||||||{|{{{|||}|}}|}||{|{{||~}}|}}}|{}{}|{{|}}|||}}|{|}|||}||}}||}|||{{{||{|{{||||}}{z|||{z||||||~||{||{{{||{||||||||{z{{{||||{|||}{{|{{|{z{||{||{|{||||z{{{z{|||}{|{|||{{z{|{{}{{|{||z|{||{{|{|||||{{|{|{{{||{}}|}{z||z{{{{{||{}||{{{{|{z{{|z{{|{}|{{{||{z{|||||{}{||{|{{|}}||{|{|{{||zz}{|z{{{|{}z{{{z{{{|||{||{||{|||{z{||z|}||{{{z{z|z{|{{{||||{z{{{{|{{|{{}{}{|}{{{z{{|}{|{}{{|{{{{||z{||||||{{z{{{{{|}|||||}||{{{{{{}{|{{{{|||{{|{{{{{~|}|}}||{|}|{{{|||}{||}}{||{||{|||}||}}{{|{{{}{{}|}}}|}}{{{z{z{|{|||{||||||}{{|{{}}||||{{{}{{{z{{|{|}~|||||}}{|{}||}||}|{}{{{{z|}||}}|||{||{}{||||||}|}|{{{{{{|||{{{|}||{z{{|{z{|||{{{}|z{{{{z{{{}|||}||{{{{{{{{|{|}|||{{|{{{{y{|{{|}||{z||{{{{|||{}}{||z{{|{{{|||||{}|{{{{|{{z{{|{|{{|}y{{{|{{{{{|||}}|z{|{z{|||{|{{|~{{|z{{{{}|{||{||}z{{{{}{{|{}}{|}{}z{{{|{}{||{}{||{{|z{{z|z{{||{|{z{z|{{{z{{|{||||z{z{z{|{{|{{|||{{{z{|{{{|z|{{{}{zz{{{{{|{{{|{|||{z{zz{{{|{{{|{|{|{z{{{{||{||||{{{zz{{|{|||}{}|{|{|{|{{|z|}{|||}{|{{{z{{|{{|{||~{{}|{{{|{{{||}}|{{|{{||{}||||}||{|{{z{{z|||||}|}|{{z{|{||}{|{|}||{zz{|{|||||||}|{{|{|z{{{|{||{||}{{{|||||}||}|}}|}|{{{{}{||||{}||y|{{{||}{|{{|}}{z{{{||{|}|||||||{{|{{{{{||{|}|}{{{{z{{{z|{{{|||z{{{{{{{|||||}|{|||{z{{z{{|}{|{|{{{z{|z{|{|{{{{}{z{|{{{{{{{}}|{{||{{z{{{}{|||||||z{{{{{{{{}{|{{}{{z|{{{{|{|{|{|{|{{|{||{{|{|{{|}{|{{z{{{|}{|{||}{|{z{{|z{|}{||{|{{|zz{z|}{|{{{|}|{|z{{{{{{{|{{|||z{|{{{zz|{{{|{{{{{|{z{z||{{{|{}{y{zz|{{{||{||{|||z{z{z{z}{{|{z}}z{||z{z{|}{{{}|z{{z{z||}|||{|{||{|||||zz||}z{}|{{}|{{|{||||||{|{||{{zz{|{|||||{|{{||{||||||}|||{|{{{{{z{|}{||{||{{{|{{{{|{{{{}{}{{|{{{z|z{{||||{{z|||{|{{||}||{}}|z||}{}||}|}}}|||{|{||{|||||||||||z}{||{|}|}}||{||{{{{}{}|||}|z{|{|{|{||||z||}{|{|zz{||||||{}{}{zzz{{|{{|||||{{{z}{||{|||{|}{|{{{{|{{{|{|{|{{{{{{{|zz{}{}|{|{{{||{{|{{||||}{|}{{{|{{{{|}{|}||{{{{z{{{||{{{{|||{{zzz|z{{||{{|||{{z{|{{{|}{{|{|}{|{z{{{{|||{}||{|||{{{{{{||{{|{}{{|{{z{{|||}||{{{{{z{{{{{|{|}|{||z{{z{zz|{{|||||||{{|{{|{}{{{||{|{{|z{}z{|{{}|||z||{z{{{{||{|||||{|{|{z|{||}|}|||||{|{z|{}}{|}|}|{{{{|{|||||{||}{{|{{}{{{|}|}}|||{{|||{{{}|||}|}}{z{|zz{z||z|}||||{{{{{|||z{{||{|zz{{{{z{{}|||}}{{{||z|{|}|}{|}{}|{|||{{|}||{|}||||||{{{{}|{}|}}||{z{{{|||{|{}}~{{}|}{|z|||{|||}{||{{{|}||||}}|}|z||{{{{{{}|{}{{|{z|{{z}{{{}{||{||{{{{{{{{||}{|}{}{{{|{y{|}|||{|{{z{{z||{{{||{{{{||{|z{{{|{|z{||{{{{|{{z{{|{||{{||{{{z{z}z|}{}||||z{{|zz|||||||||{{{y{|{{}{{|{||{|{{{z|{{{}{|}|{{{{{{{{{}|{|{z{|{z|z{{{{{|||{{{||{{{z{{{|{{{|||{{{|{{{zz{|{{}|{{{{zz{z{zz}{z||{}{y{|zz{{{|}|||{}|z{z|{{{}{|z|{|||{{{|{{{||{|}|}|z|||{{{z|||||{|||zz{|{{{{{||}}||{{||{||{}||{|}}}{{{|{||{||||}||{{{}zz|{||{|}|}{|{{{{{||{||||{|||||{{z{{||||}}|}}{z{{|{{{{||}|||{zz|{||{||}|||}}|||}{z{z||||}}}}}|{|{|{||}||{|}||}|{|}|{{}{~}|{}|||{|{||{{}|{{|||{|{{{{z{}|{||}|{{{{|{z{{|{|||~|||{{{|{|{||z|{}{||{|{||z{{{{{|{||{{zz|{{{{{{|{{{}|{{z{{z{|||||||}|{{|||{{|{}||{{{|{|{z{{{|z{|{{|z|z|z{|{{{}|{|{}{}{{{z{||{}||{|||}{|{{{|{{|||{|}}|{{z{{||z{}|{|z||z{{z{{{{{{|z||||z{|{z{{{|{{|}{{{z|z|{{z}{z{|{{|{z{{{z|z{{}|}{{|{|{{z{{z{{|{{|}{{{z{|{{z{{{{{{|{{{{{|z{{{|}|{|{||{{|{{{|{|}||||}||z|zz|||{|{}}||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}zz|{{}{{{{{{y{||{{||{|{{{{{{{{z|||||{{||{{}|z{||{}|~|}{{|{{{{{{|}|||{{|{{|{|{|||{z|}|}{|{|{{||||{|}{||{{{|{||{}|}|}}|||{{{|{{{{||||{|{|{zz|{z{||||{|}{|z{{{|{{}|||{}}||{{|z|{|{}}||}~|||{|||{|}}}{||}}|{|{{||||{{}|}|}|{}{{{{{|}}}|}|}{||{z{{z{}|{}}{~{|{||||z|{z||}|{|{|{z{{{{||{|}}|{{{{{{{{{||||}||{{{{|{z{{|||{{||{{|{|||z|z}|{||||z|z{z{{{|{|||{|{{|{|{zz||{{{{|{|{{{|{{z|{{}|||{|zz{{|{z|{}||||{|{{|{{{|{|}||{|}zzz|{{|z{{{||||~z|{{||{{||||}|||{|{z{{z{|{||{{|{|z|z{{{z||{}{{||{{{|zz{z|{{{{||{z|{{z{{z}|{|{|{{|{z{|{{z{|{||}||{|{{{|z{{||||}{||{{{{||{|}||{||{{|{{|z{{{|z||{|}|{|z{z|{||}|{|||{{{|{{{{{|||||||{{|{||zz{{}|}|}}|z||{||||||||||||||{{{{{|||||{|{{{z{{||{|}|z{|{{||{{{{{{||z{|}}|{{{{{|z{||}||{|}{{|{{{{{||}{|||{{{{{|{{{|}|||{|||{|{{||{{{||{}|}{{{{||||{}{}|||~|{{{{z{z||||{||}||{|{{}{{|{{||||{{||{z|||||{||||{|{{{{{z{||{{z{{{{z{{|z{{||{|~|~{{|z|{{{{z{|||z|{|{{{|{z{|z{{|}{{{{{||zzzz|{|||{{z{{{{{z||{|{|||||zz{|zz{|{}||||||{{|{|z{|{||}|}|{{{{zzz|{}{{|}}{{{|{{zzz||{|||}{{||{z{{{|{{{{||zz{{|z{zz|z{{|{}|{{yzz{{|{|{{|{|{{{{{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{{|{|z{{{{zz|{{||{{|{z{{{{|z{|||{|{{{{{z{|{z{||{{|}|{{{zz||{z{||}{|}{z{z{|{{{{{z{{{|{{z|z{{zz{{{||{{z{{{{z{z|{}|{{z{zz{{{zz{{zz|{|{}{{{{zzz{{||{{||}{z{zy||z|{||}{|{{|{{{z{z{|{{{{||{{{{{{{y|{{|z|||{{{z{z|{{|{||||||y{zz|{zz||{|}||}{{{{z|{|||||||{{{|{{|{|||||||{|{{||{{{||{}||||{{{{{{z|{{|||{{|}{{{{{{z{|{|||||{{{z{{{{{{||}|{||{z|{|{{|||}|}}|{|{|{{{|||{}|}||||{|{{{{{||}||||{|||{{|||{|||{|}|{{|{|{z{||||||}||{|{z{{||}{|{|||{{{|{{{{{{{z|}||{{{{{z||{{|||{{|{{}{{{{{{{|z|{{|{z{zz{|z{{{{{||}|zz{|zz{{|||z||{{{{{{{{{||{||||||{{}{|z{{}}|||||}{{z{z{{|{}|{|||}{{|{{{{|{||{{}|||{{{|{||{|{}|}}{{{{|||z{{||||||{{|{{{{{{{|{|z{|{zz|zz|{||z||{|{{zyz{{z|{{{|{{{{|z{{{z{zz|{{{|}||{{{|z{z{{|{z{||{|{{zz{z{|||{}||{{|{zz|y|{|{}|||{}{{z{zzz{{|{||||{{{{zz|{}|{{|{|{|z|{||{}z{|||{{||{{z|||{{|}||||{|{|{z{z{|||||||{|||{|{{{{||{|{}}{{z{{|{{{{{{|{{{{z{{{{{|{|{|||}|{||{z|{||||}|||{|}|{{}{|}}|~}}}{{||||{|||}}||}||||{{{||||}||}}}|{{|||||}|{|||}||}|{{{|{|{|}}}||{|{|{{{||{}{{|{|{|{|{||||{}||{||z||{|z{{|||{||{|{{||z{{z||{}{|}||z{|z{{{{|||{||{{{zz{{z{|{{{|{|{{{{|{{|y{{|{}|||{{{{{{|zz||||}|{|{}{{{{{|{|||z|||{|z{{|z}||}|||||{{{{z{{{|}|{||~{z{{{zz{{z|{{|{||{{{{{{z{|||z|}{|{zz{zzz|}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{{{{{|}|{||}{|{{{{{{{{{{{{{||{{{|{{{{z|z|||{|||{{{zz{z|{|{{||}|{{{{|{z||}|||||}z|z{{|||||}}|}}||||{}|||||{||}|z|{{{z{{{z|{|{}{z{|z{z{||{{{{{{{{{{{z{z{{|||{||{|zz|z{{{|{{|{{}|{z{z{{{z{{||||||{{{z{{|{||}{{|||{|{z|{|||||{{{}}{{{{zz{|{{{}||}||{|{{}|z{||{|||||z{{{{{{|||{|}}}{|||{|{{{}}|||}}{{{||{|z|}}}||}|||{|{}{|||{}||||{z{{{z{{|{{{{||{|{|{|{|{}|{{|}|}|{|{|z{{|||}|}|||{}|{{|||}}|}|}}|{|{{|{{{|||}}}}||{|{{{}|}}|{||}|{|{|{{|}{||{||||{{{z}{|||{{|{||{{z|{{{||{}{{||{{{{|z{z{|{}{}|||||||{|{{{|}{{|{|{{{{{{z{|}{{{|{|{{{{{{{{z{}||{|}{{{{|z{{{{z||||{{zz{{{zz{{{||{|||zz{{{{z|{{|{{|{|{{z|{{{z|{||{|}||{{{{|{{{|||||||{{z{{|z|||{|||{{|z{{z{zz{{{|}|}{z|zzz|}{|{|{|{||{{{z{{y{|{|{|{{{{{{zz{z{|||{|{|{{z|y{{{{|||||{{|{{||{{zz|||||{{{{{{|z{|z{||{||{|{{{z{{{{{}|{}|}{{|{{||{z}}{{{|||zz|{z{{{{{z|}}|{z|{||{||}{}|}|||{||{||z{|{|}||{|{|{|||{{|{|{||}{{{zz|{|{{|{|}|{|{yz{|{|||{|||{|{{{{{{z{{||}|}{{{||{{|{{|}}||||{|{}{{{{{{}||}{}}{|{{z{|z{|||||}||{|{|{|z|{|{|||}{{{||{{{{||{{}||{z{{{{{{{||||}|{{|{{{z{{|{||||||{{|||zz{||{|{|{}|||{||{z|{{{{||||{zz{{{z{z||{{{{{{{|{{zz{{||{{||{{{{{|{y{{{|}|}{||{|{{{{|{{||}||{z{{{|{z{||{{|{|{|z{zz|z{{{|{{}}{|z{{{{{|{|{|}|{{{||zz{{z{{{z|||{{|z{z{{{{{{{|{|{z{||{z{z{z{{||zz{{{{{zzz|||{|{z{{|z|{z{{|{z||{|{{{{{z{{z|||{|{{|z{{z{|{{{|{{||||{{{{{{|{{{{||}}|{{{{{z{{||||}}}{{{{{z|{|||{{||}{z}{z|z{||||}|}|{z{{|z|{}||||}||z{{{{{|zz{||||}{{{|{z{{z||{|{|}{|z{{{{{{{{{|{{}{{|{{{{{{{|||}|||{||||{{{|||||}~|{{{{|{{{||||||{}}{{{{|{{|}|{|||}|{|||||z{||}||}||{{{{{|{{|||||z|{{{{{z{z{||{z||{zz{{z{{{{|||||}}{{|{{{{{{{{|||{{{{|z{z{z{|{{||{||z{z{z{zz|{|{|{|{{z|{{z||{{{{|||z{yz{{{z|{}{|{|{{{{{{{|{{{|{{{{||{{yz||{{|{{|{|}{|{z||{{{|{|{|{}{z{{z|{{{||{{{{|z{|{z{{{{||{zz{|{{{z{{z{{{{{||{}{z||zzz{zz{}{}{|zz{z{y{z{{z{{|{{{z{zzz{z{|{{{|{{{{zz{{{z||{|{|{|{zz{|{{{{{z|z}{z{{|z|z{{{z||{||||{z|{||{{{||{||{|{z|{z|{}{|{{|{|{z|{{||{}||{{|||{{||{||{{|||{}{|||{z|{z{{{||{||}{z{||zz{|{{|{||{|{zz{{{|{{{|z||{{z|z|{zzz{||||}}|{|{{||}||}|||}||{{||||{|}z|{}|||z{}z}|{|}|}{}|}{{{{|z{{}|||{}{}z|{{{{z{|{{{|{||{{{{zz{z{z|{|}|{|{|{{z{||{|||||}z{{{{{zz{|||||{|z{{{{y|{{|{{|{|||{{z{{{{z|||||{|{{{z{{{{||z||||{{{{{|{{{{z{||{|||{{{z{{|{||{{||{|{{z{|yz{{|{z||||{z{{{{{{|{}|{|}|{z{|z{z|}|{{||||{{{z|zz{{{|{{|{|{{z{{{{{|{|||{||z{{zz{z{{{|z|{{|{{|z{{{{|z{{{|{{{{zz{{{{{{||{||{{z{{z{zz{z{{{{{|{zz{{|{{{||z|{|||z|{z{{||{||||||{{{zzzz{|}{{{}{{|z{z|{z|{{||}|}{{{{|{z||||||}{|{{{{{{||{|||||{}z{|zz{||{{{|}{|||{zy|z{|{{|z{||{|{{{z{{{z{{||{|{|{{{{|{{}||}||}}{{{{{{{{}}}|}}~||{||{{z||{|}||~||||{z{|{|}|}{|}|{||{{|{||{|{||}}{|{||{{||{{{||||}|{|zz{z{{|{{|}||{{{z{z{}{{{|}|{|{{{{{zz{{}{|{|||{|{{{z{{{|{}||||{{z{{{zz||{}|{|{{{{{zz{{|{|{|z|{z{{{{z{|{{|}{|}|{{{{z{y{{|||||{|{{z{{{|z||}|||{||{{{{z|{}|||{|}|{|z{}z{|{}{{}}|{{{|z|{z{{|{z{|~{z|{{|zz{{{|{|{|{{{{zz{|{{|{{|{{{{{zzz{z{|{{{||{{{{zz|{z{{|{|{|{{{z{{|{z{{||||{||{|{{{|z{||{{|}|{z{{|{{{{{|{{|}|{{{{{{{{|{|{|{|||{||y|{||{|||{||{{}z{{{{|{|}|||}{{{}{{{{{{|||||}|{{{{{z|{||||||||{z|||z{{{z||{|{{{z{{{z{{|||z{||{{{{{z{z{||{{{}}|z{||{|z|{}|||}|{{{{{{{{||||||}||{{|{||z|}}|||}|z|{yz{{{|{{{{|{}{{|{{{{{{{{{{{|{{zz|{{{{{||{||}{{{{|z{{||{|}{}{{z{|z{{{{{z{|{{{|{{{{z{z{z|{{}|}{{{{{zz{{{{{|{{z|{z{{|{{z{{|{|zz{|zzz|{zz|{z||{{|{{{{z{{{|{{||{||{zzz{|zy|{{{{{{{{z{zzz|z|{||{||}{{z{{z{z{|{|{||||{z{{zzz|{{{{zz||{zz{{|{{{{{{z{{|z{{zzz{||{|z|{{{{{{yzyz{|{z{{|{{zzz{{zy{{||{|{{zzz|{{{{{{|{{|{|{zz{zz{{{{|{{||z{zzz{{{{}{{|||||{|zzz|{z{{|||{||{{z{{zz{{{{|{{||{|{{{{|{|||{|}|||{|||{|{{|}{{}||{{{{{{{{z|{|{}{~zz{{zz{{{{{{{{{||{zz{{z{{{{{|{|||{{}|z|z{|{|{}}||||||z{{|}}}}|||{{|}{{{{||{|}||||{z{{|||}|}{|}}{}{||{{z|{|||||}{}|||||{{{|{|{|}|{}{{{{{{{{||z|||{{z|{{{z{{{||}||{|z|{|{{|{{{}}|}|{{{{{{{z{{|||}||{z{z{{z{z{{||{||z{{{|zz{{{|{|||{z{y{{{{z{{|{|{||zzz{z{z{z{|||||{{{z{{{z||||||{|}{|z{{{{|{||{}|||z{{y{|y||{|{}{{|{{{{z{{|{{z{|{{|||{{{{{y|z{z{{|{z{{{{|{{|||{||z{z{{z{|{{|{||{|}{{|{{z{z|{{{{|||{|z||{{z{{|{{|{{{{{{{{{{|||||||{{{{{|z{z|||z||||{{{yzz{{|z|z{|||{{{|{{{|{{|||||{{z|{{{{z{z|||{}}{{{{zz|z{|{|{|}|||{z|{{{|{|{{{|}{|{z||zzz|{{{{{{|{|{|{zz||||{|||{||{|{|{{}|{|~||||||{{|z|}}|||||{{|{|{{|||}{|}|}{||{|{{|{||{{}|}|||{|{|||||}||~|||||{|||{||{{|||{{|{zz|{|{|||}}||zz{{{z{|{||}|||{z||{{{{{|}||||}|z|{z{{{|}{{|{{|{{{z|z{}|z||||||{z|||{||{|{{{|{|{zz{{|{{{|{}|||||{{{{{{z||{|}|{{{{|{{}|||||{}|||}z{{{|{{||{{{|||{|}z{zz{{{||z{|}{|{z{z{z{{|{||}}{z{{z|{{{}{|||{|{{z{{z{{|{{{{{|{||{|{{zz{|{|{||{{{{{|z{{{}{|{{z||{{{{{{z|{||{|||{zzz{z{{|}{{{|||{z{{||z{|{}||{{}{{{{{zz||||{{{||||||{{{|}{|{{|||{|{{{{{||{|}|~||{zz{{{{{z|}||}||{|{{{{{z{|||}||{z{zzz{{{|{{{|||}||z||{{|{{{|||{|{{|z||z{||}{||||||||{{z{|}{|||}||{}{{|{{{|{|}|}}{{{|{||z||||{|}|{|{{{{{z{}|{{||{||z{{|z{{|{{|{||{zz{{zz{|{|{{|||{{|{|z{z|||{|||||z{{{{z{{||z{{{|{{{z{{z{{z||||{{|z{{{|{{{{{|{{{{{y|{|{{z{{{||{}||{{{||zz|{|||{{}|{|z{{{z|{|{z||}|{{{{{zz|{{{z{||{z{z{|{}{{{{{||}|{{z|zz{|{|{{|{|{{{{z{yzz{|{{|{}|z{zzz{{{{{|{{||{{z{z{z{|{}{{||{{z|z{{z{z{z||{{{z{{|zz|{||{{||{|{{{{{{z{z{||{}{{{zz{z{{{{|||{||{|{{zz{{{{z|}{|{|z{{|zz{|{{}{{{|{{z{{{z{{|||z||}}{{|z{{z{{|{{||||{{{|{{{{{|||||||{|{{{|z{z|{{{||}zzz{{{{|||{|{|{{|{z{{{{{{{|{{||{{|||{|{{|{|{|}|{{}{|z||{||{|}|}||{{{{{{||||}{|}}||{||{{{||||{}}|{{z{|{||||{||||||{{{{|z|z}||{|||||{{z{|{z||{{|||{{{{{{{{|}{|{||{||||z{{z{|||||||{|{{z{z{{||{|}{{|zzyz{{{z{{||{{|{|{{{{z{z{{z|{|{{{z}{{z{||{||||{|z{{zz{{{}||{|||||{{{{z{{{||||z|{{{{{{{|{||{||||{||{zz|z|}||z|}|z|y{|{z{{{{{z{{{{{{{zz{{{{{|{{{{{z{{{{{z|{{{||{|{z||zz{z{|{{{z{{{zz{{z|{{{zy{|{|{{z{zz|{{{||{||{{|{|{{|{z{||||{|{|{z|{{{{||{||{||{|{{{zzz||{|{||z|z{z||{|{||||{|||{{z{{z|{{{|||z|||{{{{{}||{|||{{|{zz{z{{{{{{|}|{{{{{{z{{}{|{|{{|{{z{{zz{|{|{|||{{{|||{|{||||}|}}{||{||{|}}}}||}{||{{|z{z|}|{|}{}|{{{}|}||}{}}}||{|z{|{z||||}{|{{||{{||{|{{{|~{|{{z{{{zz{|||{{||{{{{z{{||}||{}||{{|{{{{{{|{}{}{|{{{{{{{{{{|{{}|||y|z{z{|||{{{||{{{z|{z{{{|{{{|{|{{z|{{{z{{{z{|}{zz||z|{{|}{{{|||{z{{||zz||}{||{{{{{z{{{{z|}|||}}{z||{z{{{||{z|{|{zz{zy{|zy|{{|{}{{|{{{z{{|||||}||z{{{{zzz{|{z||{|zz{z|{{{{z{||{{zzzz{{{y{|{{{{|{{{{|z{{{z{{||{{|{{{{{zzz{{|{z{|{{|{}|||{|{}}{|{|{|z{{{{{{{|z{|{|{|{|{{|||{{{||||{{{{{|{||||}}|||{z{z{|{|||}}}|}{|{{{z{{{{{|||||}|z{{{{zz{}|{{{{|{{{{z{||{{{|{{|}{{{{|{z{|}{{||}|||z||{{z||||{}}}|z||{|||}|||||}{}{{|{||||}|{|~}}|{||{{{||{||{|||{{|||||{|||||{{|z{z{|{{{{{|{{}||||{}{{{}{{||{{||{||||{zz{{}|{|||{{{z{zzz||{||||{{z{{{{{{{|{}{{{||z{{zz{{{{{{{|}||z{z|{zz|||{{{|{{{{zz{{{|||{{}|}{{|z{|{{{z{{{z||{{{z|{{z|{{|||||{{|{{zz{{}{{||}{{{{z{{{z{{{|{||{{z{{{{zz{|||}z{|{{||{|zy||{{||{{|{{{z{{z{zz||z{{{z{{{zz{|z|{||{{|z{{{z{{{z|{{{||{{zz{|{{|}||{{}|||{{{zz{{z}||||{{|{{z{{{{{{{{{||zy{{{z{|{{}|{}||{|}{z|}||||||}}|||{|{{{{{||||~||{{{{{||{{{{}|{||{{{{zz{z{||{{{|}|z{{|{{{{{{{|||}{{z|{z{zz|}}{|}{{||{{|{|||}{z|||{z{{{{{|}|{||}|||||{{|{|||{z|||}z{zz{{{z|}{zz{{{}z{{|{{y{{||{|zz{|{z{zzz{z{{{}{{{{zz{|z|{z|||}{{{z{|{{{z|||{{|{|{zy{{{z{{z{{||{{|zzz{{z{{{||{{{|{|{zzzz{{{{{{{|{{{z{z{zz{{|{{|||{|z{{zz{||{{z|{|{{zz{|{z{}|z{{{{|zzz{z|{{{|{{}{}{{|{{zzzz{|{{|{{{{z{|{z{{{|{||z||z{{zzz{{{{{z{{{{zz{y{y{{{z{{|{|zz{zz|{y{zz{{{{|{zzzz{z{{|{{{|{|{|z{{zzz|{{{{||{{zz{{|{{z{{{z{||{{zz{z{{{|{||{|{|zz{z{{z{}{{{{||{{{{z{{z}{{z{|{|{{{z|z||}{|{|||{{zz{{||z{{{|{||}|zzz|{z{{{|||{{|{{|z{{z{{{z{z{||{{z|{z{z|{|{||||{zz{|{{|z||}{|}{{|||{|z|{}|||}}|{z{{{|{z{||||||||z{{{||{}}}{{{|}|{|{zz{{||{{{||{{{{{{{yzz{|{||{|{|z{{{|y|{|{{}{{{{z{{zz{{z||{{|{||{{y{{z{{||||||{z{|{zz{z{|{|||{{y{z{{{{{{|{|z{}|{{zy{yy{{{{{|{|{zz{{|zzz{{|{{{|{{{z{zzz||{{{{|{{{{z{zz{{{}z{|{{{{|zz|{z|{||{{}}zz{zzzzz{|{|||||{{{{{zzz{z||z{{|{z{zzz{{{{{|{||{zzzzzzzy|{|{{{z||yzzzz{{{z{{{|{||{yz{z{z|{{{{{}|{{{yzz{zz||{{||{{zzz{{{{z|z|z{|}{{{z{|{|{|{|z{|}{z{{{{{{|{|{|{}|{zz{{{|{{{|{}{||{{{{{{{||z{{z|{|{{{{{z|{{{{|z||{||{{{z|{{{|||||{zz{{{{zz{|{|{|{{z{zz{{{{||{z{|{}{{zz|{z{||||}|}|{|{{||{|}|}|}{}|{{|z|||{||{|{||||||{||{||||||||}|z{|{{{||||||{|{|z{z||z{{||{{}}{{z|y{{|z|{|{|{||{{{{{{{||||~|{||{|{{{{{{|||{{|}|z{|z{|zz{||z|||{{{{zz{{{||||{z||{|{z{{zz{zz}|{}|{{zz{|z|{{||{|{{}{{{z{z{{|{{|||{|{{|{{{z{{||z{|||{|z{{{{{|{{{z|~|z{{|{{{|{|{}}|||{z{{zzzzz}{z{|}{{z{{zzzz||{{||{{zzz{z{|||{{{{{{}zz{z{{z{||{{{{{{{{{{zz{{{{||{z|{{z|y{zz{{{{{|||zz{{{{{z{||||{{|{{y{|z{|{|}|{||{|{||{z|{||}{{||{||{{|{{z|||||||{{{{{|z{z}||{||{}|{|{|{||{|||||||z{{{{{{{{||}||{|z{{y{z{z||{{|{{{{{z||z|{{|}{|{{|{|zz||{{{|}|}}}|{{{{||{{||}|||}|{{|z|}|||{{{||~|}|{{||{{||}{|~}}{{zz|{|||||{|{||{|{{|{{{||z{||||z|z{{z}{{{z||||}{z|{|z{|{{|{|~||{{{{|zz|{|||{|||z|z{||zz{{|{||}|{{z{|{|{{{{|{{||||{{{zzz{|{|{|{|{z{{|{{z{{|{|{{{{||{z{zz{{{|{||{{{{z{|{{{{|{z||{|{|{||{{{|{{|{|}|{{z{{{z||{{||}{zz{{{{{|{|||{|{|{||zz{|{|{{|z{{}{y{zz{z||{{|{|{{{zy{z{|{{{|{{|{{|zzzz{{z{|{{|}z||{{z|z{{{{{|}|{|{yz|z{{{|||||z{||{{z{{z{{||||}{|{z{{{{{|{|||{{}}}z|{{{{z{{}|}||}{}|z{|{{|{{||||||{{|{{z{{{|{|||{|||{{{|z||}}{{|}{{{z{{z{{|}{||||{z{z{{{{}|{|z|}|{z{z}{{z|||||||~||{{{||{|}||||}|{{}z{{{{|{|}{|||z|{z{{|{{|}|{||}|z{||{|z|}{{||||{{z{z{|z{{{|{||}{{|{{{z{{{|zz|}|{zz{zz{||{|||{{}{z{{{|z{{|||{||{{{{z|{{{{{{|{|||{{zz{{{|{{|||{{{{z{{zz{{z|{||||{{z{{{zzy{z{{|{||{zz{{zzz{z{{||{|{{{z{|{zz{}|{{|}}{|{{z{z{|{{|{z|{z{zz{}{z||{{|||zzy|z{zzz{{{y{||zz{{z{{{{{{|{|{{{zz{{z{y{||{{|{z{{{zz|zy{|{|{{{|{{{{{{z}{{z{|{{|zzz{z{{z{{|z{{{{{{|{{{z{z{{{|{{|{{z{{z{{{{||{}{{|z{zz{{|{{{{{{|{zzz|zz{z}{|{||}|{{|zz|{{|{{||||||z{z{{z{|{}|||{|{{|{z{z{||{{{{{}|zz{{{zzz|zz{|{|{zzz{{{{{{}{{||{{{{{|{{z{{||{}}|}|{{zz{z{|}{||}|{{{z{zz{||||||||{{{{z{|{|{||{|}{|z|zz|{{{{{{{||||{z|{z{{{|||{{{{{{{{zz|{z|{{|}{|z|{z{zz{{{||z|{{{|z{|{{z{{|{{{{{|{{{{zzy{z{z{{||{zz{{z{{{|{{|}{|{{{{{{{{{{{|{{{{{z{z{{zz{{|z|}|||{{{z{{z{{z{{{z||{{{z{{z{||{{|{||zzz{{{z{|{|{{{|z{|z{{{{{||{{}{|{z{{z|z{{z{{z{||yz{yz{z{z{||{|||{{zzy{{y{{{{{|{|{|{|zyzz{{{{{{{{zz|z{{zzz{||||{|zzz{z{zz{{{{||{{{y{z{{y{{{z|{{|{{{zzzyz{{z|{||{|{{|z{{{{|{}|{||{{{{{z|{z|{{|{|{|{z{z{{|{{{{{||{|{{z|{z|{{{|{}|{||{{{zz{z{||}|{{{|{{{{{z{z{z|{{{|{{z{|z{{}{z{{||}{{{{|z{{{||{||||{||z{{|{{|}|||}|}{}||||z{|{||}||{z{{{{|{{|{|||}||{||{|{{{|{|{{}||{|||z}{{|{{||{|{{{|zy{z{y{{{{|{|z{{{{{z|{||{{}|{{|z{{{z|{|{{|{{{{|{{zzz|z|||{||{zz{|zz{z|{||z{{{|{|{{zz|{{|{|||{{z{|{z{z|{{{|||}zzz{{{z{{{{{{|{{z{zz|{{{||||{||{z{z{{{{|{|||{||||{|{z{z|{{{|{}|{{{z{yz{{{z{z|{|zzzz{{z{{|{{{{{{{{{{z{|z{{{{z||{{{z|{{{{z|zzz{{{zz{{z{{{{z{{{{{|z{{yz{zz|{{{{|{{zzzz{yz{{{{z{{{{||{}z|y{{z{|{|||{{{zz{{z||{|{||{{z{|{{z|{z|{||{|||{{{{{|{|||{|||{z||{||{{||{{{|{{|{{{z{{{{|z{|{|{zzz{|{z{{{{{||{y{{{{zz{|}||}|{}|z{z|{{||{||{{|||||z{{|{{|{}||||{{}{{{z{||{{{|}}|}|{zz|{{||{{{}}{{|{z{{z{{{z|z||{{{{{zz{{{{|{{|}{|{{{{{|{|{{{}}{|zzzz|{{{{{|{||||z|{z{|{{{|{{|{|z{{{y{{zz{{|{}||{z{{{|{{{|{|z|{|z{{{z{{z|{{z{{|{{z{{{{zz{{||{{|||z{{yz{z{{|{{{|{{z{zz{z{z{{z{{|||z{z{||{|}|||{|}|{z{|{|z||{z{{||{y{z{z{{{z|{{{||{{{zz{{z{{{|{{{}{||{z{yz{{||{{||zz{{zzzz{{{z{|{{{{{z{{{zz|y|{{{||{zzzz{z{{zz{|z|{yz{zz{z{{|{{{|{{{{{|z{{{{|z{|{|{{{{z{{z||{||{|||{{{{{{{}{{||{||{z{{{{{z|{|{||||{{|{|z{z{|}}{{||z{{z{{{{}|||||{|{|zz{z{|{|{z{|||{{{{{|zz{{|{||{|{{{{{{{{|{{|}}}}|{|{|{|{}}||}}}}{{|{{z{{{{|||{}|{{z{{|{|}|}}{||||||{{z{z||{{|{{||{{{||z{z{||||{|{{{|||{{{||z{|{|z||z{z{z{|}{||||z{z{{|z{|{{{{||{{z|zzzz{|{{z||{{|z{z{{{zz{|||||{{{{|z{z{{zz|{||{{zy{{{{{{||{|||{{{y|{zzzz{|{{|||{z{zz{zz{y|{{{|||{{{{{|{{{}{{|}|{{{{zz{z|{|{{|{{{{zzzzzz|{{{||{|{z{zz{{z{{|{|z|{|{zz{{zzz|z{||{{zz|zzz{z|{{{{{{||{z{{{z|{{|{|{{|{{z{{{{z{}|{{|||{{z{{z{{|{|z{{{|{{zz{{{{|z{}{|{|{{|z{{|z{|}|||{{{{{|{{{{{||{|||{{{{{z{||}{|||{||{||{|{{y{|||{{||{|{z{{{|{{{{||||{{z{{{|z{{{{{||{|{{{zz{{{|{|||{|{zz{|z{z{|{}{||||z|{{{z|{}|}|{}||{|zz{{{|{{}|{|{}{|{{||{||}|{|||{z{{{|{|{||{|{|}|{{z{|z|z||{|{}|{{z{z|{zz||{z|{||{zzzz||{{|||}{}{|{{{{{{{|{z{{||y{z{z{{{{|{|}{{|zzz|z{{|||||}|{|{|{zzzz{{|{{|||{{{{{{{{{|{|||}{||{{{{{{z|{{{|||{{{{{{{z||{||{|{|{{|{z{{}|{}{{{|}|z|{z{|zz|{{||||z{z{{z{||{{{{|{}{{{z{{{|{{{{{{{{{z{zzzzz{{{|z{{|{{|zz{zz{||{{{||{zzy{{zz||{{||{{|{z{zyzz||{{{|||{{|zz{|{||||}|||{{z{|z{||{{{{}{}|{{{{{{|z||{{|}}{z|{{{{{{|||{}||{|{z{{{{||{{|||{|{{{|{{{|{|{{}{|||{z}zzz||{}|{|||z{{{{{{{|||z||zz{zy{z{z{||{|||{{{{z{{z{{{{|||}|{|||z{|{|||z}|~||z|{{{{{{|||{|}{|{|{y{{|||}||||}z|{{y{{{{{|||}|||{zz{{z|{{|{{|||z{{|{{z{{{{z{|{||z||z{{{||||||}{|{{{{zz{{|{||{|{z|{{{z{z{|{{||{||z{||{{{z{{{|{{|zz{{z{{{{|z{||{{zz{{||{zz{|{|{}|{{{zz{{z|z|||||{{{zz{z{z|||{{{||||{{{{{z|{{|||z}{{{y{{zz|{|{{|||yz|{zz{zy{{|{{{|{z{z{y{z||{|z{||{{z{{{{z{{z{z|{z{{zz|z{{{|z{{||{zz{zzzy{{{y{}|||zz{{z{zzz{{|{{||{{z{{zz{z{|z||||}z{y|z{{{{{|||{{|{{||z{{||}{{||{{{z|{zz{|{{|{||}z{|{{{|||{||||||{z{||{{z{{{|}}}{{{z{z{yz{}{}{{||z{{z{zz{|{{{{z{{||zz|{{z{{|z|{{{{{z{{zz{}|{|z|||||{||{{{||}}|||||{|{{|zz{|{}{||||z{{{|{|||||{{|{{{{z|}{{|{||{{||{{{{{{zz|||||}||{{z{{z{{|{{{|||||z{{|{z{{{}{|}|{{y{{|{zzz||{{{{|z{{z{{z{{{|||{{|zzz{{{{{|{{{|{|{{zz{z{{{||{|{|z{zzz|z{z{|{|{|{||}{zz{z{{z{||{||{{{z{z{zyz||{{|{|{{|z{{|z{{}{{{|~{z{{|y{zz|}{z|}|z|{{zz{{{{{z{{{||{{z{{z{{{|{{{{|{zz{z{y{zz{{{|{{{zz{zzz{{{{{{|{|{zzz|{{{{{{z|{{||{z{{{zz{|{{{{{{zz{{zy{{{{{zz}{||z{z{zz{||{{||{|}{{z{{{{{||z|||{|{zzz{zz{||{{||{{{|{{z{{|}}{{}}{|{|{{|{z{{|{|||{{{zz{{{z{z{|{{{||{{y|z{z{{|{{||||zz{z{{{z{z|{||{}zz{{{{{{||||{||{|{{|{|{|||||||||{{}{{|||}||{|}||{|{{|{||||z{||||{||{}zz{|z|{{|||{{|{{{z{{{|{|{}{|{|{z{{{||y||{{|{{{zz{|{|{|z|{||{z{{|{{{||z{{|}zz{z{z{{{{{||{||}{||zz{z|{|{{{{{||{z{z{{z{{||{{{|z{{z|z{|z{{}||||{{zyzz{|{{|z{|{z{z{{|{{{{z{{||}|{zz|{z{|||{{{}}z{{z||zz{{|{{||||z{{zzzz{z|z{{{|{{z{{zz{z{{{{|||zz{z{zyz{{{{{}{{{z{zz{{z{{{{{z|{{{z{z{{z{{|{{|{|{{{|zz{z{|{|{{||{z{zz{{{{|{z{|||{|{z{z||{{}|||||{{{z|z{||{||{||{{{{zz{z{{|{|{|||||{|{{z{|{|||}{||{{{{z{{{|{||{{|{{{{{|z{|{||{||{{{|{{z{{||}z|||{z|z{z{|{|||{}{||zz{{|{{{z|}||}~}|}{|{||z||||||}||{{}{{{z{|}|||}|{{z{{}{{}|{|{}||||z{|||{{|{{|{}|{|{yz{{{z|{{{||{{|{|z{|{{{}||||{|{|{|{{{{{||{}|||z}{{{{z|}|{||||z||{{{{{{{|{|{||zz{|{{{{{||{{{||{{{z{{zz|{{{{|{{|z{z{{zzz||z|||{|zzz{zzz{|||||z{{{{zz{zz|{||{{{{{z{z|{{{{{|}||{|zz{z{{{z{z{|||{{{{{|zzz{zz{{{|||z{|{z{{z||{}{}|{{{{{||y{{z{|z||z{zzzyz{zz{z{z||}zy{z{{|y{{{{{|{|zz{{{zz{{|{{||}{{z{{|y{||z{{z||{zzz{{z{|{|||}{|{|{{{|{z|{{}|{{|||z{|{{|{{||{||{}{{{{||{{||{|{|z||z{{{{{{{||||z|||{zz|z{{{|{|||||{|{z|{zyz{{{{|}{{{{||{{z|{|}|||||z{|{{z{|{||||||{|{|{{{||}{|||||{{{|z|{||||||}|{{z{{{|{|||||}||}|||{{{|y{||{{{}||z{z{|zz{|{{{{|{{|z{{|{z|{zz||{{{{zz{z{{|}{|||{|{{{{{zzz{|{|{|z|{{{{{zz{{{}{||{|{z{{zzz|y|z{{||{zz{{zzzz{{z|z|{{z{z{{z{zz{{||{{{|z{zz{{z{||{{|{{|zz|z|zyz{|{{z{}{{{z{z{|{{{{|{{}{{{{z{zz{{{|{{|{{{|zzzz{{{{{z{{{|{|z{{{{z{{{{|{{zzz{{z{z{{{{z||z{y{{y{zz{{{z{}{|{yzzz{zy{{{z||{|zzz{{{{z{{|z||{{{{{{z{{z|{|z{||{{{zz|{{{{{{{{|{|z{z{{z{|{||z|{{{{||{{{|z|||{{|{|{{{|z|{z|{|{{{|{|z{|{z}{z||{{}|{{zz{{z{|z||||||{|z{{zzzz||{{||||{{{{|{{||||||||{{{z{{{{{|{{||}}|||{|{{{{{{||||}|||{z{z{|{||||}}}|{{{{{||||{}{|||{z{|z{|z||{{{|}}{{z|{{{{|z|||||}{z{{zz{{z{|z{|{{zzz{{{z{{{}{||z{|{{|zz|y{{|zzz{|z|{|{{y{{z{{{||}{z{{{{z|z{{{{{|zz{y{zz{{{{{zz|||{z{{{{zz{{{||{|{zz{zz{zz{{{{{}|{|}z{{{z{{{{{{|{|{z{zzz|{{{|{{||}|z{{{zzz|{{|{|{|{|{{{y{z|{{{|z{||{{{{{{{z|{{{{{|{z{z{zz{|z{{z{{{{zzzz{zzz{z{{{|{{{z{zz|{{||z{{||{{zz{zzz{{|~||y{{z||{{z{{{|{|{||||z{{z|{|{|{||{|{{{z|zzz|{}|}{||zz{|{{{|{{}|{|||{z{z{zz{{{{||}}|zzz{{{{{{{{{|||||{|{{{z{||||}|||{z{||{{z|{{|{{||{yzz||{{|{{}{|{{{{{z{{{{|{{|z{|{|}{{{{|{{||}||}||{|{|{{{{||{{}}||{{z{|zz|{|{{}||z{|{{{{{||{{{||{z{{z{{z|zz{{{|z{{{{zy{{z{{{{z||}{z||z{||{||{||{{{{{|{||z{{||{z||zzz|{|zz{{||{{||zz{z{zz{z{{{{||{{{zzzzzz{|{{{z||{z{z|{y{|{|z{||{}z|{{{{y{||{z|{|z{{{{|zz{|{{{z{{|zz{z{{{{{|||{}}{{{z|{{z|{{{{|}{|{{{{zz{{zz|{|{||{{{{z{z||{z{|{{{{{z{zz|||{{z||{{{z{zz|yz|z{{{{{{zyzz{zz|{{{{|{|{z{{{{zz{{{|z{|}{{|z|z|{|{z|{|{{|{zz{zz{{{}|{|}|z{{|{{z{z{|{{|{{{z{z{{z{{|||{}|{{{|{|{|{|||||||{{{{{z{|{{{{{{|~{{{{{{z{{z{{|z||{|{{z{z{{{{{z{{||z{{z{zyz|{{{|}z|{{|{{{{{{{}||||||||{{{|||{|{|||~{{||{|{{{}|||||||z||z{z||||{|}{|{{{{{{|z{||z|||||z{{||{z|{|{{{|{{{zz{{{{{{{z{|||{{yz{{|{z{{||||||||zz|zz{|{{||||{|{{{zz{{{{z|||{{y{{{z{{|||{{|||z{zz|zzz{{z|{z{{{{zz{|{z|{||{{|||{z{zz{{||{|}{{{|{{{{{yz{{|{{||{{{|z{z{z{{{||{}|{|y{z{{z}{|{||{{|yz{z{{{{{z{|{{|{z{{{{z{{{{|{{{{{{z{{zzz{{|{{|{z{zz|zz{yz{{z{{}{z{zz{{{y||{{{y||{{{zy{|z{{|{|{|z{z{zz{{{|z{z{{||{zzz{{z|{{{{{|{}{z{{|{{{{{|{|{{||{z{z|z{||{{|{|||{{{z|{|{|||{||}|{{||{{|{{{|{{|{{z{{zz{{{zz}}}}||z{{|{{{{|{|{||{|{zz{z{{{z{{||{|{z|{|{yz{||{{}|||}{{{||{|||}}|||{{}{{{{{{|}|{}{|{||{||{{|}}|{{||{|{{zz|z|{||{|{|||{{{{z||||{{}z||{||zz{{|z|||{|z|z{{|zz{z|||||||{{z{||z{z|||{{{|{{z{zz{{{{{{|{{|{{{{{z{{{||{{{|{{zz{{z{{{{{{{{|||z{z{{zz|||{|{||{z{{{{zz{{{||{{||z{z{{{|{|||{|{|{{{{{{{{|}{{|}{}{{{z{{zz{{|{|||||z{{{{z{{|{{{{{|zy{z|zzz{{{{z{{{zzz{{z{z{{zz{}|{{y{|{{{yz{{z{{{|{{{{zzz{{{{{{||{{zz{z{{{zz{|||}{|z|{{|{z|{|{|{{||{{z{z{{{{z|{|||{z{{{{{{{{{|}{{{{{{|{zz{{z{z{|||{z{{{|z{||{{|}{}}{{{{||{{||{{{||{{{{z{z{{|||||||{zz{zzz{{{{{|{|z||z{{z{{{|{{{|||z|{z{{z{{|z{{|}|{{z{{{{{|{|||||||||{{z{{{{|{|||||z|{{}{z||||{{|}|{{{{{{{{||z|{}{{{{z{{{{{{{{{|{{||z{{y{{|z|{{|||{z{|{z{z{||{|{||{{|{z{z{{{{{|z|||z{{zzzyz{{{{|||{{{z{{|{{z{|{|z|{|{zz{z{|y{{{{|{z{{{z{zzz{{{{{||{zzzzzzz{{|{{|z{|{{{z{{z{{|{{|||{{{z{{z|{{{{{{||{zzzzz{z|{|z{{|{{z{z{|z{{{z{zz{|{{zz{z{{z{{|{{{{{{zzy{z{zz{z{{|{{{y{z{zzz|{{zz{{{z{zzyzz{{{z||{|z{{{zzzzyz{{{|{{zzzzz{{z|{}{{|{{|zzz{z{{z{{|||{|{{{{zz{{zz{zz{||{{{|zzz{{||}{|{{{{{yz{{||||{{{|||{|{{{|z{{||{|{||{{{z{{{{|{|||{{{{{{zz{z{|{{{||{{z{{{{zz|{|{}{{|{z|{{z{{{{{}||{|||{{{{{{|}}||||||{|z{|{{{{|||{||{|{{{{|{||{|{}}|{{{{{{|z|{{{|{|{|z|z||{{{{|{{|{|{{{|z{{{|{||{||{{{{z{|{z{|}|{{{|{{{{{{{{|{|{}|||{{{{z{{{{{{{{|{||z{z{{z{{{{|||z{{z{{{{zz{{{{{|{{{z|{{{y{{{z{{{{}{{z{{|z|{{{|{{{{|z{z|{{z{{|||||{{zz{z{}{z{{{||||{zzz{{{z{{|{{{}{z{zz{{{z|{|{z|z|{{zzyz{z{|z|{{|{zzz{zzzz{{|{{|zz{zzzzzz{{{z|{z||{yzz{|y{||{||z|{|zy|{z{zz{{{{|z|{{z{{|{{{{{{{||{{{z{|zz{|{{|{{{|{zz{z{{zz{|zz{|{{{||z{{|{{{{||{{z|{{zz{{|{}||{|||{{|{{z{|}||{{|}z{z|{z{z{||{{{|{{z{zz{zz|{{{{z{{{z|{zzz{|{|||{|{{{{{|{zz|{||||||{{{{|{{|{|||||}|{{{{|{{{{|{|{{}{z|{{{{{z|{|{{}||{y{{zz{z|||}}|}{{{{{zz{{{{|||{{|{{|{z{zy|{{{|{|{{{z{{z{|{|{{z|||{z{{zzyz|{{z|z{|{z{zy{{zz{|{||{|{{zzz{{{z{{{{||{{|zz{{zz{|{{z||{{z{z{|{z{{|{{||{{z{zzzzyzz{|{{}z}z{z{zzz|{|{{{||{{|yz|{{|{|{{{{|{{zz||{z{z|z{||{{z|{{zyz{{{z{{{{|z{zy{yzz{{{{|{{{z{{zz{|{{{|{}{z{zz{zz{z|{zz{|z{{z{z{z{zz|{{{{{{z{{{y{{y{|{|{{{|{zzzz{{z{{{z{||{{zz{z{{{{{{{z{|{z{{{z|{{{|}{z||{{zz{{zzz{{|{{{||{z|z{}|z{|{}|||{{{{|{{{z|{|{z||}{{{{z{{{z|||{|||{z{{||{z{{{{z{{|z{{{{{{{{z{{|{||{{{{{{z{{{{{|{{||||zz{{|{|}|{{}||||{{|z{||{||{|||{||{{{|{{{|{||||{zz{{{{{|{|{{|{|z{z{z{z{|{{{{|{zz{{{z{{{|{z||{{{{{{y{z{|{{|{|{|||{{{{z{{|{|{z||{{{yyz{z{zz{{{{|{y|zy{{{{z{{|{{zz{z|{zzy|{{{{z{{{{{z{{{z|{{||||{|zzz{yzz{{|{{|{|{|y{{{{{{{}{|z{}{z{zz{|z|{||{{{}zz{{zz{{z|}{{}||{{{z{{zz{z{zzz{|{y{z|z{z{{z|z{|{{{{zz{{{{||zz}{{zzzzyz{z{{{zz||{{zzz|z{z{{{||{|{z|{{zz{yz{z{{|{|{{yzz{{zz{{{{{{{{|z{{y{z{z{{|||||{z{zz{{{{{z||||z{{|{zz{{{{|{|{|{||z{{{{{{|{|}{}|{{{|{|z|{|||{{||z{{{z{{{|z{{{||{z{z{z{{{|z|{{||{{{{{{zz{z{|{{|}{{|z{{zz||}|{||}{||||{z|{}|}{}}}|y|{|{{|{{||{{{{{{{zz{{{{|{{z|||{|{z{|{{{}||||{|{z{y{{{{{|}|{|{|{zzzz{{z{z|yz{||{|{{zz{{{{{{{{|{|{{|z{{z{||z|{{|{z|{z{zz||}{{{|||zz{z{{z{{z{|{}{{{{zz{{z{{{||{{{{z{{{{{z{{{{{|{{zz{zzz{{{{{{z||{|z{zy{{{|{|z{{||{{zz{{{z||{|||||zzz{{yzz{z|{||{||{|z{z{zzz{{{{||{{{z{{zz|{||{||{zzz{zz{z{{{{{{{z{z{zy{zz{{|{{{{zz{z{zzzzz{{{{z{|z{{z{{{{|{z|{|{{{z{z{{z{z||{{|{{|{|{zz{{|z|{{{|{{{|zzz{{z{|{{|{{{{z|z{{{|||{|}}}|z{z{{{{|z{|||{}|{{{{{z|{|||{|||{{{{{{zzz{{{||}|{z{z{z{|z{{z{z||{zz{{|{z{{}|||{{{{{{z{{{{{z|{||{{z{{{{zz{||{||}{||{|{{|{{{{|{|||{z}{{|z{{z{|{||}||{}{{{z{|z{{|{|zz{{{{{{{{{z{|{|{{{{{zzz{{{|{z{|{yz{z{{{{|{|{||{zz{||{{z{||{{{z{{z{z{z{z{{{|{{}{{z|z{zzz{{{{|zz{{z{{{zzz{zzz{{|{{zyz{{{z{{z{{|{|zzzzzzzz{{{{{{{{zzy{{zzz{{{{{{|{{|zzz{{z{|{{|{{}{z|yzzz{z{|z{z||{z{zzz{zz{{z{{||zz{zzz{{{{{{z{{{{{z{zzyz{{{{z{{|{yzzzz{z{{{{|z||{{zz{zzyz{z{{{|{z{|zzz{z{{{{z|{{zzzz|zzz{z{{z||{|zz{z{z{{{{z||{{{{{{{{z{{|{{zz{|{{zz{yyz{{z{|{{||z{{z{{z{|{{{|{}|zzz|{{z{}{{|{|{{{{{z||{{{{|{||{{zzzz{z{y}z{{{{{{zz{{{{z|z{{|{{{{{|{|{{z|}{{{|||||{{{{|z|||||}||{||{{{{{|{{|{||{{z{|{{z|}|{{{||}{{{|z||z{|{|{|{{{{|{{{{{zz{z{{|{{{{{{zzz{y{zz||{z{zzz{{{{{{{z||||{{z{|{z{|{{||{{{{z{z{{{{{z{{{||z{|{zz{{z|{{{z{|zz{zyzzy{z{{{|{|{z{{z|{{{{|z{|{{{zz{zzzz|{z||z|{|{zz{zz{z|{{z{|}{{{z{{{zz{{z{z}|{y|zz{{z{{|{{{}{z{{yyyz{{{{z{{{{zz{yy{z||{{|{||z{yzzz{{{{||{{{|{y{{z{z{z{{{{||{{|zz{{{z{z|{{{{{||{zz|zzy{|z{{{|{zz{zzz{z{{||{||{{|zz{z{zz|{|{{||{zzzz{|y{{|{{{{|{{zz{z{{}z{y||||{{{{{z|{{z||{{z|{z{{{{zz{|||||||{{{zzzz{{||{||{|{z{{{{z{z{||{{||{z{z{z{z|{||{|{||{{|{z{{{{{{|}|{||||{|{{{|}|||}}{{|||||{|||}{{|||z|{{||{{||{{}}|}|{{{{|z|||{{{||{|{z|{y{{|{{||{|{{z|{{{z{z{z{{{{{{z{{{{{{{||{|{|{{{{|{|{|{|{{{{|{z{{zz{{z|{|{|z||z{zz{{{z{||{z|{{{{zzz{{{{z{||{{{{{y{{{z{|{{||||z{z{z{|z||{zz||{{z{z{{{z{z{{{{|{{{zz{z{zz{|}|{|||{{{{|{{|{{||{||zz{{{z{z|{{|{{{|{zz{{{|z{z{{{{{{{zz{{z{{{{{{z{{{zy{zz{{{{{{z{{{{{|{y{{zz{|{z{{{|z{{{z{{z|{{|{|{|{zz{{z{z{{}z{z||{{{z{z{|{{{|{|||{{{{zz{z{{{{{|{|z{{}{{z{|}||||{|z{{{{|{|~|{||||{{{{{z{z{{{{|||{|yzzzz|zz{|{}{|{|{{{{z|{{{{z{{||}{{{{||z{z|{|{}{{|z{z{zzzz|||||{||{{|z{{{||{|||}{{{|y{{z{||||}{{{{zzz{{{z{|||{|{|zzzy{{{z|}||{{{|{z{|{zzzz{zz{{{|{{y{{z{zz{{z||{{zzzz{zzz{{|y|{|{{z|zzz{{z{{||z{{{{{zz{{z{zz|zz{|{zzzy{z{{{{{{{{{z{{zzzyzz{{{z|{|{z{{{{{zz|{{{{|z{zz{z{{z{z{{{||{{zzz{{zzzzz{{{|||{zzz{{{{|}{{{{|zyzz{zz{||{|{{{|{zzy{z{{{z|z{{{{{y{z{y{{z{{{{{|{{z{zz{z{{|zzy|{{zzy{yy{{{{{|z|z|z{zzzzzz{zzz}{{{zz{{y{z|z|{{{{||{{z{z{z{z{{{{{{|z{zz{z|y{{{{{}{zz{{{zzz{{{|{{{{{zzz{{{{{{{{{{}{|z{z{zzzz|{||{{{|{zz|{z{z{||||{{{z{yz{z{z{|{}|||{{zzz{z{{{{{z{z|{{{z{z{z{|||{{|}|{z{{{y{z{}{|{|{|}||z{{{{||{{||||{{{|{{{|{|{|||{|||{{z|{||{|{|{||{{|{{z{z|}||{|{||z{|{{z{{{{{||{{z|y{z{{{|{|{{||{{z{{z{zz{|{|{{||{{z{z{yzz{|z|{{{{z{{z{z{{||{{{{|{z{{|{zz{zz|{{y{|{{z{zz{z{z{|{|{{{zz{{{z|z{{|{||{{z{zzz{{{z{{{{{{{zz{|zyz{||{{|{{zzyz{{z|{|{{{{|{y{zzzzz{z{{|{|{{zz{{zzzz{|{{{{{{zzyzz|{{zz{|{|{zz{|zzz{{{{{{{zz{zz{yzzyz{{z|{{{zzzzz{zy|}{zz||{{zy|{y{z{{{{z}||{zyzz{z|{|{z{{||{zz{|z{{{z{{{{{||zzzz{{zz{|{{||{{{z|{z{{|{{{|{|||{||z|{|{{{||{{|{y{|{{{{z}{{{|{{zz{z{zz{{|{|{|{||{{z{{{zz{{{z{|{z{{z|{{{{{{{{{|{{{|{|z|{|}{|{}|{{{{|{{{{{{}|}}|{|{}{{{{|z|{{{}||{|{{{z{{z|{{{|||z{zz|y{z|{|{{||{{{z{z|z{z|||||}|zz{{|z{{|{|zz|{{{zz{zz{|{z{|{}||{{{{{{{{z||{{{{{zz{zz{y|{{{{|z{zzz|{{z{{{{{|{{{|z{{yyyy{{{{{{||{|z|{z{zz||{|{|{{{{z{z{{z||{z||{|z||z{zz{|{|{{{{||zz{zzz{{||z|z||{{zz{{|{|{||{||{z{zz{zzz{{{{||{{z|z|z{{{z|{z|{|{zzz{{z{{|}{{{{{}|yzzzzzz{{{{z{zz{{{{z{zz{||z{{{{z|z{zyzz{{}{{|||{z{zz{{z|{{{{{{{{{{{{z{z||{||{|{|{z{zz{{{{||{z|{{{{zz{{{|z|{{{{{|z{{{z{{{z|{{|||}z{{{|{{{||{}|{{{{{|{{|{{{{|||{|{{zz{{z|z|||{|||{{zz{{{z|{||{{||{|||{{z{||{|||{||{|{z{{|{|||}||{{z|{{|{{{|{||{{{{}{{{{{z|{|{{|{|{|zz{{{{{z{{|z||{{zzz{{|z|{|{{|{z{zz{{{{{z{z{|||{z{{zz{|{{|||}||{z{{{{zz{|||{|{{yzzz{{z{z|{z|||{{z{{z{zz{{{|z{{{zz{{{{{z||{{|{{{{zzz{{{z|{{|{{|||z{{zz{y{{{{z|{{{z{{{{z{{{|{|z|||zzzzz{z{{{{{|z|z{{{z{z{|{|{|{{|z|{z{{zz{{|z{{||{z{zzy{{{{z|{||{{{{|{z{{z{{{z||{{zzzyzzyz|z{|||{|{yzzzyz{z{{|{|zzzz{z{{z{z{||}{|zzz{z|{|{{{zzz}|{z{|zz{|||{|z||||z{{{yz|{{||{|{|{{|{{z{{{{{{||||{{|{zz{{|{{{{||||z|{{{|z{||{|{|{|z{{{{{z{|{|{|||{{yz{{{z{{{{{{{|{{zzz{zz{{{|{||||z{{|{z|||{{||{|{|||{{zzz|{||}|{|z{{{{z{|||{{|||||{z{|{z{|{|{{|||{{z{{z{z|{|{|||{z{{z{zzz|{z{{|{{{z{{z{{z{|z||{{{y{zz{{{z{{{{|{|{zz{z{{z{{{{{{{{|{{zz|zz|{{||{{|{y{zz{z{{z{||{{{zzzz{z{zz{{|z|{{{z{{z{z{zz{{{{{{{|{{z|{y{{{zz|{{z{{z{{|zz{{{{||{{{{{{{z{{|{{{{{}{z{|zzzz|{{|z{{{{{zz{z{{zz|||{{|zz|{z{{zzz{{{|||{|zz{zzy{{{{{|{{zzz{z{{z{{zz{|{{|{{zyzyzz{z{||z{yz{z{{zz{{{zz{{{zzz{z{{{z||{|{{{z{zzzyz{z{z|||z|{{z{{zy{{||{|{}{{y{zzz|{z||zz||||{|zz|{|{||}|||{|{{{|{||{{{|{{{{z{{zz{{{{|{||{|{z{{zzzz{|{{{z}{{{{{z{z{zz{{|{||}{{{z|{z{||{||{{||{{{{z{z}{{|{|}|{{|{{{|{z|{{{{|||z{{zz{{{{|{||||{{{zzz{{{|{{{z{|{z|z{|z{z{{{{{||{{{||z{z{{zz{{{{{{{zzz{z{||}z{|{z{zz{{zyz|{{{{{{z|z{yzzyz{{{{|||{zzz{z{zzz{|{{{|{{{zzz{zz{{{|{{{|zy{zzzz{z|{{{|{|zz{y{{z{z|{{|{{{{yz{{zz{{{{{|{||{{{{z{{z||{z{{}zyz{{z{z{{z{|{|{{{{z{{zzz||{z{{}yz{zzzyz{{z{{{{zzz{zzzy{{yz{{{{{{zz{z{{{zz{|{{{z{{z{|zy{{{{z|{{{z{{{zzzy{{{{{}|{zzzyzz{{{{{{|{{{|zz{zz{z|{|{{z|{{{{{{zzz{{|z|{{|{{z|{{{{|{{{z{||{{{{z{{{{|}{{||~{zz|{{||z|||||{}z{{z{{zz{{{}||{{|yzz{z{yz{{{{z|{z{z{z{zz|{{|{|{{{{zz{|{|||{|{||}{|{z|{{z||}}{{{|{{{{z{z|{||{|{|}|{{{z{{{{||{{|||{{|{z{{z|{|{{{|{{z{z{|{zzz||z{||{z{|y{{z{z|{||{{y{zy{z{{{z|{{}|{|{{{{zzz{{{{{|||zz{{{zz{z{{{{z||{z{z{y{{z{{|{{{{{{{y{zzzzzz{||{zzzzz{{{y{{|{||}{{{zz{zzz|z|zz|||z{zzz|z{{z|zz|||z|{z{{{z{{||{{|}|z|z|{zy{{{{||{|{z{zzz{z{z{z{||{|{{zz{{{y{z|z{zzzy{z{zz{{{z{z|{|z{z{z{zy{{{{{{|{{{yzzy{zz}zz{{z|z{|zz|{{z{{{z|z|{zzzzz|{{{zz{{{|{{{zzzz|{{{{|{{|zz{z|{{y{{{{z|||{|{|{z{|z{{{||||{{|z{z{z{|||{|{||z{|{|{{{|||{{|{{z{zzz{z{z{{{||}{{z{|z{zz||{{{||{{{{{z{{|||{|{{||z{{{{zz{}|}{{||||{{z{z{|{|{|{}}{{|{zz{{|{{|{|||{{{|{|{{|||{z}||{z{z{{{{{{|{|{||{{{z{z{{{z{{|{zzz{{|z{{{z{{{|||{{{zz{zz{|z{|{|{|yzzzyzzy{z{{zz{}{|{{{{yyz{{z|{{{{zyz{zz{zz{||{|{{z{|zzzzz{{{{{{{zzz{z{zz{{z|{{|||zz{zzzz{{|{{||{|zzy{{{z|z{|{{|{|{{zz{z{|z||{z{{z{z{y{{zz{|{{{{|zz{yzz{z{z||{{{|z{{zzyz{zzz{z|z{z{z{y{zz{{zz{{{{zzz{zy{z|{zz{{{{zz{zzzz{{z{z{{{{{zzzzz{zz{||{|z{zzyy{{|{{{{zzz{{{{zz{zzz{zz|{|||zy{{{{z{z{|zz{{|{zzz{z{{{z{{{{}|{{{{{{y{{z{|{|{||{z{|{|{{{|{{|{{z{z|zz{{{|||||{||z{{{{{{z|{z{{{zz{zzz{z{{{|{{z|||{{{|z|{}{{{{{{{|y{{{{zz{}|||||{{{||{{{{|{|{{||{{{{{zz{{|{{|{|}|{zz{{y{z{|{{{||{|z{{z{{{{{{}|{z{{z{{zy|zz|{yz}{{{y{{{y{{zz|{{||z{zz{z{z{z{||{{{|{z{zzzzzz|{|{||{|z{{{zzz|z|{z{z{{{zzzzzz{||{{z{|{zyz{{z{{{{|||{|zzzzyzzy{|||{{|{z{|y{zzy{{{|{{{{zyzzz{{z||{z{{||z{{yzz{z{|{{{{||z{{z{zzz{{zzz{z|{zzzyzyz{{z|y|||{yz{yz{{{|{{z{{{{zyyz{zz{zz|}{|{{zz{{z{{z{{{|{{{z{z{zzzzzz{|{|{{{zz{{{{zz{{zz}{{zzzz{{{z{{{z{{{}{{zz{z{|z{|{{|||{{{{{zz{{||{{|{{{{|||zz||||{{{{{{|z{zz{z{|{{|||{z{z{|||{z||}{{{{z{{{{{{z{|z{{|{|{{zz{zz{{{}|||{|{|{|{z{zz||{||}|{{|{{|{z{}}{|||||{|{{{{z{||||{|}{{{{{|{{{{}{|}{{|{{{|{|{{{|||{{|{{{{zy{{{|{{z{|{{{z{{yz{z{{|{|{{{{{zzz{{{{|{|z||{z{{z{{zzz{{{{zz|{{yzyzyz{{{||{{{{{zzzzz{{{|{z{{z{{{yzzzzz{{z{z|zyzx{|{y{zz{{||z{|zzzz{y{{|{y{{{{y{zy{{yz{{{{{|{{zyyz{zz{{{||{||zzz{{{{z{||z|}|{z{{{zzz{{|{{{{{{yzyy{{zz{{z{{z{{zzz{y{zz{{{zz{{{zzyzyz{yz{z{{{{{zzz{|z{y{||z{|{{{{{{yyzz{|||{{z{{zy{zzy{{z{{{z}|{zzz{{zzzz{{z|{|z{z|zz||||{z|||{zz{{{z{{{zz{{||{{{{|z{{z{{{{|{{|z{|{|{|zy{{|{}||{z{z{y{{z{{{|}{|{{zz{{{{{z{{{{{{{{z{z{y{{||{||||{{|{zz{z{|{||||||{|{{z|{|}||{}}|{{{{||{{{{z|{{|{|z|zz|{{z|||||||{{{{z{{{|z}{||||{zzz|{z{{|}{{|{||z{zzz{{{|{{z{{|{z{yzz|{{z}|{||{z{zz{z{z{{|{{{{{zy{{zz{z{{{{|{|||{{z{||z{z{{{|{z{z{z{y{{{{{{y{{{zz{z{z{{{{{{{||{{{y{zz{z{{{|{{|{{{zzz|zz{{z{|{||{z{{{z{z{{|z{|{}{{{zzz{z{{{{{||{|{|zz{zzz{{{{{z|{z{zzz{z||{|{{{{zz{{zzzz{|{|z||{zzyz{z{zz|z|{|}|zzzy{zz{z{z{z{{|{zzy{z{z{{{z{|z{{zz{{z{{{{{{z{|{{{{z{{{{{{{||}{|{zzz{{{{{||{{{||{{y|zz{z|zz{{|{|z{{{z{z|{|{||||{{{{{{{{{{{|||||z|{{z{{z{{|{{{{|{z{{{{{zz{{{{{}{{z|z|{{z{}|||{|{{zzz{{{{z{}{|z}|}{||{{|{{{|}{{|{{{{{|{{{{{{||{||{|{{{z{{{{{{{z|||~{|{{{{z|{{|{{|{z{z{|{zyz|{{{|{{{yzzz{{zzz{{{z|{{zy{zyz{{z|z{{||{yzz{y{z{|z{{z{|{{{{z{yz|{z{{{{{{y|z{{z{{{|{{||{zz{z{yz{zz{z{{||zz{y{{zy{z{{{{||{zy{zz{z{{|{||{||zzyz{zz{z{{z|{{{zzz{{{{{{{{{z|}z|z|zy{zz{zz|{|{z{zzzzz|z{{{zz|{zz|z{yzz{{{{{{{{{yz{{{zz{{{{{{{zzyzzzz{yz|z{{{{{zzzzzzzzzz{y||{}zz{zz{zz{{|y{|{{{zz{{z{{zz|{{{{z{z|z{y{z{{|z{{z|{zzz{z|{zz|z{{{|{z{{|y{{|z{{z{|}{z{{{{z{z{|||{|{{z{z{zzy{z|{||||{z{z{zzz{{{}{{||{z{zzyz{zz{|{{|{{z{{{zz{{{{|{{||{|z{{yzz{{|}|{|||{z{z{z{|{|{{|||{z|z||{{{{{{{|{{|{z{{{{|{|{|{|{}{z{{z{z{|z{{{{||{yz{z{yzz{|{{{{|{{z{y{{zz{z{{|{z{{{{zzz{{|{|z{|{|{{{zy{zz|{z|{||z{zzz{z{{{|{{{z}|z{zzz{z{{z|{{{{zzz{zzzzz{{{z{{{zz{{{{{{z{{{{{}{{zz{zzzz|{{{{|{{{zzz{|zz|z|{z{{{{zzzzz{z{{{{{{||z{zy{{{z|||{{{{zz{{{zzyzy{{|y|{}zzzzz{{{{{{{zz{{z{z{zzz{{{z{{|{{{zzzzz{z{{{{z|||{zz{z{yzz{{z{{{|zz{{zzzzz{|{{|||{z{{z{zzzz{{{|}|zzz{{zzz{{|{z|||{zz{{z{|{{|z{{{||{|{zz{{{|{{|{||z|{{{{z{z{{{{|{|{z{z{z{z{||||{||{z|{zz{z{|{||{}|zy|z{{{{z|{{{}{{{{{{z{z{|z||||{{{{z{|z|{||}||||||{{z{{{z|||||||{|z{{{{z{{|{{||||||{z{|{{{||{{|{||{{{zz{z{{{{z{{|{{|{{{zz|{{|z{{|zz{{{{{zz{{{{{{|{z{{zz{{{}{|{|z|{|{{{{y|{{{zz{{|z{{yz{y{{|{||{z}{{z{zzzzzz{|{|zz{{y{yzzzz{|{{||{|{zy{{z{{{{{{|{z{{yzzy{yz{|{z{||{{{yz{{z{||{{{z||{yzzz|{zz|{{|}{{{{{{yz{|{z|||||z{{{zx{zzz|{z{z|{zyzz{{zzz{{z{{yz{z{zyz{{{z{y|{{z{yz{zzy{|{|{{{|zzzy{zzz{|{{z{|zy{z{{z{zz{{||}|z{{zzz{{z{|{{z{z{zzzzyzz{{||{}|{|{z{zzz{zz{|||{~{z{z{z{{z{{{{z{{||{z||{zz{{{{||{{{zz{{{z{||{{{|{|{|z{{{{{{{{|{|{{zzzzzy{z|{|{|||{{z{z{{z{{||{{||||y{zzyz{z{{z{|z|{{{{z{|{z|{{|{}{{z|{|{zz{y||{|{{{{|{z{{z{{|z|z|||yz{z|{{|||{||{z{z{y{|y{{{{{{{{{{{y{zyzz{z{z}||{zzzzzy{{{zz{||{{{{zzz{{z{{{{{z{{z{z{{{zy{{z{{zz|{zzzzzzzz{{{{{{|zz{{{zzy{zz{z{{{{{{z|z{{z{z{{{{{{{zzzzyzzz{{|||z{{zyzy{z||z||{|||zzz|z{z{{{z{zz|{zzz{z{{|{{{z|{|{{zzyzzy{zz{zz{|{z{yyzzz{{z{zzz|yz{yzyzz{{|yz|{{zzyy{zzz{zzzz{{|zz{zzz{yz{z{z{z{zzz{zz{xz{{{{{|z{{zzz{z{{|{z{{{{{{zz{y{zzz|{{{|{{zzzzzzzz{|{||||zzzz{z{z{{|{{|{|{|{{z{|z||z{z{{{|z|z{{zz{{{|||{z{{zz{{z{z|{{|{}|{zzzzz{z{||z{||zzyzz{{zz{zz|{{{||z{z{|zz{|||{||z{{|{z{{{z||{|||}{z|{|{{z{{{||}}||z{{{{{{|{}{{{||z{{{{|{z||z|{z|{{{|{{z{{z{{|{{{|{{{{zz{{{z{y{{|{zz{{yzz{|{|{{|{||z{|{{z{z{|{{{{}zz{{yzz{z{{|z|{{{z{z{{z{z{{|{{|{{{zyzzz{z{zz{{z}{zyz|{z{{|z{{{|{{zz{zz{zzz{{{||}{z{zz|zz{{{{{z{||zyz|{{y{{||{{}|{{z{{z{z{||z{{|{{{{{zz{z{z{{z{{}{zzzz{{{z|{{||{{{yz{zzzzzzz{{|{{zyzzzzzz{{{zzy{{z{zz{{zzz{{{z{{{{{{{zzzyz{{{z}{zzzz{{zzzzz{zzz{{{{{z{zzzzz|{{|||z{yz{{z{z||z{z{{z{{|yzzz{{{|||{||{||zzzz{|{|||{z{{{{z{{{z|||{||{{{{z{{{z|{{{z{||{yzzz{yz{|{{z{{{zzzyzzz{{|{{|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|{|}||}|||zz||z|{|{|}{}|{}{|||||}}|||||||{{{|{|{}}}||}}|{|z{{{{||||}|}}|{||{{|{}{|}|}}|{}|z{|{{|}}|||}}|{||{{}{|||}||}~}{|{|||{|||||||~{}}}|{||||||||}}|{{z||||}||}|}|}||||{|}||{|}||}|{}}|{{|{|}|||~}}|||||||{|}}|}}}|||}|{|{|{}}}|~}}|{|{|}|}}}|||}~}|{|{||}||}}|}}}~||}{{|||{}}|||}}}{}}||{|}}|}}~|~||}||}|}|}||~~}||{|}|||{}~}|}}~}|}||}|}||||}}}}}{|{{||||~}|}}|}}}||||{{|~~}|~|}}||||~|||}|}}~}}}}|}{}{|~~}}}}}~}}~|}}||}|||~}}}{||{}{}|}~}||}}}|}}{}}}{}|}}}}~|||}}{|{|{{}}|}}}{||}{z|||}|z||||||{{{{|||{||||}|}|{|{{z|}}}~}||||{|||||{z|||||||||||}||{{}}||}}|||{|{{{||}|{|}|{||{{{||||{|||}}||{|{{|{|||||}}|||{{}{|{}{|}|{}}{{|{{||{|||||||}|||||||||}||||}}|{||{{||||~}||}|{||{||||}}|}||||}||{{{}{|{|||}|{||}{{|{{|}||{||~||}|||}||}|}|}}}}|||zz{{{|}|}||~{}{}|||}|||}{}}~|{{|}}}|}}}||~~}{{|||{{}{}~}~~}~||}|||}z}}~}}}}}}}}|}|}|}}|}~}}}}{|}|||}}}}}}}}}||}{}{~}|}}}~}}}}|}|||}{}}|}|}}|}{|{|{|||}||}~}}}{}|||~}|}|~}|}}}}}||}|}}}|}}}}}}}}|~|{|{|}}|}}|}|||{|}}|}}|{}}}}|{||}||}}|}|}}||||{|||{{}}}}}|~{{}|{{|{|||{|}}|}||{{{|||||}|}}~|{z|||{||}}|}|{|||{{{||{|}|}}}|}}||{||{{|}{}}||}}{|{|{{{|}|}{}}}||}||||z||}|||}}}|||{|{||}}|{}~|}|||}{||}{|||~|}}||||{|{}|||}|}}||{|{||{}{}}|~|}{}|{|{{|||}||||~|||}}|||~||{}}||}|{|{|z|}|}|{}||||||||{}||}|{}}}||{||}{|}}{{}}|}{}|}|{||||||}||}|{{||||||}~}||~||}}{{{||||}||~}~}{|||}|||}}}}}~}}|}||||{|}}|~}|}}|}}}|||}|}~~~~~}|}}||}||}~|}}}}}|}||||||}}}}}~|}||{}||{|}}}}|}~||z|||}}~}||{}}||}||||{|}}}}}}}~}|~}||||}|}}~~}}||}|||||||}}}}}}}|||||}|}}|~|}|~|{{|}|||}}~~}}~}}}|{}|{|||}}}~{||{||{||{||}{||}}|{}{{z{}||||}}|}|{|{{|{{{}}||||}{{{|{|{{|}}|||}||{|||{|{|}||||}}|{|{{|{{|{||||}|}|{||}||}||}}|~|}||||||{}|{}}|}|}{|{{|{z||{|}|}~|||{}|||||}}|||~|||}{|{||||}}}}}|||||}|{z||||}|||{||||}{|||}|~|||{z{{|{{||||{}|||||{|z|{||||}||||{|||{z|||||}||}||}}|||{|}|~}}||~{||{||{}|}}{}||||}{||{|||}}}}|~|}}|}|{|}~}}}|~}}||{}||{{}||}}}~}{}|{{|||||}}}}}}}|}}|}}|~~~}~}}||{{|}|{|}|}|}}~||}{}||{|}}}||~{|}|||}|{}}||}}}|}||{}||}}}}}}~}}~}}}|||||}}|}|}}|}}}|}||||}|}}}}~|}||}|||~|}|~~|||}|||||~}}}||}|}||||}||||}}|}||||{}||}|||||{}}}|{{}zz{|||}}|}|~||{|||||||}{{||||{}{||{||||||||}}{}||{||{||{|{|||}||||{|{{}~||}}|{{|}||{}|}|}|}~}|}|{|{{{}|||}}|}}}{|||{||}||||}||{||{||{{||}|}}|{||{||{|~||}}}||||z~z|z|{|||||}{||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|||zz||||||}}|}|{{|{{}|}|}||}||{{||{}||||}}||{|}{{||{{||}|||{|{{{}|{{|{}||}}|}|||{||{|}}|}~|||{||||||||}|}|}}||{|{{|||}}||~}~|{{{|{}{|~}}||||}|{||z|{{|}|{||}||{{{z{{}|}}||{}{|{{||}||{||}}|}|{||{{|{}~|||||~}|}{{{}|}{|}}|}}|||||||{|}}|}~}}}{}{|||||}~}|}}}}{|||||}z}}|}|}}{|z||}|||~}}}|~}|}|||}|}}}||}~}~|}}~|{|}|}~}~~|||}|}}}{|}}~}}}~}|}}|}|{|}}}}}}~||||||}}{}|||}}}||}}}{||}}}|}~}}}||~}|{|}}}}}}~~}|}}|||}}}~}}}|}|~{}|}{|}}|}}}|||||||||||}}}}}}|}|{||||~||||}}|||||{|}||}|||||||}{||||z|{}|}|}|||}}z{{|{{}}||||||{|{|{||}}||{|}||{{{|{||}|||||}|{|}||{{|||}|{|{}||{|{{{||{}|{|}{|{{{||{}|||}}|}}|{||{{|{|}}}}}||{{}|||{|||||}{}|{|||||{|||}}|}~||}|{||{||}|||{}{z||{{|{}|||}||}|{|||||{||||||}{||{|z{{{{{}{{}}|{||{{{|{|||{}}}~|||||{{{|}}||}}}|{{|{{{||}}{|||}||||}}|{|||}|}||{}{}|||{{||}|}}||{{{|||||}}|{}~}||{}}|||}}~}}}|}|{||||||}||}|}}}|||}||||}~}|~}}}}|||||}|}~}}|~~|}|{{|||}}|}}||}|||||{{{|}}}|}}|||}|}}|}|}}~}|~~}}|}||||||~|}}}}~|||}{}|{}|}}~~||}|||{||}|}|}|||~|||{|||||}}{{}||{{{{}}|{|{{}{}}||{{|{{|{{|}}||}|}{|{{z||{||||||~|{|||{||||}}{{}}{|{z{{zz{}{{||~||{{{z{{||{}}|||~{|{||{{{|}|{|~|}{|{|{||z||||~}}{{yz|{z{{|}||}}|||{|{|||{||}|||}}{{{{|||}{||||}}}{|||||{|{{}}|||}||}{{{|||||}}||}}{{{{{{{|{}}{||{|{|{|{|z|||||}||||||{{|z|}||}}|}|||{||{||}|||}}}}}{{|z{{{||}{}{{|{{|||{|||~||||}{||{|{|||||}}}|}||{}||{|{|}}||}}}|||||||}}}}}|}{||||z|{{}|}}||}~|||{|||{{}}}|}~~||}}{|}|}|}}}||}|{|{|}|||||}{}|}}}{||{|}||}}|}|}{{||||{}||||}}~|~}}}||}|}}|||~~}||}|||{|}~}}}}}||}|{|||||}||}|~}||{||}|{}}}}}|}}|{||{|{{{||||||}|}{{{z{{|{}|||}|{|{}{{||{{{}}|||||{}}{{{||}}}|||{{|{{|{||||||{}}|{|||z|{|||~|}|{{{{{{{||{|||{|}||{{|||{{{{|||||}||{|{{{||{|{|}|}||{{|{{||{||||||}|{{|||{{|{}||}|||{{}{z{|}|}}~}||}{{{{||{|{||}|}{{}|{{z|{~||}~||z{|{|{{||||{||{{|{{}z{{{{}||}|||||{|{|{{|}||}{}}|{||{z|{||}}|||}|{zz|}{|}|}||}|}|{|{{|{|}|}|~|}}{{{{{{||{}}|||}}{||||{|||||||}|}|}}}|}}|}}}}}}|}||}||||||}||}||}|}}|{{|||}}}~|}}{||}|{|{|}|}|}}|||{z{||{}{}|}}}}||}||||||}}||}~}}}|{{|{|||}|}}}}{}||}{|}}~}}}}}}|||{||}|~}}}}|||||||~}{|}~|||}}|{{||{|{|}}{||}}}}{}{{}{{}{||}}{|{||{{||{{|}|||}||||||{{||}|}|||||{}{{|{|{||}||~|{||{{{{|||||}|}|{|{|{{||{}||}|~{{{|||{|}||||}}}}{{{{{{{}|||}}||||{{{||||}}}}||}{z{|{||||||}|||}||}||||{}|||}|}{|{|{z||z{|||{||}|z{|{{|||{|}||||{{{|{|||}|{|{|}||{~{z{|||~{|{}}||{{{{|{{|||}{}}|}|||{{||}|}||}}||{|}{}{|{|}||}|}|{|||{{|}||||~}}|||||{|{|||}{}}|||||{||||}}}|}~}||}{|||}~}}}}~}}|{}||||||~}}|~}}|||{{|}{|||}|}}}|{||{|||}}||{}}}|{z||||||}|}~|}||||{}|{}}|||||}}}}{z||||}}}}}}}}|||{}||||}}|{}{}|{||||}||}}|}}|{|{||{||}}}||}|}}{{{|{{{{|||{}}}{|{|z|{{||}|{|}||{|{z|z|{{}||}}|{|}||{|{||}{{|}|{{|{{{{|{||}|}}}|{|{||z{|||||}||{||{{{{}}|||{||||{{||{|{|{||}|}|||{{{{{{|{}||}}||{{{z}|{|}|{||}}|||{|{|}|||||}|}{{|z{||z|}|||}{}{|{||{||{{}||||}}{|z{{|{{{||}|{|||{||{z||{|{}||||{{||z{{}|||}|||{|{z|{|{|}||{|}}|}{|{||{{|}}{}||{{|{{|}{||{||||||||{|{{|||}}||{|{|}|||{|||}||~||}|}{}||{}}}||}}}}|}|{{{||{|{}|}||{|}~|||{}}}|}}|}||{||{|}|}}|}|}{{{{|{{||}||{|}|{|}|}{|{||}}}|}}}}|{|{|}~||||}}}||}|{|||}}}|~|~}|}||{||}}|}|}~|}}|||}|||||}|}}|}}|{|||{{|||}}}}{}|}z||{{{{||||||}{||{{{{|||||}}{{{{|{{{||{||}|}|||||{{|{|||}|}{}{||||{{{|{||}|}}||||{||||{||||||{|{z|{|{||}||}|||{||||}{|}{{|||}}|||z{|{||}||}|}{{||||||{}|}}}|~|{|{}{{}}||}}||}|{{|{|z||}}|||}}z{||{|||{{|||||}|{|{|{}{|{|~}|}||||||{{||}|{{}{||z{|||}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||||}|||||{{|{|||{|{||}~}|{}||{|{{|}}|}~||{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|}||}|}|{{{{zz||{{||}|||||{{|{{|}|{|||||{{}{|{{{{{|}{||}{|{{{{z{|~||}}}}|{{{|{|{|||{}||}|||}||{z||~|{|||{{|{{|||||}|}}|{||{||{|{{{}}}||}||{|||{|{|}|||}}|||{|{{{}|||}|||{}||}|{|}|}|}~}}|{|||{|z{||}|}|}||||{{||||}}}~}}|{|{}||||}||}}}|||z{|||}}|}||}|}|{|||}|||{}}}}}}}}||||||}~}}}}~}|||z||||{}}}||~|}|}|{||{|~|}|}~~||{{|{{|||}||}|}|{||||{|{|||}||||{{{{{|{|||||~|{|{{{{|{||}}||}|||{{|{||{{||||}||{{||{||{{|||}}|||{{|||{||{|}{|}{{{{{{|{{||}|}}|}|z|z{{{||}{||}}}|{{{|{|{|{|||}|||z{{{|{{|||||}|||||{{{{{||{}|~||{{||{|{z||||}}|||{z|{{||{|}}||{~|{|z{{||{||||}|{|}{||{|{|}||{|||{{|{{||z|}|||}||||{{||{|||{{|}{~|}{|z{zz|||{{|{|}{||||{|}}~{|}}{|}{||}||{|}|}}}~||{}|||||}|}}}}}|{||||||}}}||}|}|{}|{|{{|}|}}}}}|{||}|{|||}||}}|||{||{|{|}|}||~}}}|}|{{{|}}{}}}|||{|}{|{}|}|~}|{}|||{|}||}}|}||}||||||{{|}}|}|}~||}}}||{|}|}||}}}|||||{||}||}}}}||}{z{{{}|||||~}|}||{|{{{{}}|}}}{{||}||{||{{|}}|}{{|{z||||}|}|}}|||||{||||||z|{|||}{|{|z|||||||{|{|||{}||{{{|||||||{|||{{||||{}||z{{|{{z|||{}|{}|{||{{{{|||||}|{|}{||{|{{||}{}}~{{|{{||{{|||}||~||{{|zz|}}||}{}|}|||{z|{|||||}|||{{{||{{|}||}||}|{{|{{{z||{z||||}{{|{{||||{{|}}|{{{|{}||||||{|}}|{{|{{|{|{}{{|||{|{{{{{|{}|{||}}{{{{{{{{|}|}||{||z|||||{{}{|{}||}{||{}||}|}|{}~}|{|||{||}||}|||}||{}|||{{}}}~}||||{|{|||z|}}|~||{||z||{{}|||{|||{}{|{{{|||||{}|{||{|}{|||}}|{|}}|}||}||z{||}}|~}|{}}||}{|}}}}}}||{||{||}}|||{|||{{|||{{|||||||~|}||{|z{z|}||||||{{{|{{{|||||}||||{{z{||{||||||||{|{||{|||}|{||||{|||{|{{||}||}{|{{}{{{z|||||||||{{{{{|{||||~{}|{|{{{||{z|{|||{}}{{{|z{{{z{}|||||{{{{{}{{|}}}}||||{{{z{}||||||~}|||{{{|{{}{}{|}{|{{{{{|{|{{{{{||}|{{{{|{z{||}|{{}{{{|{{|{||||{|{|{{{|{{{{{|||{|}}||{z{{|{{{|{{}|{|{{z||{{{|}||}|||{||{||{{|}{|{|||}{{{{||{|}||{|}|{|{|{|{|{}}||||{|{||||{}}|||}|}{|}{||{{}||}{}}||{|{||{}|}}||}|}|{|z{{|||}|~|}|||||z{|{{|}{|||}|}{||{|{{|}}||}}}{|||||}|{}~{}}~}|}||}}}{}}}}}}}}}||{|||}|||}}}~}}{||||||||~|}|}}|}{{|}}{|}||}}||||{|||{||||{{|}}{{{|{|{z||||}}|}|{|{{|{}|||||||||{|||{}{||~}|}|}|{{{|{{{|||||~|||{{||||||||~}}}||||{|{z{z|}||||||{|{||{{||||~}|||{{|{z|z||{||{}||z|{||{{}|{{||}}}{{|{|{||||}}}}}{z||}{{{||}}{|}}||||}||}}||}{}{}|{|{{||{||{}||}}|{{|{{{{|||}{}}|{|z{z{{z{|||{}||}{{||z{{{|}||}|}||{}|{|{|||}||{|{|{|{||{|||{|}||}||z|{|{||}}{|}|}{|}{{|||{~~|}|}|{|||}|}~{}}}}}||{||||}|~}|~}}}}}{|}|||||}}}}}}}|||||||||}}}}}|~|||z||{|{}|{||}}||{|{{||}|||}}}|{||{|{|{~|}~}{|}|}{|}||||}|}{|~~}||}||||~}}}}}}|||||}|}{}|}||}|}|||||{||~||{||}|{|||{|{{|}{{|}|}||||{{|{|{|||~~||{{{z{{{|||||}|}{}|{{|{{|||{}|}||||{||}z||{||||{|{{{{z{|{{||||}}{|{|{|{z{|{||||||{|||}{{|||}{}|||||||{{y|{||}}}|{|{|{|z{||||{|}}|{z{{|}|||}~|||}{{|{|{|{||}z||~}{{|{{zz||||}|||}|}{z{|{{{|||{|||||{|{|{{{|{{||||}|{|z{{z||{|||{||}||{{|{{|||||}|{||{|{||z|}|||{|~{{{||{{||{||}|||{|{zz|||{|||}|}|{{|||||||}||}|||{|}|{||{{||}||}|||||}{{{}|}|~}}||{|}}|{}}}}|}}}}||{{|||||||}}|}|{||||{{{|{|||||||{{|{{||{|}}~}||{|}{|{{||}|~}}|}||||}}|}}}}|}|}|{}||||||}}}}||}|{|}{z{||}}}||}}|}||{|{|||||{|}||{{}||{{|{}{{||||z||z|{zz||{|}}||{z|{{{|{}|{{|}{}z|{{}|{|{||||{||{{zzz{z|{||||||}{|{{{{{||{|{|{{|{|{|{{{||||{|}|||{|{}z{{|||||}|}}|{{z{||||}||}}|{|{z{|{|{||{|}}|{||{{||{|||{{}}{{{{|{|{||}||}}|{{{|||{{|z|{|}{}{||{||{||||{{||}z||{{{{|}|{|{|}{{|z|{{{z{|{|||}||}|z|{{{||{||}||||{|{|{{{|}{|}|}|{||{{{|||}{|||}|{{|{{}{{||}}}|}|{{{{{z|||}||}}{|||{||{||||||||||||}}{||||{|}|}}}|||{|}{{|}{}}}~{|||{{{||}}|}}}}{{{{|{{{|||{}|}|||{|||{||||||}}|}{|{|{|{|}}}}}}}}||{}|}|{}~}}}~}}|||||||~}}|}}||||||||{|}}|}|}}}||{|{|{{||}}||}}{|||}|{||{{{|||{}|||{{{z|{|||||}||{{z{z{||}}|~}||||{||zz||||||||{|||{|{{|||{}||}|{z|||{|{|||||||||{||{{{{||{||{{|{{{|||{{||{{}||}{|{{{|||{}||}}{|||z{||{|{|}||}|||{{{|{{||}}|||||{{||||{}{}|||}|{{|{|{{{{z}|{}|||{|{{}|{||{|||||{|{{{{{{|}||||||||{{|{{z||||}}|}||||{{{{||{}|||}||{{{{{{{|||{|}|{{|{|{|||||{{}||{{{{|{{}|||||}}}|||{|}||||}|}||}~{{|||||||}}{||{||}|{|{|||~}}~}}{|{|}|{||}}}{}|~||{|{||||||}}||~}||{||{||}}{||}||||{|{{||}|}{|}~{|}||||}}|}}}}}|}|||||}|}}}|}}}}}||||||}|}||}}~||{{{{|z{{}{}|~|~}||{}||||}|}}|}||||{||z|{}{||}|}||{{{{{||}||{}}{||{|{||{}|||}|{{}{{{{|z||}||}}|}|z{{z|}{|{|{}}||{{|{{|{||}|}|}||{{}|z|{{}{||{}|||{|{|||{|{{{||||}|||z||{||||||}{||{{{|{{{|}}{|}}}|{{||}{|||}}}}|||||{{|{||}{||}}|{{{{{{|||}|||}}{{z{z|||{|{{{|}||{{||||{|}||||}||{|{{{{{||{{{||||{{|{{{{||{|{|||{{|{{z|{{}||||||{{|||{{||}|{|{|{{|{{{|||{|}}|}}}}{{{{|z||||||}|||{|}{{}{}|}}||~}||||||||}}}}}}||{||{}}{|||~|}}||}||||{{{|{}~|}}}|{}|{|{||}}}|}|||||||z|{|}|{|}|||{|}}|{||}|}|}|||}}||{||~}|{}}~|}{||{||{{||}|~~{}||{}|||{~}|{}~~||||||||}|||{}|}|{{|}|||||||{}|}|{{z{|{|{}||~}}}|{|{{{{||~|}||}~{|{|||{z{|||||}|{|||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{|{{{|||}|}{~||}{|{|{}{}{{|||{|||zz{||||{|||}{{{{{|||{}|{}|}||{{{{z{{|}|}|{}{|{{|{|{{{}|||}}||||||zz{||}|||}|}|||||{{}{}}|}||{{|{||||||}|{|{|{|{}{|{||||}}}}~|{{{||}|||}}||||}{|{{{}{|{|{}}~||||||||{|||||~}}||{}|{|{||}||||}}|{|{||{|}|}}}}{}|||||{{|}|}}{}||}|||}{{}||||}}||{|{{|{|||}}|{|}|}|||||{|}}{}}}{||}|{{|}|}||}}|}{{|{|}||}|}|{|}}|{}|}||{||}|}|}|}{}{}}{||{||}}}}||{{{{|{{||||||{|{||{{|{{{}}|}|{|}|{||{|||}{|~|}{||||{{{||{}||}||{|{{{{|||}||||}||{|{|||||{}||}~|{|||||{}{|}|}}}{|z||{{{}||||}||||{||||{{|~}||}|||{||||{{}|||||~|{||}|{|}|}|}}~||||{{{{|{||||}|}}{{{{{|{|||||{}||{||{{{||||{{|{|{{{|||{z|}{||}|}|{{{{{{||{|{}||}{{||{z|{||}||||}||{|{||{|||||}|}||{{}{{}}z~}||||{||{||{|||}|}|}{|z|}|||}}}~}|}~||||}||{||||}|}|||{{|||}|||}|}~|}|||{{{|}||}}|}}}|{|{|{{||}}}|}}}|{{{|}{}{}}|~}}}|{||}{|{}|}}}|}}}||||}}}}}~}}}~}|||||||}}|}||{}}{{|||}{||}}}|}|}|||{||||}}||||}{|{}{z{{{}|||}||{{|||{{|{{{}{|}|}{{{{{|{|{|~}|{}{||{|{|}{{|||}|{||}{{||{|{|||~|~}|{|{||||}||||}||||{|{{{{{||}|}}|{||{|{|{|{}|}||}|||{|{{{{{||{|}{|}{{{|z|||||{||||{|z{{{|}}}||}|~|{|||{{{~|z|{{~}|{|||{|{|}||{||{|{|z{|{}{|||{}||}{|{|{z{||}{|||||{|{{{|z|}{|{}}|}{||y{{{|{{{||{}|{||||{{|}||}}||}{{||||{|{{|{||}}|{z{}{{}|}||}|{|{{|{|}|||~|}{|||{||{}||}{|}|}}}||||||{{|||}}|}|||}||{|{|}}}||}}|}}{{||z{}}}}}|||{z{{{|||||}{}}||{{{|{{||{}||}}}|z||||{|||}~}|}}}|{}||||~}}}}|}~||}|||||||}}|||}|}|{{}|{}|{||}}}||{{|{|||~|||{|}|{|||{|||}|||||}{|{||z}{|{|{|}}|z|}||{{|||}||}}|}{||{||||{}||||}|{|{||{{{|{{|||||{|{||||{||}|}{|||{||{{||||||||||{{{|||{|||||{}||}{z{{|{{}}{||}{|||{|{{|}|}{|{}}|{{{zz|z{||}|{|}{|||{{{|||{|||}~{{{|{||{{{}|||{}{}|{{|{|||||z}}|{{{|||z{||{||}||zz|{|{{{{{{|}{}}|{{z|{|||{|||}}||||{|{{z{{|||}|}}|||{||{{||{{|}||{|z|{{{|}}}}}}}|{{|||{||}}||}}}|||{}{}||{}||}|}{}||{||{}}|}}|}|||||}{||}}}~|~|||||{|{|{|}|~}}}}|{||||{{|}}||}}}}||{|{}|}}|||{|~|{}|{|{|||}}|}~}{}|{|||||}}}}}}}||}{}||}|{|}|}}||{|{||||}|}}|}~}||{{|{}{}|}{|{|}|}||||{|{||||||}|{||z{|{{{}{||}}|{|{{z}|{||}}}}|||{{}{{{||||||||z{{{{{|{||||}}{}{{||{|z{}|{}|{{|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|||{|||}{{|{zz|{}{|||{|||{||{||{|{|{||{|{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{|{{{|}|}|{{{{{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|{||}{}|{||{{}|{||}}||}}|{||{{||||}{||}}}{{|||{{|||{|{|}|{zz{{}{{z||||}}}|||||{{{}|||}||}}||{z{|}}}|||}}}}{}|}||||||}}||}||||{|||||||||}}|||{|}{{}||||{~{|}|{{z{{|{}{{}|}||{|{|{{{{|{|~}||{{{{{{||{}|{}}|}{{{{z{{{||||}||||}{{{{|{{|||{{||{{{{{{{{|||}||{{{{{{{{{||{{||{}zz{||{}{{}||}}||{{{{{{{{}{{|}||}{{|}{{{{|||}{|}||{{{|{|{{|}{{|}}{|{{|||{{||||{}|{{z{{{{z{{}}{z{{||z|z{{|{}|||||||||{{{z{|||{{{||||{|{{{{{||{|}}}}{{{{{{z||{|||{{{{{|z{|{||||}}|{|z||||}{}||{{||||{{||{{{||}||||}||{||||}{||||||}|{|{{{|||||{||}||{|{{{||}|||}||}||{{|||||}|||}{}{||{|{||}{|}|||}||{{|{{{||}}|}}||{{||{{|}}}{||}}{||{|||{|}{||}~}}|}}||||}|}}}||}|{|{||{{}}||}}|~|z||{{{}|}}{|}}~{{||||{|}|}}|{}|{{|{{|{z{||||{|}|{{{|{{||||}||}}}{{||{|||{|{|}}}||{}{{{{||||||||{{{{||z{{||||}|}|z{|{|{{||||||z{z|{||{{|||{|||||{|{{||{{}}|||~}}|}{z||{|||}||{|}|{{|{|{{||}||}}||z{{{|zz{}}}||}}|||||||{|||}|}}}}||{|z{{|||{}||||{|{{||}{|{|{||||{|||}{{{||{{{{||{|{|{{z|}{}{{||{{|{{z|z||||||}|{{{|z}{||z}||}}||{{|{||{|||{||}}||{{{||||||}|}}}{||z{{|{|||||{|}|{{||z{|||}{|}|~{|||{{{|||{||~~}|{|}{{|{||}}}||~||{|||{{{||{|~}|||{{{{{{}||}||||{{{{{|||}}}{|}}|{{|{||{|}{||}}~||||{{|{{}|}|}~}}||||||}{}}}|}}}||{|{{||{|||~||}}|||}|||||}|{{|{|{{{|{z{{|{||}|||{|{{|{|z||}{{|||{z{{{{z{|{}}||||{{|{|{{{{{|{|||}{||z{|{z}|}|{|||{{{{z{{{{||}}|||||{}|z{|{|{{}{}|}{|||{{{||}|{|}}}|zzz{{{{|{|||}{||{{|{|{|}}||||||{{{{{|||||{|}}|||z{{|{{|||{|}|||{|||{{{{{||{{{}{||{{z{||{|||||||{|z{{{||{|}{||||y||{{{{|||{|~|}{{{z{{z{||{||}|~|{||{{|z|{}{||}}|||{{{|z{}||||}}{|zz|{{|{|||{}}|{|||{|||{|}}}}}|}{||{{|{}|}||}}||{}}|{|||}}}}}}||{||~{||||}|||{||}|{{|{|{||}||||}z|{|{|{|}||{|||{{{z||{{}}}|~~}||{||}|{{|~{~}}}||{}||||}}}}|}~}|}}}}|||{}|}|}~}}{||{|||}}||}|~}}|{{{}||{}}|||}}~|z||{|{{}{||||||}{|}{{}||{|{|}||}{|{{{||{{||||}|{|||||{z{|||}||}{{{|{{{{{|{|}||||}z{|{{}{|{|}|}|||{||{|{{||||||{|{|||||{||}}}|}||{||{{|{||||||{||}|{||{{{}}}|{}||{{|{{}||~}}|}|}||}|{||{||||}}|}{||{z{{{|{}{}||||{{|{||z{}||}}||{|}z{{{||{|{||~}{{{{{{{zz}|{}|{|{{{}|z|y}}||{}||{|||{||{||||{|||||{||||{{{||{|}{||{|{{|||{{||}}||{{{{||}{}}|}|}||{|||||{}|}}{}|}{||{{}|||}}}}|~|{z{|||}|{{}|}|}{}||{|{|||{|}|}}|}|{{}|{}|{||}{}||{{{{|||||||}}}}||}{|{{{||||}}}}}}||{{{}}|}}}|~|{|~|||}|}|}{}}}|}|}}{{|||}}||}}}||{|||{{|}{{}|}||{|{{{{|{||||||||||{z{|||{}||}~||{{{|{|{{||}||||||||z}||||||||}||{{{z{|{||}{}|}||{|{{|||{|}|||}}|{||z{{{{||}}||}}{|{||{z||}|}|||{{{z{{|{{|}}|}}|{{|{|{|z|||||}|}|||{|{|{|}}}|{~}{|{|||{{|||{}}||||}{{z|{|{||{||~{{|{{{{{}|||||}||z{{{||||{|||}|{|||{{{|z||{|{}|||{{z{z|z}{{|{|||{{{|{{|{{|||||||{|z|{|{|||||||{|z{|||{{|||}||}}{|||{||{{}}|{||}|{|||{|{}}|{}|~~|{}||||}~}}}}|}}||{}||{}|}|}{}|}|{|{{||{{}|}}}}z}{{{{||{|}||{{|||{{{{{z|}|}{|}~}||{{}{||{}|{}||}}|{|||}|}}~}|}}}|||||{{}|||}||}}|z||{||{{}}||||}}|{{{{|z|}|||||}|{{{{{{z|{{|{||}||{{z{{{{{|{||}{{|||{z{||||}}}}||{{{|{{{{|||||||{{{z{{{{|}}{|{{}{{{{{|{{||||{||{|{{{zy{{{|{}|||}|z{||||||{|{|||||{{{{{{y}{{|||}}|{{{{||||{||{|||}{|{{|{{|{|}|{}}{{|{{|{{|{||||{}{|{{{{|||{|}||{}{|{{{||||||}||{{|{||{|{{|{{{{}|{{|{|{{{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}|{}|{|{|{{{{|{}{||||{{{{{{y{||}|||{|{{|{z{|||}|}{|}|||{{{|{{{||||||{{|||{{{zz|{|{{}}|{{{{{{{|}|||||}||||{z|zz||||}||{{{|z|{{||}}{|}}|{zz|z|{|}||}|}~{z|{{|{||{}||||||{||||{{}|}|}||}|{{|{{}|{|}}||}|{||}||||||||}||}|}|{{{|{|}{}|}|||{z||{z{{|{|||||||{||{{|{|{|}}||{{|||{||{}|||}||||{||}{{||{}|}}||z||{|{|{|}||}~}{||{{}|{|}~||}}}|{}{{{{{}}|||{}|{{|||||{||{|{{|{{{|||||{z|{{}}|||{{{{zz|{|}|{|{|{|||{{{{|{|{||}}|{{{{||{{||{|||||z{{{z||{{||{|}}{|{}z{{{||{}{|||{{{{|||z{||}||||{{{{{{|{{{||}|||}{{|{{||||||||{}}z{{{{||||||||}}{{{|||{{||||||||{{{yz{|{{{|z{|||z{||{{{z|||{{}|{{{|{z{{{|}|{{||{{z{{{|{{{||z|{}}{{{|z{{|{|{|||||}{{|{{{{{|{}{}||}|{{{{{{|{|{{||}||{{|{{||{}|||||{{z{{|||}}}{{|}|{{}||{{{|||{|{||{{}{|{{{}}}||}}}|z{{{||{|}}}||||{{{{|{|{|}||}|}{|{|{{|{|{{||{|}{{zz{{{{{|}|}{||||{|{{{|}{||~}||}}}{|{{{{{|}|}}||}{||||}{|{{}}|}|}{|{||||}}||||}}|{|{||{{||{||||||{{|{|{{{{|{|||}|{{|z|{{{{||{}}||z|||{{{||}|||{||||||{|{|}}{|||||{|{|z{{{|||{{|||{{{{||z|{||{}|||{{{{{{{||||{}}||{{{{|{||||||}|{{{{{zz{|{|}|||}|}{{{|{|z{|||||}|||{z{{||{|}{}}|~{{{{|{{z||||||{}||{|z{{|{|{{|{{||z||{{{||{}}{|{{{|{|{{{|{{{}||{{|{{}z{|{{|||||}|{{{{{z{{}}{{{||}{{|||}{{||||||{}{{{|{||{{||{||}|}{{{{|{{|{{|}||}|{{{}||{|{|}|||||||}|{||}{}|||}}|{|{||{{||}|}|||{{|}|||{||{}||{}|{|{{z|{||||}}|}|{{{{{|z{||{{|{|{|{{||{{{|{||}}|||||{z|}|}{}|{}||{||{{z|||||}}|~|||}}{||{|||}|}}|||{{|||}||}|||}||{{||{||||||}}|{{{|z{||||||{}||{{|{y{}}{}|z|||}|{{{z{{z||||{|}}|{||{|{{||||{{}}{{{{z{|{|{{}|{{|zz{|{{||||||{|{|{|z|{{z{{||||||||z{{||z{{|{||}{{{zz{{{{{{{}{{||{|}{|{||{|z~||||}{{{{{{|{||||}|||{{{|{{{}{|}{||{|{||{{{{||{|{}{{|z|{z{z{|z{{|z{}{{|{|zz{{{|||{}|{{{|{{{{{{|{||}||||{{zz{{{|||{{{|{|{{{{{z{{|||{}||{{{||zz|||{|{||||{{|{{}|||||}|}{{{|}{{||{}|{|}{|{{||{|{}{||||||||}{|{{||}||z||}||}~{{}{}}|}||||{{|z{{{{{||||||}|{|z}{{|}{{}|z}{{|||}{z{||||}|}|||{||z{{|||||~}}}||}||}}{||}}{}}}}|z{|{|{|{{|}}||||||||z||}}|}|}|{}|{||{||}||}|}{|||||{{|||||||{||{|{|y{|||z|}|{|{{|{{{{||}|{}{||{|{{{{z|{|||{|}||{|{|||{||{||{||z{{{|{{{|{}|}|||{|{{{||{|{|||}||{|{||{z|{|||||}|{|{{z||{{||{|}}|{{{{|z{{|}||||}||{{{|{{}{|||||~{{|||{z{||}}{||}{{z{zz{{y{}|}|{}{{{zz{||||||{|||{{{{{{{{{{{{z|||{{{{zz{|||{|}z|}{{{{z{zz}||{|}{|{|||{||z{|{|{||}}||{{|{|{||||||||{|z|z{||||}}|}}{{{|{{||{|||||||||y{||{|{|||}|}||{}{{|z|||}|||}||{{{||||{|}|||}||}{{{{}}|{}||||}{{{{}{{|||||||}||{{|{|{z}|||||}|}{{|||{}{|}|||||||{|||||}|}}||}}||||||||{|||}}}}|{{{|}||||}|}}|}||{{||{||}|||||||{{|{z}||||||}|}{z{{{{|{|||||||||{|||{{}||||||}}{||||{{{||{|||||||{|{zzz|{||}||}}{z|}{|{|||}|{|||{||z||{{|{}{}|{|{{{||{{|}{|||}||{{{{{{{||||{|}}|||{{|{|}{|{|{}{{{|{|||||{{{||||{|{{|{|z}}||||~||||z{{{z|{}{||{|{{zz{||z||}||||{z{{{z{|{{||{|{{|{{{z{{|{|}{{|{|{{|{|{zz{|{||||}{{z|z{{{||}|||{|{|z{{|{{||||{}}{||{{|z||{||}{}}|||}{{{||{|}{|||||{{|{z||}||}}|{}||||{|{||}}}{}}|{{{||{|||}||}}}|{|{||{{|{|}{}{|{|{|{{{||{||}|{|{||{|{{{{}|||}||}{|{}{{z{}||}|}|}~{|||||{}|}}}}}}}{||}|||}}}|}|}}|{{{|}|||}}}}}|||{||||~{||}||}}|}|||{{{{{|||{||{{z|{|z{{|{||||}|{z|z{{{{~{|}|||{||z{|{{z||||{}||{||{{{|{||||||||{{|{{{|y{{|{|{||{||{{z{{{}{|||}}|z|{|}{{{||{||}{|{{{|{z|{{}||}}|||{{{|{{{|}||||{{|{{{|{{{|||}|||{{}z|{{|||}|||}|{{z{{|z{|{||{{||{|{z{{{{{|{|{|}{|{|{{{yz{|{|{|{{{|zz{{{z||{}{||||{{{{|{{||{}|{||{{|{z{{{|||{|||||{{z|{{{{{||{||{|{{{|{{||}|}|||||{{z{{z{||}{{||}||z|{{||||}}|||}|}|z{}{|{|||}|}}|{{}|||||||}|}|}|z|{|}|||||||}}||{{{{{{{|}{|{}}|{|{{|{|||}||}}{||z|||{|{|||}|}||||}|{{|{||||}}~||{}}||}{||{}}|~||{|{|||{|||}{|}}||{{{||{||{||||||z{{{|{z{{||||{|{z{|z|{z|z||{|}|{{{{{z||{|||{|}{{|{{{{|{}{{|||}|{{||{{yz{|{}|}|||{{{|{{{{|{|||{|{}{{{|yzz|{{{||z}{|{{|{|{||||}|||||{zz{{{{||{|||||{|{||{{{{{{|||}{{z{|{z{||}|}|}{{z{{{{{{|}|||}||{{||z{{z{||{|{|{|{z|{{{{{z|||{|z|||zzz{||{}{}|{{z{||{{z{{|{{|{|{|{{{{{z{||{||{|||{{{{{z{~|}||{{|{{{|{{|||||||{||z|{{{{{|||{}}||{|{z|{{{z|}{{||||{zz{{{||||{|}}}{||z||{{}||}||}|{{{||{|{{||{||}||{|{}|z{||{~{||}z{|{|{{{z}{|||||{{{|{{{{{|||||||~z|{}{{||}|||}~}}}|||}|{|}||}|}|||}}||||{}}}||}|||{{{{|{}||}{|||||{y{|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||{||{{{zz|{{||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}}|{{|{|}||}}}|}|}||||{}~{|}||~}|}{|}|||}{||||{|~||}}{|||}}}{||}|}||{{{|{{|}|||~{|{{||||{{|}{|{}||{{|{zz|{|{|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{{|{{|{{}{}|{{zzz|{|}z}{{{|{{{|{{z{|{z||}{{||{{|{zz|||}{|{zz{zz{zz{|||{|{||{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{{||||||}{z{{|{{|{|||{|{||||}|{|{{|||{{|||{{||{|z|{|||{||{{}{z{z{{{||z|||||{{|{{{{{||}||}{|}{{||{||}}|}}}|{}||{|{{||{|}|{|||z|y{{{||{|}{|{{{{z|||{|{{{|}|}{{{{|{{{{||||}}{z|{{{{z||{|||}}|z{{|{|z||{{||}|{{{|{{{{|{}{|||}|{}|z{|{||||{{|{{{{{|{{{||||{||||{|{{{||{|}}|||||{||{{|{|||||||}{||{|{|{{|||}||||{|{}||{||}|||{||{|}z|||{||{||||{|{{|{|}||}{{{|{||z|{{z|{|}||}||z{{|{{{|}}}}}}|}||{||{||}}}|}}}}|}|{{}||||}|||}|||||{||{}}}}|}|}|}{{{{{z}}|{||}|||{||{{{{|||{||||{|{||{z{|}||}||||}z|{{{}{|}|}{||}||{|{z{|||||||{|{{{{|{|{}{||}||{{z||{{|||||{||||{|{zz{|{}{}|||}{z|||zz||||{|}}}{z||z|||{|{}}|||{|||{{z|||}}||}}zz{||}||||}{{}}||}{{{||{||||}|}|{|{{{z{{{}{{||}{|{{{{|{{|{}|}|}{{|{z{{{{|{|}}||||{{z{z{|{{{{|||{z|zz{{{{|{|}{}}|{z{z||z||}||}|||{{||{{{{{|}{|||}{|{|{|{||}}|}}}|{|{{{|{}|||||{}|{}|{||{}|}}|}|||{||{|||}||}||}}||{||}||||||}~|||{{||||||}||||}}}{|{{{{{|{{{{{}|||{{{{||||}|||}~}|{z}||{||}}|}}}|||||||||}}~||~|{{}|}|}{}|}}|}}}||||z}}{|}}}}~|}~|||{|||}|{||}|}|{|{{|{|||||{}||{{||{|{z||{||||{|{{|{|z{||||||||||||||{z|{||{||}}|z{||{||}|}|||||z|||{|{|}{||~}|||{|{{||||{{{||{{{|}|zz||||}|{|||{{z{{|||||||||}|||{|||{{|}|{|||}{{z{{{{{||||||}||||}{||||||||}}{|}||z{{{||||}||{{|{|{||{{|{|{{|{{|{{{{|{}{|{||{||z{z{}z|{||{|{{}|{{z{zz{||||}}|z|{|z{z{{{||{|}}|{{{z|{{|}|{|}|{}{{{|{y{|||||}|||||{{{||||}|{||}|}{}{|}{|||{}~|}||||{{|{}}}}|}||{|||{}||||}}~|{||}{||||{{|}}}}|~|||{|{{|}{||||||{{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{{{{{|{{||}|{{|||||{|{|||{|||{zz{|{{|{{{}}|{{{{|{|{{||}}{{|{{{|z{{|{||||||}}{{{{|{|z}}}{|}|}{{|{zz|{{{||{{{}|{z{{|{{|||||{z|{{{{|{z{||{||}{}|{{{{z|z|}{|||||{{{{|z{{|{{{|||{{{{|{{{{||}{}|||{z|z|{{|{|}{{||||{|z{|{{{{|}|}|}||{{|{|{||}|{{}}{|{{{|||}|}{|}}|||{|||{{|}|}}||}|{{|}|||||}{}||||{{{{{||{|||}|}}{{{{{{z||{{|{|{||{z|}{z|||||}||}|{||}{{|{}|||||}|||{{|{}|}}|||}}}{}{|{{{|}|||}}}|||{{{||}}}}|}~}|||||{{z|}|{|{}||z||z||{||}{||}|{{||{{{{{{|{}||}{{{z|z{{|{}|{{|}}||{}|zz||}{|||}{||}{||{{||||}{|}z|{{|{||{{|||||{|{|{{{{|}{|||{}|z{{||z{||{|||{|{{z|{|{z|}|{|||}|{}|{{|{{z|}|||}{{{{{{{{|{{}|||}{{{{{|{{||{|}}}||||||{{|||}|z|{}{{{||{{{{{||||{{{{z{z{{z||{{|}|||z{{{{z{{{|||||}{{{z{{{z|z||{}|}{{{||{{{|{|{|}{{|{|{{||z|||{{{}|{{|{{z{||{||}}}}{{{|z||{||{||{}}|{z|{{{{|{|{|}||||||{{}{~|}|}}|||{||}||{|||}|}|}{||||{|||||}|||}|{|z{{|{{|}||}|}{{{{||||}||||}{}|{|{|{z|||}}|}||||{{{|||~}~~}~|}{{|}|}{{|||}|{~}|z||z}{|}|}}{}}}|{{|{||{|||{}}|}{|{{||z{{||||||}||{{|{{{{|}{|||||{z{z{{{{{||||}}||||||{|{|}||{{{{{|{{{{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|{}}}}|}{{|{{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|||}|{{|{{{zzzz|||z||{||{{{||{{|{|{|||||{{z{{{{||}}|||{|{|{||}{|||||}||{{{{z{||||{||{|~|y{{{||||}}||}{|{zz|z{{{{{{{|z||{{|{|{z{{|{|z{{{{{{{{z{|z|{|||||{{z{z{{{{}{|{{|{{{}{|{{{{|{|||||{|y|z|{{|{||{|{|{zz{{{{|{|||{|||{}{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{||{{{||{{||||{||{|zz|{|}~|}|}}{||{{|{|}|||}}|}||{{{|}{}{}||}||{||{{||{}|||||}}{{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||{{|||{{{{{{yz|{||}||{{{{|{{|z{|||{||{|{{z{{{{||||{||{|{{{{{zz|{||{{{{{|||z{{{{{{{|{|}|{{{{{|{z{{|}{{|||{z|{z{|{|{{{||||z{{{}{{||}{|{}}{|{{{{||}{||{}|~{{{{{|{||||||}|||z{{{{z{{||{|{|||z{z{{|{{|z}|{|||z{{{{{{||{{|||{{{z{|z{{z}{{}||{{{{{{|{z|{||||||{|z|z|{{|}|{||{{|z|{{{|{{|||{{|}}{|{{{|{|{|}|||||{{|z}|{{z}}{{{|}{z{{{zz|{|{{|}~|||z{z{z{{|}|}|||z|{|{{{|||||}||||||{{{{|}||{|{|{z{{{{|{|}|||{{||{z{|z{|}|~||}||{||{|{||}{}|}}}}||||||{||}}}|||}||}||{{{||}}|}}|||||{{{|}|}||}}}||{{|{{{}|{|{|||{||{{{}{{||{|{|}{{|z|{{||||{||}||zz{z||{z||{}|||z{{|{|{{{{|||||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{|||{||{{{{z{{{|{z{{|||||{|{{z{{{{|}z||{||{|{{{{{{{{|}||{{||{zz{{{||||}|{z|{{|zz{|~||}}|||{{{|}{{||}||}|zz{{|z|{||||{||||{|{{{{||z|||||{{z{{}{{z|}|}~|}}|}||{{|z{|}|||}}|{||{|{{{{|||}||||||{|||}|}~}||}{{{|{{|{{|{{||||}{|{z{{{||{}{}|}{{{{{|{{{z||{}||}{{{{{{z|||||}|||{|{||{{|}}}}|{|{|{||{{{{}}z|}{||z|||{|{|{}|z|z|{{{|{{{z{||{||}{|z{|{||z||}|||||||{|{{{z{{||||}||||{|{{{{{}||||}|{|z{|}{{{|}{||}{{{{z{{z{{}}{|}|{{{{{z{z{{||||{}|||z{{{||{{|{|{|{{{{{{y|{|}}{{||||{|{{{{||{z{|||{{{{|{z{z|{{{|{||{{||{{{{||{|||||{{||||{zz|{||||}}{}{|{|{|{||||{{{}z{{|}{||{{{}{|z||z{||{{|||{|{|z}{|||{|{|||}|}|{|||{|{{{|{|}||{|{||{{z|||||||||{zzz{{||{|z|{|z{z{z||{||{||||||{{}z|{|||||}|}||}{|{|{|||}}}}}}|{|}|||||||{}}}}|||{||}|{}||}{|}|}|z{|{{|}}{|||}||{z{{z{{z{||{||}||{z{||}{{{{{|}}}{z||{|{{}|}|}||}{||{||{{{||}{||||{{{{{{|}||||||{zz|{{||{{{}||{|zz|z{{z{||||{{||{{{{{|{{{z||{|||||{{z{|{|{}|||}z{z}{{|{{||||{||||{|z{{{{{|||||}~{{{|{|{{|}}|||z|{{{{z{{|||{|{|{|{z||{z{z||{||z{||{|{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{}||{{{zz|zz}|{}{|{|{|{|zz{{||{|||{}{z{zzz||{||{||{||zz{{{||||||||{|{z{|{{|{{|}{|{}|}z{{{{zz}|{|||||{{}{||||||}}}|}|||||{{{{|||{}{||||||{{|{||||}}|}{z|{{{z|{{||{|||{{{{z}z{||{|||{{||{|{z{|{{{||}|~|}{|{|{||}}}}|~}{|}|{|{||}|z||}}|{|||{|{}||{{|}}|}|{|||{|||{{{|}}|{|{||{|{|||}}|z{|{{z|z|||||}|{|z||{z{|{|{|||}||{{|{|zz{|||{|}|{{{{zz|||}{|{|{}{{{{{{{{||}|}|{||z{{{z|z||{|{|{|{{{{||{|{||}}}|}|y{|{||{||||{}|||{{{{}}{|||}|||}|{z|{|{{{|}|}{|}}|||{{|{~}|{||}|{|{z|zzz{{{{{||}z{|{{{z{{}||{{|{{{{|z{z{|{{||||{{zzzzz{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{y{z|{{|}{{{{{zzz{{{|z{|{{{zz|z{y{z{{{|{}|z||z{{|{{|{|||}|{{{{|{{{z{|{{{|||{{|z|{{{|{||{||}|{{|{z|{||}||{{{|{z|zz{||||z||{{|||{{z||{|||{||}{{|||||||}||}|}{|z|z{z{z{|{}{|{||{|{{z{{||{||{}|{|{{|{{{{{|z{}|||{|{|{{|}~||}|}}||||||||{|~||}}}|{|}{{{||}}|||}}|}|{|{}{|}|}|||}|{}||||z||{{||}|}{}{{{{{|}}}|{||}|{{{||{||{{}|}||||{|z||~|}|||}{|}{||{{||}|{||{|{{{z{|z{|||{}||||z{{z}||{{||||||}z{{|{{{}|{||||{{{zz|{z{|{||}}}}zz|{z||{}|||}}|||{z{{{{{z|{}|||~|{{{{|{{|}}||||}{{|{||z{||||||||zzz|z{{{|||{{||}{{|{{{|{|||}|{||{z{}{zzz|||{{}{||z{|{{{|{|{{||{|{||z{{{{|||z||||{|z{{{{{{|}|||{}|{{||{||{|}||{|||{{z{zy{{{|~||{}|{||}{{{||}{{|||}{{z{{|{|{}|}|}}|||z|{{{||{||}||{{|||||{|{}}||||{{||{||{|}}}|}}|{{|{{{{{||{||||}||{z||{{}|||}|{{{{{{{{{{}||||}}||||}|~|||}}|}||||{}{{}{z||||}{}||||{{||{||}|||}~}{||{|||}}|}|}||{|{{|||{|}{|||}|||{|z{|{{|||}|}{|}|{z{z{|z|||}||{{|{||{{|{{{}|||{z||{{z{|}{||}|}|z|{{{||{|{{|||{{{|||zz{{{{|}||{|{{{|{{{{{}{|{}|{|||z{|{|||{{|||||z{||z{{|||{|}||z{{{{|{|}}||||}{|{{|{|{||}||{}|{{|{z{{{{|{|||{}|z{{{{|z{|{||||{{{{zz|||{}||{|||{{{|z{||||||||{{{z{{{{{{|{{{{|}||{|{{z{z||{|{}{{|{{{{|{|||{|{||||{|{|{{{|}|~{||}{{{|{{|{{||{|||}{|y{{z{{|{|{||}}{||{{|{|||||~|~}{|}||||||||||}|}{|{|{{{||{|{||||{{{{||z{{}{|||}{||z||{{|}|||||||{{{|{{{{||{}}~}{|{||||{{||||||~}{|~}|||{{||{||}|||||||{||||||~~}{{|{|{z{~}|{|||}}||{|z{|{{{{{||{}{}|{{{||{{|||{}|{{|{z{{{|||{}|~|{{|{{|{|{|}z|{|{{|{z{|{|{}||}|}|{{{z|{|{{|||||||{|{{{z{|{{|||||z{{{|{{zz|z||||}{|{|{{|{||}||}{|||yzz{zz}||z||||}{{{{||{||||{}{}}{|z|||z}||{|}||{|{{|{||{z}{z|{|{{{z{{{{z}y||||{{y{{{||z{{{{{{}|{y{{{{{z{||{||}{zz|{{z{z{{|{}|}{{{{{zz|z|||{{|{||{z{{{|||{|{|||}|{{{|||{{{}{{}{||||{{||{z{|{||||}||{{{{|||}|||{}{{|{|{{{}|}|||}||{|||||||}|||}}}|||z{{|}{|{|}|||{{|{{{{{||{{{{}{z{z|{z{|}{}|||||||||{zz{{{|}|}}||||{{|{{}}}{{|}}|{}{|z{{{}||||~}|z{{|}|z|}|||}}}|{|{z||||}{{{|}|||{{z{{{{|||{|||{{{|z{|{{{|z{z||}z{{zz||}|}|}{{{|{{{zz|{{}|{|{|}z{{{zz{zz{|{z|{|{z{{|{{{{||{||{|{{{{|yz{z|{{|}}||z{{{{zz{{|{|{|{||z{zzzz{{||{|||{{{{{|z{|{z|{{||||zzz|{{{{||||}}||{{|{{{{}}||}||{{||zz{{{{}{|{||{{|{{{{{{{||{{|{{y|{{{zz{||{|||{|z{{{{{{|{{{{{{|{|zz|{{z|zz{||||z{{{{{|{{|||}||||z{||{{{|{{z{|{|z{|{zzz{}{|||}|{||{|zz{z|{}{||}}|{{{zz}|{{||{~|||{|{|{z{||}|||||{{{||{{{||||{}|z|||zz{|{{{}}}|}||{z{||z{{{z{{}}|{|{|{||z{{|{{{|||z{|||z{{|}|}|}||||{{|{|{}}|}}}}}||{|{{{}||||||}|{}z||{|}||}||||~{{{{{|{{||{{||{||{{{{z{{||{||{||{{{{|{||{||||}}|{{|z{{{||}|||{|{|{{{|z{{}|{}{||{|||{{{{|{{|}||}{zzz{{z{|}|{|{|{{||z}z{{|{{{|||||zz{|z{z|||{||}{{{z{{z{{||}{{|}||z{z{|z{{|||||||}{z{|{{{{||||{}}{{{z|{|{}}||z||}z{|{|{{{||||{|||{z|{|{|{{|{}|}{||{{{{zzz|{{{|||{|z{{zz{|{|{{|||{zz{{{{{z|{{|{|{|z|{{|{{zz||z|}{{{|{{{{|z{||}|||{}|{{{{{{||||||||{{{|{{{|||||||||}||||{|{|{|||||{{{{||{z{||||}}||{{|{{{||{}|||}|}{|{{{{{{||}|}||{|{{zzz|{||{{{|||||{{{{{{|{|{||{}{||}|||||||||||}~|{|{||{}||}||}}}{|||{{z{|||||~{||{{z{{{}|||||}}{{{{{z{{{|}|||}||{|{{{|{|~{|||||{|{|{{z{{{|{||||}|{{{z{{{|{|{|||z{z{{|{{{}|{||{}|{{|{{{{|{||}|{|||{z|{{{{z{||{}{|{{{{{{z|{|{|||}|{{{||{{|{{||||||{|{{{z|||||||||||{{{||{{{|}{|z}|{|{{z|{{|||}||}||{{||{z|||{||}}{{{z{z|{{z||||z}{|}zz|{{||{}{{||{{{|{{{|{|{{|{{||{{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{{{}{{{{|{{zz{|{{z||{||||}}{{{z{{{||||{}}|||{|{|{z{||{|{||{{{z|||{||||{{}~|{|{{{{z|||||||}{{{{z{{{{{}{|||}{||{{{{z{{{|{|{{{{|z{|{|{||{||{{{z{{{|{z{||{{}||{|zzz{{{}|{||||{{|{{{{|{||z||{z|{{{{{|{{{|{|{|}||z{|{{|{}{}{|}||{{{|{{|{{{}|{|{||{{||{{{}{||||{||}||{{z{}|}}||}}|{||||{|||}}||||{{|{{{{{{}{|}}||{{{{{{{{||}|{{|{||{{{{{{}{|||~|||{{{|{{|}|||{|}}|||{|{{z||}||}|}|{|{{|{{||}||||{|{{|{||{}|}|||}|}{||{||z}||||{}}{}|z{|{{{|{{}|||}{||{z|{|{|z|~|||{||z|{|{{||{|{{||{|{{{{{|||{||{z||z{{{z{|{{|{|{{z{{||{|{{z||||z|{{|{{z{||{|{}}{{z{{{z{z{{{}||}}||{|zz|z|{{|{}||{{{z||z{|||z{{|}{{z{{zz{||{{}||}||z|{{|{{{{||}{}{{|{{{{{|{}{||{}{{{z{|z{{||}{|z{|{{{{zz{{|z|{||{{{{z{|{y|{{|||{|{{{{{{z|{|{{{|||{zz{{z{z{{{|{|{|{{|{{z|{||{{{||||{{z{z|||{|}||{|{{|{zzz|{||{}|||{y{|{{|{||}{||}}||{{{{z{{|}|}{|}||{}{|{|{|||}}|||{{{|{z{z|||{||}||{z|{{{{z||{|}|{{zzz{{{|{|{||{|{{{z||z{{{{|}{}||{{|||z||{|{||}|{z|{|{||}||||}}}{{{{||{z|{||}{}~|{|z|||z{|||{||||||{z|{||{{{|||}||z|zz|{{{|{{}}||{z{|{{|z||||{}|{}||{{{{{||||{{|{{{{zz{{}{}|{|||{{{z{{{{{{||{{{|z{{{{zz{{|{z|{}||{z{|{{z|z|{|{|{|{{||{{z|{|{{||||{z{z|{z{{|||{|||{zz{||{{{{|}||}{{z{|{{{|{||{|||z{{{{z{|{z|{{|||{zz{z{z|{{z}{{{|{{{{z|{z{||{z}{||{{z|{zz|{|{{{|}{{{{{{|{{{|z||{{{{{||zzz{z|{{|{}{zzz{z{{||}{||||{z{{||z{|z{|}|}{{{{{{{{{|{||{||{|{|||{{|{|{{|}|~{{{{||{|||||{|||{||{|{|{||{|||}{{{{|{{{{||}||||}|{{{|{{{{|{{|{}|{{z|{|{{||{||}}|{|{||{{{z|||||||{{|{{|{}||||{|}||}|{|{|{|}|}}||}|{{{||{{||}||{|}{|{{||{{||}||{~|{{{|{{{{{|{||{{||{{|{{{{{{|~{||{{{{{|z|{{{|{||{|{{|||z|{|||zz{|||{{{{{{z|z|{|{{|{{z|{{z|{{{}|{{}|{{z|zz{{|{|{||{{z{z|{{{}||{||}||{{z{{{z{|{|{}|||zzz||{{{||{{|}{|{{{z{|{|}||{{}{z|{z{{{{||}||}|||zz{{{{z{z}{||||zz{{{{|{||{|{|{|{{z{zz{z|{{{{|{{|{{z{{{z||{{|{||{{{z{{{{|{|{}|{||{{{yz{y||||{|{||{{{{{{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{{|{{|}|{{|{|{y{{z||{{|||{||{zzz{{|{{||{zz{|z{{{{|z|||{}|{zz{{{{{||{|}{||{{{{{z{}{|{{{||{{||{{{zz||{{|{||{{{|{z{|{{|}||{|z{z{|{{|{~|{{|{|||||{{{|||||}||{{|{{{{|{{|}{|||{{|||{|||}{||||||{{{z{{|{|}|{{||{{{{{|z{{|{|{|}|{z{{}|{{}}{|{||||{{z{{{{}{}}|}}|}|{|||||||}||||||{}|||{{|||}||||{}|z|{{||}|}{}}}{z|||||{{||{}||||{}{||{{|{||{|{||{||{{}|{{||||}||{|{{|{|}{|||}}{||{|||{z{|}}{}|{z{{{{|{{|{{||{}{{{{{|{|z{{}||{z|{|{{{{{y|{{|||}{|{{{|{|||||{|{}||z{z{{z{}{|||||||z{{{|{z{||||||}|{{{zz|z||{}|{}}{z{||{||}{}||||||zz{{y{||{|{{{|{{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|||}|||}|{{|{zz{{|{{||{}{{||{|{{z{||||{||{z{z{{{{|{|{|{}{{{z|{z{{||{{{}||z{{{{{z{{{|{||z|{z{||{{{||{||||}z{|{{{{|||{||}}|{{{{|{z{|||{}}|{{{{{zz{|}|{|{{}{{{{|{z{|{{{|{|{{y{{{z{{z{|{{{{{z{z{z{|{z{|{||{{{z|z{z{z{{{|{|||{z{|z{{z{|{||||||{{|{{{{{{{{|{|||{{z{z{{|||}{||{}z|{{{|{z{|{||}{{{|{{|{{|||{{|{~|{{|||||}||}{}}||z{|{{|{||}}||||{{|{|{{z|{||{z|||z{z{z|{{||{|||{{{{{|{{{|z|}}|~|{{|{{z{|{||{||}|||{{{z{|||}}|}}}|||{{|{|||{||}||||{|{|{{{|{|{|{}|z{{{{{{|}|||{||||{|}{yz{|{{{|||{}|{zz{z{{|{z|{|}z{zz{{{||{|{|||{{zz{|z{|{}{|}|{{|{z|{{{||z{||{||{{|z{{z{{||{|||{z{|z|zz{{{{|||{|z|{{{{z}|{|{|{}|{{y{{}{{|}||}||}{z{z{{{{||z{||||{{{{}{{{{|}|||}{z}{|{{{{{}|{{|}{||||{{{z{|{{{|}{{|zzz{z||||{{{{|{z||z{z{{{{|||||{{{y{{{{}{{{{|||z{{{z{zz|||||{|{{|{{||{{}}{|{|}z{{z{{zz|{||{|||{{{z{z{{{|{|{{|}z{{{|{||{||{{||{{|z{{z||||{||{{|{{|{||{{{|}}||{|{{|||{|{||}||}}}{{{|z{{}|||{|{{}|z{{{{z|z{|{{|||{|zz{{zz||||||{|{}|{|||||}||||{||{{{{{{{|}}|}||||{|{|z{}||||||~}|{{{{|{{||||||}}{|z{{{{{|||{{|}|{z{z{{{|{|{||{}|{||z{|{z{||||}||{z{{zzz{{{||}|||{{|{{{{|{{||{|{|{{{{zz{{||{{||||{z{{|z{{{{|{{z{|{zz|{{{z|}{|{|||{{z{{|{{{{{|||||{|{{{z|{{{||{|||}z{{{|{z{{{|{{|{{|{{{||zz||||}||{|{{||{{|{||{|||{z{{{{z{{{|{{|z|zzz{z{{{{{{{|{{|||{{zz{{{{z{|{{{|y{{|{z{||{{|||{{|{z|{{z{{|{|z||{{|z{{z{{{|||}{{{{{|z{{z{{||||||{{{{z{{{z{||||{|{z{z{{{||{|{{|{|{{{{{{|{||{z||}|{{|{||{z||}|{||}{z{}{||{z|{{{|||{||{{{z{{{|}{|{||z||z{{{z{||{||{z{{{z{|{{z{{{||~{z|{|z{{|}|{{|||{{||{{{|}}}||{}|}|{||||{|{||||}}|||{{{|{{|||{{||{z{|||{{}|{|||}||||{|zzz|||}{||}{{{|{{z{||}{|{||{{{{z{{{|{||||{|{}||{{{{||||{}{|z{|{z{{{||{{{|{}z{z{|{z{{{||{{{|{|{{{{zz{{{|||}|{{z{{|{z|{|||}||{z{z{{zz{||{|{|||{{{{z{{{|||{{}|{{{zzz{{||}|||{}|z}||{|z{||{||}|{{{z{{{{zz{{{z||zz|{{z{{z{{}{{{{|z||{zzz{{{{||{{zzzz{{{z{|{{z{||{{{zz{{z|{z||||}{|zz{zzz||||||{|{z{{z{z{{|}||{|{{{{zzyz|}|{{|||{z{zzz{|{|{||{{||||{z{{{{|{{|}|{~|{{{{|{{||{|{||||{{||{{{{{||||}}{||{{z{{|}|||{|}{z{{{||{||||{{|{|{|{}{||z}{{}z}{|{{z||{{||}|{}|}||{{z||{{{}||||}|||{{{{|{|||}}~||{{|||}{|{|||}|~|{|{|{{{{{}{||{|{{{{{|{|{{||||{}|{z{{}{{||||{|}{{z|{{{{}{|}|{|||{{{z||zzz|}{{|{||{{{{|{||{|{||{|{{{z{{z{{{|}{|{|{{|{{{|{{{z|{|}{z{{{{{{{{{}{{{{||{{{zz{{z{||z|{{}|zz{|zz{||{||||{{|{|{{|{}{{|||||{|{{{{{{|||||}|{{{{{zz{z{||{{||{{{{z{{z|{||{{{{z{{zz{{{{|{{{|{|{zz{zzz{{|||{||}{{{z{z{z}}|z|{{}{{z{z{{{{||{z||||{z{}|{||{|{{|{{{z|z{{||{{}{||{||{|{||{{||}{||{{|{||z{{{|{|{|}||{{{|z{{{|||{{{|}|{{{{||{{{}|{||{z{||{{}{{|{||||||{|zz|z{{||{{z|{{{{{{zzzz{|||}|{|{{||{{z|{|~||||{}|||||{|}||}}}}||}{||{|||||}}}|||||{{|||~||||{||||{|{|{|||{||||{{|{||z{|{{}|||}{|{|||{{|||{{||{{{{{zz{{{|}||{|{|||{||{{{||||{{}{|{{zzyz||{|}|{}|{zzz{{{|{{||{|{|{|{{{{y|}{{|||||zz{}{zz{{{||||{|z{{|y{z|{|{{{|{{{zy{{zz{||{{{{|{{{z||{{|||{|||}{z}{|{{{}z}|}}||{{{{{z{{z|}{{}{|{{{zz{{|{{{|}|{||||{{{z|{|{|{|}{|zz|zzz{{|{{||}{{zz|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{|||{}||{{{{{yzy{|{|{||{|z{z{|{z{||{{{||||z{|{{{{|{|||}}|{{{{zz{{|{{{|{|{{|{{z{{z{z|{|{|{z{z|{{{{|||{{{|z{|{zz{z{|{|{|{{z{zz{{{z||z|}|{{{{|{{|z{{}{{|{|{{|{z|z{{{}{|{{||{z{z{{z{{{|{{{|{|{{{|zz{|{{|||{||y||{{{{|||||||}{z{{{z{{|||{}|||||||||{{||{||}||zz|||{{{{|}|}}|{{{{{z{{{{{||}||{{z|z{{{{{{{{|}||{zz{{{z|||{|z|||{}{{{{z{{||}|||||{{{|{||{|{{||}|}z{{||z{||||||||{{|{z||{}|{|{|}}{|{{||{{||||{|{|{{{{{|{z{|{|{||||{|||{|{{|{|{|||{{{z{{{{{||{{{{|{{z{{{zzz||z{{{||{|zzzz{{|{||{}|zz|{z{|{z{{{}{|{||{z{{z{{{{{{|{|z{zz{{{{{||{{{|{{{z{{{z{|{{y{}|||{{z{z{z{{|{{||}{{{z{{{{{|{{}{|}zz{|z{{{{z|{|{||zzz{z{{z{{{{||||{{{z{zz{{|z||{||{{{z{zzz{|{{z||{{{zz{{zz{{{z|{||{{zzz{}z||{{|{{{z{|{{z{z{|||||z||{{{}|z||}}{{||{{{|zzz{{{{{||{{|{{{zzz|{z{{{{|||{{{z{z{{|{{{|}{{{{{|||{{||}||}|{{z|{{{{|{||{|||||{|z{{zz{{|{|||||{{{|y{{|}|z||{{{{{{z|z|||{{{}|}zz{z{{{|{|||}{}|||{z|{|}|}}|}|||}{|}{|{||}{||}|{||{{{|{z|||||}{}{|{z||||{|{{|}|||||{|{{{{{{}|||{{|z{{z|{}{|{{|}|z{|{z{{|{{|{|||~||{{z{|{{||z|z{{{{{{{{{|{|{||||||{{z{{zz{|{}{|{{{z|{{{{z{||z{{{{{{{zz{{z{|{z{{{{{z{{{zz{{{{{|||{{{zyz|yz{{{zz{|{|{{|{z{{|}|||{||{{z{{z{z|||{{|}{z{|z{z{{{{{{z{{||{{z|{z{{{{{|{||{z{z{{{z|||{z||{|z{{zz{z{{{{||{{}{{z{{zzz{|{|{{|{zz|zz|{{||{|}{|{{{{z{{{|{}|z{}||z{z{zzz|||{|||||{{|{{{|{{||{|}}z{{|{{z{|{|||||}{{}{{{z{}||||}{||{|{{{{|||}||{}|{|{{z{{{{{{|{||}|z{z}zz{z|||{{||||z{z{z{{{|{{{}||{|{|{|z|||{|~|{}|||z{|{||}|}||}{|||{|{{|{{}|}}|||{{z|{||||||}}|}{z||{|{||{|||||{{{{{zz{{z{|{||}{{{{z{{{|||{|{{{{{{{{zz||{{{|}|{z{{{{{zz{|||{{|{{{{z{{{{{{|{{|||{{z{{{{{|{{}|{z{z|{zzz{|z{{{{z{|{z{|{{{zz{{{{|||{{{{zz{{{{{|{}|{|z{z{{{{|{{{|{||{}{{{{{z|z{{|}||{{z{{|{z{{}{{||z{||z{{{yz{||z{{}{|{{{|z{{{{|{||{{zz{zzz{}|{{{||{{{z{zz|{{{{|{|{{{{zzz|{{{{z{{z}|{{z{{zzzz{{|{{{{zz|{{|{{{}|{|{{|{zz{zz{{{|{{|{}}{|z{z{|{{{|{|{{||{z||{{{{|{|{||{|||{|{{{|z}||||{{{|{{{|{|{}}||{{{{{zz|z{{{{||{{{{z{z{{{yz{{|{||{zz{z{z{{{||{z||{|{y{||z{|{}||||{|}|||{|{|}|||{}||||{|{{|||||}}}|}{||{{{z~|}||||}||{z|{{{|}{|{||}|{|{|{{|{||||{|||z{|zz|{{z|{||}||z{|zz{{{{|}|||{{{{{|{zz}{|{{|||}{zz{y{z{{|{{{|||z|{{{||{{|{|}{|{{{{{z{z|}{}{{z{|{zz{}{z||{{}}{|{{z{{|{z|z||||{{|zz{{|z{{{{|{|{||{|{{z{{||{|{{}~{{{{{z{{|||{|}{}{z{|{z{z|{{{}{||{zzzz{|{{{{{z{{{|z{{{zz{{{|}{|{{{z{{z{{|{|z{{{{{z{{z{{zz{{{{||{{{zy{z|{{{||{{|||{zz{|||{{{|{z||||{{{|{z{|z{||{|{{|{{{{{{{|{||{{||{||{z{||||}{{||{{|||{{z{|||{||{|z}|}||z{|}|||||{{{{{z{{{||||||||{{{{{{{z{{{z{||z{z|{{{||{{{{|{{}zz|{{{{{{}||}|||}||{{{|{}}{||}{z||}}{{{|||||}|}{|{|{|{{|{}{|}}}|||{{{||}{{}{||{{{{||{y{z|z|{|{}|||||z|z||||}}}|{{{{{z{{{|||{|||}{{{{|zz|{|}||{}{z{{{{zz{{|{{|||{zz{{z{{{||{|{{{{{zz{{{{{{{{z|{z|{|{{y{{{{|{|||{|{{|z||z{z|{{}}|{|zz{||z{{{{{{||{zz{|{z{{|||{{|}|z|zzz{{{{{{{|||{{{zzz|{{||}||}|z{{z{z{||{{|{{|||z{|{zz{z}{{{|z{{{{zz{{y}|{{|{{|{z{yzz{{z{z||}||z{|{{{{zzz{{||{{{|{{{{{z|||{||{{{{{z{z{{|||{|}||{{{{|{zzz||{|{||{{{{|{||{{{|{}||{|{{{{{{|{{||||||{|||||{{|{||||||{{{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|{{|{|||{{{zz{{z{||{{}||{zzz{|{||{|{|{{||zzz{|{{{{{|{||}{{{{{{{{{{|{{|||z|zz|y|z{{{{{{{|z{{z{{{{{{{|{{{{|z{{{{{zz{|{{}{|||{{z{zz{|{{}{||{{{{z{zz|||{||{|yz{z{{{zz{z{||||{z{{zz||{{|z|||}{{zz{{z{z{|{||{|zz{|z{{|}{|{|||{{z||{{||}||||}||||{z{|{{||{|||{||z|{{{||{{|||}{|{z{{{z{{|z{||{|{{{{{z{zz||{|{{{|{{{{{|{{{{{{||{|{{{z}|{{|{|{{}|{|{|{||{|{|||||||}{|||{{|{{|||}{|{|{{{|{||||{|}|||z|{|||z||||}|||{{{z{|{{z{||{|||{z{{{{{zz||{}}|||{{{{z{{{|{|||||{{zz{{z{{}|{{{{|{z|{{z{|{{{||z||{z{z{z{z{{{||{z|{{||z{{{{|z{{{{z|z{{{|y{|{{{||{|{{{{{{{z{z|{||||zz{{{{z{{|z|z{}}|{zz{{{z{|{{|||}{{{{{{{z|{}{|||{{||{{z{yzz{{{|{|{{{z{y{z{|z|{{{{{z{z{z{{|z|{{|z{zzzzz{z{z{{}{{}|{{{{z{zz|{{{|{{|{{{{zzzz{z||z{||{zzzzzz{{||{|||||{z{zz|{{{|||{z||{zz|{{{|{}z{|}|z{z{z{|||{{{{|}|{||z{{|{z{{|{||{{z||z|||{||{{|||||zz{{z{{|{}{|{||{{{{{z{|}{||{|{{{zy{{}z|{||{|||{{{{|{{{||{{{{|||{||{||{|}|{|||}|{|{||{{{}{||}}}{{{|z{|{|||{|}}|{{z{||z{{{||{{|}z{{{{{z|{|||{{{|{}{|y|||{||{{}|{z{|{y{z{||||{{|}{z|{{{{{||}||{|{{{z{z{{{{|{}{||{{zzzz{{|{||{|||{|{{{{{zz{|{|z{{}zzz{z{z{{{||||}{{{z{{{{{{{{||{||{|{{z{zz{|{|{|{}||{{{{{z{||||{|{{{{z{|z{{z||{}||||{{{z{z{{|{{{{|{{z{{|{||{{|z|{{{y|z{z{{{{{zz{{{z{{zyz{zz{{{{{||yzz}{{zz|{|{{{{|{{z{zz{{z{|{|}{||zy|z||||{|{{|||{{yz|{{{{|{|{|||{{|{z{|{{{|}||{|{z{{zz|{}{{{{|{}{{|{{{|{}||}||}{{z{||{{||||{|||{||{{{{z{{{{|{{{|{{z{{{{{|{{}||||{{zz|{{{{{{|{{|}{{{{{{{{|}{|{||}|{}z{{{|||}||||||}|y|{z|{}}|}||}}||{{{{|{|}||||}|{|{{{|{|||{|{|||{|{{{{{{{{{||||||{{|{{z|||z|{|{{{z|{{{{{|{{{{|||z{zz{{{{|||{{|}||{{{z{z|||{{|{|{z{{{{z{||{|{||{{{{{z{zzz{|{{|}||zz|{{{{z{|z|{||||{|z{{{{}z||}|{|{|z{|{z{{|{{|{|{|{z{z{{{|||||}}{{|{{{{zz||{{{||{|z{zy{{zz}{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{{{{{{||||{{}|}||zzz{{{|{||||{{z{{zzzzz{{{z|}{{{z|{z{{{|{|||}{{{z{|z|z||{{||{|{|{||{|z{|{||||}{{{{||{{{|||{}||||{{z{{|{|||{|}|z{{|zz{||{}{|||||z{z{{{||||{{}|}{{z|{|{zz{{{{}|{{{{zz{{|{}|{||}|{{{{{{z{{|{|{|{|{{|{{{zyz{{z||{|zz{{z{zz||{||{||z{z{z{zzzz{|||{|zzzz{{{zz{z|{|||{{z{z{zzz{{{|||{{{{{{}z{{{|{|{{||{{y{{{{{{{{||||{{||{zzzz|{{{||{|z|{zz{z|{{{{{|||z{{z|z{z|{{{{||{{z{z{zz{{{{{{{zzzyzyz{z{{{{}{{|{z|z{yz{|{{{|{z|zz{{{{z{z{{z{{{{{z{{{z{z||{{{{{||{{zzzz{{z|{{{}|{{zzz|{||||{z|||{z{|z||{||||||}|{{|z{|{{|||||}||{{{{{{{{z}||{{{|{|{{{z{{z{{}|{{|z{z{{zzz{{z{{{}{zz{{||{|{|{|{}|{|{{{{{z{{{}||}}||}|{{{|{|}||{|||{{||{{}||{{||}|{{|{zz{{|{{{{||}}{||{{{{z}|||{{|}{{{{{{|z{||||{z{|yz{z{{{{|}z{|{||{zzzzz{||}|}}|{{||{z{{{{{|{{||{{{{|{z{y{|||||{}z{zzzz{{|{{|||{|{{|{zzz{{|{{{||{{{z{{|zz{{{}}{}{{yz|z|{{{{|zz{|||y{z{{z{{z|{|{{||z{{{{{{{|||||||{{|{|y{{|}|||||}{{{z{{zz{z{|{{{}{z{zzy|{{{|{{||{{z{{{{y{{|{{{{{|{{{{{zzy{{{{|{{|{{{z{{z{{{|{|||{{z{{{{z{{{{{{||{{{{{{{{{{{}z{z{z{{|zzz{{}|{|{||{|{z{{{{{{{||||z|{|||zz{{|||||{{|{{{z}|{{|{|{|{|{{y{{|{|zz{{}||||{{{|zz{{|{||{{}|{{{zz{z{{|z|{{|{{{{{|{{{{{{{{}||{{{{|{{|{{}||||{||||z|{|{}}|{|}||||{z{{{{||{|}|}|}z||||{{||}{}|}|||{z{{z|{|{|z{|{z{z{{{{{|||||||{|z{{z{{|{{{{}|{|||{zz{{|||{{|||||{{{z{z{|}{|{{|{{{z{{zz||{||}{|{z|{|{zz|{{{|z{|{|{z{zz{{|{||||{{{{|{|zz|z{|{|||{|{zzz{z{|{|z|{}{{{{|{|{{}}{z{|}|z|z{|||{|}{|||~|z{{{|{{{||{{|||zzz{zz{z{{{{{{|||{{zz{|{{||{{|||{zz{z{{z{|z{{{{{|zy|{z{z{|zz{||{{z|{{{{{}||{|||{|{zzzzy{{|||z|{{|z|zz{z}{|{{{||}|z{z|z{{|{{|{{z|{{||z{z{{{}||||}{z{{|{{{{{{{|{||{{||{|{z||{{{||}|{||zzz{|{|}{||{{z{z{|{{{{|||||}||{z|{{{{}{{{z|{{z{{}|{{|||||{||{y{|zz{{|{||{}|}{{z{|{{||||||{||{z|{{|{|{{{|||||||{z||{{|||{|||}|{||z{|{{|||||{{|{{z{{z{{{z{{}|||z{{{{{|{z|{|{|}{{|z{{z}||||}{|||{z{|{z{{{|{|{|{|{{z{zz{{||||z{|{{{zz{z{{|{|{{}{z{|{{{zz{{{z{{||{y{z|{z{{{{{|{}|||{zz{{|{{{{{|||{}z{z|z{z{||{||{z{z{|{{{|{|{{|}~|{z{z{z{|{|z||{|{{{{z{{zz{|{{{{|{|{z|{|{z{{||{{{{zzzzz{{{{|{|{|{z{zz{z{zz|{{{}{zz{zz{z{z{{{{|z{|zz{{zyzz{{{z{|{|{{{z{{|{{||{{{|{|{z{{zz{|{|}||}{{z{}{z{{|{|}|{{|{{{|{{{{|{|{{|||{{{{|{zz{||}||}}z{|||{{{{|{|}|}{{{zz{{{{||||z|||zz||{|{{{{{{{|||z{{|{{{|{z{}{}{|{zz{}|{{{}|{||}||{z{{|||||||||||{{||{|{|{{|{{}}|||{{{{{z}|z{|}{||z{z{{{{{|||z{||{{z{{|{{{{{|{{|||{|||z|z{{{z|}|z{{{{{{{{{||{{}||z{zzz{z{|{|{{{|}z{z{{zzz{|{{{|||{z{zz{z}{{{|{|{|z{z|zzz{{{{{|{{{{zz{{{z{{|{{|{|{{{{z{{{z|{|{|{||{z{{z{|z|{}{|{z{|y|z{{{z{{{{||{}{{{{z{{{{{{|{{|}{z|{{z{|{{{{zz{|{y{{{{z{|{z{{||||z{{z{{zz{{|{|{|{z{{zzzz{|z{{|{|{y{|zz{{z||{||z{||z{{zz{z{{{}}{||z{{z{{{||{{|{|||{{z{z|z{{{{|||||z{{z{{{z{}{z|||{{{{{{|{||{{{|{{{{|z{{{{{{{{}}}|||{{|{}{|{{|{|{|z{|z{{{z{{{|||{|{{{z{zyy{|{{|||{{{{{{{{z{}{{|{||{{{||{z{{|||{}|}|}|{{||||}|{|}}|{{|{|{{|{||||~||{||{|{|{{||{||}}|{z{{|}{}{{{|||}|zzz}{{|{{{||||{{|{|{z{||z|{{|{|z{z{z{||{{}{||{|{{{{{{{{{|{{|}|}|{z{{{{{{{{{{{|{{{z{|{{{z||{|{{{{z{{{{zz{{{{||z|{z{zz|{z{{{}{{|{{{{zzz{{{|{{|}{|z{z{{|zz{{{|{|{{{{{z|{{{|}|{||||z{z{{{{{|{{{||||zz|}{|{z{{z{z|||{z{z{{{{z{|{{|{||{||{zzz{{y{{|||{z{y{{zz{{{z{|{{{{{z{zz{{}{{{|{|{{||{z{z{|{{{|{|{z{zz{{{{{{{z|{{z{{{{zz|||}z{}||||{zzzz{{||{{|{|{zz{zz{{|{|||~}|{||{|{{{}|{|{{|{{z{{{{z{|{}|{|{}z{|{zz{{{||||{{||{z{{{zzz||z||{|{{z{{{{{|||{||||{|{{{{{{{{}|{||{{|{zz{|z|||}||}|{z|{{z||{{|||{||{{|{z{{z{|{||}}{|z{{{{|z{||||{|}|{{z{{z{z|z{{{{}zz{{{{{z{||z||{|zz{zzzz{{||{{|{{{{{|{{y{{z|{{|||{{{z{{{z{{{z|{{|{z{{{zz|{|{{z|{|{{{{z{{{{{{{|{z|{zz{zz{{z{{{||||{{{{zz|{{||||{zzz{{z{{z{{{{z|{{{{{{z|{{zz{{|{{{|z{{z{{{|{|||{|{{|z{{yz{{{zzzz{{|{z{zz{{|y{{|{z{{zzz{zz{z{|{{{{{{{z{zzz{{{{{zz{{{z{{zzz{zzz{{{{{||{{{yz{{{{{{||{{|{{zz{z{z{{}{{|{z{z{zzz{|z{|z{|{{{{{{{zz{{||z{|{{{|{||z{|{{|{||||{|{{{z{|{|}{|{}{z{|z|{|{|{|{{}|{{z{{{|zz{||||{|z{z{{{yz||{z{|||{{zz|z{{{{{{|{||{{y{|z|||{{|{|}|||{{{{|z{}|{{||||{|{{{|zz{}|{|}|{{{{{|{{}}{{{|||{||{{{{{{{|{||{|{{|{||z{|{{{{|{|{{{{{z{z{{||{{}|{z{{zz|{||}|{}{{{y|{{{{z{|{{||{|z|{{{{zz{{{|{{}|{z{{{{{z{{|{|{{{z{{{||y{|{{|{}{z|{{|{{zz{|{||||||zz{zy|z{{|z|||{|{z{|z{y{z|{{}|}{{z{{z{{||{||{|}|{{{{{{z|{{|||}|{{z{{zz{zz{{{z|}{{{zyzzzz{z|{{|{{{{{zzzz{{|{{{|{{z{zzyzzz{{z|||}zzz{zy{z{||{{{z{{zzzz{{z{||{{|{{{zz{z{{||z{{{{|{|z{z{z{z{{z{||}||zzzzzzz{}|{|{|||z{{z{{z{z|{|{|||{|z{{y|||{}{|||{z{|{{zz|{|||{{{{{{z{{zz||||{|{{{zzz{zz{{{z{{z||z{{{{{{{{{{||}{|zzz{{zz{||}|{|}{|{{|{{zz{|||||}||z|{{{z{{{{}|}||{{{{zz{{|||{{||}{{|{{||z||||||||zz{{{{zz{||{{|{{{{{|{z{{|z{||{|{|z{|{z{{{|||{|{|{|{z{{|{z|||{|||{|{zz{{z{|{|{||{y{{{z{zz{|{{z{z{z{{{{{|zz|{|{||{{z|z{{{z{{{|||}||z|z{zzz{{{y{||{{{zzz|{z|z{{{{||{z{z{{zz{{{{|{{}{{zz{{{z{|}||||{{z{{zzz{{z{{z{z{|z{z{{{|z|{|z{|{zzzzzz{{{{|{|{{{{zzz{{{zz{|{||||zz{{{zz{||{{{{|{{{|{{z{z{{{{|{|{{yzzzzzz|{|{{{|{zzzzzz{z{{{{{{{|{{zzz{{}{z|{{|{{{zzzzzz{|{}z{{{|{zz{||{z}{{{{|||{{{zz{zz|{|{{{{|z{{{{{zz|||}z}}{{|z{{{{{y{|{{{|{{z{{|{z{{{|{|||||{{|{{z{|||{||}}|{|z{{|{{|||}|}||{{|{{{z{|{{}||||{{|{z|{z|}}{|{||{{{{{{z|}{{{|}z{zz||{|{{||{||z{}{|{{{|{||}z{||{zz{{zzz{{{||{|||{{zz{|{z{z|{{{{}|z{{{{yz|z{||||{|{{z{{{{|{{||{|{{z{z{{z{z|{{{{{z{z{z{{zz{{|{|{||z{{|z{z{{{{{{||||z{zy{{y|z{{z{{{|{zzzy{{{{{|||||{{{{{z{z{||z|||{zzz{{z{z|{{z{|{|zz{zyz{z{{||z{|}zz{|{zzz{||{{|{|{z{{zz{z{|{z{z||{{zzzz{y{{{{{||{z{{{zz{z{|{{{|{|{{yy{z|{{{{|z{||||{{{{{{|z|{||||z{{{{zz{{{~{{||z{{z|z{|z|{|z{|{|z{|{|{z{{{||{}|||{{|{zz{|{|{{|{|{zzz{y{{{{{|}||{|{z{z{zz{|{{{|{|{{{{{{{{|{|||}}|{{{{|z|{z|}}|||{{|z{{zz|||||{{}}||{z{|{z{||||{|||z{{{{{||{|{{||}|{{z{|zz{|{z|}||{{{{zzz{{|z{z|{|{{z{z{{|{{|z|}||{{x{zz{{zz|{|{{|z||{z|zz{{|{z{||{{{{{{{z|{|{|z{z{zz{{z||||z||{{z{zzz{zz{{{{{{z||{{z{zzzzz{|{||{{{|{z{|zz{|{||||{{{zz{{zzzz{{{{{{{z{zz|{{{|{||||}|y|z{z{z{y{{{||{z{z{{z{{{z||||z|zz{yzz{{{{|z{|{|{y{|yzz{|{{{{{{{zz{{z{zz{}{{{}|{{zzyz{zz||z{{{{|{{{{xzzzz{|z{||}|z{zz{|z{{|{{|{{|{y{{{{{{z||{{{|{zz|z{{{{{}|z|{|{zz{z|{{|z{|{}|}{z{{{||z|}{|{{{|{{{{{{{{|{||{|zz{{{z{{{z{{|{|}|{zzzz|z{{{{{z{{|{|{{{{{{{{{{{{{||{{{{|zy|||{|{|}{{||z||{{|~|||||}|{|{|||{||}|||}|||{{{{{{}{|}|}|||z{{z{{{{||{||}||||||z{{{|||{{{||{|{{{{z{||z}||||{{{zz{|{}}{|~||||{{{|z{{||{{}{{{{zzz{{|{||||||||y{||{zz{{{{||{||{{{{{{{{|z|{|{{zyz{{{{zzz{{{{|||z{zz{{{zz|{{{{{{{{z{z{{{{}{||{|{{{zz{{{{|{||{|}{{|y{{{{|{|{{|}}z|{z|z{{|{|{{{|}zyz{zzz{{{||z{||z{{{|{zy{|{|z|{|{z{zzz{z{}{z|{||{{z|{{{z{|y{{|{{{{{{|{zy{{|{|||{{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|{|zz|{{{}{|{{yy{z{{|{{{|{{|||z{{{zzzz{}{{{{{z{{z|z{{{{{z|{{{zz{z{z|{{{z{{{{{|{y|{{{{{{{{z{|{zzz{|z{zzz{|z||{{{{zz{z{||{{{{{{}zz{z{zy{{||z||z{{z{z{zz|z||{z{}{{{{{z{z{|||{}||zz{zzzzz{{{{{|z|{z{z{{{|{|{{{{{|{zz{z{{{z{zzz{{{{zz{z{{{{|z{{{|||z|zz{{y{{|y{|{{|zzz{zyz{{{|{}{{{zy{{zzz{z|{{z{}|x{z|{{z{z{{|{{{{{z{{zz{{||{{{|zz{||{{|{|{{{{{||z|{|zzzz{{|{|||{|z{||{{z{||{|{|{{|zzz{|z{{||{{{{|zzz{z{z{||{{{|{{z{{{{{{|||||~{||{{z||{{||{}|{|}{{{{|{{{|{||||}}{{|z{|{|||}||||||z|{{{{{||||{|}|||{{z{{z{||{z|}}|{{{||z{{{||{{{||{{|zzz{z|{y{|||z|{{zz{{{|{|{{||zz}|{|{{z||{{z{|{{z{{{{{{|{{|{|{|z{{{{{z{{||||{{{{{{zzzz{{{|{||{{{{{{{{y{{{|}|||{z{{{{x{z{||z||{zzzzz{{{zz|{z|{{|zz|z{{z{{{|{{||{zzzz{{z|||{|{|{|z{zzyz{zz{{{{{|{{{z{{{{{{{{{{}{{zz{yzzz{{{{{{z}{{z{zzz{{{z|{{|{{{z|yz{z{{{{{|{|yz{z{{|{z{|{z|{|{{{{zz{z{{{|{z||{{{z|z{{{{}|{|{{z{{zz{z{{{||{}|||{{{zz{z|{{{||||{{{{{z||||||{||||{|||zz{|{{{{}{|{z{{{{{{{{|{{{{zzzzz|{{{{{z{{{|{{zzzzzzz||{||~{{|{{{{y|{z|||||}}||{{{{z{{|{}|||||{||{{|{|{}{||{||{|{{|{|}{||{|||{{{{{|{zz|{||{}}|{{{|{{z|{{|||||{|{|zzzz{{||{|||{{{zz{{||{{|{||}|{{{{{{y{|{|{}||{{|zz{z{|{{{||{|{{z{zzzy{z{{{{{|{z{{{zzz{|z{|||z{zz{z|y{z{{{||}|{z{z{{yz||{{{{|{{{z|z{{{{{{{{{{|{z{yz|{{{||{{}{|{{{z{z{{{}|{|}||{{z{z{{{{{{{z{{|{z{{{z{{|{{|{{{|{{z{{{{z|{{{{z{{{zz{y{zz{||{z{{{{z{z{zzz{|{{{{{|{{{{{{|zz|{|{|z||y{{{z{zz{|{{{|{{zzz{z|{{{{|||||{{zzz{z{|{}|{||||{zz{{|{{|||{{{||{|{{{z{|{{{||{||{{|zz{zz|||{||{z{{{{{z|{{{{|{||{z|zz{zz{{z||{|{|zy{{|{{{{|{||{||zz{|{{{{|{}{|}}|{{{{{z|{|{||}}||{||z{z{{{{}||||{{{z{|{{|||||||}z{{z{|{y{||{||||{{|{{{{zz|{|||{|{{z{{{{z{{|{|||{|z{|zz{{{||||}z|zz{{|{{{z{{z|{{{{z|zyzzz{{{{}{{|{{|{{yz{{||{{||{{{{{yzzzz|{{{||{zzzzz{{{{{||||}||{zyzz{z{|{{|{|{|{{{z}z{{{{{{|||{{{{{{{z{||{{|{}z{z{|{{z{{|{|{||z{z{zzz|{{}{z{{|{z{zzz{z{|{{z{{|z{{{zzz{{{{{{{|{|{zzyzzz{{{{{{||{yzz{{{z{|z{{{{{z{{{z|zz{{|{{|{{|y{{z{{{{{||||{||z{{{{z{{|{{|{z{{{{z{z{{zz}{|{|{{z{{zz{{||{{{{|}{{{{{{{|{{||||{|{z{{zy|{z|{{}|||z{z{{{zz|{|{{{||{{{z{{{z{z||{||{{|z||{{zz{}{{{||{{{{|z{{}|{||}||}{{||{{z}z||}|}{|{|{|{{{|z||||}|{z|{{|}||{{||{}||z{{z{|{{||{{|}|||{z{z{zz{{{||}||z{z{{z{{{||z||{{{{{zz{z|{{||}{{z|{{z{z{z{{z{z|}z{{{{{zz{||z|{{{zzzzzz{|{}|{{|{{{z{z{zzz{{{|{}{{{y{{{zzz|{{{}|||{|{{{zyzz{||||z{|{z{z{{z{{|{{|{|{{z{zz{{{{|z{|{||z||zzz{z}{{{{|{{{{{zz{{|{{|z{{|{|{yzz{z{|{|{{{|{{zz{zzz{{|z||{z|zzzy{z{|{z|{|{{zz{zzy{zz{{{z{{{{{z{zz{{|{||z|z|zy{{{{{{z{zz{{{|{{z{zz{{{{{{|{|}{z|{zz{{{{||{y||{{{|{z{{|{{zz{{{{z|{||{z{{|||||{{|||{{|z{||{z|||{|{{{zzz|{{||}||zyzz{{z{|{{|{|||||z{{{zzz{{{{|{|||z{{{{z{||{{|||||{{{{|{{|||||{|{{|{{zzz||||||{|{{{|z{{z|{{{{||}{zz{{{{z{||{{|||{{{z{{{{{z{|z{{||{{{{zzz|{{{|||{{zz{|{{||{{z{||z|z{|{|{z{z}z||{|zzz{{|zz{z}{{{||zzz{{{z|zz{{{{{z|z{zyyz{{{|z{{||{{z{{{zzz{|{|{|||z{{z{z{{|{z{{{{zz{{{{{z{{|{{{{||z{zz|zz|{|{{{{}{{||||{{{{{{|||zyz{zzy{z{z{{{z||{z{{zz{z{{{{{{{{{zz{z{zz{z{|z}|z|z{{yz|z{|{{||{{{{{zzz{y{{|{{z||{{z{zz{yzz||{|{|{zzz|z{{{z{{{|z{{z{z{||{{zz||{|{{{|{z{{{{|{{{{{{|z|{z{z{{{{{||{|z{{z|zz{z|{|z}|{|{z{{{{z{||||||z{{{{|zz{|{{}{}|{{y|{{z{y{{{{{{{|z{{z{{{z{|{{{{z}{||z{z{{zz}{|||||{||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|{{{z{zz{z{{{{{{}|{{z{{zzz{z{|{z}{z|{z|z{{z{{|{{}||}{|{{{{{||||{{|}{{{{{z{z{|{|||}|{yz{zzzz{{}||{{|zz{zzz{|{{|{{z{{{z{{{z{z{{{{{|z{{zzzzz{z{{{z{z{|{z{z{{zzz{{{{{{||{z{zzzz{{{|{{|{zyz{zz{z{|{{z{{|{{{{zz{{{{|{{}{|z{{z{{z{{{|{|{{{|zz{z{{{{}||{||||z{{{}zz|{|{{|||{{{z{{||z{{{||||z{{zzz{{|{{|||||}zzzz{yz{|{}||}{|{zz{|{{||{||{{{{{y{{zzz}||}{}|{{{|z{{z{}|||}{}{{{||z|zz{{|{{z}|{{{{{{|{|{}{{|{|{{{{{zz{|}{{{{|}z{{{{{z{|{{{{{{|z{z{{z{z{z|{|{||{z{{zyz|{{|{{{|{zz{{z{z{{{z{{z{|{zz{z{{{{z{{{{|z{z{y{z{{{{|{{z|z{{zz{z{|z|z{{{{{{{z{|{zz{z{z{{|{{{zzz{{z{|{{|{||{z{{z{{z{{|{{|{||{{zzz|z{{z|{||}z{{zz{{z{|{|||||{zzzzzzzz{{{z{||yz{{zz{{{yz|z{z{{z{|zyyz{{{z{|{z{{zzzz{z|{{{{{{{zz{zzzz{{{{{{|z|zzz|yyzz{z}|{{{{zy{{{{{{{{|{|{{}{{zzzyzz{zz|{|z{{{z{zz{{{||{{|||{z{z{zzz|{{{{{{|zz{z{|{{{{{|{{{|{{|z{{|{{{}{{{|{|{{{{zzz|z||z|{}z{{z{z{{{{{|{{{{{zzzz{z{zz{{||{{{{{z{zy{{|{{|{{|{{{|{z|{|||{|||{{|||{{{{z{|{|||{|{{|z{|{||||{||{|{z{{|z||||{{|}}{{zz{zzz{{{{{||{z}{{{y{z{z|z|{}|{z|{z{zz{{{{{||{{z{{{zz{{{{|{{|{|{{{{yyy{|{||||{{{{{{z{{z{||{{{{{{{zz{z{{y{{{{||{zz{{}{{{{{|{{{|{{{{zz{z{{{|{|{{|{zz{|yz{{{|{|{{{zzzz{{|{{{{z{|}zz{{|{zz||{{z{|{{{z{zz{{y|{z{{{{zzzz{z{|z{z{|{{{y{{zz{z{z{{zz{{{z{{z{{yz{|{{{z{{zzzzzzzz{{{{{|{|{|z{zzz{|{{||{|{{y|z{|{zzz{{{|{{{zyzzz{z{{|{{zz{{zz{zz{{||{{{|{||{{z{zzz||{{{||||{{{z{z{||}}|||}{z{{{z|z|}|{||{{}{{zz{{z|||{||{||z{z{{z{{{z{{{||{|zzz{z{|{|{{{{|{z{{{z|z{{|{}|{||{|{{{{z||||||{{{{|||{{{{{||||}{|z|{{z{{||{|{}|}{{|{z{{{||{{{|{|{{zzzz{{{{{|{|{|{{{{z{{{{{|{}||||z|{z{{||{||{{|{|z{{|{{z|z|{}{|}z{z{zzz{{{|{{{{|{{{{{{{{{z|{{|{{{z{{{zz{||{{z|z|{zyz{|zz{{|{{||{z{{{zz{{zz|{{{{|{z{z{|{{|z}|{{||{zzz{{{{{{{{||||{{z|{{|{|{|{||}}|z{zzz{z{z{{z|z|{z|{zz{{{|{|{{||zzz|zzzz{{zz{|{zz{{zzzzz{z{|{{{|zz|z{{zzz{{{|{{|z|zzzz{z{{zzz|{{{z{{{{zz{|z|||z{{{{z{y{{{{|z{|{{|{{{z{{{y{|{{z|{{z{{{z{y||z||||{{{{{z{z{{||{||{|{{{{{z{|{{{|||||{|z{{y{z{{|||||{zz{{|z{z{{||{{}||{{||{zz{{|{{{{{{{{z|z{{{||{{||}}|z|{{{{{{||{||||z}z{{z{{{{|{{|{{z{z|{{z{|{z{|||{|z{z{z{{|{{z{|{|z{{{zzz{{{{{|{|{|zzzz|zzz{|{|{{{z{z{zzzz|{{{||}|{|{{{{{{{{{{z{{{z|{zzzz{{|{||z|zzzz{z{zz{z|{|z{{{zzzzy{z{z{z|||{z{z{zzz{z{{{z|{z{{zzzzzy{{{{||{{{{y|{{z{|{{{z{|z{{z{{z{{|z{{{|{{zzz{z{zzz|zz{}{zz{zzy{yz{{{{{z{{{zzz{{z{{z{|{|{{zyzz{{{{{{z{|||{y{{zz{zz{|z{|{{z{{yz{{z{|{|z{{zzz{zzz{zz{z|{{{|{zzz{z{|{{zzz|{|{zzz{z{{{||{|{||{{{y{{{{{||z{||||zz|{{}z{{{{{||{{{{{z{{{{||||{||{z{|{{y{{|{{{{|{zz{zz{{z{|{||}{|zyzx{{{z{{|{z{|z|{{{{{z{|{|z{{|||{zz{zz{{{|||{|}|{{{{{}||}|{|{||zz||{|zz|{|||||{{{z|{{{{|z|||{{|z{z{z|{z{|z|{{{||||z{{{|{{{|||{|{{z{zz{{|z{{||{|{{z{zzz|{{}{{{{|zy{{{{z{z||{{{|}|{{zzzy{{{{|z{||{z{{z{y{{{z{{{|z{{y{yzz{|{{z{{{|{zzz{{zz{z{{{||{{{z{yzzz{{{{z{|}|zz{z{zz|z||zz|||yz{{{zz{{|{{{{|z{{zzyzz|z|z|{||{zzzyzzz{{z{zz{|{{zzzz{z||zyz{z{{zz{{y{zz{{zz|z{zy{{zy{yz{{{z{|{z{z{zz{zz||{{{|{z{{{yzzzy{{{z|{z||zzz{zzz{{{{{{z{{{{|z{y|{|z||{}{zzzz|zzz{z{{{||{zzz{{zz{{|{{{{|{{{{{{{{{{|{{|}{{{z{|{|{{{{{|{{|{zz{z{zz||{|||}|{{z{{yz{{{{{z{{{{{{{{{z{{|{|{|{}z{z{{{z{{{|}{{||z||{{{{{||||||||{|{{{{{{{z}}{||z|{{|{{{{{|||y|||{|{{{z{z|{{|{{|{|z{{{{z{y{{{||||{{z{z{{{z{|zz{{{|z{zy{z|{z||z{{{{{{|z{zzz|{{{{||{|{zz{{z{z{{|{|{|zzzzzz{zz{z|{{|{{z{z|zz{{z{{{|{{zz{z{zz{{{{z||zzz|{zyzz{{|zz{|z|yz{z{zz{{|{z{||z{{z{z{zzz|{{{||z{zz{{yzz{|||{{||zz{zzy{{z{|z{{{zz{zz{zzz{{{|{z|zz{{zy{z{{||z|z{zz{{zzzyzzz{{{{{yz{z{z{zz{{{{{|{z{{{z{{{||{{{{z{zyzz{zz{{{{{z|{|{z|zy|{{{{||{{{||{z{zz|{z{{{|{}|{{z{{zz{|{{{||}|{{{z{z{z|{|||{{{|z|{zz{{{||}{|||z{zzz{{{{{|{|{{{{z{zzzzz{{{||{{{{|{z|{{{{{|{|{{||{|{{{{z{{{{{|}{|{{{||{z|}}{|{}|{{|{{{z{{||||||{|||z{|z{}||{{}|{{z{{z{{{{|{{{{|{{||z{{z{{{{z{||||zz{zzy{||{z{|||{{|z{z{{{{||{{|zz{{{{{z{{{|{|{z{{{|{zz{{{z{{{{{|{z{z{{zz{z|||z{{|{{z{z{z{{z{{z{{{z{{z{z{|z|{z{{{{zzzz{zzz{z{z{|||{{zz{y{z|{{z|{{{{zzzz{z|{{{{{z|zzz{{{zy{zz|{{|}{{{z{y{z{z{{{{z|zz{yz{z{z{{{{{{zz{{{z{z{{{{{{|{{zzz{{yzz|zz|{||{{{{xyzzz{zz{{z{{z{|{zz{zzzz{z|z{{zzyzz{zz{|{||||z{zy{z{{{z{{|||{|{{zz{{z{z|{{{|||z{{zzz{{|{z{||{{z|zz|z{{{|||{|{|z{{|{{zz|{z||}|z{{{{|z{{{z|{||zzz{{zz{z{{{{z{|{{{{{{{{y}{{{|{||{z{|{{{z{|{{{|}|{|{}z||{|||{}||}{{{{{|{{{{{|z||{|zzzz|{{{{|z{z{{|zz{{{{zz{{{{||{{z{zzz|{z{{{{{{{{{|z{z{zzz{z{||z{{{zzz|z{{{{{{{|zz{{zzzz{{{{|{{|{{{{{z{|{zz{{}|{{y{{zzzz{{{{|{z{{z{zzxzyz{{{{}{{{zz{z{z{|{|zz|||{z{{y{{z{{{|{{||{zxzz{z{z{|{{z||{zzxz{zz{{{{{z|{{{|z{{z{{||{{{{|z{{zzzz{|z{z{{|}zyz{{{zzz{z{zzz{{y{{{y{yzzy{{|||{yzyz{zy{|z{{{y{zz{zz{{zzzz{zz{{{|{{{{z{z||z{|z{zzzyz|zzz|{{z{{{z{{yzz{{{{{|{{{|zz{z{{{z{{{{|{|{z|{{|z{|{|{{{{|}|yzz{z{{z{||||||{||z{z{{||{{|||{{{{z{z{|{{|||z||zz{zzzz{{{{z{{{{{{z{{zz{|{{{{|{}{{{|{z{{{|{||~|{z{{{z{{|{{}{||||{z{{{z{{{{{||{||{z{{{{{z{{||z{|}{{{z{||z||||{||{{{{z{zy|{{|{z|{|z{z{{z{z{zzz{||{z{zz{z{{|z{{z{{{|{z{z{zz{{|{{{{z{{zzzyzzzzzz||{{{y{{z{{{z|{{{z|z{{{{zzzz{|{||{{{{zzyzz{y{{||{{{|zz{zyz{yz{{{{{|{zzz{z{{z{z{|{{|||z{{|{{z{{{z|{||{zz{{z{{{{|z{{||{{zzzz{z{{{|zz{|zz{yz{{{{|{{z{|{{z{{zzz{{{{z{|{z{yzzzz{{{{{z{{{|z{zzzzzy|||{{z{zz{{zzzzz{{{|z|{{{yzzzzz{{z|{z|{{zy{yzyz{{{{{{{{||{{{z{{zz{{|{{||zzz{z{{{{{{{{{{{zzzzzyz{{{{{|{z||z|z{zzz{{|{{|||zzz{zzzz{|z{{{{{{zz{{{z{{{{{|{{z{|y{{{z{z{z{{||{{{{{{z{{{{}||}|}{z||z{z|{||{}}}|zz}{||{||||||{|||{{zz|{z{|{{{{{{|{zz{{{z||{z|{z||z{{z|zzz|z{{{||{z|{{{{{z{|z{{|{zzz{z{{z|||{|{{{{{zy{|{zz|{{{{{{z{{zz{zzz{zz||z|z{{z{zz{z{{{{{z|{{|zz{yzz{{{|{|}zz{z|{zz{{{{{z|{{zzz{z{{{||{{|{{{zzz{{z{{{{z{{||z{zzz{|z|z{{{{|}zyy{{z{z||{|{}|{{{{y{{zzz{{{zz{|{{{z{zz{{{{{|{z{{zz{z{|{z{zzy{zz|zz{{zzzz||{|{{{{zzzy{zz||z{{{{{zz{y{{zzz{|{|{{{{yy{{zzz{{{z{{{{{zzz{zzz{z||{|{{zz{{zzz{{{{{|z||zzz{{z{z|z|{{||{z{{zz{{z|{|||||||zz{{z{z{|{||{|||zz{z{z{{{{{{|{|{z{z{z{{{{||{{{{z{{{zzy{|{{|{|}}{z{|{{{{{{{|{{{|}{{{{{{{{}||}{||zz{|{{{||||{}{{{{{z|{|{{||{|}|||{{|zz{|{{z|{{{{|{{{{{{{|{{{{|{z|{zz{{z{||z|z{|{{zy{{zzz{{z{|{|{{{{zz|zz{{{|{{||{{zz{zz{z{{{||{{|{z{zz{z|{{{{{{{{{{zzzzzz{z{{{{{{z{{{z{{z{{|||||||{zzz{z{{{{{{{{||zzz{{{zz{{{{{|{|zzyzz{z||{|{{||{z{{{zzz|{{{{{{{zzzz{z{{{{z{{zz{{z{{z{{z{{{{{|{{|z{{{zzxz{{zz|{{{zzzz{zzz{z{{{{{{{{zzzzz{|{z{|{z{{{{{{{{{|{{||{{{z{{z{z{z{|z|{{{|zy{zz{{{|{{{z|{{yz{z{|{|{|{{||z{zz{zzz{z{|{{{|||||{{{{{|{{|}{||z{}z{{{{{{|{{||{{{{zz{{{{{||{|}{|{{{z{z{{{{{z{||{{zz{{}{{{|z{{{z{{{z|y{z||}|{}{|{{|z{{{{{}}||}||z{|zz{|{{|z||||{{{{|{|{z||z||||{|{{z{{{z||z{{|||{z{zz{{{y{{{{|{|z{{{{{{z|{|{{|||{y{{|z||{{|{{{{}{zzz{{z{{{|z|{{{z{{{{z{{{{|||{{{{zzzzzzz{z{|{|{|z{{zz{y{{z{|{{|{zyz{{{zz|{{{{zz|{zz{z{zz{|{{{||}{{z{y{{z{{{{|{|||{z{{{{zz||{{{{}{{{{||{z|{|{{{{{z{z{zzzzzzz|{{{|{{{z{zzz{{{z{}|{|{{zzz{{{|z{{{|{{y{{yyzz{{{|zz{||{zyz{{z{z|{{{{{{{{{|y{zz|{{{|{{||zz{{{{z{{{{|{z{zz{zz{{{z|{|{|{|{{zzz{|z{{z{{{{z{{{{zz{|y{{{|||{z{{z|zz{z|z|{|}{z{}{|{{||{|||{{||{{zz{{{{{~{{{|{zzzz{|{{|{{{|{{{{zz|zz{||{{{{|{{{{z{zz||{|}{}|{{|{{{zz{{||}||{|z{|z{{z{z{{||{||{{{{{zzz{{}|{|}|{z|{z|{{|{{zz|z{z{{z{z{{{{{|{{|{{zz{{y{z{zzz{{{z{|{z{zz{{{{{{{||zz{{{z{zz|||zz{|z{{{z{zzz|{z{{{{{{{{z{{zz{{{z||{{zz{zyyz{z{{z{|{{{{{{{zzy{{{{{|||zzzz{yy{{|zz||{{yzz{{zz{{|zz{|{{{z{{{{z|||{{{|}z{{z{{{{||{{|}{|y{{z{z{zz{|{{{}{|z{zzz{{{|{{{|{{zz{{{{{zy{{{{{{{{{z{zzzzz{z{{|||{zzz{{zzzz{z{|{{z{z{{zzzz|{{{{{{{z{z{{z{|zzzz{{|{zz{{zzz|{{{{{{|zzzyzz{{z|||{{{{{{{{zyzz{{{z{|||zz{{z|{z|{|{{|||{y}{{z|zz||{|}|{z{{|zz{{{||{{|||{zzzz{zz{zz{{{{{{{z{z{zz{|}{z||||zz|{{z{{{{{}{||{|{|z{|{||{|{|{||{{{||{z{}|}{{|{|{{{z{{|{|}|||||{z|z{{{{z|{|z|{{{{{z{{z{{{||{||{{zz{{{|zzz|z{{}{{{|zz{{z{|{z||{|{{{zz{{{|||{{||{{{{{{{zzz|{{{|{{{{{{{|{z{{||{{|z{z|yz{{yz{z|{{|{{zz{{|{z{{{z{{{|{{||z{{z{{zz{||{z{{{zzzz{{{{z{{{|{z{{{|z|{{{{{{}zzz{zz{{|z{|{|{|y{{zz{y{zy{|{{{{zz{{zz{z{zz|z|{{|zz{y{{zz{{z{{|{zzz{zzzz{{{zz{z{{zz{|{zzz{z{{{{|zz{zz{{z{{|zz{|{z{{{zzzz{{{{{{{{y{zz{z{zz{||{|z{zzzz{yz|z{{{||{{{zz{{zz{{|{{{{||{z{{z{zz||||||}{|{{|zz{{{{|{{{|{|{{z{zzz{|||{{{|{zzzz{zz{|{|{|||zzy|{zzzz|{{}|}{|{{{{{{{||z|||{|{{z|{z|{{{{}|}|||z{|{{zzz|{{{}||{{{{{z|{{}|{{||}{{{zz|{{{||{zz{{{{{zy{z{zz{{|{{|z{z{{y{z|||y|{||zzzz{zz{{{|z{{{{z{{zzz{{z{|{{{|{{|{z{{zz{{{{{|||{{z{zz{z{{{||{{{{zzzz{{{{{{||{{|{zzy{{z{{{z|}{|{zz{|zzzzzz{|z|{{|{zz{zz{||{z{{{||{{{{{{z{{||{{{~|z{zzz{z{{{{|{{|{{{zzzz{{y{{z{||z{{zzzz{{{z|{{|zzzz{zzzy{z{{z{{{zzzzy{{y{{|{{|{{|z{zz{{{z{{zy{{|z{{{{{{z{{{{{{{zz{{zyzz{|{z{z{|||{zzzzzz|{{|{|z|{z{z{zz{z{|z|z{||{{{z{{{{z{|||{||{z{z{{||{|{|{{|{{|{|z{{{|||{{{{|{{{{{{zz{{|{{{|{{{zzzzz{{|{z{}|{zzz|{zz|{|{||||zzzz{{z{|||{{{|{{{|{z{zz{{{{|{|}{{{{|{|{|{||{|}|{z{{zz{z{|||{{|{{zyzz{{{||{{||z|z{{{z{{zz{{z{|||{z{{yzz{{z{z{||{|{yyzy{{{{{|{{{|{{z{{zzz{{|{|z||zzy{{{y{zz{{|{{|{zzzzzzzz||{{z{{zz{{{z{z{{{zz{{zzz{z{{zz{{{z{{|{zzyzyy{zyzz{{{{|{z{{zzzzzz}{zz{|zz{yz{zz{{{|{z|}zz{y{{|y}{{{{|{{zz{{yzzzz{|z{{z|yzzzz{z|yz{zz{{zzzzzzz{y{{{{{|{{{zz{z{zzz{z{{{||z{z{zzzzz|{y{{{{z{z{zzzzy{||z|z{{zzz{{{zz{{{{z||{{{z{zzz{{{|{|z{zzzz{z{z{{{{z{|}{{||zz{z|z|{|{{|{z|z{{{{z{{{{|{|{z{{|z{z|{||{|{{zzz{z{{z{{{||||zz{{zzz{{{{z{z{{{{{{{{{{{{{{{{|{|{{{z|z{{{|||||{|{|{{{{{|{||{}{}||z{{yz{{|{||{}|||{{zz{{|||{{|z|{|{z{{{{{{||{z||{{{{y{{z{{|{{z{{|{zy|{z|zy{zz|||{zzzzzz{{{{||{{||{z{{z{{{{{{{z|{|zzyz{zyz{{|{|{|||z{{z{{{{{z{z{z{zz{z{zzz{{z|z{{{zzzz{{yy{{{{{|{{{z{{{z{z{|{|{{|{{x{{zzzzzz{{{z|{|||zy{{{{{{{{{{}{zzzyz{{{z|{zz|{zzzzzz{{{z{{zzz{yzzyz{{zz|{{z{z{zzz{zzzzz|{z{|{zzzzzyzyzz{{{{{{{zzzzz{zz{{{{z{z{z|z{{zzz{{{{{|{{{yz{{{{z|{|{|{z|{z{y{z{yzz||z|z||{zzz|zz{z}{{{z|{{{{z{{z{z{z{|{{{y{{z{y{{{||{}{{zz{{|z{||{|{||{}{zzzz{z{|z|zz{||zzz{zz{z{{y{zz|{{{yzz{{{{}|{{{||{{{{|{zz||z|{|}|{z|z|zz{{|{{{|}{{{||{z{{|}|||{||{z{{z{|{|{|zz|{}zy{{zz{z|||{||||{{{z{|y|z|z{{|||{{z|zzzz{{|{{{{|{zz{zz{{{{{{||||{{{z|{y{{{{{y|{{{{{zy{z{z{{||{{|{{{z{{z{{{{{|z{|y{{zz{zz{zz|z{}zzzzzz{z{{{||{||z{z{{zz{yzz{{{{{{|z{z{{zzz||{{{|zzzyzzzzz{{{{{|{}{zzz{{{z{|{{||{{{z{{yz{yz{zz{{{|zz{zyzz{z{y{z{{{{z{{{zyz{|{zzz|z{z{z{zyy{{{|{{|z{zyyy{zy{zzz|{{|{{{{{y{{z|{|z{{{zzz{{z{zzz{zz{{{z{{yz{zz{{{{|{|{{zzz{zy{z|{z{{||{{{{{zzz{|{{{}|{{zz||{z{{|z|z{|{{z{{zy{zz{{{||||{{z{zz{|{|{||{|{z{{z{{|{{|zz{{|zz{{|{{{{{{}{||{|{{|z|zzz{|{{{|||{{{{{{z{||{{}|}}|{{{|zz|{||}|||{{z{{z|{z|||{||}|{{z|{zzz{||{{|{{{z{{{{{z|||{{||{{{zzz{{{zz{z{|||zyzzz{{{{{|{{|{{|{{|z{zz||{{{zz{zzzzzzzz{{{z{|{{z{{{{z{{z{|z|{{{{zz{{{yzzz{z{z{zzz{z{z{z{zz{|{{{{zzzyz{{zz{|z{{|z{z{{z{z{||{{{||{zyz{{{zz{|{|{}|zzzz{{{z{{{|{{|{z{zzzzz{{{{|{{{|zyz{zzyz{z{|{y{zz{|zzzy{{{z{y{z{{zyz{z{z{zz{z|{yyz{zzz{yzzzzz{||{zzzyzz{{|z{{{{{{xyzz{z{{{{z|{{{zz{zzz{z{{zz{||{|z{{{y{zy|{z||}{z{z{z{zz{{{{||||{{zz{{z{||{{{|}}{{{{{{|y|{{|{{|{{zy{{{{{z{{|||{|zzzzz{z{zz|{{{||{{{zz{z{z{|{{}{|{{{z{zzz{||{|||}|{|zz{|}||||||||z{{{{|{{{|{{|||{{|{z{zz{{{|{|{{||z|z{|{z{}|{}{|{|z{zz|{zz{|{{{{|z{{z|z{{zz{{{{||{z{z{yzzz{{{{{|{|{{zz{zy{||z||{|{z{{z{zy{|{{{{|{{{{|zzz{{|{{z{{{{zz{zyzz|{{{zz{z{z{z{|{z{z{z|{|{|{{zy{z{z{{{{{{|{zyz{{||{z{|{{{{{zzz{z{{{|{{{z}|{z{{{y|y{z{z{|{}zzz{{zzzz{{z||{|zzzzzzyzz{|{{{{{{{zzzzyz{|{{z{z{{zzzzzzz{{{z{{|z{zzz{zyz{{z{|{{{y{{z{z{z{{{z{|z{{zz{{zzz{z{{zz{{zzzzzzz{{{|||||{z{z{{{|zz{{{{{{{|{}{z{zz{|}{{|z{zz{z{|{{{|{||||{{z{{{{yz{|||{{|{{z|{zz{z{{||{|{|zzz|{{{{{{{z{||{{zz{{{zz|{{{||z{{{{|{{{{|{{|{|}|{|{{{||{{z|{|||{|{|{z|{{{{{|||z{|{{{{{{z|{||{{{}z{{{{{zz}{|||{|{{z{{{{yz{|z{{||zzyz{{{{z|{{{|{|{{z{zzyzz|{{zzz|||z{{{zyz{{|{{|z{z{{{{{zz{{{{z{{z{z{z{{z{{{{{{z{{{{{z{zy{{{{{z{{{zzzz{{{yzz|{{{{z{{{{z{z{z{{{{|{|{z{z{{zy{{|{{{|{|zzz{{zy{{z{{{{|zz{zzyz{z{|{|{|{{z{yzz{z|{z{{z{|yz|z{y{zzzz|{{{|z{|{{yz{{{{{z{zzzz{yy{yz{{z{{z{z|{zzzz{zz{zz|{{|z{z{yzzz{{}z{|{|{z{{{zz{{{|zz{|{zzzzzz{{zz{|||||{z{z{zz{z|{z{{||{{{{{{{yz{{{{{{|{{{|z{{z|z|{{|}|{z||z{zz{{{{|}||{{{z{{z{{{{{||}|{yzzz{{{{|{|{{{|z|z{{{z{}z{{|{{|{{{{{{zz|{||{}|||{{zz{{z}{|||||{{z|{|{{{z|{|}{{{{|{{z|{{zz{{{{z|}||{{{{z{{{z{{|{{z{{{{z{z{{{|||||z{{yz{{{zz{{{{{{|zzzzz{{{{|{z|{{zz|{zz{{}{{|{{{z{zyy{z{{{{{||{|{z{{z{z|{|{{{|{|{{{z{yzy{|{{z{{z{x|{|z{{|z{z{||z{zz{zz{z{{{zz{{z{zy{{|{z{z|{{{||zz|{{z{zz{{|z|{|{zz{z{zyz||{{{{{zz|y{{zzzz{zzzz{z{{zzy|z{{{{{|{|{{zz{y{{{{{{{{{{zzzzzzzy{{z{|{{{{y|{z{zzz{zz{{{zyz{zzyzzzz{zz|{{{y{zz{{z{{{z{z|{|zzzzyz{{{{z{|{|{zzzzz{{zz|{z|{z{zz{zz{z|{|z{{|}yz|{{{z{{{{|||{|{zz{{z{{||{{{z{|{{zzz{{{z{{{{|}|{z{y{z{zz{{z{{{|{z{zzzz||{{||||{{{{z|{{|{||{|}}|||{{{{{{|}|{{|}{{z{{|{z{z{|||||{{{{{{||{z{|{{||}{{{{{{z|{|{{zz||{z{z{{zz{z{|{||zz{z{zzzz|z|{|{{{z|zzzzz{{{||{{{{{{z{zz{{{|{{{|{{zz{zz{{zyz{z{z{|{z{z{zzz{{{|{z{}zzz{zzzz{|{{{{{{{zz{z{yzz{{z{{|{zy{{{z{zzz{{z{|z{zz{{|zz{||{{|z|z{{zz{z|{{{|{{}|zz{yz{{z|{{{{|||y{{{zz{{|{{{{{z{zzyz{z{z{{y{{{|z{{z{z{zz{{{zz{{{zyzzzyyy{{z{||{{{z{z{zzz{zz{z{{|zzzzzzzz{{}{{|{zz{{zzzzzzz|{yzzzzzz{zzy{|zz}{{z{{z{{z{zzz||{||{{|y{y{z{z|{|{z{}{zz|zzzz{{{{|{||{{z{{z{{z||{||||{{{{z{z{z{{{{{|{|z{zzzz{zz|{{|||{z{zzz{{{|{{z|}|{{z|{{z{{{{{{{{{|{}{{z{{{{|||}{}{{z|z{{z{{{{}|||{zzz{{|{{{{|{{|{|{{zzzz|z{{|{{}{{{||z{{z{{{{|{{|{{{zz{y|{{z{y{|{{{{zzzz{{{{{zz}{{|{z{z{z{{{{{{{{{z{zy{z{{{|zz{|z|zy{{{zz{{z{{{z|{{z{{zz{y|zz{{{{z{yzy{{zzz{{z{{}z||zzzzzzz{{z|{{{|zzzz{zy{{{|{z{}|{zzzz{y|{{{|{{|zz{z{z{z|||z|}{{zz{{yz{{{{{z{z{|{z{yy{z{z{zzyz{{zy{zzz{z{{zz{z{zzyyyxyzzz{z||{{zyz{zyz{y{|{{z{{{zy{{{zzz{|z{||zzyz{z{yzzz|{z{{{{|{zyzzz{{{{{|{||{z{{zz|{{z|zz|{{{|y{z{z{|||z{{||z|{z{|{{{{{|{||z{yzz|{{z{|||{z||{{zyz{z{{|{{z|||{z{z{{{z}{{z{{}zzz{|{{|z{{z||||{|{{z{{z{}{|}|}|}{|{|{|zy{||{||}|{{|}{|{z|{{||||}{{{{z{{{{||{{{|}{{{z{|{{||{||{|zz{{{{{z{{{|{{{|{{|z{{{|{{z|{{{{z{zz{z{z{{{{{z|||{z{|z{z{{|||{{{|{zz{z{{zz{|{{{|{{|yzzz{{{{{{||{{{{{{zz{{|{{{z{{{yzz{|z{{{{|{z|{|zz{zzz{{{{{{{{{||{zyzzzzz{{{{{||{|{z|z{{{|{{{|||zzz{{{{{||||z||{{zz{yzz{{z{|{{||{z{zz{z{{{{{{}{|{z{|z{zzz{z|{|{{zz{{z{z{z{zzzz{{zzzz{z{{z{{z{z{|{zz{zz{zz{{{{|{{{{{zz{z{{|{{|||{{zz{zzz{|z{|{|||{{{z|{{{z{}|z{{||{{{zz{{{z||||{|{{|{{|{{|||{|{|{{{{{{{{|{{}z{{{|zz{z{|{z||{|{{|}|y{{y{{z{|{{{{{{zz{z{{{z||{{{2y9Dc~~~~}~~~~~~}~~~~~~~~~~}~~|}~~~~~~~}~}~|}~~~}~}}}~~~}~~~}}}~}~~}~}~}}}~~~}~}~~~~}}~|~}~~~||}~~~~}|~}}}~~~}}~|~|}}}~}~~~~~}}~~||||}|}~~~}~}}~~}}}~~~}~~~}}|}|}}}~~~~~~}~}||}||~~~~~~~}|}|}~}~}~~}~~~~~}}}}|}}~~}}|}}|}~~}~}}}}~}~}|}|}}}~}}}}~~}}}}}||~}~}}~}}}}||}}~~~}~}}}~}|}}|~~~~~~~~}}}}}~}~~~~}}~~~}}|~}}}~~|~}}}}}}~}~}}~~~}}}}}~~}}}~~~~~}~}~~~}~~~~~~~}|}~~}~|}}~~~}~~~}}~}}|~~~~~~~}~}~}}}~~~~~|}~}}}}~~~}}~~}}~|}~~~}}~~~~}~~~~~}~}}~~~~~~~~~}~}~}~}~~~~~|~|~~~}~}}~~~~~~|}~}}}~}~~~~}~}~}~}}~~~~~~}~}}|}~}~}~~}~}}~}}~}}}}~~~}|}}}||}}~}}|~~}}}}}}}|~~~~~}}~}}}}~}~}|~~~}~~~~}|}}|~}~}~|}~~}}}}}~~||~~~~}~~~}}|~}}}~~~}~~}}}~||}}~}~}~~~~}}}}}}~}}~~~}}~~~~}}~~}}}}~~}}}~}~|}}}~~~~~~}}}}|||}|}~~}~~~}}~}||}~}}}}}~~}}}|}~~~|}~~~}}~{~}|~~}|~}~~}}~{~}}~~~~~~}~~}}~}|}|~~~}~~~~}~}~}~~~~~~}}~~}~~~~~~}~~~}|}}~~~~}}}~}}}}~~}~~~~~|}~}|}}~}~}~~}}~~~}|~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}}~~~~~~~}}}~~~~~~~~}|~}}|}~~~~~~}|}~~~}}~~~~~~~}}}~}}}}~~~~~}}~}}~}~~~}~~|}|}|}~~~|~}}~}}~}}|~}~~~}}}~~|}|}}~~}~}|~|}||}}}}~}~~~}~}~|}}}~~~~~}}}~}~|}}}~}~}|}}~|~}~}~~~~~}~}~|}|}}~|~~}}}|}~}}}}}~}~}~~}||~}}~}}~~~|}~~}|}}~}|}}~}~}~}}}}}}|}}~~}}~~}~}~|~}}}|~~}~~}~}~}}|}~}~}}~}~~~~|}~}~}~~|}~~}~}~|~}}}}}~}~~}|}}}|~}~~~}~}}~~|~}~}~~~~~~}~~~~}~~~~}}~~~~}}}~~}~~~~~~|~}~}~|~~}}|}~~~~}}|~|}~~}}}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~}}~}~}~~~~~~~~~~~~~}~~}~~~}}}}}~|~~~~~~~~~}}~~}~}~~}~}}}|~}~~~}~}}}}~|~|~~}}}}}~||~~~~~}~~~~~~~~~~~}}~~~}}~~~}}}}}}}~~~~~~~~}~~}}}~}~~}|~}}}~|~~~~~~}~}}~~~}~~}}}~~~}~~~}}~}}}}}}~}}~}|}~~~~~}~~}}}~|}}|}~~~~~~|}~|~}|}|~~}|~}~}}~}}}~~}}~~~~~}~}}|}~}}~~~}|}~}||~~~}~~~}|}~~|}~~}~~~~}}}~}~}~~~~~~}}}~}~~~~~~}}~~}}}}~~~~|}~~~}}}}}~~}~}}~~}~~}|}~}~~~}~}~}~||~}~}~~~~~}}~~~~~}}~~~~~~~}~}~~~~~~~~}~~~}~~~~~}}~~}~~~~~~}~~}~~}~~}~~~~||~~~~~~~~}}}~~|~}~~~~~~~~}~~|}~}}~~~~~|}~~}~}~~~~~}~~~~}}~~~~}}~}}}}|}~}}~}~~}}}|}}}|}}}}~~}}}}|~|}}}~}~|~~}}~~}~~|}~~}~}}~~}}~}}~}~~}}~}~}~}}~}}}}~~~}}~}~}}~}}~~}~~}~}}}}}~~~}}~~~~~}|}}~}}}}}}~}~~~~}~}}}~}}~}}~}~}~}|}~~~|~~}~}}}}}|}~}~~~~}~~}}}}~}}~~}}}|}~~~~~~}~~~}~~}}}}}}~~~}~~~~}~~~~|}~~}~~}~~~~~~~}~~}}~}~~~~|}~~~}}}}}~}}~}}}||~}}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~}~~}~~}~}~~~~~~~}}}}~~~~~~~}~~~}}}~~~~~~~}~}}~}}~~~~~||}}}~}~~~~~~~~~}}}}}}|~~~~~~|}}~~}~~~~}~}}}}~~}}|~}}}~}~|~}}}~~~~~}}~}~}|~~}}~~~~}}~}}}~}}~}}}}}~~|}}~~~~~~}}}}}~~}~}}~|~}}~}~}~}~~}~}}}}}}}~~~}~~~~}}}~}~~~}|}~~~~~}}}~|~}}|~}~~~}}}}}|}~~}~~~~}~~}}}}~~~~~~~|}~~|~~~~~~~~~~}~~}~}}~~}~}~}~~}}~~~~}~}}}~~~~~~}~}~~}~~}~~|}}}}}}~~~~~~~}~|~~}}}~~}|~~~~~}~~~~}~~}~}~}~~~~~}~~~~~~~~~}~}~~~~~~}}~}}~~~}~~~~~}}~~~~~~}~~~~~}~~}~~}}~}}~~~~}~}~}~~~}}~}~}~}~}}}~~}}~~~~~}~~}}~}|}|~~}~~~~~}}}}}~}~~~~~~}~|~|||}~~}}}~~~}}}}}~|~}}~~~}~|}}~~}}~~~~~~}}~|}}|}~}}~}~~|}}}~}}~~}}~~~}|~~||~}~~~~~~}|}}}}~}}~~~|~}|~}}~~~~~}}}}}}|}}}}~}~}~~}}|~}}}}}}~}}}~~}|}~~~~}~~~~}}~~}~}}}~~~~~~}}~}}~}~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~~}~~~~~}}~~}~~}~}}~|~}}~~~~}~}~~|}~~}~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~}~}}~}~}}~~~}~~}~~}}~~~~~~~}~~}}}}~~~~}}~}~~}|~~~~~~~}|~~}|}}}~~~~|}}~~{}}|}~~~~~|}~}~|~~}|~~~~~|~|~}~~~~}~~~~~~}|}}}~~~}~~}~}}}|}}}~~~~~~~~~}|}}~}~~|~~~|}~~}}~~~~|~~~~}}~~}}~}~}~}~}~}|}{||}|}~}~~~~}~}~|}}||~}~~}~~}|}}|}}}~}}~~}}}}}}~|}~}~}}~~~|}}}}}}}}~}}~~}}}~}}~~}~~}}~~~}}}}}|}|}}}~~~~}}}|}|~~}~~~~~~}|~|}~~}~}~~~}~}}~}|~~~}~~~~}}}~~}~~~~~}}}~}}}~~~~~~}}~}}~}~~~}~~}}}|~}|}}~}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}|}~~~}~~}}~~~}}~~~}}}}|~}~~~~~~~~~~}~}|~~~~~~~~}~}}}}~}}~~~~}}|}}}}~~~}}}~}}|}|}~}}~~}~~~}~}~~}}~~~~~~}~}~}|}}}~}~}~~}}~}~}|~}~}~}}~}}}~~}|~}~}~~~}~}}}}~~~~~~~~}}}~|~}}}||~}~}~~}||~}~}~~}~}~~|||}|}}}}}}|}~~~~||}}|~}~~|}}|~~}}~~~}|~~}~~~~}}}}}}~}}|~}}}~~~}}}}}~}}~}}~~~}|~}}~~}}~~~}~~}~~}}}~}~~~}}~~~|~~}~}}~~~}}~~}}}~~~~~~}}}}~~}~~~~~~~|~}~}~~}}||}}}~~~~}~~~}}~~}}}~}~~}}}~~~~~~~~~~~~~~~~~~}}~}~}~~~}~~~~~}~~}~~~~~~}}~~~||~~~~~~~~}}~}~~~~~}~}}}}~~~~~}~}}~}~~}~~}~}~~}~}}~~}}~~~}~~~}|}|}|}}~}}~}|}}~~}}}}~~}}}}~}~}}|||}|}~~}}~}~~~~|}}}~}~}}}~~~}~}~}}}}}~}~~~~~}||}}}~}}}|}}}}}}|}}}}}~~~}~~}~}}}~|~}}~~}}}|}~|}}}}}}~}~~}}}|}}|~}}}}}~}}}~}}}|}|}|~~~}}~}||}}~~}}~~~}|}|~}|~}~}~}~}~}}~}}}~|}}~~~}}~}}~}}~~~~~}}~}~}~}}~}}~~~}~~}}}~}~~~~}~}}~}~~|}}~~}}}}~~}~}}~}~~}~~}||~|}~~}~~~~~}}}|~}}~~}~~}~}~}|}|}|}}~~}~~~~~~~~~~}~~~~~~}~~~~}}}}}}~}~~~~}~}~~~~~}}|~}~~~~~}}}}~|~~~~~~~~~}~~|~}~~~}~}|~}}}}}}}~~~}~~~~~~}}}~}~~~~~~}~}}}}~}|}~~~~~~~}|}|}~}}~}~~~~~~~}~||}|~|~}~}}~}}}}|~|}}}~~~~~~}~|}}~}~~~~~~}}~~}}~~~~~~}~~}}|}}|}~}}~}}~}~|}|}~}~}~}~}}}|}~}}~}~}~~}~}~~}}}}}~}~~}~}}~~~}}}}}}~~}}~~~}}}||}~~~~~~~~}}~}}}}}}}}}}}~~~~}}}}}~~~~~}}}}}~~}~}~~~~|~~~~}~~~~~~~~~~~}~~}~~~~~}~~~}~}~~~~~~}~~}}~~}~|~~~~~~}}}}~~}~~~~}}~~~}~~~}}}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~}~~}~~~~~}}~~~~}}~~}~~}}}}~}~}~~~~}}~}}~~}}}~}~~~~~~}}}}~}}}~~~~}}~~~~}}~~~~~}~~|}~~|~~}~}~~~~~}~}}}}}~~~~~~}}}}~~}}}~}~~~}~}}~~|~}~~~~~~~}}}~~}}~~~~~}}}}}}}~~~~}}}}~~}~}}|~}~~}~}}~~}}|}|}}~~~~~~}}~}}}}~~~}}~}}~~}}~|}~~}~~~~}}}}~}|}}~~}~~~~|}~|}~~}~~}}~}}}~}}~}~~~~~~}}}~~~~}~}~~~~}~~}}~}~~}}~~}}~}~}~~~~~~}}}~|~~}~}}~~~}~~|~}}|}}~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~}~}~}~~~~~~}~~~~~}}~}}~~~~~~~}}}~}~}~~~~~|}~}~~}~}~~}~~~~~~~~~~|}~~~}~}||}}~}~}}~~~~~~}~~}~||}~~~}~~}}~}}}}}~~~~~}}||~|}}}}~~~~~}||}~~}}}~}~~~~~}~}}}}}~~~~~~~~}|}}}~}~~~~~}}}}~}}~~~}}}~~}}~~}~}}}~~~~}|~|||~~~}}~}~|~}|~}|~~~~~~~~}}~|}}~~~~~}~~}~}~}}~~~~~~~~}}}~~}~}~~~~}~~~}~~}~}~~}}~~}}}}~~~~~}~}~~}}~~~~~~~}~~}~|~~~~~}~}~~~}~~~~~}~|}~~~~}~~~|}}~~}}}~~~~~~}~}|~|}~~~~~~~~~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~}}~|}~}~~~~}}}}~}~~~~}~}}~}}}}}~~}~}}}}|}}}~}~~~~~{|~|~~~~}~~}}|}~~}}~~~~~~}}}}||||~~}}~~~~~}}~~}~~}~~}}~~}~{}~~}|~~~~~~}}}}}~}}~~~~~}~|||}~}}~}}~}|~}}}~~}}~}~~~~}~}}~}}~}~|}~}}~}}}}|~|~}}}~~}~~}}}}}~}~~}|~~~|}}~}|~|}~~~~~}}}~}}}}~~}~}~~~|}}}}~}}~~~~}}}|~}~~~~}~~~~~}~~}}~}~}~~~~}~~~~}~~~~~~~}}}~~}}}~}~~}|}~~~}}}}~~|~~~~~}~~}}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~|}~~~~~~}~}~~}}~~|}~~~|~|}}}~~~~~~~~~}}~}|~~}~~~}}~|~~}~~}}~~}|~}}}}~~~~~~~}}~~~}}|}~~~}~}}~~}|}}~}|~}}~}}}}~}~~}}}~}~~}~~}}|~~}~~~}~~}}}}}}~|}~~~~~~~}}}}}|~~~~~}}|}||~|~}~~~~~}}~~~|}}~||}~~~}}}}}}}}~~~}~|~~~|}}~}}}~~~}~~}~}}|}~||~}}~~}}~~}}}}~~~}}~~}}}}}}~~}}}~~~}}~}~}~~~~~~~~}}~~|}}}}~~~}~~}}~}~~~}~~~~~~~}}~~}~~~}~}~~~~~}~~}~}}~}~~~~~~~|~}~~|~~~}~~~~}}}}}}}}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}~~~~}~~~}~}}}}~}~~~~~~}~~~}~~~~~~~}~~}~~}}~~}~~}~~}|~~}~~~~}~}}}~~~~~}}~}~}}~~||}}~~~~}}|}~~}}~}~~~|~~}~~~}}~~~~~~~}~|}~~}}}~~}}}}|~}}~}~~~~~~}}}~}~}~~~~}}}}}}~}}|~~~|~}|}}|}}}}~}}}}~}~~}|}|~}}~~~~~}~}}||}~}}}}~~~}}}~}|}~~}}~}}|~~}|}}~|~~~}~}~}}~}}}}~~~~}}~~~~}~~}~}}}~~~~~|~}}~~}~~}}}~~~}}~~~}~~~~}~~~~~~~}~}~~~~~}~~}~~}~~~~~~}~~}~~~~}~~}~}~~}~~~~~}}~~|}}~}|~~~~~~~}~}~~~~~~~~~~~~|~~~~~}~~~~~~~}~~~~~~~~}~~||~}~}}~~~}}~}|}~}~~}~~~}}~}}|~~~}~~}~|}|}~}}~~~~|~~~}}}}~}}~}}~~}}~~~~}}|}~}|~}~}~}~}}}}~|~}}~~}~}~}~~}}}}}}~}~~}~}}~}~}}~|~}~~~}~~}}}}}}}~~~~}}~|}}}}~}~}~}~~}}}}||}}|}}~}~~~}}}||}}|~}~}}}}|~}}}}|~~~~}|}}}||~}~|~}~}~}~}}|}}}}~~}|~~}~}}|}~|}}~}|~~}~~}~}}}~}}~~~~~}~|~}}}~~~~~~}}}}~}}~}~}~~}}}}~~}}~}~~}~~}~~}~~~~~~~~~~~}~~~~~}~}~}}~~~~}~}~~}}~}}|}}}}~|~~}}}|~~}|}}~}~~~}~}}}}~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~}}~~~}~~~|~}}~~}~~}~~~~}}~||~}~~}~~~}}}}|~~~~~}}}~~}|~}~~~|~~}}|}|}}|~}~~~}~~}}~~||}~}~~~~}~~||||~}}}~}~}}~}}~}}}||}}~~~}|}}}~}~~~~}~}}|}~~~}~~~~}~}~}}~}~}}}~~}~}~}|||~}}|}}}}~}|}|~}~}~~~~}}~~~}}||}|}~}~}~~~}|||}}|}~~}~~~}~}||}}||}}}~~}}~|~}}}}}~~}~~~}|}}~}}~}~}~~}~}||}}}}}~~}~~}}}}|}~}~}~~~~~~~~}~}~}~~~~~~~~}}~|}|}}~~~}}~~~~}~~~~~~~~~}|}~~}~~~~~~}}}}~~~}~~~}~~~~}~}~}}~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~}}}~|~~~~~~~}}~}}~}~~}~~~~|~}~~}|~~~~~~~~}}~~}}|}~~~~~}~}}}}~|~~~~}~~~~}|}~~}}~|}}~~~~~}}}}~~}~~}}}}}~~}}~|~}}~~~}~}~}}}|||~}}}}~}~}~}}|}~}}}~~}~~~~}}}}}}}~}~~~~~|~}}~|}}}~}~~~~}~}|}|}}|}}}}~}~}~}}}~}~}}~}~~}}}~~}}|||}}}}|}~}||}}}}|}}~~}~}}~~|}||}|~}}~}~}~~}~}~|}~}~}~}~~}||}}}}}~~}~~}~}~}}}}~}}~~}~}~|}}|}~}}}}~~}}~}}|~}}}|~~~}~~}|~~~~~~~~~~}}~~}~~~~~~~~}}}~}}}~~~~~}}~~~}}}~}}}}~}}}|}}|~~~~}~~~~~~~}~~}}~}~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~}~~~}}}~~}~~~}}~}}~~~~~~~~}}~|}~|~~~~~~}}~}}}|~}~~~~}||~}}|~}~}}~~}}~~}}}||~~}}}~~~}}}}~~|}}~~}~~}~|}}~}}~~}}~~~}}~}}|}}~~~~}}~}~}~|~~}~}~~~~~~~}|~~}}}~}~{}|~}~~}}|~|~}|}}}~~}~}}~}|~}}~~|}}~}~}}}}}}}~}}~}~~~}~}~}|~|}}}~}}~}~~~}~}}}~~}}}~~~~}|~}~}}|}~}}}~~~~}}}~}}}~~}}~~~~|~~}}~|~~}~~~~}}~~}}}~~~~~~~~}|~}~~~~~~~|~}~~~~~~}~~~~}~}}~~~}~~~~~}}}}|~~~}~}~~~~}~}~~~~}~}~~~~~~~~~~~}}}}}~}}~}~~~}~}~~~~~~~~~}~~~~~~~~~}|~~~~|~~~}}~~|~}}~~}}~}}}~}~~~}~~}~}~}~~~~~~}}}}~}}|~}}~~}~~~~}}~}}}~}~}~~~}~}~}}~~~~~~~~~}}~}|}}~}}}~~~~}}~}}~||}~~~~~~}}}}~}~~~~~~}~~|~|~~~~~}}}|}}}~|~~~~}~~}}~}~|}}~~}~~}}}||}}}}}~~~}~~~}}|~}}|}}~~}}}~}|}}}}|~~}}~~}~}~}~}~~}}~~}~~|}~}}}}}}}~}~}~~~}}}~~}~~}}~~~~~}}~~~~~}~~~~}~~}}~~~~~~}}}~~}}~~}~~~~}~~}~|}}~~}~~}}}}~~~}~~~~}~~~~}~~}~}}~}}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}}~~~}}~~~~}~~~~~}}~~~~}~|~}~~~}~~~~~}}}}~}}}}~~~}~~}~}}~~~~~~~~}}}}~~}}~~~}}}~~~|~}~~~}~~~~~}~}}}~~~~~~}~~~}}~~~|}~|~~~~~~~~}}~}~~}}~~}}}}}}}~~~~~~~~~~}}}~}}}~}~~~~~}}|~|}}~~~}~}}}}}}}}~~~}}~}}~~~}~}}|}|}}}}~~~~}||}}~}}}~~~~~}}~~|}|~~~}~~}~~}}}}}}~~~~}~~}}}}}}}~}}~~~~}}~|~}}}~}}~~~~~}|~|}}~}~~~}~~}}~}}}~~~~~~~~}~~~~~~}~~~~}~~~~}~}~}}}~~~}~}~|}}}~~~}~~~}}}}||}~~~}~~~~}~~~~~~}~~~~~}~~~~~~~}}~~~~~}~~~~~}~~~}}}~}}~~}~~~~~~~~}}}~~~~~}~|}}}}}~~}}~}~~}}~~~~~}}}~~}}~}~~~~~}}}~~}}~~~~~~}~~}~~~~||~}~~~~~~|~~~}~}~}}~~~~~}~|}~~}~~~~}~}}}~}~~~~~~~}~~}}~~}}~~~~}}~}}}}~~}~~~~|}}}|~}~~}~}~~}~}|||}~~~~}~}|}}}||}~~~~~}~~~}~}}~~}|}~}~~~~}||~|}}}}}}}~~}}~|~}}}}~}~~~}}}~}~~~~~~~~}}}~~~}~~~~~~~|}}}~~~~~~}~}~~~~~~~~~~~}~}~~~~~}~}~~~}~~~~~~~|}}~|}~~~~~}~~||~}|~~~}}}~~~~~~~~~~}~~~~~}}~~}~~~}~~~~|}|~}~}}}~~~~}~}~}~~}~}}~}~~}~}~~}~~|}~~~~~~~}~}~}}~~}~~~~}~}}}}~~~}}~~~~}|}|}|}}~~}~~~~~}}|}}||}}}~}~~~}~}}}}}}~~}}~~~}}~}}}~~}~}}~}}}}|}}~~~~~~~}}}}~}}}~}~~~~~}}~}~|}~~~~}}~~|}|}~}}}}~~}~}~~~}|~|}~~~}~~~}~}~}}}}|~~~~~}|}~}|}~}~~~~}~~}}|}~~}~}~~~~~}~}|~}~~}~~}~~~~|}~|}~}~}~~}}}}}}}}}~~}}~~}}}}}~~~~~~~~}~~~~~}~~}}~}}~~~~~~}}}~|}~~~~~|~}~~}}~~~~~|~}~}}}}~~}~~~~~~~~~~~~~}~}}~~~~}}~}~~~}~~~}~~}~}~}~}}~~~~|}}}~~}~~}~~}~}~~}||~~~~~~~}~|~~}~~~~~}}~}~~~~}~~}~}~|}}}}~~~~~}~}|}}}~}~~}~~~~~~}~}}}||}}~~~~~|}|~}}|~~~~}}|~~~}~~~}~~~}~~}}}}|~~~~}}~~~{}}}}~~}}}}}}~~}|}~}~~}~~~~~}~}}~}~~}~~}~}|}|}}}|~~}~~~}~}}~}~~|}~~~~~}~}}}~|~}}~~~}~}}|}}}~~}~~~~~~}~~}{~|~~~~~~}~~}}}~}~~~~~~~~~~}}}}~~~~~~~}}~~}~~~~~~~~~|~~}~}~~~~~~~~~~~}~~~~~~~~~|~~~~|~~~}~}}~}~}~~}~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~}}}}~~~~~~~~~~|}~}}~~~~~}}}||~}~~~}~~}}~}~}~}}|~~~}}}~~}}}~}}~~~}~~~}~||}}|}}}~~~~~}}}|}}}~}~~~}}~}~}|}~~~~}}~}|~~~~~~~~~}}}~}~}}~~~}~~}}}}}}}|}~}~~}~~}|}}}|}~}~~~~~}}~|~~~|}}~~~}}~~}~}}}~}}}~}~}~~~~}}}~}}}}}~~~~}|}~}~~}}}~~~~~}}}~}}~~~~}~~}}~}|}}~~~}~~}}}|}~~}~}}~}~}}~}}~~}~~~~~}~~}~}~~~~~|~~~~~~~}~~}}~}}}~~}}~~~~}}~}}~}}~~~}~~~}}}}~|}}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~}~~~~~~~}}~}}}~~~~~}}~|}~}}~}}}~~}~|}~}}|~~~~~~~~~}}}~}~}~~~~~}~}}~~}}~~}}}}~}}}}}|~}~~}~~}~|}}}}}}}~~~}~~}~~~~|}}~}}~}~}~}}~~~}}~}}}~~~}~~~}~|~~~}~}}~|~}}}}}~~~~~~}||}}}~~~}}}~}~}~}||~}}}~}|}||}}}~}}}}~~}}}}}|}}}}~~}~~}~~}~}}~}}}~}}}~~~~}~~}}~}}||~~}~~~~~}}}}~}}}}~~~~}}}}}~}~}~~~~~}}~~}~}}~}}}~~~~}}}}}~}~~~~~~~~~}}}~~~~}}~~~}}|~}~~~~}}}}}~}~~}~~~}~}|~}}}~}~}|~}~}~}~}}~~~}~~~}~~~~~~~~~~~}~~~}~~~~~}~~~}}~~~~~~~~~~~~}~~~~}}~}}}~}}~~~~~~}|}~~~}~}~~~~}}}~}}}}}~~~~}}}}}}}|}~~~~~}}~}|}}|~|~~~~|}~}}~~~~~~}~~}}|}}}}~~}~~}~}~}~~~~~~~~~~}}~~}|}~~~}~~~}}~~}~}~~~}}~}~}|}~}}}}}~}}~}~}}}}~}}~~~|~|~||~|~}~~~~~}~~|}}}~~~}~}~}~~~}}||}}~~}}~~~}~~|}}|}~~~~~}}~}~}|}}}}~~~~|}}}~}~~~~}}}}~~~}~~~~~}}}~~~}~~~~~}~~~~~~~}~~~~~~~~~}}}~~~~}}}}}~~}~}~~}~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}~}|}~~}~~~~~}}~~~}~}~~~~~~}~~}~~}~}~~}~~}~~~~~~~~}}~~~}~}~}~|}~}}}|~~~~}~~~~}~}}}}~}~~~~~~}}~}}}}|~~~~~~~}|~}~~}}}~~}~~~}}~~}~~|}~~}~~~}}~|~}~~~}}~~~~}}}~}~}~}}~~~}}}}|~~~~}~~~~}~}|}}|}}~~~~}~}}}}}|}}}~|}}~}}}~}}}|}}}}}~~~}~}|}}}~~~~~~~||}}}~|~}~}~}~~}~~|~}|~~~~~~}}}~~~~|~~~~}~~}~}|}}}~}~}}~}}}~~~}~~~~~}~~}}}~}~~}}~}}}~~~}~~~~~~~~~}~~~~}~~}~}}~~~~~~~~~}}~}~}}}~~~~~}}~~~~~~}~~~~~}~~~}~}}~~~}~~}~}~~~~}~}~}~}}~~~~~}~~}~~~|~~~~}~~}~}~~~~~~}}~~}}}~~~~~~}~~}}}}|}~}~~~~~}}}~|~}~~~~~~}}~~}~~}~}}~~~~}}}~}}~}}}~}~~~~}}}}}}}|}~~~~~~~~~|}}}}|~~~~~~~}|}}}~~~~~~~}~}}}}~}}}~~~~~~}~}}|||}~~}}}~~~}}}~}~}~~~~}}~}~}}~|~}}~~}~}}}}}}|}~}~~~~~~~}}}~}||~~~~~~|~~~}~~}~~~~}~~}~|~}~~~~~~~}}~}}}}}}}~~~~}}~~~|}~}~}}}}~~}~~~}~|}}|}~~~~}~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}|~~}~}~~}~}~~}~}}}~}}}}}}}~}}~~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~}}~|~~~}}~~}~~}}}}}}}~}~~}~}~}}}}}}~~~}~|~}}~}~~}~}~~}~}}~}~}}~}}}~~~~|}|~~}}}|}}~}~}~~}~}}}}}}~~~}~}~}~}}}~}~~~~~~~}|}}|}~~~~~}~~~~}}}}}~}~~~~~~|}||}~|~}~}}}~}}}}|~~~~~~~~~|}}||}|}~}~~}~|}}}}}}}}~}~}}}}~|}}}}}}}}}~}}}}|}}}|~}}}~}}}}~}|}}|}~~~~~~}~}}~|}}~~~~}~}}}}|}~}~~~~~}}~}}}}}~}}~}~}~~~||}}}}}}}~~}~~~|}}}}}}~~}~~~~~~}~~}|}~~~~}~}|}~}~~}~~}~~}}}}}~}~~~~~~}~}}~~}~}~}|~~}~}}~}}}}~}}~~~~~~}}~~~~~~~~~~|~~}~~}~~}~~~~~}~}}~}}~~|~}}~~~~~~{|}}}~}~}}}}}}~~}~~~|~~}|}~~}~~~~}~~~~~~~~~~~}~~}~~~}}~~}}}}~~}|~~~~~~~~~~}}}}}}~~}}}~}}~~}~~}~~~}~~~|~|}}}}~~~}}~~}~}~}}~~~~}}~|}~}}~}~~~~}}}}}}~~}~}}~~~}~}~}}|}}~~~~~}~~}}|}}~}~~}|~~~~|}|~}|}~~}~~}~|~~}~}}}}~}~~}}~|}~}~}~~}~~~}}}|}}}~}~~~~}|}~~~}~~~~~~~~}}|}~}}}~~}}~~|~~}}~~~~~~}}~~~~}}~~~~}~}~~~~~~~~~~~~}~}}~}~~~~~}}~~~~|}}~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~~~}~~}}~~~~~|~~~~}~}}~~~}~~~~}}}}}|}}~~~~~~~}}~}~~~~~~~}}~~~|~}}}}~|~~~~}~~}~}}~}~~}~~}~~}}~}}}~}~~|}}|~}}}}~~}~~~~~~~~~}}~~~}|}}~}}}}~~}~~~~}}~~}}~~|~}}~}|~}}}}~}~~~}}}|}|}}}~~~~~~}}}||}}~}}~~~~~}}|}~~}}}~}~}~}}~|}}~|}~}~~~~}}~~}}}}~~~~~~}}}}~}~~|}}}~}~}}}|~~}~}~~}}}~}~}~~~~~~}~~~~}}|~}}~~~~~}~}~~~~~~~~|}}}~~~}~~~~~~}~~~~~~~~}~~~}|~~}}}~}~}|}~}}~~~~}~~~}~~~~~~~~~~~~~~}~}~~~}~~~}~~~~~~~}}~}}}~}~~~~}~}~~}}~~}~~}~}}}}}}~}~~}~~}~}}}}}}~}}}}~}||}~~}}~}~}}}}}~}|}~~~~~}~~~}|~~}}~~~~~}~~}}}}}}}}|}}~~~}}~}~~}|~}~~~~~~}|~}~}~}}~~~~}}}~}}~}~~~~}}~}}~}}||}|~~~~~}|}}|}}}~}~~~~}~~~~}}}}}~}}}|}~~}~}~}}}}~~~~}}|}}~}~~~}}~~}~~}}}~}}~~~~~~~}}}~~~~}}}~}}~}~}}}}}~~~~~~~~}}~~}~~~~}}~~~~}}~}}}~}}~}~~~~}~~~}~}~~}}}~~}~~~~~~}~}~}}}~~~~}}}}}~}}}~|~~~}}}~}~~~~~~~~~}}~}~~~~}}~~~~}~~~~~~~~~}}~}}~}}~~}|}|~}~~~~}}~~~~~}~||~~~~~~}~~~~}~}~~~}~~|}}}}~~~~~}~|~}~}~}}~~~}~~}}}~}}}}~}}}~~~~}}}~}}|}~~~~~}|~}~}}}}~}}~~}}}}}}}~}~~}|~|}~}|}~~~~~}~}~|}}|}~~~~}}}}|}}~}}}}}~~~}~|~}~~}|}}}}~~~~}~~|}|~}}~}}}~~~~|~}}}}~}~~~~~}}|~}~}}}}~~~~~~~}~|}}}~}~~~~~~}}}||}|~}~}~~~~}~~}}}~~~~}~~}~~}~}}}}~}~~~~}~~~}}}}}~}~~~}}}~}}~~}~}|}~~~}|}~~}}~~}~~}~~~~~~}~}~}~~}}~}~~}|~~}|}|~}~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}~~}~~}~}}}~~}~~}~}}~~~~}~}}|}~}~~~}}~|~~~}}~}~~~~~~~}~~}}~}~~~~}~}}}~}~~~~~~}}~}}|}}}|}}~~}}}}|}}~}|~~~~~}||~}}}|}}~~}~~~}}}}}~}|~~~~~~~}|~}}}}~~~~~|~}}|}}}~~}~~~~}}}}}}~~~~~}}~}}~~}}}~}~~~~~~}~}}}}}|~}}}}}}}}}}|}}}}}~}~~}~~}}}|}~~~|~~~~}~}}}|}}~~~~~}~~~}}}~|}~~~|~~~}}}}}}}}}~~~~}|}|~}~~~}~}}~~~~~~~~~}~~~}~~~}}~~~~~~~~~}~~~~}~~~~~~}~~~~~}~}~}~}~~}~}~~~~}}|}}~~~}~~~~~~~~~~~~}~~~~}}~~~~}~}~~~~}~}~~~~~}~~}}}}}|~~}~~~}}}}}}~~~}~~~~~}}}~|}~~}}~~~~}~~}}~}~~}~}~}}}}}~}~~~}~~}~}~~~}|}~}~}}~~~|}}~~}~~~}~~~~}}}}|}|}|}~~|~~~~}~|~}~}~~~~~}}|}}}}}~}|~}}}}~}}~~~~~~~}}}}}}}}~~}}~~~~}}|}}}}~}~}~~}}|}}~}|}~~~}~}||~|}~}|}~}|~}~|||~}~|}~~~~~}}}}~~~}~~~~~~~~}|}~|}}~~~~~~}~}}~~}~}}}~~}~~|~}~~}~}}}~~~~~~~~}~||~~}~~~}}~~~}~~~~}~}~~}}}~}~~~~}~~~}~}}~~~~}}}}}~~}}~}}~~||}}~}}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~}~}~~}}}}}~~}~~~}}}}~~~}~}~~}}~~}}}~~}~~~}~~}}~}~~}}~}~~~~}~}}~~~~~}}~|}~}~}~}~~~~}||~}}~|~~~~~~~~|~~|~~}~~}}~~~~}|}}~}~~~~}~|~~~~~~~~~~~}~}|}~~~}~~~~|}|}~|}~}}~~~}~}}}~~~~~~~~~~~}}}}}~~}~~}~~~~}}~}}}|}~}~~|~}~|}|~~}~~~}}}}}|~|}}}}}~}}~}~}~|}~~~}~~~}~}}~}}}~}~~~}~}~}~~~~}~~~~~~~}~~|}}}~~~}~~~~}~~~}~~~~~~}~~|}~~~~}~~~~}~}~}~}}}~~}}}~~~~~}~}~}}}}~~~~~~~~~~~~~}~}}~}~~~~}~~}~~~~}}~}~|~~~~~~}}~~}~~~~}~~}}~~~~~}~~~~}}~~~~~|~}}}}}}}}}~~}~}}~}}}~|}~~~~~~~|~}}}}~}}~~~}}}|~~~~}~}~~~}~}}}}}~|~}~}}~~}}}}}~|~}}}~~~||}~|~}~}~~~}}}}}}}}~~~~~~~~~~}}}~}}~~~~}~}}}||}|~~~~~~~~}~}||}|}}}~~}}~~}}~~}~}}~~~}}}}}}}}~}~|}~~|}}~}||~}~}|}~~}}}}}~}~~~~~~}|}}}|~}~~~~}|~}~}}}}~~}~~}}~|~}~}~~~~~~}~~|}~~~~~~}~~||}~}~~~~~~~~}~}~~~~~}~}}}~~}~~~}~~|}~}~~~}|}~~}~~~~~}}}~~}~~~}~~}~~~~}~}~~~}~}~~}~}~}}}}~~~~~~}}}|~~~}}~~~}}~~}~}~}}~~}~~}}|}}|}}~~~~~~}~}~}~~~~~}}~}}}~|}}~~~}~}|}}~}|}~~~~~~~~}~}}|~}~}~~~~~~~}}~}}}}}~~~~~~}~|}}}}}~~~~~}}~~~}~}}}~~~~~}}~}|}~~~|~~}}}}}}~~~~~~}~|}}~}}|}}}~~~~~~}||}}}~~~}}~~~~~}}|}}}}~}}}}}}}~}~|}~{}~~}~~~}}|}}~~}~~}~}~~~~}}}}}~}~}~~~~|}}}}~~}~}}~~~}|~}~~|~~~~}~~}~~}~}~~}~~}~~}~~~}}~}~~~~}}}~}}~~~~~~}~~}}}~}~~}~}}~~~~~~~~~~}~~}~~}~~}~~~~~~~}}}}~~~~~}~~~~~~~~~}|}~||}~~~~}}}~~}|}~~~}~~}~~}~|}~~~}~~~~}}~}}}}}~~}}~~~~~|}}~~~~~}~~~}~}~}}}|~}~~~~~~|}~}}~~}~}~~~~}~}|~}}}}~}~}~||}~~~}~~~~~}|}|~}}~~}~}}}}}}}}||~~}~~}}}~}}}}~~~~}~~~~~~||}}}~}}~~~}|~|}}}|}~~~}}~}|}}~|~}~~~~~~~~}~}~~~}~~}~}}~~}~~}}~~~~~~~|}}}}~}}~~}~~}}|}}}}}~~~~~}~~}~}~|}~}~~~~~~}~}~~}~}}~}~~}~~~~~~~}~~}~}~~~~}}}~~}~~~~}~~~~}}~}~}~~~~~~~~~|}}~}~~}|~~~~~~~~~~~}~~}}~}~~~~~~}}~~}~|~~~}~~}}~|}}~~~}}}}~}}}}~~~~|~}|}}}}~~~~~~~~}}~}}}}}~~~~~~~~}~}}~~}~~}~~}~}}}}}}~~~~~}}}}|}~{~~~~~~~}}}~}}}|~~}~}~}}}}|}}}}~~~~~}|}~~}}~}~~~}~}}}}}|}}~}}}|~~}}}}~~}}}~}~}}~|}}}}~}}~~}}}}~}|~|}|~}}}~~~~}}}|~~}}}~~}~~~}}}|}|}|~~~~|}}}}|}}}}}}~}}~~~}}~}}~}}}~}~~~~~|~}}}~~~~|~~}}~~}}}}}~}}}}~}|~~~~~}}~~~~}~~~}}|~}}~~~~}}}}}~}~}~}~~~~~|}~}}}~~}~~~~}~~~~~~~~~~}~~~}~}~~}|~~~~~~~}~}~~~~~~}~~~~}}~|}}~~~~~}~~~~}~~}~~~~~|}}}~}~~~~~|~~~|~}}~~~}~~~~~}|~~}~~~~~~~}~}}|~}}~|}~~|}~~~}}}~}|}~~~~~~}}}}|}}~}~}}}}|}|~}~}~}~~~~~}|~~}}}}~~}}~}|}}}~}|~}}~~~}}~~}|}}}~}}}~~}}~}}}}}}~~}~~}}}~}|}}}~}}~}~}}}}}}}}~}}}~~}}}}}}}||}~}|~~~~}}}}}~}}~~~}~}~~}}}|~|}~~~~~~}||}}}}~~~~~~~~~}}}}~}~~~}}}~~}~}~~}}~~~~~~~~~~}}~~~~}~~~}~~~~~}~}~~~~~~~}}}~}~~~~~~}~~~~~}|~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~}~~}}|}~}}~~~~}}~}}~}}~~~~~~~~}}}}~}~~}~~~}|~~}}~}~}~}~}}~~}|}}}}~~}~~~~}~}{}~|~~~~~}~~}}}~}}}~}}}}}~~|}}}~}}}}~~~~~~}}~}|~}}~~}~~~~~~~~}}}}}}}~~~}}|}}~~~}~~~~~|~~~|}}~}~~~~~~}|~}~}}~}~}}}}~~~~}|||~}}~~~}}~}}}}|~~~~}~~}}|}}}}~}}~~~~}}}}}}~|~}~}~}~~~~||~|}~}~~~~|}}~}}~}~|~~}~~~}||~{}~~~~~~}}~~}}~}~}~~~~~~}}~~}~}~~~~~}~~}~~~~~~~~}}~~}~~~}~~~~}}}|~}|}~}~~~}}|}}}}~}}~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}}~~}}~~~~~}~|~|~~~}~}~}|}}}~}~~~}~|}}}~}~~~~~~~~~}~}}}}~}~~~~}}~|}~}}~~}~~~}~~~~~|}~}~~~|}}}~|}~~~~}~~|}}~|}~}}~~~~~~~~}~}}}~~}~}}}}}}}~~~~~|~|}|}}}~}~}~~~~}~~}}}|~|~~~}~}|~~~}|~}}}~}~}}~~}|}}~~~~~~~}~}~~}}}}~~}}}}~}}}}~}}}~~~~~~~}~~}}~~}}}~~~~~~}}}~~}}}~~}}~}}|}~~~}~~~}~}}}}~~}}~~~~~~}}~~}}~~~}~~~~~~~~~}~}~}~}}~~~}~~~}~}~~~~~~~~~|~}}~~~|~}~}~}}~}}~~~~~~}~~~~~}~}}~~~~~~~~~}~~~~}~~}~~}}}}~}~~|~}}~}|~~~}~~}~~}}~}}}~~~~~~~~~}}}~}}}~~}~~~}|}}}~}~}}~~~}~~|}}}}}}|~}~~~~~}~~}~}|}}}~}~~~~|}}}~|}~~}~~~}~}|~}}}}~~}}~~}}}~~~|}}~~~~}~~~|}}}~}}~~~~~~~}|}|~}~}~~~~~~~~~}}~}|~~|}}~~}}}|}}}~~~~~~~~~}~}~}||}~}}~~}}~}|}~|~}~~~~~~}}}}|}~~~~~~~~|}|~|~}}~~~~}~~~}}~~}}~}}~~~~}}}}}~}~}}~}~|}}}}~~~}~~~}~~}~}}~~}~}~}~~~~~}~~~~}}~~~~~~~|}}~}~}~~~~}~~}~}~~~~~~~}}|}~~}}|~~~~}}}~}|~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~~}~~~}~}}~}}~~~~~~~}}}}~~~~~}~}~}}~}}}}}~~~}~~}}}}}~~}~~~~~}}~}}~}~}~~~~~}}}}~|}{}}~~~~~~~|}}}~}}~}~~~~~|}|}}}}}~~~}~~~~~~~~~}|}~}~~~~}}|}~}}~}~~~~~}~~}}}~}}~~~}}~}}}}}~}~}}}~~}|}}}|~}~~~}~~~}~}}~}~~~~~~~~}}||}~}}~}}}~~~}|}}}}}}~~~}~~~~~}~}}~~||~~}}|}~}}}|~~~~~}~~~}}~}}}}~~~~}~}~}~~~~~~~}}}}}~~~}~~~~~~}~}|~~~~~~}~~}~}}~~~}}}}}}}~~~~~~}~~~}}}}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~|}~}~}}}~~~~}~~|}}~~}~~}~}~~}}}~}}}~~}|~}}}}}~|~}~~}~}~~~||}}~~}}~}~~}}~}~~~}~}|~}||}~|~~~}}}~~~~}}~|}}~~~~~~~}}}}~}~}~}~~~~}}}|}}}}|~}~~~~}~}}}|~}}}~~~}~~~}|}~~|~}}~~}~~~}}~}}}}}}}~~~~}}}}}~|}}}}}}~~}}|}}|}}~}~~}~~|}||}~|~}~~}}~~}}}}}}}}~}}~~~~~~}~}|~}}}~~~}~~}}}}}}}~}~}~}}~}}}}~~}~}~}}~~}}|~|~~}~~~~~}~}|}}~~}~~}~}|}~~|}~}~}~~~~~~~}~~~~~~}}}}~~~~~~~~~~}}}}~~~~~~~~~}}~|}~~~}}~~~}~~}}|}}~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}}}~}~~~~~}}}~~~~}~~}~~~~~}}}}}}~~~~}|}~}~~~~~}}~}}}}|~~~~}~~~~~}~}~}}}~}}~}~}~}}|}}}~~~~}~}}}}}}}}~~~~~~~}}|}}}}~~}}~}}}}~}~~~}~~~}}}}}}}}}~~~~~}|~}}}}}~~~~~~~~}}|}}}|~}~~}}}|~~~}~}~~~~}~}}~|}}}~~}~}~~}|}|}}~}~~}~~~~}}}~~~}}~}}}~~}}|}~~~}|~~~~~~}~}~~}~}~}~}~~~~~}}~}}~~~~~~~~}}~|}}}~~~}|}~}~|}}}~~~~}~}}}~~~}~~~~~~}~}}}~}~~~~~~~~~~~~~~~}}}|~~~~~}~}~~}~}~}~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~}~|~}|}}~}~~~~~~}~}}~}~}~~}}~}|~~~}}~}~~}|~|~~}}}~}~~~~~~~}~}}~~}|~}~~}}}}~~~~~}~~~~~}}}}|}}}~~|~}~~}~}}~~~|~}~~}~}~~}~}}}}|}~~}}~~~~|~}}}}~~~~~~~}~}|}}}~}~~~~~~~}~}}}~}~~~~~}}}~}||}}}~}}}~~}~}}}}}}}~~}~~~}}}~}~~{}}~~}~~}|}~}}}|}~}}}}}}~}~|}~~~~}}~~|}~~~~~~~~~}}}}}~}~~}}}~~~~}~~}}}}~~}~}}~}|~}~~}}~~}}|}}}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~}~~~}}|}}~}}~~~}~}}}}}~~~~~}~~~~~~~~~~~~~}~~~}}~}~~}}}}~~~~~}}~~}~}~}}}~~}~~}}~|}~~~~~~~~~~}}~~}~}~~}~~~~}}~}~}~~}~~~~~|~}~}|}}~}~~~~}}~}}}}}~}}~}~~~}|}}}}}}}}}~~~~~}~||}|}~~}~}~}}|}~|}}~~}}}}~}}||}|~}~}~~~~~~}}~}}}}}}}~~~~}}~}~}}|}~}~~}~|~~}}~~}}~~~~}~~}}~}|}}}}~~~}~~~}}~}}|~|}~}~~~}}}~|}}|}~}~~~~|}}}}}}~}}~}}~}}~~}}}}}~}~~}}~~}}}|}}~~}~~}~~}}}}}}|}}~~~~~}~}|~}}~}~~}~~~}}}~}}}~~~~}~~~}~}~~}}}~~~~~}~~~~~~}~}~~~~~~}~~~~}~~~}~~}}}~~~~~~}~~~}~}}~~}~~~~}~}}}}~~~~~~~}}}}}}~}~~~~~~~~~}~}}~~~~~}}~}~}~~~~}~~}~}~}~~}~~}}}~~~~}~}}~}}|~}~~}~}}}}}}}}}}~~~~}~~~~~~}}~}~~~}}~~}|}}}}}}~}}}}~}}}}}}~}~}}~}~}}~||~}|~~~}~~|}~}}~}}}}}~~~}}}|~}~|~}~~~~~~|}~~}|}}}}}}~~}|}~~}}}}}}~|~~~}|}}}}}}}}}~~~~}~|~||}}|~~~}~~~~~~}|}}}|}~~}~~~}}~~}|~~}~~~~~~|}}~~|}}}|~~}}~~}}}|}|}~~}~~}}}~}~{}}|}}}~~~~}~~||}~~}~}}~~}}~~~~~~~}}}~|}~}~~~}~~}~~~~~~~~}}~~}~}}|}}}}~~~}}|}}}~~}~~}}~~}~~~~~}~~~~~~~}~~}}~~~~~~~}}}~~~}~~~}}~}}|}}~}}~}~}~~}~~~~~~~~~~}~~}~}~~~~~~~~~}}~}}~}~~}~~~}}}}}}}}}~~~~~~~~~~~|}~~}~}~~~~}}}}}|}~~}~~~~~}|}|}|}|~~~}}~~}}~}}~}}~~}~~~~~~}}}}}~}}~}~~|||~~}}|~}~~~~|~~~}|}}~}~}}~~|}}}}~~}~~~~~~}~}}}~~}}}~}~~}~}}}~~}~||}~~~~}}}}}|~}}~~~~~~~~|~~}}}|~}~~~}}}~}}~}~}}~~~~}~{~|}}}~~~|~~}}~}~~~~~}}~~}}}~|}~~~~~~~~}|}}~~~~}~}}~~}~~~~~~~}|~}}~~~~~}}}~~~}~}}~~}}}~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~}~}}~~~}}|}~~}~~~}~~~~}~}}}~~~~}~}~~~~~|}~~~}~~}~~~}~}~~~~~|~}}~}}~~~}}~~~~~}~~~}~~}}~~}}}}}~~|~}}}~~~}}}}}|}}~}~~~}~}}}~~~|}~~~~~~~|}}~}}|~~~~~~}}|}~}}}~~}~~~~~|}}}}~~~}~}~~~~}}}~}~}~}~~~~}}}}~}}~~~}~}~}|}}}|~~~~~}}~}~}}|~~}}}~|~~~~}~~~}~~~~}}~~}}~}~~~~~~~}}~~|}~~~~~~~~~}}}}}}}}~}~}~~}~}}}~~}~}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}}}~~}~~~~~}}|~~}}~~}~~~~~~~~|}~~~~~~~}}~~~~}~~~~~~}~~}~~~~~~~~~~}~~~~}~~~~}}~}~~~}~~~~~~~~~~~~~~}~}}~}}~~~}}}}}}~~~~~~}~~~}~|}}}}~~~~~}~~~}~}}}~}~}~~}~|}}}}~~}}~~}~}}|~}}~}~~~}~~~}}~~~~}~~}}}~}|~~~~~~}}~}~~}}~~~}~~}}}~|~}~~~|~~~~~}~}~~}~~~~~~~}~}}}|}~~~}}~}}}}|}~~}}~~~~~~|}}~}}}}}}}~~~~~~}}~}}~~~}~~~}~}}~}~~~~~}~~~}}}}}|}}~}~}~}~~}}~}}~}~~~~}~~}}~~~~~~~}~}~~|~~~~}~~~~}~}}~~~}~~~}~~~~}~~~~~~}}}}}~~~}~}}~~~|}}~~~~~~~~~~~}~}}~~~~~~~}~}~~}~~~}}~~~~}}}~~~~~~~|~~~~~~}}}}~~~~~~~~}}}}~~~}}~~~~~~~}}}~~}~~~}~}|}}}}~~~}~~~~}}~~}}~~~}}}~~~}|}~}~~}~~~~~~~~~|~}}}~}~}}~~~~~}}}~~~~~~~}~~}|}}}}}~~~}|~}|}|}~~~~~}~}}~~~~~~~~~~}}}}}~~}~~~}~~~}}}~}}~~~}}~~~||~}}~}}~~}~}~}}}}}~}}~~}~~~~~~}~~~~}~~~~}~}|~}~}~~~}}~~~~}}~}}}}~}}}~~~~~~}~~}}}}}}}~}~}}}~~}}~~~~}~~~~~~}~~}~~|~}~~~}}~~~~~~|}~}~~~~}}}~}~}}}~~~~~}|}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~~~}~}~}}~~}~~~~~}~~}|~}}~~~~~~~~~}}}~}}}~|}~~}~~}~|}~~|~~~}}~~~~|}}}}||~}}~|~~}~}~}}}|}~}~~~}}~~}|}}|}~}~~~}}}~}|}}}~~~~~~~}|~|}~|}}}~}}~~}}}}~}~|~~~}~}}}}~}|}~}~~~}}~}}|||}~}~}~~}}|}}}~}}|}}}~~}}~~}}|~}~~}~~|}||~~}|~}~}}}~~~~|}~}|}|}~~~~~}~~}}}~|{}~}~}}}~|}}~}}}}|~~~~~}}}}}~~}~~}~}}}}~~}}}|~}}}}}~~~~~~}}|}}~}~}}}~}}}~}~~}}}~~~~~~}~~}}~~}~~~~~}~}~}}~~~}}}}~~}||}}~}}~~~}~~~|}~}~|}|~~~~~~}}~~|~}~}~~}}}~~}~~~~~~~}~}~~~~}~~~~~}~~}~|~~~~~~}}}}~}~}}~~~}}}|~~~~~~~~~}~}}~}}~}~~}|~}~}}}}~~~~}}~|~}~}}}}~~}}~~}}}}~}|~}~}~}~}~|~}}~}~~~~~~~}||}}}}}~}}}~~~~|}~~|~~}~~~}}}}}}|}}}~|~}}~}}}~~}~~}|~||~}}~~~}~~~}~|}~}~~~}}}~~}~~}~|}}~~~~|~~~~}~}}}}}~~~~~~~}}}}~~}~}~~~}}~~}}~}~~}~~~}}}|~}}~}~~~~}~}|~}}}}}~~~~~~}}~}|~~}~~}~~~~~~}}}~~~~~~}}}~~}~|}~~~~~}}~}~~}~~~~~~}}~~~}~~~~~~}}~}}~}~~}~~~}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~}~~}}}}|}~~~~~}~~~}~}}~~}~~}~~}~}}|~}}~~~~}~}~~~}}~~~~~~~~}~}}}}~~~~~~~}}}}}}|}~~~~~~~}|}}|}}~~~~}~~~}~}~~}}~~}~~~~~}~}}~}~~~~~~~~}}~~~}~|~~~}~~}}}~~}}~~~}}~~~}|}}~~~}~~}}~~{}~}~~}~~~~}~~|~|}}~}~~}~}~}}}|}}~~}~~~~~~}|}}}}}~~~~~~}}}}}~}}}~~}~~~}~}~}}~|}}~~~~~~}~}}~}|}}~}~~~}~~}~~}~}~}}}}~}}}}}~~~~}~~}~~~~~}~~~~}}}~~}~~~}}}~~}~~~~~}}}~}~~}~}}~~~}~~~}}~~~~~~~~}}~~}}~~~~~}~~}}~~~~}}}~}}}}}~~~~}}|}~}}}~~~~~~~~~}~~~}}~}~}~~~}~~}~}|}~~~~~~|}}}~}~~~~~~~~}~~~}}{~}~~}~~~~}}~|~}}|~}~}~}}}}||}~~}~~~~~~|}~~~}|~~~~|~~}~~}}}}~|~~~~~~~~}||}~~~}~~~~}}}}}}~~}}~}~}}}}}}~~}}}}~}~~~~}}}}}~}}~~~}~}}}}}}|}~|~~~~}~}|}}|~~~~~~}}}~}}~|~~~~~~}}}}~}}}}~~~~~~~}}~|~}~|~~~~~~~|~}}}{}~~~}~~~~}}~}~}~}}~~~~~~}}~}}~~~~~}~~~}}}~~~~~~}~}~~~~~~~~~}}~~~}}~~}~~~~~}}~~~~}~~~}~~~}~~~~~~~~~~}}~~~~~~~~~}~~~}~}}~~~~~~~~~}~~}}}}}|~~~~~}|~}}~}}~~~}~~}~~~}}~~}~}~}|}~|}|~}~~~}}~}}}~}}}~~}~~}~~~~}}}}}~~~~~||}}~~}~}~~~~~}~}}|~}}~~~}}~}~~}}}}}~~}~~~~}}}}}~}}}~~}~~}}~~~}}}~}~~}~}~}~|}}}}|~}}}}~~}}~}}|~}~~}~~}}~}}||}}}}~~~~}~}~|}|~}~}~~}~}~}}}|}}}}~~~~~~~}~}}~}~|~}~~~~}}}~}}}~}}}~}~~~}}}}|}~|~~~~~~}~~}}}~~}}~}~~~}~}}}~}}~~~}~~~~~}~}~}}~}~~~~~~~~}~~}~~~}~~|~|}}~~~~~|}}|}}}~~~~~~~~~|}~~~}~}~~~~~~~~~~~~~}~~~~~}~~}~}~}~}}~~~~}~~}~}~}|~}}~~~}~~}~}}~|}~}}~~~~~~}}}}}||~}}}}|~~}~~~~~~~~~~~~~}~}}~}~~~~}}~}}}}}~~~~}~}}}~~}|}~~|~~~}~}~}}|}}}}~}~~~~}|~}|~~}~~}~}}}~}~}~~~}|}~}}~~}~}~~~~}~}}}}|~~}~~}}~~}~}~}}~~}~~}}}|}|~}}~~}~~~~~}~|}~~}}~~~~}~~~}|}~|}}}~~~~~}}~}||}~~~}~~~}}|}||}|~~}~|}~}~}}}}}~~~~~~~}~}~~~}}}}}~}}~~}~|~}~~}~}~~}}~~~~}}~}~~~~~~~}~}~~}~}}~~}~~~~~~~~}~~~}~}}}~}}~~~~~~~~~}}~~}}~}~~~~~~~~~~~}~~~}~~~~~~~~}~~~~{}~~~~~}}~~~~}~}~~}~~}~~}}}|}~~~~~~~}~}~~~}~~~}~~}}~}}}|~}~~~~~~}}}~|}}~~~~~~~~~~|}}}}{}~~~~~~~}~}~~}}~~~~~~}|}}}~~|}}}~}~~}}~}~}~~}~~~}}}~~}~~~~|~~}~}~}}|~~~~~~}}}}}~}}~~~~~|~}}~~~~~~~~~~~~||}|}~~~}~}~}~}~}~|}~~~}~}~~~~}}}~|}~}~|~}}~|}~}~~~~~}}}~}|}}~~}~~|~}}~|}}~~~~~~~~~~}}}~}~~}~}~}~}~}|~}~}~~}~~~}}~~}~~~~}~~}~~}~~}~~}}~~~}~~~~~}}~~}}}|~~~~~~~~}}~~}}~~}~~~~~~~}~}~~~~}}~}~~}}}~}}}}}~~}~~~|~}}}}~~~~}}~}~~|~~~~~~~~}~~}~~}}~~~~~}~~~}}~}}|~}~~}~}~~}}}}}}~~~~}}}}}}}~~~~~~}}~~~}|}}~~~~~~}}}}}}}}|~~~~~|~~~}|}}}~}~~}~}~}~~~~~~~~}}}}}~~~}~~}~|}}|~}}}}}}}~~~}}~}}}~~~~~~~~~}}}}}}}~}~~~}~~}}~}}}~}~}}~~~~~}~}}~}}~}~}~~~}~~~}}~}~~}~~~~~~}~}~}~}}~~~~~}~}}|}}~}}}~~~}~~~}}~~}~~}}}~~}}~~}~}~~~~~~}}~~~}}}~~~~|~}~~}~~~~~~}~}}~~~~~}~}}~~}}|}~~~}}}~~~}}~~~~}~~~~~~~~~~~~~~}~~~}}}~~~~}}}}~}}~~~~~|}~~~}~~}~~}~~}}~}}|}}~~~~~~}~}~~~}}}~~~~~~}~|}|}~~~}~~|}~~|}}}}}~~~~~}}}}~|}}}~}~}~~~~~}}~}~}~}}~}~~}}}}}}}}~~~~~~}||}~~~}}~~~}~}~|~}}}~}}}}~~~}~~}}}}~}}|}}}~}}|}}}~}}~}~}}}~~}~~}}~}~~~}|}}}|}~~}}~~~|}}|}~~}~~~}|}~|~|}~}~~~}~}~}}~~|}~}}~~}}}~}~}~~~~~~}~~~~}}~}~~~}}~~}~~}}}~~}}~}~~}~~}~~~}}}~}~}~~~~}~~}~~~~~~~}}~}~}}}~}~~~~}|}~~~~~~~~~}}}~~~~~~~~~~}~}~}~}}~~~~~~~~~~~~~~~~~~}}~}}}~}~~~~}~~~}}~~~~}~}~|}|~}}}~|~~~~~||}|}}}}~~~}~}~~||~~}~~}}}~}}~~|~~~~~}}}~|}}~}~~~}~~~}}}~}|}}~~}~}}~}{}}}}}}~|~~~~~~}}|~}~}~~}}~}~~}}}}}}|}~}~~~~}~}}}~}}~~~~~~}}}}}}}}}}~~~}|}}}}}}}~}~}~}}~}}|~}}~}~~~}}}}}|}}}}}~}~~~}~}~|}}|~~~~~~~~}}~}}}~~}}~~}~}~~~}|~}~~~~}|~|}}}}~|~~}~}~|}|}|~~~}~~}}|}}~~}|}~~~~~}}|~|}~}~~~~}}~}}~~}~~~~~~}}}~~}~~~~}}}~}}~}~~~~~}~}}~|~}~}~~}~~}}~~}~~~}~~~~}~~~~~~}}~~~~}}}}~}~~~~~~}~}}~~}}~}~}~~~}}}}~~~~~~~~}}}~}}}~~~~~~~}~~~~~~~|~~~}}~~}}}}}}}}}~~~}}~~}}}~~}~~~~}}}}}~}}~}}~~}~}}~}}}|~}}~}~~~}~}|~}}~~}}~~~}}}~}~}~~~~~~}}~}~~}~~}~~~~}~~}}}~|}|}|~~}~~~|~}}}~~}~}~}~~}}}||}|~~}}~~~}|~}}}}~~}}~~~~~|~}~|~~}~~}~~~~}|}}~~~~~}~|}|}}}~}}~~~~}}}}}}|~~~}~~}|}~~}~~}~~~~~}|~}~~~~~~~~}~~}~~}}~~}~~|~}~}~~~~}~~~~}}~~~}~~}}~~~~~~}~}}~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~}~~~~}}~~~}~}~~~~}~}~}~|}}~~~~~}~}~~~}~~~~}~}~}~}}}~~~~~~}}}}~~~~~~~~~~}}}}~~}~~~~~~~~~}~~~}|~~~}~~~~~}|}}}}}}}~}~}~}}}~}~~~~}}~~}~}}~}}~~~~~~~}~}}}~}~}~~~~~~}}||}~}~}~~~~~}~~}}}~~~~}}~}}~}}|}~~~}~~}~~}~}}}~}~~~~}~~~~~}}}}}~~~~~~~~}~}~||~~~~~~}~~}~|}}}}~~~}~~~~~}~}}~~}~}~~~~}}~}~}}~}~~}~}}}}~~~~~~~~}~~}~~~~~~~~|~}~~~~~~~~~|}~~~~~~}~~~}~~~~~~~~~}~~}~}}~~~~~~~}}}}~~~~~~}~~~~~}~~~~~}}}~}~~~~}~}}~~~~}~}~~~~{~~|}}~~~~~~}}~}~|}|~~}~~~}~}~~}}}}~~~~~~~~}}~}~}|}~~~~}~}|}}|}~~~~}~~|}}}~}}~~~}~~~|~}}}}}~}~~~~~}~}~~~~}~~~}~~~}}}~}~|}}~~~~~}~}~}~~~~~}~~}~}}|}~~}}~}~~~}~~}||}}}~}~}~~~~~}}}}}~~~~~}}}|}}~~}}~}~~}~}~}}~}~}}~~~~~~}~}~}|}}~~~~~~~~}}~~~}~}}~~~~~~}}|}}~|~~~}}}~~}~~~}~~}~}~~}~}~}~~}~~}~~}~~~}~~}~~~~}~~}~~~~~}~~~~~~}}~~~~~}}}~}~}~}~~~|~~~}~}}}~~~~~~~~~~~~}}}}~~~~~}|~~~}~~}~}~~|~~}}|}}}~~}~~~}}~|~~~~~~~}}}}}}~}~}~~~~~~}~}~~~~~~~~}~~}~~~}~}}~~~}~|~}~~}~}~}~~~|~}}}}||}}}~~}~~}~~}~}~~}~~~~~~}~~}}}|~~}~}~~~}}|}}}~~~~~~}}|~~~}~}~~~~}~~~}}}|~~}~~~~}|}}|~~~|}~~}}}}}}~}~}~~~~~}~||}~}}~~}~}~~~~}}}}|}||~}~}~~}}}|~}}}~~~~~~~~~~}||}}~~~}}~~~}|}}|}|~}~~}~~~~~}~}}}~}~}~~~~~~}~~}}~~~~~}~}~~~}~}~}}~~~~}}}~~~~~~~}}~~}~|~~~~~~~~~}}}}~}}~~}~~~~~~~~}}}~}~~~~~~}|}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~}}}}~}~~~~~~~~}~}|~~~~~~~~}}~}|~~~~~~~}~~}}~~~}~~~~~~~}~~}~}~~~~~~~}~}~}}}}~~~}~~}}|}}}}}}~~~}}~~~~}~}~~|~~}~}}}||}}~}}~~}}~~}~}|}~~~}~~~~~~}}}}~~~~~~}}~}}~}}~}|~~~}~}|}~}|}~~~~}~~~~~~}}|~~}~}~|~~~~}|~}}}}}}~~~~~~~}~}|}~}~}~~|||}}}~~}~|~~~~}~~}}~~~~~~}~~~}}~}}~}~~}~~~~}}}}}}~}~~~~}}}}~~}~}}~~~}}~~|}~~}}~~}~~~~}~}}~~~~~~~~~}~~|~~~}~~~}~~}~~~}~~~~}~}~}}~~}}~~~~}}}~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~}~~|~~~~~~~}}~~~~~~|~~~}~}}}}~~}}~}}{~~}}~~~}}}}}}~~~~}}||}}~~~~~~}~~}~~~}~|~}}~~~}}|}~~~}}|~~~~}}~}~}}~}~~}}}|~~~~~~~~}~~}~}}~~~~}~}}|}|~~~}}~|~~}~~}~~~~}~~~~}~~~~}~~~}}}}~}}|~~~}~~~~}~~}}|}}}~~~}~~~~|~~~~~~~~~~}||}}~}}~~~~}}~}||~}~~~~~~~}}}~}~~~~~~~|}~~|~}~~}~}}~~}}~~~~~~~~~}}~~}~~~~~~~}~}~~}~}}~}~~~~~~~}~}}~~~}}~~}}~~~~~~}}~~~~|~~~}|~~~~~|~}~~}~~~~~}~}~|~}~~~~~~}~}~}~}~}~}~~~~~}}}~~}~}}~~~~~~}~~}|~~}~~}~~}}~}|}|}~}~~~}}}~}|~~}~}~~}}||}~}}}}}}}}}}~~}}|}}}~~~~}~}~~~~}}}|}}}|}~}~~~~~}}~|}~}}~~}~~~}~}~}}|}~~}~}~~}~~~~}}~~~|}~}}}~}}||~}}}}~~~~}}~}}||~~}~~~}~}}}~}|~}|}}~}}~}~}|}||}}}~}~~~}~}}|~}}}}}~~~}~}~~}|~~~}}}|~~~}~~}~}}~~~}~~~~~}}}~}}|}}{}~}~~}~}~}~~~}}~}}~~}}}~~|~}~~}~~~}~~~}~~}~}~~~~~}}~}}}~~~~~~}~}}}}}}~~~~~~~~}~|~}}}}~~~}~~}}|~~}~~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~}}~~}}~~~~~~~}~~}}~}}~~~~~~~|}~|~~~~~~}~}~}~~}}~~~}}}~~}}}|}~~~~~~|~~~|~}}~~}~~}~}~~~~}}}~~~~}~}~~~~}|}}}~~~}~}}~}~}~}~~~~~}}}}~}|}~~~~~}~~}|}~~~~~~}~}}~~}}|~|}}}~~~~}}~}}}}~}~}|~~}}}~}~~~~~~~~~}~}}~~}}}~~~}}~~}}~~}}}}~~~~~~}}~~}}}~~~}}~~~~~}~~|}~}}~}}~~~~~}|}~}~~~~}~~~~}}|}}}}~~~~}}~|~}~~}~~~~}~}}~}~~}}}~~~}~~}}}~}~~~~~~~~}~~~}~~~~~~~}~}~}}~~~~~}~}~}}}~}~~}~}~~}}~~~~~~~~~~~~}~~~~~}~~~~}~~}~}}}}~~~~~~~~}~~~~}~}~~~~}}~}~|~~~~~~}~}~~}~~}~~}~~~~~~}~}~}~~~~~~~|~~~}~}}~}~~~~~}~}}~}~|~}~}~~~}~}}~~}|~}}~~~~~}}}}~}~}~~~}||~~}}}}~}~~}}}|}~~}~~~}~~}~}~}~~~}}~~}~~~}}}~~~~~}~}~}~||~}~~~~~~~~}}}}}}}}~~~~~~}}}~|}}}}~~~~~~~}}}}}|~~}~~~}~}}~}}}~|}}~~~}}~}}}~}}}}~}~~~~|}|}~~|}~~~~~~~}}}~}}}~}~~~~|}~~}~}~~~}~~}~~}}~}~~}~~~}~}~~~}~~~}}~~~~~~~~~}}~}~~}}~}~~~~}~}~}~||~}~~~}~~~~~~}~~~}~~~~~}~~}~~~~}~~~~}~}|}}}~|~}~}}~~}}}~~~}~~~}}}~|~}~~}~~~}~}}}~|~~~~~~|~~~~|||~}~~~}~}}~~}~|}~~}~~}}}}|}}~}~~~~}~~}~}}||}}}}~~~~~~}}}|}}|}|~~}~}}~}}}}~~}~}}}}~}~~}}~~~~~~~~~~}}~}}}}}~~~~}}~}}}~}}|}~}~~~}}~~~}}|}}~}~~}~~}~~}}}}|}{}}}}~~}~}}~}}|{}~~~~}~~}}}~}~||~}~~~~}}}~}||}~~}}~~~}}~~~}}}~}}~}~~~}}}}}}}}}~}}~~|}}~|~}}}}~~}~~}|}}}}~}~~|~~~~}~~~~~~~~~}|}~~}~}~~~~~}~~~~~}}}}}~~~~}|}}~}}~}|}~~}|~~~~~~~}~~~~~~~~~}~}~}~~~}~~~~~~~|}}~~~~~~~}}~}~}~}~~~~}}}}|~~~~~~~}~~~~}~}~}}~}}~}~~~}}}}}}~~~}}|}|}~}~~~~}~~~~~}~~}}||}~~~~}~|~}}}~~}}~}}|~~}}~}}}~}}~~}}~~}~|}~~}~~~~}}~}}|}}}|}}~~~}}|~}}|}~}~~~~}}~}|{}}~|}}~}}~}}||~~~~~}~}~~}~}~}}}}}~~~~~~}}|~}~}}}}~}~~~~~~|}~~~~}~~~~~~}}~}}~~}~~~~~~}~~|}}~}~~~~~~}}}}}|~~}~}~~~|~}~}~~}~~~~~~~~}~~|~~~~}~~~}~~}~}}~~}~~}~~~~~}}~~~~~~~}~}~}~~~~~}}}}~}}~}}~~~~}}}}}~}~}~~~~~~~~}~~~~~~~~~~~~~}}}~~}~}}~~}~~}~|~~}~~~}~~~~~|~|~}}~~~~~}~~}}}}}~~~~~}}}|~~~~~}~~~~~~}~}|~}~}~~~~~}}~}}|}|}~~~~~~~}}~}}}}}~~}~~~~~}}}}}~}}~~~}~~~}}}}~}~}~~~~~~}}|}}}}~~~~}}~}}~~}}}~}~}~~~}}~||}~}~}~~~}~~}}}~~}}~~}~~~~~}}~~~}~}~~~}~}~|}~|}}}}}~~~~~}}}}}}}}}~~~~}~}}~|}}}~~~~}~||~~~~~~~~~~}}}~|}}~~~~~}}}}}~}~}~}~~~}|~}}}}}~~~~}}~~~}}~|~~~~~~~~}}~~~~~~}~~~~}~~~~~~~}~~}}~~~}}~~}~}}~}}|~~~~}~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~~~~}}}}~~~~~~}}}~}}}~}~}}~|}}~|}~~~~}~}~~~~~}}~~}~~~~~}}}~}}}~~~~~~~~~|}}~|~}}}~~}~~~}}~}}~|}~|}~~~~~}~}}}}}~~}~~~~}}}~~||}}~~~~~~~~}}}}}}}~~~~~}~}}}}}~}~~~~}}|~~}~}~}~~~~}}}~|}}}}~}}}~~}}~}}~}}}~~~}~~}~}~~}}|}}~}~~~}~|}}|~~}~~~}~}}}}}}}|}~~~~~}}}~~}~~}~~}~}~~}}~~~~~}}~}}}~}|~~}~~}}~}}}}~}~}~~}}}}}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~}}}~~~}}~~~~}~}~~|}~~}~~~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~}~}}}~}~~~}~}|~}}}}|~~~~~~~}~|}}}}~}}~}}~{}}}}~~}~~~~~~~}~}}||~~~~~~}}}~~}}}~~}~}}~~|}~~}~}~}~}}}~~~~~}||}|}}}~~~~~|}~}}|}}~~}~~~}|}|||}|}}~~~~}}|~}}~}}~}~~}~}}~||}}}}~}~~}}~~~||~~~}}~~}~}~~}}~}}}}~~~}~~~||~|}}~~~~}~}}}~~}~}}~~}}~}~~~}~}}}}}|}}~}~}~}~}~}~~}|}~~~~}~~~}~~}}}}|~~|}~}~~}}|}}}~~~~}~~}~}}}}}||}~~~~~~~}}~}~}}~~~~~}}~~~~}}~}~~~~~}~}~~}~~~~~}~~~}}~|}~|~}}~~~~~}~}~~}~}}~~}}}}~}}}}}~}~~~|}}|~}}~~~~}~}}~}}~~~}~~~~}~~|~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~~~|}~~}~~}}~}~~~~}}}~~~}~}~}}}|}~~}~}~~~~~~}~~}}~~}}~~~~~|~}~~|~~}~~~}~}~}~}~}}}~~}~}~~~}}}}|}|}~~~~~}~|}~}}}~}}}~~}~~~~~}~}~}}}~}~}}}}}~}}~}}~~~~||}|}|}}~~~~~~}}}}~}~}}~}|~~~|}}}~}|~}}~~~~}~~}}||~~~~~~~~}|}}}}~~}}~~}~}}|~~~~}}~~}~}~~}}}}~~}~~~}}~}|}|}~}~}}}}~~}}~}}~~~~~~~~}~}}}~~~~}~}~}}}}~~~~}}~~~}~~}~~~~~}~~}}~}}}}~}~~~~~~~|~}~~~~~~~~~~}~~~~~}~~~~~}~}~~}}~}~}~}}}}}~~}~~~~}~}}~}~}~}~|~}}}~}}~~~~~}~~}~}}}~~~~~~~|~~~}~~}~~~~~~}}|~}~}~}}~~~}}}}||}~~}~~~}}}~}}}~}~~~~~}||}|}~~~~}}~|}|~}~~}~~~}~}}}}~~~~~~~}~~}~~~~~~~}}}~~||}~~~~~~}}}}}}|~}}}~}~~~}}}~~}|}}~}~~}~~~}}~}~~}}~~~~}~~}}}}}~~}~~~}~}~}}}}~}}}~}}}}~}~~~~}}~}}}}~}}~~~~~~~}~|~~}~}~~~|}}~|~}}~~~~~~~~~}}~~~~~}}~~~}~~~~}~}~}~~~~~}~~~}~~|}~~}}~~|~~~~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~}}~~}}~}~}}~}~}~~}~~~~~|}~}}|}}~~~}~}~}}~~}}}~~~~~}|}~}~}}~~~~}~~~}}|}}~}~}~~|}~}}}}}|~~}}~~}}~~~}}|~}}}|}}~}}}}}}|~}~~~~}}}~|~~~~}~~~~}}~~}}}}~~}~~~}~}}}}~}}}}~~~~~|}}}~~}~~~~~~~~}}|}}}}}~~~~~~}}~}}}}}~}}~~~}~}}|}}}|}~}~~~}~~}}}|~}}}~}~}~~~~}}~}}~~~}~~~}|}||~}~}}}}~}}~~}}}}~}~~~~~~~~~~~}}}~~~}~}}~}}~}}~~~~|~~~~}}}}}~~}}~~~~~~}~}~}}~~}~}~}~~~~~~~~}}}}~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~}}}~~~~~}~}~}}~~}}~~~~}}~|}~}~~~~~~~~}~~~~~}~~}|~}~}}}}}}}}~~~}}~~~~}}}}}}}}~}~~}}~|~~}||}}~~~}~~}}~}}}}}|~~}~~}~}}|}|}}~}}}}~}}}}}}~~}|}~~~~}~}}}~~~}~~}~}~~}}~~}}~~}~}~}|}|}||}}}~~}~}|}|}~}|}~}~~~~~}}}}|}}}}~~~~~}}}}~{~~~~~~~|}~}}}~}}~~~}~~~}~}{~|}}}~}}}~}}}}}}|||~~~|}}}~~~~~~}~~~~}}}~}~}~}~~}~}~~}~~}}~}~~|~~~~~~}~~~~}}~~~~~~~}}|~~~~~}~~~~~~~~}~}~~~~~~}~}}}}}~~~~~~}}}~~}}}~~~~~~~}~~~}}~~}~~~~~}~~~~}~~~~~~}}~~~|~~}~~~}|}}}}}~}}~~~}}}|~}~~}~~~~~~~~}~~~}~~~~~|~}|}|}|}}~~~}~~~}}~~}~}}~~~}~~}~}}~}}}}}~~~}~}~}}}~}}|}}~~}~~}||}||}}}}}~~~}~|}|}}~~~}}}~~~}~|~}}}~~~~~}}}}|}}~~~}~~~~}}}}|}}}}}}}~}~}}}}|}}}|}~~~~}|~}}}}}~}~~}~~~}}}}~|~~~~~}}~~|}~|}}}}~~~~~}~~}~|~~}}~~~}}~}|~~}~}}~}~~~~~~~}~}}~~~}}~}~~}}|}}~|}}~}~~}}|~}~~~}~~~~~~~}~}}}~~~~~}~~~~}~}~~~~~}~~}}~}~~~~~|~}~|~}~}~~}}}~}~~}}}~~~~~~}~}~~~~~~}~~~~~~~~~}}~~}}~~~~}~~}}~||}}}~}~~~~~~~}~~~~}~~}~~}}|~~}~~~~~~}}}}~}}}~|~~~}}}}}}}}~~~~~~~}|~}}}}}}}}~~~~~}|~~~}}}}~~~}~}|}~|}~}}}~~~~~}}~~~}}~}}}}}}}~|}~}~~}~~~}}~}|}}}~~~~~~~~~~}}~}~}~~}~~~|~~}}|}}}~}~}~~~}}}~}}|}~~~}|~~~|}~}~}~~~}}~~~}~}}~~~|}}~~~}~}}}~~}~~~~}~~}}}|}~~}}}~~~|}~~~|}~}}~}~~~}|}|~~~|~}}~~}}}}~}~~~~}~~~~~}~~~~}~}}~}}~~~~~~}}}~~~~~~~~}~}~}}~~~~}~}~~}}~}}~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~~|~~~~}}}~}~}~~}}~~}~}~}}}}~~}~}~}}~~}~}}~~~~}~~||~~~~~~~}~~}~}}~}~}~}}}~}|}~~}}~~~~}}}~~}}|}~~~~~~~~~~|}}~}~~}~}}}}}~~~}~~}~~~}}}|}}~|~~~~~~~~~~}}}|}~~}~~}~}}|}|~|~}}~}~}}}~||~~}~}~|}~}}}|~~~~}~~}|~~}}}~~}~}~~~}}}~~|}}}}~}}}}}~~}}~~~~~~~~|}}{}}~~}~}~~}~}}}}~}~~~~}~~~}}}}~~}}~~~|~~~}}~~~~~}~~}~~~~~~}~~}~}~~~~~}~}~}}}~}~~~~~~~}~}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~|}}~~~~~}|~}}}~}~}}~~}}}~~}~|~~~~}}~~~~~}~~}}~~~~}}~|~|~~~~}~~~~~}~~~~~}}~~}}}~}}||~~~~~}}}}}~}}}~}~~~~~}}}}}|}~~~~}~~~~}}~~|}}}}~~~~~}}}}~}~}}}~}~~}~}|}~~~~~~~~}~|~~}|}~}~}}}}}}}}}~}~~~}~}~~}}}}~|}}~~~~~~~}|}}}~}~~~~}~}}}}}~~}~~}}}}~}}~}|~~~~~}~}~}~}~}~}~~~}~}~}|}|}~~~~~~}~~}~}}~}~~~~~~|}~}~}~}~~}}~~}|~~~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~}}~~}}~~~~~~|~~}}}~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~~}~}}~~~~~~~~~~~}~}}~|}~~}}~~~}}}}~}~}~~~}}~~~~}}}}~~~~}~}|}}}}}~}~}~~~}|}~}~~}}}~~}~}~}}}}~}}~~~~~}~}~~}|~~~~~}~~~}|~}|}}}~~}}}}}}~|}}}~~}~~~}|~}~}}}}}~~}~~}}|}}}~}~~~}~~}|}~}}~~~}~~}}~~}}~}}|}}}~~~|~~~~}}}}}}{~~~~~~}~}|}|}}}}}}~}~~~}}}}}~|~}~~~~~~~|~}~}}}~~~~}}}~}}}~}}~}~~~}~}~}|~|~~}}~~~~}~~~~}}~}~~~|~~}}~~~~}~~~~~~|~~~~~~~~~~}}}~~~~~~}~}~}~}~}~~~}~~}}~|~~~}}}~~}}~}~}~}~~~~~~~}~~~{~~~~~}~}}~~~}~~}~~}~}}~}}~~~~~~~}~}~~~~~~~~~}}~~}~~}~~~}~~~}~}}~}~~}~~~}||}~}~~~~~~|~}|}~~}}~}~}}~}}~|}}}}}~}~}}~~~}}}|~~~~~}}|}~}}}~~}}~|}~}~}}~~~~}~}}}}~~}~~}~~}}}|}}}~~~~~}~}}~|}}}}}}~~}~~}~}|}~}}~~}|}|~}}~~}|}}}}}~~}}}~}}|}}~}~~~~}~}|}}~}~||~~~}}|}}~~}}}~~}~~}}~}}~}}~}~}~}}}~}~~~|~}~~}~~~~~~}}}}}~~~~~~~}~~}~}~~~~|}~}~~}~~}}~~}~~~~~~~~}~}~~~}}~~~~~}~}~}}~~}~~~}|~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~}~~}~}~}~}~}}~~~~}~}~}}~}}~~~~~}}~}~}|~~}~~}~~}~~~~~}|~~~~~~~}~~~}}~}~~}}}~}}||}~}}{~}}~~~~~}~~}}~}~}}~~~~}}}~}|}}~~~~}}~}~~}}~~~~|~~~~~~}}}}~}}~~~}}}}}}}~}|~}~~~~}~}}}~}}|~~~~}}~}}}}|}~~~~~}~|~~}~}}}~~~}~~}~}}}|~~}~}~~}}}}}}}~}}~}}~~~}|}~}}}}~}~}~}}}}|}~~|~}}~}~~~~~}~}}~}~}~~~~~~~|~}|~}~~~~~~~}~}~~~~~}~~~~~~~~~~}~~~~~~}~~~}~|~~~~~~}}}}~~~~|~~~}|}~~~~~~~~}~~}}~}}~~~~~~~~}~~~~}~~}~~~~~~~}~~~~}~~~~~~}}}~}}~~}}~}~}~}}~}}}~}~}~~~~~}~}}}~~}~~}}~~}~}|}}}~~~~}~|}}}}}}}~~}~~~|}}}}~~}~}~~}~~~}~~}}~~~}~~~}~}}}|~}}}~}}}~~~~}}~}|}}}~~}~~~}}~~||}}}}~~}~}~}}|}}~~~~~~|}}|}}}}~~~}~~}}}~||~}}}~~}~~~~|}}~}~~~~~~~}~}}}|}}}}~}~~}~}~~}}~}~~~~}~~~|}}}}}}}}~~~~~~}|}~}}~}}~~~~}}}}~}~~}|~}~}~~}}}~}~~}~}}~}~~}}}~~}}}~}~}~~|}}}}}~~~~~}~}|}}~}~}~~~}|~~~~}}~~~~}~~}}}}}}~~~~~~~}}~~}}~}~}~~}~~~~}}~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~}~}|}~~~~~}~~}~|}}~}~}~~~~}~}}}}}~~~}~}}~}~~}~}~~~~~~~~~~~}}}~|}~~~~~~}|}}~}}}~}~~~}}~}}}~~}}}~}}~~~}~~}~}}}~}}~~~~}}||~}|~~~~}~~}~~}}}~}~~}~~~}}}}}~~}~~}}}}}}}}}}}~~~~~}~|}~}~}~~|~}~}~~}~~~}}}~~~~~}}}}~|}}}}|~~~~~~}}~}~~|}}~~~}~}~}}}}}~~~~~~~}}}}}~~}}}}~}~~}~}~|~}}~}}~~~~}~}}}}}~~~~}~}}}}}~}~}~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}~~~}~}~}~~}}~}}}}~|}}~~~~~~~~~}~}~~~~}~~}~}}~~}}~~~~}~~~~}~~}~~~~}||~}~}~}~}}~}}}}}}~}~~~~}~}~~~~}}~~~}~~}~~}}||}~}~~}~~~|}~}|}~}~}}}}~~}}|}~}}~~~}~~~}}}|~}}~~~~~~~~}}}|~||}~}}~~~~}}}|~||}}~}~~~~}|}~~}~~~~~}}~}~}~~}~}~~~|~~|}~|~~}}~~~}}}~|}~~}}}~~}~}~|}}}}}}}~~~~~~~}}~~~}}}~~~~~~~~~~}}}~}~}~}~~~~}}~}|}}}~}}~~~~}{|}}}~~}~~~~~}|~|}}}~~~~~~|}}}|~}}~}~~~~}~}}~}}~~}~~~}~~}~~}|~}~~~~}}}~~}~~}~~}}}}~}|}~}}}}}~~}}~}~~~~~~}|~~}~~~~}~~~|~}~~~~~}~~~~~~~~}~~}~~~~~~~}|}}~~~~~~~}~}}~~~~~}~~~~}~~~~}~~~~~~~~~}}}~~~~}~}~~}~}}}~~~}~~~~}}}}|~}}~~}}~~~~}~}}~}~~~}~~}~}|}~}}}~~}~~~~~~}}|}|}~~}~~|}|~}~}}~}|}~}}|}|}}}}~}~~~~~~}}}}}~}~}~~~~~}~~}}~}}~~~~~}~~}~~}}}|~}}~~}~~}}}}}}}}~~~~~~}|}}}}}}~~}|~~~~}~~}}}}}}~~}~}}}~~~}}}}~|~}~~~~~}}~~~~}}~}|}}}}}~~~~~}}~}}}}}~~~~}~|}~~~~~~~}~~}|}~~~~~~~}~~~}}~}~~}}~}}~}~}~~~}}}~~}~|}~}}~~}~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~}~}}~~~~~~~~~}~~~~~~}}}~~~~~}~}}~~~~~~~~}}~~}}}}~~~}~~}~}}}~}~~}~~~~}}}~}}}~~~}~~~|~~}}||~}~~}}~}~}|}~}||~~~~~}|}}}}~~~~~~}~}|~~}~~}}}~~}~}~}~~~}~|~}~~}|}~}}}}}~}~}}}}}~}~|}~~~|~~~|~~~}~}}~~~~}}~}~}~~~}|~~~~}}~~|}}}~~}}~~}}~~~}}}}}}~}|~|~~}~}}}~~|}}}~~}~}~}}~~}}~~~~~}~~~~}|}}|}~~}~}}}}}}~}}}}|~~~~|~~~}}}}|}~~~~~}~~}~~~}~~~~}~~~}~~~}~~}}}}~~~~~~~~~~~}~~~~}~~}~~~}~}}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~}}~~~~~~~}}~}}~~}~~~~~{}~}}}~}~~~~~}}|}~}}}~~}~}}|~}~|~~~}~~}~}}}}|}~}~~}|}~|~}~}}~}~}}~~~~}}||}}|}~}~}}}}}}~}}~~}~}~}~}{|~}|}|}~~~}~|}}}}}|}}~~~}~~~}}}}|}|~}}}~~~}}}}}|~}}~~~~~~~~}}|}}}}~~~|}~|~~}~|}}}}}}}}~}}~}}}}~}}||}~}~}|}~|}~}~~~}~}~~}}}}}}}|}}~}}}}~}~}|}}}~}~~~~}~~}}}}}}}}}}}}}}~~}|}}}~}~}~~~~~~}}}|~}~}~}}~~~~}~}}}~}}}~~~~~}~~}~}}~~~}~}~}}}~||}~~~~}}}~}~~}}~~~~}}}|}}~~}}}~}}~~~}~|}}}|~~|~~~}~~~~~~~~~~~~}~~~}~~}~~}~~~}~~~~~~}~~}~}}~}|~}}~~~}~}}|~~|}~~}~~~~}~|}}}}}}~~~~~~}~}}}}~}}~~~}~}~}}}}}~}~~}~~~~}}}~~}}}~}}~~~~}}~|}}||~}}}~}}~~}}}}|}}|~~}~~~~}}|}}|}}~~~~}~}~~~}~||~}|}}}}}}~~~||}}~~~~}~}~~~}}}}|~|~}~~~~~~}}}}|}}~|~~~~~}~|~}}}}~~~|}}}}}}~}|||}~|}}~~|~}|||~}~~~~}~~}|}~||||}~}}~~}~}}}}}{~|}~}}}~}}~}~}{|~}~|}}~}}}}~}|~~~~|~~~}}~}}~|~~}~}~~~}~}}}~|}~}~~~~~~}~|}~~}~~}~~~~}~}}}~~~~}~~~~~|~}}}|}}~}~~}}||}~}}}~|}~~~}~}}}~}}~~~~~~~~~~~~}~~~~~~~~|}}~~}~~~}}}~}~~}}}~~~~}}~}}~~~}~}}~~}}|~}~~~~~}}|}|}~~~~~~~~~}~~}}}}}~~}~~~~~||}~|}}~~~}~~~}~}}}}}|}}~~~~}}}}~}~~}}~~}~~~}|{|}~}|}~~~~~}~}~}}}}|}|}~~|~~~}}~||}~}|~}~}~~~}}}|}}}}~~~~~}}~}|~}}~}~~~}~~}~}}|}}}}~}~~}}}~}}~}}}~}}|~~~}~}}|}}}~~}}~~~~}~}~|}|||}}}~}~~}}}}}~}|}}~}}~}}}~|~}}~|}~~}~~~}}}}}~|}}~}}}~~~||~~}~~}}~~~~}}}}}~}~}}}}~~~}~|}}}~}~}~~}~~}}|}}~~}~~}~~}~}~~}}~}}~~~}~~~~}}}}}~~}~~}}}~|}|~~~~~}~~}}~~}|}~}}~~~~~}~~}~~~~~~~~}}~~~~}~~}~}~}}~~~~~~~|~}}}}~~~}~~~~~}}~}||~}~}~}}~}~~|~}}}}~}}~~}}~}}~}}~}}~}~~}~}~}}~~~~~}}~~}|}~|~}|~~~}}}~}}}}}~~}}}}}~~~~|||~|}}~}~}~~~~}}}}}}|}}}~~~~~~}}}}~}}}}}~~~~~}~{}~~}~~}~}}~}}}}~||~~~~~}~}}}}||}}}}~~}|}~}}}|~}}}}}}}||~}~}||~}~|~}~~}}~}|}}||~~~~}~~}}}}}}}}~}~~~~~}~|}|~~}~~~}|}~~}}}~~~|}~}~}~~}~}|}}}}}}~}~~}~}}~}}}}|}}}~~}~}~}}~}~~~}~~}}}}}}}}}~~~~~}~~~}~}}~~~~~~}~~~}~}}}~~~}}}}~|}~}|~}~~~~}~}}~~}~~~}~~~~~~~~}}}~~~}}}}~}}~}~~~}~~}~~}~~~}~~~}~~}~}}}|~}~~~}~}~}}}}}}}~}}}~~~~~}~}}||~~~~~}~}~}}}}|~}}}~}~~}~}}~|~~}~}}}}~}}|~}~|}}~~}}}|}~}~|{}}}~}}}~}}}}}~~}|}}}|~}~}}|}|{||}~~~~~}~}}}}}}}}~~~~~}~}}}|}}}|~~}~~|~~}}}}}}}|}}~~~~}}}}}|}}|}~|}}}~~}}}}}|}}~~}~}}}}}}|}||}~}}~}~}}}}}||}|}~|}}~}~}}|}}}}|~}}~~}}~}~}}|}}{}~~}}~}}}|~||~}}|}~}~|~~}}|}}}}~}}~}}~~~}}|~||}}~~}}}~}~~}}}~}}~~}}~~}~}}}}}}}~}|}}|~}~}~}~~~~~~~~}}~~}|~~~~}~~~~}|}~}~}|~}~~~~}}}}}~||}}}}~~~~}~~~~~~~~~~~~}~}~~~~~~}~~}}~~~~~}~~|~}}~}~~~|~~~~~}||~}}}}}~}~~}~}~}}}~~}~}~~}}~}}~}~~}~}~}}}~}~~}}~}~}}~~}}}|}~~~~~}~}}~}~~}}}}}|}}|}}~~~~~}}|~|}}}|}}~~}~~}}~|}|~}}~~~}|}~}~}|~~~~}~~~~||}}}|}}~~~~~~}|~}}}}|~~~}~~~~}~}}}|~~}}~~}}~~|}|}}}}}}~~~}~}}}}|~}}}}}~~}}~}|~}|}}}}}|~~|~~}}}}~}}~}}~}~~~~}}|}}}}~}~~}~|}||~}}}~~|}}|}}~}}~~~}}}~}~}|}~~}~~~~~}~}}~}}}}|~~~}~~}~~}}}~}~~~}~~~|~}~}}~~}}~~~}~|~}~}~}~}}~}~}~}~~}}~~}}}}}}~}~~}~~~}~}}~}}~~}~~}~~~}~~}~~}}}~~~}~~~~~~}}~}}~~}~~}~~~||}}}~|~~~}~~~~|||~~~}~~~~~|~}}}}}}}}~~~}~~~|}}~~}}|}}}~~~~}}~~}}}}}~}~}~~~}}}}|}||~~}~~~~}}|~~}~}}~~|}}~~~~||}||}}~~~}~~}~}}}|~||}}~~~~}~~~}}}}}|~}~}~}}~|}~}}}}}~}}}~~~|}}~}}}}}}~}}~~~}}}{}}~}}}~~~~~}|}}}}~}}~~~}|}|}}||}}}}}~}~}~}}}}}{}|}~}}}~}~|}||}~~~~}~~}~~||}}}~}}}}~~}~~}}}}}~}|~}}~}~~}||~~|}~}}~~~~~~}~}}~}~~~~~}|}~}~~|~~}}~~~~~}}}~}~~}~~~~~~}}}~~}~||~~~~~~|}~~~}}}~~}~~~~}}}~}}~}~~~~~~~}~~}~~}~~~}~~~~~~~~|~~~~~}}~~~}~}}~~~~~}~}}~~}}}~~~~~~~~}}~}~~~}~}~}}}}|}~~}~~~}}}|~}}~~~}}}~}}}}}}~~}~~~~}}}}}}~}|~~~}~~}~~}}}}}}~}}~~~~~~}||}~}}}}~~}~}}~}}}|}~{|~~~~~~~}~}|~|~}~~}~}}~~}}}}~~}~~}~}~}}}}|}}}~~}~~}}}}~}||}}}}}~}~}}~}|}}}}}}~}}~}}~~~}~}}}|}}~~~~~~}|||}||}}~}~}}~~}}|~~|}|~~}~~~~|~~}}}}}~~~~}~}}~}|~}}}~~|}~~~}~|~}|}}}}~~}~~~~}}~}}}~}~~~~~~|~}}}}|}}}}~~~}~}}}}}~}~~~}}~}~}~~~~}~~}}}~}}}}}~~}|~}}~}}}}|~~}~}~}~||~~~}~~~~~~~~~~~~}}}~~}~~~~~~~}~}~~}~~~}}~~~}~~}~~}}|}~}}~~~~~~}}~~}}}|}}~}}~}~}}}~|}~~}~}}~|}|~~}|}~}~~~~~}}}}}}}}}~~~}~~~|}|}}}|}}~}~}~~}}~}}|}|}|~~}}~}}|~||}~}}}~~}~~~}}|||}}|}}~~~~~}~||}}}~}}~~}~~~}}}|}~~}~~~~~~~~|~~~}~~|~}~~}~~}~~|||}}~}~}~|~}}}}}~}}}~|~}~~~~~}||}|~}~}~}}}~}{}}{}~}~~}~}}}~}|}|}~}}~~~}|}}~}}}|~}~~~~}~}}}~}}|}~~}~~~|}}|}|~~}}~~}}~~|~}|}}}~~~~|~~}~~}}}}~~}}~~~~}}~~}~}~~~~}}}~~~~}~~~~~~~}}}}}}}}}}~~~~~}}~}}}}}~~}~}~}~}}}}}~}~}}~~~~~~~}}~~~~~~~~~~~}~~}~}~~|}~}}~~~~~~}}}~}}~}~~~}~}~}~}~}~}|}}~~}}}|}~~}}~}~~}|}}}~}~}~~~~}~}~}}~|}~}~}}}}}}}}}}}||~}}}~}~~}}~}}}}}}~~|}}}~}|}}|}|}~|}}~~}}|}}}||~~}}~}~}}}|}|||}~~~}}}~|{}}}}|}~~}~}}~~}|}}}~}}~~~~~~~~}~||}}}}~~}}~~~}}~|}||}}}}}}~~~||~|}~~}~}}}|~}}~~|}|}}~}~~}~~}|}}}|}}}|}~}~~}}~~}|}}}}}}~~~~}}}|}}}}}~}|~|~}~~~}||}~~~~~~|~}~~}|}}|}}}}}~~}~}|}|}~~~}}~~}~~}}~}}}~|}}}}~||~}~~}|~~~}~~}||~~~~~~~}~}~~~~|}||}}}}}~}~~~}|}|}|~~~~}~~~}}|~~~~}}}~}}~~~~~~~~~~~~~~}~~~~~~~~}~}|~~~~~}~~~~~~~||~|}~~}}~}}}}~~}}~~}}}}}}~}}~|}}~~~|}~~~}~~}}~|~}~~~~~~}~}~}}||}~~~~}~~}}}}}}|}}~}}}~}~~|}}}}}~~~~~~}~}}}~}}}|{}|}}}}~}}{|}}~}}}~}~}|~}~}||||}||}}~~~~~~}|}}}}}~}~~~}}}}}}}|}}}}~~}~~}}}}}~}~~~~}}~}}|~}|}|||}~|}|}}}|~}}}~~}~}}~}||}~}|}}~}}}~~}}}~}|}||}}}}}}}}~}}}}}}}|~}}}}~~{~||~~|}~}}}~}~~|}|~|}|~}~~}}~}}|}|}}~}}}~}}~~}}}~~}}}}}}}~}~~}|}}~}}|~~~~~~}~}|~}}~|~~~~}~~~}~~}~}|~|~~}~~}~~}}|}}}~}~}~}~~~~}}}~}}}}~~~~~|}}}|}}|~~~~~~~~}~~~~~}~~~}}~~~~~~~~}}}~~~~}~~~~~}}~}}}~~~~~~~|}~}~}}~~~~~~~~}~}|}}~|~}}}~}}}}}}}~~~~}}~}~~}}~~~||~}}~~}~}|~}}}~}~}}}~~}}~~}||}~|}~~}}}}}}||}}}}~~~~~}}}}~}}}|}|~}~~~}|~}||}|}|~}}~~}}~}~}|}}|~}~~~}}}}||||}}~~~}~}|}}}|}}}}~|~~~}}}}}}}}}~~|}~~~~}}}}}}}~}}~}}~}|}}}}}}}}}~~}}~~~|}}}|~|~}~~~}}}~~||~}}}~|~~}~}~}}}}}}~}~}~}~}~~~|}}}~}|~}}}}~~~}}~}}|}}}}~~}~~~~}}~~}}}}~}}}~~~~|}}}|}|~~~}~}}~~}}}~}~~~~~~}}~~}}~~~~}~~~~~}~}}}~}}~~~~~}}~~}}}}}}~}~~}~}}~~}~~~~~~~~~~~~}~~~~~~~}~}~~}}~~~~~~|}~}~~~~|~~~}}~}~~~~~~}~~~}|}}~~~}~}~~~~}|~}}~}~}~}~}}|~}|}~}}}~~~}}}~~~|}}~}~|}~}}|}}|~|}~}}}}}}}}|~}|}}~}~}}}}~}}}}~}}}}}}}}~~~|}}}~}}}}}}}}~~~~}}}}}}}}}}}~~~}}||}}}|}}~}~~~~|}}~}}|}~}~}~}}}|}}}~~}~~~~}~}~|}|~}|}~}~~~|}}|}|}}~~~~}}}}|}}}|}~~~~|}}}}}}||}|}}~~~~}}|~}|||}~~~}~}~}~{}~}}}}~}}}~~}|~|}|}}}~~}}}}}|}}~~~~}}|}~~~}}}|}}}{}}~~}}~~~|}}}~|}}}}}~|}~~}}}}~}~~~~~}}}~}~~|~~~~~~~~~}}}}}}~}}~}~}}|}~~~~}~~~~~}~}}}~~}~~}}~}}~~~~~~~~~~~}}~~~~~}~~}~~~~~~}}~}|}}}~}~~~~}~}}}~}|}}~~}~}~~}~~}~||}}}~}~}}}~}}|}}||~}~}~}~}~~}}}}~}~~}~~~~}}~}}|}~~}~}}~}~~}|}~~}}~}|~}||}}}|}}~}}~}}}}{}}}}}|}}|}~}~}~~}}}~}|~~~}}|~}}}}~~~|}|}~}|~}~}{}~}}~~~}}~}~}}|}}}~~}~~~}}}~||||~}}}}~~|}~}}}}~~~~~~~~|}}}|}}}}~~}|}}~}~||}}}~}}~~}}~|}|}|}}}~}}}~}}|~|}||}}}}}}~~~~~|||}}|}}~~}|~}~|||}}}~~}~~~~~}}}~}}}}}}}}|~~~}|~}}}}}}}~~~~|~}}~}}~~~~}~~~}~~~}~}||}~}}|~}}}}}~}}}}~~}~}}}|}|||~~~}}~~}}}}}}}}~~|}~}~~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~}~~}~~}}~~~~~}~~~}~}~}}}~~~}~~~}||~}}~}}}}~~~~}~~}|~}}~~}~~~~}~}}}~}}~}}~~}~}~|}~}}}}~~}~~~~}}~}~~}~~~}~}}}}~~}||}|}~~}~}~}~}}|}~~}}}~~}~~}}}|}~}}}~}}~~}||}}}~|~~~}~}~}}|}~}}|}~}~~}}~~~}}~}}}~~~~|}|}}}}}}~~}~~~~}}}}}}|~}~}}|}~}}}|}||}~}~~~}~~}~}}}|~}}|~|~~~}~}|||~|}||~}}}~~}}~}|}~}~}~}~~~~}|}}~}}}~~~{~~~}~|}~|}~}~~}}~~}~}~}~~~~~}~~~~}}~}}}}~}}~}~}~~~}}}|}}}~}~~~~~}~}|~}~~~~~~|}~}~}}}~~~~~~}}}}~|}}~~}}~~|}}}}}}~}~~~}~~~~~}~~}~}~~}~~~~}}~~~~~}~~}~}}~~~~~~}}}}}~}~~~~~}}}~}~~}}}~}}}~~}}~~}~}}}~|~~~}}|}~}}}}}~~~}~}}~~~~}}~~}~~}~~~}}}}~}~~~~~~~}}|}}}}~}~~~~}~|~|||}}}}~~}~~~~}}~}}~|}|~}}~~~~}}~}}|}~}}}}~~~}}}~}~}~}~~~}}~}}||~}~|~~}~}~}}}|~|}}~~~~~~~|}|}|}}~}}~}~~}}}}}|}}}~~~}~~|}}}~}|||~}}~}}}}}||~||}~}}}~|}}~|}|}}}}}}~~~~}|}}||||}~}}~~}~}|}}}~}}~}~}~}~}}}|}}}~|~~~~}~~}~}~~~}|~~}~~}~}~~}}}~}}}~~~}}|}~}~~~}~~}~~}}~~~~~~}~~}}}~~}~~~~~}~|~|}}}~}}}~~}~}}~}}}}~~}}~~~~~~~}~~~~~~~}~|~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~}~~~~}~}}~~~~~}~~~~~}}~}}~|~~}~~~}~}}}~~}~~~~}}}~|}}|}~}~}~~}}~|}}}~~~~~~|~|}}~~}~~~}~~}}~~|}}}~~}~}~}~~}|}}}}~|~}}~~~}z}~}}~}~|~}}~~~~|}|}}~|}~~~|~~}~}}}}~}}~}~}|~}~||}}|}}~~~~}~~~||~~}|}}}}~~}}~}}|}}}|~~~}~}~~~}|}}|}|}}}~}}}~~}}}}}}}}~}}}~~~}}}}}}}}~}~~~}}}}||}}~~}}~}~}~~}}|}}}~}~}~}~}}||}~~}}|~}~}~}|}~~}~}}}~~}}}}}}}}~~~~}~~}~}}~}|~~~~}}}}~~~}}~~~~~|}}}}}~}~~}~~}}~}|}}}~}~}~|~~~}~|}~}~~~~~~~~~~~~~|}~~}~}}~~~~}}~}}~~~}}~~~~~~~~~~}~~}~}}~~~~}~}}~}~}~~~~~~~}~~}}}}}}}~~~}~}}~~~~~}~~~}~}}~~~~|}}~}}~~~}~}}}}|}~}~}~}}~}|}}}}}~|}~~~~~~}}~|~||}}~}~~}}~}}|}~}|}}~}}}~~}}|}}|}~}}~}~~~~}~||}}~~|~~}~~~}~}}~{~}||~~}}~~~}}}}}}~~~}~~~~~~}|}}}||}}}~~~}~~}}}}|~}}}~}}~}}}}}}|}}~}~}}}}~~}||}}}}|}}}~~}}~}}|}~}||~~~}~}~}}|~}}||}~}}}~~}~}}||}|}}}~|}~}~~}||}|}}}}}~~~~}}~}}|}~}~}~}~}~}|}}}|}}}~~~}~|}|~}~~}}}}~}~~~}}~}}}~~~~~~~~~~}~}~}~}}}~}~~~~~~}}~~}}}}~}~}~}}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}~~}}~}}~~~~~}~||~}|~~~~~}~~~}~~~}}}}~}~~}}}}}}}~~}}~~~}}}}}}}}|}~~~~~~~~~||}}}}}~}~~~}}~}}}}}~~}~}}~~}|}}}}|}}}}|~}}~}}|}||}|~}}}~~~|}}}~}}}}~}}}}~~}}}}~|||}|}~}~~~}|}|~~}|}~~~~~~}}}|~}||}~}}~}~}}~|}||}}~}~~~||~}|}}|}}~|}~}~||}}}|}}|}}}~}~~~}}~}}}||}}}}~~|}}}}~|}}}~}}}}}~}}}|||||}~~|}~}~}~|}|}||~~}}~~}~}{}}}}||||}}~~~~}}}}}}}~|~~~}}~~|}~|}}~}~~}~~}~~|}}}}}|}~~}~~|}~~}|}~~~~~}~}}}|}~~~~|~}~~~~~|}|~|~}}}~~~~~}}}}}}}|~}~~}}}}}~}}~~~~~~}|~~~~~~~~~}~~~}~~~~~}}~}~~}~~}~}}}~}}~~}~~}~~}}}}~~~~}~~~}~}~}~}}|}}~}}~}~}}}}}}}~|~~~}}}~}~}|}~~}}~~~}~}}~}~|}}~}~}}}|}~}}|~}~~~~~~~}|~}~}|~}}~~~~}}}|~}}}}}}~~~~|~}}|}}|}}}}}~~~~}}}}}}~}~~~}}~}~~}}}~}}}~|}}}}~~~}|}}|}}}~~}~~~~~}|}|}}~}}~}}}~}}}}|}|}}~}~~~}~}}~||~|~}}~}~}~~|}}~}||~}~~~~~}}|}|}}|}}~~~~~~}~~||}}|~~~}}~~~~}}||}|}~~~}}~}~~~|}~}}~}~}}~~~}~}}|~}~}}~~~~}}~}}|~}}~~}~~~}}|}~}~}~~~~~}}}~~}}~}~}~~~}~~~}}}}}}}}~~~~~~}|}}~~}~}~~~}|}~~~}~}}}|~~}~~~}~}}}~~~~~}~~~~~~~}~~~~}~~}~~}~~~}~~~~}~}}~}~~~}~~}~}~}}~~~}}~|}}}}~}~}~}}~~|~}}}}}}}~}~~~}~~}~}}~~~~~~~~}}|}|}}~~}}~~~~}|~}}}}}~}}~~~}~}}}}}}|~~}~~}}}}}}|}}}}~~}~~}~}}}}|}}~|~}~~}~~}}}~|}}}|~}~}~}|}}}|~|~~~~~}}}~}}~}}}~~~~~}}~}|}}}}|}~}~~~~|}}~}||}}}~~~~~|}}|}}|}}~}}}~}~}~|}}|~~}}}~}~~~}|}~}|~~}}~}}}~~}}}}}~~}}~~~~}|}|}}|~}~~~~}}}~~||}}}~}}~}~~~~|~}}}}~}}}}}~}}~~}}}~}~}~}~~~}}}}}~~~}~~}}}~|}|~~~~~~~~}}}~}}~~~~~~}}}~~}}~~}~~|}}~~~}~}~}}~~~}}~~~~~~|~}~~}}~~}}~}~~~~~~~|~~}~}}~~~~~}}}~}~~~~|~~~}}~}|}~~}~}}~~~|~~|}}|}}~~}~}}}~~}}~~~}}~~~~~}}~}~}}}~~~}}}}}}}~}|}~}~~}~~~~}}~}}}}~}~~}~}}}}}||}|}}~|}~~}}||}|||~}|~}~~}}}}|}}|}}}~}}}}|}~|~~}}~~~~~}~}~}}}|}~}}}}~}}|~|}}|}~}~}~~~~|}}|}|}}|}}}|~}~}|}}|}|}}}}~}~}}||}}~}}|~}}~}~~~}|}}|||{}}~|~~}}~|||||}}~}~~~~}}}}}||}|~}}~~~~{}}}}}}}}}}|}~~}}}}~{~|}|~}}~||}}|}}}~}}}~~~}~~~}~~~~}~~~}|~}}~}~~~~}~~}||~}~}~~}~}~~~~}}||}}}~~~}~~~}}~}}}}~}}~}}~~}|}~~}~~}~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~}~}~~~}}|~~}}~~~~~}~}}~}}}~~~~~~|}}~}}}}}}~}~~~}}~}}}~~~}~~~}}~~~|}~~~~~}~~~}}~}~||~}~}}}~~}|~}}}~}}~~~}~}}}}}}}|~~~~|~}~}}}}|}}}~~}}~~}~|}|}|}}}}~~~~}~}}}|~}}~}~}||}}~}}}}~~|~}~~}}}}}}}~~~}}~~~~}~}}|}~|}~}~~}}|}}}~|~~}~|~}~}|~~}}}}~~}~}~~~~}}|}}}}}~~|~~~~~~~~|}}~}~}}~~~}}|}}}~}}~}}}~}}|}}}}~}}}~}~~~}}|~~~~}||}~}~~~~}}~}}}}~}~~~~~~}}}~}~}}~~~~~~~}}~}~~~~~}~}~}~~}~}}~~~~}}}}}~|}~~~~~~~~|}}}~}~~~~}}~~~~~}|~}}}~}}~~~~~~~~~~~}~~~~}~~~~~~~}~~}}}~~|~~}}}~~~}~}~~~~~~~~~~}}~}~}~~~|}}}|}}~~}~}}~|}~}|}~~}}~~~~~}}|~}}~~~~}}}}}}}}}~~~~~}~}}}}~}}}}~}~~}}~}}~}||{}~~~}~~~}}{}||||~~~}~~}}}}|}}|}|~}}}}}}}}|}}||}~~~}~~~}}}|}}}~}}~}}~~~~|~}~}}~~~}~~~}}}}}|~|}}}~}~}~~}}|}~}}}~}~~}}~~|}~}}}}}}}~}}~}}}|||||}~~~~~}~|}}}}}}}~~}}}~~~}}~}}}|}}~~}~~~}}|}{}}|}}~}~}}}}}}}|~}}~}~~~}}~}}}}|}}}~}~~~|}}}}}~}~}~~}~~~}}}~~}~~~~~}}|~}}}|}~~}~}~~~}|~|}~~}~~~~}}~~}~}}}}}}|}}|~}}~~~~~}~~~}~~~}~}~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~~~}}}}}~}}~~}}}}}}}~~}}~~~~}}}}}~}}}~}~~~~}~}}}}~}}}~}~}~}~}}}}}~~~~~}~}}~}~~}}~}~~~~}|~}}~}|}}~}~}}~}}~|}~}}}~~~}~}}|}}}|}}}~~~~}}|||}}}}}}~~|}}}}~||}~~~~~~|}}}}}|}}}~~~~|~}}~}}}}}~~~~~}|}}|}~}~}}~}}~~}}}}|}~}~}~}}~}|}|}|}}|}~}~}~}}}|}}||}|}~}~}~~~|~|}}~}|}}}}~~~}}~~~}|}|}~~}~~}|}|~~}}}|~}}~~}}}}}}}}~~}~~~~~}}}~}|}~}}}}~}~}~}}}}||}~~}~~~~~~|}~~}~}~}~~~}}~~}|}~}~}~}~~}~}}}}}~~~~~~}|~}}}}}~}}}~~~~}}}~}}~|}~}~}~~~~~~~~~}~~}~~~~~~~~}~~}~~}~}}~~~~~~}~}}}~~~~~~~}|~}~}~~|}~~~}~}~}}}~~}~~}~}}~~~||}}}}~}~~~}~~}}}~~~~~~~|~}}}}~~~}~~}~|}|||~}~}~~~}~}}}|~}||}~}~~~~}}}}~}}|~}~~~~~~||}}}|}}}}~}~}}|}}}~|}~~~~}}~~}}}}|}}~}~~~~~~}}~|~~}}}~}}~}~}|~|}~}}}}~}|}}~}}}|~}~~}~~||}}||}~~}~}}}}~~||~}}}~}}|~~~~~|}}}}|}|~}}}~~~}~}}||}}~}~|~~~~~}|}}~}|}}}~}}~|~}~|}}~}~}~~}~}|~~}}}~}~~}~~}~|}}}~~|~~~~}~~~~~}}}}~}}~~~~}~~~}}~~}~}~~~}}~~}}}}}~|}~}~~~~~}~}}~}}~~~}~~}}~}~}}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~|~~}~~~~~}}|}}}~~~}~~~~}~}}~~~~~~~}~}}}}}|}}~~~}~}~}}}}}}}}}}~}~~~}}}}}}}}~}~}}}~}}}}}~||~~~}~~~~~|~|}}}|}~~|~~~}}}}}|}}}}}}}~~|}}{}|{||}}}}}~}~}}}}~||}}}}~~}~~}||}|}}}}~}~~~~}}}|}}}}|}}~~}~}}}|~~}}~~~~}}~~}}}}}}}}}~}~}~}}~}}|}}~}~~}}||}}}}}}}~~}}~}~~}|}||}|~|~}~|~~}}}}}|}||~}}~}|~~|}|}}}~||}}~~~~|~}|~}}|}~~~~}}}}}||}~}}|}~}~~~~}{}}~}~|}~~~~}}~}}}}}}|~}~~}}}~}~|}~|}}}}~}}}~~~|}}|||}~~~~~~~~|}~|}~~}}~}~~~|~|}~~~}|~~~~~||}~~||}~~}}~}}}}}~|}~~~~~~~~~~}~~~~~~~~}~}~~}~~~}~~~~~~}|~~}~~~}}~}}}~}~}|~~~~}~~~~}}~}~~~}}|}}}}}~~}~}}~}}~||}~~~~}~}~}}~}}~}~~~}~}~~}}~}~~}}}~~}~~}|||}|}}~~~}~}~|}}}~}||}~~}}~}}|||}}}}}}}~}~~~|}}|}}}}~~|}}}~}}~}}}}}}|~|}~~~~}}}|}}}}~~}}~}~|}|~}}}~|~}}~~~~|}}}|}|}|}~}~~~|}}}~}}}}}~~~}~~}}~}|}{}}}}~}}~|}}}}||}~}}~~}}~|}}|||}~}~}|~}~}}}~}|}}|}~|~|}}}|}}~}}~~~|}~~||||}}~}}~}}~~~~}}}}|}~~}~~}~}}~}~}}}}}}~}~}~~~}~}~}~}}~}}}~}}}}~~}~~~~~~}}}}~}~~~~~~}~}}}~}}~}~}~}~~}|~}|~}~}}~~~}~|~~~}}~~~~~}~~~~~}}~}}}~}~~~}|~~~~~}~}~~}~~}~}~~~}~~~~}}}~}}~}~~~~}}~~||~~~}~}|}}|||~~}~~~~~}~}}~~|||}~}~}~~}~~}}|}}~~~~~}~~}}~|}|~}}~~~}}}}}}}||}}}~}~}}}~}}|||}||}}}}}}}~}}~}|}}}|}~}}}}~}}~||}}}}|~}|~~~}}{|}|}~~~~}~~~|}}}}}||~}~}~~~~}}||}}~}}}}~}}}~}}|}|}~~}}}~}}~}}}~}}}}}}}}~~}}~}|}}||}}}~}~~~||}}|}}|}}~}}~|}|~}}|~}~}~|~}}~}|}~}~}~}~~~~}|}|}~}}~}~~~}}~}||}}}~}~~}~}}~}}}|}}~~~~~~~}~~}}~}||}}~~}}}|~~~}~|~~~~~~~~}}|~}}}}}~~~~~}}~}}|~|~~}~}}}~}}}}}}}~~~~}~}~~~~~~~~~~}}~}}~|~}~}~~~~~~}}~~~~~~~~~}}~}~~}~~~~|~}}}|}~~}}~}~~~~~~~|}~}}~~~~~}|||}}}~}~}~}~~~}}}~~~}||~~~~~~}~}~}|~}}}}~~}}~~~}|}|}}~|}}~~~}}}|}}~||}|}~|}}~~~~}}}}}}|}}~~~~~~~|}}|}|}}~~|~}~}}}|}}}~~~~}~~~|{}}||~}}}~~}~~}}}}}}}}~~~}}~~}~}}}|}}}|~~}~~}|}}|}||~~~}}}~~~}}~~}|}~~}}|~}}}}}}|}~}}|~~~~}~}|~|}}}|~}}~~}~}~}}~|}}}~~~}}}}}~|}}||}~~}}~~|}|||~}~~~~~~}}}}||}}}}|}}~~~}}}|}}~~~~}}}~}}~}}~}~~~~~}|}}~}}~|~~~~~}}~}~}~}~~}~~~}}}}~}~~}~}~~~~}~|}}}|~~~}~~~}~}~}~~}~~}~~}~~~~~~~}~}}}}}~~}~~~~}~}~~~~}~}}~}~~~~~~~~~~}~~~}~~~}~~}~~}~}~~~}~~~}}~~~~}}~~}}}~~~~~~~~}}}}~}|~}~}}}}}~~}}~}}}~~}~~}}~}}||}~}}}~~~~~|}~}}|}}~}}}~~}}}}}|}}~|}}}~~~}|}|}||~}}~~~~}}}}}}}}}}~}}}~}~}|}}~}}~~~~~~}}}~}}~}~}~}~~~}}~}||~}|}~}}~~~}}}|}}|}}~~~~}}~}}}~}~}|}}~}~~~~|~~}||}}~}}~~}~}~}}}||}~}~|~}~}||~}}}{}}~~}}}|}}}}}}}~~}~~~~||~~}|}~~}~~}~}~}|}~~}}}}~~~~~~}~}~}}}}~~}}~}~}~}~}}}|~~~}~~}}~}~|}}~}~~~~}}}}}~}~~~~~}}~}}}}~~~~}~~~}}}}~}}~~~~}~~~~~}~~}~~~~~}~~~}~~~~~}~}}}~~}~~~~~~~~~}}~}~~~~~~~~}~~|~}}}~~~~~}}}~|}}}}}~~}~}}}}|}}}~}~~}~}}}}}~}}~~~}~}}}}~}}}}|~~~~~~~~}}}}~~~}~~~~~~~}}}}~}|~~}~}}}}}}}}}|}}}~}}}~}}|}||}}}}~~}~}~}}}}}}}}~|}~~}}|~|}~}}~~~~~~}}|}~|~}~}|~~~}}}|}~}}}}}|}~~}}~|~|}|}}}}}~~}|~}~}}}}~~}~}}~}}}}}}|~}}~}}}~~}}}|~~}}|}~}}}~}~~}}}~}~}~~~}}~}~}}}}~}|}}~}}}~~~~}}|}||}}}~}~}~~}}|}}}}}|}}~~}}}}}}}}}~|}|~~}}~}~~}}}}~~~~~}}}}~~~~~~~~}|}~}}~}~~}~~~~~~~~}~~~~~~~~~}~~}~}}~~~~~}~}~~~~}~}~~~~~~~~}~}~~}~}~}}}~}~~~~~~}}}}}}}~~~~}}}}}}}~~~~~~~~~}}~|}}~~}~~~~}}~|~}~}~}~}~}}}|}}}}}}}}~~~~~~~}~|~|}~~}}~}|}~}}~}|}}~}~}~~~}}|}}}}~}}}~}~}~~|}~}}||}~}~~~~}}}}|}~||}~~~~~~}}|}}|~}|}~~~}}~~~|~}}~}~}~~~}~~}~}}}}}}|}~~~|}|~}~}}~~~}}~~~|~}}}|}~~}}}}}}||}}|~~}~~~~~~~~}}}|}|}}~~}}~}}}}|}|}~}|~}~}~~~}}}}}||}}}~}}~~}~|}}}~|~}}|}~}~~|}}}||}}}~~}~~~}}}|}~|}~~~~}~~~~}|}}~}~}}~}}~~~}~}}}}~}~}~~~~~}~~}}|~~}~~~|}~}}}}}~~~}}~}}|~}~~~~~}~~~~}~~|}~}~~}}~~}|}~~}}~~~~~~~~~}}}~~~}~~~~~~~~~}~}~|~~~~~~~}~~}~~|}~~~~~}}}~~}~~~~~~}~}~~}}}~}~}~}~~~}}}}}}}~~}~~~}|}}|}}|~~~~~}}}}}~}}}~~~~~}}}||}}}}~}|~}}}}}~|~}}|}~~~~~~}}}}||}}~~}~~~~}}}}~~}|~}~~~~~~~}}}}}~||~~~|~}}~}}}||}}|~}}~~}~~}|}||}}~~~~}~~|}|}}}}~~~~~~~}|}|}|~}|~~}}~}~}||}~|}}}}}}~}~~~}}}}}}}}~}}}~~~}}~|}}|}~}~}}}~}~}}|}||~~}~}~~}~~}}||}}}~~~~~}~|}|}|}|~~~}}~~}}|}}}|}}}}~}}~}}~|}~}}}}}~~~~}}}}~~}|~~}~~}~~|~}~}|~~}~~~~}}|}}~|}~~~}~~~~~~~|}~~~~~~}}~|~}}}~~~~~}~~~~~}}}}~}}~~~~~~~}}~~~}~~~~~}~}~}~~}~}~~~~}}~~}~~~~~~~~~~~~~}~}~~~~~~~~}}}~{~}}~~}}}~}}}~}|}}}~~}~}}}}|}}}}~~~~}~~}}}}}}}~~}~}}}|~}}~~}~}}}~~}~~|}~}}}}}}}~~}~}}~}}}~|}}}~~}}~}~||~~}}}~|}~}~~|}}|}}}~}}~~}}~}||}}}|}|}}~~~~}}}}}|~~~}~}~~~}~}}~~|}~}~}}~~~}|}}||}~}|~}~~~~~}}||}~}}~|~}~~~}}|}}}|}}~}}}~}}}~}|~}}}~}~|}~~}|}}}}}}}}}~~~~~}~}}}}~}~~}~~}|}}}}~}|}}~~~}~~|}}|}}}~|~}~~}~}}~}||}}~}~~~}~~}}|~}|~}~~~~~~}}~}}}~}}~~~~~~~}}}~}}~}}~~}~~}}}~}}}}~~~}~}}~}}~~~~~~~~~}|}~}~~~~~~~~~~}~}}~~~~~~~~~~~~~~}}}~}|}}~~~~~}~~~~|}}~}~~~~~~}}}}}~~~}~~}~|}~~}~~}~~~~}}~}~}~}}~~~~}~~}}}}|~|}~~~~}}}}~|}~|}~}~~~{~}~~}}~~~~~~~~|}}}}}}}}}~~}}~~|~|}|}}~}}~}}|}~}}~~~~{|}}~~}~~}}|}{|~{}}}~~~~}|}|}~}|}}}}}}~}}|||}}~}}}~~}~~~}}}~}|}}~}}}~}|}}||}|}~}~~|~~~~}}}}}}|}}}~~~}}~|}}|}}}}~~}~}~}~}|}}||}}~~}~}~~}}}||}~|~~~}~~}~}}}}}|}}}}}~}~~}}}}}}|}}}~|~~~~~}{}|~}~}~~~~~}}|||}}}}}~~~~~~}}}}}}~~~~}~}}}}}}}~~}~~~~}~~}}}}}~~~~~~}}~}}}}~~~~~~|}}}}}~}}~~~~~~}}~}}~}|}~~~~~~~~~}~}~}~~|~~|~~~}~}~~~}~}}~}|}}~}~~}~~~~~}}~}}}~~}~~|}}}~}~~}~~}~~}||}}}|}~~~}}~~~|}~|~||}~}}}~~~|}}}}~}}~~~~~}~~}}|~~|||~}~~~~~~|}}|}}}~|}}~~~~|}||}|}||}}~|~}}|~~}~|||}~}}}~~~}|||}|}}~}}~}~~~}}}|}}}|}}}~~~~~|}|}}}|}~}|}~~}~}}}}~}}}}~~~~~}}}}}|}|}}~}~}~}}}~}|}}|}|}}}}}}|~}{}}}~~}}~~}~}|}~}}|}}}~~}~~~~||}}}|}}}}||}~}~|~{}||}}~}}}}}}}}~}|}}}}}~}}}}}|~}}~|||~~}}}~}}}|}}|}~}}}~~~}}~}}}}}}~}}~~~~~~}~}}~}~~}~~~~~}}}}}|}~~~}}~~}|~}|}}}}~~}~~}~~}~}}}}}}|~}~~|~|}~}}}}}}}}~~}}}}}||~}}~}~~~~~~|}~~~~~~~}}}~~~~~~~~}~}~~}~}}~~~~~~~~~}~}}}~}}~}~~~~}~}~|}~~~~~~~}~}}}~}}}}}}~~~~~}}|}}~|}}~~~~}~}~}}|}||}~~}}}~}~~}|}}~}}}~~~|}}}}}|}~}~}}~}~}}}~}}|}|~}}~~|~}}~}}}~}}~}}}}||}}}||~~~}}~}~|||}|~~~~}}|}~}~}}~}}~}|}~~}}~~~~}}}|}}}}~}~}~~~}|}}~~|}~~}}~~~}}}~||{|}}}~}~}}}|}}|~}}}}}~}}}}}|}}|||}}~}}}~~}||}}~|}}}~~|~}~~}}}}}}~|}~}}~~}~|}|}}~}}}}~}~~}}|}}}|}}}~}~~~~~~|||}}~}~}}}}~~|}~}}}|}~~}~~~~~}}|~~}~}~~}~}~~}}}}~}}}~~~~~~~~}}|~~}}}~}~~~}~~}}}~~}~~~~}~|}|}}~}~~~~~}~}}~}}~~}}~~}~~~~}~}|~~~~}~~}~~~}}~}~}~~~~}~~~~}~~~~~}~~~}}~}}~~}}}~}~}}}~}~}~~}~}~~}~~|}}|}~~~~~~~}}|}}}}~}}~}~}}~|}}}~~}}~~~~}~}}}|~~~~~~~~|}}}~~|~~~~~}~~}}}~}}||}~~}~}~}}||}|~||~~~}~~}~|}|}}||~}}}~~~~}}}||}}}}~}}~~}~||}~}}}~~}~~}~~}}}||}}|}~}~~~~}}}~}|}|}}}}~~~}}}}||~}}|}}}}}}}~}{}}}}}~~}~}}}}||}}}||}}}}}~~~}||}}|}}}}~}~~|}~~}}|}|~~}~}|}}|||~}|~}}}}~}~}|}||}~}|~}~}~~~}}|}||||}~~}~~~}}}}{~|}}}~~~~}}~}}}}~}}~~}~}}~}}|~}}}}~~}~}}~~}|~}~~~~}~~}}}}|}|}~~~}~~{}}}}|}}}~}~}~}}|}}~|~~~}~~~~}~}}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~}}~~}~}~~~~~~~~~|}~~~~~~}~~}|~~~~~}~~~}~|}}~~}~}}~~}~~~~~~}}~~~~~~~~~}}}}}}~}}~~~~}~}}}}~}}~~}~}~}~~|~~~}}}|~~}~}}}}||}~|~~}}~~}}}}~|}}|}}~}}~~~~}|}~}|}}~}~}~}~|}}}}~}}~~|~}~~}~}}|}}~~~~~~~}{~}}}}~~}}~~~~~}}~}}~}}~}}}|~|}}}}|}~~}~~}~}}~~}|~||}}|~}~}~}~~~||}}}}}~~~}~~~}}||}~}}|~~}~}}}~~}}}}}}|}~}}|~~~}}|~~~}~~}~~}~}~|}|}}~}}~}~~}~}}}|}~~~~}~~~~}}}}}~}}}~}~~~~~~}}}}~~~}~~~~}|}~}}~}}~~~~~~}~}~}~}}~~~~~~}}}}}~~~}}~}}~~}}}~}}~~~~~}|~~}}}~~~~~~~~}}~~~~~~}~~}}~~~~}}~}~}~}}}~}~~~~~}~~~~}~~}~~}~~~}~}}~}}}|~~}~~}~}}||~}~}~~~~|}}}}}}|}}}~~}~}}~}~}~}~~~~}~~~}~~}}}}}}~}~~~}~}|~~}|}~~~}~~}~}~}|~}}|}|}}~~~~}}|}}~}|}}}~}~~~~}~|~}}}|~~~}|}}~}~}}}~}}}~~~~~}~~}}|~|}|~~}~~~}}~||~|}|}}~~}}~~|}|}|}|~~~~}~}}~|}~}}}~~~~~~}}}|}}{}}}~~}~~~}~}~|}}}|}}|~~~}~}}}|}}|}~}~}~||~}~}}}}}}~}~}~}}|}}~}}}}~~}~~}}}|}||}}}}~}~~~~}}}}|}}}|}}~~~|}~~}~}}}|}~}~}~~|}}}}~~~}~~~~|~~}~}}~~~}}}}}}~}}}}~~~}~~}}||}~~~~~~~~~}~}}}~}~~~~}}}~~~}~~~~~}~}}~~~~~~~~~}~}~~~|}~~~~~~~}~~~~}}~~}~~~~~~}~}}}~~~}}}~}}}}~~}~~~~}}}}~||}}}}~}}~}}~}}}}{}}~|~~}}~~~}}}~}}}~}}}}}~|}~}}~||~~|}}~}|{}}|||~~|~}}~~~}}}}~|~}}}~~~~||}}}}||~}~}}~~{}}}~}|}}}}~}~~}}|}}}}}~}~~|~}}}}|}}|}~~~~~~~}|}}}{~}~}~~}}}}}|}||~|}|~}}}~}}|}}}|~}}}~~}}}|~}||}~|}}|}~}}|~}~|~}}}|}}~~}|~}|}}~~}|}~}~}}}||}}}}~}~}}~}|||}|}}|}~}}}}}~}}}~}}|~}}}}~}~~|||}}|}}}~}~}~~}}}}|}}}}~~~}~}|~}}||~}~~~~~~|~~~|~||~~}}~~}~~}}}}}}}}~~}}~|~}|}|}}}}~~~~}}}~}}~}~~}~}~}~|}~}~}~~~~~~}}}~}~}~~~~}~~}}}}~~~}~~~~}}~}~~}}~}}~~}~}}}}}~~~|~~~}~}|}~~~~~~|}~~~~}}}}}}~~}~~~~}~|}}|||}|}~~}~~}|~~||}}}}~~}}}~|}}}}|}}}}~~}~~}||}}~}~~}}~}~~}}}~||}}}}~}}}~}}|}{}}}|}}~~~~}}~|}~||||}~}~}~}|}}|}}~||~}}|}~~}}|{||}}~}|~}~}}|}}||}{|}~}}~}~}}||}||}|}}}}|~~}|}|}}~{}}}}}}}|~}}{|}|~}}}}}}}|}}}}|}}}~}}~}}|||}}}}}}}}|}}~}|}}|}}|}}~}|~}~}||}}|}|}}}|}}}~}~|}}|}}~~}~}~~}}|~}}}}}~}~}~~~~}}}}}~}~}|~}~}}}~|}}||}~~~~~~}}}}}}}}}~~~~~}~}}|}}~}}~~~~}}}}~}|}~~~~}~}~}|}~}~}~}~~}~}~}~~}~}~~~~~~~}}~~~~~~}~}~~~~}}~~~~}}}~~}}~~~~~}|~}}|~~}~~~~~~~~~~~}}}~}}~}~~}}}}}~}~}}}~~~|}|}|}}~~~~}~~}~}}}}~}}}~}|~}}~}~||||~}}}~}~~~~}}}}}}}}}~}~~}}}}}~|}~~~~}|~}~~}~~~~|}|}}}}~}~~}}||{~}|}~}~}~~}}}}}~|~|~}~~}}~~}}~|}}~}|}}~~~~}}|}}|~}}~~}~~~~~}}}}{}~}}~~~~}~}}}}|~{}~}}~}}}~}||~|~|}~}}}~~~}~}|||}~|~}~~}~}~}|{}}}}}}}}}~}|}}~|~|}}}}~~}}}~}|~|}}~|}~~~~}}}}|}|}}}}}~}~}~}}}}}~}|}}~}~~}~~}|}}}}}~~~}~~~~}}~~|}~}~~~~}~~~}~~}}}}~~~~}}}}|}}~}~~~~~}}}}~}}~~|~}~~~}}}}}}}}~}~~}~~}~~|~~~~~~}~~~~}}~}~}~~}|~~~}}}~}}~~}}~~~~~~~~}~}~~~~~}}}}}}~}~}~}~~}~~~}}}}}}}|}~}~~}}}}}||}}}}}~~~~~~~~}}}}}~~~}~~~}~~~}}||}~}}}~~}~|}~}~}}}~~~~~}~}}~}|}~|}~~~~}~}}}}~~~~}|~~~~~~|}|}}}}~~}}~~}~}||}{}}~~}~}}~~~|}}}|}~}~~~~}}~}|}}}|}}~~~}~}}|}}}}~|}~}}|~}}|}|}}}~}~~}~~|}}||}||}~~|~~~}}}}}}}}}~}}}}~}}}|}}|}}~}~~}}}}|}}}}}}}}~~~}|||}}~||}~}~}}~~~}}~~}}~}}~~~}}}~}|~}~}~~~~~}|}}}~}~}}~~}~~}}}~}~}~~}~~~~~}~~~}~}}~~~~~}}}~}}}|~}~~~}}}|~~~}}~}~~}~~~}}~~|~~~~}|~~}}}|~~}~~}}~~~}}}}}~~~~}~~}~}~}}~}~~~~~~}}}}~|}}~}~}~}~~}}}}~~}~~~}~}~~}~}}~}}}~~~~~}}}}~}~}}}~|~~~}~}}}|}}}}}~~}}}~~}|}}}|}}}}}}}}}~~}||}~}~}~~}~||}}}|~|}~~}}}}~}}}}}}|}}~}}~~~}|}}}||}~|}}}~|}}|}|{}|}}~}}~}~|}~{}}}}}~~~~|~~~}||}}}|}}~~}~~}|||}}}|~}}}~~}|}}~|~}~|}}}}~~}}|||}}~}}}~}~~}}|}~|}|}~}~}}}}}}||}}}{}}~}}}~~}}~~}}}|~}|}}}}~}|}||}|~~}}}~}}|}}|}~}}~~}}}~}}}}|}}||}}}~~~}~|}}}}}~~}~~~}~}}}}}}}}~}~}~~~~}}~}}}~}~~}~~~}|~~~~~}~~~~}~~~}~~~|~|}}~~}~}~|}}}}}|~}}}~}}~}|}~}}}}~}}~~}}~}~}~}~~~~}~~~|}~~~}~}~~}}~~~~}}~~}}~}~}~~~~~~~~}}|}}~~~}~~~~}}~~}}}}}|~}~~~}}}~~||}~~}}}{}~~|}|}}~}~~~~~~}}~}|~}}}~~}~~}~}}|}~}|~}}~}~}~|}}}~}~~}}}~}~~~}}~|||}~}}~~~}~|}}}~|}}}~}~}~~~~}|}||~}~}~~~}~}}||}}}}}}}|~}~~}}|}}~{~~}|~~~~||}~~}}|}}~~}~|}}|}|}|}|}|}~}~}}}~}}~}~~}}}|}}}|}|}|}|}~~}~~}||~}}}||}~}}~}}}|}|}}~}}}~}}}}~}~}}|}}}~~{}~~~}}}}}||}|}~~}}~~}~}}~}}}~|~}}~}}~}}}}~~}~~}~}~~}}|||}}~}~~}~~~}~}~~}}}}~~~~}}}~~~}}~~}~~~}~}}|}}}~}}}~}~~|}|~~}}~~~~}~~|}~|}}}}}~}~}~~~}|}|~|}~}~~~~}}~}~~~~~~~}~~~}~}~~}~~}}}~~}}}~}}~~~}}|}~}~~~}~~}}~}}}}}}~}}~~}}}|}~~}~~~~~~}|}~}}|~~~~~~~}~}|~}}|}|~~~}~}}}}}}}~}}~|}~~}|~}}}~|}}~~~~}~}}~~}|}}{~}}}}|~}{}}}}}}}~~}~~}|}|}}|~}}~}~}~~}}}}}~}~}~}~~}}}}}}|}~|}~}~~~}}~}||}~}}~~~}|}~~|{}|~~}}|~}|~{}}||}}}}|}}}}}||}}}||~|~~~}}|}}~}{|}}}~}~}~~~}}}}}{}~}~|}~~~|}~}}}}~}}}~~}}}}|}}~}}~}~}~}~}~}|}}}}}~~}~~|}~|||~}}~}~~~}~}|}}|~~~~~}}~~~~}}~~}}}~}~~~}|~~}}}|~~~}}~}~}~~~}}~~~~}~}~~}~}}}||~~~~}~~~~}}~~}~~~~}~~~~~}}}}~~~~}~~~}}}}}~~~}~~~}}~~}~}~~~}~~}~~}}}}}~~~}}}}}~~|~}}}}~}}}}}}~}~~~~~}}}}}}}}}~~~~}~}~}~}~}}}}|~~~~~}}}}}}}}}~}}~~}~}}}}}}}~~}~~}|~}||}~}~~~}~}}}~}~}}||}}}~}~~}|~~}}|}~~}~~}~}}}~}||}}~~~}}~}~}}}|~}}}|~~}~~~~}}||||}}}~~~}}~}}}}}||~}~}}~}~}}}}}|}}}}}|~}|~}}}}}}}}}~}}~~~}||}}}}||~}~~|}}||}|}}}|~}}~}}~|}}|||}|}~|}~}}}}}|~|}}{}}~}~~}}~|}}~}}}}~}}}~}}}|}}}}}|~}~~}~~}}}}|~}}~~~}~~~~}}~}}}~|}~}~~~~}|}}~~~|}}}~~~~}}}}~~}}~~~}~~|}}|}}~}}}~|~}}}}}~}}~~}~~~}~{}~}~~|~~~}~~~}}~}~}~}~~~~~}~}~}~~~~~~~|~~}}}}}~~~~~~}}~}~}}~}~}}~~}}}~}~~}~~~~~~~}}~|}}~}}}}~~|}}~}}}}}|}}}~~~~}}|}|}~}}~}}~~}~}}}}}}|~}}~~}~}~}}|}}}|~~}~~~}}}}~}}}}}}}~~}}|}}~}}||}~}}}~|~~}||}}~}|~|~~~~}}}{|}||~}~}~~~|}||}}||~}}~~}}}|}||}}}}~~~}~}~}}}}}||~}~|~~~~||}}}|||||~}~}}}|}||||}}}~}|}}}||}|}||}}}}|}~}}~|||||||}}}}}}}|}||||}|}~}}}~~}|}}}}|}~~~~~}~}}}~}~}{}}~|~~}~}}|||||}}}~}}}~~}}~~|||}~~}~~~~|}}~}}}}}|}~~~}~}}}}}}}}~}}~}~~||}~}}}}~~~~~~~~}|}}~}|}~}}~~}}}~}~}}}}~~}}}}}~~~~|}|}~~~}~~~~~~}~|~~~~~~}|}~}}}~~}~~}}~~}~~~~~}~}}~~~}}}~~~~~~}}}}}~}}~~~~~}}|}}}}}}~}~~~}~}}}}|~~}~~}}~~~|}}||}~}}~~~~~~~~}}|~}~}~~}~~}}|}}}|}}~~~~}~}}}~}~~~~~}}~~~~|~|}}~}~~|~}~~~}|||}}}}}|~~~}~~}}}}}}}~}~~~~~~}}}}|~}|}}~|~~~~~|~|~}}~}}~}}~~}|}|}}}|~}~~~}~|}||}|~}|}~~~}}~~}}}}~}}}}~|~}}}}|}||}~}}~}}~~~}||}}}|}}}|}}~}}~}}}||}~}}~}|}}}{}}}~}~}}~}~}|~}}|}|~}~}~}~}}}{}~{}}}}~}}}}}|}}~~}~}~}~~~}|~}}~~}}~~~~~}~}}||~~~~~~}|}}~~~~~}}}}~|}|}}}~}~~~~~~}~}}|}~~~}~~~}~}~~}}}~}}~~~~~~}~}}~}}~}~~}~}~~~~}~}~}~~}~~}~~}~~~}}~~~}}}~}}|}~}~~~~}}|}}}~}~~}~~~~~}~~~~}}~~~|~~}~}}~}|~|}}}}}}~}~|}|}|~~}}~~}~}}}~~|}}|||~~}}}}~|}~||}}}~}~|~}~~~|}|}~}~}}}~~~~~}|}~|}|}}}~~}}|~}|}|}}|}~}}~}~~}~~}}}|}|~}~}}~~~}}}}||}~~~}}}}}}}{}||}}~~~}~}~}|}}|~|{~}}~}}~|}}}}|}}|}~~}}~}}|}|}|~}}|}~|}~}}}~}|}|{}~}|}|~}}}~}||}{~}~}~}}~|||}}|}||~}~}~}~}~|}|}}}}~~~~~}}|}||}}}}}~}}}}~}}|}}}}}}}}}~~~~}}}~|}}~~~~~~~}}}}}}}~~~}~~~~}}~~~}|~~~}~~}}||~~}}}}~~}~}|~|}}}}}}}~~~~~|~~~}}~}~~}~~~}}|~}}~}~}~~~~}}}}~~~~~~~}}~~}}}~}~}}~}}}~}~~~}~~}}~|}}~}~~~}}~~}}}}~}}~~~~~~~}||}}~~}~|~~}~~~}~~}}|}}}}}~~}~}|}}|~}|~~~}~~}}}}}|}~|}~~}~}}~}~|}~}}~}}~~}}}}|}}~}}~}}~~}}}~}~}|}}}}~~}}}~}}||}~}|}}}|~}~}~|}||}}}}}}}}~}~||}||}|}}~}}}}~~|}}|~}|}~}~~~~}~|~~}}|}}}~}~~}~}}}||}}}}}~~}}}~~}}|}}||}}~~}}~}|}|}}}}||}~}}}}}}}|~}}|}}|}~}~}}|}~||}{}~}~~}}|}}}~}||~}}~|}}}}}}~~~}}|~}|~~}}}}~}||}}~~}~~~~|}}}|}}|}}~}~~~~}}}}}}}|~~~}}~~}~}}~|}~}}|~}~}~~}}~}~~~~~~}~}}}}}~}}}~~~}|}}}}||~~}}~~~~}}~|}|~}~}~|~~~}~~~~~~~~~~}~}}}~~~~}~}~~}}~~~~}~|}~|}|~}~~~~}}}~|}~}}~~}}~~}}~}}}|}~}~~~~~}}}|~|}}|~}~}~~~}}|~}}|}|~}~~}}}}}}}~}}~~~~~}~~}|}|}}}}}~~}~~~}|{}}}~}||}~}}~~}|}}~|||}}}}}}}}||}}}}{|}}}}}~}~~||}|}||}}~}~~~}~|||}}~}}}~}|~~~}~}|}|||}~~~}~~~}|||}}}|~~}}}~~~}}}}}||}||}}|~|}}}}}|}}}|}|}}}}}|}}}||}}}~}|}}~}}||}}||{~}}}~~}}~}}|~}||}~|}}}|}}}}}}|||}}}~~~}~}|}}|}}}}}~~}|}}~{||}|~|~~~}}}}~~}~|}}}|}~~}~}}~}}|~}|||}~~|~~~~}}~}}}}}}}~~}}}~~~}}~}~~~~~~~~~}}}}}}}|}~~~~~~}}}}}}|~}~|~}}}~~}~~~}}}~~~}~~}}|~}~|}}~~}~|~}~}~~~~~~~~}~}~}~~}~~~~~}}}}}~}|}~}~}~}~}|~~}~~~}}}~~~|~|}}}~}~}~}~~}~}}~}~}}~}}}}~~}}}}|}~}~}}~}}}}}}~}}|}}~~}~}~~~}}}}~}}}}~}~~~}}}|}}||}~}~~}}~}}}}}|}}}}}}~}~}}}{}|}}}}~}}}~~~~~}||}}}||~}}|~~}|}}|}}|}}~~~}~}~}|||}~}}~|}~~}~~~|}}~}}}}~~~}~~}}}}}}}}}~}~}~}~}|}}}}}||}}~}}~}}}}}|}}||}}~}~~~~}}}}|}|~~}~}}~}~}}}~}|}}}~~}}~}}|}}~}{|~}|}}}}~}}||}~}}~~}~~}~~~}}~|}}~}~~}~|}}~|~}}}}~}~~~~~}~}|||}~}}~~~}~|}}}|~}~~~}~~~~~|~}}|}|}~~}}~}~}}~}}~~~~}|}}}}~}~}}~}~~~}}}~}}}~~}~~}~~~}|}~~~~~~~~~~~~}~~~~~~~}}}~~~}~~~~~~}~~|~~}~~~~}~}}}~~~}}~~~~~~~}}}}}|}~~}}~~~~}}~}~~~|}}~}~~~|~}}}}}}}}~~}||}}|~|}}~~}~~}~~~~|}|}~}~~~}~}|}~}|}~}~~~}~~~}~|}}|}}~}}~|~~}}||}}}~|~~~~~~}}~~|}||}|}~~~}~~}}}||}{}~~}~~}}~}|{||}}~}~}~}~}~|}}}~}}|~~}}~~~}~}||||}~}~}}}}~}|}||}}}}}}}}~}~}}|}|}|}}~}~}~}}~||}|}}|}~}}}~~~|}}}|}~~}~}~~}|}~}}}}}|~~}}~~~}}}|}}}|}~~}}~~}~}|~}}}}}}}~~~}|}}}}}|}}~~}}~}|~}}}|}~}~~~}}~}}}}}~}}|~~~~}}}~}}}~~~~~~~~~}}}|}|}~~}}~}}}|~~|}}}}~}}~}}~}}~}}}}~~}~~}~}}~}~}}~~~~~~}}~~~~~~~~}~}~}}~~~~~~~~~}~}~~~~~~~|}~~~}}~~~}}~}~}~~~}}}}~}~}~~~~~~~}}}|~}||~~~}~}}}}}}}~~}}~~}}}}}~|~~~~~}}~}}}}}}|}~}}}~~~}~}}~|~}}}~~~}}}~}|~}}|~~}~}}~}|}|}}~|}}~}}}}~~~}}}}||}}~}~}}~}}|}|}}}~}~}}~}~}}||}}~}}}}}~~}}~|}}}|~~~}}~~}}}|}}|~}}}}}~}||~}}|||~~~}}~}~}}||||||}~}}~}~|}|}}}~|~}}}}}~~}}}}}||}~}~}}}~}~}}}|}||~~}}}|}||||}|}}}~}}~}}~}|~~|~}}}~}~}~~~~}}}|}}}}}~||}~}~~}}~~~}~}~}||}|}}~~~~~~}~}}}~}~~~~~~}}}|}}}~~~~}~~}|}}~}}}~~}~~~~~~~}}}}~~~~~~~|~~}~}}~}|}}~~}~~}|~}}|}}~~~~}}}~}}}}~}~~}~~}~~}}}}~~~~~}~~}}}~~}~}~}~~~~~}}}}~}~~}}~~~}}}||}~}}~}}~}~}|}}||}~~~}~~~~}}||}|}}~}}~~~~}}|}}}~|}}}~~}~~~}}~}||}~}}~~~|}~}}}}}}}|}~~}}~~}|}}|}}|}~~}~~~}}}~~}}~{~}}}}~~}}}|}~~|}}~~}}~}~}}|}}}|}}~}|~~~}~~|~|}|}}~}}}}}|}}|{}}~}~|}~}}|}|}|}~}~~~}~~}}|~}||}}~}}}}}}}|}}|}~|}}|}~}}~|||}~|}}}|}~}~}}}}}}}}}}~~}}~}}~}}}|}}|~}~~}}~}}}|~}}~}~}}~}}~~|}}~}}|}~~}~~~}|~~}}}~}~~}~}~}~}~~~}}~}~}~}~}}~~~}}}~~~~~~}~|}}}~}}~~}~~}}}}}}}}}}}}}}~~~}}}}~}}|}}~}}~}}}}|}}~}~~~~~}}}~~}}}}~}}}}~~}}~~~~}}}}~}}~~~~~~~}}}~}|~~~~}~~}}}~~}~|~}~}~}~}}~}~}}~}}}~~}~~~}}~|||}}}|~|}~~}~}~~~~}}}~}~}~~}~}||}|}}}~~~~}~}~~}}}}~~~~|~}~}}~}}|||~}}|}}~}}}}|}~|}}~~~}~}~}|}}~||~}}~}}}||}}}}}~}~~|}~~}}}||}||~}~~}}~}|}}}}~|~~~}~}~}}}}~}}}~|~}}~}}~|}~}}||}}~}~}}~|}|}||||}}}}~}~~}}||}}}|}}~}}~}}~}}}}}|}}}}~~~}}|}|}|}}|~~}}}}}~}|}|}}|}~}~}~~~}}}||}||~~}~~}}~}}}|~}~}}}~~~|~}}~~~~}}}~}~|}}~|}}}}~~~}}~}|}}}~}}~~~~}~~}|}|}}}}~~}}~}~~}}}}|}~}~~}~~}}}}}~|}}~~~~}~~}}}|}~|~}~|~~~~~~}}~}~~}~}~~~~}}}}~}}~~~}}~~~}}}}~}~~}}}~~}}~|~}~~~~}~~~~|}}~}|}}~}}}~}}|}}}|}~}~|}}~~}}~}{||~}~}~}}~}}}}~~|}~}~}~}}}}}||}|~~~~~}}~}|}}~}~}~~}~}~}}}}}||||}}~}~}}~}}||||}}}~}~}~~}~||}}}|}|}|}~}}~}~}}}|~~}}}}}~|}~~}|}|}~}}}}}~}~~|||}}~}~|}}~}}}}}}}||}}}|}}~|}~}}~||}{}|}}}}~~~|}|}~|}}}}~}}~|}}||}|||}}}}~}~}}|}}|||||~}|}~}}|}}~~|}||}~}~}}}}}}}}}|}}}}}}~~}|}}||}}}}~}~~}~}}}||}}|}~}~~}}~~|}}}||}}}~}}~~~}}~}}~}~~~~}}~~~}}~}}}|~~~~}}~|}~|}|}~~~~}}~~~|}|||}}~~~}}~}}||}}|}~~}~~~~}}}}|~}~~~~~~~}~}~}~~~}}~~}~}~~~~~}}~~~~}}}~|~~}}~~~}}~~}||}}~~}~~}~~~}~~~~}}}}~~}~}~~~}}}}}}}}~|}~~~~}}~}}|}|}~~~~~~}~}}}|}}~|~|}~~~}}~}}}}}}}}}~~}}|~}|||}}~~~}}}~||}}|}|}}~|~}}~}~|}}|~}|~~~~~~~}}}||||}|}}}}}}~~}}~|}|||}~}}~}~~}}}|}}}}~}}|}~~}}~}}}}{}}}}}}~~~}}}|}|}}|}}}}~}|}}}||}|}|~}~}~||}||||}}}|}}~}|}}}|}{}}~~~}}}~~|}}{}|||~|~}}}}~~~}}}}}}}}~~~}}~|||}|}}||}}~~}}}}|}|||}~~}}~}~}~}~~}}|}}}~~}|~~}}}~}}}}}}}}~~~}|}}~~}}}}~~~~}~}}}}~}}~}}~}}~~}}}}}}}}~}~~~~}}}~}~}~}~~~|}~~|}}}~|}~~~}}}~}~}}~~}~~~~}~~~}~}}~~~~~~~}~~~}}~~~~~~~~}}|~}~~~}~~~}}~}~~}}~~~~~}|}|}~~~}~}~}}}~}}}}}~}~}~}~~~}~}}}}|}}}~~}~}}}}}}}}|}~~~}}~}}~}}}}}}}}}~}}}}~}}}~~}~~~~~~~}|}|}|||}}}}}~~~}}|}~}|}}~}~}~~}}~~|}|}}|}}~}}~}}}}~}}|~}~}~~}~~}||}|}~}}~~}~}}}}}}|}~}~~}~~||}}}|{||~~~}}~}|~|}}}}~~}}}|~~}}|~~}|}}}}~}~}|~}}|}|~|}|}}|}~|}}||}}|}~}~}}~}}}}}}|}~~|}}~~}~}|}|}~}}}~~~}~}}}}}}~}}}~~}~~~~}|}}}}}|}~~}}~~~~}~~}~}}~~}}~~||~}}~}}~}~~~~}}}~~~~}~~~~~~}}||}~}}}~~~}~|~}~}~~~~}~~~~~|}~~~}~~~~~~}~}}}}~~}}~}}~~}}}~}}~~~}~~~|}~~}~~|}~~~~}}~}~}~~~}~}~~~~}}}~}~~~~~~}}~}|}}}~}~~}~~}}}~}}}}}}~~~~}}~~}}}}~}~~}~~~~~~}}}}|~~}~~}~}}~~||||}}}}~~~~|}~}|}}~}}}}~~}}}}}~}}|{|~~}~}}}|}}}}}}}~~}~}}~}}~}}|~}|}}~~}~~}~~}|}}}~}}}~~|~}}|}|}|}}~~~~~}~}}}}~}|{}}~~~~~}~~}||~}}}~|~~~}}}|||}}~}|}}|}~~}}}}~|}}}~~}}|}|}||}}}{~}}|~}~}}}|||}}}}~}}~~~}}||~~}}~~~}|~}~|{}|~}}||}~~~}~~}|||}|~|~}}~}~~~~}}|}}~~|~}|~~~}}~~}|}~|}}}|~}~~}}~~}~}}~}~}~~|~}~~}}~~}}~}~~~}}~}|~~~~}~}~}}}}}}}}}}~~}}}}}~}}}~}~}}~~}}}~}}|~~~~~~}}~~~~}|~~}~~~}~}~~~}~~~~~}~~|~}}}}}~~~}~~~~}}~}~|}~}}~~~}||}}}}}~}~}~}}~}}}}}}}}}}~|~}~}}}}|}|}~}}}}~~}||}}}}}|~~}|}}}~}}|}||~}~~~}~}}|}}}}}~}}}}}~}}}||}|}}}}~}~~~}{}|}}||}}}~~~}~}}~}|}|}}}}}}}~}|~}}~}}~}~}~~~~}|}}}}}}}}}}~|}|}}}||~}~|~~}}|}}|||}}}}}~}}~}|||}}}}~|~~}}}}||}|}}~}}}}}}}|}}}}||~}}|}}~}}}}}|||}}}}}|}}}}}}}||}|}}}}~}~~}|}~}}|~}~}|}}~}|}~}|}~}~}~}~~~~}|}}}}}||}}}}}~~}|~}|}~}~}~~~~}~}}~}~}~~~~~~}}}}}}~~~}~}~~|~}}|}}~}~~~~~}}}|}}}}}~~}}~~~~}}|}}}|~~}~~~}}}}~}}}~~}~~~~}}~}}~}~~~~~~~~}}}}~~~~~~}}}}}~~|~~}~~~~~}}||~}}~}}~}~|}~}|~~|}~}}~~~~|}}}~}~}}|}~}~~}|}}}|}}~}~}~~}~}~~}~~~~~}~~|}}}}}}~~~~~~~~}||}}}}}}}}||}}~}~}~}||}}~}~}~}~}|}~}~||}~}~}}~}}~{|}|}~|~~}}}~~}}|}}}|}|}~}|}}}}~}|~~}}~}~~}||}|}}{}~}~~~~~~}}~~{|}|}~}}|}}}~}}|}}}~}}}~}}}}}}|}|}|}}|~}}}}|~|}}}~||}~|}}}}~||}}|}}|}~~}~~}~}}}}}||}~}~}|~}}}|}}}}}|}~}}~}~~}|}}~|}|}~}~|~}~~|}}|~}}}~~~~}~~}}}~}}~~}~}~~}~}~}~}~}~~~}~~}}~}}}|}~}}~}~~|~~~}}~~}~~~~}~}~}}}}}}}~}~~~~}~~}}}}~~~~~~~~|}~~|}}~}~}~~}~~}~~}~~~~|}~~}}}|}~~~~~~~~}~~~~~~}~~}|}~}}}~~~}~~}|{~~~}{}~~~}}}~}~~}}}}~}~~~}}}}}|}~}~}}~~}}|}~}~}}}}~~~~}}}}}}}|}~}}}}}|~~}}}|}|}}}~}}|~~}}}}||}~}}~}}}|~}}}}}}||}}~~}~~~||{}||}}}}}|~~~|}||}}}}}}}}~~~}|~|||||~|~~~~}}}}}}}}}~}}~~~}}||}|~}}||}|}~}}|}}|}~~|}}~~}}~~}}}||}}}|}}|~~|}}}}|||}~~~~}}}~|||}||}|~}}~}|}}}|}}||}}|~~|}}}}}}}}|}}~~}|}}}|~|}||~}}~~~}~~||}~|}}}~}~}~}~}}}}}}~}}~~~|~~|~}}~}}||}~~~~~~~}~|~}}}}|~~}}~~~~~}|}}}}|~~~}~~~}}}~|}}~||~~~}}~~}|}}|~~}~~~~~}}~|}}}~}~~~}}~~~}|}~}~~~~}~}~}~}~}}~~~~~}}}}}~|~~~}~}~~}}~~}}}~~~~~~~}}~}}}}}~}}~~~~~|~~|}~|~}~{}~~}}|~}}}}~}~~~}~~~~||}}~}}~~~}~}~}}}}|}|}|}~~~~|}~|}|}|}}}}~}~~|}}}}~|}}}~}~~~}}}||}}~|}~|}}}}||}}||}}|}}}}}}}}}||~}|}}~}~}~~~|}}|}}}~~~~}~}}}|~|}}}}}}}}}}}}}}~}}}}}}~}~}}}|}}|}}~}~}~}~}|}}}||}|}}~}~}}}}||~}|||~}}}|}~}}|||}}~|~}~}~~~}}||}||||}}}}~~}~|}}|}}}}}}}~}~}}|~{}}~}}}~}~~~~}}}|}}|}}}}}}~}~~}~}}|}}}}}~}~|}}}}}}}~}}}~~}}}~~}}}~~~~}~}}}}~}}}}}~}~~}|}}}~|~}~}~~~~}}}}~}~}}~}~~~}}}}~}~}~}}~}~}}}}|~~~~~~~}|~~|}~}~~~~~~~~~|}~}~~~~}}}}}|~}}~~~~~~}~}|}~}|~|~~~}~}~~}|}~~~}~}~}}}}}|}|~|}}~~~~}~|}}}}}|~}~}~~~~~|}}|}|}}|~~}~}|}|||}|}|~|}}}~}~||}||}~}}~}~~}~}}}~|}|}~}}~~}}}|}|}}|~}~~|}~}~}|~}~|}}|}~}}~}}~}||}}}}~}~}}~}~}}|}||~}~}}~~~||}|}|}}}}~}~~}~}|||}|~}}||}|}}}}}|}}}|||}~||}}}~|||}}}|}}}}~}}~|}}}|}||~~}|}~~~}}|||}||}~~~~~}}|}}~||{}~}}}~~~}}}}}||}|~~}~~~~~}}}}}}}}~~~~~~~}}}}|}}|~~~}}~~}}}}}}~}|~}~~~~}}}|}~}}}}}~~}~~}~}~~~~}}~~~~~~}~}}}|}~~~~~~}}~}}}~}~}~~~}~~~~}}||}|~~~~~}~}~}}}}}}}~~~~~~|}|~|~}~~}~~}~~}|~}}~~~~}~~~}~}|}~}}}}~~~~~~}}}|~}}}~~~}}~~}}}~|}~}}~~~~~}}}}|||}}}|}}~~}~}|}~~||}}|}}}}~}~~|}}}|~}}~}~~~~||}}}}}{}}}}}}}}}}}}|||~}|~~~~}~||}~}}~}}~~}~}}}}}}}||}}~~}}~}}}|~|~|}~|~~}}~~~}}}{|}}}}}}}}~~||}|}}~|}}}}~}~~}}~}}{}}}}~}~}|}}}}|~}}}}~}}}~~~}|}~||}|}}~}}~~}}{}}|}||}}}}}~~}}}}}~|||}}}~}~~}}|}}}}|}}~~}}}~~||}~}}|}}~~}}}}}~}}|}}~}~~}~~~~|~}{|}}}}}}}}}~}}}}}}}}~}}~}~~~}~|}|~}~}~~~~~}}~~~~}}~~~~~~}}~}}}}~}}~~~~~}}}}}}}~~~~~}~~~~~}~~|}~~~~~~~~}}|}}|}}~~~~}~~}~~}}|~}~~}~~~~~}~}}}}~~~~~}~}|}}}}}}~~}}}}|~~}~~~~~}~}}~}}~}~}~}~~}~}}}~|}~|}}~~~~}~}}}|}||}}~~}~}|}~}~}~}|}~}}~~||}}|}|}}~}~}~}}}|}}||}}}}~}}}~~}~||}||~}}~~~}}~|~}||~}}}}}~~~}}||}}|~}~}~~~~}|}|}~||~}}~}~~}}|||}|||}}~}~~}}||}}|}}~}}}~}}||{}}}||}}~~~~}|}}}|~~||~}}}~||}}|}}}|}~}|~}}}|||}}}}|~}}}}~}}|{|}}|~}~}~~~}~{{}|}}}~}~}}~~~|}|}}}~|~|}|}~}}~}}}}|}}}}~~~}}}~}~~}~}~~~~}~}}}}}~}}}}}}~~}|~~}}}}}~~~}~~~}{}~}~}~~}}~~~}}}~|}~~~}}~~}~~~~~~}~|}~~}}|~}}}}}}}}~~}}}~}~}~}}}}}}}}~}~}}}~}}}}~~~~~~~}}~}}}}}~~~~}}}}~}~~|}}~~~}~}}}}~~|}~}}~}~}}|~~}}~}}|~~~}~|}}}}|}~}}}}}~~}~~|}~|}}}}}~~~~}~}}}}}||~~}}~}}~}|~~||}}}~~}}}}}}}~}}}}}}~~}}}}|~||||}}~|~}~|}||}|}}~|}}~~~}}}}}|}||}}|}}~}~}||}}}}}|}|}~}~}~|}|~~}}}}~~~~~~|}~}||||~~~|}}~~~}|}||}}}|}}}}}~|}||}}|}~}}|}~~~}|}||||}~}}|~}}}|}|}|}|}}}}}|~~}}|||||}}~}}}~}}~}}|{|}}}~}}~|}}}}~}||}}~}}~~}~~}||}|}}~}~~}~}}|}}}~|}~}~~~||}~|}}}|}}}}}~~~~||~|}||}~|}}|~~|~~}~}~~}}}~~}|}|}}}}~~}~~}~~~}}~~}}}}~|}}}~}~~|~~~}}~}~|}}}}~~}~~}~~}}~}}}}~~}~~~}~~}}}}~~~~~~~}}~~}}}}}}~~}~~~}~~~~}|~~~~}~~~~|}}~}}|~~}~~~~||}}}}~}|}~~}}~~}}}}}~}}~}~~}}~}}~}}~}|||~~|~~}}|}|||}}||~~}~~~|}||||}}~|}}}}}}~||}||||~~~}}}}|||~~|}~~}~~~~}|}|||||}}~~~}~|}}|}}}~}~~|}}|~}}|{|}~|~}}~~~}}|}}||||~}}}~}~~|}}}}||}|}}}}~~}}}||}|}}~|~}~}}}}}||{||~~}}}~}~}}|||}||}~}}~~~}{}|}}|||}}}}~}}}|~}}|}}}}~}}|~~}}}}}}}}|}~}}~~}~}}}}|}~|~}~}|}}||}}|~~}}~}|}}||}}~}}}}~}~}}~}~~}}~}}}|}}~~}~}}}~}}|}}~~~~~~~~}}~}}~}}|}~~~~}}}}}}}~~~}}}~~}}}}}}~}~~}~~~~}}~~}}~~~~~~}~~}}}}|~}~~~}}}}}}}}}~~~}}}|~}~}}~}}~~~~}}}}~}}}~~~~~~}}||}~}}}}}}}~}~~}}}}|}}}}|}|~~|}|~}}}}|}}}}~~~}}~~}|}}}}~~}~~||}}}|||}||}}~~~}{}}~~}|}||}}~}~~}}}}|}}|~}}}}}}}|~}|~}}}}}~}}~}}}}|{}|}~}~}}}~}~~}}|~|}}}~}}}}~|}||}}}}}}~~|}~~}}}|}}||}~}~~~}~}|}}|||||}}}}~|}}||}|~}}}|~}}}}}}}|~}|}|}}{}}}|~}||{{|{|~~~}}~}~|}}||}||~~|~}}~|}}~}||||~~~~}|~~}}|}}}|}}~~|}~~}|}|~}}}}}}~~}}}|{~}}}}~}~}}}|}}|}||}}}}~~}~}~~~|}|}~}~}~~~}~}~|}}}}~}~~~}~~}}}~}}}}|}~}~}}}~~~}|}|}}~~~}~~~~}~|}~~}}~~~~~~}~}}}}|}|}~~~~}~~}}}~}}~~~~~~~~~}|~~~}}~~~~}~}}}|}~~~~~~~~}~~}}~}}}~}~~~~}}}}}|}}~~~}}~~~~}~}}}}}|~~~~}}}}||}}}}~~~}~}}~}}|||}~~|~~}}||~|}}}|}~~}~~~}}}}}}}|}}}~}~|}|}}}}}}}}~}}~~}}}}|~}}|}}}~~}}~}~}}|}}|}}~~}}~~}}~}}}}}~}}~~~~|}}||}}|}~~}~}~}~}|||}~}~~}~~}~|}~|||}~|}}}}~}~|~}}}}|}}}~}}}}}}}||}}}}}~}}}~~~|}}}}|}|~~}~~}~~}}}}||}}~~}}}~~~}~|}||||}~~}}}~}}}}~}|}~~}}}}}|}|}}|}}}}|~}~}~|}||}~~|}}~}~~}|}}}}}}~}~}~~~}~~}~}|}}}~~~}}~}}|}~~~}~~~~}~}}}}}}}~~~~~~}|~}}~}~~}}}}~}}}~}}}}~~~}}~|}}}}}}~~~~~~~}}|~~}~~~~~~~~}~~~}}~~~~~~~~~~}}~}}}~~}~~~}~}}}}}~~~~|}~~~}|}}}}}}|}~~}~}~}|~}~|}|}}~~~}}~}|~}|}}}~~~~~}}}}}~}|}}~~~~~}|~~~}|}}}}~|~~}}}}|}}|}~~}~}}}|}}|||||}~}~~~~~}}}}}|{}}}~}~~}~}}}}}}|}}}~~~}}}|~}}~}~}~|~~~~|}|}}|}}|}}}}}}}}}}}|||}}}~~}~~||}|}|}}~~~||~~}|}}|}}}}}}~}~}}~~|}||}}{}}|}~~}~~||||~{|~}}|~~}~|{}}}||}~~}}|}~}}}}}||}|}}~}}~}~}}~~}}}|~|}~~}}}}|||}}|}~|}~~}~}|}}}|}}~}}~}~~~}}}}|}}}}}~}~~~}}}}}}}}~~~~~}~}|~}}~~|}}~~~~~}~|}~}}}~~~~~~~}}|}}}}}}~}}~}~~~~~}}}|}|}~~}~~~~}}}}~|~~}~~~~~~|}}}}~~~~~}~}~}}}~~~}~~}}}}|~~}~~~}~}~~}}}}}~}|~}~~}~~~}}~}~|}}}}}~~~~|~|}}}}|}}}|~~~~}}}}||}~~~}}~~~~~}}}}}{|}~}~~}~~}}}|}}}}|}~}}~~~}}}}}|}}~}|}}}~~|}}}|}||~}}}}|~}}}}||}|~}}|~~}}~}}||}}|}}~}|~~}|}}}~}{}~~|}}}~}||||}||}~}~~~~}|}}}}||}}~}}~~{}|}}|}}}|}|}}}~~|}||~{}}~||}|~~}}||{||}}}~}|~}}}{||{||}~~|}|}~}}|||{{||~}}}~~~}|~|}|}~||}}}~~}~}|}|}}|}}}}}~}}}|||}||}||}}~~}~}|}}{}~|~}~}}|~}}}}|}|}}~~}}}~~~|}~}}}|}}~}~~~}}}}}}~}~~~~~~}|}}}}}|}~~~~|~~}|~|}|}}}~~}}}}}}}}}~~~}~|}}~}~}~}}}}|~~|~~}~}~}|}~~~~~~~~~~}~}~~}||~~~}}}}|||}}}~~~|~~~}}|}}}~}~~|~}~}}}~~}~~}}}}}~}}}}}~~||~~}}~}}}}|}}}~|}~~}~}~~}}}|}|}}~~~}}~}~|}}|}|}}}}}}~~}~}}}}|}|}|}}~~}}|~|}|}}|}}~~~}~~~|}}~}||~~|~~}}}}}|}||~}|~|}}~}}~}}}}}}~~~~~}~~}|||{}~}}}}}~}|}{|}}|~}}~~}}~}}}~||}||}}~}}}|}}}|}}~}}~}}}}}}||||}}|}|}}~~}}}|~}}}|~~}}~}~}}|||||}}}~}}}}}~|~}}}~|~{}~~~}~}}}|~}}}}}|~|}~}}}|}|}}}}~~~~~~}|}}}}|}}~~~~~}~}}}~|~}~~}~~~}}}~}~~}}~}~}~~}~}}}~}|~}}~}}~}~}}}}}~~|}}}~~~~~~||}~||}}~}{~}~}~}}~~~~~~~~}}~~{~}|}}~~}}}~~~~~}}}}}}~~}~}~~|}~~}}}~~~~~~~|}||}}}}~~~~}|}}|~}~}}}~~~~|~}}}}|}}}~~}|~~}~}}}|~}~}}|}}~}|}}}||}}}~~~~|~}}~~||}}}|}}}~}}}|{}}|}~}}}~~}}||}}}}}|}}}}}~}}}}|}||}~}}}}}}~}|}}~~|}}}~|~~~}}}||}|}}~~~}~~}}}}}|~}}}~~}|~}~~|}|||}}|~}}}~~}}}|}}}|~}}~}}~~|}}}{|}|}}~|}}|}}{}||}}|}~}~|}}|||}}}}|}}}}|~~~}}|||||||}}}}||~~}}|||}||}}}}}~~~|||}}|}~}}~~~~~~}||}|}}||}}}~}~}~}}}}}~}|~~}}~}~}}}}}}}}}}~}~~}~}}}}}|}~~}}}}~}~}}~}|}}}~~~~~~~}~|~}}||}}~~~~~}}}~}|}|}~}~~~~}~}}}}|}}~}}~~}~~~{~~}|}~~~~~}}}~}~|||}~~~~~}}~~|~}~}~~}~~}}}}}}}~~~~~}~}}}}}~~}}~~}~~}}||}}}~}~}|~~~~}{}~}}|}}~~}}}}}~~}|}}}}}~~~~~}}|}}}}}~~}~}~~~~}~}}|~|}~~}}|}}}}||}}|}~}}}~~~}}|}}|}}}}}}}}~~||}}}}}}|~}}}}}}||||}|||}}~}~~~~}}|||}|~}}~}~}}~}}}}}~~~~}}}}}}}|}~}|~}}~~}}|}||}|}|~}~|~}}~}|||}||~~}}|}}|}}||}||}}}~}~~}}}}|~|}|}}}}}~}}}|}|}}|}}~|}}}~}}|}}|}||~}}}~}~}~|~}|}}}}~}~|~|}}}}}}}}~}}}}|}}}}}|~}}~}~}~~~~}}|}~|}}~}}~~~}~|}}}|}}}~~~}~~}}~}~}}}}~~}}}~~}}}}~~~~~~~}~|}~|}}}~~~~~}}|}}}|~~}~~~~~~}}}}}}|~~~~~}}~}~|~~}~~~|~~~}~~}}}|~~~~}~~}}}}}~~|}~~}}~~~~}~|}|}~~}~~~}~|}}~~~}}~}}~~~|}|}}}}~}~}}~}}~~}|}~}}}}~~}~~~}}|}}~}}~~|||}|}}}|~}~|}}~~~}|~|||}}~}~~}~|}}}{}|}|}~~~~~|}}}}}}||}}~}~}||}||~~|}}}~}~}}~}~|}|{}||}~}}~}}}}}}}}}}}}}}}~~}}}}}|}}~}~}~~}}}|}}}}||~~~}~}}|}}}||}}|~}}}}|}}|}~}}|~}}}}}}|}}}}|||}}|}}~~}|{}}|}~||}|}}}}~}||||}|}}~~}}~}~}|}}}|}}|}~|~}~}|}}}}~|~}||}~|~|}|}||}~}}}}}}}~}}|}}}}~}}~~}}}|}}|~~}}~}~~}~~~}}}}}}~~|~~~}|~~}}}}}}~~~}~~~}}~~||~}~~~~}~}}}|}}~~|~~}~~}~}}}}~|~~~~~~}~}|~|}}}|}~}}}~}}}}~}~~}~~~}}~}}~}}~}~}~}}~}}{~|}~~}~~~~}}}}}}~}~~|~~}}|}~}}}}}}}}}~~~}}}}}}~}}}~|}~~}|}}}}}~|}}}}}~~}}}~}}}~|}~|}~}}~}}|}||{~~}~~}}}|}}}~~}}}|}}|~~}~|||}||}~}|~}~~~}}|}~||}}}}}~~|~}}|}}||~}}}}}~}~|||}~}}|}}~}}}}|~||}}}}}|}}~}~~}}}|}~~}}~}~~||}}}}}}|}}}|}}~}{}}|}}}|~}~}~}~}||~}|}|~~}}}}|}~||}}}|}}}|}~~}|||||}}}}~||}~}}}|}|}|}||}}}~}}}{}|~}~}}}}~~}~}}}}||}}}}~~~}~}}}||}||}}}~}}~~~}}}}|||}~}}}}}~}}~}}}|}~|}~}~~~|||}~~}}{~}}}~}~}}~|}}~~~~~}}~}~|}|}}}}}}}}|~}}}||}~}~}~~~}~}|}~}~}|}}~}}~}}}}~~}|~~~}~~~~}}}|}}|}~~~~~}}~}}~~}~}}}~~~}}|}|}}}~~}~~}~}}}}}|}}}}~~~~~~}~|}}~}~~}~~~}|}}|}|}}}~}}~}}||~~}||~}}~~|}~}|}||||{~}~~}~|~}|~}|}|~}}~}}~~}}~}}|||}}}~}}}}}}}|||}}|~|~}}~}~~{~|}|}}|}}}}~}~}}|||}||}}~~}~}~~}}||}}|~~}}~}}}}}}}}|}}}~}}~~|}||}}}|}}}}}}}}}|||~~}}}}~}}}}}|{~|}|}}~|}}}~}~||}||||}~}~}|~}||}}}||}}~}}|~}}}||~}|~|~}}|~}~~}}~|}|||}~~||}~~||}}|}}}~~~~~~}~|}{}}}|}~~}}}~~|}~}~|}|~}}}~~}|}~}}}||~~}~~~}~}~~~}}}~}~}~~~|}~|}}~}}}}}}~~}~}~}}||}~~}~}~~}}}|}~}}~~~~|}}|~{}}}}~~~~}~}}~}}|~}~~}~~~|}~~~}|}~}~~~~~~}}}|}}}|~}}~}~~~||}}}}}~~~}~}}~|}~}}|}|}|~~~}}}}|}}||||~|}}~~~}|}}}{~}}|~}}~~~}}|}}~}|}}}}}~}}}||{|}|}}}}}}}~}{|}||~}|}}}~~}||||}|}||}}}~}}~}}|||}}|{}}}|~~}~}|~}|}|{~}~}~}}~}}|}||}}|~~}~}}~|{}}||}|}}}{~}}~|{}|}{||}}~~}~}~||||}|}|}|}}}}~~||}}|}|||}}|~~}}|~|}{{||}}|}}|~|}||{|{|{|}||~~~|||||||{}}||~|}~|}{||||{}}}}}~|}}|||}}}|~|}}}~}|}|||}}}}~}~}~~}~~|}}|~~}~}~}}}}~}|}}}}||~}}~~~~~}}||}}}}~~|}~~|}}}}}~}}~~~}~}}}}}}|~|}}}~}}}~}}}}}|}|}}|~~~~~~~}|}}}}~}~}}}}}||}}~}~|~}}}~}}}}}}}~~}}~}~~}~}~|~}~~~~}}}|~}}~}~~}}~~|}}}}}}~~~~}~~}}~|}|}}|}}}}}}~}|}}}}}}}}}}}}}}}|~}}|}}}|~}}~~}}|}|}}|{|~|}~}~~|}|}}||}}~}}}|~~|}|||}|}||~~}}|}}~|}||}}~~}|}}}}||}}}|}}}~~}}~}}}|}}||}}}~}~}~}||}}}}}~}~}~}~~}|}}|}~|}~}~}}}~}{}|}}|}|}}~}}}}||}|{|}}|}~}~}~||}|||}}{~}}}|~}|{|||||||}}}}~}~}||||||{|}|}}}}~|{}||}||~}}}}}~}||}||}|}|}|}}}}}||}}}|}}}}}}}|||||}}}}}|~~}}~}~~}}}~}~}}~~~}~~~}~}|~}}}}}~~~~}}}|~}|}}}~~~|~}~{}|}~~}~~}|}}}}}~|~}~~}~}||~}}}||}}~}|}~}}}}|}}}}~~~}}~~}}}~~~}~~~~}~}}}}~~~~~~}~~|~~}}}}}}}}}}~~~}}}}~~~}~~}}~~~}}}~~|{~~~}}~~}}|}}~}~|~~}}~}}~~}}}}}~}}~~~~~~|}}}}||}~~}}~~}}~~}~}}}~~~~~}}}}}}|~|}}}~~~~}}}|||}}{~}}~}~~}}~~}}||}|}~~}~}}}|}}~}}{}}~}~~~~|}}|}}|}|}}~}}}~~||}~~||}~~}~|}~}|}||}}}}~}}~~~~}~}}}}~~}}~}~~}}}|}|}}}}|}}}}~|}}|~|~}}|}}}}}||}}|}}||}||}~}~}}}||}~}|}}}}}~~}}}||}}}}~}}}~~~|}}~}~}}}~~~}}}|}|||}}~|}~~~}}}}}}|}}}}}}}~}}|}|}}~}|}}}~}~~}~}}}}~~~~}}~~}}~~|}||}~~}}~~~}~~~}~}~}}~~~}~|}~~}}}}}~~~~}~~}}}~}|}~}~}}}~}}}}~}}}}~|||~}}}}|~}}}~~}}}}}}}}}~~~~}~~}}~~}~~~~}~~}~}}|~}~|~}~}~~}|~~|}}|}~~~}~~}}}~|}}||}}}~~~}}{}}}|}|}|}}~}~}}|}}{|}}}~}~~}}}~}}}~}}|}|}}~~}}}}}}}~}}}}~}}}||}}|~}}|}}}~}~}}}|||}|}}|}}}~}|}|}||}|}}~|~}~~}~}}|}||}~}}}}~~~}}}}|}}}}}}}}~~}}|}}|~}}}}}}~}}}}}}|}~~~}}~||}||}{}}}}|}}|~}}~|}|}||}}}|}|}{}}||{||}~|}~}}|}||}||||}}}|}}}~}|}|{|}||}|}}}}~~}|||}}}}}}~}~}~}|||}|}|}}}}}~~}}}|{~}~|}}}}}~~}}|}}}}}~~~}|}}}}||}}}}|~~}}~}}~}~}~}}|~~}}}~~~}|}}}}}|}~~~~}|~~}}}|}}}}~~~}}}|~~}}}~~|}~~~}}|~}~}~~~~~}~~~{|}}~}~}~~|}}~}~~~~~~~~}~}~||}~|~~~~~}}}|}}}}}~~~~~~~~}}}~}~}}~~~|~~}~~}~}}}}~~~}}}}}}|}}|}}~~}~}~|}}}}}}}}}~~}}}}}}}}}}{|~|}}~~}~}~}|||}}}}~|~}}~{}}}|}}|}~~~~~}}}|~|||}~}~}}~~~}||}|}}|}}}}}~}}}|{}}||{~~~~~~}}||}}|}}}|}~}|~~~}|||||{~~}~~}}~}}~}}}}}}~}}~|~|}}|}~|}}}}}|}}~}|}}}||}}}}|}}}}~||}||}}|}}~}}|}||}{{|}}}~}~}}|}}|||}}}}}}~}}}|~}}|}~}}}~}~}}}|}|~}~~}}~~~|}||{||}}}~}~}|~~|}}}}}}}}~}}~~}|~}}}||}~~~~~}}|~}||}~~}~~~~~~}}~~}}}}~}~~~~~}|}||}}|}}~~~~~~~}}|~}|||~}}}}~~}}|~}~}~~~~~~~~}}}|}~~}~~~~}}}}~}|}~~~~~~~}~}}}}}}}}}~}~}}|~~}}~~}~~~~~|}|}~}~}}}}}~~~}|}}}}}~~~}}}~}}}}}|}}|~~|~~}|||}|}}~~~~~}}}}}}}|}}|}}~}}}~}}}||||}|~~~~|}}}||}}||}}}|~~~}}}|{}||}|}}}~~~~}}}|||}||}}}}}}~~~|}}|}}|}}}~}}}}|}}}||~}}}~~~~~|}}}}}}~}}~~}~}||~}}}||}~}~~~|}}}|{}}||~}}~}~|~~|||}|}}}~}}}}}|~}}{}}}}~}}~}~}{~}{}||}~|}~}}~~}}|||}|}~~~~}|{}||||~~~}}~}~}~}|}~}}}}}}}}}}~}}}}||}}}~~|~~~~|~}}}}~}}~}}~~~}}|~}~}~}~}~~~~|}}}{}}~}~}~~}}}~}~~}|~~~~~~~~~}}}}}}}}~~}~~|~|}|}}~~~~~~}}~}}}~}~~}~}}}}|~}~|}~}}~~~~~}}}|~}~~}}~~~~}~}}~}}}}~~~~}}~|}~}~}~~~}}~~~~}}~~~|~~~}~~~}|~~|}}|~}~~}}~}}||}~}}||}}|~~~}}|}}~}}}}}}~}~}||}}}}||~~~~}}}~}~|}|}}{|~~}|}}~}}|}}}||}}}|}~}}}}}|||}|~}}~}~}}}}}|}}}}|}}}~}~}|}}||}|}~}}}~~~}|{}}~}|}|}~|~~}}~}||}}}}~}~}}~}|}}}}}}~|}}}~~}}}}|{|}}}}~}}~}|~|~|}||}||}|~}}}|}|}||}||}}~}~~}}}|}||||}}||}}~}}||||||}~}~|}~}~}|}}|}}|~}~|~~}}|}}|}||}}~~~}~~}||}}}|}}}~}~}~~}}}|}|}~}~}}~~}|}}||}~}~|~~~}~~}|}~}}}}|~}~~~}}~~~}}|}}~}~~}}}~~|}}~}}}~~~~~}}|}}}}~}~~~~}~}~}}}}~~~~~}}}~}}}~~~~~}}}}}~}~~}~~~~~}}}}}}~}~~~~~~|}~}}~}~}}}}}||}}|}~~}}~~}~}~}~}}|~}}~~~}}}}|}}}~}}~}~~~|}|}|}}}}}~~}~~~}|{}}}|||}~}~~~~}}}}{|}}~}}~}~}~}|}|||}||~}~|~}~|}}|}}}}}~~~}~|}|}}~|||}}~|}~~}}|||}}}}}}~~~~}}|}|~|}~}~}|~~~}}|||}}}}~}}~~}}}}}||~}}}~}}~|||}||}||}|~||~~|}~{}}}~~~~}|}~|}||}}{||~}~}}}~|}}}}||}}}}}}}~~}{}|}}||}}~}}~}~~~}|~}}|}~~}}~|~~||~}}}|}~~~}~~~~}~{}||}|}~~}~~~}|~|}~|~}~}}~~}}}|~|{|}~}}}~}~}}~~}~}}}~}~~~}~~}}}~|}|}}~~~~~~}|}}~}}~}}~~}~}}|}}~||}~~~~}~}}}}~}~~~~}}~}}}}}~}}}~~}}~~}~}|~|~}}~~}~~}}}}|}|}~}}~}~~}~}~}}}}~}~~~}~|}}}}|}~}}}~}}}}}}~||}}~~~~~}}}}~}}||}|}~}~~}}}}}|}}~}}~}~~~}~}~}}}|||}~~|~}~||}|}{}|}~~~~}~~~|||}|}}}~}}}}}}}|}||}|~||~}}}}}|}}}||}}}}}~}}}~|}||}}}}~}~}~~}|}||~}|~}~~}}~~}}||||}}}}}~}}}~|}}}}~}}~~}~}}~}~|}}~{|}}}~}~}~~}|}{|}||}~}}}}~}|}}|||{|~}~}}~|}}|~|}}{|~}}}}~~~||}||}|~}}~~}~}}}|}}}||~}}}}~}~~}|}}|||}}~}}}}~|}}|||}|}}~~~~~}}}}}|}}}~|~~}||~}|~~}}}~~}~~~~~~}}}|~}}~~}~~}~}}|~}}}||}}}~~}}}~}}|~}~~~~}~|}||~~}}~~}~}}}|||}~}~~~~~~~~}}}}~}|}~}~~~~}~~|~}~}~|~~~}~~~~~}}|}}}}~~~}~~~|~|~}~~~~}~}|}}}}}|}}~~~}}~~}}}|}}~~}~}~}~}}{}}|||~}}}}|~~~}}}}}}}||}}~~}~~}}}}}}|}||~~}}}~~||}|}}}}~}}}}|~~||||}}}}|~~}}}}}}{|}||z}}}|}}}~~|||}}}}|}}}~~~}}}|~||}|}}|~}~~}}}}}|~}|}}~|}}}~~}||||{}~~|~~}~~}|}|~~}|~}~}~~~|~|}|}}|}}}}~}}~||||{||}}}}~~~~~}|}||||||}}}}}~|}}{|}}~|}}}}}}|~}}||}|}|}}}|~|~}|}|~{|}|}~}}~}~|||}}}|}}~~}}}}~||||}}~}}}~}}}~}|~|}}}|~~}}}}}~~{}~|||}}||~~~}~||~|}}}}~~}}}~~~~}}~~||~}~~}~}~}|}}}}}}~}~~~~}}}}}}}}~}}}~~~~~}~}}}|~~~~~}}}}~~|}~}~~~}~~~~~~}~}~~}~~~~}|}}}~}}~}}}}~~}}}|~~}}~~~~~}~~}}~~~}}}~}}}}}~~}|||}|}|~}}~~~}}|}}}~|~|~|~}~}~}~|~}}}}~~~}~~~|}|~}}|}~~~}}~}}~|}|}||{~}}~}~}~}}}}|}}|}||~}}~}~|}}}|}||}}}~~}~}}||}}||}|}}}}~}}~|}}~}~|}|}~}~~~|||}}}|}~~~~}}~}||||}~}}}~}}~~}||||~||}}}}~}}}}}~}{}~}}}~}}}}~||}}}}}|~}~}}}}||}|||}|}}~}}~~|}|}||}||}}}~~~~|}}||}}|}}~~}~}}~~}~||}}~~~}|~}}||||}|}|}}~}}}}}}~~|}}}}~~~}}}~}}}|}}}~|}}}}~~}}}}}}}~}~~}}}~~}}}}}}|}}~|~}~~~~~}}}}~||~~}}~~}}}}}}{}}~}~~}}}}||}}}}}}}}}~~}|}}}}}~~~~}~|}}}~}}}}}~~~~~}}}|~|}|}~}~~}~|}|}}}~|~}~~~~}}|~~}}~}~}}~~~~~~}}|}}}~~}~~~~~}~}|}||}|~~}}~~}}~}}}}|}~~}}~}~}}}}}|}~~}~|}}}~|}}||}}}|~}~}}}~}}}}|}}|}}}}~}~}~|}|}|||}}}}}}}|~|||~|||}}}}}}}~|z}||}|||}}}~}~}}||}}}}}}}~~~~~}}}|}~}}}{}}~}|~~|}|}}|}}}|}}}~~}~}|}|}}}}~~~~}|}}||}|}}~}||~~}|~|~|}~~~|}}}}}}|}}}}}|~}|}}~}}}|||||||}|}}}}~}}{}||}||}}}}}~}}||}}}}}}}}~}}~|}}|}|||~|}}}}}}~}}}}||||}~~}}~~~}}}|~|}~|}}}~~~~|}}}|}}~}|}~|~}|}}~}}}~~}~~~~~~|~~~}}~~~~~~}~~~~|~|}|}}}}}~~~~}}|}||{}}}~}~~}}}}~}}}}~~}~~~}|}}}}}}}~}}}~~}}~}}~|}~~~}~~~~~}~|~}|}~~}}}}~}|}}|}~|}}}~~~~}|~}|}}|~~~~}}~~~}}}|~|}}~~~}}}}}}}}}||}}|}~}~}~}|}}||{|}}}}}~~}}~}}{}}||~~}}}}}}|~|||}}}~}}}}}}}||~|}|}}}|~}~}}}}}|}}}}}}~|}}|~}|}{}||}~|}}~}~~}}||}{||{}~}}~}~}}}}||{|}}|}}}~}||{|~~}}}~~}}}||}}|}||}}~|~~~~~}}|||}||~}|}|}~|}}|||}||}}}}|}}||||}}}|}~}}}~}}}}|~}|}||}}}}}}}~||||||}}}|}}}}}}}}~}|}}}}}~~~}~}|||||~|~~}}}}}|~}}}}{}}}}}|}~}~}}}|~}|}}~}|}}~}~}}|}}}}~~}~~~||}}}}|~}~~~|~~~}}~}}}}}}}~~~~~~}}}|}}}}~~~~}~~}|}||}}}}}~}}~}~~||~}|}~~}~~}~}}}}~}~}}~~~~~~~~}|}|}}~~~~~~|~}~~}}}}~~~}~~~}|}}}}}}~~}}~~~~~}}}}}}}~~|}~}}}}|}~||}}~}}~~~|{~|}~|}|~}~~~}}|}~}~|}}~}}~~~~}}}}}}}}~~}~}}~|}}~}~|}}}}~|}~}}|~}}|}}|}~|}|}}}}|~||}~~}~|}|}~}}}|}}|~}~}~}~~}}}|}|}||}}}~|~}}|}}|}~}}~~}}~~}|{}|||}|}}~}}}~}|}|||}}}|~}}~}}}|}}}||}|}}}}~}}|{}}||}}|~}~}}}||~|}||~}|}}~}}||||}|}}}}~~~~}~||{{~}}|~~~}~~~~~||~|}|}~~}}~}}~~||}}|||}|}|~~}}|}}}|}~~~~~~}||}|}||}~~~}}}|}~}}}|~~~}}}~~|}~}|~}|~~~~}}~}|~}}}}}}}~}~~~~~|}}}}}}}~~~}~~~}~}}~|}~~~}}}~~|}}|}~}}|~}}~~}}}~~|}~~~~~~~}~}}~~~~~}~~~~~}~~}}~~~~~~~~~~~~}~~~~~}~~~}}}~~~}}}}}~}}~~~}~}|~~}~}~~}~~~}|~~}~~~~}~}|~}}}}~~~~~~~~~~~|~}~}~~~~}~}~}}}~}~}~}}~}|~}}}}~}~}~~|}~}}|{~}~}~}~}~|~~}|~}}~~~~}}|}~~}~}~~~~~~}}~}~}~~~~~||~~~}}}}~~~~~~~~}}}}}~|~~~}}}}}~~|~~~}~}~}}}|}}~~~~|}~~~~}~~|}}~~}~}~~}}}}}}~}~}~~}}}~~}~|}~~~}~~}}}{~~}~~~}~~~}}~}}~~~~~}~~}}~}|~}~~~~~~~~~~~}~~~~}~~~~~~~~}~}}}}~~}}~~~~~}~}~}}~~~~~~}}}~~~~~~~~~~}~~}}~~}~~~~~~}~~~}~~~}~}~|}~~~~~~~~~~~}~~~~}~}~~~}~}}~~~~~}|~}~~~~}~~}}}}~}|~}~~~~}~~~~~}~~~~}~~~~}~}~~~}~~}~~~}~~~~}~}}~}}~~~~}~|}}|~}}}~~~}}~}~}}}}}}~~~~~}|~}~~~}~|~~~~~}~~~~~}~~~}~}}~|~}}~~}~~~~~}}~}~}~|~}}~~~~}}}}}~|~~~}~~}}~}}}~}}~}}~~~}}~}}}~}~~~~}}~~~~~|}}}~~~~|~~}}}}|}|}~}~~}~~}}}~~}}}~~~~~~}~}~}}}}~~~~~~~~|}}}}}~~~~~~~~}~~}}}}}}}}~~~}}}}~~}~}~}~}~~}}}~~~}}~~~}}~~}}~}}~~~}}~~}}~|~~~~}}}}}~~~~~~~~~}~}~~}}~~}}~}~~|~~~}~~~~~~~~~}}~~~}~}}~}~~~~~~~}~~~~~~~}~}}}~}~~}~~~~~~~~~~~~~}~~~~~}}}}}~}}}~~~~~~}}~}}}~}~~~}~~~~}}~}}~~~~~}}~~~}}}~~~~~}|~}~}~}~~~~~}~}}}}|}}~}~~~}}~}|}}~}}~~~~}}}}}}}~~~}~~~}~~}}~}~}~}~~}|~}}}}~}~~}~~~~}~~|~|~~}~~~~}}}~}}}~|~}~}~~~}}}}}}~~~}~~~}|~}|~}}~~}~~}}}~~~~}}~~~}~~}~}}}}}}|~~}~~~~}}}}}}}}~~}~~~~}~~~}}~~~}~~~~}}|}}~~~~}~~}}~~}~}}}~}~~~~}~}}~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~}~}~}}~~~}~~~~~}~~}~~~~~~}}}~~}~~~~~}~~}}~}}~~~}}~~}~}}}~~|}~}~~~|~~}}}~}|~~~~~~~~}~}}~~~~~~~~}~}|}}|~~~}~~}}}}}}}|}~}}~~}~}}}~~}}}}}~~~~}~~~|}}~}}|~~~~~}}~~~~}||}}}~~~~}~}~}~~}~~}~}~~~}~}~~}}}}~~~}~}}~~}~}}~~~}~~}}~}||}}}~}}}}~}}}|}||}}~~~~~~~}}}||~~~}~}}}~}}|~~~~~~~}~}}}}}}~~~~~}~~}~}}|}}}}~}}}}}}|~}~~~~~~~~~}}|}}}}~~~~~~~}~}~~}~~~~~~~~~~~}~}~~}~~}~}}}~~~~~~~~~~}}~}~~~~~}|~~}~}~~}~|}}~~}}~~~~~~}~~}}}~~}~}~|~}~}~~~}~}~~~~~~}}}~}~~~~~~~~}~}}}}~~}~~~~~~~~~}}}~~~~}~~~~}~~}}~}~~}}~~~~}}}~}}}~~~~~}}~~~}~}~~~}~~~}}}~}}}~~}~~~}~}~~~}~}}}~~~~~~}}}~}~~}~~~~}}}~~}|}~~~~}~~|}~~~}~~~~~~~~}}}~}}~~~}~~~~}}}~~~}~~}~~~}~}}~~}}~}~~~}}}}}}}~~~~~}~}}}~~~~}}~}}~~~~}}}~|}}}~~}}~~~}~}|}}}~~~~}~}~~}|~}}}}~~}}~~~~~~}~}~}~~}~~~~|~~}~~~~~~~~}~}}}}~~}~}}}~~~~|~~~~~~}~~}}~~~~}}}}~~~~}}~~}~~}~~~~}}~}~~~~~~}~}~~}~~}}~~~~|}~~~~}~}|~}}~}~~~~~~}}~~~}~~~~~~~~~~}}}}}}~~~~~~~~}~}}~}}}}}~}~~~}}}}}~|}}}~~~~~~}}~}}~}~~~}~}~}}}}}~~}~~~~|}}}}}}}~~}~~~}}}}}}~}}~}~}~~~}}}}}|}|~}}~~}~|}~}|~}}~|}~}~}~}}~}||}}~~~~}}}{}~|~~~}}}}}}}}~}|}~~}}~~}~}}|~~~}~~~}~~~~}|~}~~}~}~~}}~}}}}~~|~~~~~}}}~}}}~}~}}~~~~}}~}{}||}}|}}~}}|}~}}}}}~}}~~~~~~~}~}}~}~~~~~~}}}}~}}~~~~~~~~}}}}}~}~~}}}}~~}~|}}|~~~~}}~~}~}}~~~~}||}|~~}~~}~~~~}}}~~~~~}~~|}}}~~~}~}}}~~}~~|~~}}~~}}}}~~}~~~~}}~~|}~~~~~~}}}~}}~~~~~~}~~~}}}~~~~}~}~}}}~~~~~~}}~~}~~}~~~}~}~}~}~}~~}~~}~~}~~~~~~~~}~||}~}~~}}}}}|}~~}}~~}~~~~}}}~~~}~}}}}}|}~~~~~~~}~}}}~}~}}~~~~~}~}|}~}}|~~}}~~~}}}~~||~~~}~~~}}}~~|}~~~}~}~~~|~}~~}~}}}~~}}~}~~~~~~~}~|~}}}}}~~~~~~|~}}|}}}}}~}~}~}}}|}}}}~~}}}~}|~|}~~}~}}~~~}}|~}}}}~~~}~}||}}||}~}~}~}|}}}|}~}~~~}~~~}}~|}}}~~~~~}}|~|~}~~~~}~}~}~}}}~~~~~~}}}~~}|}~~~~~~|}}}~}}~}~~~~~~}}}}}}~~~~}~~}~~}~~~~~|}~~~~}~}~~~~}~~}~~}~}}}~~~}}~~~~~~~}}}}}~~~}~~~~}}~~}~~~~~}}|}~~~~~~}}}}~~}~~~~~~~}}}}~~}}~}~~~}}~~}}}~}}~}}}~~}~|}~||}~~~~~}~}}}~}~|~~~~}~}~~}~}}~~~}~~~}~~~~~}~}}~}}~~~~~~~~}~}~~}|~}}~~~}~}~~}}}|}|~~~~~}~}}}}}~|}}~}}~~~}|}~}}}}|~~}~}}}}}}}}~~~~~}}}}}~~~~~~~}~}}}|}}~}}}}~}}}}|~|~}}~}~~}~~~}~}}}}~}~~}}|}~~}}}}~|~~}}~~}}}}}}~}~}~~~~}}}}}}~}~~~~~|}~}}}}~}}~|~~|}}}}}~}}}}~~~~~~}{}}}~}~~~~~}~~}|}~~}}~}~}~~}~}~~~~~~~~}~~~~~}|~~~~~~~}}}}~~~~~~~~~}~~}~~~}~~~~~~~~~}~~~~~}~}~}~~~~~~~~|}}~~~~~~~~~}~~}~~~~~}~~~}}~~~}~~~~}|~~~~~~}~~}}}~}}|}}~~~~~~|}|}~}~|~~~~~~}}~}}|~~~}}}~~}}}}~}|}}~~~~~~}~~|~|}|~}~~~}}}|}}}}}}}}}~}~}~}}}}|}~}~~}}}}}|}~|}~|~}}}~~~~~}~}}}|}}}~~~~~~~}}}~~}}}~~~}~~}}~}}}~~}~~~~~}~}}}}}}~~~}~~}~|}}}}~}~}~~|~}~~}|~}}~|}}~}~}~}}}}|}}}}}}~~}}~}}~}}}}~~~}~~|}}|~}}|}~~}~~~~~}~~~~}}~~~~~}~~}}}~}}~~}|~~~}~|~}~}|~~~}~~~~}~~||~}}~}~~~~}~}}~}}}}~~~~~~~~~~}}}~~~~}}~}~~~~~~~~~~~~}~~|~~}~~~~~}}}}}}~}}~~~~}}~|}~}}~~~~~~~}~}}}~~~~~}}~~~~~~~~~}~~}}~~~}~~~~}}~~~}~~~~~~~~~~}}~~~~~~~~}~}~~}~~~~}~}}~}~~~~~}~}}}|}~}}~~~}~~}~}}}~}}}~~}~}~}}}~}}|}~~~~}~}}}~}|~~~|}}~~}}}}}||}}~}~}~~}|~}}~}~~|}~~~~}~}}||}|~}}~~}}}}~}}~~~~}~~}|~}}~~}~~~~~}}~~~}}}~~~~~~~}~|}~}~}~}~}|}}}~~}}}~~~~~}~}}}|}~}}~~}~~}|}}|}|}}}~~~~~}|~}~|~}~~~~}~~}}}~~}}}~~~~~~~}~~~~~~}~~~~~~~}~}|~}}}}|~~~~~~~}~~}}~~~~~~~~}~~}~~~}~}~~}~~}~}~~~~~~~}}~~~}}~}}}~}~~~~~~~}}}~~~~~~~~~~}}}~~~~}~~}}~~|}~~~}~~~~|~~~}~}~}}~~}~~~~~}}~~~~}~~~~~}}}~~~~~~}~~~~}|}}~}~~~~}}}}}}|}~}~}}~~}}~~}~~~~}~~~~~}}~~~}|~~~~~}}}}}~~|}~~~}~}~|}}}}}}~~}~~~}|~|}~}~~~~}}}~~}}}|}}}}}~}~~~|~~}}|~~~~~~~~}}|}}~}~~~~~~~~}~~}}~}~~~~~~|}|~}}~|}~}~~~~|~~}~}~|}~~}~~}}}~~}~}}~~~}}~}~}}~|}}~}~~~~~}~~|}}~~~~~~~}~}~|~}}}|}~~~}~}~}}}~|}~~}~~~~}}|~}|}}}}}}~}~~}~}~~}~}~~~~}~~}}}~~}~}}~~~~}}~~}~~~}~~~}}}~}~~~}~~~}}~~~~~~~}}~~}}~~~~~~~~}|~~}~~~~}}~}~~~~~}}}~}~~~~}}~~~~}~}~~}~~~|}}~~~~}~~}}~}~}~~}~~~~~~~~~~~~~~~~|}~~~}}}~~}|~}}}~}~~}}}}~~}}}~~}~}~}}~}|}~}~~~~~~~}~~|~}}}~~}~}}~~}|}~~}}~}|}~~~}~|~~}}}}}|~}~~~}}~}~}}}~}|~~~~}~}}}}}~}~}~~~}~~}}~~}~}~~~~~}~~|~}}~}~}}~~~~~}|~}~}~}~~~~}~|}|}}}}}~}~~~|}}}~}}}|~~~~}~~}~}|}}}~~~~~~~|}}~~~|~~}~~~~|}}}}~}~~~~~~}}|}}}}}~}}~~~~~}}}~~}~~~}}~}}~~}}|~~~~~~}}}~}}}}}}~~~~}~}}}}~~~~~~~}~}~~}|~~~~~~|~}~|~~}~~~~~}}}}}~}~~~}}~}|}}~}|}~~~~~}~~}~}~~~~~}~~}~}~~~~~}}~~~~~~~~}~~}~~~~}~}~~~~}~}~}~~~~}}~~~}}~~}~~~}}}~~~~}}~~~}~}~|}}~~~~~}~}|}|}~}~~~~~~~~}}~}}|}~}~}~~}}||}}|~~~}~~}|}~}}|}}|~}}~~~|~}}~~|}}|}}~}~~~~}}|}}}}}~|}}}}}}}|~}}}~~|~}~}~}}}|}}~~}}~~}}}}~}}~~~}~~~}~~}~}}~}~~~~~~~~|~|}}}~}}~~}}~{}}~}~~}~~~}~~~}~|~}}~}~}~~|~}}}|}}}}}~~~}}~~}}|}}~~}~~~}}|~}}~}~~~}}|~~~}}}~}}~}|}~}}~~~~~~~~|}}~~}~~}~~~~~}~}|~~~~}~~~~~~}~}~~~~~}}|}}}}~~~~~~~~~}}~}~~~~~}~|}~~~}}~~~~~~~}~}}}~~~~}}}|}|}~~}~~~~}~~~~~~~~~}}~}~}}~~}~~~~}}~~~}~~~~~~}~}~~~~~}}}}~}~}~}~}}~~|}}}}|~~~~~~~}~}}}}}~}~~~~}~}~}~}~}}|~~}}}~}}}~}}}}~}~}~~~}|}}|}~}}~|~~}~~}}}~}}~}}~~}}~}~|}}}}}}|}}~~~~~~}~|}|}~~~~~~~~}}|}~}~~~}}}~~}}|~}}}}~~~~}~~}~}~~}}~}~~~}~}||~}}}}}}}~}}~}~}~}~~|~~~~~}|~}|||~}}~~~~~||}}}}}}~}~}~~~}}|}|}|}~~~~~}}}}|}|~}}~~}~~|}|}}}~~}~}~~~}}}}~}}~}~~~~~~~}}}~}~~}|~~~~}|~|~}~~~}~~~~}~~~}}~~}}~~}}}~}~~~}~}~}~}~~~}~~~~~~|~}}~}}~~~~~~~~|~~~}~~~}~}}~~}}}~~~~~}~~}~~~|}}~}~}|}~}~~~}~~}}~}}~~~}}~}}~~}~}}~~~~}~~}}}~~}~~~~}}~}}}~~~~|~~}}~}|}}}~~}~~}~}~}~|}}}}}}}~~~~~|}~|}|}}}|~~}}~~}|}}}~}}}~~~~~~}~}~}}}|~}~}~|~~}~}}}~}}}~}~~}}}~}{|}}|}|~}~}~~}}~}}~}}~}~~~~}~~~}}}~}~}}}~~~~}}~|~}~~~}~~~~}~~|||}}}~}~}}}|}~}|}}~~~}~~~}~~~|}~|}}~}~}}~}~}||~|}~}~~~}}~{}}||}~}~~~~~}~~~}}}}}}~~~~|~}}|}}}~}}~~~}~|~}}~}}~~}~~~~~~}}}}~~~~~~~~~~|~}~~}~}~~~~~~}~~~}}~}~~~~~}}~~~~}}}~~~~~~}}}~}~}~}~~~}}}~~|~}~~~~~~}}~}~~~~~~}}~~}}~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}}}~~~}~~~}~~}~}~}~~~~~~~}}~~~~~}~}~}}~}}}~}~~~~~~~}~}}}~}}~~~~~}~}}~~|~~}~~~~|~}~}}|~~~~~}}|}~}}}~~~~~~~}|~}~|}}}|~~~}|}}~~}~}}~~~}}|}||~{}~~~~~~~~}~|~}~~~}~~}~~~}}}}}~}~~~~}}~~~}}~|~}~~~~~}~}~|}}~}~~}~~~~}~}}|~}~~}~}}}~}}}}~~~~~|}}}}~|}}}}~}}~~~||~}}}~~~~~~}~}~}~}}~}~~~~}~~}}}~~}}~}~~~}}}}}}~~~~~~~~~~}~}}~~}~~~~~}~~}}}~~~~~~~~~~}~}~}~~~}~}~~~~~~}~~~~}~}}}}}~}}}~}~~~}}}~~~~~|}~}~~~~~~~~}~|~~~~~~~~~~}~~~}}~~~|~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~}}}~~}~}~}~~|}~|}~~}~~~~}}}}}}}~~~~~}~~}}~}~~}~~~~}~}~}|}|}}~}~}~~~~}}|}}|}~~}~~}}}~~~~}}}~}~~~~~~~~}}}}}}~~}~~}~}~}}|}}~~~~}}}~}~{}~}~}}~}|}|}~|}}~~}~~}}~~|}}~~}}~~~|~}~~}~~~}~~}}}~~|}~~}~}}}}~}~~|}}}}~|~}~~~}~}}|~~}}}~~~~~~~~~}}}|}~~~}}~}}}}~~~~~~~~}~}~}}}}}~}~~~~}}~}}|}}}~}}}}}}}~~~~~~~~~~~}}}}~~~~~~}~~}~~}~}~~~~~}~~~~}~~~}}}|}~~~~~}}~}~}}~}}~}}}}}~}~}~~}}}~~~~~}}~~~~}~}~}~~~~}~~}~}}}}}~~~~~}~~~~}~~}}}|~}}~~~}~}~}~~|}}}~~~~}~~}}~|}}}~~~~~~~~}~}}}|}}}~~~}~|}}}}~}|}~~~}~}|~}~~}}}}~~}}}}~}}|}}}}~}~}}~}}|}}}|~|}~~~~}}}}}|}|~~~~|}}}}}}~~~}~|}~}~}|}~~}~}}~}}~~}|~}}~~~}~~~}}}}}}|~|~}~}~}}}~~}~}~~}~}}~~}|~}}}}}~~~~~~}}|~}}}~}~~~}~}~~}|}}~}}}~}~~~~~}~|}}~~~~~}~~|}}}}~~~}}~}~}~}}}}~}~~~~}}~~}}}}~}}~~~~~~~}~~}~}~~}~}~~~~~~}~~~}}}~~~~~~~}~~}}}~~~~~~}|}}~~}~~~~~~}~|~~~}~~~~}~}}}}|}~~}~}~~~}~~~~~~}}~}}~}}~~~~}~~~~~~~~}}~~~}~~~~~~}~}}~~~~~~~}}}}}~~}}~~~~~~~}~}}}}}~~|}~~}|}}}}~~}~~~~}|}}}}}||~}|~~}~~}|}~~~}}}~~}}~~~}}}~}}~~~~~~~~~}|}|||{}}}}~~~}||~}||}}|~}~~~~|}|{}~|~~~~~~~~}~}}}}}~~~}}}~~~}|~|~}|}~~}~~~}~}}~}~|~~~~}~}}|}}}}~~}}~}~}}}|}}~}|}}~~~~~}}|}}}}}~|}}}}~~~}}}}}}~~}~~~~}|}}}}}}~~~~~~~~}}}}}}|}}}~~~}}~}~}}}}~~}~~~~}~}}~~~}}~}~~}~~~}}~}}~~}~~~}~}~}~~~~~~|}}~}~}~~~}}}}~~}~|~~~~~~}}~}~~~~}~~|}}}~}|}~~}~}~~}~~}}}~~~~~~~}|~|~}~~~~~}}}~~~}~~~~~~~~~~~~~~~}~~}~~~}~}}}~~~~}~~~~}~}~~}}~~~~}~~~}~}}|}}}~~~}~}}~}}~}~~~}~~~~}}}}}}}~}~}~}|}}}}|~|}|~}~}}~~|}}|}~~}~}~~}}}~}}{}~~~~~~}||}~|}{}|~}~~}~~~}}{}}}~}}~~~}}|}~~~|}~~~}~~}~}~~}~|~}~~~~~}}~}}|~}}~~~|}|}|}||}}~}}|~}|}}|~}}}~~~}~|}|}}~|}~~}~}~~~}|~}|~}|~~~~~}~~}||}}}|}~~}~}}~}|}~}}}}~}~}}~~}}}}~|~}}~~}}}}~}|}|}}~~~~~|}~}~~}}}~~}}}~}}~~~}}~}~~~~~~}}}|~~~~~~~~~}~}~}~~~~~~~}}}}~~~}~~~~~}~}}~}~|~}~~~~}~~}}}~}~~~}}~}}~}}~}~~~~~~}~}}~~~~|~~~|}}~~~}~~}~~~~~}~}~}~~~}}~~~~~~~~~|}~}}~}~~~~~~~}}}|}~}}}~|~~~~}}}~}|~|~}}}~}~~~|~}|}}}}}}~|~}}|}{~}~~~~~~~}}}}}}~}~~~~~~}}}~}}||}}}}}~~~~|~~}}}~~}}}}~~}|~}}}}}~}}}~~~}}}~}||~~}~~~~}}|~~~}~}~~}~~|~}}{}~~|~~~}~~}}}~}}|}~~~~|}~}|}}}}~}~}}~~~|}}}}|}~}~}|~~~~~}~|}}{~~}}~~~}}}|}~}|}~~}}~~}~~}}~}~}~~~~~}}~~~}}~}}}}~~}|}}}}~}~~~~~}}}~~~~~}~}}}~~~~~}}~}~~~}~}}~~~}~}~~~~~}}~~~}}}~~~~~~}}}|}~}~}~~~~}}}}}}~|}~~~~}~~~}}~~~~~~~~|~}~}}}~}~~~~}}~}~~}}|~}~~~~~~~~}~~}~}~}~~}~~~~~~~~~}}~~}~|}~}~|~}~~~~}~|~~}}}~}~}}~~~}}}|}}}~~~~~~~}}}}~}}~~~~}~~~~}|~}}}~~~~~}}|||}}~}}}}~~}}}~}|||}~~~}~~~}~}~}}|~}}~~~}~}}}|}}|}}~~~~~}~}~}~~}}~~~}~~~~}|}~}}~~~~~~~}}~|}}}}~~~~~~}}}}~~}~~}~~~}}~|}}}}}~}~}}~~}~||}|~}~~~~~}}~~~~}}}~~~}}~~}~}}}|}~~~~~}~~}}}}|~}~~~}~~~~}}}}~~~}}~}~~~~~~~}}~}}}~~~}~~}}}}~}~~}}~~~~~~}}}~}}~}~~~~|}}~~~~}~~~~~~~~}~~~~~}}}}~~~}~~~}}}|||~~}~~}~~}}~~~}~~~}~~~~~|~~}~}~~~~}~~~~~}~~~|~~~|}}~}}}~}~~~}~}~}~~}~~~~~~}}~~}~~~~~~~~~}}}}}}}~}~~~~}~|}}}}}}}}}~}}~}}}~~}}}}~~~~~~~}}|}}~}|~~}~~~~~}|~~|~~}~}}~|}}}|}~}}~~~~}}~|}}}}}|}}}~~~~~}}}}}~}{~}|}~~~~~}|~}}}~~}}~}~~}}|}~~||}~}}}~}~|}}}||~}~~~}~}}}}}}|}}~~~~~|}}}|}~|}}}~~}}}}}}}}~}~~}~}~~~~}|~||~}~~~~~}}}}}}|}~}}~~}~~~}|}}}}}}~}}~~}~}||}}}}}}~}~~}~}}|}~}~}}}~}~}}}}~~|}}}~~~~~~}}}~}~~}}~}}~~~}}~~~~}~~~~~~}~~~~~~}}}~~~~~~}~~}~}~~~~~}}}}~~}~~~~~~}}}}}}~|~}~}~~}~~}~~~~}~}}~}|}}}}~}~}~~}~~~}}~~~}~~}~}~}~~~~}~~~}~~~~~~}}}~}~~~~~~}}~}~}}~}~~~}~~}}}~}|}~}~~}~~~~|}||~}}~}~~}}}~~}}}}}~~}~~}~~}}}~}}~~}~~}~~}}~|}}~~~~~}~}~}~}}|~~}~}~~}||}}}}~}~}}~~~~~}}}}}|}}}}~~~}||~~}}~~~~~~}}}}}|~|~}~}}}~}}~}}}|~~~}~~~}}}}~}~}~}}}}~}}~}}}}~}~~}~~}}~}}}}}~~}}~}~}|}|}}}~}~}}~}}}}}~|}~~}~~}~}~}}}}}~~~~~~}~~~~~}~~|~~~}~}}}}}~}~~~}~}}~}~~}~~}~~}~~}}~|~~~~~~}~~}~~~~~}~~}~~|~~}~~~~}~}~~~}~~~}}~}}}}}~~}}~~~~}~}}~}~~}~~}}|~~}}~~}~~~~}}~~~~~~~}~~|~|~}~~~}~~}}}}}~}~~~}}~~~~}~~~~~~|}}}}}}}~~}~~~}~|~|~}|~}~}~}}}}}~}~}~}~~}~~}}|}~|}}}~}{~|~}}|}}}|}}~~~~}}~|}}|~~}}}~~}}~~}}~}}~}}~}}~~}}}~~}}|}~}}~~~~|}~}}}|}}~}}~~~|~}}}}|}}}|~~~|}~~}~}~~~~}~~}}}}}}~~~~~~~}||}|}}}}}~~~~~}}~|}|}}~}~}~}~~}}~}~}}~~}~~~~}}}}}|~}}}}~}~~~~~~}}}}}~~~}~~~}}}}}}}}~~}~~~~~}}~~|}}}}~~~~}}}}|~~~}~}~~~~}}}}}}|}~~}}~~}}~~}|}}~~}~~~~}~}~}}~}~~~}|~}~~~}~~}~~~}}~}}}~}~~~~}}}~~}}~}}~}~}~~~}}~~}~~~~~~}|~}~}}}~~~~~}~}}~~}~~~~}~~~~~~}}}}}~~~~~~}~}~~}}~~~}~}}~~}}}~~~}}}}}|~|}~~~~~}}}~~|~}|}}}}~|~~}}}}}}~}~~~~~~~~~~}~}|}~~}~}~~~}}}~}}}}}~}}}}~}|~||}}|~~~~~~~~~}}}||}~~}~}}~}|{}|~}|}~~~}~~}}}||}}|}}~~~~~}}}~}|}}~}|~{~}}}}}~}}}}}~|}~~~~~~~~}~~||}~~~~~|~}~}|||~}}~~}}~}}}}}}}}}~~~}~}}}{}||~}~}~~~~~~}~~|}}}}~~}~~~}}}|~|}}~~}}}~}~}}}}~}}~~}}~}~}|}}~}}}~~~}~~~}}|~~|}~~~~~}~~}~}}}~}~~}~~~~}~|}}}|}~}}~~}~|~}~}}~}~~~~|~~~}~}~~~~}}~~}}}~~~~}~~}}~}}~}~~~}~}}}}~}}~~}}~~~~~}~~}}}~}~~~|}}~~}~~~~}~~~}~~}}}~~}}~~~}~}~|~}~}~}}}}}~}~~~~~}~}}~}}}~}~}~~~~~}}}}}}|}}~~}~~~~}}}~}}}|~}}~~}|}}}}}|}~}~~~}}}{}|}|~}}~~}~~}}}}}|}~}}}~}~}}}~|||{}~~~}}~}||}~}|~~~~}}~}~}~|}}|~}}~|~~~}}|}~}}~~~~~}~~}|}|}}~}~~~~~}~~}|}~}}}}}~~}~~~~~}}}|}~|~}~~}~~|}}|}}}}}~|}~}~}|~}}}}}}}}~}}~~~~}}~}}}}~|~~~}|~}}}}}~}~~~~~~}|~}|}}}}~~}~~}~}}}}}}}~~~~}~~~}}}~}~}~~~}~}~~}~}~}~~~~~}~}~~|~|}~~~~~~}}~~}~}~}~~~~~~~}~}}}~~~~~~}~}|~~}}~~~~~~~}}}}}}~~}~~~~~~}|}}}}}}~~~~}~~}~}~~~}~~}~~}}~~~~}~~~~~}}}~}~~}}~}~~}}~~~}~~~~}~}}~}~~}}~~}~}}}~~}}~}~}|~|}}|}|}~~~||}}}}|}~~}}~~}~}}}~}}}~~~~~}}}|}|}|}}~}}~}~~~}}|}}}~|~}~~}~~}~}|}||~~~~}~}~~}~}|}~}|}}~~}~~~~}|}||}||~~|~~~}}}|~}|~~~}}~~~}}~}}~~~~~~~~~~~~}~}~}}}~~~~}}}}||}}~}}~~}~~|~}}~}}}}}~}~~}~}|}}}}}}}}~~}~}~}~}|}}~}}}~}}}}}|}}|}}}~~}}~}}}|~}~~}~}~}~}}~}~~~~~~}~~~}}~|}}|}~~~~~~~~}}~}~}}}~~~~~~}}~~}}|~~}~~~~~~}~~~~}}~~~}~~}~}~~~}~}~~~~~~~}}}}}}~~~}}~~}}|}~}~~~~~~}~}~~|}}}}~}~}}}~~}}}}~~~}~~|~}}}~~}~~~}}~}}~}}}~~~~|~~}~~}~~}~~~}~~~}}}~}~~~|~~}}~}~}}}~~}~}~~}}~}~|}}}}~}~}~}}}}}}~}}}}~}}|}|}}}~~~~~~}}~|}}}|}}}}}~~}~}}~}}}}}~}}}}}}}}}~}}||}~}~~}~~}}|}|}}|}}}~~~~~~~}}}{|||~}}}}~}~}}|~~}}~~~~}~~}~|}}~}|~~~}~~~}|}}}}|}}~~~}~~}~}}}}~|~}|~~}}}~~}|}~}}}}~~}~}~}|}|}~}|}|}~}}}~~}~}}~}}}}}}~|}~~~}}|}}}|~~|~~~~~~~|}}}~{}~~~~~~}}}~~}~~}}~}}}~}}}|}~}}~}~}|~}~~|}}~~}~~~~~~~}}}|~}~~}~~~~~~}~~~~~}~~~}~~|~}}}~|~~~}~}~~}}}}}}}~~~}~~~|}}}|}}}~}}~~~~~~}|~~}~}~~}~~~~}}}~}}}~~~~~~~~~~}}}}~~~~~~~~~}}~}~}}~~~~}~}~~}}~~~~~~~~~}}~}}~}~~~~}~|~}~~~}~}}}~~|}}{}|}}}}~~}~~}}~~|}}~}}~~~}}~}}~}~|}}~}}~}~}}~}}}|}~}~~}}~~~|}}|}}~}}}~~~~|}}|||}~}}}}~}~~}|}~~}}~}~}~}}}}}}}||}|~|~~~}~}}}}}~~|}~~}}|~~~}}}|~}}~~~~}}}~}~}}}}}}~~~~~}}}~||~||~~}~~~}}}}}}}}~}}~~}~~}~|}~}}~}~~~}}~~~~}}~|}||}}||}~~}~}}||}}}~~~~~}}}~}}}~||~}~~~}}}|}}}}}}}~~}}}}|}}}}}}}}}}~~|}~|}~}}~}~~~}}}}|}}~~~~~~~~|}}~~}|~}~~~}~}~~~}~~}}~~~~~}|~~}}}}~~~~}~~~}|~}~}}}~~~~~|}}}}~}~~~}}~~~}}~}}}}~~~~~~}}}}}~~}~~~|}~}~~}~~~~~~}}~~~}}}}~~~~}|~~~}~}~}~}~~}~}~}}}~}}~~}}|~}}}}}}~~}|}}~}}}}}|~~~}}}~~}}|~}}}}}~}~~}~~}}}}||~}~~~~~~~}}}~}|}}~}~}}~~}~~}}}{|}~}~~}~~}|}}}~}}~~~~}}~}}~}||~|}}~~}~~~|~}}~}}}~}~}~}~}}||}}{~}~~~~~}}~}}}}|~~}~~}~~}}~}}}}~~~}}}}~}~~}~~|}}}~}}~~}}}~}}|}}}~}|~}~}|}~~||}}~}}~~}~~}}}}}}}~~~}}}~}}~~}}~}}}~~~|}~||~~}~}~}~|~~~~~}}~}~}}}}~~}|}}|}}|~}~~}}}~}|~~~~~~}}~~}}~~~~~~~~~~~}~~|~}~~~}}~|}}~}~~~~~~~~}}}}}}~~~~~~~~|}~~~}~~~~~~~}}}}~~~~~~~~~~}~~~~~~~}}~~~~~}~~}~~~}}}~~}~~~~~~}~}~~~}~~}~~~~~}}~}}}}}}~~~~~~}~~|~}}}~~~~}}}}|||}}~}~~~~~}}}~~}|}}}~~}}~~}}~}}}}}~~}~~~~}||}}}}}}|~~}~~|}}}|}|~~}}}~~~~}}}~}}}}~}~~~~|}}}~|}~~~~}~~~}}|||}|}}}~}~~~}}|}~~}~~~~~~}~}}}|}|}}~}~}~}|~}~~~~~~~}}~|}}~}~~}~}~}~}}}~}}}|~}~}~}}~}~||}}|}}~}~~~}~}|}|}}~~~~~}}~}|}~}~}~}~~}~}|~~}~}}~~}~~~}~~}~}}}}}}~}~~}}}~}~~~}~~}}~~~}}~~~~~~~~~~}~}~~}}~~}~~~~}~~}~}~~}}}~~~~~}}}~~}}~~}~~~}~|~}||~~}~}~~~~~~}}}~}}~~}~~~~~~~~~~~~~~~~}}}~}~}~~~~~~~}}~}~~~~~~~~}|}~}~}~}~~~}~}~|}~~~~~~~}~}~}}~|}}~}~}}~}~}}||~~~}~~}|}~~~}}}~}~}|~~}~}}}}}~~~}~}~}~|}}|}}}}}~~~~~~}~||}}|~~~}~~}~}}}}~}~}}~}~~~~~~}~}}}}}|}|~}}~~~~}~~}}~}~~~~~~~~|}~}}}}}}~~}}~|}}~}}|~}~~~~}}}~}|}}}}}~}}|~~~}~|}~}~}}~~}}~~~|}~}}~~}~~~|}}~|}~}}}|}~}~}~}~~}~|}}~}~|~~~~~~~|~}}}~}~~~}~~}}~}~~}~}~}~~~~}}~}}~}~~~~}~~~}~}}}}~}~~~}~~~~~~~}}~}~~}~~~~~~}~}}~~~}~}~}~}}~~~~~~~}}}}}~}~~~~}~|}~~}~~~~}}~}~}~}}}}~~~~}~}~~~|}~}~~~~~~}}~}~~~~~~|}~}}}}}~~~~~~~}~~}}}}}~}~}~~~|~~}}~~}}}}}}}}~~~~~~}}~~}|}}~|~~}~~~}~~||{~}~~~}~~}}}}~|}|~~~}~~~~}}~}}}|}~~}~~}}~~~}|}~}}}~}~}~}|}}~||}|}}}~}~}||}}|||}}}~}~}|}}~}|~{|~}}}~}}}~|}~||~~~~~}~~~}|~}}|}~~~~~~}}~}~}}}~}}~}~|}|~}}~}}~}}|~}|}}}|~~~}~}~~}}}}}~||~~}}~~}|}~}}}}~~~}~~}}|}}|}~}}}~~~~}~~~~}}}}}}}~~~}~}}~}}}}~}}~~~}}~~|}}}}}~~~~}~~~~~}~}}|}}~~~}~~~|}}}}}~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~}~~}~~~~~|~}}}~}~~}~}}}~~~~~~~~~~|~}~~~|~~~~~}~~}~}}}}~}~~~}}}~~}}~~~}~~}~~~~~~~~~~}~~~~~}~~~}~~~~}}~~~}}~~~~~}}~}|~}~}~~~}~}}~|~}}}~}}}}}~}|}}~}}}~~}|~}}|}|}~~~}~}~~~}}}~~|}~}}}}~}~|}~|}~}|}}}~~}~}|}}|||}~~}~~~~~|}}~~}}|}}}}~~~}}}}}}|}}|}}}~}~}}}|~~}|~}~~~~~}}||}}~~~}~~~~|}}~}}}}~~~~}}}}}}|||~~~}~}~}}~}|}}||~~~|~~}|~}|}|}}~}}}~}}}}}}}}}}}}~}~~~~}}}|~||~~~~~~}~}}}|}{}~}~~}~~}|}}}}}}~~~}}}}~~~||~~}}}}~~~~~}}~}|}~~~~~~~~~|}}~~|~}~~}~~~~}}}~}~~~~~}|~}}~}~~~~~~~~}}}}~~~~~~}~~~~}~}|~}}~~}~}}}~|}}~~~~~}~}}}}~~}~~~~~}~~}~}}~|}~~~~~~}}}}~~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~}}}~~}}}~}~~||}|}|}|}}~}~~}|}|}}}}~~}~~}}}}}}~}}|}~~~~~}}~}~}|}}~}~~~~}}~}~}}}}~}}}~~~}}}}}|}~~|}|~~~}}|}}|}|}}}~~~~}|}}}~|}}~~~~~}}}}}~}}~~~~|~~~~~}~}~}}~}~~~|}~}}~~}~}~}~~~}}}}}|~}|~~}}~~}}~|}}}}~~|~}~}}||}}}}}||~}~}~~|}||}}~|}}}}}~~}}}||||}}~~~}~~~}~|}}}~~}~~~}}~}}~}}}~}~~~~}~}}|}~}}~}~}~~~}~}~~~~}}~~~~~}~}}}~}~~~~~}}~}~~}~}}}~|~~~~~}~~~~}}}~~}~~~~}~~}~~~|}}}~}~}~~~}~|}}~}}~~~}~~~~}~~|}~~~~|~~~~~}}~}~~~}~~~~~~~~}~~~}}~~~~}~~}~~~}~~}~~~}}}~~~~~}~~~~~~}~}}|}}~}~~}~~||}}}|}~}}}}~}~}~||}}}}}}}~}~}|}|}}}}}}}}}}}|}~}}~||}~}}~~~}}{~}}}}}}}~~}~~}~|}}}}}|~}}~}}~~~||}|}||}}}}}}~~}}}~~}||||~~~}}~}}}~}}}}}~~~}~~|}}~}}}}}~~~~}|~}~|}}~||}~}}}}|}}}}}}}}~}~}}}|}}|~~~}~~~}|~}|}~}~}}~~~~~~}}~}}}}}}~}~}~~~}~}|}|}}~}}}~~~~~~}~|}}}}~}~}}~~}}~}~}~~}~~~}~}}}}|}}~~}}~~~~|}}}~~~~~~~~~~}~}~}}}}~~~~~~~~~}~}~~}}~~~~~~}~}~~}~~~~~~}}}~}~~}|~~~~~}~}~}~}}}~~}~}}~~~}}}}|}~}~~~~}}|~~}}}}~}~~~~~}}}~}~~|~}~~}~~~~~~~~~~~}~}}}}}~~~~~~}}}}}~}~~~~~~~}~}}}~}}}~~~}~~}|}}~}~}~}~}}~}}}}||}|~}}~~~~~}~~}}~}~~}}}~}~{~}}}~}~}|}~}}~}}~}|}}}~}~~~~||}}}||}}|~}}~}}}~~}~~~||}}~}}~}}~~}}}|}|||}}}~|~~|}}}~}}}~}}~}}}}~}||}~~~}~~}}}}|}|}}~~}~}}~~}}}||~}~~~~}|}|~}}}}~|}~}~|~~}}}|}~~}~~~}~}}}}~}|}~~~~~~~|~}|}~}}}~~|}~~}|}|}}}}~}~~~~~|}|}~~}~~~}~~~~}~}}|~~}}}~~~}}~}}~|}~}}~~~}~~|~}~~}~~~}~~|~~}~~~~~~~~}~~~~}}~~}~~~~~~}~}}|~}~~~~~~~~}|}~~}~~}}}}}~}~}}~~~~~}~~}|}~~~~~~~~~~}}}}~~~~~}~}~}~}}}~~~}~}~|~~}}~~~}~~~}}}~~}~~}}~~}~}~}{}~}}}}}}~~~}}}}|}~|}}~}}~~~}|}}}}}}}|~}~}~}~}}}|}}}}}~}}~~}}}}}}}}|~}}}|}~}|}}}|}}~}~~~}}~}}}}}}}}|~}~}}}}~~||~}|}~}~}~}~}~}}}}}}}}~}~~}~~}}}}~||~~~~}~~}}}}|~}|}}~}}~~}}}}}}|}~|~~~}~~}}~}}||}}}}}~~~~}~}}}}}~}|}}|}}~~}~}}}}~}}}~~~}}}}|}}}~}}~}~}~}~}}}}~}}}~~~~~~~|}}|~~~~~~~~~||}}~~}}}~}~}}}~}}}||~}~|~~|~~~}}}}~}}|~~~~}}}}}}~}~}~}~}}}}~}}~}}~~}~~~~}|~~}}}}~~~~}~~~}~}|}}~~}~~~~}}}~~}|}}~~}}}}}}~}~~~}~~}}~~|}}~~~}}}~~~|}~}~~~~~}~}~~}~}}~~~}~}|}~}~}}}~~}~~|}}~}}~~}~~~~~~~|~}|}}~~~~~~~}}~}}~{~~}|}~~}}}}||~}}}~}~~~}~}|}}~}|~|~}}~}~|}~}~}||~}~}~~~~}}}}|~}}|}}}|}~~}}}}}}||}~~~}~~~}|}}}}~~~}}}~~~~}~}}|}}}}}~~}~~}}|}~}}|}}~~}~~~}}}}~}}}}~~}~}~}|~~~}~}|}||}}}~~~~~~~~}~}~}}}~}~}~}~~~|}~}}||~~}}~~~}}||}}~~}~~}}}~}}}}}~}|}~~}~~}~}~~}}}|}~}~~~~~~}~}|~}~}~}}~}~~}}}}~}~~~~~~~~}}}}~}~~~~}}}}~}~~~~}}~}}~~}}}}~~~~~}}~~~~~}~~~~}~~}~~}}~}~~~~~~|}}|}}~}}|~~}}}~}}}|}~}~~}}}}}~|}~~}~~}~~~~~}}~~}~~~}~~}~}~}}}~~~~~~}}}}~}~~~~~~}~~~~}}~}}}~}~~~~~}~}}}}}}}~}||}}|}}}|}~}}~}~}|}|{||}}~}~|~~}}~|}}{}}~~}}~~~~}~}}}||}~}~}}~}{}|}~}|}}}}~}}~}~}|}}}|}}}|}~}~}}}|~}}}}}~}}}~~}}|}|~}~}~~~}~}}~~||}~}}~}}}}}|}}}}~}~~~}|~}}~}}~}~~~~}~}}~}}}~}~}}}~}~}}}}}}}}}}|}}~}}~}{}}}~}~}~~~~}~||}|}~}~~~~~}}~}}|}~}}~}~~~}~~}}~~|}~~}~~}}~~}~}~}~}~~~}~|}}}}~~~}~~~~~~|~~||~}}~~~~}}}~}}~~~~~}}~}~~}~~~}}~~~~}}~}~~~~~~}~}~~}~}~~~~~~~}}}|~}}~~}~~~~}~}~}}}~~~~}}~~}~~}|~|}~~~~~~~~~~}}}~~}~}~}}~}~}~}~}}}}|~}}}~~~~~~|~}~}~}}}~~}~~}|}}||}~}~~}~}}}~~}|}}|}~~}}}~|}}||}}|}~~~~~}}|~||||}}~}~~}}~}|}}}|}~~}~}}}}}}|}}|~}}~~}~~}|}}}}}~|~{}}}~~~}|}~}}|}}}}}}}~~}|}}}}}|}}}~~~}}|~}}}}|}}~}~}~~~}}}}}}}}~}}}~}}}~~}|~|~~~|~~~}}~}}}|||~}}}~~~~}}}}}}}|}}}~|}~~}}|}}||||~}}~}||~}}}|}||}~~~~~~~}|~|}}}{}}}}~~~~}}}~|}~|}}}}}|}}}}}}}}~|}~~}~}~}}}}}}|}}~}}}~~~~~~}}||}~~}}~~}~~}~~~~}}~~}~|~~}}~}~~~~~}~}~~~}~~~~}~}~}}}}~}}}~~~~~~|}}}}|}~}|~}}}}}}~||~~~~~~~}~|}|~||}}~~~~~}}~~~}}~~~~~}~}|~}~~~}}~~~~~~~}~}}~}}~~~~}~}|~}~|~~}~}~~~~~}}}}}~|~}~}~~~}~~~||~|}}~}}~}~~}|}}}|~~}~}~~}}}|}}|~||}}}}}}~~}||}}}}{~~}}}~~}||{~~}||}~~}}~~}~|}|||}}~}~}~~~}}~}}~||}}}~}}~~}|}||}}|~}}~~~~}~}|}|}}{}}~~~}}~}}~||}}}|~}}~~~}}}}|}|}}}~~~~~}}~}||}}~|}}}~~~}|~||}}}}}~}~~~~~}}||}}}}}}}}~}}}~|}|~}}}}~}~~}||}|}}~}~~}}}~~}}}|}}}}~}~~~}}|}}}}}}~~~|}~}~}}{}~}}~}}}}~~~}~}}~~|}~~~~~~~}}}||}|~}~}}~~}}~~}}~|~}~}}}}}}}~}~~~~}~~~}~}}|}}~~~~~~~~}~~}}~}~}~}~~}}}}}|~}~~~~}~~~~}}}|~}}}~~~~~~~}~~}}}~~~~~~~~}}}~}~~~~~}|}}}~~}~~~~~~}}}}~}}~~}~~~}~~}~}}}~}~}~~}~~~~}}~|}}}}|}}}}~}|}}|||}}}~~~}}~~}~}~~||}~}}~~}|}}|}}||~~}~~~}}}}}}|}}|}}}}~~}}~|}||}~~~}~~}}}||}}|}}~~~~~~~}~}}|||}}~}}~}~~}}}|}}}|}}}~~~~~}|}}}~~}}~~||}}}|~}~~~~~~||}|||}|~~}}}}}}|}}|}}}}}~~}}}~}}}}|||}}|~~~}~~~||~~|}}|~~~~~}~|}}|}|}~~}~~~~}~}}~}}}|}~~~}~}||}|}}}}~~}~|}}}}}}}}}~}~~~~}}~}~~~~~~~~~~~~~}}~}~~}~}}~~~~}~|}~}}}~~~~~~~}}}|~~~}~~~~~~}~}~~~}}}}}~}}~}~}~}~}|}}~}~~}~}}|~}|}~~~~~~~~}}}~~}|}~~~}}}}}}~}}~|}~}~~}~}~}}}}~}}~~~}~}~}~~}~~}~~~}~~~|~}}}}}}}~~}~~}~~}}|}~}}~~||}~}|}}|}~}~~~~}}}~}~|~~~}~}~}|}~}}}~|}}}~~}~||}}~}}}}}}}}}|~|~}|}}}}}}~~}~~}|}}}}}}}}~}}~~~~}}~|}}}|}}~|}}~||}}}}|}}}~}~}}~~}}|}}}~~~~}~~}}~}}}}}~~}~~||}}|}}}~}~~||~|}|~~~}~}~}|~}|}}|}}}~~~}}~}}}}}~||}}}~~}~~~~}||~}|}|~}~~~~~~~~}}||}}~~~}}~~}}|~|}~~~~}~}~~}}|~}~}~}~~~~~|~}||~~~~}~~~}}~~}~}~~~~~~~}~}}~~}~~~}}~}~~~~~~~~~}~}~}}}}}~~~~}}}~}}~}~~~}}~}}}}}}}~~~~~~}~}~}}}~~~~~~~~}~}~}~~~~~}~}~}~}~~}~}~~}}}~~~~~~~~}~~~}~}}}~~~}|~~}}|~}}~}}~}}~~}~}}}}~~}~~~}|}}}|}}~~}~~~~}}}}}}~}~~~~~}~}|}~}~}}}~~~~~}}~||}}}|}~~}}~~~}~}}|}}}}~}~}}~~~||}}~||}}~~~~~}}}}}}}}}}~}}~~}~}}}}}~}~~~~~}~~~}}|}}}}~~~~~~~}~}}}|}}~~~~}|}}~}||}~|}}~~~|~~}~}}}~~|~}~~}~}~||}|}~~}}~}}}}}}}|~~|}~~}}~~~}~}|}|}~~~}~~}~}}}|~|~}}}~~}}}}}}}~~~~}~~~~|}}}}~}|~}~}~~}~}}}|}}~}|~~~}~~~~~~~~~~~~}~~}~~}~~}}}}~}~~~~}}~}|~~~~~~}~~~}}}~}}~~~~}~~}~|~}}}~~}~~~~~}}|}~}}|~}}~~~}}}~}~}}}}~~~~~~~}~}|}}}~~~~~~~~~}~~~~}~~~}~}}~}}~~|}}}~}}~}}}~~}}|}~}~~}|~~}|}~}}~}}~~}}~}}|}|}||}}}}~~}}}}}~}}}}|}}}}|}}}~}}~}}}|}}~}|~~~}}~||||}}}~~~~}}}}}}|}|{}}}~}|}}~|~{~~||}}}}~~}|||}|}|||~~}}}~~|}}~~}|}}~}}}~}~|}|}}~|}}~}~~~~}~}|}|||}}}~}~~|~~}}~~~~|~}}}}}}}}}}~|}~}}~|~~~~}}~}|}}~~}}}~}}}{||||}}}~~~}~~~|}}|}}}|~}~~~}~|}}~||~~~~}}}}~~~~}~}}~~|}}~}}}}}|~~}|}~~}~}}}~}~}~~~~~~}}}~|}~~~~~~}}}}}~}~}~~~~~}}|}}~~}~~}}~~~}}}|}~}~~~~~~~}}}}~~}~~}}}}~~~~}~}|~~~~}~~~~~}}~~|}}}~~~}~~}~~|}~~|~~~~}}~}~~~}|~~~}~}}}~~~~~~~~~~~}}~~}}~~~}~~~~}{}~}~}}~~~~}~~~~~|||~}}}~}~}~~~|}}}~}}~|}}}~~~}}}}|}||}}|~~~}|}}|}}||}~}}~~~}}{}}}||}}|}~~}}}|}|||{}}}}}}}~~}}|||}~}}}}~~~~~}}|||~|}~|~~~}}~~}||}|~~}~}~~~~}}||}}{}~~~~}~~}}||}}}}~}~}~~~}~}}}|}}}}~}~}~~}|}|~|}~~~|~~~}~~~}||}~|}~~}~~}}|}}~||}|~~}~~~~~~|}|||}}~~}}}~}~}~~}}|}}~~~}}~}}}}}}}~|~~}~}~~~|||}|}|~~}}~~~}}~}~~~~}~~}~~~~~|~~~}}~}}~~~~|}}|~}~~~~~}~~|~~~~~|~}~~~}~}~}~}|~~}}~~}~}}}}|}}~~~~~~~~}}~}}}}}}}~~}}}}|~}}~}~~~~~~~}~~~|~~~}}~}~}~~}}}}~~}~~~~~~}~~~~~~~~}}~}}~}}~}~}~~}}}|~|}~}}}~~}~}}}}}}}}~}}|~~}~~}||~}}~~}~~}~~}}}||}}}|}~}}}~}|}}|||{{}}}}~~|~~|}}}}~~~}}~|}~|~}}}}|||~|~}~}}}}}|||}}|~}}}~}}~~|}||}}{}}}}|~}}|}}}}||}}~}}}~~}}|}~~}~~~~~~~}}~||~~~~~~}}~~}}~}|}|~|}}~~}}~}}|}|}~|}~~~}}}~}|}||}|~~|}~}}~||}}}|}{|~~}~~~~~|~}|}~|~~~}~~~}}~}~~}}~}~}}~}}|}|}}|}~~}}}}~~}~}~}}~~~~~~~~~}~~}|~}}~~~~~}~~}~~}}~}~}~~~~}}~}}}}~~~~}~~~|~}~~~}~}~~~~}~|~}}}~}~}~~~~}}||}}}~~~}|}}}}|}~~~}~~~~}~}~|}~~~~~~}~~~~}~~~~}~~~~}}~~~}~~|}}~~}~~~~}}~}}}}}}|~~~}~~~~|~~~~}}}}~~}~~~}|}}~}~}}~~~|}}||}~}~}~}~~~}}}~}~}}}}}~~~~~~~{}}|||}~~~~}}}~}}~|~}~}~}~}}~}|}|}}}~~}~}~~}}}}}}}}}}~~~}~~~}}||}|}}}~~~~}~~~|}}~}}~}~}}~}~|~|}}}}}}~~~}}}~~}{~}~~~~~~}~~}}}}~~|~}}}}~|}|}~}|}}|}}}}}~}}||}|}}~}}~}~}}|}}~|~}}|}}~}|}}~}}{}|}~~~~~~}~}}}}}}~~~~}}|}~}}}~}}}}~~}}}|~}~}}|}~~~}~|}||~~~~~~~}}~~~}~}~}}~~}}~~~}~~~~~}~}~}~}~~~~~~~~}}}}~}}}~~~~~}||}|~~}}~~~~~~}~}}~}~}~~~~{}}}|}~~~~~~~~}~~}~}}}~~~~~|~~~~}~~}~~~~}~}}}}~}~~}~}|}~}}~~}~}~}||}~|}~}~|}}~}~~~~}}||}}|}~~~~~~}}}||}||~~~~}}~~}}|}}|}~}}}}~~}~~}~|}}~}}~}~~~}|}|}}}~}~}~|}}~|}}}||||}}}~}~}~~|}~~}~}}~}}}~~~|}}|}}|}}}~}~}~}}}}}||}~}~~}}~~}|}}}}~}~}}}}~}|}|}}||}}~~}~~}}}}}}}}~}}}}}}}}|}}~~}~}~}}~}}}}}~}|}~}~|}}~|}}}}|~}}~}}~}}~~|~}}|}}|~}}~~~}}}~~}~}}~}~}~~}}}}}}}|~}~}}~~~~}}}}}}~~}~~~~~}}~}}~}}~}~~|~}~}~}}|~}~~~~~~~~}}~}}}~|~}}~~~~}}}~}~~~~}~}}}~}|~~}~}~}}}~}}}~}~~}}}}~|}~}}}~~~~~}~}~}}}}|~}~~~~}}~}}}~~~~~~~}}~}}~}}}~}~~~~}|~}~~~~~~~|}}~}}~~~}}~~~~}~~}}}}}~~}}~~~~~~~}}~}}}~~}~~~}~|}|}|}}~~}~~}}}~}~}}|~~~~}}~}}}}}}||~~}}|}~~~}~}}|}~|}~}~}}{}|}{|}}}}~}}}~}}}|}|}}}}}~~~~||}|||}}}}}}~~}}|}|~~{}~~}~}}~~|}||}}}}~~~~~}~}}}}}}}~~~~~~~}}~}}}}~}}~}}~~}|}|}}}|}~}}}}~}~||~}||~~}~}~|~}~||~}|}}}~~~~~}~}~~|}|}|}~}|}~~~|~}~||}}}~~~}~}}}}}~}}|}}~}~~~}|}~~}}|~~~~~~}}}}|}}}}}}~~~~~~~}~}}}}~~~~}~~}~}~}|~}~~~~~~}}}~~}}~~}~~~}}}~}~}}}~}}~~~~~~~}~|}}}~~}~~~~}}}}~~}}~~~}~~}}~~}}}}~~~~~~}~~}|}~~~~~}~}}}}~~~~~}}~~~}|~~}~~~}~~~~}}}~~~}~~}~|}~~}}~~}}|}~}}}}~}}~||}}}}~}~~}~}|}~}}~}~~~}~~~||}}~~}|}~~}~~~}}|~~}||}}~~}}~~~}|~}~}}||~~}~~}~}|}|}}|}}~}}~}~}~|}|}}}}}~}}}~~}~}}||}||}}}}}~~}~}|~~}||}~~~~}~}}|}}|}}}~}}}}}}~}}|}|}}}}}~~|}|||}}}}~~}~~~~}}}}}}~|}}~~}~}~}||}}}}}~~~}}~~~~|}}}~}}}~~~~}~}}}}}~}}}~}~~~}}}}}}}~~}~~~}}|}}|~}}~~~~}~}}~||}~}~~~~~}}}|~||}~}}}}~~~}}~}}}}}~~~~~}~~~~}~}}~~~~~~}}~~~}}~~~~~~~}~}}~}}~~~~~~~}|}}}|~~|}~~}}}}}}}}}~~}}~}~|}}~~~~}~~~}|}}~}~~~~~~~}~|}~}~~}~~}}~}}~~~}}~~~}~|}|~}}}}~}}}~~~~||~}}}}|~}~}|~~}}}}}|}}}}~}~|~~}|}}}}~~~~~}~}}}}}}|}~~}}}~}~~}}}|||}~}}}~}}~}|~|||}}~}}~~}}~}|}|}|||}}}~~}~~}}~|}}}}}~}~}}~~}}}||}|||}~~~~}}}}}|}}}}~~}}}~~}~}}}}}{~~~}}~}||}}}}}~~}~~~|~|}}}}|}}}~}}~~}|~}|}|}|~|}}~~}~}}}|}|}}}}}}}}}}~|}|}}|~~~}~}}}~}||||}}}~|}}~~~~}}}}}}}}}}~~~}~|}}|}|}}~}}}~~~}}}}}}}~~}~~~}}}~}|}}~~}~}~}~~}}}}}~~}~~}~~}}|~~}~~~}~}}}}~~~}}}~~~~~~}}}~}}}~}~~}~~~~|~|{~}|}}~}}~~~~}}}}}}~}}~~}~~}}~}}}}~}}~~~~~~}}}|~~~~~|}~~~~}}~}~~~}}~}}}~}}~}}~}~~}~}|}|}~}~~}}|}}|}~|}}}~~}~~~}~}||}}~~}~}}}}}|}|}~||~~}}~~~}}}}~}||||~||}~~}}}}|}|}~}~~}}~~}{}}}}}}}|~}}}~}}||}}||~~~}}}~}~}}}~~|~}}~}~~~}}}}||}}}|}}~~~~}~}|}}}|}~}~~~~}~}}|}}}}}}}|~~~|}}}}~}}}}}}}~~~|~|}{}}}~}|~~}~~|}~}}}}~}~~}~~~~}~~~|||~}~}}~~~}}}||}}}}~}}~~~~||}~}|}|}}|}~~~}~~}}|}~|}~}}}~~}}~|}~}}~~~~}~~~~}|}}~|}}~}}~}}~~}}~}}}}}~}}~}~}}~|}}}~~~~~~~~}~~|}|}}}~}~}}}~}~}}~}~~~}}}|}|}}}~}~}}~~|}~}}}}~~}}~~}~~}|}}}}~|~~}~}~~~~~}}}|~~~~}~~~|~}}~~~~~~~~~}~~~}}~~}~~}}}}~}~~}~~~~~}}}}}~}}}}~~~~}}}~}~|}|~~}~~}}}}}}|}~}|~}}~~}}|}|~}}}}}~~}~~~}|~}||}~}~}}~~}~}}}}}}}~}~}~}~}|}|||}}|~}}}|~}}}}|||}~|}}}}}~~}{||~}|||}~~~~~}}}}|||}}}}}}~~~}~~}|}|}}}~~}}}~}~}|~}}}}~}|~~~~}}}}}}}}~}~}~~~~}}}|~}}}}~}}|~~~}~}|||}}~~}~|~~~~|~}|}}}}~}}|~~~}|}}~|}}|}~}~~}}}}~}}}}|}~}}~~}|}}}}|}~~}~~~}}}}}|~~|~}}}~}~}||}~}}|~~~~~~|}}}~~}~~~~}~|}}}|~}}}~~}}~}~}|}~~~~~}~~~~~|~~~~~~~~~}}|~~~~~~~~}|}}~}~~~~}~}~}}|~|~}|~}~}~~~|}}}~}}}}~~}~~~~}~~}~~~~~~~~~}}~|}}~~~~~~}~~}}~}}}~}~~}~~}}}}}~}~~~~~~}}}}}}~~~~~}}~}}|}}}~}}}~}}~}|||}|~}}~~~~}}}~|}|}|}}}~~~~}~}}}|}{}}~~}|~}}}}|}~|}}~}}~}~}|~}}{||}}}~~}||}}|~||}}}}}}~~~~~{}}||}}}|~}~~~}~}~~}~}}}~~~}}}}|~~~~}|~~~~~~~}}}|}}}|~~}~~~}~|}~}|~}}~}~}}}}~|}}}|}~}~}}~~}|}}}}|}}}~|}~}}~|}}}}}}~~}}}~~~}|}|}~}|}~~~~~~|}}~}|}}}}~~|~~}}|~}}}}}}}}~~}~|}}|}}|~~~~}|~}}~}}~~~~}}}~|}}}~|~}~~~~~|~}}}|~~~}~}~~}|}}}~}~}~~~~~}~~~}}~}}}~~}~~|~}}~}|~}~~}~}}~~}}~|}}~~~}|~}}~}}~~~~}~~~}|~~}}~}~}~~}~~}~}~}~}~~~|~}~|}~~~~~}}}~~~}~}}}}}~~~~~~}}~}|~}}}~}~~~~~~}}}}}}~}|~|||}}}}}|}{~}}||~~}}}}}~}}~}||}~}}}~~|}}|}}}|}}}|~}~~}|~~~|}}~}}}}|}~}||}|||}}}}~~}~~}}|||}}}}~~|~~}|~|}}|||~}~~~}~~~|~}}}}}}~~}}}~~}|}~}}|}~~}}~||}}}|||}~~}}~~}}~|}{}}}~}}}~~~~|~|~|}}}}}}}~~~|~|}}|}}}}}}~}~}}|||~}}}}}}~~~}~~}~||~||}~~}}}~}}}}|}}|~~~}}~~}}}}}}~}}~~}|~~~}|}}}|}}~}~~~~~}}~}}}}~}~~~~~}~}}}~~~~}~}~~~~~}~}}~}}}}~}}~}~|}~}}}}~~~|}}}}}|}}}}}~~}}~~}~}}}~}}}}}~}~}~||}~~~}~~}~~~}}~~~~}}}~~~~~~}}}}}}}}~}~~~~~~~~~~}~~~~~~~~~|~}}~~}~}~}~~}~~}}|~~~}}~~~|}}}}|}}}}~}~}}}~}|}||~~}}~~}}}}}}}}}}}}~~~~~}}|}|||}~}~~}~|~}~}}~}}}}}}}~}~}||}}}}}}}}}}}||~}||}}}}}}}}}}~}}}||}}}}}~}~}}}~}}}|}~||{}}~}}~~}|}|~~|}}}~~~}~~~||||}~}|}}~}~~}}~|}~|}}~}}~~~}}}}|||}}}~~~}}}}}~|}}}~~}~}}~}|||}}}||}~}}|}~~}|}}|}}~|}}~~~}~}|}|}|}~}~~~}}}}|||}}~~}}~}~}}~~|~~~~}~~}~}~}}}}|~~}~}~~}}~}|}}~~}}~~~~||}}}~}~~~}}~~~}~~}}~}~~}~~~~~~~~||~~~~~~}}~}|}~~~~~~~}}}}~~}}~~~~}}|~|}|}~~~~~}~}|}~~~}}}~~~~~~}|}~}~~~~~~}~}~}}}~|~}}~~~~~~~|}|~~}~~}}}}}~}|~}~}}}}~}~}~|||}~}}}|~~~}}}}||}~~|}~~~}}}|}}}{}}}~|}~~}}}}}|}}|}~|}}~}||}}|||}}}~}~}}}}|}}|}|}~~}}~~}~}}|||}}}}}}}}~~}}|}}}}||}}~~}~~~~||}||}|}|}}}~~}~}|}}~}|}}~~}~}~~|~|}~}}~~~}~}~}~}}}|}}}~~}}}}~}|}|~{~|}~~~}}}~}~}}}|}}}}~}}}}~}}}||||~}||}~}~~}~}~}}}~}~~}}~~}}}}}}}}}}~}~~~~}~~~}}}||~}|~~~~~~~}}}~}}}}}~}~~}}}}||}~~~~}~}~~|}}}|}~|}~}}~}}~~~}}~~}~}~~~~||}~~}~}}~~}~~~}}}||~|}~~~~}~~~}~~}}~}~}~~~}}}|}~|}~~~~}}~~}|}~}~|}}~~|~}}}}|}}~~~~}~~}}}}}}~~~}~}~~}~~~}}}~~~~~~}}}~~}~}~~~}}~|}~}~~}|~~~}~~~}}}}~|~~~}~}~~~~}{}~}~}}{~~}~~}~{|}}}}}}}~}|~~}|}}~}~~|}}~}}~~~}|||}}{|}~}~}}~~}|}}~|||}|}}~}}}}~|}}}}||}}|}||~}}|}}}||}}}~}}~~}}|}}}~|}|}}}~}}}}}|}|}}~}~~}~|}{|}~}~~}}}~|~}~}~|||}~~}~}}~|}~}||}~}|~~}}~~}}}}}}}}}~}}~~}}}}}~}||~~}}}}~}|}~|||}}|~}~~~}~~}|||}~}|~~}~}~~~}|}~}|}}}~~}}~}~}||~|}}}}~}}}}~~|}}|}}}}~}}~~}~~}|~|}~~}~}}~~}}~}}~}~~~~}~~|~~}}~}~}~}~~~~~}}~}}}}}~~~~~~}~~~}}}~~~}~~~}~~~}}}~~}~}~~~~~~}}}}}}~~}~}~~~}}}~~}}}~~}~~}~~}~}|~~~~~~|~~}}~}}~~}~~}}~}~~}}}~~}}~~~}}~}~}~~|}}}}}~}}}|}}}~}~}~}}}|}|}|~}~|~}~~||}}|}}|}~~}}~}~~}}}~|||~}}}~~}}||||}}||}}}}}~~~}{}|~}||~}|}}}|~|}}||||}|~}~}}}}}|~|}|~}}}~~}}~}}}|}}|~|~}|~~~|}}}}}}}~~}~}}~~}}|}}}~}}~}~~|~}}|}|}~~~~}~~}}}|}}|}~~~~||~~}~}}|}}}}}}~~~}}|}}~||}~~}~|~~||}}|}|}}}}~~~~}}}|||||}~}~~~}|}|~}|}}}~~~~}~}}}|}}~}}~~~~~~~~}}}}}~}~~~}~~}}}}}~}}}~~~~}|~~}}~~}~~~~~}~~~~~~}}~~}~~~}}~~}|}~}~~~~~~~}~~}}}}}}~~|~}}|~|~~}~~~~~}}}~}}~}~~~~}~}}|}|}}}|~~~}}~~~~}~~}~~~}~~~}}~}~~~~~~}~~}}}}~~}}}~~}}}}~}}~|~}|~~~}~~}}}||}~}}}~~}~}}}}}~}}~~}}}}~}|}}{{|~}~}}}~~~}}}}}|||}~}}~}}}|}}}}{||}|~~~}~}{}}}|}~}}}}~}}}||||||{|}}~}~}}|}~~}}}|~~}~~~}}}}}|}}}}}}~~~~}~}}}|}}{|}~|}}}~}}}}}}|}~~}}}~}|}}}|}}}~~~}~}|~|||{}||~~~}~~}|~{}}}{~}}~|~~}||}|~}}}}}}~}}~}|~|}|}|}}~|~}~~}}|||||~}}}~~}}}~|}}}}|~}}}~~~||}|}}}~}}}~~}}|}}}}|}}}~}}}~}~||~~}~~}}~~~}~~}~~}}}~}~~~~~~~}~}}}}}}}}}}~~|}}}}}}~}~}~~~~~~|}}~}}}}~}~~}}}|~}}}~~}~}}}}}|}}}}|~}|}|}~~~~}|}}|}}~~~~~~~}}~}}}~~}|}|~~}}~~~~~~~}|}}~|~~~~}}}}~}|}}}}~~}|}~}}}}}}}~}}}}}~~~~}}}}|}}~}}}}}~}~}}}|{}|~}~~}~}}}}|||}|~~}~}~}}||}|~~}}}{}~}~}}~|}}{|}}}||}}}}}|}|}|~}|}}|~~~}}|}||~}|}~~}~~}}}}}||||~|}}}}}~~~}|}|}||}~~}~~~~||}}|}}}}|}}~~~}~~}}}}{}}~}~}~}}~}|~}||}~|}~}~}|~{}}}|~|}||}|}}|~}}||~~}}}}~~}~|~|}|}}~~~}~~~}}~|}~~|~~~~~~~~|}}}}}~{~}~}}~}~~|||~}}~~~~~~}}}|}|~|}}}}}~}~~}}~}|}~}~~~}~|~~~}~}}}}~~}~}~~}}~}}~~~~~}~~}}}~|~}|~~}}~}~~~~}}}~}~~~}}}}~~}}}}~~~}~~~}|}}}}}}}~~~}~~~}}}}}}}}~~~~~~}}}~}~}}~~~~~~~|~}~~}~~~~~}~}}~~}~}}~}~~~~}~~}}|~}|}~~}}}}}|}||~}}~}}~~}~}|}~{}~~{}~}}|~~|||}}~~~}}~}~}~}~~}}}~~~|~~~}|}}|}|}}}~|~}~}|||}}}}}}~}}}}~}}|}~}||}|}}}~~~}}|}}}~}}~}}}~}}~}|}}~}}~~}}}}}~}~}|}~}}~}}~||}}}}}|}}||~~~~~}|~||}||~}}~}~~}|}|}}}|}}|~~}~~|}~}|~}|}}}}}~~~||}}{}|}}~~}}~~~~}}~}}}}}~~~~}~}}|}|}|}}~}~~}~}~~}~~||~}~~}}~}~}}~||}|}~~~}}~}~}}}~}}~}}~~~~~}}}}~~|}}~~~~}}}}|}~~~~~|}~~}~~~~}}}}}}~~~~}}}~}|~~~~~~~~}}}}~}~~~~}}}}}}}|}}~}~}~~}~~}}}}~}~~~~~~~~~}}~}}}}~~}}~}~}}}~}~~~~~}~~}~~}}}}~~~~~}~}}~}}~~~}~~~~}~~~~}}~~~~~~}}~}}}}~}}}}~~|~}}}|}{|~}|}~}}}~|}|}}|||~}}~}}~}~}}}}}~||}~}}~~~|~}}}}{|}}~}}}}~||||}}}|}~}~}}~}}}|}|||}}}}|}~~~}|}}}|{|~}}}~~~~~}}|}}|}~}~}|~}}}}||{}}}}~}~~}}}}}|}|~~}~~}~~~}}}|}|}}~}}~}~}}|}}}|}}|}}~~~~~}|}|}~}{~}}}}~~}~}}~|{|}}}~|}}}~|}~}}}}}}~~}~~~~}}|||}~}~}~~}|~}||}}}}|~~}~~~~}~|}}}~}}~}|~}}}}|}}}~}}}~~~~}}}|}}}~|~}~}~~~}|}}~}|~~~}}}}|~}}|}}~~}~~~~~~~}}}}}~}}}~~}}}~}~~|~}~~~~~}}}~}}~}~~~~}}~~}}}~}}}}~~}~}~~~}~}~|}}}~}~~~~~~|~}}|~~~~~~~}|~}}}~~}~~~~~}}}~}}}~}~~~~~}}}~~|}~~}}}~~}~~|}~}|}}~}}~~}~~|||}|}}}}~}~~|}}}}}}}}|}}}}~~~}}|~}}|}}}~}}}}}|}|}}|}|}}}}~}}~}|}}}||}}}~}}}}}}}|}}||}}~||}}~}{}}|~|}~~~|}~}||}~||}|}}|~}}~}~}}||~}|}~~~}}~}~}|}}~~}}~}}}}}~}}}|~|||}~~}}}~}}}}}|~|||}~}}~~}}~|||}~}}~~~}~~}}}}}|}|~}}}|~}~|}|}{}|}}~}}~}~~}}||}||{|~~}~~}~}~}}}|~}}~~}~~~~}}}}~~}}|~}~}}}~}~}~}}}|~~~}}}|}}}|}~}~~}}~~~~}}}}}}~}~}~}~|}~}}}~~}~}~~~}}}~~}}}~~~~~~~~~}~~~~~}~}~~~~~}~}}~}}}}~~~}}~~~~|}}}}}~~~}~~}}}}}}}}|}~~}}~~}|}~|}~~~~~}~}~}}~}}~}~}}~}~}}}|}}~~~}~~~}~~}|}}}}}~}}~~}}}|}}|}}~~}}~}~}}}~||||~|~|~~~}}}|}}|}|}}~}}~}}~|}}}|}|}}~}}}}~||||}|}}}|~}~~~}|}~|}}|||}~~~}|~}}}}}||{}}}~}}}~}}}}}|}{}}}~}~~~||}}|}}|}}~}}~}}~}}~|~}|}}}~}}|}}}}|}}}~}}|}~~~~~|}|}}}|}}~}~~~|}}||}|~}}}~~}|~}}~}|}}}}}}}}}}}||}}|}|}}}~|}~}}}||}||~}}~}{}~}~~}}~}|{||~}}~~~}|}}|{}|}}~}}~~}}}}~}}}|}~~~}~~|~}}|}|}}~~|~~~}~}|}}}~}~~~~}~}~~}}}}}~~}}~~~}}~|}}|}~~~~~}}}~}~~|}~~}~~}~}~}|}}}}~~~~~}|}}~}||~}}~}~~}|}}}}~|~~~}~~~~~}~}}~}}~}~~~}~}~~~~}}~~~}~~~~~~}~~}}}~~~~~}}}}}|}~~}}~~~}|}}}}}~~}}}}~}}}}|}}~}~}}~~}~~}}}}}~}}}~~}~~|~}}}{}~}~~}}~}~|}|}||}~~}}}}~}}~|||{}}}}}~}~}}{~||}}}}}}~~}}}}|}}}|||}~}}}}}|}|}}}~}|}}}~~}}}}}||}}|}}~}}}}}|||}}{{}~}~}~~~}~|}}~|}~}~~~~|{||~|}}}}}~}~|||~}||}}}}}}~}~}|}|}}}~}}}}}~}}~}}}{|}|}~~~|~~~~|}}}~}|}}}~~~}~}|~}}|}|}~}}~~~}}}}}~}|}}~~~}~~}}|}}}}}}}}}~~~~}}~}}}}~~}~~}~~}{}}}~}~}~~~}~~}~~~}~~~}~~}~~~~|~~}}}~~~~}~~~}~}~}~~~~~~~~}}}}}|}|}}~~~}~}~}}}}~~~}}~}}}~}~|}}}~}~~}~|}~|}~}~~~~}~}}|}~}}~~~~~~}}}~}~~~~}~}~~|~}}}}}|}~~~}~~~~}~~}}|~~}}}~~}~}~~}}}~}}|}}}|}|~~}~}}~~}}|}|~~~~}}~~~~}}}}}|~|~}~~}~|}}}||||||}}}~}}~~|}}~|}}}}}}}}~~~}|}}}}}~||}}}~~||||{}}|}}~}~}~~}}|}|}}|}}~}~~}|~|}|}~}{}|~}}}}~}}}~}}}}|~~}~|~}}~|||}}}|~}}}~}}|}}||}}~~}~~}~||~||}}}|~}}~~~~}}}}|}|}}}~}~~}|}|~}~}||}}~~~~|}}}}|{~}}~~}}}~}}}}~}|}}~}}}~}~~||}~}}|}~~~}~~}}}}|~}~}~~~~~~~}}}}}{}}|~}~~~~}}~}~}}~~}~}~~~}}~}|}}~~~~~}~~}~~}}~|~}~~~~~}}~}}}}|}}~~~~~~}}}}}}}~}~}~~~~}|}}|}|}}}~~~~~}}}}}}}~~}~~~~~~}~|~~}~~~~}}~~~}~~~~~~}~~||}}}~}}~~~~~}~|}~}~}~}}~}~}~}~}}~~}}}}}}}~~|}|}||}}}}~}~~~}}~}}}|}}~~~}}}~}}}}}}}}|}~~|}}~~}}}|}|}|}}}~~}~|}{}}||}}}}~~~}|}|}|||||}||~~}}~}|{|}~~|}}}}}~}~}}}~}}{}}}}}~}}}~||~~}|}~~}|~~}|||}}}|~}~~~~~}}~}|}}}}}}}}~}}|~||||}~|}}~~}~}}}|}||}}}{}}~|}||~}}|}|~~||}~}}}~}~|}}}}}}}~~}|}|}}}|}~~}}}}~|}|}}|}}}~~~}~~~~||}}|}||}}~~~~}}}}}|~|~}}~}}}|}}}|}}~}}~}~}}}}}}}}}}~~~~~}}}~}~~|~~~}~~~~}}~}}|}}}~~~~~~~}}|}}~~~~}~}|}}}}}~}~}}~~}~}}}}|}}}~}}~~~~}}}}~}|~~~}~}~}~~}}}}~~~~~~~}~|}}~}~|~}}}~}}~~}||}}}~~~}}}|}}~}~}~}~}}~}~}}|}}}||}}~}~~}}}}}~|}}|}~}}~}~}~|}|}}}}}|}~~}~~}}|}||}|}}~}}~}}{}~||}~|~}}}}}}~~}|||||}}}~~}~}~|{}|}|}}}}}}}}}|}|}|}}|{~~|~~}~}{}||}}{}}}}}}|}}}}|}||}}|}}}~~~}}}}~}}|~~}~}}}|}}|}||}}}}~~~}}}}}}{}|}}|}}~}}~}|||}}}}}}}}|~~}|||||{}|}~}}}}}~~|}|}|}}~|}}}~}}||}}|}|||~}|}}}||||}}~}}}}}}}}|}}}}}}~}~~}|}}~}}|}}|}|}}}}~~~}|}}|||||~~~}~~~}}~}}~}~}~~}~}|}}~~}||~~~~}}}}}~~~~||}~~~~~}}}}}}~}~~}~}~~}}}|||}|}|~~}~}}}|}}~}}~}}}}~}~}}}}|}}~~~~~}}~~~~}~}~~}~~~~}}}}|~~~|~~~~~|}~}~}}~~}~~}}}|~}||}~~~~~~~}}}}}~~}~~}}}~}|}}}|{}|}~}}}~}|~|}}}|}~}~}}}~}}~}}~}|||~~||~}~||}}}||}}}}}}}}~}|}}||}||}}}}}}|~~|}}}|}}~}}}}}~}|}|}~||}}~}~~~}}~}}||}{|}~|~}}~|}}|}|}}}}~~}~~~}|}|}}}}~}}}~}}}~|{|}}~|~~}}}~|}}|}}}}}}~}}}}~}|}|}|~}}}|||~}}}}|}|}|}}~}}~~}}}}|}}|~}~}}}~}}}|||||}|}~~}~~}}~~}}|}}}}}}}~~~}}}}}}}}}}}~}~}}}||}}~}}~}~}~~}|~|||}|~~}~}~~}|}}}}}}|~~}~~~~}}}}|~}~~|~~~~}|}~~}~|}~~~~~}}~}||}}}}~~}}~}~~}}}}}|~}~}~~~|}|}}}}~}}~}~~}}}~}|}|~~}}~~~~|~}|~~|~~}~~~}~}~}~}|~}}~~}~}~}}|~}}~~~}}~~~~~}}~}}}~~~~~~}}}}}}}~|}}~}~~~}}|}||~}}|}}~~~}}|}|{||}~}~}~~~~}~}}}}}}}~~|}}}}~}|}||}~~}~}~~~|}}}|}}}~}}~}}}}||}}}}~}}}}}}||}}}||}}}}}~~}|~|~{|}}{}}~}}~}~}~}}||}}}}}}}}~~~||{|}}}}}|~}~~}|~}}}}}~}}~~}}}}}|||}}|~}}}~~}}}}|{|}}}|}|}~}}||~|}}}}}~~}~}}}|}}||}|}~}~|}~~~|~}|}|}|~}}}}~}}}~}~|}}~~}~~~}}}}}}|}|~~}|}~~~}}|}}}}}~~}~}}~|}}}||}}~}~~~}~~}|}~~~~~~~~~}}}}}~}}~~}~}}}|}}}|}}}~}~}~}~|}}}}}~}~~~~~~~}|}}}}||}~~~}}~}}|}|}~|~}}~}~}}}}||~}~}~~~~~~~~}}}}~}}~~~~~~~~~|~}}}}}}~}}}~~}~}}}}}~}}~~~|}~~}|}|}}~|~~}}~}~~}~}}}}}}}~~}~~~}}}||}}}{~|~~}~~}|}||~}}}}~~~~~|}|}||}|}~~}}}|~}}}}}}|||~}}}}}}}|}}||~}}}}}}}}}}}}|||}||}}}|~}~}}|}}|}|}}}~}~~}}||||}}|}|~}~}~}}|}}|}}|~}}|}}}}~|}||}|}}~}}}}~}}}{}}}|||}}~~~~}}|||}||||}}}}}~}}}{}|}}}}}}~~}|}}~}|}}|}}~~}}~|~|}}|}|}~}|~~~~~}}|~|}||}}~~~}~|}|{}}|~}}~}~}||~}~}}~}|}}}}|~}~}}~}}~|~}~~~~|~}~~}|~}}}}}~~|}}||}~}~~}~~~~}~}}||~~~~~~~~~~~}}}|~~~~}~}}}}}|~}~~~~}~}}}|}|}}}~}~~|~~}}}}}}|}|~}}~~~}}~}~}|}}~}~~~~}}}}~}~~~~~~~~}}~~}}|}~~~~}~}~~}|}}}}~~}}~~}}|}}}}}}}~~~}~}||}~}}}}}~}}~}}}}}}|~~|}~|~~~}}}||}|~~}~~~~~~~}}}|}|~|~}}}}}~|}|||||}~|}}~|}}||}}|}}}~}}}}||~|}|~|||}~~}}||}}|{}}~}|{|}}}}~}~}|~|}{}|}}}}}~~~}}}|}~|{}}}|}~~~|}|~}|||}}}~~}}}~|}||}}}}}}~~~}||{||}}}}~}}}}}|}}||~}}}}}}}~}}||}}}|}}|}~}|~~|}}~}}|}|}}|~}}}~}}}}||||~}}~~|}~}|}||}}|}}~}}~~~}}}|}}}}}~~~|~}}~~}|}}~~~~}~~}~}}~~|||~~~}~}~}|~~}}}}~}~|}}}|}~}~|}~~~}~}}}~~|}~|}~}~~~~}}}~}}}~}~}~~~~~~~}}}}}}}~}~~|~~}}}{||}|}~}}}~~~~}|}}}}}}~~}~~~~~~}}~}~|~~~~}~~~}~}~}~|}~~~}~~~}|}|~~}}}~~}~~~}|||}}||}~}~~~~}}}|}}}|~~}~}}}}}~}}}|}}}}}}}~~~}|}~}}{|}}}~}~~}|~~}}}||}~}}|}}||}}}}|~}|~}}}~}~}}}}}}}}||}}}~~}}||}|}|}}|}}~~~~}}{}}}|}}}|~~}}}|}~{}}}}}}}}}~}}||}{}}|}}~}}}~~~}~|}}}|~~}}}}~~}}~|}}}|}}~~}}~~}}}|}|}}|}}}}}~||}||{}~}}|}}~}}~}}}|}}}|}|~}}~~}}}|~}{|}|}|~~}~}}|||}|}~~}~}~}~}|}|~}|~~}~~~~~}|}}}}}}}~~}}}~~}}||||}}}}~}~}~~}}}|}~}}}~}}}}~}}}~}||}}~~}}}}}}~~}|~}~~}~~~}}~~~}}}~~~}~~~||}}|}}|~}}~}~~}}}~}|}|}~}|~~~}~}}}~}}}}}~}~~}}}|}|}~~}~~|~}~}~~}}~}}~~~~~}~~|}~~}|}}~}}~~~~~}}}~}~~~~}~}~~~}}|~}}~}~~~}~~}}}}}|}~}}|}}~~|}}}}|~|~}~}~~}~}}~||||}}}}~}~~}~|}}}|||}}}}}|}}|}}}|}||}}}}}~}}}|}}}||}}|}}~}}~}}||||}|||}~~~|~|||}|||}}|}}}}||||}}}|}~~~}}~~||}}}~}}}~~~}}}||}}~}}}}~~~}}}}|}}}|}|}}}~~~~}|}|}~|}}}}~}~~~|}}|}}|}}~}~~}~}~}}}||}|}}~}}}|}||||}|}}}}~}~}}}}|}}}|}}~}}~~}~~}|}|~}~}~~~~}~}|}}~~~}|~~}}}}~}}}|}}~}}}~~}~}}~}}|}}|}~}}}~~~}~~}|~}~~}}~~}~}}}}~}~~}~~}}~~~|}~}~~~~~~}~~|}}}}~~}~~}~~}}}}||}}}~}}~}{|}|}}}}~}~~~|}~}}}~}~~~~~~~}|}}~~~~}~~~}~~~~|}}}~~}}~}}}}}}}}~~~~~~~~~~~}}||}~~}~}~}}~}{|}|}}}|}}~}~}|||}|~|}}}}~}~}~|}|}|~}}}~}}}}}}|}||}|}}~}}}}~}}}}|}|}~}}~}}|~}}}}~}}}}}|}~~}~}||}||}}||~}}}}}}|||}}|}}}~}}~~~}}|}|}|}~|}|}~~}~||}}}}}~|}|~}}~}}|||}~|~}}~|~}}|||}||}}}}}}}~}}~|}}{}|~~~~~}~~}|~|}~~|~}}~}}~}|||}}||}}~~}~~~~}||}|}}|}|~}}~~~}|}}}}}|}}~}}~~}~}}}}}~|~}~~}~}~}|}||}}||}~~}~~~}}|~}}}|}~}~}}~|}}}~~|~}~}}~}~~}}~}}}}}}~}}~|~~}|}}~~~~~}~~~}|}}~}}}}|~~~}}}}}}|||}}~~}~~}~~}}|}~||~~~~~}}}}}}}}~|}~~~~~|~~}~}}~}}}~}}~~}}}}~~}}}~~}}~~}~|}}||~~}~~~~~}~}}}}|}~~~~}}|}|~}~}~}~~~}~}}}|}||~}}}~}~~}}}}}|}}}}}}|}~~}|~|}}|}|}~~}~}}}}}~}|{}}~}}}~~|}}}|}~}}}~}~}}}}|}~|}}|}}}}~}~~||}~~~||}}}}~}~|~|}|}}}{}}}|}~}}}{~{||}|~|~}}}}~|}|{}|}}}}}}}~~}|~||}}}|}|~~|~|}~}}}}|}}}}~}~~|}}|||||}}}}}}}}}}}}}}}}}~}|}~}{}|}|}~}}}}~}~~~~|}}|}}}}}~|}}~~~~|}||}{~~}|}}~~}}}|{|}}}}}}}}}~}|}}~}}}~~~~}~~~}||}}}}~}}~}~~~}}|}~||}}~~~~}~~}}}~||}}~}}}}~~}}}~|}~~}~~~}~||}}|}~}~~}}~}~~}|}}|~~~~}~~}~~~|}}~|}}~~|~|}}}}|~|}}}}}~~~~~|}}|~}~~~~~~~~~|~}|~~}|}~~}}~~~}~~|}}|}}~~}~}~}}}~}~}}~|~~|}}||}||~~~~}}~~}}}}~~||}~}~~~}~~||~{z}}~}}|}~~}}|}}}{}~}~}~}}~~}~}}}}}|}}}}~}|~{~~|||{}~~}~}}}}}|~}||}|}|}}}|}}}}|}}|z{|}}~}}}~||}}|}||}}~}}}~~}}||}}||}~}~}~~}}|||}||}}}~~}|~}|}~|}~}|}}}}~~~}}}|}}}|~}~~}}~}|}}|}|~}}||~~}}~||}}|||}}}}~}|~}||||}|||~}}}~}}}{}|}||}{}~}|}~}~}|~|}||}}}}~}}~}}}|}|||||}~}~~}~}~||}}}|}}}~~}}}|||}~}}}}}~}~}|~}}}|}}}}}}}~}~|}|}}}}}~}}~~~}~~}}~}}}~~~~}~}}|~}{|}~~~~}~~|~}|}|}}}~}}~~}|~{}||}}}|}~~}~}|}}}||~~~~}}~}~|}~}}~~~}}~}}}}}}}}|~~~~~~}~}}}}~~}~~~}}|~}}|~}~|~~|}~~}}|}}~||~~~~}~~}~~~}}||}~~~~|~}}}|~|~}|}}}~|~~~}||~||}}~}}}}~}}|}~}}}|}|}}}}~}}|~|}}||}~}}}~}~}}|}|}|}}|}}~}}}~}|}|||}~}}}~}~}}}|}|}~}|}~~~}~~~|~|||}|}~~|}~}}~}||}~}}|}~~~~~~~}|}}}}{}~~~}~}}|}{}}}|~~~|~~|}}}}{|~}}~}}}}}}~}}||~}}}~|~}~}|||}|||}}}}}~}~~}|~|~}}}~|}~~~~}}~~}|}|}~~}}~}}}}}}}~}}}~~~}~~}}}}~|~~|~~~}}}~||}}}~}~~~~|}|}|~~}~~}}}}|}}}~}}}~}~~}}}|}}~~~}~}}~}}}}||}}}~~~~~~~}~}~}}}}~~~~~~}~|~~|~}~~~}}}}}}|}~}}~}}~}~~~~}}}}}}}|}}}~~~~}}}}~|}}~~~~~~~}~}}}}}~}~~~~~~~}}|~}~}~}}~~}}~}}}|~}}~}}~||{}|~|||}~}~~~~}}}|}}|}}~}}~}~}||}||}{~~}~}~~}}}}|}||}}}}}}~}|}|~}}|}}~}~}}}~||}|}}}|~}}~}}~~|}}||}}}~}}~}||}|}}||}}~}}}}~}~}||}}||}}}}}}}~~||~~}|}~}|~}~}|}}}}~{~}}}~}~}|}}{|||~}}}}}~~||||}|}|}|~}}|~}|}{|}}~|}|}~||}~}|}|}|||~~~~~}|}|}|}||}|}~}}||~~~}}}|~}|}}}~}}}}~~|}}~}}}|}~}}}~~|}~|}~}~~}~}~}}|}}}}}}~~~}~}~~}}|}}}}~}~}~~}}}}~}}}~~~~}~~}}|}}|}}~~}~}~}}~}}}}|~}~}~~}}}}}}}}~~~}~~~~}}}}}}}~~}~~~}}~||}}|~}~~~}}}}}}}|~|}}~~}~~~~~}~}~~|}}~}}~}~~}~}}~}~~~~}~}}|}}|}~~~}~~~}}~||}}}}}}~|~}|}|}}}|}}~~}}~}~}}}}}}}|||~}}~~}}}~}||~~}}~}|~~~}}}}}|{}}}}~}}~}}}}|}~}}}}}~}}}}}~}}|}}|}}}}}|||}|||||~|}}~}}||}||}|{}|}}}}}~~}}|||~|}}}|}~|}}{}|}|}}|}}}}}}~}|~|~}}|}~~~}~~}|}|||}|}}~|}~}}}|}{|~}}}~}|~}}|}~}}}|}}~~}~}}~}|}}{}}}}}}~~~}|}|}||}}~~}~}~}~|}}}~}}}~}}~}~|~}|~~}|}||}~}}~~~||}}}}}|}}~}~~~~|}}|}}}}}}~~~~}}||}~}~~~}}}}~~}}}~|}}}~~}}}~~}}~~}}}}~~~~~~}}~}}}~~|~~~~~~~~}}}}|}}}}~~}}~}~}}|}~~}}~~~~~}|{}~~}}~~~~~}~~}|~}|}~}~}~~~}}}|}|}}~}}~~~~~|}}~|}}~~~}}~~}}|~~|~~~~}~}}}}}~||~~~~~}~|~}|}}~}}|}~~~~}}}}}|~}}~|}|~}}~}}}}}||~}~|~~~}}~}}~||}}{}}~~~}}}}~}||}}}}||}~~}~}{}}||||}}}~}}}|}|}|}||}}{}}}|}|{|}}}|||}~~}}~}}|}}||||}}}}~}~|}}}||}~|}}}}}~}|}|{~~|}}~}}~~~|}}||}||}~}}~~}||}||||~|}}}|}}}}|}|}}~}~~}}~~}}|{}||}|}~}|}~~~~}||}|||||}}}}}}}}|}|}}|{}}}~~}}}}}||}|}}|~}}}}}}|~}|}}|}~~~~}~}}~|}{}|}}~}}~~~~~}||~|}|}~}}}~~}~~}|}}~}~~~~}~}}~|}}~}~~~~~~|}}~}}}~}~~~~~}}}}}}||}~}~~~~~~}}}}||~}}~}}|~~~}}}|}}}|~}}~~~~}|||}||}|~}~~~~}}|}}}}~~~}~}~~}}|~}||}~}}|~~~}}}}||}}~}~}||~~}||}}|}}~~~}}~~}}}||}||}~}}|~}}}}}|||}|}}|}}}}}|~||{|}}}|}~}}}}}|}|||||}}}|}}|||||{||}}}|}|}{}|||}||}|}}}}}}}}||||||{}}}|}}~}|}{|||}||}{}|}}|}||}||}{}}}}|}}}}|}||}}}|{~|}}~~}}{|}}||}~~}}}}}}~|}}}|~~}}~~}}{||}||||~}}|~}}{||}}}|}}}}||}}||}|}|{||}~}}|}|~|}||{|{|}}||}}~}||||}|||}||}}}}~}~}|}||}}~}}}~}}}|}|||}|}}}}|}}|~}}||}}||~}}}}~~}|}|}}}}~}~~}|~~~|}|}|}|~}}~}~|}}|||}|}~~~}}~~}~}~~}~}}}~~~~~}~}}|||}~}~}}}}~~}}}}}||}|~~~|~}}}}}|}}|~~~}~}}}~}}~}|}}}~~~~}}}}}}}~~~~}~|}~~~}~}}~~}}}~~~}~}|}}|~~}}}~~}|~~|}}}}~~}}~~~}|}}}}|||~|~}}}}~}}|||||||}}}}}~|||||~||~}}~}~~}|}}}}|{}}~|}}}~{}|}||}||}}~~~~}|{|{||{|}}|}}}}~||}|}||}}}|~}}}}|}|}|}}}}}~}}|~||||{||}{}}}}|}}~}||}}}}||~}|~}|~}|||{|}{}~}}}~~~}||}}|}}}~~}}~~}|}|||||}}|}}~}~||~|}|}}~}|}~~}}}||||||}}}}}|~}}|}}|}|}|}}~}~}~}}}~|}}}|~}|}}~}~~}|~}}|{}~}~}~~~}|}}|}}}}~}|~~}~|}}{{|}~}~|~~~}}|}|}}}~~}~~}|}~|}}|~~}~~~~}|~}~}||}}}~~~}~}|~|~|}~}~~}}~~}}}}}||}}}~~~|}}|}|}}|}}~}}~~}}|}|~}|}~|}~~~}~}}}}}~~~~~}}~~~~}}~}~~}~~~~}~~|~~}}}~~~~~~}}}~}}}}~}~}}|}~}}}~~}}~~}|~}|}|}~~}~|~~}~}~||}|~}~}~~~}~|}~|{|~}}}~~~~}}|}}|||}}}}~}~}}}}}|}||~|~~~~}}}}{|}|||}|~}}}~~}}}|||{}}}~}}}}}}|}|~}||}~}}~}}~}|}}|}||}|}}|~}~}}~|}}}|}}}~}}}}~||}}}}}}}~}}}~}}|}}}~}~}}~}~~~|}}||}|}~}}|~}~~||}~}}}}}}}}|}}|}||}}||}}}}~|~}}}~||}|}}}}}~}~}~~~}}}|||~}~}~}}||~|}||}~}}}~~}}}}||}}}}~~}}~~}}~~}}|~}}}}~}~}~~~}}}}~~|}~~~~}}~}~}}~|~}~}~~~}~}~}}}}}~}~}~~~}}~~~}}~~~~~~~~}}}}~}~~}~~}~}}}~}}||}~~}~|}~}~}}}}}}~~}}|}}~~}}~||}|~}}~~}}~~}~||}~~~~~~~}}}}~~}}}}~~~~~}}}}|}~~~~~~~~~|}}{|}}~~~~~}~~}}|}}}||~~~}}~}~}}||{|}|||~}}}}}|{}|}|}|~}}~}~}}}|}~|~|{}~~~}||~||||||}|}|~|~}|~}||}}}}||~|}|}}}}|}|||||}}|}}~|~}|||}}|}}||}}}~~||}|}|||}}}}}~~}{~||}}|}}~~}~~}}|}}}}~|~~}}~|}~}}}|||}}}}~}~~~}||||}|||}|}}}}}~}}}|}|||~~|}|}~~}|||||||~|~~|~~}|~|~||}}}}}}}||||}|z}{||}~}~}~}}}~}}}||||~}}}}~}}}||}~}|~}~}}|}~||}~}}}~}~|~}~{}~|}}~~~}~~}~~~}}}~}|~}~}~}~~}}}|}}}|}~~~~~~~}}~}~~}}}~~~~}~~~}}}}|}~}~}~~}~|~|}|}~|~}~}}}||}}}{}}|~~~|}|}}}}}}~~~}~~|}}}|~}~~}~~~}}~}}}}}~~~~}~}~}~|}}}}}}~}}}}~~}|}}}}~~}~}~~~}}}}|}~{||}}~}|~}}}|}||}}}}~|~~}}}}|}}|~|}|~}~}}|}}~||{|~}~|}}}}||~|}}|}~}}}}~~~}|}|~||}}}{}||~~}|}|||}}}}}}|}~}}}|}}}|{~~}}}}~}}|}}{|||~}}}}}}}||||}}~|}}}~}|~}}}||||}{}}|}}~}~||}}||}|}~}}~~}}}|}}{~~}}}~}~}~}|~~}|}||}}}}~~}}}}}|{}~|}}}}|~}~{{|||||~}}}}}~~}}}{}|}|~~}}}~}}~|~}|}|}~~}|}}}|}}|}}}}~~|~|~}}}}}}}~}}}}~~~}~}|~|}}}}}|~|}~~~}|~}}}}~~~}~~~~}}}~}|}~~~~~~~~}}}~|~}~~}~~~}}}~~~~}|~~}~~}~~}||||}}}~~}}}}}}~|}}}~~}}~}}~}}}|}~~|~~~~}~}~~||}}}}~~~~~}~}|~}}}}~~}}~}~~}}~|}~}~~~}~}~}~}}}}||}|~}}}|}}~}||}{}}}|}}~}}}~}}|}}|}|~}|}}~~}}|}}{}|}|}}~~}}}}|}}{||}}~||~|}}}}||}{{}}||~}}}}|||||}{}|}|}}}}}|}|}|{}~~}}}}}~||}|}}||}|~}}}~~}}~|{|||}|~}}~~}~}|}{}}{}~~~|~}||}|~|}|~}}~}~~||}|||}|}}~}}~}{}}|}||||}~}~~}~}}}|||}~|}}~}}~|}}}}||{}}~|~|}}}}{|}|||}}~|~}~|~~}|||}|~}}|}~~~}}}}}}~||}~}}}}~}}|}}}}}}}}}}~~~~}|}}|}|}}}~}}~~|}}|||}}}~}~~~}}}}~~~}|~}}}|~}}~}~}}~}|~~}~}~}}||}~~|~~}~~~}}}}|}|||}~~~~}~}~}|}~{|}}}~}}}~}}|}~|}}}}|~~~~~}}}}~}||~~}~}~~~~}~}}}}}}~~~~~}~~~~~}}~}~~~~~}~}}}~}}}~~~~}}~}}|~~{|~}~~~}}}}}}}|}}}}}}}|}}}~}}}}|}}}|~}~}}|{|}||}~~}~|}}~}~}}|}}}}|}}~~}~|||}||}|}||}}}|}|||}}~|}|}}}}~}}~||}|~{}}}}}}}}}}||||}}}||~}~}}}}}||||}|}}~{}~~}}}||}|}}~|~}|~~~}|}||}}}}|}}|}~~}}||~||}}}~}|~~{|}|}||}}}~}}|}}||}}}||}|~}}}}}}|||}}||||}}}}~~}||}}}|~}~}}|}~}}||~}}|}~|~~}}}}~}|}}{|||~~~~~}~}}}||}}}}~~}~}}}}~}||}}}}}~~~~~}}|~}}~|~}}~~}}~}}|}}|}~~~}}}~}~~}~}}}}}}~~}~}~}}}}~}}~}~}}}}~~~}|}}}}|~~~~~~|}}}}}}~}}|}}~~~}}~}~}~~~}}}~~}|}|}|}}|}}}}}}~}|}|}|~~~~~~}~}}}~|~}}}}}}~~~}~}}|}~}|}~~}}~}~}}|}}~{~~~}}|}~}}}~~}}|}~}}~}}~}|||{}|}}}||~|}}}}}}|{}||~}}}~|}|||}|}||}}}}|~}|}}|}|||}}}|}~|}|{|}}}||}}}}}}}}|}|}|{}|}||}~}~}}{|}||}||}~|~}~}}||{{|}||}}}}}~|~}|||}}|}|}}}}||}|}|}{~|}~}}}}~~}}}}}}}|}}||~}~}}}|}}}{}}}|}}}}}||}|}}}|~}}}}~~}}}|}}}||}}|}}~}|}|}||}|~}}~}~}}|}}|}||}||}}}}}}~||{|}||~}}}~}}}|}}|}}}}}~}|~}}}}}}|{~}~|~~}~~~|}}}}}}~}~}}}~~~}~}}}~|}~}~~~~~}~~}{}}|}}~~}~~}}|}~}}}|}~~~~}~~|}}|}}}}}~~~~~}~~~|}}|||}~}}}}}}}}|}||}~}~~~}}}|}}~|}}}~~~~~}}}~}~}}~~~~~~~|~~~|}}|}}~}}{|}}}|}|}}|}}}~}}||}|}}|~~}~}|~}~|}~}|}}}}~}}~}}}}~}}}||}|~}~}~}}}|}}|}|}|~~}~~~}}|~}}}||~}}}}}}{}}|}||}~}|}~}}}||}||||}}}~}}}}}}|||||||~}}||}}||}|~}|}}}}}}~~}||||||}|||}}}~}}}}|}|}||}}}||}}}}}}|}||~}~}~}~~}||}}|||}}}}|~~~||}}||}|}|}}|}}}}|||||}|||}}}}||}}{||}}|}~|}~~||}||}||}~}}}|}~|}}|||}||~|~~}~~}}}~||}}}}}}}}}|}||}}}|}}}~~}}~~~}||{|}|}}}~~}}}|}}~}}}}~|~~}}}}~~~}~|~}~}}~~~}}~|}}~}~}~~~~~~~}}}}}|~}~}~~~~~}}|}|}}~}}}}~}|~|}}~}}~}~~}~}||~}}}|~}}~}~~~}}}|~~}}}}}}~~}}~}|~}}~~~~~~~}|~~~~}}}~}~}~~~}}}|~~}~~}~}~~|}}}|}|}~}}~}}~~}}}|~|}}}}}}}}~}}}~||}}}}}|}~}~}}||}|~}~~}~}~~}|}}~}}|}|~}}~}}|}|||}||}~}|}}}~}|}}}}}|||}|}}}}|~}|}{z|~}|}||~~}||}|}}|}|}~}~~}||}}||}}|}}}}}~}}}{}}}}~}~|~}}}~}|}|}}}~}}~~}~|}}|}|}|}~}~}}~~}|}}||}|}}~}}~}~~}~}|}|}}~}~}}||}}}|}}{}~}}}}}~|}}|}|}}||}}~~~}~}||||}}|~~}}}~~~}|}}}|}}~}}~~}~}}}}~}}~}~}~~}~~|}}}{}|}|~~~~~~~||~|}}~}}}~~~~~}~}|}|}~}~}}~}}~}}}|}}~~~}~~~}}}~~}~}}~~~~~~}}|}}|~|~~~~|}~~}}~|||~}|~~~}~}~~}}~}~}~|~}~~|}}}|}|}}~~~}~~~}~}}}}}}}~~~}~~}}}~|}}|}~~}~}}~}~}}}}|}|~}{~}~}~~|}{}}|}~~}}}~~}|}|}~|}||||}}}}~~|}}}||}~|~}~}~}}|}||}}}}}}}}}}}}}}}}||||}}}|~~}}~|{}}||~}}}~}}|||||||{}}}~}|}}|}}}||{}|~|}||}|||~|}}|{|||||}~~~|}}}{{|}}||~}}|}||}}}||}|~}~}|}}}||||||}}}|~}|~}|}}}|}{}{}}}~~~||~}}{|||~~~||~}{|}{|}|}|}}~}}}}|||}}}||}}|~|}|}|||}}}{|}|}}{}}}}}}||}||}}|}~~|}||||}}}||}~~}~~}}|}}|}}}}}|}}~}}}|||~|}}~}}~~~~~~}||~}|}}|~}~}~}}||}|}}|~}~~~}}}}}|}|}}}~~~}~~}}|}}}|}~}}~~~}}~}~}}}||}}~}~~}~~}|}||||}|~|||}}}}|}|}|}|}}~~}}||}}}|}|}}~}}~|}}}|}}||}||~}~}}}~}}}~~~|}}}}}~}}}~}}}}|~}||~}~~}~~{}}||}|}}~}}}~||}|}||||||~}~~}}}|||{{}||~}}~}~}}|{|}{|{|{|}~}|}}|||||{|}}}~{~}}}{||{}|}}|}|}}|||{}{{||||}{|}}}}|}|||{{{}|}}}}}||{|{}|}{}||}~}}}|||}{{|{}|}}||}||{{|}}|{}~}}|}}}|}|z{|||}}}{}}}}}}|||}}|}|}|}}}||{}||||}||}~|}|}}|~||}|||}|}|}~}||}||||{}|||}|}|}||{{||{~|}}}|}|}|||{||||}}|}~}}|||}|||}}|}~}}}|}{|||}|||}|~}}}}}}}|}|}|}|~}}}|~~||{{|||||}|}~~}~|{~}|||}}}|~}}}}|}}}}||~~}}}~}~|}}|||}}|}~}}}}|}}}}}}}}|}}}~~}}}|}|}|}|}|{}}}~|}||}|{}|}}~}}|}~~||{|}}}}}}~~}}|}}}~}}}{~~|}}~~}}}|}}}}~|}~}~}~|}||{~||}}|||}}}}{~|}|}|}~~}||}~}|~|||{||}}||}~|}{|}||}|}||||}}}||}|{z|{}}|}}}}}}|||}}||}}}}}}}}|{{|{}|}}|}{||}}|||||{||~||}}|}}}|||{{{{}}}{~}|||{{||{|||}|}}||||z|}{|}||||}||}}||}|||{|}~}}||~}}}||||||~|}|}}~~||}}|{||~}|}||~}|||{}{|}{}}||}}}{{|||{|{|}|}}}}}{{{|||{|}}}}}}|}||||{|||}|||}}}|{{||||||||~~}}}}||||||}{}}}}|~}~~||}|}{|~}}|~}}}}|}||}|}}}}}}}}~}||}|}}}{}|}}}}}}|||~||||}}}}~}~|||~|}}|}}|~|}}}||~~}|}}|}}}}~}}}}}|}}{|}}}}~}}}}||}|}||}}}}}}~}~|{|}|}}}}}|~~|~||}}}}~|~}}}~~}}}~}}~}}}~~~}}}~}}}~|}|{}~}}~~}~~|}}|||~}}}}}}~}}||}|}}|}}~~|||}}||}}|}||}}}}}}~}|}}|{|{}}}|~}}}}|{|}|||||}}}~}~}|}|}{}z||}}||}~||}|}||}~||}~}~|}}|||}||}||||||}}{|{{|||}|}|||||}|||{||||~}|}~}}~||}z|{z|~}||}}}}|||||||{}}}|}}||}|||||}|}}}}}}~|}||}}|{}}}}|}~||||}{}||}}||}}~|||}}}|}{}}|~{}}{|{}||{{}}}}{}}~||{|||}{}}}}~||~|||||{}{}}||}}}}}||}}}|{}}||}~}}}|}|}|}{|}~}}|}|{}|{|}}||}~~~~|~||~|}}|}}}~}~}~}}}}}}~||}}}~}|~~}}}|~}||~}~~}~}~||}}}}|{}}}}~~~~}}}}}}|}|}~}~}}}{}{|}|}|~~}}}}|}}|}|}}}~}||}}}|||||||}|~~}~}}~~~}}}}|}}}}~~~~}}}~|}|~}}}}}}~~}}}}|||}|}~}}}|}}~||}}|}|}~}}~}}~}|~}}|}|}}}}|}~~}|}||{|||~~||}}}|{||||||||~||}}|||||||||}}~}}||}}{}||||{|}|}}}}~}||}{|||}{|}}|}|||||||||}}}}}~}~{{}||}||}|}|}|~}}|{|{|}{|~}||~||}{||}||{||}}}}}}}||{||||}}}|}~~~|||{|{|||}}|}}}~|||||||}}|}}}}}}||}||{|}|}|}||}|}|{}|{{{}}}|}|~}}{||{||{|}}|~}}}||||{|}||}|||~|}|}|||}~}|}|}|~|}|||||||{||~}}}|}}|{||||}~}}~}~}~|||}|||}|~~|}}}}}|~}}}|{~}~}}}~~}}{|}}|{}}~~}~}}}|}}|}}}|}}|}}~}||||}}}}}~}~~~~|}}}|||}}}||}}}}}{|}}}}}}}}|}}~}{|}|~|}|}~|~}}~}}}}}||}}}~~}~}}~|}}}||}}}~}~}~|}}}|||}|}|}||}}}}|}|}}}||}}}}}}}}|}||||}|}}}}}|}||}|||}{||}||}~}}||{|{|}{|}}||}}}||}||{|||~}}}}||}||||{|}||||}|}|{|}||}||||}|}||}}{|||{{|}|}|}}||{||}}||{{||}}~}}{||{|{{}||}|{|}}}{||||{{}}}||}|}||{{}{||~}}~}}}|||||{|}}|}||}}}||||||}{}}{||}|}}||{|{||}}||~}||}|{|{|{{|}||}}~|||}|||{{|}}|}}}~}|}{}{}|~}||}}}}|}|}||||{|}|}~}~}{}||||{|}}|}|}~}|{{|}}}|}}}}}}|}}|~|||}}|}}}~|}|}}}|}|}}}}}}~}|}}|||||}}|~}~}~}|}}||}}}~}~}|~}||}|||}|}}}|~~|}}||{{|}||}}}}}~||{|||||}}|}|}}}}|{||~|}|}}}}}}~}}||}}}}|~|~}~}}}~|}|}}|}~}~}|}|}|}||}}}}~|~}~}|}|}}|}}~|~}|~}}}~|}||||}|}|}|}}|}|{|}|||}|}|~|||{|||{}}}|||}|}|}}||}||}}}||}|}~}||||{{|}|}}}}|}||||||||}}{|{||}}||{{|||{|}|}||||{||}|{||||}}|||||{{|||||}}|}}||||}}}||}||}}||}||||}{}|}}|}}}}~||||{}||}}|}}~~~{|}|||||}|}|}}|~||||||||}||}}}}}|||||||||}||{}|||{}|||}{|~|}~}}}{|}||}|{}}}|}}}}|}|}}{||}}~||}|}}{|||}|{|}}|}}|}|{|{}}}~}}}}~}~}||}}}}|}|}~}}}|}}|}}||}|}|}~~}}~}}}}|}|}|~~~}|~}|}}~}}}}}}}}}}||||{||||}~}~}}~|}|||}}|}}}||}}}}}||}}{}}}}}}~~}|}}{}|||}}}}|}~}||||}|{|}}~}~~}}|~|}}|||~|~}~~~}|||||}|}~}}}}}}|}|||||}|~}~|~}}}||{||}|}|}}}}}}{}||{{}|}{}|}|~}|{||||}}}|~|}}|||}|||}}{|||}}}}}}{||{}|||}{}|}}}}||||{}}|||}}}}|||}}}{|}|}|}||}~||{||||||}}}}|}}}|{||{|z||~~||}|}||{}}|}|}}||}|}}||{|}}}}}}|~}}~|||||||}|~~||~}}|}{||||{}|}|}{}~||||{||}|~{~}}}||}|{||}||}|{|}}}|{{|{}|||}||}|~}||||||||}||}}}}}}}|~|}}||}}}~~}}}|}}{||{}|~}}|}}{|||||||}}}}~}}~|}}||}}||}}}}}}}}|}}}}|}|~}}}}~||}}|}|}}}}~}}~~}}}||}|}|}|}}}}}}||||}||~|}}}||~}}}||}|}~}}}}}~}||}}}}}}~|}}|}|}}|}}}}}}~~~~}}}|~|~}|}}|}}}}}}~}}}|}|}|}}}~~~}}~}||{}}|~~}~{~~~}|}||||}}|~}|}}}~{~}{}|||}}|}||}}||||}}|||~||}}||{}}|}|}}}||~}|||}~}|{}|}~}{{|}~|||||{{|}}}}}|}~}{|}z{||}||}|}{}}{|}{||}}}||}}|}}||||||||}}}|}}|~|{{{{}{||}}|~}}}||}|||{||}}}}}~|||||}}|||}}}}}}|}}{||||}{}}|}~|{|||{|{{}}||}}}~|}|||{}|}}}|~}|}|||}||||}}||}||}||{||}||}||||}|}{|{|||~}~}}}}|~}}{}{|}|}}}}}~}}||}|}|}|}}~}}}~}||}}|||||}}~}~~~|}|~{}}}|}}}}}}}||}{||}}~~}|~}|}}|||}|}}}}}~}}}|}~|}}|}}~}~}~}}}}|}|}|~~~~}~}~}{|||}}|}|}}}}}~}}|||}{|}}|}}~~~}}||}||}}~}}~}~~~|}}}}}|~}}|}}~}}|}}}|}||}|}}}}|}||}}}}{~~|}|}}}}|}}|}}|}~}|}}}}}|||}}}|||}|}}}}|}}|||}|}|||}}}}|{{|}||||}}|||||}|{||||{|}}|}||}|}}{|||{}}}}}}|~}|}||||{|||}~}|}{|{||||}}{|||{}}|{|{}|}|}}}|}}|}||||{{||~||||~~}}||{{|}{|}||}}}|}{|{}}|||{}|}|}}}}}}|{|{|}~}}}~}|}}||{{{||||||}~||}|||||||}||}}||||||||{|}}|}}}}}||||||{|}|}}{}~}||{|||||}}|}}|||}|}||}{|}}}|~}}}||||}||}~}|}}}}}{|||||||}~}}||~}~||||}|}|~|~}}}||}}{}||}}~}}~}}|{~|}}||||~~|~}}}|}~}|}|}|}}~}|}}{}|{||}}}}}}}}}}{|}}}||}}}|}~~}}|{~|||}}|}}}}}}|}|||||||}~}|}~}}}||}|~|~~}}~}}}|||}}|}}~}}}}~|}||}|}}|~}}||}}~}}}||}|}}|}|||}}}|}|||{}~||}|~|}}|||||||}|||}~~|}|||{{||||~}{}}}{{}{}||{|}}||}|}||||}|{|{}}}}}|}}}||||{||||}|}||}}}|||{||||||~~}|{{{|||{|}||}}}||||{z||{||}}|||}||||{||||~|}}}}}|{||}||}}}|||}}}||||{|}|}}}|}}~~|}{{||}{{|}||}|}|{}{|{|}{|||||}||}{|}{|||}|||}|||||}|{|||}||}}}}|{|}{|}{||}||}~||~{}||}||}}}}|}|||||||}}}}}}|}}}}||||{|}}~}}~}}}~|{||}|||}}}}|~}||}||}~}}}}|}}}}}|}|}|}|}~~~~~~~~|{}}}}{|}~}~~}~}}|}|||}|}~~~}~}{}}|}|}{||}}}}}|}}|{}{||}~~}~~}||||}||}|}}~}|}~}}~}}}|}|~~}}~~~}}|}}|}}}}}}}|}}}}|}}|||}}}}}|}~|||{|||{}~}}}}}}}||{}}|{{||}|||}}||{|||}{}|}|}}}{{}||{{}{|||||}|||{{||{|z|~||}}|}{||{{{{{}{~{|||}|{||{|{||||}|||||||||{{{{}|}}}{{||{|||||{|}||}}||{{||{{{}|}||}}}||}|||{{||||||}}|||z|}||}|}||}}~|{}|}||{||~{}}|}|{}||{}|}}|}|||}|||||{{||}}|||}|{|}|||{{{||||~~|}{|}||{{}}|||}|}{{~{|{{z|}}{|}}}|{|}{}}{}}}}}}}~{||||~{||}}}|}~|{||||{}~|}}||}|}}|}|}}|}}|}}|}}}|}{}}||{}}|}|}|}}|~}||}|}}~}}~~}}|}}}}||||}|}~|}}|}|}{}}||}}}}}}||}{}|}}}}}}}|}}}}|}|{}||}}{~|}~{|}{}|{|~~}~~}}}}}}}|}}~}}~}}~}}||}||||}}}}|}}~}|}|}|{}}}}}~~}}||||~}|}~}}}}~||{}|}{|{}}}{|~}|||{||||||}}||}}}|}|||z|||}}}}~}}||{}{}|{|~}||}}}||}}|||{}|}}}}|||{}||||||{|}|}}}|||z|{{{|}}}{}}}|{{|||{|}|}{}}}}}||||{{{|||||}}|||{|||}{|}}}}||}}||{|||{}}}|||~~|{{|{||{||}||}~}|||{|||||}~}}{|~||{}|}{|}||}}|||||}|||{{}||}{}}}|{|{|||||}}||||}|||||{}||}|}}}|}||||||||{}~}}~|}}}|}|}||}|}|||}~}||{}{}}}}||~~}~}}}}|{|}}}}|~~~}|||}|||}}}}}~}~}|}|||{}}}}}}}~~|||}||||||}~|~}~}}|||}}|}}~}~}|}||}|}|||~}}|~~||}|}||||}}}}}}}}|{|}}}}}}}}~~~~~}}}|||{}~}~|}~~}|}|{|~|~}}}}}~~}|}||}|}}}~~~}}~||}|||{|}}}}}}~}|{|}}}||}|}|}|||}||||{||}}|}}~}||{}|}{|}}}}}|}|{|{||z|{{||~||||}|}||z|{{|||~{}||}{|{}|}|||||}|||}||{{|{|||}|{||}}||{}||{|}}}}}}|{||||{}{|}|}}}}}|{|{|}}{|}}}|}~}|||{||}||~}}|}~~||}}||||||}||}}~|~{{{|||}}|}~||~{{{|}||}||{}||}}|}|}{|{{}|}{}|}}|{|}||||}}}||||}|}|||||||}}{}|}~|}{}||}{{~~|}}||~||||}}|}|~}}|}|}}}{|}|}}}~}}}}~|||||}}}}~}|}|}}{}|~}||}~|}}}~}~}|}{}|{~}}}~~}}|}}}}}}}|~}}}}~}}}}}|}|||}}}~~}}~}|}|}|}|}}}||}}{}}|||||{~|}}~}}~}}|~~}|||}}~}}~}~}}||{||}}}|}~}}|}}}||}}~}~||~}~||}||}}|}~}}}}~|}|}~~|{}~}}|}}}||}|}|||}|}}|}~}{}|}|{{{|||||~|}|{|}{{{{|{}||}}}}{||||||||}|}|}}|{}||{{}}|}}{}|}}{|}||{||~|}}}|}|}|||||||||}|}|}}||||{}{}||{}}}||{{|{||{|}||}|}}}||}||||}}}||}|}}}{{|{}||}~}|}|~||||}|}{}}}}}}|}|{|{|{|{{|}||||~{||{||{}}|||||||}{}{||{|{}}}}}|||}||}||{|~|||}}}}|{|||{|}~|||}}}}||}|}|{{|}}|}}}}||{|}|||}|||}}|}|}|{||}}|}~}~}}}{}|}||~||}~}}}}|}{}~}||}|~|~}}}|}|||||{}|~}}}}}}|}~||}}}}}}}~|}|}|}}~||}}|}}}}}||||}||||}}}|}}}|{|{||||}|}|}}}|||}}}}}|}}}}||}}}}}||||}}}}|}}}|}{}||||}}}}~||}}||{||}}|||}|||}}}||}||}}}}|}|}~}|{}|||}}|~}{||}}||||||}||||}{}}|||{||}|}||}|{~}}{|{||||{|{}}}}|}{|||{{z{|}||}||||{{{{{{{||}}}|}{}{||{{}{|}|||||}|{{|}}||||}}}|}|||{|{||{||}||}~}|||{|||{|}}~|}|}|||{{|}{}|}}||}~|{{}{||||{||}}}}|||z}{z|}|}{{|{}{|||{||}}}||}|}}|{|||{{{{}}}||}||{|||{{{||}||}|~{}|{|{|{|}{|}}||}}|{|{{{}}}}}}|}}|}|}||{|||}}~}}}|}|||||||||}~}}}|||}}{|{}~|}}}~}}}}|}}|~}}}|}}~||}||}|{|}}}|}~}}}}}||}||~}~}}}}}}|{~|}|}}|~~}~~}|||}|||}||||}}|}|||}||}}|}|~}~}}||||{}}}}~|}}~|}|||}|}}}}}}~}~}}|~}}|||~}~}~~}~{||}{}}||}~}}}}~|{}}|}}|}|}}}}~|}||{||}{|}}||}||{|{{{{|{||||||~||}||{|{}{|}}|}}~||}|}|{||}}}|||~{||||{{{{}|{}{||{{|}{{{|}||}||}||||||{{{||||{|{}}|{}||{{||}|}|}}}||{z{{|||}}{}}|}|||||{{||}}{}}|}{|||||||}}|||}~{||{|{||}{}|z|}}||}{|||||||||}}~}|{||||||||}||}}|{|||||||}|||~}|||||{{|{||}{|}|}{|}{|{}z|}||}}|}|||}}|{{}|}||}|}|{{|||||}{}{}}}}}||||||||~}}}}}}|}||}|}|||}|}}|}}|}}|||}||}}}}|~}|~{}}}|}~}}}~}~{}}}|}|||~}}}}}}}~}}||}|}|}~}}~}}}|||}{{}|}}}|}}|}|{}}|||}}|}}}|}|}|}|||}~}~}~}}~}|}}||||~~~~~~|}}|||{|}}}~}}}}}|||}|{}|~}|}~}~}}}|}||||}|}~~~}|}||}|{||||||||}}||}{{{|||||}~}}}|||}||}|{|}|}||||{{}||{||~}|}}}{||{|||{}}|}~}}}}{|}||}||{}|~|~}{}{|||{{{||||}|}}{|{}}|{||||}}}|}}|{{{|{||||}|}||{}|}||{}|}~}}}}}|{|||||}|||~}}|}||}{||}}|||}}}{|{||{{||}}|}}}}|||{|{|||}~}|~|}|||||{}{}||}|||||||{|{|{|}}{}}|}||||{}|z{}|}|}}}|}{||||{}}|}|}|}||{|}}|}||}||~||}||}}{||~|}|~|}~||}{||}||}||}}}|}|{}|}}|}|}}}~~~|}~}|}}{}|}}|}|}}{}}||||}|}}}}}~{}{|||||}~|~}}}|||}|||{||}}|}}~}}|}||||||||}}~||}|}|}|}||~|~}~|||}}|}||}~}}~}}~~}}||}|||||}}}}|}||||}}|}}||}~~~}|{||~}}}}||~}}}}|||||{}||}}|||}||||{||}}|{z}~~|{|||{|}}|}~}}}}{|||||||{|{||}|}|{|||||{|}||}}}}||{|z|{{{{|}|}}||||||{|z{|}|~}{}||{||{}{{|||}~}|}}|}{|z||||}||}|}|{|{||{{}}}|||}|}|{|{{}{||||}}}}}||}|}|{||}}}}~}||{|||}|||}||}}~|{{||||}}|||||}}|}||{{|}|}|}||~}|{|{|{|||||{|||~|{|{{}{{}~~|}||}|||||}{{||}||}}|}|{|{|}|||}|}~}}||{|||||}}|}}~}~||{{|||}}~~}|~~}}|||}|||}}|}|}}}|{~|}{|}|}}||}~}~{}|}}|}|}~~~~~~}}}}|}}||}}~~}}~|}|}|||{|~|}}}}}}||}}}{|}~}}}~}}||}{}|}|||~}}}}}}}}}|}}|}~}}~~~}|{}}|}{|}|}}~~}~}||||}}|}}}~~~}~}|{|}||}~}|}}}~~|||{|||{|}|||}|||||}|}}|}}}||}~||||{|{}{|||}|}}~||||}||}||}}|}|}{||{{{{}|}|}}}|}|{|||||||}|}|~||||{|||{|}|{||||}}||{}||z|}|{||}}|||}{||||||||}}||}}||}}|}}~}}}}||}|z|~{|}}}}|}}~||{||}{|}|}|}|}|{}{|||||}|~}|}|||{}|{||||}|}{||}|}||||}|}|||}}}|~||}{||}}}||||}}}|{}||}|}}~|}|}}|||||||}||}{}~}}}|}}|}|||}~}}|}}}}|{||||}}}}||}~|{}{|}}|}}~}}|}~~{}}}{|}}|}||}~~}{}||}||}|||}}}}|z}~}}||}}~~}}}}}}}}|}|}||~}~~}}||}|}{}|}}}{}}}}||{}||}}}~~}}}}}}}}|~|{|}|~}}}}}}{|||}|~~}}}}~~|}}}{}}|}}~~~}}}~||||||}~~~~}~~~}}}|~}|||}|~}}}}|}|}|||||}}}|}~}|||}|||{||}||||}||{||||}}{}|}}~}||}}||||||}|}|}}{||{||{||}}}~~|}|{|||{|}||||||}~||}|}|{z}||||}}||{{||}}|||}|||}}{}|{{{|{}|}}|~|}}|{{||||}{}|}}||}||{|}}|{}}|}|}~|||{{{||}~~|}}~~}|||}}||||}|}|}}|{|||{}{||}}}|}}|}|||||{||}}|~||}|}{{|||||||~|}}{{||{|}}|}|}}~}}}}|||{|}|}}|}}|}}||}{}||}|}|}}}}}}{|}|}|~}~}~~~~}|}|||~}}}~}|}}~}||}|}|}}}~}|~}}|}|}}}}|}}}}}}~|{}~||}{|}~~|~~|~}|}||}}}}}}~}~}||}||}||}}}|}~||}{}~|{||||}~~}}|{}}||{~|}|}}}}|}|}}}|}}}}}~}~~~}}}}{}|}|~}}}~}}}||||}{|~}}~}~~}|}{|}|||}|}{}}}}||||}||}||}}}~{|}{}|{}|}{||}|}{|}{{{}}}|||}}}|}|||{{{||}}|{{|}||}|{{{{}|}|}||}|{||{||||||}}|~}|}||{||}}|}}}|{}|}|||}{||}||}||}|{|{|z|{{|}||}|}||}|||}||}}}}||}~}{{|||||}}}}}|~|||||||{}||{|}}~||}}|||}|||}|}|}{{{|||||}|||}}|{|{|||}{||}|}|}||}{{|{|}||}||}|}~||{z{}|{}~||}}}~|||{|{|}|}||}}{}|{{}}|}}}}}|}|}}||}{||||}|~|}~|}}||}|}}||}|}}}|~|{}|}||}|~~|}}|||}|}||}|}}~}}}~}||}|||}||~}}}~}}|||}||{|}|~}~|~|}||}|}|}}}|}}}||}{}|||}}}|}}}|}}||}}{}}}~}~~~}}}~~||{|}~}}}}~~|}}}}}||}||}}}}~}}|{||~}}}~}}~~}}}{||}|}|||}|}}}}||}{||z|{{|}|||||}||||||||}|{}}}|||{|{{|~|||}~|}|||{|{||||}}||{||{||||||||{|}||||{}}{|{||{{}}}|||||}|{z{|}||||~||{|{{|{|{{||||}|{|}{||}||{||}}|~|{|{|||||{{}|}||{|{||||}}|}}||}~}{||||||}}}||}~}|{{|{{}|||}}|||~~{}{||}||}|}|}}}}|||{|{|}||||||}|{{||||||}||~}||}|{z{|{||}{}}}}}|{|||||||}~}|}}{||{|||||}}}}||}}|{{}{||}}}}~}}}}{||}|{|{}~}}}}}~||}|{||}}}}}}}~}|}||}}}}}|}}}~~|{}}}|}||}}~}}}}{}}|{||||}}}}}}}}|}}}}|{|}}||}|||}{}}|||}|}||}}}}}||}||{}}|}}|}~}}|{|||||}}}}}~|}|}}|||}}|||}}}~}||}||||~}}}}||||||}|||{}~|}}||}|}}||}|{||}|}}}}|{{|{|{|||{{}}|}|{{}{{{|z|}}|}|}}{|{||{{}|{{{|}}{|}}|}{|{}}}|||}|{|||{}{{|||||||||{}|{}|||||{}|}}||{|{{{|{||{|}|}||{z|{{|}}|}||}|{{{{}}{|{}|||}||{|{||}||{}|}}}}}||{||}||{}|}}}|}}{||||{||}||||||||{|{}||{{|{}||{||{|{{||||}||{|{|{|||}{|}|{|}|~|}|{{||{||}}{}|~|}|}}||||}}|||}}}{||{|||}}}|}|}~}|}}{||||}}}~}}}}|||}|||||}||}}|}|{|}{{{}|}||||}||}||}||}}|}}}}~}{}||||{}}}}}~}}|}||||}|}||~}}}}{{|||||||}}}}}||}|||||{|}|}}|~|~||||}||{}}~}}}}}|}|}}}|~}}}~~}~~}~|||||}}|~}~}~}||}|}~}|~}|}}}~|~|{{}}|}}}}}}}}{}|}{|}{||}|||}|||{{|}||{}}||}}}|}{||{|||}}}}~}|{|{|~{|||}}}}}|}{{|||||||}{|}|}||z{{|{{|}}}}|}||}{|||{|z|}{}z}|~|{||}|}|||}}}|~}}{|||{}{||||||}}|{|||||{||}|}}|}|{|{}{}|{}~}}}|}|}}{||||||}}}~||}}||{{|||{||||}}||}|}||}{||||}||{|{}|||||}|||}|~}|}|||{|{~||||}}||{z|||{|}}|}||}||{|{{|||}}|}}||}|||}|{|||}|}|}|}|||}{||||}||~}~|||{|}|||~}||||}}}|}||||}|||}}|}}|}}}|{}|~}~}}}}}}}}}}{|}~~~}~}}~|||}|}|}}~}}}~}|||}|||}}}||}}}||||}|||}}|~}}|}}{|{|~|{}}~~}~}}|~|{||||~}}|~}~|}|}||}||}}|~}}}||||||}}|}}|}|~}||}{}||{|}}|{||~|||}|}{|}}{||}|}||{|||{{~|}}|}||}|||{|}{{||}}|~}|{{|||{|||}}||}|||{|||{}||~}|}||||}|{{}}{}|~||}}{||}|{{|}}|{|}|}|{}z|}}{|{|}|||}|{{||{|{{|}||}~~||}|{|{{|~}|}|}||{|||{|||}}~{}}~||||}z||||}|}}|}{}||||||{||}|||}{||z|{||{}||||}}|||||{}{|||}|~}||z{{{|{{}|}|{}}}||||{{}||}|~~|}}}||||{||||}||~}}|{||||}{|}}}}}}~|||{|||||||}||}||{||||||~{~|}}}}|||||||}}}}|}}|}|||}||||}|}~|}~}}{}|}}}{}}|}|}}}|}|||}}}||~}|}~~}||{}||||}}||||}}||}}|{|~}}}}~~|}}}|}}}}}|~}}}~~}|}}}||{}}}}~}||}}|}||}|||~}~}}}|{|}|}|}}~}~~}|}||{~||~}}||}}|||}||||{~}}|}||}{|{||{}|}|}|}}}|}{||z{|||}|}|}}}|}{}}}{{|{||}|}~|}|{{{{{|||~|}}}||{|{|||}|||||||||}}|||{{}|||}}}|{}{{|{|}||||{}|}|{|||||}|}||}}||{{|{|||}}}|}|}}|||||{}|~}}|}|}}}}|||||{||}|}}|~||}|||{||}|}||}}||}z{{}|}}||||}||}||{||{}}}||||~|||{z{|{||}|}}~|{|||||||}}|}|}}|||{||||||}||{}|}}|||{|||}|}{|}|}||}{~}|}|||~|}|}||||}}}||}|}}}}}}|}}}|}|~|}}}}}}}|~}|}|}|~|}}|~}{|}}}||{}|~|~~}~}|{|||||}}|~~}}~}|}|}||}}}}}}|}}}|}}||||}}}}}}}}|}}}}|{}|}~|}}}~~}}||}{|}}||}}}|}|||||||}}}~}}}}}||}||}||||}}}~}}|}|}}|||}}}|}}}}|}{|{{{|}||}}}}}|||||}|{|}{|}}|||{|{{||}|}||~||}{}}{|{|||||}|}|}|||{{{{{||||||||z{}||{|{||}|}||||{||{{{{}||}|}}|||}|||{||}}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|}{{||}|||~}}||{|||{{}~}|}}~|||{||{|||~||}}}||||||{|{{|||||}|||{|{|{|||||}|}|{|}{{{|{||}{}}|}{{{|{|{||}|}}||}{|}|{{|||||}}}||}|||{|{|}}|||}|}{}}{||{}{|}||}}||{|{||{}|}}}}}~}|{{{|}|{|}}}}}~{{||}~}|}}}||||~{}}|||{|~|}}}}}|}|}||||||}}~~||}}||{|{|||}}}~}}}|}|{}||||||}||~~|||{||||}|}}}~}}}|}||||}|}}}}}}}||}}}|||}|}}~}~|||~{}|}{||||}|}|}|}{||||{}}}|}}}||{|{||||||}|}}}}||||||{||}||||}|{||{{|{|{{||}|}{|||{{||}||~|}|}}||||||{||~||}}}|{|{{}{{||{||||||{{|||{||}|||||}|{||{|{}|||}{}{|{{|||{|y|}|}~}|}||{}{||{|{|}}|{~}{||{|}{}|{{||}~||{z||||{}|}|}}~}||{}|{{}}}|}~|}|||{|z{{|{}||}|~|{|{{||{|}{}}|{{|{{||{{||||}||{}|{|}|{{||}{}|}~}|{|{{||{|}||{||}}|||{{}{{}|||}}|}{|{||}|}}||}||~||||}|||||}}}|~}{{||||}}}|||~{}}||{}}||{}}||{}}||{|{||{{||||~}|}||||}|}|}}}}~}}||}}|{||}}|}||}}|{|{{|{|||}||z|~}{|||||||~~}|}}}|}|}||{||}}}||~}}}}|}}~|}~~}~~}}}}|}||||}|}}}||}}}||{|}|||}}}}}|}||||}|}{}}}}}}|}~{||||{|}|}|}}}}|||{}{|{|}}{||}|~{||z{{|||}}}}}}}}|||{}|||}|||||}{|||||||}}|||}}|{{{}}|{{}|||||}{||y{{{||{}}}}}}}{|{{}||{|}}}|}}}|{{{||{|}||||||{|{{||{|{{|||}|}{||{{|||}}|~||}}|||{}{{{||}}~}}}||{z|{|z||~{}}}|{{||{{|{|}}}|||||||{|z{|||}{}|}|||||{|{||||||}~|||{||z|{|||}}}}}}|||{{|{||}||}|}}|||||~{||||||}}|||{{{{||{}~}~|~|z}|{|{{}}}}}}}|||||||||}}}|~}}~|||||}|}}}}}}}|~|}|{|||}{}}~}}}|}|}{|||||}}}}}}~}|}|||z|||~||}~}}|{{}|{|||||}~}||{|{||||}}|}}||}}|}}}|}}}~}}}~|}||}}}}||}~}~}}|||||||}||||}||}}|{|||}||}}}||||~||}|}|||{|~|||||}{{}{|||{|}}|}}{|}||{{{z||||}}||}{||{{|{{|||}||}||{{|||||||}}{|||{||||{|{|}|}||}|||{|{{|}}|||}}|||||{|{|{}}|}}}}|{{{||z||{{||}}||{{{{||}|}~}|||||||{|||||}|}}|}}||||}{|{|}}}}|}~}|{||{{|}}}}||~||{}|||}|{}{||||||||||{|{{~{|{}|||{|||{{{}||}||}}||{{{|{{}|||||}}{||||||{{~}|}}|}|}{|}|{{||}}}|}|}}|||{||}}|||~}~||||||||{}}|||}|{||||{|}}|}}~}}}}|}|{{|}||||}}|~}||}}|}||}}}}~}||~||||||}~|}~}}}{}{||||{{||}}|}||{|}||||}|~|}}~}||}}}|}|||~}|~}}~{}|||||~}~}|}~}}{}|||||}}|}}~}~|{||}|}}}}~}}~}|}||{|{|}}|||}}}{|}|{|{||||~}|}}|{||{{||||}||||{|{||{{|{{~|}}~|}|{|||||{{{{||||{{{|{||||}||||||||{|z{|}||{{}}|}||||}|||{}}|}|}}|}{||}}||{||}|}|}||||{{|{{}}}||}{||{|||{{|}||}}}}|||{||||}|}|}}|}|}|z|}{|}||||||}|||||{}||{}{|||}|{||||{|}|||{|}}||{||||||{|}{}}}}{{{{{{{|}||||}}|||||||||}||}}|}|}{{}{{{|}||||}}}{{|{|||}}}|}||}|{}|zz{{}||~}~|}|||{{{{|||~}|}~}||}}|{{|||}||}|~}}}|||}}}~|~}}~}|{|}||}||}}}}}~}|}}|}|||||}}~}|~}|~|{{|||}}{||}}||}}|{}}}}}}}~}|z{|}{{|{}}}}}~}||}||{|}~~~}}~~|{||||||{}||}}}||}|}{|||{}||}|~}}{}|{|}|{}}||||}}|{|}||{{{|||||}}{|{||z|||{|{|}|||{|}zz||{{||||}|{|{|||{{{|}||||}{|{{{z|{}|{||z}}||||{|{||}|}}}|}{|{||z{|{}{}|||}{|{z||z{|{||}|||}{|}{||{|||||||}|||{|||{{}||{|||||{{z~}|}{{}|||~||}|||}||||}}}|}}|||{|{||{{||{}}{{|{|{||||||||{|{{|}{{{z{}}}|}}|||{{||||||||}}|}}{{{|z|{||{{||}}{|||{|{|||}}||}|}z|{}|||}{||||}}|{{}}||{{|}|}{}}}|{||||||}}||}}|}{||{{}{||}||}}|}|||}|{{~||}|}}~|z}|{|}||}|||~{||{}}|||{}}~|}|~{|||||{|}{||{{}|||{|||{{||}||}|}|}}|||||~|}|}}~}}|}||}{||||}}}~}}|||||||}~|}||||||||{~}}||}||~}~||{}{|||}~}|{|~}|{}}~}|{{|{}|}||||||}|{||}}||}}|}{}{|{|}|{|||~}||||||||}|}}}|}~|z{{{|||z|}|}}||}|{|{{{||||}}}||||||||{z{}}|}{}|}|{{{|{{{|}}}}||}|||{|{|{|||}|}|||{|{||{||}}||}|}|||{{|}||||~||}||||||{|{||}|||}}}}|||z{||}|||||~{||{{||{||{||{||||||{{|{|}{}}}||||{{{{|||}{|}}}}{|{|{{||{|{||}}}|}z||{||{}~||}}}|z|||{||||~|||||{|}|~||{}||~}}}~||{|||||||~|||}}~|{}{||{}|~}}}~}||}|||||}|}}}~}}}|}}}}~}|~~|}~}||}{|}|||}||}|~~|||||||||||}|}|}{||{}|{}|}}}~~}}|{|{|||{}}}|||~}}}}||{}|}}~|}}}}|}~}|||{{}~|}}}~}}||||||{}}}|}~~||}{||||}}}|}|}~}{||{|||{||}{}}}||||{{{{{|~|}|}}|{{|{{|{|||}}{}|||{||{z{||~||}{|{{{{z|{{{}}{|||~{z{{|{}|{|{}|}||{|||||{z}|{||}||}}{{{|{{|{|}}|}~|z{|z{z||{}{}}}}|{|{{||||{|~||}}|{z{}|}z{|}{}{||}{|{||{z||}|}|}}{|{}{{{||{}|{||~}||{{{{||}||||||{{|{}|{{|||||}|{|{{|{z||{}||||}||||{{|}{}}||}|}~{}{{|||{|}|}|}|}|{{{{}||||}||}}|}{{{}||{||}}||}}||||||{||}}}{}|~}||||{||}|||~}|}}|||||}|}|}}}}~}||}}|}}{{~}}|}|}|}}|{|}{}|}}}||}|{||}||{|||}||}{}||||{{{|||}}~}~|||}|{|||}|}}}}}}|}||}|}|}}}}|~}}|}}}{{}|}}}}~}|}}{|z|{}~|}}|}|}|{|{||}||}}}|}|}|||}||||{|}|}}{||{|}{}{|||||||~}}|}|||{||}|||}}||{{||}{{{|}|}}}||||{{||{||||||{|||||||||||||}}|}{||{{{{{||~{|}|}{z|}z|{{||}}|}}|}{{{|||||||}}|||}}{{||{|~|}|||||}||{|{{{|}}||}}~|{|||{{{}}}}}}}}{}||{{{{{{{{||}|{{|z{|{||||||}{|}|{|z|{{{{{{|||{||{|{{|z|}||}}|||{{|{{{||||||}|}||||||{||||||}}||{|||||||{~|}}|}|{|||{|~||||}|}}|{{|||||||}}|}|}|||}|||{}}}||}}|{{}}|||}}|}|}}}~|}|~|||}|}~|}~~}|{|||||||||~}||}{|}{{||{}|}|||}}||{||||{||}}}}}}|||||{|}|||{}}|}}|}|||}}~|}|}|}}|}}|{{{}}{|}}}|}|}|||||{}}}|}|~}{{{|||{||}}|||}}||}||}|{{||{|||}||||{||{}||{|~}||{{|{{z||{}|{||||{|||{||{{}||}|}{||{{{{||}||}{|||{{{|z{||}{}|}}|z}}}||{|||||{{|||{|{|{|z{}||}||{|{}{{|{|{{}||}|}|{||{}||||}|}}{}||{{||{|||||}}|}|{|{{{{|||||}|}{{{{{{{{|{{{{|}|~{||{|{|{||||||}||{{}{z{{}||{||||||{{z{{{|}{{|}}}|{z{{z|{|||||}}}}{|||||{|||}|}||{{z|||{||||||{}|}||{z{||}|}|}}}}{|||{{||||}}|}}|||}|{|||}}}}||}}{}||{||{}||}}}}~|{{||||{}}}||}~}|||z|{{{}}||}}|}|z|{|{||}~||||}}{|{|}{}|}}}}|}}|}||{}|}{}|~|}}}}|{}||}}}}}}}}}}}||~||}|~}}{{~|}|}|{{|||}~}}|}|}|}}|||||{~}|}|}|}||||}||||{{|{{||}{}|||}{|||{{}~|{|{|{{||}||{|~}}||{|||{{{|{||}|}{|{|||{{{{||}}{||{{|z|{|||||||{||{{||{{{}}}}{{}|||{{}{|{}|~}|~~||{|{{{||||{||}|}}||||||}|}|||}}||z{|}{|{|||||||}|{{{|{{{||}{|}|}|{||{{{|{}|{}}||{||||||}|{|||}||}|{{{{|||{|{||}|{z{{{{{{{||}|||}}|{{|{{|{}{{||||}{|{|||{|||{}}|~||{{||{}{||{}{}}{|{{}{|{|}|||}}}{||{|||{}}}||}~}}{}||{{{||{||}}||}}||||{|}|}|}}}}{|}||||}|||}~|~|||}z||||}}}}|}}{{{||{|||||||}}|}||||||~}||~|~}}}||}}||}||}}}~}}|}|}|}||~}}}~}~|}|}}||}}}|}~}}}~}}||||||~||||~}~{}|{|}||||}||}|}}{||||{|||||||||{|||{|{{}{||||}|||{|}|{|}|}}|||~||||}|{|||}~|||||||{|{{{|||}}|}||{{{|{{||}{|}|{||}|}||{|||}|}||||{|{||{{|||||}}}}{|z|{}||||}}}||}||||}{{|{}||||~|}{{||{|}|{}}}|~{}}{|||{}{}||~}}|}z|||{||}}|{||}|{||{|}z|{|}{}}}{{|||{z|{~|{|||}}|{||{|{{|}|}}}||z|{{|{{{{{|}}{}|}||{|}{||}||}|||}||||||||~|}}|}}||{|{||||~}||}~||{|{}||}}~|~}}}||||}|||}{||}}}}{|}{}{{|~}}~~}}|}|}|{|}}}}|~}}}|}||||}|}}}}~}}~{|{{||{|}}|}||{|||||||{|}}|~~|}||{|}|{|}}|}|~~~|||}|}||}}}}~}~||||}|}}|}||}|}}|}|}{}}}|}}}||~}}|}||{|{|}~~}|}|}|{||||{{|||}||}}|}|{{}||||||||||||||{{||{}}~|~||{{||{||{||~||}|}|||{|||{}|||}|}}|{{|}||||}||||}{{||||{|{||}}}}}||{||}|{{||}}}}~{~{{{{z{z{{}{|}~}~|{|||{{|||||}~~|{||{|}|}}|}|||}|{||{||{{}|~|}}||||{{z||||~||||}|||{|{|{||}|{}|}{|||{|||}}|{|||{{|{{{||{||||}|||}||{{z}{|}{}|}|}|||{{{{{|}}}}}|}|{|||{{|}}~|}}|}}{|{|||}}|}}}}}}|}||||||}|}|}}}||{}|{{}{}|}}}}}}}}|||}|{}|}}|~}}}{}|||}|}}~}|}~}}|||{|||{}}}}~}}}{||~{{||}}|||}|||||{}||}|}||}}|}|||{{}|}}}~}~~~|}}}}}}|}}}}~{~}}}}||}{~}|}~}~}~}|}{{}{}}}}}|}}}||}||}|||~||}|}}||{|{}{{||}}|||||}||{{||||}||~}|}|{||{|{}}}||~|}}{||{|{{||}}}~}~{|||{|{|}|}|}}|||}||{|||{{||||||{||{|{{{|||}|}||{||{}}{{}||{|}}}|{{{{||{}|}|{||}|{|{||||}}|{|}|||{|z||}{|||}}}|}}{|||{|||}}|||}{}{|{{|{z||{||}|}{||z||{|}||}||}{|}{|||{{|}|||}}{|z{z}{||}}|||}|||z|||{{|||||}|}}||{|{{{||}}|}}{}||{||{{||}~|}}|||||{||||{||}}}~}}|}}|{}~}{||||}}{|}|||}{}}}}}}~}{|}}||}{||}}}~|}}{}|}|||}}||}|}}{}|}|||}||~}}}}|||{|{||||||}||}|}||||{||}||}|}}|||||{|}}||||}}~|}}{||}|}~}}}}}}||}|}|{||~|}}}}}}|}{{|||}}}||}}}|}{|}||{}}|}}{}}}{|||||||||||}|||{|{}|{|||||||||}}{{|{|||}|||||||||||{{{||}||||}||||}|||||||||}}||{||{{{||}}|||||||||{|{}|||}}|}||||{{{{||}|}|}}|{{{{{z{{z|||||||||||{{{|}}|}||}}|{{{|{z}}||}}}~}{{|{||{|}||}|}|||||{|||||}|}}|}{{||{{|}|||||}}|}{|}|{|}|}}{}||z||||{{|||{||||||}{{{||{|||}|}}}|||||{{}{|}}{}||||{||{|||}}}|}|}|{|{|||||||||}}}}|||{|{|}|}}|}}}||||}|{|{}||||}}}}|}{|}{||}}|}}}|}|||}|}}||}}~}|}}|||||{|}}}|}}}~}||{{{||}|}}|~}}||||}||}}}||}||}}|{||||||}}}|}}|||}}|||}}~|~}}}}||}}||{}}|}~}||~}}{|||}{||}||}|}}}|{||{||||}||}||||||||{{|{}{}}}{{{{|{||||}{|~|}||||{|{{||}|||}}{{{{|{||{}|{|}{|||{{z|{|}|}{||}||{{|||||}{||||{}||{{|z{{}|}||}|}{{|{}{{{{||||}}}}{|{{||{||||||}||{{|{}|z}|}||}}{}{{{|||{|}}|}}}}}|}||{}{|{|||}|}|||||z|||}|{}||~|||{||{|}||~}|}}||||{{|{|{||}||{||{{{{{{|||||||}|{}|{{{{}||{}|}}|||}|{|{}}|}}}||{|z{|{}{||||}}}~|||{|z|{~}||}||~|z|}{|{z{{}}|}}{|{||{{|||||{~~{|}|}|{|||}}}|}|}||||||{}||}}}}~}}|}{||{}{||}}|}}~||}|}||}}}|}|}~|}||}|||{|}|~|~|}}|{{|{||}}||}~}|||}|||{|}}~~}}~}|}~}|||}}}||}}~}|}|{}}||}|}||||~||||}|}||}|}||}|}|{{{{}|||||||}}|{{|}|{{||}|}}}}|}||{{{|{|}||||}|{||||z{||}||}}||}|||}||||||}||||z|{{{{|||||}{}}{}|{{{|{||{|||}{|{|||{}{{||{{||{|{{{{{{{}|}|{|~|{{|{{|{{}|}||}}~|{{|||{||}|}||}}}{|{{|{{|}|}}}}|||{{|{{|||}|{}|}|||{|{{|{||||}|}||{|{{{{{}|||}|||{|{{{{||{|}||||{{|{|{{{{}{{}|{}||||{{{{{}}|{||||{|||||||}|{{|||}{|{||{||{}|~~}~||||}||{}}}}}}}}|{{}}{}|}|}{}~|}||}||}{{}}}}}}}~|{|}|||||}|}}}||}}|||||}||}||||}}|{||{|||}||||~}}{|{z|z{||}||}||||||}|z||||}|~}~}}}|||{||}|}}|~}~||{|||}|}}|~}}|}|{{||{||{~}|}}{|{}|{}|}}|}|}||||}|||{||||||||}|{{|z||{|}|||||{{{{{{|||{{||||||}|||{|{{{|}{||{}|||||{|{{|z}|}}{{{|{{||||}}}|{|{{{|{|{|{|||||{|}{{|{{}{{{||{~|{|||||{|{z{|}}{||{|{{||{{{|{}{}}}||{|{{{}|||}||{|||||||{{{||}|}}~}}||||z{{|{{||||}{{|{{{|{}|{||{}|{|{z{{{{|||}}}|{}z|{{|{{|}{{||||||{{|z|z|||{|||}}|||||{z||||||}||||||}||||}||||}}{|{{||{|~}|}|}~||{}}{|{{}}{|}|}|{{|||}{}||}}}|}|{|{{{|||}||}}}}{|}|{|||}|}}}{}||~{|{}|{|}}}|}|}}{||||||}||}|}}}|}{}||{{{}||}|}}}||||{||~|}}}}}}}|}|}|||}~}}}}}||{}||}}|}}}}||~||}{|{}|{|~~|||}||{||||{||}|||}}~||}}{|{}}||{|}}}}{||{||{|||||}||||||{{||||}}||}|||{|||{|}}||{}}}|{{|{{{z|||{||}|}{{{{{|{|}{}}}|{{||{||{||}|}|}}|}{|{|}||{|}{}}|||{|z||{{{|||{|}}{||||{{|||||}}}||{}{{}||||}}}||~|{|{{}|{||}|}}}||{|{z|{||||}|{||{{|{{|}}||||{}{|||{|||{{{{|{}|}|||||z}{|{|z{}}|~}{||{{}|}}|||}|~}}{|{|||{}}|||}||||||{{|||||{||}}|{}|{|{~}|||}|}{{{|{{||||~}||}}}|}|}|{|}|}|}||}{}}||}{{}~|~|}}~}||||~}||}}}}~~}|{|}}||{|}|}~~}}||{|||{{|}{}|}}|||{|||{z||||}}{|}|||||{|||}{|~~|||}|}||||}~||}~|}|}||||{{}||}}}}}{{|{}|{{||}|}}|||{||{|||||}{}|}|{{{}||{|}|||}|||}|}{{||{{}{||~|}{||{|{|||{}|}||}{}|{z{{}||{|||}|||{{{{||}}|||{}|{{z{|||{|{|}|||{|{|z{|{||||{|||||{|{|||}{||}}}||{|{{{|{{{||||}}|{||{|{||}}||||}|{{{{||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|||||}||{||||{y|{|}|||}|{{|{{|||{|{||}{{}|{|{{{|{|||||~||{z{||{{}}}|}}~|||{{{}}||}|~|}{|{{||y}}{||{{{}||{{|z||||||}}{||}{||zz||||{{||}{|{{{{{|||}||}||}|{{{{|}z}}|||}||{}|||||{{|}||}||||{{|{||{|}{}|}||||{{z|{{{{}}}}}{{{||||{||}|{|}}{{{||{|||}}||}|~|||||{{||}||}}|}}|}||}}z|~{}}~|}|||}|||||||}}}|}}|}{||{{|{|{{}}|{|{}{{z||||}|}||}|||}|||}|}||||}}|}||}|{|}|}~}}}{z|}}{{||||}}}||}|{|{}|||||||}|}||{||}}{~}}||~}}|{|||{{{{|||{|}}|||||{|{}{|{||{||{{|{{{|}{}||}}}}{{}|{{{}{}|{}|{{}||{{|z|||}||}}|{|{|{z||z{{{||{||}{|{|||}||||||{{|}|{{{|z}}}|}|}|||{|}{|{}|||}||{{{{{{||}|}}|}}}|{{{{||{}|}||}||||||{|{|}}}}||}z||z|{{|{|||}|||{{|{{{|{||{{{{|}{{z|{{{|{{{|}}|{|{{|z{|{||}}}||}|}|{|{{z||}||}|||||{|{|{|{|}}|}||{||{||||||z|||||||{{{}|{||||||||{||{{|{{}~||}|}||{||{|{||}||}|}{|}|{{||}}|||}}{}||||||}|}~|}}}}|||{|{{||||}}}}}|||{|{|{|||||||||||||}{~|}|}|}}}|z||{{|||}}~|||}{}|{||}{~~}}}}}}}}}||{}||||}}}~}{|||{|}|||~||}~~|}|{{{|z||||z}|{{|}{||{|{|||{{{|{|z|z||{|||||||{||{|}{{{|}}|||}}{||{{|{{|{}||||||||{{{z|||{}}||||z{{|{{|||{||||}|{||{{||||}}{||}{{{|{|{{||}|~}}|{{{|{{{z|{|}|}}||{|{|{|{||}|||}}}|||{{|z{{{}||}~||{}||{|||}}|}}}|{||}{|{||}|||}}||}|{}{{|~||}|||||{|{{z{|}|{{}||{{{||{{{{}{|{||{|{{|{{{{}|||}}|}{{{||||||~|}}}|}z{{{||||}||||}}||||{|{|{}||}|}}||{|}{|{|{|~}{}|}|{{{}|{|}}|}|}|}{||}||||~}|~~}|~}||~}|}||{}||}}}|{||{|||||}~}}}}}z||}|{||}{|}}}||{|{|||||}||{}|||{||||{{{}|~|}|}|||}{|||~}}}}}||||}|||||~|}}}|~|{|}|{{}|}|}||}}}|{|||||{}}||||}||||{{{{{{~{{||{}||{|||{|{||{{}}|{|{{{z{|{{}{{}|||||{||z|}||{|{||{{|{|||z|{{|{}|}||{|{{{{{||||{|||||z||zz|~{}{|}||{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{|{||{||~}}}{{{{{{|{|||}}}{{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{}}}|}|}{||}||}|}||}}|}|}|{}{{|||||}||~}|||{|}}{}|{|||}||zz|{{|{||{||}}}||||}||||}}|}}|~|}|}}{|||}||}}}}}|}|}}}||}}}{}~|}|{|}||||}}}||}~}|}||||{}|{{|}||||{{{||{{||{{|}||||{zz{{|{|||}}}{|{|||{{||~||}|}{|||||||||}|{||}||||{||z|{|{||{}{{{{{||||z|}|||{|||{}{{||||}|}|}|{||||||{{{}}||}{{|{{{z{{|{|}}}}|{||{}{{||||}}}}||{|||{{|}}||||}{|{|z{}{}|}{{|}}|||{{|{{{||{{||}{||{|||||||||{||{|{|{{|{z|z|||{||{{{|{{{||{|||||{{|{{|z{||{|}|}}|}z|{{|{{|}|||}}{|{|z}}{|}}|||}|}||{}{z|{|}}|}|}|{{||||}|{}}|}|}}|{}|||{|}|}|}|~|||{||{|}}~}{|~~}|}}}}|{||}}|}||{||||}}||||}|}}|||{{|{{|{}||||}||{{}}}{{||}|{|}|}{|{}{{{}}}}||~}||{||||||~}}}}}}|}|||}|}|}|}|}}}|{||{|}||~}}}}|}}|||||{}}}|||~|{|||{|||z}}{|}|}|||{|{|}z|||{||||||{|{z{||{|}|||}{{{{|{|{{{|{|||||{{{{{{z|{||}}||}{z|{{{||{||}|||{{{}{{||{||||}||{{{|{}|{}|||~}|}}{{{{z|||}}|{||||||z{|{z||{{||}}}{{|{|{{{{||}|}}{|{||||{|}}|}|}|}{|{||}||||||||||||z{|{||{|}||||{{|{{{{{|}{{|||||{{{z{{{|||||{{|}{|{{z{{{{|||}~|{|{{{z|{{|}|{}||}{{{{|z|{}}|}||||{z{|{{|{||}}}}}|{{|{|||||}|{{||}|||{|{||{|||}}}|{{{||{{|||{}}}}}|||{|}|}~|}}|}|}||{||{{|}|~}}||{||{||||{|||{|||||{{|{{|{|}}||}||z{|}{|{}{|}|}||}}{|{|}{|}}|}~~~||||{}||||}|}|}|}||{|||||||||||}|{|||||z|}}|||}}|{||{|{{{{|{|}}||{{{{{{{{{}{|}|||{|{|z||||{||}}||{{||{|{|||||||}||{|{|{{{{|||{||{{{{{||{||{}||{{|z{||{{{|||}{||||{{{}||{{|{|{|~||||}{{}{|{||{||||{|{{|||{|||||}||{||||{{{}|||||}|||{|{{||||||}}|||{{|{||{|}||||~z{{{{{{}|||||}|||{||z||z{}|{|}||}{|{|{{{{||||{|}{|{z{{{{|}}||}|||||}{{||||}||||}|{|{||{|}|}||~}}|||{|||{|||}||}}{{|{|{|}{}}|{||||||||{||||||||}||{|}{{{|}||||}}||{{|||{{||}}{}|||{{|{||{||}|||}~{{{{}}{{||||{{|||{|{|{{{|}||}{}|}|}||{|{|}~|||}~}|~}|||{|~||}|}}||{{||{{{}{||}}}|{||{|{{}||}}}~}|||||}{||}|{||||{{|z|{{{{||{|}|{{|{|{z|{|{|{|}|{|{}{z|{}{{|||{||{|{||||||{||{{|}{{|||z{||}||}|||||{z}|{{{||||}||z{|{{|{{|}|||||}|z{||}z{{|{}}|||{|z{|||{|||}||}|}{{|{|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||}{{||}{|{}||{{}}|||}{||{{|||||}|}}|{|||||}||{||}|{{{{{||||}}|}|}}{|{{|zz{|{|{{}|}|{{|{{{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|{{}|{|||{{|{{{{{|||{}}{}{{|{{|{|{{||}||||||{|{z|{}|||||}|{{{{}z{{|{{{}{|{z{{|{{{{||||}||{||{||{||{}{||{|}|{z{||z|||}|||}|{{{|{{{||}{|||{{||{|z|{{{|}{}|}zz|{{|||{|}|{|}{|{{|{yz|{{||{{{{|||{|{|{||{||{}}|{{{{|{{}||||||||{{}z{|||{{}|}|}||{{|{|{{}|z|}{|||{{||{||{}||}|}}{|}|{{|||}{||}}|{|{}|{z|||{|}||}{|||{|||}}||}|}|||}}{|{|}||}}|}|||{{{|||}}}||}}|{||{|z{||}{||{|||z{|||{||}|}||||{|{|{{|{|{|}}}~}}}|||||}}~|}}}|}|}|{z{{||}|}}||||{|}|{||}||}}}|}{z}{{|}}|{{||||{{|{zz{|||}}||||{z|{{{{{{}{{}}{|||{z{{{{{|}|}}}{{|{{|{z{||z|{}}||{{{{z{{}||}}}|{{|z|{z{}|{}}}|||{{{|z|{{|||{{~||{{|||{|{|{|||}}|||{|{|{{|}}|~||||{{||{|||}}|}{||{zzz|{|||||}}|}{|{|{{||}|}{}||}|{|{zz|||||{{||}{z}{|{||{||||||||{{{{||{|||{||{||{|||{{z|}|{|{|}{{|zzz{|z|{{{|||{{{z{|{{|{}{|}|}|{{|{{{{{||||}|}||{{{||{{}{}{}|}}|z{{|||{{}{~|}}|{||{{|{|}|}{}}}}{{||{{{|||}|}}}}||||}|||}}|}||}||||||z|||{|}|}}}||||{|z{}{{}|}|}{{||{||{{}||}}||{{{z||||||}~}}|||}}|}||}}}}|}|~}|~|||{{{||}|}~~|||{||||}|}||~}~||{{}|{{}|{|{}||{z|{{|{{||{||}}|{|||{||{{{||}}}}|||zz{||||{}|}||}|~{{{{|||}|||{|||{|{|z||{|{{{|}|{{|{{{}|||||{|||||{{{{||||}||||||{|}{{{|}}}|||||||{{z{{||||||}||{{|||{{||}||||}}{{y||{||}||}{}~|{|{|y||}|||||}}{|{{{y|}{{|}{}|}||{{{{|{|{{|{}}|{{|{{{|z|{|{|}}|||{|{z|{||{||||}zz{{{{}{{|{|||}|{|||{||{}{|}|}|||{|||||{|}}||}||{|{|{{||||||}||}|{{||{{{|}}}|}}|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}|{}|{{|}{|{{z||}||||}{z|{||}{|||}{||||zz{{{||{|}|}}|}{|}}}}{|}||}||}||{}}}{|}|}}|}}||||{{|{{||||||}~}|||||{{{}||||}|||||{||{|{||||~}||{||||{|}|||}}~||}{|{|{{}}}}|}}}||}|||}||}||}}|||||||}|{|||||||~|{|{|{|{}}||||}}||{z{{{{||}||||}{|{{|{|{{|}|}|||{|{{|z||{{}|||}|{{||{{{{{}||}|{}|||{{|{z|{{||||||z{z|{|{|{||{||||{||{{|||}{|}}||{{{}|||z|||{||}|}{{z{{{|{|||||}||}|{{|{{}{}|z|||{}}{|{||||||}{|}z|{|{{z{}||||}|{{{|{}{{{|z||{|{|}{{z|zz||{{}|{|||{|{{|{{|{|{|||{{z{{{{|{{{}{|||||{zz{z{{||}{|z|||{{{{{|z~{|{}||||z|{|||z||}|||}|||z{{{z{{||||||}{z{|{|{{||}{|||}}z}}|{|{||||}}}}||}|{|{|}||}|}|||{|{{{|{||~}|}|}{{||{||{||}||||||{z{|||{|||||}}||{|{|{|z|{}|}|}}|{||}{{|||}|}}}}|{|{|{|}}}}|}}|}}{}|||||||}|}}}|}{||{|||}|}|{}}}z{{{{||||||}|}}|{|||||{{{|{{|{|}||{|||{||{}{{|}||{{{|{z|{||{{}}{|{|{{|{|}||{||||{|{{{{{z|{||||{}|{{||{|{{|{}|||{z||{z{{{|||||}|{{||{|}z|}||{{||}~{|{z{|{|||}|~||{{|||}{{||}}|{||}{{||||{{|}|}|}}||{|{{|||||||}}|||{{{{z||{||}||||{{{{}{|{{{}|{{}}{{||{{{{|||{{|||{|{{||z|}{|{{|}{|{{{||y||{}|{|}{{|}|{{{z|||{|}}{{{{|||}|{||{|}}|{{{|z{{{{{|{|}}|{|{||{|||}|{||}|{{}|||{||}|}|}||{||}|||||{|||}|||{|{}||}}}}}}|||||{||||}|}}}|}|||{{|||{{}}{|||||{{{{{||||{}|~||{z||||{|~|}}}|}||}||||{{}}||}|}}|}}||{{{||~}|||}|{||}}|||}}||}}~|||{|{||}}}}{|}||{z|{{||{||{|{||{|{{{z|{{|{z|}|||{z|{{{{}|}|}}||{{{z{|{{{|}{|}{}||z{{{|z|{|{{||||{{{{{{z{z}}{|{{||}}|{{{{}{|{}{||{{{|{zz|{||{|}}|{{||{{{||{|}|{||{|z{||{{}}|}{|}{{{{||{z|||}|||~{|{{{|{{|||||}|}{z{|{z||{{|{{|{||{{{|{{{}|||{||{|{|{|{z{||{{||{}|||z{{{||||||}||{|{{|{z{|||{{||}}z{|{{|{||{{||}|}|{|{{||{||{|}|}|{|{{{|{|{||||}}{|{||{||{|||||}|{{{{|{{||}||{~}}|||||{{{}~}}}}}}||}|||}{|||||~|}|{|{|||||||~}|||||{{|{|{||{}|{|||{{z|{|||}||}}|}}{}{}{|{|}||~||}||{|||{|~}}}}|}|||}|}{||{}|||}}}}||||||{}|{||}}~}|}||||{||||||~{}{|{||{|||||}}|~|{|||{|{||}|||~||{|{|{{{|||||}|}|z|{}{{{||}||}||{|||{|||||}|||{|{|||{}{|{||}{}{}}|{||z{z|{||{|}|{{{|||{z|}||}{||||{|{|{|{{||||}|}{{{|{{{{|}|{|}}|z{{{||z||~|{}}}{|||}{}{|}}|}}{|{||{z{{z{{|{{{{}|||{{{||{||}|{|{{{{{{}|z|}|{{||{|}|{{z{{z{||||}||{|||{|z{}|{{|||{|||{|{{||||}}z|{{||{|{{{}}{{}}{|{{z|z{{||||{}|}|{{{{|{{{{~{||}||z||{||{|||}||||||||{z||||{}|~}||z}|}|}||}}}|}|}}}|{{|z||}}}|}|}|{{{{{{||}|}|}||||||||{{|{|}||}|}{}}}{{{{|}||||}}}|{{}|{}}~|}}}||{}||||||}}|}|}}||}|{||}}|}|}|}}|{||{{}||}|{|}}{{{{|{|||{|}||}||{|z{{{{{||||}~||||{|{|||{||}}|}|}{{||{{}||}||{||{{{z||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{|{||}{{||{{|zz{{|{||{||}||{|{}{{|{||||{}|}|{{|{{||{{}||}{}|{|zz|{|{|}}|||||{{z{|||{|~||~|}{|||||{||}}}||}}|||{|}|{}|}}}}||{{||{{|}|}||~}}}}{|{|{}|}|}|}|}|}{{{|{{}||||||||||{{|{{}}|}}}}||{{|||{|{||}}{}~||~||{|||{||}}|}||}{}|||}||}|||}|||||}|{|}{||{||}||{{||{{|}}|}}|}|{|{|||z{}|||}}}{{|{{}{|{{|||~|||{{}|{{{{||{||}}||{|{||{||}|||||z{|{{{z{||{|}||{|{{z{|||{{||}{{|||}{{|{{|}{|||}{{{{|{{|{{{||{{}|{{{}{{|{|}|{|~}~|{{|{}{{|{||||||{||||{}{|}||}|~}{||||{|z{|}|||}}|{|{{{|{|||||{||{z{{{{||{||}|}{||{||{{z{|{|||{|{|{z|z|{{{}||||||{z|z{{|z{|||||||{|z|z|{|||{{||{|{{||{}{||}||{|}||{{z|{|{||}|}}}}{{{|{{{|{{}|}||}|{|||{}|{||}|||||{|||{|{}||}||}}||||{||{||}|}||||||{{{|{{|}}}}}}}|{{{|{{|}||||}|}|{{{|||||||{}|}{||{{{}||}}}|}}}|}{{}||||}}{}}}}|{{|{||{|||||}}||||||||||||}|~}|||{{{||||||||{|}}|z{{{|{|}|||||{||||z||{{|}z||}||z||{{|{||}}|}|||{{{{|{z{||||{|||{{||{{{|{|{|||}|{{||{|||}||{|}|{|{{z{||{{{|||}|{{{{{||{|||}||||{{{{z{{{{{|}}|}|}{{||||{||{||||~||{{z|{|||}}}{}}{{{|||z{|||{{||||{{z{z|{|||||||}|z|{{{}{z|{{{{{|{{}{z{{{{|||||{{{z{|z{z{{|{{}||}||{z{z{z{}{|}||}||{|{{|z}}}||}{||{z{|z{}{{}|{}|{}|{{{|{|{||||}||{|{{||{{{}~||}}}|||{{|{|||}||}}||{|}|{{|||}}|}}}{{|{|||{|||}}}||{|{{{|||}}|}||}}|{{{|||{}{}||}|||zz|||||{}}|||}}}z|{{{{|||||}|}|~}|}{||{}|}}|}|||||{|}|{}|||~}||{|{{{}|{|}}}~}|}{{|{|{{|{|}{||}}{||{|{z{{{|{{|}|||{|{|{|}{|{}|}||{|{zzz{|{|||||{|{|{||{{{||{{|}}{{{|{|{{}{|||||}||{z{{{|||{||{{}||z|{{|{{|{||||||{z{}||||{||||}||{{|{{|||{}{{{|{}|z{|{z{{||||{|{|{{|||{{|}||{}|}||{{{|{z|{}||}|}{{z{z{z{{|||{|{||{|{zz{|||{|{{|{z{{|{z{{{{{{|||{{{{{{{{{|}|}|{||{{{z{{|{||{{|||}{z{{{{{|{||||||}z{{{|{{{{{|{{|}z{||{|{||||||||}}{{{}||{||{}}||}|||{|{{{{}}|||}|||||||{{||{|}||}||{{}{||{{|}~}}}}||}{{{|||||}|}{||{|{|z|{|}||||{|{|z{|{||{{}|}}|}|z||}{{|||||}{}||}|{|}{||}}}}}~}}|~|||{{||{|}|}}||||{||||}}|}{}||{||{{{{}}|||}|||{{{z{{{||||z}}|{{|{z{{|z||{||||{{{{z{{||{|{{|||||{{{|{|}|{|||}|{{{{{{||||||||||{z{{{{{|{}|}|}||||{{{{z{{|||{}|||{||}{z||{|{||||||zz{{{z|{}{|||{}|{}{||zz{|||||||z{{{{{|{||}}||}|{|zz||{{{|{|}|}||z{|{z{|{{}|{}|zz|{|{|z{{{||{|{{{||{{{|{{||{||}|{{|{y{|{|z|{}|||z{|{{{{|||{|||}||{{{{|{{{}{|}||{z{{|{|{{}|{}}|||z{{|z||{|||||}}|{||{zz|}|}||}}|||{||{{{}|}{|}|~{{{{|{{{||||||}}|{|{|||{{}~||||{|{|zz|{|{|||{}|}{|{||{{z{||||||||{{{|{{}|{}||~}||||{}{{{|||}|}|}}}||{{|||}}|}|~||}}}|}|}|||||||}||{}}||{||}~||}}}z{{z}|{{|||{||||{{{}{{z{{|||||||{||{{z{{{{||}{z{{||{{{{|{|{{|}||{|{|{|{{|||||||{{|{{|{{{|||{}|{{z{{{{{||{|||}{}}{{{{{{|{{{{|||}z|||||zz||}||}}||}|{|{|{{|||||||||||||{}{{|}|{|||{|{{|{}|}||}}|~||{|{{||}|}||}|}z{{{{{|z{{|}{|{|{{z{z{{||||{|{|}{|{{{{z|{{{{{|{{{||{{z{||{{}{|{|{|{{{{z{||||}|{{{{z{{{{{|||{|}{}|z|{||{{{|||}{{}{|{{||||}|||}}~|{{|{{|{{{|}||~}}{|{|{{||{|||}||||||{{|{||}}|}}}}}{|}{{||||}}{}}|||{{||{|}{|}||}}||{{|{{|||{||}|||{{|{||||{|}}|}|}{{||{{||}|}|}}||{|~|}{||}}}}}~||z|{{}{|}}|}}||||z|}{{{|}}|||}}}}{{{|||{|}|||{||{||{{{{|{{|||}}|{{||{z{{|}||{}|||{{z|{||{||||{||||{|{{{{{{|{|||}{|{{{{|{{{{|}||}|{z|{{{|||{}{|{{{|}{z{{{{{{{|}{||{z{{{{{|{|||}|||{{{{z||||||{||||{z}{|{{{{}||{}|||{{{{|{}|}|}|}}|||||z|{|{|{{|}|{{{z|{{{||{{{|{}{{{{{|{{{z||{}{{{z{{{zz{||}{{|}||z{{{z{{|||{{{{||{{{{|z{{|||}|||||{{z{{{{|}{{}||{{|{||{{|{}|||||{{{{|{{||||||||}|{||{{|zz|||||}|||}|{{||}{}|}|{|{{{{{||{||}}|}{}|{||{||||||}|}|{{|{|||{|{||{||}}{{|{{}{{{|||{{|||zz{||{|{|{{||}}{|}|{zz|{}}}||||{||{}|}||}}||}}}}{{|}|}||}}~}|}|||}||}}|}||||}}|||||||||{}{|}|}|||{{|{{|{||}|}|||{{{{{{{{{}{||}||{{z{|||}||}{}|}{{||{{|z|{|{|~|||{|{{{{|{{{||||}|{{{{{|{{}|}{{||{{|{{z{{||{|{}}}{zz||}|{||||}||||{|{{{{||{|}|}|{|{{{{{{{|||{}{{|}{{{{|}{|{{{{}|}{||{|{||}{}||}}|{{{{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{|{|{{{||}|{{{zz{z||{{}|||{|{{{}|{|}}|{||}{{zz{||{|}|{{||}|z{{{z{{||{||}|}|||{{|{||||}|}|||{{|{{|{|{||}||}{||{|||{|||||{~}{{{{{|{{||}|}}|||||{|{{{||}}}}|||z|{}|||||{|{|}||{{}{|{||{||||}}z{|{{{{|{|}}}|||}}||||||}}}}}|}~|{}||}{||||}|}}||{{||{{|||}||||}|||{~{||{||||}||{|{z||z{||||z}{||{z}{{{z|||||}}|{{|{{|{}|{|||}|}|{|||}{z{|||{}||{|{||||{|z|{}{}||z|{||||{{||||||{|{}|{{{||||||||z{|{||{{{|||}|||||{{{{|z}|}|}|||}{|{|{{{}{}|||{||{{{{{{{||}|||}~|z|{|{|{|~|{|}|}|{zz{z{{}||}|||}|{||{{{z{|{|{{|||{|{{{zz||{|{||||{{|{{z{{||{||}}|{zz{{|||}|{||||{{|{|{{{|||{{|||{z{{{||{{|||||}||{{z|{|z||}{|||||{{{|{{|{|}|~|}||{|{{||{}||}||{}{{||{|{{|||}||}}}{{|{}|{|}{}|}||||{|{||{}}}|}||}{z{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{|{{||||||{|{zz{|{|{{}{||||{{||{z|||||}|}|}||{{z|}{{}{||~}}||{|{{|{{{{||}|}}|{|z||{|{|{|{||||{|{||{{||}||{}}|{{{|||{|{||||}}{|{{||{|{{}|{||}{{{||{|||||}{|||{|{||{z{||{|{}|{{{{|{{{|{|{{|||||||{{{{{||||}||}||{|{z{{{||{}}{||{{||||{|{||||}|{{{{{|{{{}|||||~}{{{{{{|{||}|}|}}{|{|{|}|||{||~}|}|{{{{||||}}}}||{|||||{|}}|}~}}||||{|}{|||}||~}||{z{{|||}|}||}{{|{{{}{{{{}{||}||z|{{||{|~}||~{}}|||||}{|}}||}~}|{}|}{|{{}}}}}||{{}|||}{||}}|{}}|{||{|{{|}||}|||{{{||{{{||||||}||||{{|||{}}{||}|{|{|{{|{}{|{}}|}{||||{z||}|~|||}{||{{{|{||{{|||}|{|z{{z{||{|||{~{|{{|{|{{}|{||||{{{|||{|||}|||}|}y|{{{{{{||}||{|}||{||||}{|}|||}}{|{{{|{|||{|||}||||{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{|{}|{|{||{{{{zz{{|||}|}}{{{||{|{||||||}{{|z|}}{{||}||}}||||{||{{{}|||}|{||||z{z|}|}{{{|{{|{|{z|||{}{||||||{|{z{{}||||||||{|{{{{{}{|{}}|{z|{{zz{|}{}||||{{z|{z|{||{|||}||{|{{|{{z|{}||}}{|{{{z||||{|{}}||||||{}{{|}}|}||||}|}{||}{||}|{|{{~||{||{|{}{|}}{|||{|z{||~||||}}||||||{{}||{|||}{{{{|z|||{||{||{{{{{{zz|{|||~|}{}}}|{||}||||}|}}{||||{}}~|}||}|}||}}}{{}|}~||}}||}{{}|||||}||}}||||}|{||||{|~}}}||||{|~|||{||||z{||{|{{||||||||{|{{{{|{|{}||}~}||{||{{{|||{||}}{|}{{{{{|||{}|{||{||{|{{|||}|{{|}|{{|{{{|||~}||||{{|{|{||{{}|}|{}}{z{z|{||||||}}|{{|||{{{}|}|||}|{{|{|||||}}|{~}||}{{||{|||{||}|{{|{{{|||{|||||}|||{|{|{{}z|||}}{|||{||||{{{|}|}}|{|{{{{|{}{|||{zzz{{{|{|{{|||||{{{{{{|{{z|{{}|{{{||{|{||{|||}|}|}{z{{|}|||{|}||{{{|{{}|{|}|}}}|{{}||{{{|{||||||{|{||}|{||}|}~||{{|}}}{{|{}{|}||{{|{{z|{|||{}|}||z{|{{||{}|||}}|{|||{{{|}|||||}||}{{}{||{~}|||||||}||||{}|}~|}~~}{|||{|||}|}||}||||{{|}||~}|}}}}|{|{||{z|}{}|}}|}{z{z{}z||{|}}|}}|{|{{|{|}{{}}||}{{{{{{{{{}|{}}||||{}}{|}{|{||{|{|{{|{y{{{|}}||}||{|{{{{|}||||||||||||{{||{{|||||z{|||{{|{|||||||z{|{{|{||}||||{|z||||{|||}||}||{{{{{|{{}|||}|}|||{|{||{{|}|}~}}|{}{{{|||}{||||||{|{||||{|{|{||{{|||z{{{{{|{||}|{{{z|z{z{||{|{|}{yz{z{z{{{{{|}||{{|{zzz{|{||{|{||z|{{{{{{|{{||||||||}{{{||}||}{}||z|z|{||}}||||}}|||{|{{}||||}}~{}}|{|{{}}||~{||{{|}||||{}}}}||||||{||}{|||}||}||{{z|z{||{||z}|||{{{|{{{|{{|}||}}{||||{|||}}}}~}|}|||||{|}}}|}}||||||||{}||}}}}}}|{{||||}}||}}~}|||{|}}{|}}||}||{{{{{{|{{||||}|}z{{|{|{{|||||||}|{|{{||||}{|}}|||{z}}z{{{{|||||||}|{{|{{{}|||||{}{{{|{|{||}||{{|{|{|{{{{{|{||}}|}{{|{{{}|{{}|||||{|}{{{{{|||||{||{{|{|||{{||{{{|}z{{|{{||}}}}|}}|{||z{{||}||}{}|z{z|{{{{|||{{}|}z{{{{|{{|||}||{||{}|{zz|{z||}{|{{{{|z|{{|}z{|}||{z|{{{{{|||{|||}{||{|{{{{{|}|~|||{{{{||{{|||}}}{||{z|{{{||}}|}||||{{|{}||}|}{}~||||}|{|{|}||}||~}|}|{|z|||||}}}}|}||{{}|{}~|}}}}||||z|||{||}|||||{||{||{||{{||}{{|{{{{z|||}{|}|}||{||{{{}|~}}|}}}||||||{|}~||}}}|||||{|||||}}}}~}|}|{|||||}}{}}||||||}|{}}||||}{{|{}{{|{{}||{}||{{{{|{{{|{|}|}~|{|||{{{|{|{|}}}||{|}|||z{|}|||}||||{{|{|||||||||{||{{|||z{|{|||}z|{|{z{{{||||~|||{{||||z||||||~||{z{||{{|}|{|}|||z{{{|z{{|||{||}{||z{|{||||}{}|}z{{||{zz|}||}||}{{{{{{|{{||}{{{}z{|{{{{{|}{|{}{}}{{z{{{|||{|||{||z||zz{{{|{||}{{}{|z||}{||{||||{|z{}|{{{||}{{||{|{{{zz{{{{}}||||{{|{|{||{{}}||}}}{{z||||{|~{{|}{{|{}{|{||{}|||}}||||}||||}||}~|}||||||{|{{|||}||||||}{{{|||}}||}|z{{{{{|||||||}{{{|{{{{|||{~|{}}}|||||z|}}||}||}|}||{|}|}}}}~}}}||}|{||{||||}|}|}||||||||}|||~|}|}|{|{|||||}|{}|{{{||}|z||||||}}{|z|{||{{||||||||{|zz{|{|{}|{||}|}{{||{|{||{||}}{|{{{|{{{{{||}}||z{z{|z|}|{||}|||{}{{|{{{}|{|~|}{{z{}|{{||{|{}|||{{{|z|{|||||}||{|||{{|{{||||}|||{{|{{|z||||}|}~|{{|z|||||||||}|{{||{{|{|{}|{||||{{{{{{|{}||{{{|{|zzz{{z|}|{{||{{{{|{|{{{|{{}|{||{|{{|{z|{||||||{|{{{{|{{||{|}|}|{{|z|||{||{||}}||{{z{y|||||}||}|||||||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}|{|||{|zz|{z{}{}||{|{|||{{{{{}{{|}|{{{{zz{{{|||}{{|||{{{{||{{|||{||}}{{|||{{||{|{}||{||{}{{|}|{|||}||{{{z{{{||||{|{|{|{{z|{||{|{|{}{z{||||z{}|{|||||{{{{{zz{{{|z|}|{{{{z{{{||}|{|z|z{{{|{{z{{}||{|||z|{{||{{|}|||}}{|{{{||||||{||~|}{{{|{||{{}|{||}{||{}{|||}||{||}|z}{{|z|}|}|{}}}{|{{|{{z||}|||}}||||}{{||||||}|||||{}{{{{{{|{{}{|{|{||{||{{||}}{|z|z||||}|}{|||}||}|{||{{|~|}|~}||{{}|{{|||}|}}|{}||z}||}|}}|}||{|{{{|{{}{||}|}}|}{|{|{z{||{|||||{{|{z||{||{{}}||{{|||{||{|||}|||{{||{z{||{||}||{{{{|{{{|||{{||}|z|{z{{{{|}||{||{||z{{{{||{z|{}|{{{}||z{|z{|}|||{{{||z|{{|||{|}{||{z||||}||{|||||{{{{||{}|||{}|}|||||{|||{}{||}|{|{{{{|z|||{{|||{{||{||||{||{|||{z{{{{z{{}{|{|}{z{{{|{zz||}{||||{||{|{{{||{|{{||||{|z||{||}|{|||{{{{|{{{z||||~{{|{|}{{|{}|||}||}|}{{|{|||~{|}|||||{z|{{||||{}|}||{|{||{|}}|{}}|}||||z{z{}}|}}|||{|{|{{|||||}}|{{|zz{z{|||{||{}|}|{|{{{||{|}}|}{||{{{z|||||{}}{}|}|}||||}}~|||~}}{||}}{|}|{}|}}|||{{|{}|}}}|||}}|z||{|{z{|||}||{{||{{{{{{|}|{{|{|{|{{{|{|}|{|||}{{{{{{{|{}|||}}{{{|z|{{{|{{{{{{||{{{{{{|||{{}||||z|{z{{{{|||}{||||||z{{z|{}}||}|{{{|{|zz|{|||}|||{{{{{{{|{{|{}}{|{|{z|{||||||{{||{|z{{{{{z}}|}|~|||{{{}{||}{}}}||||{{z{{|}|{{|||{z{{||{|{|z|||||{z{|{{z{|{{{{}|}{|{|{{{zz||{||{|{{|{|{{{{}{{}|||{{{{{{{{{||z{}{||z{{{|{{|||{|||{{}|{{{{{|||{}|}|{}{{z{{||||{{}{||{z{{{{||{{|{|||{||{|||{|||~|{}}|||||{|{|||||}|||{{||{{{||||{}}||{|||{z{|{||{|}{|{{{{{{{{}||||{}{|}{|{{{{|}||{}||||||||||}|||||}}{}{{|{{}|||}|}|{|}|{|||}|}}{|}}|{|{|||{|||||||||z{|{{||{{|||{|{{{z{zz|{{{|{z{{{|{{{|{{|}|{|}~|||{{|z|{{|{{|}}~}{{||{{{z||}{|||||{{{||{{|{|}|||||{|{|{{{z|{||||||z{{||zz|}|||}{}||{{z|{|||||||}}|{||z{{|||}}|{|}{{|{|{}||}||}}}}}{||{z|z|{|}|}}||{{{{z{|||{|{{{{z||{{{{{{{||||{|{||{|z{{z{||{}|{||{{z{{{{||{{|{|{|z{zz{{|{||{|{|||{{|{z{||}||}}||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|{}}}}|||{|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{{zz{||{{||}{|{{{{{{||}|{||{}|{{{{{z{|{|{|{{|{z{z{|{{{|}{|}|}|{{|{{{{||{||{}|{{z{|{{z|{{{||{{{z{|{{{{{|||||||{{{|{|{{{{|}|{|}|{{{{{|{|}||{{|}|{|{||{z|||{}||}{z{|{{{z{|{{||||{{|{z{{{||{|{|||{{|zz{z{|}|{{}|{|z{{{z|z{||{||{||z{yz|{{{z|{|{{{{{|{{{{{||{|||}~z{{{{z|{{|{{{{{|z{{{{{||{}}z||||{z{{{|{{{||{|{{||z{||{|{}|{|}{|}|{|{||{{||}|{|}}|z{{{|||{||{|||{{|{{}|{{|{||||{}{{{{{|{z||||{{}{z{{{{{{{{|z{||{||{{|{{{{||}|z||}||||||{{}}||}|}~{{|{{{||{||||}~}}|||{|{{|}||{}|}{}}{|{|{|}|{||}{|{{z|{{||}|||||{{}{{|z|||||{|}}}|{|{zz{{|{||{||}||{|{{{z}|}{|{{|{z{{{|{{{}{{||||{{|{{{{{{{||||{|{{||{{z{{{|{z|||{{{{|{{{{{||}}|||z||{{z{||{|}|}|}{{{{{|{{|||||}}|{{{{||{|||}}||}{{{{||{z|||}}||||{|z{z{z|{{|{|{|{{|z{|{|z|{{|||{|{|{{z{{z{z|||z{|{{zzz{z{||{{}|}{{|||{{z{{|||{{}{||z{{|z|{||{||}{{{{{{{{{{{||||||z{z|||{|||||||||{|{{{{|||}||{|||{{||{||||||{|||{{|{{}{{|{}|||{|||{{|{|{||}|}}||}|||{|||||{}{~|{|z{{{||{|~||{||||{{|||{{z|}||{}}|z{|}z|{}||{||||||{|||{||~}||}}{|{|||{|{|||}|}~}|||{|}{{{|}{{|}}|{{{{|{|{||}|||||{||||{{{|{|{|{|||{{|{|{|{|z|||||z|z{zz{|{{|{|||||z|||z|{|{|{|}|{{{|{{z{||||||||{{{z{{{{|{{|{|||||{{z{|{{||~{|}|{z{||||{||}}|||||z|{{|zzy||{|}{~|{{|{|zz|||||{|}|z|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}||{{{}|{{||{||{{|{|{{{||{{||||{{{{{{|{|{{{}}||{|{{zz{}||{|{||{}{{||{{|||||}{|{{|{||z{{||{||}||{{{|{{|{|{{{{|||{{z{{{{{|{|{||}|{|{||{||{{|{|}}|||{{{{z{|{|||~}}|{{zz|{}||{{}{||{|{|||z}||{}~}}||||{{|{z|{{|||}{z{{{{|{{{{|{||}{{z{{{||||{}|}|{{{|{{{{{|{||{{{{|{{{z{{{||{{|}|}|{zzzz{{||{{||{|{{{|{||z{{{}|}}||{|{{{{||{{{{{|}|{{z{z{{}||}|||||z{{|{||{||{{{}|{{|||{{{}{||||}}||{{{{z|||||||}|{{{||{}|}|||}||}|||{|{{||||}}||{{{{y{{{|{{|{{|}||{{|{|{}}|{||}||||||{{|{}}||||}}}|}|{||{}~}}|}~}}|}{{}{||||}}|}}}{|{|||{}}}||}~}||}{|}{||}|}{|||z|{{||z{{||||}{|||{||||{}{||||}||{|{{{{||{|||~||}|||{{|{|{|||||||z||{{{|{||||}|}|{|{|{|{{||}||{|||{{zz{{||{||{|||{{||{|z||||{{}|{|{||{|{|}{{|{}||||{{{|{z||{{||}}|zz|{{{||}|{|||{}||}z{{||||{}|}{|{}z{{|||{}|}|}|{{{{|{{{{{|{|{||{{{z{{||||{|}}|{z{{z{{z{|{{{}{}{{{{z{|{|||{{||}{|{z{{{z{{||{}|{|{|{{{{{|{{|{|||{|{{|{|{||}}||}|{{|{}{||{z||||||{||||z{{}||{|}||{|||z{||{|||}}|}{{}{|||{|}}|~}}||||{z|{{|}}||||{{||{{|{|}{||{|||||||{|{|||}}||}|{{||}{z{|||}|}}|}}{|||||}|}}}|}|||}|||z{|~|}|}}}}|||||||||}}{}|}|{|{|{||||||||{|}||{z|{z|{|~{{|}{{||{z{{{||{}|}||{|{{{{{|}|||||}||{||{z{|}||||{||{||{{z{|{|||}|}|z{{{||{|z|}|{|{|||{{{{{{|{|{||{{z{{{{{{|{}|||}||{{|{{{|{||||}{}|{|{{||z||||{|}|||{zz{{|{|}}|||~{{{||||z||}|||}~||{{{z{{{{}|z|{|}{{{{{|{{|{|{|{{{{{|{{{{{{{{||{{||{{{{|{{{{{{|{{{yzz{z{zz{||||||{{{{z{{z|{|}{||}|z{z{|{||{}|{||||{z{|{||z||||}||||{||{{{||}}}||}|{{}{|{{}|||||||{|||{{|}{|}||~~||{{|||}|}{{}||~||||{|{{|{}{}}}}}{||{{{{{{{|{|{||{{{{|{{{{{|{}}}||{{|z{z|||{||}||}{}|||||}}{|}|}||{|{{|{||||}|}}}|{{{||||||}||}|~|z||{}|{|||||||||{{||{{||{|||||{|z||{{|{|||z||}|{{z{{{||{||}||}}}{|{||{{{||{|{||z{{|{{zz{||||||||{{zz{{{{{{{{{||{{{{{z{{||{{|||{|{z{||{{{{{|{||}|{{{{z{z|{|}|}||{{|z{{z{|||{|}}}}{zz{{{{|{|}}{}}}{{{|z{{{|}|||||{|||{z|{{|{{||{}{{|{z{{|||{||{{{{y{{{|z{{{}{{}{||z{{yz{{{{|z||||{{{z|{{{{|{{||}|}|{z{{|{{{||||||{zz{zz{||{|||{}|{{|{zy{{{{||||}}{{|z{{{{{||{|}||||{{|{{|{||{||{|}|||{|{{|{|||||}{{|||{|{|||}|||}|{||{{|{||{|{||||{{{|{{|{|||{{|{{{{|{{{{|{}|}|||{||{{{{{{|||}|}|||||{{|{||}}}}|}{|}|{{{||}|}}|}||{||{|{{||||||}|||||{z}{{|}}{}||{{{{{{{{{||{{|}|{y{|{{z{|{}|}|{||z|{zy|{{{{|{|||{z{{{|z{{||{||{|{{{{{z{z|{{{{|||{z{z{{z|z{|}{{{||||zz{{{{{{{||}|{z{|{{zz}|{|||}{}{{{z{zz{{|{{}|{{{|{{{{{{}}{{}{}|||z||{z{{{||||}{|zz||{{{|||{|{||{|{{{{{{{{|||||zz{{{|{{}|{|{{{{z{||{{{z|z||{|}|{{z{{zzz|{{{{{{}{{z{{zz{|{|{z|{|z{z{{{{z{|{{|||{|{z|z|||{{||{}}z{{{{zzz|{{{}}|||{|z{{{{{|{|{|||||||{{{{|||}{}}|||{||{|{{{{{|||||{{{z|{{|{}|{{|||{||{|z||||||{||{|{{z{{|||}}|{||{{{zz{zz|||{{{|}||{{|||{}|}|}|}~}{{|||{|{}|}|}|}}|||{{{z{||}|}}}||||z|}|||}}|}}}||{{{|{||}}|}|}}|||z{||{{{{||{|}{|{{z|z||{{|||}}|||{{|z|||||||||{{|{{{{{{}||{|{{||{|z{z|||{{|||{}|{|{{{z{z|||z{{|{{{|||{{{|{{}||}|{{z{|{{||{{{|{}|{{|{{|{{||{|{|~|}|{|{{{{||||{{|{{{{|{|z{}||||{}|{{{{{|z|{{|{{}|{z{|z{{{{{{{{{{}{{|z{||{{{{|{||||{{{{{{z{|{{{|{{{|z|{z{z||z|{|||{z{{{{zz|||{|{{{{{{{{{z|{|{{|||{{z|{|z|{||{{|||}}{{z{{z||{{{{}|||{{{{{||||}|{{||{{|{{|z||||}||||{|}{z{{z|||}|||||{{{{{|{|||z{}|||{|||||||||||{|}{{{{}|{{{|{|{{|{}{|{{{{{{{|||}~||{{{|{z{z||}}|}}||{||||{}}}|||}}|{z||{|{|}|}|||||{||{}|{|||||||||}{{{||{{}|||{{|}{|||}z{|||{{|}{{|{{{{{{|{{{||}||{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|{{||{{|||}|{|{{|||{{||||{|{}zz|{z{{{{|||}||||zzz{{{||||{{|{z{|{{{zz{|{|}||}|||{||||{||}{{}||||||z{{{||||{}}|}|{{||{z|||{{|{|{{{{{{{{||{||}}}|{|{{|{z|||{|}|}{{{|{{{|{z}{{|}||{{{|||}|{|}|||{||{z{|zz{{{{}||{|{z{zz|{|{{|||||{z{z{}|}{|{|||||{{{zz{{{{}|{{}{{{{|{z{|z|||{|{}|{{{{|{{{|||||}|||{{|{{{|||}|}}|||{|||{z{}{|||}||||}y|||||}|{}}|~{|{|{|||}||}||||{{}||z{{z||||||}{z{{{{zzz{|{{|}||{{{||||{{|{|}{}|{{|}z{{||}}|||}|||{||||||}|}|}}{{|||||{||||}}}|||{|{{|{|}|||}}}|{|||||z}}}|||{}}{||{|z{{|}{{||}{|{{z{|{{||{|}}|{{||{{{|||}}{||{|{{|{{{|{}}|}}|}{||{{{{{{|||}{|}{|z{{{{{{{|||||{{{{{{{{|||{z{||}{{{{{||{}{||{z}|{|{{{z{z|{{||||}}{{{||{{|||||||}{{{{{{|{{{|{|{{|{z|{|{|z{||||||}{{{{{|{|{{|{{|z|{{{{z|{|||{|z|{|{{{|||{{||||{|||{{z{{{z{{}}{{{{||{{{{{{zz|{|||{{|{|{zz{z{{||}|{|}y{{|||{{|{{}|}||}{||{{{|{|}}|}|||||{|{{{||}{||||{{{{{{{|{||{|}||{|{||z|}|||{|||{{|{||{{{|||}}|||{||{{{||||||}|||{|{{{{|{{|{||{{|{{{{|{{|{||||}|{|{z|{{|{|}{|||||}||}|||||||}|}|}{}{{|{{|}|{|}~}||}|z{|{}||}||{}{{{{|||{|||||||}}{|{|{{|{||{{|||z|||{||{||{|}}|||||{{{||||{}|}{|{|{{|{|{||{|||{||{|{}{{|||z|{{||{{{{{|z{{{|}{{}||{z||{z{{||{||}|{}{|||zz{|{}}|}|{|z{z{||{||{|}|||{{{{|{z|}|{}}{}|z|{{{|{{}}}|||}|||{{{{||z||||}}||||{{}{{z}|||||{{{z{||{|{{{{{|{{{||zz{{{|}|{|{{|z{{{{|y{}{{||}|{|{{z{|{{{{||}||{||{{{{z{{{|z||||{{|z{{{{||{|{|{{{{{|{{{|{~|{{|||{|{|{{|{}|{}z|||{{|{||{}||z|||{{{|{{{{}{{}}}}}||{{||{|{|||}{}||{|{{|{|{{|{||}{|{{|z||{{||{|{||{{{{|{{{{|||}}||{{z{z|z{{{}~}{|{|}{||{}{{}{||~~}}{{}{{{|||||||}}||{{{{{{|||}||||}|{{{|{{{{||||{||{|{|{|{{|||}{|}|{|||z{|{|{{{|}|||{|zzz{{|||{}|{|{|{|{{{z{{||{{{||{{z{{{{{{||{||||{{{{{|z|||||||{{{{{|{{{{{{|{}||{{{|{|{z|{|{{{||||z{{z{z|{||||{}{{{|{|z{}|||}||}{{z{|||{||}{|||}{{{z{|{{||{|z{}|{{z{z{{{{{z{|{{}{{|z{{{{{{||{{{||{{{{{y{{||{{{{z{z{{{|{z{{{{|{}||{{z{{{z{|z{z|}~z{{{{z{{{}||{||}|z{{{|{|||||{|{|{{z|z{{{{{|||}}||{|{|zz|||}{{{}||z{{|z{{|||||{{{z{{|{}{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|{{|||||{||||{z|z}{|z||}|}|||{{|{||||{}}{||}|{}{{z|{|{|{|}|}|z{|{{||z{{{{{{|zz{{{{{{z|{{{{|}{|{|z}{{||||||}|||||||||{}||||||}|z||||{||}|}{}}{|{||{|||}}||{}}|}||||||||||{}{||{||z|||{{||||||}{zzz{{}|}{|{{}||||{}|z{|||{||}}}{}||||}z{}{}}|{}{{{{{{zz{||{|||||{{{{{z{{|{||{{|{|{z{z{{{|{|{||||{{{|{z{{{{|{|||{{z{zz{{{|||{||{}{{{||{{{|}|{||}{|{|{{|{{{||{{|}{}||{{|{|{{{{}}{{{||z{|{z||{{{{}|{|{|{{{{|||z{|{{z{|{{{{{}{{{|{|{{zz{{z{{|{{||||{z{{{y{z||{{||||{{{|z||z|}|{{{|||{{z{{{{||||{|{}{|{{{{|{}{|}{}{|}{zz{|||||~{|||||||{|{|||{|||}}{{||{||{{{{|}|}}}}{|||{}{||{||||||{||{|z{||||{{||{{{{{{|{|{||{{{||{{|{{z{{z}||}||{{|{|{{||}}|}|}}}|{{{|{|||}}|}|||{|{{{{||||}|||{}{}||}{{{|}}||}}|z|{|{{{}}||||||||{{{|||{}}{{|||||{|{{|{{|}}|{{||z|{z|{{||{|{|{{{z{{|{z{{y|{|{{|{||{|z{z{{{||||{||{{z{|{|{{|{|||{{||{{z||{{{z|||{zz{{|z{||{|{{||{z{{z{|z||{{{|}|||{{{{{zz{||||{||{{{z{|{|{|||}|}|{{{{{{{|{||||}|{||{{{{|{|{{|{{}|||z{z|y{{||{}{{{{{{z{{{|{{z{|{{{z{|{{|{{|{|{}||{z{|{{|{{{{|||||{{|{{{z{{}{{|||{{{y{|{|zz}|{{|}{|{{{{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|{||{{|{||{{zz||{|~{||{|||{{{{{{{{}{|||{|{{{{||{|{|{||}}z|{{z{{{|{||}|}||{|{z{{{{|}{{{|}{{{|yzz{{{||zz{|||z{zz{{|{{{||{|{{{yzz{{{{|{{}}|{{{{{{{{{{|||{{|{{|{z{{z{|||||{|{z{{z{{z{|||||}||{{{{{{{||||}|z|{{||{{||{||||}||{{|{||{{||||}{|}{{|{|{|{~||}|}||{{z||}{{|{|{|}||{||{{|{|{||}||||}{zzz{{z{||{{|||{{{{{{z{{||{|{|{|{}|{|{{}|}|{}||||{{{|{|{|}{||||{{|}{{{|||{}{}||{|{|{{{{{|}|||{||{{{{|{|||{|{|}}|{{||{|{||||{|{|z|||{z{z}{|{{{|{|{z{|{{|{|}|||||z|{||{{{||}{|}|}{||{{{{{||{{{||{|z|z{{{{{{||{{||||zy{{z{{{{||{|{{{{{|{|z|||{{|{{|{{{{{{z|{||}|{}z{{{|{{zz|||{{}|{z{z{||z{{|{{}|}|{||{|{z|{||||}}{{zz{{{{{{{{|||{{{|zz{{||{z|z{|{zzz|{z{{{||{{|{{{{zz{{z{{|{{{|||{{{{zz{z||z{||{|{|{{{{{z{{|||}z|{zz{{{{{{{||{{||{{zz{z{z|{{||||}{{{|z{{{|{|{|{||{{{z{{{{|{||{|{}|{z|||{{{}}}|}|{|{{{|z|{{||||||{{{{{{z{z{||||}|}{z{zz{{{{|z{{{}{{{zz{{|{{z{|||||{{||||{||||}}}|||{{|{|{{|}|}|||}{{{||}{{|{}{}}}}{{|{{}|{|||{|}|||{||{{{|{{}{{|}||{{z{|{|{{|{||{|||{{||z{|{||||}||{{|{|{{||||{|||{{{{z{z{|||{|{{|{{{z{|{|||{{{{{}|{{{{zz||{{{||{{|z|{z{|{{{{|z|{|{y|{|zz{|z|{}{|||{{|z{|{z|{{|{|||{||{|zz{{}{|{}||{{z{{|{|}|{{|||{{{{{{{{|||{}{||{|{{zz|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{{||}}||}{{{}|{{|{|||{||}|{|{{{}{|{|{||}}|{{{||{|}}|}|{|{}|{|{{|{{}|}{}{|{|{|{|||{{|{|||}|{{{|{z{z{{|{|}||{y{|y{z|{|{|}}||||||||z{|{|{|{{|z{{|{zy{{{}{|{|{{{{zzz{|{z||}||}{{{zzz{{{|z{||{{|{z{|zzz||||}|}{|{{{z{{z{{|{{||{|{{{{|{z|{|{{{||||{z{|{z{|{|z||~{{{z|{{{|}|{||{~{}{{{{{z|{{{{|{}{{|zzz{{||z|||z}zz|{{{{z{{||{{}||{z{zz{z{{{{{|||{|{zz{{{{|{{{|{{|{z{{z{{{|{{||}z{{|z{z{{{{|{|{{}z|{{{|z||{||{||||{{{|{||{|||{||{|{{{|z|{|{{{|}}||{|{{|{||||||}||{||{{|{{|{|}|||{{||{{{||}|||||{||{z{{{{z|||{{}||{{zz||z{}|{{{{{|{{{{}{zz||||||}||{{{{|{{|||}}}|{{z|||{{{||||}|}||{|{{|{||}}}||}}z||{{{||||}{||||{|||{||{{||{{}||{{|{{{||{{|z{}|||z{{z{{z||||}||}|{|{|z{{{{|}{||}|||{{zyz|{|{{|{}||{z|{{{{||||{||{||{{z{z{|{||{|{{zz{{|yz|{||||}{|z|{{{{y|{{{||||{{{z{{{{{|}{{||}{|z{|{|{||{||{|}|{|zz{{z}{|{|}|}z{|{z{{{z{{{{}{|zz{{{{{{{|{||||||{{{zz{{z|{{{}}z{zz{{z{z|{z{|{{|z{{yz{zz|}{{{{|{{|zz{z{{{{||||{{|{{z{{zz{{|{{{{}{zz{{z{|{zz|{||{{{{y{{{|{||{|{||{{{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{{{{||||{||}{{{{{zz{{|}{||}}{{{|{{|{z{{{||{|zz{{z{{zz|z|}{|{}z||zy{z|||{{||{{zzzz{{z{|{{|z||{z{zz{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{{|{zzz{{{{||}{{{{{{{{|{{{||||{{yz{{zz|{{|{||z{{||z{{{{||{{{}}z{{{{{|{}}||z|||{{|{{z{z|{|{{z{|{{{{zzz|{{{{{|}{||z|y{z{{{|{{|{||z{zz{{z|{{{||}{{{zz{{z{z{z|||{}z{z|zz{z{z|{}|{z|{zzz|{z{|||{{|{{z{z|{{{||~|}||||{|{{{{|{}}|}{}{|{||z{{{{{{}||||{{|z{|z{||{||}||}{{z{{}{{|||||}|{{|z{{|{{|||{|||}{{z{{|{z{{{z{|{|{{{{{zzz{{|{|}|{{|z||{{|||||}{|}|{{|||{|}}}{}|||||{||{|||||}|~}|{|{{{|{||z||}}}||{z{||{|}{{|{{|{|{|{z{{{|{|{}{}{{{{{{{{|{{{}|{{|{{{{{{||{||{|}|{{z|{|z{||{{||{|{{|{{|{{|{|{||{|{{{|{{||{z{}{{{{{|z{{zz{{||{{||||{{{{{z{||{{|}|{{|{{z{{z{{|}{}||{{{{{||{{{||{{||||{{z{{{|{{|}}}|{|{{{}|z|{||{|{|{|{{z{zz{{||z||~{{|{|{||{|{|{{{{{z{|{{{{|{{{{}{{zzz{|{{z}|{{{{|{||{{{{zz{{{{||||{{y|{{{{{{|{{||{|{z{{|z{{{}|{{||z{{||{|{||}||||}{{{z{||{{{|{|||||z|{{{{{||{|}}}||||{{{z|{||||||||{{{||{{{|||}|{}|{{{{{{{||}}|{|||{|{|{{{|||||||{z{{{{|z{{|||||||z{z{{z{{{||{|{}}{|||{{|{|||||{|{{{}{{|{|{||}|{{||z{{{{{{{||}||}}||{{z|{{|}{||{|}|{{{{|{{{|{|{||||{|{z{|{{{|z|||{|z{{z{{{{|{|||||{{|{|{zz|{{{|{{|{{{zz{yz{{{||{||{{{z{{{{|z{{|{|||{{{{zz{||{|{{{{|{y{z|{z||{z||{{|{{{z{{{|{|{||{{|zz{{{{{|{|{|z{|{|{z{z{|{||{|{|}z{{{{z{{||||}{}|{z||zzzz{|{{{{{|{z|z{{z|{|{{{{||{{z{zz{{{z||{|{{{{zzzzzz{|{{|||{{z{z{{{z{|{{{{}{{zz{{z{{{{||{}{||z{{{|{{{{{{{||{|{{z|{{{||{|||{||{|{z{zzz{|{|{}}||||z{{{||{{{|}|{z|{||{|||{{{|||{{|}{z{|||}||{|||{{z{|{|{|}{|{|||{{{{{z{z{|{{{}||zz{{{z{|{{{{||{|z||||z{{}||{}|{|||||{|z}|}||}}}{||}{{{||||{|}}|{{|{}{||||||{}|}z{|{{{{{||{{||}{{}{{z{{{{|{{||{{z}{|{||{||}{{}||{z|{{z{|||{{|}{||}|{{|zz{{||{||||{{{{{{{{||||{|{{{{{{{{|{{{{{{{{||{z{|{{{|{|{|||{{{z{|{{||}z{{|}{z{{z{{z{{{|{|}|{{{z{{zz|{||}|{|{|{z{{{||||{{{|}{{{{z{{z{||{||}||{z{{{z{||{{{{{|{z{zzz{{{|{||{||{{{{{{z|z||{|||{|zz|{{zz|{{{|{||{z{z|z{{{}|{|||{{{z|zz|z{|{{|||}{{{z{|{{|{{||}}|{{{{{z{|{|||{}|}{{{z{{z{zz{|{{{{||{|{{{{}||{{||}{|{||zzz{}{|}}|{|{|{z{|{|||||||}|{|{{{{{||||{|{}|{{z|{{{{{|{z{{||yz{{{{{{||{|||}{{z{{z{z{|||}}{||{||{z|{||}||{{}|{||{z{{{}{{}|}|||{{{{|z{||||}|}||||{{|||}|||{|{|{|{{|z{||||||}|{|{z{{{z{z||||}|{{{{{z{{}||||}||{{||z{{{{|||||{{{{||{|z{||||{{{{}|{{|z{{{{|z{||{z{|{{{z{|{|{{{|{|{z{{{{z}||{z|{}}zz{{{{{{{}}}|{|{{zz||z{||||||{||zzz{{|{{{{{||||{z{z|{{z|z|{{{||{{|{{z{{{z{{||{}}{|{{{{|||{{{{|{{z{|{{zz{||{{~{{{z{z{zzz}|||{||}{{{{{z|z{|{{|{|}|{{{y{{{{{{{||{|{{{z{z{{||{{|{|}|z{y{{|{|{{{{||||z{z{{{||{||||||{|||{{{|}{}{|||||{{|{||{}|||{}||z||{{||{{|||{}||{{||{{|z|{||{{||{{{{{z{{||{{z{|||{{||{{z{|||||||||{{}{|{|||||~|||{{|||{|{}}|}|}||{|{{{||||{{}}|||{|{{|||||}|||}}{{z{||{z||||{{{||{{z{|{{{|||||}||{{z{z|{|{}|||}{{{|{{zz{|{{||z{||z{{|{{{{{|||}|}{{{|{zz|{{{{|{{{|{{{|{z{{|{||{|{{z|{{{z|z{{{|{{|{{{{||zz|{|{|{|{{}|z{{{z{|||||||{{zz{{{{z{|}|{||z{yz{z||{||{|{{~{|{{{zz{{{{{|}|{{z|{|z{z|z||z|{}{{zzzz{{{|||{{|{z{|{{zz{{|zz|||{{zz{yz{z{|{{|{|{z|zzz{{{{|{|||{|z{z{z{z{{{||{|{{{zz|{{|{|||{z|||{zyz{z{{|{{}{|{||z{{|{{{{{|||{}||{z|||{{}{{{|||}|{|{||{{}|}|}|}{z{||{{||{||}|||}{|{{|{{{|||{}||}z{{z{|{{|{{|{||||{z{zz{{|{|||||z{{{{{{z{}|||||}}{||{{{|||}||}|}|{{|||}z|||||}~|}}|{{{~|{{}|{||}||{{|{|{||||||{|}|z{z{{{{z|{}|||{|{{zz{|z{{|{|}||z{|{{z}{{{|z||}{{{||z{||{|||||||{{{{z{z{{|{}{|{|{z{yz{{{z{{||{|{{}{{{{{{|{z||{||{zz{|{zz||z||||{|z{{zz|{{|{|{|||{||{z{{{|{||{||}|zzz|{|{{||z|||}|z{{|{{z{}|}{|{||||{{{{{{||z||||{{{zy{{||{{{{|{{z{{{{zz{{{z|{{{{{zz{{z{z{{{|{{{|{zzzz{{y{||{|{{{z{{{zz{{{|{{||{{{{z{{{{|{{|{{|{{|||{{{{{{||{|}}|{{|{||{|{}|{{|}|{z{|{|{}}z|{{|||{{}z|{z|{|||z|||{z{||{z{{{||}}|{{{{|{{z{{{||||||{z|z{{|{z{{|{{{|z{z{{zz{{|{{{||||{z|{z{z||||}||||}|{{{{||}||{}|}{{}|{|z||}}||{|}||{{|{|{|||}||||z|{||{{z|||{{{|||{zz|z{z{||{|{|{|{{{{{{z{|{{{|{}|z{{z{{z||||{||{||z{{{{{{|{|{||}{{{{{zzz{{|zz|||{{{{zz{{|{{|{|{{{|{{|zzzz|{|{{{|{{z{|{{{{|{||{}{{||{{z{{|{|||}|{{{|{{|{{{||{z|{{|{{z{{||{||||{|}{{|z{z|z{||{{||{{z|{{z|{{z|{{{{}{yz{{{z{{||{{|{{{z{{{z{z{{{{z{{|zzzz{|z{{z{{|{||{{{zz{{{z{|{{z{|{{{{{z{{{|{||{z|{{{{{{{z{||{z{|{z{{z{zzz{|||{|}}{|{{{{z{{{||{|{|||{{{{{{{{|{||{||{||{{z||{{{{|}{{{{{{{{{{||||||{|{{{{{{{|{|{{}|||{z{|{{z{{{{{||z{{{zz{{{||{|||}{|{z{{zz{{||||}|}{|{{z{|{||}||||}{z|{{{{{||{{||}~|{|{{{{{||{{||}}{{{{{{|{|||||{{z{z||{{z{{|{}{{|}zz|{{{{{|{|{|}{{{{zzz{{{{{}||}|{{{{{|{{{{{{{||||{{z{{{{z{|{{{|{{|z{{{{{z{zz|}{||z{{{z{z{{{{|{{{|z{y{{{z{{{{{|{||{z{zz{zz|||{{|||z{|{z|z{{{|{{z{}{|{z{z{z{{{||{||{{{zzz{zz||||{|{{{|{zyzz{z{zzz{|{y{zzz{{{{{{{|{{{{{{z{zz{{{{{||zzzyz{z{z{||{|{{{{zzzzzzz|{|{{||{{y{zzzyz{{z{{|{{{zz{{{z{{|{|{{|{|||{zz{||z|}{|||z|zzzz{{{{|{{|||{z{{{||{{{{{||{|z|{{{{{{||||||||{{{{{||zz||{||}{|{zzz{z{z{|{{{{}{z{zzz{z||{{{{|}{|zz|{{z|{|{{|}{|z{{|{{{|||}{}|||{|{{{{||}~{{}}{|{||{|{z||||{||{||||z}{|||||||}|||{|{{{{|||{|{z}|{{{z}zz||||{{|{{{|{z{{z|z|{||||||z{{z{z||||{|}{|{{{{{{zz{||||{{|z{{zzz{{{|{{||}{{zyz{{{z||}{{|{{z{|zzzz|z{{{{|{z{{z{|zz||{|{|{||{{{z|{{{|{{{{{||z{z{{{{{}|{{{{|{{{z{z{||||{|{|}||{{{{zz|{{{z}||y{{z{{|z{{|||}{|{{|zy{{z{{{{|||{{{z{{zzz{|{{{{|{{|z{{zyz|{{z|{{|{{{{{|{{{{{{|{||{{{y{{{z{{|z|{{{|{{{z{{{{|}{{{|{|{z{zzz{||{{|{|||{|||{{{{{|{{{{|{{{{z{{{{{|{}}|{{{{{|{{{}||||}|{|{|{{{|{{{|}|{{|{{|z{z{z{{{}}||{|y{zz|{{{{||zz}{|{{{z{{z|{}{|||{{{|{|{{{||||}|}||{|{||z}{~}|}|~||{z{{|{{}|{|}||||{{{{{|{}}}||}}~|{{{|{{{|||{|{||{{{|{{zz{{|{|}{}{{{{||}{{{{{||||z{|{{z{{{||{|}{|{{|z|{{{||||||||{|{{{|z{|{||}{|{z{{|{{{{|{{{{|{z{|{{|{{z{{{{{{|{{z|{|{{{{{|||{{|}|{z}{z{|}{|{||||{{{{|{z{|}{{||}}{{|||||||}|{{}||{{{{{{{{{{{||}}||{{{z{z{{}z{||{{{z{{|{|{{{z|||}|{{{z{y{z||{{{{{|{{{|{zyz|{{|||{|{{z{{{{||{|}|{|||{{zzz{z||{{{{|z{|{{{{||||||}|}||{{{z{||{{}|{|||{|z{z{y{|}}|||||{{|{{{||||||||{||||||{{|{|{z|{}{z{|{{{{||||{}||{||{{{|{||||}|}{|{{z|{z{||{{{||{|{|{z|zz{|{||||||{|{{|{{}|{||{}|{|{{z|{{}||{}|}}{{}|{{{||{|}{||}|{|z||||}||{||}}{{}{|{{{|{|||{|}{z{y{{z{{{||{|}|{{|{|{|{{||{|}|}{z{{{y{|{{|{|}{}|{{|{|{{|||||{{{{|{zzzzy{|{z{|z}||{zz{{z{z{|{|||{z{{{{z{{|{|z|{|{zzz{{{{{{{|}}|||{{{yz{{{zz{{|{{|{{{{{{z|||||||}|{{z{|z{|{{|{{}}|z||{{z{|||z||||{{||{z{{{{||z{{|{{z{|z{zz{y|{}|{|{z{zz{z{||{|{{|{{{{{{{z|}{|{|||z{{|{zz{|{{{||{{{{z|{{zzz|||{{|||{{|{{{{||{{{{||{{{{{{zz||||{|||z{{|zz{|{|||{{|||{z}{z|{}z|{||{|{{{z||z{|||||{|}{{{|{z{|{{||}{}{{{{z{{{{{{{|{|}|z{{{z|{{{{{|{|||z{z{{z{||zz|||{{{{z{{{{z||{||}}||||{|{|{{||||{}|{|{{{}|{|||||}}|{||{z|{{|||||}}||zz{{||||||{||}}{z{z|{{y{{|{{|||{|{z|{{{{{{||}|{{{|z|z{z|{{{|}{{{{{{z{{{|{||{|{|{z||{{{z{|{{}||||zz{{z{zz|{|{{{}{{zzz{zzzz{{{{{||zzz{{{{|}{{||||{{{{{zzz{{|{|||zzz{z{{z{{{||}{z{|{{z{{{z||{{|{|{{z|{|zz{||{{{|}|{|z{{z|{|{{z{{{}{{{|z{{zzzz||{}{{z{{{z{zz{{{{|{|{{z{{{zz{{{z{||||zz{{z{|{||z{{z|||{{z{yz{{{{|{{{{z{zzzz{{{{||||||{{zz{{z|{|{{|{|zz{z{z{{y|||{||}|{|{{{z{|{||{{||{{||{{{{||{|{|{|{{z{|||{{|{|||||{{|{z{{z{|}{||||}{z{{z{{||z|{||{|z{z{z{{}|{{|{}{|{{{{{{{|||||}||{}||{{{z||||||}{|{||{|z||||||}|{{}|{{|{|{|}|{||}{{{{{||z|}{||}||{{zz{{{{{{{{}|||{{|{{{||{z|||||{z{{|zz{{{|{|}|{||z{|z{{{{|}|{|{}|{|{z{{{{{|||{{|{{z{{{z{||||||{|z{z{{zz{{|z|{{z||{{{||z{{z{z||{||{{z{z{z|{z{||||{{{{z||{{z||{{|||z{{{{|z||{|}}||{|z{{{{{z{{{|||{{{z{zz{{{{{||{}|z{|z{{{{{{{||{{{{{{{zzz{{{z{{|{{{z{zzzz|{|{{{|{{|{z{{zzz||{{||{|{{{|{{|z|||{||}||zz{{z|{{{|{{{{||{zzz{{{{{|{{}|||{{{{{{|{{||}|}|{|{{|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{{{||{{{|{{{|{{zzzz{{{|{{|{z{{z{{yz{|{||{|{{|{{yzzz{{||{{{|{{{{{|{{{{}{|{{{|z{{|{{z|{z||{{}|{z{{{z{}{{|||{|{z{{{zz{{{z{{z{}{z{z{{z|{|z|||{{{{z|z{zz||{|{{{|zzz{zz{z|{|{{{{{z{{{{z{z{{z|}}||{z{{zz{z{z{||}{{{z|z{{zzz{|z{|{|{{z{{z{|||||{||||{|z{{|{{{||zz{|{{|{|{{{|{{}||||{{}||{{z|{||}}{{{{{|{|{{{{{|{|{}{{||{{{{{{{|{{|{|{zz|{|{{z{|{{{{{{{z{{{|||{||{{||y{z{zzz{||||{|{|{{{{{{||{||}{{|{z|||{{{{|{||||||z{||{{{|}|z{|||{{|{{{|z{|||{{|}|{{{{|z{{|z|{}{|{z||z|{y{{{{|||{{{z{{{{|z{{|{|}|{{{{{|z{{|||{{z|{{{{{z{yz||{{{||{z{{zz{z{{|{z|{{{{zzz{z{z||{{||{{zz|{|{{{{|{|{{{|z|{|y{|{z{z{|{{{{{z{z|{{|||||z}||{{{{{{||{||||}{z{|{z|{{z|{|||}zz{{zzzy{z{{z{|{{zz{zz{z{{{}{{{z{{|z{{{{{{{{{|{{zz|zz{zz{|z{{||{{zz|zy{z{|||{|||zz{|{{{z{{||z||{|z{y|z{{{{|{|||{{z{z{{z{|zz}{||}|{|z{{z{zz|{{z{{{{{|z{zz{|||}||||{{z{{{{z{|||||}{{|{{|{z{z|{|{|{{{{{{{{|{{{}}||{{z{z{z{{{{{z{{|{z{{{{z{||{{|||||{{z{|{{{||}|||||||z{{{|{{||{}|}}|{||{|{{||}|{|}{{|{z{|{{|}|{{|}}}{{{{{|{{{{{{}{{{{{|{{{z{{|||{{||z{{{{{{|{|{|{{|{z{{{z{|z|{||{|||z||z{z{{||{{{{|{z{{z{zzz{{{{|z{{z{{{{{|{|||{{||{|{{zz{{{{{{{|{{{{{{z{{z{{||||||{{{{z{{z{{{|{|z|{{z{{{z{{|||||{}{{|{{{|{{||{|{||{{{z{{{y||||{{||zyzz{zz{{z{{{{{{zz|z{{{|{||{|{{{{{{{{{{y{{|{{|{{z{z|zzzy{|{yz|||{y|z|{{z{|{{{||||z{|{zz{||{{z||||z|zz{{z{{}{|{{|{{{{{z{{|{z|{{||{{z{zzz{{{||||{{{{{|z{{{|||{{{}||z|z{{{|{|||}|||{z|z{{z{{||{||||{|{{{{z|{|}|||||{{{||{{{{|||z|||{zz|{z{{|{{{{|}|{|{{|{{z{||||}}||{||z{|{|}{{}|}||{|||{{|z||{||}{|z||{{||||}|{{|}}{|{z{{{|{{{|||}{|{{|||{|}{|||{|{{|{{{{{z||y|}||{z{{yzz|{{|{{{||{{z|{{z|zz||{|||{{{{|{z{{{z{||{{{{{{|{z{z||{|{{{|{{{|{{{{|{{z{{{z{zz{{{{{{{z{{{|{z{|{{{z{|{||||{z{{{yzyz{{{|{{{{|z{zz{{{|{z|{|{|{{{z|z{{{{|{||{|z{{yzz{{{{{{{|{|z{|zz{{z{{{{z|{{{z{zz{zz{{|{{||{}z|z{z{z{|{{{{||{{{{y{zy{{{||{{|z{{{{{zzz{{{|}{{zzz{{{{z|||{{{{|{|{z{|{{|{{}|}||{z{z||{|{{~{{||{{{{|z{{{||{|}|||{{{|{{{||{{|||{}|{z{|z{{|{|||{|||{{{{zz{{||}|{||{{zz{{{{{{{z{||||{|{||{{|||{{~||{z{||z{|{|}|{||{{{{z{|{}||}{||}|{{|z{|{{{{||}||||z|}|{|{||{|{|}~{||{{{z{|||{|}}{{|{{{zz|{|{{||{|{{{{{|{{z{|{z{}{|{z{z{|{{{}{|||}{}|{||zz||{|z{{{{|{z{||{{|{||z||{z{{z|{{{{|{|}|{{{{{{{zy{}{|||}||{z{{|{z|{}|||}}{{{z{{zz{{|||{{|{{{{z{{{|{||{{||{{{{{{{{{||}||}}|||z{z{{z||{|}}}{{z{{{{{{z|{||{|{{}{{{z|{|{{{{{{{zz|z|z{{{{|z|y|{zz{zy{z|{{z|{||zzzz{{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{|{|{{|{|{|{zz||{{{||{{{z{z{{{{z{|{|||||{zz{{zz{|{{{{|{yz{{z{zz{{{|{|||{{{|{{zz{{z{{{||{{{z|{zz{||||{|z{{z{{|zz{z{z||{|{z{zz{y{{{|z{||z{{{{|{}{{||{|{|}zzzzz{{{{{|{|}||{{{{{{{zz{{{{|{|{|zz{z{{z|||z{{{{{{{{{{z|||{{|{|{{{{{zz{||{|{{{|{{zz{z{z{|{{{|z|z{z{z{zz{{{{{|{|{zzz{z{{z{|{{|{|{z|z{{{|z||||{{|{{{{{{z{{{|{{{||{y{|{{{{}{||{{|}|{|zzz|{|{{}{{}|{{{{{{{z{}||||||{{z{{z{|{|{{|{}{z{{z{{{{|{{{z{|||{z{|z{{}{|{{||{|z||{{zzz|||{|{}||{{{{|{{||}}||}|{{|{|zz{|{|||}|{z|||{{|||}|{{||{z{z{||{|{}{{{||{||{{{{z||{{{|||z{{{|{{{{||{{|||{{{|z{z{{{|{{|{{{z|{{z{{|{|z{{||{{|{{zz{z{{{|{{{{z{{{z|{{{{||{{|{|{{||z{|{z|{|{{{{{{zzz{{{{|{{{{|zzz{zzzzz{{|||{{{{{{|zz{{|||{|||{{|z{{z|||z|{{}{{{{{zzz{||z{{|}zz{{{{zz|z{z{{{|{z{z{{z{{{{{{{|{zz{{{{z{z{{z{{|{zy{{{{{z{|z{{{{{{z{{z{{{z{{z{|{|{{z|zzz{z{{}{{{{{{{{{zz{|{{z{|{|{{zzzz{{||||{|||{z{z{{z|{z~||{|}}|{{{{|{{||{{|{|{{{{{{{{{|||{|{||{{||z{{|||}{|{{{{{zz{{{{|{{||{||{{{{zz{{z{|}||{{zz|{{{{}{||||{{|{{{{z{{|{||{||{{|||{}|{{|{|{|||{{|{z|{|{|}{||||{{||{{{|{{{|{{}|||z{z||z}{{{{|{|zz|z|}|zz{|}||{|{{z|{z{z{||{{|||{{zzz{{{{}{|{{|{{zy|{|yz{{{{|{|{{{{{z{|z|{{{}{{|z{{{|z|{|{{{{{z||z|z{z{{{||||{|{{zzz{{yz{|z}|z{{||{{{zzzzz}{{{|}{z|{y|{z{{||z{|{{z{z|{|{|||||{||{z{z{{{y{{||{|||y{{zzz|{{{{{{|{|z{{zz|z{{{||{{{|{z{{yzzz{{{|z}{{{{yzz{zz{{{y{|||{zzzz|{zz{{{{{{|{{{{|z|yz{||z|{{|{{{{{{{z||z|{}||{{z{zzzz{|{||{{{{{{z|zz||{|{{{{{{{{{zzz||z{|}||{z{{{z{{{{{{|}{}|z{{{y{{{{{{}}z{zz{{|{{{{{{||{|{|{{{|{{{{||{|{}{|zzz{|{{{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{}{zzzzyz{|{|{||{{|zzz{{{{{||z{{|{{{{{{{{|{||{|||z{{z{z{{zy|z{|{}{zzz{{{{{{||{{{|{{{{zzzz{||{z{{{{z{zzz{zz|zzz|||zzzy{{|{{{z{||{{{zz{z{zz{{{|{|{{{zzzz{z{{{|{z|{z{{|z{z}{{{{{|{{{|{{{z{{{{{|}{{|||z{z|{}{||||{|||{z||||zz|{{{{|{}{{{|{{|{{|||||{|{||{{z{|{|{}||{}{z{z|{zz|zz|{{{|{{zzz|yz{{|{|{{}{{zz||z{{z{{||||||{{z|z{||{||||||z||z|z|{{{}|||}{{{{{|{{|||{||{}{|z{{||z|||}z|{|{{|{|{z|{||||||{|{{{{zz{{||{||{{|{{{{{{|{|z|}{|{{|{{{{z{z{||||{|{||{{{z{{{z|{|{{{y|z{z{{{{{|{|{{{zz{zzzz|z{||{{{{{{{zz{z||{{|||{|z{zz{{zz{{{|{{{zz{{z{{{{{{|z|||{{z{z{z{{{{{||{}|{z{{{yz{z{{|{||{zzzzzz{{{|{{{{|{z|y{zz{y{z{z|{{zz{{zzyyz{{{|z|{|z{yzzzz||{{|{{{{zzzzyzy{{|{|{||z|z{z{zz|{|{z|{||{z{{{{{z{|{{|{{zz{z|{z{|{{|{}{|{{z{{{{{zz|{||{||{{{{{{{|{z{{{{|zz|{{|z{|||}||{|{z{{y{{zz||{{||{z{|{{{{{|{}{{}{||z{z{{{zz{|{{||{z|z{|z{{|{||{{|{|zzzy{|{}{{|{|}}||||{{{{||||}}}{|{{{{{{{||{|}||||{||{{}|{~{|||}}|||{zzz{{}{||{||{{||{{z|{{}|||{|{{z{zz|{z{}z|}||{z|z{{{{|{{|||{}{{{|{{{{{{||zz{|{{{{{zz{|{||{|||{zz{{z{{z{{{{}||zz{{zyzz|z{|{{||{zz{{|z{{{{{{|||{{{{z{zz{|||||||{z|{{{{{{{|{z{|{|{|{z{{{{{|||||}|z{{zzzz||{{{||{{z|{zzz{{{{z{{z{{{{yz{z{{}{|{|{||z{{{z{|{{{|||{{{{{{{zzz{||{{|{{{{zzzz{zz{{z{|z|{zz{zz{z|{||||{|{z||z|{xz{|{{|{|||z{zz{z{{{}||||{z|{{{z{{{}|}|{||z{{{{zz{|}||{|}|z{{{{{|{{|}||||{{z|z{{{{||{{}{|{zz{{{{{{|{}}|{|{{{z}zz{{{{{{{}||zz{{{{{|{{{z|||{{y{{{{z{{}}|{||||{{z{|{{{|||}|||}|{{{{{{|}}||||{{{|||{{{{|{{}}}|{|{z{z{{|||{|||}{{z{{z{|z|{{|||{{{|zzz{{|{z{|{|{zz{{{{{|{||||||{{||{{{zz{{{{|||{|{{{{{z{z{{|||{{zz|{{{{{|z|{{z{z{{{z{zz{|{{|||}{{|z{{{zz{|{}||{{z{{z{{{{{||||{{zz|z{{zz|{|{{{|||zz{z|z|{{|{{|||{|{|{{{{{{|{{|{{zzz{z{{{|z{|{|{}|{zzzz{{{{z{z{|{{|{{|z{{{{{|z|||{z|{yz{{||z{{|z|zzz{{zzy{|{|{{{{{{z{z{{zz||{{||{zyz{{|{z{{{{||{{|z{{{z|{|{|{|{}{z{{zz|z|{z||{{|||z{{{{{{||{{|{|{{{|{|{{|{|{||||||{{{|{{{{z|||}}|{|{{z{{{{{{}{|||{|{zz{zz|||{{||{|{{{|{{{|{{{|{||{||{{{{{|{|{{}{}|{||z{||||}{||}{|{|{||{|{|||||||{{|{z{{{|{|{{|}}}{|{{{|{|{|||{||{|{|{{{{{{{{{{|||{z{z{{{{|{{||}||{|{{|{{{{{||||||{|{{|z|{||{|||}|||{z{zz{{}||||{{{{z|{}{|||z{{{|{{{y{z{z{{{|{{{{{zzz{{{z|{|||{{{|{{{zz{z{{{|{z{z{{zz{{{z|||{{{|{{|{{z|{{|{||{{||zzzz{{{z{||{{|{|{z|{{z{z|zzz{|{{{{{zzz{{{{{|{{||{{{{{z{zz{{{{|{{{zzz{{{zz{{{|{{z{|{z{zzzz|{{{z{}{{{{{{{z|z|{|{{||z{z{z{z{z{{|{|{|{z{{{z}}z||||{}{z{{{{zzz||{{{{|{z|{{z{{|}|{|||{|{|{|{{{{{|{{|}}||{{z{z{z{{{{{|{}|{{z{{{{z{|{{||{{zzzzz{{|{{}{{{||z{{{{|z{|z||{{{{{{||{{{|}{{}|{||{|{{{{|{|||}||||}}z{z{{{||}{}||{|{{|{|{||{{||||||{{{{z|||}|||{{{{{{{{{{||z{}{{z{{{z{{zz{|{||||{{{|zz{{z|||||{{{{z{{{{{zz{{|{z|{{{|{zz{||{{||||{z|zz{{{{zz{{z|||{zzzzz{{{{|{{{||{zz{{|z|||||||||{{{z|z{|z|{|{{{|z|yz{{{z|{{|}}|{{z{{{{z{{{|{{|}{{{{{|zz{|||{|{|{zyzzz{z{zz{{{||z{{{{{zzz||||{{{{{{{zzzyz|{z{|{{{{z{z{{{{|||{{{{{zz{{zzz{{{z{|{|zzzzzz{z{{||{}||{{{zz{|{|z|{{|{|z|{{{z{{|{{{||{}{z{{{{{{{{|{|{|{{{{|{z|{{{{|{{|}{{|z|{{{||||||}||{||{|{{{|{{}|{|{}{{{zzz|z{|||{|{z{{|{z{{|z|{{||{|{{z{z{{|{|{|z|{{{z{{z{||{|}||{{{{{{yz{|{}{|{{{{z|{{z}||||{}||{|{{||{{z|}}||||{|zz{||z{{|{{||}}{{{{{{zzyz{{{||}{{{{{z{z|{{z{||||zzy{|{{||z{{}{{{{z{z{{zz|{{{}||z{z|{{zyz|||{|{|{z{{z|{{{{||{{z{{{{{zzzz{{{|{{{{{z{|{{zz|{{{{{{{|z{{zz{zzz{|z{|{{z{{z|zz{{|{{{||z{{zz{yz{{|||{|{zzz{|z{y}{|{||||z{z{{{{z{z{{{{z|z{zz{zz{{|{|z{{{{zz{zzz{|{{{{{{{{z{zz{zz{|zzz{{{zzzy{z{z{|zzz|{|z{z{{zzyzz{{z|{z{z|zz{{{{zzzz{|{||yzzz{z{zy{|{||{{z{z{{zz{|{{||{z{{|{zz{|}{|{{{{{{{|z{z{{|||{}||||zz|{{z{}}{{}|{|||z{{zz||z||{{{|{{{{z{{{{|{{{|z|zz{{{{z|{{{{|{{{{{{|z{z||{|||{|{{|{|{|z|||{|{}|{{{||{{z|{||{||z|{{|{|{|||{|{||}{{zz{|{{|{{{||{}{zz{{{{z{{|{|{{}{|z|yz|{{z||{||{{{{z|{||{{||z|{|{{{{{zzz{{|{{||||{||z{z{{z{||{z{{z|z{{|z{|||{{{{|{{{{yz{{|yz{{|{{{{{|{zz|{{{{|||{z{{{{{{{{{|{|{{{{{z{z{z{|||{{||{z{z{{}{|{{|{{||zz{z{z{|{{|{{{||z|zy{z{{{{z|{z{{{z{|z|||{{{{{{{{{{z|zzzz{{zz{|{{|zzzzzz{{z{{{|||{z{z{|zz{|{||{{|{{zzzy{zz{{{z|{{zz{z{zz}{{{z||{{zz{{zz{|z{{|{{{|{z{{{{{|z{|{{{||{{{{z{{z||}{||||{{zz{z{||{|{|{{|}z{|{{{{|{||||}{{{||y{{{{{|{{|||{z{{z{{{}{zz{{}{|{z{|zzz|zz{|||}}|{{|zz{|{{}}|}}|{||{{z|{}}{{|||{{{zz{zz{|||{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|{{yz{|{{{{||{z|{z{z|{{{||}|z{z{|zzzyy{z|{{{{{{{z{zyz{{|{{{{|z{{z{zz{|||{|{||z{z{{z|z{{|{||||z{{{{{z{{{{zz{{|{zzz{{{zz{{z{{{{z{{{{{zz{{{|z|zzzyz{z{zz{{{{{|{|yzzz{z{zz||{{{{|||{{{zz{{{z|{}|z{zzz{{{{z{|{{|z|{zz{{{{{{{z|z{z}z{{z{{z{{||{|{}||{{{|z|{||{z{||||{||{|{{{|}|{}}|{{||{{{z|}|z{{||}{{zzzzzz{|{|{||{z{z{||{{{zz{z|{|{z{zz{{{z|{|}{|{{{{{y{z{||z}{|||{{|{|{{|{}||{||z{|{{}{z|{||||||{|{z{{|{{|||||}}||{|{{{{||{|||}|{{{z{{{z{{||{|{|zz{||zzzz{{{||{||zz{z{z{|{||{||||z{{|{{{{|||||{|{|{z|{z{{{z{||{|{z{{z{z{{{|{|{|{{{{{z{{z|zz{{zz|{{{|{|{z|{{{{|||{{{{zzz{{{|||||{zzy{{|zz{{|||{|{|zzz{{|{{{{|||||{{{zz{{|||}zz|{|{{{z{z{{{{{{y{z}{z|{z{{{{{z{{z{{|{{z{{zz{{|z{||{{z{{zz{zz{{|{|{||zzz{{{zz{{{|}{{{|{zz{zzz|{{|}z{{z{{{zzy{{{{{|{{{z|{{y{{{||{|}{}{{{{{{{z{|{{|{{||{{{|{{{|{||}}{}z{}z{{}{{||||}|||z{|{{{{||||{{||{{{z{|z{{||}|{|{|z{{{zz{|{z|{{|{{{{{{{{}|||{{|}|{z{{{|{z||||{|}|{}|z{z|{|~||{{|||{{{{{{{||||{{}{{{||{{{{{~|{{||}{{{{||{z{|||||||{{{z|{z{||||{{||z{z{zzzz{{|z{|{{zz{{z{z|||{|||||{{{{z{{z{{{}{{||{z{{y{z{{|{{{}||{{{{{z{|zz{{{|||{{zz{z{z{z|{|{|{{z{{|{{z}z{|{{||{{zzzz{z||{|||}{{{{{z{{z{{}{|||}|{zz|{|{{|{z{z|}|{{{|zzz{{||{{||{{{zyz{z{{z|z{}|{z{{{{yz|{{{z{{{|{{{zz{{{{{{z{{z{z|{zzzz{|{{{|{{{zz|{{zz{{{z{|{{z{{{{{{z{||{|||{|z|y{z{{{{|{{|{|{zzzz{{z{{{|{|||{z|{z{{{{|}{{||||z{|z{||||{{|||{{|{{|{{|{{|{|}}|{{{{|{{{{{{{{{{zz{{zz{|z||{{{|||{{zz{zzz{|{|z{|{{{{{{zz{||{|}{|{|{{{z{{z{{||{||{{|{||z{{||}|{||{|{||{{{{||{{||}|}{{zz||{{{||z|{||||z{{{z{|}|{{{{{{|{z{{z|{|{|{{z{{zzzzz{z{{{{z{|{z{y{zz{|z{{{|{z{z{zzzz{|{}|{{{{{{{{{{zzz{{{{|{|{{|{{yzzz{z{{{{{z{{z{zz{z{z{|z|{zz{{z{zz||{{{|{|z{zz{{{{z{{{{|{|{{zz{{yzy|{|{|{|{{{y{{z{||{|{|{}zz{z{z{z{||{{{||{{{zz{{zzz|{{{z}{z{{{z{{{|{{z{{|zzzzyzz{{{{{{{|{zz{zzz{y|{|{{|{|{{yzzzz{{{{zz{{{zy|{yz{{{|{z{|{{zzzzz{zyz{||z{{{{{{{zz{zz{{{||}||zz{{|{{|||{{|{||{{zz{z{}|{z{||{{{{}{{{{||||{||}{{|{{|{{z||{{{}{{{{{{{{{||||||{|{{|zz{zzz{{{{z|{|{{{{z{z|{|{{{|||{{{{z{{z{||}||}{}{{{{|{||}{|}}|{{{{{{z{{|{|||}||{{{{{{{{{|}{{{}{z{{{{{{{z|{{{||{z{{{z{{z{|{{{||{{z{{{z|{z{z{||{{z{{zy{{|{||{}{{{|z{zzz{{z{{z{z|{z{{|z{{{z{{|{|{zz{zz{{zz{z|||{{{{{yzzzz{{zz{|{{{z{|{{z{z{||||||{{{{zz{z|{|{{{|{zzz{z{z{z{|{z{{|{|{y{{{zz{|z{|||{{{z{{{z|z|{||||z{{{zz|{|{{z|{{|{zzzzz{{z{{{{{{{{{{zzzz{{{|{{{{{{zzy{yzz{||{}|{|{{zy{z{zz{{|{{z||z{|{z{z{{{{{|z|{{{yz|{{{{|z{{{{||z{{{zzz{||{{{|{zzzzzzz{|{{{||{{{{z{{z||{{z{||||{|{{{{|{zz|{{|{{z{{zz{{{{|{|}}{{|{zz{{|||{{|{{|{zzz{{zz{z|{{{||{zz{{zzz{||{||{{|{{{{z{{|{|||}|}{z|{{||}{{|||||}{z||{{|{{|||{{}|{{|z{|{|~{|{{}|||{|{zz{z||||{|{||{|z|{{|{{z{{|{|zz{|z{{z{{{{{|||{|z|{{|{{z|{|{{||z|{{|{z|{||{|||{z{zy{z{{z|z||{|{z{{z{{{|{{|{z{{{{z{z{zz{|{{|{|z{{{yzz{{z}|{{|||{z|z{{{{{{{|{|}{|{zz{zz{{{|||{{}|{{z{z{zz{{|{{{|{{z{z{{{{||||{||{z|{{zz{{||{{|z}z{|z{{{{{||z{||{{zz|z{zz{{{{{zz|{yzz{{z{{{{z{{|{{{{z{y{y{|z{z|{|{{{|zz{{||{|z{{{{zzz{|{{{{|z|{|{{z{zzyz{{}{|{|{|{|{z{zz|z||{z|||{{{{{{z{{z{{|||{{{y{z{|{||{|||}{{{{{{{{{{zz|{{|{}|{zz{{|||z}z{|{z{z{{{z{zz{{{{|{{{{{||{{{|||{||{zz{z|{zz||}}{}{}|z{{zz{{||{z|{|{{{||{{{{|{{|{|~|{{|{{{|{|{||{|{|{|{{|{{z||{|{|||{{{zz{{{{|{|{|z{{zz{{z{{{{{z{||{z{zzz{|z}{|z{|{|{{{z{{zz{{|}|{{|{z{z{{z{{{z{|{{{{z|z{{{{z|{{{{{|{{zz{zzz{{z{||{|{z{y|{zzz{{|{z|{{yzzz{yyyz|{{|||{|zz{{zzz{{{{{{{z{zz{z{z{||{{||}{{{|zz{z|z{z{{|{{z{zzzz{|{|{||{|{z|z{{z{z{z{|{{{{{{zz{{zz{z{|{{{{zz|yzz{{{z{{{{{{{{z{zzy{{zz|{z|zz|zz{{z{{{{z|z|{zz|z{{z{{{{z{||{{y{|z|z{{{{{|{|zzz{zz{{{{{zz{|{|{{{z{|{{{|{{|{|{z{z{{{z|{{{{||{{{z{{z|{|||{||{|z|{{z{{{{{{{|{{|{z{z{{z|z{{{||{|z|z{{{y{{z{{||{||{{{||z{{{{|||{|{{{{{{|{||{}||||{z||{{{{z||{{|{|{{{|{{{z{|{{|||{|z{{|{zy{{z|{|||{z{{{zy{{{{{{|||{|{{z|{|{{|{z{||{zzyz{{{|||{{||{||z|z{{{z|{{{{{|{{z{{z{z{{{{|{||{z{z{{zz{z||||z|zz{z{yzz{zz{{{{z|yzzy{zzz{{||{|||zz{{z{zzz|zz{{|z{yz|{zz{{{|{|{{|{{zz{{|{{{|z{{|{z{z{z{z{{|{{}|{{|{z{z{y{{{{z{|{z{{zzz{zz{z}{|{{{z{{zzy{{{|z{{{z{yzzz{{zz{z{{{{{{zyzzzyyz|{z{||{y{{{zzz{|z|{{|z|{{zzzz{zz{{z{|{{{{{y{{{{{{{{|{||{{{{z{z{{||||||{{{{|{{{z{{{||{{}{{{z{{{|{{{|{{|{{{{z{{{{z{|{}||{z{{z{zz{|{{}|||{{{{{zz{{{|{{z||z{|z{{{{{{|{{||{{{{z{{yz{{{}{{||||{{{z{{|||||{}|{{{{z{{{z||||{|}{z|{|zz|z||||{|||{{zz{{|z{|{zz||{|{{{zzz{||{{{{{{z{z{{{|z{y|z{||{zzzz{z{|{|{{|||||{|zz|{{z{|{}{z|{zz{{z{{z{{||{||{zzzzz{z{{{{{z{|y{zz{zzzzzz|{{|{|{{z{{zzz{|z|||zz{{zz{zxz}|{{z{||yzz{zzzz{||{{{|{zzz{{{z{z{{{z}|zz{z{zz{{{}{{{{{z{z{zz{{zz{{{{{|z{{zzz|zzzyz|||z{z{{{yy{{{zz{{|{{zyzzzyz{{z{|{{{{z{z{{zz||zy{{{{|zz{|z{{z{{{{{z{{zzyzz{zzz|z{{{{{{z{z{{{z{{{|{{{|{{{z{{||{|{|{|{|z{{z{{z|z{z|{{z{{{{{z{{{z{||||}{{{{{{{y{}{||}}{y|{{{{{z{z{|}{||{zz{zzzz{|z{||{||{{z{{{{{||{{{||{|{{|{z{|{{||}}||{{|{{{||||}||}|{{|||{z{{||{|{{|||{||z{z|{|{{||||z{{{||z}{|{{}|{{|{{z|{{||{|{{{|{{z{z{{zz{|{|||{{{|{{{{{{{{{{|{|{|{z{z{z{{{|{|{|z|{{{z{|{||z{|z{{{{zz{z{|{{{{{{|{|{{zzz{{{|}{||{|z{{{{{{{|}|||{{{y{zz{{z{{|{{}|z|zz{y{zz{z|{|||{{z{y|z{z|{|{{{||{zz{{{{{|||||{{|z{{z{{|zz{|z|{{}|z|z{z{{z{z|||{{{z{|{{{{||{{{{|z{zzzz{zy{|{{{{||{|z{z{z{z{|{{||{{{{zzyzz|{||{|||{zzzz{{{{{{z|{{{z|{|{z{{{z{|||}|zz{{z{{|z||||{|{{|{z{z{{|z|{{||{zz|{{z{{|{{|{{}|zz{{|||{{|}{|{{|{|{z{{z{||{{|{|{{{{{z{{z{{|{||{z|{{{{|z{{{||{|{{|{z{{z{{|||{{{{}{||{{z{{||||{||}}{{{{{{|{||||}{{|{}{{|{{{{{|{}||{{z{{|zzz{{||{||{zzz{{z{{{z{z|{|{zz{{{|zyz|z|{|{|{zyzzz{{||{|||}|{z{{{zz{z{|{|{z{z{{{|zy{{||{{||zz{{z{zz{z{}{{{{{|{zzzzy|{z|{{z{{yz{zzz{z{|z|{{|{z{|yzzzz{|{{|{||{|{yzzz{{|{{{{{z{zz{{z{z|{{{{||{{|{z{{z{{{|||{|z{zzzzy{{y}{{|{|{zzz{z{z{{{{z||{zzz{zzzz{{||{{{{{z{{yz|zzz{{{{{{{{z{yzzy{{{{|}z{z{||zzz{{z{{z|{{zz{zz{{{{{{|{{|{{zzz{y{zz{{||{{{{{{{{zzzz|{{}|||{yz|{{{{}{|zz|}|{z{{z||{{|||||{{{{{{|{{{{|}{{|{|yz{zz{{{z|{{|{{|{z{zz{z{{z|{z{{{z{z{|{|{|{{z||||{{z{|{{{}{||||{}{|z{||z|z||}{|{|{||{|z{{|{||{{|{||{{{{{y{|{{{}|}|{|zz|{{|{|{{{|{{}{|zz{|{{|{|{{|zzz{{{{z{z{y{||{{{{{zzz{{{}{z|||zz{z{z{z{{||z{||zzzz{zzz{z{||{|z{zzy{{{z|zz||{{|z{zzzyzz{{{}{{{zzz{zzzz{|z{zz|||{{z{yzzz{z{{|z{{{z{zz|zz{{||}{{|{zz{{{|{z{|{{|{~{{}{|{{{z|{{||{{z{z|z{zz{z|zz{{{{z{{yyzz|{z|{||{z{zzzz|z{{{zz|z{{z{zy{zz|zz|{{|{{{{zzyzz{{{z{{{|{zzzzzzyzz{{||{{zzz{{{|{{|{{z{|{{{zzzzz{|{|{z{z}{{|{{{z{{{{|{{{|{{{|y{{{|z|{{||{|{|{z{{{|{{|||}}{yz{{z{{||{|{{|{{{zzz{{{z{{||{||{z{zzzzz{{{{{z{{{zz{{{{{}{|{z{|||z{{{{{z{{z}{|{{{z|{y{z{{{{}|}}|{{|{{|{z{|{|{||z{{||{|{{{{|||{||z{zz{|{z|z{|{{|}}z|{zz{z{{{{{{||zzz{y{{z{{|z{||{|{z{z{z{z{|{||{{z{{{{{zz{{{z{{{|{{{{z{z{{{{{|{{}{y{z{z{z{|{zz{zz{{y{z{zz|{|}z{{{{y|{z{{z{{|{{||{{zzzzz{{|{||z{||{{{zzzz{{z{{z{{|{{zz{|{{|{}{{{{|z{{z{{yz{z{|||z{|{{{zzy{zzzzz{{|{zzzzy{zz{z{{{z{{zzz{z{{{{{zy{|{zzx{{zzz{{||{|{{zzzz{{{{z|{{zz{{{{{{zzzzy{|{{{|{{z{{z{{z{{{zz{|{z{{zzz{z|{{{z{|{zz{y{{z{{|{{{{|}|{{{yz{{{{{{{{||{{{z{{zz{||{{}{|{z|{{|{|{{{{{{{||{{z{z{zz{{|{{|}{{{{{zzz||{{z{|{zy{{{|z||{z{||{|{{{{{zz{{{{||{||||{{{{{{|~{{{{|}{{{z{{{{{{|||||{{{|zz|z||}}|z||}{z|{{|{{{z}{{||||{{{{{z{{{z|{{|{|z{zz{{{{z{{z{||{z{{{zz{{{{{{{|{|z{{z{z{z{|{z{{z{z|zzz{zz|{z|{|{|{zz{z{{{zz|z{{{{{{{yy{{z{z|zz{{zz{{{{{{|{|||{{{|z{{zzz{z{{{{{|{|z{{|{z{{{||{{||{{{z{{{{{||{|{{}zzz{{zz{zz{z{{{|z{z{zz{y{z{{{{{|{zzz{zzz{zz{zz|zz{z{{zz{{|{{z{z{{{{{{yyz{|z{{{{zyzz{z{{z{|{{{{|{{|{zzz{z{{{z{|z{{z{z{{{{{{|{|{|{{{yyz{z{{{{{{||||z{zz{||z||{|||{|{{{{z{z{z{{|{||z{{zz{z{{{z||{|}{|{{{{{{{||{{|{{zz{zz{z|z{|{z||{{{|z{z{{{{zz{{||{z{{{{z{{}{{|{{|zz{{{{{z|{{{{|||{z{{{|{{|{|{{{}{{z|{||{{{|||||z}{z{{z|z|z|}zz{||{{{{|{|{{|||{{{|{z{{z|{zz{{|{{{}{zzzzz{y{||y|{z{{{zzyz{{zz{{{|{{{{{z{{z{{{|{{{|||zzzzz{{{{||{|{|{z{z|{{{{{{{z{{{z|z{zzyz{{|z{|{{|zzz{{{z{{{{z||z{zzzzzzy{z{|{{{{z{z{{{{z{{{{z{||{z{yzz{zz{{||{z{{z{z{zzzzz|z{|z|z{zzyyzz{z|z{{||zzz{z{{x{||{zz||{z{{zyz{{{|zz{z{zy{yzzyz{zz{|{{{{|zzz{{zz{z{|{{z|yz{|{zyz{{|||{|{zz{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{{{{{{z}|{|||||z}{||{{|}|||}{}{z{|{|{{{|}{{}}|z{zz{{{{z||{|{|{{{{z{{z{{{||z{|z|{{z{{{z{z|{z}|z{z|zzy{||{{|{{{{{z{z{{zz|z|||{{{zz{z{{|y{{|{|{{{z{zz{z{|{||z{z||z|z{z{zzz{{z{|z{|y|y{|zzzy{{|}{|zzz{zz{z|{{zz{{|{zyz{{z{z{{|{{|||{{z{|z{{{|{}{}}{zyzz{zy{|{|z{{{{{{zzzz{{{{{z{{|{{{zzzzzz{z|{z|z{{{yyzzz|z|{z{z|{zzzzz{yz|{{{{{{{{{|{zzz{{{z{{|{{{zzzy{z{{{|{{{}zz{zz{z{z{{{{z|{{zzz{z||{{|{}{{||{zz{z{{|{{z{{{z|{z{zz{z{{|{{|{|{{{z{zz{||{{{z||{z{|{|{{{{{||||{{yz{{|{zz|{|||||{{{zzz{{{z{|z||{{z{|{{{{{z{{||{|z{{{z{yz||}||}|}{{{z{{||}|}|||}{z{{{|{||||||||}{{{z{z{{||||{|}{||zz{{|{{z{|}{{|||{{{zzzz{}z{{{{|{|{zyz|{z{|{{||{{{{z{zz{{{|{||{|zz{{{zz{{{|{{{{{|{zzzz{{|z{{{||{{zzzz{z{|{z{z|{{zz{{zzz{z{{|{{{z{{z{{z{z{z{{{{|{{zzzz{{zzz{|{{|{{|zzz{zy{{z{{|{|{{zzzz{{{{{z{{||{z|z{zz{{{z{{{{||zz|{{{{yz{z{|{|{{{y{zzz{{{z{z{{zzz{z{zzz{{z{{zz{yzz{zz{z}{{{||||{{yzz{{{{z{||z{z{{z|{z{{{{|{}z{{z{z{{zz{{{{{{{{{{zz{z{z{{{{||z{z{|{zzzz{{|{{{{|{{|{{|{zz{|{||||{{{z{|{{{||||{||{z{{{{|{{{|||}|{|z{|{y|{z{||{|||z{z{z{zz{{{z{{|{{zzyz{z|{z{z{||{{{{{{{z{||||{}}|{|{{{z|z||{{|{|}{zz{z{{{|z||}||{{{|{{z{z{|||{||||z{zzz|z{{|{|{|||{z{z{z{zz{{{{{|{z{{z{{y|{{{{|||{zzzyzz{{z{{{|{{{{z{zzy{z{{|zyz|zzz{{{{{{{{{{z{{|yz{z{zzz{{{z|{{y{zz{xyz{zz|{zz{{zzz|{{zzz{|zz|z{yzzyzzz{{{{z|||{zyyz{zz{z|{{{{}|yzzz{{|z{|{{{{|{y{z{{{z|{{{|{||z{yzyzzzzz{zzz{|zzzy{y{z{{{{{z{{zz{zzz{{{|{{|z{z|yzy{zzy{{yz{{{{{z{yzzz{{z|{{{{{zzz{{zzzz{{{{{{|z{{{{z{z{z{zz{{{{zzzyzy{|z{z{z{|zzzy{{zy{{{z{|{||zz{{z{y{{{{||{|{z{z{{z{{{{||{{||{{{{{zy{z|{{{{{{z|z{z|{{{{|z{{{{z{zz{z{{||{{{|z{zz{{{zz|z{{||{||{{{|z{z|{||||}|{{|{{zz{|}|}{||||z||{{|z{{{|}{|{{{{z{{{{{||{{|{}{{{{{z{|{|{{{|{z|{|{{{z{{{{{{{||{{z|z{{{{{{zz||{{z{zzz{{{{|{{{|{{{z{z{z{zzzz{{||zzzzz{{z{{{|||{{{z{{zzzzz{{{{||{zz|{zz{{{|{z{{{|{zz{{{zz{|{{{{{|{zz{zzzz{zz{{|{{z{{z{{{{z{||{{{{{{{z{{{z{|{|{{{|yy{y{z{z|||{{||{y{{yzzzz{zzz{|{{{{{z{z{z{{{{z{{{z{{|zyzz{{{{{{zz{z{zzz|{{z{{|{z{zz{zz{zz{|z{{{zzzzz{zz{z{{{{{|{|zz{{zz{{{{z{{{|{{z{z{zz{{||z}|z|{|zz|{{{z{||{||||y{{zz{{|{|{||}|{{{{z|z{|z{{||||{{{{|{{z{{z{|{|{|z{{z{{{{|{}{|||zz{z|y{|z{{{{|{{{{zz{z|||{{{||}{||{z|z|{|||{|{||{||{{z{{{{|||}|{z{|z{||{z|z{||{{{{zzz{{{|||{|{|}{{{{zz{{|zz{zz{|{z{{{zzz{|z|{|{{{zz{yz|zz{{z||{{{z{{{y{z{{||{{|||{{{{zzz{{z|{{{{|zzzyz{{{{|{|{z{{yzz{z{zz{{|z{{{z{{{zzyy{|y{z{{|yzz{|{zyz|{{|{{|{z{zzz{zy{|{||{{z{yy{{zz|{{{{|{|}{zy{{{z{{{|{{||z{zz{zzy|{{{}}||y{zz{y{z{z|{{z{{zzzy{{zz{{z|{{{{zzzzzzz{z{zzz{{{zzz{zy|yz{z{{{|{{zzyz{zyz||z{{z{zzzzyyzzzyyz|{||{{yzzz|z|{{{z{{|z{{zzyz{|{{{|{{|{{z{z{zz{|{{{{{{{zzz{{zz|{|{{{{{|z{z{{z||z{{{}{{{{{{{z|{{}{{{|||{{|{|{{{z{{{{|{||{{z{{{z{{|z{z|zz{z{{{y{z|{{{||{{yz{|{{z{||{{|z{||{{y{{z{||z{|}{}{}{zzz{{|||z|}{|{z|z|{z|{{|||{|{{z{{{|{{||{{{{|{z{{{{{{z{{{z{||{z{{{z{z{{{y|{{|{{z{z{{{|z{{{|{|{{z{z{zzz|z{z|{{{{zzz{y{{|{{z|{|{y{{z{{{{|{{|{|{|{{{yzzy{{z|{{|{zyzz|{yyzzz||||{{{{zzyzz{{{z{{{{{{zyzzzz{{{|{{||{zzz{{{{|{{{}{{|{z|zyz{{{|{{{}{{z{zzyzzyzz{{z{||{z{yz{y{{{z{{{{zzy{zzyz{||{z|{{{{zyz{z{z{zz{{{{{z{{zzzzzzz{z{|z|z{z{yzzz{{yzz{{{{{zz{z{{z|zz{|{z|{zzz{{zz{{{{{{{{y{zzyz|z{{z|{{{{z{|zz{{}zz{||{|{{||zzz{|{{|{}||{z{{zz{z|{{|{{|{{z{z{{{|{{}|{|}{{{{{{{{z{|{zz{|z{z{z|{z{{{{||||||z{z|z{{{{{{|{|}|||{z|{{{||{||}{|z||{zzz{z|||||{{|||z|{{|{|{{|{|{{{{z{{{|{||{{{z|{{{{zz{zz|{{|{{z{{{{y||{{{z|||z{{z{yy{{{{z|{}|{{z{{|zy{z||{{{|}zzz{z{z{z||zz|{|{{{zzz{{zz{zz|{{z|yzzzzzy{z{{|{{zzz{{{zz|{{z{|{{zz{yzz{{{z{{|{||{zzzz{zz{z|z{{|{{z{z{{z{z{{|{||}zz{z{{|z{{|{{|{|{zyzzzz{z{{||{{{{yzzyzz{||z|{{{z{yzz{zyz{{|{z|{{|zzzzzzzz{zz{{z|zzzzz{{zz{{z|{{{z{{zz|{z{{|{{{{{z{zzzzzzy|z{z}||{{z{zz{|{{{{{|{}z{z{{{{{{{{|{{{{}zzz{{{z{{{|{|{|{z||{z{z|{{||{||{{|{|z{zz{{{{}{{z{{z|z{z||z||{{||y{{zzzz{{{|{{{|{{y{{zz{{{|{{2{;i"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|{|||}|}}|}|{|||}|{}||}||||||{{|}||}|}|}|}||}|{{|||{|||}~}}}{|{{|{{|||{||}}||||||}|}}}}}}}|}||||{{|}}|}|}}}{||||||||||}{|}||{}{}}||}|}~|}}|||||{{{{{|}|||||}||{||{|~}}}}||}}{|}|||{|}||~||}{|||||||{|||}|}}}{|||{}||||||}~}|}}{{{||}}}|}~}}~|||||}}||}}}~}}|{}||{||}|~}~}}~||}}}|||}{~}|~}~}|||}}|}}}}}}~}}||||}||||}~}|~}}||||||||||||}~}|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{{|||{|||||{{{}zz|||}z|||}||z{|||}|||}||||}||{{{{{{||||}||{z|||{{{}||}}}|||{{|{||{}||{|||||{{|{}{{{}}}||}|~{|{|||{|}||{{}||{{{|||{||}|}||}{{{{{{z|||}}|{{}||{|{z|||{{|||||}|}{{}|||}|{||}||}||||z|}}|{||}}}{|{|{|{|}|{}}}}{|}{|||{|||||||}}||{|{{{{{}}||}|||||}{{|}|}}~|}}|||||||}|}}|}}~}}|||||}z}}||}}~}}|}||{|{}||~~}}||||}|||||~}}}~}||||{||||||}}||}}}||{{{||||~}|{}{||}|||{|||||}~}}}{}|~{||}|}}|}|}}|{||}}{}}~}~}}}||}}}|}||}~}}}}}}}|}{}|}|~|}}~~}}|||||}|}}|}}}|}|{||}|z}}||||}||{|{||||z{{||{|}|}||{|{||}||}}}{~}{z|{||z{{|||||}}}||||||{}||||}}|z||}||{||{~}|{}|{|{{||}|}{}|}}|{{{||}|{{}|}|}}|||||{{|{|||}|}|}}||{||{{||~|||}}}{|{|}||}}}}}|~}|}||}||{||}|}}}}|||{{{|||}|{{}|~|{}{{|||}|{}}||||{||{||}|}|}|}}{}|{|||}{||||||}|{|z{{|||||}||}|~{|||{|{|||~||}}}|{|{|||{{||}||}||||}|{|}|}|}{}}}{|}|{|{|~|}}|}~}}||}||}}||||}}}}}|~{}|}|||}~}}}~~}{}}|||||}~}~}}}|{}|{}}}||}~~}~|{|}{{|}}}|}|}}}||{||}||||}|}}}|}|~|}||||~}~}}|}}}||}|}}}}}|~}~}~}}}||||}}||}}~}}|}}||||||}}}~~~}|}|||}}|}|}}||}}||||||{|}||}}|}}|{}{{}{{{||{}}|||}{z|{|||}|}}{|||||{{|{||}||}||||||{{||||}|}|}}|{{||{||{|}|{}}}||||||z{|{|||}}}|{{{|}|z||{|||}|}||||||{||{}|||}{|}|{||{}|}|||}}||{|}}{{|||||}}}|{}{|||{|||{|}|}||{{}|||}{||}}}}||{{{{}|}||||||}|{|{{||||||}|}~||{{|{{|{|}||}||~}|{{||{||||}}~|||}||||{{}|}{}~}||||}|}}}z||}||}~{}||}{||}}}}}~}}||}|{|}}||}|||}~{||}||||}|}|}}}}}}}{}||z}}|}|}}}}}}~|}|}}}}}}}}}}|||}||||}}}~}}~||}|}}||||{|{|~||{|}||{|}}||}}~}|}||}|||||}|}}~}||}||}{}}~~}}}}{||}}|{||{}}}}}}}}|}||||}}|~||}}~|}{|}|||}|}|}|}}}|||}|}}{||}{||{{||||{|{{{~|}|{}}||||{||||}|{||}|{||{zzz}|}|{|||{|||{{{{{}|}||}}|{{{{{|}|}}||}z}|||{|{z{{|{||||||z{||{{z|}{{|}}}|{}{{||{{||}||}||{|z||{{|{}}}||}{{|{z||z}}}||}}}|||{||{{||~}|}}}|{{||{{{|{{|{}|}|||{||{{|{||}}|}|{{{{|z{}||||}}}||{|{||z||||}}~|{||||||{}|}|}}}|z|{|{|}{||||}}}||z{{{||||~}{|}}|||{|{||}|}|}|}|||{{|||||{|}||{|}{{|}{|}|||}|{}||}}|{}}{{|}|}||}}||}~{{}}||}}}||}|||}}||||~}}}|~~}}}{}}|||}}|~}}}|}{}|}{|}|||}}|}||}||{|}}|~}}|}|||~|}||||~}~}}}~}}}||}}}|||}}|}}~}}|{|||}||}|}}}||{{|}|{}}~}}|}}}{|{|||{}|}{|}|}|{|{z||{|{}|}}}}|{|}{|||}|}}}}|~{||||||{}|}}||}}||||{{{{{|}}}}|||{|{{|||}||}}|||{|||{||||~|}}}}}{{{{}{{{}|||}}}}z{{{{{{||{||||||~||}}|{|||}|}}}}||}||{|||||}}}~}}||||{|{~|}||}}}}{|{|{|||{}||}|}|{}{|||{|||||||{}|{{||{||}|||}}}|{||{||||||}|}|}|{|{{||z|}|||}}}{|{|||}{}}}|}}|}}||{{||}}}}}}||}||{{||{||||~|~}~{||}}{|}{{}}}|}}|~}}|~||||}||}}~|}}||||||}}}}~}}|||}|}|}}}~}|}}|}}|{||{{|}~}~}|||{|||}|{|}}}||}}||||}{||}|}}~}}}|||}}|||||~}||}~}|}}{|}{}~|}}}}}}}~}}||}|||}~}}|||||{{||}}|}}}}}|}}|||}{|}{}|}}}||}{||{}{|}||}|}}|{|{||{|{}||||}|||{||{|z|}|||}}}||{{|{|||}|{}{||||z{|{{}{||}|}||{z||||||}}||||||||{|{|||||}||}||{{||||||||||}~|||z{|{|{{|||||}|||{|{|{{||||||}||}}{{|{||||}|}}~|{{||{{{}|}}}|||}}||{{|||{{||}}}}||{|{{{|}||||||{{z{{{{{|}||}||||{||{|{|{}{}|||}|||z{z||||||}|}||||}||||}}|||}}~{{||{{}|||||}{|}||||}|||}{|}|}}~||||}||}}|}|}~}}|{}||{}}~}|}}|~}}~|}|}|}}}|}}|}|}}}{|}|}}}}}|~}|}}{|}|||}}}}|}}~|}|||{||||{|}}}||||}||{|{}}}~~{}{|||||{|||~|}}}||}|||}}~|}}~|}}}|||}}}|}}}}}}}}|}}||||||}}}}}}~}}||||{{}}||}}}}}}|zz||{||}}}}}}}|{|{{|{|||{}}}|}||||{|{|{}||}||}||}||{||||||}~}{|{|{|||||{{}}}||z||{}z{||||{|{|}|||}}z{|}}||}}|{z{|{|{|||||}}}{||{|z{|{}|{{|}}|||||}|{{|}||}|{}|{|z{||{|}|}|||~|||{|{}{|||||}|~{{{|{{{|{|||}|}~||}|{||{{|}}|||||{|}|{{z}|||{}}|{z|{{{{||{{|}{}}|{{{|{{{||}||}||||||{|{{{~}|}||}{|{{|}||{{|}}}}}|{}{{{{|||}}}~~|}}||||||||}{|}|~|{{|}|||}}|||}}}|}|{~}||}|}}}~}}|}||||{||}}~}}}|||||{|||}}|}}~~}||}||}|{}}}|||}||||}||{||}}}}}}}|||||{{||}}|||}|||||||||}~}|}}}}}|||{||}|}||}}}}}|}{|||{}|}}||}}}{|{{|}|}}|}|||~{||{{{{|||{|}||||||||{||}{}||{|}{{{|z|{{}|{|}}|}{z{{{{{||}|}{|{|{{|{{{{}||{{|}|}{|{{z{|{|{}{||{}}|z{{{{|||}|{}}{}||{}|{|{|}}}|}|||{{{{{{||||{||{||{{|{z|}||}||{}||{{{|}{|}|}}|}}{||||||||||{|}||{{|{}{|{{|}{|||}{{|{{|{|||}||||}{{{{|||z{|}||}|}|{{{|z|{}||}|||}{{|{|{{z{|||}}}}|}}{{|{{}{}|{||}}{|}{|{|||}|||}|}{{|{{{||||}||}}}{{|{||||}}}}}}~}||||{||}|}|}~}|}|}{{|}|}}}~}}}}||||{}||}}|~}}~|}|{||{}}||||~||}|||{|{{}|}}}|}|}|{|}|{{{||||}~~}||{|}|}{||~||}}}||}|}|||}~~}}}}}}|}|}|{|~|~}}~}}}|||||{{|}|}}}}}||||||||}}}}{|}}|{|}||||}|}||}}}||z}z{||||}||}|{|{{||z|}|}}||}|||||||{{|||||||||||||||{||{{|}|}||||{{{{||}{~||||}|||}|{||}|}{|}}||{||||{||||}}}|{|{}|{{{|}}||}~}||{{|}||{|}~||}}|}|{{|{||}|}|{}}|||||{}{}}}|}|}}|{|{|{|{||{|||}}|{||{{|z}{|}{}|}{|{z|||{{}}||}||}|||{||{||{|||}}||{{|{|{|}}{|}~~||||{z|{}|||}|||||{|{{{{|||{|}}|||||||}{{||}~}}}}||{}}}|{|}|{}~||{|{||||}|}|}}}|||||||}|}}}~}|}~|{}}|{||}|~||}||}||||||||}}~|||~}}|||||||~}|||}||}|{|||{|}|}}}}}}|||~{}}}|~|}~}}~}}||}|||}}}}~}}}||||||||}|~}}~||{|||||}{}}}}}~}||||}|{{}}|}~}}~}}|}||{|||||~}}|}|{|{||{|}|}|}}{{|{{||{|||}}|}}|}|}|{}|{|{}|}}}|{}{{|{{{|{{|{|}}|||{{|}|||}{}|||||{|||||}}|}{|}|||{|{||{}}|}}{}|||{{||{{{|||}~|||{|{|||||||}||}~|{|{|{}||}|}~||}{|||}{||||}|}}~~}z}||||{||}|}||}|{||{{|{}||}|}}||{|{|{|{|||||}||}{{{{{|z}}|}}|}}{|{{||||{||}|}|}||{||}|{}}|||}|||||||||{|}|||}~|||||}||{||}~}}}~}{{}|{||||~}}~}}|}|}}|||~|~|~}}}{{}}}}|}}|||}|}~}|}|}|{||}~|}|}}||}{}||{}}~~}}|}|{|z~}{{}}|}{~}|}}|}|||}}|}}}}~}|{||}{{|}}}}|~~}}}}}}{}||}}|~~}}|{}|||}|||}~}~}||}|}{{|||}||}|}}{||{||||}}}}}~~}}||||{{{|}|{|||}}{}{{}|{{{}{|}||~|{{|{|||||}|~}}{||||{|{}|}|||||||{|{{{|{||}|}|}}|}{|{|{{||}}}}||}|{{{{{{||}|}}|||{{|||||}||}}~~|{{|{{{|||}||}}}|{{||{||}}}|}|}}}|{{{}z}{||}|{|}|||z}{{{||}}}~}}{|||{{{|||{{|}|~|{|{||{{||}|||}||z{{|||}|||||}{||{{|{{||}|}|}}}{}|{{|||{|}|{}}}~{}z||{{{|~|}|}}~|{{{{}||{|{||}}~|||||||}}{}}|}}}{||{||{|||}}|}|}}||}}|}|}}}|}}~}|}~|}|||}}}}}~}}|}|{}|}|}}~~~|~}|}|||{|||||}~}|~}{||}|{|||}~|}||{}{{{|||}{}|}}}}||}}|||{|}}|}}}}~|}||||}|}}}}|}}}||}{|{|}||}}~}|}|||{}|}}~~}}}|}}|||{|}|}||||}}}||{|}|||{}||{||}}|{{{{|{|||||}|}{{||{{|{{{|{{~}}|{|z{|z{|||}}}|}||||||{{}||}|}|{|{}|{|{{|||}|}}|{||{{{{{|||||||||{||{||{{|}}|}}||{{{z||{||||||||}{{|{|}{{|||}||}}{{{}|}||}|{{}}~|||{||{||||}}}}~|||{{{||z}}||||}}|||z|}{{|||{}{}|{{|z{|{{{{}|}|||{||{{||||{|||}|}|{|z|{{}}}}|}|}|||||{}{|}}|}}|}|{||||||{}}|||}|{||{}{|{|{}}|{~}|{{||{|||}}|{|~|}}}}||}}|}}}}}~}|||||||}}}}~}}}|}||}}|}}|~}}}}|}||}||||||}}|}}}~}{z{|{||||}}||}}||{|}{|}||||~||}|||||{||}{|}|}}~||||||}|}}}~|||}|}|{|{{|}}|}}~}}}||||}||}|}}}}|}||||{||{}|}}}|}~|{||}|{}{}|{|}}~||{|{{|{{|}}}}|||{{{|{|{{|}||}|||||||{|}||}}{{}||{|{|{{{|||||}|||{}{|{{{{|{|||}}{|{|{{{|{}{|||||}z{{|{{{{{~}~}}|||||{z|{|||}|}|||}|{|}{{|||}{|}}}|{|{||{|~||}|{}{{{{|||{{}}{|}|||{{{{{{{{{|{|}}|}{{z|||{}|||{}|}|{{{|{{||}||}}}||z{|{{{{}|}}||}}|{|||||z|}|}{|~|||{|{||{|||}|}|||{||{}{||{{|}||}||{{{||}}|~|}}}}||}|}{||||}}|}|}|}|z|{||}|}}}|}}}|}}|||}}||}|~}|||||||}}|}}}}~}|}}|}|{|{{}}}|}|}||}|{}|{||z}||}{|||{}|{{|}}|}}}|}|||}|{|||}}}}}~}|}{||||}}}}}}}}||}||{||}}{}}}}}||{{{}}{|~}~|}|~|{||}||}}{}~}|}|{{}{|{{{|{||||}||||{{||{{{}||}}||{|{{{|||{|||}|}z|||{z{{|||||||~{||{{{{{||}}|}|{|{||||z||||||}|}|}|{||||}{}{|}}}|z{{{||z}}||}}}}}{||z}{}|||||}~}|||z|{||}}}||~}}||||{{|||}|}}}}}||}|{{{||}}|}~|||||{{{|||||||{|}|{|}|||||}|~}||}||}||||{{|}}}}||{|{|{{|z||}|}}}}|z|{|{{|||}{}|||{||||{||||}||}~||{|{||{|}}|||||}}|}{|||{||}}|}|||||{|}{||}}||~}|||||{{{|||}|}}|}}}}{||{}}|}|}|}~{|}||}}||}~}}}}~||~{}||}{||}}}}}}||{||||}}}}|}~|}}{{|{|}}|}}|}||}{|{}|}}}}}}|}~~|}}||}|{}|~}}~~|||}||{{}|}}}|}}|}{|||}|||}}}|}}}|||{{|||{}}}}||}|{}|{||{|||||}~||{|{|{|}{{}|~|}}||{||{{{}|}}}}|}||{||{|{|}||}||||}|{|{||{|{}}}|~{{||{{||{||||}}|}}|{z{||{|{|}||{{{|||}{{|||}|}~|{|{||z{|{|||||}|}{|||{}y|}}|||}}}{|{|{|{{}|||||}}||{|{{||}}}}}|}{}{|{{|{||{|||}}{|||{||||}{}}}|{||||||{|{||{{}|}|{||{{|{{|{|}}}||{|{{|||||{||}|}|{||{||||{}}}|}||{|}||}|{~|}~|}|}{|{{{{||}|}}|||}|}||{}|||}||}}}}}}{|}|}}}~{}}|}||}|||{|}}|}|~~}|{||}|}|{}}}|}}~||}||||{|}~}||}}}{||{||||}||}|}|}||{{|{}|}|{}}}|~}|||{||||~||}~~}||~}||{~}~}~}}}}|}}z|{{|}{}}|}}}}}||||||}}}|}}}|{{|{|}|~}}}}}}~||}||{{|||}}||}}||{{|{|||||{|}}}|}{|{{||{{||}}||z{||{|{{|||||}}|z|}zz{|{}||||||}|{|{|{||{||}}|}~|||{|{|{{|}}{}|}}{||{||z{|}}}}}|}{{|{{{{|||}}|}|||{|{}|||}|}|{}|||||||||{||||}}}||||||{|{}|}~}}|{|{|||||||}}||~|||z{{||||}||||||{|||||{||||}||||||||||||}{{|}|}|{|z}{}|{|||}}{}{||{{|{z|{}||~|}{|{}{|}z}|}|||}}|{}z{||}|||}~}}|}||}||{|||~}}|||}|}}{|{|}||||}}}}}|||}||}|}}}|}~{||}|||}{|}|}||}}|||||||||}}}~}}}|||}|||}|}|}|}~||||{|||}}}}}}|||||||{||}}||}}}}|||{||}|{}}}~}~}|{}|||}}}||}}}}~|||{{||||}}||}}}{{||}|{||}}}}}||}||{|{{z{||||||}||{{{||{|||||}||{|||{{|}}}}|||{}{|{|{||z{|}{|}||{{|{{{{{|||{}||}{zzz{||{|||}|||}|||||{|{|||}|}{|{{{{|||{{||}|||||{zzz{|z||}{z}||{zzz{||{|||}}{}||{{|}|}||}|{|||}|{|||{|||||||}}|||{||{|||{|||{||||||{|{|{{||||}||||||{{z|}|{||||{{{{{{||}}|{||||{{|||{|z}{}||}{|{||{{z{{{}||}||}||{{{||{}|}|{|{||{|||||{|}||}|}}}{|||{||}}}|}}}|||{||{|{}||}}}}|{|}{|{{||||}||}}||||{{|||~}}|}}|}|||{{}|||}}}|}}||{{|{}||||{||||}{|{|{{|||}}|}}}}}|}||{|}}}}}}~~|}}}{{}|}}}|}|}|}}}|}{|}{}|~|}}}}{}|{}|}}|}||~}|}{||{{|}||~~}|}}{|||||||||{||||}|}z|{||{}|||{}}||||||{||{|~||||}||}||{{||}||~||}{|{|{|{{||}|||||{{{{||||{|}|||||||{{{|{|~|{}|||}|{{{|}{{{}}|}}|||||{{||{{{}}}}}}{{}{{|||}|}}~||||||{|{{{|||}|}~{{}|}||||||}|}}}|{|{{{|||{}||||}||}||{{||||}||||{{{}z{z{|}}z|}}{|{|}{{|{|||}}{}~|{|{|{|{|||}}|}}{|{}|{|{{|||||||}{||{||}}|~|}}}|||{{|||||}}||~||{|}|{|||}}}}}|}|}}|}||{|}||}|}}|}|}|||}|}}}}|||}||}|}|}||}}|}}|}|||}|||}|}|||}|~}}||}|{{|}}|||}}||{}|}|}|}||}}~|}|||}||{{}}}}}}|{}}|||}|}~~~|}~}|{|}|}|||}}~|}}}}}}||}}{}}}|||}~}||{{{{|}}}}}}}|~|}||||||}|||}|}||||{||{||}||}|}|||{|{}{||}}|}|||{||||{{|}}}|||~{}||z{|{||}}||}|}{|{{||||{|}|||}{||||{{|{|}||}|}|{||}|||||~|{}~||||}}{{{}|}||}}}|{|{|}|{{|||||||||{}{}|||}|||||~}}|||z{}}}|||}}}|{||||||{|}|}{|}{||{{|{||{|}{||}|||||z{z|}}}|{||}|{{z{{{||||||{}|{{|z|{|}}}}}}|}}}||{{{{}{}}|}}}}{{|{||{{|{{}}~}|||z|{|||||~}}|~|{|{|}|}}}}||}}|}||||{||~}}}}~}~|}}}|{}||~}|}}}|||}}||||}|~}}}}}}}|{}|}|}|}}~}~}}||}|||{}~||}|}}|||}}{||{|}}|||||||||||||}}|}||}{||}||}{}}}}~}~}}|~||{||||||}}}}}{||{||{||}||}{}}||||||||}||||}}|{{||{{{{|}|}|}||||{{|{{||||||}||||{|{{|||||}}|}{||||{{{{|}{|}|}{{||{{|{{|{}|||||{|{{|{{{||||}||{||{z{{|{}|{}|}|}{{||{|||{}|}||}}{||z{{{||}||}}{||{{|{{{||}||}|}|{{{|{|{|}}~}}}}{||z{z}{|||||}||||||{|{{{|}|{||}|||{|{|||||}|||{|{{z|{zz|}{{|~||}{{|z|{{|||||||}|{|z{{|{{||||||}||{||z|{z||{|||{{}|{{{||}||}{|}|||{}|||||||{|||}}{{z{|||}|}}}}}}|}|}|}|{|{||||}~|{|}|||||~}}|}}|{{|||}||}}}||~}}|}|||{{|}|}||||}}|||||{||}|||}}{||z{||||||}|}|}{|||}||z|}||~~}}}}|}|{{||}}~}}}~}~|}||}{||}}}}}}}}}||{}}{}}}||}}}}|{||||{||}}||}}|||{||}{{|}}}}|||{|{{|}{||||{}}||{{{}y{|}{}{}}|}|||}|||{||}}{}}}|||{|{|||||}|||||{|{{{{||{}|{{{{{|||||{|{}|}|{|||{{{|}{{|||||}}|}||||z|{|}}|||}|}{|||{{{||}|||}}|||{|{|{||}|}|}}||{{{{|z}|}||}~~}||{{|{{||{||}|}||{{{|||{}{||}}||{{}{{|{||}||}|||{z|}{|{|}||}|}{||{{|{||{}}{||||{|{}{{|{{}}}{|}||z||||z||||{|||}}||{{||{|}}}}}}}}||{|{|{|}}||}}}|||||{}|||~}}|}}|||||{{||}|||}}}{{|{|{||}||~}}}}||||{|||}}|~|}}|{{|}{}|}}|}|}}|}|}|||}{||}|}|}~}}{||}||}}}}}||}}}}|{{|||}}}}}}}}}{}{}}||}}}||}}}{|}}|||||}||}||}}|||z}}||}|}}}}}{}{z{}|||}|||||||{{|{|{{}{}||}||||{|{{||}|}|}|}}{{{{{{|||{|||{}{|||}|{|z||}{|}|}{{|||{{|{}||}|~}}|||{|{{}|}|{}|}{{||}||{||}{}||}||}|{|{{|}|||}}||{||{|{|{}}||}|}|{|{{|||||||}}}}|||{{{|z||||||}|}{|||{{|}||}|||}{z|{{{||}}|}||}||{{}{{||{||{|||}|||{z||{{||{}|~||{{|z{{{}|}||}|||||{{}}{|||||}|||{||{{||{||}}|||||{||{||}||}}~|}|{|{||{|}|}}|||~|||}}|||}||}}}}}|{}|{|{|}~|}|}|}}~||}}|||}}|}}}|||}{{{||{|}|}|}~|||{||{||||}}|~|}{}||||}||}|~}|}}|||}}||}|}|}}}}|||{|||{|}~}}|}}||||{{}{|}}|}}}|{||}}||{||}||}|||}||{{|||}|||}}~|{||{|{|||}||}||{{|{{{}||{}{{}}{{{{|{{|||{|||}}|||{|{|{{}|||}}||||||{{z|{}{{|{|~|{|{{{{|{|{}||||}|{{{||||}|}{||{|{|{}|{||}||}}{}|{||{z{{|{|||||}|z|z{|{{||~{||}}|||{{{|{|}}}|}||{|}}|||{||||}}|}|zz{|{{|}||}{{{|{{|{{{{|z||}|}|||{||{{|{||}{{||{|z{zy{{{||{||||||{|{{{{{{||{||}{{{{|{||{||}|||||}||{||||}|}{|}}|||||||||||~}||}|||{|{|||||}|{|}}||||{{|{}|}|}}|}}{||||{|}}}}}}}{{|||}|||}}}|}}|~}|||{{||||}|{}}}}{|{||}{{|||||}}}|||{}{|}||}}~}}}||||{||}|}~}}}}}}}|{||{}}|}}}~~}|||}|{{{}}||}}}|}|{z}}|}|}}|}}|||{{{|{{}|}|}|||}|{|||{z{{|}|}|~{|||{||{}}{{{|||}|{{|||{{|||}{|||||{|||{|{|}{|{|{||{z{{{||||||}}|{|{{||||{||||||{{{|{{z{||{}|||||{||{z{{}|{|||||}|{||{{{|||}}{||||||{||{||}|}{||{{{{{{{||}|||||~||{{|||{|{||}}|||{||{{{|{{|{||{|||}|{|||z||{|||}|{{}z{{{||{}|}||||{{||{{{|{{||||}z|{{||z{}|}|||}{{|{|{{{|{|||}}|||{{|||||}|||~|{}|{{{|{||||}}}||}z{|{{|||}}|||}}||||z|}|}}|}||}}|{||{|||||}}}|~}{{}}{||{}||||||}||||{{||}|{}}{}|||{{||{{}}|{||}}||{{{|{{}{}}}|~}|}|||}|||}~|||}||}}|}|{{|}~}}}|}}{{{|{{{}|}}}|~}}}|{{|{}|}}|||}}{|{{|}||}||||}|}||||{|{||}{||}{~||||{{||{||||}|||z{{{||{|{}|}}|}|{{||{{{|}||}~||{{|{{|{||||||||||z|}{}{||||||}||{{}|zz{|{||||}|}}|{{}|{|{||{}||||{|{{{|{{||}||}|||||{}{|{||||}}}|{|||||{}~|||}|}{|{{{|{{||}|{}}}{{|{{|}{|||{{|{~|{{{|||{{||}{{|||{{}z|z{|{|||}}||{{|{{|{{|||||}}||{{{{{{|}|{}||}{|{}||||||||}|}|}|{{||||||||||}}|{{||{{{{||||}||}{}|{{{|{|}|||}}|{{|{{||}}|}}|}~}{|}||{{}|}}}}}}|{}|{}||}}~}}}~}|{{{||||||||}}}}|{|||{|{|~|{||~}|z{}|||}|||{|~}|}{|||{||{}}}~}}}||}{||}{}}}}}|}}|{|z|||}~}}}}}~~|{}{{||}}}|}||}}|{|{||{{}|||}|}}||||}~|{||}{}}|||}{{|{|{{{|z{|{}{{|{{|||}|||||||{}{|||{{{||||}{}}{{{|{||{|}~||{|{|}{{|{{|}|}}}|}{}{{{|}}{|}}|}||}{{{|{||}|||{|}|{||{{|{|{~}|{|}{|||{z|{{|{||||}}|||{|{|{}{}|}|~~||{|{|{{||||}}~}||||{{{||{}|{||}|{|{|z||}~|||}}|{{}||}|{||||{}{|||{|{|||{}|z||}}z{{{||{{|||{}{|}{|{|{|||{}|||}|||||||{|}}||{|}}|}|}|}{|||{|||}}}|{|{{||{||}|}}|}|}{}|{{|||||}||}|||||||||}|}}}|||{}||||{|||~|}}}{|}{|{{|||{~}}|}|{}||{{{|}}{||}|||||{{||}|}|~}|}|{|||{|{~|{}}|~|}||{|}|||}}}~}}}|{}|}|{||}||}||}||||z|{||}|{|}}}|{||}||{||}|{}||}}{z{z{z|||z{|||||{{{|{|{{|{|||||{|{|{z{|||}}}||}|z{|{|{|}||||{|||||{{|z||}||}}}||{|{{|{{}||||{|}||z{{z{}||~}}|{{{{|{||||}{|}||{|{z{{{|z{||||||||{|||}{{{||z|||||{}z||{|}||}}|}}|||{}|z|||}|{}|||{z{{{z{|{}|{||}{|{|{zz||{|}|||||{{{{{|{||||{|||{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{zz{|{}{||{|}~{||{{|{{{|{|||}}{z|||{{{}||||||||{{|{{|{{}{|{||}{{|{{||{|||{{||||{{|z||{}|{|{|}z{{{{{{{{||||||{}{|{{{z{{|}{{||{|||{{|{{z{||{}{||{{{|{{{{{||{{|}|||{|z{||{}|}}}||}{{||{{}|||||}}|{||{||{{{|||}}{~||{{|}||}|||}||}}||}||}||}|}}|||||{|}{{{|}{}|||||{|z{z|{|}||}}}|||{{|||{}}{}|}}}}{||||{|}|}}~|}||}}{|{||||}}|{~}||}{|{{|||}}||}}||||||z|~}||{}}}{{||{||||}||}~|}{{||{{{|{||}{||{||{~{{{{|||{|}|}|{{z{|{|{{|{|||}||z||{{||}|{|}||{|{|{||{|||||{||{{{{{|{{||{||||{{|{{{{|{{}|}|{}}||z{|||{|||{{||}|{{|{{|z|}{}{{||||{|{|||z|||||{|{{{z{||{|||{||}~||}{|}{{|||||}}||||{{{{|{{||||{||{|z|{||}}|{{}}|{||{{|{|||||||{{{|{{{{{{{|{||}|}|z}z|z|{|||||||~z{}|{|{y|}}|{}}}}z|}|||||||{|}|{|||{{{{|}}}||}}}{|{|{{|{|{}||}}}|{{|||||~{||}}}||||||{||||}||||~{|{}|}|||}|}}}|}}||||~}|||}~|{~}||{||}}{||||||}||{|||||{}|||}~{}}|{{{||||}}}}||}|{|}{||||}}|}~}}}|||||||{|}}|}}}|||{|}{|}|{}}}}}}{||{||{{~}|}|~}}{{z|}||{}||}|||{||{{{|||||{{}|}{z{|{|||}|}||}{|||{|{|z|}||{|}|}|||{{{}{{||}|||{{{{|{{{{{||~|||||{||z||{|||}|}}||{{{|{{||{{}{|||||{{z||{|||}}|}||{|{||||||||||}}||{{{{|{|||{}|}}||||{{|{|{||}}}}{{||{{z|||}|{|||{{{{{{{||{{|{||{|{|{{{{|||||{{}}{{{{{|{|||{||||||||z{|z|||{{||{|{|{|{{|{|{}|{}|}{z{{|{}{|{||}||}|{{z{}||||}}}|}}||{{}|||||}|}~|}||{||{||||||}}|}{||{|{||||~|~|}}{|{}{{|{|~|}~}|}||}||{|z{}|}{}}}{}|z|{|{||||||}||||{||{||~|}|~{}|{|||{||}}|}}}||}}||||||}}}}|}}}||}||{|||~||~}}|||{||}||}}|}|}}}|{||{|||}|~{||}}|{||{}|{}||||||||{|{{{|{}||{|}||}||||{||||||{|}}{||||{|z{||}|}||{||{|{|{||||}|}||{|{z|{z}||||||}|}||{{{{{|}}|}|{}{{{|{{|{{|}|}}||{{|{z|{}|||{|}}|{}}{|{|||}{}{}}|{{{{||{||||}{~}|{||{|}z||}||||||||{{{}||||{|{||{||{||{||||{|||{{{{||{{|||{|{||{}|{{{|z{{}{|}||}|{{|{}{||}{}|}|}|||{}{{{{}}||||||{|{{{||||~|||}}|{|{}|{}||}|}}}}||{{|{|}|}~|~}|~|{|{||}||||{|}~||}{|{|||}}}}}}}|{|}|||{|||~|}|}}{{|z||{{||}|}}~|{|{{{{|||||{|}|{||}}{{|}{{{|}}}}||}|{{{|}}}|}~}|||{}||||~}}}~}|}|}{||||||}}|}}|}}|||}{|}}|||||}|||||}{}}}|}|}}}|{|{{||{{}{|||}}|}z|{z|z{|||}||||{{{{{}{|}||||||{|}{|z|{{|~|||{}||{{||{||{{|||~}|z{|{{{||{{}{||{{}{|{z{{z|||}}||||{{|||{|}||}||||{{{|z{||}}}{}}||||{{||{||}{}|}}|||{{{||{|||}|}}{{{||{|{|}}||}|}{||{{|{|||{||{|}|{{z|{{|{|||{|||||{|{|{{}{{|||{|z{||{{{||||}{{}}|{|z|{|{|||{|{||{|||{{|{|}|}{||}}z|{|{{{{|}||{|}}{{||{{||{|}|}||{{{{{{||||}|||}||{||{{|||}||}|}|||}||{{|}}~~}}}||{{|{}}{{|}||}}}}|{{|{z}|}}}~}|~}|{{z|}|{~||}}}}{|{|}|{}}|||}}}|}|{z|z{|}}|}|~~}|||||}|||}~}~}}}}|}{||~}|}}|}|~|||}{||}}}}||{|{}}{||{|}||||||{}}||{|||||}||~|}|}}||}{{{{{|}|{}|||{|{{{{{||}|||}}{{||||||{|||}}}|{{{}{{{{|||z}|}||{|{{||{|}||}|}{|||}|{|{|||||~}|||z{|||{||||||~}||||{|}{||{||}|||{|{{|||||}{|||}{|||{|||{}~|}|}}||{||||{{|}|}}}|{|||{||~{|||{||~|{|{|}{||||||||}||{{|{{{{||{{}||{z||{{|{}|||||~||{|{{{{{{}|{{|||{{||{||{||{||||}|{{|}z||{||||~}||{|{|}||}}{||||}{{|||{{|}}~}||}}|||{{|}{}{}}}||}}|}{|||||||}}}}}|||}}|||{|}}|~|}|||z||{{||}|}}|}}|||{|}|||}}{|}~|{|{{|{|}|||{~}}||||}|z|}}~}|}}}|}}||{|}}}||}}~}|{~}||{}}|}~}}|}|||{{|||}|{}|~}~|}{|{}||}|||}}|||||z|{|{|{{||}||{}||{{{|{|{|}|||||}|{|{{{|{}}|}|{||||||{|||{}|}|{||{{{|{|}||~}}}|{||}|{z||{||||}|}|{{{|||||||||{||{|||{|||~}}}}||{{|||{z}|}||}}}}}{{||{{}||||}|}}|{{|||{{}|}}}|~}|}|||{{|||||||{|}{{|{{||||||||}}|||{|{{{{|}||||{|||z|||{|{}{}}||{||{|{{{|}||}}||||{|{{{||||{}}}|||{{{|z}{}||}{}|{{{{|{{{|{z{}|}{|{z{{|{|}|}|{}}}{||}||{||~}}|}||}||{}|{}{||}}}~{|{||}{||}|}}|}}|||}||}{||}}}}}}}||{{||||||}}|}}||{|}||{|||{{}~}|||{|}{{|}|{}{}}{|{|}|{}||~}}}~}||{}||||}}~}~}{}|~|||{||}|~|~||}||||{}|}|}}|||}||{|||{|}~}|||}}{||||||{||||{}|}z||{|||{{{}|}|}||{{||{|{|{|{}}|{}||{}||}|||{|}|||{{|{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{}{{|{{}||{||||zz{{{|{||{|{|}|{|{{|{|{||{|||||{}z|{z{}{||}{|}{{{|{{{||}|||{||{{|{{{{|||{|||~|~|{{{|||{{{|~||}}|{{|{{||}|}||}}|{|{|||||}|}}|}~||{}||}||||||}}|~}||||||||||}}|}}}{{{{}|{{}|}||~{|{{{{|||||}|}|~||~{||||{||||}||~}|}||{}|||}}}~}|}|||||||||}}|}|||||{{||{|}}}{}|~|{}|{||{|||||}}||{||{|{{z|}|}{}|{{{}{{|{{||{|}|||{|z{{{|{|~||||{|{|{|{{||{||{|{}|{{|{{|yz||||{||{{{|{{{|{|}||||||{|||{{{|{|||||{{||{||{}|{{|||}|{{{{{{{z|||{|}|}{{||||{z|||||}{||{{{|||{}{~}{||~|||y||{z|{}}|}}|{|||{{|{|{||||{|||{{{|{}{|||{|||{|{z||{|{||||}||{{{{}||z}{||{}{}||z{{||z}|}|||}|||||z{}z{|||||||{|{{{||||}}|{||}|{|{}{{}}{}|}||}|{{}|||{||~||||}{||||{{|||~||}}|{|}{|||{|||}|}||{{|}}z|{|}{|~}}}||}|z|{{||}}|}|}}||z{|{{{}}|||||||{{{{{{}{}|{}||}|}|{z|}}}}||~}}}||||||}|}||}}}~}|||}|||{|~|}||{}{|{||{}|}}|}}}{|}|}|{{~|||}||||{{|{{{{||||}}}||{|{{z}{|{|{}}}|||{{{{z{||{||}||{{||{||{||}|}||||{{{}{|{|}|{}|||{{{{|{{|||||||}}|{{{|}||}||||}}|||z{{|{{|{|}|}|{}{z{{|{|{{{{}}|||{{{|||{{}||}||}||{|{{{{||{}||{~{{|z||{|}|}{}~{|}{|zzz{{{|}{{|||||||{{{||{{|{||||}{{|{||||||{|||{{{z{{z{{~|z||}{|{|{{|zz|}{|}}|}|||{{{||}||||}}||z{{|{{|}|}|{}|}}}|{z{|||||{}|}}||{{|{||{}}}||}||z|}{{||}||||}}|}|}||}{||||}}}|}|||}|{|{|}|}|}}|||{||{{||}|}||~}|{{|z|{{|||}}|}{|{{z||||{||}||}|||||||{{||||||}|}}||}}}}|}|}|}|}{|~|{}||}}{}}}~|{{}{{{||||}}||}}}{{z|{{||||||}||}{}{{{|{{|{||||{{{{|{{|}|||{|}|{|{|{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||z{||}||||{{{{||{{z|{}|}||||{|{{||{||||}}}}|z{|{{{{}{|||||||{|z||||{|}||}{||||{|||{}|}{|}|}{{|{|||{}|}{||||{|z|{{|z}||}{|||{{||||{||}||||{{|{|{z|{{{||{{||{|{{z{{{z{|{|{{}||{{{|{|z}}|{||{{{|z|{|{{||||}|||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|{{}|{||||||{zz{||||}}|}|{|{|||{{|||||||{}{||{|}{||}}|{}||||||{{{|{|||}}{|||{|{{||}||||}|{||||||{{|||}{|}}|z{{{{{{z}}|||{||||{||}z|}}}}|}|{{{|{|{{}}|||~|~|||||{|{}}}||}|||{{|{{|{||}||}|}|{||{|{|||{}}}{|{{{||{|{|{{|{|{{{{}|{z|{{|||{}|}{{z{{{{|{||||}|~{|{{|{}z{|{{|}}}}|{{{||{}|}|||}}{{{{{y{|{|{|}|}|||{{|{|}z|||}|||||||{{{{}}~||||}|||z|{{}}~|}}|}}|{||}z}|{}|}|||}}{}|||||||~~}|~}}{|||{|{|}|||}}}||{z{{{|}|}|}}}||{}}}||{|~||||}}}}|||{|{~}|}}}~}}{}|}{|||||}}}~}||||{}|{~}~{||}}||{||||{|}}{|}}|}{|{|}{{|{|||||}{||{{|{{||||}}}}}{|{{{{||{|}|~{||{|||{{{{|~||}}|||{zz|{z||}|}}|}|{|{{|{|{|{}||||{{{z{{||{|}}|||{|{||{{{{{|{||}||||{|z{z{{|||}}|~|}||{|}{{|}||{|}|{{{{}|{|}}{}}|}{|||{|||}|||{|}}{{||{{|{{{|||||}||{{|||{{|{||{|{|{{||{{{|{{|||}|{{z{z{{|z{||{||||{{{|{{{||z{|||}|}{{z{{||||||}|{{{{{{||{||}|{|||{||{{{{|}{|}}|}}{{{{{}|{||}|}||||{|||{{{|{|||}}|{||{|||||||}}}}}{{|}|{|}}|}|}}|}|||{|{|||}|||||}|{{z|||{||{}}|}|{||{||{z|||}|||}}|}{|{|{}|}||~}}}|{|}|{|}}~}~|~||||||{||}|}}|}}}}}||{||{}}}||}}}}}|||||{|||{|||}|{{|{{|||{}{||}|{|{{{{|{|}||~}}}|{{|{z{{{||}|{}{|{|}{|{|||||||{}{{{|{|{z|||||||||{|{{{{||||}|||}|||||{{||||}||}|||}{||{{||||~}|||{{|||z{|||||}}||{{|{}z{}}||||||{{|{|||{{|}||}|}{{|z}{|{||}{}||||||{|z|{||{|}|{}{{{{{||z{|{}||}|{{{|{z{{|{|||||{|{{{{z{z||||}}|}|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{{|}}||{|{{|{}}|{}||}||||||{||zz{||}|||||z|z|||{{{||||}}{z{|z||z{|}||}}||{{|}|{{|}}|}|~}|{{z|{{||}||}|}~|{{{{z{{||{{||}|{|}|{z{{z|{||{|}}{|z{z{||{{}|||{{|{{z{z{{{|||||{{z{|{{|z{|z||z{|}{{|{|}{{}{||||}||{{|{|{|||{|}{|{z|{{{{||}|{{|}}|{zz|{||{}||~}{||{{||{||{{|}{|}|{|}}{z{|}|}|{||}z|{|{{||||}||||}|{z{{||{||}}}}}|}||||{|{|}}|}|}}}{z{|||{|}}|}|}}}{{|{{{z|{||}||||||||{|{||}|}}|{|{|{|{{}|}||||||{{|||||||}}}|}}|{||{||}||}|||}}||||{||||}}||{}~|}|{{{{|||{{{{{||{|{{|{|z||{{|}|||{{}{zz|{|||||||{{|{{|{{||}|||||z{||{|{{|{||||||{z{|}{z{{{{||||||{{{{{{{|{{|{{|||zz}{|{{{||||||}{|{{{{||{{||{||||z{{{{||z{}|{||||{|{{{{{|{|}|}|~}{{|{||||||||||}{{{||{||{||{{|{}|{{|y{||{|{|{|{||z||{{|{{||||}{|{z{{{{{{|||{{|||{{|{|{{{{|{{|}{|||{|{{{{}||||~}|}|{{z{|||||z|||||{{{{{{|{||||||}|{|{z|{|||||{}~}||||{{|{{}|{}}||{}{|{||{|}}}{}|}|{|||{|{}~}{|{|||||||{|{|||}|{|}|{||||{{z||}|||{|{z{|{|||{||||}|{{||||{|||~}}}}|||}||||||}}{}~||}|}{}}}|}{||||~|{||{z||||}{||}}}{{||{||{|||||||||{{{{|{{{|{||||||{{|{||z{{}|z|}|{{{{{|{||{}{|}|{|||z{|{{z||||z|||{|{{{|{||||{||}{{{{|{||||{{{{||{{||{{z{{{||||||{||{{|{{||||{}}|{{{z{{{{{|}}||||{|z|{{{z||}|{|}}{|{{|{}z}{||{}|}|{|{||{z}}||}{||{z{{z{z{|||||||}{{|{|||||{{||||{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{|}||}}}}||||||{{|}||||~{||}|}}{}{{|}|}}|||||{|||||}||}||{{||{|{}||||{}|}{{zz{{|{||}|{|||{{{{{zz|{|||{||||{{{{{|{||}{||}||{|{{{zz{|||{{||||{{{{{{{|}{|}|||z}{{||{{|{||{|{||z{{||{{||||{||{z|{||{z|{||}|||||zz{{{{{||{{{}}{{{||z{|{|||||}}{z{|||z{|||||{|}{|{}|{|z}||{|}}}|{z{{{||z{|}||{}{z{z{{|{|{{||{|}{|{{{{{{{|{{{|{{{{{{{{{{z|{|{|||{|{y{{{z||{||{z}|{z{{|{{z|||{||||z{|{z{{{{|||||{||zzz{{}|||{|{|}{|{{{{z{|{|||{|}|{||}||{{{}|{|}||||{{|z||||}||{|{{||||||{|}}|}||||{|{|{}||||}{|}|{{{{|z{||||||}{|{|||{{{|{||}}}||{{{{{|{|}|}||||~||{|||{}||||}}}}||{}|{|}|}}}||}|{|{||{||}|}{||}|}{{||||}}|{|||}|{{{}{||{|{||{}}{|{|{{{z}{}|{|{|||{|{zy{{|||||}|z|{{{|{{|||{{||{|{{{|z{{||||||||{z{{|{{{{{||||{|}z{z{{|{{||{{}{||z{z|||z|{|{~|||{z||{{|{{{|||{|{{|z{|}{{{{|||||{{{|{{|z|}|}|}||||||{|z|z}{|||}}}{{|{{{{{|z}}|{||{{|{{{{|z||}|||||y{|{{{||{{{{{{{|{{{|{{{z||||{{|{z||{|zz{|{|{|{|||{|{{|z{|||}}|{|{{{|z{{|||||{}{{{{||{{|||||{||}{{|{{{||{|||{||}{{|{{{||{{||}}}||{}{{|{||||}{}|}|{||||{|{}||}}}||{{|{|||}{|}}|||{{{{{|{|||{||||{|{z||{{||{{|||}}|||}{{{||}}|}}||}|||{{{|}}}||}||}|||}||}|||}~}}|{{|||~{}|||}}~}|||{||||{|}||{|}|{{|{{|{{{{}|{{|}{{||}{|z{{{||}||{z{|||{|{{{|||}}|{{{{{{{|||||}|||zz{{zz||{||{|||||{{zz{z{|}|{||||{{z|{|{{|{|||||z{{z{|{z{{{|}||{|}{{|z{{{||{|{}}}|{{z|{|||}|}|}}|{z{|z|z||{|}|}}|{{{{{|{{{}}||}||{}{{z{{||}|||||z{{z{{||{}{||||{|{}|{zzzz|{||}|{zz{{{z{{}||||||||z{{zzzz{||{{|||{{z|z|{{|||}|}|{}{|{|{|{}{|{{|}}|{|z{{{|{{|}{}{||{|z{|{{{|{{||}}||||||{{||||}|||||}{z||||{}~|||||||{|||{||}}}}||{|{{||{||||}||}}|{}|{{|z||||||}|{{{|{z{|}}}{~}||}{||{|{{||||}|}|}}}||{{{}}}}}}}}}|}||||||}|}|}|}|z{||||{|}~||~}||{||{z{|}|}|}}}}|{{{|zz{|||{|}|{{|||{z|{||}|{|}||{z{|z{||{{|||||||||{{{z{||||||}{||{{{{{{|}{|{||{{||{{{|||{||||}{|{{{{{{|||{{{}{{{|{|}{{{|||||}}|{{{z||z{{||{}}{||{{{|{{}|||{}|}|{{z{{|{z|{}}||}{{{|||}{{|||}}~}|{{|{{zzz{|}{{|}{{{z|zz{{{{|}}|||z{{{{{{{{|}|}|}|z{||{{{{{|z{{{||{{{{y{z|{|||{z|{|{||{|z{||}||||{{{{{{{{{|{||{|||||z{{{{}}|}|}}}|}{{{|{|z||||}}{|||||||z|||||}|}|{|{{{}|}||||||}|{{||{|{||}|}||}z||{{|{{|||}||||{||{||{{|||{||||{|{||{{||{|||}}|||||}|{|{}{|}|}}}}|{{|||}}|||}}}}{}||||{}}}|||~~{{|{|{|}|}}||}{}}{|{||}{|}{|}|}|{|{||{{{{}|{{||}|{|||{{|||{{|}}|||{{{|}||}{|||{|{||}||||||||}|||||{|||{{|{{{|}||{z{{|{{||||||||{||{{{yzz{||||~}||{{|||{z||}|{|}||}{{{{}{|}|||~}|}|{{}||{{|}|{|||||{{{||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|}|{}}||{{||{{zz{|{{}|~{|{{{{z{{|}||{||}||{|{|{||}|||||||z|{|{{z{}||}}|}{{|{{|{|{|}}|||||{|||z||}||||}}}{{||{|z{{||}}}}}|{|}{||{{}}}|}}}||{|{{|{|||}|}}}|{{||{{|}}}}{|||{|z|{{{|||||}||||{||||||||}{|}||}}}||||{}}~|~}~}{|}||}|{}||}|}}|}|{|}}|||~}||}|~{{|{{|}{||||||||}||{|{{|||||{{~|}|{{z{|{{||{}}}|{{{||{|||}||}}||{|{|{{{{}|}|{|{||||{z|{{}{||}|||}{||{||||||||}|||||{|{|{{|{|{||}{{z|||{|||{|||||||||{z{||||||}}|~|{{{{|{{|}||||}}{|{z|{|||{|||~~{|}{|{{z{{}{|}}}|{{|z{{|{{|||{||z||{{|{{|{|}|{||{{{{{{{{{{||z||}zzz{{{{||}{|{||}{z|z||{|{|{|}|{|{|{{|{{{{|{|}}|||||||}{|}{|{|||||}{{{zz{{|||{|~}{{{z||||||||||{}||{|||{{|||||||{}{||||{{}}}|}}|}}{}}|{|{|}}}}|}}|||{||}||||}~~}|}{||{{{||{{||}}|}|{|{{{|{|||||}}z|}|||{|}|||}}~}|}|{||||}}||}||}||}{|||}||}|}}}}{}|{{|||}|||}}}}|||{|}||}~||||}}}|{{|{{|{{|}||}|||{||{{||{|}}}||||{|{{{|||||{||||zz{|{||||{||{|{{|z{|}|||||||||||z|{{{{{{||}}{}|{|||z}|{{|||}}|||z|||}||{|{|{|}}|||{{{{z{|||||}||{|||||{}}}|{||}{||{{{|{|}}}{||}{|{|||{{|}|||}||{{{{|{|z|||{||{~}|{{{{{z{||}{}}{|||{z{{{z{{|||{{|{{|{{{z|{|{|{|}{|{z{{|z{||||||{{{{|{{{z|||||}|||{|{{||z|||{|||}{{z|{z{|{|}||}|||||{{|z|}|||||||{|}||{{{||}|||}}{|||||{||||||}}}}||||}}{}}|}|}|}|||{||}{|{|}}}||}z|{|{}{|}{{}|||}zy|z|||||||{}}{|||||{{{||}}}|||}|{||||{}|||}~~}||}{{}{{{||||{||||}|{}{||{}||~|~}{{{{||}{|||}}|}{z|{|{{{}||||{{|||{||{{{{z|||}}|{|{{|{|{|}}|{}|z|{{{{|{{|{|{{{||}|||z{{||||}|||}{z{{||{{{||}||||{|z{{{{{}||}}|}|||{|{|{||{}|}}}|}|{z{{{{||||{}|||{{{{||||{{|{{||{{|||{{{||}}}|}}|{{{{|{z|}|||}}||{|{{{|||{||{||}|}||{||{||{}||{{{z{|{{{{|{||{||||{{{{zz{{|{|||||{{|{{{|{|||{}{|{{{{|{z{|{}}{{}{}|{{{{|{z{||}{||{||{{|{{|}||}|||||{|{{|||||||||||}{{|z{}||}|}{}}||{|{{{{||||||}}|}{}}|{|{|||{}||}}z|{|{{{{||||}|||z{{|{|z||}z||}{||{z{||{||}||}|}}y{||{z}|||||}}|{|||{|{}|}}|}}}}}{}|||||}}{}~}}}||||z}{}|~}||}}}}{{{||{{|}}||{||||}|||z{||}}|}}||{||{|z{|{}||}}{|z|{z|}|}||}||}|{|{{{||{}}|||{{}||{{z{{|{||||{{}}{z||{|{||{{||}|{|{||{z{{|{||}}|{{z||{{z||{~{~|{}|{|{||{||||}||{||z|{}{{{~}||||{|||z{|{z||}{||}~|z}{|{}{{}||||||{|||zz{||{|||||}{{|{z{{|{|{||}}|{{{|{|z{||{|{}}}{{|{{{|{{||z{|||{{{||{{z{||||||{{{z{{||{|}}|{}|||{{|{{|{|{|{||{|}|{{{|{|}|||{|}}|z||{|||||~||||}|{{{{{|z}||||}|}{{}|||{{|||||}|}|{||}|{{{||}}{}|}{|||{|}{|}|}||}{|{{{|{{|~|{|||||{|z{{{|||}|}}|{}{{{||{{}||}|}|~|||{||{||}}}}{}|||{||}}{|~|}}}~}|||||||||}}||~}|||{{{||z|}}|{}|}|||||{||||||{~}}z|||z{{{{{{{}||||||{{{{|}{}||||}{}|{{|{|{}|||}}z{||{{{|{||||}||||{|{{||{{||||{|{{{|{{{{z}}|}{|}{|{{{{|{z{|}}|{||{}{{{{{}|{|{{|}||||{{|{{{}|||||}|||{|}|||}||}|}}{{||||||||}}|{}}|{|{{||{{{||{|}}|}|{{{|{{|{{z|}}{{|}z{{z|}{||}{|{{{|zz{z}{{}}||}{{z{{{|z||||||}|{{{{{{{|{|||{}}}|{{{{|{{{||{||{|}z{{{{{{{||}||{||{|{{|||}||{|}||||{||{||||}}|}|||{}{|||{|}}|||}||{||||}||||}|~|||{|y{{|{|}||||}||{|z}{{|||{|}}{|{{z{{{{|{{||{|}||{|{|{{{||}~|}}}}|||}}{{|||}}|}}||}||{{{}||||{}||{|||||z}~|||}|}|||{|{|z{|}||||||{|{{{z{||{||}|}|{{}{|{{{{|{||}{{|{|{|{}|z|}|||}|{|||||z||||{|{|{|{z|||{{{||||||||{||{|z{}|}|||{|}{{{|{{z}{}|||||{{{|{zz|{|{|||}|{{{}{{{||||||}|{{|{|||{||}}|||||{{{{|{{|||}|||}|||{|{|{|{||}}}}{{|{{|{|{{|{||z||{|{|||{{|||{|{||{{}{|{z||~{||||{|{zz{|{||{|{{|{|z||{{z{{}||}|}}{{{{{{z{|||}||}||{|{{{|||||{|}}||{||{|{{{|}||||||}{{||{|||||}}|}|||}{|||||}|}}}}{{}{|{|}}|||{~|~{|{|{}||}}||}||}{{{{|||{||}|}||||{|{|z|||{||||||{||{zzz}|||||}}|}z{|{{|}|}}~|}}|||}||||{}|}}|||||||||||||}|}||}|{|||{}|{{}|}}}}}|{||{{|z|||}||}}{{|||{{{z}{}||||{{{{{{|{|{||}}}}|z{{{{{|}||}{}}||||}|}{||{}{|{||{|{{|{|{{|{{||}||{{{{{|{{|{||{||{|{|{{{z{|}||}||}|{{{{|{||{}|}|}|{||{|{{{||}|||}}{{{|||{{}}||{|}|{{{{||{||{}}{|}|{|z{{{{{||||}~||{||z{|{||}|z}||{{|{y|{||{|||}|}{{|{{{{{|{|{{|}|{z{{{{{{}||{||{|{z{{{yz{{||{||||{|{|{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|||||{|{|{{|{||}{||||{{zz{{|{|}}|||}|{z{{|{{|{||||||}|y|{{||{|}||{|}|{{}}||{||||{||}|{||{{|{{|{}|||}||{|z|||{||}|}||||{{|{z}{|||}{||}|{|{{|{{|}{||{|{|{{|{|z|{||}||}||||{|z{|||}|}{|}}|{}|||}||}}}}}}|{}{{||||}||}|}|{||{}||{}{}{{|{}{||{{||z|}|||||}|{{{z||z{{{|{{{|{||{{{||{{}|{|}{|z|zz{{{{|||{}||||{{||{{|{|||}||{}|{{|{{|||{|{{||{|{{{||{{{|||||{{|{{|{z}|||}}|{{{|z{{{{{||{{||||{{|{|{{}||||||||{{{{|{{}{{{{}}||{{{{{|{||||||}}||{|}||{|{|||}||{|}{|zz|{|||{||}{{{||z{{{{{{||{{{{z{{{{{{||{{|{|}{{{z{{{{|||||{{{|{{||{{z|||||}}{|{{{{|{|||{}|{||{{{z{{{|}}{|}|||{{{{|{}|{{}||~|||{|{{||{{}||{|}|{{{{{{{|||z|||||||{{{{|||}||}|}|{|z||{|{||||}|}|||{{|}{|{|~|{|}{{{{|{|{|{|}||}|{{|{||z||||{}}|}}{|{{z{{||}~||}}||||{||}}~|}}|}|}||}{||}|}|||}|||{|{{}}|}|}|}}||||||{|}||~|~|}}{{{{{||{{z|}}|||}||{{zz|{{{~|||}}|{|{{{{{|||||}|||{||{|{z|}||||||{{|{|{{{||{|||{||z{{{||z{|{{{||||||{zz|{|{{||||{|zzz{|{{|}|}|}|||{{{{{|{|{|{|}}||{{|||{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||{||||||}||{}{|zz{{{|{{~{}|{||{|{|{}|}{|||||{{{{|||{||{|||{{{{{{{{{|||||||||{{|{|z{||||{||{{{{{|{{||}|z||}{{{|{{{{{{}{{|||{|{{zz{|||}}|}}|||zz{||{|}}|{|||}{||{{|{}|||||{{}}|||{||}|}}|}}|||{}|||{||}|{}{||}}|||{{||{}{}}||{|{||||{}}{{}}|}{{|{|{{}|||}}||{{{{{{|{{|{{}|}}||}{z{|||}|}}}}}||||}||||{{}}|}}||{{{|{{}|}}{}|}{{|z{||{|||{||}|{{||||z{|||}||}||{{|z{}{{|{||}||}|{||z|{|||{|}||||}{||{{|||{||}}z||{{{{{{{{||{|}|z{{|{{|||{|||~|{{|{{{|{{|||}|}}}z{{{|{z{|||}|{}{zz{{{{z|{}|||}~||{{{|{|||}|||}}|{|{{{||||}||}|~{{|{|z{{|z|{}}||{||{{{{{zz|{|||}z||zz{|{|{|}{|{||{z{z{{{{|{|z||{{{{{{{{z|{|||{|}zz{{{z{z{||{|{|{||z|{z{{|}|||}||{{{||z{{{}{z||}~|{{{{{{|}|||{|}{{{|{z{z}{|}||{}||{}}}z|{|{}{{|{|||}{||{|||||||}|}{||{||{}}}}|}|}|}{z|{|{|}|}{}}|{{|y|{{{||||{{}|{z{||{z{|||}|}||{{|{|z|||{|}|||}}||}{{|{|}|{}}}}||}||{{{||||}|}|||{{|{|{|||||}|}|||{||{|||||{{}||{}{{{z{{{{{|{}{|{{}zz{{{{||||||||{|{{|{{{|||}|}{{}|{{z{}|}||||||||{{{{z||{}{||}|{{|{|{}{||||||}|{z{|zz{||{|{|{}{{{|z|}{||{||}||{|z|{{{{||||{}||{{|z{||{{||||}{}{{{{{{{||{}|||}~{|{{|z}{||}|}}}|||{|{zz{{{||{||}|{||z{{|}||}{{||{zzz{z{{|||{{{}{{{{{{{{||{{{||}|{{{{{{|z{{z{}||{||z||{|{{|||||{|{z|{{{{{|||{||}{{z{{{{|{{{|}|||||{|{|{|{{{}|{||}|{{|{{|z}|{{}}||z{||||||||{||||}{{||||||{{|||}{}}|{{{{|{|}|||||}{{}|{{{{}|{{|{||||{{{{{||||{|}|}{{{{{{z|{||||}|||{{}{||{||}||}|}|{|{|{|||||}||}||||z}||||}}|z}~}|{{|z|{|{}}|||}}|||{z{{z||||||||{{{|{z{{{}|{||||||z{{z{{{{|||~|{{||z|{z{|{||||{|{{|{|{{{||{{|||{|{{z{|{{{||}||||{{|z{|y|{{{||||{{zz{{{{{{|{}||}|||{{{{{{|{|{{|{{{z|{{{{{}{}{||||{{{{{{||||||{|}}||{zz|{{|{||||}|||{{{z|z{{|{{||}z|{}{{{{|{{|||||{z{{|{z|}||{{{||{{{|z|z{{{|{||}|{{{{{z{{{{{|||||{}{|{{|y|{{{{~{|{{{{{{|{{{{|{|||||{z|}{z{{|{{||{|{{z{|{|{|~||||{||{}|||{|z||}}||{{}}}|{|||{|||}}|{{||{{{||}}||}{|||||{|{{}}|~||||{zz|{{{|||{}{}{|{|{|||||{{|}||}|{|||{|||}{||}}}{}|{}}{{|}}||}}||{|||}|{|||{||}|{|{{{||{}}}}{||||{{||||z{|}|||||{{{|{|{z|{||{}||{|z{{{{{|{||{|}{||{{{{|{|{|||}}}{{|{|z{{{{}|}||||{{{{|{{{{{{|||||{{z{{z|{|||{|{|z||{{zz{||{|{}||{z{{||z{|}|||}}}|{{z{{{{{{|{{|{|{{{|{{z|||||||{~|{{z||zz|}|{||}~|{|{|}{{|{||||{|||{|z{{{||}|{{z||z|{z|{|{|{||{{||zz|{{{{|{{|{|||{|{{zzz{{|{||||{{{{{{{{{|{}{{|}|{{{||{z{{{{|}|~{|z{{z||{{{|{{||{|}{{z{{|{{|}|||}{{{z{{||}{}|{}|}{{|{||{z|{|{||||{|||{{{{|{||{||||{|{}{{||{}||}{{{{{{||z{|{||{||}|{{{{{|{{|{|{{|{{{{{|{{{|z|}}~}||z||}{|{}{||}}{}||||||||{~}}|~}}}|}|}|||}}|}}}}}||{z||{{}}}}|}|}}|||{|}{}{||{}}|||~{||{{|{|}||z}{|z|{{}{{{||{}||{{|{{{{{{{|}|||}|{||{{|{{{{|}|||{{||||{{||{}|||}}y{{{z|{{{{}|{{}{z||{{z{||{||}{|{z|{{}{||||{||}||{{zz|{||||||}||||||z|{||{||{{{|}z|{||{{{|||||}~|{{{{|z{{||}||||{|{z{zz|{{|{|{|||}|{|{{|{||{{}{{{{||{{{{{|}|{|}|{{{{{z|{{{|||||||{{{||z{||||||||{|z{{{|{{|{~|}|||z{{{{{{|||{|{|}{|{{|{|{||||{}{|{{}{|z{|{~||{||}|||}{{{{|||{||}|}{|||}{|||}}{}}||{{|{|z{|}||}}||||||{{|{}|{||}|}|{|{{{{||{|{{|}|}z{{|{{{|{~||||||||{|{{|||||}|}}}}{{{{{}||~}}}}|{{|||||{{|}|||}||||}|}|{}}}|}}|}{{{|{|{{||||||}}}z{{{{z|{|||{{|}{}z{{{|{}|||{|{|||{|{{{{{{{{{}|{|||{||z{|{~{||||{{||y{{{|||}|{|}{z|{|z|z|||||||||{||{{|{|{{|z|}{z|{{{{{z}{{{|||||{|{zz{{|||{|~|}||{|||{z|{||{{}||{z{{{{{{|}}||||{||{{{{}{{{{|}|||{|{{{{{{{{|{||}z{{|{|{{{{{|||{||{{{{{{{|||||}{{{{|z{{|{{|z{{|}||z|{{{}z{|{{||{|{z{}|{{{|{||{||}~z|{|z|{{||||{||||{{{z||}||}{||}{z{|{{|{{|}|{|}{||{|{{|||{|||}}}{z|||||||{}}{||~|{||}||{||||||}}{|}|}||{|||}|}|}}{||{{z{{{{{z|||{{{{||{}}||{|}||||{{|{|{{||{{}~|||{|{|{{|}|~}|||{||{{}{{}}|}|}}}{||{|||{|}|}||}}}||{{||{|}|{|}}||}{||{{||{||||{|{|{z{z{{||{{{}}{|||{{||{{|||}||}|||||{{{||}|||||z{|{{{z{{|}{|{{}|{|{|z|{{{||}||}{{|{|{{{{{|}|}|}{z{{{||{{{|{|||~}{||{{|||z}|{{|||{|}{}|{{|||||||{{{|{|}|}|||}|{~{{|z||{{|||{}|}|{z|{{{|z|{{{|}|}{{{{{{{{||{}|{||}|}|{|z||{{{|}{}{{{{z{{z{|{{|}}|}z{|{{{{|{|{|{||{{{{|{|{{}|}||||{{|||{|{||||||{}|{z{|{{{||}|}|||{{{{{{{|{|||{|}}}zz|{{|}|{||||}||{|{{}{{}{~}|||{|{|{{{|{||}}~|}||{|||{{||||}||{~{{{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||{{{{||}||}}}|{|{{zz{|}{{{{|}{z{{{{{|{|{}{{|{|{|{{{{||{{{|||{|{|{|{{z{||{||}|}{{z{|{z|||{|||{{|{||{|z{{}|}|}||z{{{||{{|}{{||}{zzz{z}{{{}||}|}{{|{{z{|z}|{|}}}|z{{{|{{{{}||||}|{||{{{{|||}|}|||{{}|{||||}}|{}{{}{z{{{{{|{}||{||{|{|{{{|}{||||{|{||{|{{||{{}}|||{||{z|||||}|}~~{}|{{|{|}|}|}|}}|{}{{{{{{}}}}~}}{{|}z}{z|}}|{}}~{{}||||z||{||{||{|{||{||||{|||}|}}z{zz|{}||{|{}{||{|z{{|}{||||{}{{{{{|{{{}|||}{}|{|{{{{{{}||||||{{{{{z{||{}||||{}{|{{{{{{|{|}{||}{|z{z{{|{||{{||{{{{{{{{|{}|{|}|{{{z{||{{|||{{||||{z{|{{}{|||||}|{{||{{{{|||{}|{|{||{{z{||||z|||z|{z|zz{||{}{||}{{{|z{{|z}{{|{{{{{{|{zz{|{|{||||{{{{zz{|{{{{|}|||{{{{{|||{{{|||{|{{{|{{{|}||{||~{{{{|z|{||||{{}{|||||{||{|||{|||}{{||{|{}||{{}|}}{{}||{|||}|||}|||||||{{{|||}}~||{}}z||||||||||}|zz{{{{{||{|{}|||z{{{||{|{||{|{|}{||{{{z||||}||}||||{||||}}|||}}||}{|{|||}||||}|}||{{~||}|||{}~}{|||{|||}}||{{|}}||{|||{{|{||}}|{|||z{|{}|||}}|{|zz|{z|{|||}|~}|{|{{||{{||}||}}||{|{zz{{|||{{}||}{{{|{{{|{|||}}||{z|z{{{{z||{{{{{z{y||zz{|}|{|}|{{{{{z{{{{||{||}{{{{{|{{||||{||}|z{{z{{{|}~}|{}}{|{z|{|z{||||}}}{{|z{{||{{|z{|{|{|{z{z|{{|||{|||{{{{{{{{|{{{{|{|{z{zz{|z|{{{|||}{{{|{z{{{}{{|}|}|{{|z|{z||{|{|{|{|{{{|{{|{|{{|||||y{{{z|{{|||||||{{{{{{|{|||{|}||{|}{{{|}{}|{|}}|{|}{{|{|||}||||||{||{|z||||||}~|{|{{|}{|||}}||}{||{{|z|}||||||~{||{||{{|||{|}{||{}{{{z{}||}}|||{|||||||}}|{}{~}{|}{{{|{|}}|}}}||{|||{{|||||{|}}|||||{|{|}{||||||||{|{{{{|{}{|}}{||{{{|||{|{||}||{{|z{||||||{|}||z{{|{|{|}}{{|||{{|||{{z|||{||||||{{|{}{{{|||||}||z{|{{{{}{{{}|{z{{||||z|{{{||{||z{{{{zz|{}||}|||{{z||{|{|{|{|{||z{{|{|z||{|||}}{|{{|{|{||}}|||||}{{{{{|{{|{|||}{||z{|||||{|||{|{{{z{{|{{{{|{|||{||{{{{{||}||}{|{{zz|{{{|{{|{{{|{{z{|{|{{|{|{{}{{z{z{{{{{{|{||||{{z}zz|||}|{{||}|||{{z|{{||{}|}|||{|{{{{{}}}||{}|{|||{|||||||||}|{{||||{|{}{{}~}|{z{|{{{{}||}}}||zz{{{{||{||{|}|||{{z|||||}{|}{|{|{{{{z|{||||}~}|||{{{||||}}|}}}{|||}{{||}|||||}|{}{|}|{|~~}{}|}}|}{z{|{||}||}}|{{zz{{z{|||{||}{}{||{{{|{{}||}|||{{{zz{|{|}||}||{|{|}|{z|{|||{{|||||{z|{{|||}|}|{{{z{{|{||{}|{|{z||z{z{{{|{|||||{y{{{|{{{}|}|||||{|{{{|{|{}|{||||||{{|z{||||{|||{|{{|||{|z||{{|~|{{{{{{{|}}{{|}||{{{{z{{{{|||{||z{|{||{{{|||{|{|{{{{{{{z{|||{|{{{zz{{{{{{||{|}}|zz|{{||{|{{||||{{|||{zzzz}}{}{||{|{|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{}}||{|~{{|{{{{z|{|{{|||{z{{{z{{{|{{{||}{{{z{{{{z|{{{|}{|zz{z||{{{{z||{z|{z{|z{{{|z{{{{|{z{{{{z{{|{{{|}|z||{{z{{|{||{||{{{{||{|{{{||{|||}{|{{{||}|{{|||{{{|{|z|{{||{{||||{{{{{||||}||}|}{|}{{{{{|{|||{|}|||||{{z{}||||||||{{|{|z|{|}|}}||||{zz|{||{|||}|}{zz{{{{}||{|{|||{|z|z{{{}|||||}{}{|||{}{}||||}|||{|}{|{|}|||||}}|{}{{|{|||}{||}{z}{z{{|||}|z|}|{z{|{{{|{{|||||||{||zz{z|||||||{|z{{{{|||{{{{|||{{|{}{{{{||{{||}|z{zz|{||{{z{{||{zz||{{{{|{}{{|{{{{zz{{|z|||{{}{|{{{{{{{{{||||||{{z|z{{{{}||{}{{z{{|{|z{|{|||{{}{}|{{|{{|}|{{{|~{|{{|{{{||}|{}|}{z{zzz{{{{|||||}{{{z|{z|{|{||{|{|{|{{z{{|||||{|{{z{|z{{z{|{{{{|}{{zz{{{{||{{|}||{zz{|{{z{|{{{|||z{|{{{|{||||{|||{{z{||{|{{|{||{}|{{{{{{{|{|}||}}}{||{{z{{||{{|||{|||||{{}|}||}}||{}|{||{{|}}|}{}{|{{{{|{{{||||{||{{|{|{{|{}}{{{||{||{z{{|{|||}|||{|{|{{{|{}||||||||{||{{}|||{{}}|{|{{|{{}||||}}|||{|{||{|||||||||||||{|z|||}{|||{z{z||||{|{|z||}{{{|y{|z{||{||}||{{{{{{|{{|{|}||{{{{|{z{|{||{||}{{|{{{{{{}|{|{|{}z{{{{|{{{{{{|{z{zz{{zz{|||{{}|{|{{{|z{{}{{|||||}{|z{||{|{{|||||{z{zz{{z{|{{||{|||{{{{{||}|{}||~{{z||zz{|z|{|{{|{zz|z{{|{{|{||||{z{{{{|{|{{|z|||}{{zz{|{{|{|{{||{zz{z{{z{||z{}{}{{{z{{|{{|{{|z}|{{z{{z{{{|{{z||}z{|{{z{{||||{|||{z{{{|{||zz|{|||{{{{{{{{{||{}|||{{{|{{{{|{|||||{z{||{{|{{|}|{}|}{z{}|{|{{|}}~|||||{{{{{{z|}||}}||}|{|{{{||{{{|{z{{{{z{{{||{|{{||{{{{|{{{{|}|{|}||}|{{{{{||||}||||z|{{|{||{}|||}}{{{|{{{{}{}|}}{||z{y||{z|}}{{}||{{||||{{{{|{|||}||{{{|{{|{~{|}{|{|{{{z{{{z||||||{z|{|zzz{{{||{{|{{{{{{{||{|||{{|{{||{|{{|{||||{|z{z{z{{{|{{{|{}||z{{{{{z}z{{|{|z{{z{z{{{|{}|||||{{z|z|{z{}{||{|||{{{z{|{||{}{{}}|{|{{z|{||}{}|{|{||z{{{{z{{{{||}{z{z{{{|{|||z|||{{z{zz{{{||{||z{{{{z{zz{|}|||{{{|{{zzz{{{{|||||{||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|{{{{{|{zzz||{|{||{|zz{{{z{|||{|{{|{|zz{z{z{|{}|||}{zz{zz|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{{{}{||{||{{|{{||zz|z|{}{{{|{zz{|{{{|{|{|||{{{{||{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{{||||}}{{{{}||{}{|||{}{|{{{{zz|{|||{|||{{|{{|{z{}{||{|z{{{{zz{{||{}||}{|z{{|{{z{}|||{{||{{{{{{{}{{|||{}{{zz}{{{z{}||}{|{z{{{{||{{||z|{||||{{{|{||{||}{|{{|{{|{{|{}|{|{||{{}|{|{}|||||||{{|||{{||||}|}}}|{|||||{{|}}|||{|||{{{{|{|{}|}|}{{{{||{||}{|{||{z||{||zz|{{{|||}{{{{|{z{|{||||}{|{}||{{{}}}|||}}}{|{||{||{|||}|}|{|z{{{}|}|||||~|z{{|||{{||{||{}{||{|{{{||}{|||}|{{|z||{{{|{||||{|z|zz|{|||||}{|{{{{|{{z|||{}|{|{|{|{{z{{||{|||}|{{{{|{z{{{|{|{{|{|{{{zz{|z{{|{|z{|z|{zz{{z{|}||{z|{{{z{{}{|z||{{|{z{{{z{}|{{{|{|{{zz|}{|{{||{|}|{{{{{{z|||}||}}{|||{{{{{{{{{{||{z|z||||||z|z|{||{zz{{{z{||{{}{{|{{z{|{{|||{||{|{{{{yz{{|{z{{{}}{{{{zz{z|{{{{}{|||{{z{{|{{||||||{z{{|||{{|||||||{z|z{|{{|{|||{||{{{||z|{{|{{||}|{{||{|{{||{}}|}||{z||{|{{||{}||{{{|{{{z{{{{}|{||{{{{{z{{{|{{{||{|{{||{{{||{|||}||z|{{{{|}|}|||{{||{||{{|||}}}}||{{|{{{{||}}}||}||{{{y|||{||||}}}{z{|{|{{{}{{}||}|}||{{{{{{{{z{{||{{{{{{zz{|{{|{{|{{|{z{|{||||}{||zz|{{z{{||{|{{|{{{{|z{{{|{{||{{{zz{z||{|||}||{{zz|{z|{{{|{{z}{|{{{z{{zz|{|}{||||{|{z|{{{|||{||||{{zz{{z{||{{|{|||{{{|{|||{{|||||{|y}||z|||{||}|{|{|{{{z{||z{|{{{{{z{{|z{z||{|{|{{{{z{{{{z{|{}|||{{{z{{{{|{z||||zz{z{{{{{{{|{}{{{{z{{z{z{{z||}{|z{|{z{{{||}{{{{|{|y{|{{{||||||||{z{{||{|{{|{|{{}}zz{{{{{||{}||||{z||{{|{|{{}||||{z{}{{{{{{|||}||}{{z|||{{{}|{||}{{|z{{z{||||{|{{{{z||{{{{|{|}}}||{|{||{{{|||}|||||{|z{{|}|||}||||{}{{|{|{||}|}}||{}{{z|{{|}}|}}||||{|{|z}}|{|||||z{|{{|{|}{|{}{}||{{||{z{|{{||||{{{|z|{{{||||||{zz|{z{zz{|}|||{|z|{z{zz{{z|{{{||{y{{{{zzz{||{{|{{{z{{{{{||z{{|{||zz|{{{{{{||{||||{{|z{{|{|{{{||}|{{{{{{{|z||{{|||{{{|{|{{|~{||||z{{z{|{{{||{|||{{{{{z{z{z{{{{|{}{z|{{zz{{{||{{{{z{|{{zz|||{{{|zz|zzy{{{{{{{{{|{{{{|{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{zz~|{|{|{||z|{{|z|{||z{z|z|{z{z|{{{{{}{{}|{{{z{z{{{{|{{{|{z||{{z{z{{{|{{{|{zzzz|{{||{{|{{|{{{{{{{|{{{||{{}{z{z{{{{{|}{||||{z{{z{{|{{{z{|{|zz{z{{{{{||}z|||{{z{z{{{{{{{|{{{{zz{{{{z{|{||||{{{|zz{{{{|{{}{|{{|{|z{zz|{{{{|{|{z|zzz|z|z}{{|{{{{{zz{{{|{||{}|{zzz{{z{{{z|{|{{}{z|{{{{{}{{{}}|}{|{|{{{{{||}|}|||{{{{{{{{|}{|}}}{{}{{{{z{||{|||||{{z|y{|{||{{{{|zz{|{{{{z|z||{||{{{z{{|{}}|||~}{|{||{|||||}|{||||||{|{|||{}}||}|z{||{|{{|||{}}}}|{|||{{{|}||{{}||{{{z}{|}|||||{||zz|z{{|}{|{|||z}{||{|{{{|||{{}}{{{{{|{{{|||}|||{{|z{|{{|{{||{{{{{z{|{|||{{|{{z|{||{{{{zz{{||||||yz{z{{{{{{{||}||{{|zz{{||}{z{|{|{|{|}z{|{|zz|||||z{{z{{||{{||{|||}{|{{{{{||{|}|{|{z|{{{{{}{{{{{|z{{{z{{||{{z|{{z{||zz||{|{z{|{{||{{z|z{||{|{|||||zz{z{{|}||||z}{|zz{{{{{|||{|{{|{{{{|{{{{||{z{||{|{||{|{|}{||||||{{{|{{}z}|{{}}|{}|{{||{{||{}||{{||{|{{{}|{||}}|{||{{|}||||||||{{{|{{||{|||{{}|z{{z{{{|{|}||{|{|{z{{|z{|||{||||}{||{{{z}||}|}|||||||{|{||}|}|||{|{|{}|{{}|}||~}||||{}{|||||{}|}~z{{{|{{{|||{|}{{|{{{|{{{{||||||||{{{{{||{{{{||{{||||{{{{|||}||||||{{|{{{||{{|||{{{|{zz{|{{{||{{{z{z|{zz|{{|||||z||{z{{zz||{{|{}z{{{{{yz{{|{|{||{{||zz{z|{{z{|}||{|z{{zz{||{|z{|{{{{{{{{|{}{|{}|{{|{}{|z|{}|{||||{{{{z{{|{||z|z}|{|{|z{||{{}{{||{|{|{{{z|||{z{{z{{{{zz|{|}|{{|||{|y{{{{{|{{|{{|{{|z|{zz{z||||{{|{{{{}||{{{}{|||||{{zzzz{{|{}{||}{{|z{{{|||||||}|{{|{{{{{|{{{|||}|{}{{z{{{|{||}}}|{|||{{{|}}||||}{|{zz{}{|||||{|||{|{|{{{||{|{}{|{|zz|{{|||{||}||{{{{|z{{|{}{||||{{{{||}{|}|}{}}||{||{|{{||{|||}}||}|{|{{|}||||}|{|{{|{{{{||{}}||{|{z{|{{{|{|{{||z{z{{{|{{|||{|{{{{{zy{{{|{{|}||{{{{{|{z{||{{{|{}{{|{{|{z||}|||{{{zzz{{z{z||||{||z||{{zz{{{{|z{||{z{{{|{{{{||{|}|{{||{{zy{{||{{}|{{|{{{{{{{|{||{|||z{|{{{{{||{|}~{{{{{z{{{{|{|{{|{z{{{z{|z{||{|{|{z|{z{{{||{||{{|{{{|{zzzz{|{{|{z{zz{{{zz|{zz|||{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{||{|zzz{{{|z|{{|{||{|z{{zz{z{|{{|}|{||{{{{{z{||{|{|}{|{y|{{{{{{|{{}~{z|{z{z||{{||||}zz{z{{{{z{|{}|{|{z|z{{z|z|{||{||{z{{{zz{{{zz{|{{{z{{{{{z|{{z{|||{{{zz{{z{{{{|{||zzzz{z{{{|||{}{|{z{z{{{{|{||{{{{{|{{{z{{|{||}|{|{{{|{{{|{{|||||||{{{{z|||z|{{||||{}{{||{|||||}{||{{|{{|{{|||||||{z{|z{{{z||}||{|{z{{|{z|||{{{|{{{{{|{|z{{||||{||{z|z{{|{{}|||||}||}|{{{|{|}}}~}}|{||}{||||||||}{|{{|{|}{{|}}|||}{|z{{{|{{||{|}}||z|{|{z{||{|||{||{{{zz}|{{||{}|{{|zz{{{||{||{|{}{||||{{{{||{|{{|z||{zzzz||{{|{|||z||{{|{{z{|{{{}{zz{zz{{|{{}{}|{z|{{||{z||{|||||{{|{{z{{|{|z{{}|{|zz{|{{{{|{|||||{{z{z{{|||{}{}|z{{{z{{z{{{||{}|{{{y{{{{{|||||{}{{{{{z{{{{{|{z||{{{{|zyz{{{|{{|||zz|z{{z{{zz{{{{z{zz{zyz{z{|{||{z{{{{{{{{||}{}{{|{{{{{}|z||{{||||{{{{z{{|{}||||{{{{{{{|{z||{{{~}||{|z{|{{|}||||}}|}z|{z{{|{{{}||}z{|{||z|}|{}|}}{{{{{{zz{{|||||}{{|y{z{{z{}}|{|{|{{{{{yz||{|||||{z|{{{{{|}}{|}|||||||{||}}|||||{|||{{|{|||{|||~|||||z{{|}||{||}|||{||||{|}}{{|}|||{{|z{{|{|}|{||{{{{{{|{{||||||{{zz{{z|||{|{{|{|{||{{{z{|{|{{|}|{{{z||zz{{{{|}}}|{z{{{{{{z{||{{|{{z{{z{{{{||{{|{|zzz|{{z|||{{{{||z{z{z{{{{{{{{||||zz{{z{||{{||||||z{{{{{z{{{||||{|z{z|{{z{|{||}~{|{{{z{|{{|{{|{|{||{z{|{{{{|{{{{|{{|zz{{|{{|{|{zzzy{{{{z{{{|z{||{{{zy{zz|}{|{|{}|{z{{{zzz}||}}{||z{{{|z|||{{|y||{{{{{{z{z||||||{{{{{{{{|{||zz||||z{||z|{{{{{{}}{{||{}{|{{{}|||||}{{||{{{|}}{|||}|||zz{{|{||{|||{|{{{z{{zz{{|{|||{z{{{z{{{}}||{|{}{{||{zz{z|}|z||}{||{{||||||}||||{}||{|z{}||||}}|{||{{{|}}|}{|}}||{{|{zz||||}||||||{{}{|{|z|{|{||{|||z|{|z|{||||z{{{{{{{{|{|||||{{|||{{z}z|{{{||{{{z|z{zy|z|{{|}{{z{|{{z{z||||{}{{|{{{{{{|{|||{|{zz{z|zy{{{||{{||z{|{z{{|z||||}|{z{{{|zz{z|{|{|{|{{{|z{{|}|||{|~z{{{{{{{{}||{||}{y||{z{{|{||||{}{z{z|z{{{{z{{{{|{{{{{{{z{{{}||||zzz{zz{{{|{z{{|{|z{z{z{{{{{|{|{zz{y{{z}||{}|{{|{{{{z{z{{{||||{{||z{z{{z||{|}||}|{{{{{|{z|{|{{||||{{|zz|{{{|{{|}|{{{||||{}||}|}}|{{{{{{{{||{|}||{zzz{{z|z{|{{||||z{{zzz{{z{}{z|{|{{z{{z{{|{||{||{|{||{||{|||||~}|}}{{||z||}||||}||{}|{|||{{}||}~||||{{||{}|}|{}}}|{{{|{{z|||}||{|||{{{{{{z{||||{|z|z{{{{z|{|{{}}{{{{{|z{|||{|z||{{||{z|z{|{{||}||{{z{{{{{{{{{|{{||z{{{z||{{{|{|{{|{{{|{{{{{{|{|{{{zz{{|z{{{z||{|||{}|z{{{{z||{|{|{{zzz|{|||{{{|{}{{|{|{z{|{||{{}|{z{{{{zz{{||{|||{|{{|z{{{{{{z{{}|{|zzyz{{z|||{||{{y{z{zz||z{z||{zzy|{{z{{{{{{{||zz{z{z{z{{z{|}||{zzz{z|z{|}{|||||{z{{{{{||{{||{{{{|z{{|{|{{{|}}||{|{{{{{{|}{{{|{{||{{|{{}{||{}|||z{{||z{{|||{}|}{{{|}{}{{}||||{||{{{{{{||{|}{|{|{zzy{z{y{||{{{}{{{z||{{{zz{{|{}}{|{{|{{|z}|||}|}|{|}|}}{|}}~}{|}|{}|||||}||||}}|{|{||{|z||||{||}|z|zz|{{|}}|{|}||{||{|||{|{|{|||{{{||{{|{{{{}}{{{{{{{|{{|||}}}}}|{|{{zz|{}|{|}|}{{|{z|{{{{|||{{|{z{|{|{|z|{||}{|{|{{z{zy{|{{{||{|zzz{|{z{{{{{||||{{|z{|{{}|{||{||{{{{{{{|{{z||||||{{|{{{{{{|||{~{{{{{z{z{|{{{{{}{z{{{zz{{{|y||||{{{{|{{{|}{|||{|z{{{{zzz{{|{||||{z{{{{zz|{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|||}||}{{zzzz{||||||||{|||{|{{{||{{}{||{|||{{{{{||{{|{}|{{{zzz{||{|{{{||z{z|zz{{|{{|{{|{||{|{{{{{{{{{|{|z{||{|z|{{{|{{|{{{{{|{z||}{|||||{y{{{z{|{|{zz||{zzzz||{{{{{{{{~{{{{|{{{|{{{{|||{z{zz{{{z{|{{|{||||z{|{|{|{|{||z{z{{zyz{|||zz||{z|y{y{{{|{{||||{zz{{z{zz|{{{|||{{zy{{zzz|{||{{{{|zz{zz{y||}zz|{{{{z{|{{{|{{|||{||z|{{{|{{{|{z|||{|z{{{{||{{{||{|{{{z{{{{|{|{{|||{{{|{{{|z|{||||||{{{{{z{{|||||||y{{{{{z{{{||{{||{|{z{z|{{{|{|||z{{|{{{{z||{{}||||||zz|{{|}||||}|{{||{z{||{}|}}}|{{|{|||{{{{|{}|}|{{{{|{|||{|||{|{z{z{{z{z||||||z||z{{{|{{y|||}{|{|{{{zz{}||{{||||z{z{|{{z|}{{{||{|{{{zzz|||{||{}{zzz{zz|{{{z{|||z|{|z{{{{{{{{{||yy{z{zzz{|z|{{{{{{|{{{{{}{z||||||{zzz|zz{{|{{|z}|{z{|{{z{||||{|||{{z|z|z|{|}||}|{{{z{zzz{{{{{||}{{zzz{{|z{{{z||{|z{{z{zz|{z{{||{zzzzzz{z{zz{y{|{zy{z{z{zz{|{{{{|z{zzz{{zz{|{{|{|{z{|{||{{|{{{|{}||{z{{{{{|{|{||{{{{z|{{{{{|{}{|{|{{|y||{|||{||{|{{{{zzz{}}{|}|}|zz{{z|{{{|{}{||||{|{{{{z{{|{||||{z{zz{{{{|{{{{||{{z{{zz{|{|{{}{||||{z{{{||{}|}|||||{z|z||~}}|||}||{z{{z||}}|||||{|{{{{{{||}{{|}|{{{{{{|z}|{z|||||{{z{|z|{||zz{|{|{{z|{{y{{|{|{}{z{{|{{{|{||||{{}z|{z{zz|{|||{{{||{{zz{{y{||{{|}|{zz{{z{{{{z|{|{{|{{{{zzz{|{||{{|{zzz{{{zz{|{||||{z{|{{{z{{||}||{|{{{{{{{|||}z||{||{z{{|z|{|{||}~{{{{{{{{{|{|{{||{{{{{zz{z{|zz{||z{|z{z|{{{{|{||{{z{|yyzz{{{{{|{|{yy{{{{z|y{{||{|z{z{{{z{{{|{|{{||z|{z{|{{|{{{{{{|{{{|{z{{{||{z{{|{{z{{z{{{{|{||{{{{zz{{{{{{{{||||{z{{{|{|z|{{{{{{z{{{{{{|{|{{|||{{{z{z{z{||{|||||{|{{{{{|z|}{|{|{{zz|{y{{{||{{||{{|zzzy{||{||z|{{{zz{z{||}{}{|}{|{{{|{|||}||{}~||{|||{{{|||}||}|||||{{|{|}~{|||}}{{|{{{{|{|||||||z{{{|z{||}{|{||{{{z{z{{||{zz|{{{{zzz||{{{||{|||{z||z{z{{|{{{||||{{{zzzz{|z{||{|{{{zzz{zz{z||{||{z{z{zzz|{|||||{{yzzz|zz{{|{|||||zzzy{{{z{{{z|||z{|{{|{|}{|{z{{{{|{z{{{{|{{}{}}}{{||zz|z{{{|{|||{{{{{{z{{{|{{{||{zz{{z{{z|{|{{{{z{{z{{zz{||{{|{{zyz}z{{y{{z{|yz{{z{z{z{{{|||{{{|{{z{{z{zz{{|z}{|{z{z{|z{{|{z||{||{{{{z{|{|{{{|{|||{{|z{{z||{{{{|{{z{{{}{{{{|{|{|{z|{{|{||{{||}||{{{zzz|{{|||{||{{|zzzz||{{{}{{}|z{{{z{{{z|z{z{|||z{{{{{{|{{{|||{{z{{zzz{}|||~}}}|||{{{z|||||{||{{{|||{|{}||}||}{{{{{{|{{|||{|}}}{|{{{{|{}|{{{|{}|{||{|{{{||}{|{{{|{z{z{{z{|{}||{z{z{{{|{|{{||}||{{{{{|{zz{|||}||{{{{{z|z|||{|||{|{{z{{{|{|{||{||{{{z{zz{|{{{{{|{{{{{{{{{{||||||||{{{z{zz{{|z{||||{{{{|{{|{||{|z|||{z{y|{{{|||}{|{|z{|{zz{{|||}{|{{z{{z{z{{{{z{{|{{zzz|z{{zz|||{||zzz|{{{z|{{{|{z{zy|zz{z{{z||{|||zz|z{{{{{|z{{{{{{z{{{{{{|{{{{{||z|{{{z{{{|{{{|||{zz{z|z{{||{||||z{{{{{{{}||{|||{{{|z{{{|||{{|||{|{z}||{|||}|||{zz{{{z{{{}}}|{|||{{{{{z{{{}{||}{{z{z{{{{{{{|{{{{|{|{|z{{{{||||||{{{{|{z{{||||{||{{||{{z{}||||}|}|{{||{{{|}}|{||{||{{{|||{{||{|}}|{||{{zz|{||{|}{|{{{{|{{{|||{{{}{zz{{||yz||{{}}z{z{{{{|||{{{z{|||{{{zz{z{{||||||{{{{z|zz{{|||||{zz{{{z{{{||{||{z{{{{{{zz{{{{{|zz{{zz{|{{{|{||{|}{{{zzz|{|{{{||z{|zz{zz{y{{}||{{||{{zz{{{{||{{|{}{{{{{{||{||{{|}||{{{{zzzz{{{{|{|{{{y{z{{z{{|{{|}{z{zzy{z{|{|z|{{{|zz{{z{z|{{{||{|z{{{zzz{|{{||{||{zzzz{{{||||{}{zz{{z{{{z{{z{{|{||zz{z{|||||z||}{{{{{z{{{{{{{|}|zz{{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{{{{{yz{|||{|{}{|{{zz{{{{||{|{}z|z{zzzz{z|{{{||zzzz{{zz{||{|||||{z}{{{z{{||{|||{|z{|zz{|{|{|{|{|{{y{{{{}{||{||~{{z{{zz{|z{{|}{{z{{{{zzzz{|{|{{|{{zz|{zz||{|{|||z{zy{zzz|||{{{{||z{{z{{z{{{{{|{{{{{{zzz{{|{||{|{{|z{z{zz|{{{{}{{{z{{z{z{||||{||}{{zy{z|zz||}{||{{{{{|z{{{||z{{|||{{{{y{{|{|{||||z{{{|{yz||{}||||{z|{z{{z{}|||{|{{zz{zz{z{|{|{|||z{||{{z{{z{{{|||z{{zz{|{||z{{||{{{{{|y{z{|||||}||{{{|{||||||||||{||zz{||{}{||{}|{|{{{{z||}|{}|||{{{{z||{{{|||}{|z{{zzz{{{}{{|{|{{|z{{{|z{|||||{||{{{{{{z|{{|{||}{|{{{|zz|{||{z||zz{{{z{{z||{|{{|{y{{{{{{y|{{{|||z{|{z{{{{{{}{||{{z{{{{{{z|||||}||{{{z{zz{||{{||||{{{{{{{{|{{{|{|{zz{{{{|{{}{}{||z{{zz|zz||{||{}}{{{{z{{z{{|{zz{}zz|{{{z{{{{|{{{{{z||z{z{|z|z{{{|{zzzz{{z|{{z|||||{{{{zz{z{z||{{{||{{{{zz{{{{|{||{zz{z{{{{{||||{|||{zz{{z{||{|||}{z{zz{{|{{{|{||||{z{{{{{|{|{{|}||||{}{{{|{|{||}|{{{{{||{{z{}{|}}|{{{z{|{{|}}{}|{|z{{{{z{{{|z{{z{{zz{|{z{|||||~|||{z{{{z{{}}||{|}||||{{|z}||{{}}|||{z{{{{{{|}}||{||z{{|z|z|}}{}|}{zz||{|{|}||{|||{{{{|{{|||||z|||{z||z{{{|{|||||{|{{|{z{|{{{|z|||{{{{y{z{z|{|{}{{{||z{{{{{|{|}{|{||{{z{{{{{}|{|{{z{{{|{z|{|{{{{|{{{{y{{||{{||{|{{|{zzzzy{{{|{|||||yz|{{{z{||{{{|||zzz{{|{{||{|{|}||{z{z|{{||{||||{{{|{zzz{z{z{{||{y{{z|{{{|z|{{zz|{{|{{{{{||z|{{{{y{{z{zz{||z||||{{{z{y{{{|{z|{||z{z|{{|z||{{z||||z{{{zzyz|||{|{{{{z{|z{|{{|{{|{||{{{{{{|{{}z{||z|{zz{{zz{|}|||}{z{{|{|{|}{}|{||{{z|{{{{z|{|{}|||{{|{|{{{{||}|{|{{{z{{{zz{|{{{{{{{|{z{{|{|{|{{|||{||{|{{z{z}{{|||{|{{{{|z{}|}}|}|||{{z|{{|||||||||{||{{||||}|{{}|{{{{{|{{|{{}{||{{{z{{|}|||z{{|{||{{{||||{|}{|}{{{{|{{z|{{|||z|{{{{{{z{zz{{}{||{|{{|z{{{{{{||{||{{z{{{{zz{|{||||{{{{yz{{z{|{|{||{{{z{z{{zz{{z{{|||{{|{zzz{|zz{z||{z{{{{|z{||{{|{||z{{{zyz||||||{}{z{{|{z||{||||||{{||{y{|{{{{|{}|{z{{{zzzz{{|z|{|z|zz{zzz{{{{{{{{zzzzz{yz{{zz{|||{{{z{{{{||z{|{{}{{{zz{{z{{|z||{|{{{|{z{{{|z{||{|{{{{{{{{{{{}{{|||z{{z|{|{{}|{{|}|{{{zz{{||{{z{||{z|{{z{{|{||{|||{{z{{{{{{||{||{||{{{z{|z{|{|{|||{y{{|{{|{{{z{{{|{|zz{|z{||{z||||{y{zz{z{{{{|{}}|||{{z{{{{}|{{|||{z|{{|{{{||{}}||{{|{{|{{|{|z{|||}{|{{{{{|{{z||}||{{{|z{{{|{|{{{|||{{zz|z{z{z{|{|{zz|{{{{{{|||||{{{||{|zz{{||{|{|{{{{{z|z{|||z}|{|y{{{z{z{{|z|{{{{{{{{{zz{|{{|{|{|{z{{{{{z{|{|{{|{zz{z{{{{|{{||{{{{{zzz{z{{}||{{|{|{zzz{{|||{{|{}|{{{{z|{||{{{{||z{zzzyzzzz{z{|{}{zz{z{z{z{|}{|{{{{{z{z{{{{|z{{|{{zz{z{{zy{{z||{||z{z{{{{{{|{z||{{{zzzzzz{{||{|{{zz{z{zz{z{{{|{|{||{|{z{{{{{|}||}{{|zz||{|z{{{{||{{{{{{{{|{|{||||{{zz{{|{{{||{|||{z|{{|{{{||{||{|{z{z{{{{{|||z}||{{{z{zy{{|z|{|||z{{|{z|z{{{||}{|{z{z{y{|{||{|||{||{z{|{z}}|}|||{|{||{{{{{{||}|||{{|{|{||||{{{{|}{zz{{{{{{|{{{|{{zz{|{{{{{|{{{{{||{z|{{|z|{|z|}|{|y{{{zzz{{{|{||}{{{z{{z{z||{{|{|z{z{zzzy{{|{||{{z{||z{{zz{{||{|{zzz|{{z|zz{{z||{|z{zzz{y{{|{|z||{|{zzz{z{z}{{|{|{{z{z{{zz{{{||{|{{{zz{{zz{|{{||||{{{zz|z{{{|{{||zzz{{{{zzz{{{{|{zz{{{|{{z{{{{{{|{|z{z|y{z|||{{||{z{{zzzzz{{zz{{{|z{{{{{z{{{{{|{{{z{|{zyz{{{{{|{zzy|{z{z{z{||z{{{z{{{z{{{{||z{{{}|z{zz{{||{{|{{|{{z|{{||{{||{{{}|{{{|z{{{{{||{||}{|zz{{{z|{{{||||{{{z{{{z{{|}{|{||{zzz{z{{z|zz{|{|{z{{{z{{{|{{|{|{{zz{{{z|{||{~}}|z||{{{|{}}|||}|{{|{{zz{{}|{||}||{}{||{|{}}|{|}|{{{z{{|z{|{{|}||||{{{{{{z}{|}||||{|{z{{{{||{|}}{{|{{{z{z{z||{|}|{{{{{{{{|||{z{{||{{z{{{{|{|{{|{|{{z{zz|{y{{|||}|z{{{{{{|z{{|{|{{{z{{{{z{|{|{|||||{{|z{z{|{|{|{{|{z{{zz{{|{||{{||{{{{{z{{|{{|}||}|{{zzy{z{{{{|{{|{zz|{yz{z{|{{|}|{z{z{z{{{z{|{{||{{{{{zyzz||{{|z|{{z{{{{z{{{|{|{{{|z{{{zz{{{||{{|{{{z{z{z{{|{{}|}{zz{{{{z{{|{{{||{{zyz{{{z{|{|{{|{{|{{z|{{||{{||{|{{{{{{{{}{|}}|||{|{|{|{|{}}||||{z{||z|{|{{{|{||{{|{z{|{{{{|{}{}{yz{{{{|{{{{{{|||{z{{z|{{{|{||{{|{{{|{{z{|{|{}|||{{{{|{|{|}||||}z||{{z{{|{|||||}|{|{|{|{|{{{{|}}|{|{|{{{||{{{||{{|{z|{{|z||{{||{{{{{{{{{|||{{|||{|z{{|z|{z|{}|||{|{|{{{{{{|{{{||zzz{|{{y{{{{|{||zzz{{zz{||{|{|z|zz|{y{z{|{{{{z||zz{{z}{{|zz{|||{{|{|{zzz|z|}||{|{{z|{{z{|z|{|{|||{{{{z{zz|||{{|}|z{{|{{zz{|{z|||{z{{zz{z{{|{{|z|{z|z{yy|{{{{{{|{{z|{z{{z|{|}{{{{|z{zz{z{{{|{{{{||z|zz{zz||{{{|{{z|{{zzz{{{|{{}{|{z{z{{|{z{{||{||{z|z{z{{{||{||{|{{z||{|{{}|{{||||{{{{{{}|{|{{}||{z|||{{z{|z|{||}|z{{{z{z||}|{{{{{{{|z{{||z{|}{||{zzz{{||{|{{||||{z{||{zz||{|{|||z{{{||{|||||{||{{|{{{||z{}|{}||||{|z}|{{{|{|}{}}|{||{||{{{|{{||{{z|{|{{{|||{{{|}|{{{||z{{|}|||||||zz{|{z{{{{{|{|}z{|zy|{|{|{|||{{z{|{{{{z|{|{||y|{{{{z{{{{zz}|||{y{{{{zz{{{{{{{||zzzz{{{{|z|z|||z{z{|{{yy{|{|{}|{z{zz{zzzz||z{|{|{zzz{{y{{||||{{|z{{{|{|{||{{{{||{{y{{{{{{|{z|}}z{{{z{{|z{|{z{{{zy{|zz{{{|{|z{|{|y{z{zzz{{{zz{{{{zzzzz{z|z{{|||z{zz{zz{z|{{||z{{|z{{{z{{{{{{{{{|zzzz{{z{{{|{{|{{|{{zz|{|z|{|{{{|z{{z{z{{|{||||||{z{z|z{{|||{|{{}{{||{{|{|{||||}||{{{{{{{||}{|||}{{{zzzz|{{{||}||{{{zz{z{z||{z{{|{zz{|{{{||{{{||{{y{{{{{{|||{{||}|{||{|{{}}|{|{||{{|{}|{|||{{~}}||{|||||{{}|||}{|{||z{{|{{{||{|||||z{{{{{|{|{|||}z{||{{||||{{{||{|{{|z|{{||||{{}|{{|{{{zyz{}{{{{|{|{z{{{{{{{z{{|||{z{{{{{z{||{{{{{{zz{{y{|{{{||||z{{|{{z{{{{{z{||}z{zy{z{{||{z|}{|z|z|{{zz{{{|||{{{{{z{|{{{|{{{}|{z{zzzzy{|{||||}z|{{{zz{zz|}|{{|zz{z{{{{||{{||{|{yz{z{zzz|{zz{||{zzzy{{z|{{z|{|{{z{{z{{zz|{z{||{z|z{zz{{{{|{{|{{{yy{z{z{{{|{|{{{{zzy|zzz{|{|{{{|z{|z{zz|z{|}{{||z{{|z{|z|{{{}||}{z|{|{{{{||||||||{{{{{z{{|||||}||{|{{{{|{|{|{||||{|z{z|{z{|{z{||{{zz{{{||z|z{}||}zz{|z{{|{|||}||{{|{{{||{{}||||{|{|{|{{{{}|||||||{|{||{{{|{|{||}|{{{{||{{|{{|{|}|{{||z{|{{}{||||z{|{zzz{|{||}|||z{{{z{{{||{{{|}{{|{|}{|{||{{||||{z{{z{{{|{|{||}{{z{{|{{z{{|{z|{|{{|{{zzz{|{|{|}{|z{{{|zz{|||{||||z{zzzzy{{|{{|{{zz{zz{{z{{||||{}{z{{{|{|{|||||||{zz{|{|{|||||||}z||{zz{y{{{|{|{}{z{z{zz{{z{{{||{{z|{zz{z{{|{z}z{|z{zzz{z{||{{{{|{yz{zzzz{|{{{}{|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{{{zz{{{{||||{{zz{{{{z{|{{|z{z{|zz{{z{z{|{{{|{zzy|{{{|}|}{|{|{{{{{zz{z|z|{||{{{{{zz{{{z{{z|||{{{|z{{|{z{|z|||zzzz{{{{{z{{{|{{{{z{y{z{{|{{z|z{{|zy{z{{|{{{{|{{{z{{z|{{{{z{{||{{yzz{z|z|z|{{{|{|{{z{zzzz{{{{||{}{|{||z{{|||{|}{{{{|z{{{{{||{|||{{|{{{{{|||||{||{{||{|{{{{{|||||{{|||{|{{||{|{{}|z|{{{|yz{z|{|||z{z{|{z{{{}||||}{zz|{|z{z{{{|{||||z|{|z{|||}|{}{|||z||z{{{z||{{{z{{{z}z{||||{|||{{|{zz{y|||{{{|{|{|{{||{{{{|{{|{{{{|z{{z{{z{~{{{|y{||{{z{{|{||{|{{z{|z{z{{{{{|{|{|{{{{{z||z{||||{z{zz{{zz{{{{{{|zzzzyzz{{zz{z}{{z{{z{zzz{|{{{|z|{z{zy{{z|{{{|||{zz{z{{zz{{{{{||}||{{yz|z{{{{{{|}{{z{z{{z|{{{{|||zz{zzzz{{z|{z{z}{zzz{{zzy|z||z{{yy{{{z{{|{{{||{|{z{{{zzy{{{z{||{{{{z{{zz{|{z|{{|{zz{z{zzz}|{z}z||{z{z{yz{{|{z||{zzz{{{{||{{|{}|{{{|z{{z{z{{z{|||{{{{|{{{|||{{|{|zzz{{{{z{|{{{|{{{{{{zz{{{{{{{|{{{{zzzz{{{{{|{{|{z{{{{{y{{|{{{|{{{{y{{{{{|{||||}||{{{{{{z||{|{||||{{{{{{{{{|||||{|{{z{{{z{{{{||}|||{{{{||{{{|{{~|{|}{{|{z|}|z{|||{{|{{|z{|z{||{|{zzz|z{|z|{{z{{{{{z{|zz{|{|{{||{{{{z{z{yz{{|{y{{|zz{z{zyy{||{|{||{|{{zz{{z||{zz{{{{{zzyzz{z{|{||z{z{{{|zz{{{||{|{|z|{zzzz{{|{{|{{{z{z{|zz{{||{{{{|{z{z{{{{|||{{{||{{{zz{y{|}{{|{|z{{yzzz{{z|{z|{||{{zyz|z{|z{z{{|{z{zzy{z{zz{{|{{{zz{zz{zzzz{{||zzzzzzyzzz{{{|{||zz{{zy{z|{{{{}z||z{|yz{y{{|{{|{{{{z||{{z|||{||{|zzz{zzz|{{}{|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{{zz{yz|{{{||{{z{{{{{{{|}||||||{{|z{yz|{}{{{|||zzzz{z{z{{|{{{{{z{{y{z{{{{z|z{{z{{|zz{z{|{z{|||{{{z{{zz{{|{||{{|z{{z{zz{{|{z}|zyy|zz|zzzz|z{{|||z{|zz|{||{}{{||{|z{z{|{|{z{{|}{zz|{{zzyzzz{|z{{z{{{{zy{{|z{{{z||z{|{{zz||z|yz|{{{{zzzzy{|zz{|{{{{zzzzzy||zz{z{{{z{{zz{z{{{zz|{|{z{z{z{z{z||{{{{|{z{{zz{{{||z||{zz{zz{y|{||z{{||{{{z|{{{{{|{|{||{zz{|{zy|z||{{|{zzz{{{zz|z||{{}|{{z{{{|z{z{||}|{{{z{|zzz{{{{{||{{z{{|{{z|{z{|||||{{{{{{{|{|{{{|||{{{|zz{{||{|{|||z|zz{{z||{{}{||{|{z||{z{{{|{{{|{{z{y{{z{{|||{|{{y{y{|z{z|||{{{|zzz{{{z{{{{{||||{{{{z{z{{{{||||{{z|z{{yz{|{{{{|{{zz{{zz{z{{{z|{|{z{z{z{zz{{{z{y{{z{{{{{z{{{{{z||zzzz{{zz{z||{||{{{|z{yz{z}z{|{{z{z{{{zzz{{{{|||}{z{{z{{z|{{{{|{}{{zzzzzz{{{|{|}|zz{{zz{{{{|z|{{}{y{yz{z{{|{|z{z|{{{zzzzzz{zzz{{|{z{zyzyz{{zz{||zzzzy{z{z{{{{|y{|{zz{zz{z{{||{|{{{zzzzzz{{||{z||{|zzz{{z{|{{|{|{}{zz{{{zz{{|||{{{zz{{zz{{{|{{||{|{{{{{|{{{|||{|||{{|{|z|z{|||{}||{{{zzzz{{z||{{|{{zzz{zz{{|{{{{|{{{yz{zz{{|z{{||||{{{{{{z{|{{||}|z|||{{|{}|||}}}||{|{z|z{{{}||||{{{|{{{||||||{|{}{||{{|{{||{||{||{{{{z{{{|||{{{{}{|||{z|{{{}{|||{|{{zzz{z{|||||{{{{z{|{z{{{{{{|{{{|{{{z{{|{{z||{}{z{zzz{{zz{|{{|||{z{z{z{{z{||{{{z{zz{{z{{|{||{}|{z{{{{{zz{{|{|{||zz{{{{{|||{{{|{|z{y{z|z{|{{||{|{z{{{{{z{{||{|}|{zzz|z{{z{{|z{|{{{{{{{zz{{z|z{{}{{{{{zz{|{{z{{|{{zz{z{{z{|{{{z||{z{{{{z{z{|{||z{{z{{zz{z{{|{||{||z|{{|{{|{{{|{{|{|{z{z{{|{|||}|}zz{z{z{|{{|{{{{{}{{{{z{z|||{||{|{z|{{||{{{{{{||}|z{{{{}{{||{|{}|{z{{{{{{|{{{|||}{{{{{{{||{}|{||{{{{|{{|z|||{|}|}||{zz|z{|{{||||{|{{|||{{|{}{{||{|{{z{z||{|{||||}|z||{||{{|}|{|}}|y{{{|z||}{|||}}|{{zz{zz{{}|{||{{{{{{zz||{{{{{{{|z{{zz{z|{{{|{||||{{{{z{|||{{|{|{{{{z{zy{{z|||{|zz|z|{zz{{|{{{{{|z|{z{z{{z{{|||{|zzzz{z{|{{|z{{|{|{{z{zy{{|{{|{{{zz{z{{{|z{|{{{||{zz{{|{{}||{{|||z{z{z{y|{{{{}||{{zz{{{zzz{{zz{|zz{{{zz{z{{|{{{{zyzzz{{z{z|{zz{|{zz{z{z{{|{{z{||{z{zy{z{||{z{|{{z{zzyz{y}{|||||{z{{zz{{{{{|{{|{{|{zzz{z{||{|||||zzzzz{z|z{}|{|}}{{z|zz{{{{|{{{{{||{{{{{{||}}{||||zz{{{{{{||{{|||{z{zy{{{{|{}|||{|{{{z{{{z{z|{||{|{z{{z{z{{{{||}{{z{{{{z{{{|}{|{|{{{{{{|z{{|{||||z{}|{{{{{|}{|||{{z{|{{|{|{{|{||||zz{{{|z|{{{{{|{|z{|z{z{|{{{{|||||{|zz{{|{z{|{||z{{zz||||{|||{{{|{|z{{yzz||||{|{{{{z{{y{{{z{|{||{{{{{{{{{{|{|{{{z{{{{{zz|{{{zz|||{zz{|z{{{{||{z{{yz{{zzz{{{{{}{{|z{{{{{{|{|{{{|||{{z{{{z{{{{|{|}{z{{|zzz{||||{|{|z{z{{{{{{{z{{{|{{{zzy{{z{||z|z{z{zz{{z{z{zz{{{{{z{zz{y{{zz{z}{{{z{z|{zz{{{{|{||{{z{z{{zz{{zz}|{zz|{{z{z{{|{|{||{||z{zz{{||||{{|{{zz|z{{{||{{{}|z{{|{{{z||{{{|{{{{{z{{{z||}||{|}|z{{{{{z{|{{}|||{{{zzzzz|{{|{||{|z{y|z|||{{z{{||{{{{{{yz{{{|}||{|{zz|zz{{{||}}{}{{|{{{{{{||{{{{|{z{{{{{{||}}||}{{{{z{{{z{{|zz|}|{{|z{z{{|}|z{||}{{|{{{{{z|{z{|z}{{z|zz{zz}|{{{|{{{{{{zz|{{{{{||{{{|z{{{z{|{||{z{{|z{yz{z{{z{{}z|{{|zyz{z{{{|{{|{|{{{{zzyz{z|{||{{{{{z{z{z{{{{{|{yz{{{zzy{{{{|}|{|z|zzzyy{{|{{{|zzz{zzzzz{|{{|{{~z{zz{{{z{||{{{||{{|zzzzz{z{|z{{{{z{y{{{|z{z|{||{{{{zzzz{{{{{z|zzzy{{{zyy{{{|||{{y{{zzyzy{{{{|{|{{{{{zz{{z{{{z|{{zz{z{|z|{{{{{|{{{{{{{{{{{z{{|{|{z{{z{zz{{|}{{{}||z{{|{|z|||{{|{{{{|{zz{{{|{|{|{|{{{{z{zz|||{{||{||{z{z{z{{{|||{|{{{y|{{{{{|{{z{|{{{z{{{{{{||{{{}|{|z|zzz|||{|||}||{{{z|{||||||{{{y|{{{z{{|{|||{{{{|{z{{||{{{{|||{z{zz|{z{{{|{|||{{{z{yz{zz|{{|z{|{z|{zzz{|{{||{|{zz{{{|{|{{{{|||{{{{|zzz{{{{||{{{{|zzz{z{z{z{{{|{{{{z{{zzz{{{{{{{{{{zzy{{{{||{{||z{zz{zz{{|{|||{{zz{zzzy{{||{||{{zz|{{{z{z|{|{{{|zz{{{{y{{|{z|{|{z{zzzz{{{|{z{|{z{{zzzz{||z{z{{|z{{zzzz{{{{{z{{{{{zzzzzz{z{{z|{{zz{zzz{{{{{|||{|{{z{{zzzz{z{{|z{z{{zzzzz{{}{{}z{|z{z|z{{z{zzzz|{|{{z{x{{{{{{||{{z{z{z|y{{{|{{{}{{zzzz{z{}{{z{{|}{z{{z{||{{|||}{|{zzz{{|{{z{|{{{{{zzz{{zz{|{{{{{{{zz{zz{{z|{|{{{{{{{|}{{{{{z|{|||{{|{|zz{{|||{{|{{||||{{{|}||}|{|{z{zz{z{|}|{{||{|{||zzz{||{|{{|}{{zz|{{{|||{{{||{{{z{zzz{|{{|{{||z{{zz{{|{|{z||{|z{{zz{{}{{{{{|{{{{|{{y{{{{{{|{|{z{zzzz{|{|{{|||{z{|z{{z{z||{{{{{{{z{y{z{{|{{|{|{{z{{|z{||z{|{|z|z|zzzzz{|z||{{{{zz{y{{{|{{z{|{{{z{z{z{z|{|{|{|}{zz{zzzz{{|||||{{z{{zy{yzz|{{z{|{z{zzz{{zzz|{|{z{{{|zyzz|{||{|z{{zzzy{zyz{{z{zzz{y{z{zzzz{|z{|{}z{{{z{z{{}{{z|{|{{y{yz|{zz{{{|{{z{{zz|zz{z{|||{|{{|{zz{zz{|{}{{|{z{|{{{z|{|{{|||{{|z{|{|||{}|}|{|y{{z|{{{{|{|||||{z{zzz{{|||{}z{{z{y{{{z{||{|{{|{{{z|{{{|{|{||{{|{{z{z{{|||{|{||||z|{{{|{}|{|||{|{|}|{|||{{{||||{{|z||{|{{|z{||}|{{{{{{z{{z{{||}{|{{z{{{{{z{}|||z{zz{zz{{{{z{{{{|z{z{{{zzz{|z{z{{z|z{zz{{|{z||{{{{{y{zzzyz{{||z{{z{{z{z{zzz|{|z|{{{z{yzzy{{{{{{{{xzzz|z{{{z{{{}|zz{y{z{{{|{{{{{|zzzzz{yz{|{||z|{{{zyzzzz||{{||{}{{{z{{zz{{|z|||{{z{z{|zy{z|{{{{|zz{zz{{{zz{{{z|zz{{{{zzz{{|{z{{{{yzzzzzz{{{z{||{{zzzz{zz{|{{{|{z{{{{zz{zzz{zz{{|{z{zz{z{{{{{|||{{zyzz{z{{{{z||{{{z{{{{z{{{}|{{{{|z{{yzzz{|{{}{|{|z|zz|z|{||||||{|{{{|{|{z|{{{|{|{{{zz{{zz|{||{{{{z{{{{zz{{|{{z{{{zzz|z|z{z||{{{||zz{{{{z||{||}|{{|z|{{{{{|||{|}|{z|{zzz{{||||{|}{{{z{{{|}|{{{{}}|{|zz{{{{{{||{||{zzz{{z|{{{{}{{{{{{{{|zzz{{{{{{{|{z{{y{||{{{{{z|||{z|{z{||{{|{|{{zz{z{z{{zz{{{}{{{zz{|{z|{|z{{{|z{{zzzzy{{{{{|{}zz{z{zz{{}}{{{{}{{{z{z{y||{{{{{|{{{{z|z{z{{{z{{}{z{z{{{|y|{{{||||z|z{{{{{||z||||z|{zzz{{{{{z{zz}{z|{z{zzz{{{z{{{{zz{z{{z{z{z{{|{z{{z{{yz{{{{z{{|{{y{{{{y{{{{{{{{{{z{{zyz{||{||{||zzz{zzz{{{{z|{{{z{{z{|zz{{}z|{|{z{{{{|zz{|{z|{{zz{|{{{z{z{|{|{|{{zz{zz{|{{|{}z||||z{{z{{||||}||{{zzz{z{{{|{}|{}{zy{|xy{{{{|{{{{|{z{{z{{|{{||{|||{{|{z|y||{||}||||{{z{|{|{}~{||{{z||{{{{z{|||{|{}z}|z||{{|||||}|{{{zz{{z}z|{|{|{|{{{{zy{{{z|{|{||{zz{{|{{{{z{{||{{z{z{{{{{|{{{|{|z{{{z{{{{{{{||{z{{|{z{{|{z{{{{{{z{{{{{y|z{||{{{{{{zz{zz{z{{{|{z{zzzz{{z{||{z{|||{z{zz{y{|{{z{}{{{{{{zzz{{{||{|{z{{z|z{zz{z||{{|{{{zz{|z{{{|{||{z{{z{z{y{{{y{{z|y{z{z{zzzz{|z||{{zz|{{{{{{{{{|{{{zz{z{zz{z{z{{|{|{zzz{zz||{||z{|{z{{z{z{|{{{{{{{{z{y{z{z{||{|z|{{z{yz{z{|{{|z{|}{y|zz{z{z{{{{||{z|||{{{z|{{||{||{{{{z|{z||{}{|||z{{z|{{z{{}||{||{{{{{{{|||{|{{{{{{zz{{z{{{|{{{{z{|y{{{z|{{|{|||{{{{zzzz{{|}{{|||{z{{zz{{{{|{}|}|z{|{|{{{|||{{{||{|z{||{{|z{z|}|{{|z{{z{z|{z{{z{}|z{z{{zz{{{|||{|{zz{{{{{z{|{{||{{zz{zzz{{||{{{|{z{zz{{{|{{{|{||{{{zzz{zy{{|z{{{{{{{z{{z{zz{|{zz|z{{zzzzz{z{{{||{zzzz{z{y{|{{{||{{{y|{{{yz{{{z{{{{zz{z{zz{{{z{{{|{z{{zy{{||{{z{{|zzz{yy{z{{{{{||{zz{z{{|{zz|{z{z|zz|{{z{zz{|{|z|{{y{{{|{zz|zzy{{{{zz{z{zzz{{{|z{{zz{{zzzzz{{{{z{|yzzzzz{{y{{z{|{|{zyz{{zz{|||{|{|{{z{{z{z{{{{||{{{{{{zzz{{{}z{{{}z{|{{{|{||{{{{}|{{{{{z{z|{||z|{}{z{{zz{z|{z{|{|z|{z{zz|z{{z{||||zzzzz{y{{z{{{{{{{zyzzzzz{{|{||{||zzz{z{{z}z|{||}}{|{{{{{}{{|{|{|{{{{{{z|{{||}||{|z{z|{{{}|||{}{{{z{z{z{z||{{{{{|{{{z{{zz{{{z{|||{{z{z{{z{{{|{||{{{z{z{zzy|{{z{||z{z{z{y{z{{|{{|{z{|z{{zz{|{{{{{{{z{{{{|{z{{|{{||z|z{z{zzz{z{{{|zzzzzz|zyy{{{z{{|{zzzzzzzzz{{||{|z{zyz{z{zz{{{{||{{{yy{{z{{{{{{{|{z{zz{{z{{|z|||{zzzzzzzzz{{{{{||z{{zzz{{zz{zzz}|{zz{y{zz{{{{{{{zzzzzzz{z{{{z{{{{{z{{{z{zz{{y||{{z{z|zzzyz|{|z|{|{zzzz{{|z{{z|||z{zz{{zz{|{||{{{{zz{z{{{z{{|{{||||yzy|{{{|{{z|{}||z{{z{{{{z|{{{|}z{{z{|yz{||||{|{z{|{|z|{{|{|||||{z{zz{{{{{{z{|||z{z|{z{{z{|{|||{{{{{|{|z{}{{|}{}|{{|z{{{|{}|||||{{|{||z{{{}{|||||{{{||{z|{{|z|}}{{y{{{{{||{{{|||{{{{{{z{{|{{|{z|{{z|{yz{zz||{|{|{zz{{{z{{z{{{{{{{z|{{|zzzz||{{{z{{zzz{z{{{{|||{{{zz{{z|z{|{|{{z|y{zzyzyzz{{{z{{{|y{zz{zz{{{{{|{{{{{{zz{y{{{{{{|{z{{zz{{z{z{{|{{||z{z{{{{|{{{{{|}|zz{z{{{{{|{|z{{{z{zzzzzzz{{{{z|{z{zzzz{z{{z{{||zzz{z{zz{{{zz|{{zzzzyz{zz{{{{{{|{zzz{z{z{{{{{|{zz{{zzyzz{|{{|{|{{{|zz{|z{{{{{|{{{zy{{z{{||{|{{{{|{{zz{z{z{{{{{{|z{|{zzzz{{|{{||{z{|zzz{{{|{}{|}z|z{{{{{z{{{||{{{|{zzz{z{{{|}|}{{{{zzz{|{z|{{zz|{{{{{|z{z|||{{|}||z{z{{{z{{|{|{||{{z{{|{{|||{}||{{{|{{{zz{{{|||{|{{{{z{{z{{||{}||{{|z{{{{|{|z|{{{{{{{{{{{|{z|{|{{z{zzz{|{zz{z{{{|zyz{zz{zy{{|{{{{{zzz{{{y{||{{{{{zz{zyzz{{|{z{{z{{{{{{{zz{{{{|{{{zz{z{z{zz{z{{|}|{{{{{{zz{{{{|{{{zz{zyzzy{{|{{|||{yzzz|{y{{{{{{|||y{zz{{zz||{{{{{zz{z{|z|{|{|z|{{z|{zzzzzz||{{{{{{{{z{z{{z{{{{{zzzz{|zy{zz{zzzz{{yzz{z{{zzz{|{{{}{{zy{{zzz{zz{|{|zzz{{z{{z{|{||{||yyz{zzz|{{{zz{|{{{zzz{z{||{z|{|{{z{z{{{z{|{{{||zz|z{{zz{{{z||{||z{{{z{z|||{{||{|z{{zzz{{|{{||{|{{{{z{{zy|{{{||{|{yzz{{z{}||{{|{{zzzy{{z{|{|{}}|{zz{{z{z{||||||||{|{{|{z|{{|}|}||z{z|{{{{{{||{||z{|z{|{{{}|{{|}|{zz|{|{z{{|||}{|{z{{{{|{{{{{|||{y{z{z{|{zz|z|{{{zz{{{{{{zz|{{{{|{{{{{{zz{{|{|{||{|{{{zzy{|{{{|{{zz{{z{{zz{|{|{{{{zzzz{{y{|{|{{{{{zz{z{{zz{{{{{|{{{|{z{{z{{{{{|{|zz|{z|{z||{{{{{{{|zz{{{{{|{|{|{}yz{zzy{{||{{z{}|z{zyz{zz{z{{{|{}{{zzzz{{{|z{{|{{{{{{{{yyz{z{|{z|zz{zzzz{z{{z|{|{{z{zzzyz|{z{||{{{{{{zz|{{{{{z{z|{{zz{{{z{z|{z|{{zz{zzzzzz{{|{|{|zzz{{zz{z|{{|{{{{{z|z{{z|{|{|{||{{{z{z|{{||{|{|||{{{z{{{{||}|||{{{{{z{z{||{|{{{||zzz{z{y{{{{{|{|{{z{{z{{z|z|}|||{{{{{{{{|{||||}|{|{{zz|{||{}{||}|{{{{|z{{||{|}|||{|{zz{z{||{|||}{{{zz{{{|||z{{|{{||{{{z{{{{||z||zz|zz{{z{{|{||{{}{|{{yy{z{{~z|||{{{|z{{z{||{z{{|zz{{{z{zzz{{|{|{||{z{z{z{||{{{{}{{{zz{zz{z{|z|{{zyzy{{{zz{{{|{|{{zzzyzzzz{{{z||{{zyz{z{z{||{{{{}{{{{{{|z|{{{{|{~{z{{{{z{{{|||{{{zz{zzzzz{z{|z{{}z{{zz{{zz{zz{{{{{z{{{yzy{{{{z{zy{zzzy|zz||{{|||z{zyz{{zz{{{z{|{{{{zz{z{z{{{|z|{{{yz{{z{z{{{{{{{|{{zz{z{z{{{{{{z|z{{zz{|z{{|{{|{{{{{{z{z{|z|{|||{|z|{z{{{{|{{{}||{{z|{{{z{{{|{{}{{{{{z{|{{z|}{||}{z|z{zzy{{{{z{{|{{y{z{{{|{}|||{|{z{z{{{{{||{{}{{{|{{{{{{|{|{||}||{{{|zz{{||||}|{{{zz{{z{{||{|{{{{{|{z{{{|{|{{z|{{z{|{{{{z{||{{||z{{|y{zyz{|{|{{{z{{zzz{{{z{{{}{{z{|z{{zz{{|z{{{{z{zzz{zz{{{z{{{z{z|{{{{zzz{{|{{{z{z|yzzzz||{z{||yzz{{zzz{z{{||{{zy{zzzz{{zzz{{|{z{|yyzzz{z{{z|||{{{yz{{z{z|{{||}{zzz{z{z{{{{|zz{zz{zzzyzzz{z{{z|z{zzzzz{zzz{|z{{zyzyzzzz{z{{y{|{{{y{y{zyz{{{{{{{{{{yzz{{{{{{{{{|z{{{y{zzz{|{{|{{{y{{z{zz{{|{z{{||z{zzzzz{{{{{|{|z{zz{{z{|{|y{z||{{{{yz{|{{{||{|{{{zz{z|z||{||||{{{|{{|{{{{||{|{{{{z|{{{{z{{{||{{zz{z{zyzz{{{{{{|{z{|{z|{|{{|{{{{{z{z{zzz|||||{{|{{{{z|{|{}||{|}||z|{{zz{{{||{||}||z{z|z{|{|{||||{zz{{{{{|z||{|{|z{{z{{y{{{{||{{{{{{{{{|zzz|z{|}{{{y{z{yz{{{{{{|{{{|{z{{z|z{|z{|{{{{y{{{{{{|{|||{{z{zz{{{zzy{{{{{{{{{zz{z{|y{z{z{zz{z{{{{z|zz{|{{{z|{zz{z{{{z{{|z{{zy{{z{{z|z|{|{|{{z{{{z{}||{{|}{{{{y{z{{{|{{|{|zz{zzz|y{z{{{{z|z{{{zzy{{|{|z{{{{z{zzz{{z|z{{{z{{yzyyzzz{zzzz{{{zz{z{zzy|{{z{{{{{z{y{yzz|{zz{zz{{zy{z{z{{{|z{{|z|zzzzz{zz{|{{|{|{z{zzz{{z{{}{|{{{zz{{z{z{y{{{{{||z{z{{{{{|{|{|||{z{{{z{{{||{||{|{{{zz{zz{z||z}||{z{y{{{{||{{{{{{{{z{{{{z{|{{|z{{{{|z|z{{{{{{}{|}{{{{{|{{}||{{|||{{{|{|{|}}{|||}|z{z{{{|||}||z|{{{|{{zz}yz||{}{{|{{{z{{z|z|zz|z{|{z{|zz{{zz{z|||{{{{{z{{|{{{z|||{{{z{z{{z|{{}{|{{{{zzz{{z{z{{|{{|{{zz|z{z{|{z{z{|{z{zz{{{{z{{{{z{{{z{z{{z{{|||z||{z{{z{zy{{{{z{{|z{z{z{zzz{{{{{|{z{zzz{zzz}{{z|{}|z{z|zz{{|{{{|||z{zz{zzzz{{{z|z|{z{zzzz{|{{{z{{|{yz|zy{{||zzz{{{{z{yzz{z{|{{|z{{{zzz{{zzz{{{{zz{{{z{zy{{z{{{{{||{z{{|z{zy{{z{z|{{{z{{zzz|{{{{{||{{{{{{{z{z{|z{z{{{z{zzzz{{{z{|||{{{{||{{||||{||{{y{z{|{{{{|{{|{{|{{{{z|z{|{}{|{|{{zz{{z{{{{{{{~{{{{{{{zz|{z{{|||{{{z|y{z{|||{}|||{{{z{{{z}|{{||}~z{{|{|{{{|}|||}|{{|z|{{{||{||}}|{{z{{{{{|{|z{|{{{|{{{||{{{{{{|{{|z{{zzz{{|{{}z||z{{z{|z|{||{{||{{z{{{{{{|||z{{|{zzzzzzy{|{{||{{|z|z{zzzz|z|{||{y{z{{yzz{{z{z|z{{zyz|{z{{||{|}{{{{zzzz{{{y|{z{|{|z{yz|zy|{{{{{||{{|{z{{z{{z{|{||z{yy{zzz{{||{|{|z{{zzzz{{{{{||{|{z{zzz{zz|z{|{|{{z{z{yz{{{{{{z{y{zz{{z{zzzz{{{{|{zzzzzzz|{{z{{|}zz{zzzzz{{{z{|{|z{{{||{zz{{z{{|z{y{{{z{|{{{{{|{|{{z{{{{|{|{{|{|||z||{y{z||z{{{{{{z{z{{z{{{|{{z|{|z|z|{|{{{{||||{|z{{z{z{{{{|{}{{|zyz{z{{z{{{{{}|z{z{{{{{z{|{{|{|{z|||zzz{{{{{}|||{{y{zz|z||||{}}{z|{{|||{|{|||}{{z{{z|z|||||{{}||{{{z{|z{|{|{|{|{{{{{|z{{{{{|{||{|{{{z{{z{{{{||{zz{z{z{{z{{|||}|{{yzz{{{{z{zz{{|z{z{z{zz{{|{{{{{zzzz{z{z{zz{z{{z|{yz{yzz{{|{z{{{{z{{|zzz{{{{|{{|z{z{{z{zz{|{{{{{||zy{{zy{{{{||||z{{zzz{{{{|z{{||zy{y{{{{{{|{{z|z{{z{zzz{{|{z{{{{yz|zzy{z{{z|{z{{{zzyzzzz{{{z{z{{{z{{{{z{{{{{{|{{zz|{zzyzz|{{{|{|{{{{z{zz{{z{{|{{{yz{z{{{z{|{{{z{z{{zzz{{||{|{|{{{zyzz{{z{||z||{|zz|{{{{z{{}{{|{{zz{z|{z{{}{||{|{|zz{{|z|z||||{{{zz{{zz|z|{{}{|{|{z{|{{{z{{{{{||{|zz{{{y{{{|{{{{{{z{{{zzz{|{|{}{}|{|z{{|{{{{|z|}{{{{}{z{||z|{}||||||z{|z{{{}{{{{}||{y{|z|{{{z|{{{z{zz{zzzz{{z{{||{{{{zz{z{{|z{||{{zzzzzz{y{z{{||||z{{{zzzz|{|{z{{{z{|zz{z{{{||||{zz{z{{yzzz{{{{{|{{{zy{{zz{{z{{|{zzzy{{zz{{|||{|{|{z{zy{zzz|{{|{|{y{z{{zz{{{{zzz{{zzy{{{{{{zz{y|}{{zz{zzz{z|z||}|zz{z{{yy{zz{z{z|{{zzzy{z{|{|z{{{z{z{zzzz{{z{z{zz{zzzzzzz|{{{{z|{z{zz{zzy{{{||}||zz{{zy{{{{{z|{{{{y{{|zzz{z{z{{{|zy{{{zz{|z|{z|{{{{{zzz{{{|{{{|{||{||{z{zz|{|{z||{{{{|{z{{{|||{||z|z{z{zz{{|{{{}z|{zzzzz{y|{{||||z{zyyzyz{zz||{{|{|zz|{{|||{{|{{|{{|z{zz{z{||{{|{}{z{{z{z|||{{{}{{z{{z|{{{{{|{|||{{|{{{{{{|{|z|{{{z{{{{zxz{|z{{{zzzz{|{z{zz{z{|||{zz{{z|zzz{zz||z{{z{zzzzz||{{{{|z{|{zz{y|{|{{{{|{{zzz{z{|{|{{|{|{{z{{{z{z{{zz{{|z{{{zyzzz{{{{|z|zzzzz{zzzzz{z{|{{{{zzyzzzz|z|{{{{zzzz|zzz{{|{{|{{zzy|y{zz||{z{|}zz{yzy{y{||{z||{yz{{{zz{{{{{z{{{zz{{zzyz{{{{{|{{z|zzzzzz{zz{z|{{{z{zzz{z{z{{{|{z|yz{zzzzz{{z{{z{zz{zzyzyz{{{{|z{|zyzzzzy{z{{{z{{{{yzyy{{z{|||{{{zz|y{zz{{z|{z{{{|z||zy{{{{{z{||{{zz{z{{{{||||{{|{z{|zz|z{}{{{{|{zz{{{{z{{{z|{|{|{{zz{zzz{{{{z{{|zz{z{zz{{{{z||||{{|{{z{{z||||{||{{|{z{|{|}|{{}|{|y|{z|z{z{{{|}|||{{{{{{|{{|{||{}{{z|{{{z{|z|{{|{|{{z{{yzz{z{{{{{{zz{|{{zzz|{|{{z{{{zyz{{{{{{{{||{{z{z{{z{{z{{{{{{{{zz{yz{{{{{|{||zzz{z{z{z{|{{|{z{{{zzzzz{zz|{{z|zzz{{zyzzz{{}{{{zz{zz{yzz{z}|{|z{||z{{{{{||z{|||yz{z{{{|{|{{{||zz{{{zzy|z|{|{||{z{{zz{{zzz{{{{{{z{y{{z{y{z{{{{zz{zz{{zz{{{{z{{{zzzzzz{z{|z{{{{{{zzyz{yzz{{z{|{|{|zzzz|{{{{{{|{z{z{z{{{{{z{z{{{|zzzz{z{{{{{|||{{{z|zzz{{{||{|||{|{{z{{zz{{{|{{|{{z|z{{z{zz{{||||{z{{{{zz{|{|{|{{{{{z{z{{z{{||{{}{{{z{z{{{{{{{||{{z{z{{zz|{||{|{|{{{{zzz{{{{{{||||{{zz{|z|||}|}{{{z|{{{|zz||{{|{{{z{{zz{{{{||{|||{zzz{{|{||{z{||{|zzz|{z|{z{z{||{{zz{{{yz{z{z||{{{z{zz{{z{{{|{{{|{{{{zzz{{||z{{{{z{{{zz{z{{{{{|z{zzzzzy{{z{{{|z{{{yzzzy{{{|{{z||{{zyy{z{zy{|{{|}{{zz{zyzz{z{{{{|{{{zzz|zz|{{|z{{}{z{yz{zz{{{{||||{zz{zy{z{z|z{|||{z{{zz{z{z{{||z}zz{zzzzz{|z{{{{|zz{zx{zz{|{{z{z|{yz{zzzzzy{z{|{|zz|yz{{yz{z{yz{|zyz{zzzz{|{zz|||{{z{zz{z{{|z{{{{{z{zzzzy{{z{{{{{{zzzzz{{{||{{{{{zz{|z{z{|z{{{|{|{{zzz{{{|{{|||{||y{|{{zzz{{||{{{{{zz{{{{{|z|z|{{{{|{z{{y{{{{{||y{zz|{z{z{z{|{||||{|z|{{{|{z{}|||{||{z{{{|||{||}|{{|{z{zz{|{|}|{|{|z{z|{z{|{{||||{{z{{z|z{{|z|z|{{z{{zz{z{{|{{|{{|{{{{{{zyz{z{{|{{z{{z{z{|{z{{|||{{z{{{zz{{|{z|z{y{z{z{zz{{}|{{||{{{z{{{zz{{{{{|{{zzzz{{{zz{z|{{|{yzz{zzzz{{{{{{{z{zzz|z{{z{{{|{|{{zyz{zz{{|{|{||{|zzz{{{{|{}{{|{{{{z{{{z{|{{{||{|z{z{y{{{z{{z{{}{{|zy{{z||{{{{{|{z{zzzz{{|{{{|{{{yz{zz{y{z{{{{|}zyzz{{zzz{{{{{{|zz{{zzzz|{{{{{z|{{z{{{y{{||z|{{{z{zyzyz{|z|||{|}z{z{{zz|z{|{{{{||{z{yz{z{z||{{||zz{{{z{{|{z|{{||z{{{{z|{zz|{|z{|zz{{{{zz{|||{|||{{z{zzzz||{{{{}z{zzz{{zz{{|{{2z<"e~~}~}~~~~~}~~~~~}~~}~~~~}}~~~~~~~~~}~}}~~~~~~~~}~~}~}|}~~}~~~}}~}}~}}~}~~}}}}}{~~~~~~~}~~~}|{}}~~}~~|~}}~}}~}~~~~~~{}}~~}~|~~~}~~}}}}~~}~|}}}~~}}}}~}}~~|}}}}}~}}~~~|}}}{~}}}~}~}}|}|}}~~~}~}}}}|}}~}}~}|}~~}}}}~}}}}~}~~~~|}|}}}}}~|~|~|}}}}}|}|~~~~}}|~~~}|}~|}|}}~~~}~~~|}{}|}}}}}~~~~}~~}}}~}}~}}}~}~}|~~|}~}}~}~}~}~}|~}~}}}}~}}}~~}}}}}|}~~~~~~~}}}}|}~}}~}}}}~}}}}}}~}}~~~~~}~~}~}}~~}~}~}~~}~|~~~~}}|}}}~}~}~~}}~~|}~~}~~~~}|~}}}|~~~|~~~}~~~}~~}~~~~}~~~}~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~}~~~}}}}~}~}~~}~}}~~~}}~}}~~~~}}}|}}}~~~~~~~~~~}}|}}~~~~|~~}~}~}}}|}}}~~~~~}|}}~|}|}}}~}}~}~}~||~}|}~~}~}}}|}|}}~~~}~~~~~~}~}}}~|}~~}}~~}|}}}~~}|}~~}~}~~}|||~~||}~~~}~}}}~}|||}~}~}~}~}}|}|}}~}}}~~}}}~}}}}~}}~}~}}|}}|}}{|~~}}~~~}|}~||}||~}~}~}}~}~~|||}}~~}~~~~~}}~~}}}}~}~}~}}|||~}}}}~}}}~}~~}}}|~|~}}}~~~~~~}}}~}}|}~~}~~}}}}|~~~}}~}~~~~~|~|~~~~~}~~~}~}}~}}~~~~}|~~~}}}~~~~}||~}}~}~~}~}~}|}~}||}|}}~~~}~~~}~~~~~~~~~~~~}~|~~~~~~}}~|}~~}}}~~~~~~}~~~~~}~}}~~~}~}}}}}}}}}~~}~~~~~}~}}|}}~~~~~~~}}~}~}~}~~~~~~~~}~~|}}~~~~~}{~~}}|}}}|~~~|~}}}}~|}}}~|}}~~~}~}}}|}~~~}~}}~}{~}}}}}}~}}|~}}~}~}}}~~~|~}~|~~}~~|~~~}}}~~|~~~~~~~}}}~}}}}|}~}~~}}}~}}~~}~|~|~~}}}}}|}}}}}~}~}}}~}}}}}}}~}}~~~}}}}}}}~}~~}~}}}}|}|}}}}}}}}|}}|}}~~~}}}}~}~}}|}}~~}~}~~~~~}~}}}}}}}}~}~~~|}~}|~}~}~}}~~~}~~}~}}}~~~~~|~~~~~}~~~~~~~~~~}}}}~~~~~~|}}}}}}}|~~}}~~}|~~}|~~~~~~}~~~~~~~~}}~~}~~~}~}~~~~~~~~~~~~~~~~}}~~~}}}}~~~~~~~~}~}}~~~}~}}}}~~}~~}~~~~~~}}~}~}~~~}}}~~~}}}~~~~~~}~~~}}}~}~~~}}}~}}}|}~~~~}~}~}}~~}~}}~~~~}~~|}|}}}}|~}}~~~~~}}}}~~~~~~~~}}}~}|}}}~}~}|}~}~}~~~}}~~~}|~~}~}~~~}}}|}}}~~~}~~~~}~||}}}}}|~~~}~~}}}}~|}}~}~~}}~~~~}|}}}}}}~~~}~~~}~||}}}|~}~~~~~~}}}|}|~~}~}~~~~}}|~}}~}~|~~~~}~}~}}}~~}~~~}~}}|~}~~}}~~~~}~}~}}}~~~~}|}~~~~~~}}~}}}~~~~}}}~~|}}~~|~~}}~}~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~}}~~}~}}~~~~~~~~~}}}}|~}~~~}}}~~}~~}~~}~}}~~}}}~~}}}~||}~~~|~}}~~~~~~~}~~}~}}}}}~}~~~~~~}~~}~~}~}~~}}}}}}}||}~~~~~}~}}~}}~~~~}~}}}}}~|~}~~~~|}|}}|}}~}~|~~}}}~}}|}|~}}}~~~|}}|}}}~}~}}~~~}}}}~}}}|~~}~~}}~}}}|}|}|}}~}~}~}}|}}}~~}~~~~~}}~~|}}~}}~~~~}}~|~~~}~~}}}~~~~}}~}~~~~}~~~~~|~~~~}~~}}~~}}}|~}~~~}~~~|~~~~~~}~}}~~}}~~~~~~~}~~}~}}}~~}}~}~}}}}}}~}}~}}~~~}}~}}}}~}~~}~}~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~}}~~~~~~~~~~~~~~~}~~}~}~}}~~}~~~|}}~~~~~~~}~~}}~~}~~}~}~|}~}}}|}}}~}}|~~}}}~|~~~}~~~~~}~~}}}~~}~~|}~~~}|}~}~~}}}}~}}|~}}}~~~~~~}|}}~}}~~~~~~~~~~~}}|~}~~}~~}~~~|}}|}}~~~~}~||}}}~~~}~}}~~}~}}~|}}~}}~~|~}~~~}}|}}~~}~~|}}}||}~}~~}~~~~}}~|~}}||}~}}~~}~|}~}~}}~}~~~~}~~}|~|~}~~~~~}}}~~}~}~}}}~}~~}}}}}~~~}}~~~~~~~}}~}~}}}~}~~~~}~~~}~~~~~}~~~~~~~}}~~}}~}~~~~~|}~}~}}}~~~~~}~}~}}~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~}~~~~~~~~~}~}}~~~}}~~~~~~}~~~~}}}~~~}}~~~}~~~}~~}}}}~~~~~~~}~~~~~~~~}~~~}~~}~~}}~}}}}}~~~}~}}|}}}~~~}}~}~|}}}}~}~~}}~~~~~}}|}}~||}~~~~~~}}}}~~}}}~}~~}}}}~}~~~~~}~}}~}}}~~|~}~~}~~|~}}~~}~~~~}|}~{~~}}}}}~~}}|}}}|}}~~}~~}~~}|}~}}|~}}~~~}|}}|}}{~~}}~~~}}|}|}|~~~~~~~}}~}}}|~~~~~}}|~}~}~~~}~~}}~}|}}}}|}}~~}~~~~}~~}~~}~}}~~}|~}~}}}~~}~~~~~~~}}~~~~~~~}~}~~}~~}~~~~~|~|}}}}}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~~|~~}~}}~}}}~|}~~~~|~}~~~~~~}}~}~}~~~~~~}~}}}}}~}~~}}}}~}~|}}~~~~~~~~}}}}}}|~~}~~~}}}}}}~|}}~~}~~~~}~}|}~|}|}~}~~~}~}}}}{|}~}~}}}}}}}}|}~~~}}~}|}}~~~~~~~}~~}~~}|~}~~~~}}}~}~}|}|}}~}~~~~}}}}}||}}~~}}~~}}}}~}~|}}}}}~~}}|}}}}|{}}~~~~~}}}}}~}~~~~~~}~}}|~}}}~~~}}~~|{|~~~}}~~~~~~~}~~|}~|}}}~~}~}|}}}}}~~~~}}~~~~~~|}~}}~~~~~~~~}|}~~~~~~~}~}}~~~}~~}~~}}}~}~}~~~~}}~}}}}~}}~|}~~}~|}}}~}}~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~}~~~~}~}~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~}}~{}}~~~~~}~}}~}}~~~~}~}~}~}~~~}~~}~~}~~~}~~~}}~}~~~~~}~}||~}~~}}~~~~~}}}~}}||}|~~~~~~}~||~|}~}~~~~}}|~~~|}~}}}~~~}~~}}~~}~~}}~|}}~}}}}}~~~~}~}}~|~}~}}}}~~}|}}||}|~~~}~~~}}}}~}~~}~|~~}~~~}}{}|||}~~~~~~~}}}}}}||~~}~~~}|}|~~~}~~~~~~~|}}}~~}}~~~~~~~}}~}~}}}~~~~~}}}~~}~~~~~~~~~}~~}~~~~~~}}~~~~~}~~~~}~|~~~~~~~}}|~|~}~~}}~~}~~~~}~~}~}}}}}~~~~~~~~~~|~~~~~~~~}~~~~}~~}~~~}}~~~~}~~}}}}~~~~~~~~~~}~}~~~|}~~~~}~~}}|~}~~~}~}~~|~~~}~~~}}}~~|~}}}~}~}~~|~~~~~~~~~}}~}}}~~}~}~}~~~~~}||}}~~}}~}~~}~||~}|~}}}}~~~~~}~}}}}~~~~~~~~|}|}{}}}}~~~}}~~}}}}}}}~~~~}}}~}}}|~|~~~}~~}}~}}}}~|~}}}|}~}|~}~~~~~}~}}|}}}||}}~}~~~~}}}}|}~}}}}}~~}~}}}}|}|~~~~~~~~||~~~}~}}~}}~~~}~}}}}~}~~~~~~}}}}}~~}~~~}}}~}}}~~~~~}~~}~}}~~}~~~~~~}}~~}}~~~~~~~~}~|}~~}~~~~}}}~~}}~~|~}~}}~~|~~~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~|}}}}~~~~~~~~~}~~~}~~~}~~}~~~~~}~}~~~}~}}}~~~~~}~~}}}~}~~~~}}~}~~~}~}}~~~~~~~~}~}~}}~}~}~}}~~}~~~}}|}~~~~~~~}}~~}}~~}~~~~~~~|}|}}|}}~~}}}~}~~}~}}}~~~}~~~}}~|~||}~~~~~~~~}~}}}|}~}~}~~}}~}}||}}}}~}~}}|~|}~|~~~~~}~}}|}~~}}}}}}}~~~~~}}~}}}}}}}~~~~}|}~~~|}~~~~~~~}}}}}}~~}~}~~|~}~}}}}}~}~}}~~}}}~}}~}~~~}~|~}}}~|~~~}}~~}|~~}~~~~~}~~~|~~}}~~~~~}}~~}~~}}~~~~~~}}}~}}~~~}~~}}~}~~}~~~~||~~~}}}}~~|}~~|~~~~~~~~~~~}}~~~~}~~~~~}}}~~~~~}~~~~~~~~~}~~~~|}}~}{}~}}~~~~}}|}~}~~~}~}}~~}~~~~~~~~}}~}}~}~~~}~~~~}~}~|}~~~}~~~~}~}}}}|}}}|}~~}~~~|~~~~~~}}~~~~~}}|}}|}~~}}}~}~}~~}}~}{}~~~~}~}~|}}}~}~~~~}~~~~}}}|}}~~~}}}}}}~~|~}~~}~}~|}}|}~}~~~~~~}}~|}}~}}}~~~~}}~}}~||~~|~~~}~~~}}}}}}~~~~~}}}}~}~~~~}}~}~}~|~}}~}}}~~~}~~~~~}}~~~~~~~}}}~~~}~}~}~}}~~}~}~~~~~~~~}~|~}~~}~~|}~}~~~}~~~~~}}}~}~~}~~~~~~}~~~}~}~}}~~~~~}~~|}~}}~~~~}~~~~~~}~~~~~~~~~~}~~}~~}~}~~}}~~~~~}~~~~~}~~~~}~}|}~~~~~~~}~~}~}}}~~~~~}}~~}}~}~}~~~~|}~}~}~}~~~~~}}}}}~}}}}}~~~}}~}}|}}~}}~~~~|~~~~}}~~~}~~}}}}~~~}|}}~|~~~~}}~~}}~~~}~~}~|}~~~~~~~~~~}~}~~~~~~}~~~}~}|}}~}}}~~}}~~}}}}||}~~}}~~~}}}~}~}}|~~~~~}}}}}~~|~}~}~}~}~}~~}}~~}}}~~~~}}~|}~}~~~}~~~~}}}}~}~|~~~~~~~~~}|}~~}}~~|~}}~}~}~~~~~~~~}~~~~}}~~}|~~}~}~~~~}~~~~}}~}}~~~~}}}}}|}~~~~~~~~~}}|}}}}}}}|~}~~~|}}~|}~~}}~~~~~~~~~~~~~~~~~~}}}~~~~}~}}~}~~~~~}~~~}}~~~~~~~}}~~}}~}}}~~~~~}~|~}}}~~~}~~~}}~}~~~~}}~~~||}|}~}~}}~}~}}|}~~|}}}}~}}}}|~|~|}~}~~}}|}}}}}~}~~~~~~}}}}}~}}~~|~~~~}}~}~~}}~~~~~~}}}|}~~}|}~~~}}~}}|}~~~~~~~}~|||}||}}}~}}}~{||}}}~~~~}~}|||~}|}|~}}|~~|}}}|}}}~}}}}~}}~~|~}|~~}|~~~}~}}}}}}|}~}|~~~}~~}}~}}~~}~~~}}~~~}|}~}}~}}~~~~}~}}~|}|}}}~~~~~}}}}~}~}~~~~}~~}~~}~~~~~~~~}}~~~~~~~~~}~}~}~~~}~~}~}}~~~}~~}~~~||~|}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~}}~~}}~}~}|~~~|~~}}~}}~~~~~}~}|~}}}~}}~~~~~~~}~~}~}}}}~~~}}}}}~|}~}}~~~}~}~}}|}}}}}}~}~~}}~}~}}}~~~~}}}}}~~{}~~|~~}~~~}~}}~}~}|~~}}~~}~}}~~|~~}~~~~}|~~}}}}~}~~}}}~}}}}~}~~~~~}}}}||}|}}}~}~}}~~}}||}}}~~~}~~|}||}~|}~}~}~}~~|}}|}}~~}}~~~}}}}|~}~}~}}~~~~}}|~}}}~}~}~~~}~}|}~}~}}}}|~~}}~|}}~}~}~~~~~~~~}}}|}}~}~~~~~~}}~~}|}}~~~}}~~~~}|}~}~}~~}}~~~|~}~}~~~}~~~~~}~~}~~~}~|}~}~|~~~~}}~~~}|~}}}~~~~}~}~~~}~~~~~~~~~}~}~~~}}}}}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~}}}~}}}~}~~~}}~}}~}~~}~~~~}|}~}}~}~}}~}}~}}|~~}}}}~}~}~}~~|~}|}|~|}~}~~|||}}|||~~~~}~~~|~}}}|}~~~~~~~~}~~}~~}}~~~}~~}|}}|}}~}~~~}~~}}|~|}~|~~~~~}~}}~||}}}~}~~}||}}}|}~}}|~}~|}}||}|~}~~~~~}}||}~||}}}}~~~}}}}|}}}~}~}~~}}}}~}}}}~}}~}}~|}}}}}~~}}~~~}~}}}~~}}~}~~~~~~}}~}~|}~}~~~~}}~~~|~~~}~~~~~}~}|~}}}~~}~~}~~}~}~}}~~~~}~~}~}}|~}}~~~~~~|~~}||}~~}}|}~~~|}}}||~~|~}}~~~~~~~~~~~~}~}~~~~~}}}}}~~}~~~~}~}~~~~~}~~~~}}}}}~~|}}}~~}}~~~~~~~~~}~~}~}|~}~}~}}}}|}}}}~~~~}~~|~}}}}~~~~~}}}~~~}}~|}}|}~~~~~~|}~}~~}}|}~~~~~}}~}}}|}~~}}~|}}}}}}~~~~~~~}}||}}}~~}}~~}}~|}}~~~}}~~||}}}}||~}~~~}~}}}||}}|~~~~}}~}}}|~}~}}~}~}}~~~}}|}|~}|}~}~}}~|~~||}|}~~}~}~}~}~}~~}~}}~}~~~~~|}}}}|}~~~~~}~}}}}}}}~}}~~~~}}}}}}}~~~~~}~}~}~}}|}}~~}~~}~~}~}}~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~}~~|}}}~}}}}}}}~~~}}}}~}~}~~}~~~~}}~~}}~~}~~~~~~~~~}~~}~~}~}~~~}~~~~~}~}}~}~~~~~~}~~~}}}~~}~~~~~}}}~}~~~~~~}}~~}~}}~}}~~}}~~~}~|~~}}~~~}~}~}~~{}}|~~~~~}}}~}}~}|}}~}~~}}}}}~|~|~}}~}~}~|}}}}}}}~|~}}~}}~~}|~}~~~~~}|~~~}~~~~~~~|~|}}~}}}}}}}~}~|}}|}}}|~}~}~}|~}}}{}|{~~~~}}~~~}|}||~}~~~~~~~}}}}}}{}~~|}}~~}}}~~~}~~}~~~|}|}}}}~~}~~~~}~}}}}}~~~~~~~~}~~}~~~~~~~}~~}~}}}~~~~~~}}~}~~~~~~}~~}~~}~}}~~~}}}}~~~~}~~~}}|~~~|}~~~~~~~}}}}}}}}~~~~~~}~~}~~~~~}~~~~~~~~|~~~~~~}}}}}~}~}}~}~~}}~}}~~~|~~~~}}~~~~}}~}~~~}~}~~~|}}~}~~~~}~~}}}~}~|~~~~}~~}}}~}|~~~~~}~}}~||||}}~}}~~~}~~~}}~~}~~~~}|~|||}}}}}~~~}}}~}}}~|}~~~}~~~~|~}}}~~}~~}}~}}}~~~}}~~~~|~}|}}}}}~~}~~}}}~}}~}~}}~~~~}|}}}}|}||~~}~}~}}}~}}||}}~~~}}}}}|}}}}~~}}~~|}~}~~|}~}~}~~~~}|}~}}~}~}~}~}}~}~}~}}~}}~~}}~}~|~}}~~}}~}~~~~}~~}}~~}}~~~}}~}~~~}~}~}~~}}~~}~~~~}~~~}}~}}~~}}~~}}~}}}~}~~~~~~}|||}~}}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~}}~}~}~~~~}~~}}~~~}}}}~}}}}}|~}~~~~}}|~}|~}~~~~~~}~~~}~~|~}~~~}~}}}~|}}}}~}~~}~~}}}~}~}~~|~~}}~~~}~}|}|||}~~~}~}~}|}~~}}}~}~~}}}}}||}|~}}|~}}}}~{}|}}}~}}~}~}~|}~~}|~~~~~~}~}}}|}}}|~~~~}}}}~||}~~~~}~~||}}}~~~}}}~}~}~}}}|}~~|~|}}~~~}}{}}||~}}}}}~}}~~|}{}}~}~}}}~~~}~}|}}|~~~}~~}}~}}}}}}~~}~~~~||}}}|~}~}}~}~~~|}}}}}|}}~~~~~}~~~|}~}}~}~~~}}~~~|}}~~~~~~~~~}~~~~~~~~~}~}~}~}~}~}~}~~}}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}{|}}|||||{|}{||||}{}|}||{|{{{|}||{||}{||||{|{||}|}}|}||||{{{|||}||}|}|{|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|{{||}|}{|{{}{{{}|{~}{}}|||{{{{||||||}||{{||{{||zz|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{{||{|}|{|}|||}{{{||{{{{}|{{|||{|{{}|{|{|||||}||{{|zzz{||}|}|}}{{||}||{{}||{|}||{{{{{{{|||}|||}{||{}{||}{}||{}}{|{|{{}{{{|||||}|||{|{{|{|||||{||{{|{{{{}|}|}{{||{{z|z|||{|}||}}|{z|{{|||||}|||}{{|||{||||}|}}}||{{{|{||{}|||{|}}{||{{{|}|||~}}}}z|}{{|{|||||}}}|}||{{||}|}|}|}}||}|}|}||~}}|}}}}{|||||{}{}}}}|}|{||}||z{|~}|}}|||}{|||z|||~||}|{|||||{}}||}}~|||{|{|||{||}}}}}}}|}||||{}}~}}|}}}|~|||}}}}}||}}}~||||||{|}}|}}}~||}|||||}}|||}}||||{|}||{|||}|}|{|{|{||}|~{||}}||{|{{{||||~||||||{{||||{|}}|}||{|||{|{{|}|||||}|{{z{|{||{||{{|}||z|||}{|||{{{}}|{{|{||{}||||}}{||{{{{{z}|||}|}|{{z|{|{||||}||}~|||{|||}|{|}||}~{{}|||{|{}|{|}}|||{{{{{{||}}}||||{{|||||||}}}{}|||{|||{{}|||}}}||y{{|{z{{{}||}~|{|{{|{||}}||~}|}{|z}~{{|}{|||||}{z||{|{||}||{}}}}|{{|}{|{|}}||}|}z|{{{{|{~~{|}}}||{{{||}}{||||}}{}||~|||}}}|}}|}|||||}||}}}|}}}}}}}{{||{|{}}||}}||}|}{}{}|||{}||||||||{{}|~|~}}}}||{}||}}|~}~||~}}|||{||}|}|~|}~}{}}|{|}}{|}{|~|}}}|||||}}|}}}~~|}|{|||{||}}{}~}}||{{}{{{||{||}}||{|{|||{{}||}}|||{{{{||{|}{|}}||z}|{|{{{||}|}}}{{{{||{{|||||||||z{{{{{|}||}}||}}{}|||{||}|||{}|{{{|||z{|{}||||||{{||||{{|||{|{||{{{|||{||}}}|}}|||{{||z|}}|}}|}|||}|{|||||{|}|||||||{{{|||||||||{|z{|||}}{|||||{|||{{{|||}||}~||{{|{|{||~{|{|||{||{|{|||}||}}|}|||{{z|{}}|||||}{|{|}{|{}|}}|}||||}|{{{|||}|}}}}|{|}{{{}|}}}}}||}||||||||}||}~|}||}||}|{}~~||}}}{|}}||{|||}|}|~|||||}{|}|}|~|}~|}{||{||{}}||||}||}{||}{{}||}}}}}||||||}}}|}|}|}~}|||{|||}}}}||}}|||}}{{}}|}}||~|~}|{}||{|~}{{|~~{|||||||}|||}|}~{||||{||{{|||}|}{{}{||{|||}}|||||}|{{z{}||||{||||{{{||{{|}}}||||||{|{||z|{|z{}||}{|{||{{{|}|}{|{|||{||||}|||}}|||{|{||||||}||~|||{||{{{{|}}|}|}}||||||||||||}}}|}{|{z{|z}}|||}}}{||{{{}{}{}|}|}|{|z|||{{|{|||||||{|{{{|{|}{}|||||{z|zz{z|||||||||{{||{|z|}{|~}}}{{|{{|{z||}|}|}}{{{|{}||{}|}|}}}|z{{|{||||}|{|||}{z|||{{{|||}}}}|{z}||||}}}{|||}{|{}}{||}{}|}|}}||~|}|{|{}}~||}}}{|||||{{|}}|}}}|{}|}{||{{}}|{}}|||{}|{{||||}|}|||{{}|{|{|{}}|}||}||~||}}|}|}}~~||~{|||||}}}|}}}~||||}|{|}}}}|~}}|}|||||}}|{{}}}|{}|||{{}}}}|}~|{||{{|{||}{|||||}|{|||||}|}{|}}}|{{}{{z||||||}}||{{{||{{{|||{{|}||{|||{{|}|{}|{||z{{|{{{{{|||}|||{{|{{|{|}||{}|||{|z|{|{|||}~|}|||||{||z|{||}|||{z{{|}}{{}|}|}||}{z{{||{|}}}|}|}{{||||}{|}}|}}}||{{||{{||{|}{||}{{|{{|{}||||||||{z{|z|{|||||{}||{{||}{{{}|{}}}||{{{{{{{{{}|}|}||||{||{|{{}}}|}|||{{|{||{|}}||}~|}||{|||}|||||||||||{{|||}}}||}}}||}|||{{}|}||}}||{}||}||}||||}}||{}}}||z}}}}~}|}||~|||||||}||}~||{{{{|||}|{}}}||||}|||||||||}}||z|{}z{}}}}|{}}}~||}}|||}}}||}|}||}}}|||||}}}}~|||}{z}||}}|||}|~|}{||{}z}||}||||||}{||{|{|||{|}}|{||{{{|||||{|||{|||{||{}{|}|}||{|{||{||}||}|||||}{{{{{{||}|{||||{{{||{}}|{|}||{{|{z|{{||||||}|}|{|||{{|||||{|}}}|{{{|{{||}{}}|}|{||{|||||}|}||}|||{{{}|||||~||~||{|{|{{||||||}}{|{{{{|||||||{|}|{{{{{{}|}{}{}|||{|||{{{|{{|{}|||{{|{zz{||{{{|||{||y{||{|||{}||}{|{||{}|||}||{|{}||}}{|{||}||}}}|{{{||{||}}||~||{z||{||{{}}|{}~}}{||{|||}{|||||}|||{||||}||||}}{|||{||}|{}|}}~|}||{{|{|||||}}}}|{{|{{{{|||{}|}}}z|z{|}{{}|~|}|||}}||||{||}}|~||}||}|||}{|}}|~}|~|{}}||||{}|||}}}|||||{|||~|||~}~}||{{|{||||{}||}{||{{|{z{{|}|||}{{|{|{|{{||||}||{|||z||z}||||}}}|||||{|{{}||}|||{||z{|{{|}|||}{||{}|}{{||||{|||{|{{}|z{|{|{|||{||{||||{{||{|}}|}}|}{{{|{{{|}||{|}{{{{|{z{}|}|}|}|z|z||{||}|||}}}|||{|{|{}}}{}||}{}|{|{|{|{}{{{}}||{{|{||{||~|}|}|{{}{{|z||}}|}|||{{|{|{z{|{{|}{|{{{y{||||}{{|}|}{{||{{{{|}||{|{}{{|||z|||||}||}||{{||{{|{{}|}||}|||{|||{}|~{|}}||||}|{}|}|}}|{}}||}|||||}|}}|~|}{{||||}{|{}}}~}}|||||}{|||}}}~}}|{{||{|{||||||~||{}|z|{||~{|}}}~||{}|{{|}|}{}}}}||||{|}}}}~|}|}|}{}||||||}}~}}}}|{}||||||}||}|}}||{z|}{{}}}|}}}}{||}|}{{{||{|}}|||{}z{{{|{|z|}|{||{|{{||||}}}|}|z|||||{{{|}|}|{}||||z|{}||{|}z|}|{|{{{|||{{}{{||||||z{{{{}|}|}}}|z|{|}|{|{|}|||||{{}z|{z||}}{{}||||{{{{{{}|||||~}||{{|{z}{|||||~||{|{|||}}{{||}|{}|||{|||{|}{||}{z{{|{{{{|{}|}|||{z|{|{{|||{||}|{||||}{|||z~}|||{|{|||||||||{{}{|{{{{{{|}|||}{}|{|{|{|{|}}|}|||{{|z||{|}{{|}||~}||||{|||}}||{}}|{{{|{||||}|}}|}|||||||||||}}}}}}{|||||||}}}|}|}{|||{{}|{~|}}}}}|{|||||{||{|}}}}|||||{|{}|||}}|}}{}|}||{|}|}|}~}}|}}||{}{||}~|}}||}{}}z{|}|}}~||}|||{||{|}}|}}}}}||||{||}||{|}|||{|{|{{{|}||||||{z|{{{}||||{}}|{|{{{{|{{~||}}{}|||{{||||||||{}{}{|z{|{{||||||}|||{|||{|{{{|}|{}{|{|}{{{||{|}{}}{|{{}|||{{{{|}|}|||{{|{|{|{|{|}|||{{|||{|{{}}|||}|{|||||{||}}||}~{{|||{{{|}|{||}||{{|{{{{||||{|||||||zz||}|}}|z}{|{||{{|||||}||}|||{|||}{||||{|||{|}{{{|{||||||{}{{||{{|{{}|}|}|}}z|||}{{||||{}}||{|||{|{}}}}|~|}||||{||||~}|||}}|}{}{|||~~~||}|}|||}{|{{|}|}}|}}}|||}{}~|||||}~|||}{||{{{}}}}}}~~{}|{||||}}|}}|}|||{||{||{}}~|||}|}|||z||{}}}}}}|}|||{||}}}}~~}}|}~}||||}||}|}~}|{}{{|}||||||{|}||||{}|||}}}|}||||||||{|||}|||{}{||||{||||}|{|}|}|{{{{|||||~{|}}}||{z|{|{|||||||||{||{zz|||}}|}|||{{}{|||{||}{|||||{|{{{||||||{}|{|{{||{}{}||~|||{||{{{{|||}||}|||{{|{|{{{}||}|}|{{|{|{|{}|}}}|}{||z|{{{||}|||}||||||{{{||{||}}}|z{|{{|}{{{}|||}{|{|{{||{|||}||{{{{|z{||{|{||}}}|{|{|||{|}|||{|}||{{{{|{{}|||||{{{|{||||{|}z{{}{|{{{|z|{|||||||}||{||{||}||}||}||{||{{}}||}||}||}{|{|{||}}|||}|}|}|}{||{|}|~}}}||{{|{}{|{|||}}}|||||||z{||||||||{}{||{{|}||||}|}}}||||{}}}||{|~||}|}||}|}||}}{~||||||{{{|||}}|}||{|}{|||}}||||}}{{{{{|{|}}||||}}}{~|||{|{|||{{||{|{|{{{{|{{{}}|||{{}{y}|{||}|}|{{|{{||z{{|||||{|z|{|{{|||}|{|||~|{||{{{{{|{|{|}|||{}{||{||{}}|}||{{|{{{{}{}||}}||||z{{z{}||||||}{{{{{{{{{{||||||}{{{|||{{||||||||{{|}{|z|zz|||}||{}||{{{{{}|||{||{{{zz|||{||{|}||||{{{z{||{{{||{{{{|z|{{|||{||}||||{|{||{||||}}||{|||{{{{}||}||}|{{|{||{|||{}|}|}|{{z{||||}}}{|}||{|z{||{|}||}|}}|{|{{||}|~|{}|}||}|{{||{||||||~}{||}||||}||||||||{|{|{|{}}}}|}||{|{|{z{|}|}|||||{{{|{{{||{|||{|{{{{{|{||||~|}|}}|}|{{~|}}}}}||}}|}}|||{||||||}}|{|{{||}||}}|}|~|||{{|||||}{{{|||{|{{|{{{|{{||}~||z||zz{{}||{}}||{||||{||{{||||}{{{{|{|}|z|}|}|}{{{{{{z{|{|}|||}{{}{||{{{|||}|}|||{||{{z|||}|{|{|{{{|{{{{{|{||||||{{{{|{}||||}}|||||{{{z||||||{|}{|{{{{y{{}|}|}}{||{||||}|}{|}|}}|{{|z|{{{|}}|{|{{||{|{||||||{|{|{{{{{{|||}{{|||||zz{{{|{|{|||}||{||{|{{z{{|||{||{{||{|z|}}|||||||{|z{{{{||||||||||z{||||{}}|||||||||{|}{|||{|}}{}||{||}}||||||~|||||{|{||}}}|}||||||{|}||}}}}|~||||{|}||}}}}}|||z|{||{|{|}||}}||{{{|{{|}||}|}|}||||||{||}|}|}}}}||||{{{||~||}}|||}}||{|}||||{~||{}{{{}{{}}|}}|||{|||{|{||}|||}}|{{||{{{z||}||||||{|{{{{{|{{{|}|||{{{{|{|||}|||||{|{|}{{{{}{}|||{{|z{|{{{||{{|||{{||{{{|{|||||}}z||{||z{||{|||||||{{|{|{{|}||}}||{{{{{{z{{||||}|{{{zz||{||||||}}|{z|{|{|||}}|||||{{||||||||}}||}{{{}{{|||{|{{||}|}|{|{||{|{||||||{{|{{{{|}{|||{|{{{{zz|{||{||||}{z|z{{{{|}||}|{|||{{|{|{}||{|~||}{{z{||{||}||}}||{|{|{||}{}||}|||z|||||{|{|||}|||{|}||{|||}|}||}|||{}|{{|}|||}~}|}|||||||||||}~|||||{|||||||}||}}{||{|||{|{{||{}||||{z{{}||}}}~}||{{|{{{}{}}}~{}||{||||{|~}}}~}}{}||||{|}}}}}}}|{|{|{{|}|}|}}}~|}}|{{{{}{}|{|}}|||||||{|||{|{||{|{|{{|{{||z}}{|||{{|z{||z}{}}|}{||{||||{{{{{|{}{|{{|z{z|{||{{{||{{y|{||{{|}{{|}{|{{|{{||}{||}}}{z{|||{z|||{{||||{|{{{|z|||{||}|}z}{{||{{|}|{|~}}{||{||{{||||||}|{z{|{|{||||{}}|{{|||{|{{|}|||}|||}{||||{}{{{|}}||}|{{{|||||{}|{{{{{{z|{||}{|}|~|{{{}{{||}{|}|{}{{||{{}z{{|||}}}{||||{z|{||||}|}}|{|{||{}{}||~}}|{|{{|{}{}}|||}||{{|||||||}||}}}{{{{||||}|||}|}}|{||{|}|||}|}||||}|||}|{}}}||}}}|{|{{{{|}}{||{}|{{{||{{|||||}}|}|{|||{{||}|}}|}}}}|~|}||}}}}}|}}}|}||}|{|||}||}|{{|{|||||}}|{|}}||{}{{{|}}|||}}}{|{|z{|{||{|}|}}||{||{|{|||}}||}||{{{|{{}|{||}|{{{||}|{{{|}}||||{|{{|{|{||}|||}}}|{{|{{{{{||||||{|}|{{{{|}|||||}}{{||{{{{||{{~}|}{{|{|{{|||}|{}{|||{{|||||}|{||}|||{|{z{||}{|||}|||z{|{{{|}}}|}}{{{{{{{{{||{|||||{|}{|{|||{|}}}{|||||z{|{}{}|{{{||{{z||z{|{{|||}||{{{{|{{}{{||z}{{{||||{{}|}{|}||{|||{||}{|||}|{|{{||{||||{||}}||{{|||{|{{|||||}}||||{{|}|}||}|||}}|{||{}|}}|}}}||{{{||||}~}|}|}}}{|{|||||}}}}}}}|{{|{{||}||{|}|||{{{||{|||{|}}}|||||{z{|}}|}}}|}{|{||{{}}}||~}}||||{}|}{}|}{||}|}|{|{|{}}|}{|}~}{{{||||||}||{}|}{||}{{{z|}|}||{|{|||z{{{|{{{||{|{||zz{z||}|||||}{{|{{{||||z|||}||{{{||||||}}|||{|{z||{||{{|}{{|{{|}{{z{|||||}||{{{{{|{{}|||{}}|}|{|z}{{{{}||}|}|{{{{{|{||}|||}~|{||{z||||}}|||}||{||z|{||}|}||~{{|{{{|}||}|}{|}z|{||{{{{}||{|{{z{z{|{|{{|{|z{|||{|{{{{}||{z{|}||z||{{z{}|{z|}|}{z{|{z|{||||||}|{{z|{{{{||||{||||}|{{|||{}}}}}}|{{{{{{{}{}|||}}||{{|{{||}|{|||}||{|||||{|{|}}}|}{||~||{{||}}||||}||||||||}||}~|}|||{{|{||{|{||||||{||||||}|||}|{{{|}||||}|}~~~{~|}||{{|}|}||}}}|{}||||{||}}{|||||||{{||}}||}|}|{{||{{|{|{||||}|||{{|{{{||{|{}{|{{{|{{{{||}z{}}||{|{{{z||||}||}~{|||{{||{||||{}}|{|z{{{{||{{|||||z{|||{{{|||{||}{{{||{}{||{}|}}|||z{}{{{|||{}||||{{{{{{{|{|||}}|{||{z|{{|{|}}|}~{|{{{{|{{||}|~}}{|}{{{{{|||z{}}}{||{|{|{{{|{||{||{{{{||{||||{}|{{||{{{{{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|{|{|}{||||{|{|{|zz|{{{|{||{z{|{{|{{||{{||{{|||{{{{||{||||}|{{{||z{{{{{|}}||{||{{{z|{|{||~|{z{{z||{|}{{|||||z|z||{{|{}}|{}}||{||}{z||}{|||}|{|{{|{|{|||{{|}{z|{{{z{{{{|{|||||||{{|z{||{{}{|{z{{{{{{||}|||}|{{{{{z{{{||||{{|{{|||||{{{{||||{|{|z{{{{|}||{||||z{||{|{}||||}}}|{{{|{}|||}||}}}||}||||||{||||~}|{|{|{{{|||}||}}||||}{|{|}}||}||{}{|{|{|{||~}|~}{{{|||}{|}|{||}}|{{|{|{||}||}}|}}{||}{z{||}||}}}|}{}|{|||~}|~|}|||||||{{}}|~|~|}}}|{{||}||}}}}|}|{|{{||z{}||{||}|{{||z|{{|{|}}}}||{z{|{|{}||||}|||{{{{||||{|||||{{|||||{||}||{||{{{{{{|{{}{||}}||{|{{{{{{|{|||}||{{|{z{{{|{|{|{||{{{||{||||||}|||{{}{||{||||{||}|{{|{}{{{|{|}|}||{{z{|zz||}|}|{~|||{||z{}}}|{||{z|{|{||{|||{||||{{|z{|{}{|||||}||{||{{z{|||{{|||||{|{|z|{||}{|||{{|{{{{z}|||{}}|{{{|z{{{|||}|||||z|}z{|{|}}|{||||{{{{{{|||||||}}||||{{{}||}|{}||||||{{{{|{||||}|}||z||||{}|}|}}||{{}{{}|{|}}}|}|||{|{{{|||||}}||||{{||z|||||||}}||{||}{|||||}|}|{{|{|{||||||}||}{{|}{|||}}~|}|~||{}}|||{|~|}}}}}|||{||||||}}||}||{|||{}{}|~|{||||{|{{|{|{|||}}|}{{{{{||{{||}}||}{z{||{z|||}}|}||||{{|}{||{}||||}{z{{{|{{|}{{|{|||{|{||{{||||||{|{{{{{{|{{{||||}}{|{||{z|}||}|}|{|{|{|{{z}||}|}}}||zz{|{|||}|}||}|{{||{|{|}||}||~{{|z{|{{|}|{||}||z|||{||{|||{||}{z{{|||{||}||||{|{{{|{{|||||||}|{{|{|{{{z|||}}||{z|{{{|{||}{}}|}}{{|zz|{||||}|}{}{{{|z|{{|}||||}{{{z{{{|{|~||}|{{|{|z{{|||||}|~}|{{|||{{|{}{|||}{|||{{|{||}}|}|||{{}|{{{{}}||}||}|||}|{||||||}}}{{|{|{{|||||{}}|{{{|||{|||}}||}}}||{|{{||||}}|}|}|}{{||||~}|}|}}|{}||}|||}|}}}~||{||{}{||{}|}}}}|||{|||{}}}|{|~{|||||{|||}|{||}|||{|z{{{{||{}}{|||{||{{|{{}|}|}|{|{{{{{{{||}||{||{{{z|{{|||||}}}|{|{|{|||{{|||}}{{|{||{||||{{|}||||{|||{{|}|}|}}|{||{{{{{|{}}}}{|{{{{|{{|||}{||}}{|{|{|{{|||}|}}}z|{{{{{|}}|}|}|{{|||{{{{||||||}|{|{{{{|{|{|{}|}||{{{|{{}~{}|{||{{{||{|z|||}|}|||{||{{{|||{{}}{{||{{||{{{}|{|}||}{{|{{{||||{}}}}|z{|||{|{||}||}|{{{{||{|||}|}||}|{||||||}|~||}|}|{||||{|||~}|}}}}|||||||||||}|~||{}{||{||}}}|}|||{{z|{{{|}||||}|||||{{{}||||}}}|}{|||{{||}{}}}}}}||||{{||}}|}||}|{|||}|{||}}}}}}}||||{||~~|}|}}~|||}{||{|}}}|||}|}||{{{{|{~|{||}||}|{{|{|||{|}||{|{||z|}|||}|||}|||}{{{{|{|{||~|{||||{{{{||{}|{||{{|}{{|{||||{}|{{|{{{|{{|{|{||||{{|{{{||{||}{}}{|{{||{{||||}|{|{|{{|}{{|}}z|~}}|{|{{{|||}}|||}|{{|{z||{|}}||}~}{|||{{{|{||{||{}{{{z{|||||||{{}}|{{||{z{{|||{}|||z{{{||{{{{|{||}|{z{{{{{||{|||}~{|{{{{z|{|||}}{||{{{{|{{{}}{|}||||{zz{||}}|}||{|}|{{|||{}|~|||||||{|{||||{{{|}}|||}{|{{{{}}~|||}{{}{{|||}|}}}}}|||||||||}}{|}|~}|{{|{{{|||||||}|}|{||}}||}}}|{||}||z||{||}||~}~}}}||{||}}}}}|}}||||{|}||}}}}}|}|||}{|}||}}}||{}|||||{||{|{|||||}}{{{|||{{||}|||}||{|{|{||}}|}}|}|{|}|{||{}{}||}|}||||{|{||||||{}{{{{|{{{||||||||}{{{{|{{|}{|{|{}{|{{|{{{}~{||}}}{||{||{||{||}||~|{||{||{}|||}}}}}||||{|{|||{|{}||{|{||{{|}||||}}{{{{|{|{}|}||}~}|||{{{|z|||||||}|{|z{||{||{||}|}{z{{{{z{{||}||||||||zz{{{||{}}}}|{z|{|{{{}|{|}{}}|{{|z{{{|{|{}}||zz{||||{|||||}|}|{z{{|{}|}||~}}}{}||{{{|}}|}}|||{}{|{|z|||}|}{|||||{{{|}}{}|}}||{{|}}|{||}}}||}{{|{{||{|}|}|}|}|zz{|{{}||||}{|{|{|{|{||}|{}|}}|{{||||}}||~|}~}}|}||||{||}}|~}~}|}}}}}{||}}|}}}{||}{|||||}|}||~}|{|||{||||{}|||~|{|{|{||{}}|||||{|z{{{|{|||{|}{||{||{{{{}{||{{|{|||{}||{|{}|||||||}{{{{{z||{{||||{{{{}{{|||}{{|||{{}{|z{{}||z||{|z{|{{{{}{||}|||{{|{z|{|{{{||~||}|{{{|{|{|}{{|}{|{{{|||{{{||}}|~z}|}}{{{||||||}}{|||z{|{{|{{z|{|{{{z{{|}}|{||||||z{||{|||||{||}||z|{z{{z||{|}|}|{{{|{||{|{{|{}||{}z|{{{{|}|{|||||{{||{{{{{}|{}||||{{|z||||{||||||{{||{{{{|}||{}}{{||{{|{}|}{|}|}|{||{}}||}|}}~}}|||}}||{|||||||~}|{|{|||}}{|}|||{{{{{{{z||{{|{}||{y{|z{{|}}|}|{}{{{{||{{{{}{}||}|}|||{|||~}}~}}}||}{{|{{{|}{}|~{||{{{}|||}|||||}|||{{}||}}}{|}|}|||{|{|{||{{|}}|||{|z{{{||{{|||}}{||}z|}{{||||||||{{{{z{||}}|||}{z{{{|{|{|{{|{{{|{||{{{|{{{}}}||{|||{{z{|{|||{|||{|{{|{z|{||{}}||{{{{{|{|{|{|}}||}||||{{{||||}|}|{{{||{||||||}}}{{|{{|{|||}{||||{{|{|z{{z|}||{~|{|{{}{||||{|||||{{}||z{|{|||{|{{|{{{|{{{||}}||}}|||{|z|{|}||}{{}||||{{|{|}||{|}||{{{|{|{{}{z{|||{||{|{{}|||}|}}}|{||{|{{||}}}|}~|||{||{{|{}}|||}|{{{|{|||}}}}~|}|{}||z}z||{|}}|}||}{{z}{|}|}|}|~{{|{||{{{|||||{}}{{||{{||||}}{}}|{||||{{||}|{~}~}|||{|||||~|~}}}{}||||{||}}|}}}~|||}|}{{|}||||}~||{z}{||||||||}}{|{{|{y{||}||}|{}{z|{{{{|{|{|}}|{{{zzz{{{{|||}||}{||{z}z{|}|{{||{||{{{{{{{|{}||||{{z|{{{{|{{{|{{{{{{{{|{|}{||||||{{{{|z{{{|{||}}||{{{{|z{{|{|}||{|||||{{}|||||}|{|{|{|||{|{|||}|zzz|{{|{|{}{~}|||z{{zz|{|{|{{{{}{{|{{z||{|||{|||{z|{{{{{{{|{|}|{|{|{z{{z||{{|||}{||{z{||{|||||}|{|{|{{{{{}{|}|||{{z{{{{|{|}||}{~}||z{|{{|{{|}|}|||||{z{{{{|||{|}||||}{{{|||||}}|||}z|||||||||}|}||||{|}}|~}||{|}|||{||z||}||||}{}{{{|{{{{|{|}}||{{{||{{{{|||{{|}~|{|||{|{}|||}}{|{|||{{||}}|}}}}||||}~{|{||}}|}}|{{{|||{|}||}||~}{|{|{{|}|{||||||{|z{{{{}|}{z|||z{|{{z|{|||{}}}||{||zzz{|{{}{|||{|{|{|zz||}}|}{}|z|||}{{|{{{|||}|{{|{}|}z{|{}||}{||||z{{||{||}|}|{||||z|{|||}}}}}|{|}z{z{|{|||}|}|||{||z{|}|}}{}}|{||}{{|}{{}{}}{{}{{{|z|}||||}|{||{{{||{{}||||}z{|||z{{{||{{||||{|{{|{{||z{{|}|}|{{|{{{||{|||{}{{}z|||z||{}|}|}||||{{|{{|||{|}||{{||{{{{}|||||}{{{{{|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|}||}{||{{{{|||{{{||||~}{|{}{{|{||{{{||||{{|{||{|{|}{||}|{{{{{|{|||{}||}||{{{|{{|~}{|||}{|{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|y{||||{{|{{{|z{{{}{|{|{}{|z|{|{|z|}||{}|{|{|{|{||{||||}|||{|}|{{|||||}|{}{{}||{{|}|}||}||{|||{{{|{|}|}}~}|{{{||}{||}}~}||||||{{{{||}|||}~|||}|{|{|{{{|}~}|z{||||z}}|}|}}|{|{||{||{{|}||~}|}|}||}||}|||}~|||}z}|}|||}|}}{~||{||||}}{{|{}}|{z|z|||{||||{{}}{{|||z|{||{}{|||{{{{{{}{{|||||~{|{|{|{{|||}|}|}||z|{|{{{{}|||~||{{|{{|{{{|{|}}|||{{{{{|{{{{|||||z|{{{{{{{{}{{||||{{{||{{|}|{|{|}{||||{||{|||{|{}|{{|{|{z}{}|}}}|}z{{{{{z|}|{}||}||{||{|{}}||{|}}{}{{z{|||{}z|}|}z{|||{||{|||||||{z{{z{{{z|||{|}{|{{{z|{z|||||{|{|{{{{{|{{}|{|||{{|{|{{{{|{}|||}|}{|{{{||{|||||||}|{{|z|z}{{|}|||{|{||{|}{{|}z|}}|{{||{|||{||}|}||z}{{|{||}}||}|}||}|z{|{|||||}{|||{{{{|{{}|}|}}~{{|z|{{||}||{{|||{{{||{|||}|}}}||{{{||{{{{{|}}}|}}|{|{||}|}}}}~||}|}}{|{|}{}}|}}|||||{||}|||{}}}|{{||||||}||||}||{z||z{{|{||}|}|||y{{z{z{{||||||||||{z{|}|}}||||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{{{{|||}{|}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{{{||||||{|{|{||{{}||{|}|{{zz||{{}|{|||~{z{|{|{{{|||{||}||}{{{|{|{{}|{|||{{z{{zz{{{|{|}{{{z{{{|{||z|||||}{{z{|{{||{{{}}}{{{{{{|{|||||}}|{||{{{{{{}|||~{|{z{|{z|zzz|}|||}{|{|z|{|||}|||||{{||{||{|{|{|~{||||{{{|{||||}~}}{|||||{{||}|||||{{|}||||||}}}}|}|{{{||{||}||{|}}|{{{|z{{{||{|||||{{|||{|||||||}||{{{|z{{|}}}|}}}||{z||||{}|}}~}}|{|||||||}}}|||}||{{}|{{|||||||}{{|||{{z}||{||}|{{{{|{||||{||||{{z|||{{{{||||}|{||{{zy{{|||{||}{}{{{{{{z||}{|}{}{{||{{{{{|||||{}}{{{{z{z|||}{|z|{|{|{{|{{|{||{}{{{{|}{{{|||{}|{|{{{|}{|{{|}||}|~|{{|{||{||}||||}{{|{{{{{{}}}|{}}{{{{z||{|{{|}}}}|z|{|zz{{||||{||{z|{z{|{z|{}{{|||z{|||{z{{{|{{|}z{{zz|{{|}||||{|{{{{zz{{||||}}{|{||{{{|{{||}||||{{|{|||||{}|{|||}{{z|{|{{{}}}}|}{|{|{{||||}||}|||{{}{|{{|{}}}}}}|||{{||||}~|||{}|{||||||{||||~}|{|{{{z|{z||}}|}}||{z||{||}{||}}|||{|||{{|||||}}||{|{|{||||||{}|}{||||||{~}||}}}}|||{||{|||||||~}|||{||}||||||~}}|||{z{|{~||||||}|{|{{{|{|}||{{|{{|{{||}{{{}{|}|{{{||{|{{|||||}}{|{{{{{{z{|}{||{|{|||||{{{{|||||||z{||{{|{{||||||{||{{{z{||{{|{}|||{|||{|{|||}{|}|z|{{{{{{|||||||}||||{|{{{||||{|}{|{{|||||}{}}}}{z|z||{{||||}|||{z|{|z{{{||{{{|}{|{||{|{{||{|~||{{z{{|{{{{|}}}{}{{{{{|z{|||z|}|}|{|z{{{{{|{||}{|{{|||{{{||}||}||||{{{{{|{{}{{|||||{zzz|||{}}{|||{{{{z{{|{|~|||}}{|||{{|||}||||||z{||||||}}|||}|}|{|{|{|z{}}||}|||||{{{{|{}|}||}}|{z||{|{{|||||||{{z||{|{}||{||}||z{{||z}||}}|||}}||||||||}}|}}~|}||{}}{{}}{}}}~||{}{{|||{||}||}}|{}|||{{|}||||}||{{{{|{{{||}|}{|||{{|{|||z|{|}}|||||{z||}|}}||{||||||{zz|||{}}}}||{{{{{{|}}||||||{|||{{{{{{}|}|||}{{|{y{|{|||}||{{{|{||}|||||}}}|{{|z}{{z|{|||}{||||z{{{{|}{}{}}|{{|{{{{|||||||~}z|{z{{z|{}}|||{{{z{|{|{|{z|{{|}zz||{{{|{|z|{|||{{||{{||{|||{||||{}}{|z{||||{}|{{z|{{{{{{|||}||}|{{{z|{{{|||{|}||{|{||{|{{{{{||}{z|{|z}|}|}|||}}|{||}{{{||}|{}}|}{{||{z}}|}|{}}||{}||{|{}}||||||}{||{|}}}|}}}}|||{}{|||{|||}}|}}}{}z|{|{|||||{|}||{|{|{{||||{}{|{||||{|{||||}|||}{|{z{{{|}}}}}|}|{}|}|}||}}|}|}}}||{{}||}}}||}}}|}{{|{{{|}||{}}|{|}{{|{{}{{||}|}|{|{z{{||{|||||{||z{||{z|}|}|||||{{{|{{{|||}{||~|||z{||{{{{|}|}|{{{{|{{{}|{}|||}||{{zz{|z||}||||||{{||z{||{||||||{{|{|{z|{|||}|{}|zz{|{z{|}||{{||{||{{{||||{}|{}|{|{{{zz{|{|{}||{|{|{z||||||{|}|{{|{{{{{z{{{|}|{{|||{z{{{||{{}|{{{{|{{{{|||{}}}{|z|{{zz{{||{||{}|z{||{{z{||{}|z}|{{|{|{z{{|{|||||z|z{z||{|{|}}|||{|z{{|{|||}||||||{|{{{z|{||{}}}{{||{|||}||{|}}|}|||{z|{|}||}{|}|{|{z{{{||||||}}|||{|z{|{}|}|||||{{||zz|}|}||||||{{{|{{z{|}}|}}{||{|||{{|||||{~|||}{{|{|{||}||||{~||z{||||}}}}{}|{|{{|{{}||{|||}{{{z{{{{|{|||{|{|zzz||y{{|{{|{{{|{{{{z{{{||}|{{||{{||{{{{|||||{|{}{{{|{{{{}z||}||{z{{z{||}{}{||||{z{|||z|||{{}|{z|{{|{{z|{{}||{|{{{{|{{{{|}|{|{|{|{|{|z{|||{|||||{{|{||{{||}|||}z{||{{|z||{{{||{|z{{z{{{z{||}}|}zz{{z|||{z||}{|||{{||{z{{{{|z}|z{|{{{z{|||{{||{|{|yzz|zz||||}||}{{{z{{{{|||{{}}||{{{{|z|{|||||{|{{z|{{z}||||||||z{|{z|{|{{|||{|}{{z|{||{{|||||}}z||{{{{{}|||{|}||{|{|z|{||||||}}||{{z|||{}}}|~|}||||{z{{}|||||}||{{{|{{{||{|{}|}||{|{z|||}||}}}}}{}|{||{}}||~}}}}{}{||{|{||}}||}|{|{|}|}{}||}|~}|{{{|||{}||||}||{z{{{{{||{|{|~||{{||||{{}{||{}|}|{{||{{|||}|}|}}|{{|{{|{{||{{||}{|||{{{{|||}}}|~|{{||z{||{|}{|{}{{{{zz|z}}|||}|||{{{|||{||||}|{{|{{{|||{{|{}}}{||{|{||{z{|}||{}}|{|{z{||||||{}}}{{|||z|{{}||}}|}|{{|{{{z{{|}|z{~{|{{{|||{{}||{{|{{{{z{z{{|||{}|{{{|{z|{{|{|||{||{{{||z|{{~|{|||||{{{{z{{{{|{|}|}}|{{|||z|}|{||}||{|{|{{{{||{}}|}}{||{{|}||}||||}}{z{|{}|~|||}||}|{|{|{{||}}}|}|}}{||||||{}|{}}|}||||{||{||}|||}|}{|{{|{{{}}|{|||||{||{||||{|}|||}{|{|{{|{|}}|}|}~|}{||{}}||}}}|}}|{{}|||}{||||}}||||{}|||||||}||}{{{||{|||{}|||||{|{{{{{{{||{||}{|{{{z|{{{|{{}||{z||{|{{}||}{{||{|{z{|z{||}|}}|||}{{{{{||{||||{{{{|{|{{{{|}|||{|{{{{{||{|}|{{}|{|z{|{|{||{|{}||}}{|{{{{{|||||~|{|z{||{{{{}}{||}{||zz{{{{}||||||}{|{z||{|||||{||||z{|z|zz||||{|||{|{z{{{{{}||||||{{{{{{{{|{{|{|}||z{{z|}{{|{||}||{{|{{z{{|||{||||{|{|{{{{|||}}}}|}{|{|{||{}}|||}|||z{{{{||||||{|~}{{{|{{|z||{}}||||{{{|}|{}}{}|}}||}{|{{{|}{}|}}||{|||||{|{|}|||}||}{||{||||{|}|}|{{{|{{{|}||{|}||{{{|{z||}|{|~}|}|{{||||{}}|||||}{}{|{|{|}}}|}}||{}|{{|||||}|}~}||{{{}{|}~||||}}{|||{|{z||}{|||}|{{||{{z|||||}{||{{{{|{z{{|{|{~}{{||{y{||||||||}||||||{{{||||||~||{{{zzz||{|||}{}|{|{||{|{|||}||{{z|{{|||||{||}{|z{{|{|{{{}||||{|{{||z|z{||}||}}|{|{{||z{{{|{{|~|||{z||{{{{||}}||{z{|z|{}|||||}|{{|zz{{{{{}|{||||{{{{{{|{|y|}|||{z{{{{{{|{|{|||{|z|{{{{z{|{|{{||z{z{{{{zz||{|}|{|z{{z{{{|||||}{}|{|{|{{{{||{|}}}|{{{{{{|||||}|{|||||{{{||||{{}|}{|{{{||{|}|||}}|{{|{|||{|||}}}}}{{{|{||{{||}|}}{|{}{||{|||||}|{}{||{{{{|{|{|{||||||{{|z||z|{}|}|{{}{|{{{|||||||||}|{||||}}||||}|{|}|}|{{|||||}}|}{{{{||{|{|||}}}|||{|{|z{|{|{}|}{{|{|{{{{||{||z|{|z||{|{{{|{|}|z{{|{{{{|{|{|}|}}|{||{||{{z|{||||{{|{{{{{||{|}|}||z{{|z{|{||}|||{{{|zzz{|||{|{||||{||||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{{|{||}{}|}||}{|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{zz{|||}}}}{{|z|{z|{|~}|}|}||z{{|{||{|}}|}||{{|||{}|||{|{}|||{||{{||}}||}|}||{||{{||{{}|}|}|{{|{||{|}||}~|}}|{}|||{{}}}}}|}}|||}|{|||{~|}|}|~|{{{{||||}|||}}{{|{||{z|||}}{|}|{{|||{{{}|}}}}}||||||{|||}}~}~}|{}|||{||||||}}||}}}{|||||}}|||}|{|{{|{{||||||{||{{{}||{||{||||||z|{z{{|{|}|||}||{{{{{|||}}|}}|}{{{{{{{{{|}|{}{||||{{{{||{||}{{}{{{{{{{|||{}|{||{|{|{{{{|||||{||{{zz{||{{{|}}||}~|{|z|{{|}|||||}|{{{||{||||||}|}}{{|{{|{}|{||||}{|{z{z||||}}||{}|{|{z{||||}|{|}|zz|{|{{{|{|||{||||{||{z{|||||}||||z|{{{{|||{{{}~|{{{{{{|||{{|}|}||{{||{{|||}}}||{{{}{|{{||{|||{|{{{{{|{|{|}||||||{{{|}||||||}|}|||{}{{{|{|~{}||{|}}|{{|{|||}|||}|{||{{}|||~|}}|}|{||{|}}||}}|}}}||||{}{|||||||}|{{|{|}|{{|||{||}{||}|z{z}}|}|}~}|||{{{||}}}}}|~}}{}{}}|||}}|}|}|}||||||||}|}||}}}{||||||}|}|||{}|{{}|{|{|{{|{}{|||{{|{|{|{||||||{|{{{{{|||}|||{||{{|{|{{|{|{||||{{{{|{{||{||}}||{{|{{|{{|{|}|||{|||{|{{z}|||||}{|z{{{}{{||{}|||||||{|z{{|{|{z|}||{{{{|{{|{}||||}{{{{|||z||||||}}{z|{{|{{|||||{|}{{{|{z|||z}|||{}{{||z||{{{{|{||||{{{{{{||{|{{|{{{{{{z{{{{{|||}|{{{{z{{|z|||{|||||{{|{{z{||||{}|||{{|{|{{z||||||}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|{||||}{{{{|{{zz|||{|}{|{{}{{{|{|{|||{{|{{{{{|}{|{{}|}}||{}|{||||}}||||~|||||{||}|{|}||}{{}||{|{||}}{}~}||||||{{{}}|}||}||z}||{{{||||{|}}||{}{{|{~||{{|{{|{{{{{||}}{}|}{||{||{|{|{||}}|}{|}{{|{|}|}|}|}|}z}}||||}|{|{|~|}||}{}{{}}|}|}~}}|{{{{{{|}|{{||}|{|{{|{|{|||{|}|{{{|{{|{{{|{||}|||{{{zz||{||}}|||}}||{{|}|||}}{}}{|{{{|z{|||}||}||||}{|{||{}{{}}|{{zz{zz}|{{|||{||{z{|{{{{|}||{}{||{|z|{||{||}}}||{}|}{{{|||||{}||{|{||z{||}|{||{}|{}{|{|}|||||~}{{{z||{{{|{z{|}{{}{z{{z{{|}{{|}|{{{{|{{{}{{|}||{|{zz{z{|{|{{|||{{{z{z{z{|{|||{|{|{|z{{{z|||{}|}}{zz{{|{{{||||||{|z{|{}||||}||{}{{{|{{{||{}|{}||||||||{|}{}||}||{{}||{{{}|}|||}||{|{{|||{|||}}}|{|{||{{{||}|||}||{{||z{{|||{{}|{|||z{{||{}}||}}}{||||{z|}}}}||~}}||||}|||}}}}}~}~|}|||{}}||}}|{}}}}}|}|{{}}|}}}}|||{{{|{||||||}~}|{{|{{z|}|}|}{}{{{|{{|{||||}{|{|{{{{|{|||}{}|}||||||}|{|{}{|||~|{{||{||z||}||||{{{{|z|{|}{||}|{{{||{{z{{|{|||}||{{{||{z|{||}|}}|z{||z{z|}||}}}||{|{||{{||}}|{|}||{{{|{{|||{|||~||}{|{{z{|~|||}|{{|||{{|{{||{||||{|{{||||||{{|{||{{{{{zz{{|{{}||{{{{{{{z}{{|||}{|{{zzz|{|{|{}}||{|{|z{z|||{|{}|~}{|{{{|||||||{}|{{|{z|z|{||~|}{}||z|{{|||{}}}}}}|||{{|{||||||~}}|{}{{||{}|}||||}||{}}||}}||||}||{||{|{{|||{}|}{}|||{{{{{{|{|{||{{||{{|z|}{{||}|}|{|{{{||}|}||}}}{|}||||}||}~}}}|||}}||||{|}~}|}{|{{|{||{||||{|}~{{}z{||{{||||||}}|}{{{|{||{||}|}{|{{z{|{|||||}|||zz{z{|{|{|{}}|||||||{{{{|}|{{}|{||{|{{{|||{|}||{{{{|{{{|{||}|{}||||{|{{{{{|||}|||{{{|{|}|z||}||{z{|{{||||||{||}|{z{{||||{|}{{|||{{{{{||||}||{||{||{|{{z{||{|||}{{{{zz||{||}{{|}{{{{z{||||{|||||{z{|z{{{|z|{{|||z{{z{{}z{||{||{}{z{z|zz{|}|{}}{|{|{||{{z{{|||}|||{{{{{|{|{}||}||{|{{{{{||}|}}||{{z||z{|{{|}||||}|{|{{z|||}}|}||}|{|{{{|||}}{||}|}|{}|{|||||||}|||{{{{{|{}}{||}|}|z|zz{{{}|}{{|}||{|||{{{{||}|}|{|{{||{{{|}||}|}||{|}|{|{}}}|}}}}{{|}{{{{}}|}|}|||||{|{{{}|}}|}|}{{{{{||{|||}|}}{|{||||{{|||{{|||}{z|{{|z{||}||||{z{{z||||||||}||}{z|||z{||||||||||{|{{{|||||}}{}||z{{{|||{{{{||{{|{{{{z{|||{|||}{{{{{|{z{}||||}||z{z|z{{{z|{}|||{{{{z|{{|||}|||}|{{{|{{{}{}||||}|}|{z{{z||{{||}}z{{{z{|{|{|}|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{|{{{{|||}|||||{{{{{zzz|||||{|{z{{{{z|{||{{|||{||{{{{z|{|||||}{z{zz{zz|{}|}|{||z{{{||{{}||{|}|{|{|{{{{|{|}z|||{|{{{z||||}|{|{}|||{{|{|{|||||}|z{{{z{{{|{||{{}}{{}{{z|{|z|}{||z{{{|{z{{{{{|{}{{{{|{{|{{||{{{|}||{{{{z{{{||{{{|}{||{z{{z|}}z|}}||z{|}{{{{{|z|||{{{yz{z|{|}||}|}}|{|{{z|z|}~|||}|{{{}{z{{||||||||{{||||}|||}{}{|~|{{|||||||}|{}}||{||{{{|}||}|}{|{{z{|{{{||||{}|{|{{{|{{{}||||}|||{|||{|||}}||{|~}||{|{{{|}~}}}|}{{}{{}{{}||}|}}}{|||{}{|{|}}|{|}{{||||||||{{|}|}|{{z|{{|{|{{|{||{|{|{|{||||||}||||{{|{|||{|||}}||{|{|}zz{||{}||}|{||{{{{}{}||}|||{{{|{|}{{|||||||{{{{{z{{|{|||||z{z||||{||{{~||}|||{{{{{|||{||}}||{{|{{z|{|||}|}}||{{||{|}}{|}{~|{|{{{{|||}|}{}~|{||{z{{|||||||}{{|{{z|z{||}|||{|z{|{{{|||}{z}|{||||z{|z|}|z{}|}||{|{{{{|}|||{}{{{{{{{{{{||}|{}|{{|||{|||{}{|}|}|{{||{{{}||}{}|~|{|||{{{{}}{{}||||{{{{|{|}||}||}|z}{}}|{{|||}}}||||{|}{||~||}|||{{}{||{|{{|}||}|}}||{|{{{{{|{|}||{|{|{{|}}|}|}|||||||{{{||}}|~~}}||}{|{{}||}}|}}|||{|||{|||}|}}}|||{{||||}|||||}||{}||{z||}{}|{||{{{||{{{|||}|||{{{{{{{z}|||}}}|||||{z{|||||||||||{||||{|{}{|}|}|{||{{{{||zz|||||{{{z{|||{}||{|}{|{{{{{z{||||}|||{{|{|{{|{|||}|||||||{z{{||}|}}}}|{|{|{z}|||{||||||{z|}|{|||}}}}{|}||{|||{|||~}|}||{{{|||z|{{{||{{||{|{|{|{}z}|||{zzz{{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{y||{{||{|{{{|z{{{{||{{}|||zz|{{{||{|{{{}||{}{{zz|||||}}|}||{z{{||{||{}{}}}{z|z{{{||{}{||~|}|}|}||}|||}}|||{{||{|{|}{}||}||{{|{{{{|}|}|||||{|{{{||{{}z{{}{|{{||{{{{|||}}||{||{{{|{|}}|}}~}||}{|z{{|~}|}|}}{|||{{{}}}}}}|||}}||}{|{}}{{}}}{}|{|}|{|{||}|}|}{|{{|{{|{||}{}{{||{{|||z{{{||}}|||{{z|{||{|{}|||||{{{{z|||||}||{||{}{z{z|{||{{||||{{{{{||{}||}{|{|{|{|{z{|||{|||{{z|||{{|{|{|||{{zz{|{{{|}||}|}||||{{z||||{|||||{{{{{||{}||}|}}{|}{{{{{{}}}}~}|{{{{{{|{||}||{{}|||z|||{{|{||||{|{||{||{{|||{}|{{z{{{{|{|||{||||{{{{|{{{||{|}{|{{|{{z{{{{}||||}||{{z{|{{{z}{|{{{|{|z|z{{|||||}|}|{|}{{|}||}|}|}||||||z|z|{||||}|}{}z{{||}|||}|||}{|||||zz|}{}}||{{{{{{|{|||}|}|||{|{{{{||{}||}}|}{{{||{|||||~~}||{{{{{|{}~{||}}|}{|||}|z|}|||||{}||{{||||{}}||~{{|{|{||{||}|}||||{{{{|||||||{|{|||{{{{|{{{|{||{||||{{{z{{|{|{}|}|{{{{{|{{{}|{|{|||}{{}{|||||||{|{{||z{{{{}||{||}{|{{{{z|{|||||||||{{z{{|z|||||||{{{|{|{{{||{||||{|{|{{{z{}||{||}|{|{{|{{}}}{|{|}{{|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{{|}|}|zz||{{{{||||||}|{{}{|{|}}|}}~|~||}|{|||||||}}}}||||||}||}||}{}}}{{|{|{{|||{{}}|}||{{|{y||{|||}}z{{|{{{{{{|||{}|}z||zz{{|{|||||}|||{{{{{|{}{||}}|||{{{{{|}}{{|||{{|{{{|{|{|{||{|||z|{{{{||||||}|{{{|{{zz{|{|||}|||{||z||||~||}||||{{{{||||||||||{{{{{|}{|||{|}||||{{||z{|||}}||}||{|{{|{|z{|{|{}{{|{{{{{{}{|{{|}|{{{{{z{{|{|{|||||{{zz||{{}{{|{||{z{{{{z|{|{{||}{|{||{|{{}{{|{}|{{|{{{{{|}~{{|||{|zz|{|{|{{|}|}|{|{{|{|{{|}|||||||||{||}|{}|}||||{}{{||}}||}{||}|{}||{{|}||||}||{{{|||{z{}||||}}|{{||{|||}|{|{|{||{|{{z{{{}|||}}{||||{|{|{{||}}}||}||||{|~}||~}||||||||||{}}}|||||{|{}{{{|||{}||||{|{|{|}|{|}}{{||z{|{|{{{{{z||}{|{z{{{z|{||z|||{{{{{{{{{{{}|}}|{{||{z|{{||{|||}{||{{|||{|{||||||y{|{||{{{{|{{||{{{z{{zz{|||{||}|{{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{|}|{{|||||zzz{zzz||{{}|}|z{{{|{{{{||{|{}|z{||{{z{|{|||}{||{{|{z{}|{||{}{|{{|{z|{{{||{||}|{{|{{{{{||{|||}|{{|{{||}|||||}}|||{{{{{{{||}|||z|{{zz{{|{|{||{}z{{{z{{{|{z||||||{{zz|z||{|{{|}zz{{{{z{{{|z{}|{|zz{{z{|z|}{|{|||{{{{{{}{|{}z||||{z|{{z||||||{{{|||{|{z|{|||}||{}{{{{{{z|{}~{{|}||||{{{}{}{||||}}{z}||||{{|||}||}{y{{|{||||}||{|{{{|z{||||{{|}|{}}|{{{|z{}}||||||{{|{|{{}{||{|||||{{z{{|{{{||{{|||}||z|}||}||}}}}|||z{|{z{}||}}||||||{|}{{}||{||}|{|{{{{|{|}||||||||{|||{|||}{|||z|{||{|{{|{|{|}}{{|z|{z||{}||||{{|{{{zz|||||}{|{{{{{{{z|{|{||{{}{{|{{|{{{{{||||{{{{{{{{z{|||||}{z{{{||||{{}|||}}}|{|z{{{z{{||}}{|{{z|||{{{||{||||{{zz|{{|{|{}|}}{||{{{{{||||}|||{{{z{{|{{{{{{|}}{||{z{{|{|{{{{}||{|z{z|{{|{{|{{{{z{zzz{y{|{z{{{}|{{z{{{z|z|{}{}}|{{{z{{zz||{{|{}|zz{{{z||||||||||{{z|{||{|||{}|}}|||{{{}{|}{{||}|{z{|{{|}{||||||{||{{|{|}{}||}|||{{{{{|{||}|}}{{|z{|{{|{|{{}|}{||{|{||{{{|{{|||||{z{|{||||}{|||||{{{|{||}|}|}|||||}|{{|{}}|||}}||{|||{|{||}|}|}|{{}{|{|z}}|}|~~|{|||{||{}|||||||||{|{|{{{}||||{}}|||{||{|||||||{||z{{{{|}|||{}|}|{||{{{||||{||{|||||z{|{{{{|}||}{{|y|zz{|{|||}||{|{{{{{z|}{||{||{z{{{{{{{||||{|}||{{{|z{{{||||{||{zz{{z{{{|z{|{}||{|{{|||}||}|{}||}{{|{{|{|{||||||{{{{{z{z{{{{{}{z{z{|z{{||{z{||}{{|{{zz{{|{{|{{|{{{|zz{{{||{}}||z{y{z{z{{||}|||{{z{|{{{{|}||}{||{|{|z{{|||{}{|}{{{{|z{{|{|}{|{||{z{{{{z||||}|}||{{{z{{{|||{{}|{|||{||{{|||}{}||{z||||{|{}|}}|||{|{{|{|{|||~|||||{{{{{|{}{||{{{{{{{{{|{{{|}{{|||||z||}{||}}}}}||}}|||{{||}}}|}}{{{}|{{{{{}}}}|}|}|{|{|||||}}|~}}|{|{||zz{}}|{{|}|||{||||||}|}|{|{{{||{{{{}{||||||{||{{{{||||}}|}||z{|{{{||||||||||{{|{|{|||{||||{z{{{{{|{{z{|||||{{{{z{||{{|{|||{{{{|{{{{|}||||||||{{z{{|{||{}||||{{{||{z||{{||||||{z{|{|{|}}}}{{|}z|{|{|{|{|}}{||{z{{zz{}{{|||{{|{{{|{||||{|||{{{{{z{z}|||||||{z{{{{{{{{|||}|||{{{z{{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{|||{{||}||||||zz{{{}||{{{|z{{{|{zz{||||||||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|{||}{{}|||{{{{{{|{||{|||}{||{{{{{{{{{{|||{|{{{zz|{{{{{||{{{yz{{{{|{|||}|{{{{z{|{{{{|{{|}}}z|{{{{{||}|||}}|||{{{{z{{|}||}}{{|{z{{|||{z}{{}{{|{zz|||{||{{{{{z{|{{{|z{|{||||zz}{z|z{{}|{{{{|{||z|{{z}z{{||}|{z|||z|z{{|{||}{{z{{{{{{}||z|{|{{z{|zzz|{|{{{}|}{{}{||z|{|~z||||{{{|zz{{{|}{{|}||}|{{|{{|}|}|}}}{{{|}{{z{}||}||}|{||{||}|||||}{}}|{{{|z{{}|{{{}||{{|||{{{|}{|}|{{{|{|{{{{z||}}}}||||||||}~}|}}}|{||{}{{||||}}{}~|{{|{|{|{~}|||||}{|{{||zz|||}||{||z{{{z{{||{}||||{|z{||||z|}}}{{|{{{{{{|{|}{}~||{{{{||{y||||||||{||{{{|{||{|}|}||z{z{{z{{||}{|{|{|{{{{|z{|||||||{z{|{||z||||}}}}{z{{{{{{||||{||{{|{z{{z|{||||}||{{{z{{|z{||||||}{|z{{|{{||}|{||{{{{||{|{{{{{{{|}{{|{{||{{|{||||{{{{||{{{|||{{||{}{{{{z{{{|{{||{|z{{{z{{{|{{{||||{|{{{z|z{||z}|||}||z{{{{||||{||z{|{|{{||||}|{}}{{{|{{|{|{{}{}|}}}{{{{{{{|||}{{|}|{||{{|{|}|{||}||{|}{|{{||}}||}}|{|{{{|{{||||{|}|{{z{{{z{||{|||||{{{}z{{|{|{{}}||{{|}|{||{|||}}~||||||{{{}|||}||||}||{{{||}|}||}|||{{|||z}|||}}}||z{z{{{||{{}|}|||{{|{{z{|||{}{~{{|{{{{|}{{|}|||||{{{z|{||z}}{||z{|{{|{{||}|||{|{|{{{z|{|||{}|||{{{{{{{{|{{|{{|{{||{{{||{|{{||||{{{{{|{z|{|{}{{||z|{{|||{z{{{{||{z{z|{|z||}{z|{||{|{{{}{z|{||||}z{||{{{z|||{{|{|{|z|{{{{z{|{||{}z{{z|{{{{z{|z{{{|{{{{|{|{|{{||{|{{{{{zz{||{{}{}{{z{z{{zz{}z{{|||{{{|zz{{{{|{||{|{z{{z{{{||{{{||}|{{|{{{}||{|{}}{||{{|{{{|}||{|}}{{|z|{{{||{{{|||{||{{{|{}|{|{||~|{|{{|{{{|}||}}|||{zz{{||||{{{}}{|zz||z{|{|{{{}{|z{{{|{||{|||}|||{|{{{|{|}{|||}{|{|||||{|}}}||}|{{|{|}|{{|}}|}{|||}|z||{}|}|||}}|{|||||{|||||||{|{||{}|{{|}}||{|{{{|z{}|{|{{||}{{z{z{{{{{{|||||}{{{{|z|{{||{{|{{{{{zz|{{{||{{||{{{{z{{z{{{{|{||||||{zz{{{||{||}{}{{{|{{{{{|||||}{{z{|||{{|}{|||||z|{{|{{{||{z{{||z{{{{{{|{||}{|}||{{||{z||{{||}|z{{{{{{{|{|{{|{}z|{z{z{{{{z|||{|{|{zz{{|{||{|||{{z|{{zzz{|{{|{|}{zzz{z{|{{{|||||{|{{{{z{||{|{||}|z}{z|{{{|{||}|{|{{{|z{{|{}|}{}}}||{{|{{{{}||}|}{{|}{{{{|||||}|}|z{{{{|{}{|||{||{{|{{||{{||||}|}|{|z{{||{|||||{|{{|{|{{{{}{{z{|{|{{{{|z||||||}|}}{{{}|||{||||}||}}{{||{{{}~{|}}}|{|{|||{{||}|}}|||{|{}{{|}}}|}|~|||{|{{{}|||||}|{||{|{{{|{||{|}{|{|{{z}{|{{{z||{||{{z{{||z|||~{||{{{{{z||{|{{|{{{|{{{zz{{||{|{||zz{|{||{{z{||{{{{{{{|z{|{|{||{}{}{{|{z{|||{{{{|||zzzz{zz|{{{|}}||{{{z{{z}{|{{||}|{zz{{|{||}{|z}}{|{{|{|{|{|{{|||{|{|{{z{|{|z|{{}|{|{{{{|y|||{}{{{zz{{{{{{|{{{{{{}z{zz{{{|{z{||||{{|{{{{{{{{{{|{||{{zz{{||{|||{{|{{{{|{{{{|}|z|||z{|{{{{{z|{||||||{||{{{{{{||||||{{{|{{|||{{{}}||{{|{{{{|z}}|}|}~{{{|{||{{||}||}{{{|||{{{{{||||}||{{z{{{{{|{|{{{|||{{{y{{}||{|}|}|{|{|z|z||||}|}||||y|zzz|||||}}}{|}|{{|{|{|{|}}}{|{||{||||}|}{}}z{|{|||z|||}|{}|{{|{{|{{||{|{}|}||{{{{|{|{|{|}~|{zz||z{z{{||{|{}||{|{{{{||||{}{||{{{{{{z|{|}}{|{|{{{{{z{z{||||{|z|||{z{{|{{||||{|{{{}{{{{{|||||||{||{||z|{{}|}||{|{{|{||{||{|z{|{{{{{z||z||||{|}|{}{{{}{{|||||||{||z{{}{{{|{z{|||{{{{z{{z{{|||{|zzz|{{|{{{{{|||{{|{{{{zz{{{|{|{||{{{{{|z{{||{{{|{{{{|z{z|||{|{{|{z|z{{{{|{|{|{|{z{|{{{{{{{|{|{}{{{||{z{|{|||{|||{{||{{{{{{|{|||}|{|{{z{|||||||}|{{|{{|{{{|||||{{{z{{{{|{z{{~|{{}{{{{zzz|||{|{||||{{z||{|{|{{|}}{|zz{|z{||{{{}{|{|{|{{|{}|}}||}}|{{}|{|{{{}||}|}}|{{{{|{{|||{|{{}{|{{||z|||||}|{||{{z|{|{{{{||}|{{|{{{|{|{{|~||{{{y{{{{|z{|||{|{|z{||{{||{|||{|||{{|{{{{|{{|{|{}|{{z{z{z{z{{|{{||{{zz{z{z||||{|{|{{|{z|{{|{{{|{|||{|z|z{|{{||z||||{|{{{{{{||{||}|||z{{z||||||||||zz|z{{{{|{{{||}}{{z{{zz{{{|{{|z|{{{{{{{|{}{{zz{{{z{{{zzz|{{{z||||{{{{zzz||{zz{||{{{{zz|z{|||{}{|{|{z{z{z|||{||{{{{{{{|z{|||{{|{z{{{||{z{|{}}{||||{z{{{{{||}||{||{|{{{{|z||||{}}{{|{{||||||{{}}||{||}|{{z||||{|}}|||z{{|{||{|{|||{z|{{{z{{||||||{||z|{{{{||{|||||z{z||z|z|||||{|||{{|||{|||}|}|}|||||}}||z||{||}||{|{{|{||}|||}|}|{|z{|{{|{|||}|}{|||{{{{|{{{{|}|||{{{{{|{{}{{|}||{{{{z|z{|||{{||{|{{{{{{}|}{|{{|{||{zz{{|zz|{||}{{{}{{{{z{{{{z}}|{z{zzzz{|{{{{}}||{{||z{|{|{||}|{|{{{{{z||||{||||{||{{|{}|{{{{}|{z{{{{|||}|{|||~zz{{{|z{|{{||||{{{zzzz{|{|{}{{||{{|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{{{|}||}||~|}{}}{z{z{{|{|}{{||{|{{|{{z{{{}{}|{|{{{{{|{}{{|}{|z{{zz|{||||{}}|{|{{|{z|{}|{{|||{{|{{{{z}{{|{{||{y{y{z{{|{|{|{{|z{{{{{zz{{|{|||{{zz{{|z{{{z}|{|||zzzz|zy{|{z{{||||{|z{|{{||{{{|||z{z|{{{{{||{||}||{{|{z{z{|||{|}{{|{{zz|{{|{{||||{|z{|{z{{|{{{{{zzzz{zzz{{|{z|{|{z{{z{{z{|z{{{{|z{zz{{{y{}{}{{{|||z{z{zz{}{z||{{{{{z{{z{{{z|z||{{{|{zzz|z{|{{|{|{||{{{{|{||{|}||{{{{{{z{{{{{{||}||{{{z{|{|{{|}}}{{||{{|{{|||{|||{||{z|{{z}{~|{|}zzzzz{zz{{{{{{|z{{{{{{{z||{|{|}{|{{z||{{{|}{||{||||||{|}{|||}}||}||{|||{||||||}{|{}z{|z|{|||}}}}|{{|{||{||||||}}}{{||{}{}}|{}}|||||{zz}{z|}|||}||{|{{{||||||{|||}|}{|{{{{||{|}|}{|{{||z{|{||}}{}{{{{{{{}|{{|||{|||{{z{{z{}|}|||{{{{{|{{z|{|{{|}{{{{z{{{{||{||||{{|{z{||z||}||||{{z{{{|{|}{||||{}|{{{{|z{{|||}}}{{|z|{{z||{||}||}{{{{z|{||}}}{||{|{{{z{{z{{{|{}||{{{zz{|{{|{{}{{{{{|zz{|{z||{||{||{z|{{|{{|{|{|{{|{{z|{z|{|{{|||||{{z{{{z|{}|}}|||{{z{{{|{|}||{}|{|}{{z{{||||||}}{{||{}|{|{||}||}{{{{}{|{||||||||{||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|||{zz{z||{{{|{{{||{{{{z||{{{}{||}|{{{z|||z||}{|{|}{zz|{z|z|{|{{|{|{z|{{{zzz{||{|||{{z{{z{{||}z{|z|{zz{{z{z{||{{|||{z{{{{{{{||{|||}{{{{{y{z|{{z{|{|{z{z{{{z|||{{{|{||{z{{|z{{}{||}|{{{z{|{|||||{|{||{zz{||{~{{{|||}{||||{{||{{||||}{{|{|{{{||||{}{|{{{z{{||z|{{|{}||z{{||z{|{||{|{{}{{{{{{{{{|{|||{{z{{}|z{{|||||{|}|||{{|{|||{|}{||{|{|{{{{|||||||}||{z{||||}|}}}||{|{|{{{}||||||||z|{{|{|{||z{||}z|{||||{|{}{|{|||z{zz{{{||{|{{{}{{{{{{zz{{{{z{||{|{{z{{z|zz{{{{}{z|z|z{zz{||{{{{|{z|{z{{|||{|{{||{{||{|{{{{|||}{|{{{y{{{|{{{|{{|{{z{{{{z||{||{|||{{zz{{{|{||}{|}{{z|z|{|||||}|||zz{zzz{||{|{{||}|{{z{{|z|z{}z{{{{{{{{zzz|{{{{|{||zzzzy{z|{{|}|{{{{}z{z|z{z|{{{|{z{|zyz{zz}|{{||z{z{{{|{z{|z{{||{|z{z{{{{|{{|||{|{zz{{{|{}||{|{{|}|{{|{{}{{{|}}}|{{}{{{|z{}|}|}}||z{|{{|{{||}{{|||z{z{{z||{||||{{{{||zz{|{|||{{{{{{z{{{{z|{|||{}{{{||{{z{}}}}||{}|{{{||}|||}||}||{||{{{{|{|}}||}|}|||{z{|{|||||}}||{{{|{{|||||||||{|{|{{{{|{|{|{|{{||{{{|{{|{|||{{|z{{{{||{|||||||}{{{{}{{|}{{|z|{{|{{{{{}z||{}|}{z{{z{{{z{|{|||{{|{|{y{z|{{}{{|{|z{{{z{z{{|{{}||{z{{{{{z|{{{}{|||{{{z|{{|{}|{{{|{{{{z{|{{|{{{||||{{{{{{{{{}{|||}|{z{{z{{{z{|{{{|{{{z{{z{|{{{{|||||z{{zz{{{{{{|{z{zz{{zz{{|{||{||{{{{z{{{{|{|}{|{y|{|{{{{z|||||{{{z{{|{|z{||||{|||{{zzy{{{|{|||{|z{{{{{{{|{||{||z|{||z{{{}z{{|{|}{{{{{{|z|||||||}|z|{{{|{{|}{}||{{|||{|{{{{{|{|||{{{{{{{z{{|{{{|{||{{{{{|{|{{||||{z{{{y|{|}|}||}{}{|{z{|{|~||||}||||{|{{||||}||}}|{||z||z||||||||{{|{{{|{|{||||}|||z{{|{{|{{||}||z{{{{}{z}z{|{}|{|{}{{{z||{||||}}|{|{|{{{{||}z|{|{|{zz|z{{||||||}{z|{z{{{{||{{{{||||{{z{|{|{}{{}|{zz{{|{z}{|{}||}|z|{{zz{{||{z|||{|{z}z{z{||{{|}}}{{{{{||}||||{{|{||{z|{|{{|{{}{|z{|{{z{|{{|{{{{}|{{{z{{{{{{}{{|{{{{|zz|{{|{{{||{|{|{z|{|{|{{|{}|{{{z{z{z||{{||{|{{{{zz{{||zz{}|||{zz|z{|||{|z{{||{{y{z||{|{{{||}|{{z{|{|||}{{{||{{||{z{{{|{z||}}|{||{{|{{}|{{|{}|{||{|}{|||}|||||{{|{{|{{{||{|}{z|{{z|zz{|||{{}|||z{z{{{||{{|{}|{{z||{{z|}||{}|||{|z||{{|}|||}}}{|||{}{z|}||||}~|||{{}||}}|{||||~{{|{||{}|{{{|||{{|z||z||{|{||||{{{|{{|||{|z|{}{|{{{z{{|{|}{{||||}|{||z||{|{|z||{|{z{|z{|||}}}|}{{zz{|{{{{{|{{||{{{{zz|z|{{|{|{|{|z{{{{{|||||||{|z{{|z{zz{|{||}|{{|z{||{z||{|{||||{z{|}{{|||{}|}{|{z}|{z|||{||||{{|{{z|{{z|{{{{}{{|{z{{{|{z{{{||{|{{{{z|{|{|{|||{z{|zy{{|{{{z{{|{{z{y{{{||z||{|z|{zz{{{zz}{|{}{||{{{{z|z||z{{|{|{{{{|||{{{{{{||}{{{{|{|{|}~|||||zz{{{{{z|{{|{}||{|||{z|{||{|||||{{|||{|{{}||||||{{|{|{|||||||}||}{{{|{{{{}}|||||z{{{{|z|{{|{{}{||z{{{z|{{{||{||{{zz|{{{||}|||}~}{|~z{|{{|}|||{}}{{|}|}|{||}|||}}||}{{{||{~|{{||||{|||{{||||{{|||z{z{z{|z{{|z||{|{{z|{{{z}||{||{||||{||{{{||{|||}{z{|zz|zy|{{|{||zz{|z{{|z{|||{|{{|{z{z{{{z|||||{zz{{{|z{{{|||||{|z{{||{z{|||}|}|{{{{{||{{|{{|{||{{|y{{{{{||||{|}|{z{z|{y||}|{}||{zz{{z|{{|{|{|||z{{zyz{|||{{||{}|{{{z{zz{{{}||}{z{{|{{{z||{||{{{{z|{z|{z{|{z{{|||{{|{zz{z|{{|{{||{{{{{{{{{{{{|||{{{|zzz{{z||{||||{{{z{{|{|||z|{}|{{||z{{{{|||||}{{|{{{{{||{|}||||{||z|{z||||||}{{|{{{{}|{{|||z{|{{{z|z{{{{||{{{{{{y{{{{{{||{|||||{|{{z{z|{}{||||}|||{{{{|||{}|}}{{|||{{|||z}|}|||{|{{}|{}|||{}}}||{||||{||{||{|}||{{{{|||{||||{||{{|z{|{{{{|{|||{z||{|{|{|}|||{~z|z{|{{{|{}{{{{|{{{|{{y{z|{{||||{z{{{{|{z{z|{|||{{z{{{{{{{{||||{{zzz{{{{|{{{{}{{|z{zz{|{{{{{|||||{{z{{{z|{{{||}|{{{z|{{{{||||{|}{{{z{|z{|{|{{||}{||{{{{{{z|{{{{|{{|z{{{|zz||}|||{{|{{{z{||{{{|{{{{z{z{zz||{{{||}{{z{z|{{{|z{{|||{zz{{{{{|{|{{|||{{{{{{z{{{{{{||{{{{{{{{{{||||{|}{{z|{{{{z{}||{{|{{{|{{z|}|{{{{|||{|{|{{{|||{|~{|||{|z{||{|}|}}|||{{{|{|{|{||}}||{z{z|{z{{||{|{|||zz{|{{{||{{|z{{zz{zz{{{|||{|{|{|||z|{{{|}}||}}|z{|{|{{{||{{{}}{{{{z{|{|z||}|||}{{||{{{|{{{{|{{||z{z|z|{|{{}{{{{{z{|z{|z{||z|}}{zz{|zzzz||||{{|{zz{{{|zz|{{{|{{{|{|zz{zy{||{||{||{z{{{|{||||{|{{{{{zzyzy|{{z{{||z{|zz||z{{{{}|{{|{{|{{{zz{||{||{{zzyy|z{{|{{{{{||zzzyz{{{{||{{||{{{zzz{z{||{{{||{{|zzz{z{{{{|{z{|z{z{zz{{|z{{{|{{{z{{{{zz{{{{|{z|{{{{{{{||{{zz|{{|{{{{{z{{{{}|}}{||{zy{zz|z|{|{{{zz{z|z{{||}z{{{|{{z{z{{{{{|}{||z{z{{{{{{{}||{}{}{{{{{{{{|||||{}{z|{{{zz{||{|||}|z}{|{|}{{|{||{|{|{{{z{{{{{|}|{}|z|z|z{{z{{|{{}{|{{zy|{y{{{{{|}{|z|{z||{|}{|}}{{|{|}{||{}}}||}}||||{{|{||{||||}}|{{||||{||}|{|}}{|{{|{{{z||||{~}|}|{||{z{{|{||||{{z|{{{z{{{{||||z{{{{z{||{{|{||||{{{{|z{{|{||||||{z|z|z{|{{{{|||{yz{z{|{{{{{|{|{{{z{{zz{{{{{{{}{|{{|{{|z{{{{}|||}{z{z{{z|{{||}||{{z{{{{{z||{|||||}{z{|{{||||{}|}z||z{|z{{z||{}|{{{{{{z|z|zzzz{{|{{{{zzz{z|||{|{{{{{|{|{{||{{z|||zz{{z{y{{{{{{|||{zzy{{{zz{|{||||||z{{zzzz}||||{{{{{{{{{|{z||{|{|z|{{zz|{}||||{|}|{{{{{{{|{}{||{||{|{{{{|}{|||{}|||}{|{z}{||||{|z|z||||zz{|}||}{|{|{{zz{|{{|{|{{}{{|zz{zz{{||z{|}{{{{z{z{{|||{||{{{{||z|z|}|||}}||||{{{{|}|}|}||}||}{{|{||||||}||~|{|}|}z|~}||{|{||{|{|{|{||{{||}|||{{{{{|{|}|{|{||{zz|{z{||z|}}{{{{|y{{|{||}|||{{|z{|{{z|}}|{{{|{z{z{zz{|{{{}{|{|zzzzz{{|{|}|{z|{||z|z{{{}{||||{{zzz||{y{|{{||{||z|{{{{{{{|{{||}{{z{{|zz{{{{{{|}{|z{{{{z|||{}{||{{||{{|{||||{||||{|}z{{{{{|{{{{||{|zzz{{{{|||z{{{z{{z{{{{{}|{{{{|z|{z{{{{||z|{{|{{z{zz{|y{|{{|}{|yz|{z{{{||{||||{{{{|{{{{{||{|||{zzz{z{z|{{|{||||{|{{{{{z{}|{{|}}{{{zz{{}|||{}|}{{|{{{{{|}||{{}|zz||}||z{{}||||||{{{{{{{{||}|||}|{zzzz{{{z{{{{|}{zz{{{z{z|{{|||{|{{{{{zz|}|}{}~|||}{|z||{||{|}}|{||{|||||||||~}||||{{||{{|}|}|}}{||z{{{{{||||}|{{{{|z|zzz|{|||||{{|||{{y{z{{{||{{{}{{z{{z{{}||}|{{z|z|zzz|{{||||}{|z|{{{{|{|{||{zz|{{z{z{{}z|{||z{{{{zzzz{{|{|{{{z{{{|z|{{{{|||}|{z{z{|yz{|{{{|z||z{{{z{{{{|z|{|{|{{|{{z|{|{{|||{{zz{{|{{||{}}|}{z{zz{{{{{{{{|{{z{{{zz{{{|{||{{{{z{{{{{{{{|{{{{{{zz{z|zz||{z|{||{{{z{z{{{}|{{}{{{{{|z|{y||||{{{|{{{{z{zz|||{||||{zz{{z{{|{{{{|}}{{{{|{{{{{||{{|{{z{z{|{|{|{|y|{{|{|{{{|z{}|{{|}|}{|}|{{{z|||||}||{{{{{{z{{||||{||{{y{{{z{||{{{|||{{{}|z{||{{|}|{{z{{|{{{||}||}|}|{|||{|||}|}|||||||||z{{|}|~}}||}{{{{{{{}}|||}|}|{|{{||{{}}}}|}||{{||{|{|{||{}}|||{|y||{{{|{||{||z|{z{z{|}{|||}||z|{|z{{{{|{||}|{{{|z{{{|{{||{|||{{{{{z{{||{||{}{|{{{{{{{|{|{|{|{{{z{{zz{z{|}{|{||{{{z{{|||{{|||{z{{{|{{|{|{||{{|{zzz|zz|{|||{|}{{{{|{{z{{|{{|}||{|{zz{{{zz{|{{|||{{|{z|||{|{z{|{{{{{{zz|||{{}{{{|z{{{zz{}|{{}|{{z|{{{|z{}{{|{{{z|{{zz{{{{||{||}{{zz|z||{z{z|{|}|{z|{{{{{{|{{{|}zz{z{{{{|{||{}|||{{||z|{}|}}{|||{{|{|{{{||{|||||{{}{{{|{{{||{}}{zz{z|{|{z{{|||}|{{{{{{{{{|{{{{{|{|{|{z{{|{||}{|}{z{{|zz{{{{|||{||{{{{{|||~|}}|}||||{|{{{{}{{|}||{|{|y|}{|}|}|{}{}{{zz{|z{||{{{}|{{{{|{z{z|{{{||||{{{zz{|z|}{||}{{{{z|{{{{{|{|z|}{{{{|{{{|{{{z{|}z|{{z{z{{{{||{{z{zz{zz|{z{{|{|{}z|{{{|z|{{{|z|}|{{{{z{{{|{||{{|||{z{{z{{|{{zz|||{{{{{|zz{|{{|{{{{{zz{{{{{||z|{||{z{{{{{z{{{{|{|{{{{yzzzzz{|{{{{||{{{{{|{{{z|z{||||{{zyz{{{|{{||{{z{{z{z{z|}|{|{|zz|z{y{{z|{z|{z|z{{{z{{z{{{|{{{|{z{{z{{{{{}|||{|{{z{|{z|{z{{{|{|{{{|{{{{|{|zzz||{|{||{|{|||{{||||||z{{{{{{|||{}{{z{|{{|||{}}|||{{{z{{||{||{|{|||{zz{|zz{z|{|{{|{{|z|{{|{{||{{|}{}y}{{z|{{{{{{{||{|{{{||{}||{||}{|{|{|{{||{|||}|{|{{{z|}{|||||}|}|{z{{|{||{{|{{||{|{z{{z{z|{||||{|{{{{{|z{||{z|||{z|{zz{{|{||z||||{{{{{z{{{|{{{{{{{zzz{{{z{{|{{{|{zz|z{|z{z{||{|{{|{{z{z{{z{|{zz{{yzz{z{{{{{||{||{yz{zz{zz|{|{{|{|{{{z|{zz|}{{{}||z|z{|{{||||z||{{z{{{z{zzz||{{}|{{zz{{{{{{{{z||{||z{{z{{|{{{z|{|{{{{zzz{zzz|{||{{zzzzzz{{{{z{zzzzz{{{z|y{|{z||{{zzz{{zz|z|{{|||{|{{|{|{|z|{{z|{{z{zz{yzz{{|{{|{||{|{{{zz|{|{|||||z{|zz{{|{|{||{||z{{z{|{||||{|||{{{{{{|||||||}|{|{{zzzz{{{|||{{{{{{{{z{zz|{{{||{z|z{{z{{{|||{|{|{{{{{|z{{|||}{}{|{||{{{||}|}|||{|{|{{{z{||||{}||{{{||{{|{|}{||||{{{{z|{{|}|{{||||{|z{{{|{|{{|||||{zz|{{{|{}z|}||{{zz{z|{{{z{{z{|{|{{|zz{{|{{{|{|{{|z{{zz{||{{|{||{{{|{z{{z{||{{z{{{{|z{|zz{||{||{zz{{{{z{||||{||z{{|zzzz||{||||{{|{{z{z{{{|{||{{|{|z{{{|{{|{{}|~{z{|{{zz{||{||||z{|{{z{z|{{z||{|zy{z{{{{{|{|z|{|{{{|{{yy{{{{{|{{zzz{{z{{{{z{{{|{{{yzz{zy{|{{|{{{z{{|zz{{||{{||{|{{|{z{{{z||{{||{{|{{z{{{z{|{{||{{z|{{{{{|||{{||{||z{{{{||{{|{|{|{z|z{{{{|{|||}||}z{{{z{{{|||||||{{|{z{{{z|{|}{{|{zz{{{{zz{|{|||{{{z{{{{z{||||{{{{{|{zz{z||}{}|}||z{|{{||||}||}}}{{||{{}{||{||}}{}|{|{|{{|||{}}|~{{zzz{{{|z|{{|||{{{z{|z{{{{{|{|}{{z{{z{{z{|{z|{{|{zzz{{|z{|{{|}|{{{{|{{z{||||||}{{{|zzzz{{{{{||z|{z{zz{z{{{{{{||z{{||{z{{z||{{{{zzyz{{z{{z|{}{|{{{z{z{{zz{||{|{{{{{{z|z{{{{{|z|||zzzz{{z{{{{|}||z{}{{z{zz|{{}{||{z{zz{z{{{|{{{{|{{{{y|zzz||z|{{zz{{z|{z{|}{zz{{{{zzzz{zz{{{{{|{{{yz{{z{{{||||{{{|z{{{zzz{|z{{|z|z{{{{zz{{{|||{{{{{{{{{|z{|||}{|{{{z{{z{z{{|{z|||{{{|{zz{||{{{||{}||{{{{{{|||{|||{{{{|{{{{|{{|||}{{{{zz{|z{|||{||{zzz{z{}|{{|{|||{{z{{{{{{|}|{|}|{{{|{{{{{{}|{}|||{|{|{{{{|}|{}}}zz|}{|{z}}||||}|||{|y|||{{||{}||{|{|z{{{|||}{||{|{{|{|{{{||||{{|{{|{z{{{{{|z{{||{{z{|z{{{z|{{}||{||{{|{z|||||{|{{{{{zzzz{{{|{||}{z{z{{{{{z{|z{{{{{{{{zz{z{{{||{||{{{|{zzz{||{}|{|z{zz{|{{|{|{|{|{{{zzz{{|{{{{|{|||z{{z{{{{|{||||{{zz{zz{|||{{}|}{{{{zz{{{{||{|z||z{{|{zy{{{{{|{|{zz{{{z{{{z|{|{||z{{zz{z|{z|{{|{{{{z|{z{{{|{{|{|{zz{|{{zz{{{z||{{z{|zzz|z{||{||{|||{z{{{{|{|{|{{|{z|{z{{{||{{|}|{{||{{{z}|{{{}|||{|{}{{z}z{|||{zzz{{{|{{{|||{|||}{|z{z{{{{|}}{||{{{z{{{z{{{|{z|z{z|{{{{z{{}{{||{{{zz{{|||{{{|||||{{|||{{}||{}{|||{{{z|{|z}|{||}}|{{{z{{|{{|}{||}|z{z{|{z|||||{}||z{{z|{{{|{|{||}{|zz{|{z}z|z{|{{|||{{{||{{|}{}|{|{{z{{{y{}}{||{|{{{zz{zz|||{{|{}zyzz{z{{|||{|{||{zz{{{zz{{{|{|{|{zz{|{zy||{|}{{{||{z{z|z{|{{z||{{{|z{{{zzz|{{||{|{{{{{|||{{||{|}{{{{|{z{|}|{|||}{{z{{z{z{{|{|{||{zz{{{z{{{{|z{||{{zz{zz{z||{{z{|{zz|{zzzz|zz|{|||{zz{zz{|{{{|{{|||z{{zz{z{||{|{||z{{{|||{||{||}{||{z{{z{}|{||||{{{{{z{{z{||{{{|z{{{{zz|{{|}||{||{z{||{{{|{{|||||{{{{{{{|{{||{|}||z{{{z{{{{{{}|||z{zzzz{z||||{|}{{zzz|z{{|{{{{{|||{{z{{z{}|||{|||{|{{||{||{}{{{||{{{z{{z|{||||{|}||{{{{{{|{}{|}||{{|z{{|{|||z{{|||{z{{{{{||||{||{{|{{{z{|{{|z{|}}|z{zzzz{{z|}|{|{}{{|{|z{|{|{|{|{zz|{z{zz|{{{|{|{zz{zz{zz{||{|{|}{{{{{zz{{|z|{{{{zz{z{|{zz{|z||}|zz{{{zz{{{{|{|{{||zzzzzz{{|{{|{{|zzz{{z|}|{||{||{{{{{{{z|{|z||{|{z{{zz{z{{||{{{|z|{{|zzz{|{{z}||zz{{yy{{|{{{|{{{{{{zy{z{{|{zz|||{{{yzz{z{{|{{|{{{{{|{{{z{{{{{{||{zz{{{z|z{{{{|||{{z{{z{{{{|{{{|{|z{|z{{{{||{{{}{{{zz|z{{|{||{|||z{|{{z{z{}{{{{|{}{{{{{|z||}|{|}{zz{{{{zz{||{{{||zz|{zz{z{{||{{|{zz||{{zz{{{{}||{|zyy|zz|{|z||||||{|{{{|{{{|{{{}|{{{{{|{|{||||}}}{||zz{{{|{{|{}{|z}z{{{{z{{{{|{}{z{{{zzz{{{{z{z{|{|z{{{zz{zz{|}}||z|{|{{{|{{z{}|||{zz{{z{|{{{{{{|yz{{{z{z{{{z||{{{zzzz{z|{{{{{{{|{{z|{{{{{z{{|{z{{{z{{{{zz{||{{|||{{{z{zzzz{|{{{{zz{{z{{z{{{{{{{|{z{{zz{{{{|z{{{}zz{{z{z{|z{{{|||{{zzzz{{{{{{{z{|{{{zyz{{|z{|{{|{{{{zzzz{{z{{{|{{|{{|zz{zz{{{z||{zzzz{{zz{{{{||z{{{z|{{zz{{|{||{|{zz{{z{{{|{{{{{||{{{{{{||{{||{|{{{{{{z{||{}|{|||{{{{{{{{{{{|{|||{z|{{|{z}||}{}{zz{z||||z|{{{{}|{|{|{z{z{|||{{{||z{zz{{z{{{{{{||zzzz|{zz{|||{|||{{{z{{z}z{{|||{||{||||{{|}~|{{|}~{}}{{|{|||{|}|}||||z{{{{{{||{}|}|{{{{{|{|}|{{|}}|z{{|{{z{|{}|{||{{z{{{|{{z|z||}||z{|zz{{{{|}{|{{|{{{{{{{{|||{{{|{z|z{{zz{z{|{|||{{{{z{|z{{|{{{|{z{z{{zzzz{{{{{|{{{z{{{{z|z{||{{{{zz{{z{y|{|{{{{{{{{{{|{z{{|{{z}{z{|zz{|{{||{{{{}z{|{{{{zz{|{{|||{{{{zz|zz{{||{{{{{{z{{}{{|{|{{||{{z{{z{z{{{{z||{zz{zz{{{||z{{{|{{{{{{|zz||{{|{{{{zz{zz|{{{|{{}{|{z{z{{{{{{|{{{||zzzz{{z{||||{|{|{z{{z{z{{|}z{{|{{zz|{zzz{{|{{||{|z{{{{{||{|}||}|{{{|{z{{{|}|||{|{|{zzz{{z{|}|zz||yz{zzzzz{{{{{|{z{zz|{{z|{|{|{{|{{|||{{zzz|{{}|}|||{{||{|||}||~|z{{{{{{||||{||{{{|}{||{{||||{|||{zz|{{|z{{{|||||||{{zz|{{||{{{||{{{|{{{{z{|z{|||{{{{z{{z{|||z}{||{z|{{y{|z|{|{|{|{z{z{z{{z|{||{|{{z{|{z{{|||{|{z|||z{{{z|{z|||{{zz{{{{{{{{|{|{|||zz{{z{{{{||z|zz|{{y{{{{z{||{{|||z{{{{zz{|||{{|{{{{{{{zz|||{{}||||{{{|{{{zz|z{{|zz{z{{z{{{{{{|{{{z{{{{{z{||{{|{|zzz{zz{z{|{{{{{||{|z{zzz{|{{{{|{{|{{zz{zz{||{{{|{{|zyz{{{z|||{{{{zz{{{{{|{||{}{}{z{{zz{||z|{{{|}|{{{{{{{||{{|||}|z{{{{z||{}{||}||{|||z{{{{{{|{{|{|{z{{|z{||{{|{|{{{zz{z{{z|{|}||{{zz{zz{{{||||}|{y|{{z{{{{z{{|}|{||{{{{{|||}|||||{||{{{{{}||}}{||zzz{|{z{|||||||{{|y{||{{|{||}|||{{{{{{{z{z|{|||{{z{{z{zzz{z|}|{|{z{zz|{{{||||{|{||{|{z{{}|{||{|{z|zzz{{yz{{|{||{{{||{|{{{{{|{||{{{{{z{z{{||z}{{{zz{{|z{{|{|{|{||zz|z{z{{||{|||z{{|z{z|z|{|||{{|{|y|{{{||{|}{{||{||{zz|z|z{{||}|z{{{z{z|z{{|{||}{yz{z|z{|zy}z|{|{{{z{zzz{{{z{{{{{zzzyz{z{{{y|z||z{{{zz|z{{|zz{{|z{y|{{z{z|{|z}{{{y{z{z|z{{zz{z{{{{zz{z{|{{||{}{}{{{|{{{{{{||{{{|{zz{z|zz|z{|||{||z{{z{z|{{{||}|}z{|{{{{{{|{||||z{zz{{{{z|{|||{{||z{z{|{{{{{{z{{|{z{z{zz|||{{}|{|{{{y}{{{|{|{||}|}z|{}{{{|||}{|||{z||{{{|{||{||}{|||{{z{|||||{||}|{|{z{||{|||{|}{{z|{{{{z{|{z{|}|{{{||z{|{{|{{||{{{{z{{||{|{{{||||zz{{zz{|||{{|{|{|{{z|{{{{{z{|z|z{{|{{{z{{{|{|{{{z{zz{{{z|{|z|{{zzz{z{zy{{{}|}{|{zz{zz{{z{{||{|z|zzz{{{{z||{{{}|{z{{zz{|{|||{{|}{z{z{z{z{{{|{{{z{zzz{zz|{z|{{|{{{{yzz{{{|{{{{{{|zyzzy{z|z{{{z{{|z{{zzzzz{{{{{{|{y{{{{{{{{|zz{{z{{{{|{z{zz{||}|{||z{{{{z{|{|z{{{||z{z{z{z|||{{{||{{{{{z{{{{||{{{|{{{{{{{{|{|||{|}{z|{{z{{|||{{||}|{|z{z{z{||||{||z{z{{zz{{{{}{{||{zz{z{{z{|||{{|{{{z|z|{||||{{|{{{{|{{{z{{{||{{{}|||{z{|}|||||}}||{{|{{||{{|{|||{|{|{{{|z||}{|||}{{{z{{{z|{{{|||||||z{|{{{||||||{|{{|{|{{{||z{|{{{{|zy{zz{z||||{{{|z{{|zz{|{{{{{|{{{{{zy{{{|{||{{|z{|{z{zz{{{}{}|{|{{z|{zz||{{|{{{z{|{{z{{{|{|{{{{z{z{|z{{{|||||{zz{{z{{z{{|{{{|}{z{zz{{{|{{{|{|}{zz{{z{z{{{z|||{{{{z{z{zz{z{|{{|{z|{{z{{|{|{z|{|{z{z{zzz{{{{{}{{|z{z{z{z{}|z{|{}{zzzzz{z{z{{{{{|z{{{{{zyz|z||}|}{zz{zz{{z{|{{{{{{|{{z{|{{{|{||z{|z{{{{{{|{}{{|{{|{{||{{{{{{{|||||z}{{{z{|{||{|||{{{{{z{z{|{|{{||{{zz{{|{||{{|||{z{{z{zzz{{|z||{|zzz{|{z{|||{|}||{{||{zy{z|}{z{{{|{{z{{|}||}|||}||z{{|{z{{{|}{|||||||z{||{|||{{||{{|z|{{{|||{{||{|{{z{zz{{z{{{|||{z{{{{{zz|}{{{}|{{zzzz{{{|}|||z{{{z|{{zz{{z{z}{}z{{{z{{y{{|||{{{{z{||{{{|{{|{{{|{{{{{z{z{{{z{{||z{y{||zzz{|||z||{{{{{zzz{{{||{{|{zz{zzzz{||{|{}{{{{z{z{z{{{|||{}{z{{z{{zz|}}||}|{{|z{z{z{z||z|{|{{{{{{{{{{|||{{||z{{zz{z|{z|zzy{{zz{{zzz{{||{|{|{z{y{|{{||{{{{||{{{{zzzz{|{|{z{||{{{z{|{|{|z{{{{{{{{{{{|{||||}{{|z{z|{{{{}|{{{||}z{{z{{z{|{{{|{|{|{{{{|{|}|{{|{{{{{z{{{{{{}{||{z{|{z{zz{}{|}|}|}{z{zz{zz{|{z|{||z|zz|zzz|{|{{||{zz{z||z|{}{}|||||{}{z||{|}|{}{|{|{|{||{||{{|}||||{{|z{{{{{~||{|}||{{{{{{{|||{{}||{{{{|{||{{||{}|{{{|{{{{{z{z{{|{||{|{{{{{{|||{||{{|||{z{{{||{|{{{{{y{{zz|||{|{{||zz|}{{z|{{{||||{zzzzzz{|}z}z||{|zz{{{{{{||{{|}}{{{{{zzzzz{}||~{{|{zzyyz||}{|{{||zzz{|{zz||{||||{z{zzz{{{z|{|{}{{{{z{{{z{{||{{z||z{z{z{{{{z{{|{{{{{{{{z{{}z{z{z{zzzzzzz{|{|{{{}|{{z{{z{{{z{|{|{|{zz{yz{z{z{|{{{||z{{{zzz{{|z}||||zzzzz{|z|{|{|{|{{{{{zzz{{}|{|{{|{{|{{z{|{{{z{|||{{{{|{{|{|}|}||{{{{{{{z{{}}|}|{{|{{z{{|{|{}||||z{{z{zz{z|{{{z{{zzz{{{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{{zzzy{{|z{||{{z{{{{zz{{{{{|||{z{zz{{{{{|{{z{|{z|{|z{y{|}z||||zz{{{zz|{||{{|{{{z{{z{{{{{|{{|{{{zz{z{zzz{{{{{y|zyz{zz{{|{z|{{{|{z|{zz{{|{{z{||||{z{zzzy{z||||{{z{{{z{z{|||z||||}y{z{z{{|{{|{|{|zy{{zz{{{{|{z|||{|z}{z{{||{{||||{{|{{{z{{|{||||||z{|{z{{|~|}{{||{z{{z{{{{{|||}{}{z{zzzz{z{{{z{|{z{z{zzz|{{{z||{{|z{{|{z||{|{||}{zz{|{{{|||||}|}|{{{{z{|z{}|{}}|{{{|{||{||||{{}||{|{{{{{z{|{{|{|}|{{z|{{|{{{|||{|{{{|{z{z{||z||{|{{{{{{{{{||}{|||{{{||zz{{||||{|||z{{{z{{|{{z|}{{|{{{|z|{||{}{||||{{{{zz{z|{|z{|{{yzz{{z{|{|||{{|{{{z{{{z|z{|{||{zz{{z|zz{{|||{||{{z|z{{z{||||{||{{z{{{{{||||{|||{z|{z{zzzz|{{{z|{{y{z{zz{{||z|{|zz|{zz{yzz{{{z{|{z{zzzzz{|{{{z{{{zzzz{{z{|zz|{{|z{z{{{{z{{{|{|{|{z{zz{{{{|{{|||||zy{{{|{{{|z{||||{|zzzz||{}||||{{z{|{y{{|z{{|{||{||{{z{{{|||{||{|{{|{{|{||{|||||z{{{{{{{{{{{{||||{|z{zz{{{{{z{{{{{z{{{z{||||||{|{{{{{z{zz{{|{|}||}|{{z|{{}{{}{}}||||{{{|z||{|||||{{{{{|{{||||||}{{|{{z{{{|||{|}}||{{|{|{{{{{|{||{{{|zy{{z{|{||||z{zz{{{|{{||{|||{{{z|{z|{z|{|{||{z{{{{z{{{{||}{{{z{zzz{|z{|{|z{{{{z{zz{zz{{{|{|{z{z||{zz{{|||||{|{{{y{z{{|{{|{{{{zy{z{{z{{{|{{|{|{{yz{zz||||{|{|{z{{|{{{{{}{{||{z{z{{z{{{{{{{||||{{zyzzzz{z||{{|{z{z{yz{|{{{z{z|{zz{yzzz{{{zz{{}{{{{zz|{{{}|{|z}zzz|z{{z{{{{{|{{|yy{zz{z{z{{z||{{z{z{z{{{{{||{{|{z{{z{z{{{{{{{{{{z{|{z|{|}|{|||{{z}{{{z{{{||{{{||{{|{{|z{|}}{|{|||z{{z{{{|||{{{|{z{z{z{{{{y|{{}|{{{{{{|z|||{|}||{{{||{{z||{|}|}|||{{|{||||||}|}}|{{|{{{{|||~|{|}|{{{|||{}|}|||||||{{z|{z|{|{{||{|{|{{{{{{|{{||||z{{|{z|{{{{z{|{{{z{z{z{{{{{||}||{{|{{{zz||{||{{{|{{zzz{{{{{||{|||{{zz{{{z{{{|{|||zzzzzz{{{|{{|{||zzzzz{y|{z||{|{{{{zz{{z{{{{{{|||{{{{{z|{z|{||{|{}{{z{{|{{{|||{|{{{{{{z{|{{z||{{{{zz{{z{zz{{{{{|zz{z{zz{z{{{{{||zz{zzz{{{|{{{|||z{{{y{{z{z{{|||}{zz{{z{y{|{{{|{|{|||{{|zz}||{|z{{{{zz{zzyz{|{}|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{{{{{{{{||}}||{{{|{{zy{||{{{|{z{|{{{zy{|||z|{~{{z|z{{zzz{{|{{{{{z|{z|{||{{{||{zzzzz{{z|{{||{|{{z}zzy{{{z{{||{{|z{{{{{{{||{{{|||{{zzzzz{{|{{|{}{{|zzz{z||{|{{||z{{{{yz{{z{||{{~{zzyz|{{{{{|{{{{{yzz{zz{|z{|{|{|zzyzx{z|{|{y{}{{{{{zzyzz{|{{z|{{}{{{zzzz{{{}{|z|zz{zz{{z|{|z|{|{{{z{{{{|{{{|||{||{{{z{z{{z}{|z{|zzz|{{z{|{|{||{}|z{{{{{{{{z{{||||zy{{{|z{{}}|{|{{{{zyzz{|z{||}||zzzz{{{{||{|z{{||zz{{{z|{{{|{|{{{{zz|zz{{{}}||{{}{{{{|{{|}|{|{||z|}{{|{{{|{|{|{{|{{{z{zz||||||||z{{z{{{{{{{z{}|{{{{{{{z{zz}{{|y|z{|{{z{z{{{z{||{{{{{z{{z{{{{|{{|||{z{{{y{{||{{||{{zzz|z{z{{|{{|{zy{zzz{{z{{z|{{{{{{{yzzz{{{||{{||{{{z{zzzz{{{|{|{{z{{{{z{|z{{{|{{z{zzz{y{z|{{{{||{z{{z{{{{{{{{{|z{zz{{{z|{|{{{{}zz{zzzz{zy{{|{z|{{z{{zz{{|{{{{||y{z{yzzz{{zzz|{{|yzzz{zy{|zz{{{|zzzz{{zzz{zz{|{{|{y{{z|z{z||z|||zz|{{{{z{z|{{{{|{z{{{z{{{{{||{|{|{z{z{{{{{|{{|{{|{{{zz|{z{|{|{||{{{{{{z{z|{{||||{zz|{{{{{{||{}{|{{z{{z{z{{{|z|{|zy|z{zyz|{{{{{{z{zz{{{|||{zz{||{{{{z{z{|{z|{{|}|{|{{{{{||{|{|{|{}{|{{|{|{{{{|||{|||z{{{|{{|{{||||z{{{{|{{||{|{||{{{y{{zz{z}z{{|{{{{{{zz{{{{z{|{{{{{|zz|{z{|{}{|{{{|{{{zzz{{{|{{{{{zzz|zzzz||{|{{{|zzyzz{yz{|{|z{{zz{|{zzz{{{zz{{z{{{{zzz{{{{||||z{{{{z{z{{{{{{{{{zz{{{yz{|{{{{|{{|{{z{{{|{{{|{||{y{z{{{z{{|{{}{{{zzzzzz{{{|z{|{|z{zyzz{z{{||{z{{{z{{zyzz{{{zz{{|zzzzzzzz{{zz{{|zz{{y{zyyy{{{{z|||{z{{zzy{z{{{{||{y{zz{{{|{|{{z{{{{{z{zz{|z{{}{{|zz{{{{{{{z||{{|{z{zzy{{{|{|||{||{{|z{{|{{||{{|{{}z{y{{{|z{|{||{||z{z{z{{{{{{{|{||z{z{{zz{|{{|{{{|{{{z|{{{{|}|||||z{{z{{{{|{||}}|z{|{|z|z{|||}{{}{{{{{|z|{|{{z|}||{||z{{|||{|||{{|{{{|{{{{|z|z|{|{|{{{{{{{|{{z|||z|||zy{{{{{{{{{z|yzzzz{{y||{{{|{z{z{{|z{{z{|{z|}{{z{zzzz{{|{||{||{{{{zz{z{|{{z|{{{{z{z{z{zz{z|}|{z{||z{z|{{{|||{{zzzz{zzzz{{{}|{{{{zy{z{{|{{{{||{{z{z|{{{|||{{|}{{{z{z|z{|{|||}|z{{z{{{{z|z|{{{|z{z{{zzzz}{|zz{{{y{{zzy{|{z{|{{{|zzzz{{z{{{z{||{{z{{{{zzzz|{{|{{z{y{zyz{{{|{|{|{{yz{{|z{|||z{{{|{{{z{y{z|z|{{|||z|{z{{{{{{{{z{{||{{{{z{{{|}{|{{|{{{{{{{z{{{{{}}||z{{{{{{zz|{{{||{|z{{{{|{|{{{|{|{{z{{zyz{z||{{|zz|{zz{{{||z{{||}{|{{|{{|{|{{|}}{{|{}{{{|||}{{|{|}{{{{{{{{||{|{|{|{|{z|{{}|||{|||}{zz{{z|||{|{{||{{z|{{|{{|{{|}}|{{{{{z{z|z|z{||{{z{{zz{z{{|{|||{{z{{z{{z{||{{|||{{{{{{{z{{|{{{{}{{{{{{z{{|||{||{{{{zzzzz{|{|{||z{y{|{{{zz}|{{{{||z{{z{{{{{||{|{{|zzzz|zz{{}{{{|||{zz|{{{|{{|{||{z{{{{zz{{|{{{||{{z{z{zzy{{||{{{|zz{zzzz{{{{{{|{{zzz|z{{zz{{|{{z{{zyyzzz{||{z{{|{{z{z{{zz{{{{{}{||{z{zz{y{{|{{{zz{z{{z|{{{{{{{{{|{{{zz{{{|{{{||{||{{|zz|{{{|{{|}{{{||{y|z|z{|||{|{z{{{{z{{|||||||{z{{{y{z||||{|||{{|zz{zz||z||{||{{z{{{z{z{|{{{|z|{{{|zz{{{z|||z|z|||{z{{{|{|||{}|{|{|{{{{|}||{|{{{}|{{|{|{|}||}{{|||y|{{||}{||}}{||{z{{{{{{{|}||{{{z||{z|{|{z|||{{{|z{z{yz|z|{||{z{{zz{{{|{|{|{|{{{{|{zz||{{{{|z|z{z{{z{z{{{{{{}z{z{{|{{{{{||{z{{{{{{zzz{{{{{}|{{zzz{{z{{z{||||{|z{z{z{z}z||{}{{{zzz{zzz|{{|{||||{zzz|{z{{}|{z{|{{{{|z{{z|||{|||||{z{zzz{z{{{{{|{z{zzz|{{{||{|{{z{z{z{{zz|{{{{{{{z{zzzzz{{{z{|||zzzyzz{z{{{{|{||{zz{{z{z{z||z{z|{{{{|z{{{{|||{{||{zy|zzzz{||{|{||z{{{{{{{|{{|{|{{z{}zz|{|{}{{|}{zz||zz|{{{|}{|||}z{{|z{{|||{{}{|{|z{{z{z{{||{|}|{{{z{{{{|{|{{|}|z|z|z{z{|||{|{}{{|{{||z{||{|||}{|{{{{{{||||||{||{{|{{{z|||{||||{|||{||{||{|{z}{||{{zzz|{|||{{|||{zzz{{z{|{{{{{||{{{{{{z{z{|{|{|{y{{{{z{{{|{z{|||{z{{{{{{z{|{{|{|{{{{z{z{{z{{{|||{z{{{z{{{z{{{{{{zzz{{zzz{|{z{{}{{z{z{{zz{{{||{{z{{{{zyzzyz|z{{||{{zy{zzz{||||||||{{{{{zy||{|||{}{zzz{z|{z{{{{|}{zz{{zzzz{{z{z{{|zzzz{{z{{{|{{|{{zz{yzz{|{zz|z{{z{z{z{{zz{{{{{{{|zzzzzzzz{|{{{|{{{{{{z{{{{{{zz||||{||{zz|{{|{{|||{zz{{{{{z{{{{{||{{{zz|{{{z||{{|||{{z{z{z{z|z|||{{{{{{{z{z{||{|}|z{{||{{{{||{||}}||z{{y{z{|||||{|z{zz{z{y|z{{z{|{{{{{|zz|{{{{|{{|}{{{{{{z{{{z{{||{|{{zz{{|{{||}|||z{{|{zz|{{|||{}{{{{{|{{|{{z{{|}{{{{z{{{{|{{{{}||{{y{z{zz{{{{|{|z|{|{{zy{{{{||||{zz{z{z{{|{||}{{{z{{{{y{z|{|{{{|{z{{z{z{{z{{{{{|{y{{{z{{|{{{|z{{{{|zzzz{|{{|{z|||{{{{{zyz{|{||{|{zz{zzzz{{|{|||z{{z{z}{y{|{|{{||{zz{zz{z{{||{|{}zzz{zz{{zz|{|||{{{zzyzzy{zz{{{z|zz{z{{zz{|{z{z{|{z{zzzz{{{zzy|{|z{{zy{yz{{y{{z{|{zy{{zzz{{{zz{{{z{{{zz{yz||{||z|{zzzzzzzz{|{|{||{z{z{zz{{|{{{|{{{{{{{zz|z|{{|z|{{z{{y{{z{{|z{||}|{{{{{z{|||||||||zz{|{|z{{{{{|{{|{|z{|zz{|{||{||{{zzz{{zzzz{z{z{{{{{{{zzz{{{{||||{|{z{{z{||{|}{|{{|{{{|}||||{||{{||{{|z||||||}||{z{{{{{{{||{{}}}{|{{{{{{|}{|{||{{yz{{{z|||{|{}{|z|{{z{z|{{|z{|{{}{yz{{{|{z{|z|z{{{{z{|zz{}{{{z||z{{|{zzz}|{|}{{|{z{{zzzz{z{{{|{{z{{z{{zz{|{z{|}|{zzz|zyz{{{{|||{{zzzz{z{{z{{||{z{zz{|{zz{{|{}||}{{z{{z{{{{|{z||}{{{{|z{z{{|{z{{|{{|{zzzy{z{{{{{}{z|z{{z{{|{|||{{z{zzzz{zz{z|{{|{z{{{z{{{||{{|||yz{{yz{zy{|zz{{||z{zzy{{{{|{{|||{{y{zzz{{{{|zz|{||{|z{z{{{{|z||{{{zyyz{{z{{|{||||{{z|z{{{|{{{{{{{}{|zzz{{{|{|||||{{z{|{{{{||||}z||{{{{{{{{{|{}}}||z{zz{{zz{{{|{|||{{|{z{{|{}||||{|z{{z|zz{|{{|}}||{{{{{{||{|{{{||{{||z|{z|{||}{|||{{z{z{{{zz|||||{{|{{{|z||z{||||{|{{|{z{{|z{z|{{{{{|{{z{{{{{{{{|{{{zzzz{{{{|{{{z{z||z{zz{{{|{|||{z{{z{zy{|{|{z{{{{zzz{{{z{{{{|{{z|{{zzzz{{{{{z|{{{{{z{z{z{{z|{{{z{zzz{zy{{|{z||{zy{zz{{{{|{{{{{|zz{{z{|{{{{{||{}{{zz{{zz{{zz{||{{{{z{z{z{{zz{{{|zz{z{{zyz{{{z|{|zzz{{z{{{{{{z|zzzzz{y{zz{{{z{||z{{{z{zz{{{zz|{{{{y{zyzzz{z{|{|{|zz{z{{zz{{|{|{|{z|{z|{{zy{{||{|||zz{{{z{{z{{z|{||z{{{{{{||zz{|||{z|{||{{{|||{|||{z{|{z}|{{||{|{{z{{{yz|z{{{|||||{{z{z{{{z{{{{{|{|z|{z{z{}{}{|{|}|z|z{zzz|{z|||||{{z|z|z{{||}|}}|{|{{{{{{|||{}|||{{{y{{{z|{|z{{{|{{zz{{{{||{z{|||{{{{z{zyz|{{z{{||{z|{z|{{{{z{||{{{zy{zz{|{{zz|z{{zz{{{{{z{{|||{|z{{{{z{z{z{|{{|{|z{zzz{zz{{||}{|yz{zzzzy|{{|{{||zz{{z{{{|{{zz{|{z{zz{z{z{{{{z{{{{{y{{{{{z|{{{{{}|zzy{{|{y{{{{{{||y{z{{{yzz|z|{|}z{{zzz{{yz|z{{{|{zzyz{z{z{{{z|z{{zz{zzz{z{{z{||{zyzz{z{z{{{{z{{|{y{z{{zz{{z{{{z{{{y{zzzz|{{{z|{|{zzz{{z{{{{{{{{|{{{{zz{{{{{|{{z{{yz{{{z{z|||zz|{{{{|{z{{|{|z{}{||{{{|z{z{z|}{{|{|{{{zz|{z{|{|||{|{{y{{zz{z|{{|{{z{z{zzz{{{z{{{{{y|{{{{z{{{{{|}{||{z{{y{z{{{{|{||{||{|||{{|{{|||||{||||{||{z{{|{{|{{{z|{z||}{z}|}{{{{{{{{z{z{{{{|{{z{|{zz{|{|{}z|z{z{zz{z|z{z{{{{z{z{{{z{{{{{|}|{|zz|zz{{{{{{{{||z{z{z{{|{|{{||{|{zz{z{z{|{{|{||{{{z{z{zz{{y{{{{{{z{z{{z{|{{{{||{{y|{z{|z{{{z{||z{{|z{{{z{{|{zz{|{{zz{{|z{{|||{||{{z{{{{z{{{{{{}{{zzzzzz{{y{{z{{|zzzzz{{zzz{{{{zz{y{{zzzz{|{y{}{{zyzzzzz{{z{z|{||z{zz{|zzz|z{{zz{z{z{{z{y{{{{{||z|{{yz{zzy||z|{{|{zzzzz{|||{{z|{}{{{{z{{{{{|{{{|{{|{z{zz{{||{||{{{{z{z{{|{||{{|}|{{{{{{|{{{{{||{||{z|z{z{|{||||{{|zz{z{{zzzz{{{{{{{zz{{{{{{|{||||z{{z{z{{{||{||}}{{|{z{{{||||}|||z{|{{{{{z{|{{{|{||{|z{{{{{||{}||{{z{z|{z||||{z{|{z{zzzz{|z{z|||{{zz|zz|z{{{{{{|z{yz{z{z{{{|{}{{{|{zy{{y{zz|{{{||{zz{{{zy{{{{{{{|{zz{z{y{{{{|{{z|zz{|zzzz{|{{{|{zz{yy{|yyz{{{{{z|{z{{z{zzz{{{{{{{{{{{z{yz{{|{{||}{{{z{{z||{|{|{|}zzzzzzz{{||{|}||z{z{z{zz{|z{{zz|zz{y{zzzz{z{{{{{zy{{{z{{z{{{z{{{|z{zzyzyz{{{{{||zzzz{{{y{|{{|{{{z{yzzy{zz|{{z{z|{zy{z{{{{{{z{z{{{zzz{z{z{{{{|{{{zzzz{{{z{{|{z{||{z{{{z{z{z|{{|||z{{z{|{||{||{|{}{zz{|z|z{{{||}{{{{y{zz{z|||||{|{{{{y{z{{z|{z||{|z|{{{zy{{{{|}||}|{zz|zzz{{}{{|||{|{{{{{z|{{|||}}|{}}{{{|||{||{{z{{|{{|{{||{z|{|||{|{zz{z|z}{{|{|{z|{yz{|z{||{||{|{{{z{{zz{{{{{||{z{{z{{{{|{{{||{{{{{{{{zz{|{z{{|yz{{z{zz|{{||{{{{zz{{z{{{{{{{|z{z||{{zzzz{{||||{zyzz{{{{zz{{{|||}zz{zz{z{z{{z|{z{zz{z{{z{{z{{{{{|y{zzz{z{{||{|||{z{{{zzz{z|{|||{{|zz{{{y{z{{{{{|{z{zzzzzzz{{z{{{|zy{zzzz{{z{|{zzzzzzzz{zz{{{z|{|{yzzz{{z{{|{{{|{zzzzzz{{z||{{|{z{z{z{zzz{{|z{{{{{{z{{zz{|{||z|{|{{|z{zzz{||z|{{|{y{{{z{{||{zz{{|{{{|{{{{{|{||{{{{{{z{{{{{}|{||{{{{z{z{{zz{|||{{|{{zzz{zzz|{|zz|{{z{{|{{z{{}{||||{{{|{z{|{|{|z|||{|{{{{||{||{|{||{|||z{{{||{|||||zy|{{{{{{{|{{||}{{{z{y{y{|{|{||{{{{|z{zz{{{|{|{z{{{{{{{z{{||{|{|{zz{{zzz{{{|{|{|{z{{z|{z{{|{{{z{{|{z{zz{{{{|||||zzz{{zz{{|{{{{||z{zzzz{z{{{|{{}|{{{{{{|{z{{{{{|||z{{z{zz{|{z||{|||zzy{z{z{{|||||{zzz|z{z{|z{{{|}{z{{{{{z{{|||{{|zzz{{z{z{{{{{|z|{{z{{{{{{{zz{|{{{{{zzz{z|||{zz|{{{x{{zzzz{{{{{{|zz{z{z{z|{{{{{|{{{{z{y{zz|{|{|{{{z{z{{{zz{{{z|{{|{z{{zz{{{{{|{|||zzzz{z|{{|{{{{||{{|zz|{|{||||{}{{|{{zz{{{||{||{{z|zz{|y||z||{{{zz|{{{{{|{{|{|{|{{|{z{{{|{||{{{{{{{z{|zz|{}{z||||{{{|{z{}|{{{|}|||||z{{||{|}|{|||{{|zzy{|z{{{{{|z{|{y{{{y||{{||{{|{{{{{z{z|z{{{|{{{zz|zzz{zz{|{{{yz|{{{z{{|{{|{{{{zz{z{{z|{{z{{|{z|z{z|zz{z{z{{{z|{|z{{z|{zz{|{|{{z{zzz{{{{z|z{{{zz{{zy{z{{{|{|{zz{{{{{z{{|{{{||{z{z{z{z{{|z{{{|{y{z{{zz{z{zz}{{zzzz|z{z{{|{|{||{z{yzzzz{{{|{{{{y{zz{z{zzz{{{{||{y|z{{{{{|z{||{{{y{zz{{y{z{|zzzzzzyzz{zzz|{{|{|{{{zzz{z{yzzz{|{{z{{{{z{zz{|{{|{|{zzzz{{{{{{zzz{z|{{{{{z{{{|{{}{|{z{{{{z{{{}{{{{|z{{{|z{{|{|{{||{{zz{{z{{{{||{{||{z{|z{{{{{||||{|{{z{{{{{z|{{{|{|{zz{z{{z{z{|z{{{zzz{{zz{{{||{}|{{zz{{{{z||||{{||{{|{z{|z{|{|||||{z{{{{zz{|||{}|{{{|{{z{z{||{|}||{z{z|zzz{|{{z}||{{{{{{{zz|z{z{{|{{zz{{{z{z{{|{|z{z{zzzzzz{|{|}{|{{{zz{{zz{{{|{{{{|{zz|{z{|{{{|||zz{yz{zz{{|{{{{{{{{zzyzzz{z{zzz|{zz{zy{{{z|{|{||zz{{{{{zz{|{|{z|z{zy{{zz{{|z|{|||{zz{{|{{{|{{{||zy|{zzy{z{z{{{|{{{zzzzy{zz{|{{z{z{zy{z{y{zz{{|z{{{z{zzzzz{{{||{{zzz{zz{{z{{z{|||{zzz{{{z{{zz{{{zz{{zyzz{{{{zz{y{z{{z{{z{zz{{{{{{{{yzz{zz{{{{z|{|zz{z{yz{{{|z|{{z{z{{{{{{{{|z{{}|{{{zz{{y{z{|{|||{z{{{z{{{{|{||||{z{zy{{z{{{|z{{|{{{{z{{z{{{|z|{{{zz{{zz{{{{{||||z{{||zz{{{{}||||{{z{{z{{{|{}||||{{{{z|{{{{||}|{|z{z{z{|{{{|{|}||{zzz{|{z{{{z|||{zz{|z{{{{{{|{{{|{{z{z{|z{{|y{||||z{z{{zzzz||{{{{{{z{{{zz{||{zz{|{zzzzz{z{|{|{{||{{{zz{{{{{{|{{{{{zzzz{zy{zz{zz|{zyzzz{{z{|{{{{{|{|{zz{{zz{{{{{{|{{y{z|{zz||{z|{{{|{zz{{zz{{{{{|}z{{zzz{z{{{{{{{{z{zzz{z{|{|{{{||zz|{{zzz{{{{{|{|zzzzzyzz|{{|{|{zzz{zzzy{{||{z|||{z|zzz{z|{{{|{{{y{{zzzz{{|{{z{|{{z{z{z{{|z|{{||{{zzzzz{{z|{{{{{{{z{{z{z|{{{z{|{|{{z|{z{z{{{|{|z{{{{{zzz{{|{{{|{{z{{{|{{{{||{|{|{z{{zzz{|z{{||{{|{z{z{zz{z{{{{|{{{{yz{|{{||||||||z{{{{{z{{|||||||}|z|y{z|||{|{|}||zz{|{z{{||||{||{zz{|{{{|||{|{{{{{z{z{{{{{{|{{|||z{|{{{{{{{{{{||zzz{zz|zz{{{{}||z{zz{z{zz{|{{|{{{{{{|zz{|{{{{||{z{{z{{y{{{{{{{{{{z|zzz{{{{{{|{z{{{{zz{zz|{{zz{{{zz{z|{{zz{{z{||{z{z{{{{z|{{{{{|{|zz{z{zz{{|{z{{|zz{z|{zz|{|{z{{}zz|{{{{{|{{{{{|{zz{y{{yz{{{zzzz|yzzz{yz{zzz{{z{{zy{zzyzz|z{{z{z{{{{z{{zzz{{zz|{{{yz{zzzy{|z|{|yz{{zz{z{z{{{|z|{{{{zzyz|{{y|{{|z{{|z{zz{z{|z|{z||zz{{|{{{{|{{|{|{{{{{z{{z{{{{{|{|{{{{|z{z{{|{|||{{z|{||{{{{|{|||{z|{|{{|z{{{||{{|{z{{{zzz||{|zz|{{zy{|yz||{{{|zz}{{{zzz{{|{|z{{{|{|{{z|{{||z|{|{||z|{z{z{{{{|{||{|z|{z{{{{}{{z{||{{|{|{{z|{|{z|{{z{zz|{{z|{{|{{z{{{z{z{{zz{|{z{|{z{zz{{zz{{{{{{|{{z{{}{|z{||{y|{|{{{zzz{zzz|z{{|{|zzzz|{zzzz|{|zz|zz{zz{{z{z{z{{|{zzz{|yz||{{{|{|{{|{{z{z{|{{{{||{zyyzzz{{z|{{||{{y{zzz{x{||{|{{}{{{zz{{{z{|y{{||{zz{zzzz{z{|z{z{zy{yzzzzz{{{{{z{yyz{z{zzz{{z{{z{zyyyzzz{{{z{{z{{zzzzz{zz{{{{{|{{y{{zzy{zz|{{{{{{{zz{z|z{{z|{{{z{{{zy{zzz{z{||}|{{z{zz{{zz{{{{z{||||{zzzz{{z{|{{|{{|z{zz{|||||{}|{z{{|{|{{|{z|{{|{{z{{y{||y|z|}}|{z{{{{z{{|yzz{|{{z{zz{{{{||{{z{{|z{y|{zz{{{{{{{{{{{zz{|{||{||}}|{{|||{{||{{|{z||z{|{z{{{{|{{{|{|z{z{zzz{|||{{{||zz|zz|z{z|{{{{||{|{zyzzyzz{yz{z{zzzzzzzz{z|{{|{z|z{z{{yz|z{{{{z{{zzzyzzzz{zz{{{{|zz{|z{z{{{{|z{|{{z{{zy{{{{{{|z{zy{{{{zzz{{|{{{{{z{{y{{y{{{{z|z{|{zzz{zy{{{{{z{|{zzzz{zz{|{{{z||zz{yzyzzz{{{||{{zz{yzyz{{z{zzz{|zzzzy{z{{{{|z{{|{yz{zzz{{{|zz{z{z{yzzz{y{{{{|z|z{{z{yz{zzz{{{||{{zz{zzzzz{{|z|{{z{z{zz{z{{|{z|z{zzzzz{yz{{|{{||{{z{zz{z|{{|{{{{|{{zzzz{z|||{z{|{zz{{{{{{|{||{{{{{zz{{z{z|{z{{|z||z{z{zz{{{{|z{{|{{zz{zzz{{{{|{|zzzzzzzyz||{z{|}{|{{z|zz{||||||{|{{{zz{{{{|{||}|||z||{|{{{|{}{|||{{z|z{{|{{|z|}}}|{|z{{|{z}||{{|{|{||{{||{|{{||{|{|{z{{|z{{{|{|z||z{zzz{{z{|{z{{||{{{zz{y{{{{{{||zz{zzz{y{{{{||{|{z{z|{z{z{{{{z|{zzz{{{zzy|{{z{{{{zzzzz{z{{|{{|||{zz{zzzz{{|{z{{{{z{{||{zz||{{z{|{z{{z{z{{{{||{{|zzz{{{{{|{{|{{{|{{zzzy{{{zz{{{z{{zz{{{zzz{y{|z{{{z{|{zzz{|z{z{{|zz{zyzzz{|z{z}{{{zzzzzz{z|{{{{{z{{z{zzzz{|{{|{||{y{z|{zz|{{zz{{{{zz{{z{z{{||||||{z{zz{zz{{{{||{{z{z{{y{|{{{{||}||z{{{{y{{{||||}|z{{|{{|z||||||||{{{z{{zzz{{||{{{{z{z|z{z{z{z{|{|zzzzz{z{z|{{|}{{{{|{{{zz{{{|{|{{|z|{|{|||{{|{|}|{z{|{z|{||||||}{{z|y{zz{{{|||{{|{z{zz{zz{|{}{|}}|yz{z{{{{{z{{{zzy{{zzz{yz{|z{{{{zzzyyz{{{{zz{|||{zzz{zz{z{{z{|{|{{zz{{zz|{{{{{|{{zzzzyz{z{{{{{{}{{zz{yzy{|{{{zz{{|zz{{{zz{z{{{{|{{{zzzzzzz{{{|{{{z{y{{{zz{{z|{{{{z{yyz|{{{|{{{{|zz{zz{{z{z{|zz{|{z{zyzzzzz{{{z||zzzyzy{{{||{|{|{z{{{z{zz{{z{{{z{{zzz{{zz{{z{{||{{zzzzzz{{{|{{{{}z{zzyzzy{{z{{}z{{{yzyzz{zy{{{{z{zzzzzy{z|{{}||{{{{{zz{|zz{|z||{{z{{|{||{|{{{z|{|zz{{{|zz{{{{|||{zz{z{{z{z{||{{{{{{{z{z|z{{|{{|{{yzz{yzzy{||{{{{{{zy{|{{{|{{{{{{|{yz{zz{z{|{||}{|{||{z|{{|z|{|{}|{{{{{{{z{zz|}{{||z{{{|{z|{{{{{{|{{{{{{zy}|{z{{|{zz{z|{z{z|z{zz{{yz{{{z{zz{|{{{z{{yz{yzz{{{{z{|||{{y{|zyzz{}{{|{{z{{{zzyzz|zz||z{{zz{{{zz{{{{|{|{zz{{zzz{{{z|z|}{{zyz{z{y{z{|}|}|{z{zzzz{{z|z{{{{zzzz{zzzz{{|{z{||{zzyzz{z{|{z{||zzz{{zzzz|{{{{||zzzyzz{{{zzz{yz}zyzzzzzz{z|{zz|{zz{zy{yxz{{z{{zz{z{yzyzyz{{z{|{|{yzz{zyzz{{{||{|yy{{yzzz{z{z{{{|{zzz{z{zzz{z{zz{{zz{yy{z{z{{z{|{|{{yz{{{{{{z{z{{|{{{zzzz{z{{{{z{{zz{{{zz{{||{|{{{{z{{{yz{{{{|{{{{{z{z{zz{|z|{|{{zz{{{z{z{{z{{{{zzzzz|zz|||{z|||||{{{|y{{{||{|}||}}{{{{|{|{{|{{}{{{z{{|{{|{|||||{z||{z{zy{{|{{{{|zz{{y{{{{|z|||{{{zz|{{{zzz{{{|{{z|{|{{{z{{{zz{|zzz{zzzz{{|z{{||}z{|{z{zzz{zy||{|zzzz{{zy||{{{|{|{yz{zz{zz{{{{{|||{{zzzyz{|{{{|z{zzz{{|zz{{|z{{|{zyzzzzz{z{{{{{{{{z{{z{{z{{|{{{{{zzzz{{|{{{{{|{||zzzzzzzy|{|{{|{|zzzzz{zzy{|{{{{z{{zy{z{z{{{|{{z|{{{z{zzyz{{{{|zzzz{z|zzzz{|y{{{|{zzzzzz{z{zz{|z{zz{{zzzz{{z{z{{{{zzyzy|z{{{{{zz|z{{zz{z{z{|{{|z||zzzzz{z{||{z{{|{{|{{z|{{{{{{{}{|{{zz{z{z{|}{|{||zz{{z{{{{|{|z{|{{{z{z{{|{|{|{||{{|{{zz{{{z|{||{{{z{{{z{{||z{||{{||{|z{{{{{{{{}|}|{y{{|{|}|||{|{|z|{{{{{{||{}|{|{{|z{{{{{||{{|~|zz}{{{z{{||z{|{}{{|{|{zz{{{z{{|{{{{zzz|{{{{|{|||{{zzzzz{|{{{{||{|{z{z{{{}z{|||{{zz{z{|z{{{|{|{{{{y{z{y{z{{z|{{{|zz{z{zyy|{|||{{{{z{z{{zz{{{||{{||zzzz{{y{{|{{|{|{{z{z{zz{{{{{{{{{{zz{{z{{|{{||||{{{zzz{z{|{{|||}z{{zzy{{{z||{{||{{{yzz{zzzz{{{{{zzz{zzyz{zz{zz|{{{zz{{{z{}|{{||{{z|zzzzz{|{{{{|{|{{xyzzzz{|{{|{{{{z{zzzz{{{zz{{{{zzzzz{|zz|{|{{{{z|{zz{{z{{{{||{{z||{{zz|{z{{{{{z{|{{|z{|{|{{}{{{z{{|z{z||{{}{}|{|z{{zz{zz{|||||{|z{z{z{{|{{{{{{{{{{z{{{|{|{}{|{|{{||{{{{||{{|{{{{|z{z|z{|||{|{|{{||{{{{{{||||{{|{{|z{|||{{{|{|{{z{zz{{{|||||{|{{{{{{{z{{{|{{{||{z{zz{{{{z|{{z|{z{{{yz{|{{|{{|{{{{{{{{zzz{z{{|{{{{zz{zzz{{|{{|{z{{{|{{{z{|{z{{|{{{z{y|zy{zz{{{{{yzzyz{z{z{{|||{|{|zz{zzzzz||||{z|{|z{{{z|{{{z{|||y{z{|{z{{||{{{|{zzz{zz{|||{|||{y{{{yzzzzz|{z{z}{{zzzz{zz{|{{{{{zzz{{z{z|{{zz{|{{zy{zz{zzzz{{{{{z{{z{z{z{{z{{{{{zz{{zyzz{|{{{|z||z{{{z{zz{{z{|||{zzyzz{{z{||{|{{{{zzzz{|{||z||{z{z{{{{{{}{{{||{|||z{{yz{z|{||{|{{z{{|{{y{{|||{{{{z{{{{z|z|||{|||{y|{|{{{|{|{{{|z{{{{{{z{|{|{{z}|{{{z|{{{{{|{|{|{|{{{||{{{|{||{}|{y|{z|zyz{{{|{||{|{{z{zz|{{{z||}|z{{||{z|{||{{{{{z|{z{zzy|{|zz{|{{yz{{{zz{zz{||z{{zzzzz{|z{{|||{{z{zz{{{{{{|{{{{zz{zz{{y{{||z{{|{{zz{z{{z{{|{{|zz|{z{zyz{zzzz{z|{zzz{zz{{zz{{{{{zy{zz{z{{zzzz|||zzzy{zzzz{|z|{|{{zyy|zzz{{{{{{||{{z{zyzz||{{{|||{{zzzy{z|z||{{{}z{z{zz{z{{{{z{z{{zzzzyyzyz{{z|{zzyzyzzzz|{{{{{{z{{zz{yzzzz{z{{{{zz{{zyy{z{|{{|zz{zz{z{z{{{{zz{|{{{zyzzz|{{{{{{{}yzzz{yz{{{{|z{||{zz{z{{{|z|z{z{|{z{zzz{{{|{{{|||zz{{|z{z{{|{|{|{{{{{||z{{|{|{|{|{yz{zzzzz|{{{{z{|zz|{z{z{{zz|2: d~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}}~}}~~}~~~}~|~}~~}~}~~}}}}|}}~}~}~~~~}}~}}}}~~}}~~~}|}~}}}~}~~~~}}}~}}}~~~~}}}~~~}}}}}}}~~}~~}}~}|~|}~~~~}~~~|}}}}~}~~}~}}|}~~}}~}~~~}}}}||}~}}~~~~}}}}}}~}}}}~}~~~~~}|}}||}~}}~~}|~}~}~}~}~}~}}|}}}}|}}~}~}~}~~}}}||}}~}~}~~~}}~}}~|}~~}}~~}~~}~~}}}}}~~~~~~~~}}~}~~~}~~~~~~||~}~}}}~~~~~}}~}|}|~}~}~~~}~}~~}~}~~~}~}~~}~~~~~~~~}}}~~~~~~~~~~}}~}~~}~~~~~}~~}}}~~}}~~~~}}~}}|~~}~|}~~~~}~~~~~~~~~~~~~~~}~}~~~~~}}~~|~}~~}}|~}~}~}~~}~~~~~~~~~}}|~~~}~~~~}|}|}}}}}}~}~}~}}}|}}~}~~~}}~}|}~~~|}~~~}}}}}|~}}~~~~}~~}}}~}~~~|}~~~}~~|~~}|~}}~~}}~~~}}}}}~}~}}}~~~}}}}~|~|~~~~~~}}~}~~}}~~}}}~~}~}}||}~}~}~~~~}}~}}}}~~~}~}~~~}}~}~~~~}}~~~}}}}}}}}}}~}}}~~~}}|}}}~|}}~|~}~~}}~}}|}}|}~~~~~}}}~}}}|~~}~~~}~}}~~|}~}~~}}~~~}~}|}}~~~~~~~~~|}}}}||}~~~}~~~}~|~}}}~~~~~~~}}~}~}}~~~~~~~~}}}~}~~~~}}~|}}~~}~~~}}~~}~~}~}~~~~~}~|}}}|~~}~}~~~~~~~~}~~~}~~~}~~~}}~}~~~~~}}}~}|~}~~~}~~~~~~~~~|~}}}~~~}}~}~~}}}}}~~~~~~~||}|}~}~~~~}}}}~}}~|~}}~~}}~~}|}~|~|~~~|}}}}|~~~~|~~~}~}}||}~~}~~}}~~|~}~~}}}~~}}~}}~}}|}||}~}~}~~~~~}}~~~~~~~}}~~}|~}~~~}}|}}~||}}~~~~~~}||}}|}}}~}}}~}||}}~~}}}}~}}}~}}}|}~~}~~|~}}~}|~}}~}}}}}~}}}}}}~|~}}~~}~}}{~}|~~~}~~}|}}}|~~~}}~}~~~}}~~}~~}~~}~~}~}~}~}|}~~~~}~~~}~~}}}}}~~}}~}~~~}}~~~~~|}~}~}~~~}~~~}|}||~~}~~~|}}|}|}~~~~|~}~}}}|}|~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}~}~~~~~~~~~~~~}~}~}}~}~~~|~}}~~~}}~}}|~~}~~~~~|~}~~}}~}~}~~~{~~~}}~~}~}~~}}}~}~~|~~~~~}}}~}}|}|~|~~~~~~||}~}|}~|}}}~~~}}|}||~~~~~~~}}||~}~}}}~~~}~|}}}}~}~}}~~}~}}}}}~~|~~}~|}}|}}~}~~}~~}}|~|~~}~}~~~~}~~}~}|~}}~~~~~}}}}|}}}}}}}~~~~~~}||~~}||~}|~}~~~}}~||}|}~~~~~~}}}}}}}}~~}~}}~~}}~}|}~~}~}~}}}}}~}~}}~~~~}~~}~~}~~~|~}~~~~~}}~}~~~~}~}}~}}~}}~~}~}~}}|}~~~~~~~~}~~}~}~}~~~~~}}~}~}}~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~~~}~~}~}}~~~~~~}}~}}}}~~}~~~}~}}||~~~~~~~}~~}}}}}~~|~~}~}~}|}}||}~~~}~}|}}~~}~~~~~~}}~~}}~}}}}~}~~~~~}}}}}~|~~~~~~}}}}~||}}}}}~~~~}}}}}~~}}~~~~~~}}||}}}}}~}}~}|}|}}~}~~~~}~~|}~|}~}}~}~}~}}|~~}}}}}~~}}~~~||}|}}~~}~~~~~~~}|~}|}}|}|}}~~~~}|}}}|}~~}~}}~}~~}|~}||~~~}~}}~~}~}}}~~~}}|}~}|}}}}|}~}}~~}}~~}~}}~~~~~}~~}~~}}}}}}~~~~~~~~~~~~~~~~}~~}~}~~~~}~~}}|~}~}~~~~~~~~}}}~}~~}~|}}||}||}}}}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~}~~~}}~~}}~~}~~~~~}~}~}||}~~~~~~}}~~~}~~}~~~}}|}}}|}~}}~~~~~~~~~}~~}~~}~~}|}}}~}}~|~~}}~}~}}}}~}~~}~~}}||}}~}|~~~}~}~~~}~~~}~~|}~}}}}}}~}~}}}~}}}}}|}}~~~}~}~~}}~~}}}|~|}~~~}}|~}~}}~}~}~~}}|}}}}|}~~~~}}~}}~}|}~~}}~~~~}|}}}{}}~}~~~|}~~~}|~}~}}}~~~~}~}}}~~~~}~}~~~|~~~|}~~~~}}~~}~}}}}|~~~~~~}~~~~}~~~~~~~}}}~~|~~~~~}~~}}~~~~~~}~~}}~}~~}}~}}}~{}}}~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}~~}~~~~~~}~}}~~~~~~}}}~}~}~~~~~~~}|}~~}~~~}~~~}}}}~~~}}}~}~~|~}~~}|}}~}}}}|~~~~}}~}}|}}}~~~~~~~}}~}}}|~}}~~~~}}}}|}}}~}~~~}~}}}}~}|}~~~~~~}|}}}~}~~~~~~}~}}~~~}~}~}~}~~~}~}}}|}}~}}}~~|~||~}}}~}}}}~~~|~~}}}~}}~~|~}||}~~|}~}~~}~|}~~||}~~}~}}~}}}}}||}}~}~~~~}}}}}}}|~}~}}~~~~~~|~~~~~~~~~~}|~~}}~~~~}}~}|}}}~~~~~|~~}}~~~}~}~~~~}~~}~~}}~~~~~~~~~}}~~}~~~}~}}}~}}~}}~~~~~~|}~}|}~~~}}~~~~~~}~~}~~~~~~}~~}~~~}~}~~}~~~~}}}~~~~~~~~~|~}}~}~|~}}~~}~~}~~}~~~~~~~~~|~~~~|}~}~~~}}~~~}~}~~}~~~}~}}}~}|~~~~~~~}}}}}~}}~}}~~~~}}}}}|}~~}}~}}~|}}~}~~}}~~~~}~||}||~}~~}~}~}~}}}~}}}~~~|}~}}}}|}~}~}~}}}}}}}}}}}~~}~~~}}~|}~}~~~}}||}|~}}}}~}~}~}~}}}}|}}|~~~~~~~~}|~||}|}}~~|~~}}}|}|}}}~~~}~~}}}}|}}}~|~}}}~}}}}}~~}}}}}}}~}}~~}~}}}~~}~}~~}}}}}~~~}}}~}}|}}~}}~~~~~}~~}~}}}~~~~~~~~|~~}~}~}~~~}}~}~|~~~~~~~~~}}}|~}}}}}}~}}~|~|}}~~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}}~~~~|~~}~~~}~}~~}~~~~}}~~~~}~~~}}}}~~~~~~}~}~~}}}~~~}~}~}|}}}}}~}}~}}|}}~~~~~~~~~}}}}}|}~~~~~~~}}|}}||~~~~~~||}}}|}|}}~}~~~~}~}|}~}~~}}}~~~|}}}~~|}~~~~~~~}~}}}}}~~~~~~|}}}}~}~}~}~}~}}{}}~|~~~~~~~}}}}~}}~~~}~~}~}}|}|}|}~}}}~~~}|}|}}|}~}}~~}~}}|||}}}~~~~~~~}}}~~|}~~~}~~~}|~~~~~}~~~||}|~~~}}~~}~~~}}~}}~}~~}~}~~~|~~~}}~~~~}~~}~~}~~}~~}}~~~}~}|~~~~~}}}~}~~~~~~~~~}}~~}}|~}}~}~~}~~~~~~~~~~}~~~~}}~~~~~~}~~~~}~~~~}}~}~}~~|~~~}~~}~~~~~~~}|~}}~~~}~}}}}}~~~~~~~~|~~}~}~~~|~}~}~~~}~}}~}~}~~}~|}}~}}~~~}~}~}}|~}|}~~}~}}~}|}~}~}}~~~~}~~~||}~}~~~}|}~}~~}}|}}}~}}}~}~}|}|}~~~}~|}}}~~}}|}}~}~}~~}~}|}~|~|}}~}}|}}}|}}|}~}~}}~}}}}}|}}}~}~}}~}}}}}}}}|}}~~~}~}}}}||||~~}~~}~}}~}|}}}}}~~}}~~~~}}}}}}~~~}}}~~~|}}}}}~~|~~}}~~}}||~}}~}~~~~}}}~}}|~}}}~}}~~}~}~|~~~~~~~~}~}~~~~~~~~~|~}}}|}}~}~~~~}}}}}}|~~~~~}~|~||}|}}~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~}~~}~}~~}~}}~~~}~~~~~~|~~}}}|~~~~}~~~}}}}~}~~~~~~}~}}}}~~~}~}}}~}~}|}}~}~~~}~~}}}}|~~~~~~~~~}}~~}||}~~~~~~}}~}|}}~~~~}}~}}~~}~~~}~~~}~}~}}}~~~}}~~~}}}}}|}}|}~}~}}}}|}|~|~~}~}~}}}}~}}~~}}~}}}~~}}|}|}}}~~~~}~~~}}}}~}}~~~}~}~~~}}}||}~~}~}}~~}}}}}~}~~}~~~~~}}~~}~}~~~~~~}}~~}~~~~~~~|}~|~}}~~}~~~}~}~~~~~~~~}~~~}~~~~~~}}|}~~~~~}~~~~}}~|~~~~}~~~}|}}}}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~}~}~~~}~~~~}~}}~}~~~~}}}}}}}~~~~~|}~~~~}}}}~~}~~}}}}}}|}}~}~~~}~~~~}}}~~}~~~|~}}~~|}}}}~}}~~}|}~~}~~}~~~~~~~~|}~|~}|}}}~~}}}~}}}}~}|~}~~~}~~}}}}~~|~~}~~~}}~}}}~}~~~~~}}}}|}}~~|~}}~}}}~}}}~~}~}}}}~~}}~}}~}~~}~}}~|}}}}}}~}}~~~~~}}|}}}}}~}}~~~}~|~}}~~|}~|~}~}}}}|}~|~~}~~~~}~|}}}}~}~~~}~}}}~}~}~}}}}~||}~}}~~~}~}~~}~~~~~~}~~~|~|}}}~~~~}~}|~}}~~~|}|}}~}|~}~}~~~}~|}}}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~~}~~~~}~~~~}~~~}~}~~}~~~~}~~~}}}~|}}}}|}}~}~~}~}~~~|~}~~~}~}~|}~}~~|}~}~}~}~}}}}}}~~}~~~}~}|~}}||}}~}~|~~}}|}}}}}}~}}}~~~}}}|}~}}|}|~}}~~|}|}}~}}~~~~~~~~~~}}~}~~}~~~}~~~~~~}}~}}~~~}~}~}}}~|}}}~~~}}}}|~}|}~~}}~~}|}~}||}~~~~}~~}|~}~}}}}~|}~~}}~}}~}}~}~}~~~~}}~}~~|}}}}~~}~}}|}~|}}~~~}~~}~~~||~}}~}}}~~~}}}}}}~~~~~~~~~~}|}}~}}~}~~}}~}~~~~}~~}}}~}~~~~~~~}}}}}}}~}~}~~~}}|~}}~}~}}~~}~}}}|}}~~~~~~~~~~~~~~}~~~~~|~}~~~~~~}}}~~~~~~}~}}~}}~~~~~}}~~~}}}~~}~}~~~}~}}}}~}}~~~~}}~}}}}}|~~}}~~|}~}}|}}~~}~}~}~}}~~}}}~}}~|}}}||{|}~~~~~}}~}|}|}}|}~~}}~~~~}}||}}|~}~~~~~~}~}}|~~~|~}~~~}}}|}}~}}}}~}|}}~}}~}}}~}~~~~|}}~|}~}|}}}~~}~|}~}|}~}}}~}}~||~}|}|||}~}|~}}}}}}|}|~~~~~~}~}~||}~}~|}}~}~~}}~}}}}}}}|~}~}~}~~|}}}}}|~}}}|~}}}~|}~}~}}}~~~~}||~||}}~~}~}~~~|}}|~}|}|~~~~~~~}}}~~~~~~}~}~~~}~~~~}~}}}}~}~~~}~~|~~~}~~~}~|~~~}~~{}}}~~~}}~~~}~~~~~~}~~~~~}~~~~}}~}~~~~~~}}}~~~~~~~~||}~~}~~}|~}}}}}}~|}~~}||}~~}}~~~~~}~}}~}~~~~}}~}}~}}~~~}}}~~~}}}}}|}|~~~~~~}}{}~|}}}~}~~}}}~~|}}~~}}~}~~~}}}~}}}~~}}}}~~}}|}}~~~~}|}~}}}}}}}}~~~~~~|~||}}}~}~}~~~}|}}}}~~||~~~}}}}~}~}~|}}}~~}~}~}~~}}}}~}~~|~}}~}}|~|}|~}~}~~~~|}}|}||}}~~}}~~~}}}}}}~~~}}~}~~|}}}}}}}~~}}~~}}}~}~~~~}~~~~}~~}}|~}~~~}~~~~}}~~~}~~~|~~~~~~~~~}~~~}~}~~~}}}~~~~}~~}}~}~~~~}~}}}~~}~~|~~~~~~||}}}}}}~~~~~~~~~~~~~~~}~~}~~~}~~~~~}}~~~~~~}}~~~}~~~~}~~~~~}~~~~~~~~|}~}~}~~~~}}}}|}~~~}~~~~}}}~~~~}~~~}}~~}~~~}}~~}}~}~~~}}}}}}}}~~~~~~~}}}}~}}}}}~~~~}}}~||}~}}}~~~}}}}~}|~~~}}~~}||~}}~~~~~~~}}~~}~}}}}}~~}}||~}||~~~~}}}}}}}}}}}}}~~~~}}~}|}}}~}}~~}~}}{}}}}|~}~~~~~}~}~}}}}~~}}}~}}~}~~}~}~}~}}}|~}~}}~~~~~}~}}|}}~~~~}}~~~~}~}~~~}~~}~~}|}}~||~~~~~}}~}~~~~~~~~~~~~~~}~}~~}~}~}}~}~~~~}~~~}|}~}}}~}~~}||}}|}}~~~~~~~}~~~~}~}~}~}~~~}~~}~~~~~~~~}~~~}~}|~}~~~}~}~~~}~}}|~~~}}~}|~~|~~~~}~~~~}~~~~|}|~~~}}~~~}~{~}}~}}~~~~~}~~~}~}~~}~~}}}}}}}~}~~}}}}}}}|}~~~~~}~~}}~}}|}~}~}}~~|}}}}~}}~}~}~}~~}}}~~~}~~}~}}~}|}||~~}}~~~~~~|}~||}}}~~}}~|~~}~~}|}~}|~~}}~~}}~}}~~||}}}}}}~~{}}}|~|}~}}}}}~~}}}~}}}~~~~~~|~~}}}}|}~}~~}~~|}~}}}~~}}}}}~}~}~~~}~~~~~~~}}}}}|}}~}|~~}}}~~}}~}~}~}}~~~}~~}}~}~~~~~~~~}~~~}}~}~}~~~}~~}~~|~}|~~}}~~~}}~}}}}}~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~~}}~~~}~~~|~~}}}~~}}~~~~}}~|}~}~~}~~~~||}}}~~~~~}~|}|~~}}}}}~~}}}}}|}}|||~~}~~~}~}}}||}~~~}~}~}}||}~}~}}}~~~~}~}|~~}}}~}~}}~~~~||}}}}}}}}~}~|}~~}}~}~}~~}~}}}}}}}~~}~~|}}}|}}~}~||~}}}|~~~}}}}}~~}}}}}}}||||}~|}}~}}~|}}}}~|}~}~~~~}}~}{}}|}|~}}~}}|}}~||}}}~}}~~~}}|~}}}|}|}~}||{}~~~~~~~~~}|~}|~}~~~}~~~~}}~~}}~}~|~~~~~~~}~}}}~~~~}}~~}}}~}~~~}~~~}~~}~~~~~~~~~~~|}}}}~~}~~~}|}}}}}|~}}~}}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~~~}~~|~~~~~|}}{}}~}~~~}~~~~~}~~~~~~}}}}}}}~}~~}~~}}}~}~}~~}~}~~}~}|~~}~~|}|~}~}~}~~~~|}||||~~~~~~||}}}~~}}}~}}}}}||{~~~}~}~~~~~}|}}~|}|~}}}|~}~|~|}}~|}~~~~~}}|~}}~}~}~~}}|}}|~}}~}}~~~}~}}~~|}}~~~~~~}~~}|}}||}~}~~}}}}}}}}~}}~}~~~~}}|~}}|~~~~}~}~~~}||}}~}~~}~~|}|}}~|}}~}}~|~~}}~~}~~~}~~}}}|~}|}~~~~~~}~~~~}~}~~}~~~~}}~}}}~|}~~~~}~~~~}}~~~~}~}||~~}~~~~~~}}~~}~~}}}}}}}}~}}}~~~~~~~}~}~~~~~~~}~~~~~~}}~~~~~}~}~}}~~~}~~~~}~}}}~}~~~~}~~~~}~}}~~~~~~}~}~~}~~~|~}}~~}~}}}}|~~}~~~~~~~}{|~}~}~}}|~~~~~}}~}~|}}}~}|~}~~}}}~~~}~}}}~}~~~~~|}|}}~~~}}~~~}~}}~~}~~~~~~~~~|}}}}~~}|~~~}}~~}}}~}}~~~~|~}|~~|}}}~~}}}}}}|}}}~~~|~}~~}}}~}}}}}~}}~~}}~}}}|~~}}~~}}~~|}}|}~}~~}}}~~~}}}}}|~}~}~}~~~}~~}}}~~~~}~~~}|}||}|~~}~}}~~~}~}~~}}}~}~~}~~}|~}}~}~~~}}~~}~~}~}~~~~~~~~~}}}~~~}}}}}~}~}~~}}}|}}~}}~}}~~~}}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~}~~~}~~}~}~~}|}~~~}~}~~}}~~}~~}~~}}}}~}~~}}~~~}~~}~|}}~~~~}~~}~~|}}}~}}~~~~~|}~~}~}}~}~~~~~}~}}}}}|~~~~~~~~}~}}}}||~}~~~~~}|}~}|~~}}~}~~~~}}~~}~||}}~~~}}}||~}~}}~~~~~~~~}~|~||}~~~}~~}}}}|}}}~~~~|}~||~}}}~~~~}~~}}~|}|}}}}}~~}~~~}~|~}|}||}~}}~~~}}|}|}}~}}}}}~~~|}}~}|}}~~~}~~~~~}|}}}~~~|}~~~}}}}|}}~}~~}~~}}}~|}|}~}~}}|~||}}~~~}~~~~~}}~|~}~}~}}}~}}|~~~}~~}}~~~~}}}}~~}}|}~~}}~~~}~~~}}}~~}~|}}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}}}~~}~~~~~~~~~~~}}}~}~}|~}~~~~}}~~}}~}}~~~~|}}}~~}}}}}~}~~}}~|}}}~~~~~}|}}}|}~~}~~}}~|}}}|~~~}}}}~~~}|}}~}|}}~~}~|}||}}~~}~}~~}}}|}}}~}~}~}~}}}~|~~|~}}~}~~~}}}}}}||~~}~}}}}}}}}~|}}~}}~~}}}}~}}~~}}}~}~}}}}|~|}}~}}~~~}}}}}~}}}~}~}}~}~~}{|}}}}~~}~~~~~}~}}}}}~~~|~}~}}}}}}~|}~}~~~{||}~~~}}~}~~|}}}}}~}~}~~}~~~~}}}~~~~}~}~}~~}~~~~}~~~~~}~~~~~}~}}~~~}~~~}~~|}|~~}}~~~}~~~~}}}}}}~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~~~~~~}~~~~~~}~~~|}|~}~~~|}~}}~~}~~~}~}~}~}}~~}}}}~~~{~}}|}}}~~~}~~~}}}}~}}}}~~~}}|~|}}|}|}}~~~~}}}}~~}|~}~}~~}}}~~}~}}}}~~~~|~|}~|||~~~}~~}}}~~}}}~~}}}~|~}~}}~}~}~~~~|~|}}}}~}~}~}~}~}}}}~~|}}~~}}}~~~}}~}}|}~~}}}|~}}}|~}}~~~~~|}~|}~}}~~~~~~}}|~~~}~~~}}}}~}}}~|}}}~~}~~~~~||}}}}|}~}~}~}}}}~}}~}~}~~~~~~~}~~}~}}~~~~}~}~}~~}~~~~}}}~}}}~~~~~~}}}}}}}~}~~~}}}}~|}}}~}~~~~}}}}|}~~}}~}~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}|~~~~~|}~||~}~~~~~~~~~~|}}{~~~~}~~}~~~~}~~}}}~~}~}}}~}|~}}}~}~}~~}}|}}}}}}~~~~}~|~}}|}}~~}~~~~|}~~}~}}~~~}~~~}~}||}}~}}}}~~}~}}||~}|~}}}}~}}}|~}}}~~~}}~}}}~~}}|}~}}~~}}}}~}}}|~||~}}}~~~|}|}|~~}~}}~|}~~~}|}|}|~}}~}~}~}}|~{}~~}}~~|~~~}~||~~~~}~~~~}}}}}}|~~}~}~~~~}}}~}}~}|~~}~~~|||~|~}}~~~}~}}|}}~}}~~}~}}~~~|}~}~~~~~~~}}~~}}~~~}~~~|~}}~}~~~}|~~~|~~}~}~~}~|}}}}~}}~~~}}}||}}}~~}~~~}~~~~~~~~~~}~~~~}~~}~}}~~~~}~~~~}~~~~}~~~}~~~~~~~~~~}}~|}}~~~~}~~}~~~~}}}~~~}~~~~~}}}}}~~~}~~}}}~~}~}~~}~~}}|~}}|}}~}}}}~~}}}|}~}~~~~~~}}}}~}|||~~~~}}}}~~}}}~~~~~~~}~|~}}}~~~~}~~}}}~}}}~}~~~~}}}}}}}}}}}}}}~|}}}}}}~}~~~~~~~}}~}~}}~~|}~~}}|}}}}}}}}}}~~}~~}|}}{|}~}~}~~}~~}}~}|~~}~}~}}}|}}}~~~~}~~}}~}~}}|}~~~}~~}~|~~}}}~}~~}~~~}}}~~}~}~~~}~~}}~~}}~~~~~}~~~~~~}~~~~~~~~~}}~|~}~~~~~}}}~|}~}~~~~}~~~}~~}~~~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~~~}}~~~}~~|~}}}~}~}}~~~~}|~~}~~~~~~~~~~~}}}||~~~}}~~~}}~~~~||~}}}~}~}~|}|~}}}~~~~}~~~~}}|}}~}}~~}}}~}~}~}}~~~~}~~}}}|}}}}~~~~~~}}}}}|~}}~}~~}~}}}}}~~~}~~}}~~}}~|}~~~~~}~|}}}~}}~|~}~~~}}~}}}}}~~}~}}~~}}}~~|~}}~}}~~~}}}}}}}}}~}~~~}~}}~|}}~}~}~~~}}~~}}}|~~}~~}}}}}~~}~~~}}~~~~|}}|}~}}~}~~~~}}}}}~}}~~}~}}}~|~}}~~}~~~~}|~~~~}}~~~~~}}|}~~~}~}~~~~}}}|}~~~~~}}~}}~}}}~~~~~}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~}~~~|~}~~}}~~}~~~~~}~~}~}~~~~}~~~}~~}}}~~~~}~}~~}}}}~}}~~~~|}}~~}}|~}~~~}~~}}}}}}||~}~}~~}~~|}|}}}~}}~~~~}}}}~~}|}~}~~~~~}~}}}}|}}~~|~~}}~}}}~~~}~}~}}}}~}}}~}~~}~}~|~}}~|}~}~}}~|}}|}|~}}}}}~~}|}~||}|~~~~}}}}|}}}~~}}~~}~}~~}}~}}}}~~~~~~~~~~~|}|}}~|~}~~~~|}|}}~}}~~~}}~|~~|~~}}}}~~}~~~~~}|~~}}~~~~~~}||~}~~}~~~}}~}}~}~~~~~~}~~~~}~}}~}}~~~}}}~~~~~}}~~}}}~~~~~~}}}}}}|~}~~}~}}|~}}}~}~~~~}~}~~~~~~~}~}}}~~~~}~}}}~~~~~~~~~~~~}~~~~~}~~~}}~}|}}}}~~~~}~~}|~~}}~~}~~~~}~~}}~~~}~}~~}}~||}~~~~~}~}}}}}||~~}~}}~~|}}~~}}~}~}~~}}}}}}}}~~~~~~~|}~}~}}~~~~~~}}~|~~}~}~~~~}}}~~~|}~~~~~~}~~}~}|}~}~~~~}}~|~~}}~~}}}}~}}}~~||~|~~}~|~~}~}~}}}|~~}~}~~}}}}}}~}}~~}~}~}~~~}|~|~~~~~~}}~|}}}}}~~~~||}}}}}~}~}~~}}}}}~}}}}~~~}~~}}}~}~~}~~~}~~~~}~~~~~}~~~~~~~~~~~}~~}~~}~}}~~~~~}~~~}}~}~~~}~~~~~}~}}}~~}~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~|~~~~}~~~}}~~~}~~~~}~}~}~~}~}~~|}~~}||}~~~~}~~~~~}~}~|}}~}~}~~~}}}~|~}~~~}}|}~~|}}|~}}~~}~~}~}|}|}}}~}~~~~~}|}|}}|}~|~~~~~~}}}}}|}}}~~}}}~~}|}~}}}}}~~~~~~~}|~}~~{~}~}}}~}~~~|}~~~~}~|}|~}|}}~}~}~|}}}}|}~}~}~}}|}~}}}|}|~~}~}~~~~}|~}|||}}~~~~~}}}|}}}}}}~~~~~}}}~}}}|}~~~~}}|}|~}~~~}~|~~}}~}~|~~~}~~~|}}{}}}}~}~}}}}|}}}|~~}~}~~}~}}}}}~~~}~}~~~}}}~~~~~~}}~}}}}}}~~~~~~~}~|}}~~}~}}~}}~~}}}}~~}~}~~~~~~~~~~~~~~~~~~}}~}~~~~}~~}~~~~}}}~~}~~~~}~~}}~}~~}~~}~}}~}~}~}~}}}}~}~~~~~}}~}~|~~~}~}~}|}}}}~}}}~~~~~~}~}}}|}}~~~}~~|}|}~}}~}}}}~~}}}}}}~|}}~~}~~}|}~|}~~}}~}~~}}}~}~}}~~}}~}~}}~~}~~}}}}}}|~}}~~~}}~~||~}}}}~~~|}}}~}~|~}}}}~~}~}~}|}}~}}}~~}}~~}}}}~||}}~~~}}~~|~~~}}~}~}~~~~~~}}}}~~}}}}}}~~~~~}}~}}}~~~~~}|~}}~~}}~~}~~}}~}}}~}~~~~}~}~~~~}~}~~~~}}}~}~}}~~~~~~~~~|}}~}~~~~~~~}|~~}}~}~}~~|}}~}~~~~~~~~~~~}~~}~~~~~}}~|~}~~~~~~~~}}~}~~~}~~~~~}~~~~}~~}~~}|~}}~}|~~}~}~~~}~|~}}~~~~~~}}~}}|~~}}~~~~~~}}}~}~}}~~~}}~}~}}|}}}~}~}~}~||}}|}~~~~~~}~}~|}}|}}|}~~~~}~}~~|~}~}~~~~~~}|}~~~}~}~~}~~~}}}~~}{~}}~~~~~}|}||}~~~}~~}~}}~}}}~}~~}~~}~}}}}~}}}~}~~~}}|}}}}~|}~|~~~}~}|}}~|~~~}~}~~}}~~}~~}~~~~~~~}}}~}}}}~~~}}~~~}}~|}~~~}}~~~~~|}}}}~}~}~~~~}~}}~~~}~}~~~}~~}}~~~}~}~~~~~~~~~~~~~}|}|}~~~}}}}}~~|}}~}~}~}}}}}}~~}~}~~~~~~~~~~~~~~~~~}~}~|~~~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~}|~}~~~~~}~}~~|~~~~}~~}}~~}~~~}}|}}}}~~~}~}~~}~}~}}}~~~~}~~~~~|~}}~~}~}~~~~~}}}~}}}}~|~}~~~|~~}|}}}}~~~~~}}~}~}}~}~~~}}}~}}~}~~~~}}}}}~}}}}~}}~}~~}}~}~~~}~~~~~}}}}}}}}}~}}}~~}}~|}}}}~}}~}~~~~}}}}}||~~~}~~~}}~}}}}}}~~~~~~}}}|~}~~~~~}~~}~|~~|}~~~~|}}}}~~~}}~~~~~}}}~}~~}~~~~~}~}~}~}}~~~~}~}~~~~~~}~~|}~}~~~~~}~|}}}~~~~~~}}}}~~~~}~|}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~}}}~|~}~~~~~~~}~}~~|}}}~~~~}}}}}}~}~~~~~}~}}~}~|||~}~}}~}}}}~}}}~~}~~~}}~~}~|~}~}~}~~~}}}|}}~~}}~~}}}||}~}}}~~~}~~}}}}}~}}|~}~~}}~|}}}|}}~~~~~~}|}|}}~~~}}}}}~}}}}|}~~~}~~~}}}|}}}}}}~}}~~}|}}}}}||~~~}~}~}}}~}|}}~~}}}}}}}|}}|}|}}}}~}~~}||}}}}|}~}~~}~}}|}}~~}~~|~~~~~|||}}}}}}~}}}~}~~|}|}|~}~}}~|}}}}}}|}}~}~~}~~}}~}}}~~~}~~~}}}}}}~|~~~~~~~|~}~}~}~~~~~~~}}}}}}~~~}}~~~~}}|}~}~~}~}~~~~}}}}}}|}~~}~~~~~~~~}~~~~~~~}~~~~~}~~~}~}}}}~~}~~~}~}~}~~~~}~}~~}}}~~}~}~~}~~}~}}~~}}~~~}~~~}~}}|~|~}~~~}~~}|~~~}~}~~~}}~}~}}~|}~}~~}~~~}}}~~~}|}}~~}~}~}}}|}}}}~}}~}~~~||}~}}}~~}~~|}}}}}}}~~}~}}~}}}|}}~~~~~|}}}||}}}~~}}}~~}|~}}~}~}}~~~}~~|}~}|}}}}}}~~~}}}}||}}}}}~}|~~~|}|}}|}}}}}}~~~}~|}}~}}~}~}~~}}}}}}}}~}}}~}}}}~|~}}~~~}~~}~}~~}~}~~~~~~}}}~~}}}~}~}~}}}}~}{~~~~~~~~|~~~~~~~~~}~}}~~|}}~|}~~~~~~~~}}}~}~~}}~~~}}~}|}}}|~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~~}~~}~~}}~~~~}}}}~}~~~~~~~~}}~}}}}~~~}~~~~~~}}~~~~}~}~~}|~}}}}|~}~}}~~~}~}~}|~}~~~~~~~~~}~}}{}}~~~}}}~~|}~~}}|~~}~}}~~~~}|}~}~~~}}}}}|}~~}~}~~}~}}}}}~~~~}}~}|~}}|~~~}~~~}}~}}|}~}~}~}~}|}}|}}~~~}}}}~~}~~~}}~~~}}~~~}}}}}~}|~~|~~~~~~}~|}}~}~~~~~}~~~}}}~}~}}}~~||}}|}}~~|}~|}}}}~~~~~~}~}}~}~~~}~}~~}}~~}}~}~~~~~}~~}}}}~~~}}~~~}}~~~~~~~}~}}~~~~~~~~}}}}}}}~~~~}~}}~|}~}~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}}~}~~~~~~|}}}~}~~~~}}}}}~}~}~~~|~~~}}}}}}~~~}}~|~~}}}}~}~~~~~~}~}}~|~}}~}}}~}|}~~}}}}~~}}~|}~}|}}~}~~~~}~}}|~|}~}~~~}~~~}~~}~~~~}~~}}~}~|~~~}~}~~}~~|}~~~~~}}}}}}}}~~~}}}||~~~}~}~~}~}~~}}|}|}}}~}~~~~~~}}}}}|~}|~|~}~}}~}|~}}~~}~~}}}|}}|}}~~}}~}~~~|}~~}~~~|~}~~~~~}}}}}}}~~}~~}}|}}~~~~~~~}~}}~~~~~~~}~~~}}}}}}~~~~}}~~~~}~~}~~}~|~~~}~}~}~}~}}~|~}~~~}~~~~|}~}}~~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~}~}~~}~}~~~~|~}~~}}~~}~~~~}|~~}}~~}}~~~~~}~~|}}~~~~~~}}~}~}}|~~~~~~}}~}}~}~}}~~~~~~|~~}}}}}~~}}~~}~~~~~}}~~}}~}}|}}~}~~~~}~~}}}{}}}}~}~~~~~~~~|}}~}~~~~~~~~~}}~~|}|}~~~~~~~~}}~}~}~}}}}~}|}}}~~}~}}}}~~}}||}}}~~~}}~~~}|}{}}}~~~~~}~~}}}}~}~}}|}~~}~}}}~}}~~~~}~}}~}}}~}}~~~}~}}~}}}~~~~}~~}~}}}}~}~~~}~~~}~~~~}~~~~}~~}~~}~}~~~~~~~}~}~~~~~~~~~}}~}}}}~}~~}~~}|}~~}}}~~~~}}}~}}}}}~}}~~~~~~~~~~~}~~~~~~~~~}~}~|}~~~~~~}~~~~~|~~}~~~}}}||~~~~~}}~~}}}}~~~}}~~}}~}~~~}~~}~~~}}~~}~}}}~~~|}~}}~|~~~~}~~}}~~}~}}~}~~~~~}|}~~|~}~~~~~}~}}~}}}~~~}~~~}}}~~~}~}~~~~~}}~}~}}~~}~~}}}|}}}}}~}}~~}}}~~}}}~}~~~}~}~~}~}}|}}~}~}~~}}|}~}~|~~}~~~~}}~}}|~~~~~~~~}}||}}~~~~~~~~|~}}}}}}}~}}~~}}~|}}}~~}~~~~}}~~~|~~}~~~~~~~}~~}~~}~}~~~~}}}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}}~~}~}}~}~~~~~~~~}~~~~~~~}}}~~~~~}~~~~~~~~~~~~}~}}~~~|}~~}}|~~~~}~~~}~}~|}}~}~}}}}~}~~}~}~~}~~}~~}}}}~}~~~~~}}~~~}~~~~~}~~~}}}}~}~~~~~~~~}|}}}~~~}~}}~~}}}}~}}}~~~~}}}~~}}~~}~}}}~~}~~}|}|~~~~~~~~~~}}~}~}~~}~~|~}}|}}}~~~~~~}~~~}~~}}~~}}}~|}}}}~}~~~~~~}}|~|}}}~}~~~}}~~}}}}~~~~}}}~~}~}~~~~}~}}~}}~~}}~~~~~|~}}}}~}}~~~~}}~~}}}~}~~}~~}~~}}~~~}}~~}}~~~~~~}}~~~~~~}~}|~~~}}~~~~~~~}}}}}}~~~}~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~}}~~~~}}}~~~~~}}}}}}}~}}~~}}~}}}|}~~}~}~~~~~~}}}~~}~~~~}~~}|~~}}~~~||~|}}}|~~~~~~~~~}~~}~}~~~}}~~~}}~}}}|}~}}~~}~}}}~}}}|}~~|~~}~~~}}~}~~~}~~~}|~}}}}}~|~~~}~}~}}~|~}}~~~~}~|~}~~}}~}}~~~~~|~|~}}~~~~}}~~}}~~}~|}}~~~~}}|}}|}}}~}~~~}}~}~}}~}|}}}~~}~~}}}}~}~}~~~~}}}}~~}}~~}~|}~~~~}|}|}|~}}~~}}}}~|~~}}~|}~~}}{~}}}~~}~~~~}~~~}}~~~~~~~~}~~~}}}~~~~}|}}~~~~~~~~~~}}}~}|~}~}~~~~~}}|}}}}~}}|~~~~~~~~~~~~~~~~~}}~}~~~~}~}}~~~~}}~~~~}}~~}~}~}}}~}|~~|~~~~~~~}~~~}}|}~~~~}~~|}|~}}~~~~~~}~~}}}}~}~~}~}~}}|}}}~~~}~~~}}~~~|}}~~~~~}}}}~}}~~}~}~~~}{}}~~}}}~}~~}~}}~}}}}}~~}~~~}|}~}~}}~~}~~~}~~}}|}~}~}~}}~~}}~}}}}~~}~|~~~}}}}}}~}~}}~~}}~}}~}}~|}~}~~~~~}}|}}}}~~}~~~~~~~~}|}}}~~}|~}}~}}}|}}~}~~~~~}}||}|}~}~~~~~~}}|~}}~}~~}~}~~}}~}||}~~~}~~~~}~~}}~~~~|~}~}~~~~~}~}}}~}~~~~~|}~~~}~~~}~~}~}~}}}}~~~~~~~~~}~}~~~}}}}~~~~~~~}}}~~}~}}~~~}}}}}|}~}~~~~~}}}~}~~~~~~~~~~~~~}~~~~~~~~}}~}}}}}}~~~~~}}~~}~}}}}~~}}}}~}~}}}~~|~}~}}}~}}}}~~}~~~~~}}~|~}}~}}~~~~~}||~~}~~~|}~}}}}~}~~}~~~~~}}~}~|~~~}~~~~~}~}{}}~}~|~~~~}}}|}~~}~}~~~~}|~~}}}}~~}}~~~~}}~|}~~}~}}~~~~~|~}}}}~}~~~~~~~}}}~}}||~~~~~~~}}}}}}}}}}}}}~~~~}~}}~}}}~~~~~~}~}}~~}~~}~~~|}~~}}~~~}}~~~~~~}}}}~~~~~~~~}~~}}}}~~~~}}~~}~}}}~~~~}}}~}}|~~~~~~~~~~}}}~|~~~~~}~~~~~~~}~~}~~~~~~~~~|~~~~}~}}}}}~~}~~~~}}~}}}}~}~~~}~}|~~~}~~~}}}}~}|}}~}}~~~|~|}~}~|}}}~}}}}~}|}}}~}~}~~}~}~}}|}|}}~}~}}~~~}}||}~}}}~}}~~~~}}~~}|}}}}~~~~~~}|~~~}~~|~~~~~}~}|}}|}~~~}~~}}}|~}}~~~}}~~~~}}}|}}}}~}~|~}|~~}~}~}~}~~}}~~~}}}}|}}}}}}~~~}~}|}~|}~}|~~~}|}}}}}~~}~~~}}~}~~~~~}~~}~~}}~}|}}|~~~}~~~|}~}}~~~}~~~~}|}~}~~}~}~~~~|}~}|~~~}}}~}}}~}}}~|}~~~~~}~}}~}}~~~~}}~~~~}}~~~~~~~~~}}}~~~}}}~~~~}}}}}}}~}~~}~}~~~~}~~~~~~~~~~~~}~}~~~~~}}~~~~}~}~}~~~~~}~}}~~}}}~{~~}~~~~~~}}~}}~~~}}}~}}~~}~}~~~~}}|}}~}~~~~~}}~}}}|}}~~~}~~}}}~}}~~|~~~~~~}}~}~}|}}~~}~~~}}~}~|}~}~~~~}}~}}~}}~~~~}~}}}}~}~~~~}|~}}|}~}}~}}~~}}~}~}~~~~|~}~~~}}}}}~}~~}}~~}|}}}}}~~~}~}~}}~}}}}|~~~}~~}~}~}}}}~~~~}|}~~~~~}~~~~}~}~}~}~}~}~~}~}}|~}~}~~~~~~~~~}~~}~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~}}~~}~~~~}}}~}}}~}~~}~~}~}~~}~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~}~}~}~|~~~~~~~~~~~~~}~~}}}}}~}}}}}~~}~~}}}|}}}~~~~}}~||}~}}}}~~~~}}}}}~~~|~~~}~}}}~}}|~|~~~}|}}~}|}~~|}~}~}~}}~~}~}|||}}}~|~}}~}}}}~~}~~}}|~}}|~}~~~~~}~|}~}}~~}~~~}}|~}}}~~~~~}~~}}}}~}}~~}}}}~}~|}}~}}~|~}~}~~~}}}}}}}~~~}}~~}}~}}|}}~~~}~~~~}|~~}~~~~}}~~}|}}}~~}}}~~~~~~}}|}|~}}|~~~~~~}}~}~~}}~~~}~}}}}~~~~~}~~~}~~}~}~~~~}~~}}~~~~~~~}~~~~~~}|}}~~}~~~~}~~}}}~}}~~~}}}}}~}}~~|}}~~~~~~~}~~~~~~~~~~}~~~}}~}~~}}~~~}}~}}}~~~~}}~~~}~|}}~~}~~}~~~~}~~}|~~}~~~~~~}|}~~}}~~}}}~~}}}~}|}~~}~}~~|}~}}~|}}~}}~~~~|}|}}|}}}}}}}}}}}}~}|}~~}~~}}|}}}}}~}~~}~~}~}}|}}}}~~~}~}}}||}}}}~~}~~~}~~}}}}}~}~~~~~~}}~}}}~}~~}}}}~}}~}}}}}}~}}~}}~}}}}|}}}}}}~}}~}~}}}~|~~~~}~~||}}}|~|}~~}~~}}}}}~|}}~~~~}}}}||~||}~~~}~}~}}}}~~~~~}}~~}||}~|}~}}~~}}~~~~}}}{}}}}~~~~~}~|~}~~}~}~}|~~~}}}~}~~~}~}~}}~~~~~}~}~|}}~|}~}}~~}}~}}}}}|}~~~~~}~~~~~~~~}~~}~~~}~~~}~~~~~~~~~|~|}|~}~~~~~~~~~}}~|~}~~~~~~}}}}|}~~~~~}~~~~~~}}}~~~~}}~~~}}}~}~|}}}}|~}~~}~}}}~}}}~}}}~}}|~}}~~~~~~}|}}~}}}~~~~|~}}}}}~~}}~}~~~~}||}~~~}~}~~|~~~}}}|}}}}||~~~~~}}}|~}}}~~}~~~~}}~~}~}~}}}~~}}|~}||~~}~}~}}~}|}}|~|}~}~~~~|~|}}}}}}}~|~}~~}~|~|}}}|~~~}~~}}}}~~}|~}}~~~|}~}}}|~~}~~}}}~}}}}}~~~~~~~}}|}}}~}}~~~~}~}}}}~}~~~~}~~}}}}}~~}}~~~~~~~}~~}~~~~~~}}}}}}~}~~~}~}}}~~~}~~}}~~|}}~}}|~~~~~~~~~~~~~~|~~~~~}}~}~~~~~}~}}}}}}}~~~~~~~~}}}~}~}~|~~~}~~}~~}~~~~}~~~}~~~~~~~~~~~~~~}|~~}~}~~|}}}}}~}~~~}~~}~~}~}}|~~}~~~~~}}~}}~}~~~~}~|}~}}}}}}}~~~}~}}}~~}}}}~}~}~~}}}}}~~}~~~~~~~~|~}|}~}}~~}~}~}~}}}}~~~~~~~}~|}~}}~}~~}}}~~}|}}~}~~}}}}~~~}|~}~~}|}}~~~|~~}}~|}}}}~~~~~}~~~}}|}}~~~}~}}}}}~}}}~~~}}~~}}~}}~}}}}}~~}~}}}|}}~}~}~~~~~}}}}~}}|~~~~}~~~~}~|~~}~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~|~~}~~~~}}}}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}}~}}|}~~}~~~}~~}~}}~}}~~}~}~}}}}~~~}~~~}}}}~~}~}~~~~}~|~}}}~~~}~}}}}|}}~~~~~~}~~}}~}}||~}~}~}~~}}}}~~}}~~~~~}~~~}}}|}~}~~}~~~~~|}}}}~|~~~~~}~~~}~~}}~~}~~}}~~~~}|~~~~~}}}}|||}~~}}}~}~}}~}}|}}~~~}~~~~}}~||}}~}}~~~}~|~||~~~}~|}}~~}}||}}|}}}~~~}}|}||}~~}}~~~~}~~~}~|}~~}}||||}}~}}~~~~~~}}}}}|}}~~~~~~}}}~|}}~~~}~~~~|}}~~~~}~~}~}}}~~}}~}~~~~~}}~}~~~~~}}~}}~~~}~~}~}}}|~}}~}~}~~~}~~~~~~~~~~~}~~~~}~~~~~~~~}~~}}}~}}~~~~~~}~}}}}~}~~}~~~~~||}}|{}~}~}~~~~}}}}}~~}~~}~}~}}}}}}~~~~~~~}|~}}~|}~~~}|}~}}}}~|}~~}~~}}~~}}}~~}}}}~~}~~}}}|}~}{}}}}~~~~}~}|}}}}~~}~~~}}||}}}}}~~~~~}}}}}}||}~~~}~~|}~}|{}|}}~}}~~~~}}}}}~||~~}~~~}}}~}}}|~~~~~~~}|~}}}}}~~~}~~~}}}~|}|}}~~~~~~~~}~|~~}~}~~~~}~~}}|}}||}~~}}}~~}~}}~|}}~~~~~~}}}~~}}}}}~~~}}~~}}}~}|}~}}~~~~~|}~}~|~|}~~}~~}}}~~~}~~~~~~}}~|}}~}}~}~~}|~}}}}~}~}}~}~}}}}}}}~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~~}~~~}~}~}~}~~~~|~}}}}}~~~~~~~}}~~}~~}}~~~}}~~|~}}~}}}~~|~~}}~~}}}~}~~~}~~~~}}}~}~~~}~~}}~~}}}~}|~~~~}|}}}}|~~~~~~~}}}~~}}}~~~~~~}}||}}|}~~~~~}}~~}~}|~}}~~}}}}}|}~~~}~~~~}~~}~~~~}~~~~~~}~~}}}|~~~~~~~~~|~~~}|}}~~~~}}~~|}~}~~~}~~}~}}}|}~}~~~~~~~~}}}~~}}~}}}~}~}}}}}}}}~}~}~~~~}}~~~}}}~}~~~~~~~}~|}}~~~}}~~}}}}|~~~~~~~~~~~}}~~}}}~}}~~~}~~}~~~~}}}|}}}~~}~~~~~}~~~}}~}~~~~~~~~}~~~~}~~~~~}~~~~}}~~~~}~~|~~}}~~}}~~~~~~~~}}}}}~~}~~}~}~}~~}~~|~~~~}~~}}~~}|}|}~|~~~}~~}~}~}~}~~~~~}~~}|~}}~~}}~~}~|}}~}}~}~}}~~~}}~}}~}}~}~~~~~~~}}~~}}}}~~~~}}~}}}}}~~~~~}|}}}~~~~~~~}}}}}|}}||~~}~~~}~}~|~|~}~~}~~}}}~~}|}~}~~~~~~}~}~|~}~}~~~}|}|}}~}}~}~~~~~}|~}|~}}~}~~}|}}~}}}|~}~~}}~~}~}}}~}~}~~}~}~}}~}~~~~~~}~}}}~|}~~~}~~~~~}~~~~~~~}~~}}~~~~~~~~~~}~~}~~~~}~~~~}}~~~}~}~}~~}}~}~}}~}~~}~~~~~~~~~~~~~~~}}|~}~~~~}~~~}}}~|}}~}~}}~~|~}~}}}}~~~~~}~}~}}~~~~}}}~~}~~}}~~~~}~}~}~~~~~}|~~}}}~~~~}}|}~}}}~}}}~~~~}}}}}}~~~}}~~}~}}|}|}|{~|}~~}}|}}{|~|}~}~~~}~}|}}|~}|~~~~}~~~}}}}}}}}~~~}~}|~}}}~|~~~~~}}||}}~}}}~~~~~}~}}~}}}|}}~}}~}~}}|~|}~}~}~}}~~~|}~}}}|}~}~~~~}~}|}}}|~~~~}~}}}}~}|}|}~~~~~|}}}}}}}}~}}~~~}}|}}~~}}~~~~~~~}}}}~|~}~}~~~}~|~|}}~}}}~}}~}}}}~}}~~~}~~}}}}}~~~~}~~}~}}~~}~}~~~}}|}|}~}~~~~~~}}}~~}~~}}~~~~~~~~~~~~~~}~}~~}~~~}~~~}}~~}~~~}~~~~~|~}}}}}~}~~~~}~|}~}~~~~~}}}}~~}~~~~~~}}~~}~~~~~~~}}}~~~~}}|~~~}~}~~}}}|}|~~~}~~~}~}}}}}~}}~|}~}}~}}}}}}}~~~~~~~}}~}}~~|~~~}}}}}}}~|~}}~}}}}}~|~|}}~~~~~~~|}}}}}~|~~~}~~~}}~}}}}~}~}~}~~}}|~~}}~~~~~~~~~~}}}~|~}}~~}~~~}}}|~|~}}~~}~}~}~}~}}~~}~~~~~|~}}~}}}~|~~}~|||~|}}}~~~}~}~}}|}}~~~~~~~~~}~}~~}|~}~~~~}|~}}~~}~~~~~}}~~~~~~~~~}~~~}}~~}~~~}~~~~}~}}}~~~~~~~}}|}~~~~~}~~~~~}~}}~~}~~~}}}~~~}~~~|~}~~}~}~~~}~~}~~~~}~}~~~~~~~~}~}|}}}}~~}~~~~}~~}}}~}}~|~}}~}}}~~}~~~}~~|}}}|~}}~~~~}}~}~~}~~}~}~}~}}}|~}~|||}~~}~~~}}}||~}}}}}}}}~}~}}}~}~~~}~~~~}}}}}}}~~~~~}|~~}~|}}~}~}}~}~}|~|}||}|}}}}~~}}}||}~}}~~~~}~}|~}}~}}~~~}}}~}|}}|}~}~}~~~}~}}||}}}}}~}~}~}~|}}}}}}}~}}~~~|}|}}~~~}~}}~~}~}}|~|~~~}~}~~~~}}}}~~~}~~~~~~~}}~}}}~~~~}~~~~}~~~~|~~~~~~}}}~}}}~~~~~}}~}~}}~}}~~~~~}~~}~}~}~~~}~~~}}}~~~}}~~}~~~~~~}~~}~~~~}}}~~~~~~~~~}~}~}}~}~~~~~~~~}~~~~}~~~~}~}~|}~}~~~}~}~}~}~}}~}}~~~~~~}~|}~~~~~~}}}|}~}~~~~}~~~~}}|~}}}~~~}}~~|}}}}~}}~}}~~}~~}}|}~}|}}}~~~~~}|~}~~}~~}~}~~~}~}}|~}}}}~~~~~~}}~}~|}}}~~~~~}~}|}~~}~~~~}~~}}|~}|}}~}|~~}}~~}}~}~}|~~}~~~}}~}}}}~}~}}~~~|}|~}}}~~}}~~~~~}~}~~|~~~~~}~}}}}}}|~~~}~}}}}}|~}}}~|~~}~~}}~}}}}~~~~}~}}~}}}}}~}~~~~~}}~~~}~~~}~~~~}~}}~}}~~~~~~~~~}|~~~~~~~~~~~~~}}~~}~~}~~~~}|}}}~}}|~~~~}~}~~~~~~}~~~}~~|~~}|}~~~~~}~}}~}~~}~}~~~}}~~~}}}~}~}~}~|}~|~}~~~~~~}}~~}}}~}~~~}~|}}~|}~}~}~~}}~}|}}}}~~~}}~}}}|}|~~~~}~}~~}~~~~~~~}}~~~~~}}}}}|~~~}}}~}|}~~}|}}~~~}}~~~}}}~}}}~~}}}~}}}|}~~}~~~~~}}~}}~}}~~~~~~~}~}}~~~~~~~~~~{}|~~}}~~}~~}|}}~}}}}~}}~}~}~~~~}}}~~}}}~~~~~~~|}}|~}}~~~~~}~}~}}~~}~}~}~}}~|~}~~~~~~~}}}}}}~}}~~~}}~}}~~}~|~~~~}}~}~}}~~~~~~~~}}}~~~~~~~~~~|}|~~~}~~~~}~|}}}}~}~~~~}~}}~}~~~~~}~~~~}~~~~}~~}}~}~}~~~~}}}}}~}~}~~}~}~~|}}~~~~~}}}~}}~~~~~~}~~}~}~~~~~}}}~}}~|~}}~~}~}~~~~}|}}~~}~~~~~~}}~~}}}~~}~}~}~~~}}}}|~~~}~~|}}}}}|~~}~~}~|~~}}}}~}~}~~~}}}}~~~}~~~~~|}}}}}}}}~~}}~}}}~|}}|}}~~~}~~|}}}|}~~~}~~~}~}}}~}}~}~~}}~~}~}}}~}}~}}~}~~~~~~}}}|~~}~~~~~~}~||}|}~~~~~~~~~}}~}}~~}~~~~}~}~|}}~~}~~~~}}~}}~~~~~}~~~~~~~~~~}}}}~~}~}}}~~~}}~~}~~~~~~~~}~~~}}}}}~~~~~}|}~~}}~}}}~}~}~}}}~}}~}~~~~~~~|~}~~~~~~~}}}~~~~~~}~~~}~~~~}~~~}~~~}}}}~||~~|}}~|}~~~~~~}~}~~}}~~~~~}}~~~}~~}}|~~}~}~~}~}~}}}~~~}}}}}|}|}|~~~}~}}|||}~|}~}~}~~~}|}~}|}}}}~~~~~~}}|~}|}~}~}~}}~}}}}~}~}}}~~~~~|}~~~~}}~~~~~}}}}|}}}~~|~}}}~}~}}|}}}}}}}~~~}~}~|}}~}}~~~~}}~|}}~}~~~}~~~}|}|}}}|}}}~~}~~}~}~|}}}}~~}~}}~}~}|}~}~~~~~}}}}||}|~~}~~}}}~|~|}}~~}}~}}~~~~}}~~}}~~{~~}~~}~}}}~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~}}~}~~~~}}|}~~}}}}}~~}~}}}~}~}~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~~}}}}~~~}}}}{~}~}}}~}}}}}}|~}~}~~~~}~}}}~~|}}~}~~~~~~~~}}}}}~~~}~~~}}}}~}~~~}}}}~}}~}}}}|}|~}~~~~~~}~}}~}}}}}~~}~}}}}}}}}~}~~}}~}}}~~~~}~~}~}~}|}}~~}}~~~}}}~~}}}}~}~}~~~}}|}|~|~}}~~}}}}}|}|}}}~~~}~~~~~~~}}|}}}}~}~~~}}~}|~~}~}~}}~~}~}}}~}~~~}~~~~~}~}||}}~}}~~~}}}~}~}}}~~}~~~~}}|}|~~~}}}~~~~}|}~}~}~}~~~}~~}}~}~~}~}~~}~}~}~~~~~~}}~~~~}}~~~~}~~}~}~~~~~~~~}}~~~}|~~~}~~}}~}}~~~~~~~~~~~~}~~~~~}~}}~~}}}~}~}~~~~}~~~~}~}}}~}~~~}~}}}}~}~~~~~~~~~~~}~~}~~~}~~~~}||~~|}~}~}~~~~|~~}}~}}~~}}}}~}~}~}}}|~~~~}}}~}}~~~~~~~}}|~~|}}|~}~}}~~~~~~~}~~~~~~~~}}}}}}}}}~~}~}~~~}|~}~~~~~~~}~~}|}|}~~~~~~}~}}~~}~}~~~|~~~~}~}~~~}~~}}~}~}}}|}}}|}~~}~~~~}}}~}}~}~~}~}~~}~}}~~~}}~~~|}}}}}}}}~~~~~~|||~}}~~~~~~~~}~}~}~~|}~~~~~~}~}}~}~~~~~~}~}~~~}~}}~~~~}~}}~~~~~~}~}~~}~}}}~~~}~}~~}~|}~~~~~}}}~~~~}~}~|}~~~~~~~~~~|~~~~~~~}~~~~~~}~~~~~}~~}}~~}~}~~}~~}~}}}~~~~~}~~}~~~}}~~~~~~~~~}~|}~~}~~}}~}~~~}~~~}}}}~~}}~~~}~|~}}}~}}}}~~~}}}~}}}~}}~~|~~~~~~~~|~}~}}}}~}~~~~~}|}|}~}~~~}~}~~~}~|}~~}~~}~~}}~}}}}~}~}~}}~}~|}~}~~~~~~}}}}}}~}~~~~}}|}}}}}}}~}~~}|}}}}~}~~~}~~|}~~}~}}~~~~}~}}}|}~~}~}~~}}|}}}~~~}~~}~}}~|~}~~~}~}}}}}}~~~~~~~}~~~}~}~}~~~~~|}~~}}}~~~}~~}~}}~~~}~~~}}~~~~~~}}~}}~~~~~}}~~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~|}~~~~~~~~~}~~~~}}~~|~~}|}}}}~~}~}}~~}~|~~~~~~~}~~}}|}}~}~~~~~~|~}}}~}}~}~~}~~}~}}~}~~}~}~}~~}~}}~}~~~~~~~~~~}}}~}|}|~~}}~~}}~~~~~~}~~~}}~}}}}|~}~~}}}}}~}~}|~~}~~}~~|~~~}~}~}}~}|}}~}~~}~~~~~~~|}}}}}~|}~~~~~~}~}}|}}}}~~~}~}~|}}~}}|~~~}~~}~}~}}}}~}~}}~}~}~}}}}}~}}}~}}~~~~~~}}}}}~}~~~~~~}}~~~}}~}~~~}~~}~~~~~~~~}~~~~~|}~~~~~~~}~}}~~~~~}~}~}}}}}~~~~}~|~}~}|~~~}~~~~~~}~~~~~~~~~}}}~~~}~~~~~}}}~|}~~}}}~}~}~}}}}|}}~~~}}}}}~~~~~}}~}~~|}|}~~~~~~}~}}}~}|~~}~~}~}~~~}|~~|}~}|}}~~}}}}~}}||~}~}~~}}}}~}~~~}~~}~~}}~}~}}}~}~~}~~~}}}~}~|}~~~~~}~}}}}|~~~~~~~~~}~~}}}}~~}}~~}|}}}|}}~~}}~~~}}~}}}~~~~~~}~~}|}}}}}}~~}}~|}~}}}{{}}~~~}}~~}}}}~}}}~}~}~}}~}~}}}}|}}~~~}}~~}~~}}~}~}~}|~|}~}~}}~~~}~}}~}}~~}}~~~}}}}~~~~}~~~}~~~~~}}~~~}~~|~~}}}}~~~}}|}}|~~~}~~}~~~}}~~~~~~}}~~~|~~~~}~~}~~~~~~~~~~~~~}~~}~~}~~~~~~}}}~~~~~~~~~~}~}~}}~}~~}~~~}}~}}~}~~}}}~}~}}~~~~~~~~~}~}}}}}~~~~~}}}}}~~}~~}}}}~}}~}~}~}~}~~~~~~}}}}~}}~}~~}}~}|}|}|}~~~~~}~~~}}}}}}}}~}~~~}}|}}}}~}~~~~~~~}|~~}~}~|~~~}}}~}}~|~|~~}~}~}~~}~~}~}}~~|~}~|}~~}}|}~}~~}}}}|}}}}}~}}~}~~~}}}~|}~~~~~}~~~}~~}|}}}~~}|~~~~}}~}~|}}|}}~~~~}}}}}|~}~~~}~~~}~~}}~~~~~}~}~}}~~~~}}~~~}~~~~}}}}~}}~~~~~~~~}}~}}}}~}}~~~~~~~~}}}~~~}}~~~}}}}~~}}}~~~~~~~~~~~~~~~~}|~}~}~~}~~~}~}}~~}}}~}}~~}~~~~~~}}~~~~~~}}~~}~||}}~~~~~}}~}}}~~~}}~~}}~~}}~~}}~}~~~~~~}~}~}}~~}}~~~~~}}~}}}}|{~~}~}}}}}}}}}}}}}~~}~~~}}}}|}}~~~~}}}}~}}{}~~~~~}~~|}~~}~~}~~~~}}}}}}}}}~~~}}}|}}}}~~}~~~~~}|}}~|~}}}}}}~~~~|}~|}|}~~}}~~~~~}}}}}}}}}}~~~~}||}}||}~~~}~~~~~~~|}}}}}}}~|~~~}}~}}}~~~}~~~~~}}}}|~}~~~~~~~}}}~}~|||~}~~~}}|~}~~~}~~~~}~~|~~}~|~~~~~~~~}}~~}~~}}}~~~}~}~}}|}}|}}}~}~~~}}}}~~~}~}~}~~~~~~~}~~|~~~}~~~~~}~}~~}~~~~~~~}|}~}~}~~~}~~~~~~}}|}}}~}~~~}}|}|~}~~~~~~~}~}~~}}}}~~}~~}}}}}|}}|~~~~|}~~}}~~}}~~~~~~}}~||}}|~}~~~~~~}}}~}}~}~~~}~~~}}~}||}|~~~}}~~|~~|~~}}}~~~~~~}||~}}~~~~~}~}}}~}}~|~}~}~~~}}}|}}}}}|}}~~~~}|~}||}~}}}}~}}}~|}}~}~~~~~~}|}}}}|}}}~~~~~}|}}|}}~~~}~~}}}}|~}~~~}~}~}~|}}}}~~~}}~}~}}}}}}}}}~~}~}||}}}~~}~~}~~~}~}}}~~}}~}}}~}}~~}~~}}~}~~}}~~~~~}~}}}}}~}~~~~}~}}~}~}~}~~~~}}}~}~~}~~~~~~~~~~}}~~~~~~}}~~~~~~~}}~}~~~~}~}~}~~~}|~~~~~~}~}}}~}~~~~~~|~~|}~~~}~~~}}~~}}|}}}~~~~}~}}~}~}}~}}~~~~~~}|}}~~~~~}~~~}~|}~~}~~}}~~~~}}}}}}|}}}~}~~~~~~}~}}}~~~~~~}~|}~}|}~}~~}|}}}}}}~~~}~}~}|~~}}~}}~~~~~}}~}~}~~~~~}~}|}}~~~~~~~~~~|}~}}}~~}~~}~~}~|}~~~}|~~~~~}|}~~~~~~}~~~}}}~~~~}}~|}~}}~}}~}~~|}|}~}~}~}~}~}}~}}~}~}}~~}}~}~~~}~}~~~~~~~~~~}}~}~~~~~}~}}~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~}~~~~~~~}}~}|}}}~~~~~~~~}~}}~~}~}~|}}}}~~}~}~}~~}}~}|~}~~}}}~}~}}}}~~~~}}}}}}~|}}~~~~}~}}}~||}~}~~~~}|}~~~}|~}~}}~~}~~|~}}|}}~~~~~~}}|}}~}}}~}}~}~}}}}|||~}~~}~}}}}~|}~~}~~}}~|}}~}|}~~~}}~|~}}}}}}}~}~~~}}|}}}}}~~~~~~}~}}}}}}}~~~~}~~}}}}}|}}~~}~~~~}}}~~}}~}}~~~~~~}~}|}~|~~}~~~~~~}~}~}}~}~~}~~~}|}}|~}|~~~~~~~~}~}~|}|~}|}~~~~}}}~~}~~}~}}~~}}}}~~~}~~}~~~~~}~~~~}}|}~}~~}~}~~~~~}}~}}~~~~~~~~}~~~~~}~~~}~~~~}}~}~~~~~~~}~}~~}~}~}}~}~}}}~~|}~}~~~}~~}}~}|}}~}}~}}~~~}|}~~~}~}}}|}}}}}}~~~~}~~~|~}}}~~|}}}~~~|~}}}}}|}}~~}}}}}}}}~~~~~~}~~}}~}}}|}~~}}~~}~}~}~~}|}~}}}~~~|}}}|~}}}~~~~}|}}}}}}~~}~~~~~}}}{|~~~}~~}}}||~~}}~~}~~}~~}}}}|}}~}}}}~~~|}~}|}|}~|~}}}|~}}|}~~|}}~~~~|}}}}}}~}~~~~}}~~}~}~}~}~~~~}}|}}}~}~~~~~~}}}}}}}~~~~~}}}}}|}}~}}~~~~}}~}~~~}~~}~~~~~}}~~~~}}~~}~~}~}}||}}~~~}~}}}}}~~~~}~}}~~~}~~~}~}}~~}~~~~~~~~~~~}~~~~~~}}}}~~~}~~~~~~~}~}}}~~~}~~~|~~}~~}~}~|}~~}~~}}~}~~~~~~~}~|~}~~~~~}}}~~}}}}}}~}}}}~~~~~}}}}}|}~}~}~~~~~~}|}~||}~}~~}|~|}}~|}}~~~~}}~}|}~||}}~~}~~~}}}}}|~~}~}~}~}}}~~}~~}~~~}~}}~}}}~~}}}~~~}~~}~}}~~~~~~~~~~}}~}~~}~}~}~~}~~~~}~}}}~~~}}~}}}}|}|}}~}}}~}}~}}}}}}~~}~~~}}~~~~}}~~~~~~~}}~}}}}}~~~~~|}|}~}}}}~~~~~~~|~~~~}~}~~~~~~}}~~~}~~~~~~~~|~}}~~~~~|}~}}}}~}~~~}}}}|}}~}}~~~~~}~}}}~|~~~~~~~~~~~}~~~~~~~~~~}|~~~~~~}~}~}~~}~~~~~}}}}~|~~~~}}}~~}}}}}}~~~~~}}~~}}}}}~~~~~}~~}|~}}}~}~~~~~~~}~}~~~~}~~~~~}~||~|~}~~~||}~~~}}|}}}~~}}}}~}}}~~~~~~}~}~~}|~}~~~~~~}~}}}|~~}~~~~~}}}|~~}~~~~~}~~~}}~}~~~}}~~~}~}}}}~}~~~}~~~}}~}~}}~~}}~~~~}~~}}|}}|}~~|~}|}~}}~~~}~~}}~}|}||}~~}~~}}|}~}~~}~}~~~~}~}~|~}~}~~~~}}~~~~~}~}}~}~}}}}}|~~~}~~}}~~}}~~~~~}}~~}~}~~~~~~~}~|~~}}~~~~~~~}}}~~}~~~~~~~~~}}~~}}}~~~~~~~~~~~~}~~~~~~~~}~}~}~}}~}}|}~}|}~~~~~~~}~}}}}}}}}~~~}~~~~}~}~~~~}~~~}~}}~}~|~~~}~|}}~}~}~~}~~~}}|}}}}~~~~}~~~|~}}}}~}~~}}~}}}}|~}~}}}~~~~~~}}}|}}|}~~}}~~~~}~}}~~}~}}}~~~}|}}|}}|}~~~~~|}}}}}|}~|~~~~}}~}|}}}~~~|~~}}}}|}}}}|}}~~~}}}}}|}}}~~~}}~~}}}}}~~|~~~~~}}|}~}}}~}~~~}~|}}}||}~}~~~~}}}}~}}}~~~}}~~~~~}}}~}}~~}}}||}}~~~|~~~~||}}}~}|~~~~~~~~~}}}~~}~~~~}~~}~~}}~}~~~}}~}}~~}}~}~~}~~}}}}~~~}~}~~}}}~~~}~~~~~~~}~}~}~}~~}}~~~~~~~~~~~}}}}~~}~~~~~}~}}~~~~~|~}}~~~~~}~~~~~~~~}}}~~}~~~}~~~~}~~~}~|}~~~~~|~}}}~~}~~~~~~~~}}~}}}~~}~~}~~~}|~}~}|~}~}~}~}}~}}|}}~~~~~~|}}}}|}}}~~~}}~}}~~}}~~~}}~~}}}}}~}~}}~~}}}}}}~~~~~~~}}}~}}}}~~~~}~~}}~}~}}}}~}~~}~}}}}~}~~~~~~~~}}}~~~}~~}~~}~}~|}}~~~}~~}}~}~}~}~~~}~~~}~}~~}~}~~~~~~~}~|}}~~}~~~~~~~}~}}~}}~~~}}~~~}}~~}~}~~}~}~}~~~~}~}}}~~~~~~}~~~}}~|~~~}}|~~~}~~~~~~~~~~~~~~~~~}}}}~~}}~~~~~~~}}~~~}~~~~~~}}~~}}}}}~~|~~~}}}}}~}~}~~~~~~~}}}~|~}}}~~}}}}~}~}~~|~~~~~~|}~}}||}}}~~~}}}~}}~}||}~~}|~~~}~}~~}}~}~~}}}}}}}}|}~~}}~~}}}}}~}~}~~~}~~}~}~}}}~}}~~}~~}}|~}~}}~}~~}~~}~~}}}}}}}~~~~}~|}}}|}~~~~}~}~|}}|}}}~}~}~~}}}}}}}}}|~~~}~}~~~~~|}}}|}~}~}~}}~}}}~}~~}}~~~~}}}|}}}~}~}}}}~~}}|~~~~~~~~~~}}}|}~~~~~~}~~~|~~~~~}~~~~~~~~}}~}}~}~~~~~~~}}}}~~~~~|}~~~}}~~~~~~}~|}~}}~~~}}~~}|~}~~|}}~|}~~~~}~~}}~~~~}}~~~}~}~~}~}}}}~~}~~~~}~~~}~~~~}~~~}~}}}~~}~}~~~~~}}~}}}}}~~}~~~}~}~}|}}}~~~~~}}}}}}|~~~}~~~|}}}}}}~|~~~}~}}}}}~}}~~~~}~~}}~}~}}}}}}}~~}~~|}|}}~|~}~~|~}~~|}}}}}}~~}}~~}}||}~}~~}}~~~}}}}|}~}~~~|~~}~~|}|}}}|~}}|~~~|}}|}~}~}~~}~}}}~}}}}~}}}}~~~~~}}}}}}}~}~~}~{|}}}|~~~}~~~|}|~}~}|}~}~~~}}}}}~~}|}}~~}}}|}~}}~}~~~~}~}}}}~}}~~}~~}~}}~~~}~~~}~~~}}~}}}}~}~~~}}~~~|}}}~~~~~~~~|~~|}~~~}~~}~~}}~}}~}~~~}|}~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~}~}~~~}}~}~~~~}~~~}}}}~}|~~~~}~~}~~}~~}~~~~~~~}~~~~~}}~}~~~~~~}~}}||~~}|~}}~}~|}}~~|}~}~}}~}}}|}|}}~}~~}~~~}}|}~|}}~~~}~~~|}}}}}}}}~}~~~~~}}}}~}}~~~~~~~~~}}}}}}~~~~}~}~~||~|}}~~}~}}}|}}}}}}}}~}~}}}}}}}~~}}~~~~~}~}}|~}}}~~~}}~}}||}}}~~}}~~}~}~}}}}}|~~}~~~~}|~}}|~}}|~~~~}}|~~}}}}~~~}~~}}|}}~}}~}~~~~~~}~}|~}~}~~~~~}}~~|}~}}|~}~}}~~}~}}}}~}~}~|}}~}}}~~~~~}}}}~~}}~~~~~}~~~~|~~~~~~}}}~~||}}}}~~~~~}~~}~~~~~~~~~~}~~}~~|}~~}~~}~~}~}~~~~~~~~~~|}~}}~~~}|~}~|~}|}~~~~~|}~}}}~}}}~~~}}~}}~}|~}~}~}}~~}}}}}}}~}~~~}~~}~}||}~~~}~~~~~~|}}}}}}~}~}~~}}~}|}}~}}~~~}}}|}}~}~~~~}~~}~}|}|}}}}}~}~~}~}}~}}}}~}}~~~}}|~~|~~~~~~~}}|}}}}~}~~}~~~~}}~}}}}}~}}}}}~{~~|}~|}}}~}~}}~}|}||}}~~~~~~}}}}}}}}~~~~~~}|}}|}~}~}}}}~}}|}}~}~~~~}~}~}||~}}}|}~~~}}~}~~}|}}|}~~}~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~~}}~}~~}~}~}|~}}~~}}}~}|}}~}~}~~}}~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~}~~~~}}~}}~}}~}}}~}~~~~~~~~~~}}}~}}|}~}~}}~~~~}~~~}}}~}~~}~}}}}}}~}}}~}}~~~}|~~}|}}~}}~~~~}}||}}|~~}~}~~~}~~~~}}}~~~}}~|}|~~|~~~~~}~}}}}~|}|}~~~~}~}}}~|~~}~}}~}|}~~~}~~~~}}}}|}}}~~}~~}|~|}|}}~~~}~~~~|}|}}}}~~~~~~~~~}~}}~}|}}~}~~~~~}}}~}}}}~|}~~~}}}}~}}~~~~~~}}|}}||}}~}~~~~~~~}}~~||~~~~~~~}~~~}}}|~~}~~~~}~~}}}~~~~~~}~~}}~}~~}~~~~~~}~~~~~}~~~}}}~~}~|~~}}~~~~}~~|~}~~~~~}~|}}~~}~~}~~}~~~~~~}}~}~~~}~}~~}~}}~~~~~~~~|}}}~}}~}}}~~~}|}}}}}}~~~~~|}~}|~~~}}~~~~}}}|}|}}~~~}~~~~~~~||||}~}~~}}}}|}}}}~~~~}~~}}~|~~|}}~}}~~~}}}~|}|}~}~~~~~}~}~|~}}~~}~}}~||}}~}|~~~~~~}~{|||}}~|}}~~}~~|}}}}|}~~~~~~~~|}}}}}|}}}~}~|}~}}~}}}~~~|}}~~|~}}~|}}}}}~}}~~~}||||}}}}~}~}~~~~}}|}~|~}~~}}}}}}}|}}~|~~~}}||}}}}~~~~}~}~}~}~}|}~~~}~~~~}}|}}}}~}}~}}~}~~}~~}}}~~~~~~~~~}~~}~}}}~~~~~~}~~}~}~~~~~}~}~}~~~~~~~~~}~}~}|}}~~~}}~~}~}~|}~~}~~~~~~~~}~~}~}}}~~~}~~~~}~}~~~|~~~~}~~}~}}}~}}~~~}~~~}~~~}}}|}}}~}~}}}}}~~}}}~}~}}~~~|~~}}~~}~~~|}}~~~~~}}~}~}~}}}}~~}~~}~}~}~}}~|}~~~}~}~}~}|~~}~}}}}}~~~~}}|}|}}|~~~~~~~~}}}~}}}~~~}}}~|}}|||~|}~~}~}|~}~}}|~}~}~~~~|}||}}}}}~~|~~~|}}|}}}~~~~~~}~~}|}}}}~~~}}}~~}~}}|~|}|~~}~~|~~}~|}|}|~~}~~~}~~~~}~}}}~~}}~~~~}}~}}}|~~~~}~}~~}}}|}}~~}~~~~}~}}~~~~~~}~~}~~}}}|||~~~~~}~}~}~}~~~~~~~}}}~}~~~~~~~}~~}~}~~~~~~~}~}~}~|}}|}~~~}}}}|~~~}~}~~~~}~}~~}~~~~~~}}~~}~}~~~}|~~~}~{~}~~}~~}~}~~~~}~~}}}}|}}~~~~~~}~}~~}~~}}~~~}~~~}~~}}}~}}~~~~}}}}}}}}}}~}~}}}~}}}~}}~~}~}~}|~~~}}}~~~~~~}}}~~}~}}~}}}}~~~}}}}~|~}~~}~~}~}|}}~|~~~}~}~}}}~}~}~~~~}~~}~}}}}}}~}}}~~~|}~}||}~}~~~}~~~}}~}~}}}~~~}~~~~}}|}}|}}~}}~~}}}|~|}}}~~~~~~}}~|}~|~~~~~~}}}~}}~~}|}}|}}}}}~}~~~~~~}}}}|~~~}~~~}}~~}|~}~~~~~}~~~}}~}}}~~~}~~~~~~~~~~~~}~~|}~|~~~~}}~|}~}~}~~~~~~}~}~~~~~|~~~}~~~~~~~}~~}~~~~~~~~~~|}}}}}}~}}~~~~~~}~}~}~}~}}}~}}}~}~~~}~}~~}~~}}}~~~~}~}|}~}}~~~}~~}}}|~}}}~~~}}~~~}}}}~~}~~}~}~~~~~~~~~}~~}~}~~}}|}}}}|}~~}~~}~~~}}}~}}~~~}~~}}~~}~~|~~}}~|}}}~}~|||~}}~~~}}|||~~~}}}~}}~}}}~}}|~}~~}~~}~}}}~}}}}~~}}~|}}}}~}~}}}}~~~|}}||}|}}}~}}}}}~}}}}~~}~}}~|}}~}|~~}~}}~|}|~}}~~~}~~~~}}~}~|~}~~~~}~}~~~}~~~~~~~}~}~~}~~}~~~~}~~~}}~~~~~}~~~~}}~~~~~~}~}}|~}~~}~~}~~~~}}}~}}~~~~~~~~~~~~~}~~~~~}~}~}~|~~~}~}~~}}~}~}~~~|~}}~}~~}}}~}~~}~~}}}~~~~~~~~~~~~}}}}}~~~~~~~|}}}~~~}}~}}~}}}}}~~|~~}~~}}}}}~}~~}~~~~}}}}}~}}~~~}~~~}}}}|}}}~~~}~~~|}}|~}}~~}}~~|}}}~}~}~~~}~~}}}}}~}~}}~}~~}|~~}|}}}~}~~}~}}}|}}}~}~~~}~}|}}}}|~~}}}}}~~}}}}}}}}~}}~~~~}}}~}|~}}}~~~~}}~}|}}~~~~~~}}|}}|}}~}~}}~~~~|}}}}~~~}~~~}}}~}}~}~~~~~}~~~~~~}}~~~}~|~}}~~~~}|~~}~~}~~~~~~~}~}}~~~~~~~}~}}~~~}~}~~}~~}}~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~}~}~~}~}~~~}|~~}~~}~}~~~~~}~}||}~}~~~~~}~~~~~}}~}~~|}}}}}~~~}~~~}}}}~}~~~}~~~~~~~~}}~}}|~}}}~~}}}}}~~}}~}~}~~~}~~|}}}~~~}~~}|~}}}~}~~~}}~|~~}}}~~~}~~~}~~~}}~}}~}}}~}~~~~}~||}}~~}~~~}}}}~}}}~|~~~|~}}}}~~}}~~|~}|}~}~~~~~~}}}|}}|~~~}~~}~}}|~}~~}~{~~~}}}}~}~~}}}||}|~~~~~~~}|}}}}~~~}~}~~~|}~}}}~}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}~}|~~}~~~~|}~~~~~~~~}}~~}~~~}|~}~~~~}~~~}~~~}~~~}~~~~}~~~}~}}~~}}~~~~~}~~~}|}}~~~~}~~}}}~~}~~~~~}~~~}|}~~~~~~}}~}}}~}~}}~}~~~~~}|}}}|~~~~~~~~}}~}}|}~~}~}~}}}|}~}~}~~}}~~}}|}{}}~~}}~~}~|}~}}~~~~}~}~}~}}~}~~~}~~~~}}|}}}~~~}~~}~}}}|}}|}}~~~~~}|~}}~}}}}}}~~~~~}|}}~|}~~~~}}~}|~|}~}}~}}~~~~}}}}}}}}}}}|~~|~}}}~}}}}~~~~~}}}}}~}}|~~}}}~}}~}~||}}~~}~~}~|~}}~|}~~}~~~~|~~~|}}~~~~~}}~}}~~}~~~}~~~}}~}}}~~~~~}~}~}~}}~}~~~~}~~~~}}~~~}~~}}~~~~}}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~}}~}}}~}}~}~~~}}~}}}}~}~~~~~~}~}~}~}}}~}~~}~~}~~~~~~~}~~}}}}}}}}~~~~~}~}~}}}~}~}~}~~~|}~}}}}~}~}~~~}~}~}}}}}}~~}~}}~}}|}}~}}~}~~}~~}~}~}}~}~}~~}}}|}}~~~~}~~~~}}}}}~~}~~}~~~|}}|}||~~}~~~}}~}}}}}}}~}~~~}}}}~}}~}}}}~~~~~}}}}~}}}~}}}~}~|{}~}|}~~~~~~~~}~}}~~}~}~~}~}~}~}}}}|~~~}~~}}}}~|}}}~}}~~~~~~~}~}~}}~~~~~}~~|}}}~~~~}~}~~~}~}}~}~~|}|~~~}~~~~~~}~~}}~}}}}~~~~~~~}}}~}}~~~~~~}}~~~}}}~}~~~~~}}~~~~~~~}~}~}~~~~~~~}~~}~~}~~~}~~|}}}}~~~~~~}~~|~}~|~~~~~~~}~~~~}~~~~~~~~}~}}~}}}~~}~~~|~~}~}~~~~~~~~~}}~~}}}}~}}~}~~~}|~~~}~~~~~~~~}}}}|}}~~}}~~}~}~}}}}}~~~~~~~|}}}~~}}~}~~~~~~}}~~}~~~}~~~}}}}~~~~}~~}}~|~}}}~}}~~}~}}|}}}|||}~~}~~}}~}|}|}~~}}~}}|{}}}|~}~}~}}}~}}}~~}~~~~|~~}}~~}~}~~~~}}}}|}}~~~~~~~|}}~|}~~~~~~~~~}~~~}~~}~~~~~}~}~}~}~}}~}~}}~~~}~~~~~}}}~~}~~}~~}}}}}}~}~}~~~~}~~~|}}}~~~~~~~~~~~~~}}~~~~~~~~~}~}}}~|~~~~}}~|~~~~~~~~~~}}}~}}}}~~~}}~}~|~~|}}}~}}~}~~~}~}~~}}}}~~~~~~~}||}}||~~}~~~~~}}~~}}}~~~~}~}||~~}}}}}~}}}~|}}}~}}}}~~}~~}}}~||}}~|~}~~~|}}}}}}}}}}~~~~}}}}}}}~~~~~|~}}|}}}~~~~~~|~~}}{~~~|}}}~~}~~}}}}~~}}}~~~}}~}}}}}~}}}}~~~~}}}||~}}}}~}~~~}~}}~|}~~~~~~~~|}}}~|~~~~~~}~}~}}~|~}}~}~}~}}~|}}|}~}}}~~~~~~}}}}~~~~~~~|~}}}~~~~~~~}~~|~||~}}~~}~~}~~~}~}~~~~|}~}~~~}~~~~~~~}~}~}}}}~}}~~~~}}~~~~~~~}~~}}~~~~~~}}~~~~~}~~~~}~}~}~~~~}~}~~}}~~~~~~~~~}}|~}}~}~}~}~}}~~~}}~~}}~~~~~~~}~~~||}~~~~~~}}}}~~}|~~}}}~~}~}|}~~~}}}}}|~}}}|}}}}~~~~~}~}~~}}~~~~~~~~|}}}|~~}}~~}~}}}}~}||~}~}}~~~~~}|}}~}~}~}~~~}|~~~{}~~~~~~~}}|}~~}~}}~}~~}}}|}}~~~~~}~}~}}}}}}~}}}}}~~~|}}}}|}}~~~~~~~}~~}}}}|}}~}~~~}}}~~}}~~~~}~}~}}~~}~}}~~~~~~~~}~|}}~~~}~~~}}}|}~}~~~~~~~~}}~~~}}~~~~~}~~~}~~~~}~}}}}}~~~}~~}~}~~~~~~~~}~}~~}}}}~~~}}}}~~}~}~~~~~~~~~~~~~~~~~~}}~~}~~~~}}~}}}}~~~~~}|}}}|}}~~~~}~~~~~}~}}~~~~~~~~~~~}~}}}}~~~~~}~~}}~~}~}}}~~~~~~}~}}}}~~|~~~~~~}}}}~}}}}}~~~|~}}}}}}}~~~}~~}}}}~}|~}~~~~}}}}}~~}~}}}}~~}}}}}}}~}~~~~~}}~~~}~}~~~}|}}}}}|}}~~~}}}|||}~}}}~~~}}|}~|~}~~}}}}~~}~}|}}~~}}~}~~~}}~}~}~~}}}~}~}~}}}}~~~~~~}}~}~}}}~}}}~~~}~~}}}}|~}~~~~}}|~}}~}~~}~~~}}~}}~~|}}~~~}~~~|}}~~~~}~~}~}}}~~}~~~~~~~~~~}}~}~~~~~~~}|}~~}}~}}~~}~~}~~}}~~~}~~~~}~~~~~~~}}~~}~~~~}}~~~~~~~~}~}~}}}~~~}~~~}~~~}~}~}~~~}~~~~~}|}}}|}~~~~~~~}}}}~}~~~~~}}}}}}|~~}~~~~}~}}}~}~~}~~}~|}}~~}|~}|}~~~}|}|}~~||}}~~~~~}}}}}|~|}}}~~}~}}}|~~}}~~~~~~}~}~~}~}}~}~}|~}|}~|~~}~~~}}~|}}~|}}~}|~}~~}}}}}~}~~~~~}}}}}}~|}~~}}|~~}~~~~}~~}}|~~}}}}}}}~}~}}~~~~}}}}}}}}~~~}~}}}}~}~~}}~~}}~}}~|~}~}~}~}~~~~}~}}|~~}~~}~|}~}}}~~~~~~}~~~}}~}~}}~}~~~~}~}}}~~}}~~~~~~~}~~~~~~~~~}~~}}}~}~}~}~~~~~}~}~}~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~|~}~~~~}~}}~}}}~~~~~}|~~}~}|}~~}~~~}~|}}}~|~~~~}~~~}~~~}~}~~~}~}~}}}}~||}~}~~~~}|}|}~}}|}~}~~~~|}}}}}~}~~~}~~}~}}~}~}|~~~~~}~~~~|~|}|~~~~~}~}}}~}}~~~~~~}}}}}}|}~}~~}~}~}}}|}}~~}}~}~~}~}}}|~|~~~~}}~~~}}~~|~~|}~}~~}~~}~}~|}~~~~~}}}}}}|}}|}~~~~}~~|||}~}~}~}~}~~~}}|~~}~~~~~~}~~}}~}~}~}}~}~~}~}~~}~~}~}~}~}}}~~~~}}~}~~~~}}~~~}~~|~}~~~~~~}}~~~}}~~~}}~~~~}~}~~~~~~~~~~~}}}~}}~~~~}~}}}~~~~}~~~~~~~}~}~~}}~}~}}}}~~|}~|}~}~}~~}}}|~~~~~~}}}}~~}~}~~}}}}|}}|}~~~~~~~}~}}}~}}}~~}~}}}}~|}|}~~}}}~~}}}~~}}}}}}~~~~}~}~~}~}|}~~}~~~~}}|~}|}~}~~~~~}}}}}}}~}~~~~~}}~}~}}}}~~}~}}}}|}}~}}}|}~~~}}}|}}}~}~~}~~~}~|||~|}|}}~~~~}~~}|~}}||}}~|}~~~}}~}~~~}|~~~~~~~~~}~}}}}~}~~}~}}}}~}}}~~}~}}~}~~~|}}}|~}}}}~~~}~}}}~}}}~~}~~~~~~}}~|~~~}~}~~}~}}~~~~~~~~~}~~}~}~}~~~~~}}~}}}~}~~~~~~~~}}}~}~~~~~}}~~~}~~}~}~~~~~~~~~}~~~~~~~~~~~}~~}~~}~~~~}|~}}}}}~}~~~}~}}~~}~~}}~~}}~}}}|~~~~~~~~}~}~}}}}~}~~}~}}}}|}}}}}~~}~}~}}}}}~~~~~}~}~}}}|}}}}~~~~~}}}~~}}}}~~~~~}~}~}~}}}~}~}~~~}~}|}}~|}~~~}}~}}}}}}~~}~~~}~~~}|}~}}}}~}~}~~~}~|~}}}}}~}}~}~}~}}}}}|~~~}~~}~}~}~}}}}}}~~~}~}~~}}~}}}}~~~~}~|~|}}|||~}~~}~}}~~~~||~~~}~~~}}}~}~}}}}~~~}~}~~}|}}}}~~~}~~~}~~|~|}~~}~~}~~~}}~}~}}~~~~~}~~~~|}}}~~~~~}~~~}}~~~~~~}}}}}}~}~~~~~}}~}}~~~~}}}~}~~~~~}~~}~~~~~~~}~~~~~~~~}}}~~~~~~}~~~}~~~}~}}~~~}}}~~~}~~~~~}}}~~}~~~~}}}}}~}~~~}~}~~~~~}}}~~~~~~~~~|}}}}~~~~~~~}|}~}|}~~}~~}}~}~~~}}}|~~}~~}~~|}~|}}}~~~~~~~}~|}~}}}}}}~}~}}}}~|~~}~~~}~}~|}|~}~~~~~~}|}}~}}~}~~~}~~}}}~}~}}~~}}~}~~~}|}}}}~~}}}~~}}}~}z|~~}~~~~}~}|||~|}}}}~~~~}}}}~}}~}~~~}~}}}}}~}|}~~~}~|~~}}}~~~~}}~}~~~}}~}}}~~~~~}}}~~}}~}~~}~~~~}~}}}}~~}~~}~~~~~}~}|~~~~~~~}~~}}}~~~~~~}|}}~~~~~~~~~}~~|}}~~~}~~~~~~}~}~}}~~~~}~~~~~~}~}}~~|}}~~~~~~}~}}}~}~}~~}~}~~}~}}|~}~~}}}~~~}}}}~}~|~}}~}~}}}|}~~}~~~~~|~~}}}|}~~~|~~~}~}}|}}~~~~}~}}~}||}}}~}~~}~}}|}}}}|~~~~|}~}|}}~}}}~~}}}~~}~}{}~}}}~}~~}}}}}|}~}~}~}~~~|}}|}}}}~~}~}~~}}}}}}}|~}}~}~~~}|}|~}}}~}|~~~}}}}}~}}}}~~~}~~}}}}}|}~}}}|~~~}~}~}|}}|}~~}~~}~}}}~}}|{}~|~~~}~}}}}}}|}~~~~~}}}}}}|}}~~~}}}}|~}~}}||~}~~~~~}}}|~|}}~~~}~~~|}~}}}|~~}~}~~~~}}}~}}}~~~}~~~}~~}}}}}~~~~}~~~}~|~~~~~~~~}}}}~}|}}}~~}~~~}}~}}|~}~~~}~~~~~}~~~~~}}~~~}~~~~~~}}}}~~~~~}~~~}}}}~}}}~~~~~}~}~}}}}}|}}}|~}}~}}}|}}}~}~~~~~}~~}~~}}~~~}}~}~~}}}}|}~}~~~~}}}}}}~}}~~}}~}}}}}}|}}}}}~}~||~||}~|}}~~}~~~}|}~}~}}~~}}~}}}~}|}}}}}}~~}}}~~~~|}~}}}}~~}}~}|}}}}|~}~~~}~}}|}}}}}}}}}~}~}~}|~|}}|}}~}~}}|}}~}|}}~}~}~}}~~|}}}}|}}~~}}~~}~}}}}|||~}~}~}}}|}||}}~}~~~~}~}||}}}~}~~~}}~~~}}}}~}}|}}}|}~~~|}~~}}}}}}~}}~~~~|}}}~}}~}}~~~~}~~~}~~~~~~|}|}~}}~}~~~~~~~~|}~~|}}~}|~}}||~}}~~}~~~~~~}~~~}}~~}|}~~~~~~~~~}~~~~~}}}~~~~~~}}}~}~}~~~~~~~|~|~|}}~}}}~}}}}}~}}~}~~~}~~~}}}~|}}}}}~}}~}}}~~}}}}~}}~|~}}||}}|}}~~~~~~~}}}}}||~}~}~}}~}}}~~}|}~}~}}~}~~}}|}~}}~~~}}}~}}|||}|}|}}}}}}~~}}}|~~}|}~~}~}~~~}||}}}}}~~}}~}}~|}}}}~~}}}}}|}}~}}}}~}~}~~}~}}}~}|}|}~}|~}}~|}{}}|~~~}}}~}~}|}}||}}~~}~~~~||~}}}}~}~}~~~~{~}}}}||}~~}~~~|}}|}}|~}}}~}~}~}||}}|~}~}~~~}}~}|~}~|~}~~}}}}}}|}|}~|~|}}~~~}}}}~}~}}|~}~~~}}~}~}~}~~~}~~}~}}|}~}}~~~~~~}}}|~}~|}~}}~~~}}}}}}}~~~~~~~~}~~~~~~~~}~~~~~}~~}~}}~~}~~~}}}}~}}~~}~}~~~}}|}}}~~~~~}~}}}}}}}~}~}~}}}}|}}}~}~~~~~~|}~}~|}|~~}~}}|}}~~~}}~~}~~}~}~}~|}}}~~~~}}}}}}}|}}~~~~~~}}}}~~}}~}~}~~~}}}}}}|}}}}~~~}}}~}}}~}}}}~}~}}}}}{||~~~}~}~~~}~}~}|}|~~~~~~~{}|}}}|}~~~}~~~||}}|||~}}~~}~~}}|}}~}~|~}~}~}~~}}~}}}||~~}}~~}~}}|}|~}}~~~~~||}|~|~}}~~~~}~}}||~~|}~~~}}~~}}}}|}}}}}~~}}~~}}~|}|}}}~~}}}~~}}~|~}~}}}}~~}}}~~~|}~}}~}~~}|~~~||~~~~~}~~~}~~}~~~}}~~~~}~~~}~}}}~~|}~~~||~}~}}}}~~~~~~}~~}~~~~~}~~}~}~}~~~~~~~~}~~}~~~|~}~~}}~~}}~}~}}}}~}~~~}~}}~~}}}}~}}}~~~|}}~}||~}~~~~~}~|}}~}||~}~|~~|}}|}||}}~|}}}}}}}|~~|}}}~}~}~~}}}|}~||~~~}}}~}||}}~}~|}~}~~~~~~}|}|}}}~}}}}|}}}}}}|}}}~}~}~~~~~~~}}}}}|}~~~}~}}}}}}}|}}~~~~~~~}}}}|}~|}|}}|}~}|}}~~~~}}~~~}|~||~{~}~~~}~~|~||}|}||~~~}}~~}}}}}}~}}}}~}}}~}}}}~}}}}}~~~~}~}}~}||}}~~}}}~~~}|}~}}}~~~}}~~}~}|}}}}~~~~}}~}}|}~||}|~~~~~}~}~~}~}|}~}~}|~~~~|}~~~~~~~~~~}}~}}~~~~}}~~~}}~}}}}~~~~~~~}}}~~}}~~~~~~~~~~~~}}}~~~~~~~~~~~}}~}~~~~~~~~~~|~|~~~}~~~}}~}~}}}}}}}}~}}}}}|~~}~~|}}~~~}}}}}}}}~}~~~}~}||~}||}~~~~}~~~|}|}|~}~}~~~~~~|}}}}}}}~}~~}}~}}|}}}}~}~}}~~}~||~}~}|~}}~~~~}~}|}|}}|}}~}}~~~}}|~}}}|}~~}~~~}~}|}}|~}~}}~~~~}}|}}}}}}~}~}~~}}}}}~|||~~||}|}}}~}~}~~}}~~~}~}}}}}}|~~}~}~~}~}}}}||||~}~~}}~~|}|~~}}~}}|~}|~}~}}}}}}}~}}|~}~}}}}~}}}~}~~~~~~}|}}}}~}}}~}~~}~~~}}}}|~~~}~~}~~~}~}}~|}}}}}~}|~}}}}|~~~~~}}}~}}~~~}~~}}|}}~}}~~}~}~}~}}}}}}|~~~~}}~}~~~}}}}~~}~}}~~~~~~}~~~}~~~~~~~}}~~}~~~}|}}~~}~~}~~~~}}}}~}}}}~~}~~}}~~}}}||}}}}~~~}}}|}~}}}~~~~~|}~}|~~}~}}|~}~}|}}|}}~}}~}~}{}|}}}~}~}~~}~}}}|}}|}}~}~~}~~}~}}}|}}~~}~}}~}|}}||}|}~~~~~~~~}|}||}}}}~}}}~~|}||}}|}}~|~~~}~~}}|}|~~|~}~~}~}||||~~}~~}}}~}}}}}|}~}}}}}}}}}|}~|}|}}~}}}}}~}}||}}||}}}}~~}~~}}}}}}~~~~~|}~}~}|~}|}~~~}}~}}}|}}~|}}}~~~~}}}||}}~~}|~~~~~}}}}|}}~}~~~~~~~}~}|~}~~~~~~~~}~~}}}}}}~~~~}~~~}~~~}~~}~}~~}|}~}~~|}~~~~~~}|~}|}|}}~}~~}~~~~}}}~}}~}~|~~~~~~~~}}~~~~}~~}~~}~~~|~~~~~~~~~~}~}}}~~~~}~}}}~}|}}~~~~~|~~}|}~|~~}}~~~}}|}|||~}}~~~~}}}|~~}~~}~~}~|~~}}||}|}~}~~~~}}}~}}}}}~~}~}}}|}}}}|~}}~}~~~}}}}~~|||}~}~~|}}}}}}|~{}}}}}~}}~~}}}}~}|~}}~~}~|||}}~~~~|}}}}}|}}}}~}~~~~~}}}}||}}~}~|}~}|}}||}}}}~|}~~~~}~~}~}~~~}}~~}}}}}}~}|}~~~}|}~~}}|}|}}}~~}}}~~}}~~}}}}}~~~~}}}}}|}~~}}}}~~}|}}|}}}}}~}~~~}|{||~}}}}}~}~~|~}}}}}~}~~~~~|~}~}~~}~~~~}}}~}}}|~}~~~~}}}~}}}~~~}~}||}}~|}~~}~}~~~}}|~}~}|~~~}}~~~~~~~~~~~~}~~~}~}~~}~~}~}}~~~|~~}~~~~~}~~}~~~~~}}}~}~}}~~|}}}}}}}}~}}}}~}}~}|~}}}}|}}}}~|~~||}}|~|}}}~~~}}~}}}~}|}|}~}|~~~}}|}~}}}}}~}~}~}}}|||}}}}}}}}~~}|}}}|}||}~}~}}}}|||||||~}}~~~}~}}||}~}}~|~}~}}~||}|}}}}~}~~}~}~}|}||}}~~~~}~~|~|||}}}}}~}}~~~|}|}|}}}|}}~~}~|}~|}||||~~~}}~~~~|}}}}}{}}}~|~~~||}||}~|}}}|}~}~}|}|{|}||}}~~}}}|}}}~~|}|~~}~}~|||}}|}}~}}~~~~~|}|}~}}}}~~~}}}|}}}~}~~}}~~~~~}}}}}~{|}}~~~}}|||}}}}}}~}~~~~~}}}}||}}}~~~~~~~}|~|}}}}~~}}}~~~|||~|}}~~}~~~~~~~~~~~}~~}~~~}~~~}~}~~~~~|}}|}~}~~~}~}~~~~|~~}}}|}~~}}}}}}}~|}~~}}~}}}~}}}~~~~~~|}}}|}~}|~~~~~~}}}}~}~}}~~}}~~~~}}~~}}}}}~}~~}~}|}}|}}~}}~}}~~~~}~}||||}}~}~}~~}}}}||}}}~}~~~}}}}}}||}}}~}~~~~|}}~|}|~}~|~~}}}}||}}}}|}~}~~~}}~|}}~~|}~|~~}}~}}}}}}}}~}}~~~|}}}}}}}}~~~}~~~}}|}||}|}~~~~~~}}}|||}}}~|}~|~~}||}}~~{~~}~~||~|}|~~}}}~}}~}~}}||~~|}~~}|~~}~~|}~|}|}|~~~~}}|}}|}}}~~~~~~~|}}}}~~}}~~~~~}}~~~~~~~}~}~}}}}}}~}~~~~~}}}~}}}}}}}~}}~~~}}|}}|~}~~~}}~~~}}}|~~}~~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}~~|~}~~~}~}~~~}|}|~}~~~}~~}~}}}|}~}}}~~~~}~}~~}}}}~~~}~~~~||}~}}}~}}~~~}~}}}~~}~~|~~~~}|}|}}|||~}}~}}~~}}}|~~~|~~}~~}}}|}~}|}||}}~}}~~}}|}~||}}}~}~~}~~|}}}}}~~~~~~~}|~}~|~~~~~}~}}}~{|}|}}~}}~~~}}||}~}~}~}}}~}~|}~}}}}~~}}~~}}}}}|}}~~}}~~~~}}~}~|}|~~}~~~}~~}}~}}}}}~~}}}~}~}}~~~|~}~}~~}}||{~|~~~}}}}~}}}~~~}|}}}}~~~~~~~|}~~}}~~~}}~}}~}~}}}~~~~~~}~~~~}~}~~~~~}~}|}~}~~~~~~~~}}}}|}~}}}}}}}}~}}|~}~~}~~~~~~~~}~~~~~~~~~}~}~}}~~}~~~~}~}}}~~~}~~}~~~}}~~}~}}~}}~~}~~}}}}~}}~~~}}~~}|~}}|||}}}~~~~}~~}~}}}~~~}~}~}~}}}~}}~~}}}~~}~|~~}}|}|}}~~~}~}~~}}|}~~}~~}}}}}}|}||}}~}~}~~~}}}}}}}|}}}}~~~}~||}~}||~~}}~~}~~}|~}}~}}~~}}}~~}}~|}}|~}}~}~~}}|}}|||~}~~~~}}|}}}~}~~|}|~~}|||}~|||}}~}}}~}~}~}~}||}}}}}}~|||~||||~}~~~}~~}~}}~}}|~~~}}}~}|}}}|}~~}~~~~~~|}}~}}}}}}~~~~|~}}}||}}~}~}~}}}}}|}}|}~~|}}~~}~~}~}~}~~~~}}~}}}}~}~~~|~~~~}|}~~~~~~}~}~|~}||~~~~}~~~}|~~~}~~~~~~}~~~}~~}~}}~~}~~~~~~~~}}~}~~~~~~}}~}~~}~~}~~}~}~~|~}~~}~}~}~~}}}~}}}~}}~~}~}|}}}~}~}}}~~|}~}~~}~}~~}}}~}}~}}}}~}~}|}~}~~{}}}}}}}~~~}~}~}}~~|}~}}}~}~}~~}|{~}}}~}~}}~~}~|||}|}|}}~}}~~}~||}}~~|~}|}~~~~~~|||}~|~~~}}}|}|}|~}}~~~~~}|~|}}}}~}}}}~~~|~|}}|~~~~}}}~|}}|}{|||}~|~~~~|}}}}~|}}}}~}~}}|}}}}}}~~}}}~~~{|}}}|}}}~~}~~||}}|~|}}~}}~}}||||~}}}}}~~~~}}~}|}}}~}}~}}~}~}~}}}~}~~}}~~}~~~~}}}~~~~~~~~|}}~~~}~~~}~}~~~~|}~|~}}~~~~~}}~}}}}~~~~~~}~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~}}}}}~}}~~~~~~}~}~}~}}}}}~~~}}~}}~}}|~~~~~~~}}~}}~~~}~}~~~}}~}~~~}~}}~~}}}}~}}}}~~~}~~}}}}~~}}~}}~}~~~~}~~~~}}|}}~~~}}}}}~~}}}|~~~}~}}}|}}~|~}}}~~~}|~}}}~}}~}}}~~}}||}}~|~~}~}~~}}}}|~|}}~}~~~~}}}~}|}|}}}}}~~}|~}|}|}|}}~}}~~||~}|||~~~||}~}~~|}|~}|~}~}~~~}|~|}}|}}}}}}~~~~}|}}}}}}}~}}}}}|}}}~~}}~~~~~}~}|{~}~|}}}~}}~~}}}~}}}~~~~|}~~}}}~}}}}}~}}~~~~}|~~~}}~~~~~~~}}}}~~}}~~}~~~}}~~~}}}}}~~~~~|}|}}}}~~}}}}~}}}}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}|~~}~~~}~~~}}}~~}~~}}~~}~}~~~~~}}}~~}|~~}}|}}~}~}~}~}}|}|}}}~~~}~}}}~}~~}~}}~~~~~}~~}}|||}}~~~~~}}}}~}}}}}~}}}}~}~}|}|~}}}}~}~~~~|}}~}|}}}~~}}}|}|}||~||~}}~~}~}}}}}}}}}~}~}~~}~}|}}}|~~~}~~~}}~}}}~}~}~}~~~|}|}}|}|}|}}}}~}|~||||~}}~~}}}}}|||~}}}}~}}~}~~~|}}}||}~}}~~~~~}}|}}}}}|}~}}~~}}~}}|}}}}~}}}~}|}}||}|}}}}~~~~~~}}|}|}~~~}~~~~~}~}}|}}~~~~}~~~~}}}}}~}~}~}~~~}|~}~}}|}~~~}~}~}~~|~}~~~~}~~~}}}}||}~~~}~~}~~}|~~}}}}~~~}~~}}}|}~~}}}}}~}~~~~~~~}}}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~}}~~~~|~}|~~~~~~|}~~~~}|~~}}}}}~}}}~}}}~~~~~}}|}}}~}~}~~}~~~|}}}}~}}}}~~}~}}}~}~}}}}}}~~~~~}~}}}~}}}~~~~}~|~~}|}|}}~}}~}~~~|}}~}}|}|}~~~~}}}}|}|}}~}}~~}~}}}}|}}{}~}}}}}~~}}}}}}||}~~}~~|}|}~|}}|}~}~~~}}|}|}}|~}}}}}}|}}}}}|}~}~}}~}}|||}}~|}~}~~~~|~~}|}}{}}}}}~}}}|}|}|}~~}|}}|}}~~||}}}~}~|~}~~}}|}|}}}}}}}~}||}}}}}}~}~~}~}~~}}|||}||}~}}}}}|~}~}}}}}~}~~~}}}}}}}~~~}}~~~}}}}}}~}}~}|~~~~~~|~}}}|~}~~~}~}~|~}}~}}}~|~~}}}}}}}}}}}}~~}}~~~~~~}}~~~~}~}~~~}}~}~~~}}}~~~~~}~~}}~}}~~}~}~}~~|~~~~}}~~~}|~~~~}}~}}~}~}}~~~~}}}}|}}~}~~~}}}}}}~~}~}}}}~~~}}}}}~}~}}~~~~~|~}~~|~}~~~}|~}~}}~}}}~~}~}~}~~||}}}}|}~}~~~~~~||}}}}}~}~}}~~}~}}}}}~|}}~~~}~}~}}}|}}}}}~}~}~~}}}}}|}|~}}}}~~{}}}|}|~}}}}~~||}}}}|}~~}|}}~||}}}|}}~|~}}~}~~}}|}|||~~}~~}~}}}|~|}|}~}}~}~|~}~|||}~}~}~~~}|}||~||}}~}}}}}}}|||}|}~~~}~~}|}}}}}}}~~}}}~~}|}|}}~~~}}~}~~}}~}}~~}~}~~~~~}}~~~}~~~~~~}~}~}~}~~~~}~}~~}~}~~}}}}~~~}~}~}}}}}}}~~}}~}~~~~~}}~~~~~}~~|~}}~~~~~~~}~}~}~~~}}~~~}}~~}~~~~}~}~~}}~~}}}|~}~~~~~~}~~}}}}~~~}}~~~|}~}|}}}~~~}~}~~~}}~}~~~~|~~~~|||}}}|}}}}}}~}}}}~}}|}}~~~}}}}}}|}|}|}}~~}}}~|}|}}}|}~}}~}}}}}|}|}}|}}~}}~~~|}}}}}|~}}}}~~|}~{}~}|~}~}}~}~}}}}}}~}}}~~~}}~}}}}}||}}{~}~}}~|}||~}}}~~~~}}}}}}}}|||~|~}~}~}}}}}|~|}{~~~}~~~|}||}}~||}~}~}}~}}|}}~}}|~}~}}~}~}||}}}}|}~~|}}~}~|}|}|||}}}}~~~~}}}}}||}}~~}}}~~~}}}}|}}~}~~~}~|}~|~}|~~~~}~}}}~}}}}~~~~}}|~~}}~|~~}~~~~}~}}}}}}~~}}~|}}}}}}~~}}}}~}~}~~}~~~}~~}~~~~~~~~}}}~}~}}~~}}~~~~~~~~}}}|}~~|~~~~~~~~~~~}}}~~|~~}~}}|}|}|~~~|~~}}}}}}}~|}~~~|}}}}}}~}~}~~}~}}}~}~}}~}}~}}}}}~}|~}}}}}}}}}}|||}~~~}}~~}~~}~||}~}}~}~|~~|~}|||}}}~}~~}}}}}|}}}}~}}~~}~~||}}}}|}}}}}~~}}~}||~~}~}~~~}|}}}|||}}}}~|~~~}}||}~}}~}~~}|~~|}}}|}}}~~}~~}~}}}}}}}}}}}~}~}}|~|||~~~}~~~}}}}}}||~}~}~~~~|}}}|~|}~~}}}}}}}|}||}}~~~~~~}~~}}~}}}}}}}~}~}~}|}}}}~~~}}~}}}~~}~}}~~~~}~}}}}}}}||~}~~~~~~~}}}}}}~}~}~~}~~|~|}~}}~}~~|~}~~~|}}}~}~~~}~}~}}~~~~~~~~~~~}~}~~~~~~~}~~}}~}~~~~~}~}}|}}~~~~~}}}}}}}~|~~~~~~~}~}|~}}}~~}}}}~}}}}}}}~}}}~}~~}~}|~}~~~}}~}~}}}}}~~~~~}|}}}~~}~}}~~~}~|}|~}}}}~~~|~~}~~||~}}|~|}~~~~}}~}||}~|}}}~}~~~}~|}~~}}}~}~~}}~}}|}}}}~~}~~}}~}}}}|}}}~~}~~~}}|}}||}}}}}~|~~}|}}~}|}}~~}}~}|}}~}|||}~~}}~}~~}}|}}}}}~}|}~~}~}}|}}|}||}}~~|~~}~}|}}|~}~~~}~|||}|}|}~~}|}~~~~|~|}~}}}}~~}}}}}|||}}}}|~}}}~}}~}}}}}}~~~~~}}|}}}|~~~}~~}}}~~~}|}}~~}~~}~}}}}~~~}~~|~~~~}~|~}}}|~~}|~~}}~~}~~~~~~}~~~}~~}~}~~~~~~~}~~~~|~}~~~~~~}}~|~}~~~~~}~~}||~}~}}}}}}~~}}~~}}}}}}~~~~~~||}}}~}~}~~}~}}~}}~|}}}~}}~}~~~}}}}}||}~~}}~~}}}~||}~~~|~~}}~|~}}}}|~}|~~}~~}~}~}|}}}}}~}}}}}|}|}}}}}}}~~~~}}~}|{}||~}~~}}~||{~||}}}}}}~|}~~~}}|}}~||}~}}}~~||}|~||}}}~~~}~}~}~|||}}|}~~}~~}}|}|}||||}}~}}~}}}|}}|}|}}}}}}~~~}|}}{|{~}}|~~}~}}}}}~}|~}~}~}~~~~|}}}}}~~|}}~~|}}}}}}}}~~}}~|}}}|}}}}~}~~}}~~}{}}}}}~||~}}~~~}|~~||~|~~~~~~~~~|~}}}|}~~~~~}|~}}~|}~~~~~}}}}}}}}}}~}}~}~~~~|||~}}}}~}~~~}}~{~|}|}~}~|}~~~~}~~~~~~}~}~~~~~~}}~~~~~~~~}~}}}}~}~}~~~~~~|}}}~~~~}~~~}~|~}}}{}~}~}~|~~}|~}}}|}}~}~~~~}}}}}~~~~}~}}}}|~}}~~~}~~}}~}}}|}~~}~}~~~}}}}}}|}~~~}}}~}~}}}}~}~~}~~~}}}||}~}}}}}~~}~}}|}}}|}|}~|}}}}~}}}|}}~{}}}}}}}~}}}}}}|~}}~~~~}}}|}}}}}~}~~}}|}|}}|}}}}}}}||||}||~~~~}}}~}}|}}}}||~}}}~~}|}}|}||~~|}}}~~}}|}}|}}~~~~}~}~|}}~}}|~}}}|}}~}}}}|}|}}}}}}}~|}}|}~}}|}}~~|~~~}}}}|}~}}~~}~~}~~}}}}}}|~}~}~~~~}~}~}}~~~~}~}~~}~}~}~~~~}}~~~~}}||}}}}}}~}~}}}}}~}}}|}}~~~~~~}|~~}}}}~~~~~}}~~}~}}~~~}~~~}~~}}~~~~~}}~}}~~~~~~~~~~}~|~}~~~~~~~~~}}}~}~~}~}~~}~|}~|~}}}~}}~}~~}}|}}|}}}}~~}~~~~}~}~}~~~}~~}}}}}}|}|~~}~~}|~}}}}~}~}}~~~~}~|~|}|}|~}~~~~~}}|}}}|~}}~~}~~}}}|}}|}~}}~~}~}}}|}|~{}~~~|}~~|~|}~}}~}~}~}}|}|}}}}}}}~}}}~}|}}}||}}}~}}~}|}|}~|}~}}~~~~~}~|~}}}}}~~~~~}~|~|}}}~~|}}}}}~~}}}~}}}}~~~}~}~}~}~||~||~}}}~}|}|}}}}~}}~|~~~~}}}}||~~}}~~}}~~|}|}|}}~~~~~}~~}}|}}}}}}~~}~~~}}~}|}}}}~~~~~~~|~~}~}~~}~~~}~~}}~}}~~~~~~||}}|~}~~}~|}}}~}}}}}~~~~~~~}~~~}~~~~~~~~~}}~~~}|~}|~}~~~~~~~|~}~~~}~~~}~~~~~~}|~}}~~~~~~|}~~~~}}}}~}~~~~~||}}}}}~~}|~}~|}}||}}}~}~~~~~~}}}~}}~}}~~|~}}}}}}}}|}~}~}~~~|~}|~~~}~}}}~}}}}}}|}}|}~~~|}~}~}||}~~}}~~}~~}}~||}}|}|}~~~}}~~~~|}|}~|}||}~}~}}}}}}}}}}~}}~~}}|}}}}|}|~}~~~~|~||~|}|}}||}~~}|}|~}}}}}~~}|}}~{~}~}|}~}}~}}}}}||}|}|}}~}}~~~|}}|}~|}}}~}~}}|}~~}}~}~}~}~}}~}|}}}}}~}|~|}}~~~~||~}}}}|}}}~~}}~}~{~}}}}}}~~~}|}}||}}}~~}}~||~}}}}}}~}~}~~}}~~}}~|}~}}~~~}~}}}~}|~~~}~}~}|}~~|~}~~~}~}}}~~|}}~}}~}~}~}~~~~~~~~~~~~~~~~||~}~~~}}~}}~~~~}~~}}}}~~~}~~~}~~~~}~~}||}}}}~~~}}|}}}~|}}~~~~~}}}}~}~}~~~}~}~}}}}}}}}~}~~}~~}~~}}}}}}~}}~}~~}||}~|}}}~}}}}}~~|}}}}~}~}}~~~}}}||}}|}~}~}~}}|}}}}}|}~~~}}}~}}}~}~}}}}}}}}~~}}}}}}~}}~}}}~~}|}}~|}}~~}~}~}}|||}~}}}}}}|}~}||}}}}~}}}}~}}}|}|}}|}|}~}~}}}|~~}}}}~~|}}}~~|}~}}{||}}~}}~}}~|||}}}~~}~~~~}}~}||}}|~}}}~}}||||}|}}}}~}~~~~~|}}}}}|~~~~~~~~}}}}}~|}~}}~~}}|~~|}}}|~~}~}~~}}}}~}~|~}}}~}}~}}}}}~}~~~}~~}}~}~|~}~}}}}~}||}}~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~}~~|~}~~~~}|~~~~}~}~}~}~~~}}|}|~~}~~~~~~~}}}|~}~}~}~}~}~~~}}~}~~~~}~~~}~~~~~}}}}~~}~~~~~~|~|~|}}~~}}~~~~}|}~|}|}~~~~}}~~~}}}}|}}|~|}}~~~|}}~~~}~~}|~}~}}|}|||}|~~}~~}~}}|}}}|}}}~~~}}~}|}}}}}}}~~~~}~}~}~||}~}~}~~}}~~}|}|}}}}}}}~~}|}||}}}}}~}~}}~}}}|||||}~|}|}}~|~{}}||~||~}}~}~}}|~|}}||}}}}~}~~~}|}|~|}|}}}}~~}|}|}}|~~~}}}~}}}}}}}}}}~~~~}~}}}~|}}}}~}|~}~}||}|}}|}~}~~~~|}|}~|~}}~~~~~~}}~~|~}}~|}~~}}~|}}}}}~~}~~~~}}~|~}|}}}~~}~~~~~}}}}~~~~~~~}~}~~~}~~~~~~~}~}}}~~~}}}~~~}}~~}~~}~}~}}~}}~}}}~}}}}}}~~~~~}~}~}~|}~|}}~~~}}}|~~|}}}~~}~}~}}}~}}||}~}~~~~~}~~|}}~}}~}~}}}~}}}~|~|}~}~~}~}}~|}|~~}}}~~~}}}}}}~|}}|~|~}~}~|}}}~}}|}~~~}~~~}|}||~~}}~}}}}~}}}}~|}}~~~}~~~~~~}|}}|~}~~}~}~}}|}~}||~}~}~~~}}|}|}}||}~~}}~}}}|}{~}|}~~}}~~}}}}~}||}|}~}~}~}~}}}}|}}|~}}}}~~~}}}}}||}}|}|~}~}}}}}}}}}~~}~~}}}}}}}}~|}~~~}}~~}|||}|}}}}~~}}~|}}}|}}}|}}}~~~}}~~}}}~~}~}~}~~}|~}}||}~}~~~}~}}}~}~~~~}~~~}}}}~~~}}~~~}~}}}~}}}}}~}}}}|~}~}~~~~}~~~~}~~~~~~~~~~}~}~}}~~~~~~~~}}~~~~~~~}}~~}~~~~}~~}}|{}}}|~~~}~}~~}~}~|}{}~~~}}}}}}}~~~}~}}~|~}{}}~~~~~}}~~~~}}|~~}}~~~~~}~}~}|~|}|~~~~~~~~}}}~~|}}|}~~}~~~}~~}}}}}|~}~~~||}|}~}}~~~}|}~}}}}}|}||}~}}}~~~~}}}}}}|}}}~~}}~~}{|}}}}~~~}~~~}~~{}~}}~}}}~}}}}}}}|}}~|~}}}}~}|}||||~}}~}}~~}}|}|||}|}}|~}}~}}}|~|}|}~}}}~}~}}|}}|||}}}}~}}}~~}}|}}}}~~}}~}~||}|}|}~}}~~|}}}~}}||}}}}}~}|~}~~}}|}|}}}~~}}}}}~}}}}}}}}~~~||~}}}}}}}|~~~~~}~}}}}}~~~}~~~}}|~~}~}}}}~~}~|~}}~}}~}~~}~~~}}}~}}}}}~~~~~~}}~~~~~~~}~}~}~~~}}~~}~~~}~~}~}}}}}~}~~~}}~~~}~~}}|~~~}~~|~~~~~|}~}~~~~~~}}}}~}}}~~~~~}~}~}~}}~~~~}~}~}~~||}}}~}}}}}~}|}}|~}|~}~}}~}|}|}}}}}|}}~}~}}}~}|}|~}}~}~~}}~}|}~||~}}~~}~}~|}}|}{}|}}}~~~~}}}|}}}}~}}}~}}~~}|}}~}}|~~|}~}}}}}}}|}~~~}}~}}}|}}~}}|}}}}~}}}}}}}}}}~~}}}}|}}}}|||}|~~~}~}}}}}|}}|}~}|}~~~~{}}}}}|}~~}}}}}|}}}~}}{~~~}|}}~}}}}}|}|~}}}}}}~}}}|}{}~}|~~~}}}}}|~}|||~}}}}}~}~}||~}}~~}}~~~}}}~~}}}}}~}}~~}}}}}~~}}}}}}}~~}}~}~}~~}~}}}|}}}~}~~}}~}}}}}}}}}|~~~~}~~}~}~~~~~}~~~~~}~}{~}~}~~}~~}~|}}~~~~~~}~~}}~||~}}}}~~~~~~}}}}}}}}~}}}~~~}}~}{}}~}}}}~~{~}}}||~}}~}~}~}~~~}}}}}~}~~~~|}~}}}}~}~~~}}~}}|{}|}}~~~}~}~}~}~|||{}}|}~~}~~}}}}||}~~~~}~}}|~~||}}}~~}~}}}|||}||~~}~~}}}}|}||}~}~}}~}}~}}}}}}}}|~~~}~~}|}}}|}}}}~~}~|~}}{~}}}}~~~}~~}|}|~|}}|~~}~~~~~}||~|}|}}~}}}~}~}|}|}~||~~}~~}}~}}}}}|||}}~}}~}~}|||}}}~}}}}}}~}}~~|}|}|}}}~|~~~||}||}}}}~~~}~}~}}}|~|}}~}}~~~~~~|~~~|}}~~~~}~~}}~~}~~}~~~}~}~~~}}~}~~~}}~~~~~}}|}|}~}~~~~~}~~}}}}}}|~~}}}}~}~~~~~~~~~~~~~}~}~~~~~~~}~}|~}~~~}}}~}}~}~~}~~~}}}}~}}~~~~~}~}~}~}}~}|~|~~}~~~~~}|}~|}}}~~}~~~}}|||~~}~~~~~|~}}}~|}~~}}}~~~~~~~}}~}}}}~}}}|}|}}}}}}~~}~}~}|}}|}{|}~~}~}}}}}}}||~~~}}}}}~}}}}|}|||}~}}~}~}}}}}~~{}~}}|}}}~}|||}~{}}~}~~}~}|||~|}}~}~|}~~~}}}}}||}~}~}~}~~}}|}||}|~}}}~}~}|}|}|}~~}~~}~|~|}}||}}}}}~}}~}|}}}|}}}~~}}|}}}}}}|}}}|}}}~~~|}~}}}~|~~~}~}}~~||~}}|}}}}}~~~}}|}}|}}}~}}~}~~~}}}}}|~}~~}~}}}}}}~~}}~~~~}~}}~}|}~~~}}~~~~}}|}}~~~~}~}~}~}}}}~}}}||}~}|}}}}|~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}}}}~}~}}~~~~}~~}~~~~}~~}}}~}~}~}~~~}~}}~}}|}}~~}{~}~}}}|}~}~~}~~~~~}}~|}~}}}}~}~~~~~}|}}}}~~~~}~~~}}~~|~|}}}~}|~|}}}}}~~~}~~~|}~}}}}}}~}}}~}}~|}}}|||}}~~~~~}}}}}|}}}}~||~}}}~}}}}}}}}}}}}~}~}}}}}}~~}}~~}~}}~}}|}|~}~}}~~~|~|}}||}}~}}~}|}}}}|}|~}}|~}}}}~|}}||}~}}~~~~~~|}}~||}~}}}}~}|}}|~||}}~~}~}}~}}}}}||}}~}}~~}}}}|}}~|}~~~~~~}}}|}||}~~~~}~}~}}||||}}~~~}}~}}}|{~~}~~~}~}~~~~}}}}}||~~}~~~}~~}}~}~}}}}~~~~~~}}}}}~}~}~~~~}~~||}~}~}}}~~}~|}~}}~~}~~~}~~~~}~~}~~~}~~~~}~~~}|~~~~~}~~}}}~~~}~~~~~}~~~}}~~~}~}~}|~}|~}}}}~~}}}}|}~}}~~~}~~~~}}~||}}}}~}}}}}}}}|~}}}}~}}~}}}~~}}|}}~~}~~}}~}~}}}}}~}}}~}}}}}}|}}}|}~~|~~}~|}}}}|||~~}}}~~}}}|~}|}}}~}~~}~}}}}}}}}~~~}~~}}|}}}}}}}~}~|~~~}}}|}}}|}}|~}}||}}}}}}~}|~~}}~}|{||}}}}~}}}}}{|}}}}~}}}~~|}}}|}||}~}}~}}}|}}}}|}~}}~}}~}|||}}||}}~}}~}~~~|~}}~}|~~}|}~|}}}}}}|}}}}~~~}}}}}||}|}}}}~~}~|||}|}}}~~~}~~~}~}|}~}}}|}~~}~}|~~}}}}}~~}~}|}~~}}~}~~~~~~~~~}~{}}}}}}~~~~}}~}}}|}~~}~}~~~}|~}}}}~~~~~}~~~~~~}~~~~~~~~}}~}}~~~~~~~}~}}}~~}}}~~~~}}}~~}~~~}}~~~|}}}}~}}~~~~~~}}~}}~~}~~|}}~~}~}}}~|}}~|~~}}~||}}~}}~~~}}~}}~}}||}}}~~}~}~}|}|~}~|}}}~}~}}}}~}}~}}}~~}~~}~}~|||||}~~}}}~~|~}}}}~|}}~~~~}}~}}}}|}|~}~~}}~|}|~||}}}}~~~}}~}{||}}}}}}|}}~~}||}}|||}}~~}}~~}}}|||~~|}~}}~~~}||}}|}}|}}}}~~}||}~}|||}}}|}~}}}}|}||}~}~}}}}~~~|}}}}}}~}}}~}~}}}}}||}}~~~~}~~~}|}}}||~|}~}}}~}|||}|}}}}}}}~~}~}}|}|}||}}}~}~}}}}}~}~}}~~~~~~~~~}~}|~}}~~~}~~~}|~~}|}|}}~~~~}}}}~}|}~~~~~|~}}}}}}}~}}}}~~}~}~~}}}~|}~~~~~~~}}~~~~~~~~~~}}~~}~~~~~}~~~~}~}~~~~}~~}}~~~~~~~~~~~~}~~~~~~}}~}}}}~}}~}~~~}}}}}||~|~}~}}~~}~}~}~|~|}}~~~}~~~~|~}}}}~~~}~~}}|}|}|}}~}~~~}|}}}}|}~~~~~}}}}|}}|~}~|~~}~}|{|||}}}}|}}~}~~~}}}|}}}}~~~~}~~}|}|}}||~}}}~}}|}}|}~}}~}|~}~~~|}|}||}}~~~~~}}}||}}}}|}}~}~}}~|}}}}|}}|}}}}~~~}}}|}}}}}}~~}~~~}}~}}}}}}~|}}~~~}}||}|}|}}~~~~}}}|}}}|}}}~}}~~~~}|}|}|~|}~~}}}~}|}|||~|~~~}~}~}}~|}~}|}~~}}}~}|~~}}}~~~}~}~}~~}}~}~~}~~~~~~~}|~~}}~}~~~~~~}~}}}}}~~~~~}~~}}}}|~|~~}~~~}~}}}}||~~|}~~~~~~~~}~~~~~~~~}}~~~~|~}}}}~~~~~~~~}~~~~~~~}~}~}}~}}}}}~~~~~~~}|}}~}}~}~}~~~}~}}}|}|}}}~~~~}|}}|}}}~~}~}~~~~~}~~}|}~~}~~}~~{~~}~|}}~~|}~~~~||||}~}}~}~}}|}|}|}}~}|~~}~~}}}}}||~}~|}}}|~~~~}}}~|~}|}}~~~}}~}}}|}|}~}~}}~~||}}~~}}~~|~}~~~}~|}}}}}~~||~}|~|}|}|~}~~}~~}}}}}~||}~}~~}}}}|}}}~|}}}}~~~}~~~|}}}|~|}~}}}}}}||}||}|}}}}~~~~~~~}|~|}}~}~}~~}|}}~|}~}~~}}|~~||||}}~}~}~~}~}}}~}|}}}~~~}}~~~}|}~}}}}}}}~}~}}}|}}}|~~~}~~~}~}}}|}}~~~~}~}~~~}}}}~}~}~~~}}}}|}}|}~~}}~~~}~~|}}}}~~~}~~~~}~~}|}~~}~}~}~}}~~~~}~~}}}}}~~~~~~}~}|~~~~~~~~~~}~~|~~}}~}~}~~}}}~|}~}~~~~}~~|}}{}}}}~}}~~|~~|}~}}|~~}~~}}~}}}}~~}~~}~~~}}}}|}}~}~}~~~~}|}}|}}~~~~}}~}~~}|}}|}}~}}|~}~|}}}~~||}|~}}~~}~||{||||~}}~~~}}}}}~}|~}}~~}}}}}}}|~|}}}~~~}||~|~|}|}}~~~~~}}}}~|||}~}~}}~}~}|}|}}|}}}}}}}|~}|}~}|{|}}|}}~~~||}}||}}|}~}~}~}}}~||||{~~}}}}~~}~|}}}~}~}}~}~}}}}{}}}}}}~|~}}~||}~}}}}~~}~~~}|}}}}}}}~~}|}~~}|}}|}}}~~}~~~}}~}}}}}~}~~~~}~}~~}~}}}~}~~~~}}}}|~}|}~~}~}}}|}}~|}}~~}}~~~}}|}}~}}~~}~~~~~~}~~}}~~~~~}~~~}~}~~~}~}~~~~~}~~~~~}}}~}}~~~~~}~~}}|}~}~}~~~~}}}}}}}~~~~~~}}}||~}}}}~~~~~}}~~|~}}}|}~~}~~}}}~~}~}}}}}~~~}}|~~|}|}~}}}~~~}}}}}~}|}}}~~~}}}|}||~}}}}~~~~~|}|~}||}}~~~~}~}}|~}|~|}}}~}~~~}}||}|}}}}~}~~}}|}}}~}}~}~}~~~}}}|}~{~~}}}~~}|~}}|}}~|~~~}}~}}|}|~}}}}}~}~~}~}}~|}}}}}~~~~|}}}|~|~~}}}}}~||}|}|}}~}}~~}~~|||}||}~}}}}~~~~{}|}|}|}}~}}}~}~}~}}}}}}~~}~~~~}}}}|}~{|~~~}}~~}}}}}|~|~~~}}~~~}}}}~}}}}}~~~~~~~}~~|~}}}~}~~~}}}|}}}}~~~~~~}~~}}}}~}~~~}}}~}~|||~}}}~}}~~~~~}~~~}~}}~~~~~~~~~}~}~~~~}}~~}}~~~~}~~~~~}~}|~}~}~~}~}~~~~}~}~}~~}~}~}}}~}}~}~~}~~~}|}}}|}}}}~}}~}}~~}~|~}}|~~~}}}~}}}}}|}~}~~}~|}}||}|}}}}}}~}|~}}}~}}}~}~~}~}}|}|||||~~}~}~}~}||~~}|}~~}~~}}}|}}|}|~}~|~~~~~|~~|}}}}}~}}~~~}~}|~}}~}}|}}~~|~~}}|}~~~}~~~~~}|}|~}|}}~}~~}~}~}|~}}}~}~~}~}~}}}||}||}}}}~}}|}|}}|~|}}~}}~}~~}}||~}|~}~}~~~~}|~}}}~}}||~|}~}|}}|~~}}}~~}~~}}}|}}}}}}}}~~}}}~~|}|}|}~~}~}~~~|}~}~~~~~}~~}}~~}~}}~~}~}~}~}}~}~~}~~~}~~~~~}~}~}~~~~~}}|}}~}}~}~~}}~~}~}}}~|}}~~~~~~}~~~~}}~~~~~~~~}~}~~~~~~}~}}}~~}~~~}~}}~}~~~~~~~}~}}}}~}~~}}~~}~}}}~~}~}~}}~~}|~}~~}~}~}}}~}}}}~}}}~~~}~}~}~~~}}~}}~}~}~~~}}}}~~~~}~~~|}}}}}}}~~~~}~~}}~}{}}}~}}~~}{}|}|}|}}}~~~~~}~||||}}}~}}~~~~~}~}||}}~}~}~~~~}}||}|~~|}}}~}~~}~}}}|}|~}~}}~~}{~}||{}}}}~|~~|~}}~}}}}}~~~}|}~~}|~}|}}~~}|}~}~}~|}}|}||}}}}~|}}|}}|}|}}}~}~~}~~}}}}}}|}}~}~|~}~|}|~}}}~~}~~~}}}}||}}}~}}}~~~~~~|}|}}}}}~~~}~~}}~}}|}}~~~~~~~~}|}}|}}~~~~~~~|~}~}}}|~~~~~~~~~}~}~~~}}}~}}|~}}}~}}~~}|}}~~|}~}~~~~~~}}~}~~}~~~~~}~}~~}}}~~~~~~||~}~~~}~~~~}~}~}}}}|~~~}~}~|}~}~~}}~~~~}~}}}}~|~~~~}}~~}}}|}|}}}~}}~~~}~|}|}~}}}~~}~~}}~}~|}}~~}~}}~}~~}|}|}}~}}~}~}|~}}}|}~}~}}~~~}}}~}||}}}}~~~~|}|~}}}}|~|}|~~~~}}|}|}~|~}}|}~~}}}}}}~|}|~~}~~~~~}}}|~}~}~|}~}~~}|}}|~}{~~~}~~~}~}~|||}}}||}~~|}~|||}}~}~}}}~}|}|}}|||}}}}}}}~|}}}}|}}|}|}}~~}{}|}}~}}}~~~}}}|}}~|}|}~}}~~}}~|}||~}}|}}~}~}~~|}~}~}}}}~~}}}||}|}}}~~}}~~~}}~~}||}}}}~~~}}}}}}}}}}~~}~}~}|}~~}~}}~~~~~~~|~}|}}}~}}~~~~~}}~~}}|}~}~~}~~}}~~}}~~}~~~~~}}}}}~|~~~~~}}}~}|~~~~~~~~~~}~~}}~~~~}}}~|~~}}~~}}~~~~~~~|}~}}~}}~~~~~}~~}~~}~~~~}~~}~}}||}}|}}}}~~~~}~~}||}}}~~}~}}~}~~}}}}~~}}~}}}}}}}~}|}}~~~~~}|}~~}}~~}~}}}~~}}}}}}|~~~~~}}~~}}}}}~}}~~~~}~~}}}|}}~}~}}}~~~~|~|}~~}|~}}}~~~|}}}}}}~~~}}}~}||}|}}|}}}}~}}||||||~||}}}}~}~}}}|}}}||}~}}}}}}|}}}||}}~}|}~}}~|}}}}|{}~|}~}~|}}|||}}}|~~}~~|~|}}||{}|||~}}}}~}}}}}|~|}}}|}~~}~}|}||}}}}~}|}~}}~}}||}}}}}~~}}}}}|~}}}~}~}~~}~}~|}}}}}}~~~|}~}~}}~}}}~~}}~~~}~}|}~}~}~~~~}~}}||}}|}}}|~~~}}~}}}|~}}~}~~}|}~~}}}~~~~~~~~~}}}~~~~~}}}~}~~~~~~}}~}}}}}}}~~~~~~}}~}~}~~~~~~~}}|}}~}~}~}}}~}~~~|}}|~}~}~}~~}~}}|}|~}}~~~~~~}~~}}}|}}}~~|~~~|~|}~|}}~~~~~}|}}|}}}~~}}}}}~}}}}}}|}}}}}}}~|~|}}||~}}}}~~}~|}|{}}|}}~~~~~~}{||}~}|~}}}~~~~~}}|||~}|}}}}~~~|{~|}}}|}}~}}~~~|~}|||}|||}||}}~}|}||}}}}~}}|}}~~||}||}|~}}}}}}~||~}|}}|~}~~}}}~}}||}||}}~}}~}~}}}}|~}}}|~}~}}~|{|}}}}}~~}}~~}}}}~|~~}}}~~~~}|}|}}}}}~~~~|}}}}}||}|~~~}~~}~|}}}~}}}|~~~~~~}}}~}}}}~~~~~}}}~}|}}~~}}~~~}}|~~|~}~}|~}~~~}}~}}~}}}}}}~~~}}~}}~~|~~~}}~}~~~}~}~~~|~~~}}}~||~~~~}~~~~~~~~}|~~~~~~}}}}~}}}}~}~~~}}}~~}}}~~}~~~~~|~}}}}}|}~~}~~}}~~}}}}}~}}~}~~}}}}}|}~~~|~~}~}}}}|~}|~}~~}}}}|}|}}}}}~}~}~}~}|~}~||}}~}~}~}}}~}~}~||}}}~~~}}|~}{||{|}}}}~~}}}|}}}|}|}}}~}~~}}}{~|}~}~}~~}|}|||~|}}~|~}~}|}~||}|}}}}}~|~}}}|}}|{}~|~}}~~}|}||}||}~}~}}}}{|}}|}}}}~}}}~}}~}||~}}~|}~}~~~|}}}|~|}}~}~}}~|~|}}||}~}}}}}~}|}|}||}|}}~}~~}||}}~|~}}}}~}}~~}}}}|}}~}~}}}}~}|}}}|}}~~~~}~~~}}~}}}}}}~~}~~~~}|}}~}}}}}~~~~~|}|}}}|}|~~}}~~}}}}}}}~~}~~~}~}~~|~|~~~}~~~~~}}~~~~}~~~~}~~~~}~}}~}~~|~}}~}}~~~~~~~~}~|~}~}}}~}}~~}}~}~}}|}~~}}}~~~}}}}}}}}~}~~|}}~~}|~}}}~}~~}~}~}}|}}~~~}~~~~}~}}||}{~~~~}}}|}~}~}}~~~~}}~|||}|}}}}|}~}~~}}~}|~}}}}}}}~}~}}||}}}|}~~}~}~}}~}|}}{}}}~}~~~~~}}}}}}}}|}~~~~}}}}||}~}}}~}~~}}}}}|}~|}|}}}||}||}}}|||}}~~|}~}~|}}||}||~}}|~~~}|{||~|}}}}}}~~}}||}|~}~}~|~~~~~}}}}|~}~~~}~}}||}}}}}}}}|}~~}}||~|}}}}~}~~|~}||}}}}}~}~~}~~~}}}}}}|}}~~}}}}~}}}~||}~~~~~~~}}}~}~}}~~~~}~}}}~}~~~~}~~}~~}}|}~}~}~~}}~~|~}}}~}|}~~~~~~}}}}~~~~~~~}}}}}~}~~~~~}}~}}~}~}~~}}}}}~~~~~}|~~~~}}}|}}~~~~~~~~}}~}~}}~~~~~}~}~}~}|~}|}}~~}~~}}}|}}}}~~||~~~}~~}|}}}}}}}}}}~}}}}}}}}~~|}~}|}}}|~}}|}}}}}}}||}~~}~~~~}}|~}}}|}}}}}~|~}}}}||}|}}}~}~~}}|}|}~}|}}~}|}~~~}}|||}}}~~~~}}}|}}}|~|}~}~~}}}}~}|}}~}~}}}~~|}|}}|}}{}}}~}}}||}|}}}}~|~}}~}}}}}}}}~}~}}~}~}}}}}}{|}}}~}~~~}|}}{|}|}~}}}~}}}}}}}}|}}}}}~}~}}}}}~|}|~~}~~~~}}|}|}|~~}~~~~}}~}~|}}~}|~~}~}~~}}~}~||~~~~}|}~~}~}~}~}~~}~~~}}}~}}~}}~}}~}}~}}~}~~}~~}}}|}}}|}}~~~~|~~}~}}}~~~~~~~~}}}~~~}}~~~~}~~~}}}}~~~~~~~~}~~~}}}~~~}|}~~}~~~~~~~}~}}}~|}~~~}~~}}}~}}}}|}~|}~~}}}}||}~~~}~}~~~~~}|~}}|}}~~~~}~}}~||}}}~~}}~~~~}}~|}}|~}~~}~~~~}}~}}}|}}~~}}~~}}||}}}}|}}~~~~~~|}}|}~}}}|}}~~}|}||~~}}}}}}}~~}}}}}}}|~~}|}}}~}}||||}|}~~}~~~}~~}{}||||}}}~}~}|~}|}~}}}}~|}}}}|}}|||}}}~}}~~}}|}}}|}}}}}~~}~}}||}|||}~|}~}}~}}}}}|||}~~}~~~~}||}}}||~}}}|~}}|||}||~}}}~~~}|}|}~}~}}~~}~~~~}}}}|~}~}~~~~}|~}~}}{~}~~}~~~~}|}}}}~|~~}}}}}}}~~}}~~}~~}}}}}}~}~~~~~~}}|}}|}}~~}~~~}|~}~}}|~~}}~~~~~}}}}~~~~}~~}~~}}}}}~}~}~~~}}}|}|}~}~}|~~}~}~}}~|~}~}~~~}|}}}}}~|~~}~~~~~}~}~~}}}}~}~~~~}~}}}|}}}{~~~}}}}|}||||}~}}}}~~}}|}|}||}}~}~~~}}~}}}~}|}}}~}}}}~}}}}|~}~|}~~||}}}|}}{~|~}~~~}|}|}}|||~~}}|}|~}~}}}}}|{}~|}}}}||{|}}|}~~~~~}}~}}}|||}|}~~}~~~|}}}}|}|}}~}}~|~||~|||}}}~}~|||}}{|}}|}}}}|}~~~}|}}|~|}}~}}|~~}~~|}|}}||~}~}}}}}}{}}|}}|}}}~}~~}~}|}~}}|}}~}|}~}}|||~}}|~}~}}~~}|}|}}~}}|}}}}}~|}}}}|}~~}}}}~~~~}}}|~}~~|}~~~~|}}~}}}}~}~}~~}}~}~}~~|}~}~~}~}|}~}}}}~~~|~~~~}}}}|}}|}}~}~}~~}}~}}}}~~~}}~}}~}}~}~~~}~}~~}~}~}~~~}}~}|~}~~}~~~}}}~~~}~~}}}~~~|}}~}}}}}~}~}~}~|~}}}~~}~}}~~}}|~}{}~|~~~~}}|}}}}~||~~}}~~~~}|}|}~~}}~}~~~~}}}|~}||}~~~|~~}|~|}}}}}}~~~}}~}|}}}}|}~~}}~~}}}}|}|}}}~}}}}}}}}~}|}{}~~||}~}|}|}}|}}~}}~}~~|}}}}}}}}~}~~~~~||}}|||}}}}~~}~~}}}}|}}}|}}~}}}}}{}}}||}}~}|~~|}}|}}||}}~}}}~}}}|}~}|~|{}~~|~~~|~}}|}}{~}~}~~|}}}}}~~~|~~}~~}~}}|}}||~~~~~~}}}}|}}|}}|}~}}~~~}}}}}}}~}~}~}}}|~~}}|}~~~~~~~}~~}}}~~~~~~~}}~}}|}}}~~~~~}~~|}~~}~~~~~}~}~~~~}~~}}|~~~~~}~}}}}}}}~~~~~|~}|~~~~~~~~~}~~~}~}}}~~~~~~~}}}}}~~~~}~}}|~~}}~~~~~~~}~}}|}}|||}~~~~~}}}}}}~}~}}}}~~~}~~}}}}}~~}}~}~~~}|~~~}|~}~}}~}~~}~}}}}~}~}~~}}}|}}}|}|}}~}~}}}}~}||||}}}~}|}~~}}~}}||}}~~}}~|}|}}}|{}}}}}}~}}||}}}}}|}}}|~~}}|}{|}}|~~~~}~}}|}~}}|}}}}~}~~}}|}}{}}~|~~~}}|{}|}}}}|}}~}}|~}}}}~}||}}~}|~}}}|}}||}|~}}|~~~}}~~|~|||}}~~}~}}~|}|}|}|}~~~~~}~}|}}}}}|}~~}~}}~||~}|}}~}}~}}}~~}|~}|}~}}|~~~~~}~}}~}}}}}}~}}~}}~|}~|}~~~~}}}~}~}~|~~~~~~}}~}}|~~~~~~}}}~}||}~~}}}}~~~}~}~}~~}}~~}~~}~}~~~}~~~~~~~~}}~~}}~~}~~}}~}}}}}}~~~~~}~}~}}}}~~~~}~~~}}||}}}|~~~~}~||}}}~}|~}}}~}}}}}}~|}}}}~~}~~}}||}}|}~}}~~~}~|~}}}}~}~}}~}}}~~}}}}~|}}~~|~~|}}}~}||}}~~}}}}}}|}|}|~|}}}}~~}}}}}|}|~}~~}}}~~}}~||}}}}~}~}}~}~|}~}|}}}}}}}~~~|}||}}~~}}}~}~||}}}|||}}~}~~}|}||}}~|}}~}~}~||}}}~}||}}~}}}}}}}}}|}||}~~}~}}}}|||||}|~}}~~}~|}}~||}}}~~}~~}~~}|~|}|}}}~}~}~~|}|}}}}}}}}|~}~}~~|}|}~~~}~~~~~}}||}}}~~}~~}~~~||}}|}}}}~}}~}}~|~~}}~}}~~~~|~}}}~}}~~~~~~}||}}~~}~~~~~~~~}~}}}}||~~}~}}}~}}}||~~}}}}~~~~}}~}}~~~~|~~~||}~}~~~~~}|~}~}|~}~~~~~}|}}}~}}}}~~~~}~~~}~}}~}~}~}~~}}~|}|}~~~}~~~~}|}}}}}~}~~~~}~}}~||||}}~~}~~~}}}}}||}~~~~}~}}}|{}~~~~~}~}}}|~}~|~~~~}~}}~}}}}}~|}}~}~|~}}}}|}}}}{}}}~~}}}}}}|||}}}}}~|~~~||}}~}}}~}}}~~~|}}||~||}}}~}~}|}|}~||}}}|}~~}}}}~|}}~|~~~}~~~|}~{}}}~}}}~|}|}~||}|}||~~}~}}}}|}~}|}}{~}~}~}}~}}}}||}}~~}}~}}}|}}}}}|}}}}~}}~~~|}}}}}|}}~|~}}}}}}|}}}|}}~}}}~}}~}|}~}}~~~}}~}~~}}}}|}~}}~~}~~}~}||}|}~~~~~~~~~~~~}}}~~}~~~}}}}}}}|}~~}~~}}~~||}~~}~~~~~~}}}}}}}~}~~~}~|~}}}}~~~~}}~~}}}|~}~~~~}~~}~~}|}~~~~~~~|}~}}}}}~~}~}~~~~}~|}~}~~~~}~~~~}~}}}}~}}~~}~}~~~}}}|||~}}}}}}}}}}}}}}}}}}~~}}}}||}}}~~}~~|}}~}|}}}}}}}~}~|}}~}}}|}}|~}~}}}}||}}||}}~~~}~~}}|}}}}}}~}~~}~}}}}}||}}|}}~}}}}~}||~~}}~}}}}}~~~{|||}~|}}}~}}~~}}~}}}}|~~}}~~~~}}}~|}|~|||}}~~}~}~|}}}}~}}}}}}|}~}}|}}}}}}~}~}|}}~|~|}}}~|~~~}{}|}}}|}}|}}|~|}|~}}}}~}~}~}~}}|}~|}}}}~}}}~}}~}|}}}}}}}~~}~}~~}|||}||}}~~}~~|~~}}~}~}}~~}}~|~}~}}}~~~~}~|}~|}~}}~~~}}}~}}}|}}}~|}~~}~~|}}}~||}}~~}~~~}}}~}}~~~~~}~~}}~}~}}~}~~}~}~~}~}}~~~~~~~~}~}~}~~~~}~~~~~}~~}}}~}~}~~}~~~}|}}}}~~}}}}}~}}}}}|}~~}}~~}}||}||~}~}|~~}|}}||}}~}}}~~~}|}}}|}~}~}}}~~|}}}}|}}}}~}~}~~}|}}|~|}}}}~~|~}||}}|||}~~}}}|~~|{}~}||~}~|~}~}}||}||}||~}~}|}}}|}|}~|{}}~}}~~~||}}}||}}~~|~~~}}}|}|||~}}}}~}}}}}}||}~}|}}|}}}~}|||}|}}}|~~~}}}||}}}||}}}}}~~}}}~~}|~{~|}|}}~~}}}|}|}|}~}~}}|}|~~}|}}|}~}|}~~~~}}}}}}||}~~}~}}}}|}~|~}~~}~~~|}}}}|~}}~}}}~~~|||}|||~}~~}~}~}}}||}~~}~}~~}~~}}~}}}~}}~~}}}}|}}}}~~~~~~|}||}||~}~~~~}~}}}}~}}}~~~~~~~~}}|}~}}}~~~~~}}~|~}}~~~~~~}~~}~~~}}~~~~}~||~|~~~~~~}}}}}|~}}~}~}~}~~~}}}}}}}~~~|}}~~~}}~}~}|~}~}~~~}}}||||}}}}~~~~}~}}}}~}}}}~~}~}~}}}~|}}}}~|~|}}}~|}|||}||}}|~}}}}}}}|}}|}}}~}~}~}}}|}}|}~~}}~~}|}}~|~|}}|}}}}~}~}|~}}}||~}}}}}}~}~|{}}{|}~~~~}~~}}|~}||}}}}~~}~}~}|}}}~}|}}}~}~}|}}}}{}|}}~}}}|}|}~|}|}}}|}}~}}|||}}}}|}}}~}~~}}}}}}|||}}}}}~~~}}|}|}|}~}}}}~}}|}}|||}}~~}}}}}}}{|}}}}|~~~}}|~~}~||}}}~}}}}}~|}}}}|}}}}~}}~|~}||}}}}}~~}}~}}}}}}~|}~}~~~~}|~~}}~~}~~~~~}~}}}}~}}~~~}}}}}}||}}|}~}~~~}~}}~~~~~}~~~}}}~~~~~~~~}}}~}}~}~~}}~~|}~}}}}~~~~}|}}~~}~}}~~}}}~~~}|}|}}}~~~~}}}}}~}~}~~}~}~}|}}~}~~~~~}~}}}}}}}}}}}}~~~}}~}~~||}~~~~}~}}}~|}}~~}|~~}~~~}}}}||}~~}}~|}}}}||}}}}|}}}~~}~~}}}}|}}}|~~~~~}~}||}}||}}~~}~}~}|}|}}}}|~}}~~}|}|}}||}~~}}~~}}|}}|~|~}}}~~}}}}}|}|~}}}|~}~}}}}}}}||||~|}|~}}}{~}|}||~}}~}~~~}|}{}}}|}}}~~}~}}}}{}}}~}~~|}~~}}}}~}}}}}~}~~~}}}|}}}}}|~~~~~||}}}~}}}~}}}~~~}}}}}}~~~~~~~~}}}}}}}~~~~~~}~}~}}}~~~~~~~~~~~}}}}}}}~~}~~||~~}~}~~~~}~~~}|~~}~}|~~~~~}}}}~~}~}~~~~~~~~}~~~~~~~}~~}~}|}}~~~~~~~}~}~|~~~~~}~~~}~}}~|}~}~}~~~}~~~}~}~}~|~~~~~}~~}}}}}}~~~~~}||}|}}~~}~~~}}~}|~}~}~~}}~|}~}~}}}}~~}}~}~}}}}}}~|~~~~}|~~}{}}}}}}~}}}~}}~~|}|}}}}}|}~~~~~}|}}|}}|~}}~~~~}~}}}}~~}}~~~~}~~|}}|}}}}}|}}~~~~|}}}}}~}~}}}}}}~}}}~}}}}}}}~}~~~||~}~~|}|~|~~}}~}}}}|}|{}~||}~}}}|}}}}||}~}~}}~}}|}}|}||}}~~}~}~~}~}}}}}|}}~~}~}}|}}}|}}~}}}~~}}}}}|}|}~~}~}~}}}}}}|}~}~~~}}~}}|}}|}}}}}~~~~}}~|}}~}}~}}~~~}}}~}|~}~~~~~~}}~~}~~}~~~~~~}}}~}|}}|~~}~~}|}}~}~~}}~~}~}}}}~}~}~}~~~}}}|}}~~~~~~~~~~}}}~~~~}~~~~}~}}~~}}~}~~~}~~|~}}}~~~~~~~}}~}|}~}}}}~~~}~}}}}}|~|}}~}~~}}~}}}~~}}}~}~}~~}}}}{~}~~}}}~}}}|}}|}}}~~}}~~}{|}|}|~|}}~~}}}}|}}}}|}}~~}~}~}}}}}}||}|~~~~~~}{}}}}||}}}}~}}~}}}~}~}}~}}|~}}~~|||}}||}||~~}~}|}}}}}|~~~~}}}~}|}|}}~}~}}}~}~~}}}}|}}|}~~}}|~}}}}}}|||}}}~}}}}~||}|}}|~~}~}}}|}}}}}|}}}}}|}~~~}~~}}}||}}}~~}~}||}}}~|}}|}|}~}|}}{}|}}}~}~}~}}~~~}}}~}~}~~~~}}~|}}|}|~~~~~}}~}}}}~~~~~~~|}~}}}}}|~~}}}}||}}~|}}}~~~~~~|}}}}}~~~~}}~~}}~}}}~}~~~~}}}|~~}}}~~}~~~~~~}|}~~~}~~~}}~~~}~~}~~}~~~~}}~~~}~~~}}~|~~}~~}~~~~~~|}~|~}}~~~~}~~~}}~~}}}}}~|~}}|~|}}}~}~~}~}~~||}}}}}}}~}~~~}~}}}}|}}~~~}~~~~}}~}}}}~}}~}}}~}}}}}}}}~}~|}}~~}||}}}|}|}~}}}~}}~}~}|~}}}}~~~}|}}|}~}~~}}}}}|}|{}}|}|}~|~~}||||}~|~}}}}}|}}|}}}}}}}}}}|~|}~}|||~}}}~}~}}~}}||{|~|~~}}~}}}|}}}}}}}}|}~~~~}}||~}||~~~~}~}}}~|~}}}}|}~~}~}~~{}||}|}~~~}}|}~~~~~~|~}~~}~~}~}}~}}}}}|}~~}~~~~~}}~|}~|}}~~}}}}}|}||~~~~}}~}|}}~{~}~~~~}~}~~}}}}}|}~~~~}~}}|~}}}}}}}~}~|~}}}~|~}~~}~~}}~}~}}|}}~~~}~}}~}~}}}}}~~~~}~~~~}~}}|}}}~~~~}}~}}~~}~~}~~}~}}}~||}}~}~~~}}}}}}}|||}~~~~~~}}}|}~}|~|~|~~}}}}||}}}~}~}~}|}|}|}|}}~~~~~~}}}}}}}}|}~~}~|~}~}}}}}}}~~~~~}}}}|}|}|{|}}}}}}~~}|}}~}}|}~~}}~}|}|~}|~}|}|}~}~}~}|||}}}|}}~|}}~}}|||||}{}~~}~~~}|}}||}}~}|~~}~}}}}||}|~}}}~}}}}~{||}}~}}~}~~~}|}|~}|}}}}}|}~|}{||}|~}~~}}~~}}||}}}||||}}|~}}}}}~}}}}|}~}}|}}}}}||}}}}}~~}~~~~}}|||}}}}|~~}~}}}}}|}}}|}}~}~}~~}}}~~||}~~}}}}~}|~}}~{}~}~~~~~~}~}}||}~~}}~~~}}~~|}|}}}~~~~~}}}|}}~}~~~|}~}|||}~}}~}}}}~}~~~{}|~}}}~~~~~}~~|~}~~}~~~}~}}}~~}~~~}~~~}|}}~~~}~~}}~}}~}~}~}~~|}}~~~}~}~}~}}}~~}~}}}}}}~}}{|}}}~~}~~}~}|{|}}~~~}~}}}}~~}}|}}~}}~}}}~|}}}}}}}}~~~}}}}}}||}~~}}}~}}}|||}}|||}~}~~~|||}}|}|~}~~~}~}|}}||}|}}}}}}~}~}||}}}|}~~}}}~}~}}{|}}|}}~~~}}||}}}}}~}~}~}~}|~}|}||{{}}}}}}|}}}}||}~|~|}}|||}}|{}}}}}~~~~}~|~}|}||}~|}}|~~||~}|}}}~|}}}~}}}~}}}|}|}}}}~~~}}|}~||}||}~~}~}}}}}}|||~}}~}~~|}~}|}|}}~|}~}~~}|~}|}}~}~|~~|}~~~~|}}~}~~~~~}~}}}~}~}~~~~~}}}~}}|}|~~}~~~~|}}}}}}}~~}}~~~}|||}}|}~~~}~}~}~}}|~}}}}~~}~~}~~}~}}}~~~~}~}}|~}~~~}~~~~~~}~}}}}~~~~~|~}|~~~}}||~~~~~~}~~}}}}|}~~~|~~~|~}|}}}}~~}}|~~}}}}}|}}|~}}~|}~}}}}}}}}~~}}}}|}~|}}||}}~}~~}}~|}}}}~~}~}~~}}}|}|||}}|}~~}~~~}|||}}~}|}}~}}~~}~}|{||||}||}}}~~}|}}|}}|}}~~~~~~~}||||}}}}}}}~}}}}|~}}}~}~}}~~~}}}}|}}}|}}}~}~}}}~|}|}|}}}}}~}|}}~|}}}}}}~}}|}~|~{}||||}}|}~~}}|||}}{}}|}~~}}~||}}}||~}~}|~}}}|~}|}|}}}}~}~}~~|~|~}}~}}~}}~~|}||~}}}}}~~}~~}}}}}|}|}~~|~~}~}}~~}|}}}}}~~}~}~}}}~}}}~~~~~}}}|~~~}}}~~~~~~}}|}}~}}~}~}~~}~~|}~~~|}~~~~}~~}}}~|}}}}}~~~~~}~~}}}~}~}~~}~~}}}~~}}}|~}~}~~}|}~~}~~}~~~}}}||}}}~~~}~~~~}}~}}~}}}}~~~~~}~~|}}|~}~}}~}}}||}}|~}}~|~~~}}}~~~}~}}~~~}~~}}}||}}}}}}}|}}~~|}|}}~}|~|}~~{~||}}}~|||~}}}~~~}}}|}~}}}|}}}~~}}}|}{|}}~}}}|~~~}}}}~||}~}}~}~}}}{}~}}}~~}~~||}}|}|}}~}~~~~~}|{}|{|}||~~}~|~|}}}||}|}~}}|}}}}|}}}|||}}}}}}~|}||}}}}|}~|}}}}~}}}|}|||}}~}}}~~~}|}||}|}}~}~}~}}|}}}}|}|~}}}~|}}}|}{~}}}~~~}}}}}~~}}||~~~~~~}||}|}|}~}}}}~~}|}}}}}}~~~~~~}}~}}~}~~~~}}~}}~~}|}}}~~~~~~~}~}~}|~||}}~~~~~}~~~~|}}~|~~~~~}}}~}}}~~~~~~~~}|}}~~~}~~~~}}}~~}|~~~~~}}~}}}}}}~~}}~~}}}~~}}~~}~~~}~}}}}}~~}~~}~~}|~}}}|{}}}}~~~}}}|}|}{}~}}~~~~~}|}}}}}}}~~}}~}~~|}}||}}}}}~~~|}|}}}|}|}~}~}~~}}}}}}|}}|~}~}}}|}}}{}}}}}}}}~~|~}}}}}}}|~|}}}}}}}||}|}~}~}}}~}}{}}}}}|}~~~}~~|{}|}}}|}}}}}~}~|}}~~}|}}|~}}}}~||~}}|}|~~}~~}}|}|}}||{||~}}{}}}{|}|}}|~}}|~}~~}}|}}~|}}||~|}|}}}||||||~}|{~~}~}}|}|}}}}}|}~}}|}||}}}}}}}~}}~|}}}|}|}~}~~~}|}}~|}||~}~}~~}}~}}~|}}}~~~}~|}}}}}~}~~~~~~}}|}}}}}}~~~~~}|}}|}}~~|~}}~}~}|}}}}}~}}~~~~~|}~~}|}~~}~}~~|}}}}~}~~}~~~~~}~~~~}~~~}~~~}~}}}~}}~~~~}~~}}}~~|}}}~}~~~~}~}~|}}~}}}}}~~~|}}}}}~}~|~~~~~}}|~~}}}~~|}~~}~~~~~}}}}}}~}|}~}}}}}|}||}}}}~~}}~}|}}}||}}}}}}}}}||}}|}{||~~}}~}~||}}|}}}~|~}~~}}~}~}}}|}}}~|}~}~}|}|}}|~|}}|~~|}}|||}}|~~}}}}~|}}}||~|}~~}~}}~|}}}|||}}~}}|}|~}~}||||}}}}}~~|~}~|}|||}}~|||~}|~|}}}}}||~}}}}}}|}{|{}|}}}}|}~~}}|||}|}}}~~~}}~}|||||~}|~~||}}~|}}}}}}|}}~}~~}}||}}|}||~}}}~}~|}~}}}|~~}}~~~}~~}~}~~~~~~~~~}}~||~}}~~~~~}~}~|}}~}}~~~~~}~||}}~}~}}~~}}}}}~|}|}~}~~~~~~}}~~}}~}~~~|~~~}~~|~~~~~~~}~}}}}|~}~~~~}~}}~}~~~}~}~}}~~}}}~}~}}}~~}}~|~~{}}}~}}~~~}~|}}}}}~}}~~~}|{}~}}}}|~~}~}~}}~~}}|~~}~}~~~~}|}|~|}}}~}}~~}~}}}}}{|}}}}}}}~~}}|~}}|}~}}~}}}}}~|}}}}}}~~}}~~}}}|||||}}~~}}~~}}}}{~||~}~}}}~~}|}|}|}}}}~~}~~}~~}~||}~~~|}~~}}|~}||}~}}}}}~}}}||}|||}}~}}}|~}~|||}|}}}|}}}}|}}|||}||}}}~}~~~}||{|~||}~}}}~}~}}}}}~}||}~}|~~~}||}~||||~~~~}~}|}|}}~}}}~}~}~~}}~}}|}}}}~}|~~~}}}}}~}}~~~}~~~}}|~||}~|}~~~~~~~~}~|}}~}}}~~~}}~}}~|}}|~~~~~~}}}~|}~}~~}}~~}|~}}}}}}~~~}~~~}|~|}~}}~}~~~}~~~~~|~~~}~~~~~~}|~}}}~}~~~}~~~~}|}~}}}}~}}}}~}|~}}}|~}~~~}~~}~}}~}}~}~~~~}}}}}~|}}~~}~~}}}|||}}}~}~~~}}~~}}}~}~}~~}~|~}}~|}}~~}}}}}}}}|}~}|}}~~~}~}}}}}||}~~}}}~~~}}|}~}}|~~}~~~}}}~}}}}|}|~~}~~}~|||}}}|}}~~~~}~|}}}~}}~|}~~}~~~}}}}}}|}~}~}}}|}}}||}~||}~}}}~}|}~}}|}}}|}}~}}~}|}|||||~~}}}~}}}}|}||}}~}}~~}}}~}|}}}}}}}}~}~}~}|||~||~~~~~|}~}~}}~}}}}~}~~|~}|}}}}}}}}~~}~}}}}}}}|}||}}}}~}~}|}}~}~}}~~~~~~~}}|}~}}}~~}~~|}~}}}}~~~}~~~~}}}}|~~}~~~~~~~|~}}~|}~}~~~~}~~}||~|}}}~~~~}}}}~}|~~~~}~~~~|}~}}|~~~~~}~}}}~}~~~~~~~~}}}}~~}~~~}~~}}||}|}|~~~~~~~~~~}|~}|}}}~~}~~}}}}|}|}}}~}}~~|~}}}|||}}}~~~~}}}}}~}}{}~}~|}}~~}|}}~~|}|}}}}}~~}}}}}}}}}~}}}||}|}}|||}{}}}~~~~}}}}|}}}}}~}}~~~}}||}||}{~}~~}}}~~~{~}}{}}}}~}~}}~|}}|}}}~~~|}}~}|||||}|}}~}}}~~}||}~||}}~}}}}}}}||||||}}}~}}}~}}}}|}|{}|}}}}}}~}|~}|~}{}}}~}}}}}}|}|}~|}}~}~~}~|~}}||}{|}}}}~}}~||}|}}}|}~}~~~~}}}}||||}}~}~}~~}|}|}~~|}}}}~}}|}}}}~}~}~}}~~}}}}}}}}}}}}~}~}~}}}}~|}}~}}~|}}~~|}}~~~}~}~~|}}}}}}~~}~~~}}}~}}}}}~}}}}}~}}~||}}}|}}}~}~~}~}}|}}}~~~}~~~~~}}}}}~}}}}~~~~}~}}}|}}}~~~~}~~}}~|}}}~}~}~}~|}|}}}}}}}~}}}~}~}}||}~{}}}}}~}|}||}{|~|}}~}}~~}~|||{}|}}~}}}~|}}}||||~}~}~}}}|}}}}|}}}|}}}}}}|}}}{}|}}|}}|}~}|||||||}|}}}~~}}{|||}}|~|~}}~~~}|}||}|}}}}~~}~~}{}{~}|}|~}}~}~}|}}}}|}||}}}~~~}|||}|{||~}}}~}~~|{|}|}}~|}}}}}}}||}}||{|}|}}|~|}~}|{}||||}~}}|}}|}||}|||}}}|}}}}}{}||}|}}}}~~}}}}}}~|}|}|}}}}}}}}}|}|}}~}}}~}}}|{|}}}}}~}}~}}}||~}}|}}~~}}}~~}}~|}|}}~~~}~~~}{}~|}~}~~~~~}~}}~}}}}|}~|}}~}|}|{|||}}~}~~}}}}}}}}}}~}~~~~}}}~||~~}~~~~~~~~~}}|}}}~~}}~~}~}~~}}}~}~~}}}}~~~}}~~}~}~~~~}}}}}~|}~}~}~~}}}}|}}}}}}~~}}}~~~~}}~|}}~}~~~~}|}}~}|}~}}~~~~}}~}}~}}}}}~}~|}~}}}}~|}}~~}}~~}~}}||{|}}}}|}~|~~}}}|||}|}}}}}~~}}|}|}}}|}~~}}}~~~}}|||{|}}~~}}~||}}|}}|{}}~}}}~~}}{}}}|~}~}~~~~}|}|~}}|}}}}~~~|||||}}}}}~|~}~~~|}|}}}}}~}~}~}~|{||||}}}}~}|}||}{}|||~|~}}}}}}}}}|}||||}}}}}~}~}}}|}|}~}}~}}~}}|}||}}}}~}}~~~~}}}|}}~}}}}}~}}~|}{}||~|~}~}~~~~}}~}}}}~~~}}~~}}}~}|}}~}~~~}~}|~~}~}}~}~}~}~~~|}{|}}}}~~~}~~}||}~}|}~~~~~~~~}}}}}}}~}~}}~}~~|}}~}}}|}}~}~}}}~}}~}}~}~~~}}}~~}~|}}~~~~}}~~}~~}}}~}~}~}}}}}|}}~~~~|~}~}~~}}~~}}}}~}|~||}}}||}}~~~}}}}}|}}}}}~}}~}~~~}{}}||}~~}~}~~}}||}|~}}~~~}}}}}}}|}|}}}~~}~~~~}||}}|||~}}|~|~}}~|}|}}~}}}~~}|}}||}{|}}~~~}~|~|}}}|}~~}~~~~|~}|}~}}}}~~}}~}}}}}||}}}}}}~~~}|}}||||~}~}}~}~}|}}}}||~}~~}~}}|||}{}||}}|}~}}}}}}||}|~}~~~~~}}|}}|}|~~~}}~}~}~|}}{|||}~~~~}}}}}}}}}}|}~~}}|}|}}|}|||}~~~}~~~~|}|~}}~}}~}|}~}}}}}|}}}|}~}~~}}|}}}}}~}}~}|~}|}}~}}}}~~}~}~}}|~}}|~|~}}~~~}}~~}}||}~~~}}~~}~}}~}}}~}|~~~~}}}|~}}}}~~~~}~}}|}}}}~~~~~}|~~~}~~~}~~}}~~}}~}}~}~~~~}~}}}}}}|~~~~~~}~}}}|}}}}}}}~~}}}}}~~~|}}|}~~~}}|}}}}~}~}~~}~~}~}}}}}}|}~}||}}~}}}|}|}{}~~}}~~}}|~||~}}~~|}}~|}}}|}||||}~}}}}~}}|{|}~|}~}~~}~~}|}|}~}}|~~~~~}}}}}}|}}}~|}}}}}|}}}}}}}}~}~}~~||}~}|}}}|~~~~}~||}|||||}}~}|}}}}}}|}|~}}~~~~}~}}|}|}}}|}}}}||}}|}|||}|}}~}|}|~~||}}||}|}}}~}}}}}~{}|}||~}~}|~}}~|}|}|}|}}~~}~}~|}}}}}|}~}}~~~~~|}|}~}}}}~}}}~~~}}~|}~|}|}~~~~~}}}}}}}}}}~~}~~}~}}}}}~}~~~~|~}}~}}}}}~~~~~}~|}|}}|}}~}}}}~~~}}}}|~}~}}~~~~~}|}}}~~}}~~}~}~~~}}}}}}}~}}}~~~~~~|}}~}}}~~~~}~}}}}|}~~~}}}~~|}~|}|}}~}~~}}~}}~}}}}}~}}}~~~}~|}}}}|}}~}}~|}|}}}{~|~~}~~|~~}}}}}}~}}~}}|}~}}}||}~|}~}~~~}~}|||}||}~||}|~~|~|}}}}}}~}}}~~~{}|}}|~~~~}~}~||}}}||}|~}~}}}~}|}|}}~|}|}~}}~~}}||||}}|~~|~}}~~~|}|}}}}}}~~}}~|}|}||{}}}|}~}}}}|~}||||~|}}}}~}}||~|}}||}|}}~~}|{|~||{|}}}|}}}~}}|||}|{~|}}~}}~||}}}|}}}~~}|~~~~}|}|}}|}}~}~}~~}{|{}}{}}|~}}~}~}|}|}}|}}}~}}}~|||~~}}{~}~~}~}}}}|}}}}}~~~}~~~}~|}}|}}}~}~~~~}|}|}}}}}}~~}}~}}}~}~}~}}}~~}~|}~}}~~~~}}~~~~}}}~}|~|~}~~}~~}}}}}}~~~}}}~~}~~}}~|}}|}~~}~~}}}}|}}}}~}}~~}~}}~}}}}~~|}~~~|}}}||~}~}}}~~~~}|}}|}}}|~~}~~}~|||}}|}~|~~~~~~}}}|~}}}}}}}}}}}}{}||||}}}}}~}}~}{|}||}|}}|~}}}~}}|}|}|||}}}|}|}|}|}}|}}}|}}}~}}}}}{|}|}|~}}~~~}}}||~}}}|~}}~}~~}|}||}|}~~~}|}~~|}|~}}|~}}}~}}}}|}|}}}}||}|~}}|}||||}~}|}}}}}|~|||{}{{}}}~|}~}||{|||}}}}}}}~}||}||}}|~}}~~}~~|{}||}|||~}}}~~~~}|}|}}|}}}||~}~~}|}}{}}~}}~~}}||||}}}}}|~}}}~~}}}}}|}}}}~}}~}}}|~}}~}||}~~|~~~~}}}}}}|}~}}}~~}|}}|}|}~}|~}}~}~}}}}|}}}~~}}~~}~~|~~|}}~~}~~~~~}~~~~}}}|}~~~~~}}~}}~|~~~~~~}}~}}}}~~~~}~~~~|~}}}}}}~~}}~}~~}}}~}}|}~}~~~~~}}}}~}}|}}~}}~}~}~}|~}}}~}~~~|~}}}}|}|}}~~~~}}|||}|}~~}}}~}}}}}}}|}}~~~}}|{|}|}~{}~}}~~~|}}|||~}}~}~}~}}~}}}}}{}}}}~~~~}}|}|}}|~}}~}}~}}|}}}|||}}~}}~~~}}|{|}~}|}~~}~}~}}}|}}}}}~}~~|~|}}}}|}}}}}}}~}~|}|}}||}}~|}~}}~~}}}||}}}~|~~}|}~}}}||}|}~}}}}}~}|~|}}}|~~~}~}}}~}}}|||||}}~}~~~}||}~}}}|~}}}~~}|}}|}||~~}}}~}}~~~|}}}||}|~}~}}~}~~}}}}}}~}}~~~|}|}}}}}~~}|~~}~}~~}}}}~}~}~~}}}}}~~|}~}~~}}}}}||}~}}}}~~}|}~}}~~~~}}~~}}~~}}}}}~~~~}~}}}}|||~~~}~}}~}}~}}}}}~}~~}~~}}}}|}~}|}~}|~~~}}}}}~~~~~~~|~~||}~}~~}~}~|~}~}}~}|~~~}~}}||~}}|~}}}}~~~||}}}||~~}}~~}}}}~||}|~~|}}}~}}}}|~}}|}}~|}~~~}}|||{}}}|}~}}}~|}|}}~}~}|}}~}}|||}}|}~}}}}}~}}}}}}}}|}~~}}}}}}}|}}}}}|~~}}}}~~~}}~}||}~~|}~~~|}}}}|}}~}~}~}~~}}}{}|}}}~}}}}}~}}}}}||}}}|}}~}}}|{||||||}~}}~}}||}|}|~}}}~~~~|}|}|}~|}~~}~~|}}|~|}}}||{}~~~~~|||}}}~~}|}~~~}}~}}}||}}}}}}~}}}~}}~}~}~~~~}}}}}}}}~~~|~~~~}~~}}}~}~~~~~}~~}~}}|~~~~}~~~}}}~|}|}~}~~}~}~}}}~}}}~~~~~}~~}|}}~|}~~}~~}}}|}}}~~~~~~~~}~}}~~}~~~~|~~}}~|{~}~~}}~~~~~|}}~}}}~}~}}~~~}~}}}}}}~}~}~~~}}|}}}}}}{~}}~~~~}}}}}|}|~~~}}~~|~}}~|}}}~~~}~}}}}}|{~}~|}}}}}~|}}}}}|~~}~~~~}}}~}~||}~}}}}}~}||~}~||~~~~~}}}}{|{{||}}}|~}}}}}}}|}}|~|}}}}}~~|}||||}}~}~}~}}|{}}~|~~~~}~~~|}~}}|}}|}}}}}}~|||}}}}~}}~~}}}~~}||||}}}}}|}~~}}|}{}}{~}}}~~~~|}}}}||}}~}}~~}|}|||||{}~}}~~~}|}||}}}}||}}}}}~}|}~}}}}}}~~~~~}~}}}}}}}}}}}~~~}}}}}~}~~}}~~~}~}}}~}}}~~~}~}~~}~~}}~}}}~~~~~~~}}~}}}}}~~}~~}}|~~|}}||~}|}}~~~}}~}}|~~~~~}~~}~}|}|}}~~}~}~}~~~~|~{~~}~~~~~|}~|~}}}}~}}~~~~}}|}|~~}}}~~~~~|}|}}}|~~~}~~~}}}}~|}}}~~~}~~~~|~}|~|}}~}}~}}}}}}{||~|~}}}~~}}}}}||}}~}~}~~}}}}|}||}}|~}~~~~}}|}}|}}|}}}}}~}}~}{|{|||}}}|}}}|}}~||}|}}~~|~}|~{}|||}}~}}~~}}}}~}}}}}}~}~~}~~|}|}}|}|~~}~}~~||}{}|}{}~~}}~~}}}|||}|~|}~}}~~}}}|}|}||~}}}~}~|}|}}||~}~|}|}}}~|}}{||}}~}}~}~|}||}}||~~}}}}}}|}|}||}|}}}~}~}~}|}|}}}}|}}}}~~|||~}}|}~|~}}~}||}}}}|}~~}}~}~}~|}}|}}~}~~~}~~}}|~}}~~}~}}~~~|}}~~|}~}~}~}~~}|}}}~|}}}~}}~|~|}}}}||}~~}~~~~}}}}}}}}~~}}}}~}}||}~}~~~~~|~}|}~}~~~~~~~~~~~~|~~}~~~~~~~}}~}}}~~~}~|~~~}}~}}}}~}~}}~~~~}}|}|}}|}~~~~}~}~}}||}}}~}~~~}|}}}|||~~~}}}~~|~~~}}}|}~}}}~}}|}|}|}}}~}}}~~}}|}}|||}}}~~}~}}}}}}}|}}}|}}}~~~|{}|}~}{}}}}}~~~}}}}|}}}{}~}~~~~~}}}}}}|~}}}~|~~}}}}}||}~~~~}}}|}}~|}}}}}~~~~~}||||}}}~}~|}}|~||}}|||}|}|}}}|}~|||||}||}}}~}}}}|}}}}}}~|}}}}}}~||||||}}}}~}~}}}}}|||}}}}}~}~}|}|}}}}~~}}}}}}}}}}}}|}}|}~}|~}}}}|}}|}|}~}~~}~}}~~}}}~}}~~~~~~}}~}|~}}~~~~~~~}}~}}}|~}~~}~|}~}|}}|~}~}~}~~}~}~}}~}}}~}}~~}}|}}~}}~~~~~|}~~|}~}~~~}~~~~~}}~}}~~~~~~}}~}~~~}}~}}~~~~}~}~}~}~}}}~}~~~~~~}~}|}~~~||}~}}~}}}}}}}|}}~}~~}}{}~~}}}|}~~~}}}}}|}~}}~~}}}|{|}}}}}}~~~}}~~}|}||~}|}~}}}~}}}|}}}||}|}}~~}~}}}|||{|}~}~~}~}~}}|}}|}}}~~}~~}}||{}}|}|~}}}~|}}}}}}||}}~}}~~}}{}|}|}}}~~}}}}}}}|||}||~~~}~~|}|}}||}}}~||~}}}}}}}|}|~}~}~~||}|||||}}}|}}}~}}|}|||}|}}}}}~~~||~|||}||}|~}~}|}}~|{}|}}~}~~~}~|~|~}||}}~~~}}~~}}|}|}~|~}}}}~}|}~|}}|}~~}}~~~}|}|}~~}}}}~}~}}}}|}~}~~~~~}~~|~~}}|}}~}~~}~}}}}}}}}~~~~~~~~}}}|}}}}~~}}~~~}}|}}~}~}~~~~~}}~}}|}}~}~~~~~~~~}|}~}~~}~~}}|}}~}}~~~}}~~}}}{}||~}~~}~~}}}~|~}}}~~~}}}|~}|}||}}|}}}}~|}|}|}|}}}}}~~}}}}}|}|}}}~}}~}}~}}||}}}}}}~}}}}}}}|||}|}}~}}~}}}|~|}~~|{}}}}}~~}}{}|~{|~}~}|~~|}}}}}||~}~}}~~}}|}}}|}}~}~}}}~~}|}|}}}|~~~}~}~~|||||}~}}~}}~~|}}|}}|||}~~~}~}|}}}||}||}~|}~}}|}|||}}}}|}}~~}}}}|{}{}~}}}|}}}}|}||}}|}}}}~}}}}}||}}||}|}~~~|~|}}|||~|}}~}~~}}|{}}}|}|}}}}}}}}~||}}~}|}}~~~}~~}}~}}}|}}|~~~}~~~|}}}}||~}~~~~~~}}~}}}|}}~~}~}}}}}}}}||~~}}}~~}~~}}}|~~}~~}}~~}}}|||}}}}~}~~~~~|}}~~}~}~}}}~{}}|}|~}}}}~~}~|~~}}~~~~~~~}}}~}}~}~~~~}~~}}}~~~}~~~}~~}}|~}}}}~}~}~~}}~|}}}~|}}}}~~}||}}}}|}}}|~~~~~|~|}|{}}}}~~~~}}}}~|~}}}}}~~}}}}|||}~~~}}~}}|}}~|}}}~}~~}}}|~}{||~}}}}}}}~}}}}}|}}|~}|}~~~}|}|}}}|}}}~}~}}}}|||}}|~~~}}~}}~||}}}}|}}}~~~~~~}}~}}}~}~}}~}}}||}}|}|}|}}}|~|}|}|}}|}|}~{}}}}|~|}||||~}~}~}}}}}~}~}||}|~}~~}}~|||}|}}~}}~~~}~|}}}}}}~~}|}}~~~|~}|}||}}}}}~}}}}}~|}||~~}~~~~}|}}|}}}~~}~~}}~~|}}~}}|}}}}~~~|}}|}}|}}~}~}~~}~}}~}}}}|~|~}}~}}~~~~}}|}~}~}~~}}}|}}}|}}~~~~}~}}}~}|~~}~~}}}}|}|}}|}}~~~~~}}}~}|}~~~~}}~~~}}}~~~~}~~~}}}|}}}}}}~}}~~}|~||}}}~~~~~}~}~}||}}}}~}}~|~}~}}|~}|||~|}~~~|}~|}}}|~}~}~}~~|}}}}}|||~~~}~~}}|}|}}|{~}~}~}}}}~}}|}~~}|~|}}}||||}}}|||~~~||~}~}||}~}|}}}}}~}|}}}}}|{{}~}}}}}~|}||||}~}}~~}}~~}}}|}|||~~~}}}}}|||}}}|}}~}}}}|{}|}|}|}|}||}}}}}|||}}}}~}}}}}}|}}||}}~}~~}~}}|}|}|}{}}||}}}~~|||||||}~~}}}|~|}|}|{}|}}~~}~~~}|}|}|||}~}}}~}~}}||}||}~}~}}}~~||}}{}||}~}}~~}{}~}~{|}~}{~}~~}}||}|}}}}~~}}~~~|}}}}~}~~~}~}}|}~}}~}|}~~~}~~~~||}}~}}~}}}~~~~~}}}}}~~~}~~}}}}|}}~~~~~}}}}~|}}}~~~~~~}~~}~}}}~~~~}}}}}}~}}|~~~~~~~}}}{|~}~~~}~~~}||||}~}}}}~}~~~}}|}|}||}|~}}~}}}}|}|}}}}~}~|~}}}|}}|}~~}}~~}}}|||||~}~}}}}}|~}}~}}|}|}~~|~}|}}|}}}}}}~}}}}}}}|}}||~|}~~}}|{}|}|}}}~~~}}~~}||}~}}}|~}~~|~}}}|}}}{}~}}~}}|}|}|}}~}}~~~}~|}}}}{}|||}}}}~~||}}}||}~~}}{}}}}}}||||}}}}}~~}}}||}|}|}}}}}|~|~||~}}|}||~}~~~}|||}}|}|}}~}}~}}}}}}}}}~}~||~~}}}}}|||}}}}}}~}}~~~~}}}}}~}}}~~~~}~}}}}}~}~{~~~}~}}}~}~~~}~~~}}~}}}}}}}~~~~~}}~|}|~}}}}~~~}}}}}}}}}~~~}~}~}}}}~}}~~~}~}}|}}~~}}~}~~~}~~}|}~{~~~~~~~~~~}}~~}}}}~~|}||}}}}}}}~}}~}~~~}|}}}}}}~}}~}}}|~}}}|~~}~}}~}}~}}~||~}|~~~~~{~}}||}}}}}}~~}~}~}}}}|}||~~}~~}}~}~|}}~||}}~}~~|}}}}~}}~}}|}}~}|}~}|}}}~|}~~~}~||}~}}|}|}}~~~}~|}|}||}|}}}}~~}~|}}}}|||~~}}}~~}~}||}}}}{~|~|}}|}}}|~}~}~}}|}}}}|}}|~}}}}~||}}}|}}}}|}}}}}}{}}|}|||}~}|~~~}||}}}|}}|~}~}~}~~}||~~|}~}}}~}~}|}|||~||}}~|}}~~}}}{}}}}}}}~~~~}}{|}}|}~}}~~~}~}||~}}}|}}~~}~}}}}}||}~|~~~}~}~~}}}~}}|}}~~~~~}~~|~~}~}~{~~~~~}|}~}|}|}}}|}}~~~}}}~||{~~~}}~~~~}|}~~~~~~}}}|~~|~|~~~~~~~~}~}}}}}}}~}~}}}}~~}}~~~}~~}~}}}}}}~}}}}}~~}|~|}|}}}}}}~~}}|}}}}|}~~~}}~~}|}}}~}}|}~}}}~}}}}}|}}}~~}}~}}}}}}|}|}}~~}}|~}}}}}}|}~}}}}||}~}||||}||}}~~~}~}}}}}||}|}~}~~}~|}|}}}}||}}~~}~}~||}}|}}}}|}}}~~}|}}~}}}}}}~|}~~}|~|||}|~}}~}|~}|}}|}||}}~~~~~~}}}||{}||}}}}||}}~}}}}}}}~}}}}}|}}}||||}}}}|}}}~|}|}}|||}}~}|~~}}|}||}|}~~}~}}~}}}}||}|}}~}~~}~|}}|}}|}}|~}}}~}~|}|~|~}}}}~~~~}|~}~}}}}~~~~}~~}}||||}}}~}~~~~||~||}|~}}}~~~~}}}~}}}}}}}}~~~~~}}}}}}}}~~~~}}}|}}~~}~~~}}~}~~}~}~~}~~~~~}}}}}~~~}~~}}}}|}~~}~~~~}~~}}||}}}~~~~~}~}}|}}}}}~}~~}}~}||~~}~}|~~|}~~|~}|}~}}}~}~~}|}}|||}|~~~}}~}|}}}|}}}~~~|~}}~}~}}}||}}~~~~}~}}}}|}|}}}}}~}}~~}}}}}}{}}||~}~}}}|~}|||}~|~~}}~|}|}~}|~~~}}~~}}|}}||||{}}}}~~}~}||}}}}}}}}~}}}}|}}|||~}~|}~|}}|}||}||~}~~}~}}|||||{}}~|}|}}~|{}{}}}|}}|~}~}}~|~|}}|||}||~|}}~||{|}||}~}}}~}}{}||}{}}~}}}~}|}}}||||}}}~}}}}}~}}|~|}~}|}}}|}||{}}|}}~|||}}}{}}}}}}}~~~}}}}}}}}|}~}}}}~~~~~}}}|}}}}}}~}~}~}}~~}|||~~~~}}}}||}}|~}~~~~}~}|}~}}|}}~}}~~~}~}}~}~}~~~~}~|~|}||}~~~}~~}~~~}}}~~~}}}~~}}~}}~}}}|~}~~~}}}|}~}}~~}~~~~|}|}}}|~~}}~~~|}~}~~}~}~}~~~~}}}}}||}~}}}}}}}}}|}|}}~}~~}}~}}~}}}}~||~}~~~}~}}||}}||}}~}~|~~}||}|||||}~}}~}}}}}}||}}|}~~~|~|}}}|}~}|}~}~}|~~~}{}~||||}|}|}~|~||}}}|||}}}~}}~}}||}}}}}~~}}}~~}||}||||}}~~}}~~|}||||}|}}~~~}}~}||||}}|~}|~}||}}}}}}||}~}||~}}}|}}|}{||}}|}}~}~}}}}|}|~|}}~~~~}}}}|}}|}~}}~}}~||}}{|~}}}}}}~~}|}}|||}}}~~}}~~}}}|||}|||~~}}~}~~}}}~}}~~}~}~}~~}~~}~}}|~}~~}}~}~}}}||}}~~~}~~}}}~~}}~|~}~~~}}}}}|}~~}~~}~~~|}~}}~~}~~}||}}|}|}~}~~}~}~||}}|~~~~}}~~~}}|}}|}}|}}~}~~}}}~|}~}~~}|~}}~}}|}}}}}}~|~~~}}}|}|}|}}}}}}}}}|~|~|~||}}}|~}}}|}}|||||}}~}}~}||}}|||}}}|}}}~}|}}||}|{}}|~|}}||~}|||}}}~}~}~|}}|{}}{|~}}}}}||}|~|}|}|}}}}~|~|}|{||||~~}}~|~}||||}}}|~}}}~}~}}|~}|}~~}|}}~|||}}}}~}~~~|}~|~}|||{}}|~||}}}}}}|||}|}~|}}}|~||||||||}}~}}~~}||}|||}}~|}}}}~}}|||}{}}}}~}~}~~||}|||}|}}}}}~}~|~}||}}||~}~~}}}|||}|}}}}}}}~}}}|||||||||}~|}~}}|{}|}~|}}}~~~~|}}}|}}|}~~~~}}~|}~}||}}}}~~~}~~}}}}}||~~}~}}~}}}}~}||~~~}}}~~~}||~}|~~~~~}}|}}~|}}~}~~}~~}~~~}~~}}}~~}~~}}}~}~}}}|~~}}~~}~}}~~~}~~~}}~}}}}}}}~}~}}~|}|}|}}|~~}}}~~|}}|}|}}}}}}~~}}|}}||}}}~}}}}}}|}}}}|||}}}}~}~}|}||}~{}}}~}~}}}|}}|}}~|}~}~}~}}|}}}|{}~~~}}~~}|}}}~}|{}|}~}}}~}}}||}}||~}~}}}}~{|}|}~|}}~}}}~|}|}}||}}}}}~~}}~|}||}}|}}}~~}}~}}}}|||{}|||~}|}~|||}|}~||}}}|~}~}||}}|{|}}}|}~|~}|{|}}|}}||}}}}}||||||~}~}}}~~}}|~||}}|}~}}~}}||{|}}}|}~~}|~}|}}}}}}}}~}}~~}}}}~{}|}~}}~~}~}}}~~}}}}}~}}~~~}|~}}}}}~~~~}}}}}}~~}~~|~~}~~}~|}}}}|}|}~}~~~~~||~}}}}|~~~~}~~}~}~~}}}}~~~~}|~}}}~}~}~~}~}}}~~{}}~~~~}}}||}~}}|}}}}}~~}~}~}}}}}~~~~}}}}|~}}~~~~~}~}~}}}|||}}}}}~~}~}}||}|}{|~~}|~}~|}}||~}|~~~}~}||}}}}|}}}~~}~}}|~|}|}{}|~|}}}}}}}|||}||||}}}}}}~||}}||}~}}}~}}}~~}||}}|||}~}~}~}~||||}}||~~}}~}}}|||}}}~~~~}~~~|}}||||}}}}}}~}}|}}|}|}}}}~}}}}~|}}||||}}}}|}~}}}{|||}}||~}~||||}{{}}|||}}~~~~{||}|}|{}}}}}}~|{|}|}}}}~|~~~}||~}}{|}||}~}}}~|||}~||}}}}~}~}|~||~|~}}}}~}~}~}|}|}}|}}}~}~~~~|}}}}}~}}}}}~}~~}|}|}}}}}}~}~~}}}}}}}~~~~~}}}}}}}}}~~~}~~~}~~|||}|||}~~}}~~~|}{}}~|}~~~~}}~~||}~|~~~}~|}}}}}}~~~}~~~}~}~~||~}}~}~~~~~~}}~}~}~~|~~|}}}}~}}}~~}~~~}~~~||}}~~}~~}~~}}}|}}~}~}}|}~~~}}}}}}}}}~}}~~}}}|||~}~~}~}}}}}}}}}}}~}~~~~~}|||}}}}}|}~~~}}|}}|}|}|~~}|}~}}}|||}}}|}~~}~~~}~}|}||||~}~}~}~}}{~}{}|}}}~~}}~~~||}}}}}~}}~~}~}}~|}}}|~}~}~~~~~~}|}}}|}~}~}}~}|~}}}}}|~}~~}|}}|~|}||}}}|~}}}|}}}|}}||}~}|}~}}}||}|}|~}}~~}~}}|}~}||}}}~}}~~~}|||}~{|}}}|~}}~~}}{}}||~}~~~}~~}}~|~|}}}~~}}}~~}}|~}}}}|~}}~}}~}|}}~||}}}~~}~~}~}}|}}}}~~}~~~}}}||}}~}~}~}}~~|}~}~}}~}}~~~}~}}}}~~~~~}~~}~~}|}~}~}}~}}~~~}}||}~~~~}~~}||}}}}}}~~~~}~}~~}}~}}}}~}~~~~}}~}}~}}~}~}~~~}|||}}}}|}}}~}}}}}||~}~}}|}}}}}}}}|}}}}}}}~~~}}|}||}}}}}|~~}~}}|}}}|}~~~~~}}|}|}}||}}~~}~|}||||}}|{}~}}|}}}}}||}}||}}}}}~}~|||}}|}}|}|~~}}}}}||||}|}}}}}~~}|}|}}}{}}}}}~~~}}}}}|}}}~}}~~}||}|||~}}}}}~}~|{|}}~}}}}~}}|}}}||~}||}}~~}~~}~}|||}|~|}}}}}~~}}}||||}}~}}|~~}~~~}|{|||}~}}}}~}}{||}~||}}}~~}}~}}|~}|}}~}~~~}~}}}}}||}}|}}}}}}}}}~}}}}}}}}~}~}|~~~}}}}|}~~}}}~}}}}|}}~~~~}~~}~}}|}~}~}}~}|}{}}}}}~}}~~~}}~|}~~|}~~~~~~~}|||~}}|}}~~|~~}~}}}}}}}~~}}~~}}}}|}}}}}}~}~}}~}}}||~}}~~~~~}}|~}|~}}~}}~~}}}|}|}~|}~}}~~~}}}~|}}|}~}}}}}|}}|}}}}|~}~~}}}~|~}~}}~~}}}~}}}}|}|}}}}|}~}~~~~|}|}}|}}}}~}~~}}||}||{||}}|}}}~}{}}}}||~|~}~}}}}||||}|}|}}}}}}~|}~}|||}}|~}~}~}|}}}}}||}~~~|~}}~}}|}|}~}~}~~~}}|}|}}|}}~}}}|~}}}}||}|}~|}||~}||{}}|{|}}}}|~~~}|}~|||{|~|}~}~}}|||||{|}~}}}~}}||}~}}||}~~}}}}~}||}}}}||}~}}|~}}~|||}}|}}}}}~~~~|~}||}|}|~~}|~}~|}~|{}|~~}~}~}~~|}}}}|}}}~}}~~~}}}}}~}}}~~|~}}}~|}}}}|}~}}}~~}}}|}}}~}}~~~~~~~|}}}~~|}~~~~}~||}}}||}}}}}}}~~~|~}|~|}}}~~~}~~}}}|~|{}~~~}}}}}||}|}}}|}}}}}~}}}}}~||}~~}~}~~~}}|}}}}~|~}|}}}}}||}~~}|~}~}~}||z|~}~}~}}}~~}}~|||}}|}}~~|~~}||}||}|}}~}~}}~}|~}||}}}}}}}}}}}|}||||}|~}|}~}}}}}|}}|{|}}}}~}}}{}}}{||}}}}~~~|}}}}}}||}}}}|}~}}|}}||}}}~~}}}~~}|}|}~}}~}~|}~~}||}||{}|~~}|}}}~||}|}|}||}}}|}~}|||}{||{~}}|}}}}}}||||||}~}}|}~}|||||}|||}}}}}}}}}}}|{|||}}~}~}}~}}||}}{}|}}~}}~|||{}|}|}}}~~~}~~|}}}}}||~|}~}}}}|}}|}|}}}}}~~}}|}~}|}}}}}}|~~}}}~|~|~}}}~|}~~~}|~}}}~}~~}}}|||}~}}}~~~}|~}}|}}}|~~}~~~~~}}}}}}}|~}~~}}~}}~|}}|}~~~~~}~}~|}}}}|}~~~~~~~{|}}}~}~~}|}}~~}~}}}~|}~}~}}~}}}}|}|}}}}~}}}}}||||}|~}~~~}}||}}}||~~~}}}}}||||||}}}~}|}}~|}}|{}{{}~}}~~}}|}}||||}}|}}}}}~||}||}||}}}}|}}~}}|}~|}}}}}}~~~}}~||}|~|}~~}}}~}~||}|~}|}}~|}~}~}|}}}~~}}}}}~}}~|||||}~|~|~~~}~}}|{|}}}}}|~~|}}}|}||}}}}}|}|~|}}||}|||||}}}}}}}}||}|{}}}|}}}}}~}{}|}|}}~}~}}}|~}~}}||}}}}}}~~~}~|}}}}|{~}}}}}~~~}{}|}||}}~~}~}~|}{}}||}}~~}~}~~~|}}|}}}}}~}~|~}}~~}~|}~~~~~}~~}|}~}}}}}}~~~~}}|}}}}~|}}~~~~~||}}~~}|}}}~}}~}}~}~}}}~}}}~~~~~~|}~|~~~~~~~}~~~}~~~~~~}}}~}}~~}~~~~~}}}~~}~~}}~}~~~}~~~~}~~~}}~}~~~~~~~~~~~}~~}~~~~}~~}}~~~}~~}}}}}}|~~}~~~~~~|{~}}}}}~}~~~~~}~~~}~~}|~~~}~}}}}}~}~~}~}}~~~|}}~~~}}~~~~~~}|~}}~}|~|}~~~}}}|~}|~~}}~~}}}|}~~}~}~~~~}~}~}}}~}~~}~~}~}~}|}~~~~~~~}}~~|}~|~~~}}~}~}~~}}}}|}}~~}}~~~~}|}~}~}}~~~~~~~}~~}~|}}~~}~}~}~~|~}}}~~}~~}}}}}}}~~~~~~~~}}}}}~}}~}}~~~~}~}~~||}~}~~}~}~~}~}}}~~~~}~~}~}}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~}}~}~~~~~~}~}}}}~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~}}~~~}~~}~}~}}~~~~}}~}~}~~}~~~~~~~~~}~}~~}~~~}}~}}}~}~~}}~~~~}}~~}}~~~~~~~~}~}~}~~~~~~}~~}}}|}}~~}}}~~}~}}}}}}~}}~~}~~~}}~}~}}}}~~~}~~}~}~~}~}|~~~~~~~~~}|~~}~~~~~~~~}}}}~}}}~~}~}}}}|}~}}~~~~~~}}}}}}}~}}}~}~}}}~}}~}~~}}~}~}~}}}~~}}~~}}~~~|}|}}}}||}~}~~~~}}~~|}}|}}}~}~~~}}~}}~}~~}}|~~~}~~}}~}~~~~~~|~}}}~|~~~~~~~}~~}~}|}}~~~}~}~~~~~~~~}~}~~~~}}~~~~~}}~~}}}~}~~~}}~}~}~~~}~~~~}~~}~~~~~~~}}~}}~}}}~~}}~~~~~~}}}~}}~}}~~~~~~~~|~~}~}}}~~~~}~~~}~~~~}}}}~}}~~~~~~~~}}~}~}~}~~}}~}~}|||}~~~~~}}~~}~}}~~}~}~}~}~}}}}}~~~}|~|}}}~}~~~~}~}~}}~}|~~~~~~~~}~~}~|}}}~~~~~~}}|}}~}}|}}~~~}}}}}}|}}~~}~}~|||~~}}~~~~~}~~}}~|~~~~~~~}~}}{}}}~}~}~~~}}}}|}}~}~~~~~}~|}}}}~|~}}}~~~}~}|~}~}}~}}~~~}|}}}|~|}~}~}~}}}}}~|}}~~}}~}}|~}|}~}~~}~~~}~~}}}}~~~}~}}|}}}}~~~~~}~~}~~}}~~~~~~~~}~~}}}}~~~~~~}~~~~~~~}~}~}}}}}}~~}~}~~~~~}~}}~}~~~|~~~}~~~~~~~}~}|~}~}~~~~~~~~~~}}}~~~~}~}~}~}~~~~}}~}~~}}~~~~~~~}}~~~}~~~~}~~~}}}~~}~~~}~~}~}~}}~~~}}~}~}~}~}}}~}~~~}~~~}}}}~~}}~}~}}~~~~}~~|}|}}~~~}}}}}}}~}}~}|~~~}~~}}~}|}|}}|~~~~}}}~~}|}~~~~}}}|}}~~}}~~~~~}~~}}}~~}~~~|}}}}}}~~~~~}}~~|~}|~}}}~}~~~}}~}}~~~~~}~~}}~|}}~}}~}~~~~}}~}}~}}~}~~}|~}}}~}}~}~}|~}~~}~}}~}}}~~~}~~}}}}~}}~}}~~}~~}}}}}|}}~~}~~~~}|}}}}~}}~~}~~~}}~~}}~~~~~~~~~}~}~}~}~~}~~~~}~~}~~~~~~}~}~}}~~~~~~~~~~~~}~~}~~~}~~~~~}}~~}~}}~}}~}}}~~~~}~}}}~}}|}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}}~~}}}~~~}~}}~~}~~~~}~~}}|~}}}}~~~~~}}}}~}}~~}}}~|~}}}||}~}~~~~~}~~~}~~~~~~~}~}~~}}}~~~|~}}~}~}|}}~~}~~}~}~}}}}}}}}~~}~~~}~}}}~~~}~~}~~}~~}{}~~~~}}}~~~~~}~~}|}~}~~~}~}~~}}}}~}}~}~~~|}~|}}}|~~~~~~~}}~}|}~|~~~}~~~}}}}}}~~~~}~~~}}}|}|~~~~}~}}~}}}}}~}~~}}|~}~~~~|~}||~~~}~}~}~~|~}}|}~~~~~~}~}}~}~~}~~}}~~~~~}}~~}}~~~~}~~~}}~}~~}~~~}~~}~}~~~|~~~~~~}~}~~}~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~}~~}}~}~~~~}~~}}~~~~~~|}}}~~}~~~~~~~~~}~~~}}~~}~~~~~~}~~~}~~~~~}}~~~}}~}~~~}}~|}}~~}~~}~~}~}}}~}}}~~~~~~}~}~~}}}}~~}~}~}}}}~}}}}~~~~}~|}}~}|}~~}~~~|}}}||}|~~}~~~}}~~}}||}}}~~~~}}}}~}|~}~|}}}}}}}~~~}~~~~}}}~}~}|}}~}~~~~~}~|}~}}}~~~~~~~~|~~}~}~}~~~~~}~}}}~~~~~~}~}|~~~}}}~~}}|~~~~}~~}}}}}}|~~~|~~~|~}~~}~|}~}~}|}}~}|~~~~~~~~~~~}~}~}~~~~}~~}}|~}|}}}}~~}}~}}~{}}}|~~~~~~~~~}}~~}~~~}~~}~}}}~|~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}~~}}|~}~}~~~~}~}~}~}}}~~}}~~}}}~}~}~~}~}}~}}}~~~~~~~}}}~~~~~~}~~~}~~~~~~~}~}}~}~~~~}~~~~~~}~~}~}~~~}~~}~~~}}}}}}~}~}~}}~~~}}}}~~~~}~~}~~}~}}}}~~}~~~~~}}|~}~~~~~~~~}~~|}}}}}}}~~}}}}}}}~}}|~~~}}~}~}}}~~}|~}}~~~}}}~}}|||~~~~}~~~~}~~|}~}}~~~~|~}}~}}}~~~~~~}~}}|}~~}~}|}}}~|}}}|~~~}~|}}|}}}~}}}~}~~~}~~}|}}~~}~~}~~~}|}~}~}}~}~~~}}}}}|}}}}~~}~~~}~}~}|}~~~~~~~~~|~}~~}~}}}~}}~~}}}~|~~~~~~}}~}}}}}~}~~~~~}~~~}~}~}~}}}|~~}~~}~~~~}}~~}}}~~~~~~~~}~}}}|~~~~}~}}~}}}~}}~~}}~}~~~~~~~}~}~~~}}}~~~}~~}~~|~~~~~}~~}~~~~~~}~~~~~}~~~}~}}||~~~~~~~~~~~}~~}~}~|~~}}~~}}}}~}}}~~~}}~}}}~~}~~}~~~}~~}}}}~~~~~}~|~}~~}~}}~}~}|}}}}}|~~~~}~~~}|}~}~|}~}~}~}~~|}}}}}~}~~~~~}~~}|}~~}}}~~}~~~~}}}}~}}|}}~~~~}|}}~}~~~~~~}}~}}||}}~~~}~~~}}}~}}~~~~~~~}~}~|}}}~~}~~}~~}}~}}{|}}~~}}}}}~~}}|}~~~}~}~~}}}}~~~}~~}~}~~}~~}~~~}~}~}~}|}~~~~}}~~}~~}}~}}|~~}~~~~}}}}~~}}~~}}~~}}}~~~~~~}~}~}}~~~}~}}~~~~}}~~~~~~~~}}}~~}~~~~~~}~~~~}~~~~~~~~}}~}~~~~~~}}}~~~}}~~~~~~}~~}~~}~}~~~~~~~~~~~}|~~}~~~~~~}~}}~}~~~~~~~~}~~}~~}}}~~~~~~~}}~~}}~~~~}}~}}~}}}}}}~~}}~~~~}~~}~|}}}~~}~}~}~}}}}|~~~~~~~~}|~}~~~}~}}~}~~~}~}~}}}}~~~}~~}~}~}}~}}~~}}~~}}~}}|~~|}~~~}~~~~~~|}}}}|~~~}~}}|~}~}~~~~~~~}}}~|~~~~~~~~~}~~}~}}}}~~~}~}~}}}}}~}~~}}}~~}}}}}}~~}~}~}}~|~|{}~}~~~~}}~|}}}~}}~~|}~~}}|}~}~~~~~}~~~}~~}}~~~~}}}~~~}~~~}}~}}}~~~~~~~~~~~~~}~}}~~~}~~}~}}~}~~~~~}~}~~~~~~~~~~}|}~~~~}~}}}}~~~~~}~|}~~~~~~~~~~~|~~~}~~~~~}~}~~~~}}~~}}~~~~}|~~}~~}~~}~~~~~~~}~~}}~~}~~~~~~}|~}}~}~~~}}}~~~}~}~}}~~}~}}|~~~~~~~~}}~}~~~}}~~}~}~}}}}}}}}~}~}~~~~}~}~}|~~}}~~~~}|}}}}~}}}~~~~~~}}|}|}}|}~~~~~}|}}|}}|}~~}}~~}}|}}~}}}}}}}~~~~}}}~}~}}~~~~}}}|}~~~~~~}~~}}}~~}}~}~}~}}}}~~}~~}}}}}~~}~}}}}~}}}~~~~~}}}}~}}~~~}~~}~~~~}}~|~~}~~~}}~~}}}|~~}~~~~~~~~}}}~~~}~~}~~~|}}|}~~}~~}}~}~~}~~~~~~}}|}~~}}~~~~}}~~~}}}}~~~}~~}~}~~}~~~~}}}~~~~~~~~~~~}~~}~}~~~~~}}}}~}~~~~}~~~~|}}~~~~~~~}}~~~~~}~~}~}}}}}~~~~~~}~}}~~~~}~~~~~~~}~~~~}}~~}}|}~~|~~}~~~~~~|~}~}}~~}~~~}~~~}}}}}}~}}~~}~~}}}}}}~~~~~}~~~~}}|}|}}~~~~|~~}|}}}}|}}~~~~~}~}~}}~}}}}}}~}~~}}|}}}}}|}~}~~}~~}|~}}~|~}}}~~~~|}|~~}}~~~~~~|}~}|}}|}~}~~~~}~|||}}~}~~~~~~}~~}}~||~~~~~~~}}}~}~}}~}}~~~}~}}~||}}}}~~~~~~~}~|}~|~~}}}~~~}}|}|}|}}~~}}}~~}~}~}}~}~~}~~}~}}~~~}~}~~~~}|}}}}}~~~}~~~|~~}}}~~}~~}~~~|~}|}~~~~}~}~~~~~}}}~}~~~~~~~}~~}}~}~~~~~~}~}}}|}|~~~~~~~|}}~}~}~~~~~}~}}}~}}}~~~~~}}}~~~}~~~~~~~~~~}~}}}~~}~}~~~}~}~~~~~~~}}}~}}}~}~~}~}~~}~~~}~~}}}}|}~~~~~~}~}~~|~}~~}~|}|~~|}~}}~~~~~~}}}}}}~}|~~~~~~}|||}~}{}~~}}~}|}}}}~}|}}~}~~~}}|}}|~~~}}~}}~}{}~}}|~}}~~~}}~}}|}~|}~~~}~}~~|}~~~}|~~}~~}}}|}~}}~}~~~~~~}}}}~}}}~}~~}~}}}||}~|~}~~~}}}}|~}}}}~~}}}~~}}}~}}}|}~}}~~}}}|}}|}}|}~}}}~~}|}|}}}}~~~}~~~~|}}~~}~|~~~~~~~~~}~~~}}}}~}}~}~~}|~}~}~~~~~~|~~~|}~}~~}~~~~~~|}}}}}~~~}~~~~|~}~~~|~~~~~~}}~}}}~}~~~}|~}}}~~~~}~~}|}|~}}~~~~~~|~}}}~}~}~~~~}}}~}}}~}~~~}~}~~~|~}}}~~~~~}~}~~~~~}~}}~~~}}}~~~}}~~}~~~~~}}~}}}}}}~~}}}~~~~}}}~}}}~~|}~||}}}}}~~~~~~~}~~}}}~}}}~~}}|}|}}|~}}~~~~}~}~}}~~~}~~~}~}~~}}|}~~}}}~~~}}|}~|}~~}~}~~~~|~}~~}}~~~~~|}}~}~}}~}~~}~~~~}}}}~~|~}}~~~~}}~}}~~~~}~~}}~}}|~}~}|}|~~}~}}}}}~}~}}|~~~~}}~}}~|}}}}}~~}|~|}}~|~~~~~}~~}}~~}||~~~}~~~~}}}|~}~~~~~~~~~}~}}}~~}}}}~~~}|}|~}}~}~~~~~}|}}}}}~}~}~~~~}~~}~~~~~~}~~}~}~~}~~~~|}}}}}~~~~~}~|~~~~}~~~~}~~~~}}}}}~~}~~}~~~~}~~~~~~~~~}~}}|}~}}}}~~}}}~~~~~~}~~}}}~}}~~~~~}}~}}~~}~~~~~}}}}}~~~}~|~}|~~}}~~~~~~~~}}}~}}~}~~}}|~}}~~}~~~}}}}}}}||}~~}~~~~}}}}~}|}~~|~~~~~{}|~}}}}~|~~~~~}}}~}~}|}~~~~~}~}}}|~|}}}}}~~~~|}~~|}|}~}~}~~~~~}|}~}}|}}~~~~||~~}}|~~~}~}}~~~}|~~}|~~}~~}~}|}~~}~~~~~~}}~|}}}}~~|}}~~}}|~~}|}~}}~~~}|}}||~}}}~}~~~}~}|}}}|}}~~~~~~}~}}}|}}}~~~~~~}}}~}}~}~}~~~~~}}}}~}}~}~~~~}}~}}|~}}~}}~~~~~}~}|~}~~~}~~~}}~}~||}~~~~~~}}~~|}}}~~~~~~~}~~~}}~~~~~}}~}}}}}}}~~~~}}~}}~~~}~~}|~}}~~}}}~~~~~~}}}~~}~~~~~~~~}~}~~}~~}~~}}}}}~~~~~|}}~}}}~~}}~~}~}~}}~~~~~~~}~}}}~}~~~|~}~~}}~~|}}~}}~}~}}|~|~~~~~~}}}~~}}|}}~~~~~~}}|~}}|}~}}~~~~~}}}|}}|}}~}}}~~~~}}~}~}~~~}~~}}}~}|}|~}}~~}~}}}}}}}}~~~~~~~}~~}~~~~~~~}~}~}}}~}~}~~~}}}}|~}~~~}}~}}~~|~}}~~}~~~}}}~~||}}|~~~~~}}}}}}~~}|~~~~~~~}}}|}}|}~~}}~}~}~}}}|}~~~}~}}|}|}}|~~}}~}~}}~}}}}~}~~~~~}~~~~}}~~~~~~~}}~~}~~~~~~~}}}|}}}~}~~~~~~~~~}|}~~}~~~~~~}~}~~~~}~}|~}~~}~}~~~~~~~}}~}~~}}~}~~~}~~~}~~~~~~~~}~~~~~~~~~}}~}~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~}~~~}}}}}~~}}}~}~~}}~}}}|}}}~~~~~}}}~~}||~}~~~}}~~}~~}|~~}~}~}|}}|~|}}~~~~~~~}|}~}}}}~|}~~~}|}~~~}|}}}~~~~~|}|}|}}|}}~~}~~}}}}}~}}~~~}}}}~~|}}~~}~~}~~}}~}}~|~~}~~~}}~}}}}|~~}}~~~~~~}|}}~}~~~~~~~}}}|}||||~~~}}~~|}~|}}|}|~~~~~~~}}}}}}}}}}}~~~~~}~}}}~}~~~}~}}}}~}}}}~~~}~~~~}}|}~~~~~}}~}}~}}}}~~~~}~~~|}|}}~}~~~~~}~}~}~~~~~~~~}}}~}}}~}~~~~~}~}}}~~~~}~~~~|~}~~}~~~~~~~|}~~}~~~~~~}}~}}~~~~~~}~}~~}~~~~~~}~}~~}~~~}~}}~~}~}~}~|~~~~~}}~|~}~~~~~~~~}}~~}}~~}~~~}}~}}~}}}~~}~~~~~}}}}}}}}~~~~~~~}}}}}~}~}}~~~~}}}}|}}~~}~~~~~~~}|~}|}}}}}~~}~}~}}|}}~}}~}~~~}}~}}~}}|}|}}~}~~~}}||}|}}~~|}~}}}|}}~}~~~}~}~~}}}|~|}~~~~~~}~}}}}||~~}~~}|~}~}~}}}~~}~~}|~}~|~}}}}~~}~}~|}}}}}|}}~}~~}~|||}~~}~~}~~~}}~~}||}||}~}~}~}~}}}|}{}~}}~~~~~}~}~}}~}~~}~~~}}~}~}}}~~~~~~~~|}~~}~~}~~~~~}|~}~}}~~~~}~~}}~}~}|~~~~~}~}}}~~}~}~~~~}|}~}}}~~}~~~~}~}}~}}}}~~~}~~}~}~~}~~~~~}~~~~|~~~~~~~}~}~~}|~~~~}}}}}}~}~}~|}~}}}}~~~}~~~~}}~}}}~~~~}~~}~~|}}}~}~~}~~}}|~}~{}}}}~~~}}~~}|}}}~}~~~~~~}}}}}}}}~}~~~~}}~}}}}}}}~}}~~~~||}|~}}}}}}}~~~}~}}|~|}}~}~}~~}}}|}}|~}}~}~~~~~|}}~|}}}}~}~~~~~~}|~}~}}~~~~~~~|~||}}~~~~~~~}~~}}~|}}~~~~~}~}}~|}~~~}}}}}~}~}}}|}~~~~|}~~}}|}~}~|}~~~~~}}}}}}}}~~~|}~~}}}||}}|}}~~}~~}}}}|}}~|}~~~~~}{~}}}~~~}~~~~~~}~~|}}~}~~~~~~~}}}~}~~}~~~}}~~}~}}~}~}}}}~~}}}}}}~}~~~~~}~}|}|~~~~~~~~}|}}}}}|~~~~~~~}}}~|}}~~~~}~~}~~~~}}}~}~}~~~}}}~~~~}~~~}~~}~}~~~~~~~}~}~}~}~~}}~~}~}}~~~~~~}~}~}~}~~~~~~~}}~~~}~~~~}~~~~}|}}}}~}}~~~}}}}}}}|}~~~}}~~~}}}|}}~~}~~~}}}}}}}~}~~~~~}}}~}}}~|~~~~~~}~}~}~|}~~~}~~}}}}}}}}}}~}~~|~~}}}}{|}}~~~~}~}~}}}}~}|}~~~~~~}}}~|}|~}}~}}}|}~}}|~~~}|}|}}}}}~}~}~}~}}||}}~}}~~}}~~}}}}~{~|}}~}~~}}~}}~}|~}}~}~~}~~}~||||}}~~~~~~~~}}~}}}~~~}~~}}}}}}||~~}~~~}~}}}}}}}}}}~~~}}}}~}~~~}~}|}~~~|~}~~~}~}~~}}}}~~~~~~~~~~}~}~~}~}~~}}~}}~~}~~~~~|~}~}}}}}}}~~|}~~}~~}}}~~~~~~~|}}}~}}~~~~}~}}}}}~~~~}~~~}}~~~}~~~~~}~}~|~~~~}~~~}}}~~~~~~~}~~~}~~~}~~}}~~~~~|}}}~||~~}}}}~}}}}~}~~}~~~~}}}}}~}{}~}~}~~~~}~~~}}|}}}}}~~~}|}}}|}~}|}~~~~~}||}||}|}}}~~~~~~}~|~}}|~}~}}}}}|~}}||}~~~~}}}~}}}}~~}}~~}~}~}}~}|}~~~~}~}}}}~}|~}}}~~~~|}}}|}}~~~}~}~~~}|~|}}}~~~~}}}~}}}}}}||}~}}}~}~~}}~}~}|~~~~~~}~}}|~|}~}}~}}~~~~}}}}}~~~~||}|}~}~~~~~~~}~||}~}~~~~~~}}~}}|~~}~~~~}~~~|}~}}}}}}~~~~~~~~~~}}~~~~~~~}}}~~~~}~~~~~~~}}}}}~}~~}}~}~~|~}~}|~~|}~~~~~}|~~}|}~~~~}~~~~}~}}~}~~~}~}}}}}}}~~}~~}}}~~~~~}}}}~~~~}~~}}~~~}}}~}~}}~~~}}}~}}}}~}~~~}~}}}||}}}~}}~}~}}}}{~|}~~~}~~~~~~~|}}~}}~}}~}~}~}}|~}}}~}}~}}}}}||}}}}}}~~~~}~}}}}|}}}}~}~}|}}~}}||}}}~~}~}}}~}}}~}~~~~|}}}}||~}}}}}~}|}|}}}}~}~}}}}{{|}}~~~}~}~~}~~}|}~}}}~}~~~~}}}}}|}}}}}~}~}}}|}}|~}}~~}}~}}}||}}~}~}~}~}~~}~|{|}|}~}~}~~~}~}}}~|}||~~~~~~~~}~~~~}}}~~}~~~~|}~}}}~~~}~~~~~}}}~~~~~~~~~}}|}}}~}~}~~~~}~~}}~~~~}~}~~~~}~~~~~~~~}~}}~~}|~}~~~}}}~|~~~}~~~}~}|}~~~|~}~~~~}~}|}~}~~}~~~~}~~~}}}}}~~~~~~~~|}}}~~~}}~~}~}}~~}}}}}~~~}~~~}~}~}}~}}}}~}~~~~}~}~}}|~~}~~}~}|}}}~~~~~}~~}~~}~|~}|}}~~~~~}~}~}|}|}}|}~~~~~}}}|}~~}|~~~~~~}}}|}~}|~}|~}~~}|}}}}}|~~}}~~}~}}~}|}|}}}~~~~~}}~}}}|~~}~}~~}}}}~~}~~~~~}~~}~}}}}~}~~~~}}~|}}}}}~}}}}}}|~}}}}}}~~~}~~}}}~~~}{}~}~~}}}~~}}}|}}}}}}~~~}}}}}||~}~~~}~}~~}~~~}}~}}~~}~~~~}~}}~|}~}~}}}~~~~~|}{}}}}~~~~}}~}}~}}|~~~~~~~~~}}}}}~~~~~}~~|}}}}~~~~~}}}|}~~~}~~~~~}}~~}}~~~~~~~}}}}}~}}~~~}~~}~~~}~~~}}~}~~~}~}}~~~~}~}~}}}}~~}~}~~~}}}}~~||}}~~~~~~~~~}}~~~~}~~~~~}~~~}}}}}~}~~~~~}}~}~}~}~~~~~~}}~}~}~~~~~~|}|}}}}}~}~~}|}|~}|}}}}~}~}~~}~}}}}}}~~~}}~}{}}|}|}}}}}~}}}|}}~|}~~}}}~~~}}~}}}~~}~~~~~~}~}|~~~~~~}~~}|}}}}~}}~~~~}~~}}~}}~~~~~~}~}}}~}}~}~}~~}~~}}}~~~}}}~~~}}}}~}}}~}~~~}}}}|}}~|~~~~}}}}}|~}}}~}}}~~~~|~}}~}|}~~}}}~~}}~~}~~}}~~}~~~}~~}}}~~~~~~}}}~}}}~}}~~~~}}}|}}}~~}~~~}~~~}}~~~~~}}~}~~}~}}~~}~~}}}}~}~~~~~~~~~}|}~~}~~~}~~~~~}~~}~}~~}}~}~}~}~}~~}~~~~}}|}~~~~~~~~~~|~}~~~}~~}}}~}~}~~~~}}}~}}~}~~~~}~}~}}}}}|~~~}~~}|~~||}}}}}}~~~~}}|}}|~~}~~~}~}|}}}}~}}}}~}~}}~|}}}}|}}~~~}}~~~~~}}~~~}~~~~}}}}}}|}}}~~~}}~}~~}~}|~}}|}}~~~~~{|~|}}}~}~}}}}}}}}}|}}~}}}}~~~}~|~~~}~~}}~}~~}~}}}}||~}~}~~}}}}}}}}}}~|}}}}}~}~}~}~|~~~~}}|{}~|}}}}~~}}~}|~~}}}}~~~~}~~}}}}||}}~}~~}~}}~}}~}}~}}~~}}}}}~~}~}}~~}}~}~~}|}}}|~}}~~}}}~~}~~~}~~~~~~}}~}~}}~}~~~~}}|~~}}}}~}}~~~}}~}}}~~~~~}}~}}~~}}}~}~~}}~}~}~}~~}}~}~}~}~}}~~~~}}~~}}~~|}~~~~~~~~~}}~~~~~~}~}}}}~~}~~~~~}}}~~~}~~~~~}~~~~}}~~}~~}~}~}~}}}~~~~}}}}}~~~}~~~~}~}|}~}}}}}~~~~~~}~~}}||~~~}}~~}~|}}}}}}~~~~~|}|}|~}~~}~}|~~}|}}~}}~|~}}~~~}~|~~~~}~~~~~~}~~{}~}}}|}}}~~~~~~~}}}|}}}~~}}}}}}}}~}}~~~~~~|}}}~|~~~~~~~~}~~}~}~}~~}}~}}~}}}|}~}}}}}}}}}~}|}~~~}}~~~~}~}}}~}|~|}}}~~~~|~|~~}|~~~}~~~~}~~~}|}~~~~~~~}~}}}}~~~~~}}}~~~~||~|}~~}~}~~~~}}}~}~}~~~~|~~~}}~~}~~~}~~~}~~~}}}~~}~~~~~}~}}~~~~~~~}}|}}~~~~~~~~}}||}}~}}~}~~}}~~~|~~}}~~}}~~~~|}}~~~~~~~~}}~~~~~}~~~~~}~~}~~}~}}}~~}~~~~~||~~~}}}}~~}}}~}}~~~~~}~~~~~||}|}}~}}~~~}}|}}~~}}}}~~~~~~~}}|}}}}~~}}~}~~}}~}}|}~~}~}{}}|}~}}~}~~}}}}}}~|}|}~~}~}~~~}||||}|}}}}}~}~~}|}}}}|~|~~}~~~}~}~~}}}~}}}~~~~}||}}}}~~}}~}}~}~}~~~|~~~}}~~}|||~~}~}~~~}}~}|~|}}}}~~}~~~}|}}}}}}~~~~~}~|~}}}}}~~}}~~~~}}}}~|}}}}~~~~~~}}~}}}}~~}|}~}~|}}}}}}~}~~}~~~}}}}~}~}~}~}}~~}~}}~~~}~~~~~~}}~}}}}~~~~~~|}}~}~~~~~~|}~~}~}~~~}~~~~~~}~}~~}}~~~}~~~}~{}~}}}}~~~~~~}}}~~}~~~~~}~}~~~}}|}~~~}~|~}~}}~~~~~~~~}~~~}~~~}~~}}}~~}~~~~~~~~~}}}}~}~~}}~}}~|~}}}}}}~~~~~}}}|||}}}~~~}~~}|}}{}|}~}}|~~~~}}~}}}}|~~~}~~~~|}}||}}|~}}~~}|}|}}}|}}}~}~~|~~}}~}~|||}~}}}}|}}|}|}}}~}}}~~~}}}|}}|}|}}~~~~}|}}~}|~}}}~~}~}||~}}}~~~~~}~}~}~}}}~}}~}~~}}}}|}}|}}~~~}}~}}|}}}~~}}}~}}}}}}}}}}}|}|}~}~}}}}}}}}}}}|~}~}|~~}}~|}}~~}|~~|}}~}}|||}~}}~~}~|}~}}}|~}~}}~~~}~|}~|}}}}~~~~~~~}}}}}~~~~~~~~}}|~}}}~}~~}~~~}~|}}|}~~~~~~~}|}}~}~~|~}~~}}~}}~}}~}~}~~~~|}}}}~~}~}~}}~~}}}~}}|~}}~~~}}|~}|}~}~~~~~~}~}}~}~~~}~}~}}}~}~~~~~~}}}~~}~~~~~}~~~~}~~}~~~~~}}~}|}~~~~~}}~~}|~}}~}~}}}~|~}}}|~}}~}~~~}}~}}}~}}~~~}~~~}}}|}|}}~~}~}}~~}}}}|}}~}~~}|}}}|~}|}}}}~|~~~}}}}|~}}}~|~~~~~~~|~}}|~|~~~~~~~~~|~~}|}}}~~}~~}~}~~|~}~}}~~~~~~~~~}|~~~}~~~~~~~~}}}}}}~}}}}~}}~~~}~|}|}}}~}~|~}}}}~~}}|}~~~~}~~~}}}}}}}}}}~}~~~}~~}}|~}}~}~~~~~~|}~}|}~~~~~~~}}~~~~~~~~~}}~}}~||}}}~}}~~~~~}~}}}~}~~}~}~}~}}}~~~~~~~~}~~}}~~~~~~~~}}~}}}}~~~~|~}~}}}~~}}~~}~}}~|~}~}}~~}}~~~}}|~}}|~~~~}}~~~}~}|}}~~~}}}}}}~~~}~~}}~~}~}~~}~~~~~}~}}~}~~~~~~~~}~}~|}~}~~}~~~~}}}}~~}~~~}~~~}}}}||~}}}~|~~~}}~}}}~}~}}~}~~}}}~}}}}|~~~~~}}~}}}|}}}}~~~}~~}~|}}}~}}}~~}}}|}}|}~|}~~~~}}}}}}}~~}}}}~}~|~}}|}}|}~~~}~~}}||}~||}~~~~~~~}}}}}}}~~}~~}~}|~|}{~~~|}~~}}}~|}~~}}~~}~}~}}~}}~}}~~~|}~}}}}}}|}}~~}~}~~~|}}}}}}|}}~}}~~~}}}||~}{~~|}~~~}}|}~}|}}|}~~~~}|~}}~~}|}}~~}~~~}~}}}}}~}}}~}~~~}}}}}}~~}~}~~~}}~}~}|~~~~}~~~~}}~~}~|~~}~}}~~~}~~}~~}}~~}|}~|~~}~}~}}}~}}~}|~}~~~~~}|}}}~|}~~~}~~~~}~|~}~~}}~~~~|}}}~~~~}~}~~}~~}~~~}}|}~}}~~~~~}}}~}~}~}~~~}}}}}}}~~}~~~~~}}~}}~}}}||~~~}}}}|}~}~}}}~~~}}~}}}}}~}~~}~~}}~}|~}}}~~~~~}}}|}~}}}|}~~}}~~~}}}|{}||}}~}}~~~}{}}~}}}}}}}~}~~~}}}|}}||}}~~~~~}}}|~}}}}}~~~~~|~}|}}~~~~~~}~~}}}~~}}~~}~~}}}}}|}~}~}~}}~}|}}}}~}~}}}}~~~}~}}~|}}}~}}}~}}}}|}}}}}}}~~~~}}}|}|}~}~}~}}~}}~}|}~}~|~}}~}}}}|}}~}}~~~~~~}~}~}}~~~~~~}~~}~}||}~}|~~~~~~}}~}~}~~~~~~~~|~~|~}~~~}}~}}~~}}~~}~}~~}}~~~}~~}~~~~|}}~}}}~~~}~~}}}}~}}}~}}~~~~|~~~}~}}}~~~~~}~~}~}}~~~~|~~~}~~~}}~~~~}}}}~~~~~~~~~~}|~~~}~~~~~}~~~|}}}~~~~}~~~~}}|~}}|~~}}~}~|}|}}}}~~}~~~}}~~~~}|}}~}}}~~}~}|}}}}~}~}~}~~}}|}|}}}}}}}~}}}}}}}~~||}}}|~~~}}}}~~||~}}~~~~}}}}}}|}~~~}}}}}|}~|}}|}}~}~~}}|}}}}}~}~~}}~}}}}}}~~}}~~~~||}}|}|}}~}}}}~~}~~~}~}}}}}~~}~}}}~}}|~}~~~}~}}|}}}}~{~~~~~~~~}}}}}}|}~}}~~}~|~}}}~|}~}}}~~~||~~}}~~}}~~}~~~}}}~}}|~~}}~~}~}}|}}}}|~}~~}}~~}}~}}~}~~|~}~|~~~~~}~~~~~}~}~~~||}~~~~~}}}}}~~}~~~~}}~~~||}}~~~~~~~|}}~~}~~~}~~~}|~~|}~~~~~~~~}~}|}~~~~~~}~~}~~}}}~~~~}~}}~~}~}~~}~~~~~~~~~~~}}~}~~}~~}}}~}|}}~}}~~}}~}~}|}}~}}~~}~|~|}}}~}~~}~~}~~~}}}}}~~~~}~~}}}}|}~}~}}~}~~~}}}}~}~}}~~}~}~~}}|}|~~}}}~}~~~~}~{}|}}|}~}~~~~|~}}|}}~}~~~~}~~|}}~}}|~~~~~}~~~~}}|~}~}~}~~~}}~}||}~}~}}~~~}}}|||}~}~}}}~}~}}{~}~}}}}~}~~}~}}|}}}}~}}~~~~}|~}}}}}}}~~~~~~~~~}~}|~~~~~~}~}~~}}~|~~~~~|~}~|}}}}~}~~~}}~}}}~~~~~~}~~}}}~~~}~~~~~}~~~~}~~~~~~}~|~~~}|~~~~}~~}}~}}~~~~~~~}}~~}}~~~~}~}~~|~}|}~~~~~~~}}~~}}~~~~~}~}}}~~}}}~}~~}}~~}~~~~}}}~~~~~~~~~~|}~~~~}~~~}}~~~~}}}}}}~}}}~~~~~~}}}}~}}~~~~~~~}}}}}}~}}~~~~}|}}~}||~~~~~}~~~|}|}}||}~}}~}}}}||}~}}}}}~}~~}}}}}|}}~}}}}~}}}}}~}}~}}~}}~~}~~}}}}~~}|~~}~~}}}~}}}}}}~}~~}~~~~}}}~~~}~~}}~}|~|}}~}}~~~}~~~}~~}}~~}|}}~}}~}}}|~|}}|}}~~~}~}}~}}~~|~~}~}~}|}}|}||~~}~}~~}~}~}~}}}~~}~~~~}||~|}}}}~}~~~~~|}}}}~}~~~}}~}~}~~}~}|}}}}}~~~~~}~}}}}~~~~~~}}|~~~~~~}~}~~~~~~}}~}~~~}~}}~~}}~~~~}~~~~}}|~~}~~~}}}}~~~}}~~|~~}}}~|}~}~}}~~~}~~~}}~}~}~~~~~~~}~~~~|}~~~}}~}~}}}}}~~~~}}~}}~}~}}~}~~~~~}|}}|~}~~~~~~}}|~~}|~}~}~}~~}|}}}}~|~}}}~~~~}||~|||~~~}~~~||~~}~~|}~~}|}~}|~}}|}|}}}}|}}~}}~~}}}}}}}}~~}~|~~~|{|}~~}|}~~~}}|}}}||}~~}~}~~}~}}}}}||~}~~~~~}}||~}|}~~~~~}~~}|}}~}~~~~~~~}~}}|~~~~}}~~~~}}~~||}}}}~~~~~}~}}~|~}~}~}~~~~}}|}}~|~}}}}~~}}}|}|}}|~~~~}}}}|~}~~}|~}}~}}}~}}|}}}}}}~~~~}~}}}}~|}}}}~}}~~}}~}}~~}}~~~~~~~}~}}}}}~~~~~~~~}~}}}~~}~~~~~~~}~~}~~~~}}~~~}|}}}}~}~}~~~}~~}~|}}}~~~~|}~~}}~~~~}~~}~}}~}~}|~~~}~~}}~}~}~}}}~~}~~}~}~}}}~}~~~}~~~~{~~}}|~}}~~~~~}}}}}~~~~}~~}~}}}~~}||~~}}~~}}~}}|}}~~}~~~~}}}}}|}}||~~}~}}}|}~|~~}}}}~~}}}}}~}||{}~~~}|~~}~~}}}}}~}}}~}}~}|}}|}}}}}~~}}}~}}||}|}}~}~}}~~||{}}}|{}}}~~~~}}}|}||~|}}~~}~~}}}}}}}}}}~}~}~~}|}}}|}|~~~~~~~}}|}}||}}}|~}~~~~~}||~|}}~~~~}|}}}|{}}}~}}}~~|||}|}||~~~~}}~||~||||~}~}}~~}}}||}}}|}~~~~}~~}|~}|}||~~~~}~~}}~}~}}}|~~}}~~}~||}}}}~~~~~~}}|}}}}}}}~~~}~~~}~}}~}~~~~~~}~~~}~}~~~}}}}~}}}}~~~}~~~~}}~~}}}~~~~~~~~~|}}}||~~~~~}}}|}}||}}}~}~~~~}}}~}~}~~~~~~~}~}~~|~~~~~~}}~~}}}~~~~~}~~~~~}}~~~}~~~|~~~}~|~~~~}~~~}~}~}}}~~}~}~~}}}|}}|~|}~}~~}|~}}|}}}~~~}~~~}}}}~}}}|~~}~}}}}}~}}|}~}~~}~}~}}~}}|}|}}}~}~|}}}}}|||~}}~}~}|}~~}||}}~}|}~~}}}||~||}}~~~}~}~}{|~}}~|}}~~}}~|~}|~~~~}~}~~}}}~~|~}}~~}}}}~}}}}}~~}}~}~~}}~}}~}}}~~|}}}|}}}}~}}}~}~~}}}}~}|}|~}}~}~~}}}}|}|~~}}~~~}~}}|}}~||~~~~}}~~}~}|~|}~~~}}}}|}~~~~~}~~}}|~}|}~}~}~~~~~~~~}}}|~}~~~}~}}~~~}~}~~~}~~|~}}~~}|~~~~}~~~}~~~~~~~}{~}~}~}~~~}}~}}}}~}}}~}}~~~}~~{~}~}}~~~~~}~}~}}~~~~~}}}}~~~~~~~~}~}}~~~~~~~}~~~|}}}~~~~~}~~~~}~}}|}}~~~~~~~}~}~}~~}~}~|}~~~~|~}|}}}}}~}~~~}~|}}}}}}~~~~}}}~}~~}}~}~}~}|}|~}}}~~}~}}~~}}}}||}||~}~}~}~~}|}}}}}}}}~~}~~}}}~}}}|}}~~}~}~~|}}~|~|}}~|}~|||~}}}}~~~~}~}}~~}~~|~~~}~}~~}~}}}||}~}}~}}~}|}}}}~}|}}~~~~~|}}~}}}}~}}}~}}~}|}||~}~~}~}}}|}}~|}~~~~~~~|}}}}}}}~~~}|}~~~}}}}||}}}~~~}~~}}}|~}}~~}}~~|}||~~~~}~~~}~}}}|~~~~}~~}~}~}~}~~~~~~~}}~~|~}~~~}~~}}~~}~~~}}~~~~~}}}~~}~~~}~}~|~}|}|}~}~~~~}~}|~~~}}}}~~}}~}}}}~~}~~~}~|}~}~|}}~}}~~~}~~|}}}}~~~~}}~}}}~}|}~}~}}~}}~~~}}}~|~}}~~}||}}}}}}}~|}}}}~|}}|~}}~|}}}~|}}|}}}~~|}}~|}}}}}}}}}}}~}~~}|}}|}}||}}~~}}}}}}|}||}}|}}~}}~~}~|~~|~|~~~~}~~}||||}}|}}~~}~~}~|}}}}}|}}~}}}~~~{}}}~}}}}}~~~~}}~~||||}}}~}~~}~}~}}}~|}~~~}~}}}}}}~}}}}}}~~}~}||}||}}~}}~}~|~}||}||{}}~}}}~~}~}}|}}}}~~}~}~}~}}~|}}~~~~}}~|}|}}~~~}~~}~~}}}}|~}~~~~~~~}~}}~~~~~}~~~}~}~}|}}~}~~}~~~~~|}}}~~~~~}~}}}|}~|~}~~~~~~}~}~}}|}~~~~}}}}|}}}~}~~}}~~}}}}~|}~}~}~~}~~}~}}}~}}}}~~~}}~~~~~}~~~~}}}~}}~~~~~~~|~~}~~}~}~~~~}}}}~}~~~}}}}}}~|}~}}}~~~~}}}|}|~~|}}}}~~~~~}}}~|~}}|~~}}}~}}~}}|}|}~~}~~~}}}}~|}}}|}}}~}}~|}}|}|}}}}~}}}}~}}|}}}|~}~}}~}}}{}}|}{}}}|}}~}~|}}|~}}}~}}}}}}~}}~}~}}}~~~}}~~}}|}||}}~~}}}}}}|}~}}|~}}~~}~}|}|||}}}|~}}~}~~}|~}}}}|}}~}}|~}}|~}}|}}~~}~~}~}}}}~}}|~}~}~~~}}}}|~~~~}}}~~~~}~}||}}~}}~~}}}|}~|}}}~~}|}~~}~~}}~|}~}~~}~~~~~}}}~~}{~~}~~~~~~~~}}~}}|~~}~~}~~}~~~~~~~~~~~}}}~}}}}}}~~~~~}}}}|~~~~}~~}~}}|}}}}}~~}~}~~~~|}}}}}~}}}~~}|~~}}}}}~~~}~~}~}}}~~}~~~|~}~}~~~~}}~~~}~}~~~}}~~~~}}~}~~}~~~}~}~~}|~}}}|}~}}~~}~|~}}}}}|}~}|~~~}|}}}|}}}~~~~}~|}~}}}}~~~~}~~~}~}}}}}|}|~~~}~|}~}}|}||}}~~~}}~|}||}~}}}}~}~}}}|}}|}}}}~}~~~~~}}}}{{||}~~}}~~~}}}}~}}~~~}~~~~}~}|}|}||}}~}~}|~}}}|}~~~~~~~}|}}}||||~}}~~~~|}}}|}}}}~}|~}}||}|{}}~~}~}~}}~}|}}}}|}~}}}~||~|}}|}}~}}}~~}|~|~}~}|}}}}~~}~}}}}}~}|~~}~~~}}}||~}}~}~}~~~~|}|}}}|}~~}~~~}}~~}}~|~}~~~}~}}}~~}~}~~~~~}}~}~||~~~~~~~}~}~|~}~~~}~|}~|}}~}}}~}~~}~}}|}}~}~~~}~~~}~}}}~~~~}~~}~}|~~~~}~~~~}~}~~}~~~~~|}}~|~~}~~~~~~}}|~}}}~~}~~~~~}~}}~~~~~}~~|}~}|}~|}}}}~~}}|}|}{|~~}~~~}~}}}}~}|}}~~}}}}~}~}}}}|}~~}}~~~~|}|}}}|}}}}}~}}}}}|~|}|}}}}}~~~}{}~|}}|}}}}~~~~|}}}}~}~~~~~~~~|~~}}}}~~~}~|~~~}}|}~}}~~|}~}~}|}~}|}}~}~~~|}}||{}}}~}~}~}~}|~}~}~}~}}~}~~}~}}~{|||}~~~}}}}|}}||~}{~}}}~}~~||||}}|}}~~}~}}|}~}}|}~}~~~}}}~~}}|}}}}~~}~}|}}}}~~}~~~~}}~|~}~~}~~}~~~~}~~~~~}}~~}~~~~~}~~}~~~~~}}}~~~}}}}~~~~~}}}}|}~~~~~}|}|}}}}}}}~~~~~~}|}~}}}}~}~~~|}}~}|}~~~~~~}~}~~}~|~}}~~~}~~}~}}}~~}|~~}~~}~}~~~~}~~~~}}|}~}~~~~}~~}}}}}}~~~~}~|}~}}}}}}}}}}}{||~~~~~~~}}|}}}}|}~~}}~~~}}~~{|||~|}}~~}}~|}}|}}}}}}~~~}}||}}{}|}}}}}|~}~~}~}}}~}}~}}~~~}|}}||||}}}}}}}~}|}}}}}}}}~}~}}~}}}|}}~}~~}}~}}~~~}|}}~}~}~}~|}}}~}}~}~~~}}}~}}}}~}~}~}~~~~|}}}}}}}~~}~~~}~~~~}}~|~}}}}~~~~}}}}}}~}~~~}}}}}~||}}}~~}~~~}|}|}~~}}~~}~~~~~}}|}|}|~}~~~}}~}}|~~~~}~~~~}~~}~}}}}}}~}}~}~~}}}~~~}~}}~~~~~}~~}~|}}~~}~~~~|~}}}~|~}~}~~}~|}~}|}~~~~~~}~~~}}}~}}~~~~~~}}~}~}}~~~}}~}}}}}}~~~~~~~~~~}}}~~~~~~~~~}~|~~}}~~~~~~}~~}~}}~~~~~}~~}}}~}}~}}}~}}~}~|}||}}}~~~~}}~~}|}}|}|~}~~}}~}|}}~}}|}}~~}}}~~}}|}}}|||~~}}}}}}|}}}|}}}}~|~}}}}~}}~}}~}}~}~~~}|}}}}|}~}}~}}~}}}}|}}}}}~~~~}~}~}}}}}}}~~~~~~}~~}~}}}~}~}~~}}|~|}}}~}~|}~~~~}~}|}}}}}|}~}}~}|}}}}}}~}}|~~}~}}}}}}}}}}}~~}~~}}|}}|~}}~}~~}}}}}}|}|}}~~}}~}}|~}~}~}}}~}}}|}}}}~~}~~~~}~|~|}}~~}~}~~}~~|~~}~|}}|~}}~}~~}~~~~}|~}}~~}}~~~~~}}}~}~~~~~~~~~~~}||}~~}}}}|~~~}}~}}}}~~~~~~~}~}}}}}}~}~~~}~~}}}}}~~~~~}}~}}~~}}~~}~}~~}}}}}}~~~}|}~}~~}}~}~}||~~~~~}~}~}}~}~}~}}~}|}}}}|}|}}}|}~~}}}|}}{}}}}~~~~~~}}|~}}|}}}}}~~}~~~~}}}|}~~~|~}~~~|}}|}}{}~}}}}}~}}||||}}}~}~}}}~}~}||}}}}}~~}~}}}}|}|}~}}~~~~~}}}}|}}|}~~}~|~~~|}}|}}~~}}~~~}}}~~}~~}}}~~~~}~~}|}}}}||}}}~~~}~}}}}}~~~}}~}~|}|}}}~|}}~|~~}}}}}}}}}}}}~~~~}}}}}|}}~~}~~}}}}}}}}}}}~}~~~}}}}|~~}}}~~}}}}}||~|~}~~~}~~~}}}|~}}|~~~}~~~~~~}~~}}}~}~}~~~~}~}}}~~~~~~}~~}}~~~}}~~~~~}~}~}}|~}~~~~}}}}~~|}}~}~~~~~}~|}}}|~~~~}~~}}}}}}}}~~~}~~~}}}}~}~}~~~}}~~}}}}~~~~}}~}|~}}~~}~~}}~|}}~}~}~~~}~~~}~}}}}~}~|~}~}~}}~~~|}~}}~~}~}~}||}}}}~}}}~}}~}}|}}}}|}}~~}}~~}}|~}}}|}~~~}}}|}|}}}|}|}~~}}}}}~}||}}|}}}}}}}}}}|~}}||~~}}~~~}}|}}|||~~}}}}~~~}}}}}}|~~~}~}~}}}}|}}}}~}~~~}}}}~}~|~~~|}~}~}~}}|}}}}}}~~~~}|~|}}~|~~~~}~~|}}}|||}~}}~}~~~|~|~}}||}}}}~~}~~}}}}~}}~~~~~}}~}}}}}}}}~~~~}~}}}}}}}~}~~~}}~}}}}}}~}}~~~~~}}}~|~}~~~~~~}~}}}}~}}~~~~~~~~~}}~}}~~~~}~~}}~}}~~~~~~}}|~~}~}~~~~~~~~}|}~}|~}~~~~~~}|~}}}}}}}~~~~~~~~}~~|}~~~}}~~~}~~~~}~~~~~~|~}~~~~}~~}~~~}~~}|~}~}}~~~}~}}~~}}~~~|~~~}}}~}|~|}~~}~}}~~~~}}}~}}~}}}|}||}}~~}}~~~~~}}|~~}}~~~~}}}}~~}}|}}~~~~~}~~{}|~}}|}}}~~}}}~~}~}}{|~|}~~}}}}}}}}~}}}}}}}~}}}}|}}|}~~~~}}~}|}}~}}}~}}}~}~~}}}}~}~}~~~~~~}}~~~}~~~}}}~~}}}~||~}}~~}~}~~~}}}|}}~}}}~~~~}}~}}{||}}~~}~~}|}}}}}}}~~}~~}~}~|}}}}~}|~~~~}}~}||}~}}~~~~~}|~}}}~~}}}~~}~}}}}~|~}~}~~~~}|}}|}~}}~~~}~~}}~~}}|~}~~~}~}}~}}|~|~~}~~~~}~|}}~~~~}~~~~~}}~}}~~}}~~~~}}|}|}}}}~~~~~}~~~|~}}}}}~~~~~~}~}~}}|~~}~}~~~~~~}|}~~~~~~~~}}~~~~~~~~~~~}}~}}}}~~~~}~~~}~~}}}~~~~~~}}}}}}||~}~}}~}}~~}}}}~|}}||~~}~}}||}}}~}}}~~~|}~}|}}{}}~~}~~}||}}}||}|}~~~~}}}}}}|}|}}}~}}}~}~}}|}||||}~}~~}}}|}~}||}}}}~}}~|}}||}|}}~~}~~}}}}}|}}~}~}}~~~~}|}}~~}}}~}~}}}|}||}}}~~}}~~}}~}}}|}}}}~}~}}|}|}|}|}~~}}}~}{}}}|}}}}}}|}}}|~{{}}}}~~}}~~~}}}}}}|||~~~~~~~}~}|}|}~}}}~}~~}}}}|~}}}}~}|}}}}}|}|}~~~}}~}}}~}~}}}}~~~}}}~}}}}~}~~}}~~|}~}}~~|~~~~~~}}}}}~|~~~~~~}~}}|}}}}~}}~}}|}~}|}|}~~|}~}~|}}}}}}~}~}}}~~}|}~}~}~~}~~~~}~}}~|~~~~~~}~}~}~~~~~}~~}}~}~}~~~~~|}}}}}}}}~~~~}~}}|}~}}}~}}}|}}}~|}}}~}~~~~}}}}|}}~}~}~~~~}~~~|||}}}~}~}~}~}||}}}}}}~}~~}|}~}}||}}}}}~}~~|}|||~}}~}}}~}~}|}~}}||}|}}}~}~{|||}}}~}~}~~~~}||}}}~~~~}~~}~|}|}~}|~~~~~}}|~}}}~}}}~~}~}}~||}||}|~}}~}}~}}}|}~~|~}}~~~~}~~||}}}}~}}~~}}}}}|}}|}|}~}~~~~~}|||}}|}~~~}~}}~~}~~~}~|}}~~~~~~~}|~}}}~}|~}}~~}||}}}}~~~}~~}}~~}~}}~~~~~}~~~}~~}~~~~~}~~~}~~~}~}|~}~~~~~~~}}~~}}~}~~~}~~~}}~}}~~~~~~~~~~|}~}}}}}~}}}~~~|~}}|}|~~}~}}~}}}~~}}}~~~~~~~~|~}}|~~}~~~~}~~~}}|~~~~}~}~~~~~~~~~}~~~}}~}}}~}~}}~~~}}}}~}}}~~~~~}}~|}}}}~}~|~~~~}}}|}}}}~~}~~~}~}||~|}}}~~}~~}~|||}}}}}~~}}~}~~}|}|~}|~~~~}}|~}}}}}}~}~}}}}}}}}{|~~~~~~}~|}}}|}}}}}}}~~~}|}}~~|}}}~}~}~~~}}}|~~}}}~~~~~}}||}~}~~}}~~~~}~|}~~|}~}~}~~}}}}}}}}}~}}}~~~}||}|}|~~~~~~~~~}}}}}|}}}}}~}||}~||}~~~}~~}~}}~~}}|~}}~~}~~~|}}}~~|}}}~}~~}}}}}}}}}}~~}}}|}}~}}}}}~~}~~}}}~}}~|}}~~~~}~~|~~}~~~}}}~~~}}~~~~~~}|~}}}}~~~~~}}}|~}|~~~~~}~~}}}~|}~}~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~~}}~}~}~}~~~~}~}}|}}|~~~~~~~~~}}|}}{~}~~~~}}~}~}~}~}~~~~}}}}}}}}~~}}~~~}~~~||}~}|~}~}}~}}~|}~}||}~}~~}~}|}}|||{}}~~~|}}}}}}}}}~~}}~}}}}}}}}|}|~}}}~}~}||||}~}}}}}~}~}}||}|}}|}~~}}~}~}}|}~||}}|~}~}~~}|}|~|}~|~~~~}}}~}}|~|}~~~~~}~|~|~}|}}}}~~~}}}|}}}||}}}}~}~~}}}|||}}~}~~~~~}~|}||}|}~~|~~}~~|}}}}}}}~~}}~}~}|}}|}}}~~~~~~~}|}}}}}}}~}~}~~}}~|~}|}~~~~~}~~}}~~}}~~~}~~~~}}}}|~}~~}~~~}}~}}}~~~~~~~~~~|~~~~~~~}~}~}}~~~~}~~~}}}|~|~~~~~}}}~}}}~}}~~}~~~~~~}}}}|}}~~}~~~~~}~}~}~~~~~~~}~}~~}~~~~~~~}|~}~}~}~}~~~~~~~}~}~~}~~~~~}~}~}~}}~}~}~~}}~~}}}}|}}~}}~~}~}}}|}||~~}||~~~~~}}}}}}|~}~}}|}~}~}|}~}|~}}}}~}}}}}}}|}|~}|}|}}}||}}|{}}}}|~}}}~}|}|~}}|~}}}~}~}~}}|||}}~}}}|~~~~}|}}}||~~~}~}}}~}~}|}}}}~~~~~~}}||}}|~}}}~~}}||~|}|}|~}~~~}}}|}{||}~~~~}}~}~|}|}}~~~}}~}}}}}}}|||}}}||}~}}}}}}}}|}}}}}~}~}~}}}}~~~}~|~}}}|}~~||}~}}|~~}~}}~|~~~}~}~~~~}|}|}}~}~~~}~~}}}}}}|}}}}~~}}~}~}~}|}}~~}~~~|}~}~|}}~~}~~}~}}}~|}~~~~~}}|}||}|~~}}~~~}}||}~}~~~~~~~~~~}}}~|}}~~~~|~~~~}~}|}~}~~~~~~~~~}~~}}~~~}}}}~~~~}}~}}~~~~~~~~|~}}|}~~}}~~}~}}}}}||}~}}~}~|}}}{}~|}|~}~~}}}||||||}~~~}}}~}}~}}}}}~}}~~~}}|}}|}||}~}|}}~~}}||}}~}|}|}~|}~|~}|}|{||}}~~}}}}|||~~}|{}}}}~~}~|~}}|}{~}}}}~}}}||~}|}}~~}|~}~~|~|}|}~}}}}~~~}}}|}|}|}}}~}}~}}||}~}~}~}}~}~|}}|}||}}}|~}~~}~|}}|}|}~}}}~~~}}}}||}~|}}~|~~~}}||||}}}}|~}~}~}~~|||~}|~~}}~}~|}}}}}}|}~}~~||}|}||}~}}}~}}~}}}~}}}~~~}}~}}}}|~}}~}}}~~~~}}|}}~~}~~}}}}}}}~}}~~~~}}}~|}}}}~~~~~~}~~}~}}|}}~~}~~}}}}}}}}}~~~~~~~}}}~~}{}}~~~~}~~}~~}}}~}~~~~}~~}}~|}}}~~~~~~~~}}}~}~~}~}~}~~||~}}~~~~}}~|}}~}}}}~}}~~}~~}}}}}}}}}}}~~}||{}}{||||~~~~~~}}}|}||||~~}~}}}}}~|}|}}~~~}~~~~}{}}~||}}}|}~}~}|}}|}|{}}}}}}}~|}}}~~~||}~~}~~~~~{}}}}~|}|}}}~~~}}}}}~}|~}}}}~~}|||}~}}~~~~~~~~}}}}}}}~}}}}~~}|}}|}|}~}}~~}~~~}}~|}}}}~}}~~~~~}~}}}|}}|}~~~}}~}}}||}}~~}}~~~}}}||}|~}~~|~~~}~}~}}}}~}}}~~~}|}}~~}}}~~|~~~~}}}}~}}}~~~~~~~~~~}}|}~}~}~~~~}}}}}}~}}~~~~|~}}}}}~~~}~~~}|~}}}}}~~~~~~~~}|~}~}}}~}~}~~~~}~}}}}}}}~~~~}}}}~~}}~}}~~~~}}~~}}}|~~~~~~~~}}~}}}}~~~}~}~|~}~}}~~~~~}}~~}~}|~~~~~}}~}|~}~~~~~~|~~~~~~~~}~}~}~|}~~}~}}}|}|}~~}~~}~|}}|}}}~~}}}~}|~~|}|}~}|~~}~}~~|}|}~}~~~}~}|~|||}}~}}}}}|}}~}}}}}}}~}~}~|~~|}}}}}|~}}~~}~}|}}}|}||}~}}~~~~~}}~~~}}~~}}~}}~|}}|}}}~~~~~}~}}~|~}|}~~~~}~~}|~}}}}|}|}}}}}~}}}}}}}}}}}~}}~}~}}~||}|}}~}~}~~}}}}}}}}|~}~}~~}}}}||}~|}~}}}~~}}}~}}~}~~}}~~~}}}}~}~~~}~}~~}~}~}}}|~~~~~~~}|~||}}}}~~~~~}}~~~|~~~~|}~~}}~}~~}~~~~~~~}}}}}}~}~~~~}~~}}~}}}~~~}}}}}|~~||}}}~~~~}}}|}~}~~~~~}~~~~}~}}|}}~~}~}}~~~~}~}}}|~~}~}}~|}}}}~~~~}~}}}}}~~~~~}~~|~}}}}}}}~}~~~~~}|~}|~|}~}}~~}}~}}}}}}}}}}~}}}~}}}|}|}||}}}~|~}~}}}}}}||}|}}}~}}|}|}|}||}}}}~}|}|{~}|}}}}}}~||}||~|}|}|}}}}}~~}~}||}}||}}~~~~~}}{|}}||~}~~}}~~~}}}|}}|}}}~}~}~||}}~|}}~~~}~~|}}}}}}}|}~|~}~}|}}|{~}}}~|~}}~|}}|~|}~}|}}~~~}}}}}||}}}~|~~}~{}|||}{}~}}}}~}}||}|}~}~~~~~~~|~}~}}}|}~}}}}~}||}~|~~||~}}~~}}}|}}|}}}~~~~}~~~}}}}}}~}}}}~~|}}|}}}}}}~~~}~~}~~}~~~~~}~~~}}}}}}}~~~~~~}}~}~}}}}}}~~~~~}~}}}}}~}}~~}~}~~~~}|}}~|~~~}}~}~~}}~}~}~}~}}~~}~~}~}}}}~}~~~~}}~|}}}}~~~}}~}~~}~}}~~~|}}~}~~~~}~~~}~}~}}|}}~~}}~}}}}~}|}|~}}~~}}}~}|}|}}|~}}~}}~}|~}}|||}}}}}}}~}|}}|~}}}~}}}~~}}}}}|}}|~}~}|}}}||}|}||}~}}~}}~}|}|}}||}|}|}}}~~}|}|}}||~}~}}~}~}||~|}}}~}}~~}}~||}}}|}|}~}~~}}|}}}|}~}~~~~~}}}|||}~}}}}~}~}}~|}~|}|}~~}}|~}||}|}||}}~~}}~~~|}}}}}}}}}}}~~}|}}~}|}~~}~~~~~|~}}}|~|~}~~}~~|||||}~}}~}}~}}~}~}}}}}~~}~~}~~}}{}}|~}}~~~~~}~}~~||~~~~~~~}}}~~}}}~~~~~~~|~~}~~|}}}~~~~~}}}}}}~~~~~~~}}|}|}|}}}}~}}}~}}}}}}~~~~~~~}}}}~~}||~}}}~~~~~~}}|~~}~~~}}}~~}}}~~~}~~~}}|~}~}}}}~~}}~~~}}~~}~~}}~|~}|}}}}}}~}~~~~~~}}}~}}~|~~}~}~}~}||}}}|}~~}}~}}}~}~}}}}~~~~~~~~~|~}}|}}}|}}~~}}}}|}|}||~}|~}~}}}}|}}}|{}~|}~}|}}}}}}~{|}}~||~~~}}}|||}}}~}}~~~}~}~|}~}~}}~}|}}}|}}|}}~}}}}~~}}}|~|}}~~~~~}}~}||~|}}}~~}}}~~}|~}}}}~}~|}~~~||}}|}}|}~~}~}}~}}}}}~~}}}~}~~}~|}|}}~}~~}~}}}~}|}~|}|}}~}}}~}{||}}}}}~}}~}~~~}|{}|}~}}}~}~~~}}}}}}}~}}}}}}~~~}}}}}}|~}}~}~~}}~~}~}}}~~~~}}|~}~}}~~~~~~~~}~~}}}||}}}~}~~~~}}}~}~}~~}~~~~~~}}}}}}~~}~~~~~}|}}}~}}~~~~}~}}}|}}~~}~}~~}~}}}}}~~~}~}~|}~}}}|}}~~}}~~~}}}}~}}}~}}~~~~}}~}|||~}}~|~}}}||}}}}}}||~}~|}}}|}}|~}~~}}~}}}}}}|}}}}}}~~~}}|}|}}~|}}}~|~}|||}}~|}|}}}}~~}}}{||{}}~|}|~~~}|}|}|||~}~~~~~}}}}||{}~}~}~~}~}|~{~}}}|}}}}~~~||}}}~|}}}}~}}|~|}~}|}~~~~~}||~}{}||~}}}}}~||}|}}}}}}}~}~~~}}}|}}||}~|}~~~}}~|}~|}|}}~~~~~~}}}||}}~}~}~~~|}~}}}{~~}}}}}~}|}}}}~|~}}~}~~|}}}|~}}~~}}~~~}}}}}~|~|~~~}~~}}~}}~~}~}}~}}~|}}~}~}~~~~~~}~}}}}}}~~}~~}}}~~}}}~}~~~}}}}}~~~}}}}}~|}}}~|}}~~}~~~|~}}}}}}~~~}}}}|~}|}}}~~~}~~~}}}|}~~~~~~~}}|}~~}}~~~}}}}}|}|}}~~~}}~|~|}}}}}}}~~~~~}}}}}}~||}}}~~|}|}}}}}~}}~~}~}}~}}~}}}}}}~~~~}||}}|}}}~~}~~}}~|}~||}}~|}}}}|}|}}}}|}|}}}|}~}~}||}~}||~}}~~~~~}}|}|}}||}~}~~}~~}|~~|||}~~}}~~}}|}}|~}|}}~|}}~~}~}}|}|~~}}}~~}~|}}}|}}}|}}~}~|~}}}|}}~~}}}}}~}|~}}|||}}~}~~~~}}}}}{}}~~~}~}}}}}}~}~}{}}~}~~~~~}|~}}}|}}}}~~~|}}}}}||~~}~}~~}}}}}}}}}}~|~~~}}|}~}~}}~~~~}~~}|~}}}~}~~}~~}~}~}}}~~}~~~~~}}~||~~~~~}}}|~~}}}~~~~~}}~}}~}}~}~~}~~}~}~|~}~}~~~}}|}}~}~}~}}~}~~}}}~~~~}~~~~~}}}}}}~}~~}~~~}}~~}~}}}}~}~~~|~}~}}}~}}~}|~~~~}}}}}|}}}~~}~~}}}~||}|}~~}}}~~||}|~}}}~~}}~}~|||}~~}|}}~}}~~~~|}}|}|}}}}~~~~}~||}|}}}}}|~}}|~~}}}|}}}}|}}~}}|}|}|||}|~~}~}~~}}{}|}{||||~}}~|~|||}||}~}~}~}~}}~}}}}|}~}}}~}~}|}}||}~}~}}~~}{||}}|}~~~~~~}~}}}}~}~}|~}}~}}}}}~}||}~~}~}}}~~|}|~}~}~}}}~~~~||}~}|}|~~~}}}~}}}}|||~}}~}~}~}}}}}||~}}}}}}~}}}|}~}|~~}~~~}~~}}|}}}~}}}}}}||~}~}}~~~}~~}}~}}}}}~~~~}~~~}~~}|~{}~}~~~|~~}}}}}~}}~|}}~~~~}}}}|}~}~}~~~~||}}}}}}}~~}}}~}}}|}}}}~}~~~~}~}~}|~~~~~~~}~~}~}~}~~}}~~}|~~~~~~}~~~~}~}}}|}~}}}~~~~}|~}}|}~}~~~~~}}}|||}|}}}~}}}}||}||~}}}~}}~}}||~}~||}~~~}}~~}}||}{|||~~|}}}~}}|}}}}||||~~}}|}}}}|}||}|~}~}}~|}}}}|~|}~|~}~~~~}~}}|||}}}~}~~~|}}|}~}{~}}~~~}~~}}}}}}|}~}}~~~~~}}}~~||~}~}~~~}}}|}}}~}~}~~}}~~}~~|||}}}|}~}|}||{}}}}}~}}}}~|}|}}}~}|}~~}}~~~}}~|~|{}|~|}|~}}}}|~}}|}}}}~}~}}}}||}}|}}}~}~~|~}|}|}}}}}~~~}~}}|~~~~~}~~~~~~~}~}~}~~~~~}~~}}}}}}}~}}}~~~}~}~}~}}~~~~~}~}}}}~}}}~}~~~~~}}~}}~~~}~~~~~|}}~}}~~~}~~~~}}}~~~|}~~~}~~}}~}}}}~~~~~~~}~}}}}}~}~~}~~|}}}}}}|}}~~|~~~|~}|}}}|~~}}~}~~}}}{|}|}|}}}~}~~|}}|}|||||~~}~}}}}}}}}|}~}|}~}~~}|}}}}|||}~}}~~~||||}}{|}}}}}}~~}{}}|}|}~}|}}}}}|}{}|||}||}}{~}~}}|~|}||||}}}}~}}}|}|}|~~~}~~~~}}}{||}}|}~~}}}~~}|}}}~}}~}}}}~~|}|}}}|}~}}}~}}||}}}}}}|~|||~~~}}||}~}~~}~}~~}}}|}}||}}}}~}~}}~||}||{~}}~~~}~}}}}|}~|}~}}~}~~}}}}~|}{|~~|}~~}|~|~}|}||}~}}~~~~}}}}||}}}~}}~~~}}~~|}~}}}~~~~}~}~|}}~~}}}~~~~}}}}}}}}~~~~~~~}}~~~}}}}}~}~}}~}}}}~}}}}~~}~~~}|}}|}}}}}~~|~}|}~}|}}}~~~~~}~~~}}}}~}}~~~~}~~}~~}|~}|}~~}|~}~}}~}}}~~~~}~~~~}~}}}~|}}}~~}~~~}}}}{}}|~~}~~~~~~}~||}}}}}}~}}}~|}}~||}{}}}}}~}~}||}||~|}}}}{}~}|}}}}}}~~~|}~~|}}}|}|||}}}}~~~}}|}|||}}}}}~}}}~|}}|||||}||}}}}~~}}}~}}}|}~}}~}}}}{}}|||~}}~}}}~}~}}}}|}}}}~}~}~|||}|}|}~||~}~}|~|~}~|}~~}}}}}|}}}|||}|}}|}}~||||}|~|}}}}}}}}|~|}|||~}}||}}~}}}}}}}}~~}|~~}}~}}~||}~~}~~|}}}}~|}||}}}|~~~}}}}}}|}~~~~}}|}|}|}|~}|~}}}~~}}}}}}}~~~~}~~}}}|~}}}}}~~~~}|~||~~}~~|~~~~}}}}}}|~}~~~~~}}}}}}}}~}}}}~~~}|}}|}~|}~}~}~~}}}}|}}||~}}}~~}}~|~}|}~~~}}}~~~~}}~~|}~}~~~}}~~}}|}}}~~}}}~~~}~}}~~}}~~}}}~|~}|}~~~}~}~}~~}}}}}}}}}~}}|}}}}~}}|}}}~~}||~|}}}}}~||~~}~~|}|}}~}}~~~}~}|}~||}|}}}}|}}~}{}}|}}}}}}}}}}~|}}||{}||}}~}|~~~|||~~}|~}}~~}~|}|}||}}{}|}}}~~~}|}}}}||~}~}~}}~}}|}|}}}~~}~~~~~||}}}}||}|~}|~~~}}|}}~~}{~}}~}~~}}}}}|||}}}}~|}}|}~|}{}}}}~}~}}}~}}||}}}~}~}~}|~|}|}}}}~~~}}}~}~}~~}}{}{~~~|~|}~|~}}~}~~~~~~~|}|}}}|~}|}~~~~}}}}}|}}~~}~}}~~}~~}}~}~}}}~~}~}}|}~|}}~~~~~}}}~}}}~~~~}~~}~~}~|}}}~~}}~~}}~}~}~}}}}~~}~~}~|}}}~}~}|~|}|~||}}~~~~~~|~}~~}}~|~~~~~~~~~~~}~}}~~~~}~~}}}}|}}}}~}~~~}~}}}~}|}}~}~~~~~}}}}}|}|}}}}}}~~}}}|||}~}}}|~||}|}|||}~}}~~~~}~|}}||}|||~}}~|}}}}}}|}}~}}}~}~~}||}}|}}}{}~~}}~}|}}|}}}}}|~}}~~}|||}}}|}~}}}}}}}|~}}}}{}}}~|}~}|}}~}|}}|~}~~}}}}}|}||}}~}~}~~}~~}||||}~~~~~|}~}||}}|}}}}~~}|}~|}}}~~}}}}|}||}}|~|||}}}~}~~~||}|~|}|~}|}}}}~~}}}}~}}}~|}~~~~~|~|}}|~~~}}}{}|}}}}}}~~~}}~}~}~}}}~}}~}~~}}~}}|}}|~~}}}~~}||~|}}~~}~}~~~}}~~}}}}}~~~}~~~~}~}}~~|~~~~}~~~}}~}}}}}~~~~~~~}}}}}}~}}~~}~}~~|~}}~}~~~~~~~}~~}}}}}}|}}}~~}~}~|||~}}}~~~~|~}}|}}~~~~~~~~}~}}}~}}~~}}}~~~}}~}}~|~}}}~|}~~}}~|~}||}}}~~~}~|}}}}}~}|}}~}}~}}}{}}|}~~}}~|}}~}}}}~||~}}~~}~}}}}||}~}}~}}}~~}~||||}||}}~}}~~~}~}~{||}}}}}}}~~}}||}}{|}}}~~}}~~}}||}||}}}}~~}~}||}}}|}}~}|}}}}}||}}}}}~~}}}~||~|}}||}}}}~~~~}}|||}}}|}}|}~~}}~|}}}}}}|}}~~~~}}~}}}}|~}~~}~~~|}}|}}}}}}}~~~~~~~}}~}}}}}}~}}}}}}}||}}~~~~~~~}~|}}}}|~|~}~}}~}|}|}}}~~~}~~}}}}~}}~}~}|~|}|}}|~~~~~~~}~~~~~~}}}}~}~~~~}}}}}}~|}~~~~}}~}}|}}~~~~}}}~}}}}}|}~~}}~~}}|}}||}~~~~}~~~~}}}}}}|~}|}~~~}~~~}~}|~~~~}~~~~~~~~|}}~~}}~~~}~~}}~}}}~~~~~~~}~}~|}}~~}}}~~}}|}}|}}}}~}||~~}}||||}|}}~}~~~}}}}}}}|||}~}~~~}~}~||}}|}}~~~}}~}|}|}|||}|}~}}~}}|}}}|}}}}}}}}~}}}|{|}}~}|}~}}}}}||~}}||~~}}}}~~||}~{|}{}}}~}}}~~}||}}~}}~~}}}~~~}||}}}}}}|~}}~~}}|}}|}}}~}}}~~}}|}||}}~|}|}}}~}}}}}|}}}}}~}~}~||~~}}}{}}}}|}}}}}}||~|}}~}~}}}|~}}~|}}|}|~}~~}}}}|}}|}~~~~~}}||~}|}}}}~}}~~~}~}}||}}~}}~~~~||}|~}~~}}~}}~~~}}|}}}}}~}}~}~}}~}||~~}~}~}~}}~~~|}}|~~}~~~~~~}}}}}}~~}~~|}|}}~}}~}~}~~}~}|{}~}|~}}~~~~~}~~}}}}~~}}}~~~~}~}}|~~}}~~~|~}~}~}|~}}}}}~~}}}}}}}~~}~}~}~}}~}}~}}}}~}~}~|||}}||}}}}~}~}~|~}}}}~|}}~~}~}|}~|||}}}}}}}}|}}}~|}|}}}}}}~}||}}}|~}~}}}~}~||}}}}||}}}}~~}}}}|}}|}|}}}}}}~||}||}}|}}~|~~~~}}}}{{}|}}~~~~}}~|~|~~}}|~}~}~~~~|}||}|}|}~}~}}}~|~|}}}}~}}~}}|}}|~}}~~}~~~}~}|}}}}}}}}~}}~}~}|}}||{}~}}|}~~|~||}|}}|}~|}}}~~~}}}}}|}}}}~~|}}}}}|}||}}}~~~}~|}~|}}}~}}~}~~~}}}}}|}}~|~}}}}~}}}~}~}|}~~~~}}}|~~}}~}}~~~~}}}~}}|}~}~~~}~}||}}}~}~~~~}}}~|}|||~~}~}~}}}~|}}}}~}~~~}~}|~~}}}~}~}~}}~}}}}~}|}}}~}~~}~~}~~~}}}}~~~}~~~}}}|}}~}~~~~~|}||~}}~}}~}~~~}}|}}}}~~~~~~~}||}~|}}~~~}~}~|}~}||}}}|}~}~~}}}}}}|}~~}~}~}||}}}||~}~}~~}}||}|}}||~|}~~}~|}}||||}}|}}~}}|}|}}||||}~}}~}~~}}}|~|}||}|}}~}}}~}~|~}}}|}|}~~~}|}{|}}|}}~}~~}~}||}~~}}}~}~~~||~|~}~|~~~|~}~}|}}}~{||}}~}~}}}|~}}~}~~~}}~}}}~~}}|||}||}}}}}}}}||}}|}}}~}}~~~}}}}||||}|}}}~~}}}}}~}~}~~~}}~}}}}~}}~}}~}~~}~}}}}|}}~}~~~~~~~}}}~}}}}|~}~~~~}~~}}}|~~~}~~~~}}~}}}}~}}~}~}~~}~}~}}~~}}}}}}}~}~}~}~~}~~}}}}|}~}}}}}}}}}}|~~~||}~|~}~~}||}||}|~|}}}~}~}}}|}}}}}~~~}}}~~}}}~}~~|~~}~}}}|~}}|~|}~~~~}}}|~||~}}}|}~}~}}|}||}}}}}|~}}}||}}{}|}}}}}}}|}}||}~}~~}~}}}}|}|||}|||~}}|}~~}|}|||}|}~|}~~}}||}}}||{|}}}}}}}|||}||{|}||}|}|}}{||}|||}||}~}}}}{|||}}||~~|}~}}}|||||{}|~}||}}~~|||}}}}}}}}|~~|}}}|}}|~~}~}~}~~|}|}||}}}~~|}}}}{}||||||}}~|}}}}}}|{{{|~|~}}}~}||}||}}||}|}|}~}|}{||{}}}}}}}}}}}}~|}||~~~}}~}~~{}}~}}}}}~}}}~}}|}}}}}}|}~~}~}|{|}}~}|}}~~}~~~}}~|~}}~|~}}~~}}}~|}~}}}}~}~~}}~~}|}}}|~}~~~}~}|}}}|{|}}}~}~~~~{}{}||}}~}~~~~~}}}~}~|}}~|~}~}~}}~}|}~}~~~~}}}|}||~~~}~}~~}}~||}~}}~~~~}~~}}}}}|~~~~}~}~}|}~}}}|~~~~~~}}|}}~|}}|~|}|}~}||~||~|}~}|}~~}|}|}}|}}~}~~}~~~}}||}~||}}~~~~}}}}|~}|||}~~}~}~}|}||||}|}~~}}}}||}|{||||||~~~}}}|{{|}}|}||~}~}~~||||}}}}~}}~~~}|}||~}||}}}~}}~~||}|}}~}}~}~}~~~}|}}}}}|}}~}}~~~||}|}|||}}}}~}}~|||}}|}}|~}}}}}}}}~}|}|{~~|~}~~}||}~~~}{}}|}~~~}~}|{}}|~~~~~~}~}~|}}|~|~}}~~~}}~}|}}}}||}~}}~}|}}|}|~~}~~}}}~~}~|}}~~}}}~~}~}}}|}}}}~~~~}~~}}~}}~}~~~~~~~}~~}~|~~}~}}}}}}~~~~}}}}~~~}~~}|~}}}|}}}}~~~}}~~|}}}|~~|}~~~}~}}~}}|}~}}~~~~}|}}}~~~~~}}}|}|~}}}}~~}~}}}~~~~~~~}~}|}~}|~~~~}~|~}}}}}|~}}~}}}|~~||}}}}}}|~}~}~}~|}||~~}}}~~}}~}|{}||}}}}~~}~~~}~}|||||~~~}}}}~}|~}}}}}}}~~}}}~}}}|}}|}}}}~|}}}}|}|}}|{}}~}~~~}~|}||||||~~}}~}}~|}||}|}}~~}~}~~~|}}}}}}}~}}}}}}|}}}|}|~}~~}~~|}}}{|}}}}}}}}~~}}}||}}}}~|}}}~}|||}|}||~}|}}}}}~||}}}}}}~}~}~~}{|}||}||}~|~}}~~~||}}}}}|~~~~}~~}}}}||}~~}}}}}~}}}}}{~}}~}}~~~|}}}|}|}}~~~}~~~}~}~}}}}~}}~}~~~}}~}~~}~~~~~~~}}~~}~~}~~~~}~~~}}~~}~}~~}~~~~}|}}}}}}}~~~}}~~|}~}~}~~}|}~~|~~}}}~}}}}~~~~~~~}~}~}}}}}~~~~~}||~~}}}}~}}~~~~}~}}}}}}}}~~~~~~}|}}~}}}~~~}}~~~~}}~~|||~~~}|}}~}}}}|}}}}}~}~}~}|}{|||}}|~~}~}~~~|}~}||}}~}}|~}}}}}||}|}}~|}~~||}}}|}}~}~}~}}}~}|||}|||}~}}~~}||||}}||~}~}~}}}|}}}|}}{}}}}|~~}}|||}}|}||}}}}~}}|}|||}}~}~}~~~}}}}|{}~|~}~~~}~|}||||}}|}|}|}}||}}|||}}~}}|}}~|}~}{{|}}~}}{~}|}|}}}}}{}~}~}~~~~|}|}|}}}~~|}|~}}}}~}}}|}}~}}~~}|}}}~}}~}}~~}}}}}|{}~}}~}~~}~|}}~}}~~}~}~}}~}~||}}}~~}~~~~~}~}|}|}~~~}~~}|~}~}|}~~}~~}}}~~}}~}}~}~~~~}|}~|}~}}}}}|}}}}}}~|}}~~}}~~~~}}~~|}}~}}~}~~}~}}~}}}~~}~~}~~~}~}|~}~}~~}~~~~}}}}}}}~~}}}}~~}}}}}||}~}~~||~~~}}~}}}|~}}~}~~}|}|}|}}}|}||}~~}~|}}||}}}}~~}~}}}}|}}||}~}}|}~||~}|||||}}}~}|~~|}}}|}~|}|}~}}}}}}}}}|}}}}|}}~}}|}||{{{}}|}~~~}~|||}|||}}~}}~}}}}}}{|||||}~}}~}~}}||}}~}}}~~}~}|~}|}}}~}~~~}}|~}}|~{|}~}}|~}|}||~~}|}}~~|}~}|}~~}}|~}|~}}~|}}}}}|}}||~}~}~~}}|}||~||}~}}~}|~}}}}|}}}}|~~~}}~|}|}}}}}~~~}}~}~}|}}}}|}~~}~}~}}~{~}}~}}~}}~~}~}~}}|}}~|~~}~~}~~}|~}~}}~~~~~||~}~}}|~}~~~~~}}}|~}~}~}}~~~~|}||}}}}}}}}}~~|}|}}|}}~~}~~}}}}~}}}}}~}}~}~}}}|~}}~}~~~~||~~}}}}}~~~}~~}~}~}|}}}|~}}~}~}|}|}}}}~}}~~|}~}|}}}}}~|~~}}~~}}||}|}}||~~}}~~~}|}|||}}}|}~~~~}}|||~}}||~~}}}}~||}}}}|||}|}}}}}}{{}}|}||}}}}}~|}|||}|||}}}}}}~~}|}|~||}|}}}~}}~}}||||||}}}|}}}}}{|}}}|{|~}|}}|}}}|||}}}~|}}}~~~|}}}}|||||}}|}}}|}{||{}}}}~}}|}~~|||}}}}|}}}}}}}~}|}||}||}~~~}}~||}|||}|}~}}}}}~}}}}||}}~~|}~~}~~}~}}|}|}}~}|~}~|||}|}}}~}~~|}~~|}}|}|~}}}~~~~}}}}}}}}}}~~}||}}~}}}}}}}~~~~~}~}|}|}|}}}~~~}~~~||}~~|~}~~~}~~}}~|}}}~}~~~}}}~}|}~}}}|~}}|~}}}~}|~}||}|}~~~~~}~}}~}}~~~}~}}~}~~~}}}~~~~~}~~}}~}}~|~}~~~~}}}|}||~~~~~}}}}~}}~~~}}}}}}|~}~}||~}~~}~}}~}}|}~|}}~|}~~}|||~||{}}}~}}~}~}}}}}}}}}~~}}|}}}|||}|}||}~}|}}~}|}}|~}}~||}}~~}}}}|||}||}~}}}}~~|}}~}}{}}}}~}}}~}|}|||}}~}~~~~~}}}{|}}}}~}|}}}}}}}|~|}||}~~~}|~|}}}}~~}}~~~~}}|}}||}~~}}}}|~{|}|}||}}~~~~~~}}|}~}|}}}}}~}~}~~|~~}}}}~~}|~}~~}|}}|}|}~}~||}}}|}|}}}}}}}~}}~|}|||}}}}}}~~}~~~}|~|}{}~}~~~~~~~~~|}}}}}~}~~~||~~|}~~~~}~}~}|~}}}}}~~}~~~~~}~|~}}}}~}~~~}~}}}~|~}}}~~~~~}~|~||}}}}~}~}}~}|}}}~~}~~}}}~}}|||}}~~~}~}~}}|}~}}~}~~}~~~}}~|}}}~~~}}}~~}}||}}~}~}}~~~~}}}}}}}|}~}}~~}~~}}}}}}}|~}}~}}}|}}~||~||}}}}~~||}}}}}}}~~~}}}}}~~}|}}}~}}~}||}}}}}||~~}~~}}}|}}}}||~}}}}{~}}}}}}|||}~||~}~||||~|}|}}}}~~}}}}|{{|}|}|~}|~~}}{}||}|{|}~~~~~~~}~|}}||}~}~}~~~}|~||~}}}}}}}}}~|}|}}}|}}}~}~}}~~}}||}}||}}~~}}}}}}|||}}}}}~|}}}~|||||||~}|}}|~~|||}}}|~~|}|~}~}}||{|}|}~}}}~}~}|}}}}}}}~~}~}~~}|}|}|}}~~}}~~~~}}|}|~~}}}~|}~}~}}|}}|~~~}~}}~}}}~|~~|~}~~~~}~}}~}~}~|~~~}~~~}~|}|~}||~~~~~}}}}}}}}|~}~~~}~~}||~}~}}}~}~}~~~}}}~{|}~}~~~}~}}}~}||}~}~~}~~~~}~}|}}~~~}~~~~}}}}}}}}}}~}}~~}}|}}}}|~}~~~}}~~||}|}|}}~}}~}}~}}{}||~|}}}~}~}|}|||}}~}}~}~}~}}}{}}~}}|}}~}}}|~||{}}|}}~}|}~}~}|||}||||}~}~~}}}~}{|||{|}~}}|}}}}||}}|}|}|}}}}~}}}|}|}}|}|~}}~~}}|||~}}|~|~}}}}}}}}||}|}}}}|}}~~~|~}|||}|}}}~}}||}|}||~}}}~|}}}}}{|}|}|}}}~}|}||}}|}}}}~}~}~~|}|}~~||}}~~}}}~~}}|{|}|}}~}}}}}}~}}|}|}}}}~~~}~}}~||~}}~~~}}~}}}|~}}|}}}}~~}~}}~|}}~~}}~~}}~~||~}|}}|}}}}~}~}}}}}~}~~}~~}~~~~~}}}}~}}}~}~~~~~}~~~}|}}~~~~~~}}|}}}}}}}}}}}||}|~~|}}}~}~}~}}}}}}}}~}~}~~~~~}}~}~|~~~~}~~~}|~~}}}}|}}~~~~~|}}~}~}}|~}~~~|~|}|}~}}~}~}}~~|{}|}|}|}}}}~}~}}|}||}|||}|}~~}}~{}|}}|}}~}}~}}~|}z~}{}}}~}}}~~|~}|||}}~}|~}}}}}}}||}}}|~}}}~|}}}|}|||||}|}}}~}|||}~}||}|}}|}}~|||}||}|}}~}}~~}~|}|}}|}}|}}~}}}|||||}}~~~|~~|}||}}}}|}~}}|}}}}}}|||}{|}~}|}}}~|}||}}}|}|}~~}}}{}{|}}}~}}}}}}}|}||}~|~}}}}}~~~||}|}|}}}}~}}}}|~~||}}}~~~~~}|}}}}}|~~~}}~}}}||}}}}}}~}~~~~}~|}}}}}}}|~}~~~~~}~}}|}|}~}~|~|~}}}}}~~~~~}~}~~~}}~}|}|~~}~}}~}}}|}}~}~~}}}}}}|}}~}~~|~~~~}~}}}~~|}}~}}}}~}~}}~|}}~|~~~~~}~|}}}}|}~~~~||}}}~||}~}~~~~}}}|||~~}~}}}}}~|}}~~~~~|}}~~}}}}}}}~}}}}}~~}|}|}}}}}~|}}}~}~}}|}||}}~|~}|~}~}}}||}}|}~~}}}}}||}|}|}}}|}}~}}|}{||}|{|~}~}}}}}}|}}}}|{}}}~}}~}||}{}}||||}}}~}}|}|}|{~|||~|}}}}}||{|}|}|}}~}}}}}|||}||||~}|}~~}}||}|~}}~}}}}~~|||~||~|}}|}|}~~}}}|~|~}~}~~|}}}~||}}||}|}~}}}|}|}}|}}}|}}|}~~~}|||||}|~~|}~}~~}}}~||}}|~~~|~~~~{}}|}}}|~}}|~~}~}{}~|~}}}}}}~~}}~|}}}}}}~}}}}~~|~}}}~|}}~}~}~}}|~~}}||}~~~~~}}~}}}~}}}}~}~~}~~|}}}}|}}~~}~}}}~}~}|||}}~}~~}~}||}}|}~~}}~}}~}|}~}||~~~~~~~~||}}}~|}~~}}~~~~}}}}|}~~}~~~}|}}|}}~|~~~}}}~~}}}}}}|}}~}}~~}~|}}~|}~}}}}~|~}}|}||{}|||~|}~~}}}|}|}|}|}}}~~}~}}|}}}||~|~|}~~||}|}}|||~}~{}|}~||}{|||}}}}}}}}}}||{|}|{|}}}||~~~|}}}|}|{}|~}~~}}}|}|}~}||~}~|~}~|||{}}{}~~~~~~~~||}}~}}}}~}}}~~}}}}}}}}}}~}~~~}||}|}|}|}|}}|}~~}|}|}|||}}~}}}~}}}||}}}}|}~||}~~|{|~|||||}}}~}~~}}}}|}}|}}}~~~~}~}}~}}}|}~}}}~~}}}|}|}}~|~}{}}~}}|}}~}|}}~~~}}~~}}|}}}}}}}~}~~~~}}~|}|}~~~}|~~}~}}~~~}{}~}~~~~~}}}~|}|}}}~}~~~}}~||}}}}~}}}~~~}}~|~||}~~}~~~}}}}|}}|~}~~~}}~~~|~}~}|}}~~~~~}~}~|}~}}~~~~~}}}}}}~}}~}~~}~~}}}~}}}}~~}~~}~~}}}}}|}}|~}~~~}~}}}||~||}~}}}}}}}||~{|~||}~|~}~}}}|}{|}}|}~~~~~~}|||||{}|~~}|~}}|||||}||}}|}|}}}}||}|||}}{}}|}}||}||}||}}}}}|}}}|||||}}|}||}}}}}}}}||}}|||}||~}}}||}||}}}}}}|~}}}||}}~}|}}~~~|~~||}}||||||}}|~~~|}~|}|}|}}}}}~|}|~}|}}}}|}~|~~}}{}}|{||}}}~~~~}}||}|}}|~}~}}~}|}}|}}~}||}~}}~~~}}~}|}}|}~~}~}}~}}}|~}}}}~}|~~~}}}|}}}|~~}~~~~}}|}}~}}~~~~}}~}|~~~}}}~}~}~}}}~}|}}|}~}|~~}}}}~}}~}}~~~|~}~~}}}||}}~~~}~~~|~|}}}~}~}~}}}}~}{}~|}}~}}~}~~~}}}~}|}~~~~}~}~~}}~}}|}~~~~}}}}}~~}}|}~}~~~~}~}|~}}~}}~}}}}}}||}~}~}}~}}|~}~||}}|}||}}~~|}}}~}|}}|}|}|}}~}~~}||}{{||}~}}}~~}}~|}}|}}}~}}}}}~|}|}|~}{}|||}}}~}|~}}}|}||~}}}}~||}{||}|}}|}|~~|}|||}|{}}}~}}~}}||}{|||}}|}|}}~~}|}}|}}||~|}}~~~|||||}|}}}}}~~~|}~}~|}|}}|||~}~}}}|||}|}}|}}}~}{~}|}|||}}|~}~~}}|}|}|{}}}|}}}|}}||}|}}||}}|}}}~}||||}{}}~~~|}}~}}}}||}}}~~|~~}~||}}|}|~~~}}~}~|}|}}}}~~}}}~}~||~}}||}}}~~}}~~|~}~}||}}~~}}}}}}}|}}|~~~}~~}}~~}}}}~}}~~}}}}~}}~}}}~~}~}}|}}|~|~~}~|}~~~}}}~}}|}~}}~~~}}}}~}~~}}}~}~~~}~~~}}}}~~~~~~|~}}}}}|~}~~~~~}}|}~}}}}~}~~~~|}}}}}}~}}~}}~~}~~}}}|}|}~~}}}~|}|}|}|}|}~}~~~}}}}|}}}~~}}~}~}|}|}|}|}}}~}}}}}}}}}|||}}~}}~~}|||}}}|}||~~}}~}}}{|}||}|}}{~}~|~}|||}||||}}}~|~~||}|||~|}}}||~}}}|||{}}||}|}}}}~}~|||||}|~|}~~~|}}|}||{|~~}~}~~|}|}}}}~|}}}}}~|}}}|~}}}}~}}}}|}}~}||}{}~}}}~}}||}}}}}|}~}|~}~~~{}}}}||}}|}}|}~}|}~}|}{}}~}}~|}|||||}}|}~|}}~~|~|}}}}}}~}~~~~~}}|}|}}}~~}~~}||}|~}~}~}~~}}}|}}}~}}~}~~}~|}~~}}}~~~~~}~~~}}}|}|~}}~~}~~~}~|~|}}}~~}}~~}}|}~}~}~}}~~}~~}|}}}}}|~~~~~~~}~}}}}|}~}~}~}~~~}~|}}|}}}~}~~~~}}~~}~|}~~~}~~~}||~}}}}~}|}~~~}|}}}}}|}}}~}}~~}}||}~}||}~}}}}||}}}{}}|}~~|}~~}|}|}|{}}}~}}}~}}||}||}~}}}}}}}}|}||}}||~|}}|}}||||||}|}}|}}}~}||||}|||}|}}}~}}}|}}{}||||}}}}~~|}}}|}}}~~}}~}~{}|}}}|}~~}}~~}}}}|}|||~~~}}~~}}}|{{|}}}}|}}~~}}|{{|}~}}|}}||}}|}}}~}}~}}}}{|||}|}|~~}}}}}~||}|||}|||}|}}}~||}|}|}}{}~}}~~}}|}}|||}}}}}}~}~|}{||}~}|}|}~~~|}||}~}}~~~}~~~~}}}}}}}~~|~}}~}}}}~}}|}}~}~~}~~}~}}}}}||~}}~~}~}|}}}}}}~~}~}~~}}}}}|}}}~}}}}~}~}|}|~}|~|}}~~}~}|}}}}|}~~~}~}~~~~}}}|}}}~}~}~~}|~||}}~}}~}}~~}~}|}}}|}}}~}}~~}}}|}|||~~}}||~~}}}|~||||}}}}}~}|||}|}}{|}~~}~}}|||}{}|}~}~~}}~}}}|~}||}~}||}|~}{}|||||}}|}|}}}|||||||{|~}}|}}}|||}}{|}}~||}~}}}}{|}}||||}}}}}|~}||{}}|}|}}}}~}|{~||}|}|}}|~}}}~||}}}~|}|}}}}}}~}}}}}|}}~}}|~|}}}||||}}}}|~}~|}}{|||}}}}}|~}|~}|}||}}||}}~}~}|~}{|}||}~|}}}~~|}{|}|}{}}}}~~|~|}}}||||~~|}|~}~~}}}|}}|~~~}}~~}}}|{}}}}}}}~}~~}}}}}}}}~~}~~}}~~}|}}}||~~~}}}~}~}}}|}|}|}}~~~~}}~~~|}}}~}}}}~~}}|}}}}}~~~}~~}|~}|||}~}}}~~~~|}|}}}}~}}~}~~}}}}~~}~}|~|~~~~}~~}~}}}}}~~~}~~|}~}}~~~}~~~~~}}||}|}~}~}~}~}|}~|}}|~}~}}~~~}}}|}|||}~}}}~~}~~|}}}|}}{~}~~}|}|}}}}||}}~~}}~}~|}~}}}|}}}}~}~|}}||}|}}|}}~~~}{|~}}|}|}}}~}|}}|}|}~||}}|~}}~}}|}}}}{}}}}}}}}~}}||}|}|~}}~}~}~|||}}}}|||}~}~~}}||||}~|}}~~~}}~|}}}}|~|}~~}~~}}}||}|||}}|||~||}||}|}|}|~}|}}}}}}}}{}}|||~~}}|}}|}}|}|}}}~}|~~~}|}|||||}~}}~}}|}|~|||||}~}~~~~|}}}}}~|}~}~}~}}}}|}~|}~}}}~}~~}}}}|}}}~~~}~~}~}}|}|~~~}~}}~}}}~~}}}}}~}~~~}|~~}~}}}~~~~~~}}}}}|}}}}}~~~~~~|}}|}}}~~}~~~~|}}|~|}}~}~}}}~}}|}}|}||~~~}~}}}}}~}}}}~~}}~}}|~}~}|}}~~~}~~~~|}||~}}~~}~~~||||}}}}}~}}}}~}}}}}}|}|~~}}}~~||}}||~|}||~}~}}}||}{|}|~}~}}}}}~}||}|||}}~~}}}~|}}|||{{|~|}~}}}|||||||}}|}}}|}}}~|||}{}}~}}}}~}||||}}|}~}~}}}~~||}|}{|}|}~|}}~}||}}||||~||}~}|}}}|{|||||}||}}~}||||}}}}}}}~}~}~}|}||||}}|}|}}~}||}|||}}}}}}}~}|}|}{|}|}}}|}~|}}}||}|}}|}}}}}~~~~}}}|}|}~}~}}}}}|~~}}}}}}}}}|~~|{|}||}||}~|~~}~}|~}|}|}~}}}}~|}|}}}|}|||}~}~}~}}}}}~}}}~~}~}~}~~|}}}|~|~}}}}}~|}}|}}|}~}}~~~~~}~}}~|}}|~}}~}~}}}}}}}}|}}|}}~}}||}}}|}}~}}}~}~||||||}}}~~}~~~}}}|}||}~}~}}|~}}}|}}}}}}~~}~~~}~}}|}}~}}}~~~~~~|}}}}}}}~}}~}}}~}}||}|}||}||}}}~|{}}}~||}|~|}~}}}|}|}|||}~}}|~~|}||}|}|||}}~|}}}}|||||||||}}}}|}|{|}||}|}}}~}}}|||||}||{}}|}||}}}|||}{||||{}}}}|||}}||}||}|}~~~}||{||}|}}}~~|}|~~||||}}|}}}}|}~}|~|||}|}|~}}~~}}|}|||||}}}}}}}}{|}|||}|}~}||}}}~|{|}}||~}}}}}~~||||}{||}||}|}~|||{|}||}|}}}}~}~|}|}|||{|}~}|}}~~}|}|}}|}~~}}~~}|}}|}|}|}~~}}}}}}}|}|}||}}}~~~|}~|{}~}}~~~}}}}|||}}}}~}~}~~~|}}}}}|}}~~~}~~}}~|}}~|}|}~~~~|~}||~}|}}}}}}}~|}~|}}||}}~}}~}~||}}|~}~}}~~~~}~~}}~~}~~}}~}~}}|}~}~}}~~~}}}||}}~}}}~~~}}|}|}||~}}~}}~~}~|{~|}}}}}~~}|}}}}}}}}|}}~|}|}}}}}|~|}{}}}|}}~}}|||}|}}~}}~}}}||||||{}}}}}~}}}|}}|||{}}}}}}~}}||}|}|z|}}}|}~}|||~||{~}|}}}~}}|}|}||||}}|}}}~}}}||}}|}}}}}|~|||}||||}}|}||~~|}}}}|}|{}}}|}~}||}|}|}}|}|}}}}~||||}}|||}|~}}}~~}}}}||||~|||~}}}{|}}}}{|||~|}}}}|||~|}{}~}}~~~}~|}}|}|}}~~~|}|~}{}||}|}~}~|~~~}}}}|}}}~~~~~|~~|~|||}~}~~~~}||}}}}}}~}}}~}}~~}~}}}{~}~~~~}~~|}~}|}}~}~~~~~}}~}}}}}|~}~~~}|~}}||}}}}}}}~}}~~}}}|~}}}~}}}~~}||}|}}|}}~~}}~}}}}|}}|}~~}}~~~}|~}~{}}}}|}}~}}~}}}}~|~~~}~||}}}}~|~}~}~~}~}}}}}~||}}~~~}}~~|}}||}|}}||}|}}}|}}}}}|}}}}}~~}}|}}}}{}}}|}}}|}|}||||{z}}}}~}}}}|}{}}||}|}~}||~|}}}{|||}}|}}}}|}||}|}}|}|~|}}~}|}|||}|{|}}}|}}~}}}{|}|}}|}}|}~}}|||}}|}}~}~{~~~}}|}}z}|~}}|}}~||~||}|||}}~~~}~|}}{|}}}|}~~|}}}||}||}|}|}}~|~|~}{~}}|~|}}}|}}}~}}|||}}|~}}|}}}}}}|}}}|||}}}}}}}|}|}}}}}}}~}~~~~}}|}}}}}~|~|~~~~|~}~}|}}~~~~~~~}}}}}}}~~}~|}~}~|}}}}}}~}}~~~~}}}|}}|}~}~~~~~~}~}|~}~}|~~~~~}}}||}}~|}}|}}}~~}}||}}}}~}}~~}}~}}~{}}|}~~~~~~~~}~}}}}~~~~~~~~~~~}}}|}}~}}}~~}}}~}}~}|}~}~~}|{||}}}}~~}~}}|}}}}|{}}}}~|}~}}}~||||~}}}}|}}|}~}}|}}~}}}|}}}|}||}}|}|}}|}}}~|}|{||}|}{}~}}~}}||||}|}||}|}}~~}}|}|}||~|}|}|~{}}|}}}|}|}~}|}|~}|||{|}}||}}~}~~}|}||||~}~}||~~}||{||}}}~}~~~~}||}{}}|}||}}}}~~||||||||}|}}}}~~}|||}|}||}}||}}||}}||}|}~}}}}~}{}|}}|}}}}}}}~}|||||}~||}~}}|}}~|}}~{|}||}~}}~}}||}}||}|}~~|}}~}}||||{}}}}~}|}~~}|}~}}}}~|~~}~}}|}|}|}||~}}}~~}}}|}||}}}~}~}}}}~|}}}||}}~~~}~}~}~|}}}}}}~}}~~~}}}}}~}}}}}~~}}~~}||}}|}}}~}}}}~~}}}|}|||}|}~~~}~}~}}}}}}~~}~~~}}~}}~}}}~}~~~}}}~}|~~}~~~}}}}~}}}}}}~}}~}~}}}}}|}{}}}}}}}~}}|}}}|~{}||}}}~}}}}|}{||||}}}~}|}|}}}||}|||}~~|}}~~|}|}}}|{||}}~~}~}}|||}{||}}~|}}}|}}}||||}}|}}~}}}|}|}|||}||}}}}}}||{}{||}}}~}~~|}||}||}}}}}}}}~~}}}|}}}}|}~}|~}}||}}{}}}}|~}~~}~}||{|}|}|}|}~}}|}|}}}||}||~~}~}}}}||}}}~}~}|||}}{}|}~~~}~~~}{|}|}}|{}}}}}}~}}|}|}}||}~}}~|}}|}|}}}}}|~}}~}}~{}|||}}~|}~}}}}}}}}}~}}}~~~~}}}~}||}|~}}~}~~}}~~}|~}~}}}}~~}}}}}}}{}|}}}~~}|}}}||}~}}~~}~~}|||}|}}}}}}~~}}}|}}}}}~}~~~~~~}}}}}{}}~}}}~~~}}||}}}}~~}}}~~}}~~}}}}|}}~}~}|||}}}}}~}}~~~~}}~~}~}{~}}}}}~~|}|}|}|||}|~}}}}}|~}}||}}}}|~}}|}}{||{~}|}||}~}{|}~}}}{|}}}}~}~|}|||}}{~|}}|}}~|{}}||||}}}}}}|||}{||{{}{|}||}|}}{|}|}|}||}}}}}|}}{}}{||{}||}}}}|}|}}|~|~|}|}~}||||}|||}~~~|}}}||}||}{}~~}}}}{{|||}|||||}}}}~||}|}|}||}|~}|}}|}|}{||}|}}}{~~}}|}}|{}||~||}}~||}}}|||}}|~~}~}}}}|||||}}}|~}}|}}}|}}|}}}~}~}}}{|||||}|}~~~}}~}}|}}}}}}|}~~}}}|}}~}}~~}|~}}~|}}}~|}}~}~~~~}~|}}}|||}|}}~~}}~}}{{|~}|}}}~}~}|}|}}}}~~}}~~}}|}}}|}}~}~}}~~~}}|~~|}}~}~}~~}}||~}~~~~~}~~~|}}}~}}}}~~~~~~}}|~~~}|}~~}}~~~~|}}}~}{~~~}|~~}|}}|}}}}|}}}~~}}}||}|||}}|}~~}~~||}|||||~}}}~|}}~}||}{|}|}|~~}~}|}}|}}{}}~}}~}~~{||}|{}}|}}}|~~||}}|||||~|}}}}}|||||||{}}|}}|~}}}{}}|}}}}~}}}~}}|||}}~{}}}}}}~}}|}}}|{}}|}}}~~~}}}~||}}~}~}~~}~}|~||{}|||~~||}~|}}}}~|}~|}}|~}}}||||}|{|}~~|~}|}}}}|||{}}|}}~}}~|}}}~}}}~}|}}~~}}|}}}|||~~}~~|}}}}||}|}}}}}~~}}||}}|}}}}~}~}~}}|}}}}}}}}~}|~}~}}}}}}}|}}~}~~}}}}}}}}}~~~|~~~~|}}}}}}~~~~~}~~~~~~}}}~}}~}~|~}}}~}|}|}}}}|~}~}}|~}~|}}}}~}~}}}|}|}|~{}}}~}}~}~}}}}|}|}}~~~~~~|}}}}~}|}}}}}}~~}|}}||}|}~}~}}}~}||}}}}|}~~}~~}|}}}|}}|{}}}~}}}|{||||||{|||}}}}|}|}{{{|}}}~~~}}}|}{}}||}}||}~}||}}{|||{|}}~}||}|}{}{|{}}}}}||}}}|}||{{}|}|}}}}|||~{}|}|}|~}}~}~|||{{{{{|}}|||||}{}|||||||}|}}|~}|{}||}|}}}|}}}~|~||}}|}|}}}}~}}}}||||||}||}}||~{}|{{}|||}|}||{}||||{|||}}}|}~|}||||}||{}}}{}|}}}{}}||~||}}~|~||}||||||~}~|}}}}}}}}||}|}}|}}~~}~}}}}||}~|~|}}~~}}|{}||}}}}}~}~~}||}|}~}~}}~~~~~}}}}}|}~}~~}}}}}}}}|}}|}}}}~}~~}}}}}|}|}~~~~}}~||||||||}~}}}}}}}||}}|||}}}}}~}|}}|}||}{~}}~}~~}}}~}||||}~~}~}~}}}}}}}}|}||}|~}~}}|}|||}}~}}}}}~~|}}||}}||}|~}~||||}|}{}}||}}}||||}{||}|||}}~}}}}||{}|||}|||}}}}|||||{|{}|}}|}}~|{|{}{{|}|}|~}}}}||}{|||||}}|}}|}|{{|{|}}}||||||}{{|||||}|}|}|}}|||||||z}}}{|}}{|{{{||{|}}}|}|{}||{{|}|}|}|~}|}|||{|||{~}}|||}}|~||||z|||}|~}||{}}}}}|||||}|}}||{|{}}{||}}}|||}|}|{|||{}}}|}|}}}|||{||}|}||}}~}{||||||||}}|}~|}}|{}|}|||~}}}}}}}||{|||||}~}}}}}|||||}|||}}}}}}|}}|{}}~~}}|~||}|}}||}{|~}}}}~}}}}|}}|}}{}~~~}~|||}|}||}||}}}}~}}||||||||}}}|}}}|}|~}|}}}}}~}}}}~|||}||}}}}~}~~}}|}}||}}|}}~}}}~~}|~}}}|~}~}~}}}|||}|}|}}~}}|}~~|{}|}}||}~}}|}}}}|~{}|{|}}|}|}}~||||~|}|}|}{|~}}}}||{{|{{~}}}}|||{|||}||}}|}}}{~}|||||||||||||}}|{||||{|{}}}|}}||{}}||{|}|~||}||||{||}|{||}}{||}}{}|{|{{|}|}|}}|||}{{|{|{|}}}}~}}{|{|||||}}}}}~}{|{||||}}}|}}}}{|}||{{|||}|}|}~||}|~|||||}|}}}}|{{|||{|{}||}~{|{||||{||}}}||}}}|||||{|{}~|}}||}}}||}}|{}|~}|}}~}z{|||{||}}{}}}~||||}}|}|}||}~~}}||}}|~}}}}}}}}|~~}}||~|}|}}}}}~}}}}|{}}}~}~}~|~}{}|||||}~~~}~~|}}}||||||}}~|~}}|}}|{|||~}}}}|}{~}|{{|}~}~|~~~}}}}|}||~}}}}~~~}}}}|}}}}}~}}}~~||~}|}}}|}~}~}~|}|}}|}}}}~~~}~}~}}|}~}||}}}}{}}}|||||}|||}|||}}~||}|||||~}}|~}}|}|{}|{}|}|}}|~}}}||}}}|||}}~|}|}|}}}|}|{}|||}}}~}|}||}|||}{}}||}}|}|{||}~}|||~|||||||{|~}}|}|}}}}{|{|{{z|}}||}}|}||||||{}|}}||}}}|}|}}|}}|||}}}~|}|||||{|~}}}}}~}||{||||||{|||~}||}{{|}}|}||}}}}||||{{{{}{~|{||{|}}|{|}{|~||}}}{}|{|||{}~~|}~}}|}{}|}}|}}}}~}}}|}}||||}~}~|~~}||}|}}}|~}~||~}~||}|}}}}|}}}~|}}}}}||}||~}}}}}~}|}}||}|||}~}|}}}~|}|~|~|}~}}}}}~~}}|{}||}~~}}~~}}}|}}}}|}~}}|}~}~}}}|||}}}}}~}}||{}|||}|}|~}}}}~}|}}}}}|~~}~}~~~}|}||}|||~}}}~~||}}}|{~}}|}~|~~~||{|}|}{}}}||}}}}{|{}|||||}||}}~}}|}|||||}}|}}}|}{|||{||||}}|}}}{}|||||{}|}}|||}{{|{{{{|{|}||{}~}{||}|{|}||||{}|||||{||{}}||}{}|}{||}}||||}~||~~}{|}{{|{|}}}|{|}}}|||}||{|}}}|}|}|{{{||{|}}}}}}~||}|}{{||}}|~}~~||}{{}{|}|}}||}}|{}||{||}~|}}}~~}|}|}|{||}|||}}}|{}||||{}}~}}}|}||||}{}{|}}}}||~{}||||}|}}}}}}}}||}}|}{}}}}|~}~~}|}}||||}}|~|~}}}|{|~||{}}}|~|}}}|~|||}}~~}~}}}}}}~|}}|}}}}}}}~~}}|}||}}~|}}~}}}}|}{||||{}~}~}}}{}|||}|}}|}}}~}||||}||}}}|}}}~|}}{|~||||}}}}}~~||}}||{|}~~}~}~~}|}}}|{}|}}}}}}|~|||||}|}}|||~}~}|||}}|||}}}||~|}~||}{|{||}}|}|}}|{}{{|{||}{|}}~||{|{}|||{}||}||||}{{{{|||||}}|}|}|{|{{{}||}}|{||{|{|{|{{||}||{}||{{|||{|}|}{}|{||{|{|||||||||||}{|{||||||{}}|}}||||{||{||}|}||||||{||}{|~|}}}}}{|}z{z{|||||}}}}|{|||{||{}}|}|}}}|||||{||||}}}~}||{|{{{|||}|||}|||||||{{|}|}|}}|||{{|{|{}}}}}||}|}{|{}{|{}}||}{}|{{{}{||||}}|}~}}}|{}{||}~|}}~}}}|{|||}|||}~}~~}}}{||}{|}}{}}~|}}}|}|||||}}}}}}}~|||}|}}~}}}~~}}}}}}||}}}||}}~~~}{||}||{}}}}}}}}}}}||||||~|{}~|~|}}}~}}|}|}}~~~|}~}}}|}}}}|}}~~~}}}|}}}|}}}}}}}}}{}|{}|}}~}}}}~~}{}}||||}|}}}}}}}|}|}||||}}}}}}}|}{|{{}|||}|||~|}}}|{||||}}||}|}|}|||}}z|~|~|}}}}{||||{}||}}|}}||||}{|}|{||}||}}||{{{{{|}||||}|}}||{}||{|||||}}}}}|||{|{||}}}}}}||}}|}}{|{}}|}}}||||||}{}}}|~}}}|}|{|}|}{}}}|}|~|{}{{|}}||}}}}|~||{||}|{}|}|}||}|||{{{{{|}||}|}|}{|||{}{|}}|}~}}|{}||{|{}}}|}}}}||}~}z{||}}}|~|~|{|{||{|}}~|~|}}}||{}|}||||}}}|}||}|||||}}|{|}}}||}}{~}}}}}}}}~~}}{|{}|}~}~}~~}}{}~~|}}}~~}}~}}|}}}|}{|}|}~}|~~}~||||}|}}}}|}~||}{||||}}|}}~~}}|}}|}|}|||}~}}~~}|}||}}}~}}~}}}}|}}}~||}~}~}}~~||||}}}|}}~}}}~}||}{}}|}~}|}}}}}|{}|}}{}}}}}||}}}|||||||||}|||}|||}|}}~}|}}~}}}~}|||||}|}}}}}}|~||||{||{}}}}}||}|||}}}||||||}}|{}|||||{|}|}}}}|}}|{}{||||~}}}}|~|{||||{z||}|}}}|||{{|}|||||}}~}~~|||{|}||}|}~}~~||~||}|}|{~}}|~|}|{||{||}|}}~|}}{}||{|||}|}}~~}}|}||||||||}|{}}|}||{}||}}}}{}|}}||{|||||}}}{}}}~}{}}|}}}}|}}|~}}}|}}||||}|}|}}~}|}||}||||}~}~~}}|}|}}||~|}}|}}~}|}|}|}}|}}~}}}}}}|}||}}}}}|~}~||}}}}}}~}}}~}~~}}||{|}|}}~}~}||}}~||{{|}}}~}}~}}||}|}|||~~~}}}|}|}|}{||~|}|~}~~||}}|}}|~}}}}}}~||}{|||{{}|}|}|}}}|||}}}}}}|}}}}}}{{}||}}}|}|}}}||{|||||~}}|}~|}||{{|}|}|||||}~}{||}||}{}}}}||}}||{|{{|}|}|}|}}}|||||{{}||}}}|}}{||{|{|}|}|}}|}||||{{{{|}|}}}}|}|{{|}{||||}}|}|}|}|{{{z||}{}}}}}{||}||{|}}|||}~}|||||||||}}}|}~}|}||}}|}{|}}}||{|}{||||{|}{~||}|{}z|{|{|}}|}|}~||||||||||}|{~}|}||}|{{|~}|||}}}||{{}{|||}{}|||}|{|{}|||||}|}~|}}}||}}}|}}}|}||}}}{|||}}||}|}~~~||}{|{|}|~~~}}|~}|{||||{}}|}|~~~}|}||||||}|~}}}}}}||}}||}~}}}}}}}||}||||}}}}}}}}{|||||}|}|}}|~}||z||}|}|}|}}~}}|}}}|||||}~~}|}}|}}}|}}}}}~}}|~}~~}||}}||}}~~}}|}||||}}|}}~}}~}}|}|{}|}{}~|}|||}}}}}|||||}}||~}}|||||{|z||}||}}}|||}|}|{}|}||}}}|{}||}|||}}||}||{|||{|||}}}||}{}|{||{|}||}|}|||}}|{|{{|||||}|{|||{|}||||||{|}||||{{||{{{}||||}}|||}z}}{|||}|}|}}}|{{|{||{||}|}}}}}}{||||}|~|}}~}|||}||{|{|{|{||~{||{|{}{}}{}}||}|}|}{}|||||||}|}{|z|{{}||}}|}|}~||}{|{|{||}||}|~}||}|||{|}{||~|||{{|~|||}~}|}}}}~{}|}||}||}}}}|}}|~||}}|}||~||}}|||}|||{}|}}~}~}}}}||}}{}}}}}~}~}|}}}|}}}~~|~~}|}}}||}||}}|}|}}}}|{{||||~}}}}}~|||{|}}{|}}}}}~}~}||}|}{|}}|}}|}|}||||{||}~}}~}~~||}|}|||}}}}}~}|~}|||}}||}}~}}~~}|||}}||~}}|}}}}}|~{|{{|}||}|}}}||}|||{{{{}|}}}}}||}{z{}|}}||||}|}|||||}|}~}|||{{|}|{||||}}~}||}{{|{|{{|||}}|||{||{|{|{{|||}|}}}}{{||{|||}||}|}}}{||{{{|||}||~}}}{{}|{{||}}}}}}}||||}{}{|}||{}~}{{|{}|}||~||}||}}}||{|||{|{}|}}}|||||{|{|}|~|~}|||||}|||||{{}}}}|}||||}{}~}|}}}}|{}{||}||}||}}}}}{|}|||||}}}{}~|~||}}|||}}~}}}||||||{|||||}||}}~|||{}|}}}}|}}}}|||}||~}}|||}}}}||}|}}|}}}~}}~}}}||~}|}|}~~}|~}~}}|{{}{}}}}}}~}}||}|{{|}}}|}|~}}|}}|||z}}~|}~~~~}|}|}|{|~~~}|}}}}}~}|}|}}}~}}~}|~}{||}|}}}}~~}}}~|||}}}}}}}}~~}}|||}||}}}}}}}}}|||}|{{||}}~}}|||}}||{{|}||}}~|}||||||}}}||}~{}|}}|{}|{||}}}}|}}{}{|}{{}||}|||}|||||||{||}|||}|}{}|||{|}}{|}|}}{z||{{||||}|}}}}{{||{{||}}}||||}||||||{||}}||}}{}}|}||z}}}}}}|~}|||}|}||{|}}}}}||||}{|}|}}}|}{||||{|||||}|}|}}||{}|{|{{|}||}~}~|{||}{{|}}}|}~|}|||{|}||}}||||~}|}|}}|}{|}|||}||{}}}}|||}~}}~~}||{|||~|}}|}~}~||}{|}|}|}~}|}|}}|~|||}|}~}|}}|}}}}|||}|}}}~|}~}}|}}}}~}|}}}|}~~}}}|}||||}}}}|}~|}||}||{}}}|}~}||}{{|}}|}}}|~}}}}}}}}||||}}}~}~}}||}{|}|}}~}}~}||||}}|{|||}}}~~}}}|{{}||}||||~~}}|{}{}||}}||}|}}}}~||||}|}|}|}}}|}|}|}||||||}}||||}{{{|}}|}||}~|}||{}}{{}}|}|~}~|||}{}|||}||}|~}||{}|{{||{}|}}}||}z|{{{z|||||}|||{||||{|||||||}~}}}|{{}{{{{|{}}|}|{|||{{||}|||}}}|{{{|||}||}||}}|||}}}|{}|}|{}|}{|||{|{{}|||}}}}{{||{||||}}||{|}{}||{{{||~}||}}||||{{{|z||||}}}}||{{}}}||}}|||~|}}|}{|}||||||}}}}{}|||||}}}|}||||||{||}}}}|}}}|}}||}||}||}}|}~}}}|}||{|}~}}}|}}|{}||||}~}~~~}~~}|||}{}|}}}}}}|}}}}||}|}}|~}|}}}||}}}}|||}~}|~}}}|{~}|}|}}||~~|}}{}~~||}~}|}~}}}~|}}}||}|~|~}}~~~}}{}}|||||}|}}~}}|}||}}||~~|}~~||}||}|{~||}~~~}}}{|{}|||}}|}|}|}{|{|||||||{|}}}}||{{{|||}}|}}||{|||{||{{{~{|||}|||{{{||||||}}|}|{{}}}||}{{||}||||{{|{{{}~||{}|{||||||||||}|||}}||||{{|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{y||}||}~}||{|{{||{{}}|~}~{||z}{|{||{||}|{{|{{|{|{{}}{||}|~|{||{{z|{{|||{}|{{{||{{}}||}}|}}||}{||{{|}}}}}}}{}{|}{|||||}|}|}{}||||{}|||}}}|||||}|||||}}||}~}{}|{||{}}}}|}}}||}|}{|}}|}}}}}~}}}}|||||||}}}}}|}||||||}}}}|}||||{|||||z||}|}}|||z|||{||}}|}}}~{{||||{|}}}}}}}}~}}|{{||}~}}}~~}}||||}|||~|}|~||}||{{||{}}||}}|}||}|||||}}}~|}}}}||||{||}}|||||}}||||{|{}}}||}{}||}||{{||{~|}}|}||{z{||z|{}||}|}|{{{{||z|{{|}|||}z|{|||||||||}||{|{|{{|||}|}||}||{|||||}||||}|}{|{|{{|{{||{|||}}||{|||{{|||}||}}|{|{z{}|||{}}~}~}||{|z{{||}~}|}|{||||{|{||||{||}{{|{{||{|||}|{||||{}{|{{|||{||||||{|{||{||{||{|}||||{{}|||{|}}{}||{{||||||}||}{||{||{{{|}|}||}}|||||}{{{||}}}}||||||||z{|}}}||~~~||}||||}|}||}|}}|}|{|||}}}}}}||||}||}|{|}}}|}}}||||||||||~}}}}}||||||||||}}||}}|||{||{||}}|}|}|z||}|}||}}|}}}|~{}||||{}~~~}}~|}}||}|}||~}|}}}}|||{|{||}}|}|}}}|||}}}|||~}|}}}|}|z|||{{}|}||||}|{||{{||{||{|||||{{{{z}|}||||}||||||{{|{||}|}|}}{{|{z}}{||}|||||||{||{||z{}{|||||}|||{{{|{}}{}||||{|||{|{||||}~~}|{z{{|{{|{|||||{{|{}||{}|}}|{}|}{|{||||}}||||}~{||{{}{z}||}|}}}|}{{|{|{}||||||}{||{{{||{}|}{||}}|}}|{{{|}~|||||{|||{{{{|{||}||}||{{|{{{{||||}{|{|{||{{{|}}|||}|}{|}||||||}|~|||||||}||||||~|}}}||||||{|}}}|}}}}{|||}{{|||}|}||||{}}||{|||~}}~~||}|}||}|~}}}}~||}{|{|}{}}|}}}~||z|{}}}|||}}}}~|||||}{||}||}}~}}|}{}|||||}|}}}~||}}|}||{|~~}}}}|}|}~|}||}}}}}||~}{|{}|||}|}}}}}}|}|{||||}}|{||}||{{|{{|{{|{|}|}}|{{|{|{|}|~|}}{||{||{||||}|}}~|||{|||||{||}||}|}|{|{|{{z||{||{|}}z|||z|}||}|||||{|}{|{{{|||||}~{}|}||}{|{|}|~|}}|{{{{{}{{|}{|{|}|{{|||{{||}{}|}||||{{||{|}}|}||}|{|{{||z}}~{}|}|||{|{||||{}|||||{{}|{{{}|||}|||||{z||{|{{|||}}||{{{||{{z|}{{{||}||{||||z|}{}}}|}|}|{|||{}{}|}}}}||}||}}||}~||}}|}}||}z|||}||}}~}||{{||{||{}|||~}}{||||||}|}{|}}}|}}|||}{|{~}|~}}|{}|||~|}|}}}}~}|||||{}}}}|}}}|}}||{{{|}}}}|}}}}|{|||{|||~}|~}}}||||||||}||}}}~}}|}}||{~}~|}|}}}}}||}|||}|~}|~|}|{||{}}|}|~~}}~}|||{|{}||}||||}}|{|||||{{||}}}|}||{||{|{||}{|}~{|{||{|||{{|}{|||{|||{{{|{|~||||}{||{{||z}||{}|{|||||||}|{}}}|}}||{|{}z{|}}}|}|}||z{{||{{}|{|||}{}{|||{|{|}}}}|}}||z||{||||}}}|}}|||{{}||||}}}||}{|}|}||{{|||{}}}|{{|}{|||{{}}|}}||{||{|{}}|}{{}}||}~{|{{{}||}||}|{{{{{{{{{}|}||}}{|||z|{{|||}}}}||}|z|{|}|}|~}|}|{||}||}||}}}}|}|||||{|}|}~|}}|}}}{|z}|}||}{{|}||}}|||{|}}}}}~}}{|{|||{|}|}}|}}}||||{{}{}}}~}}}}|||{}||||}}}}}}~|||{{{||{}|}{|}~||z{|{||}}}}}}}}|}|}}||}|~||}}~~}}|{||}|}}}~|~~|}||}{||}}}|~}|}}|}||||~}}|||}}}}}}|||{}||~||||~|{|{|}}{|{{||}|}|}|{|{||{|{|}|}}}{|{{{{||}{}{}}}|{||{|{{{}{}||}|}|||{{|{{||||}||}||{{{{|||}||}|{||{}|{||{|}|||~}}|{{{{}|{||}||}}}}|||{}|{|}||}}|{|{|{{|}|}|||}}}}}{|{|{|||||{|{}}||}{||{|||}{}||||||{|{{||}|}}|||{||{{|{{|}z}{|||||}|{||{}|}|}}}}||z||{|{|}|||~|}||||}{|{|}}}}}|}{|}|}{|z|}|}|}|||{|||||{~}|}}|}}|||{|{|z||~}}|}|||||{|}||}|}||}}|{}||||||~}{~}}||||||||}|}}{}}~}||}}||{|}}}}}}}||}||||{|}~}|}|}}|}{|}{|}}||||}}|}||}{|}|}||}}~||||{||z{|}}|}}~~}|||{|}|}}~|}}}|||}|||{||}|}~}}|||||||||}}}|}|}}}{||||}||}}|}|||||}{|{{|}||{|}|||{{|z|||{}|{||}|}{{|{|{|||}}|}||{{|{|||{||||{||}||||z|{{{|||||{}|{{{{{}{|||}|}||||{|{|{{|||}|}||{|z{|||{||}}}}|}{{{|{{{}{{||{}}||||z|||{|}{{|{}}}}|{|{|||||||||}}{|{|{{{|||}}}}}|}|}{{{{{||{{}{|{||{|||||||}|}}{{|||{{{|||}|||{|{{z{z||{}}||}{}|{|{{{|}{}}|||{|}||||{|{|||}|{||}{{|{{{|{||||{}}|{|{{|{||||}}}}|}||{}|{|}|||||||}{||||{||~{}{}}}}|~~|}{{{}}}}|~~}|}|}}|{||}|}}~}}||||{|{|}|}}|}}}}|}|||||||||{}|||}{{|{{|||}}}}}}}{|}||{}||}}}~~}|||}|}|||}}}~|}~~|}|||{|}}~|}}}}||||{}{|}}}|}}}~|||{}|{{}}||||}}|||{|||}{}}|{}|}|||}{||||}}{{}|}}{|{{{||||}||~|}|}}}|}{{|}}}|}|||{{|}|{|}|{{||{{|{{||||||{{|||}||||||{|{}|}|}||{}z|{||{{}||}|{|}}{|{{|}{}}||||}||{}{||{|}|}}}}}}}|{{|{|{}|||||}}|}}||{||{|}|}}{}||{{|||||{||{||}{{{|{|{|}|}{{}|~{{{}|{{|||{||~||}}||{z}{{|{|}}|||z{|{{|{||}}|}|||||{|{{{|~}|{||}|{|z{||||{|{}{}|||||}|||||}||||}}{}}{|{|{{}}}}~}||}|{}|{}}|}||}}|||||{|}|}}}}}}}}}|}||||}}}}}}}{}{}||{|{|{}}~}|}||{{|||z||}}||~|||{|}||}}|}}|}~}}||{}{|}|{}}}}}}}|}||}}|}}}}}}|}|}||||{||}|~||}|||}|{||||}}|}~}~}|}|{||||}}}{|}}||||{z{|}{||~}}|||}||{|{|}|}}|||}{{||{|{}z||||}}}|{|||{|||}}|}{{{||{||}|||}}||}}{{||{{{z{{|||||}{|{|||{{|||||||{{z{|}||{|{||}}||}||||{|{{{|||||||{||{}|z{||||}}||{|{}||}|||||}}~|{|{{|{|}}|||}}}{{{{|{||{{{||}}||{{||||||||}}}||||{{{{z|{}||{|}|{{{{{|{z|||}|}}}||{{|||z|}{|}}}|}{||z{}z{|}}|{}||{{{{}|{}{|{||}|||{{{{{{||~}}||}|{|z|{||||~}}}~}|||{}||}}|}{}|}}|{}|}{{|}}~|}|}}|{||||}|||}}|}}|}||||{|||}|}||}}|{||||{|}|}||~}|z|||||}|~|||}||||{|||}{}}}||}}}||~||{}|~}}||~|}}|{||~{}}|}|~~}}||}}||{||}}}|}}~||}|{|{{}|}|}}}}|||}||{|{|}||||||{{||{}|}|{||}}}|{{{}{{|{}|}}|}}||{|z}z{|}}}{}|}{||||}{|}||}}|{}||}||||{}|}}}{|||{|z|{{{}}{}|}|}|{||{|{z||||}}|}|{||{{||{{{}|||||z{{||{|||}||||}{{{{||{{}}||}||}|{||||{|||||}}||{{{|{{{||{||||}}|||{{|{{{{|}}{}|}|||{{|{}|}|}}|{|{{{{{{z||{||||||||{|{{||||{}}|~{|||||{|{||}|}||}{{{|{{{||||||||||{||z}|}|}|||~}{||{|{{|}|||}|}|||||||{|}||||}}||}}}}||||}|}|}|}}{||||}|||}}}~}|||}||||||}}}|}}||{{|{||||}~}}}}}}|}{||{}}||}|~}}}{|{||||}|~}}}|~||||}{|{}}}}}}}}}|||{|||{}|~}|}}}|}{||||}}}|}|}}||{||{{|}}|||}}||{{||{{|||}|}}|||||||{|{{zz{||||||||{||{{|||||}}}{{|{|{{{|}|||||{|||z{{{}{}||||}|{{{||{{||||~||{||{||{{{{||||}}{{z|{{{{{|||}}}}|{{|{{{|}{||||}}|~||{{||{{|||}|||||{{|{|{}||{}|}}{{}{||||{|}|~}~|||z|{|||||}||||}||}{{||||}||{|}|{|{|{{zz||}{{}|||{{{{z|{||||}||{|{|||{|||}||||}||{||}{{{||}}}||||{{||}{||}}{}|~}}||{{|{|}}}}}|~}||}||||}}{|~|}{}}{|}|{{||}}|}|||||}|||||~}|}{~|}}{|||||{|||}}}}}|||{|}{||||}}}|}~{{|}|{||}||||}}|}|{{|{||}}{}}|}||{{}||}}|}|}}~|}|||}|}|}~~}}|}|}{|}|}{||}}}}}}||{|}|}}|}}||}}{}{|||{||}}}{||||||||{{{|{{|}}|||{|}|{{|||||{||}}{||{{{|||{||}|||||{|}||z{}||{||}|{||{{||{}|||{||}|z|{z{{{|||}|}}||||{|{||{||}||}}{{|{|{{{}||}}}}}|{{{{z|||||||||}}z{z{{|{|||{|}|}|{||{|{{|}}||{|}{|{}{|z||||}}|}}{||z|{||{|||}||}{{||{z|{{{}|{}|}}{||{{{{||||{}}{|{{|{{|{|{{|}}|||||{{z{{{|}{}}{}|||{z||z{|||}}}}|{|{|{{|||}{|}{||z|||{|{|||}}}{}||{|z|{|||}|}}|||{||{||||}}|}|}|||}}|}||||}|}~}}|{}}|||||}|}}|||}|}||{{{||{}}~}|}|||||||}|}||||{{{|{|{{||{||}}||~|||{|}}||}}}~~~}}{||}~|||}|}|}}}|~|z}|{}||}|}~}}||{{{{||~}}||}||{{|{||}}}}}||}}}{|{|{||{}|}|~{}||{|{||{|}|z|~}}||||{{{|}||{|||||{|{{zz{|||{}|||{{{{|{{{|||{}}|||{|{{}|||||||}}|{{z{{{{z||{}|||||{|||||{}{|}~{|||{{{{|{|{|}||}}}|{|{|}{{|}|{{|}}}|z{|{|{|{}}|}|}|{||{{{{||||}}~{}|||{{{{|{{|}{||{|{{{{{|{||||||||{{|{{{z||||{}|}|z{}{{{{|{||}}||{||{{|{{|}||}|||{}|{{z{z||||}|||{|{{}|||{}||||}||||||z{|||||{{}}|{|||{{|||}|}}}}|||||{|{||||}|}|||}||}|{|}}}~|}~||}|||{{|}}}|~|||||{|{||||~~}}}}}}{{|{{|}|{||}}||||{{|{|~|}}||}||}|||{}||}}||~~}|}~}|}|{}~~|~~}}}|~}}||}|}}}}}}}}}}{||{|||{}||}}||||z|{{}||}||}{~|{|{|{||}||||}}{}z|||||}|||||}|}z|{{{|{||}|||}}|{|||{{{{}}||}|}||||{||{{|}|||{|z}{|{||{||||{|||z{|{|{||||{}|{}||{||{||{||}||}}}|{||{{{{{|}|}|}}}{|}||{{|}}||{|}|{{|{|{z|{}||}}~|{|||}|{}||}}}}}|{||{||}|{||}||||{||||||||{|||}||{|{{z{{|}}{|}||}|{{{|{{|{|||||||{|{{{|{|||}}{}}{|||||{z|||||||||{|||{|{}||}|||||{{|||{|||}}||}||{||{|||}}||}}~||||}||||}|}||}}||||}|||{}}}||||}{{}|{|}||}||}}~}|||}{|{||}}}}|}}|{}{||z{||}}{|||||}}||||}}}{|}|}}|{{|}|{|}|||~}}}||}|}||~~~|}}|}|{||}||}}}}}}}}|}{}}|}}}}|~}|~|~||}{{{|{}|}}}|~}|{}|}|{{|}|||}||||{}{||{}||{||~||||}||||{{}||}|||{|}~|{||}|}}||}{||{{{|z|}||||}}}||{{|||z|{||}|}|||{{{{||}|}||}{|||{}{{{{{}|{}}}}{||{{{{}}|||}}|{|{|{}{|||||}|}|{|{}|{|}|}|||~}|}{{|||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|{{{{{y|{||{|||{{{{|{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{|||}}{|{{{{{{{{|||{||~|{{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|||{|||||}||{{|||{|||{|}{|{~{{{|{{|||}|{|{}{|{||{{|{||{||}|{|{{{zzz||}|||||}{|z{|z{z||||}|{}{||z{{|z||}|||{{||||{|{|||}|}{}|||{{{{|}|||}}}~|}{{{||{|{{}|}}||||{{{|}{|{|||}{}}|}||~|{|}}{}}~~{{{|}|}|{|||~}}}|||||}{{|{|{}}|}|{|{|{||~|}|||}||}||{|||~|{||||||{|||z{{||}||}~}|~|||{|{}|~~}}~}}|}{|}}|}|}}~~}|}||||}||||{||{}}|{|{z||{||}}|}|}|{{{|{{{{||||}|{{|{}zz|{|||z||}}|{{{{|{||}||{}||}{{{{|z|{{~|}|}}z|||||{{{|||}||}||{{|{zz||{|||{|{}{||{{||||}|{|}{{y{}||z||{|{||||{||z{|{|||{||}|{{{z}{||{}|}||}|}{|{{|{{|}||||}~{|{{{{|{}}||||}|{z{{|z{{{||{|{|||{|z{|{{|}|{||||||{{{{{{{|{|{}|||{{{z{{{|||{||}{{{|{|||z||z||||}{{z|{|}||}||{|{}{{{|{{|{{{}z}|}||{||{||||||||}|}{{{{|}{|||}||||}{|{{|{|{{}|||}}}{}}}{|||}{|}{}|}}|{}{||||}|}}}||{||{|{{}||}}|}}|{||{|{|{}}|}{}}}}|z{||{{||||{}|}||{{||{||}||||~}|||||{{{}|~|}}~~}||}||||{|}}|}}||{|{{{||}|}}|}|~|{{{{|||||}|{{||||{||{||{}||{||||{|}{{{{{{|{}}}|{|{{{z|{{||||}||||||{{z{{{{{|}||{{|zz||{|}||||||{{|{|{{||{||{||||{{|z|{{}|}{{|||z{{{||{{{||}}|||{|{|z|{|}||||}||{{{z{||{{}}}}}}}||{{|{|{|{{|||{|{||{{{z|{|~|{|}}|||z|{{{{|{||{}}|z{|z|{||||{|||||{{|{{{z}{{|{||{|{|z{|{{{|{{{||||z|z{y{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{{{|{{{{|||}||{{{zz|{{||||{{|||z{||{||{}|{||{}{|z|{z|{||||}|||{{{|{|{|}}|}}}|||{||{{|{||}}}}|||||{||||||}{}}}|}|{z{{|z||||}|}}|{{|||{{|}|||||||}{{|{|}|{|||{|}{{{z|{||{}{||}|||{{|{{{z{||}}|||{{{|z{{{|||}|||}|{|z|{|{||{||}|}{|{{{|{{|{||{|{|}{|{}{{|||}|}}|||{{}||||{||}}}}}{{}z|||||}|{}||{||}|{{{|||}|}|{}|||||{|{||||}}}}||}}|||{{}}}|}{||{|{{{|{}|||}}}}||{{|{z|{}|}|||||{{|{|{|||||}|~|{{|{{{{|||}~|}~{}}}|||}{}|}}}~}|{{}{||}{{}|~~}~}|{{z||}|||}}{|{}}}|||{{|}}}}|}}|}|||{|{|{{||}|}||{||{{{z{{}{|}|{|{{||z||{|||||||}{|||{{{|{||}||}|{{|{|zz|||{||}}z{{|{|{||}||||}{{{{|{{|{|}{{|}~}{{{{{{|z{||||}~||{}|{|{{|}|}}}|||{}{|||{{|{{{|||}{|{{{|z|}||}{|}|{{{{|{{|}}||}}}||z{{{|}||{{|{|}|||{{{{{|}||||||{{|{}{|{{||{{|||{{{{{{{{{|}}}{|||||z{z{|{||{|||}|z{|{{{|{||}|}|||{{{|{{||}}{||{}{||{||{{|}}|}}|}}|{{}{||~|}||}|}|zz|{z|{|{}|~}}|{{}}|{{{||}||}||}|||}{|{{|}}}}||}{|||{|{||}~||||{{|{{||{{||{|}|{||||||{|||||}|}|}{|{|{{||||||||}}|}}||||||||}|}|||}|}|{}||}}}}}||{|{|{{}~|{||}|}|{{|{{{|||}||{}}|{|{|}{{|||||}|}||z}|{{{|||z|||{|{{{z|||||{|}||||{z|}{{|{|||||||{|{||{|||{|||}|||{{|{z{{{{||}|}}|||||{z{{|{~|{||{|||{}z||||}|||}|{|{{{|||||||}|}||{|{|{{||}|||||}||||{{{|~}|}||}{|}|{{{z||}|||{|||{|{{|{|||z|~||{{|{{|{||{}}|}~}|{{|{{{{|}}{{}|||{{{{||{{|||||||||||{{{{||}|{|}}||||{{|{z}}||}}||{{{||{{{|}{|||||{|{}{||{||||}|~||}||||||}}|{||}|||}{|{||}||||}}||{||}|{||}}}}|}}{||{}|{{{||}}}|||{}{|{|||}||}}||||{{{{|{||}||~|||{|{}{{}||}||}|{|||{{||}|}||}~|}|{|}|}}|~}}}}}|||}{||{|}}|}|}}|}{||}|}|}|}}}|}}|||||}|{|}|}||}}|||{{||||}||}||}z{{|z{z{{{|{|{}{}||{|{|{{}|||}|{{||{}|{{}||{{|||{{{|{{{{{{{||||||{{{z||{{|{|||}}||z|{{{{|}|}|}}|{z||{{{||||}{|}}|{{{{{|||}||{}||||z{{||z}|}|{||||z{{|||||||{|||~{{{{||}{|{||||}}|{{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|{{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|||{||||{{||{|}}|||||}}||{||zz|}|}||}}}}|||{||}}~~||~~|}|||}{||||}~}||~}}|||||{{|}|{|}}{{{{||{|}||{||||||{{{zz{{{||||||}{{|z{{{{{|{{}||{{z{{{||{||||||||{{||{{||{~|{|}}{|z{|{{z{}{{}|}||||{|{{{|||||||{{{{{{{{{{{||{||||{{{|{{{|{{|||}{{{{|zz{{{{||}|||{{z{|||{|}}||~||{z{{z{{{||||||}|{{z|{{{|||{|}|}}|{{{z{{{|{||{}||{{|{{||{{||||||{|{|{{z{z|||||||{{zz|z{||||{{{|||{{{zz{{z{{{{{}{}{|{|z||{||{||}|||z{|{|||{|}||}|}||||{|{{|}{||}||||||||{|{|}{|{}}|{{|{{|{}|{||~|}|{{|{|||||}|~}||||||{{|{||}|}||}{{||{{{{|~|{|||||||{|z{{{|{{|{|}|{{|{{z|||}}||}~|{||||{}|}}}|}}}|{|||}||||}||}}~||~||{}{|}}}}|~||||{{||{~|}|||}}{|||{|||~}|}}}}||}|{|{{{{{||}{||{|{}|{{|||}|||}|{{}{|z|{{|||||||||{{{|{z}|}{||}||||{{{|y{||{|||}{{{{|{{}{}||}||{|{z}|{{{|{{|{|||{{{|{|{|{{||}{||}{||{{||{{|||}|}|{||||{{||}}}|||}|{z|||{|}{|}||}|{{z|{|{|}}|||}|{{|{{{|{||||z||||{|{{||||{||{}||{{{zzz{z||{|{|}|}{|{{{{||{|{||{|{||{||{{{|||||||||z|{{{|||{||}||}{z{{{}{{|{{{||||||{|{{|||||||{}|z|||{|{|{}|||}}|{{|{||{}{||||~}|z}|{{||}}||{~|~|{|}|}||{|~|}}}}|{||}|{|||||}{}~|||z|{{|{}||||}{|{|{||{{}|}|{}|}||}{||{{|}}|{|~}}{}||{|||}}}|}~}|||{}|{}}||||}}{}||{{}|||}}|||}}||||{||||{|||}|}||{{z||{{||{}|||z{z|z{|{}|}|{|}}|{||z|||||||}|{|||||{|{{||||||||{{|{{{{|||||}||{|{|{{{{||||{}||{{{{||zzz|{{{{||||{{}{|{{{{|{}}}||||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{|}|||{{{{|zz{|{z{{{{}|{{}|z{{{{|||||{|}{~|{z{z||{{|}|{|||{{{|{z|{{||||||||{|{{|{{||||||}}|{{||{{||}}||{}|}{{{{||{}|}||{|}{{|||{{{||||}||}|{|}||{{|}}|}|}||||{{{||{||}}|}||{|z|z{||{|}{}|{}z{{{||{}{||{}|~|{{||{{|}}}}{{}}}||{|}|||}}}}}}|||}|}}|||}|}|}}|}||}||{|||}}|}}~||{|||{{||}|}}}|||{z{{z{{{|}|}||{}}{|{|{{||{|}|{}|||{z~||{|||{}|z{||{{|z||}||||}{|||z|{z|||||{||{{{{|{z|{{||||||{||{{z{{{||||}|||z}{|{|{{|~{|}}||{{z|z{{{||{{{}}{{{{|}|{|{|{||}|||{z{|{{||}{|{}~{{|}|{|z|||||||{||{z{zz{{|~}{||||{|{{|}}{{|||}||{{{||{z{}|||{|}||zz{z|||{{{|||}|{{{{{{{{|}|{~|||||{|{{|{|{|||||||z|{|||{|||||}}|}|{{{z|{|||||}}}|{|{||{|||}||||||{}|{||||}}|}|}~||}{{{{}|||}||}}|||||{|}|}}}|}{}|||{||}|}|}}||{||z|{{z|{||}|||}||||{}{z{|}}||}|}{{|}{{|{|}|}}~~|}{|}|||||}|}}|||||}|||{{}}}}}|}||{{{||{||}|||}||{||||{{{||||{|}||z{{|z{{{}|{|{||{{{|{{|{|{|||}}{{{{|{{{||}|{|}|}|{{|||zz||||||{|{z{||||{z}{||||}|{{{}{|{z{|{|}|{{||||{{{{|{}||{{|{z{||{z||}{||}}|{|y{{|{||||{}|{|{|{||{z||}|{{}}}{|{|{{{|}|}|}|~|{z}|||{||}{|}||||{z{z{||{|{{}|}{||{{|{||||}{{|{|z||{{|z||||{{}||zz{|{{z||||||z|z{zz{z{z||{{||||||{|{|{{{|}||}|}||{|{|{{|||{||||||z||{{{||}}||||{{||{|{{|||}|{}|}{{|{{||~}||}||}||}}||||}|{|}}}||{{||}{||||||}||||||}{|z|{|||}|}|{|{{|}}|{{|{{}}}{z{||}{|{||}~}||||{|{{{}|}|}}}|~|}|{{{|~}|~}|~}|{|}}{|{||}||}}}||}|||}|}~|}|}}~{}{{{||||}|}}}|||{{{||{{{{|{}||||{z{{z|{{|{{|||}|{|{{{z|}{}||}{}{|{|{{{{{{}}||{}{|{{||z|{|||{||{||{{{||z|{|||||||{|{|{zz||||{}}||{|||{{z||}|{}|}||||{y{{{{|{|}|||{{{{{{|}|}{{||~{|{z|{|{|}}||||~{{{{z|{{{{|{|~}}{{{|{{{{}||{||{|{{|{z{{|||||||||{{{||{{{||z|{}z||{{|z{|{|{|||||}{{{{|{{z{|||}|}}|z{|{{{{|||||~||}|{{{z||{{}||||}||{z{{{{|{}|}}}}z{{||||{|}|{}|}}}{{|z{|{|~|||}|}||}|{{{||{|}|}}}|{|||||{{}~||}|}{|{||{{z|{{}|}||{{}{|{|{}|}}|||||{zz{|{{{||{}}}||||{||{{{}|}}}}||||||}|{|}|||}}}|||}}|z{}}}}}|}{{}|{|{{|||~||}}}||{{{{z||||{||{||{{{{|z|{|{|{|||||{{z||{|||{}}|||{||{{{||{}}|}|}|{{{{||{{{|{||||z{{|{{{z||||||}||z{{{{{||||||||||{{{{|{|{|||{|||{{{|{zz{{}|{||}|{|{|z{{{{|{{{}{|}{{z{{z{|{|||||||z|z{{}z|~}||}|~}||{{{||}{|{||||||{{|z{{{z|||||}||{z|{{|{{|||||||z|{{{z{|||{{|||{{{|{{{z{||{{}||{{||{{|z{|{||||}{{z}{{|z{|{{{~|||z{{z|||||}|||||{}{{{{|||{||}}|~{{{{{}{|{{}||||{|}{||{{{}|||{}|||||{{{|{|||}|}}}|{{||{}{|}}}|||||||{|z{|||||||}||{{||{{|{{{{}|{|{{{|{|{||||{|{||}|{}|{{|{{}|}|}}}}}}{}|z}|}}||~{{||}}|||||||}||||{||||||||}}}}~|}|{z{||{|}{||}}|||z|{{{{||{{{|||{{|{{{{{{{|||{|||{{|{z{|{|}|}|}|}|{|{|{||z}|||{||{{{{{{z||{|}{|}{|{{{||{{|{}{||}||{{{z{|{{{|}|~}|||||||{||{}|||||{{|{{{||{|||}|||{{|{{{{}||~|||}}{||||{||}|}{||{||{{{{{||}{|||{{|{||{||{|||{|}}||{zzz|{||{|{|||}z{|{||{|{|{|}|}|{{|{{{}|{|{}||{}||{zz{{}||}{{|||{|{{{{{{|}|||{||{z|{||{||}|}||||{{{{||{{{{|}}|||{{||||||||{|{|}}zz||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{||{|{||||{y{|{{|{||{||{||{|{|{{||{||{||{}{{{z{|{z|{||||||||{z{{{z{{|||~}|{||{{|{|{}||{|}|{z{{||{{||||}{}|{{|{|||{|{||||}}||{|{{{{|{{}{{{|{z{|z{{{|{|}{||||z{{{{{|{{|{{|{|{{z{{|{{|{{{{}||{{{|{{{{{{z||{||{{{{{{{z{|}{||||{{{{{z|{||||{{}|{|}{||{||{}}||||||z|{{{{||}||||}{{|{z{|{{||}||}||||{{{{{}|||{|}|{z|{|{||||}}}|}}||{{|{|||}|||||}{||{|z{||}||{|||{|||{{||}{}|}}|{|{{|{z{||}}||||||||{|||{|}||}}~}}{||{|||{}||}|||{|||||||||}{|||~||{{{||||}|||||||{|{z{{|{{|||}||{{||{||{|{|{}}|{{||}z|{||}|||}|||{{|||{{{{}{{}||{||{{{{|{||{|}{|}{|{{{{{||{|||||{||{|z{{{{||{||{{{{{|{|||||||}}|{zz||{|z{|{|}}}|}|z{{z|z|{}|{{|}||{{{z{{|}|}||}}{||{{|{z||||||}|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{}|{||{||{zz{z{z|{|}||||{||{{{{z{{}|{}|||z{zz|z||{}z|}|}||{{||{||{}|||}}{z{|{z{|||}{z|~||{|||{{{|||||}|||{}|||{{||}}|{}||{}|{}|||}}|}{|||{|{{z||{}|}~|}|{{||||{{||||{{}||{z|{{|||}|{{|}||z|||{{||}}}}}}}|{}|{{{{}}~|}~|||{}||{{{|||}}}|}}||||}}|}}||}|}}{|{z}|z{}}||{{}}|{|||{{|z|{|||{||{{|{z{{{{|{|||{|{}{{{{{}|~{|~|{||{||{||{||{|{|{|{{{{{{{||{||{|}{{{{{z|}|}|||||{||{|{{z{||||z}||{zz{{|{|{|||{|}||z{{{{{{{||{{}}}||{{{|{z{|}||}|}||{{{{|{{{|{||}}{||{{||z|}|}|{||{{{{z|{|{z{{|||}|{{{{{{{||}}}{|{{|{||{{|{}{{|||{{z{|{||z{{||{}}|{{|z{z{z}||{{||}||{|{|z|{}|}{|{}}|{z{{{|||{{||||||{{{||||z|||||}{||{||{||{}||||||{{}{y||}{|||||||{}{||{{|}|||||}||||||||{||}}}|}||{{{z|z|}||||}}{{{{|{{{{|{|||}|{|{y|{||||}||}}}|{{{|{{{||{}||}}}{}{||{}}}|}}}~|}{}|||{||}|{~}}}|||{|||{|}||||||||{{{}|{|}}||}|{||}{|{|||||{||||{z|}{{{|{||||}}|{{|z|{{{||||||||{|{{||z{||||||||{{|{{|{z|||||||}|{{|{{|{|{{||}|{{|{{|y{{|||||||||{z{|{|{{{{|||}}}{{{{|{{|{|{|}|||{{{|||{}||{||}|{||{y{|z{||}}|||{|{z|{|{{|||{|{|{{{z|{|{{{||{}|}{{||{|||{|{|||{|{|{{{{z{{||{|{{||z|zz{{z||{{|||||{{|{z{{|||{{|{||{||{{{z{{|{||}|{{{|z{{{{{|{{}{|z|{{|{|{{{|{||||||{{|z{|||}|{{}}{|}|{{{{}z|{{|}{{z}||{{|}||}{||||{}{|z|||}}||||||{|{z|{|{||{}|||||{{{|{{|{{}|{|{|{|{|{z{|{|||||~|}{|}|{{||}||||||}{}|||||}}|}}~}~||}{||||||}||~}}||}|}}{||}|}||}||||||||}}|||}}}|{||{||{z{||{|||||{|z{{|{||{{}|{{|||{{|||||{|}||||{{||{{{|||{|{}||||||{{|}}{}||||{{|{}|||{}}||}||{{{|{z{|}|}}}~|||{{|{z||{|||||}|}{{|{{{{}}{}|}||{||{}|{|}}|||}}|{{|{|{|||||}{}}{|{{{|{}}}||}}|}{{{|{{}{{z}{|{}~{{{{{||{{{{}}}||z{{|z|z{{{{|||||{{{{{{|{{|{|}||}|{{z{{|z|}|{||{}||{{{{|{{|{||}{}||||{|{|{|}}{|||{{{{}{{}|{}|}|}}|{|{}|{}{|}|}||||{{|{||{|||||}|}{|}{|{|}||}}||}}{{||{{}}{|}|}}|||}{|||{||||}}~|}|{|{|{{}||}|||{{|{}|{|{{|||}}~|~}{{||z{}{}}||}}{}}|||{||}}}}|}}}}|}|}{|{|||}}||}|||{||{|}|}}}|}|}||z}{|||||}}|}}{|}|{|{||||||||}{z|{{z{{|{|{||||}{|||z{||{|}{||{{|{||z|{{}||{{||{|{z{||||||{|||}|{{{|{{{|}{|{}|||||z{z|{|}||{}||{{||||{{}{||}}}{|z|z{{{||||{}||||{|{|||{{{}{{||~|{|z|||||{|}{|}}{||{||{{{|{|~}|||{||{|{||{||{||}{z{z{{{|{|||}}{{{{{|{{|{}|}{{}|{|z{{{{|{{|}|{}||{{||{z{z{}{|}{||}{{|{z{{||||{}||||}z{|{{}}}{||}|||}|{{{{|||||}}|||{{{||{{|}}|{|}|{{{{z||~||}||{|||||{|{|}}}}|}|||z{}||||||}}}}{|||{{{}{|{||{}|||||{{{{{||}|}{|{||{|{{{|{|}||}}|}{{|}{{{{|||}|||}}|||{{|||}}{|}}}||||||{|||||{|~}}||{{}{||}~{|}}{||}|{{|||||}}|}||}|{{{{{|{}{{|{|{|{|{|||{{||||||{z||{{{{|||}||}}{{z{|{{{{{|{}}||z|{{{|{{|}{{||{|{|{z|{{z||{||||}{|z|zz{{{|{||}}|{zz{{||z|{{|||||{{|{{{{|{{|||}|||{{|{|{|{|}|{}||||{{{{|{}|||||}}||{{|{|{|{}||}|}|{||{z|z{{|||{{}{z{{{y}{{{|}|{{|{|||{{{|{||{{||{{zz{z{{z|||||}}||z{{{{zz|||}||{{z|{|}z|z||}|||{}{{|z{{{||{}||{~|{{{{|zz{|}{|{||}{||{{{z{{{|{||~{|{{{{{{{||||}||||||{y|{|||||||}~|{||{|{|||||||}}{|~{{|{||}{{|||||||{{|||{|{{||}||{||{{z|||||||{||{|{||{||}||||}}}|}||||{}|}|}}}||{}{{|||}}|}|}}~}{z|{}{{|}}}{|}}||}}}|{|{|{|||}}|{|{{|zz||||{}||z{||{{{z|||||}}{||y{{{{{{{||}||}z||{{|{{{|||{}|}{{|||{zz|||{||{||{{{|{{{|{|{|||}|{{|{{{||}{|{||||{{{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{|{zz||{{{{||{|y|{|{|{||{~||{{{z{{{z{}|{||||{z{{||{{|{|{{|}||{{{{{{{{||{|}{}{{z{{{{{|{|||}{|||{{||||||||}|}}{{{{{{|||{|{{||||{|{{{{{{{{|}||}{{{{||{{z||}|||{{{{{{zz{|||{||}|{|{{|{{{|{|||{|z{zzz{{{{{{|{||}|{{{|}{{z|{|||||||{{{|{|z|{|||||{|{{{|||{}{|||||}{{{{||||||||||||||{||zz|||}|||||z{|{{||||{|}||}}||{|{|||{}||{}|}||{|{{{|||}}|||||zz{|{z|{}||{{{}{{}{||{z|}|}||}}}|{{|{{|{|||}|}}}}{|||||}|~}}}}}}|||}{{||}}}}||~||||{|{{|}|}|}}}{|}||}||||||{}}|{{|{{{{{{||||{|}|}{z{||{||}{{}}}|{|{z|||{|||}|}}}{|{||{|}}}|{|||{||{{z{{||||}||}|{||z{{zz{{|||}||{z{{z|{{||||{}}|{||||{{||||||}{{{|{{|{{||{||~{|}{||{|{z||||||}|{||{{|||||||}}|}{||||{{{}|}|}||||||}|{{||{|||{|}{{|z{{{{{||}{|}|{{|z||{|{||{{}|||{{|{||{{||{{}}}|{{|{|{{}||{{||{||{{{||z{{|{|}||{{{|{||{{}||{||||||{{{||}||}}}}||{z||||||{}||||||||||{||||||||}~}{||||||{||||}}}{|||{}|||{|}}}{}|||}||{|}|{}}|}||{{{{}z||||{{|||{{{{{{||||||||}}|{|{}{|{}|}}|~}}}||{{|{|}}|}|}~}{||||}|{||}}}|}}}||}|||{|}}~}}|~||z|{||{{|||||}||{{{}|||||||{}}|{{{||{|{|z|{}||{|{{|||||||{{{}}}|{|{{|}}|||||{||{||{{{{z|}{{}||}|{{{{|{|{|}||{|{{{{|{{z||{|{|{||{{{}{{||||||||}}|z{{{{|{}{|||}|~|{|{{|||}||}||}}}{{{{|{{{{{{}||}|{{}{||{||}|}|}}{{{{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|{|{|}|}{||}|||{{|{{||}}||}|{{|zzz|{{{|||||{{z{{|{{{|||{|{{|{{zz{|{{{}{||||{|{{z{{{zz{{{|{}{|{{z{|{z{{||{|||{|{|z{|{{{{||||||z||||{{|{}{{||||{{z|{{{||||||}||{|{{{{||||{|||}|{}|{{{|}||||}}}|{|{|{|{}{|}{||}|{|~|{||{}}|}~}|{{|z{z|{{|}}}}|}|y{|{{z{{{{||}||{}{z{|{|||{{{|}}|{}{~|{||}|}|}}}|{}|||||}|||}}}}{{||||}|}}}~}}~}|{|{{||}|}}}|}}}||||{{{|||}}|||}|{|z||z{{{||||||{{|||{{{||}{|~|{|{|{{{||{|}{||}}|||{|z{||{}||{{}|{|{||z{}||}||{|}z{{{{|{{}}||||}|{{}{{{|}|{||}}|{z{}{|{{}}|}|}|}{|||{{|{~{||{}||||{|{{z|||}||{|||{{{{||{||}}||}~|{||{||{|||{|}||{z|}z{{{||}||||}{|{{{{||||{|{||{{{{{{{{}{{|}{}}||{|}{{{{||{{{}}{{|{{zz{{}|{|{||}{{{||{{{{|}|}||{{{||{|{|{|}|{|||{|{{|{{|}|}}|}}}{{||{{|||||||||}|||{|{||}{}{|||}{{|||{|{}}{}}}|}|||{{|{{}}||}}}{|{{||||}{||||||}{{{{|{z{|||}||||||zz{|{{||}{|}}}|{|||{}{|~~}|}}|}}}||||||}}}~}~}|}~}|}||||}}||~}{||||}}|}}||}}}~||{}{{{||{|}||}{|||||{{|{{|||}|}|||{{|{z}||z|}}{||}{}{{}}{|}{}{|}|}||{{{{||||||{|{|||||{}||||||||z||{||||}|}||||{|{{{{{z{||||}}}{|{{{||||||}||}}}{|{|z||||}||||}||{|{|}{|}|||}|}|{{{z|||||||||}~|{|{|{{|}|||}|}~|{||{{|{{|}{|}|}|||{||}{{|{{||||}{||{{{z{|{{|||||{{||{zz|{|z{|{{|{|z{{{{{{|||||||{{{{{|{{|{||}||||{|{{|||{}|||||{|{{{z|{|||}|}{}||{{{z||{|}|||}~|{|||{|||||}||}}{|}||}|{}|}}|~|}|{|{|}{{|||||~}||{|z{{{|||||}}|}{|{{|z|{|}||||||}{{z|||{|||{|}}~}{|||||{||}||}~}{||}||||}||}}|}|||}||{||||||}}}~|||{{||||}||}}}||||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{zz{{{}|{||||{||{{{{|{{{{||||||{z{zzz{{{||{{||{{{{{{{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{z{|{}{|}{}|||{{|||z|}}||||||{z{|{|{|}~||{|}}||{||{}}||}}|}|{||{|z{|z||{z|{|z{{z{|{}{|z}{|||{zz|{|z|{||||{{{|{{|{||{{|||||{|{}|{z{{{{}{|||z||{{|}z{{||}}|}|||z{|{|{{}{{||}|||{|z{{|{|}|||}|||z{|{{{|||}||{}||{{{||||||{}||}~|z|{|||{||}}|}}}{{||{{||{}}{||}|{||{{{|||||}|{||||{{|{{|{||||{}|}||||{{||}|}|}}||}||||{{{|}}{}|}|}}z{||{|}}||}|||||{|||{||||}|}|{||zz|{||||z{||}{{{z||{{|||{{|||{{{|{{z{{{|z||||{{{|{{|{|||z|||{|{{|{z{{|{|z|||}||{|{{z||||{{|{}{{{z{zz{{||z{||||{{|z|{{z{|||{{|{|{zzzzz|{{|{{}{{{z{{|{{|{|}||{{{z{{{{{{||{||}{||{{{{|{{{{{|}|||{{{{|{|{||||||}}{{|{{|{z||{{||||{{{{{{z{{{||||{}{{|z|z{{|{|||{||{{{{zzz|{|||z|{{|{{{z{{z|||{{{{}{|{{{zz{{{|}{|||}{|{z{{z{|}|{|~}||{{||{|{||{||{|{|z{|zzz|{}{|}|||{|{|{|{||||{{{}|{|{{||{|}{{|{}|||{|{{|||}||||}{{{{{||{{|{{|~||{|{{{||{||||{|||||{|{{{{{|||{|}|{||z{{{|{{||}|{||{||||{{{|{||||}}|}|||}{|{}~||}~||{}|||||{||||||{|{|{|{||||||{}{~|z{||||{}||||{||{{|{{{{|{{||{|}||{|{{{|{{|||{{{{|{{z{{|{{{|}}|||{{|{|{{z{||}|}|{{{{|z{{{||{|}{|||z{{|{{z||{||{|{|{{{{z|z||||{||{zz{{||z{{||}|||{{zz{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{|}||}}|{{{{{|{{||||}|}|}||||{}}|||}|}|}~{|{{||{z|||||}}}{|{||}|z|}||||~}|{|{{}{z||||{}{|{|{||{{{{{|{||{|}{|{z{z|z{|||}|||z{|z||||{|}{|||||{||{z|||||||||||{{{||{|{{|||{}|{{|{|||{|{|}|||{{|z{|{{|{{|}|{|{|{{{{{{|||{|||}}{{{{z{{z|||}|}}|{|{||zz{||{{|{|{|{{{{|{||}}|}||{|{{{{{|{|{}}~}{|{{{{{||||}{{||}z|{{{{{{||}|{}}|{{{zzy{z|{{{|{{|z|{{{{{|||{|{{||{{{{{z{|{|{{{|||{z|{|{z|||||}{}{{{{||{||||||}||{z{|{|{|{{}}|{}|}{||z||{|{|||||~|{|{{|{{||z||}||{{|{|{{{||}|}}~||{}||{||{||||~||{|{{{{||||}}{}|}{{{{|{{{{|||||||{|z{{|{}}|||}}||||{||{|{||}|}|}||||{{|{{}|}|}|}||{}|||||||{}||}}}||{||{{}|||}}}}||}{{{z|{|}{|{|||{|}|{{{|||{|}|{z|{{{z|{||{{}|{||{{{{{|{|{|{||}|||}|{{zz||||{|||{|{{{|z|||||}|||}{{{{{z{||z{|{||{|{|{{{|{|||||{||{{{||{z{{|{|}}|}||{|z|{||}|}||||{{|z||z||}{|}|}|{{{||{||{||}|}}{|||{||{||||||}|{|||{{|{||}|{||~{{{|{{{{||||{{{||z{{{{{{|{{{{|}{}|{{|{z{|{{|}{|||z|z{{{{{|{z}||||}||{{{y}||{z}||{|{|{}{z|}{{|||||{{z{{||z||||}||}{||{{|z|||||{|{}|||{|{{{|}|}||||{|{{|{{{||}|||}|{}||||{{||}|||}|{|{|{||{}|||||~{{{z{|{{z|{|{||{|}z{|{{{||{}}|{||||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{{{|||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{{|{||||}||z||{||{|||||}|}||||}|{z||}~||}|{||{{|{|{|}||||}||{{{|zz{||{}}|{|{z|{{{{~}}}}}||{{{{{{{{}||}|}|}||{z|||{|{}|||}}|||{|||{|||||||{|{}}|||{}|}}{||}{{z{|{z{|{|}|||{{{|z|{|{|{||{{|{{|{{{{|{{|{{|}||{{{{{{{{z{{{|{}{}{|{{{zz|||{|}|||{|{z{z{{||{||{||{{z{{{|{|{}{{||{{|{{{{z{{z|}||{{{zz||{{|{z}|{}{{zz||z{|{|}|}||{{}{{{|{{|||{||||}||{{{||{}||}|}}|{{z{{|{|{|{}||{{z{|{z{{|{|||{|}|z{zz|{{{|{{{|{{|{{{{{{{|||{|||{{{{{z{{{{||||{|{{{{z{{|z||{{||{}{||{z{|z||||{}}|{{{{{z|{{||{{{|||||{{{{||||}||}|{z||{{||z||{{||||{{{{{{{}{|}}}||{{}|||{|{}}||{}}|{{||{|{{||||{||{|{{{{|||||{||{||{|{||{}||||{||{|{|{}{{|{||{|}}}||z{{zz||{|||}||}|||{|||||||}|~||||{{{{||||}||}|{|}{{||z}|||}|}|||||}{{z}||{{}}||{|{{{|}||}|{|{{z{|z{{{y{{|||}}|||{{z{{|{{|||~}{|{{{z}zz{||{{}|}{{|{{z{{{|{||||||z{{zz{z|{||}|||{{z{{{{z{{{|{{{}{{{{||{{{{|{}|||{||{z{z{|{||}}||{||z{|{{|{}||||}{|{|||||||}||||}}{|y{|{{{|{{|||||{}{{{|{{z|{||||{||{zz{{{|{|{{{{|{||zz|z|{z{}|{{||zzzz{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{|||||||{{{zz|z{{{|||||||z|z|{|{{|||}|{|{|z{{{{{||{|||||||||{{z{z{|{||z}|{{{z{{|||{{||||{{{{{zyzz{{{{||||{{{yz{{{{||{{|||z{z{{|{||{z||||z|z{{{{{{||||}}}|{{z|{{{{||{{|||||{{z{{|{{}|{||}{{||{{{||}}|}{}||{{}{{|{}}{|{}|{}{||{{{|}|||{||||{|||||||{||{||{{{y{{|{{|||}}{||z{|z{{{{||{{z|{{{|z||{z{{{}|{|{||{{||{z|{|}|}|||||||||{|}~}|}|}||||}{{{z}{|}|||~}}||||||}|}}}}|}{|}|{|zz||}|z||}|z|{{|{|}}{{{}||{{{|{{{{|{{{||}|{{|{{z{||}{|}}|}}{|{||{{|{|}|}|}}{|z{zz{{||{}||}|{{{{{{{|{||{|}}|{{{{{|{|{|{{||||z{|{|{|||||}||{||{{{|{{|{{||}||}|z{{|{z{||{{||}|{{||{z|||{||}}}|{|{{|{{||{|||||{z|||z{zz{||{{|||{{{{{z{{{{}|||{{{{z{{{{|{{{}||{|{{z{{{{||||||{|{{|{{{z|}||z||}}{|{z{|{{{{||||{{|{{{}{{{{|{{{|{}|{z{{y{{|{|}||}}|z{{|{z{|}}}|||||{{}{{{{||}|||{|||{{{{{||||||}}|{{||||{|z|}|}|}|{|{z|z|{|}|}}||z|{|{{{|z||{||||{||{{|{|{|{{|||{}|||{{{{z||{|{|}}|}}{|}||{}|||}}|{{|{}|z||{}}}|||||{{||||||||||||}{|{|||z||{|||{}{||{{|{{{|{||||{z{|{{z{{|z{|||}{||{{{{{{{{{}|}||||z|z{|{{|{||{|{{z||z{{{{|{}}||}||||{{{z|{{|}}|{||{{{z{{|{{{}}|}|{{z||{{|{~{|||}|||{z{|{|{{|{|}|{{{{|{{{z{||||}|{{{{{|{|||}|{{|}{{{{{{|||{{{{||}|{|{|{{{{{}{{|{|zz{{{{{{{|||{}|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|zz{|{{{{z}}||z{{|zz{{{{|||||{{z{{z{{{|||{|{|{{{{{{{{{|||{|||{{|{{{{|{|}|}|}|}{z{||{{||||{|||||{|{z{||}}{{}|}}{{|{|{{|||}}|{||{{{{{{|||||||}||{|}|||{{}|}}}|}|{}z{|||{||}|||}{|{{{|{{|||z{|||{{{|{{y{|||||||}|||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|{{{{{|{{{|}||{zz||{|{{|||{|{{{|{{{{{{|||||{{{|{{{|||||{||||||z|{{|}||}{|}}|{||{{||{|{|~|}}|{{|||||{{||~}}|{{{|{{{|{{{||}|||{{zz|{z{||||||}{{{z||{{{||}||}~}{{||{{{{{}|}|}}}{{{}{|{|}}~{}|~|{{||{|z|{|}|{}~}}z}|||{|}|~~{}|}|||{{{}{{|{{||}}|{|{{{z|||}{{{||z{||{{|{{{|}|}|}|{|zz{|{{{{}|}|||||{|{{z||||||||{}{z{{z{{{{{|||}|{{{z|{z|{{|||{|{{{z{||{{||{|||||z{{{{|{z|||}{|||{{{{{{{{||{{||||{{{{||{||}}|}}|}{|{||{z{||}}|{}|{{{|||{{|{z}|}|{{z{{{|{|||||}||{{||z{{||||||}||{{{{{y|{{{{|z||{|z{{|zz|||{{||||{z|{{{{|z|{{||}|{|{|{{{{|{{|{}{|{z{{||{||||{{||{||z{{{{{|}|||{}}{{{|{{{|{|}{}}|||{|||z||}{|||{|||{|}{||{{|||}|~}|z{{{{|{{|||{{|}{}||{{|{||}|||{}|{{{{|{|{{{||||{|{||{{{{{~}z|||{||{||{{{{|{|}}~}|||||{{|||}|}}{}|}}|{|{{{}||~||}|||{{|||||}||}|}|{|{|{{z}|}|{||||||{{{{}z||||||{||{{{||{{||||}|||{|{{{{|{}||||{|{|{z||z{|}|{|{z}{|{{{||{|{{{||{}{z{{|{{{{|{{{|{|{||{z|||{{{{{{||{{{|||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|{{{|{|{{z{{{{{{{|{{{{{|{|{z|{z{|{|z{{|{|{{{{{{zz|||||{||{zz{{|{{}|{|||{z{||{|{z{{||||{|{{||||{{|||{{||}{{{{|{|z|||{{|}|{|{{{{{{{{|{|{|||||zz{|{{{||{{||{||{zzy{{{{{|{{{zz{zz{zz|{{||{{|z{zz{|z{||{{}}{{{{z|{z{z{||||}{|{z|{{{{{{{{{||||{{z{{{{{|{{|||}}|{{{|||z{{|{{|}||{{{z{{|{|||{|||{{|z{{|z|{}{{||||{|{|{{z{|}{||}||{{}{|zz{{|}|}}||{{z{{{{||{|||{||{z|{zz|||||||{{{{{{{{{|{{|{{|}|}{|{}||{|||{}}|}{{{{{||z{}|}|||{|{||z|{{}|}|z}}}|{{|{{|z}|{|{{|}z{|{||{{{{|||{}||{{|{{{{{{|z{}|{}|{|z|{{{|{|||||{|z|z{{{{|}{|{{}z{{{{{z{{{{|{||||z{{{{|||zz{{{{|||{{{{{{||{{{||}{{z||{z{{{|{||||{{z{z{|z{||zz|||}zz{{|z{{||{||||{{{{{z|{|||{|||}|{}{{{{{|{||{}||{{|{{{{{|||{{{|}zz{{{{|{{{||{||{|{|yzzz|||{{{|||{{{zz{{z{{{z{{{|{{{{{{||{{{{z|||{{{zzz|{{}{||}{|{{{{{{{z{|{|{}||||{{|z{z{|{|||}|{|y|{{z{{||{{||{{|||{{{||||z{}}{{{}{{||{||{|~|||{|z|{{|{{|}||}||{zz|{{z|{||||}}||zz{|{{{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||||||{{{zz{z{{{{|{|z}{{|zz{{|{||||{|{|z{|zzz{{|{|{z{|{z{{zz|z|{{||{{}{z{{z{{y{||{||{|{{{{{z{{||||{|{||z{{{{{z{{|{}||||{z|{{||||}{||}|{{||||{{{}|{|{}||{{|zz{{{{|{}||||||{z{{|{{|||{}}{{{|{{{{{|}|}|||{{{||{{|{|{|||{}|{{zz{{{}{|{|{|||}z{||z|}{||{|||{{{{{y{{z{||{}||{}|{{{{{}|}}|}~{|{{||||z|}|||}}~|}{{|||{|{|}{~||}{{{|}{{}}}||||{|{{{{{{z{||||{{|z}{{{{{z|||}|}||{{{{z{|{{{||{}{|{||{z||{{||{|||}||{{{{z{|{{{}|{|{zz{{{{{{{|{{{||{{zz}{zz|{||{|z||{zz||{z{||||}{||z|zzz{z{|||z|{{|{{{||{{|||{||{}|zz||{{||||}{}}}|{|{{z{{{{}{{{||{z{z{{|||{|{}|{|zz{{z{{{{{|{|||{|{z{{z{{|}||{{|{|z{{|zz{|{{z{{{{z|{z{{{{{|{{{||}|{{zz{{z|{|}||{}|{{z{{zz{|}{||{{{z{z{{z||{|||||}|||{|{{|{{|{||||{{{|z{|{{||{}{}}{{{{z||||||}}|||{{{{|{|{|{|||||}}||{{{{{{{{{||{}|{{{z|{{{|}|{{{|{{z|z{z||||}|}|{{{|{z|{||||||{}||{{|{|||~|}|}}|||{|{{z}{|}||}|}}|{|{{||||}|}|||||||{|{{{|}}{{|}||{{{{{|y|{||||{|{}||{{|z|{|{|}|z{{{z{{{{{|}{|||{}|{|{{{{}||||{||{{z{{{{z|{||{||}|{z{{{y{|{|{{|||||z{||{{{|||{|{|{{{{|{{zz{||{}}{{{{{{{{{|{|{{||{|{{{{}{|{||||||||{|z{{{|{}|||}|}{||z||z{|{{{{|}{|{{{{z{|{{|||||~{{|{{zz}{{{|{|{}{||{{|{{{z{{{|{{zz{{{{{z{{{{{{{{{{{z{{zz{|{||{||{z{y|{{|}|{||||{{z{{z||{||}|{}||||{{{{z|{z|||||||{|{{||{||}||{|{{{|{|{|{{{|}{|{}|{{{{{{z{||}|}}{|z{|{z|{}||||||||{{{{{{|{|}|||}}|z{||{{|||{|{|}||{{{{{{{||||{}}|{|{{z{|z|||||}|~|{{|{||{||||||||||}|{{z{{{}}|}}|}|{z|||{|||}||{}|||{}|{{||||}}}}{{|{|z|z|{{||}|}}{{|z||{|z|||}|||{{{{z{z|{|||||}{{{{{{{{{}}|||||{|zzz{{z{{||{{{|{z{{{{{{z{{||{{}|{|{|zzz|{{||{{{{z|{{|{z||{||{||{{{z{zzz{{|||{{|}|{{{|z{|||{{{|}{z{|{{|z{{|{}{{}{||{||{{{||{{|}|||{zzz{{|{||{|{||{||||z{{{{|{z||{{z{|zy{|}|{{|{||{{|{{{z||{{|{|||{{z{||z||z|{|{|z|z{z{{z{{|{||{||{{{||{{z|{||||{|{{|{z{{z{|||{||{z{{{{{{}|}|{{||||}}{|{{|{{{}|}|{||{|{{|{|||{||||{{|||{|{||||||{|{zz{{{{{{{}||}|zz{z{{||z||{||{{{|{z{{|||{z||}|}|{{{|{z{{||{||||}||{|{||}}}||}||{{}|{{{{|~|}|}}|}}{|||z}||||}||{}z{{{}{||}{}||||{{|{{{|||}||}}}||{z{{|{||||}}||{|{zz{{||||{|}||{{{|{|{z{|{z{|{{{{z{|{z{{{|{|}|}|z{{{z{{{{z|{{}|{|{{{{{z|{{|{|{|zzz{||z{{{|||||{{z{{{{{y{||}z}||}|{{|||z{{|||{|{{z{z|{{{{}|||||~{z|{}zz{||||{{}|{{|{{{{{{{{||||}{{|||{{{||{||{{{|z{|zz{{z{|||||{{z{y||z|{||{|}{|{{|{{{{{{|{{|{||{|||{y{z{|{}{|{||{{{{{||{|{{{|{{{{z{{{{z{|||}|{||z||zz||{|~|||||||{|z|{{|{}{{}}}{{}{||{{||{}|}|{|{z{|{|{||}|{{|}z|{z}{{{{{}}||}||z{z{|{||}|{{||||{{{{{|||{{||}|||{|{{{z||}{{||}}}||{{{{{}||}}|}}|{{{{|{{|}|||||||{|{z|||||||||}|z{{{}z|{|}{{|||}|||z}{z|z||z{{||||{{|{{{z|}{||z{|{{{z{|{|||}||{{|{||{{{z|||{{|{|{|{z{z{{{|{{||{||{{{{{{{{{{|||{|{z{|z{zz|{{{{||{{z{z{{z{{{|||{|}||zy{{{z{{|}{|}|}z{{{{zz{{|{{||||{{zz|{{{{||||}}|{{{|||z|{}|{|}|{{z|{{{z{z{|{|{}{z{{z{|z{}||||{{z{{{z{z|{{z|||{|{{{{{|{{{||z||{{{{{{|zzz{z{||{{|{|zzzz|z|{|{|||{|{z{z{{{|}|{{|{{{{z{|z{{{||}|||}{{{z{{{{||}||{||}{|z{{z||{{|{|}||||{}||{}|}|{}||z{|||{{{{|}|{}{|{{|{zz{{{{|||{|}{{{{{{{{z|zz{|{{{|y{{z{{{{|{{||{{{|{{z{||||||}||}|{{|{|{}||||}|||||{||{}{{|}|||||{|{{|{{{{|}|}}}|{{||{|{|{||}||}||{{{z{{{|{|||||{{z{{||z|{|{}||{||}{{z{zz|{}||{}{{{{|{{{}{|{z|{{{{|z{{{{{||{||}|{{{z{{{z||{{{|||{|{|{z{{|{{{|{}||{{|{{{{||||{|||{{z{{{|z{||{z{{|{{z|z{{{{{|{{||}}{{z{{{z||||~|}}{{{|{{z{|||||||}{{{z{{{{z|||||{}{{{{zz{{||{{{z|{{{|{zzz|{|{|{{{{|{{zyz{{||{{{|||||{zz|{z{{|{|{|{z{{{zyz{||{{|}{{|z|{z{zz{|}{|||{{zz{z{z{{|z{{|||{{{{|z{{|{~|||{|||{{|z|{|z{|{|{|{|{{|{{{}|||||}|z{|||{{{|{|}}{{||{|{{|z{{|||{{||}|y{{z{{{|{{{||{{zzz{zz{|{{|||||{|z|{z|z|{|}||||{|{|{||{|{{|}|}||{|||{|||{||||}|{|{|{{|{||}|||}|}{|{{{{z}||||||||{zz|{z{|{||z|{|{{|{{z{{|}}{||}{|{{|{zz{|{{||||{{|{|{{z{{|{{{{|}z{|{{zz{{{{||{}||{{{z{{|{{|{||{|{|z{{{|{{{{}|{{{{|{z{|{y|{||||{|{z{|{z{z|{{|{{||}{{|{|{{|z||zz|||{|{{z|||{z{||{}{||{{{zz||||{|}}{z{z{zz{{z|{{{{{zz|{z|z{{|{{z||{|{{{{{{{|{{{{|{{{zz{z{{{||{{{{{}{{zz{{{{||{||{{{{}{{|{|z{{{{|{|{{zz{{z{{{{}{{{||}|{{zz{{|{{||{||{{{{{{{z{|{|{{}||{{|{z|{|z|}|||}z{{{{|}|}|||{|{||{}{|{|{{||{|}||{{zz{{|{{{|}{}|}{z|{{{{{|||{z||{{|{z{{zz{{{{{{}||z||||{||{}|||{||||z|{{{|||}|}|}|{||{{z{{||{||~}{{|{{}{z||}{|}}}{{|||{||{|}|{|||{{{{{|{{{{|{|||{z{z|zz{z||{|{|}||{{z{{{{{{||{}|}||||||z{||{||{|{{{{|zz{|{|{||}{{{zz{|{zz{|{}{|{{||{z{{{{|{z|{{|{{z|{{{{{|{|{}|}}}zz{z{|{|||{{{||{|{{{{{|{{|{||||||{z|{{{||{{|z|}{|{{{{{{{||{{|||{{{z{zz{{{|{z{|}{z|{zz{{{{{{{z|{zzz{zz{{{{{{{||{{z{zzzz{{|z{{{|{|{|zzz{z{|{{}{|}{{z|z{{{|||}|}{|{{{{{{{{}{{z{{|{|{{{|{|{||{|{|{}{z{{|{|{{{||{||}||{{{z|{|{{{{|}||{{{z|{{{}|{|||||{||{{|{||||||}|{{{{|{{{{||{|{|}z{{{z{z{|||{||{|{{zz{{z{|{|{{|{{|z{{|{{{|}||||||{{}|zz|{|}||}}|}z||}|{z{{||}||}||{||{|z}{||{}}|}}z{{|{|{||||||{}|{{{{{{{{|||{||{{{{{{{{{{{||{}||{{||z{{{{|}}}|{||}{{||{{|||{||{}{{|{{{z||{{{||||{zz{|{{{{|{||z|{{{{|{{{z{{{{||{{{zzz|zzz{||{}{}{|z{zzz{z|{{{{||{|z{y{|zz{||{{|}||{{z{{{{|{{{{{|}|{|{||{z{{|{{||||{{z{z{y{{||{{|}|{{z{{{{||||{{}{{|||{{{{{z|{z{|{{zz{{z{{{|{|{{|{{{{{{{{yz|zz|{|{}{z{zz{{{{y|{|{z{zz{{|{z||{{||}|{{{z{{z{|{}|{||}{|z{{{{|{}||{{||{{{{{z{{{{z{||||{{{z{{{{||}|||||{{|zz{{z{|}}||}{{|{z|{{|{||}{}{}{|zz{{{z|{|{{}{|{z{{|{{||{{{||{}{||z|{{{|||}||}||||{{|{{|}}|}}}}|{||{{|z|||||}}}{{|}}}||||}}|}|}}}}||||{||{||||{|{|{|{{{{|{|z||{z{{{|{{z{|}z|}{||{{{z|z{|||||}||{|||z{{{{{|{{{{}||{{|{{z||{|}y|{{z{{{{|{{||||{||{|{||zz{{|||{|{|{zz{{|{z{|z||||{{{{{|{{{{||||{}{{z|z{{z{{z|{|{|||{{z|{|{{|{|}}|~||{z{{z{{{{|{}}||z|{{{|{{||{{||}{{|{{{|{|{{{||||{{|{{{z{{{z{{{|z{z{{y{{{{|{|||{||z{{{|zz|}{|{|{|{{||z{z{z|{|||||{{|{|{|{{z|z{{{|{zz|||{{{{{||||}{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}|{||||{|zzz}||||{{{|{z{|z{zz{|{z||{|{z{zzz{z|{{|{{{|{{{{zyz{z|{{||{{{zzy|}{{||}{{{{{{{{|{{{||{||{{{||{{{z{|{|{}z|||||{{|{{z||{}{}|{}||{|{{{{|{{{{||}{{|{{{{{{||z}|{|{{{z{|{{{||||}{|zz{{{zz||{{{{||{{zz{{{z||||{||||{z|z{z{z{||}}{}}}{|{{{{|{}}|||}||z|z||z{{}|||}}|{{{|{||{}||||||}||{{z{{{|||{||||{z|z{|z{|{z||{{{|{|{{z|z{||{}|||||{z{{{{|{{||||{{{{{{{{y|{|{{{{{{z||{z{{{{{{{|}}zz{{z{{{{{|{{{{{{{{{zzzzz{z{|{{{{{{z{{{z|{|{{||{z{||{|{z{|{{|||z{{{{{|{{|||z{{{{}|z{z{z{{|{|{{}~z{{{|z{{{{|{{|}{{{z{{{zz{{{{{{{{{{{z{{y{{{{{{{|{{{z{{zzz{|{{{||{|z{{z{{z|{{|{||{{{{z{{zzz{{{{|{|{{{|zy{z{z}|||||{{{|z|z{|{|{z||{|z{z|z{{{{||||||{|{z{{|{z|}|{|||{zz|z{{{|{|{z||}{{|{{|{{||{|{||||z|{{z|{||}||||}{zz|z{||{{{|{{|||z{z{z{{{{{|{{|z|{z{{yzz{{z{{||||||{{{}{|||||}|{||{{{|{{{~}|}|}||||{||{||}|}|}~|{|||z||{|}||{{|}|z|{{{{{{||{{{{|{{|{|z{{{{|{|}{|{{{{{z|z|||{{|||{{|{z{{||{{|{||}{z{z{z{z{{|{|||||{|{{{{{{|{{|{|}{zz{{{{{{||{|||{z|{zz{z{z{{|{{{z|{z{{{{{{||{|{||{zz{z{{{|{z}|{{|{{{{zz{{{{{|||{||~{{{{z{|{|{|{||{{|{{z{{|{|{{|||z{{{{{zz{{|z|{{~{{{|{z{{z||}{|{}{z{{{zz{{|z{{||{{zzz||{zz{{z{|}{|z{yz|{z{}{{}||{{{y{{{zz{{||||||{{{{{zz|{{|{{{||z|{{{zz{{{|{||||{zz{{{|{{{|||}{||z|{z{|||{|}{|||{||{{|{|||||||}||{{|{|z{{|||||||{{|{{{{|{{|{||||{z|{{|z{}|{|{|||{y{{{zz{|||{}||}{{{|zzz{{|||||}|}|{{|||{|}}}||}|{{|{{{{|||}|||}||||{{{z{{{}|{||}{{{{{|{z|{||{{{||{{{z{{{||{||{{|{z{{{{{{{||{{}{||z|{{{z|{{|||||{{zz{|{{z|||z{|{||||zzzz{|{{{{|}}{zz{z{{{|{|{{{{{z{{z{{z{z|{{||{|}{{{z{zz|{{{{{||{{{{{{z{|{|{||{{{z{||}zzz{|||{{}{{{z{{{z|{||||}~{{{{{{{z{|{{||||{z{{{z{zz{{{{||}zz|zz{z{||{|{{{||z{|zz{{{|{|{{|{{{{{zz{{{|{{{{|~{{|z|{{z|{{{|||}z{z{|{{zz}{|}}|{{zz{{{{{{|{{{|{}||z{z{{{|{||||||{|z{{{z|{|||{||||z|{{{|||{|{||||{{{{z|{{|}|||}||{{{||{|{{|||||{|{{|z{{{{z{{||{|}|z{zz{|{z||{{{|||z{z{{{{{|{|||{||z{{{|{|z{|}|}{|}|}||{z{}|}}|||{|||z{{{{||}|||}||{{zz{|{{{~||}}}z|||{{{z||{}|{||{|{|||{{{{|{||}|{{{{|z{{{{{{z||||{z|zy{{||{{||||{{z{{|{{{{|||}|||{{z||{{|{{||||||{{{{{{||{||{|{{{{z{{{{z|{{{||{z|z{{{{{z{{{{z||{|{z|y|zz{{{|{|}{|z{{{|{z|{|{{||}|{{{{{{{{||{|{||{{|{z{{{z{|{|}||z{{z{zz{{{{|||{|z{{z{z{{{{z|{{{|{zz{{{{|{|{{{{|zzy{zz{{{{|{{|{||{{yy{z{yz{{|||||zz{{{z{{{z}|{{{|{}z{{{{{{||{{||{z{{||z{{{{|{{|||{{z{|{zz{z|{{|{|{{zzz{{z|{||{}||{{}||{||||{|}}|||{||||}{{|{|{||}{{{{|{zz|{|||}||{z|z{|{z{{{{{{|||zz{|{{{{{|{|}||zz|z{z|{{|||||{|{{||{{|z|}|||||||{|||{{z||||}|}~{|||{{{{{}||{||}|z{{||{|~~{}}}|}|z||{|{{|{|{|{|{z|{|{{{{{{|{}}|{|{z{{{{z{|{}{}{||{|{{{|z{|}{||{||{|{z{y{||{|{|||{{||z{{{{{{z{||||{{z{{{{{||{|{{|{z{zz||z{{z}||}}}{y{{z{z|||{|||{|{{||{{z|{|{||{{{|zyy|{z}{||{|||z{{{{{z{{||{z{}||z{{{z{z{|{z{|{|z{zzzz{|{{{|{{{||zz{{{{zz{{{||||{{z{{{zz{}|{|z}}|{|{{z{z{{{{{{|{z{z|{{{z{|{{z||{{zzzzzz|||{z|||}|{z{{z{{}}|||z{{|z{||zz||{|||{|||z{{{{{|}{|||||||{{|||{{||||{|{||{|}{||z{{{||||{{{z{|{{{{{{}}|}{{{{z{|z{{|{{{{z{{{{|{|{||{|{||{|{|{|{{zz|||||}||{{||||{{|~|{|}}|||}{{|{{z{|{}|{|||||{|||||}|||}}|{|z||{z|}}|{|{|{{{{{{{{{{|}{}}||zz|{|{|z||{|||{|||{{zz{|||{}{}{{{|z{{{z{{|{{||{{{|{{{{{{{|}||{{{{{{{|{zz{{|||{|z{{{||z{zz{{||{||y{{{{z{{|{}||||{{{z{{{z{||{z|||{z{{{{{z{}|{{{||{{zz{{|||{{{}|{}{||{{{|z{{|{|||||||{zz{{{z|{{|{|{{|{zz{z{|{{{{{z|{|{z{{{{{{{{|{z{{z{z{{{|{{{z{|{{{z|{z{{|{{|{|{{{{{zzz{z{||{{{{{{z{|{{z{||}{{|{|{|{z{{{{|{{{||{|{|z|z{|{{z|{|||{|{|{{|{{{z|z|}||{{|{{{z{{||}|||{||{}|{||{|||{}||{|{z{{{z{}{|{{{|{z{z|z{|{{{{||||{|{{{|{{{{{z||}|{{|{z{|z{{|||{|{||{|z{|{|||{||}|{{{{}||{|||}|}|||{{{z||{{|}||||||{z{{{{||{||z{||{|{{{|z|z|{}{{}{{{{|{||{zz|{|||{z|{{zz{{||{{|}}{{{{|{{{{{{||{{||{|zzz|{{|{{||}{}{{{{|{{{{{{{z{{{|z{{{{z{|{{||{{{{z{{{{zz{{||||}|}{{{{z{z{||}{}|||{{z{|{y|{||z{|{z|z{{||{{||z|||}z|{{y{{|||||||||z{z{{z{z{{{||{{|{zyzy{{{{|{{{|zz{{{zy{z{{{}{{||{z{z{z{z{z{{{{{|{{y{zzz{z{|{{|{{|{|z{zz{{{||z||{{{|z{{{|{|{|{}|{zz{{z{zz{z||{{|{||}{{z{{{{||{{}||{z{|z||z}{z{||{|{{|{{z{{{|{||}|{{|{|{{{{|{|||{||{{{z{zz{{{|{{|||{{zz|zz{||{z{|||{{|{{{{{{||||{{|{{{|{|{{{|||{|||||||{|||||{{|}||{|{z{zz{{||}||}}{{{|{{{}|}||||}}||{|z|z{||}{{z||}|{{||{z{{{{||||{{{|{{{{|{|{||{|{{{|{yz|z{{{{{}{{{{z{yz{{{{z|{z|{{|zz{z{{{{|{|{|{zzz{zz|{zz|z{{{{{z{zz{z{{{{{{||{zz{{{z{z||{||||{{|{{z{y|{|{{|{||{z{{|{{{z{|||{||{{yz{{{{||z{||}|{{{|z{{{{{{z||{{z{{zy{{{z{z{{{|{zz{z{{{{}|{{{z{{z{{zzzz|z{z{{||{zz{{z|{{{{{|z{|{{{z{zzz{|{|{{{{{{{{z|{z{|{|{{||{{z|z{{z{{{|{{|{{zzz{{z{z{{||||{{{|{z{zzz||{||}}|{{{{|{{|{|{{|{{{{z{{{y{||||||}|{{{z{z{{|||{}{{{{{{|{|{{||z|{{||{{z|z{zz{|||{}{{{zzzz{{{|{z|{|}{{z|{|{{{|}|{}}}||{{{{z|{||||}|}}|z{{||z{||}|||}|}{{|{{{{{}|||{|}|{{{{z{{||{||{{||{{|{|{{{||{||{|{|{|{{|z{{}{{||{{z{zz{{{{|||{{||{{|{|z{zz|}|{||}{z{{zzzz{{{}{|{|{z{{{zz{z{{{||{|{zzzzz{z{z{|{||{z{z{{{{{|{{|{{}|{{z{z{z{{{||z{}|{||{|{{|z}|{}{|{|{zyzz|{{{|||{|{z{{{|{{z{{{||{|{{{|{{{{z{{{|{{|}{z{z{{|{{z{|{|{{{z|{{z{z{|{z{||{|{{{zz{z|}z{|||{{yz{zzy{z|{z{|{|{|{|{{zz{{z{{||||{|zz{z{{|{{{{|{{z|{{|{{|{|||}|||{zz{|{{{|||||{||{{|{{|z|{{z{|{}{||{{{|{|{||{}~||{{{{{|{|||{||||{|{{{|{{z||{{z{{|z{{{z{z||{|z{|}|z{z{{z{{||{{||||{z{zy{z|{|||||||{|{{{{{{||{z||||{}|{{{||||||}~{}|{{{{{|z||}{|}~|{{{{z{{~|}{{|{{{{{|z{{{{{|}||{{|z|zz|{{{|{{||}|{zz{|z{z|{}|{|||{{||{{{|{|||||{|{|{{z{zz{z{{}|z{}z{{{z{{{{{||{{|{{||{|{z{{{{{||{{z{{||{{z|{{|{|{{{zzz{{{{{{{{}{{|{{zz{{{{|{z{{||{{{z{z|||{|||||}{{{zzzzy|{{{|||{{{{{zz|z|{{|||{{|zz{zz{{|{||{|{z{zzzz{{|{|{|{{z{|z{zzzzy|{{{{{||{{|zz{zzz{|{|{{}{{z{{yyzz{{z{{|}zzz{{{{{{{|{{{|z|{{{{z{{|{{}{|{}|{{|{{||{{}{{{||{{{{z{{z{{{{{|{|{{|z}z{{||{|||{{{z|z{{}y{}|{}{|}}{{{{zz{{{{|||{{{zzz{z{z{||{z{}z{|z||yz{|{{{|||{{z|z|z{||{|{|{}|z|{{z{z{}}|||}}|}{||{{{{|{{|||||}|{||}}}||}|{}|}{z{|{{z||{|{{{}||{{z{{zz{{||z{||{{zz{{{{|{{z|||{{{z|{z{zz|||{|{||{{{{{|{||}z{||{{{{|z|z{{{|{|||{|{{||z{{|{}{|||z{{{z{{zz{{{{z|||{y{{|{zz{||{{}{|{{{{|z{{||{|{|z||{zz{{{z{||{|||||zz{z{{z|{}{}{|}{z{{{{{z{}|||{||{{z{z|zz{z{{|{{|{z{y{{|||{{z|{|||z{{{zzz{|{|{{|{{zz|{z{zz{zz|||{|zzz{zz{{|z{{{{|{|{yzzzz{|{{{{|zz{{{{y{||{{{|z{{|{{z{{{{|{{}{}{|{{|{z{|{z||{z|}{{{|{z{|||}||||}}{{|{{|{{|{{{||{}{z|||{{{{{}|{|{|||{yz{{{||}|||{}{{zz{{z{{|{{{||{{{z{|z{z}z|{||{||z{z{|zz|{|{{|{|||{{{}{{||{|{{}|{z|z{||{}|||{{}|||{{{|{|||{||{||{|{|{||{|{|||{|{{{{z{z{{{z|{{|{|{z|{{{{z{||{||{{{{zyzz{||{||||||||z{{{{z{|}{||||z{{zz{z{|{{{{|||{{|zz{{||{{||{|{{z{{yzzz{z||{|{{zzz{|{{z{{{z||}{|{{{zzz{|{{{{{|||{{{z{zz{||{|{|{{{{zz{{z}z{|{{|~{y{z{{zz}{|{|}{|{{z{y{{{{z|{zz||{}{{zzz{{{z|{|{|{z{zy{yz||{{{||{z{{{{{z{{{{{{{||zz||zz{z||{{{{{|{|{{z{zz{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{{zy{zz|{{|||{{zz{zzz{{}|{{{|{{{{|{z{z{|{|}|z|{{z{|{{{|{|||{|{{{|{z|y{z{||{z|{{{{|{{z|{{{{||||{|{z{{{{|{zz||z|z{z{{{z{{|z|||{{{zzz{{z{||z|{|{z{z{z{zz{|{||||||zz{z{{{y|{{{{{|{y{zzy{{{y{|z{{|{zz{z{zz{{{|{|{{|{{{{z{z{{{}{|~|{{{zz{{z|{{z{|{{{{z{{z{z{{{{|z{|{zz{{{zz|{||||{||z{zz{|{{{||{||{z{{{{{{{{{|z{{||z{{{z{{z|{|||}}|{z|{z{z{|{{|{|{||{||{{|z{{||{|{|{{|{y{|z|||}{{{}{{{z{{{z{|z|{|{z{zz{zzz|{||{|{||{{zz{{z|{}{||{|}|||{{{{z{||{||}}{{{{{z{z{{||||||{{|{{|{{{|~{|}||{{{{{||{||{|{}{{{|{{|{{{{{{|{{}|z{{|z{|{{||{{||{{{z{{{|z{{|||}{{{{{{y|z|{||{|||}|{{{z{{z|{{|||{{{{{{{{{{{|{{{|{{zzz|{{z{z{{||{z||z{z{|zyz{|{|{|{|z{zz{{z|z|{{|{|{{{z{|{z|{|{{{||{{{{{z||{||{|z{|{z{{{{{zy{|z|{|}{|zz{{{zzz|{{z||z{{zz{z{z{{{}{|{{yz{{z{{{{zz{||{{z{{zzzz{{{{{||{{{{{{z{z{|{{|{{zz{z{{z|{z{{{z|{|{{|{{{|{{{|{{||||{{{{z{{{|{{{}|||z{{z{{{{{}{{{{{{z{{zz{z|{{{|||{{{{{{{{{}{{||}||{z||{{{|{|}{{{|||zz{{{{{|||{{{|||{{{{{{{zz|z{|||zz{{{{{|{z|{||||{{{{{{{z{||{||{}{|{{{{{z|}||||}||||{{{{{{|||||||{{|zz{{{|{|{z|}||z{zz|{zz{||{}||{|z{{z{|{|||z|}}{z||{{|{z{|z|}{||{{z{{zz|{{|{|||{z{{|{z{|{|}||||z{{{z{zz{{||||||{z{{{{z{|zz|||{||{{|{{|z|{{}z{}{{{{{z{{{{|{z|{|{|{z{{{zy||{||{{{{{{{||{{|{|{|{z{{{z|{|zz{|}|{|{|{|{|{y{z}z{|{||{{z{{z{{{{z{{{z}|{z{zz|zz{{{{||{|{z{{{zzz{{||{{|{z|z|zyzz||{{z{|zzz|z{zzz{{{{||{{|{{{zz{{{{|{{}z{{z{|{{{{{{||{||{{{zzzyz{z|||{{{|{z{{{{{{{{||{|||{{|{{|{{{{z{|{||{{{{{{z{}{|{|{|}|{{{{|{{{}|{||z|{|{z{|{z{|{{{{{|{y{{{zzz|{|{{{{{{{zz{{{|{||||{{}{{{z{z|{|||||{|{|}{{|{{{|||{||}|{z|||zz{{||||}}{|z{|{|{{{}}||||}z{{{zy{z|{{{{|||||{{{|z|z{{{{{{|{{{|{z{z{z|{z{||{{{{||{{z{}{{|{{|z|{{{{{{||{z|{|{{{{z{{y{||z{{{{{zz{{{{{{|{{{{||z}{{{zz{{{||z|{{{z{{{{|{zz{{{{|}|{z{z{yz{{|{|z|{|z{{z{{z|{{{|{||{z{{{{{{|{{}{{{}{{zz|z{z|{{|{|||z{zzzz{y{zz{z||{zz|{z{zz{{y|{|z{{{{zz{zz{{{{{|{{{z{zyzzzz{{{{}|{{z{|zz{{{|{z{|z|{{zzz{{z{z{|z{z|{z{{zzz{{{{{z{{{{z{{{zz{|{{||}{|{|{zz{{zz|{{|{{{{{{{{{{z{{|{}{||{z|{{z{{z{{|z|||{{{{z|{zz||||||{{zzzzz{{|{{{{}{|{{zzzzz{{|{{{{{{{z{z{{z{|{||{|||{|{{{|{{{{}{||||{||{||{{|||||{}{|{|{{|{{|||||z{{{{|{{|{{|||{||}|||z|z{|{||{{}|||||{{z|zz{|{{|{{||{z{{z}{|{|z{|}{{z{{z{||{{{{{}||{zzz{{{{{|}|{{{|z{{|{{zz||{|{||{{{{z|z{z{|z|{{{|zz{{{{zz||||{}}{zz{{{{{z{|{|||||{{{z{{z{{{{|{{z{{{zzz|zz{{|{|{|}zz{{{{||z|{||||}z{{zzz{z{|{{{{||{z{{z{{z{z{{{|||{||z{{z{|{{{{|||{z{{{{zz{{{{z|}{zy{zz{{z{{{zz||{{z{{z|{zz{z{{|{|{{{{{zzzz|{{{||||y{z{zzz{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|{|{||{{{{{|zz{{{||{{|{}|{{|{|z{{{||{||}{{{z|{zz|{z{{}{{|z{{{{{{{{{|{{|{z{{{z{zzz|z|{|{{{zzz{z{{||{{||||zzz|{{{|{{||{{|{|{{{z{|z{{|{{||||{{yz{{{{{{||}||{{{{zz{z{|||{|{{{{z{{yzz{{{{{{{|{{{zzz{zz{z|zz{||z{|z{{{{||z||{{|zz{{{{z||{{||{|{{|zz{zz||{|||{|zz||z{zy{{|{||||{z|{{z{{z|{|{{{{{{{z{{|{{{{|{{||{{{{z|||{|}{|{|{}|||{{|{||}{{||||{|{{zz{||||||||{{{{{{{z|||||{|||{{{{|z{||{|{{||z{zz{z|{||{{{{|||{z||{{||||{}}|{{{{{{{{{{}{}{{{|{||{{{{|{}}||}}|{|{z{|{{|{}|}||||{|{{{{{{||}{||}{{|z{{{z|{{{|{}|{{{{z{{{z{||||{{z|z{{{{{{|{{{{}||{z{zz|{|z||||{|{|||{{z{{|{{{||{{z{z{{zy{|||}{}|z{z{zzz{|{|{{|{||z{{z{{{{{{{{|{|{{z|{{zz{z|{{|{||z{zz{{z{{|||}{|zz{{{{z{{||{{{||{{|{zz{{{{||{|||{z{z{z{zz{{{{||}z{{z{z{zz{|{{|{|zz{z{{z|{{|{{|{{{z||yz{{||{{z{{{{zz{{zzz{{{z{{||{zzzz{z{||z{||||{z{{zzz{||{z{||{{{{z|{|z{||{{{||{|{{|{{|{{|||{z||{{{{z|{z{}z||||{{z{z{{||{|{|}{|{z|z{|{{{{{|{{|}{{|z|{{|||}{||{{{{{{{{{z|{||||||{{yz|{{{{{|{{||{{{{{{z{{|{|{{{|{{{{{{{{{z|z|{|}||{}}||||}||{{||}{{}{{|{{|}||||}||{}zz|z||{}}|}||{{}{{{{{|||{|{{|{{{{{{{z|{|{}||{{z{z{{|{z{{{{||{|{{}{z|{|{|{||{{z{z{|z{{{{|{{{|{|{zz{{z{{|{||}|}zz|{{z{{{{{{||{||zz{zzz{z{z||z|{{z{{|{|{{{||{{|{|{{{y{{z{{|{|{{{{|zzz{zz|{||||}|{{{zz|{{z||||{{|{{zz{{{z|{|{{|}|z{{z{z|{z{{{z|||zz{y{y{{z{{{{{|{{zz{{{yz{{{zz{{{{z{z|z{z|||{{{|{{{y{{zz{{|z{{|{|zzz{z{zxz{{|{|||{z|{{{{{}z{{|||{{{z{{{{{{z|||}|||{{z{zz{z{||{|||{z{{{{{z}{z||{{|z{{{{z{{|||}|{|||{|{|z{{{||||{|}{{{z|{|z{|}}z}{|{y{z{{zz{{{{{}||{{{z|{z{{||{||{|{{{{{z{z{}|||}||}}|{{|{|{|}}||||z{{||{{|{{z|}}}|{{{{{||z||||||||{||{|{{{|{}|{||}|{|{}|{{|{{}{||{{{{|{{|{{|{{|}||{z|z{z{{{{}|{{|}{{{|{{{{{||z{{||{{zz{{{{{|{||{|{{{z{{{{|{{|||{|{{|z{z|{{||z{z|{{z{zz{|zz|{{{{{|||{{zzz{z{{}{|}|{|z{{{{|{{{||{|{|{z{z{z{{{|{{{{|~{zzz{{zzz}{{{|}}{{{{zzz{|z{{{{{|zy|{z{{{{{{||{{{{z|z{{yzzzz{{{z{|{zz{z{z{||{|{||{{{z{{zy{{{{z|{{{{{{z{{{{{{{{|{{{z{zz{{{|{{{||{|{{{z{{{{}{|{{||{||{{|{{{{|||{}|}{|{|{{|{||}{|{||{{|{z{|{{|}|{}||}{|z||{{|||{{|||||{zz|z{{||}|||||{|z{{{{|{{|z{||{{|{{{zz{{|{|~|{|{z|{{z{|{|{||||{|{|{|{{||{{||}{{z{|{|{z||}{||}|{z|{{|||{|{|||}||{|{z{{{{{|{||{{}z|{|zzz{{{{{|{{|{{|{{{z{||{{|{}{zz{z{{z|}{{||{|{zz{||zz{{{|||||z{{{z{zy{{z{||||{z|{|z{{{{{||{{{{{{{{zz{zz||{||{{z{z|{{{z{|||{}||{{{zzz{z{}{{{{|{z{{{{zzz||}|{{}{{{z|{{{{|||||||{yz{{|zz{|{{{||{~{{{zy{{{{{z}{z|{{z{{{zzzz||{||{{{{{y{{{{|{{z{||{{|z{zzz{{z{z{|{{{{zz{{{{{z{z}{{{zz{{{|zz{{|z|{{{zzz|zz{{}{{{{||{{{z{zz{{{|{||{|{{|{|{z{|{}|{||{{{{|{zz{}{{|{{||{{}{{z{{{|}{|{}|{{{|{zz{||{{|{{||{|z{{{{{||}z{|{zy|z{z{{{{{{{{||{z|z{{{z{z|{|{{{{z{{{z{{||||{|}||}{|{{{z|||{|{}|{|{{{{{|{||||{{||{{{{|{{|{||||||}|{{{{{{||||||}|||z|{{zz{{|{{||||z{{{{|zz|{||{}|z{{{z{z|{}{|{}{|z{{{{z{z{|{||{|z{{{z{zz{{{|{{|{|zy{{zzz{{{{|{{{{{{|{zzzz{|z{||{{{y{{zzzz{{|{||{{{{{{{zz{z{{{{|{{{{zz{{zz||{|z{{|||{zzz|z{|||||||z{{z{{{{{||{{||{{{zz{z{zz{{{{{{}{zzz{z{|{z{}{z|{{{y{{z{z{{{{{{|z{{zz{z{z|z{|z{{{zzzz{|zzz{{{z|z{{{{{{{{{z{||{{||{{{{zzz|{{|{|{||{{{{{y{zz|z||{{|{|{z|{{{{|||{|||{zz{|{{||||{||||{{|{z{{{{|{|{|||{{{||{{{{|||||{|{{{|{z|y|{z{|{||{z|z|zzz{|{{{{|{{z{zzzzz{||{{||||z{|z{zzz{|{{|}{||z{|{{{||||{||{|||{z{{z{||||||||{{{{}{{{||||{||z|z{{|{z||{|||{{{z|{{zz{{{{|{{{|z{{{z{{{z{{{{{{{{z{{{{{z{|{{||{|{zzz{{|{{{z{|{{|{{|{yz{z{{|{|{{{{|{zz{z{z{|{{z||{{z{zzzz{{{|{{z{zzzz{zzzz|{{{||{|zzzzzzy{{{{{|{{{zzz{{zzz{|{{{||z{zzz{z{{{{{{{}|{{z{{{zzz{{{{|{{{z|{yzz{{yzzz{|||{zz{z{zz{{{z{{|zzy{zz|{{|||{|{{{z{zyzzy{zz{|{z{{{zzz{zy{|||{|{{z{zzyzy{{||{{|y}{{zzy|zz{{{{{|{|{{{{|{zzz{{|{}{|{z{{zz{z{{|{{{|{{{{{{{{z|{|{{{{|z{|{z{z{|{|{||||{z{zz{|{{||||{}{z{zzzz{zz||{{{{{{yz{{zzzz|{{{{}|z{zz{{z{|||{{{|{{{{z{{{|}{{|||}{{|{{|{{z{{{|{||||{|{{{{z|}}|||}|{{{{z{||}|{|{}||z|{{{{|z{|{{||{|{{{{{|zz{{||{{||zzz{z{zyz{}{{}|z}z{{zz{{{|{|||{{{z{|{{{yz||{z{{|{{{z{{{z{{||z||{|{z{yz{{z{{{{{|{z{zzzyz{{zz{|||{{yzz{{z{{z{|{|{{z{{z{zz{z{zz{|{{|{zzz|zz{z|{{{{|{{{zz|zz{{{{{||{{z{z{z{z{}||{z|{zz{z{z{{{{{z|z{|{z{{zzzzz{{|{{{|z{{|zzz|{z{{{{{{zz{|zz{y{{z|{{|{{{{{{z{zz{{z{}|{zzz{zz{{z{|}{|z|{z{|{{{z|z{zz|{{{{z{z{{{{||{{{{{{{{zz{{{|||{{{{z{zz{z{{{|{|{{{{||{|{{z{z{{z|{|{|{{{{{{{||{|{||{|zz{{{|{{{z{|||||{z{{z|z|{{|{{{||{zzz{zzz{{{{{||z|{z{{z{{{{||{|}|}{{{{z||||{{}{|{|z{{{|z||||||||{||{{{{zz{|{|{{||||z{z{||{||{{|||{{{z{{z|z{{{{{{}{{z|z{{z|{|{z|{}|zzzz{{}{{{|{}||{{{{{{z{{|{{{|}}|{|zz{|z{{|{{|{|{zz{z{z|{z|{z{y{{zz{z{{z{{{z{z|}{{z{{{z{|{|{}|{{zz{|{|{zz||{{|||zz{{{{zz{{|{z{|{{{{zz{|{{{||{|||z{{{z|{z|||{|||||z{z|zzz{{{{z{{||z{z|z{{{|z|{{{z{z{{y{zz||{{{||z|{|{z{{z{|{{{|{|z|{yzzz{z|z{|{{zz{z{zz{z{{{|z||{{z|{{z{{{z{{{|{|{z{z{z{z{{{|||{|{{{{y{||{||{z{||||z{{{{z{{{{{}{{{{|{|{|{||{|}{|||{||{{{{|||{{|}|||{{{{{z{{{}|}||{{{{{{{z{z|{{|{{{z|{|zz{|{z|{||||{{y{{|{{{|{{|{{|z}{{|z{|{|{|{||{{{z{{{|{||{}|}||{z{{{z{|{}{|{||{|z{zz{{{{||{{{||{{}z|{{{{||z|||{{z{{zzz{{|{{{{|{{{{zy{{{||||||{z{|{{|z{|{|||z||{{{z{z{z{{|{{z{||{z{{{{zz{{y|}|{z{{z|z|{zz{{z{{{zzzzzzz{{z{{|{{zz{{|zy{z{|{||{|z{{z{{{yz{{|{{|{|{{|{{{|{{{|||}|}|{z|zz{z|||{{|{|zzz{{{z{z{{z{|{|z{|zyzz|z{{|z{{{{{zzzzzz{{{{z{{{zyz{zz|z|{zz{{|{|yzy{{zz{|{|{{||{zz{zz{{{{{|{{{{{y{yy{z{z{|y{{||{{zz{yz|{||{{|{|{{{z{{{|{{||}{{||{{{{z{z|||z~{{|{z|{{{{{{|{{{}|{|z{{z{{{{|{|{||}{{zy{{z{{z|{|||||yz{{zzy{{z{|{}{{|{z|z{{|z{|{|||{zz{{zz{z|{{||||{{|zz{zz}{|{|{||{{{|{{{{|{|||||||||{{{{{{|||{|||z|{z{z{z{||{{{||{|{{{{{{{{|zz}{|zzz|zz{{z{|z{||z|z{{zz{{{|||||{|z{z|{{z{z||{|{{||{z{{{z{{z|z|{{|zzz{{z{zz{{|zz{{{zzz{zz{z{z{{|{{{{zz{{z{{{||{{}{{z{|z{zz{|z{z{{|{z|yzzzyz{|z{}|||{{|z{zzz|{{{|{}{z{z||zzz||{{}||zzzyz{z{zz|{{z||zz{{zzzz{|{{z{{{zzzzz{yz{{zzz{{{z{zzzzzz|{{z{{||{{z{z{zzz{|z{{|zzz{{yz{{{z{|{|||{z{z{{{{{z|z|{{|{|zy{yz{{z||{|{|{{{{zz{zz|{{z|{|{{{z{y{z{|{{{||{{z{{{{{{{||||}||{z{{|z|zz||{{|||{z{{z{{{{||||{{{{zz{{zzz{{{|{{{{{yz{zz{{z{{{{|||{{|zzyzyz||{|{|{{{{|{{{{|{{{{||||{|z{z{|{z{||}}||{{{{z{{{||{{||}{|{{|zy|{||{{{}{{{zzz{{{zz{|{|{|{{{zzzy{z{{z{||{|zzzz{zz|{{{|}{|z|{||zz{{{}{{|{{{|{z{y{zz{{||{|{zzz{{zzzzz{|{{||{z|zz{y{|{|z{{{{{zz{z{{z{{||{{||{{z{zyzzz{z|{|{{{z{z{{zzz|{{z{{||{z{{{{{|{|{{{||{zzzz{{z}{{zz||||{zz{zzy{{{{{{{}zzzzz{zyy{{||||{zz{z{{{{|zzzz{{{{z{zyyzz{{zzz{{{zz{y{{{zz|{z|{{{y{zzyz{zz{|||{|zzz{{{|{{{{{{{{{{zzyz{{{{{{{{|{{|{z|{{zz{z{{{z|{|{{zzz{{{{{||{{{{|z|{{{{{||{|{|{|{z{{{{{z{{{|{|||{|{{{z{z{|{}{{{|z{{z{{{yz{{{zz||{{y{|{{{{{|||{{|{z|||{{{|||||{|}{{{{|{|{{||{|{||{z{|z|{{|{|}|||z{z|{{{{z|{|{{}|||{{zz{{{{{|{{{||{{z{{{{z||{{{{z||z|{{z{zzz|z{{{{{zzzz{z{|{|{{||{{{{{{{zz{|{{|{{}{{{z{{z{{{z{|{{{{{{z{|{z{z{{|{{|{{zz{{z{z{z|{|{{}z{{{{zz||{{|||{{yzzz{{{{{{{||{{{z{z{{{z{z{{{{|{{{{zz{{y{{{{|{||{{zz{y{zz||{|{z}{{{zzzz{{|{zz{{}{{zyzz|{|{y{{{|{z{z|{zz{{{zzz|{z{{zzzz{{{|{{{{{{zz{zzzzz{{{z|{||{zz|zz{z{|{|{{||{y{{{{z{{|z{||||z{{z{y{{y{||{|||{z{{zyz{z|}{{{|{zzz{{z{{|z|{{|{|zy{{{{{zz{{}|}{||{{{|{{||||{|{{}z|zzz{{zz{{}||{|{z{z{{{z{{|{{{|{{{{{{z{{|{|||{||{{|{{{z{{{{|{|}}|{|||{{{|||||{}{{{|zz|{{{||{{|||{|z{|||{{||{{||}|{{{zz{{{{|||||||z|z{{{z{{{|{|{{z{z{{z{z{{{{|{|{{{{{{z{{|{||{{|{{z{z{z{{z{{{{{{{z{zzyzy{z||||}{|{{z{{{{zz{{|{{|{{{yz{z{z{z{z{{|}{z{z||zz|{{{{{|{{z{{zz{yz{{||{{{{zzyzz{z|{||{{{||{{zz{z|{z|{{{}|zzzz{z|z||{z{{|{{{{{{{zz{{zz{{|}}yzz{zzzz|z{z{{{z{{zz{zzz{z|z{{zzzz{zz{z{z{|z|z{{z{zyzzzz{zz{||{|{z{{yzz{{zz{|{z{z{{zzz{z{{zz|{{|{{{z|{|{{|{|{{}{{{{{z{{{z|}{{||{zz|zy|{{z|{|{|{{{||{|{|{|{{{|||{z{|{{z{||||z||{|{{{{{{{{z{|{||{{yyz{yz{z{{{z{|{|zzz{{{{{||||{|||{{{{{zz{|{{|||}|{||{{|{||||{{}|{z{|{{{z||||{||{{z{|{{{{|{{|{}{|{{zz{{}||{|{{{|||{{{z|{{z{{{{{|{{z{|{|zz{|{|||||z{z{{{{z{{{|{}|{{z{|{{{z{|}{|{||{z{z{{z{{z{|{|||{y|{|z{|{{|{}{{{{z{{{z{{{{|{{|{zzz{z{{{z|{|{{|{{|{{|z{{z{{|{{}|{z{z{z|zz{z{{{{||{z{z{{z{{{||{|||zz{{{yzz{|||{{~}z{z{z{z{{z{z|{{{z{z{z{yz{|{{||{{{{zzzz{{|{{z{{{z{y|{zz{y{{||{||}{{z{{{zzz{{{|{{|z{{zzzz{{{||{}z||z{z{{{{z||{||{{|{{z|z{zz||{{{||{{{{{{z{{{|{{{{{|z{{{{{{||{{||}}{z|z|{|{{|{{|{||{zz{{|{{{{{|{|{z|{{|{z{{|{{}{{{||zz{{{z{{|||{{{{{{z{{{{{}{{||}{}{{|{|{{z|{{}|{}|||{|{{{||{|}|||}{{|||{{{{{}{|{|{{{|{{z{|||}|z}}}{{|z{{{|||||{{||{z{z{z{z|||{{|{{{zz{zz|{{||{|{}||{{{y{{z}z|||{{{|{{{{{z{{{{{{{|}{z{z{zy{|{{{{|{|{{{{{zzz|z{||{||zzz{z|z{{{{z{|}{|z{z{{zz{{{}{{{{|zzz{{zz{{|{{}{|{y{{zzz||{{|zz|{{{z{{||{|}|{|||}{{{y{{{zz{|{|{||{{{{zy{{{{}}{{||{z{{{z{{{|||{{{{{{z|z{{{|z{|{|}{{{zzz{{z{{{{|{{{{z{zz{yyz|{z|||{{zzzz{{z{|||{|z|{{zzz|}{z||{z}|{{{{z{{{{z{}{{|}{{zz|zz{z{||{}{|}|z{|{z{||{|{z|{||z|z{{{|}|||{|}|{{{{{z|{{{{|{}|{{{{zzyz{|{|{||||{{zzz{{{||{{{{{{{{z{{|{{|||{|{|{z|{zz{|z{|||{|{{{|{{z|{{{{|{||}{|z|}{||||{|{{||{{{{{{|{||{{{z|}|{z{{{z{{z{{{|}z|{|{y{|{{{z{|z|||zzzz{zzz{{|z|||{{{yzyz{{|{{{{}{{{{{|{{{{{|{{|{|{z{{zz{{{{z{{{{|zzz|z{{{yz|{|{|{{{{{zzzz{|{z|{z{{{yzz{{zz{{{{||{|{zzzzzzzz{{|{|{|z{{zz{z{|z{{zz{{{z{{z{zz{||{|{|}zzzz{zyz{z{z{{|{{zzyzzzy{{|{{{z{z{|{z{zz{|{{{|{{zzz{z{zzz||{{|{||z{zzz{z{{{{{{|{zz{y|zzz{{{{y{{{zz{|yz{z{{{zz|||zzzz{{{zz{|{{||{zzyz{zz{{z|{||{|{z{zzz{zzz{{z{{{|zzzzzzz{|{{{{{z{{|{|{{{z|z||z||{{{|{{{{{}{||{{{{{{zyz{z{{{||||{{zzzyzzzz|{|z||{{z{{z{{{|{|{||{|{y{z{zzzz|{||}|}|{z|z{{{{{}|||}}{{|{{|{{{|{{{|}|{{{z}||{||}|z{|||{zzz{{z{{{{||{{{zyz{z{{{|{{z||{{{{zz{{z{{{z{||z{{zzzzz{{z{{{||}{{zz|{z{|z{{{{||z{zzz{{{zz{{{{{{{y{z{{z{{z{{{zz{{{|zzyzzz{{zz}{{{zzz{{z{{z|z{{||zz{{zz{y{{z{z{|zzzy{zzz{y{{{{{|{{zzz{{z{z{{{|{{|{{zz{|zz{{{{|{|{{zz{yz{{{z{{{{z|{yzy{zz{zz{{zz{{{yz{z{{{{yzz{{|{yzzyz{zz{|z|{|z|z{{{zz{zz|{{{{|{{{{{{{zzz}{z{{{{{zyzz{{{|{zz{|{{{{zyy{{{{z{|{{||zyz{{z{|{{|{|{|{zzz|{z{z|{|{|||||z{z{z{|zz{|{{||zz{{z{{{|{|{{{||{z{z{{zz{{{{||{||z{z{{zz{|z|{{{z{zzz{zzzz|{{|}{{{z{z{z{z||{||}||||z{z||||||{{||}|z|{{{{z{|{}|{||{{{{{|{z||||{|{||{{z|{{{|{}||z{||{yz|{z|||{||{{|{|z{{{{{z{}z{|{|{{z{zz{{{{|{||{{z{{{{{{y{{{|{{||{z{|zzzz{z{|{{|{|zzz{{{|{{||zz|{zz{{z{zz{{zz|{{{{zzz{{z{{}z||{||{zzzz{{z{{{{z|{{{{z{|{{{z{{{|{|}{z{z{{{{zz|{|{{|{{{zz{{z{||{|{|}{|{z{|zz{{{{z{{{zz{zz{zzz{z{|{z{{z{{z{{{{{zzz|{{zzzzzz{{{{zz{|||{{z{{zz{{{{{z{{{{{{{y{{z{{{{|{z|zzzzz{{z|z}z{|{|zz{{yz{{{{||z||{z{|{zyz{z{|{z{{|z{{{z{zz|||z{{}|{{{zz{z{{z|}{{{{{{{{|z{{{z{|zz||{z{zz|{z{{{{|{{{zz{{z{{zz|{z|{{{||z{{{{{|{|{||||zz|z{z|{||{{{||||z|{z{{|||}||{||{{|{{z||{||}}{||{z{{{{|z{{{{{{{|z{{{zz{{}{|||{{||{|{{{z{|{{{|{{}z{{{|{{z|z{{{|{{|{z{zz{{{||{{|{{{{z{{|{{zz{|{|{{{|zz{zzzz{{|{|{|{z{{{{zz{{{{||{|z{{|{zz{{{{{{{{{z{yz{{{zz||{{{|{|{zzz{{z{{|{|{{{|{z{{{{y{{{z{z{||z{y{{|z|{z|{{{}y{{zzzzz{{{{{}|{{{z{{zz{{{|{|z{|{z{zzzz{z{|{{{}{zz{{y{{y{{z{z|{{{zz{zzyzy{|z{|{|{yzz|{{z|}zz||{{{z{z{zz{||{|||||{zyzz{zz|{{|{|{{z{|{zz{y|y{{{|{{zz{zz{{{{{{{{{||{{{|{{{z{{|||{z}{{{{{{z{|{||{|}|{{{{{{z{z{{{{{{|{{{|yzzz{|{||{|{{zzzz|zz{z{{|{|{{zz{{zz{||||{||||{z|{{z{||{{|||}{||{zz{{{|{{|||{{z|{|z{|{|}{}||{{z{{{{{z{||||||{{z|z{{{{{{||{{{{{{z{{{zz{zz{z|{||{{{z{{z|{{{z{{{{z{zz{{z{{{|{||{|{{{{zz|z|||{|{{z{{{z{{z|{||{|{|zz{zzz{zzz{|{|{{|z|{z{yzz{z|z{|{zzzzz|zy{z{||z||{yzzzzzy{{|{z}|{z|{zz{{z{z{|{|{||z{y{||{z{z{zz{|z{zzzzzz|z{{{|{{{zz{zz{z|{{{z|{zzz|yz{{y{z{{z|||{zz{zzyz{z{{|{{z{z{{zzyzz{{}{{|{z{yy{{zz{|{z{|{{y{zz|z{zzzz{{{{{{z{z{{z{z{|{{||{{{{{zzyz{{{{{{{|{{z{z{{{{{{z||{{z{{|zz{z{{{{|{|{{z{{z|y{{z{}{z{||{|{{{{{|||||||z{{{z{z{|{{||{{|{{zz{{zy{z{{{{z|{{{{z{{zz{{|{{|{{||{{|z{z{{|{{||{{{{{{z{{{|||{||}{z|{||{zz}|{{{||{z{z{|{{z|||{{{|{|zzzz|z{{|{{{|{{z|{||y|{{z{z{||{zzzz{zzz{{{{{{|{z{{{{{z{z||{{{}{z{|{|{{{{|{|||zz{z|{zy{{{{{|{z{|{{zz{{z{{{|{{z}z{yzyzzzz{{{{{z{{z{{{|{y{|{{|z|{||z|zzyz{z{|{{z{{|{zzz{yzz{}{{z|{zz{zz{z{|}z{{||{z{z{{{z{zzz{{{z{{zz{zzy|{|{z{z|||{zz{{z{{{{zz{{{zzzzzz{{{|{z{z{{{{z{zzy{zz{{{{|{yyzz|y{{{{z{|{{z{{zzy{zzzz|z|z|{zzz{z{{{||{{{{z{zzzzzz||{z{{{{{{{{{z{y{{z|{{{|}{yz|{z{{{{{{|{{}{{{{{z{{{{{|{|{||{{{{||{{|{|||{{{{zz{z{z{z|}||||{zzzz{{{|z{zz|{{{|{|{z{{{|{|{||{{{{{{|z{|{{}z||{||{|z{z{{{||||{|{{||{{{{{||{{|{|{{}{{{{z{{||{|||{z|{{{{{{{{{{|{{|{zyz{{z{{{|||{|yz{|zz{z{z{{{{|{{{|zzzz{{{{{{z{|zz{z{z|z{{|{z{{{z{{{{{yz{{|{||{z{zzzzzzz{{{zz|{{{zz{yzyz{{z|{{|{{zzzzzzy{{z|{{{|{zzz{{zz{{{{{|||zzz{z{z{yz|{z||{|z{zzz|z{|z{|z{|z{zz{z{z{z{z{{||{{zzzzyzz{{z{z{{{{{yzzz{{{zzz{||{zy{z{zzz{{{{{z{z{z{zzzzz{zz{|{{|z{zz{z{zz{{{{{{y{y{{{{{|{|z{{||{yzz{{{z{z|z{y{{z{z{zz|{||z|{z||zzz{{{z{z{|{{z}{|{{{{zy{|zzzz{|}{z{zyz{{||||{|{|zz||z{{{{{{|||{{{{{zzz{z{{{{{{{|zz{zz{{zz{z{z{{{{{z|z{zz{|z|z{||||z|{{zz|{{|{}||{|}{{{{{{|||z||||z{{{zzz{{||{{|{z||z{|{{||{{||||{z{{z{zz{z{{}{||{z{z{{z{{{z{z{}|{{{{zz{{z{|{{{{{{{{{zy{zz{|{|{{}zzzz{|zy|{{{|{{}{{{{z{z{{{{z{|{|yzyzz{|{{{z{|zz|z{zz{z{zzz{{z{{{zz{{{{{zz{{|{|{|zz{|zz{yzzz{{{|{y{z{zz{z{|{||z{{{z{z{{|{|||{{{|}{z{zyzzz{|{{{|{|{z{zyzyzzz{|z{{|{zzy{zzyzz{{z|{z{yzz{{{zy{{{{|{{{zz{zy{zz|zzz{{{{zzz|zyyz{{z||z{z{{{zz{zzzzz{|z|{zy|{zz{{{{{{{{{|{{{{yy|{{{||{{{|{{z{{z{z{|{{z||{{zzzz{{|{{z{{||z{|z{zzzz{||{|}{z{{{{{zz{z|{{{||{{{z{{{z{|{{|{{{{{zzzzzzzz{{z{{|z{{{{zzz{||z||||{zzz|zzz|}{|}|{|{{zz{z|{z{{|{|{||y{{{{zz{|||{{{{{{|zz{z{{{|{}|}|{{{|{z{{{||z{{{{{{{zzzy{z{|{|{{|z{z{{z{y{z|z|{|{z{{zzzzz{{{|y||z{{{z{{z{{{{|z{{{{{zyzz{zzzz{z{|}{z{{{{zzzz{z{zz|{zzzzyz{{{{|{z{{{zz{{{z{{{{z{{{|{zz{zzzy{z{|{{{{||{z{{zz{{{|{{{{{{zzzzzz|{{{{|{{{z{z{{{{z{{z{|{{{zz{zzzz{|{{{{{{zz{z{{zz{{|z{{{zzy{zyzyz{{z|{{{zzzzzz{{z|{{z{|z{{{{{{zzzz{{z{{{{{|{zzzzyz{z|z||{{z{z{{{{{z{{{{{|{zzz{{{z{{{|z{z|zz{zzzzz{{{{z{{{zz{|z{z{{{||||{|{{{{|{{{|{{|{|{|{z{{{{{zz||{z|{{z|{{{|z{z||}|{|{z{{z{zzzzz{{z{{{|{y{z{{z|{|{|||{|{{{{|z{{||{|{||{{{{z{{{{{{|{}|{{{{{|{{{|||{|||||z{|z{{{||{|||||{z|{zzz{|{z{{{|{{{{{z|{zz|{|{{{|{z{{zz{z{z|{{}|{|zz{yz{{z{{{{{|{{z{{{zz{{{|{{|{|zz{z{{{{{{{{{||{|z{zzzzzz{{|{z{{{yzy{zz{z{z|{{|{zz{z{|{zz{{y{||{|z{zz{zyz{xz||{{z{{{{{z{{{{|{}{|z{zzz{{{|z|{z{{|{{{{{zz{{{{{|{{|{{{zz{zz{z|{{|{}{z{y{z{|{{{{{{{{zzz{zzzzzzzz{|{{{zy{zzzz{z{{{|{{{{zzz|zzz|z{|{{{{zz|zzzzz|{|{|z{zz{{z{{z{{|{{{{|{zzz{zz{{zzz|{{|{z|{zz{{z{}{{{|||z{{zz{z|z{{|{|{z{{z|yz|{||{{|||{y{|{{|||{|{{|{{{{zzzz{z{|{{{||{zz|yzzzz{}{zzz{{z{|{|{{{|{|{|{{{|{{z}z{{{{|||||}z||{z{|z||{{|{{}|{|{{{zz{{|{|||||{|{{z{{{|||}|{||{{{z{{y{{|{{{}{{yz{z{z{z{{{{{{{{{{{zzzz{{{{{{||{{{z|z{zzz{{z||}{z{{{y|z|{|{{{{{|{{zz{{zz|{{}||{|{{z{z{zz|z|{z{z{{{{zzz{{{z{z{{|zz{z{{yz|}{{||{{{y|{zzzz|{z{{{|z{zz{zz{zzz{{|z||{zzz{{|z{{|||{{}y{{zy{{z{{|z{{|{z{zzz{{z{z{z{{z}yzz{{zzzz{z|{z|{zyzyzz{z{|{z{|{{zzzzyzzz{|z{{z{z{zzzy{zz{|{{z|||{{{{zz{y{{z{z|{{z{{|{{{z{{|{{{{{{{zyz{z{{{z|{|{{zz{zz{zz{{|{{{{||zz{{{{{z{||{{|{{z}{{{|z{{z|{|{{{{{||{{{{{|{||{|{{{y{{{z{{||||||{z{{z{z{z|{{{{|{z{zz||z|{z|{{{||{{|{}{{{{z{{{|{|z{{{{z{{{}{}|||{z{||z{{{{|{||{}|{z{{z{|{{|{{||{{{z{|z{zz{||{||||{z{yz{|zz|z|z{{{{{{{zyzyz{{yz{|{{z{{zzzz{||||{}|{z{{|zz{{{|{{{|{{zzzzzyyz{{{{{{{{y{{{zzz|{|{zz{|{|{z{zyzz{{|z|{{zzzzzzzz{{z{{||{|{zzyz{yz{|{{{z||zzzz{{z{{{z{z{{zzzzzzzz{||{z|{}{z{z{{yzz{z{{||{yz|zyy{zz{{zz{z{zz{{zzy{z{z{z{|{zyz{zzzzz{z{z{{{{z{zzyzzz{zz{||{{zzzzyzyzzzzz|z{{zzzzz|z{{{{{|{{{z{z|zz{z{{zy{{{{{{zzzz{|{{z{|{|{zyz{{{{{{{z{{{|{{|{{zzz{{{z|{{|{{z{{{{z{|z}{{{|{z{{z|{z||{|{{{{{z{|zz{{{{||{{{|z{zz|zy{z{{{zz{{{z{||{z{{{|{{|||z{{{{zz{{|{{{||{zy{z{{{z{}{{z||||z|{{z{{{{{|{||}{z||z|{{{|{z|||}{{|{z{{zz|z{{|{{zy{{zz{{z{{z{{{{{zy{{{zzz{{z{{|{zz{{zzz{z{{{{{|{z{{{{zz{{z{{|{{{zz{yz{zz{{{{{{||{{{y|zz{{|{{{|||z{z{{zyzzz{{z{z|zzyy{zy{{z{{z|{|{{zyzyzz{z|zy{|zzyz{yzzz{{|{{{|{{{zzzz{y{{|z||||zzzzz{|zz{{z{{{|zz{{zyzz{{{{{|{|{zzzy{y{z{z{{{{zzzzzzzzz{{zzy|{|{y{zyz|zz{{zz{{{zz{{{z{z{|{z{{{{{{{z{zzz{||{|{zz{zyzz{{{{{yzz{{{{zzzzz{zz{{{z{{{{{{z|y{{{{|z|{||{|z|{{{|||{|{|||zz{z{{z|{|||{{|||{{{{{|zz{{|{{{{{z{{{zz|||{|||||{zz{|zz|zzz{{{{{zzz{|{z{{{{{}|z{|z{z{|zz{{|{{|}|{{{{{z}{||{|||||z{|{z{{||{z|{|}}{{{zz|z{{|z||{{|{||{||{{{z|{{{||{{|{z{{{{|{||{|{{{zzz{{{z{{z{{|{{{{z{zz|{{{{|{|{{|z{{{z{{{{z||{}{{{z{y{{{{{z{|z|{{{z|z{zz{{{||{{{{{{{xz{{{{{y{|{{{zz{{{y{{{{{|{|z{{{{{{z{{{{z{{{{{z{z|zz|z{|{{||{{z{zz{z{{|||{{|{z{z{zz{{z{{|{||{zzz{{{zz|{{z{{{{z{zzzz{{zzz{{z{zzz{z{{zz|z{{{{z{zzzzzzzz{zz{|}{{zzz{zyy{{z{{|{|zz{{zz{z||{{{|z||zzyz{zzz{}|{|{|z{{{{{z{{||{|{{z{{z{||zz|{{{||{||z{{{{zz{{|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|{{y|z{z{{{|{z|z{{yyz||z|{zz|{|zy{{z{{{{|{{{{|{{{zzzzz{{zz{|{{{yzz||yz{|z{{{z{zzz{{z|z{{{{yz|{zz{{{|yyz{z||{{{{{{y{yzz{{{{{||z{zz{zzyz{|{{z{z{}zyyz{{{z{z{||{}{y{|zz{|{z}{|{{|zzz{zz{z{z{{{z{}zz{{zz{z{z|zz{||z{zzyzzz{{||{{z{zzzzz{zyz{zy{||{{zyz{{{y{||z{{z|{{{{zyz{z{z{{|{{{z{z|zy{|z|{|{{{{z{z|z{{z{{{z{{{{z{yzz{z{z|z{||{{|z|z{{{{{|{{{|}{y{z{{z{|{||{{{|{z{{{{{z{{|{{{|}{{zz{z{{z{|{{||{zzzz{zyz|{z{|{|z|{zz{z{{{||{{||}{{z{{zz||{|{|||||{{|z{|{{|}|||}||z{{{|{z{{|{}{}|{{{{||{{{{|{||}|{{{{{{zz||z||{||z|z{z{{{{{{{|{z{{{{{z{{{{z{z{||{{|{{zzzz|z{|{|||{zz{zz{{z|{z{{{{z{{yzz{z||{||||||yzzz{z{{{{||{|{{z{{z|zz{|{{{{z{{yz{{{{z||{z{||{{zzzzzzzz{{{{||{{zzzz{zz{z}|{{{}{z{y{{{{{|{z{{|}zz{{zz{z{|{{{{{{zz{zzzz{z{{{{{{||{|zyz{{{|z{z{{{zz{{zzz{z{zz{|{{{{{{{z{z{z{z{{{|zy{zzzzzz|zz{{{{{z{zzyzz{{{{z|z{z{{{{{{z{{{zz{{|zy{{zzzzz{{|{|||zz{z{z{{z{|{{z{|zz{|yz{|{{{{{|{}{{{|z{{{|||{||||{{{|{z{{{{||||||{{{z{{{|{|||{|{}zz|{{{{{z|{|{{{||zz{{z{z||{{{||{{|{{|z{{|||{{{||{{{z{||||{}{}|||z{|{{{z|{|{{|||||{{{z|{{{{|{{|||{z{z|zzz{{{{z||{{{z{{z{z{{{{{|{zzz{{z{{{z{|z}|zzz{zyzx{z{z|{|{||||z|{|zz{z{{{{{{{{{zz{zz{{{z|{||zzzz{{zzz{{{{{|{y{{{zyz{z{z|z{{{z{z{z{z{zzz{{|{{|{zyzzz{z{|{{{}|{{{{zz{{{{{|{}|{|zzzz{{z|{|{||{|{zz{{zzz|z{{|||}z{|z{yzzz{|{{{{zz|zy{y{{z{||y||yyzz{z{z{z{zz{{|z{yzyzz{z{|{{{{{{z{zy{z{zzz{z|{{{z{{yzzz{|{{|||||{{zzzz{z|z{{z{{|{{z{zz{{{z{|{{{||z{zzzy{z{|{{|{{{{z{zzz{|{{{{||{z{|z{z{|||||{||||y|{{{{zz|||||{{{{zz{{{{{|{|z{{|{{y{|zzz{{{{z{}zyzz{{{z{{|{||{{|{{{{{zz|z|{{|{{{||z{zzz{{|}||||{{y||{{{z{|z}{}{|{|zz{|{|{||{{{||{z{{{{{z{|{{{|{{{{{z{{z|{{{{|{{z{{zz|{zzz{{{{|{{{{{{{{{{{z{}z|{|{{yzz|{z{{|{{{z{{|z{{zzz{{{{z|{}zzzz|zz||{z{{{z{{zz{y{xzz{z|{||zyzzz||zz{z{{|{|z|{{{zzy{z{{{zz{|{z{zzzyz{z||z{||{zz{{{{{{{z{z|{|{z{{{z{z|{{z|{||{{z{zzzzz{|z{{{|{z{yyz{zz{{zzzz{zzz{{yzy||{{{{|{zzzzz{{z{z{z|{|{zz{z{zz{z|{{{{{{zz{{zz{z{|{{{{{{{{zzzz{{z{|z{{{{{z{z{z{zz{{{{|{|zzz|yz{z{{{z{|{|{z{{z{z{||{{{}|{{|zz{{z||{{{{|{||z{z{{|{{{{||{{|{{{{z|{{|}{||{{|z|{yz{z{{|{zz||{z{z{{{{{{|{{{{|||z{{z{z{||{|{{}}{z{{z|{z||}z||}|{{||{|yzz{|{||||{{{|z{{zz{{{{{{{||{z{{{|}|||{{{|{{{|yzz{z{{z{{||z|{{{{{zzz{z{|{{{yz{zz{{{{{|{||{|z{{{{{{z{}|{|{|x{zz{zzzz|{{{z{{||{z{zz|y{{|{{{{z{{{{z{y{{zz{{z{{zyyzzzz|z{z{{{|z{{z{z{zzzz{|{{{{{{zz{z{{{|z{{||{{{yzz{{zz||{{{|zzzz{yzzz|{{{{||z{{{zyyz{{|zz{{}{{zz{z{{z{y|z{{z{yzzzxzzyz{z{{{z{zy|zy{yz{z{{{z|{yyzzzzz{|z{||{{yzzy{z{z{{{{{{z{{yz{{yzz{{z{{{{{{{yx{{zzz{{|||{}{{z{{{{{||{{||{||zz{{z|{|{|zz|{{z{{{|{|z|{{{{{||{{||{z{{z{||{|{{z{{yzzzz{{||z|{|{zz{zzz{{}|{{z|{{z{|zz{z|{{z{2z9d~}~~~~~|~~~~~~~~}~~}~~~~}~~}~~~~~~}~}}}~~~~~~~}}}}~}}}}~}~}~}~}~}}}}~}|~}~}~~~}}~}}}}~~}~~~~}}|}}~~}}~}~~|}~}|~~}~~~}~}|~}||~}~~|~}~}|~}}|}}~}|~}}~}}}|~}}}~~~~~~~}||}|~}}~~~~~~}~|~}~|}}}~}~~~~}}}}}}}~}}}}~~}~|}}|}~~~~~~~}|}|}}}|}|}}||}~~}~}|~|}}}}~}}}~}|}}}}}}}}}~~}}}|}}}}~}}}~}~~~~|}|}{|||~~}~~}~}}~~|}~}~~~}~~}}}~}}}}}~~}}}}~}|}}}}|}~~}~}}}~}}~~}}~~}~~|~~}~}~}~}~~~}~}}}}~}~}~}}}~}~~~~}~~~}}}~~}}}~~}~~~}|}}}~~}}~~~~|}~{}~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~}~}~}}~~~~}}~|~}~~}~~~}~}}}~}~~}~~~}~~~}|}}}~}~}}~~~}~}~~}~|}}~~|}}|~}~}~}}~}}~~}}~~}~~~~}|}~~}|}|}~~~~~~}||}|}}~}~~~}~}~~}}}~}}~~}~~~~}}~~~~}}}~}}}}~~||~~}}~}}~~}|~}}|~~~|~~~~~}}~}~}~}}~}~~~}}|}~~|}|||}}~}~~~||}}|}|}|~}~}|}}}~}{|}}~}}~~~}~}}}}|~~}}~}}|}}}}|}}~|}~~}}}|~}}~|~}}}~}}}}|~}}~~~}~~}}~~~}~~}~}~~}~~~~~~~~~}~}}~}}~~~}~}}}~}~}~~~}~~~~~}~~}~}}~~~~|}}}}}~|}}~~~}~~~~~}~~~~~~}~~~~~}}~}}}~~~~}}~~~}~~~~}}~}~}~~~~}}~}}~}~}~~~}~~}}}|}}~}~}}}}}~}}}~}}}~~~~}~}~}~~~~}|}|}}}}|}~~}~}~~}~~}}}}~|~~~~~}}}~}~}~~~}}}}}||~|}}}}}~~}}~}}~}}~~}~}}}|~~}~}}~~}}|}}}}}|~~}~~~~}}~}|~}~~}}~}|~}}|}~}~}}~}}}}~}}}}|~}}~~~}}}}~}}~}~~~~~}~~~}}|}}~}~~~~~}~}~}}}}}}~~}}~~}}}}}}~~}}|}~~}}}}~}}~}}~~~~~~}~}~~~~~~}~}~}}}}~~~}}~~~~~~|~}~~}~~~~~}}~}}}~~~~~~~~~}}|~~~~~~~}~~~~}}~~~~}}}}~}~|~}}}~~~|~~~~~}~~}~~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~}}~~~~~}~~~}~|}}}~}}~~}}}|}}~}}}~~~~~~~}}}}~~}~~|~}}~~~}}~}~}~~~}}}}~~}}}}~~~~|}}}{}~}~~}~~}}}}}}}|~}~~~~~~}~}}}}}}~~~~~~}}}~|~}{}|~~~}}}|}~}}~~}~}~}~}~~~||~~~~~~~~}|~~|}~~~~}}~}~}~}~~~~~~~}~|~}}||}~~}}~}}~||~||}}~}~~||}}}}}|~~}~~}~~}~}~}|}}~}}~~|}~~}}}}}}~~~}~~~}}~}}}~~}}~~~~}}}}}~}}}~~~}~}~~}~~~~~}~}~~|~~~}~~~~~||~}}}~}~}~~~}}~}~}~~~}~~~~|~}~~}~~~~~}}~~}}|}}}~}~~}~}~~}}~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~}~}}}}~~~~}}~~~~~~~~~}}}}}~}}}~~~~~}~~|~~|~~~~}~~~}|}}}~}}}}~~~~}}|}}~}|}~~|~~}}||||~|}~~}~~}||~}}|~}~~~~~}}}~||}~}}~}~~~}|}|~~}}}}~~~~~}|~~}|~}}~~}~}}}~}|}|}}~}~}~}}||~}|}~}}~~}}}|~~}~}~}~~}}~|}}{}~~~}}~}~~||||}}}}}}}~~}~{}~}}~}}~~|}~}~}}~|~~}}}~~}}|}}}~}}}}~}~~}~~}}}~}}}~|~~~~~~}}~}}~~}}~~}~}}}}~|~}~}~}~}}~}~~}~~~}}}}~|}~~}~~~~~}}|~}|}~~~~}~~~~}|}~}~}}|}}~}}}}}~}~}~}~}~~~~}~}~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~}}~}}~~~~}~~~~~}~}}}~}~}~~~~}~}}~}}~~}~~}~}~}~|}~~~}~}~}|~~~~}}}~~~~~~~}}}}}|}~}|~~}~}|}}|}~|}}~~~}}~}~}}}}~}}~~}}}|~~~|}~}~}~~~}~||}}}|}~|~~}~~}~|}}~~||}~~~~}~~}}}}~}}~~}~~}}|}|~|}}}}~}~~~}~~}}}||~}}}}~~~|}}}}}}}~~}}}}}}|}~}}}|}}~}}|}~}}|}|}||}}}~~~~}}|~}}}}}}}~~~~~}~}}}}|}}}~~~~~~}~|}{~}|}~}}~~}}}|~~}}~~~~~~|~~~|}~}~~~}}~}}}~}}~|~|~~~~~}}~~~}~~}~~~~~}}~}}}~~~}~~~}~}~~}~~~}~~~}}}~}||~~}}~~~}|}}~~}}}~}~~~~~~~~~~~~~~~~~}~~~~~}~}}~~}~~~|~~}~{}~~~~}}}}~~~~~|}~}}~~~}~}~}~}}~}}}~}}~~~~}}~}~}~}~}~~~~~|}~}}}}~~~~~}~~|}~~}}|}}}}}~~~~}}}||}~~|~~}}~~}}}}}|}~}~~~|~}~}}}}~}~~~~~~~}|}}~~}}~~~~}~~~~}}{~~}|~}~~~~~~|~~}}~}}}~}||}}}}|~~}}}~}|}~|~}~}~~~}}|}}}|}}}}~~~~}}}}}~}~~}}~~~~||~}|}|}~~}~~~~}}}||~}|~}~~}~~}~|}}}}||~~~~}}~}}|~}}}|~~}~~~~~}|}}}}}}~~~~~}|~}~~}|~}}~~~~|~~~}|~~~~~~~|~~~}~}~~~~~~}}~~}}~~}~~~~~~}~}}}}~~~~}~~~}}}||}|}~}}~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}~}~~~~}}~~~~}}~}|~}~~~}~}~~~~}}}}~~}}|}}}~}~}~~~~~~}}~~}|}}~~~~~|}~}~~}}}|~}~}~~~}}}}}}||~}~~~~~~}~}~|}|~~~}~||||~~}}~~~~~~~~}~|{|~}~|}~}}}~}}}~~}|}}~~}}}~~~}|~~}}~~}}~~}~~{}}~}}~}}~}~}|}}}}}}~}~|}~}~}|}||}}}}~~|~~}~||}|{}}~}~}~~~}}}}|}{{|~}~~~~~||}}}}}~}}~~~}}}|}~}}~~}}~~~|}~}}}}||~}}~}~~~}~|}|}~~}~~~~~}|}}~|~}~~}||}~}}}}|}~~}~|~~}~}~~}~}}~~}}}}~}~}~~~~~~}}~}}~~~~}~}~~~~~}}}}~}~}~~~}}}~}}}}}}~~~~~~~~~~~~~~~}}~~~~}}~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}}}~~}~~~~~~~~~~~}}~~~~~~}~}~~~}~~~}}~}~}~~~~~}|}}~}}~}~~}~~~~}~~~}~}~}~}~~}}}~}}~}}}~}}~}~~~}~~|}}}~}}~}~}|}}~|}~|~}}~~~|}}~~}}}~}~~}~~~}~}}~~~~~}}~~}~|}}}}~}}}~}~}}~~~|~}}~}~}~~~~~}}}~}|}}~~}~~~~|}}}|~~}}}}~~}~}}}}}||}}~~}~~~}}}}}}}}}}~~}}~|~~||~}~~~~~~}||~|~}~}~~~~||}}~~~}~~~}}~~}}~~}}}~~~~}~~~~~|~~~~}~~~}~~~~~~~}~}}~~}~}~~}~}}}}}}}}~~}}}~}||}}}|~~~}~~~}}~~~~~~}~~~~~~~}~}~~}~~~~~~~~~}~}~}~~}~|~|~~~~~}}}~~}}~~}~~}}~}~~~}~~~~~~}}}~}}~~~~~~|~}~~}}|~~~}~}~}}|}~||}~~~~~}}~~|~~}}~}~}~}~||}}}}~}~~~~}}~~}{|}}}}}~}}~~~}~}}}}|}}~~~}~~~~|~}}~|~}~~~~}~~|~~~}}}~~}}}~|}~}~}~~}}}}}}}~}~~~~~~~}}~}~}|}}}}}~~}}}~}|~|~~~~~~}}}~|||}~}}}~}}|~}~}}}}~~}~~}}}~~}}}~}~~~~~}~}|}}~}}}~~~~}~|}}~~}}~~}~}~}}|~~~}~~~|~}~}}}}|~~}~~~~~~~~~~}~|}~}~}~~}~}}}}}}}}~}}~~~}~}}~}}}~}}~~~~~~~~~~}~~~~~~}}~~}~~~}~}~~~~~~~}~~~~}~}~~}}~}~~~~~~~}}~~}~}~~~~~}~}}|}}~~~~~~}~~|~}}~}~}}~~}~~~}}}|}}~~~~}}}~~}|~}}}}~~}~}~}~}~}~}~~}~~~}~~}~~|}}~~~~~}|}}||{}}}~}~~~~}}~}}}}~}~~}~|~}~|~}~~}~}|}|}}}|~|}~~~~~}}}}{}}}}}~}}~~}|~|}}}~}~}}~}}||}|}|}|~~~}~~}}|~}}}}}}|~~}}}~}|~||~||}~~|}~}}~}|~}|}||}}~}~~}}}|}}}~~}~~~~}}|~}~}~~~~~}~~}}~}}}}~}}~~~}}}~}}}}~}}~~~~~~~~~}}~}~~~~~~}}~~}~~~~~~~~}}~}~~~~~~~~~}}~}~}}~~~~~~~}}}}}~}|}}~~~~~~~~~~~~}~}~~~~~~|}~~~~~~}~~}~~~}~~~}~~}}|~~~}}~~~}}~~~}~~}}}~~~}}~~}}}~~~}~}}~~~|}~}~}~}~~~}~}}~|~}}~~}}}~}~~}|}~~|~}}}~}}~~~~~}|}|~}~}}~}~}}}~}~~|~~~}~|~}}|}|}}}~}~}~~~}~~~~}|}~~~~~~~|}}}}~}~}~~}~}~~}}}||~}~~~~||}|||}~}|}}~}}}|}}}}}}~}}~}}~}}~||}}}~}}~~}~}}}||~}~~}}}}}~}}|}}|~~~}~}~~|~}~}}}~|~~~}}~~~}~}}}~|{}~}~~~}~~|}}~~~~~~~~~}}}}~~}}}}~~~}}|~~}~}~~~}}~}}}~~~~}~~~~~~|}~~~~}|~~~~~||~~}}}~~}~~}|}}|}}}}|~~~}~~}}~~{}~~~~~}~}~~~~~~~~}}~~~~~~}~~}~~}~}~~~}~~~~~}}~~|}~~~~~~|~~~~~~~~~~}}~}~~~~~~~~}}|}}}}~~~|~~}~~}}}~~|}~~~|~~~~}}}}~~~}~}~~~}~}|~}|}}~}~}}|}~}}~}}~}}~~}~}|}}~}}}~~}~}}}|}~}}}~~~~}~~||~}~~~~}~}~~~~}~}~}~~~~~~~}}}}}}~~~}~~~}|}}~|}}~~~}~}~}}}|}}~}~~~~~~|}}}~||~}}~}~~~}~}}}}}~}}~~~~}}}~}}~|~~~}}|~~}|}}}~~~~~~}~||}}~}~~~~}~}}|~~~~}}~~}~~}}~~~}~~~~~~~}}~~}~~~~~~|~~}~}}~~~~~~~~}}|}~~}}~}~}~|}|}}}~}}~~|~~}}}~}~}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~}}~~}~~~}~~}}}~}~~~~~}~}~}}}~}~~~~~}}~~~~}~~~~~}}}}}}~~}~~~~}~}}~~~|~}|~~~~~~}}~}|}}~}~~~~~~~}}~~|}~~~~~~~~}}}|}~|~~~~}}~~}}~~~~}|~}~~~~}}~}}~~|}~}}}~}~}~~}~~~~~~~}}}}}~}~}}~~~~}}~}}}|}~}}~~}|~~}|}}}~}~~~}~|}}~}}}~}}~~~~~}}|~|}~|}~}~}}}~}}}|~~~~~~}|~}~}}~~}~}}}}~}~}}}~}~~~~}}|~~}~|~~~~~~}~~~~~}}~~}~}~}~~}}~~}~~~~~~}~~~~~}}|~~~~~~~|~~~~}}~~}~~~~}}~}}}|~~~~~}~~~~~~~~~~~}~}~~~~~}~~~~~}~~~}~~~}~~~~}~~}~}~~~~}~}~~~~}}}~}~~}|~~}|~~}~~~~~~~}}~}}}}}~~~~}|}~}}~}~~~}}~~}}}}}}}}~}~}~~~~|~}}}}}|}~}}}~||}}~~|~}~~}~}|}|}}~~}}}}~~~}}|}}~~}~}}~~~}||~|}}~}~~}~}}}||}~}~~~~~~~}|}~|}~}~}~~}~}~}|~|}}~}~~}}~~}}}}}}||}}~~~}~}}|}~}~}}}~~~~|~}||}~}|~}}~}~~}~}}}|}~~~~~~~~||}}~}}|}~}~~~~}}}}~}}~~~|}}}}}}|~}}~~~~~~~~}}~}}}}}~~~}}~~~}}}~~~~}~~~}|~}}~~}}}}}~~~}~~}~~}}}}~}}}}}~~~~~}}}}|~~~~~}~~}~~~~~~~}~~~}~~~~~}~}~~}~~~~~~~}~}~~~~~~~}~}~}~~~~~~}~}}~~~~~~|~~}~}~}~}}~~}}~~~~~}~}~}~}~}~~~~}~|}~|}~|}~~}}~}~}}~}~}}~~}~~}~~~~}~}}}}}|}~}||~}}}}~~~~|~}|}}}|}~}~}}}}~}}}}~~}~}|~|}~~}~~~~~~}~~|~~}|}~~}~~~}}}}|||}}}}~~~~~}|||}~|~~}~|~|~|}~}}|}{}}}|}~|}}}|||}}}}~}|~~~~}}~~}~}}}~}~~}}~}}}}}|~}|}~~}~~}}||}}}}~~~}~}~~~||}}~~}~~~~~}}}}}}~}~~~}~~}~~}}}~}}}|~~}}}~~}~~~}~~~~~~|~}~~~}~~~~}|}~~}}}}~~~~~~~}~|}}}}~}}}}~}~}}|||}~}||}}~~~~~}~}~~~}}~~~~~~~}~~~}|}~~}}}~~~~}~~~}~~~}~~}~~~}~}~~}}~}~~~|~~~~}}}}}}~~}~~~~~~}|{~~~}~~~~~}}}||}}}}}~~}~}~}~}~}}}}~}}}~~~}}}}}}}~}~}~~~}||~~|}~~~~~~}~~}}}}}}}~}~}~}~}}~|~}}}}~~~~}}~||}|~}~~~~~}~||}~~|~}~~~~~~~}}}~}}}|}~~}~}}~}}||}}~}~~}|~|}}~~}~}|}~}~}}~}}}}}~|~}}}}}~~}~|||}~|}~~~~}~|}}}}}}~~~~~}~~~~}|}}}}}}}}~~~}~}~}{~}}~|~~~~~}}~}}}~~~}}~}|}~}}}|}~~}~~~}}~}~~}}~}~~~~}~~~}~~~~~~~~~~}~|}}~~}}~~|~~}}}|}~~}~|~~~}|~}}}|~~~}}~~~}~~~~~~~}~}~}}~~~~~}~~}~~}~}~~~~}}~~~~~~~}~~~~}}~}}~~~~~}~~}}}~}}|~}~~~~~~~}}~~~}~~}~~}}}~~}||~}~|~}~}}}}~|}}~}}~~~~}}~}~~||~}~~~~}}}}|}}~||}}}~~}}|}|}~~}~~~}~}~|||~}~}~~~~~~}}~}}~}~~~~}~~~|}~~}|}}~~~~~~~}}}}}~}|}|}|}~~}|}~}}}}}}~}~~}~~~}|}|~}}}~~}}~|}|}}~}~~~}}~~~~}}}}}|}}}}~}~~~~|}}}}|~~~}}~|}}~}}}~~|}|~~}}~~}|~|~}~~~~}||}}|}}~}~~~~~~~}~~~}|~~~~~~~~~}}~}}~~~~~~~~}~~}|~~~~~~~|}}~}}~~~~~~~~}}|~~}}~~}}}}}}}}}|}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~}~}~}~~~~}~~~}}~}}}}}~~~}~~~}~}~~}~~}}~~~}~~~~~}~}}~}}~~~}~~~||}}}|~~~~~~~~~~~}~}}~}}~~~~~}}}}~}|}}~}~~}}}}}}|~~~~}~}}~~~~|}~}~|~~~}~~~|~~}}~~~~~~~}}~}}}}}}~~~~~~}}}}||}|~~}~~~}~}}||}~~}~}}~~}}~~}}}~}~}~~~}~~|~}}}|~|~~~~~}}}}|||}~~~~~}}~~}}}}}~~~~~}}~}~~~}}~~~}~}~}~}}~~}~}~~}}}~~}~}~}}~~~}}}}~}}~}~~~~}~}~|~}}~~}~~~}~~}}~}}}~~~}~~}}|~}|}~~}~~~~}}}}}}}}~~~~~~~}~}~~}~~~~~}~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~|}}~~~~~~~~}~}}~~~~~~~~~}}~|}~~~}~~~~}}|}}||~}~}~~}}}}~|~~}~~~~~~~|}}|||}~~~|~}}|}~~}}}}~~~~~}}|}}|}~~~}}}}}}}~~~}}~~~~~~}}|~~}~}~}~}~}}|~~}~~~~}~}|}}}}}~~}~~~~~}}~}}}}}}~~~~||}}}|||~}~~}~~}}|}}}}|}}~}~~~~~~}}|}}}}~~~}~}~}}}}}}}}}~}~}~}}|~~~|~~}~~~~}~}}|}~~}~}}~~~}}~}~~~}~~~}~}}~}|~~}~~~~~~}~~~|~~~}}}~}~}~~~~}}~}~}~}}}~~~}~}}}~}}}~}~~}~}|~|~}}~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~|}~}~}~~}}~~~~~~}}~}}~~}}~~~~~~~}}|}}~~~}~~~~~~}}}~~}~~~}}}|}~|}}}~~~~~~}~}}}}}}}}~}~~}}~}}}}~}}~}~}~~||}|}}}}}~}}}}|}~}|~|}~~}~~}~}~}}}}||~~~}}~~}}}}}}~}~}~~~}}|}}|}~~~}~}~~~|}||}}}}}}~~}~|}~|}|~}}~}~}~~}~~}~|}|}~}~}~~~}}}}}|}|}}}}~}}|}}}}}~~}}~~~~}}}|}~~~~~~}}}~}|}~}~~}~~}~}|}~}}}~~}~~~~}~~}~}~~|~~~~~~}}}~}~}~~~~~~~~~~}}}}~~~}}~~}~~}~~~~~}}~|~}~~~~}~|}}~}~~}}}}~~|~~~}~}}}}}}~~~~~}~~}~}~~~~~~~~}}~~~}}}~~~~~~~}}}}}}~~~~~~}}}}~~~~~~}}~|~}{~~~~~~}}}~}}}}~~}}~}~~}}}~}}~~~~}}~~}}}~~~~}~}}~~}~~}}~~~~~~}~}}~}}}~~~~~}}}}|}}}~~}~~}~~}}}}}}~}~~~~~|}||}~~~~~|~~|~~}}~~}}}~~~}}}~}~}}}~~}~|}}~~~~~}~~~}}}~~}}}}}~}~~}|}}|}~}}~~}}}~~~~~}}~}~|}}}~~~~}~}~}|}~~~~~~~}}}~|}}~~~}}~}~~}}}|}}}~}}~~~~|}}}~}~~|~}~~~}~~~}~}~~~~~}~~~~~~~~~}}}}~~~~~~~~~}~~~}~~~~~~|~~~}}}~}~}~}~}}~}}}~}~~~~~~~}~~~}~~~~}~~~~~~}}~~}~~}~~~~~~~~}}}~~~~~~~}}}}~~~~~~~~~}}~}~}~~~~~}~~}}}}|~}~}~~~~~|~~~}}~}}}~|}}|~}~}}}}}~~~~~~}}}~}}||}}}~}~}}}|}}~~}|~}~~~~~}}|}||}~}}}}~}~}}{}}}}}~~}}~~~~}}}}}~~~~}}~~}}}}}~|~~~~}~~}~|~{}~}}}}}~~~~}~~}}}}~~}~}~~}}|}}}}}}}}~~~~}~|~||}}|~~~~~~}~|~~~~~}|}~~~~~~|~}|}}|~~~}}}~~}}~}~}}|~}~~}|}~}}|}~}~}~~~}}|}}~~}}}~}|}}}~}}~~~~~~~~~~}~~}~~}~~}~~~}~}}}~~~~~~}~~|~}}~}~}}}}}}~}}}~~}}|}~~~}~}~}~}~~~~~~~~}~~~}~~~~~}~}}}~~~}~~~}~~~~}~~~}~~~~}~~~~}~}}~~~}}~}|}}}}~~~~~~~}}}}}~|}~~}}}~~~}~~~~|}~~~~~}}~}~|}}}~}}}~~~~}~~}~|}}~}}}~~}}~}}}}}}}~~~~~|}}|}|~}|~~}~~}|}}}~~}~~}~}}~~}||~}}~~~~~~~}~~}~}|}}}~}~}~~~~}}}}||~|}}}}}}~~}~{~}}}~|}}}}}~}~~}}|}}}}}}~~}~}||}|}}~}|~~~~}~|~}~}|~~~~~~~}~}~}}}|}~~~}~~}}}~}}|}}}|~~~}~}}}|~}}~~}~~~~~~}}}}}~}~~~~~~~}}~|{~}~}~~~~~~~}~}}}~~~~}~}}~~~}~}~~}|~}}~}}}~~~~~~}~|}~~~|~~~~~~~}}|}}}}~}}}}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~}}}~}~}~~}~}~|}~~}~~~~~~~}}}~~}}}~}~}}~}~~~}}~~}~~~~}}}}}}~}~}}~~~~~}~}}}}~}~}~~}~~}}}}~}|~~~~~~}~||}~||}~}~}~~~}~|~~}}}~~~}~~~~}}}~}}~~~~~~~}~~}~}}}}~~~~~~~}|}|}~}}~~}}}|}|~|~}~~}~~~~}|}~}|}}}~}}~~}}~~~}}}|}}~|~~|~|~}}}}}~~}~}}~~}|~}}}}}~~~}~~}|||}}}}}~}}}~~}~}~}}}}}~~~~~~~~~}}~}~~~}}~~~~}}}}~~}}~~}~~}}~}}~~~~~~~~~~~}}~~~~~~~}~}~~~}~~~~~}~}}}}}~~~}}}}}~}~~~~~~~~~~~~}~~~~~~~~}~~~~}}}}}~~~~}~~|~~~}~~~}}~}}}~}|}~~~~~~~~~}||}}~~~~~}~~}|~|}~}}~~~}}}~~~}|||~~}}~}~}}~}|~}~~}}}~}~~~{}~~}}}~}}}~~~}}}}~~||}}~~}~}}~}~}}}}~}~}~|}}}}~~~~~~}~~~~}}}~~~}}~}~~}~}|~~}~~}|~}~~~|}~|}|}~~}}}~}}~}}}~|}}~}}~}~}~}||}|}}~~}~~~~}}}|~~~|}~~~~~~}}|}}}~{}}~~~~~}}~}~}|~}}}~}~|}~}}}}~~~}~~~~}}}|~~|~~~~~~~}}~~~~~}}~}}~~}~}~~~~~~}~}~~~~}}~~~~~}~~|~~~~~}}~~}}~}~~}~}~~~}~|}}|}~}}}}~~~~~~|}~~~~~~}}}~}~~}~}~~~~~~}|~~~~~}}~~}~~~~~}}}~}}~~~~~~~}}~}}~~}~}~~~~}|}~~}}~~~~~}}}}}}~}~~~~~~}|~}~~~}~~~~~}~}}}}~|}~~~~}}}~~~~}}}}}~~~}}~~~~}}|~}|}}}}}~~}~|}}~|}~|~}~~}}|}}~}~~~~}~~~}~|}}~}}~}}~~~~~}}|}}}}}}|}}}}~||}}}~~~|}}~~|||}~}~}}~~}~~|~}{~~}~}}}~}}}~~}~~|~}}~}}}}~~}~}~}|}}}~}}~~~}~}~~~}~~~~~}~~~~~}}|}}~~~}~~~}~}|}}|}}~~~~~~~~~}}}}~}~}~}~}}~}~~}}~}~~~}~~~}}}~~~~~~}~~~~}}~~~~}}~}~~}}~~}~~}}}~|}||~}}}~}~~~~~~~}~~~~}~~~~}~~~}~~~}~~~~~~}}~~}~~}}~~}|~}}}~~~~}~~~}~}}~}}}~~|~~}~~}}~|}}}~}}~~~}~}}~}}~~~~~}}}}}~}}|}}}}}~}}}}}}|}}~~~~~}}}}||}}~~~~}~~~}}}}|}~~~~}~~~}~~~}}}~~~~~}~~~}}}}~}}~~}|~~}|~}~}}~~~~~}}|}|}~}~}~}~~}|}~}|~|}~~}~~}||}}}|~~~}}~}}~}}|}|~|~}~~~}}~~~}~}~}~}}~~}~~~|}~|}~}~~~}|~~~~}~}}~}}~|~}~~~}}}}~}~~}~~~~}~~~}~}}~~~~~~~}~~~}}~~~~~~~}~~}~~~~~}~~~~}}~~~~}~}~~}}~~}~~}~~~}}~~~}~~~~~~}~~~~~~}~~~~~~~}~}}}~}}~~~~}~}}~~~~~~}}~~}}~}~~~}}~~}}}}~}~~~}}~~~~~~~~}~~~|}~~}~~~}}}~}}|~~~~}}~}}}}~~~}~}~~~}~}}}}}}~}~~~~~}}}}~~}}~~~~~~~~}~}~~~~~}~~~|}~}~}{~~}}~~~~~}}}~}~|~~}~}}}~}}|~|}~~~~|~~}}}|}}}~~}}}}}}}}~}}}~~~}~~~~}|}|}}~}~}~~|}~}}}}|}~~~~~~|}}~~}}}}~~~~~}}}~~~~}}}~~}}~}}}~}~~~~~~~~}}}}}|}|~}~~~}~~}}}~}}~}}}~~}}~~|}~~}~}~~~~~}~}~}~~}~~~}~~~}~~}~}~~~}}~~~|}}~~}}}~~~~~~~}~}}}~}}~}~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}~}}}}~~~~~~}~}}~}}~~}~~~}~~}~}~~~~}~~~~~~}}~~}|}~~~~}~~}}}|~|}}~~~}}~||~}}}}}~}~~~~||}}~}}}~~~~}}}}}}}|~~|}}}}}~~~}}|~|}}}|}}}}~~~~}~|~}|}~~~}~~~}}}}}~}}~~}~~}~~~}~~~~}~}}~|}|}|}}}~}~}~~~}}~}}}}~}~~~}~~}}}}|~}~}}}}~~~}}}}~}}~~}~}~}~}}}}}}}~}~~}~~~~}~|}}~~}}~~~~}~~}~}~}}}~|~}}}~}}}}}~}~}~~~~~~~}|}}~}~}~}~~~~}~}}~|~|~~~~~}~~}~~~~~~~~}}~}~}~~~~~~}~}|}}}~~~~|~}}}|~~~}~~}~}}}}|~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~}|}}}}~~~~~~~~}~}~}}~}}~}~}}}}~}~~~~~}~}}}}~~}~~~~~~|}}}}~}|~~~~}}~|~~}~}~~~}~~~~~~}|~~}|~}}~~~~~~~||~}|~~~}~~~}}}}}}}}|}~~~}}|~~}~~~~~}~~}~}}}~~~~~~}|}|}}}}}~~~~}}~|}}}}|}|}~}~~~~~}}~}|}}~~~~~~}~}~|}}||~~~~}~~}|~|}}}}~}~}~|}}}}~}~~~}}|}}}~~|}~~~}~~~~}}~~}}}~~}~}}}~}~}~~~~}~}}}}~}~~~}}~~~}}}|~~}}~~~~~|~~|~~~~~}~~~~~}~|~}~}}~~~}}}}~|}~~~~~~}}}|}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}}}~~}~~}}}~~}}|}}~~~~~}~~~}}~~~~~~~~}~}}~~|~~}~~~~|~}}}~~|}~~~~~~}}~}~}~~~~~~}}}}}}|~}}}~~~}}}}}}}|}~~}~~}||}~}~~}}~~~~~~~~|}}}|~~~~}}~}~}~}}}~~~~~}|}}~}}}}}~}~~|}}}~~}~}}}~}}}}~~~}|}|}}~}~~~~~}{}|~}}~~~~~|~~~}}}~~}~}~~~}~~~~}}}~~~~~}}}}}}}}~~~~}~~~~~}~}~~}~~~}}}~}}}}~~~~~~~}~~}|}~~~~~~|~}~~~~~~~}~|~}~}~~~~}}}}~~}~}~~~~~~|~~}~}~~~}~~}~}}|~~}~}~~}~~~~~~~~~~}~}~~~~~}~}~~}~~~~~~~~~}~}~~}~|}~~}}}}}}}}~~~}}~}~}}}~~~~}~}}}~}}~~~~~~~~~|}|}~}}~~}~~~}}}~~~~~~|}~}~}}}~}~~}}|~}}}~|~}~}~|~~~~~~}~}~~}|}|~~}}~~~~~~}|}}}~}~~~~}~~}}~}~}~}~~}}}~~}}}}~~~~~~~}}}|~}{~~~~}}||}}|}}~~}~}~~}~|}}~}}|}}}}~~}~}~|}}}}}}}~~~|}}}}|}~~~}~}~}}}}}~}~~}~}~}~~}}}}}}~~~~}~~~~~}}|}}}|~}~~~}}~~~}}}~~~}~~~}~~|~}~}}~~~}~}}|}|~}~~~}}~~}~~}~~~~~~}~}}~~}~}~}}~}}}~~}~~~~}}}}~}~~~}~~~~}~~~~}~~~~~~~~~~}}~}}~~~~~~~~~}~~~~~}~~~~}~~~}}~~~~~|~~~~}}}|~}~~~~~}}~}}}}}~}~}~}}}~}}}}}~}}~}}~}}}~~~~~}~}}}}}|}}}~}|}~~~}~}~}}}~~~}~}}}}}|}}~|}~~~~~~~|}}|}}~~}~}}~~|~}~}}}}~~}}}}~}}}}~}~}~~~}~~}}|~}}~}}}~}|~~|}|}}~|~~~~~~}}~}}}|~~}}~~~~}||{}}}}~}}}}~~}}|~|~}~}~}~~~}~}}}|~~}}}~~~}}}}~~}}~~}~~~}~}~}~}~~}~~~~}~}}~|~~}}}}~}~~|}}~~~}~~~~}~~~~|}~~~~|~}~~~~~~~~~~}}}~}}}~~~~~~}~~}~~}~~~~~~~}}}}}~}}~~~~~}~~~~~~~}~}}~~~~~~~}}~}}~~~~~}}}~}~}~~~~}}~}}}~}}}~~}~~~}}}~~~~~~~~~~~}}}~}}}}~~~~~}}~|}}|~~}}}~}~}}|}}}}}}|~~~~{}}}}}}}}~}~~}~~}}}}}|{}}~}~~}~||}~}}~}}}}}~~|~~}~~|}~~~~~~~~}~}|~~~~}~~}~|~~~}}|}}~~~~}||||}~~}}~~~~}~}}}~}~}|}~~}}}~|}}|}~~}}}}~}}|}~}~|}~~|}~}|}{~}}}}}}}|~~}~}}}}~~}}~~~||}}}}}}~~}~~~~~|~~||}~~~~}~~|}~}|~~||~}}~}~~~~~||}}~}}~~~}~}~~~}}~}~}~~~~}}~}~}}~~}~~~~}~~~}}}~~}~}~~}}~}}}~~~~~~}~}}~~}~}~{}}}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~}}}}}}}~}~~}~~}}}}~}~~~~~}}}~~~~}}~~~~~||}~}}~~~~~}~~|}~}}}}~~}}~~}}}}~}}~~}}~~~~}}}}}}|~~~~~~}~}}}~}}~}}~~}~}~}~~}}|}}}}}~~~}|}~}}|~}~~~~}~}}~}}}~~~~~}~~}~}|}~|}~~~}}~}~}}}~~~}~}}~~~~}}}}}}}~~~}~}~~}}~}}~}}~}~|~~~}}}}}~}}}~}~~~~}}~}}}|}}~~}~}}~}|~}~}|~~}}~~~~~|}|}}}}}~~}~}}}}|~}~~~}~~}|~~~}~~~}~~}~~|}~}}~}~~~}~}~~~~~~~~~~~~}}~~~~~~~}|~~|}~~~}~}}~|~}|}}~}~~~~~}}~~~~~~}}|~}~}~~~~~~~~~~}~}~~}~~|~~~~|~}}~~~~}}}}}~~~~}~~~}~|~}}~~~~}~~}~}}}~}}~}~~~}}~~}}~~~~}~~}~|~}}}~~}~~~}}~}}}}|}}}~}}}~~~|~}}}}}}}~~~}~}|}~}}}~~~~~~}~~||}~}|}}~~~~}}}}}}~}~}~~~~~}}}}||}~~~~~~~~}}}|}|}~~|}}}~|}~|}|}}~}~~}}~}~}}}}~~}}}~}|~}~}~~|}~~~~}}}}~~}}|}~~~}~~~~~|}~}~|~~~}~~~~|~}|~}}~~~}~~}~~}}~}}~}~}~~~}}}}~}|}~~~~}~}~~}~|~}~}~~~}~}}~~~~~~|~~}}}}~~~~~~}}~}}}|~~~~}}}}}~~}}~}}~}}}}}||}|~~}~~~~~~~~~~~~}~}~~~~~}}~}}~~~~~~}~~}}~}~}~~~}|}~}}}}}}~}~~~~~~~||}}~~~~}~~~~}~}}}~}}~~~~~}~}~}}|}~}~}~~}~}}|}}~|~}~}}~|~|}}}|}~~}}~~}|||}}}}}}~~}}~~}}}}}}|~}~~~~~}}}~|~}|~}}}~~}}}}}}}}}~~~}~~~~}}~|}~~~~~~}}}}|}|||}}~}}~~~~}~|~}~}}~~~~~}~}}}}}}}~}}}~}~~~|}}|{||}}}~~~}|}~}|}|~~~~~~~~}}||}|}|}}~~~~~~}|~}~}}}~}~|}~}~}}}|}}}}~~~}~~}~}~}|~}|}}}~}~}|}|}~~~}~~}}~}}}}~~}~~|~~~~}~~~~}~~~~}}|~~~~~}}~}~~~}~~~~~~~}|~~~~}|}~~~~~~}~~~~}~}~~~~~}~~~|}}}}~~~}~~}~~~~~~~~~~~~~}~}}~~|}~}~~}|}~}~~~~~~~~~~}~~~~~~~~}~}|}|}~}~}~}~}}}}}}}}~~~~}}}}~}}}}}~}~~~~~~}}~~~}~~~~~~~~~}}}~~}|~~}}~~~}}|~~}}~~~~~~~~}||~~}}~~~~~~}}}|}}~|~~~}}~~~~~}~}|~}}}}~~~}}~}}~}|~}~}}~}~}|}}}}}}}~~~}~~|}}~}}}}}}~~~~~}}|}}~}~~~~}~~~~~~}}}}~~~}~~~}||~~}~|~}~~|~~}~~|}~}}}~~~~~~|~}}}}~}~~}~~~}}~}}~~~}~|~~~~}~~}}}}}~~~~}}~~}~~~~~~~~~~}~}~~~~~}~~}}}~}}}~}}~~|~}}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~|}}~~~~~~}~}}}}}~}}~}~~~~~}|~}~~~~~~~}}~}}}~~~~~~~~~}~~}~|}~~}~~~}}}~}|}~~}~~~~}}|}}~}}~}~~|~~}}}}}|~}~~~~~~~}~~~}}|~}~~~}~}|~|}}}|}}~~}~~~}~}}}}|}~~}}}}~~}~~}}}~~~~}}~~~}}}~}~~}}~~|~~~}}}}}}|}}}~|~~}~}~}}}}~~}}}~~}}~}~|}}~}}~~~|~}|}}}~}~~}~~}}}~|~~~~~~~~~}|}~}~~|}~~}~~~~}~}}|}}}~|}}~~|}~}}{}~~~~~|}}}~~}~}~~~~}|}~}~~}~~~~}~~}}~~~~~~~}~~~~}~~}~}~~~~}~~~~~~~~}}}}~}~~~|~~}~~}~}~}~}~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}}}~~~}~~}}}}}}~~~}}~~~}}}}}}}~~~~~~~~}}}}~||~~}}|~~}}}}{~}~}}~~~}}}~}}}~~}~~~~~}}}}|}}~}~~}}~~~}}}~}~|~~~}~~~~~}~~|}}}~~~~}~~}}}~}}}~}}~|~}}}}}}}~~~~}~}~~|}~}|}~~}}~~|~}~|}||}}~~}}}}}}|}|}}}~|~}~}}||~}}}|~}}|~~}}}}|}}}}}}~~~~~}}~{}}}}~|~}}}}~~~}}}}}}}~}~~}~}}|~~}}}~~}~~~~}|}}}}~}~~~~~~}~}}||~~~}~~}}~~~}~}}~}}~~~~}~~}~~~}~~~~~~~~~~~}~~~~~}|}~~~~~~~~}~}}~~}~}~~~~}~}}|~}~~~~~~~~~~~~}}~~~~~~~}}}~~~}~~~~~~~}}}}~}}~~~~~}~~~|}~|~}~~~}}~~}~|~}~~~~}~~}~~}|}}~~}~}~}~~}}~}}~}}~~}}~|}~}~~~~}~}~}}}}~~}}}}~~~~~~~}}}}}~}}}~~~~~}}}~~|}}}~}~}}~}~}~}~~~}}~~}~~~}~}~}~}~~~~~~~~~~}~}~~}~~~|}|}|}}}~~~~~~}}}}}~~}}~|~|}}~~}}}}~|}~}|~~}}}}}}}}~}~}~}~}}}}}~}~~~}~~~~}}}~}|}}~~~}}~|}~}}~}}}~~~~~|}~~}~}~~~}}~~}}}}~}~}~~~}~~}}~~~}}~}~~~~~||}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~}~~~}}}~}~}}}}}}}~~}}}~~}~~~~~~~}~~~~~~}~}~~~}~|~~~~}~~~~}}~}}~~}~~~|}~}}~~}~~~~~}}}}}}~}~~~}|}}}~~~~~}~~~}~}}}|}|}}~}~~}}~}}~~~|~}~~}}~~~}}|}}}}}~~}}~~~~~}}|}~}|}}}}}~~}}~}}~~}}~~~~~}~||~|~}}}~~~}~}~~}~}~~~~|}|}}|}}~}~}~~~~}~|}|~}~}~~~~~}}}~}~}~}}~~~}|~}~~~||~}}}}~}~|~}}}|{}||~}}~~~}||}}~~}}~}}}~~~|}}|}}}|~~~}~~}~}}}|}}}}~~}~}~~}}~}}|}~}~}~~~~~~~}|}~}}~~~~~}~}}}}}~}~~}}~~~~~}~}~~}}~~~~~}}~~~}~~}~~~|}~}~}}}~}~~~~~~}|~~~~~~|}}}~~~}}}~}}}~~~~}~~~~~~~~~}}~~}~}}}~~~~~~~~~~~}}}}~}}~~~~}}~~}~~|}~}~~~~~~}}}|~~~}~~~~~~}}}~}}~~~}~}}}}}}}}~~~~}~~}}~}}|}~}~~~~~}|}|}|~|}~}}}~~}~}~}~}}}|}}~~}}}}}}}}~}~~}}~}~}~}~}}~~}}~~~~~|}~}~~|~~~~}~~}~}}~}}~~~}~}}~}|||~}}}}}~|}|}}~}~~}~~}}~~}}~}}}|~~~}~~~}~}|}|}~~~}~~}}}}}|~}~}}}}}~~}}}~}}~~~~~~~~|}}}~|~~~}~}~}~}|}~~~~~~}~~~}~}}}}}~~}~~~}}}~}}}|~~~~~~~~}}~}}~}~~~~~~~~~}~~~~~}~|}}~}}~~~~~~|}}~~}}~~~~~}~}}~}~}~~}~~}~~~~~}~~~~~}~}~~~|~~~}~}~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~}~}}}}~}~~~}~~~~}~}~~~~~~}}}~}}|~}~~~~}~~}~}~~~}~~~}}~~~~||}}~~}~~}~|}}~~}~~}~~}|}}}}|}~~}}~~~~~}}|}~~}~}~}}}}~}}~~}~~~~~}}}}~}}}}~~}~}}}|}~|~}}~~~~}}}|}}}~}}}~}~~~~|~}|}}}}}}}~~}|}~~}~}}~~~~~~~}}|}|}~}~~}~~}}}}}~}{~~~~~~~}}}~}}|~}~}~}~}}}}}|}~}}~~~~~~|~~}}~}}~}~~}}~}}~}~~~~~~}}~~}~}~~}~~~}~}|~~}~~~~~~~~}}}~}~~~~~~~|~~~~}~}}~~}}~~}~}~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}}~}}~~~~}~~~~~~~}~}~}~~~}}~}~~|}~}~~~~~~~~}}}~}~}~~~~}}}}~|}}}~}~~~~~||}~}}}}}}~~~~}}~}}}~}}}~}}~}|}|}}~}}~}~~~~}||}}}}|~~~}~~~}~}|}}}~~~~~~}~}~}~}}}~}}~~}}|}|~~~|~}~}~~}~}}||~}~~~~}}}|}~|}}}}}}~}~~~~}}~}|~~~|}|~}}}}|~}|~}~~~~~}}}}}}}|~~}|~~~~~}}}}}}|}}}~~~}~~}}|}~}}}~~~~}}~~}}}}|~}~}~}~||~~}}}}}}~~|~~~}}}~}}}~~~~~~~~}}|~}~~}~~}}}~~~}}~~~~~}}~~~~~~~~~~~~}}}}}}}~}~~}~}}}{~}~~~~~~|~~~~~}~~~~~~~}~}~}~~~~~}}~}}~}}~~~~~}}}~}~}}~~}|~}}~~}~~~~}}}}~}~~}~}}~}}}}}}~}~}~}~~~~}}~~}}}~~~~}}~}}}~|}}~}~~~~~}}}|~~~}~}~~~~~|}}~}}|}~~}~~~}|~|}~}}~~~}}~~}}}}|~}|}~}~~~~|~}}}|}~}~~~~}||}}}~||~}~~~~~~}}|}~~~}~}}|~~}~~}~}}~}~~}~}~~|}|}}}}~}~~~~|}|~|}~}~}}~~~~}~}|~}}~}~~~~}}}}}}|}~~|~~~}}}}~|~}}}~~~~~}}|~}~}}~~}~~}~~|}~||}~~~~~~}~}}~}}}~~~~~}~~~~~~~~}}}~~}}~~~~~}~~}}}}}}~~}~}}}~}|~~~~~~~~~}~~}~~~}~~}|}~~~~~}~~}}}~}}}~}|~~~~}}}~}}}~}~}}}}}~}|}}}}}~~~~~}~}~}~}|~~}~~}~~~~}}~~}~~~}~}~}~}}}}}~~~}~~}}}}~}}~}~}~~~||}~~}}~}~~~}}}|}}}}}}}~}~~}~}}}}~}~~}~~~~~~}}}}~~}}}}~}}~}}}|}}|}}}~}~~}}||~~|~}}~}~~~~}}~}~~~}~}~}~~|}||}~}}}~~~}~}}~}}}}}|~~}~~~}}~}|~}|~~}~~~~}~}|~}|~~}}|}~}}}||}~}~~~~}}}~~}|}}|}~~~~~}~|~|}}~|}~}~~}~~~~}|}}|~}}~~~~~}}~~}~~~~~~~~}}}~~~}}~~~~~~}}~}}~~~~~~~~~}~~}~}~}~~}~}}~}{~~~}}~~~~~~~~~~~~~~~~~}~}}}~~}~~}~~~}~}~~~}}~}~}~}}}~|}~~~~~}~~}}~}}}}}~~~}}~}}~~}}}~}}~}~~~}~}}~~~|}~~}~~~}}}}}~~}}~~~~}~}~~~||}~}}~~~}}}|}~}||}~~~~}~|~}}}}|~~~}~~~~}}}~}}~~~~~~~}}}|}}}~~~}~~~}}~}}~~}}}~~~~~}|~}||~}~}}}~}|}|~}}}}~~}~~}~}~~|}}}}~~~~}~~|}~}}}}~~|}~~~~}~}}}}||~~|}~}~}~|~~}}|}~~~~~}}~}}|}}|}~~~}}|~|}}}}~~~~~~~~~|~|~}}~~}}}}~~~}}}~|}~~~~~}}~}~}~}~}~~~~}~~~~}~}}}~~}~}~~}~}}~~~~}}~~~~~~~}|~}~}~~}~~~}}|~}}~~}~~~~~~~~}~~~~~~}~}~~~~~}~~~~~~}}}}}~~}}~~~~~}}~~~}~}~~~~~~~|}||}~~~~}~~}~}~~~}}}}}~}~~}|}~}}|}~~}~~}~}~}}~}}~~~}~}}}}}|}}~~~}~}~}}}}|~~}~}|~}~~~~||}~}}}~~~|~~~|~}}}}}~~~~}~~~~}}~}~}~~~~~}~}}}}~~}}~~~~~}}}}~|}|}}~}~}~}~|}~}}|||~~~~~~~~|}|~|~}}~~~~~~|}}}|}}}}~~}~|||}}||~~~~~~~~}~~}|}}}}~~~~~~}~|~}}~}}}~~}}}}}}}}}{|~}}~}~~}~~~~}}~~}~~~~~}}}~||}~}|~~~}~|}~}}~~~~}}}}~~}~~~~~~~~~}}~~~~~~}}~}}~~}~|~~~}}|}}~|~}~~~~~~~}~~~~~~}~}~~~~}~~}~|}~~}}~}~~~~~~~}}~}}}~}~~}~~~}~~}~}}~~~~~~}~}}}~}}~~~~}~}|}|~~~~}~~~}~|~}|~}~}~~~~}~}}}}|}~}}~~~~~~}}~}|}~}}~}}}~~}||~|}~~~~~~~}}}~~}~}~}}~~~|}~}}}}~~~~~}~|~~~}}~}~~~}~~}|||}|~}~~~}~~}}}~~}}~~~~~}}}}|}|}~}~~}~~}|}}~}}|}~}~}~~~}}~}}}|}~}~~}~}}~}}}}}}~~}}~}}~}}}~}}}~~}~~~~}}}}}|}}~}~~~}|}}~~}}}~~~~}}}}~~~}~~~}~~}~~}}~}}~~~~~~~~~~}}~}}~~~|~~~}~~}~~~~}}}}~~~~~}}~~~~}~}}}}}}~~~~~~~~~~~~~~}}~|}~~~~}~}~~~~~~~~}~~}}|}}~~}~~~~}|}}~~}}~}~~~~~~~~~}}~}}~~~~}}}}}}}}}}}~~~|~}|}}}}}~~~}~~}}~}}|~}}}}~}}~}~~}~}~}~~~~}}~}}}}}|}}}~}~~~}~|}}}~}}~~~~~~}}|||~}~~~~}~~~~|}|~}}}~}~~}}}}|}||}}}~~~~~~~~~}~~}~}}~~}}~}|~}}}}|~~~}}~~}}}|~}|}}~~~~~~~~}~}~}}}~~}~~~~}}}~}|}}}~~~}~~~}~|~}}}}~~}~~}~}}}~}}}~~~}}~~~}}}|}~||~~~~}~|}~}}~}~}~~~~}}~|~~}~|~}~}~~~}~~}~~~~~~}~|}~~}~~}}~}|}~}~~~~~}}~}~~}}~}~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~}}}~}~~~~~}|}|}}~}~}~~~~}~}}~}}}~}~~}~~~~~~~}}~~}}~~}}}~}~~}~~~~}~}|}}}~~~}}~}~~}~}|}}}}~}~}~~~~}}}~}||~}~~~}}}~{}||~~}~~}~}}~}~}~|}~~}~~~}~}}}~}}}~}~~~||}}~}}|~~}~}|~}}||}~}~~~}~~~}~}}}}~~~}~}~}~~}}}}|~|}~~}}~~}}}}}~}|}~}~~~~}~||}}}}|~~}~~~}}}}}~}}~}}~~~}}}|}~}}~}}~~~}~}}~}}~~~~~}}~~}}}}}}}~~~~~~~~~~}~}~}}~~~~}~~~}~}~}|}~~~~~~}~~~~~~}~~}~~~~}}~}~}~}~~~~~~}}}~}}~}~~}~}~~}~~~~}|~~~~~}~~~}~}~}~~~~}}}~~~~~~~~~~}~~~~~~~}}}~~}~~}~~~}}~~}~~}~~}~~~}}}}~~~~}}}}~~~~~~}}~~~}~}}}}~}~~~~}}~~~~}~|}~~~~~~}}}}|}}~}~|}}|}}~}}~}}}~~}~~~}|}}}}~~|~}~~}|~~}|~~~~~~~}}~}~}~~~~}}|~~}~|~}}~}}}|~|~}}}~}~~~}}~}}}~~~~}~|~~}}~}||}~~}}}}~~}}|}}}}}~}~~}~}|~}}}}}~~}~~~}~}~~}~~}}|~}}~~~}}~~~}~}}~}~~}~}~|}}}|~~~~~~~}~}|}~}~~~~~}}|}~}}~}~}}~~~}}}}}~}~~~~~~~}~~~~~}~}|}~~}~}}}~~~~}~}}}}}}~~~~~~}~~~~}}~~~}}~~~~~~~~~~~~~~~~}}}}~~~}}~~}~}~~|~~~~~}~}}~}~~}~}~~~~~}~}~}}}~}}~~}}~~}}}}}}}}~|~}~~~~~}~~~}~}~~~}~~|}}}}~~}~}~}~}~~}~}~~~~}~~}}}~~~||~~~~~~~}}}}}~~}~~~}}}}}~~{}~~~~~~}}}}~}}~}}~~}~~}}}~|}~}}~~~~~~}}~}}}~}~~}}}~~}~~|}~}}~~~~~~}|}}~~}}~}}~~~~}}}~}}}}}|~~}~~}|}||}}|}}||~}~~}}}}}~}~~}~}}~|}|~|}}}|~}~~}~~~}}}}}~~~~~~~}~~}}}~~}}~}~~~{}~}|~}~~~~~}}}}|}}~~}~~~}~~~~~~~~~}~~~~}~}}}~~~~~~~}}}~}~}}}}~~~}}}}~}}}~~~}~~~~}~~}~~~~~}}~}~}|~}~~~~~}}}~~~~~~~}~|~}~}|~~~~}~~~~}}}}~}}}}}~}~~~~~}~}}~~}}|~~~|}|}~}}}~~}~~}~}}}}~|}~~~~~}~~}~}|}|}}}~}~}~~}|}|}}}}|~~~~~~}~}~}}|}~}~~~}}~}}~}}~~~~~~}}~|}}~}~}~~~~~}~}~|}}~}}}~~}}~}}~~}~~~~}}~~|~}}}}~}~~~}~~}}~|~}}}~~~~}~~|~}}}}}}}~~}}}}~}|}~}}}}~}~~~~}~}}~}~}~~}~}}}}}|~~~~~}~}}~}}}}}}~}~~}~~~~}}|~~}~}}~~~}~}~~~}}}}}}~~~~}{~~~~}~~~~}~~~~}~}~}~~|~~~~~~~~}|}}~~~~~~~}}~~~~~~~~}}~~~|~~~~}~~~~~}~~~~~}~~~~~~~~~}~~~~}|~~~}}}~~~|~~|}~~|}}~}}}}~~}}}~~~}|}~|}}~~~~}}~}}~}~}||~}~}~~||~|}}~}~}~~~}~|}}~}}|}~|}}}}|}|}}}}~~}}~~~}}||~}}~}~}~~}~}|}~}}~~~~|}~~~}}~~}}}~~~~~~~}}|}}}~}~~~}~~~}~}}|}~}~}~~~~|}}~}~~}}~}}~}|~}}}~~}~~~}~~}||}}~~~|}}~}}~~~}}~}~}}}~}}~~~~}|}}}}}}}}~|~~~~~~}|~|}~~~~~}~~|}|~}}}}~}}}~~}}~}}}}}~~~~~~~~~}~}}}~~~}}~~~}~~}}}}~|~~}~}}}}~~}~}}}~}~~~|}~~~}~}}}}~~~~~~~~~~}~~~}}||}~~}~}~}}~}~}~~~}~~~}~~}~~~~}}~}~}~~~}~~}~~~|~~~~~~}~~}}~}~|~~}}~~~}}}|~~}~~~~~~~~~~~~~~~~|}}}~~~}}~}~}~~~~~~~|}~}~}}}~~~~}~~}~}}}}}}}}~~~~~~}~~~}~~~~~}~~~~}~~||}|}~~}~}~}}}}}}}}~~~~|}|}}}}}}~~~}}|~}~}}~~}}~~|}}~}}}}~~~}}}~~}}~}~~~}}~}~}~~}}}}}}}}~}}~~~~~}}}}}|~~}}~~~~}~}||}~~~~}~}~~~}~||~|}~~~~~~~}}|}~}~~~~~~~~~~~~}~}}}~~~~~}~~}}}}|}}~~}}}~}~~}~~}~~~~}~~}~~~}~}~}}}~~~}~~~~~}}~~~}}}~}~}}~|~|}~}~~~}}~~}|}}}}~~~}~~~~~~|~~~~~~~}}~~~}~~~~~~~}~~}}~}~}~~~~~}~~}~}~}~~~|~}}}~~~~~~}}~~~}~}~~~~~~~}}~}|~~~}~~~~~~}}~}}~~~}~}~~~~}||~}}}}}~~}~}}}}}}}}}~}~~}~}|}~||}}~}}~~~~~|}}}~}}}~~}~~~}}|}}~|~}~~~~}}}}~}}}}~~~~~}}}~|}}}~}~~~~~}~}}}~~}~~~}}~~||~~|}~}~~}}~~}|}~|}}}}~}~~~~}~|~~~}~}}~~}~~}}~}}}|}~}~~~~|}}|}}}~|~}}~~~}}}}}~}|~~~~~}~}}~|}|~~~~~~~}|~}~}~}~~~~~~~}}~}~~}~~~~~~~}~~~~~~}~~~}~~~~~}~~}}~}~~~~~~}|}~~~~}}~~~~~~}}}~}}~}~~}}~~}~}~~~}~~}~~}~~}}~~~~}}~~}~~}}~}~}|~~}~~~~~~}}|}}~}~~~~}~}}}}}}~}~~~~~~~}}|~}}}}~~~~}~}~}~}}}}}|~~}~~}}}}}~}}}~}~}~~~}~~}}}|}~~}~~}}}}}~}|~~~~~~}~~|}}}}}|}}~}}~}}}}|~|}~}~}~}}~}||}}~|~~~~~~|}}}}}}~~~~}~~~}~||}}}~|}}}~~}}}|}}}}}~}~~~~~~~}|}}}}}~}}~~~}~}}~}}|}}}}~}}~~}||}~~}~~}}}~~~||}}~}~~}}~~}}}~}~}}~}~}~~~}|}}}|~}}~~~}~}}|}}}}~~}}|}}}|}}}}~}|}~~~}~~}}}}~~~~}~~}~}~}~~~~~~~}}~}}}~~~~}}~|~~}~|~~~~~~||}~}}~~~~~~~~}~}}~~~~~}}}}~~}~~~~~~~}}~}~~~}~~~}~~~|~|}}}}~~}}~~~}~}}}~}}}}}~}}~~~~~~~|}|}}}}~}~}~~~}~}}|}~}}~~~~}~~~~}}~}|~~~}}~~~}|~}|||}}|~~}~~~~}}}}}}}~}}~}}|}}~|~||~}}~}~~}}}|~~~}}~}~~}~~}}}~}}}}~~}}}}}}|||~~~}}}}~|}|}|~}~~~}}}}|}~}|}}}}~}}~~}}}}}}}}}}~~}~~~}|}}}}~|~}~~~~~~~~|}}}|~}}~~~~~~}}~~}}}~}}~~~~}~}}|}}}}|}}}~}~~~~~}~|}|}}}~~}~~}}~}~~}}}}~~}~~~}}}}}~~~~~~~}~}}~~}~~~~~~~}~}}}~~~~}~~~~}~~}}~|}~~~~~~}}|~}}}}~}~~}~~~}~}~}~~}~~}~~}}~~}}~~|}~~~~~~~~~~~~}~~~|}~}}~~~}~}}~|}~}~~~}~~~}~}}}~}}~~~}~}~~}}}}|~}}~~~~~~~~|}~|~}|~~~~~~}}~~~||}}}~}}}~}||}}~}|~}}}~~}}~}}|}|~}}~~~~}|}}}~|}}~}}~~}}~}}}~}~~~~}~}}~}}~}~~}~~~}|}}}}}}~}~}}}}~}~}}}~}}}~~~}~}}}}~~}~~}~~}~}~~|}}||}|}~}~~~~||}~}}}}}~~}~}}~}}|~~~~~}}~}~~}~}}~}~~~~~~~~|}{}}}~}}~~~}~~~~}}~}}}}}}~~~~}~~}}}~}~}~~~}~~~~}|}~~}~~~~}~|~~~}~~~~~~}|}~}}~~~~~~~~}}~}|~~~~~~}~~}}~~|~~}}~~~~~~~~~~~~}~~~}~}}~~~~~~~~~}~~~~|}~}~~~~~}}}~}~}~}~}}~~~~}}}}}}~~~~~~}~}~~~}~~}~~}~~~|}}}}~|}~~~}~}~}}|~~}~~}~~~~}}}}~~}}~}}}}~|}}~~}}~~~}~~~~}}~}|~}}}}~}~|}}}}}}}~}~}}~}~}}~~}}}~~~~~~}}}~}~{}~~~~~}}}}}}}}}~~~|}}~}}~~~~~~}~}|}}}|}}}}~~}~}~~~}}}~}}|}~}}}}~~||}||||}}~~~~~}~|}~}}~}~~~}}|}~~~}~}}~~~~}}}|}}}}}~}~|~~}}}~}}}}~}}~}}}~}|~~~~~~}}~~}}~~~~~}~~}~}}~~~~~~~~}~}~}}~~~~~~~~}~}}~}}}}~~~}}~}}}~}~~}~~~~~~}~~~~~~~~}~~~~~~}}|~}~}}~~~}~~~}}}~~~}~~~~~}~}}~}~}}|~~}}}}~~~~~~~~}~}}}}}~~~~~~~}}~~~~}}}}~~~}|}~}}}}~~}~~|~~~}}~~}~~~}}}~~~}}}}}}~}}}}~}}}}}}~~~}~}~~~}}}~}~}}}~~~~}~}}}}}~}~~~}}}~|}}}~~~~~}~}~|}}}~~~}~~~|}}}|~}~~~}~}}~}~}~||~~~~~~~~|}~~}}}}~~~~~~~~}}}}}~}}~~~~~|}~~}}}~}~}}~}~}~~}}}~|~~|}}}~}~~~}~~~~~~~~}}}~~~}~~~~~}~~~|~~~~~~}~~~~~~~}~}~~~~~~}~}}||~~~}~}}}~~~~}~~~~~~~~~~~~~}~~~}~~~}}}}}~~|~~~~}~~}~~~}}~}}~~}~~}}}}}~}~~~~~}~}}~|}}~~~~}}}}}|}}|}~}~~~~~}|}}}~}~}}~~~}~~}}~}|~}}}}~~}}~~~}}}|}}}~}~}~~}~}}~}}~}}~~~}~}~}}|}}}}}~}~~~~~~|}}~||}}}~~~~}}~~}}|~~~~~}~~}}~~~}}~}}~~~~~}}}|}~~}~}}}|~~|}|}}}}}}~~}~~}}~~~}}}~~}}~}|}}}~}}}}~}}~~~~||}}|}~~~~~~~~~~}}}}~}}}~~~~{~|~|}}}}}~~~~}}|}}~~|~}~~~~}}}}}}~}~}~~}}~~}}}}~}}}~~~~}}~~~~}}}~}~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}}~}~~~~}}~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~~}~~}}}~~~~}}}|}}|}~}~}~~~~~~}}}{}}~~||}~~}~}~~}}~}~}~}}~}~~}|}~}~~}}~~}}~}}|~~}~~~~~~}}~~}}}}~~~~}~}}}}~~{}~}}~~~~~|~~|}}}~~}~~}~~~~}~|}}}~}~~}}}}}~}}~~~~~}}~}~}|}}}~~~~|}~~~}}|~}}~}}}|}|}}}~}}~}~~}~}~~}~~|~~}}~~~~~~~}}}}}~}~~~}~~}~}}}}~~~}~~~}~||}}~}~}~~}|}|~}}}}~|}~~}}~~~}~}}}~}~~~}}}|}~}~}}~}}~~}~}~}~~~~~~~}}}~~}}~~~~}~~~}}~~~}~~~}}~~}}}}}}~~}~~~~}}}~}}|}~}~~}~~|}}}}}~~}~~~~}~~~~~~}}}~}}~}~}}}~}~~~}}~~}~}}~~}~~~~}~~|~}~~~~~}~~~~}}}|~~~~~~}~}~~~}~~~}~~}~~}~}}}}~~~~}~~}}~}~~}}~}}~~~~~}}~~}}}}}~~~~~}~}~}}~|~~}~}~}~}}~}~~}}}~~}~~~|}~}}~}~}~~~~~~||}}}~~~~~}}}}}~}}|~}}}}~~}~}|}}|}}}}}~~~}~}}}}}}}~|~~~}~}~}}}|}~}~}~}}~}}~}}~}~}~~~~~}}}~}}~}~~~~~}~}~}}}~~~~~}~~}}}}}~~~~~~~~}~~~~~}}}}|~~~~~~~}|}~}}~~~~~~~~|}~~~~}}~~~~~~}~}}~~~~~~~}~}~~~}}}~~}~~~}~}~~}}}~~~~}}|~}}~}~~~}~~~}}~~~~}~}~}~~~~~~~}~~}}~~}~~~}~~~}~~}}}~}|}}}~~~~~}}~~~}}~~~~~~~~~}}~}}}~}~}~~~~~~~~}}}~}~~~}~}}~}}}}~}~~~~~~~}}~}~|}~}~}|}}}}}~~|}|}~~~}~}~|}~}}~~~~~}~||}}}}}~|~~}~~~~~}~~~~}~~~~~~}}}~~}|~~~~~}|~}}~~|~~~}~~~~~~~}|}}}}~~}~~}}~}}}}}}}}~}~~~~~~}~}}|~}}~~~}}~}|~}}}}~~}~~}~}}~}~~}~}}}~~}~}}}}~|~~}~~~~}~}}~~}}}}~~}}}}|}}~~}~~~~~||}~~}}}~~~~~}~}~~}|~}~}~~}|~}}}~~~~}~|~~}~~~~~~~}}~~}~~~}~|}~~~}~~}}~}~~}~~~~~~~~~~}}~~}~}}}~~}~~}~~}}|~~~~~~~}~~~~}}~~}|~~~~~}}}~}}}}}~}}~~}|~|||}~}~~~~~}}}}}}~}~~~~}~~~}}~~~~}~~~~~}|}~}}}}}~~~}~~}}|}~}|}~~}}~}~~~~}~}}}||~~}~~~~~~}}}}}}~}}~}|}|}}||~~~~~~}~~~||}~}~~~~~~~|}}}}}~|}~}}~~}~}}}||}}}}}~~~~}}~}}~||}~|}~~~~}}}}|}}}~}~~~~}}~|}}}~}}~~~~~~}}~}~}||}~}~~}}}}~}|}}~~~}~~|}~}}|}~}~~}~~~~}~}~}~~}~~~~~~~}}}}|}}}|~~~~~}||}~}}}~~}~~~~~~}}}}~}~~~~}}~|~~}~~}~~~~~~~~~}}}~~~~~}~~~~~}}~}~}}}~~}}}}}~}~~~~~~~~~}~~}~}}~~}~~~}~}~}}~~~~}~~}~}}~}~}~}}}~~}~}~~~}}}~}}}~~}~}~~~~}}}}~}|~}~}}~~}~~}~~}~~~~}~}}}|~}~}}}~~~~~~~}~~}}|}|~~}~~}~}}~}|~~}~~~~}~~~|~~}|}|}~~}}~~}~~~~}~}}}}}~~~~~|}||}~}}~~~~~~}}}}~}~}~}}~~~~~}}}|}~~|~}~~~~}|~}~}~}~~}~}}~}}}~|}||}~~}~}~}}|}}}}}}}~~}}~}|}}~}}|}~~~}~~}}~}|~|}~~~~~}|}}}|}}~~|~}}}~~~~}}}}~~}}}~~~}}|}~~~}~}~~~}}}}}|}~~~}}~}}}|~}}~~~~~~~~}~~}}}}~~~~~~~~~~~~~}}~~~~~~}~|~}~~~~~~~|}}~~}}}~}~~~~~~~~~~|}~~~~~~~}~}}~}~~~~~~}~}|~}~~~~~~}}}}~~}~~~~}~~~~}}~~~~~~~~~}}~~~}}}~~~}~~~|~~}}}}}}~}}~}~~~}~}~~}}}}~~~~~~}}}}}~}~~~~~~~|~}}~}}~~}~~~}}}}|}}|~}~~}~~~~}}~}}}}}~~|~~~}}|}}}}}}~~~}}~||}}|}~~}~~~~~}}~||~~~~~~~~}}~}~}~|}~}~}~}~~~~|}~}~~~~~~}}}~}}}}}}}~~}}~}}~}~|~~}~~~~~}}}}~}}~~}}~~~~~}}|}}}}}~}~|~}~~}}}}}}~}}~~~~~~}}}~}~}~~~~~~~~}~|~}~~}~}~~}}}}~~~}}}~}~~~~}~~}~}~}~|~~~~}~~~}}~~~}}~~~}~~~~~}}}~~}}}~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~~}~~~}}}~~~}~}~~}~}~}~}}~~}}}~~|~}~~~~~}~}~~}~~~~~~|~}}}}}~~}~~~}~}}}}}~~~~}~~~}}~}}~|~~~~~~~~~~}}~~~|}~~}}~}~}}}~}~~~}~~}~~~~|}|}}~}~~~~~~~}}|~~}|~~~~~~}~~~}}}~}}~~~~~~}~}}}}}}~~~~~}~}~}}}~}||}~}~}}~~~~~~}}}|}}~}}~~}}}}|~|}~~~~}~~~~}|}~}}}~}~}}~~}}~~|}}}|~~}~}~~}}}~}~}|}~~~}}~}}~}|}~~~~}}~}~~~}~~}}~}~~}}~}}~}}~~~~~~}~~~~}~~~~~~}~~}~~~~~~~}~~}}}~~~~~~~~}}~~|}}~~~~~}}}}}}~~~~}~~~~~~~~~~~~~}~~~}}~~~~}~~~~}}~~}~~~~~~}~}}}~}~~~~}~~}}}~}}~~}~~~~~}}}}~~}~~~~~}~}~~}}~~}}~~~}~}~}}|}}~}}}}~~~}~||~}}}}~}~~~~~~}}~}~}~~~~}~~~}~|~||}}}~}~~|~}}~}|}~~}~~~~}}}~}}}~~~}~~}~}~}|}}~~~~~~~}~}|}|}~~~~~~~}}}}~~|~}~~~~~}~}~~}|}}}~~}~}~~}}~}}}|~~~|}~}|}}~}~~}~~}~~~~}~~}}}|~~~~~~~~~}}}}~||}~}~~}~~}~}}~}}}}}}~~~~~}}}}~~}~~~~|}|~}}}~~~~~~~}~}}~}}~~~~}~}}}}~~~~~}~}~~}}}~~~}~~}~}}~}}~}|}~~~}~~~}~~~~~~~~|}~~}}~~}~}~}~~~~~~}}~}~}~~~~~}~}~|}}~~~~~~~~}}~}}}}}~~}~~}~~~~}~}~}~||}~~~}~}~~}~~}~}~~~~}}}~}|}}}~~~~~~~}|}}}}~}~}}}}}}}~}~}}~}~~~}~}~|}|}}~}}~~}~~}|~|}}~~}~~~~~~|~~}}~~~~~~}~|}~}}~~~~~}}}}}~}~~~}~~~~~}}}~~}}~}}~~~~~~~}}}}~}}~}}~~~~}~~}}||~~}~~~~~}}~}~~}}~~~}~~~}|}||{~~~}~}}}}}}}}~~}~~~}~}~~~}}~~~~~~}}}}}}~~}}~~}}~}~}~~~}~~~}~~~~}}~~~}~}~~~}~~}~}~~~}}}~~~~~~~~~}|}~~|}|~~~~~~}}}}}}}~}~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~~}~}}}~~}~~~}~~~}}}|}}~~}}}~|}}~~~}~~~}}~}~~~}~~~~}~}|~}~~}~~~~}~|~~}~~~~~~~~|}}}}}|}~~}~~~~~}}~~~}~~~~}~}~~~}}}~}}|~}~~~~}~}}~}}}}~}}}}~~}}|}}~}~~~~~~~~~~~~|~}~~}}~~~}~~~}}~}~}}~~~}}}~}}|}}~~}~}}}}~}}}|~}|~~~}|~}~}|||}}}~~~}}~~~~~|}~}}}}~~}~~~~}~~}~|}}~~~}~}~}}~}}~~~~~~}}~~}}~}~~~}}~}~}}~~~~~~}~}}~}}~~~~~~~}}}}~~~~~~~~}}~~~~}~}~~}~}}~}~~~~~~}}~}}}~~}~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~}}~~~}}~~~}}~~}~~~}~~}~~}~}}~~~~~}~~~}~}~}~~~}~~}}|~}}}~~~~~}~}}~}~~}}}~~~~~}}~~~}}}}~~}~}~~~}}}|~~}|~~~~}~~}~}}~}}~}~~~}~~}}|}}~~}~~~~~~~~}}}~~~}~~}}~~~~}~}~}~}~}}}}}|}~~}~~}~~}}}~~~}~~}~}~~~}~}}}~}|~}}~~~~|}|}~|~~}~}~~~}}}~}}}|~~~}~}}}}~}}}}~}~~~}~~}}}}}}~~}~~}}}~~~}}}|~~}~~~~~~~|}~~}~~}~~~~}~}}~}}}~}~}~}~~~~~~~}}~~}~~}}~~~~~~}~~}~~~~~~~~~~}~~~}}~~}}}~}}~}}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~}~~~}~}}~~~~~}~~~|~~}}}~}~~~}}~}~~~~~~~~}~}||}~|~~~~}~~}~}~}~}}~~~}}}|}}}}~}}~~~~~}}}~}}}~~~~~}}}~}~}~}~~~~~~|}~}~~}~~~}~~~~~~|}~~}~}~~~~~~}~|~}~}~}}}|}~}}}}~~~}~~}}}~}~}}|~}~}}|}}}}~}~}~~~}|}}}|}~~~}}~}}~}~~}}}|}}}}}~~||~}}|}~~~~~~}~~~}~~~}}~}~~}~|}}}}~~}~~~}}}}}~~~}~~~~~~}~~|}~}}~}}~}~~}~}}}~~~~}}~|~~}}~~}~~~~}}~~~}}}~~~~~~~~}}}~}~~~}}~}}~}}}~~}~~}}|}~~~}~}~~~~~}~~}~~~~~~~~}}}~}~~~}~~~~~}~}~~~}~~~}~~||}~}~~~~|~~}~}|~~}~~~}~~}}}}}~}}}}~}~~}~}}}~~}}~~~~}}~~}|}~~}}}~}~~~}}~~}~|}}}~~~~}}~}}}~}}~}}}~~~|}}}}~|~}~~~}}}~}|~~}}~~~~}~~}}~~}}}~~~~~}|}}}~}}~}~~}~}}~||}}~}~~~~}~}~~}}|}}}~~}}~~}}}}}|}}}~}~~~}}}}|}}}}}}~~~}}|~}}}~|~~~~~~~~~~}}}|}|}~~}~~~~~~~~}}~}~~}~}}~~~}~}~~~~}~~~~~~~}}|}|}}}~~~~}~~~~}}~}~}~}}}~~~~~~}~~}~~~}~}}~}~~~~~}~~}}}~~}~~~~~~~|~}~~~}~~~~}|~}}~}}~~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~}~}}~}}}~~~~~~}~~~~}}~|}~~}}}~~~|~}~~}~~~}~~}~~~}~~~}}}}~~}~}~~~}}}}}}}}~~}~~~}}}~~~}}~~~~~}}}}}}|~~~}}~}~~|}~~~~}}}~~~}~~~~}|}}}~}}~}~}~~}~}}|~}}}|}~~~~~~|}}~}~|~~~~~~~}~~}}||}~~~~~~~}}}|}}~}~~}~~}}~}}}}~|}}~}}~}~~}}}}}}}~~}~~~~}||}}~|~}~~}~~~}}}}}|}~}~}~}~}}}|}}~~~~~}~~|}}}}~~}~~~~~~~~}}}~|}}}~~~~}}~}}}}}~~~~}|~}~|~~~}}~~~~~}}~~}~~~}~}}~~~}}~~~~~~~~~~~|~}~}}~~}}~~~~}}}~}}}~~}}}~|~~~~~~~~~~~~~}~~}~~~~~}}~~}~~~~}}}}~~}~~~|}~~}~~~}}}}}~|~~}~|}~}}~~}}~~~~}~}~~}~~}~~~~~}}~}}|}}~~}}~~~}}}~}|~~}|~~~}~}~~~}|}}}~}~}~}~~~}}|~|~}}~}~}~}}}}{}||}~~~~~|}|}}~}~~}}~~~}|}~}}}}~}}}~~}}~}}|}~~~}~}}|}}|}}~}~~~~~~|~|~}~}}}~}}~}|~~}~}}}~}}}~}||~~||}}~}}~}}|~~}|}|}~}}~~}~}}~}~~}}~}~}}~}|}|}|}}~~}~~}~}}}|}}}}}~~}~}}}~|}}}~~}~~~}}}~~}}}~~~}}~~~}~}}}}~~~}~~}~}}}~~~~~~~~~}~}}~~~~}~~}}|~|~~~~}~~}}}}~}}}~~~~}~~~}~}~}~~}~~~~~~|}}}}}}~~~}~}~}~}~~~~~}}}~}~}}}~}~~~~}|~~||~~}}~}~~~~~}}~}}~~~~~~~}}~|}}|}}~~}~~~~~}}|}}~}}~}~~~~}|~}}}~}|}}|~}~~~~~~}}~}~~~~~~~}}}}|}}}}~}}}~~}}}~|}}}~~~~}~~~}}}}~}}}~~~}~}|}~|}}}~~~~}}~~}}~}}}~}}~~~~}~|}~}}~}}~}~~}}}~}}}}|~}}~}}~}~}~~{}}||}|~}}}~~}|}}}}}|~~~}~~}~~~}}}}}~}~}~~}}}}}}}}~~}}}~~~|~~}~~|}~~~}~~~}~~}}}}}~}}~~~~}}~}}~}|}}~~~~~}~~}~}~}~~}}~~~~}~}~~~~}~~~~~}~~~~}~|~}}}~}~~}~~}}}}~~~~~~~~~}~}}~~~~~~}~}~~~~~}~~~}}~}}~~~~~~~~~}}}}}}}}~~}~~~}~~|}}~~~~}}}}}}}}}~}}}~~}}~}~~~~}}~~|~~}~~~}~}}~|}}}}}}}~~~~~~}~}|~~~}}}}}~~~}~~|~}}}|~~~~}~}}~}~~~}~~~}~~~~~~}~~~}}~}~~}~~}}}}}}||~~~~~~~}}}}~}|~}|~}~}}}~}}~~|}}}~~|~~}~}}}~}~}}}~~~~~}}~|~~|}|}}~}~~~}}}}}|}|}~}~~~~~}|~}}~~~}}}}}}}}~~~~}~~~}|}~}~}~~}~~}||}}}|}~~~}~}~~}~}|}~~~~~~~~}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~}}}~~~}~~~~|~~~~~~~~~}~~~~~~~}~~}~~~}}~~~~}}~~~}|~~}}~~}~}~~~}}~}}}~}}}}}~}~}}|~~~}}~~~~}~}~}}~}}~}~}}~~~}}}}}~}~}~~~~~~||}}}~~~~~}}~~}~}}}}~~}}~}~~}~~}}}~}}~~~~}}}}}~}}|}}}~~~|}|}~~|~~~~~~~}}|||~~~~~~~|~}~}}||}|~~~~~~~}}}}~}~}~}}~|~~~}~}}}}}~~}}~}~}~}}}|}}~~}~~~}}~}}}}}~|}~~~~}~~}}}}}||}~}~~}~}}}}}}~~}~~~~~~}|}}}}~}}~~~~~~}~}||}~~~}~~~~}~}|}~~~~}~}}~~|}~~~~~~~~~~~}}}~~~~~~}~~}|~~}~}~~}}~}}}~~~~~}}~~~~}~}}}~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}}}~~~}}~~~~}}}~~~~~~}~}~~~}}~|~~}~|~~~}}}~~~~~~}~~}~~~~~}~~|}}}~}|}}~~}~~~~}}}}|~}~~}}}~~~~|}~}}~~|~~~~~~}}}}}}~}|}~~~}~}~~}}}|}}~}~~~~~~}~}|~}|}~}~~}}~}}|}~}}~~~~~|}}~}}}}}~~}~~~}~}}}~}~~~}~~}}}}}~||}}~}}~~~}~}~}}}}|{~~|}~~~~~~|~}}|||}~}}~~}}~}~~~~~~~~~~}}~~||~~}}}~~~~}|}}~}}}~~~}}~~}~}}}~~~~}~}~~~}~}|~}~~~~~~}}~}}~|~}~~~~~}}~~~}|}}~~|}~~~}~}~~~~~}~~}}}~}}~~~~~~~~}}~}}~}~~~~}~}~~}|}~~~~~~~~~~~}~}}}~~~~~}~}}~~}}~~}}~}}}}~~~~~~}}|}~}~|~~~}~}~~~~}}}}}~}~~~~~~}~~|}~}~}}~~}~}|~~~}}~}}}}}}~}~~~|~}~~}~}}~}||~}}~}~~~}~}}~~}}~~~~}~~}}}}|}}}|~~}~~~~~}}}~}|}~}~}~|~~~}~|}}}}~~~~}~~||}}}}}}~}}~}}|~}~}~}}}}~}~}|}~}}~~~}}}}~~}}~}~~~}~}~~~}}}|||}~}~}~~}}}}}}|}}}~}~}~~|~}|~}}}}~~|~~~~|~}~}~~|}~}~~~}}~|}}~~}~~~~}}|}}}}~|~~~~~~}~~~}}}~~~~~~~~}~}}~~~~~}~~~~~}~~~}~~~}}~~}}}}~~~}~}~~~~}~}~}~~~~~}}}}}~}}~~~~~~~~~~~~~~}}~~}~~~~}~~~~}~~~~~}}}~~~~}}~~~}~}~~~~|}~}~~}~~~~~}~~~}~}}~~~~}~~~}}~}~}}~~~}~~|}}~}~}~~}~~~~}~}~~}}~~~~}~}}}~||}~}~~~~~}}}}~~}}~~~}~}~~}}}~~}~|}~}~~~~}~}~~|}~~~}~~~}|}|}}}}~~}~~~~}}|}|~}}}~}~~~~~}~}}}}}}}~~~~}~~}~|~|~}~}}}~~~~}}~~~~}|}}~|}}~~}}||~}}~~}~~~}~~|}}}}}~~~~}|}|~~~}}~}~~~~~~|}}~~|}~~}~~~}~}|}|}}}}~~~~~}|~}}~}~}~~~~}~~~~}~~~~}}~}~~}~~~}|}~~~~~~~~~~}}~~~~~~~}}}}}}~~~~}~~}}}}}~}}~~~~~}~~}~~~~}~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~}}}~~~~~~~~~~~~~~}}}~}~~}~|~}}}~~}~~~~~~}}}}}~~~~~~~~}~}~}~~~~~~~~}~~}~}~~~}~~~}~}~|~}}|}}}~~~~~|}~}~}}~~~~~~~~~|}}~|}~~~}~}~}}~}~}}}}~~~~|}}~||}~}|~~~~}}~}|~}~~~~}}}~}}}~~~~~}~~}|}}}}}}~~~}}~~}}}~}~|}~~~~~~~~}}}}}~|}}}~~~}~}}}}~}~~~}}}}}|}~~}~~~~}~}}}}|~}~}~~~~}~}}~|}~}~~~}~~}}~~}~|}~~~}~~~~~~~~}~~~~}}~~~|~~~}}~}~}~~~~~~~~}}~~~~}~~~~}}|}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~}}}~~}|~~~}~~~}}}~}~~~}~~}}~}}}}}}}}~~~~~~~~~~}~|~~}}~}~}}}|}}}~~~~~|}|}}}~~~~~}~}~~}}}}~}}~|~~~~~}}~}}}}|}~}~~~}~~~}~}|}|}}~~}~~~~~~|}~~}}}|~}~~~~~~|~}}}~~~~~~}~}}|}}}~~}~}}}~}}}}}}|~}|~~~}}}||}~~~~~~~~~}|~|}||||~~~}~~}~~}~}~}}}~}}}~~~}}}}}}}}|~}~~}}|}}~}}}~~~~}~}~~|}}~}}~}}~}}}}~~~|}}|~|}~~}~~~}}~}~}~}~}}~~~~}~}~~}~~~~}~}~}~~}}~~}~~~}}~~|~~~~}}~~}}|}}~}~~~~~~~|~~~}}}~~}~}~~|~|}|~|}~~}}~~~~~}~~~~~~~}|~}~~~~}}~}}~~~~~~}~}~~|~}~~~~~~~}~}~}}}}~}}~~~~}}}|}}}~~~~~~}~}~}}}~~}~~~~}}}}{}|}}~~~~}~~}|~~~}}|}~~~}~~|}}}}}}}}}}}}~~}}}}~|}~~}~~~~}}}}|}}}~}~~~}~}}}|}}|~}~~}}~~}}|~}}|}}|}~~}}}}~~}}}}~~~}~~|||}~}}|~~}}}~}||}}|}~}~~~~~~~}|}~}}}|}~~}}~~~}}}||}}}}~}}|~~~~}}}|}~}~~~}~}~~}|~}}}}}~~~~~~}}}}}}}~}~}~~}~~}~|}~|}~~~~~~~~}}}}~}}~}}~~~~|~|}~}}~}~}~~~~~~}|~}~}~~~}~~~}}}}~~~~~}}~}~}}}~~~~~}~}~~}}}~~}|}~~~~}}~}}}}~~}~~~~~~~}~~}~~~~}}||~~~~}~}~}}~~}}~~}}~~~}~~~~}~~~}~~}}}~}}}}~~~}}}}}~}~~~~~~~}}}~}}~}}~~~}}}~}}}|~~}~}~}}}}|}~}}~~~~}|~}~}|}}}~}~}~}}}}}}~~|}~~~~}}}}~~~~}|~}}~~}~}}|}}}}~|~}~~~~}~}}~~||~~}}~~}~}}}}|}}~~~~~~}~~||}}||}|}|}~}|~~}~~}~~}~}}}~~~|}|}~~}}~}|}}|~~}}~}}}~~}}||}}}}}~~~}~~~}}}~}}}|~~}}}~~~}}~}~~}}~~~}}~~}~}~}~}}~~~~}}}|~}~}~~~~~~~}}}}~}}}}~~~~}~}~~}~|}~~~~~~}}~~~}}}~~~~}}~}|}}~}~~}~~~}}~~}}~}~~~~~~|~}}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~|}~}~~~}~}}~}~}~}~}~~~~|}~}}|}}~~~~~}}}~~}~}~~}~~~~~}}}~~}~~~~~~~~~~~}~~~~~~~~~~}}}~~|~|~~~~}}~~~}}~}}~}}~}|~~}~}}}}}}~}~|~}~}}~~}~}~}~~~~~}~~}}}~}}~}~~~~~~~}~|~|}~~}}~~~~}~}~~|}~~}~~~~}}}}}~||}}~}~}}}|}}}}}}~~~~}~~}|}}}~~}}~}}}~~~~|}|}}}~~}}}~~~}}}}}~}}~~~~~}~~}}}}}~}}}}~}~}}~~||~|}~}}}~~}}}}~}}}}}}}~~~~~~||}~|~}~}~~~~}~~~}|~~}}}~}~~~}}}|~}~}~~}~~}}~}}~}~}~~~~~~~}}}}~~}~}~~}|}}}}}~}~}}~~|~}}|}~~~~~}}~~}~}~~~~}~}}~}~~~~~~~~}}~}~}}}~}~~~~~~}~}~}~~}}}~~~}~}}~}}}~~~~~~}~}~~}}}}~~~}}~}~}}}~}~~~}~~}}}~}}|}~~~~~|~~}~|}}~}~~}}~~~~}}}}}~~~}~~~~}}}}|}~~~~~}}~}}|~}}}~~}~~}~~|}|}~|~}~}~~}~|~|~}~~~}~~}}}~}}~~~~~}~}~|}}}}~|}}~~~~}~}}}}}}}}~~}~~}}~~}}}~}|~~~~~~}|~~|~}~}~}~~~~}}~}}}~~~~~}~||}}}~~}~~~~~~~}||}~|}}~~|~~~~}}}}~}~~~~~~~~}~|}}~~}}~~~|}|}~~~~~|}|~~~}~~~}}~~~}}~}}}~~~~~}}}}~~~}~~}~~}}~~}~~~}~~~~~~}}~~~~}}~}~~~~}}~}~~}}~~~~~~~~}}}~~}~~~}}}~}}~}~~~~~~~~}~}|}}~~~}~}}~}~~}|}~~~}~~~}}~~}~~~~~~~~}{~}~}}|~~}~~}~}{}}}}}}}~~~~~}}}}}|~~}~~~~}}}|}}|~}}~}~~~~~~~}}||~}}~~~}~~}~}{}}~}}~}~~}~~}}}}}|}~~}~~}}}}|||}}}|~~~~}~}}}|}}|}|~}}~~~}}}}}~}}}}~}}~}}~}}~}~}}}}~}}~~}|}~}}|}~~}~~}~}~}}~}}|}}}~~}}~{~}~}}|}~~~}~~~|~}~~}~~}}~~~|~}}~|}~}~}}~~~}~}}~}}~}~}~~}}~}~~~~~~~~}~~~}}~~~~~~}~}}}}~~~~~~~~}~~~}~~~~~}~~}}~}}}|}~}~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}}}~}~~~~}~~}~}}~}~~~}~~~~|}}}~}~~~~~}}}~}}~~~~~~}}}~~~~~~|~~}|}|~~~}}}~}}}}}}~~~~~}~~~~~~||~|}|~}~~}}|~~~~|~~~}~~}~}}|}}|~}~~~~~}}}}|}}}~}~~~~~}}|~}}}~~~}~~}}~}}}}|}}}|~~}|~|}}}|~}~}~}|~}~}}~~}}}~~~}}}|}|}~~~~}~}~~}}|~|}|~~}}~~}~|}|}}}}}~}~}~}~}}~~}}}~~~~~~}}}}|}~~}~~~}~~~~|}}|~~}~~}~~~~}}|}}}}~~~}}}~~}}~~|~~~}}~~~~}~~~~~|~~~}~~~}~}}}~}~~~}}}}}}~~~~~~~~~~|~}~}~}~~}~~~}~~~}}}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}}~~~~~~~~}~}~~~~|~~}~~~~~~~|~~}~~~}~}~~~}}}|}~~}~~~~~~~}~~}}}}}~~}}}~}}}}|~~}~~~~}|~~~}}~~}~}~~~~~}}~}}|}}~~}}~~}~|~~~}~~}~~}~~}|~~~{}}}}}}~}}|}}~}}~~~~~~~}}}}~}|~~~}}}~}}~}}|}}~~}~}}~}}}{}}~}}}}~~}|}}~}}}~~~}}~~}|~}}|}~}~}}~~~~~~}~}}~}~~~~}}}}}|}~}~~}~~}~}~}~~~~}~~}}~~}~}~}}~}}~~~~}|}|~}}}~}}~~~~}}~}}}~~~~}~~~~}}}}}~~~~}~}}~}~}}~}}~~}|~~~}}}}~~~~~~~}}|~~}~~~~~~}}~~~~~}~}~~|}}}}}~~~~~~~~~~~~~}~~~}~~}~~~~}~~}}~~~~}~}~~~~~~~~~~}}}}}}~~~}~~}~~~~}}~~}}~}~~~~~~}}~}|~}~~~~~~~}~~~}}|}~}}~~~~~}~}}}}|}}~~~~}}~~}}}|||~~~}~~~~~~~}}}}}}~~}}}~|~~~}}~}~}}~}}}~~}}}~}|~~}}}~~~}~}~}~}}~}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||~|~|||{{||||}|}}|}}{}|{||{|}}|}|}~||}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||{|}}||}||{{||||~}}||||}zz{|}{|{|||}}|{|{{{z{||}}}||}||{{{||{{{}||||{|}}||{{{}{|}||}|}}|||{|{|{||||||||||{{|{}||{}|{|}}|{|{z{{|{{}}{|||{||{{{|{||||}}|{|{{{|{{{{|{|{}||{|{{{}|z||||}}|}|||{|{|{|||||}|~|||{|{||||}||}{}}{|{}{}|{}|}||}|~|{{{||||}}{}|}}}|{||{}|||}|||}|{|}|}}}~}}~|~~|||}}||}{||}}|}~}}}||}{}|||}}~}|}|}|{}{|{|||}|}~||z||{{||}}||}}}|||||||}{|}|||}|}|}}}||||}~}|~}}}}|}{||||~}}}}}||||}z|||||}|||~|~{{{{||{||||||}}}|z{|{||{|}}|}|||{{{|{{|{{||||{}|||||z{{}{{|||}}{|{|}}||{|{|||||}{|}{{||z||{|}{|}}{|{{|{{|||}|||||||}}{{{{||||{||{{|z{{|{}{||}||{}{{{z{|z||||||}||{{{{{{|||||}}}}||{{y||{||{|{{|~{{{|{{{|||||||}|{|z{|{{{|{|||}~~{||{||{{{|||{|}||{}|{{|z{|}|||}|}{{z{{{z{|{{}||}||z{|||{}}||||}}||||z|{|||~|}|}||{|{||{{|}|}{}}}}}|{|||||||}}}~}}|{z|}|}||}{|}~}}||}||}||{}}}|}~{{{{|||||}||}~}}||||z{}|||}}|~|||}}||}}|{}||}}}||{|{|{||{|}||}||{|{{{|}|||}||}|{||||}{|{|}}}}|~}}}}}{|{|}}}|~~}}|||}}{|~}||}|}|}||{{}|||}}}|}}}|||{|||||}}||}}}||{{||{||{||{|}}||}|z{|{|||{|}|||{{}{{||||||||}|}}|||||{||}{{||}|{{{|{{|{}|{|}}}|{{{{{|||}|}|||{{|{}{{{|{|{|||||}{{||||{|}}}}|}|||{{|{{z|}||}||||||{|||{||}{|}}}|}{{|{}}|||}}|||||{||z|z{{||}|}}|{}||{||||{}}||~{{|{z{||{|||{|{|||{}{{|{|}|}{|}|}{||{{|z|}||}||}{|{{|{|{{{||||}}{}{{{|||{}|}||}}||||}||{|||||||}{{||}{||}|}}}|}~}||}||{|{|~||}}{}{||{}|{}|}{|~}~}||}}||{}|}~|}}|}|}|||}{~~}|}|}}}|}{||||}|}}}}}}||~{}|||}||||||}||||}|{|}}|}}}}}|{|}|}|{|}}}|}}}}}||{{}|}}||}|~}}|}|||{}|~}|~}~|}}}||{{|}}}|}|}}}|||}|||||||||}}|||{|{z||{}|||||||||{{{{|||{|~|}}{{|{|{|}}||||}}{{{||{{|||}||||}|{||{{|{|{|}~|}}|z{{|z}{{|{~||}|{}|{||{{|||}||}z|{{{|}{{||}|||}|{{{}{{{{{|}|{}~||{z{{}|{|{}|||}||{{z{||{{||}{|||}{|{|{|{|}}|||~}|{|{{||||||||}{}{{|||{}{{|{}}||{|{|{{{zz|{||||||{{||{{|{|||||}}||{|{{{{|||{||||}|||{|{||||||{}|}}z|{|||||{}||~}|}{{{{|}|||}~}}}}}|{|||||{||~}}|{||}|{{|{|||}}||}||}|||}}|||}|}}~}||{|}|||}}~}}}}|}|||{}|}}~}}}|}|{}||}||}|}}|}}|}|{||{{{}|~||}|}|}{||{{|}}||}}}~}|||{|||}}||~~}}~|||||{}|~}}~}}||{|{{}{}}}}||}|}||||{|||}}|}}|}||{{|||{{{}}||}|~}|{|{|{|{}|{|}|||||{{{{|}}|||}|}}|}|{|{{|}~||}|}|||{|{|}{|||{||}{{|{||}{|{|||||}||{|{{{||||||}||}{{||}{{{}{}||}}}{||{{||{|}||}}{}|{{{{{|||||||}}||z{}|{|}||}}||}|||{|||{}|}|}}}||{{|{z||z|||{|}}||{z{{|z{||}}|||||z}{|{|||{{|||{{|||{|{}|}{||}}}|{{|{||||{||||||||{{{|}{}||||}|}{{{|{|}}||}||{|}{|z|{||}|}|}||~}}||{{{|||}~||}|~|||}{|||~|~|}}||||||}}|||||}}}}}|||{|||{|~}}{||||{||{{||}|}}}|}||||{{{{{||~}||}}}{|||{{}~|}~}}~}}}|}||}}|||}~}}||}}|||||}~}}}|}}}|}|}|{|}}}}|}~~}|||{||}}}}||}|}||}||}||}}}}|}}}|}||||{}||}|||}|{||{{z}z||}||||}|{||{|{|||||{|||{{|{|||||}}|{}{}{{|{{{{||}|}||~}}{}{|{}|{{{}||}}||{{|{|{{||||{|}|{{{||{z{{{{}|}||{{|{{}{||~||~}}|{{|{|{{|{|||}}}}||{|||||~}||||~||{{}|{{|}}{}}}|{{|{{{|||{}{|}}~{{|{z||{}}|||}|}|{||{{{|{|||||}|}|{{{|}}|||||}~}||{{|{{||}|||~||||}||z|||}}~||}|}z{|||||||}||}||||z{{||||}}}}}|}|{{||{{||}}|}|}}}|}}{|||~|}|||}}||||||{|}|}}|}|}||||}{}|}}}~|~~||||||{|||||~}}}}|{|{|||{|}||||~||||{||||}||}|}|||{|||{{{||}||}|~}}||{{|}}|}|~|}}{}|{|}|||}{|}||}||{{|{||}|}}|}}||||}|{}{|}}|||}|||}|||{{|{}|{|}{|{||{{{z|||||}}}{{{|{{z{|{{|||}}|{{|{{zz{|}{~||}{}||{{|{||{{|||}|{|{z|}{|{{||{||{{{{{z{{{}{}||}{|{{{|{|{||{|}}}}{{|{z||{|{}}||||{{|{{||||}|||{}|}z|{{{{{{}}|||}~|{|{|{{|{}|||||}{||{{{{||{}||{|}|{{||{|{{|||||||||{{|z{|||{||||||{||{{{{||{}|}|||{|z{||{{}{{}||}{{{{|{}{{{}||}|||z{{|{|||}|}|}}}{{||{{}||{||||}}|||z|}||{||||}}~|{{{||{}||||}}||||}{}|{|}{}||}}}|{|||||{|}}}}}}}{}||}}|||}|}||}|}|{{{|{}||}|||}|}|||||||||}|}~|{}{||}{|}{|}{}}}~||}}{|||}~}{~|~}{|||||{||}}}||~|}||{||{|}}}|{||}z|{||{{{|}|}||}||||{}}{{{}}|||||{{||{{{{}{||}}}||{z{|{|{}||||}|||{{||{{z{{}|{{|}|}{||z{{{{{|}{||{{|{{{|z{{|||{}|||}|{|{{||||{||}{{{{|{||{}{|}}}||{{{{{{|||{|}}|||{|{{}{{{{}|||}}}z{{{{|||}{}{|}~|||{{{{{{}}{}~|}||{|{{{{{|}{|||}||{{{|{{{|||{||}{z{|{|{z||||{|||||||{{|{||{|||~||z{{z{z{||{|||{}||{{{|{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}}{{{{|}{||}|}|{}{{{{|{|||}||}{{||{{{{||||||||{|}|||{{|{|{}}|||{{|zz{{|}|||||}|||{{{||{|}|||}}|z{{|||{{}}{}|}~{{||}||{|||}|}}|{|}|}||}{{}|||||{||{||||}|||{}|{|{||||{z{}|||}}|{|||z{{{|||}}}}|||||{{{|}|||{}|||||{{}|{|||}|}}||{{{z{||{}}|{}{|}|{~||||}}}|||{{|{{||||{||}|||}~}||||}||||}}~}~}{{}}|||{}|}}~|}~}|{}|||{|}{}}}}}}|{z{{||||}}||}}|||{||||}|}|||||||{{{|{{}}{|}}}~|{|{|z{{}}}}|}|}||}}|||{||}||}~}||||~{{|z}|}}}}}{}||{}{|||~||}}}||||{||{}|}||z}}||}{||||||{||{|||||}{{|{|{|{|}||{z{|{{{{|||}}}~{||{}||z{|}|}{|{|{|}{{||{||||||}}}{{{|{{|||{}}}|||{|zz{|{}}||{|||||{{}||{|{|}}||{|||{{z|{|||||||||z|{{|}{|{||||}|}}|z||{{|{|}||}|{|z|||{||||{{}}||{z{{{|{|||}|{||{{|{{{z{z{|||}|}{{{|{|{{{|{||}{|{|{{{{{{{}}|}}|||{{{{{{{}}{|}||}||||{}|||||}}}||||{|{|{{}|}{{{}||{|{|{|||||||||||{||{{|||||{||}|}|{|{z|}|}~}|}||{|}{{}|||~}}|{|~{{||||}|}}}|}~}|||||}|{}{|}||}}}|||||{{{|||}|}}|||||||||}}||||}}{{z}{|{||}||}||}}}|{{|}|}||}}}|{||||{|}|}|}|}}|}|||||||}}}||}}|}}{{|||{}}||||~}|z|||{{|{|||{}|}{|||{|{{}||||}|}|{||{{{{||||}|}}||{{{|{{|}}||}|||||{|{|{|||{}|~{}|||||{||{|}|{|||||{{{{{{|||||{}}{{||{z||}||}|}{||z{{{{{}}||}}|||{|{|{{|||}||||}|{|{{{{||}||}|}}}||||||{}||}|}}}{|||||{|||}||||~{{|z|{|{|}}|{||{|{{||||{{||||}|}}{{|||{z}|{|{||||{{||||{{}{|}|}}{|{{{||{{|~}|}|}|{|||{{{|||||~}||{{{z|z}||||~}}}|{||{||||}}|||~{}{||||{||{}|}|}|z|||||{|||}}{}}}|||}{||}|}|~}}|}||}{|{{{|{||~|}|||{{{{||}|}|{|}|||{}|||{||}}}|}||||||{{{||}|}|}}}{|{|||}}}}}}}}||{}|{{{{|}|}|}~}||||{|{}|}{||}}}|}|}|||z{}||{|}~{{|{}{|{|||}|{|}||{{{|||{|||}|}|||z|{{||{|}||}{}|{||{{{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}|}{|}||{||||{|{}~||{|||{|}||||||||}||}{{|{|{{{||||}}}||zz|zz|{|{{|}|}}|{|{|{{|{~|||{||{{|{{{{||||||}|}|{{|z{|{||}}||||z{{{|{|{|}|{|}|~{|{|z{{{{||}|~|||{|{||{{}|}{|}}||{{|}||||||}}}}|||{|||}{{}}|||}}}|||{||{}}}}|}|~|||{|||{|~|}}}}}}{}||||{{}||}|||}|||}{}{}||}||}}||}{|||||}}|}||}||{{||{}}||}}|}|{||{|{|{|||||}|}||||{{||}}~|}|~}||{}|~|||}}}}}||{||||{|||}|}}}|}||||{}}|||}|}}|||||z|{z{||||{|{|{||}}|{{|{||}~}}z{||z{|{{}||}|}}{|||||||{|}||||}|{|{{{{{{|||||||{z{{}|{{||z||{}||{|{|{z|||||{||{||{|||{z||}}||}|}{{|{{{{|||}{||{|z|{{|{{{||{|}}}{|{|{{||{||||||}{||{|}{||||}}||||{|{{{|}|{|||||}|{}{|{||||||}|||}{||{z{||{|{||||{{{{{{{{|}|{{|||{{{{z{||}}}|{||}||{{{{{{|}|{{|{||{|{|{|}||}||~|}}|{|{{{{|}}||~||}{{{{}|||}}|{||}{{{||{{|}{|||}~}|{{|}{||}|{}}|}}}||}{}{|}}}|}~|}|{|{{||}{|}}|}}||||}||{||}{{||||{|{|{|{{{|||||~|}{|{}{|||}}~|{}|||}||{||||}}}|~|||}}{||{|}}~}}~}|}||{}}||}}|{|}||{{{}|||||}}}|}}{||z|z{|{||{||}}||{|{|{{|||{|||~|{{|{{{{|{|}|}|}|||||{{{||}|||||{||{{|{{|}{||{|||{{{{{|{}||}{|}||}||{||||||}|}}||{|{||{{|{}}}}}|}{{|{||{||{||}|}{|||{|{||||||{}}}{{{{{|{|}{}{||||||||{|{|{|||}~}{{}|||{z|{{||}|}{{|{{{{{|}{|||{|{{{|{z|{{|||||||{{{|{||{{|{|{{||{{{{{{|{|}}}}}}}|||}|{|{|}||{~|}{{||{||||||||||{||{{|{|{|||}||}||||{||}||}~||{}|||{|{|{|||{||}}||{~|||{|}}|}|}|~|{||{||||}}}|||}|{|{|||}||}}~||}|||z{|{{|}{||}||||||{}{||}{}}~}||||||z|||}}}}~~}|}|||}|||}||}}}}|{}}}||z|}|}}}}}||||{}|{}}|}||}}||}|||||||}||||}||||||z|}}||{|}||||~{|}{||}||}}{|{{{{{{|{}||}}}|{|{|{|{{}{|||}}}||}|{z{|z|||{}|{|{|{}||||}||}|||{|}|||{{||||{|}}|{{{{|{{||{}|}||}{{|z|{z{|||}|{|}{|||}|{|}|||}}}}||z{{|{{}|{}|}~|||{{|{|||}|}}}}|||{z{|||{}||{}}|{|z{|{||}{||{{|{|||{{{{|}|{{|{}|z||z||z||}|}}}}||{z{|{z||||}~{|||{|{{}{{}||||}|{|y||{|||||||||}||{{||||||}}||}}|z}}|||{}|~|}}{}}||{}|||}|}||||~||}||{{|}}|}}}}}}|||}|{}{}||}}}}|{|||||||||}}}}||||{|{}|{}}|}~|||||{{{|||}|}}}||}{|||}{|}||~}|||~|||||}|}|}}||~|||}|||{{~{}~|}}}|}{|{{|||{}|}~}}}|{||||{}|}|}}}|||{{||{|y|}||||}{|{||{||||||||~}{{|{{z|{}|}|{|}||{|||{{{{}|{|}}}|{{{{{z{||{||}{}|||{{|||{|}|{{||{||||z{{{|{}|}|{|{{{{|{{{|}|}|~|||{z{z|{}||}~||||{|{z||{|||{|{|~||{{|||{{|||{|}~|{{{|{|{|}|{{}}|{{}{{{{{{||{|{||{{{{||{|{|{}|}{{}||||{{{{|||{||{{z{|{{{z{{{|{||}|{|{{{{|}|{|}|||{|{|}|{|{||~|{{|}{{{|{{{{||||||}|{z|{{{||{}}}||~|{|{|{|}|||||||}|{|{z|||}}}|||||{|||||||}}}|{~}}|z{}|{|||}{~|}}}||}|}|}||{||||}||{|{|{{|{|{{||}||{{}z{{|||}}|}}}||||{||||{}||||}}||{||}|}}}}|}~}}{}{|{{{|}}}}|}|{|||||{|}|}|}||||}{{{||{|}}|}|||||{{{|{{{|{|{||}{||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{|{||||}|||}|}{{{||{|{||||}|}}|||{|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{{|{||||||}||{{{|{{{}{|||}}|}{{}y{{{|||}{|}|||{{{{||}|||||}|||{{||{|||}{}}|~|{{{{}{z||||||}}|{|{{z|{|{}{|{|||{{||z{{||{||}|||{{{{{{{|{||{||{|||{z{{{||{{|{}|||{{|{|||}|{|}|}{{{z{|{|{}||||{||{{{{}|{||}}|{|||{{z||{||{|{|}~}|{{|{|{||}}}{}{|{|z~{|{z|{||}|~}|{}{{|{{}}|~}}}}|{}|||}||}|}}||}}||{|{||{||}}}~||{{{||{|{|{|{|}|||{|||{{|}|}||}||{}{|||||{~||}~|}}}|||}||}~}}|}||{}|||}{|}}}||}||{|{||||}||}|}|}}|||{{{||||}|}|}||}{||{||||}{|}|{{{}|{}|{z}{z}|{{{{z{z{|{|}|{}||||||||{{||}|{{|}}|}|z|{z||{}||{|}{z|{{{{{|{|||{{{{{|{{{{{|{||}}||{||}|{{}{{|||~~||{{zz{{|{||{}}|}{{|{}||{||}||}}|||{|{|||||||}|}|{z{||||||}{{|}|{||}{{||{|||{|{~y{{z||||{{|||}|{{{||{|{{|{{|z|||{{|{z{|{{{}||{||{z{{{{{{|}|{|||}||{|{|{||{}|{|{||||{{{|||}}z||||{{||||z{|{}|{|~|{|{|||{|~|}|||}}}|||||}|}|||}{|}||{||{|{|{}}|}|}||}}|{{{|||||}}}|z||||||||}||||{{z|||||{{}|{|{|}{|||{{{{}||}}{|}|||{|}|{}}|~{|}~|}|}|{{{|}}|}{}}|{|||}{|}|||}}}}|}|{|{{}|||||~|}|{{||{{||||||{|||||z|||{{|{{}|{|||{|{|{{{{{||}|||zz||{|{{|}|||||z|}|{|{{{|}{|||}z{{{|z{{}||||||}|z||{{{z|{{}||}||{{z{{z{{|{|{||}}{{{||z{||||||||{{{{|{|{||}|}|}|}{{|{|{{{}}|}||||||z|{|z||}}|}|}|{||{|{{}|}|||||{{|{z{|{|||||}{}{z|{|{|||z||{||||{{{{{{{|}||z|}|||{{{{{{|}}}||}||}|z|{{z{||{{}|}|{||{z|z|||}|}||z{z{||{||}}|||}|||{||z{{{|}||}|}|{|{{{||{|}{}}|~{|z|{|{|}{}{|||~|{||||{{|}|}}}|}||{}{{}{|{|}|}|}|{|{{{{|{}}||}|}{|{{}|||||||||~|{|{|{|{||||{|}}}|{||{{{{||}}|}}}|}{|||}|}~}}}}~|||||{}{|}||~}|}}|{||{}|}}}}||}}|||||{{|{}}|||}|||{||||{{|||{||{}{|||{|{{||||~|~||{{||z{{||}||}}{|{{|}{{|}|}||}||{|{{{{z||||}}||||{|z||{{z||{||||||{{{|{{}|{|{||||{||||{||{|}{|}}||{{{{{{|}}|}}}}|||{{}}{|||||}}||{|{{|}|{|}||}}~|{|{}{|{}{}||}}||||||{{{|||z|||{}||{{|}||||}{|}}||||{{z|{|}}{}|}{{{||||{||z{{{|||{||{{{{{||{||}||||{|{{{{}}|z}|||{|{|||{}|}||||}||{z{{{|}|~|{}}}|{{|{|{|||||}|}}|{{|||||}|}|}}{~|||||||||}}~|}}}|{}|}|}{|}|}}}|||||{|{{||~|}|||||||{||{|}|}}||}|}|{|||{||||{}}}|}{||}{{{}|z}}}~}|||{||}}}|}|~}}}|{|{{||||}}}|}~}~|||{}{||}}}|}|||{|{{||{{{|||{}}}|{|{||}|}{~|}|||{{|{{}{|||{|||}||{{|{|||}}|||||{{||{|{{{||||{|}||{{z{{|||||}}}||{{z||{||||}}~|}{||{||zz{}{}|||||{{|||{{}{}}}|}||z{|{z{z{||}}|}}||{||||{|{}|||}|}{{{{||{}||}|||~|z|{|{|z||{||}}}|{{z{z{|{|{}||||{{|{{{||{|||{||}|{z{|{{||||{||{{|z{{{||{|||{|{{|||{|z{{{{|||}||}{{{{|{{{{}||}}||{{{{||{|||{||}||}{|{|{{||{||{|}}}{{|{}|||}}|}|}{||{|{{}{}{|{|~|~|||}{{{{||}}|}||||}||{|}|}}|}}}|}|||||{|}|}||||}|{|{{z{{|||||}|||{{}|{{|}}}||}||||}{{|||}|}|}}~}}|{}{|{|~}|}~|}}}{|||||||{||||}|||||{||{|{}||}}{||{|{{{||||||{}|{|}{z{{{||}||||{{{|{{{z|||z|}}{{{|{}{|||{}|{|||||||||{|||{|||||{{||{{z||||||{|}|{|{|{||{|}}{{|}{{{|{{z|{||||{||{|{z|{|||{|}|||}{{{{|{|{{|{|}{}{~|{{|||{|{}|||}||{|z{{|{{|||{|}}{z|||||{|||||}~}{|{z{z||z||||{|}{{{{{{{{{{|}||||||||{{{{{{|{|||{|z{|{|{{z|{||}|}{{z{|{|{{{{|||||||{{{{{{{{|||}{}|||{|||z|{}{{}}}}||z|{{{|||}{}|~|z|||{{{||~|||}|{{|{||}|}||||~}}{|||{||||{|{{}|}{{|{||~{{||}|}|}{{|||{|}{}{||}|}|{||{|{|{||||}}|{|z|||||{|}z||}||{|{}|{|{}}||||}{|||}|}}}}|||}}}}}|}||{}}||}}|~{|}|}{||||}}{||}|}}|{|}|{|}}||}||{||{{|{|{|||{||}{{z{{z{{{{{{}||}||}{{z|||{|}|}}}}|{|}{zzz||{||{|z{}{{|{z{|||||{{|{{{z|{|{|{}{}|||}|{{{{{{z{||{{||z|||{|||||{}|||}{|{{z{{z|||}|||{z{{{}|{|{}{|||}}|{{|||{||}||{|}|{{{{{{|{|}{{}}}}|{|{z{{||{||{{||{|{{{{{|{|||{|{{{{{{{z{}|{{{{}}|{|{zzz{|||{|{||||{zz|{{{}|z|||}||{|{z{|{}{{{|{||z{{|{{{|||||}|}|{zz{z{{||||}~}|{|||{{{|{||{}}}|||z||z{||{|}{}{}|{|{||{{|}}}|}}|{{|{|||||||||}|||{{|{{{|{||||}}}|{|z|{|{|}|||||}||{{||{|||}||~||||{|||{|||}||~}}|{|{|||{||}}}}||{|}{|{|{||||}}~||{||{}||}{||||||}|{||}{}|||||}|||{{|z|{{{|||||||}}z{{{{z|{}{{}|||{|{{{{||{||{{|}{{{{z{{{|||{|}|}{{||{{{{z|}||}}||{{{|||{}{||||||||||{|{{{{{|{||}{z{{{|{z{z||}||||{{{{{|||{||{|||||z{{|{||||||}}|||{{{}{|{||||}|~{{}|{{{z{||{||}|{|||{|{{{{|{|}{||{{{{{{||}||{}|{|{{}|z|{|{|||}|||{{|{{{{|{z|{}|}|{{{{{|{||{{}}||{{{{{z{{|{|||||||z{||||{||}|{|||{||z{|{{{|}}|}}|||{{{|{|{}}||||}{|}{||{||{}|}}||{|{|{}||||}}|}}|{{{||{}{{}}}}}|}}{|{|||{|{|}|}|}|{{{{||z|}|{||}{{|z|{||{}}}|}||}|{{||{{|}|}}||~}|||{{|||}}|}||}|{||}{||{}||}|}|||{|{|||{}||||||{||{||||{|||}}{||{{{{{{|z}{||{||||{|z{|z{||{{|||}|{||z{||}}{|~|}||||z{zz||~{||||{|{{z{{{}{{|{}{}{z{{|{{{||{|}|||||zz||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{{zz{{{|||||||}|{||{|{{||||{}|||||{|{{|{}|{}|{}||||{z|{|||}}|{||{{{||{{{|{|{||}|z{{{|{z{|}||||{{||}z{{z{|{{|}~||z{|||zz{{}||}{}}{{z{{{|}}{|||}}z{{{|{|{}|}{|}|||z{{{z{{|{||{}|{{{|{||{{{{||{|}|}{|{{{{|{}|}|||||zzz{z{{||||}|}{{{{{{|{{|}|||{|}|{{||z|{||{||~|}|{|{}{{{{||||}|}|{{{}z||}||{|}|||||{{{}||{}|}|}}}|{{}}|{||||}}{|||}{|{|||}||{}}|{{{z|{|}}||||||||||{}{||||}}}||||{||{{|{|||{|{}|||{{||{{{{{{}|||}{|{}|{|||}}|}}}}|}{{}|||}}|}}}~||}|}|{{}}}}|}{~|{}{|}|}}|}|||}}{|{{{|||}}|}}||}{||{{{|{}{|}{||||{||{}||{||||}|||{z{{z|{{{}||}||{}|{}{{{||}{|{|}{|{|{{|{{|{|}|}}}z|{{z{|{||{|||||}||z{{{|{z|{}|{{|{|||zz{||}}}}}}{||}z{|{{||||~{|{|{{|{|||}||||||{z{{{|||}|||}~~}{{{||||{|~|{||||{}{{{{||{}}|{}}{{|{{{{{{}||||{||{{{{z|z{{||||}|}{{{z|{{||{|||}}|{|{|{{{}|||}{}|{}{{|{|{|}|}|}}}|{{||||z||}}|}||{||{{|{||}}||}}||z|{{}||{}}|}|}{|z{|}{||{||||~}}|{}{||{{}|}||}}~|{|}||{{{}}}}|}|}{|{{|{|||{}|}}|}{{{{||{||{|||}}||{||z{|{|}|}|}}}|{|||z||}||}|}}}|||z|||}}}}}}~}}{}{|{||}{|}}}||}|}|{|||}|}}}}}}|}|||{|{||||}}}}|||{|{|{||}|}|}}{{||{{{{{||||||{|{|{z||{{}|}}}|{|||{|}|{|{{||}|}|{{{}}{{|{}|{||||||{{{y|{|{|||||}|}||{{{|{||||}}|{}{{|{{|{||||{||{{{|{|{{}}|||}}}|{z{||}|}|||||||{{{{||z||}||}}~{||z{|{||{}||}}}{|{{{z|{||{|{|||{|{{|{{||}|{{}}{{|{||{{{||{|||}||}{{|{{z{|z{||||{{{{|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|{{|||{||}||{{{{}{||{}|}|}|{{|}||{{{|||||}}|}|||{|zz}|}|||}}||{z{|z|||}|{}}}|{{|{{|{}}}||}|}}|{z{|{{{|}}|}||||{{|{|{|||{|}}~{||{z{|||{|{{||}|{||{|{|{||}|{{{{zz||{|{|||{||}{||{||{|z|}{|{|{}{{{{|{zz|}||||}}{|z}|||{{}}||}{||{{|z||{|||{|{}{|zz{||{|}|||||}||{|||{{{||}|{|}~|{|||{|{|}}}{|}{||}|{||{}||||}}}|{|||||||||}|}||||{|{||{}}|~}}}|{|}{{{}{}|||}{{||{{||{{|||||}}}||||||||||}}|||}}}||}|}{|}~}}||}}|}||}{|{{}}~|}~}}{}|||}||}|}}|}}{{{{{|{||~~{}}}||{{{}|{{|||{|{|}{|{{{z||{||{|}||}{{{zz{||{||}}{}|{{{{|}{}|||||{||||{|{{|{||{{|||{{{{|{{{||||}}|}{|{|{||{||}|{}|{|||z||z{{{|}{|}~|{{|{{|z{|||{|}||{|{||z{|}}||}|}|{{|{|{|||}||||}{{{{{|{||z||}}}}|{|||{{z|||||{|~{{{||{{{}|||{{}z{{z||{{||||||}|}|{}zz|{{||||||}{|{||{|{{|}|{{|{~|{{||{|{{}||{}||}||{|||{|||||||}|{|z{z||{}}||{|}z|{}{|||{|}||{}{|||||||{|}~|||}}||||{|{||||}}}}|{{||{|{||}}|}}{}}|}{|||{|||}~|}}|{}|||{}|||{||}}||zz|{{}}||}|}~}|{||}z{{}}|}}}}|}||{||{|}}}|}}}||||}|}{|}{|~}}}|||}{|}{{}}~}|||}}~|||{{||}{||||}|{|}|{|{{{}}||}}{{{{{||{{|}||||||z|{{{{|{|||{}}}{{{{}{|{||}||{{}|||{|z|{{||{|||}|{{|{|{}|}||}|}|{{||{{|{|}|}{|{{|{{|||{{||||}{|}|{{{{|{{{{}|}}{~{|||{{{{}|}{|||}||{{{||||}|}}||~{{{}|{|{}|}}|}}}||{|{{{{|z}}|||}}||{|{{{||{|{|}|{|{{||zz}|}|||||{{||z{{{{|{{|}{||{{|{z{zz||{}|}}||||{|||||}{||{||{||{{{|{||{{|||{|{||z{||{|}}}|~{{||{{{{||}{{{||}{{|z||||}}}|}|~||{|{|{{{}|}||}|{{|||||||||}}|}|}{{{|{{||}|}||}}|{{||{|z{|{||{}}|{{z{|||{|||||||||{}|{{z{}}}}}}}||||}}|z|}}|}|~{}|}|||{|}}}|||||}||}{}}{|}}|}}}}|||{{|{{|||{}|}}|{{{{z||{||||{{|z{|{|{{z||}||}||{||||{{}{|||||{}|{{|z|{{|{|}{|{{{z{z{||z}|}|~||}{||{{{{{|||}{|}|{{|{{|{{||||||}{|z{{|||{|}|||~~|z{||{||z{{}|}}|||{{|||{{|{}}|||||{|{|{{{||||||}{||{{|||||}}||}||||z{|{z{z|||||}|||zz||{|}}|{}|||z|||{{z||{|{{||||{{|{{{|||{{{||{||zz{{{||{||{||||{{{{|z}||{|||||}z|{|{{{||||{|{|{{|||||{{||||||||{|||}{|}}|}|||||{|{{|{||||}}~}|||{|||{|{}||}}}|{{}||z{{}|}|||||{{|{{|{{||||}{}{{|{{{{{{}|||}||}|||||{{}||{|}}{{|{{|{||}|}{|~||}}|}|~|||}~~}|}|{{}{|||||}}|||}}|{|{||{|{|||{|}}|||{|||{{|||}|}}{|{{{{{{{||}}|||||{|z{{z{|||||{}{|{zz{|{||{|}||||{{{|{{{||}||{||{{{{{{{{{||{||||}z{{{|||{||}||}||{{{{z{||{||{|{|||{{|{{{}|{|}|}|{z|z{z{z{||{}||||{{{{||{|}{|}||||{{{|{{{|{|{||}|{}{{{|{{}|||||}|{|{{{z{||{||{}|}||{{{{{{|}|}||}||z{|{}{{|{|}{{}|{z{|{zz{|}|{|||{{z{{{|{{{}|{}|||}}{|z{|{|{|}{||}|||{|{{|{|}{{{{|}|}|||{||{}}}||}||}|{{{|||}|||||{{z|z||{}|{||}}|}||||{|{|}}}|||||{}{}}|{}}~~|~||{|}{{|||{{|}}}}}|{||||{{|{}||||}{{z||z{|||}|||||}||{{z|}||}}}||}{|||||{|}~|||}}{}|}}|||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|{|{|{{|{{||||}{{|{|{{||}|{{|}}||zz{||{|{|}}}}{||z{{{{}{|{|}}||{||{{|{||{||{}}|{|z|z{|||{|||||{{{|{{z{|}z|||||||{{{zz{{|||{|{|z{{zz|{{|}||||{|||{||{|{{|}}{}{{|{{{{|||}|{}|||||z|{|{|{z{{|}}{|{|{|{|{{|||}{|}|{{{|{z|{|{|{|}||{{||{{||}{}}|}|}{{||||{{||||}}|}||{|{{{|{}||}}}||{{{||{{{|||||}{|{{{{|z{|||}}||}|{|||{{{||}}}}}|||{|{|{}}}{|||~}|{}{{{|{{}|||}}}|{||{|||||{||}}||{|{{{|{||{}||||||{|{{{z{|{|{|{||{z{{{|{{|||{}}{||{||zz{{{{}|||{||{{{{|{{|||{}{}z|{{{|z{{|z||||||z{{||{{z||{|{}}{{{{{zzz{{||z|{{{||{{{|{{{||{|||{|zz{{{z{{||{}{}|{{z}{|{{|||||{||{{z{{{||||||}||{{|||{{{{|||{|{}z{{{zz{{}{}{|{{}{{{z{{z{||z|}}{|{{z}zz{{{}{|{|{|{{{{z{{{{|}||z}|{{{{{{{z{||||}z|{}{{{z{{{||{|}{||{{{{{{||{}{||{||{|z{{|||z|||~||{z{{z{{{{|{|z||{{{||{}{|||}|{||}|{}||{z{{}|||||}|z}{{{|{{|}}{}}|{|{{||{}{|}}|||}|zz{{{|{{||||{}||{z{{{{{|{||||}|||{|||{|||}}~}}|}|}|||||}|}|}~}|}|}||{{{||}|||}|}{||{{|||}}||}|}||{|}||{|||{{|}||{{|||z{|||||||{||z{{{|{{|||{}}}{|{{{~{{{||||}|}{{|{{{{{|||{|||||{||||||{{|}}|||{{{z{}{z{}|||}|||{||{{|{||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|{||{{|{{|}|||{||{{{{|{|{|||{||{{{|{{{{|{||||{|{{{{zzz|}|||||{|{{{{{|z||{|||{}}z|{{|||{|||{|||||}{{{{{||{||||}{||{z|{|{|}}{||}|{{|{{|}|||||}}|||||||||}|||}|}}|{z|{|||{|}}}}}}|}{|{||{|||}|}}}{z{{{{{{|}|||{|||{{||{|{||}}}{}{|{|||{z|}{|}z}}}}{|}}|||~}||}|~}|||{|||{{}||}}||}{|||}|{}|}}|}||||}z{||{|||||}~||{{||||||||||}}{{{{{{{|{{{|{||||}{||z|z||{||||}|{{z|{{|z|}|||{||{|{{zz{|{|||}|}}{|{{{{{|{{|||||}{{|z{z|{{|z{||{|{z{{||{z|{|{||}||{{z{|{{{{}|}|{|{{{{|{|z|{|||||}|{{zz{|{||||||{}|{||{z{z||||||||z{{z{||{{{}}||{|{{{{{{{{|{|}{|{{{z{{{{z{{{|{{}{||{z{{{z{|{{{|{{{|{{||{{{z|{|{}{|{}{|{{{{|||z{||||{|z{|{{|}||{{|||{{|zy{{|||}}~{{{|||{|||||}|{{|}|{z{{{{{|{|||}|}|||{|{{{}|}}}||}~|{}|{|{|}||}}}}{}z||{||}|||}z}}|||{||{{|}{{||}}}z{{|||||}||}|}|||||{|{{|}}||||}~{|{{{||}}|}}}~|}{{||||{||{|||}|}|{||}}}|{~||}}}|{{{|||{|}}}|{|{|{{zz|{||{||||}}|{{||{}{{||}{}|{|z{{{{{|||}|||}~{{{|{{{{|{||||}{|{{z{{z|}||{|||||{{{z{{{||{|{|||{{|{z{{{||{{{{|||z|{{{{|{|{|||{{}{{|{{{{|}|||||z|{z||{|{|{}|||{|{|{{{{}{{}||}|}|{{||{|{||{|}|}}||z|{{{{{|{|{|}|||z{{|{|{|}}|{||{|zz|{{z{{{{|{{}||{{z{{{{{{||||||{z{z|zy{{}||}|{|{{z{{||{{|||}}||{{z{{|{||||{}||||||{{z{|||||{|{|}{{|{|{{{||{{|||||z{{||z||{}}}}}|z~{|{|{|||}}|}}|{|{||||||||||{}{||{{|{{||{||}|}|||{|{|{||{{{|}|||z|||{||}||}|{}{|{}|{|{{}||}}}}|}|{||{{|}|~}}}|{z|{}{||}||}|}}}|||{{||{|||{|}}~|{|||{{z||{|{|}|}{{{{{|||{||||||}{{{z{|y{||{{||||{{|{zz|}}||||||}|{|||{{||}}|}|}{|}{z{{z||{|}|}|{{z{{{{{||||}{|}||{{{|{{{||||||||{|||{{{|||{}||}{{{{z|{z|z||||}}|{{{{|{{|||||||{|{{|{|||{}}|}|}}|||{{{|}||}||{}||{{{{z{{|||{{{|}{y{{{|z|{||}{|{|||{|{zzz{}||||{z{z{{{{z{{|{|{}|}|||{z{{{{||{|||{{z{{{z|{||||||{}{{{|{{|{{}z{{|||{{{z{|{{z{|{{||{{{{z{{{{{{}||||{}{|{|{{z}{|{||}}||}{{||{}|}|}|}|}{|}{||{{|}~}||}{||{|{||}||}}}||{{|{{|{||}|{||}{{||{{|z|||}|}|}||{||||z||}|}||}||||}|||||}}||~~~{||}|{z|||~||}|{{|{||}||~}||||}|{|{{{||{}{}{||}z|{|{{|{{|{{||{{{{{|{{{z||{|}}}||||{{|{{{|}}||{|{|{|{||{|{||||{}{{||{|zz|{|{|||}{{{{||{|{|}|||||{{|||{{{}||||||||{{{|{|z{|}||}|||||{{z|z||{{||{|||{z||{z}{||||||||{z{{|{||||||}}{z|{|{{{||||{|||||{{z{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{{{|{|}||{}|{{{{{|{y|||{}||}||}}z{{{{|{{|}|{}||{{{|{|||||||}|}}|{{||{||{||{}}}{|}|||}||}|||}|}||||}z|}||}}{|}}|{}{{{|||}||{|}|{|{|{{{|}|{|{}}}}{|||{{||||||}||}}||}||{|}|||}~||{}z|{{|}}}|}}~}|{||{}|z}|}||||}|||{{{|{{||}|||}}{{{|{|{||||{|||}{{{|{|{|{|||{}}{z|{z{{{|||{}}||{|{{||{|||||||||{{{z{|||||}|}}||}{{{||{||||||}|||{{|{z{{|}}||}}{}{{{|{||||||||||{{||z{|{{||{||{}|{{{||||}z|||||}}{||{{|{|||||||}}{|||{||||{{}}~}|{|{|zz{|{}||||}{zz{{{|{||||{}}||{{||{{}{||{|||{|{{|{{|{{||z|{||}z{z{{z{{}|||{|}|}{||{||||}|}~|{|{}|{||{|{}}{}}{|{{||{|{||}||{|}}{||{|||{{}}|}}~|{{|||||||||}||||{||{|||{||}|}~}}{|{|}|||}||||||}||}|{|||}}|}}}|}{|||}{{|||{|}}||{z||||{|}}|}}|}{||{{{||}}}|||}}||||{|||||}}|{~||{|{}}{|{||}|}~}{}||{{{}}|}|}}}~{{|{|||z{||}|{||{|||{{{{|||||}||{|{|||{{{||{||}}||||{{{z|}}||}~|{{|||}{zz}||||{|{||{||{{{{}||}||{{}{{{|{z||}||||||{{{|z|||||{||||{|{}|{{|||}|||}|{{|{{{{{{}|}||}{{||||{{{{{||{|}||{||||z}}||||}~|{{{}{|z||{|}|}}|{}{|zz|{{}{{|{|||{{{{{{||{}z|||{{{|||zz||{|{|{||{{z{{{z||{{{|||{|z{{z|z{{||}||{{|||{z|{{|}|{}||{{z|{{|z{{|{{||}|{{{{z{||}|||||~||{{z{{||{|}{|||{{|||{|{}|}|}|~|{{|{|{{{{||}|}|~|{{||{|{{}|}|~|}||}{{||||||~}}}||{|{{{||||{|||}{|{{{||{|||{}|{|}}||{{{|{|}|}|}}}||}|||}||}|}}|}}}{}||||||}|}}|}||||}||||||}}||}}|{|||||{|||||}{||||{{{z{|{||{|||{{||{{{|}z|||}||{{{|z{z||{|{|}|}||{}|{{|||}|{}||{{|{{{|{}||{}||||zzz|{{{{}|{|{||||{||{|{{}|||}}z||{||{||||||||||||{|{{{{{}}|||}||||{{|{{{|}|||{}|{|{|{{{|{{}~~}~{|{||{{|{}}~}|{|}z{zz{|{}||{||}}{{|y{{||||{|{|||{{{|||{{}{{|||}|{{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|{|y{{||{|}|||{{{z|{{{||||||||{|{|{{{{{{||{}{}|{|{{{z{{|||||||{|{{{z|z||||}||||||z{{||{}|{||}~|{||{|z|{{{|{}}}|z{|{||{}|{}||}}{z|{||{|{}~|}}|||||z}{z|||||}||}|{{{|{|{||{||}|z||||||{z{{|{|}|||{|z|{{||}||}|}}||{|{|{}}}}||}|}}|||{|}|||}|}|||{|||{{||{{}|||}}||||z|{|}}||z|||||||{{{||{|||||{{{z|{{|||{}||}|||z{{{{{{|{|{|}|{{||}{{{{|{}||}|||{z{{|{{||}||||||z|{}|}{{}|{{{{|||||||{{z|{{|{}{|zz|{|z{{|{||||||{{{|{{{{||{{||}|}{{z|{{{|~|}||}{{{{{||z{}}{|{}}|||{{||{{}|{{|{|{{{|z{{{||||{{{}{{{{{|{{|{|}|}|{{{{z{|{{|||{{|}|{{|{{{{{{{{{}{}}|z{{{z{{||{|||{|{{z{zz{{{|}|}{{{|{{|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||{{y|{|{}|}}|{{{{{|{{|||||}|||{|||{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{{|}|{{|{}{|{|{{{{{||||}|||y{z||||{|}{||}|{||{|{{{||{||}{||z}{{{{||}}||{|||{{{{||{|||{}}|}}{{|{{{|}|}|||}||||~||}||||||}}|||{{{{|||}{}||}||{|{{{|{|{{{{|||{||{{{{|{||{||}{||{{}|{{||}}|}|}{{}{|||{}}}|||{}||}|{}||{|}}}{|||||{{{{}|}|}|}}|{{{|{|{{||{|||~}|{{|}{z{|||{|}|}z||{|{{{|}|||}}{{{|{z{{{|||||~|}}z{||{|{|||||}{|{{{zz{{||{||||{||{{{{|{|{||}{{|}{{{{z{{|||||{|}||{{||||{{{|{||~}|{{{z{{z|{|{}}||}z{{{||{|{|{{{{}{{{{||{||{}||{|~|{|{{{|{}}}{|}||{|{{{||{{z|||{|}{|{{z{{{{||{|{{{z{||{z{{{{|{||{{|z{{z{{{|{{|{|{{{{|{zzz{{{||{|||{z||{||{{|||||{||{{{||{|{||{{{|}{{{z{{||{|}}|}}|{z|{|}{|}|}}|}|}{{||{||{}{|||{||||{{|{|{||||}}|}|{|||}{|||||}||{{{{{|{{{|}|}|}}{{{{|z{||{{||{|{|z{{}{{|{{|~|}|||{{{||z|||}|}}}}||{|{}|||~}}}}|}|{|||||||}}|}}|}|||{{||||}}||}}||{|{{||{}}||}|}}|{{{|{|{|{|}{|}|{{||}{}|{{||{}|||z|||{|||||}|}|}||{{{|||{|||{|{|z|{{{{z{z{||}|||{{{{||{{||{z|}||||{|z{{{}}{{||||{{|{||{z{||||{}||{|{|{{z|}|{|||}}{|{{|{|||{{||}}|z{z{{{{{|||}{|}|{{||{{|||||||~|{|z{{z{||||}||{|{{{z{||{|{|}{|{{{{{{{{z{{||{|}|{|{|{{z|z{{|}||}|||{{z||{{|{|||{{{|{|z|{{{||{{~|{||||{z{|}|}|{|}||||{|{{{|}{||}}}|{|{{{|||{|{|}|||{|}{{{{||}{||}|||||{|{{|}}|||||{{|{||{}{|}{||}|||||{{|{||}}|||}|{|{{z|{|}||||}{{|{||{{|}|||}}||||{|z|{|}||||}}}|||||||||}}}{}}}{{|{|}|z}}|}|||||{}}{||||}}|||}|||{{{{||}}||{|~|{z{{|{{{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{||{|}}|||{{zz|{{{{{{|{||{{||z{||{}{||||{{||{{||{||{{||||{|{{{{{{z|}}|}||{|z{|{{z|}{{{||}~|{{|z}{|||{}||~{{|{||{{||}{|||||{|{{{|||{{{|{||{{{{{z{{{|{}|||{{{{{{{z{|{{||}||zz{|z{{{||{{{{}|zz||{|z{|||{||{|{|{{|{|{|||||||||{}{{{{{{{||{}||{|{{{{{{|||}}||}|z{{{|{|{{}|||{}|{{|{|{{}|{{|}|}{{}{|{{{}||}}}|}{{|{{{{{|}|||}||{||z{{{||||}{|}||{|{}|{{{||{{||{{{{{|{z|||{||~|||||{||||{|}}}||||}||{||||~~}||}}}{}z|||{{}|}}}}|}{||{{||{||{}}||||{{{||||||{}}}}|{|||z{z{|{|{|||{|y}{{{{{{|{|}|{|{z||{{||{|{|{}|{|}|{{z|{|||{|||||{z|{{{||{z|}||}z{}{{{|{{|||||||}|{{||z{}||{|}{{{{{{|{|{{|||}}||{{{z{{z{}|}|||{|}{||||{{}}{}|||||{{|{}{}{|}||}}|{||{||||{|||~|||{|||{{{{{|||z|}|||{|{|{{|||||{|{{{z|{z{|}|{||||||}|{{{z||{{|{|}{{{{{{z{|{|{{{|||{{z{|{{|{||{||}|{{|{{{||||||}}}||zz}{||||||{}||}{{{{|{|{|}|~|||{|{|||{{}{|||~|}||{|{{|{||}}}|||{{||}|{{{|{}||}}|||{{|||||}|}|{|||{{|||z{||||{||{|{}||z{||}}~||{{{|||||||{|||||}{||||}}{|}}||}}}|{}|}}|{}|}|}}~}}||z|}|}||||}|}||{{{{{|{}|||||||||{{||{|{||||{}}z|z{{{|z|{|||{||{||{{}{{||||||||z{|||{{z||}{|||{||{{|{{{{|{}{}~}|{{{{{{|{||{{{}{|{{{{|z{||||||}{{{{{||{z{||{}|{{|z{z{|z{||{||}|||{{z||{{{{|||{|}}{zz||{|{{|||||}}|}|{||{}|}{|||}}{|{{{{|{|{|{{{|{{{||z||||{|||||{{{||z|{{{{{{}}|{{{z{z{{{{{{{||||z|{{{{{{|{|||{|{{z{zzzz||}||}{}zz{|||{|{|}{||||{{z{{||{||{{|}}}|{{||{|{||~{|}|||{{||z|{|{|{|~|{||{{{{||}{}}}|}}{{{||{|{|||}|~|||{|z|z|||}||||}}|{|||{{{{}||{|}||z{||{z|}||||}|}{{{{{{z{||||}|}}}|||{{|{|}||||}||{|}{{}{}||}}|}|{|||{}|||||{||}}{||{|||{|||}|||~}{|z||{|||||{{|}{||{z{{z{|{{{}|||{{||{{|}||||}||||||{{{{{||||}||||{{{{z|{||{{|||{|{{{|{{||}{{{}|{||{z{{{{{{{|||||z{{||{z{{{|}||{|{{{{||y||{||~|||{{|{}{{||}{{|||||{z{z{|z}}{|{}}{z}|||{{{{|{|}|||||{{z{z{|{||{|||||zz{||{||||||{|{zz||{{||{|{||||{z|{z|z{||{||||{{z{{z|{{|{|{|{|{{|{zz{z||||{}|||z{|{{zz{{{z{|||}|{{|{{|||{}|||||z|||||}{|}{||}}{||}{z{z|||||}||{{|{{||{}||}||}||z|||{}z|{||||||{{{z{|{z}{|}|}|||{{{{z{|}{|{|{|||{{|{{{||}{||~|{|{|{{|{||||||}}|||{|||{{}}{{||}~||||}||{||||}||||}|{|||{|}||}}{}|{|{||{{{|{|{{|}{|{|{{|{{z||{|{|}|z{{zzz{|{{||{{{{z{{{z{{|{}|}||{|||{}{{||||{||}|{|{{{||{||{|}|||{{{|zy{{|||{||||{|{z{{{|{|{{|{{{|{||||z{||||||}{{{|{z|{{}}|}|}||{{{{||||}}{||{}|||{{|{|{{}}|}|~{{|||||{|}|||}}|||{z{|z{|||{{{||{{{{zz{|{{{}{||{{z{{zzz{{{|z|}|{{{|{{||{{{{|{}|}|z{{|z{{||z{|||}|{z{|{{z|||||||||{{||{{{{||||{||{z{|{{{||{{||||}{|{{{{{{{{}|}}|}||||{{{{{{{{{}|}z||{}|{{|{}|{|||{{}{}{||{|||}}|}|||||{||||}|}|}}{{zzzz{{|{||}{||||z||{zz|||||}|}||}{||{{|}}~||}|}|}|{{{||||}||}}|||||||}||{{|}}}}|||{|||}|}}|}}||}|{{{{|||||}}}||{|{{{{{{}{{}{||{{|z{{|{{|{{}||{||{|{{{|||}{|}|}{|{{z{z|{z}|||||{{|||{{{||}}|||{|z{z{{||{|||||||{|{zz|{|{{{{|}{||{z|{||{{|}|~|}}{{{|{{{{||}{|{||{{{|{{{z{{|{{|||{{{|{{||{}|}}|}}{|{{||{{{|}{}}|}z{}|{z|{||{||||}{|{{||{|z|||}|}|{{{{zz|{{{{|{||{||{{{|||{{||{|{|{{{{|{{{{}|z{||}{|{||{|{|||{{}{|z{{{|}{{z}|{||{|{{z{|{{|{|{{|~{}|{{{{|||||}{||||{{{|z|{{|{||||}}zz{{{{{||||{||}||{||}}|{{~|||}||}|{||||{{|}|}}||{zz{|z{|}||}{{||||{||{{}{z|{|||{}{|||{|{{}}||}}|||||{{{{{|||}~}~{|}||||{{{}}|}}||||{z|||}{||}|}}z{{|{{}{{|}|{|}{|{|{{{{{{|{||||||{{{|{{{z{|||}}|||{{z{|||||}|}}|{{|{{z{{||}{{||||{{{|{{{{}|{|{{}{{|{{|||{{|}z|{|{{{|{{{z{{|{||}|{{{|z|{{|z~}|}}}|{z|z{}z{{|{||}{|{{|{|{|||||||}}|{{|{{|z|{{|||{}|{|{{{{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{{|||||{|{{{{zzy{{||||}|}|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{{{}}|{|||}{{|{{{{|||}}||}|}y|{||}{z}}|}}}{}{|z{{{{{}||{}{||z{{||{|{{||{|}z{{z{|{{|{||{||}||||z{||||{}|||}|||{{{|{{||}}||}|{}|{||{{{~|}}|}}{|||z|{{||{||}{}|||{|}|{||||{||||{||{{{|{z|{{}{|z|{{{{{{{|}z|||{}z||z|z|{{||}}|{{{{{{{{z{{}{{|||z{|{zzy||{|}|{{||{|{z{{z{||{|{||zz|{|{{{{{{|||{|{{z|{|z{{{|{|||}{{{|z{{{{{{|{|}|}{zz{|{{{|||{|}||{{z{{{|{|||{|{}||{|z|z{{{||||}|{z|z{{|z||||{{{||{{y{{{{|{{||{|||{|{{|{{}{{{|{{|{|zzy{z{{z||z}||{z|{{z{{|||||{{||||{{{{z{|||{||}{{{z{{{|{|{||{}|{{zz}z{||{||{{|}{|{{{{{{|{||{||}{{||{|{{||{||}||{||{}|{{||}{{|||{||z|||{{|}||{{z|z{|||{|||{}|}||{{{{{|{z||{||{{|z{{{{{{{{{}|||}{|{||}z{{}}}{{||}}}|{{{{|}~||||}}{|{|||||}|||}|}}{{{}{||{|||{}}|}{{{{|{|||||||||||{||{|{z||||||}{{|{{{{||{||z}}}{{{z{{{|{{|{}||||{{{|{|||{||{||{|{|{{{zz|{{{||}|{{{{z{zz{{{{|{}}}{{{|{{zz|{|||}}|||{{||{{|||||}}||{{{{{zzz||{{||||{{{{|zz{|||}}|}zz{{|{|z{|}||||}{{|{||z{{||{|}|}||{{{{|{{z|{|||||{{{{{{{z|{||||{}{{{{|zzz|{{||{||{z{|zz{{||{||}||z{y{{{{|{|{{|||{|{}|{zz{||{|}|{|{{{|{{{{|}{|||||{}{{{{||{|}||}||{{|{{|||}|||{|||{z|z|{|||||||||{|}{{{{z|{~|}}}|||{}}{|{{||||||||{|{{|||||}}|{|}{{{z{{z{|{|}||{{||{|{{{|||}||{|{{{{{{|{||}|{||}}|||||{|||{}}|}}|||{|{|{{}||||}}||}}{||{|}}|}~}|~|z||||zz}|{{||}||{|{||||{{{|{{|||{|{{{{z{|{|||}{{{|{|{{||||}|||||{z|{{{{{||}{||}{{{{zzz{||||{|||||z{{{{{z{{{||}{||{{{{{{z||{|||}zzz|||z|{|}{|}{}|{|{{{{{z||{}|}|{|{{{||{|{|{{{|||{{zz{{{||}|}|}}{z{{{{{{{|}|{|{|zz{{{z{{{{{{{{{}|{{{zz|{|{z}{||{z{{||yz{||{{{}{|{{{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{{|{{{{{{|||{{y{{{{{||{{|}{|{{{{{{{{||{|{{||{|{{z{zz{||}|}{{|{{{{{|z||{{|}||{{{{|z{{{||{{|||{{{{{|{|z|||}|||{|{{|z{z{|}|{||{{|||||{{|{{{||}}|||z|{{||{}}||~||||{{{{{|{|~||{{{z{{|{{||{||{{||{{{{}{{{{|||{|}|||{{|{|{{{{||||||{|{|||{||||}|}}||}}{|}||}}}||}|||z|{|{{}}}|{}}}{{|||{{{}|}{|}}}|}{z||{{z|||{}}|||{|{{{|{z|{|||||{{{|{|{{||}||||{{|||{{|{|}}{|{}{{{zz{{{||||}||}|{{{||{|||||}|{|||{|z{{{{}||{{||{{{{{{z{{|{}{~}||{|{{{|z||}{|}||{{zz|||{{||||||}|{{z|{|z{||||||~|||||||z|||{||}|{z|{z{|z{{|{{|{|{{|{z{|{||{||||}}z{{{{|{{{{||{||{{z{{{{z||||||||{z{{z{{{z}|{||{{{|{{{z{{||}{{{||}{{|{{||{||{|}|||{{{{{||{|}|}}|||{|{{{|||}|{{||||{{}|{|||||}|||}{{||{{{||{||}|~~||||||||{}|}{}|}|{{{||z||{{}||}|{{|{|{||||}{}{}}||{|{zz{|{|{|||{||||{z{z{|||||}|}{|}{|||}|{|{}}|||}|{||{|}||}|}}{{|{|{|||}}|{||}{|{{z||||||{|}|||{|||{{z|{|}{}|||{{|{{{{}{|||||||||{y{{||{|{|||{{{{{{{|{|||||||}{{|zz{{z{|||{|{{|zzz|{{|{|{|{|{}|||zzz|{|}{{{{{||zzz{{{{||||||{{{|{{{{z{|||}|||||{|{{|z{{|{|{|{|||{{|z{{{{|||{|}|{}{{zzz|{|}|||||||z{z|z{z}|{|{||{|{{zz{|{||{|||{zz{{||{|{z{{||{{{z{z{z|||{{||||{|{z|{{{{|{||{||||z{|{{z{z||{||{{|{|{{{||{{{||||zz{z{y{{}{|||{||{{|{|{|{{{|{{|}}|{{}{{|{|||{|}}|{{|||{{||{{|}||}{{|}{z||||||{}|||||{{z|{|||||}|||z{{||z{{{||{||}{{{{|{{{|{}{}||}|||}|z||{}}||~}}|}|{{{{{}|}}~}|}{|}||{{{||||}|~||||{{||||}}|{}~}{{{{{{}|z||||||||{{||{{||{}{||}}|{{|{{{{{|}~}||||z|{{{z{{{|}|~||{{|{||yz||}{||{|{{{z|{{{{{|}}{|||zz{{|{z{|||{|{|{|{{{z|{|{{|||}{{zz{{{{y|{|{|{}|{zz{|{|{{{|{{}}||{zzz{z{|}}|||{}}{|z|{|{|||}|{|}|{|{||{{|||{{|||{{{{zz|y|{||{}||zz{{z{||{{{|{{|{{{z||yzz|{{{z|z||z{{{{{{{{|{{{|}{{{z{{||{{{|}|||z{z{{{{{|{}{{||{z{|z{|{{{{{|{{||{{{{|{{{||||||||z||{{{{|{|~{||||||||{{z{|{||}||}||{|{||z{||}|}}{}{|{{|{||||}{||{{|{|{{{{{{||}||||{zz{|{||||||{}{|{{{|{z}|}}||}|||{{||}{|{||}|}}|}|{|{||{{{||}}|||||||{{||}|}}|}}}{|{{||{|||}||}|}|{z||{z|}}|{|||{|{{|{|z{||}|||||{zz{{|{z}}|{}}{{{{{{{||{{|}|}}|{{{|{{{z{||||{{}{{|z{z|{|||||||||{{{|z{zz|{|{||||{{{{z{{|{{||||||{z{|||z||||}|}||z{|zz{{{{{z|||}|{|z{|{||{}{||}||z|||{|{{||}||||{{{{{{{z||}{{{||{{{{{||z{{{z|{{|{{{{|{{|{|{|{|{{{z{{{{{}z||{{}{{|{zz{{{||{{z{|{{{{{z{{|zz{{{|{}|z|{{{z|{{{|{|}}||z{{{z{{{|||z||||{z{|{|||{|{{}|{{||{|{{|{||{||||||{{{|{{}{|||{|}{{}{{{|{}|||||{}{z{|{z}{||||||{||||{|{{{{|||{|}{{|{|z{z{{|{|{|}|{{z{{z{z}|{{|}{{|{|z{|z{{|||}||}}{{}{||{|}|||||}||||}{|{{||}||}|||||{||}|}{||}}}|{||{|{{z|||{|||}z|{||{{}||||||~{}{{|{|{{{z{z|||{{{{{{{{{||||||}{{{{{{|{{{|{{|{}{{{z{z{{{z|||{|||z{{{|{{||||{{{{{{{{zz{|{{|||||||{||{|{{{|{{|}{||{z{z|{{|{{{{|}|{z{|z|z{|}|{|{||||{{{|{{||{}|z}}{{{|||{{z|{{{}}{{{z|z{z{zz|{|{{}zz{{||{{{{{z||||{{{{z{{z|z|z{}||{{{|{{{z{|{|{{||{|zz|{|{|z|{||{}{{{{{{{{z{{||||}{{z|{z|{|{||{||{{{z{{{|{{{|{|{||{{z{{{|{{}||{||}}{||z|||}{||{||{|||{{{{{}{}{|||}|z{||{|{{|||{}}|{}||{{|{{||}|||||{z|{zz{|}{|{{||{|{{|{{{{{|{}}|||||||{{{|||}}|}||||||}z{|||||||}||||{||{{|}~|{{{|{|{{|{{}{||{~}}|{||{|{{}{{}|}}||{{{|{{{{||{{|||{{{|{{|{{{|||~|{||z|z||{{{{}|||||{{{||{zz|}|{||}z{{{{{zz||||{||{|{{{|{|{|||{|||{{|{{{|z{|{}|||||{{{|{z{{||}}{|||}{z{z{|{|||{{{}}{{{{||{{|{}{{|}|||{{|{|{|{|{|{{}{{|{{{z{|{|{}|{||{{{y{{{|{}{{{{|{|{{z{{{|{||{|{|z{|z{{z{{{{{z{|||{||zz{{{{||{||||{{{{{{z{{{{{|{{|{{{zz{{{||{||}|{{{|{|{{{}|||||{{{|{|{||{{|||}|||{||z{|{{||}||}||{{{||{|}{{{{}}||z|{{{|{}|||}||||{{|{|{{{}}|||||{||{|zz{{}{{}||}|{z{|{{{||{|{||}|{zz|||{|{{z}|}}|z{{{{{{}{}{{|}|{|||{{{|||||}|||{||{|{{{{|}||}}|{||{{}{{||}{|||||{{{{}}{||}|{|}}|{z{{|z{||{|{||||||{|{{z{|}z{|{{}{{||z{{{|||{|{||{|{{{{{{{}{|}|}|||{{{z{||{||{||{{z}{z{{{z}{{|||{|{{z|z{||{{{|||{z{z{{yz{{||{}{{|{{|{{{{|z||{|||{{{{|}z{{|{|{|}||{|{{|{zz|{{}|}||{{{||z{|{}||||}z||z{zz{|{|{{{{|z{{|{z{{||{|{{{{{{z|zz{y{|{|{|z{|{{{{zzz{}{{|{{}{{z{zz||z}{||{{|{{|{|z{z{||||}{|{z{{||{{z||{|{||{z{z{y{{{|||}||||{|z{|{z{|{|{{|}|z{z|{|{|}{{}|||{{}{{|||{|||{}}|{z{{{z|{{}||{}}{{||{{{{{|{|}{|{}{{{|{{z{{{||{||||{|{{{{{{z{|||}}|{{||z{{zz|{||}|{|{z}}||{}|||}}}|{}{||{||}|}}}}}|{||||{{|{}|||||{{{||{{{||||}{}|}{}{{{z|{{{{|}||{|||z||{|{||{|||{z{{{z{{||{||}}|{{||{{{z{|{|||{|{{{{zz{z{{{{|{||{z{{{{z{{{{|{z|||{{z|zzz{|}{z{{}{{{|||{{||||{}}||{{zzz{{|||{|||{|z|y{{zz||}{|{|||{z{{z|{{|}|{|}~{{|{|{||{{{|}}{|{{|{{zzz{{{{|{{|{zz{|z{|||z{{{|{}z{|zz{z|}|{{|{{|{{{|z{{|||||{|}|{z|{z{{{|{}{|{|{|{|{z{{{{||||{{|{z{|{z||}{{|{{{{z{{|{{{||||}}||{{{||z|||{|||||{{{{{{z{z{|{{{|||{{{zz{||{||||}|}{{||}{}{}|}|||{|{|{|{{{|{}{|||{{|z}{z{|{{{|}||||||z{{{{||}|}||||{{{|zzzz{||}{{{{|||{|||{||}}||}||{|}|{{{||{}|}}||{|{{||{{|||{}||}|{{{{z{|{||{|}|{|{{|{|}|{|{}{|||{|{z{|{{||{||}||{{zzz{z||{{|}{{{{{z{z{||{}|||||{||{{{{{{}{{||{||{{|{{z|{|{||}}|{z{{{{{{{||{{||{{z|y{{z{{{|{||}|{{{{{{|z{}|{|}{{{{{|z|z{{{|||||}|{{{{{{|{~||||{}{{{{|z{||||||||}||{zzzzzz|||||{}{z|z{zz|{{{|z{|{{{z|{|{y{{zz|||{zz{zz{{z{{{{|||}|{|{{z{{{}z{||{|{z{z{|zz||{{{|}{{z|{zz{z{||{||||{{{{|{{|{{{{|||||{{{{{{{{|~}||}||{{{z|{|{|{{||||{{{{{|z|{||{|{}{z{|{|{|{||||{||||{|z{{|z{||{|{{|{{{y|{{z{{|{{|{{{{|{{{zz}|{||}|||z{{{{{|{{{|{|}}|{{{|}{{}}|}|}}{|z}z||{{||}||}}}{|{{|||z|}}||}|||{||{{{{{{{{{|||{{|{{{{z|z||{|{||{|z|{|z{{{{}}|||z{{|{{|{|{}{|||{{{z||zz{{||{{{}z|{{z{z{{|{{|{|||zz{zz{{{{{{||{||{{{{{zz|{{||z|{{zzz{{{|{{|}|}{||{{{{{{z||{{||{}|{}zz|{{||{|{|{|{z{{|y{z{|{||{{}{{{{{{z{{z|{{|||{{{z{{{|||}|{{|{{{|z{|{z{{{|{{|{{{zz{zzz{{{|{|{{{{y{{{zy{|||{{y{{|z{z{{{{{||||z|{{z{{z{{y|{||}{|||zy{{{{{|{|z|{{{{{{{{{|{z{|||{}|z|{|{{{{|}}|{}||{||{|{{|z|{{||}{|||{{{{{|{|{}|||{|||{||{}{||{}|{|{{{|{|||z|}{|}|z{{{|{{{{|{{{{{{{zzz{{z{{|z|}||{{|zz|{{z{|||||||{{{{{||}}||}}}||{{{|||||||{|}}||{{{{||}|}|}{|}|{||{{{z{}{||||||{|}{||{{|{}}{}||{{|}z||{{|{|{|~{|{||z|{{|||}||{{{|{{|{{z{|{|{{|||{{{{{zz|{|||{|||{|{{z{|{{{|||{|||{{{z{{{|z}z{}{|{zz||zz{{|||{{|{z{{z{|{|{||{||||{{z{{{{{}|{|{||{{|||{{{||||{{|}|z{z|{z{{{|{{}||{zz{zzz|zz|||z|||z{{|{{{||||z{{{|{{{z{{z{||{|}}|||{{{{{{|{{|||{{zzz{|{zz{||{||z|z{z|{{{z{{||||{{{{{{{{{{}{||z|}||{|{|{{{{||}{|{|{z|zz{{{|{}{}{||{|{|{{|{}{||}|}}{|}|{{{{||{||||}|{{{||{z{{}||||}|{|{|{|{{||}}{||{{z{{{{{||||{||||{{{{{{||{z{}}|{{{|z{{z{|}|{||}}|{||{{{{|}||{}}{|||{||{{|}||||}}~{z{{||||}|}|}}}||||{{{{|}|z{}|||{|z{|{|z|{{|{}}{{{z{{{|{||{||{|{|{|{{{{|||}|}|{|{z{{{zz|{|{|}|{{||{{zz||{{{{||{{{z|{{{z{{||}|{|{{z{z{{z{{{zz|{}|z{z{{zz{{{{{||||z{|z{z{{|{{{{}||zz{{{{z{}}z{|{|{{{{|{|z{{|{|||}{z{z{{zz{{|||{|{{{{{|z{z|||{||||z{|{z{z{|{|||||}{z|{yz{{{{z|||{|{{{{z||z{|{{|||{zz{{{{{z{{{z||{|{{z{zz|z{|||{}{{{z|{{|z{||{|{{}{z||{{{{{{|}||||~{{{|{|||{{|{{{{}{{||{{{{}|}|{{{}{{}||{|||||}||}~{{}}{|{z{||||}}||{|{{|z|{||}|||}{{{{||{{{|||{|{|{z{||}{|{|}||}||zz{{z{z{|}||||{||{|{z{{|}{~{}|}{|||||z{|{{}|{|}||{|{|{|{||}||}}}||||||{{|||}|}{|{{{z|||}{|{z||{|{{{{||{{{{|{|}|{{{{{{{{|{{{||{||z{|{{z{z}||{{||{{{z{z{{{|{|{|{}}{{{z|{{zz|{|{{{|z|y{{zzz{|{{{|{|z{{}||{z|{{|}|||{|{z{{|{{{|{{}|||z{{{|{{{|{|{|||||{{z{|{||||{}|}{{{{z|{{{{}{|}||{z|{z{zz{{|{{|||{z{|z{z{{{|{||||{{{{{{{{|{{|{||{{z{{z|z{{|{|{|||{{zz{{|{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||{{}}|{{{{{{{{{{{{|{{{|{zz{{|zy{{|{{{|{{{|{z{{{}||z|||}{{|{|{{{|||||||||{{{{z{||z{|z|{|{{{{{|{zz|{|{{|||z|{{{zz{|{|{||{{{z{zz{{||||||{}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{}{|{}|||y{|{|{{{{|}||||{{{{z{{z{||||{|{||{|z|{{|{|{{|||{{|{{{{{|}||{{{|||{{z{{z{{{|{||||z{z{|{z|{{||||||z||zz{{z|||{|||}zz{|{{{|{|{|||}{{|z{z{{}|||{||}{{{z{{{{|||{|{}|{||{z{{{{z|||{{|{z{{z{{{{{|{z{||{z{{z{{zy||z{|{{|{z{{{{z{||{{}||{z{|{zzy{|{|}|||z{{|{z{zz|{{|}{|zz{{zz||{||{|{{|z{{z{{|{|||}|||||z{z{{z{{|}z|||||z|}z{|{{|{{|}{|{||{{|||{||{{{||{||||{}{|{}|{|||{{|{{{{|{||||{||{z||{z{{{{||{|{{z|z{z{{|||{|{{}}|{{|{|{{|||}{||}}|||{z|z}|}}}||}|{{|{||z||||}|||}||||}{|||||{|}||{|||{|{|{|{|||{}{|{|||z{}{||||}||{{z{|||z{||}|{|z|{{|{{{|||||||}|{{{|{{|{}{|{{|{{|{{|{z|{{{||}||z{||{||z{|||{||{{|{{{{z{{{|||||||zz|z{{{|||}{}||zz{{zzz|{|{{||{|||z{|{{|||{|||||{z{{|||{{||}||~|z|{|{{z||||}}|}{|zzzz{|{{|{{{{|{{|z{|z{{{{{z|||{{{{{|{{||}|{{}||z{{z{z{{{{z{|||{{z{{{{z{|{{|||{{{{zz|{zz{{{|{{{|z{{|{{{{{||||{|{||{{zz{{{|}|}||{{{{|{{{z|}}||||{z|{|{{{{{|{||}||z||{|{||{|~}|||||{z|{|z|}}|||}}{{{z{{{{||{~||}||{{|||||}|||{|}}|z{z{|{||}}{||{|{zzz|y{{{||}{}||{{||{|{|}}}||}}}{{}|{{{{|||{|||}{{|{{}}|}|}|}|||}{{{{z|{|}|{||||{{{|{|{zz{|{z|{{z{z{y{{|{||z|||{z{{{{z{{||}}{||||{{|{z{z{z|{{|{}|||{{{{z|{{{{|z}||zzzz|z{z|||{||{|{{{{{z||{{|{z|z{{{|{|{{|{{|{}|{z|{{{{x{|{{{|{|{{|{{|{z{|{|||{|||{{z|{{{|{||{||{{{z{zzz{{{{z{|}{{{{{{{{|z{{{{||{z{zzy{|{|{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|{{|{{|||}{||{{zz{z{{|{|||{|{z{|{{{{{|||{z|{|||{{{{{z{|}{|}}}||{{{{{{|}{{|}}||||z|{z{{||||||||{{{{}}{|||{{|}|{|||{|{{|{}|{||}||{{{||||{{{||{{{{z|{{|{{||{{|||{{{|zz||{|}{||||z{{{|{{y|{|||{|{{{{{|zzz{{{||z||{zz{{z|{{{{{{|||{{zz|y{{||{{z||{{{z{{z{{{{|{|{|||{z{z{{{{z{{|||}|{||{{{{{||{|||||{zz||{{{|{|{{|}{{|{{{||{{{{{|{|{{{{{{{{{z|{{{||{{{{{{z{{{||{||{{{{z{{||{{{{{|{{{zz{{{{z|{{{|||{{z{yz{{z{{{{{{|{{zz{zz{{||||{||||z{z{z{{|{||z{|z{{{z{z{{||}||{|}{zz|{||{{{|z||{|{{{{|z{{|{|{{}{{|z|zz{{{{{|||}{{|{{{{}{{{{||{}|}|z|{{|{{{{|}{||~{{{z{zz{{||{||z{||{{|zzz{{{|{||}{z{{|{z{{||{{||}|||{{|{{{||}}|~||{||}{{{}||}|}}||{z{|{{{||{|||}}||{z||||||{||||}{|{z{zz||{{|{||||{{{zz{{{{|{|}{{{{{|{{{{|||{|{|{z{{{z|{z{{{z{y{|{{|zzz{z{{}|}{{|{zzz{{{|z||{{{{||{{z{zyz}{{|{|}z{{z{{{{z{|{{|||{{{z{{zz|{|{{||||{{z{z}{{{{|{z{}|{|||{{z{||||{{|}{{{|{zz{|}{{z{|{{|{{z{zzz{||{{{|{y{zz}{{y|{|{{|{{zz{z{z{{|{|{|{{|z{{{{{{{{{{z||zzz{{zzzz{{z|z||}{|z{{{{zz|||||{{|{z|{|{{{|{{{{{}z{{y{{{{{|||}|{|}{|{{z||{|{{||~{||{z{z{y|||||}||{||{|{{{|}|}||||{z{z{{}|{{|{{|||{|{{{zz{{{||||}||zzy|z|{{z||{}|{|{z{z{|{{|{{|||}|z|{{|{z|||{|}}||}||{|{{||}||}}}}||{{|||||{}}}}||{}{z||{||||{|}|||{{{|{||||{||}||{{{|{{||{{||{|||{{{{{{{{{{{||||{||{{{{||{{|||||{{{|{|{{{||||{{}{{{{{{z{{{|{{||||z{{{{{|z{{||{{|z{z{{{z|{{||{{||{{z{{z{{z{|{|||{|{{zzz{y|{|{|||{{{zzz{{{|{|||||||}{{z|||y|||{}}~{{{z{{{y{{{{{{}{{|||{{{{z{{|{||||{|z||zz{|||{{||{{||zzz{||{{||{{{z{z{{|z{{{z||||{{{z{{{z{|{{{{}|{{{{|{zzz|||{{{|||{z{{}{{||{||||{{|{{z{{{{{{||}|{z|{{{|{||||{||{|{z|z{{{|{{}{}||{|{|{|{{{z|}||||{z|||{{|||}||}|}{|{{{|{{|||||{|||z|z|{{z|{{{{|{|||{|{{z||{{|||{||{y|z{{z{{|||||||{z|{|{{|~||||}||||{|{{|{}||{}|{|{||{|{z{|||{|||{{zz{|{|||{|{{|||{{{{{z{|{{||{{|{{z|{{{y|{}z{||||{|{y{{{{{|||{|||{}{{{zz{{||{|{||{{z|{zzz{zz{{||{zzz{{{|z{|||{{|{z|zzzzz{|{|{{{{{zzz{|{{{{{|||{|{{{|{{{{{{{||||||zz{{{z{{{|{{{{|||yz{y|z{||||{||z{{z{z|{{|||||{{|z{{zz{z{{{{{|z|{{|z{zz{{|{{z|{|{z{z{zz||{{{z||{{z{{zzz{}|{z|{|{{{|z{{{{{{{|{{{{{zz{{z{zz|{{{{{|{zz{{{{{{{|{z||}|zz{z{{||z{{|}||y{|zz{zz{||{|{|{|z{{z{{{{||{{{|||{|{{|{{|}|z|}|}{{||||||||}|{{||{{{{{{|{z{{|z|{|{zzz{zzz{{|{{|||{z{{zzz|{z{{|{||{z|{{{{z}||||}}}||{{||zz||~|}|}|{{}|||||{{|{{}}|{{z{z{|{{||{|}||||{{{{|z{{{{|{|{{{{{||z|z{{z{}|}{{{{{{{zz{{z{|||{}{z{{{{|{{|z{{|{{{|z{z{|{|{{|||{zz{z{{{{{{{||||zy{{|{z|||{{{{||{{zzz{{{{|{||||{zzz{{zz{{{{{{|||}y{{zzzz{z|{|||||{{z{{z{{{|{|{{}{zzz|{z|{||{}{|||{z{z{{||{|{{|{}{{{z{z{||{{|||}|{{{zzzz|{{{{{z{|z{z{z{{{z|{|{{{z{{z{{{z{{{|z|{||{z{y{yz{z{|{{|||{zz{z{zz|{|{{|{|{|z{{{{z||{||{||{|{z|zz{||||{||}{{{{{|z{|z}{|{|{{{{{{|z{||}||}||{{|{z{{{|{||{}|}{{{{|{{{||}|{||{{{|{{{{|{{||||}}{z{{z|z{{|{{{{|{zzyz{{{z{{{|||||{|{z{{||{}|{}}|}{{{|{||{|}|}{|||{||z|{{{||{||~|}{{{|{{|{||||||{}{{|{{|{|||||{||{|{||z{z{|}{{||}|{|||{{{{{||||}}{|z{{{{|{{|||{}||{{|{{{z{{||{|||{{{|{{z{z||||{{{{{zzz{{{{{{{z||||{{z{|{{{{{{|{z||{{|z{{{z|z{{|{||{{z{{{|{|||{|}{{|zz{z|{z{}|{{{{}{z{zz{|{}||||{||{||z{z{{|{{||{}|||zz|z{z{{|z{|{}z{{zy{{z{{z|{{{{{z||zzzy{||{{}{{zzzz{{{z{|{{|{{|{{{z{{zz{{|{||{{zzz|{z{z|z||{}{|{{zy{{z{{|{|{||||{{z{{{{|{{|{{|||z|{{{{||{||{{|||{||{{{|||||||||{{}{{{{{|}{}{}}}|{||}z|z{{|||}}||{|{{{|{{{{|{||{{{y{z{z{{|{|z||{z{{|{{{{{|||{||||{{{{{{z|||||||||{||{|{{{}}}|}}{||}|}{{|{}||}|}|{|||{||{{~~||{|}||z|{|{z}}|||}||}{|{|{{|y||||{}|{{{||{|{|||{||~||{{{{z{{|{|{}}|||{{{{|zz||{||{||{{|{{{{z||{{|{{|{{|z{{{{z|{|}|{{{||{{|zzz|z{z||||z{|||{{|{|}|||||{|{|{{{{{{}||}}{|{{{|{z|||}zz|}z{y{z{|z{|{{||||z{|z{|zz|{{{|||||{{{{z{{{z|{{|{||{|z{{|z{{{|{{|{|z|{z{zz|}|{z{z|{zy{{{{{z|z{{{|{zz{{zz{z|{|z|||{{{z{|{{{{z||{|||{z{|{{{{z|}{{{||||z{|{{{{{{{||{}|z||zz{z{{}{|z}|{{}{{|{||z{{|{}}{{{{{|||{|||}}||{{z{z{{{}|||{{|||{|z||z|{|{|{{|||z{{{|{{{{||{{}{{|{{{{|{~{}{|||z|{|{{z{{{|||}|}}|}zz{{|{|||||||||{|{|{z{}||||}|||{{|z|}}{||{{}}||{{|{{|z||||{|}}|{{{{{z{{|{|||||{|{|z{{{z|}z||||{{{z{{{|{{||{|||{|{{|{z{{{}z{|{|z{z|{z|{{{{{|{||{{{{{{{z{{}|{|{|{{{{{{zz|||{{|||zz{z{|{{z||{|z}{|zzz{{zz{||{||{zz{{{{{{z{||{|}}{|{z{{||{{|{{|||{{|{zz{{{{||}{}|{{{z{{{{{{{|z{|{}{z{{z{{||{{|z|{|{{z{z{{{{{z{||{{zz{{z{{z{|{{|{{{zz{{{{{y|{|{|{z{{{z{zzzz{|{{{|{{{{{{{{{|{{|{||{|{z{z{z{{|{}||{z}{{{{{{{z{||{|||{{|||z{{{|{||||z|||{||{{z||{|||}|z{{{{{||z||||{|{||{{zzz{{{{||{|{{{zz{{{{{|{{{{{{{{{zzy{{||||{{||{z{{{|{{}{|{|}||||{{{{{||}}}|||}{||{{{z{{}|{|}|}|{|{z||{|}}{{||}|||z{||z}}||{|z}|{|{{|zz{||{{|||{{{||z{z|||{{}||{{|{{z{{z{|||||}{z{{{zz{||{|{||{||{{{{zz}||{|||}{z{{{{z||{{{{{{||{{{z{z{{|z{|||{zzzy{|{z{||||||||z{{{z{zz|{||{|{{{{{{{{{{{||{{{|zzzz{{zz{||||||}{|{{|{z{{|{|{|}|z{{{|y{{z{{z{|||z{{{z{{{{|{{{|}|zz{{z{zz|||||||{{zy{z{zz{{{z|{||{{{z{z{zz{{{z{z|{{{{{||z{|{{{|||{z{|{z{z{{{|{{|{{{{{|{|{{{}|{|||z{{z{{|zz|{|{|{||{{{{{{z|{|||||}{{{{{|z{|{|||}||{{{z{{zz{|}|}||{|z}|z{{||||{{}{||{z{{zzz{{|}zz{{|{{|{|z||{{||{|||z|{z|{{|}||||}|}{|||{|z||||{|||}z||{|||{|}||}|}|{{}{{{{|}~{|}|}{z{{|z|{|{|{||||{z|{z|{|{|}||{||{z|z{z{{{{|{|}}{{{{{{{{|{{|{}|}||||{{{zz{{|{z{{z|{|{{{{z{{{||{{{{{{{zz{z{z{|{{|{|{zz|{z{z{|{{{|{z{{{{zyz{z|{}z{|{{z{yz{zz{{|{|||zz|z|{{z{{|{{|{{|z{z{z{z||z|{||{{{{{z{{z{|z{|{|{{z{{|z{{zz|{zz||{z{zz{z{||{||{{{z{{{zz{z{||{z|{||zy{yzzzzz{{{|{{{zz{zzz{z{{{{}|{z{zzzz{{{|z|{{{{|{zz|zz{{|{|{|{|z{{z{z|z|z||{{||{{{z{z{{z{|z{{{||{{|{||{{{z{|{{|{||{{{|{{|}|}||{|{{{z{|{z|{|{|{|{zz{{{|zz{{||z{{{{{z{{{z{{z|z|}{{zzzzz{||{{|||||{zz{{{z{{|||{}||||{{{|{{||}{{|}|{|}|{{||{{}||||{|{||{{||||{}|}}}{{z|z{{{||{{|{{||{||{|{{z||~{||{z}{{zz{{{||{||}y{{{{{|y{}{{|{}|{z||{{{||{{}|{|{}|{z}z{zz{{{|}z{|z{{z{{{|{|||{|z{|z{z{{z{|z{{{|||z{zz{{{{{|{z{||||{{z{{zz{{z{{}{{|{{z{{{{{{{{|z{|{{zz{z{z|{|{|||}}z||{{zz|{|{|{||{z{zzz{{|{{{{{{|{zz{z{{||z{{|{{|{{{|{zz{{z{{{{||{z{{{zzz{|{|{{{|{z{z{{{{z|{{{{{|{|z{{{zzz{||z{{{|yzzz{{{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{zzz|{|{||||{{zz{{zzz||{|}|{z{{z|{{{{z||{{||{z{zz{zz||z|{{}|{zz{z||{{{{|||{||{|z{{|z||z{||{z|{{|{z|{{||{|{z||{{{{{{{|||{{z||{{z{{{{{||{{||}|}{{zz{{{{{|{{|{{{z{{z{{{z{{|{z{}zzzzzzy{z||{{|{{{zzzz{{z{{|{{||}{{z{{{{{||z|||||z|{z{zzy||||||{|{z{zz{{{{{{{{{z|{|{z{z{|{|z|{||}|zz{{|z{{||{|||||{{{z||||{||}{}|z|z{|{{{}{{|||{|{{||{{{{{|}}{}|||{{z{{|{z|}}||{|z{zz{z|{}{|{z||{{{{z|||{|{|{{|{||{|}{{z|||}}{|}}z|{|}z{||{|{|||}{{|{{||{{{{|}{}||||{|{|}|{{zz}|}|{{{{{{{|{|z||}{z{{{{{{{{{|{||{||{|z{z{||{|{||{{{zz{{{{|{|||}}z|{{{{||{z|{|||z|||{{z{|{{||{||||{z{{|y{{{{{{|{{||{{|{zzz{{{{|{||{zzyz||zz|z{{|||{{z||zz{{{{{||||||zzz{|{z|z|{||||{{{{{{{z||{|{{|}{z{z{|{z|{|{|~||{z{z|z{y|z|z{{||z{z{{z{y||z||{{{{zyyzzz{|z{||||{{{z{{{z{{|{{|}|{z{{{yzzz|{{|{z|{|||{yz{zz{{|{{{{|zz||z{||}{{{{||{{z{{z|{{{{|{||||{{{{zz{|{|z{{||{|z||z{{{{||}|||{z|{|||{||{|||{{||z{{{}|{||{}|||{|{{{{{{{{||{{||{yz{|{z|{{{}z{|{{{y{|{|{|{{{|{|||z{z|{{{|{{}||||{|{z|{z|||||}z}|{|{{{z{}|{{|{|{||{|{z{{{}{||||{}||{{|{|{{|||}|||z{{{{{{{{{z{{{}|{|z{|z{{z{{{||{{{{{z{{z{||{|{}|{{{{{{|{|{}|{{|{|{{{{{|{{{|||{||z{{{z|{{{{|{|{|||{|{z{y{y{{z{{{{{{z{z{{{z{{{||}}{{|z{{{{z{{zz{{{{{{zz{{y{{{|{|{|z|z{{||}z{z{{|||}{|{{{zz{{||z||}|{{{zzz{{{{||{{z}{{z{zz{|{{{||{{{zz{{zz{z{{{|z{||{zzzzz|y{{z{|{}z{{{z{z{{{{|{||z||{{{{zzzz{z|||{|{z{{|{zz{{{{||{|||zy{{{{{{||{|{{{{{yz{{{z{}{z{}||{{|{{{{|{{|||{}|z|{{{|{{z||||{{{{{|{|{{{{{|||{|{||{{{{{|{|{{|{|{{zz|{{z{{{{z{|{{{{|{{y{|{|{}}||||zz|{{{{|}|{||}{}{{{|{z}}|{{}}|{{}{|{{{|||||}}|{||{||{{{|||{}}|||{{{{|{|}{{||}|{{{{{{|z{{|{{z{~{{{z||{{{|||{||{{zz|zz|{|{|{{|{}{|{|{{{{{{|{|{||{{{z{{zzz{z|{||{{{{|z{|z|{{{||{zz{|{{z{{{{{||{z{{{{{{{|y{{|{||{z{{{{{z{y|{{{||{||{z{{{zz{{|{|{||}{{{|{|{{|{|||{|z{{{{z{{z||{|{{{y{{|{{{{{{{|z{|}{|{{{|{{{{{|z}{{{{z|{{{z{{|z|{z||z{{z{{{{|{{z{||{{{zzz{zz}|{||{|{|{|zz{z||{z{|||{zz{{{z{{{{z{{{{{{{{{z{{{}{||}|{|{{z{{z|{{|{|{||{{z{{{z{}|||{|||{{}{z{z|~|{}|}|||z{{{{|z{|||{}|||z{y{{z||{||{{|{{z{{{|{{{||{{}{|{|z{|{z{{|{|||{}{{{|{{z{{|}{|||||{{{{z{{|||{||}{z{{{{{zz|{||{{|z{{{z{{{||{|}z}|{|z|zz{{z|{||{|||{{z{{{{{z|{{{{{|{zz{zz{{{{{{{}{{|{|z{z{{{{{{{|||{{zzz{zz{||{|{|{z|zz{z{zz{z{|||{|{zz{yz{{{|{|}|||{{{{|{z{{{}{{{||zz{{zzyzz|{{|}{zz{|{z{z{{{{{{z{|z{zz|zz{{|z{{{|{zzzz|{zz|{|{z{|}|{z{zz{|||{|||||{z|{{z{z{|{{{{|zz{z{{{{z|{|{|||{{z{zzyz{{{|z{{zz{z{zzz{{{{{{{|{zz{zz{zy{{zz{{||zz{z{yz{{{|{{|zz{z{zzz|{z|{{{|{{{{z{{yz{|z{{||{|{{|z{z|z{{|||{||{{{{{z{{{|y|z|||{{{|{{{{}||{||||{|z|||z{z{{|||{z{{zzz{|z{{{{{|{||zzz{zz{{z||{|||{z{z{{z{{|{{z{{{{z{{|{z{{{{|}||{||{|{{||{|}{z||{{{}{|z|{z|||||}|z{{{|{||{|{||{{||{|{{|{{{|}||}||{{{{z{{{{||{{{||||{{{{{z{y{|||||{z{{|{|{{||{|}{{z|{|{|{{||{|{{{}|{|{zz{y{{|{|{{|{z{{{zzz||{}|{{||{{|z{zy||||{|{{{z|{|{z{{{{{||||}{z{zz|{{z{z||}|{z{zz|{z{{{{|{{|{{z{zz|z{{{|||{}{{{{{{{{{|{{{|{{z{{zzz|z{z{zzz{|zz|{{{{{{{{|{|{z{|{{{{z{{{zz{{{{z{|{z{|z{{{z|||{{z|zzzz{{}{{||{{{{|z{{{z||||z|{{{z{z{{{z|||{{|{{|{}z{z{{{{}}|{{}{y{z{{z{{{|{|||{{z{|{{{|||}{}}||{z|z{z{{|z{||}{{{z}{z{|z{z||{}|{{zzzz{{}{||z|}|||zzz{{|{{{{{{|{|z{{{zz{|{{}{|}||{z|{}z{{||~{|{|{}|{|||{{{|}}{||||z|{|||zz|{|}{|{|{|z|||||}{{{}|}|{{{|}|{|}|{|||{{{{|{|z{|{|}||{}{z{|{{|z|{|y{|{}|{|{zz{|{|}|{|{}{|{|{{{||{}{|||||{{{z{{y|||{||{|{{||z||{{|{|{|||z{|{{{z{{||{{|||z{{{z|{z{||{}{{|||{zzz{{|{{||{{}{z{{{|zzz{{{{{||{z{{{{|{{|||{||}|z{{{z{z|{|{{|||{z|z{z|{|{{{{|||{y{z{{z{{||{{|{|{{{{{{{{{||{{|{|{z{{y|{z||zz|{}||{{{z{|{{|{{{{{|{{{{zzz{{|{{z}{}{z{{z{{{|z||||||{{{{{{{{|z|{|||}{{|{{z{||{||{||{{{|{{{{{|{|{||}{|{{{{{{|{{|{|{{|{{{|{|{{{}||||||{||{{z{{|||{{||||{z{|z{{{{}|z{||{z{{{{{{{|{{{}|||{|{|{{{||{||||||{{{{|{z||||{|}|{z||{{z{|||{||{{{z{{z{{|}}}|z|}}}|{{|{z{|||{||~|{{{||{|{|}{||||{{{|{z{{z{||{|||{{{||z{{{z{}||||{{|{|z{{{{|{{|{{|{{|{{zy{|{{{||{z{{{{{z{|{|{||{||z{{{z{zz|{{|z{{{{zz{|{z{{|||}{||{|{{{yzz{{|{|{||{|{{{{{zzz||{z|}|{z{{{zz|z{|}|{}{|{{zz{{|{|{{|{|{zz{zz{z{{|{{{{|{zz|{z|z||{{y{|{{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{z{{{{|{||z{{{{{z{z|||||{}{z{{{{{{{z|{{{|||||{z|z|{}||||||{{{z{{{{{{||{|{{|{|{|{||||{|{|}|{||z{{{z{|||{{||{{|{{||{{|{{|{||{{{{{z{{z{|{||{||{z{{z|{{{|{||{|{|{|zzz{{||{{|{|{|{z{{zz{||||{{{{zzzz{{|{{{|||{{{|{zzz{z{|{{{{||z{|{{{{zz{||{||||z{{y{{z{{|{{||{z{y{{zzz{z|{z{{}{{{zz{z{{{{|{||}|z{{{z|zz{{|{|||{{{{{{{{z{{{{{z|{z{{zzy{{||{{{}{{z{{yyzy{|z{{|{|{z{{zz{zy{{|||||{z{z{zzz{{z{|{{|{{|zzyzz||{|z{{z|{{zz{|{{{|z{{z{{{{{zz{{{{{{||{{{{zzz{{{{||z{z{|{{z{z{{{{{{{||{|z{|{{|{|}|{{||{|{{|z|{||{||{z|{|{{{z{{zy||{|||{||z{|{z{{z{}z{|}||z{z{{zz|||{||{|z{zz|{|{{||}||{{{||{z{|{|}|{|||||{|{{|{{|{||{z}{|||{|{{z|{|}{|}|{|{|z|{{{||{{{|{|{|{||{zzz{zz|z||{{zz{{z{z{{||{||z{{{yzz{{}{|||||{|{{{zz{|||{|{{z{{|zzz{{{|zz{{{{{z|{zz{{{{{||||{{{|{zz{z{{{z{|z{z{{{{{zz{{|{{|{{{{|z{{z{{|||z||{{{zz{|z|||}{{{{{{{z{z{{z|||||||{{zy|z{{{{{{z{{|z{zzzz{z{{{{{{|}zz{z{z{z{|{|z|||zz{{y{{{{|{{{{{}zz{z{z|z{{{{{|{{zz{{z{{z{}{{{{z{{{zzzz{z{{{|{{|{{zzz|yz{|{|{{|{|{zzz{{{z{|z{{{|{z|z{{{z{z||{y{|}z{|{{z{z}{||{{z||{|{{{{||{{{||||{z|z{{{zz{||{}||z{zz{zz{{||}|}}|zzzz{{{{{|||{|{{{|z|zz{{|{|{{}{{|z{{{{zz{}{||}{|{||{|{z{}|||}{}}}|{{{{{{|}{{||}|{{{{{|z|}{{|{|||zzz{{|{z{||{{{}|{{z{{{{z||z{{|{|{{z|{{{{|{{{{||||z|z{|{{|||||{}{{{|||zzz{z}z{z|{{|{z|{{{|{{{{|{}{{{zy|z|{{|{|z|{{{zzz{z||{z{{{{|{zzzzzz{|{{{{|||{zzzy{|z{{||{||{|yz{{|zzz|{{z{||{{z{{{{z{{{||{{}{z|z{z{z{|}{{{|}zz{{{{zz|z{|{|{|{z{zz{{z{|{|{|{|zzz|yzyzzz{{{|z{zzzz{{|z{|{{{{}|{z{zzz{zz|z{z|||{|{{zy{{{{{{{|{{{zzzzzz{{{|{{|{||{zz{zzzz{{{|||||{z{{{{{|{|{|||{{{||{{z{|{|z|{}|{{||{{z{{||{|||||z{{|{z{{}||{{}{{zyzy{{z{z|||{|||z{{{zz{z|{{{{|{{z{{{{{{{{{|{}{{|z{{|z{{{{~||}|||}{{{{{{|||{||||{{|{|{||||||||||{{|{|||{||{|{}{|{||{{{{{{{||||{||z{z||z{z|{|||{{|{z|zzzz|||z{|{}{{{|zz{zz{{|{}||{{z{{{{y{}{|{{||z{{z{z{y{z}{|{|{|z{{{{{zz||{{||{{||z{z{z|{{||||{{z{{{{{z{{{|{{}|{{z{z{{{||{|{{{{{zzzz{z{{{}|{|{~{z{{{{{z{{|{|{||{z{y|zzz{||z{|||}{{zzzzzz{z{{{{|zy{zz{zz{||{|{{{{y|{z{{z{{{{{||{{{{z{yz{zz|{{{{}{zzzzz{z|{{{{|{}{zzzz{z{{{||z|{|{z{zz{{z{{|{}|{{|z{z{{||||{{|}{||z{|{|{|{{|{{{|{{z{z{z{z{{{||{}}{{{{{z{|{|{|{||{|z{{{{|z{{{|||||{{|{{z{{||{{{||||{{z{{{{{{{z{{|{{{zz}{z{|z|{{{{{{y|}{z{{z|}}{||{||{|{|||||||{|{|{{|||{{{{|||{|{}z|{|{||{|{{|{|||||z{z||{||{{{|}}|{{z{{{zz{{{|z{{z{{{zz{zz{|{{|{{{{|{{{{||||{{}{|{{|{|z{z{||{|z{|z|z{zz{{|||{}{{{{z{zz{|{y{{{{||||z{z{z{zz{z{{|{{zz{z{{z{|{{{}|{{{z{zzzz{zz{{{z{{{zzz{|{y{{{{z||||{{{|z{{{|}{{|||{y{z|z{{{{{{||}{{{zz{zz{{{y{{|{|{z{{zzz|z{{{{{||{z{{zzz{|z{{z||z}zzy{zzy{{{{z{{|{zzz{z|z{|{z{|{||zz|zzz{{z{|{||{|zzz{y{{{z{|{{}{|{{zz{|zz{{|}|z|{z{z{{{{|{{{{|{|zz{|{z{{{{|||||}{z{{z{{z|z{{||{|{{z|{{zz{{{||{{|{{z{{z{{||{{|{||{{|y{z|z||z||{||z{{{|{{zz{|{|{{|{z{||{zz{{{|{|||{{}|{{z{{{{||||}|z{{{{{{z|{|||}|{|{{||{{||||||{|{{{{{{|z{|{{|{||{{{{{{{z{{{{||{{{|z|{|z{z{{z|||{{{{{z{{z{{||}|}{{{z{{|z{z|{{||z{{zz{{{{z|{{|{{z}zz|z{z{{{{z||{|{{{|{zzz|{{z{||{{z{z{{zzz{|||{||{|z{yy{|y{||{|}|{{z{zz|y{{{{|z{{}|{{{z|z{|z{{{{|~||z||{zz||{{||||zz{{yzz{z{{zz{z|zz|zzz|{{z{{z{{{{zz|zz{yz|||{|{{{{z|y{z{y{{{{|z{|z{zzzzzz|z||{{{zzz|{|z{{||{z{{{|z{{z|z|{{{z{||{{z{{|{z{|{|||{{|{z{{{{{||{z{{||{{{{|zz{z|{{|||{|zz{{{{{{{|{{{|||{{{z{{z{{{||||{|zz|{zzzz{{{{{{{{{z{zzzzy||{{{{|{{{z{|{{{||{{|{{{{{{zz{zz||{|||||{{{{{z{{|{|}|{}{{{{{{{{|{||{}{|~{{||{y|||{||{{||{{z{{z{{|{|z{{||{{||{zzz|{z||||{z{{{{z|{z{|{||{|{z{{y{z||{||||z|{{{z{{zz{|||{{||{{z{{zz|{|{{{{||zz{{zz{{z|{{{{{zz{x{{z{{{{z{{||{{yz{{zzzzz{||{{{|z{{zzzz{zz{||z{{{{{{{{{{z{{z|}{{z{{z{z{{{}{{|||{z|{zz{z{|{|{}|{{{{z{z{{z{z{zz{|{z{z|{{z{zz{{{{|zzz|{z{z{{{|{{{z{{{zy{{z{|z{{{|zzz{{y{{{{{{{|{{{{z{zzz{{|{|{{|z{{y{z{{zy{|{{{||{{{zy{z{|{{{{{||||z|{zzz{|{|{|{||{y{{z{{{||{{||{|zz||{z{|{{{||||{{{|z{{{|{||{z||{zz{{{{{{z{{||}{{{{zz}zzz{|{z{{}|zz{{{{{z{{|||{{||{{{{{zzz|{|{|{|}|{|{{z|{||{|{|{{{|z|{z{|||}{{|{|{{|z{{{{{|{|{}||{z{{{{{}{||{|{{z{zzz{z{zz{|{{z|{{{{{{zz{|{{{||zz{z{{{|{|z{{}||{{zzz{{{{|||{z{{||{{zz{z{{{|{{||{|zzzzz{{z{|{}|{|{{{zz{zz{z|{{|{|{{{z{{z{zz{|{|{{{zz{{zzz{||{{}{z|zzzzzyz|z|{{{{{{zz{{{{{{{|{{{{}|{z{{{{z{{|{{{|z{zzzzyyzz{{{zz{|{{{zz{zz{{|z{|{{zzzz{zzzz{{|z|z|zzzz{zzz||z{{{|{z{{zz{zz{z{{{{z|{zz{zz{y{{{z{{{{|y{zz{z{z{{{z|{{|zz{{z{zz{|{|{{|{z{{{{{{z||{{z|{|{z{{{yz{||{||||{{|{{{|z{||||||{zzz{y|{{{{{{||}}{{z|{z{{{z{|{|||zz{{{zzy{{z{|{{{zzzz{{z{{{z{||{|{{{z|{{z{{{{{|}||{||{z{{{|||}}|}||{{|{{{|{{{||}{|z{{||zy{{}{{{||{z{{z{|{||{zz{{{zz|z|{z{{{{{z{|z{{y|z|{{{||{||z{z{{{zz|{|{z{}|||{{|z{{{yz{{{|||{|{z{z{y{zz|{}{z|{zyzzz{zz|{z{{{{{{{z{zzz{zz|{{z{{z{{z{zz{z{{{|||{{z{z{{{|{|{|{{{z{{z{{{{|z{{|{||{{|zzz|{{||{zz||{{{y{z{{|{|z||}{z{z{{z{{{z||{}z|z{{{zzz{{{{{|{{{{z{{{y{{z{|{{|{|{y{z{{zy{{zz{|{{{z|z{zzz||{|{{{{{zz{yzzz{|{z{|{{{zzzz{{y{{|z||||{{{{|{z{{{{{{|z|{{{z{{{|{{}{|{{|{z{|zzy||{||{{}{|z{{{|z{|{{{{|}||{{z{{|{z||{{{|{zz{yz{{zzz{z|}{||z{zzzzz||{{{{}z{{z{{{{{{{|}|{}||{z{{{}|{{||{}||||{}{{z{||{{||}{{z||{|zz}|{|||}{{{||{|{|}{}}{|||z||zy{{{|}|{{{}||{z|{{{y{{z{z{{|{{{{zz{{{{|{|||{{zzzzz{{{{}|{{||{{{|{|y|{{{{{|z|{{z{zz{z{{{{{{{}{z|z{zz{z|{}y{|{{{{{zz{z{|{{{{|{|y{z|{zy{{|||{|}{z{{z|{z{{z||}{|z{{z{zz{{{|{z{|{z{{{z{{{{{{|{{||{{{z|z{z{{|{|||}zz{{zy{z{{{{{{||{{{y{y{{{|z{{{zzz{z|{yyz{|{{{|{{{{{z{{{zz{{{||||z{|z|z{z{y{z||{|{{z{zz{yyz||}||{{z|{{||z|{|{{{|||{{zz{{|z{|z{{|{{zz|z{{{z|{z{|{|{{{|{{zz|z{z|||z{{{{{|||||||||||{z{{|{{|{{}||{|{{{z{z{z{{|{|{|{|{z{z{z{z{z||{|{{{{zz{{{{{}{{{|||{z|{{yz{{{{{{|z||{z{{{{z|{|{||{|{{{z{{{z{{{{{||{}z{|{{|{||{|z{{||zzz{{z{|||{{|||{zzz{{|zzz{|||{|{{zzzy{{{{|z{|{{{{z}{yzz|{{{{}{{z{|{z{{zz|||z||{|{z{z{zzz{{||{{|z{{z{z{z|{{{|{{{{z{yz{{z{z|{{{{{{yzzz|z{|{{{{{{||{z{yzzzz{{|||{{|z{z{{z{{{|{z||{{{zzz{z{{{|{|{|{{z{zzz{y{{{|z|||{zzzzyz{{|{|{{z|z{zzz{{zy{z{{{z|z{{{yzz{z{||{{|{{zz{zz{zz{{z{{{z{zyz{zz{{|{z{{{{zyz{{zzyz{|{|{{{{{{{{|{{z{||zz{{{{z{z{zz{{z{{z{|{y{zyz{z{{{{z{|{z{{{{z|z|z{{||{{|{{z{{z|{|||{|{||z{{{zzz|{|}{|{|{{{{z{yz{{{|{|{|{zzzz{z{z|z{{{|{zzyzzz{{{{z|{{{|{|z|{{{z|{||||||||{{|{{{{}}|}||{{{{{|{{{||{||}|z{{|z||z{{||{{||}{{|z{{{z|{{{{|{}{z{z|zz{||{|{|{{z|{{zy|{{{|{{{{{z{{z{{{z{{{|{|{{||{{{{{z{||{|{{|{zz{{{z|{{{||{{|{{{{z{|{z|z|{|{{{zz{{zzy{|z{{{|{{z{{||zy|{z||z{{{{z{z{zz|{||{z|||z{z{{z{{|}|{{{||z{zy{}{z{|{{|{}z{{{{{{{zz|{|||}z{{{{yz{z{{y{{{{zz|zzz{{{{{{zz{{{zz{y{zz{|z{{|{{{zz{zz{z{z|{{{{{{z{zzzzz{|{{|{||{{{|z{|{{{{{{}z|{{z{{z{z{{{{z{{z{z{{{{zz{|{{{|}|z{{|{{{zz}|{{{}{|{{{|z{z}{{{|}{{{z{{z{{|zz}|||{||{{|z{{z|{{{||{{z||zzz{z|z{}{z|{{{z{zz{z{|{{{{|{{{z{zzy{{{|{|||{{zz{|z{{||{|{{|}|y{{{||{{{{{|{||{z{{|{{{{{|{{||{|||{z{{{{{||{|||{{{z{z{{{|||{||{{z|{|{z{{{|{{{|{{zz{z{{{zz{{}||{{{{{z{{z{{|{|}||{z{z{{{y{||{||||{{{z{{{z{{{|{{{{z{||{z|z||z|{{{{{{zz{zyzz{{z|{{{{{zz{|{{{{|{{||zz{{|zz{zz{{{{{||{{z{{z{z{{|z|{{{zz{z{z{{|{||{|||{{{z{z|z{}}{{|}|zzz{zz{z{{|z{{{|{zz{z{{|{{{|z||{{{z{{{zz{}{{z{zzzzzzz{{y{{{|{z{{{z{zz{{z{|{{z|{{zz{{{z{{{zzz{{{{{z|{|{z{z|{{{|z||zzz{z{|{{{|{{|}|{zz{{z{{||{|{||{zzzzzzz|{}{{||{{z{{{||z{}||{||||z{{|{{{|||}||||{|zz{{z{{||{}{{{|zzy{{zz|{{{z|}{{{{{{{{{{|{{{{||{y{z{zzz{|{||{}|{{{z{{|{|||}||||{|||z|{z{{||{||||{||z{z{{|z}z}||{{|zzz{{{{{|{|||}{zyzz{z|{{{{{|{||{|{{{{|{{{{{{{{{{|{|z{{|{}{|}|{z|{{{z{z|}{||{|z||z{{{{{|{{{||{|{{{{z{|{{{{{{|{{{z|zzyz{|{z|{{{{{z{{|z{{{z{|||{{z{{{{zzz{{z{{||{{{zz{|y{z{{{|}{{{{z{{|z{{{{{|{|z{{{|{|z{|}|{||{{z{{yzz{{z|{{z{|zyzzzzy{|{y|{{z{{zzzz{{zz{{z{{{|zzzz{{zz{z{{{{||zzzz{zzz{{z{|{{{{{{zzz{zz{{{{}z{{{{{zz{{{{{{z|z{{{zz{zy{{|||{{z{{zz{{{zzz{{{{z|{{{z{z{{zz{{{||||{|{{zz{{||||{}}{{zz{|{|z{||||{{||z{z{{{z{|||}{||{{zzz{{{{z|{{{{{{{{{z{{{{{{||||||{{||zzz{|||{||{|{{|{{{{||||||}z|{|{|{z{|||||{|{|{{}|{{{z||{{~||{{y|{{{{{{{|||{|{{{zz{z{{{|{{|{{{zz{zz{{|{z{z{|{{{{{z{|{{|}{{{{z{{z|{{z{{|{{{zz|zz{zz{zz}{|{{|||zz{{z{{{{{{{{{{|{{z{zyz{||{|{||{z{{z{zzz{|{}{z{z{zzzzz{z{{{z{{{{zz{{z{zy{{{{{{||z{{{{{zz|z{zz{|}z{{z{yzy|{||||||zz{{{y{z{{z{z{|{{z{zzzz{z{{}{z{{{zz{yz{z{{{{zzz{{{z{{{zzz{{{{z{|z{zyzzzzz{{{{{{{z{{{zzzz||{{{|{z{z{{{{}{z|zzz{{{{{zzzzz{{z{||{|z|{zz{y|{z{{{{{|||zz{{{{{|{{{{}{|{z{z{z{{{{|||||||{{{{{zz{{{{|{|}|z{z{{z{{{|{|||||{{z{z{zz|z|{{||{zz{|{{{|{z||{{{{{{|z{{z{||||}{||||{{}zz||{{{{}|{{|{{{{{||{{}|}{|{{{z|z{{|{{||||{{{zzzz{|{|z{{{{{z|z{|{{z{{{{{||{{zzz{zz{{{{|{|||{zzz{{{{{{|{|{{{{{{z{{y{|}{{|z{zz{zz{zz|{{z||||{{{{zz{z{zz{{{{|{{{{z{{{{{{{z|{{zy{{{{zy|{|{|{|{{z{{{zzzzz{||{{{z{{yz{z{z{|{{|{{{zz{{{z{{|z||{z}zzzzz{z{{z{z{|{}|z{zzyzz{{{{{z{}{z{zz{z{{|{{{|{{zz{{{{{{{{{{z{{{{zz{zzzy|{{z{{{{{{{zzzyy{{|{|{z{{z{|z{{z{z|z{|{{{zzzz{{z{{{z|{{|z{{zzz{zz{{{||{||z{{{{{{{{{|{{{||{z|{zz{{{|{||}|zz|{{{{{{|{|||||{{z|{{|{z|{|z{|z{z{z{{{z{{{|{|||{{{z{{z{zz{{{{|z{z{|{zzz|z||{||{|{{z|z{z{{z|{||||{{}{{{z{|||||}|{{||{{{{{{|}}|{||{zz||{{{{||zz}}{{{{{{{y|||{{|{|{z{z{{{z{{{{|{{|{y{z{zzz{{|z||}{z{zz{{|z{{{{z|z|zz{zzz{{{{{{|}{{{zz{zz{z{|{z{|{|zz{{zzzz{{||{{z{zz{{zzy{{|z{{}{|{z{zz|zz{{|{|||z|{{{{z{y{{z{z{|{zz{{{{{{z}|z{{{}{{zy{||{z{{z{|||zy|zzzz{{z{{|{{|zz{{zy{zz{|{{yz|{{{zz{z|z{{{z{{zzy{{z{{zz{zzz|{{{{{zz{zz{z{zz|z|{{zzz{zz{{z{{||{|{z|z{zz{{{{{{|{{z{zzzzz{||z|{z{|zzy{z{{|||}{|{|{zzz{{{{{{||z{|{{{z|z{zz{{{{{{||{z{zzzzz{z||{{{||z|{|zz{{||{|}z{z|{zz{z{z{||{}{||{{z{{xzz{||{{{{{{z{|{z{{{|{}{|{{z{{{z{{{|{}|}|{||{|z|{{|||||||||{}}|z{z}|{|{{}||{{{z||{}||||}|}|{{|z|{z}||{{|{|}{{zz{z{|{{{|||{zzz{{{{z{{|z||{|{{z{y{{{|{{{|||||{{|{{z{{{|{{{||{{||zyz{{|z{|||{|{z{{{|{z||{z||{{z{{z{{z{|{{{|z{{yzz{zzz|}||||{{|{|{zz{z{{zzz||{zz{zz{z{{{|{{||||{{z{z{{{{||{{{|{{|{z{{z{{{||{{|{{{|zzzzzz{{{{zz{|z{{{z{y{z{|||{{yz{z{{{{{|z{|{z{{{zyzzz{{zzy|}|zzyz{{zz{|{{{{z{zz{{z{{y{|{{{|{|{zzz{{zz{|{{{|||{y{z{y{|||z{{}||{|{{z{z{{|{{{{||{{{|z{{z||{z{||||{{{{{z{|{{|{|{|{zz|{z{zz{z{{|||{{|{{z{z|{||{||}{{{|z{{{{{{|{|}{||zz{|z|{{{{{|{|y|{z|{yz{{|{{}{||{|{{{|||{{{|||||z|{zz{||{{||{{|{{{{z{||{{|}z|{||{zzy||{zz{{{|{{{y{z{{zz{z|{{|z|zz{z{z|zzz|z{||{{zz{{zz{{|{{{{|||z{z{{z{|{{|{{{{zzz{z{zzz{{{{{{{{z{zz{z{{|z{{{z|{{zzyzz{{|z{zz{z{{z{{zzzz{{||{{{{zz{zz{zzz|{{{|{{|zzzz{{{|{z||||{zzy{y{{z{{{{{||{zzy{z{z{|{{{{||{zz{{{zzz|{|{{{{{z{z{zz{z{{{z{{{zz|zz{zzz{z{{{{{{yzzyzzzz|z{||{|{yz{yz{z{{z{|{{{{{z{z{zzz|{z{|{{{yz{y{{z{|{zz{{{{z{z{z{{|{|{z|{|zz{zzzz{{{{{{{|{{z{|zz{z{{{{z{|{|{|{{{z{|{{{{{}|{zz||{{z{|{{||{|zzzzzzzz{{{{{{{{{z{z{|zz{|{{{z|{{{z|{{z{{}|{||||zz{{{y{{{}{{{{}||{|z{{|||{{||{}|{z{|{{z|z{}}|{|{|{|{z{z||{{{|{|||{{zz{{z{{||{{{||{zz{{{||z{{{{{|z{{{yz{z|{|y{||{{z{z{z{z{|{|{|}||zz{{{{z{|{||{|{zz{{{zz{y|{{||{{{z|z{yz{{{{z|{{{z{{zzzzzz{{||||zz{{{{||z{|{|{{{{{zz{zzyzzy|{{||{z{zz{zzzz{|{|{|{{{{z{{{{{z|{z{||zz|zzz{{{{||{|{{{{z{zz|{|z{|{|{{{z|z{yzzz|{{z||{zz{|{{zy{{{{{|{z{y{zy{yz{{{z{||{{zzzzz{z{zz{z|{|{{{|{zz{z{{{{{|{{y{yz{{{zz|{{{||{{zzzzz{{||{|}{|{{{zz|{{{{{{{|{z|z{{{z{{|z{{{{}||{{{|{z{{|||{|{|{{}{{{{z{||{||{{{z{{|zzz{{{}||{{|{{{zzzz{z|{y{|||zz{{|{z{{{{||||{{{{|y{{||||z{}||{||z{{{|||}{||||z{z{{|{{||{|||z{z{{{{|y{}|}|{}|{{z{|z{z{{{{{{|{{{{zz{zy{|{{{||{{{{{{zzz{{||{{{{z{zz{z{|{z{{{|{|z{{{|z{z||}{{|{{{{|{z{zz{|{||{|||{{z{{zzz{{{{{{|z{z{zzzz{{||{{|{{zz{z|{z{{{{|{}{{{{{{{{y{{{||{{{{{|zzzzz{{|||{{{z{y{zzzz{{}|{|||{{{{{zzz{z}||||{z|{{{zzzzz|z{z{|{|{z{z{z{{{{{|{|{{{{z{y{z{|{z{||zzyzzy|z{{{z{{|{{z|zzzyzz{{{|{|{z{z{{y{zz{{{z|{{{zzz{{{{zz{{{z{z|zzz{zz{{{z{||{z{z{{{{zz{{{z{z|}{zz|{z{||{{{{{}{{z{{{z{{z{|||||||z|{z{{z{|z{{{{{{{{z{{{{{|{|||{z{zy{zz|z{|zz{{|{|{{{{{{{{|{|||}|{|{{{{z{|{{||}|{z{{{|{{{|{|}|{||{{{{{{{zz{{|{|{|{{{{{{{zz{{|{|{|{{{z{{{{{|z{{{||zzzzz{{{|{z|{{{{zz{{{z{y{{{{{|{{zzzz{z{z|{|{|{{{{||z|y{zz|{{{{}{{{z{{zz{{|{z{|{|{{z{zzy{||{{z{{{{{{zz{zz{{z{|{||{zzz{|{z|{{|{|{{{z{y{z{yz{{{{{|{{y{{}|zz{{{{z|||{z{zz{yzz{z{|{{{{{zz{zz{{|}{{{{{y{{{zyz{{{|{{|{{|zzyz{{{zzz|{{{{zzzzzzz{z{{{{z{{yzyzyz{y{{z{{{{{{zzy{z{z{zzz{|{{zzz{{z{y{{|{{{{|{zzzzzzz{{|zzz{|{{{{{zzz|{{|{{}{{zz{z{|z{||z{{{{{zzzzz{|{{|{{||{|{|{|{|}||||{||{{z|{{z{{z|{{}||{|{{{zz{z{{{|{{z{z{zz{{z{{{{{{{{{{zz{{|{zz||{{|}|{{{z{z{{{{{}|{{|{||{z|zz||||{||{{z{{{|{{{|{}|{}{z{|{{{|{{||z{||{{{zzz{{z{{||{{|{{zz{{{z{zz{{z{||{{yzzz{zzzzz{||z{zzz|z{zz{{{{{{|{z{zz{{z|||{{||{zzzz{{zz{|{{{|{{|z{{z|{z{{{|||{{zz{{{zzyzzz{{{||z{y|zz{{z{{{{{{{|{{|zzzz{{zz{{z|z{zyzz{y{{{{{{zz{zyz{z{z{|{{{{}|yzzzz{zz{{||z|{{{zz{z{z{z{{{z{{}{{{y{yzzz{{{{{{z{z{zz{zy{z{{{{{||z{yz{zz{zzz{z|{|zz{{z{y{zz{|}{{{zzz{y|zzz|{z{z{{z{{zy{{{z}{{{{|{zzy{zzz{z{{|z{|{{zzzz{z{{|{{{{{}{{{|{{{{{{{||||{{{zzzz{{|{{{|||zz{{{z{{{||{|{|{{{zzzz{{{{||||{|{yz{{y{{{z{{||{|{{z{{{zz|{{|||}|{{{{}|zz|{|{{{|{{{{{{z{{{{{{|}||}{zz{{{{{{{|||}||y|{{z|z{|{|{||{{|z{{{{{|{{z|{||{{{zz{zzzz{||{{{zzz|zz{z|{|{{|{{{{z{|zy{z{|zz{|z{{{{z{zz{|{{{z||z{yzz{zzz{{{{{{||zz{{yz{z{z{{{|||zz{zyyzzzz||z|{zyyyz{{z{{{{{{{{{zyzzzzzzz|{z{{{{zz{z{zz{z|{{{{{||z{{{{z{z|{{{|}z{{z{zz{{{|||{|{{{zzz{zz{{|{{{{{zzzzzzz{{{{{z{{|{z{zzzyzzz{{z{z{{y{zyz{z||{{||{{z{zy{zz{{{{{{|{{zzz{zzzz{|{{{}{{zz{{yzz{z{z|{|{{z{yz{y{{{|zz{z{|{zzz{zz{{{|z{{z|{{{|{zz{|z||||{{{z{{{{{{z{{{{{|}{{{{{z{z{|||}{|zy|{|{|y{{{{|||{|{{zz{{{z{{z{{{}{{zz{zzz{|{|{|{|{|z{z|z{|{{{{||{{||||{z{{z{||{||||z|||zz{{|||{|}|{{{{{{{{|||{{{|{{zz{z|z{{{{{|{||{zz{{{{y||{{{{|{z{{{zz{{zzzzz|{z{{{z{z{{{z||{{{{{z{{|zzz{{{{{{{|z{zz{{zz{{{{{{|z{zz{zzzzz|{||{{|{{zzzzzz{z{zz|{{{z{{{{{zz{{{||{{|zz{zy{{z{z{{{{|{{zz{{zz{{|z{{z{{{zzzz{{{{{{{{{}{z{z{z{z{{{z|{{|{{zzzzzz{z{z{z||{{zz{zzzz{z|z{{{{zzzxz{z{{{{|{{{{z{{zzzzz{{{{|{|zzzzzz{y{{{zzz{zz{|z|zzz{{|{z|{{{zzzz{zzzz|zz{z|{yzzzzz|z{{{{{}{yz{z{{{{{|{{{z|}{|{|zz{{|||{|{{|{{|{zz{{{{{|{|{{{z{|{{{z{|||{|{{{{{{zz{yz|z||{|{{z{{zz{{z{{{{{{{{y{{{{z{||{|||{}zz{{|z|{{{||||{|{{|{{z{{{}{||||}z{|{z{z{|{}{{|{||{|{|{{{|||{|||{|{{{{{|z|{}{{||{{{{|{{z{|{|{|z||{{|{zz{z{z|{{||{{zy{zyzz{{|{{{{|zz|{y{zy|{|{{|z|{{zz{{zz{{|{}z|{{z|z|{{{{z{{z{zz{zz{{zz{{|z{z{{|{z{{zzz{{|{{z||{{{{zzzz{{zz{{|{{{{{|{{y{z{|{zz|||z{zz|{z{||{{{|}z|{{yz{z{{{{{|||{z{z{y{|{z{{{{z|z{|{y{zz{{z{{z|{zyzzzzz{{{z{{{{{zzyzz{zz|{y{||{||zzzzzzz||{{{|{{y{z{{z{y{{{{{{z{|zzyz{z{z|{{{{{|{yzy{z{{{{{|{|||{{{z{{|{z||{{{{||{{{zzzz{z{{||||{z{z{{{{{{z{{|z|{z{{{{{{{{|{{{{{|z{{z{zz{{{{|{}{|{{zz{{{z|{{{||z|{z{{{zz||{{|{||{z|{{z{z{{z|{||{{{{z{|{||{|||||{{z|{|{z{z|{|{|||{|}{z{{z{|{{{|||zz{{{|{z|}{{{{{{{zyz{|{{z|{{|}{{zz|{zz{yz{{z{|z{{{z{zzzzzz{{||{{|z{z{{z{{{||{|{|{z{{zzyz{{{||{{{zz{z{zz{{{z{{z{zz{{{zzyzz{{}{|{{{zz{z{{z{{|{||{{{zy{z{zz{{{{z{{{|zzzzz{z{|||{||{{zyzzz{zz{{|z{{|{yz|{zz{{{{{{z|{{z{{zyz{{z{{{{{|z{z{yzz{z{{{{|{{{z{zzz{{|{zz{{|z{y{{zyzz{{zz{{{|{{{z{zzz{{zz{{{{{{z|zzz{z{{|z|z{{zz{{zz{z{{{{{||{{{yz{zz{{{{|{{}{z{zzz{{|{|z{|{{{{{{{z{z|{{{{|{|zz|{{{z{|{{{{|||z{{{{z|{{||z|{{||{zz{yz{{|{{{{{|{zz{{zzz{{z{|z{{{{zy{{{z|||z{|}|||zz|z{z{{{|||}||z|{z{zz{||{{{}||y{{{zy{{{{|||||{{{|z{{{|||{|{}|{zz{{{zz{|{|z{{{{{{zzzzz{{z{|{{{{{zz{z{y{{{|{||{{y|{yz{zzz{{{{{{z{z{z{zzz{{z{{z{zyzyz{zzz{{z}{z{|{zzzz|{{{{||{{{y{{zzzzz{{z{{zz{{{zz{zzz{{{{|{{zzz{z{{zz{y}zzy{{{yyzz{zy{{{z{|{|zzz{{yz{z{|{|{||z{z{{yzz{{{|{|{{zzzzzyzz{{{{{{z|zzzzzzz{zzz{{{{{zzz{yz{y{z{zz{z{zzzyzz|z{{zz{{||{y|zyz{z{zz{{{{{zzz{z{{z{{{{z{z{{z{zz{y{z{{{{{|{|zzzzyz{{z{||{||zz|zz|z{{{z{{{||{{{{zz{zzzzzz{|{z|{{{{z{{||{z|{|{y|||{zz{{{||{{{{{{y{zz{{{||{|{{z{{zz{y{{{|z{{{zz{z{zzx{{{{{|{|{{z{z{z{z}|||{|||z{|{{|{||{{||||||z{{{{zz||z||{|z{z{zz{{|{}||||{|{{{z{{{{{{{|{|}{|{zz{{{{z{{z|z{{z||z|z{zz{|{z{|{zzzy{{|{z|{z{{|{{|{|y{{z{{|zzz{|{z{z{zzz{|{{|{|||y{z{z{{{z{|z{{{yzyzzyzz{z{{z{z|{{{zz{zz{{{{{{||{z{{zzzzz{{{{{|||{zyz{{z|{{{|{{|{z{yzz|z{{{z{{||{z|zz{z{{{|{|||{{{zzz{{|zz{{{|{{zzzzz{zzz{z|{z{{zz{z{zyy{{|z{{zz{zzzz{zyz{zzz{|{|zzzzyyzz|{{{{{{|{yyyzzy{{z|z|{{{zz{{{yz{zz||{{|zz|zzz{z|y{|{|{||zzy{{{z|{{{|||{{{z|{|zz{{{{{|{|zz|{{z{{||{{{||{{{zz{{|z{{{{||||zz{{zzz{z|||{|{|zzyzz{zzz||{{{{|z|{{z{yz{{{|{|||{{z{{{zz||{}|}||{{{{z{||{}|||z|{{{{{{{{{}|{|}||{|z|{{{z{{{{|{||}|{z{{{z{|{{|z{{{|zz{z{{z{{|{z{{{{yz{z{{z{{{z{{z{{{zzz{zzz{{|{z{{{z{{{z{zz{|{zz{{z{|{{zzzz{{{|{{{{zz{{zzz{{{{|z{|z{{yzz{z|{z|z{||{zyz{z{zz{{|{||{}z{{{zyzz{{{{|{{|zzz{{zz{|{{{z|||zz{{{{z{{z{{{|}{zzz{z{{z{|z|{||z|{zzz{{{{{{zzz{zz{yz{{z{z{{{|{{{yz{zzzz{{z{z{{{{zyzzzyy|{|{{|{|{z{z{zzy{{{{{{{{{z{yz{zzz|{{{|{|{zz{{z|y{{{y{{|z{yy{zz|z|{{{z|{{{z{zz{y|{{|{|{|{|z{{z{{z{{{|{{{|{{|zz{zz{{||{||{{z{z{|zz{|{{|{||{|{{zz{{z|{|||{{{{{{|zz{{{{||{{z{{{zzzz{{z{{|~{|{z{{{z{z{}|{|{|}|}|{{{z|||{|||}{{{|y{{{|{|z}||}|||{{z{|{{{}{|||}|{zz{{zz{{{{|{z{y{z|{{{z{{|z{}{||{{{zz{{z{{{{||z{zzzz{z{{|z|{z{|{{{zzz{zz{|z|{||zzz{z{zz{}{|{||{{zz{z{{zz{{{z{|{yz{z{zzyzz{zzz{{}zzzz{{{{z|z|{}{{{{{{{zyz{{zz|{{{y{zz{zz{||{{z{|{z{z{{zz{{||{{{|{y{z{z{z{{|{|{|{zzz{{zzy{{{{z{z{z{{{zzzzz{{z{{|zzz{{{yz{z{{zz|{yz{z{zz{{{zzz{||{zyzzzyzzz{{z{{{{{zzzzyzzz{{z{{||{yz{zz{zz{{{{{{|zz{{zzz{{{{{{|z{zz{yz{{z|{||z|{{{z|{zz|{|{{{|{{{|z{{z{z||{{|||||{z|{{z{yz|z||{{|{|zz{{z{{{|zz{||{{{{zzy{{{{z{z{|{{{{{z{{{{|{{||z{z{{|z{{y{{{{|{|||{zz{|{|||{{{|{|{{{||{{z|z|||{|{{{z{{z{{||{{|{|{{{z{z{{|{z{{{z{{{z{zzyz{{{|z{{zz|zzz{|z{{zzz{||{{{zyyz{{{{|{z{|zz{|{{zz{z{z{|{z{{{yz|z{{{{z{|{{|y{z{zzzzzy|{{{{y{zzzzzy{{z{{z{{zzzz{{zyz{{z{{{{{z{yzy{{z{{z{z||{{{{y{{z{{{zz{z|}{{{{{{zz{{|z{{|{{{zzzzz|{{|{|{|zzz{{yzy{z{{z{z|zzzzzz|{zz{{{{z{zzyzz{y{zzzzz{z{|yz{yzz{{z{z{{{zzzzyyyzzz{{{{{{zz{{zyzzzzz|{||||zz{zzzzzz{{zzzz|{zyz{yz{{{{{{|z{|zz{zyzz{{{{z||{{zzy{yz{{zz{{{|{z{|z{{z{{{|{{{{{{y{z{{{yz|{|{{|z{{zz{zz{{|||}{{|z{{{z{zzz||{{{}{z{zzzzzz{{|||||{{{{{{{{z{{{{{|z|{{|{z{{|{||}}||{{{{{||z||{{|{|}{|{{{z||z{z|{{{|}{z{z{{{z|{{{{||{{{{{{{z{{{z{{{{{{zz{{y{z{{|z{||{{{{z{{z{|z{z{{{||{{{z{{{{|{{{{||{|zz{zzyz|{{||{{{z{{{zzy{{{|{z{|{zzzzz{{|{z{|z{{zzzz{zzzz{{{|z||{{{zzzzz{z{{{|{{{zyzzz{z|y{{{{|||zzzzz{z{|{z|z||{{{{{z{{}|{{{|{{{{zzzy{z{z|{{{{|{{{zzzzzz|z{{{{zz{{z{xzz{{{{{{{{zzzzzz{{zz{{z{|{{z{zz{{{z{{z{{zyz|{{{zzz{{{{|{{{{zzy{z{{z||yz{|{{z{{{y{zz{{{{|}{|z{zz{{{z|}z||||z{zzzz{z{{|z{|||z{{{|{{{{{{}||{{{y|{|{{{{{{}{{z|z{z{{|{{|||||||{|z{zz{|z{|{{{z|z{{z{z{{yzzz{||{}|zz{|zz{|{|{}|}||{{{{|{{|||{|{||{y|{{zzz{{{|{||||z|zzz{{||}{{|||{{z{{{|z|{||{||{{{{{{{zzzz|{{{{|{{{{z{zz{z|z{{{{|z{z{zzz{|{z||}|{{{zz|z{{z|||{{{zzzzzy{z{||{z{|{|yzy{{z{zz{{zzzz{{z{yz{{{z{z{{zz|zz{{zyz|{{|{|||{z{zy{z{z{{{z|||{|zzz{zy{{|{{{{{{zzz{{{zz|{||{||z{zz{z{y{{|{||{{{zzzzy{yz{{|z{{|yyzyzzzzz|z|{|{{{zzzzyy{{{{z{{{{{zz|zzzy{{z{||{{zzzzzzz{|{{z||{|{z{zz{zy{z{z|zz{{yzzz{{zz|zz{{z{{{zzzyzz{{{{||{|y{zz{{z{|{{{{z{||y{{{z{{|{||{}{|{zzz{{{{{{|{{{|{{z{{zz{{{z|{|{|{{{{z{{{|{}{|{{{{{z|{{zzz{|{z|{|{{zz|{{zz{{|{{2~9d~~~~~}~~~~}}}~}~~~}~~~~~~~~}~}}~~~~~~}~~}~~~~}}~~~}~~~~~}~}~~~|~~}~~~}}~~~}~}~~~~}~~~~|}}}~~~}~}~~~}}}~}}~}~~~~}|~}|}|~}~~}}~}}~}~~~}~}}}~}~}~}}~~}~~}~~~~~}~|}|}}~}~}~~~}~}}~|}}~~~}~~}}}}}}}}~~}~~~}}~}~}~}}~}}}~~}~}}~|~|~~~~~}~}||~}}~}}|~}}~~|~|||~|}}~}}}~}}}}||||}}}~~~~~}~}}||}|~}}}~}~~}}}}}}~}~~~~~}}}}~}}}~~}~~}~}}~}}~}~~~~~}}~|}~}}}~}~~~}}~~}~~}}~~}~}~~}~~~~~}}~~~}}~}~~~~}}}~}}~}~~~~}}~|}~}~~~~}~~||~}}~~~~~~~}}~~}~~~~~}~~~~~~}}}~~~~}}~~~~~~}~}~}~~~~~~~~}~}~}~~~}~~~~~}|~|}}~~}}~~~~|}}}}~}~~~~~~~|}|~}~}}}~~~}}}}}}~~~~~~}|~|~||||~}}~}}}|}}~}}}}~}~}~}|}~}}}}~~~~}}}|}|}}}~~~}}~~~}}~}}~|}}}~}~~~~~|}~}~}}}~~~~|}}~}|~~}~}~~~}~~}|}|}~}~~~}}}}}}|}}}~~~~~~}}}}}}}}}}}}~}~~~||}}||}|~}~~~~}}|}||~}}~}}~~~~}}|}}|}}}}}}}}|}}~}~}}}}}~}|}}~~}~~~~}}}}~~}}}}}~}}}~~~}~}~|~~~~}~~}~}~}}~~~~~~}~~~~~~}~~~~~}}~}}~}~}}~~}~~~|}~~}~~~~~}}}~~}}}}~}~~}~~}~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~|~~~}~~~}~~~~~}~~}}}}}}~~~}~~}~}}|}|}~}~~}~~~~}~~}}}}}~~|~}~}}}~~}~~~}~~}||~|}|}}}}~}}|~}|~~|}|}}~~|}~}~~}}}~}}}}~}}~~}|~~}||}|~}~}~|~~}}}}}~}}~~~~|~}~}}~~}~|~~}}|}~}}|}}}}}~}}}|||}}}~}~~~|{}}}|}}|}}~~}~~|}|~}|}|}}~~~~}~}|}~~~}}~~~}}}~}|}||}~~}}~}~}~~}}~}}}||~~~}~|}~{~}}|~|}}}~}~}~~}}}~|}}}}}~~~~|~}}~}}}~~~}~~~{}~}}~~~~}}}|~~~}}~~~~~~}}~}}}~~~~~~~~}|}}~~~~~~}~}}~}~~|}~~}|}~|}}}}|}|}}~~}~~~~~~}}~}}~~~~~~~~~~~~~}}~~~~~~}}}~~~~~~~}~}~~~~{}}~|}~~~~}~}}}~~~~~~~~~}}}~}~~~~~~~~|~}}}}~~}~~|~~~~}}}~}~~}~}~~}}}~}~~~}~~~}}~|~|}~~~~~~}}~~~}}}}~~~~~}}}~}~}}~}~~}}~~~~}}}}}~~}}~}|~~}}~|~~~~}~~}}~~}}~}}~~~}~}|}~|~~~}~}~~}~~|}}~}|~~|~}~}}}}}|}}}}}}}~~~~}||}}}}}~~}~~~}~|~}}||~~}}~~~|}}}}}}~~~~~~}}}|}~~|~~~~~|}~}}~}~~~}}~}~}|}~}}~|~~}~}~~}~~~~~}~}~}}}~~~~~}}}}~}}~~~~~}~~~~|~~~}}~~~~}}~}}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~|~~~~~~~~}~}~~~~~}}~}}~~}~~~}~}}}|}}}~~~~~|}}~}~}}~~}}~~|}~}}}}~}~~~~}~~}}~}}}~~}~~}}}~}~||~~}|}~~~~~~~}|~~}~}~}~~~}}}~|}~}~~}~~~}}~}}~}}|~~~}}~~}{~}~}}}}~~}~}}~~|~}~~~~~~~|}}~|}~~}~~~}~~~~}}}~}}}}}|~~}}}}}~|}}}}~}}~|~}}}}}}|}}~}}~~||~}~}~}~~~~~~}~}}}~}}}~}~}}~~}|~~}}}~~~~}~~}~~~}~}}}~~~~~~~~~~}|}~~~~~~~}~~}}}}~}}~~}}~~}~}~~}~~~~~}~~~~~~~~~}}~~}}~}~~}~~}}}}}~}}}~~~~}|~}~}}}~~~~~~~~~}~}~~~~|}~~~~~~~}|}~~~}~~~~~~~~~~~~~}~|}~|~~~~~~~}~~~}~}~~~~~~~}}~~~}}~~~}}~~}~~~}}}~~}}~}|~}~~~~}}}}}}~}~~}~~~}}}~}|}}|}|}~~~}~~|~|}}|}~}~~~~}}||}|||}|~}}~~~}}|}}~}}~}}}~~~~}}}}}~~~~~~}}~~}}}}}|}~}~~~}}}||||}~}~}}}}~}~}~}~}~}}~}~~~~|}~|||}~~|~}~}~}}}}}}}~~}~~~|~|}|}}}~}~~~~~}}}~}}}~}~~~}}~~}}}|}|}}~~~~~~~~}}}}}~}~}~}|~~~|}}}~}}|~~~~~~~~}~}~}}~}~~~~~}}}}~~}~~~~}~~}}}~}~}~~~~~~}~}~~}}~~~~~|}}~}~}~}~}~~~|}|~}~}|}~~~}~~~~~}}~~~}~~~~}~~}~~~~~~~|~~~~|}~~~|~}}~~~}~~}~~~~}~~~~}}}~}}~}~}~}~~~~~}}}~~~~~~~~}}~}~~}}~~}~~}}|}}}}~}~|~~|~~~|~}~}}|~~~}~}}~~~}~}}}}~~}}~~~}~}~~}}|}~}~}~~~}~~}}}~|~}}~~~~}}}~}}}}~~~~~~~~~|}|~~}~}~~~~}}}~}~~|}}}}~}~~~~}}}}}}}~~}~~~~}}|}~}~~}~}~~}}|}~|{}}}~~~~}~}|}}~~|~~}~~~~~}}}}}~}}~}~~~}~~~}}}}~}|}}}}}}|~}}}~|}~}~~~|~}~}|}}~}~}}}~}}~~~}}}}~|}}}~~~~~~~|}~~~~}}~|~}~~~}~~}~}}~}~~~~~}~|~}}~}~~~~}~}}~}~~~~~~~~~}|~}~~{~}~}}|~~}}~|}~}}}~}~~~~}~}}~~~~}}~}~}~~~~~~~~~}~}~~~~}~~}~}~~~}}}}~}~}~~~~~}~}~~~}~~~}~~~}}~~~}~~~}~}~}}~~~}}~}~~}}}~~}{~~~}}~~}}}~}~{}}}~~~~}~}~}}}~|~~~}}~~~}~}~~~}~}~~}~~}}}}}}||}~}}~~~~}~|~}}|~}~}~~~~~}~||}}}~}}~~~~|}}}}}|}~~~~}~~}|}|}~|~|}~~}~}}||}|}}}~}~~~}}|}}}}}{}~}~}~~~}}}}~}|{}}~}~~~|||}}~}}}~~}~~}}}}~}|}}~~~~~~~~}}}~}}}|~}~~}~~}~}}|~}}~}~~~}}~}~~}}~~}}~}}~}~}|~}}}}~~}~|~}~}}~}}~}~~}}~~~~~~~~~}~~~}~~~~~}}~}}~~~~~~}~}~}~~}}~~}}}}~}~~~}}~~}~}~}~~~~}~~~~~~~~}}}~~}~~~~~~}~~~~~}~~}|}}~~~~~}}}~~}~~}~~~~}}~~}~~~~~~~~}~~~~~}}~~}~~~|~~|}~~~}}}}}~~~~}}}~~}~}~~}~}~}~}}}}}}}}~~~||~}}~}~}}~}}}}~}}}}|~|~~~~~}}|~~|}~}~~~~~~~}}}}|~}~~~}~~}}}}~~}}~~}}~~}}}}~}~}}}}~}~~~|}|}|}|~~~}}}}|~}~|}|~~~}}~}}}|}}}}}~}}}}}~~~}~}}|}}{}~}|~~}~~}}}}}|}~}~~}~}}}~}~|}}|~}~}~~~|}}|}}~}}~~~~~}}}}~}}}}~}~~~}}}}}~~}~}~~}~~}}}}~~~~~~~}|~}~~~~}~}~~~}}~}}~}}~~}~}|~~}{~}~~}~}~}}~~|}~~~}~~}}}}~~~~~~}~~~}~~}~}}}~~~}~~~~~~~~~~~~~~~}}}~~}~~}~~~~~~}}~~~~}~~~~}}~}~}~}}~}~~~~~~|}}~~}}}~~}}~}}}}}~}~~}~}}|~~~}~~}}~~|~}}}}~}}~}~~~}}}}}}}~~}~}~~~}|}}}}}}~}}~}~~~~~}}}}~}~}~~~~}}~}~~}}}}~~~}}~~}}~~~}~~~~|~~}~}~}~}~}}~~~|}~|}~}}~}}}}~}~}}~}|}~}~}~~~}}|}|}~}~~~}~~~}~|||~}}~}}}~~~}~|~}}}}~}~}~~}~||}}}}}~}~}}}}~~}~}~|~}~}~}~~}}}~}}|~}}~~}~~~~}~}~}~~~~}~~~}}}~}~~~~~~~~|~~~}|~~~~~}}~}~}}}}~~~~~~}}~}|}}~~~~~}~}~}}}}}}}~}}~~~~~~~~~}~~~~~~}~~}~}~~~~}}}}~~~~}~~~~~~~~~~}~~|}}}}~~}}~}}~~~}~}~~~~~~~~}|}~}~}}~~~~~~~}}~}|}}}}~~~}~~~}|}}}}}}}~~~~}}}}~|~}}}}~}}~}~}}}}~}|}}}~}~}~}~||}}~|}}}~~~}}}}|}}}|}~~}~~~}~~|~}}}}}~}}~~}}~}~||}~}~~}~~~}}}|}|}}}}}~}}~~}|~|~|}~~~}}}}~}}}|}~}}}~~}}}}}}~||~{|~}}~|}}~}~}}|||~}~}}~~~}~}}|}}|~}}~~~}~~}}}~~|}}~}~~~~}~}|}~~|}}}~}~~~|}~}}}}~~~~~~}~}}~~|}}~~~~~}~~}}}~~~~~}~}~~~}}~~~~~~~~|}}}~~|~}~~~~}}~}}}~~}~}~}~|}}}}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~}~}}}~~~}~}~~}~}~~~}~}~~}}}|}}~~}}}~|~}~}~|~~~}~}|~}~}|}~~}~~~~~|}}}}}~}}~~}~~~~}|}}}}}}}~~~}}}}~}}}}}}}~}~}~~~}~||~}|}~~~~}~~}}~|}~~|}}~~~~~~}|}}~}~~~~~}~~~}}}}}}}}~~~~}}}|~}}}}||~~~|}}}~|}}|}}|}}~~~~||}|}~}}}}~}|~}}~|}|||}}~}}~}~~|}~}|}~~}}|}~~|}}~}~}~}}~~~~}~~~|~}}}}}}~~}~~}}}}}}}}}~}~~}|}}}}~}~~~}~~~}}~}}}~~~~~~|~~}~}~}}~~~~~~}}~}}~}~~~~}}}}}~}~}~~~~|}~||}}~}~~}}~}|}~|}|}~}~~}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~}~~~|}~~~}~~~~~~~~~~}~~~}~|}~~}~}}~}}}}~}~~~~}}~~||}~~|}}}}~|~~}~}}}~}}}}}~~~~~~}}}}~~}}~~|}}}}~}}~}~||~}}~}~}}}}~}}~}~}~~~}}}}}|}~}~}~~~~~}}}}}}}|~}}~~}~~}~|}}~}}~~~}~~~~}~}}}~|~~~}~}}~|}}}}}}~~}}~}~~~||}}}~}}}}~}|}}|}}|}}}}~}}~}}}~}~~}~}}~}~}}~}}}}|~}~|}~~}}~}}|}}~}}}~}}}}}}~}}}|~~}}}~}}}}}~~~~}~~}~}}}}}|~~~~~~}}}~}}~}~~~~~~~}~~~~}~~~~~~~~~}}~~}~~~~~~}~}}}~~~~~~~~~}~}}}~~}~}~}~}~~}}}~}}|~~}~~~~~~~~}~~~~~~~}~}}~}}~~}~~~~~}~~}}~~}~~~~~}}~~~}~~~~}~}|~}~}}~~~~~~~|~}~}}}~~~}~~~}}|}}~~~~}~~~}}}~}~}~~~~~}}}}}~~|}~}}~~}~}||}~~}~}~~}}|}|~~~}}~~~}~~~~~}~|~}~~~~~}}}|}~~|}~~~~~}}}{~}}~~~}~~~~|}~}}}~}}|~~}~~~|~~}}}~}}}~}}}}~}~}}}}~}~}~~~}}||}}}}|}~~}}~~~~}||}~}}|~~~|~~~}~}}~~}~}~~~~~~}}}}~}~~|}}~}|}}}~|}|}}~}~}}}~|}}|~}|~~~}}~~}}~}~|~~|~~~~}~~~~}~~~~}}~~}~~}}~~|~~}~}}~}}~}}}|}~}~}~~~~~}}~~~|}}}}~~~~~~~~~~~~~~~}}|~~~~~~~~~}~~~~~~}}}}~~~~}}~}}~~}|~}}}}~}~~}~}}~~~}~~}}}~}~~}}}~}~}|~~~~~~}~~}~}~}}}~}}~}}}}~}~}~}}~}~~~~~~|}~}~~}}}~}~~}|}}}~||}}~~~~~}}|||}|~~}~~}~~|}|~|~}}~}~}~}}}~}}}}|~}~}~}|~~}|}}}}~~~}~~}|~~~~~}}~}}}}}}}}}}}|~}~|~~}}|}~{}}~~}}~~~~||}}|}}}}}}}~~~~}|}|~}}|~~~~~~~}}||}~~}}}}}~~}~}}|}~~}~~}~}~}|}~}~~~~~~~~~~}~}}}~~~}}~~~}~~~}}~~~~~~~~~}~~~~~}}~}}~~~~}}~~|}}~}}}}~~~}~~}}}}~|}}}~}~}~~}~~~~~~~~~}~~~~}~}}~~~~}~~~~}|}~~}~~~}}~~~~~~~~~~}~}}~}~}~~~~~~~}~}}}~}~}}~~~~~~}|}|~}~~~~~~}|}}~~~}}~}~}}}}}}}}}~}~~}}~}}}~~}}|}}}~}~}||}}}}}~~~~~~}}|}}}|}}}~}}~~~}~}~~}}}~~~~}|}~|}~}|~~~~~}~}~~|~}}|}~~}}}}}}||}}}}}}~~}}|}}}~}}}~}~}~~}~}}}}|}||~~~}~}~|}|||}}}}|}~}|~~~}|~}~~}~~}~~~~}}}}}}~}~~~}}}|}}}~}~}}~~~~|~}}}}}}~~~~~~}~}~}~~}~|~~~~}}~|}~}~~~}~~}~}~}~}~~~}}~}}}|~~~~~}}}}~}~~~~~~~}~}}}~}}~}}~}}}}}|~}||}}~}~~~~~~~~~~~~~~~~}~~}~~~}~}~}~~~~~~}~}}~~|~~}~~~~~~~~}~}~~}~~~~}}}|~}~~~~~}~~}}~}}}|}~~~}~~~~~~}}}}}}~~}~~~}~}~}~}}}~}~~~~}~}~}|}}}~}}~}~~}~}|{~~}}~~~~}~~~~}}|}}}~~~~|~~}|~}}~||~}}~}~}~~~}~~}~~}}}~~}|}}}}|}}~}~~~~|}~}|}}}}}~}}~~~~~~}}}|}}~~~~}}}|}~}||}}}~}}~~{}}}}}|}}~}}~~}~}}}}}}|~|}}}|~}}~~}|}~~~|~}}~}}}~|~~}}~}~~~|~~}~}~~~~~~}}}}}~}~~~~~~~~}}}}}}}~~~}~~~~}~}~~~~~}~}}}~~~~~}~}}}~}~~~~~~}}}|~|}~~}}~~}}|}~|}~}}~~~~}~~}~~~~~~~~~~~}~~~}~~}~}}~~~~~~~~}}}~}~~~~~}~~}}}}~~}~~}~}~}}|}|~~~~~}~~}~~}}~~~~~}~}}~~}~}}}}}~}~~}}}|}~}~~}}}}}~}~}}}}|}}~~~}~}~}}}}}~|}}}~~~}~~}}~|}}}}}~}~~|}|}~}|}}~}~~}~}}~}~~~~}~~~}}}~}}}~}}~}~~~}|~{}}~}}~}~~~~||}}~}}{~~}|~}~||~||~|~~~~~~~~|}|}}~~}}|~~~~~}~}}}~}}}~}}~}}~}{}}~|~~}~~~}~}~~}~}~}}}~~~~}}|~~}}~~~}~}}~~|}}~~~}~~}}~}}}}|}~~~~~~~~~~}~~~~~}~~}}~~}~~~~}~}~~~~}~~~~~~|}|~~}}}}~~}}~~}}|}~}}~}~~~~~~~~~~~~~~~~~~}}}~~~~~}~}}~}~}~~~~~~~~}}}}}~}~~~}~~}}~~|~}~~~}}}}}~}~~~~~}~}~}~}}~~}}}~~}|}}||}}}}~~}}~}|}}}}}}~}~}~}~~}}}}|}}|}~~}~~~|~}~}~}~}}}~~~~}}|~}|~~}}}}~}}}}|}}}|~~~}}~~~|}}~~~|~~}~~~}~}~}~}}~~}}~~}~~}}}||}}}}~~}~}}}}}}}}}~}}}}}}}}}}}}~~}||~~~}}}~}|}}}}}}~}}}~~||}}}}}|~}~|~~}}}}~}||~~~}~~~|}|}~~}~|~~~}}}~~~}~}}~~}~}}~~}}}|}|~~}}~~}~}~}~}~}}}~}~~}~~~}~~~}~~~~~}}~~~~~~~~~~~}}~~}}~}~~~~~}~}~}~~~}}~~}~~~~}|}}~|~~~~~}~~~~~}}~~~~~~~~~~~~}}~}~~~~~~~~|~}~~~~~~~~~}}}~|~~}~~~}}~}}}~~~~~}}~~||}~~~~~}~}~~}}}}}~~~~~~~}}~~~}}}}~~}~~}}}}}}|}~}~~}}~~|}}}}~}|~}}|~}~}}||~|}|}~}~~~~}}~~}|~~~~~~~~~~~|~}~}}~~}~}}~~}}~}~~~~}}~}|~}}~~~}~~}~~}|||~}}|~}~~}~~}}~}|~}|}}}~}~~~}~}|~|}~~~}~}~}}}||}}~}}~}~~~~}}}}}~|~~}~~~}~~~~}}}}}~}~~}~~}~}}}}}}~~|~~~}|}~}~~~~}~}~~~}~}}~}}}~}~~}}~~~~}||~~~}~~~}~}~~~}~}~}~~~}}~~~~~~~~}}}|}~}~~~}~}~}~}}}~}~}}~~}~~~~}~~}~~~~~}}~~~~}}~~~~}|~~~~~}~}}}~~}~~~~~}~~~}~}~}}}~}~~~}|}~}~~~~~~}~~~~~~~~~}~}~}~~}}}}~~}~~~|~~~}~}}~~~}~~~~~~}|~|}~~}}~~}~}~}~|}}~~~~}~~}~~}}}}~}}~~~}~~}~}|~~}~~}}}}}}~~}~~~~~}}}~}~|~}~}}}~}}}~~}}~}~~}~~|}}~}}~}~}}~}~}}}}}}~|~}}}~~}}}|~}~}}}}}~}~}}~}~|~|}}}~~~~}}}~}}~}}~~}~}}{~}}~}~~~}}~~~~~}~~}}~~~}~}}}~}~~~~~}~~}}}}~}~~~~~~~~~|~}}~~~~~~}}~~}~~~~~~~~}}}}}}~~~}}}|~~}~~~~~~~~}}}~~}~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~}}~}~~~~}~~~}}~~}}~~~~~~~~~}}~~}~~~~~}}~}|}~~~~~~~}}}}}}|~~}~~~~}}}|}}}~}~~}~~~}}~}~~}~~}~}}|~~~}}~~}}}~~~}~~||~~~}}|~~}|~~~}}}}|}}}~}}~~}~||}}~}}~~~~~~}|}}}~}~~~}~~~}~}~~~~}~~~~~~}}~}}~|}}}~~~~}}}}~~}~~}~}}}}~}}|}}~}}~}}~}}}~}|~|}}}~~~~~~}}}|~}}}~}~}}}}~}~}}~|}~~~~~~}}~}}~}~~}}}}~}~}}}}}}}}~~}~}}~}}}~}}~~|~}~}}~}~~~~~~~~}~~}}~}~}~~~~}}~~~}~~}|~~~~|~~~}}~}~~~~~|~}}}~~~}~~~~~|}~~~}|}~}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}}~~~~~~~}~~~~~}}|~~}}}~}~~|~}~~|~}~}~~}|}}~~~~~~~~}~}}}|}~}}}}~~~}}}}}~}|~~~}~}~}}}}}|}~}~~}~~~}~}~||}|}}~~~}~}}}}~}}||~|~~~~}}}}}}}}~~~~~}}~~~~}~|}}~}}~~~}~~}~|}~}}~}~~}~}}}~~}}}}~}}}~~~~}|}}||}}}~}}}~~}}~|{~}~~~}~}}}~}}~|}}}}}~}~~}}}}||}}}}~}~~~~}}}}}||}|~}}~|}|}||}}~~}~~~~~~||~}~}}}~~~}~~~||}}~}}}}~~~~~}}}~}}~~}~~}}}~}~~~}}}|~~~~~~~~}~}~~~~}~~~}|~~}~~|~~~~~~~}}}}}~~~~}}}~}}|}~~~~}}}}}}~}|~~}|~~}~~~~~~~~~~}~~~~~~~~}~~~}}~~}~~~}~}~~~~}}~|~}}~~~~}}~~}~}}}~}}~~~}}~~~}~~~}~~}~~~~}~}~}}}}~~~~~~}}~}}~~~~}~~~~~}|}}}}~~}~~~~~~}}|}||~~~~~~~~}}}}|}}}}~~~}~~||}|}}}}~}~~~}}~~}~}}}~{~~~~~~}~~}}}}}}}~~~~~|~~}}}}|}}~}}~~~}}}|}~}}~}}~~}~~|~}}}}}~~}|}~~}}||~|~}|~~~}~}~}|~~}}}}}}~~}~~}~~}~}}~|~~}~~~~~}}|}}~~}~~}}}~}~}}}}}~~}~}}~~~}~}~~~}~~}~~~}~~||}}~~~}~~~}|}}}|~~~~~|}}~~}~}~~~~~~~~}~}}}}}~~~}}}~~}}~~}~~~~}}}|}}~~~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~~}}~}}~~~~~~~~~~~}~}}~~~~}|~|}~~~~}~~~~}~|}}~~~~}~~}~~}}}}}|}~~~~~}~}~~}}~~~}~~~}~}}||}}|~~~~~}}|}~}}~}~}~}}~}|}~|}|~}~}~}}|}}~~}}~~~~}~}}}}~~~~~~~~~}|}~}}|~}~~~~~~~}~|~{~}}}}~~}~}}}|~|}~}}~}~~~~~}~|}}}}~~|~~~}~|}}}}}}}~}~~}~~~|}}}~~}~}~}~~}~}~}}}}|}~~~|||}}}~}~~~~~~~~}~}}}|}~}}~~~~~~|}||~}~}~}~}|~}}~}~}}~~}}~}~~}}~~~~~}~}~~~~~~~~~|~~}~}~~~~~~~~~~|}}}~}}~~~~|}}}~~~~}~~~~~~~~~~}~~}~~~~}}~~~~~~~}~~~~~~~~}~~}|~~~~~}~~~~}}}~~~~~}~}}~}~}~}~~}}}~}}~~}}~~}~}~}|}}}~~~~~~}}~}}~|~~~~~}|}}~~}}|}}~~}}|~}}}~||~~|}}~~~~~~~~|~}|}~}~~~~~}~}~~~||}~~~}~}~}~~}|}}~~~}}~|}}~}}}~}~~~~}~|}}||}}|}}}||}}||}}~}~~}~~~~~}}}|}}~}}~~~}}}}}~}}~~~}~}~~}}}|~}}}~~~~~}}~|}}}}~~}~~~}~|}~}~~|~}~}~~~}}}}~}|}~}~}~~~~~}}~~}~~}~~~}|}~}}~~~~~~~}~~~}~}}}~~~~~~~}~}}~~}}~~~~~~~}}}~}~~~~}}~~}~}~~}~}~~}~}~~|~}|}~}~~}}~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~|~}~~~}~~~~~~~~|}~}}}}~~}~}}~}~}~~~}~~~}~}~}}~|~~~~}}~~~~}~}~}}~~}}~~~}}}||~~~}}~~~}}}~~|}~~~}~~~}~}||~}}~}~}~~~~}~}}}~~~~~~~~|}}}~}~~~~~~~}|}}}}~}}}~~~~~||}}~}~}~}~}~|}}~}}|~}~}~~~~~||~}}}}~~~}~}|}~}~}~}~}~~~~~~}~}~}||~~}~~~}~|~~~}}~}~~~~|}~}}~~|~}}~}}~}|~~}~~}~~~~~}~}~}}~~}~}~~~~}~~~~~}~}}}~}~~}~~~~~~}~~~~}}}~~~~~~~~}~~~~}~~~~}}}}~}}~|~~}~}~}}~~~}}~}}}}~~~~~~~~~~~~~~~~~~}~}|}~~}~}~~~~~~~~~~}~}~}}~}}~~~~~}|~}}}~~~~~~~}}~}~}~}~~~}~}~~}|}}}}~}}~~}~~}~}}}}}~~~~~~}~}}~~~}}|~~}~~~}~}}}~~}|}}}}~~~~}~}}|}}~}~~~~~~~~~~}}~}}}}~~~|}}~~~~}~~~~~~}~}~}~|}~}~~}~~~|}}}}~~}}}}~{}}}}~}}~~}}~~}~~{~}~}}~~}}~~}}}}}}}~~}~~}~|}}~}}~}~~~~~~}}}}}|~~~~}~~}~}}~~}}~}~~}~~}}~}}}}~}~~}~~~}}}~~~~}}~}~~}}}~~}}~}~}~~~~~|~}~~~~~~~~~}~~~~}~~~|~~~~~~~~~}~}~~~}}~~|}|~}~~~~}~}~~~}~}~~~|~}~~~~}}~~~}~~~~~~~~~}}}}}~~~~~~~~~}}~}~~~~~~~~~~~}}~}~~~}~~}~|}~}|}}}}~~~~}}~~}}|~}~}}}}}}}|}}|}~}~|~}}~}}}}}}~|}|}~~~}~}~|}}|}|~}~~~~~}|}|}}|}}}~}~}~~}}~~}}~}}~~~~}~~|}}}}~}}}}~~}~~~}}}}~~}}~}}~~~~}~~}{~|~~}~~}~}~~}}||}~}~~}}~|}}|||~~}}}~~~~}}}|}|}}}}}}~~~~~~||}|}~}}~}~~~}}}|}}~||~}~~~~~}}}~}}}}~~}}~~}}~~}}}}~~}}~~}}}}}}}}}~~~~}~}~}|~}~}~~}}~~}}}}|}|~|~~}}~~~~}~~}}~~~~~~~}~}~~}}}~~~~~~}~~~}}~~~}}}~~~|~}~~|~~~~~}~~~~~~|~}}~}~~~}~~~~~~~~~~}~~~~|}~~~~}}~}~~}~}}~}}~~~~}}}~~}}}~~~~~}}}}|}~~~~~}~}}}}~~~~}~~~}~}|~}~}~~}~}}}}~}}~~}}}~}~}}}~}~~}}~~~~}}}}|}}}~~}~~~~~}}~}|}}}}~}~}~~~}~~}~}~~}~}~~}~~~}~}}~}~~}~~~}|}}~}}|~~~~~~~}~~}}~|}}}~~~~~}}~}|}~}~~~}}}}}}~~}}}}}~~~~~}}}}}}}|~}~}~~~~~|}~|{}|~~~~~~}~}~}}~}}~~~~~~}}}}}~}~~}}~}~~~~}~}}}}~}~~~~}~}~}}}}}}|}~~~~~~}}}~}~~~~~~}}}~~~}}~~~~~~}~~}}~~~~~~|}~~~~~~~~~||~}}}}~|}~}}}}}}}}~}}~~~~~~~~~~}~~~~}}~~|~~~~~~~~}}}~~~~~~~~~~~}~}~~}}~~~}}~~}~~~}}~}~}~~}~~~}~}~~}~~}|~}~~}}~}}~}~~~~}}}~}}}~}~}~~~~}}~~}}~~}}~}~~}}}}}~}}~}}}}~~~~}}}}}}~~~~~}~}}~~}~}}}~~~~~}}|}~~||~~}~~~}}}|}~~}~~~}~}}}~|}}~}}}~}}|~~}}}}~}~}~~}}~|}~||}~}}~~}~~}~}|}}}~~}~~~~~}}}}}|}~|~~}~~~~}}}~|}}~}~~}}||}~|}}}~~~}}~~}}}}}}}}~~~|~~~}}}~|}}~~}~~~~}}}~}}~~}~~~~}~~~~}}~}~~|}}}~~~~~~~}~}}|}~~~}~}}}~~}~}}~}~~~~|}~}~}}~~~~}~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~}~~~}~~~~|~|~~}~~~}~}~}~}~~~~~~~~~}}|~~~~~~}}}}~}~~~~~~}}}}~~}}~~}}~}}}}}~}~~~}}~~~~~~~}~~~|}~}~~}~}|}~}}~~}~~~}~~~}|}~~~~~~~}}~~}}|}~}}~}~~}~}|~}~}}|~~~~}~}}}}~}||}}~~}~}|}}|}~~~~~}~~~|}}}|~|}}~}}~~~~}}~}~}}}~}~~~~|}}~}~~~}}~~}~}}}}}~~~}~}}|}}~~~~}~~~~}}~~}~~~}}~}}}}~}}~~~~}~}~~~}~}~~~~~~~~~~}}}~~}~~}}}~}}~~~~~~~}}~}~|~~~~~~~~~~|}}}}}~}~~~~~~}}}~~|}~~~~}~~~~~~}~~}~~~~~}~~~}}~}}~}~}~~~~~}}~~~}}~~}~}~}}}~}~}}}~~}}}}~}}~~~~~~~}~~}}}~~~~~}~~~~~}}~}~~~~~}}}}}}}}~}~~~}~}~~~}|~}}~}~}~}~}|}}~|~~~~~~~~~~}}}|}|~}~~}~~~~~}}|}~}~~~~~}~}|}}~~~~~}}}}~}}}~~~~~~}|}}~}}}}}~}}~~}~~}||~~}~}~~~~}}}~}}~}~}}}}}~~}}~}}|}}}}}~~~~~|~}}~}|}~~}~}~}}}}}~}|}~~}~~~~~}}~|}}}~~~}~~~}}}}}}~~~~~~~}}~}}~~}~~~~~~~}}}}~}}~~~~}~~}}~~}~}}~~~~~~}~~~~~}~~}}~}~~~}}~~}}}}~|}~~~~}~}}}}~}~~~~~~~~}}~~~~~~~~}~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~}~~}}~}}}~~~}~~}}~~~~}}}~~~}~~}~~~~~~}~~}|}}}}~~}~~~~~}}}}~}~~~}~~~~}~~}}}~~|~~}~}}}}~~}}}~~}}}}}}|~|}|~}~~~}~~~}~}}|~}~~}~~~~~}}}}}~~}}~}}~~|}}}}}}~}~~}~}}}}~}|~}}}~~}~~~|}}~}~}}}~}}~~~}}}}}}}}}}~}~}}|}|~}}}~}}~~}}}|}~|}}~}}~~~}~}}~}}}~~}~~~}~}|~}~~}~}}~}|}}}}}}~~~~~||}}}~~}~~~}~|~~}~|~}~}~}~~~~~~~~}}~~}~~~}|}~~~~~~~}}~~~~}~~~~~~}|~}}}}~~}~}~}~}~}}}~~~}~~}~~~}~~~~~~~~~}~}~~~~~~}}}~}~~~~}}}}~~~~~~~~~}}}~~~~~~~~}}}|}}~}|~~~~~~~}~}}}~~}~~~}}}}~}}|}~}~~~~}~}}}~~|}}~~}~}}~}~~}}}}}~~|~~~~}}}~~~}}~}~}}}}||}}}}}}}~~~}|~|}~}}~~~~~}~~}}}}}~~}~~}~~}}~}}~}}}}~}~}~}}}}}}}}}~}|}~~}}}}}~~}~~}~}}~~}|}~|}~}}~}}~~}~}}~|}}}|}~}}}~}}}}}|}~}}~~~~~}|}~~}}}~~~}~}~~|}}}}}~|~~}~~~~~~}~}}|~}~~}}~~||}}}~~}~}~~~~}~}}}}}~~~~~}}~~~~|~~}~~}~~}~}~~~~~}~}}~}}~}}~~~~}}}}~}}~~}}}~~}~{|}|}}~~|~}~~~~~~~~~~}~~~~~~}~~}~|~~~~~~~~~~~}~~~~~~~}~~~}|}}}~}}~~}}}~}}}}~~~~~~}~}}~}}}}}}~~}}~~}~}}}~~}}}~}~}~}|}~~~}}~~}~~}}~}}}}}}~}~|~~}}}}~}|}}~}~~~}}}}}}}~~~~}~~}}}~}~}}~}}}}~}~}}|~}~~~~~~}}~|~~}}~}~~~}~}~}|}}~}~~}~~~~}}}}}}~}~~~}~}}}}|}}~|}}~~}|~}}}|}|}|}~}~|}~}}~}|}~}}}|~~~}~}~~}}}~~}||}~}}~~~~|}}}}}~~~~}~}}|||}}}}~~~~~~||}}|~~~~~~~}~~~~~~~}}}~~~~~~}}~~}}~}~~~~~}~~~~}}~}~~~~}~|~~~~~~~}}~}~~}~~}}~~~}}|}}~}}}}~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}|~|~|}}}~~~~|}}}~}~~~~~}~|~~~~~}}~~~}}}}}~~}|}}~~}~}~}~}}|}}}~~~~~}}|}|}~}}~~~}~~~|~~~}~}~~~}}}}|}|}~~~}|~~}}||~~}|}~~~}}~~|}|~~}~~~~}}|~}~~}~}~|}~~}}~~}~~|}|~}}}~~~}||}|}~}}}~}~}~~}}}}~}}}|}}}~}~}}}}}|}|}~~~}~}~}|}|}|~~}~~~~~~|~}}~}~~~}~~}~||}}}}}~}~}~~~}}|}~}~~}}}~}~~~}}}}}}|}}~~}~~}~~~~~~}~~~~~}}~}~~}~~~~}}~~~~~}}~}}~~~}~}}}}}~~~~}~}~~~~~~}~}~~~~}~~~}}}}}~~~~~~~~}~~~~~~~}}~}~}~~~~~~}}|~}~~~~}~~}}~}~}~~~}~}}~}~}}~~}~~}~~}}}}~~}~~}|~}}~||}~}}}~}}~~~~}}|}}~~~~|}|}{}~}~~~~~~}}~}}~~~~~~~~}}~}}}}|~~~}}~}|~}}~}}~~~~~}}}}~}~}}}}~~~~~~~}}|}}~~}~~}~~~}}}}}}}~}~~}~~~}}}}}~~~}~}~~}}|}|}~~}~~~~}|~|}}}|~~|~~~}|||~|}|~~~}~~}}}~}}}}~|}~~}~}}}~}~}}}~}|}~~~}~~}~}~}}~~~~~}}}}~}}~}}~~~~~~~~~}~~}}~~~~~}~~}}~}|~~~~}}~|~~~}~~~~}~~~}~|~~~~~~~~~}}~~~~~}~~~~~~~~}}~~~}~~~~~}}~~~}~~~~~~~~~~~~}}}~}~~~~~}}~}}}~~~~~~~~~}}~}~~}|~}}}~}|~}}~~~~~~~~~}}}|~}~}}|~|}}}~||}}}~~}}~}}|~}~~~~~~}}}}}}}}}}~|~~~~~}}|}~}~}}|}}~~~}~}}|~~}}}}~~~}~~~~|}|~}}~~~~~~}}||}}}~|~~}~}~~|~~~}}}~~~~}~}|~}}|~~}}~~|~~}}|~}}|}~~~}~~}~}||}}}}~}}~~~~}|||~}}|}}}~~~~~}}}{|||~}~~}|}~}~}|}~}}}~}~~~~|~}~}~}~~~~}~~}~}||~}}~~|}}~~}}|}}}}}~~~~}~}~}}~}}~~~}~~}~}~}~|~~~~~~~~~}}~}~}}~~~~~~~~~~}~~~~~~~~~}|}}~~}}~~}~}}~}}|~|}~~~~~~~~~~~~~~~}~~~~~}}~~}}~~~~~|~~~~~}}~~~~~~~~~~|~~~~}~}~~}}}}}}|~}}~~~~}}}~~}}}~~~}~~~}}}}}~}}~}~~~}~~}~~~~~~}~~}~}~}|~|}~~~~~}~}~}~~~}}}~~~}}|~|~}~~}~~~}}}}}~~}|~~}~~~~~}}}}~}}~~~~~}}~}}~~}~}}}~}~~~~~~|}}}}~~}}~}}~|}}}~}}}~}~~}|}}~}}}|}}}}~~}}|}}|}}}~}}}~}~~}|~|}}|}}~}~~~~~~}~}|}}}}~~}~~~~~}~}}}~}~~}~~}~~~}~}}}}}~~~~~~}|}}|~~~~}}~~}|}~}}}}~~}~~~~}~}}~~~~~}~~}~~|~|}~~}}}~}~~}}~~~~}~~|}~~}~~}}~||~}}|~~~}~~~~~~~~~~~~~~}}~}~}}~}~~~~~~}|~}}~~}~}~~~|~~}}~~}~~~~~}~}~~~|~}~~~~~}}~~}|}~~~~}~~~~~~}~}}~}~}~~}~}~~}}}~~}}~~|~}}~}~}~|}~~}}~}}}}}~}}||~~}~}~|}}}}}|~}}}~}~~}}}~}}~}~~~}~}}~}}~~}~~}}~~||~}}}~~~~}~~}}|}||}}}|~~}~~~}}}||~}~}}}~~~}}}~}|}}}~}~}~}~~}}}|}}}~~~~~~~}}}~|}|}~}}~}~~}~~}}||}~~~~~}~}}|}|~}~~~~~}}~}}~|}}}}~~~}~~}||}}}~}~~}~~~}}~~}|}}~~~}~~~~~~}~~~~}~}~~~}~}}|}~~~~~}~~}~}~~~~~~~~}}}~~~~~}}~~~}}}~~}}}}}}~~~~~~~}}~}~~~}}~}~~~~~~~~~~~}}~~~~~~~~~~~~}~}}~|~}~~}~}~}}}}~~~}~~~~}}~~~}~}~}}~}}}~}~~}}~~~~~~}|}~}}}~}~~~~~~}}~}}}}}~}~}~~~~}}|}}|}~}~|~~}}~~|}}}}~~~~}~~}|}}}~~~~~~|}~~}~~|}~~}~~}~~~}}~}}}~~~~}~}}~|~}~}~~}~~~~|}|}}}}}}~}~}~|~~}~|~}}~}}~~~~~~}|}}}~~}~~~~|}}|}~||}}~~~~~}}}~}{~}}~~}~~|}}}}~~}~~~}~~~}}}|}}}}}~~}}~~~~}}|}|~}}~~}~~}~}~~}}}~~}~~}}}|~}~~}~~~~~}~~}~}~~~~~}~}}}~~~~~~~~}}~}}}}~}~~~~}~~|~}}~~|~|}~~~~~~~~~~}~}~}~~}~~~~}~}}~}}}~~~~~}}~|}~~|}~~~~~~}}}}}|~}}~}}~||~}}~}~~}~}~}~~}}~}~~~}~~~~~}}}}}}}~~~~~~~~~}}}~|}}~~~~~~}~}}~}~~}}~~~}~~}}}}~}|}}}}~}~}{||}}~}}}}|~~}~}}}}~}~~~~~~~}~~}}|}|~~~}~~~}}}}}}}}}}}}}}~}~}~}}~}}~}~~}~~~}~}}}|}}}~}~}~~}}}}~}}}~~}~~~~}}}}||~~}~~}~~~|~~~}}~}~~~~~}~~}|~}}~}}~~}~}~}~}~~~~~}~}}}~}~}~~~~~~}~~}~~}}~}~~}~~~~~~}~~~~}~}~~}}}}~}}~~~~~}~~}~~~~~~}~~}}}~}~}}~}~~~~~}}}~~~~}}~~}~~~~~~}}~}~~~~~~}}}~~~~~~}~~|}~~~~}~~~~~~}}~~~~~~~}~}}|~~~~~}~~}~}}}~~~}}~}}}}~}}}}~}~~~~~}|}}}|}}}}~~~~}|~~{}}}~}~~}~~}}|~~|~}~~~~~~~}~}|}~}~}~~}~~}}}~}}~}}~}}}~~~~}}~~}}~~}~~~}}}|}}}}~~~}~~~}|~}||}~~~}~}}}}~~}}~~~~~}}~}~~}~}}~~~~~~~}}}}|~}}}~}}~~}}~}}}}}~~~~}~~}}|~}}}}||}~}}~~}}}}|~}}}~}~~}~}~}~}~~~}~~~~~~}}~|~}|~~~~}~}}|~|~~~~}~~|~}}~}~~~~~~~}}}~~~~}~~~~~~}}}~}~~~~}}}~~|~}~}~~~~~}}}~~}~~~~~~~}~~~~~}~}~~~~~~~}~~}~~~}~~}~~}~~~}~~~~~~~~~~~~~~}}~~~}~~}~}}}|~~|~~~~~}~}}~~}}~}~~~|}}}~}}}~~~}~}}}~}}}|~~}~}}~~}}~}~||}}~~~}}}}}}}}||~}~}~}~|}|}}}|}}~}}~~|~}}~}}}}}}~~~}~}~~}}}}~}~~~}}}}}}}}}}~}}~~~|}}~|~~~|~~}}~}|~}}}}}~}}~~~}}}~}|}}}|}~~|~~~}|}}}|}}}~~}}}~~|}}~|}}~~}}~~}~~}}}}|~}~~~}~}|}}}}}{}~~|}~~~}|}}|~}}~}}|~~}~~~~~~}}~}}~~}~}~~~~~~~~}}~}~~~~~~}}~~~~~~~~~~~}~}~}~~~~~~~~~}}{~}~}~~~}}~~}}~}~~}}}}~}~~~~~~~~}~~~~~~~~~~~}~~~}~~}}{~}~}~}~~~~~~~}~|}~|~}~~~~}~}~}~~~~~~~~}~}}~}}}}}~}~~~}}|~~}~~~~~~}|}}}}}}}}~~~~~~}}}}|~}~~}}}}}}}~~~~~}~}}~~}~}}}}}}~}}~}}~~}}~}}}|}~~~~}~~~~}}}}~}}~~~}}~}|~}}~~~~}~}~}|}~}||}}}~~~~}|}}}~}~~}~~~~}~~~~~}}~}}}}~~~~}~~~}|}~~~}~~~~}~}}~~}~~~~}~~}}|~}}}~~~~~~~~~~}}}~}~~~~~~}}}~}}}}}~}}~}}}~}~~}~~~}~~~~}}}}}~~}~~~~~~}~|}~~~~~~}~~}}}}~~~~~~~~}~~~~~~~~~~~}}}}~~~~~}}}|~~||~~~~}~~}~~~~~~~}~~}~~~}}}~~}~~}~~~~~~~~}|~~~}}~~}~~}}}~}~~~}}~~~~~}~~}~~~}}~~~}}~}~~~}~~~~}||~}~~}}}~~}~~}}}~}}}~~~~}~~}}}|~}}}}}}}~~|~}~}}~~~}~~~~}}~~~}}}~~~~}~~}}}}~}}~~~}~~}}~}}}~}}~~~~~}}}~}}~}}}}}}}~~~}}}}~~~~~}}}~}~}~~~~}~~}~|}~}}~~}~}~~~~|~}}}}}~~~~~}~}~~~~}~~|~~~}~}~}~~}}~~~~~}~}}~}}}}}}~|~~~~~}}}|~}~~~}|~~~~~~}~~~}~}~}~~~~~~}~~~~~~~~~~}~}}|~}~~~}~~}}~~}}~~~}~~~|~~}}}~~~~~~~~~~~}~~~~~~~~~~}~}}}~}}~~~~~~~~~~}~~|~}~}}~}~~~~}}}}~}}}~~~}}}|~}}~~}~~~}~~~}}{}~}}~~}}}}~}~}~~~}~}}}~}}|~}|}~}~}~}}|}}}~}~~~~~}}}}~~}~}}}~|~}~}|}}~|}}|~~~~~}~~|}}|}}~~~~~}}~}}}}~~~}~~~~}}}}{}}|~~~~}}~}~|}}|}|~}}}}~}~}}}}}}}}~}~}|}~~}}}|}}}}}}~}~~~}}}}|~}~}}}}~~}}}|}||}}~~~~}}}}~|~}|~}}~~~~}|~~}||}}~}}~~~~~}}~|}}~}~~~}~~|}||}~~~~~~~}~~|}}|}~~~~~~~}}}}}}~~~~~~~~~~~}~~~|}~~~~}~}}}~}}~~~~~}}}|}}}|~~}~}~~}}}~}}}}~~}~~~~~~}}~~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~~~~~|}~}}~~~~~~~~}||}~~}}~~}~~}}~}}~}}}}~~~}}~}}}}~~~}~~}~}~~~~}}}~}~}~~}}||}||}|~}~~}~~~|}}}}~}~~}~~}}}}}}}}|~}~~}~~~~}}|~|||~~}}~~~}}}}~}~~~~}~~}~~~}}}}}~~}}~~}}}}}}|~}|~~~~}}~}}}}~}}~~~}}~}~|}}~~}}~~~~~}}~}}}}}}~}~~}}~|}}}}~~}~~}}}~}}|~~}~~}}}}}}}~}}}}~~~~}}}}}}}}~}~~~~~~}~}}~}}}~~~~~}~}}}|~~~~~~}~~}}~}~~}~~~~~~~|~~~~~|~~~~~~}}}}~}~}~~~~~|}}~~}~~}~}~~~~||~}~~~~}~}~~~~~~~}~~}~~}~}~~~}~|}~~~~}~~~~~~~}~}~}~}}~~}~~}~|}~}}}~~~~}}~}}|||~~}~~}~}}}}~}}}~~~~}~~}}~~~|}}~~}}~~~}}~}}}}}~~~~}~~~}}}}}}|~~~~}}}~}}}|}|}}}~}|}}}|}|~}}}}}}}~~~~}|}}}|}~~~~}~~}}}}}~}~}~~~~}}~}}}}|}}~}~~}}}}}||}~}~}}~~}|~||}}|}}}}}}~~~|~}}}}}}}~}~}~}~}}~}|}}}~~~~~~~|}|}}}|~}~}~~~}|~}}}}~~}~~}}}}|~}}}}}~}}}~}~}~|~}}}}~~~~~~~~~~~~}}}~}}~}}~}}~}}}~~~~|~~}~~~}|}}}}}~~~~~~~~~}~~~~~~~~}~~}}}}}}~~}~}}}}}|~}~~}}~}}}|~||~~~~}}~~~~~~~~~~~~~}}~~}~}~}~~~~~}~}~~}~~~~~~~~~~}}~}}~}~~~}~~~~|}~|~~}~~}~}~~~}}~}}~~~}}~}}~}~~}}~}~}~~}|}~~}~}~}}~~~}~~}~~}~}~~}~~~}|~}~~}}}~~~}~~~}~}}}|}}}~~~~~}}|~}}}~~~~~~~~~|}}~}}~~}}~}~~~~|||~~}}~~~}}~~}}}}}~~}~~~}}~}}~~~}~}~~~~}}~}|}}}~}~}~~~|}~}|~}~~~~~~|}}}}}}}~~~}~~|~}}~~}~~~}~~~}~}~}~|}~}}}|~}~~~~~}}}~}~}~~~}~~}|}~}~~~}~~}~~~~}}~~~}}~}}}~}~}~~}}~}}~~~~~~~}}~}~}}~~~~~|~~}~}}~~~~~~~|}}}~}~~~~|~~~}}~}}~~|~~~~~~~}~~~~~~|}~~~}}}~~~~~}}~~~~}~~}~}~~}~~~~~}}~}}~~}~}~~~~~~~||~~}}}~~~~}}}~}}}}~~}~~~}~}}~~}~}~}~~}}~~}~~}~}~|}~}}}~~}~}~~~}}}|}}~~~~}~~~}|}|}}}}~~~~~}~}|}~}|}}}}}}~~~}}}}}}}|}~~~~~~|}|}~}~~|~~~~~~}}}}}~~}~~~|}}~~||}}|~~~}}~~}}}}}}}~~~~}~}{}}|}{|}~~|}~}|}~~|}}}~~~}}~~}}}|}~}|}~}~~~~~}}~}}}|}~~~~~}}}}~}}}}~}~~~~}~~~||}}}|}~~~~~~}~~}}|~~}}~~}~~~}~}}~}~~~}~~~~~~}~}}~}}~~}}~~}~~~}~}}}~~}~}~~~}}|}}}|}|}|}}~~~~}~|~~}}~~}}~~~~~~~~~~}~~~~~~}}}~~}}}~~~~~}~~~|}~~~}~~~~~}|}}~|}~}}~}}}~~}}~}}~~}~~}}}~|}~}~}~}}}}}|}~}~~}~}~~}~~}|}}}~~~~~~}}~~~~|}}~}}~~~}}~~}}|~~}~~~||}|}||~~~}}}~~}~~}}~|{}~}}~~~~~|~~~}~~~~~|}}}~}|~}~}}~~}}}|}}}~~~~~~~}|}}~}}}}~~~|~~}}}}|}}}~~~~~~~}~~}||{}~}}}~~}~~}}}}}~~~~~}~~}}~}}}}}}~~}}~}~~||}}}~|~}|~~~~}~}~}|}~~~~}}~~}}~}|}~}~|~~}}~~}||}}}}}~~~~~~}~}~~~~}~~~}~}~}~~~~~}~}~}|~}~~~~}}}~}}~~|~~~~~~~~}}~~~~~}~~~~}~~~~}}~~~~~~~~}}~~}~~~}~~}~}~}~~~}~~~~~~}~~}}~}}}}}~~}|~}}|}}}}~~~~~}~~}~~}}}~~~~}}}}}||}~~}~~}}~}}~~~}~~~~}~~~}||}}~~}}~~~~~}}~}}|}~}}~~~~~}~}~|~~}~}}}~}}~}}~~}}}~~~~}~~~}~~}~}~~~~~~}~~}|}~~~~}}}}}|~}}}}~~~}~~}~|}|}}~~~}~~~}}}}}~}}~}~~|~}}}~}}}}|}~~}~}}}|}}~}}~~}}~~}}~}~}}}~~}~~~}~}}~}~~~~~~}~}~~}}}}~~~~}~~~}}}}}~~~}~~~}~~|~~|}~~}~~~}}~~~~}~~~~~}~~~}}~}~~}}~~~~~~|}~~}~}~~~}~~~~}}~~}~}~~~~~~~}}~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~}~}~~|~~~~~}~~~|~~}~}~~~}~}}|}}}}}~~~}}}}|~~~~}}}~~~}}}}}~~~}~~~~~}}~~~}}~~~}~~~|}~||~}~~}}~~}}}~|}}~}~~}~~|~|}}}}~}~}~~}~}}}~~}}}~~~~~}~~}}~~}}~~}~~~}~~~}}}|~}~~~~~}}}}}|}}~}}~~}~|~}}}}}~~~}~~~~|}~}}}}~~~}~~~}}}~}}~}~~}~~}~}|}|}}}}|}~}~~~~~~}|}}}~~}}}}~}~}}}~}~}~}}~~}~~|||}|~}~~~~~~}~}}~}}}~~|}~~~~~~~}}~}|~~}~~~~~~}~}|}~~~~~}}~~~~~}~~~~~~~}}}~|}~~~~~~}~}~}~~~~~~~}}}~}}~~~~~}~~}~~~~~~~}}~~~~}}~~}~}~~~~~}}~~~}~|~}}}~~}~}~}~}~}~|~}~}~~~~}~~~~}}~}~~~}}~~}}}~~}~}~}}~|}|}}~~~~~}}}}}}}}~~~}}~|}}}~~}}}~}}}~|~~~|}}||~}}}~~~}~~}}}|~~}}~}~~~~~~}}}~}~~}~~~~~}~~}}}}}~}}~~~~~}}}}~|}}}~~}}~~~}}~}}}~}}~~}}}~}~|}|}~~}~}}~~~|~}~}}|}~}}}}~}}~}}}}~~~~~}~~~||}}}|~~~~~~}}~~}}}}}~~~~}~}~}}}}~}}~}~~}~|~}}}||~}~}~~~}}}~}}}}~}~}~~~}~}|~}}}~}~~~~~}|~~~}}~~}~}~~}~~}}}}~~~~}}~}}}~~}~~}~~~}}}}}~~~}~~~~}}~~}|}}~~~~~~}~~~~~~~~}~~~~~~~~~~~}}|~~}}~~}}~}~|}}}~~~~~~}}~}~}}~~}~}}~~~~}}}}~~~~~~}|}}}~}}}}}~}}~~~}~}}}}}~~}~~~~~|}}~}|~~~~~}}}}}}}~|}}}~~~~~~~}}}~~}|~~}}~~~}}}}|}|~}}}~~~}~~}}~}}~}~~~~~}}}|~}~}}~~~~~}}||}|}}~}~~~~~}}}}}}}|~~~}}~~}~~||~~}~~~}~}}|}~}}}|}~}}|~~~|}}}}}}}}~}}~}}~~}}|}|}}}~~~~~}~~~||}}~~~}~~~}}}}}}}}~}~~~}}}}~~}~}|~~~~~~}}}~~}}~}~~~~~~}~~}~~~}}~}}}~}|~~}~~}}}~}~}~}~|~~~~~~}~}}~}~}~~~~~}}~}~~~|}~~}}~~}~}}~~~}~~~}~~~~~~~}~~~}~~~~|}}}~~~~~~~~~}~}}}~}}}~~}}}~~~|}~}~}~~~~~}~~}~}}~}~}~}~~}~}}~~~}~~}}}~~~}~}}}}|}~~~~~~}}~}}}}}~~}~}|~}}}}|}}}|}~}}}}}~}|}~}~}}}|~~~}~~~}~~~}~}}~~}~}}~~~}}|}}}}~}}~~~}}~}|}}}}~~~~~}}}}|}}~}~}}}}~~~}}||}}|~~~}|~}}}}}~~|}}}~~}~}}}}}}|}~~~~~~~||~~}~}~}~~}~~~}}}}~}}~}~}~~~}|~{~}}}|~}~~}~~}}~}}}}~~~}~~~~||}|||~}~~~|~}~}}}}~~}}}}~}~}}~}|~~}~}}}}}}}}}~~~~~~|~~~~~}~~}~~~}~}}}~}~~~}~}~}~}}}}~}~}~~|~}}~}}~~}~~~~~~~~}~~}~~~~~~~~~~~}}}}~~~~}}~}~}~~}~~|~}}}}}}}~~}~~}|}}}}}~~~~~~~}}}}~|}~}}~~~~|~~~}}}}~~~~~}}}~~~}}~~~~~}~~}~}|}}}~}}}~}~}|}}}}|}}}~~}~~}}~~}}|}}}}}~}~~}}~}}~}}}~~~~~~~}}~|}}|~}~}~~~~}|~}}}}}}}}~~~}}}~}}}}~~}~~}~}}}~|}{}~~}}~~|~~}}}}}}}}}}~~~~~}~|~~}~}}}}}}~~~}}~}}}~|~~|}~~}~~~}~}~}|~~~}~}~~}}~~}~}~~}|~~}}}}}}~~~~~~}~|}}}}}}}~}}}~|}~~}|~~~|}}~}}~}~}}}~~~~~}~|}}~~~}~}~~}}~}~}}}~~~}}}}}~~}~~~}}}~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~}~~}~~}~~~~~}~}~|~}~}}~~}}~~}}}}~~}~~~~~}}~}|~}}~~}~}~~}~}}~~~~~}}~}~}}}~}}}}~}}|}}~~~~~}}}~}}}}~~~~}}}~|}||}}}~}~~}}}}~~|~~}~}}}~}|}~~~}}}~}~}}~~~~~~~~~~~||}}|~}~}}}}}}|~}}}}~~}}~~}~~}}}~}}}}~}~~}~}}~~|~}}}}}}~}}~}~~~}~~}~}}}~}}~~}~~~}~}~~}~~~~}~~~|~}|~}}}~}~}~~~~}}}}}}}}~~~~~}~}~}~~}|~~}}~~~~~~~~}~}~~~~~}~~~}}~~~~~~}~~~~~~~~~~|~|}~}}~~}~}~~}}}}~}}~~}~~~~~~~~~~~}~}~~}~~~~}}~~}}~~~~}}~}}~|}}~~~~~|}~|}~}~~~}~~}~}~}}~~~~}}~}}}}}~~~~~~~~~~|}~~|~}~~~~~}}}}}|}}}}}}~~~~~}~}}}|~~~~~~}~~}}}}||~}~~}~}~}}}}~}~}~}~~~~}|}~~}~~~~~~~}~~~}~}~~~~~~}}|}~}}~}}}~|}~}}}~}~~~}}~~}|~}}~}}~~~~~~}}}|}}~}}~~~~~}~}~}}}}~~~~~~}|}~~}}~~~~}~~~}}}~~}}~~~}~}~~}~|~~}}~}~~~~~}~~~~}}}~}~~~}}~~}~}}~~~~~}~}}}~~~~}~}}~}~}~}~}}~}~~~}}~~~~~~}}}~}}~~~~}~}}}~}}}}~}~~~~}~~~~~~|~~}}~~~~}~~}~~}}~}~~~~~}~~~}}}}}}~}~~}}}}}~}}~~~~~}~~~}}~}~}~~}}~|}~~~~}~~}~}|}}}~~~}~~~~}}}}}}}~}~~~~}}~}~}}}}}~~~~~}}}}}}~}}~~~~}||~~~~}~~~~~~~~~}|}|}}~~~}~~|~|}}}}}~~~~~~}}}|}}|}}~~~}~~}}}|~~}~}}}~~}}~}}}}~}}}}~~~}~~}}}~}}}~~~~~~}}}~}}}}~~~~~}}}~~}}}~~~~}~}}~~|}~~}}}~~~~~~~}}}}|~}~~}}~~~~|~~|~}~}~}~~~}~~~~~|~~~}~~~~~}~~~}}|~~~~}}~~}}}~~~~~}}}}}}~~~~~~}~~}}~}~~~~}~~~}}~~|~~~}~~~~~}}~}~~~|}}}}~}~~}~~~}~~~~~~~~~}~~}~~}~}~~~~}~~~}~}}~~~~~}~~}~~}}}}}}}}}~}}~}~~~~|~~~}~~}}}}~}~~~~~~}~}}}~}}}~}}~~~|~~~}}~~~}~~~}|}}}~}}~}~~}}~~}}}}}|~}~~~~~~||}~~~~~~}~~~~|}}~|~~~~}~~}~~~|~}~~~~}}~}~~}~~~}~~~~~~~}~}~}}~}~~~~~}}~}~}}|~|}~}}~~~~}}|}}~}~~~~~~}}}~|}~~~~}~}~~~}~}~}}}}}~}~~~}}}|}~}~~~~~~~~~~}~}~~}}}~~~~}~~}}}~}}~}}~~}~}~~~~~~~~~}~~~~~}~~~~~~~~}}~}}~~~}~~~}}~}}~}~}~~~~}~~~}|~~~~~~~}~~~}}~~~~~~~~~~~|~~~}}~~}~~}}}}}~~~}~~~}}~|~}~~~~~}}}}||~~~~~}}}}}~~}}}~~~~~~~~~}~}}~}|~}~~~~~}|}~}~~}~~~~~~~|}}~||}}~}}}~~~~~}~~~~|~}~~~}~~}|}||~}~}}~}~~}}}~}}~~~}~|}~}}~~}~~~}~~~~}~}~}}~}~}~~}~}}~}~|~}}}~}}}~}}~}~}}}}~~~~~~}~}~}|}}}}}~~}}}~}}|}|}~~~~}~~~}}}|}}~}}}~|~~}~}}}~}}~}~}~~~|}~}~~}~~~~~}}}}}}~}}}~}~~~~}~~}}~}~}~}~~}~~}~~~}~~~}~~}~~}~~}~|}}}}~}|~~}}~~~~~~~}~}}~~~~~~~~~|}~~}~}}~|~}}~}}}~~~}}~}~~~~~~~~~~~}~}~~~}}}~~}~|}~~~~~~~~}~}~~~}~~~}~~}|}}}|~~~~~}}~}}|}}}~~~}}||}}}}}~}}~}}~~~}~}}|~}~~~}~}~~}}}~}}}}~}~}}}~~}}}}}~}~~}~~}}}}||}}}}~~~~~~}|}}}}|~}}~~}~}}}||~}|~~~}}}~~}|}}}~}~~~}~~~~~}~~}}}~~~~}~}~~}}|}|}||~}}~~}~}|~~|~~~~}|~}}~~~}|~}}}}~~~}}~|}}}}||~}~}~~}}}||}}|}}~}~~~~}~}}}~}}}~~~}~}}}}~~|}~|~~~}~~}}}}}}~}|}~~}~~|}}}}}}~~~}~~~~}}~}}}|~}~}~~~~|}}~}~}~~~~~~~}~~}}|~~}~}~~~}~~~~~~~~~~~}}|~}}~}~~~~~}~}}}}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}}}}~~}}~~~}~}}}}~~}~~~~}}}}||~}~~}~~~}}~~~}}~}~}~}}}|}~~}~~~~~}~~~}~~~}~~~}~~~~~~~}~}}{}~~~}~}}}}~~}~}~~~~~~~~}|}~}|}~~~~~~}}~}}|~~~~}~~}}}}~~}}~~}~~~~~|}}}|}~~~~}~~}}}}~}}}~}~}~~}~}}~}}~~~~~~~~}~~}}}}~}}~~~~}~}~}}}~}}~~~}}~}}}~}~}~~~~~~}~}}}~}}~}~~}~~~~~~|~}}}}~}~}~}~~}}}}}}}}~~~|~}~~}}~|~}~~}}~~~}~}}}}~}}~}~}}~}}~}}~~~~~~~}~~~}}~~~~~}|~}~~}}~~~~}~~}}}}~~~}~~~}~~}}}}~~}}~~~~}~~~~|}~~~~~~~}~~~~~~~~}~~~}~~~~~~|}}}}~~}}|~}~~~}~}|~~~~}~~~}}~}|~~~~~~}~~}}~}|}~~~}}}}}~}}~}~~|~}}~|~}|||}~~~~~~~~}~|}~}~}}}~~~~~}}}|}}|}~~}~~~|}}}}~}}~}~}~~~~}}}}~}~}~~~}}~}}~}~~~~~~}~}||}}~~}~~|~~}~}}}}|~~~~~~~~~~|}}}~~}~~~~~}}|}~}}~}~~}~~~~~}|}}~|~}}~~~}~}}~}}}~}~~~~}~|}~}|}}}~}}}~~~}}}}}}}}~~~~}}}}}~|~~|~}~~}~|~}~~~~}~~|}|~}~~~~}~}~}}~~~~~}}}}}}~~~~~~~~}~}~}}~~}~~~~~}}~|}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~}~~~~~}~~~}}~~~~~}~}~~~~~}~~}~~~~~}~}}}~}~}}~~~~~~~~}|~}}}}}~}~~~~}}}}}|}~|}~~}~}~}}}}}}}~~}~~~}~~}}}}~}}~~}|~}~~}}}}}}|}}}~~}~}}~~~~}|~~~}}}~~~}}}}}|~~~}~}~~}}}|}~}}}~~}~|}}}~|~~}}}~~~}}}|}}}}}|~|~}~}}}}}}}~~}}~}~~}}~}}|~}}~~|~}~~|}}}|||}~}~}~~}~}}~||}~~~}~}~}}}~}~~~~}~~~~~~}}~~~~~~~~}~||}~}}}}~~~~}}}~}|}}}~~}~~~}}~~~~~}~~~~~~}~}}}}}~}}~~}}}}~|~}}}~~~|~|~}~|}~~~~|~~}}}~}~}~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~}~~~~~~}}~~|~}}~~~}~}}~}~~~~~}|~~}|~~~}}~~}~~}~}|~~~~~~~}}~~~}}~}~~}~}~~|~~}~}}}~~}~}~~}|~~}}}~~~}~~}}|~}}~}|}~~~~~}}}}}|}}}~~~~~~~}|}~}}~~~~}~}~~~}}}}}~~}~~~~}~~{~~}}}~~}}}}|}~|}}~}}~~}}~}}~||}~}}}~~~}~}~}|}|~~~~|}}||}|}}}}~~~~}}||}}|}|~~}}~~}~}~}}~~~~~~~~~{}~}~~}}~~~~}~|~}}}}~}~~~~~}}}}}}}|~~~~~~}~|~}}~~~~~~}~~~}}}}~~~~~~~~}}}~}~~~~~~}~~}}}}~~~~~~~~}}}|}~~}~~}~}~}}}}~~}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~}~}~~}~}~~~~~~~}~~}~|~~~~}}~}}~}~}~}~~}~~}}~~~~~~~}}~}~~}|~}}~}~}~~}~}}|}|~}}}~}~~~}}~~}}}~|}}~~}}~~}}~}~~~}~~~|~~~~}}}}}~|}}}}}~~}~}}}~}}~~}~~~}}}||~}}~}~~~~}}}}}|}|}~~}}~~}|~}}}~}}}}}}|}~}}}}}}}}}~}}}|~}}}~}}}}}~~~~||}|}~}~}}~~~~~|}}|}}}}~}}~~~}}|}~|~}~}~~}~}~}}~}}}~}}}}~~}~~|}}~~}~~}~}~~~~}}}}~~~~~}}}}}}~~~~~}}~~~~}~}~~~~~~|~~~~~~~~~~~~~|~}~}}~~~}~~}}~~}~~}~~}}}~}}~~~}~~~~~~~}~~}~}~~}}~}~~~~~~~~|~}~~}~}}~~~}}}}~~~~}~~~}}~~~~~~~}~}~~}~~}~~~}~~~~|~}}}~~}~}}~|}~~~~~~~~~~~~~}}}|}~}~~~}~}~~~}~}~}~~~~}~}}}}|}~~}~}}~~~}}~}~~}~|}}~}}~~~~}}}}}~}~~~~~~}}~}}~}~}}}}~~~}}}|~}~}}~}~~}}|}|}}~~}}~~~~~}}~~}}}}~}~~~~~}~}}}~}~}~~{}~}~~~~}~~~}}~~}~~}~}~~|}|~~}~~~}}|}~~~~~~~}|}~}}}~~~~~~~~}}}~~~}~~~~}}~~~}|}~}}~~~~~~~|~~~~~}}}}}}~~~~~}~~}}}}~}}}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~}~~~~~}}}}~~}~~~~~}}~~}~~~~~~~}}}~}}~~~~~~~~}}}}~~~~}~~}~}~}~~}~~}~~~}}}}}~}~~}~~~~|}||~|~~~~~~}}}~~|~}}}~~~~~~}~}}}~}}~~~~~~~}}}}}}~}}~~~~~~}~|}~~~~~}~~~~|~~~}~}}~~~~~}}|}}}}}~}~~}}}~}~~~~~}~~}~~~}~~}~}~}~~}}}}}||}}~}~}}~~~}~}}}~|~~}}~~~}}|}}}~}~~~~~~~}|~}}~}}~~~~~~}}}}}}}~~~~~~~~~}}}~~}}}~~~~|~}~~}~~}~~}}~~~~~~~~~~~}~}}~~~~~~~}~~}}~~~~~~~|}~}}~}}~~~~~~~~}~}~~~~}~}~~~}~~~|~}~~~~~~}}}}|~}~~~~}}~||}~}~~~~}~~~~}~||~}}~~}}~~~|~}|}}}}~~}~~~|}~}}}}~~~~~}~}~}}}}}~~}~}~}~}~~}|~||}~~}~~}~~}}}}}}}}}~~}}~~~}}}}}}}}}}}~~~~~~~}|}|||~}}}~~~~{}}}~}}|}~~}~~~}}{}}}}}~~~~}~~}~~}~}}}}~}~~}}}}}}}}}}}}}~~}~}||}|}}~~}}~}~|}}|}}|}}}}~~}}~}|~}}}}|~}~}~}}}}}}||}|~}~~}}}~}|}}|}}~~~}~~}}}}}~~~}~~|~~~}}}~~}}|}~}~~}~~~}~~}}}~}~}}~~~|}|}~~}}}~~}~~~}~~~~~~}}~|}~}}}~}}~~}~}}}}}~}~}~~~}~}~~|}}}|~~}~}~~|~}|~|~}|~~~~~}~~~~~}~}~~~~~}~~~}~}}~~~~}~~~~~~~~}~~~}}|~}}~}~~~~~}}}~~|}|~}~~~~~~}~~}~~}}~|~}}~~~~}}}~}}}~}~~~~~}|}}}}}|}~~~~~}}~{}}|}~}}~}~~}~}|}~~~}|}~~~~~~~}~|}}|||}~~~~~}~}|}}}}}~~}}}}~}}~}}}}}~~~~~}}}}}}}}~~}~~}}}|~}}}}~~~~~~~}~}}}}}~~~~~}}}|}~}~~}~~~}}~~}}|}}}}~}}~}}~~}}}~}}}~~}~~~~~}}}}}}}|}}~}|~~~}~}~}|}~~}~~~~}|}|~|~}~}~~|~}}}}~}}~~}~~}}}}}~}~~}~~~~~~}}~}}~}~~~}~~}}|~~~~~~~~}~}}}}}~~~~~~}~}}}}|~~~}~~~}|}}}|}~~|~}~}~~}~~~~~~~}~~~}}~}~}~~~~~}}~}~~~~~~~~}~~}~}|}~~~~}~~~|~}~~}}~~}}}~~|}~}~~|}|}}|}}~~~~~|}}}}~}}}}~}}}}~}}|}}}}~~~~}}}}~~}~}~~~~~}~}}}}|}|~~}~}~~~~~}~}}}|}}~~~~}}}|~}}}~~~}~~|~~}}~~}}~~}}~~}~}}}}~~}}}}}}}~}~}}~}}~~}~~}~}}}}|}~|}~~~~~~~~|}}|~}~~}~}~~}}}}|}}~~~}}~~}~}~|~}~~~~~}}}~~}~}~~}}}~}~~}}}}}}~~~~}~}}}}}}}~~~~}~~~}~}~~~}~}~~~~~~~~~~}~}~~~~~}~~~}~}~~~~~~}}}~~~~~~~~}}~}}~}~~~~~}~}~~}~~~~~~}}~~}~~~~}~}~~~~~~~}}}~}~}~~~}|}}~}}}~~~~~~~~~}}}}~}}~}}}~}~~~~}}~~~~~~~~}~}}~{|}~~}~~~}}~~~}}}|}~}}~~|~}}}~~~|}~~~~~}~}}}~}}}}~}~}~~}}}}~~}|}}~~~~~~|~~}}}|}~~~~}~~|~|~~}}}|~}~}~~~~}|}}~}~}~}~~~}~}|~}}}~}~~}~~}~}}}}}~}}~~~~~~}}~}}~~~}~}~}}~}~}||~}|~~~~~}}~|}}}~~}~~~~~~~}|}}~}~~}}~}~~}}}~||}}}}}~|~~~}}}}~}}|~~~}~~~}}}}}}}}~}~~}~~~}||~}~~}}~~~}~~}~|}}}}~}~}~}~}{}}|~}}~~~}~}}~~}~~}}~~~~~~}}}}|~~}~~~~~~~}}|}}}}}}~~~~}}~~}}~}~}~~~}~~~~~~~~~~~}~}}~~}~~~~~}~~}~~}~~~~}}~~|~~~}}~~}~}~~|}}}~~~~~~~~}}~}~}}~~~~~~~~~}~}~~~~~~}~~~}}}}}}~}~~~~~}~~~}}}|}}~~~~~~}~}~}}~}~~~~}||}~~|~~~}~~~~}~~}}}~~~~~~~~}}~}}~}~~~~}}}~~}~}~}~~~~}}}}~|}|}}~~}~}|}}~~}~}~~~~~~~~|}~}}}~}~~~}~~}}~}}}|}~}}}}}~~}|}}~~}}~~~~~}}}~}~}~}}~~~}~~}~}}}~}~}~}~~~}}~~~{~~|}~~~~~~}~~}}}~}}~~~~~|~~{~~}}~}~~}}~}~~|~~~~~~}}~~}}~~~~~~~~~}}}~~}~~~}~|~}}}~}~}~}~~}}~}}~~}~~~}~~~~~~~~~~~~~~~}~}}~~}~~~~~~}~~}~}~~~}~~}|~}}~}}~~}~~}|~~|}~~~~~~}}~~}}}~~}~}~~~}|}}~}}}}~~~~~~}~}~}~~~}}}~}~}}}}}}}}}~~~}~}~}~}~~}|~}}~~}}~}}|}}}}~~~}~}}}|}~~~}~~}}~}|}}}}}}|~~~}}~}~}}}}}~~~}~~~}~}}}}}}}}}~}~}}~|}}}~}~~~~}|}}}~}}}}~~~}}}~~~~~}}}}~|~~~~~}}~}}}~~}}}}~~~~~~}|~}~}}~|}~}~~~~~}~}|}~~~}}~}~}~|~}}}~~~~~}|}}}~}}~~}~~~~}~}}~~~}~~~~}~~}}}~~}~~~~}}}~}~~~~~}~~|}|~~~~~~~}~~~}}~}}}~~}}}~}~}~~~}~~~}~~~}~~~}~~~~~~~~~}~~~~}}~~}~~}~~~}~}}}~}~~~~}~~}}~}}~~~~~~~~~}}}}~~~}~~~~~~}}~~~~}~~~~~~~~|}}}~}~~|~~}~~~}}}|}}}~}~}~~~}~|}~|}}~}~~~~}~|~~}}}}~~~~~}||}}}}~~~~~}}~}~||~~}~~~~}~}}}~}~~~~~~}|}}~}|}~~~}~}|}}~|}}}~}~}~~~~~}}}~}}~~~~}}}~}}~}~}}~~~~~}}~}~|~~|~~}~~||}}|}}~~}}}}~~}}||}}}}~~~~}~|}}}}}~}}~}~~~~~}}}~~}~~}~~|~~}}~~~}~}~}|~}}~}~}}~~}~~}~~}~}~}~~~~~~~}~~~~~~}~~~~}~~}~}}~~~~~~}}}~}}}~}~}~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~|~}}|~~~}~}~}~}}~}~~~}~~}~~~~~~~}~~}~~~~}~~~~~~}}|}~}}}}}~}~~~|~|~}~}}}~~~~~~~~~~~~~||}~}~~~}|~}}}~}}~~~}}~}}}~|}|}}~}~~~}}}}}~}}~}~|~}~~~|}}~~}}~}~~~}}~}~~}|~~~~~~~~~}}|}|}}~}~~~}}}}|}}~|}}~~~~}}}}}}~}|}}~}}}~|~|~}||~~~}~~~~}|}~|~|~~}~~}}}}}~|}}~}~}}}}|~|~}}~~}}~~~}~|}}~}~}~~~~|}~}~~|}}~~~}~}}}}~~|}|~~}~~~~}}}~}~}~~~~~}}}}}~~~~~~~}~~}}~}~~~}}|~}}~}}~}~~}~}~~~}~~~~~}~~}~~~~}}~~~~~~~~}~~~|}}|}~~~~}~}}}~}~}~~~~}~}}~}}~~}}~~~}}}}}}~~}}~~~}}}~}}~~~~~~~~}}~}}}}}~~}}}~~}~}}}~~~~}~}~~}~}~~}}}~}~}~~~~}~|~~~}}}~~~}~}~}}}{}~}}~}~}~}}~}}}}}~~~~~~}|}}~~}}~~~~~}~}|~}}|}}~~~}}~~}}}}}}}}~}~}}}~}}}~|}~~~~~~~}}}}}|}}}~~~~~~~~}}||}}}~}~~~~~}}|}}}}}}~}~~}}}~|}~}~~~~~~}}~}}}}}|}|~~~~~~}}|{~}}~~~~~~~~~~~}}}~~~~~}}~~~}||~}~~~~~}~|~~~~~~~}~~~~~~}}~~~~~}~~~}}~}}}~~~}}~~}}~}}~~}~~~~~}}~~~~}~~~}~}~~~~}~~}~~~~~}~~~~~~~~~~}}}~}}|~}~~}~~~~~~}~||}}~~~}~~~}~~~}|}}}}~}~~}~~}~~}|}}~~~~~~~|~~~}|}~~~}~~}|}|}}}~~}~~}~~~}~}}}}}}|~}}}~~~}~}}}~|~~~~}}~~}}}}}||~~~~~}~~~}|}}~}|~~~}~~~}}}|}{~~}~~~~}}||}|}}}~~~}~~|~}}|}|~~}|~~~~~~|~}}~~}~~}~}~}}}|}~~}~}}|~~}~~}}}}|}}}}|}~~~~~~}}|}~}}|}~~~~~}}~~}}}~~~~}~~}|~}}~}}}}}~|}|}~}~}}}}~~}~}}~~}~}}~~~~~~}}}}}~}~~~~}}}~}~~}}}~~~}~~}~}~~~~~~}}}~~}~}~~~~~~}||}~}}~~}~}~~}}~~~~~~~~~|~~~}~~~}}~}~~~~~~~~}~~}~|~}}}}~~~~}~~~}}~}}}}}}~}~~~}}~~}|}}~~~~}}~~~~~}~~}~~~}~}~}}}}}}~}}~~~~~}~}||}}~}}~~~~~}~}}}}|}}~}~~~}~~}}~}}}~~}}~~~~|~}}}~|~~}}~~||}~}~~~~~~~~~~}}|~~}~~~~~~}}~|}~}|}}~}~}~~}~~~}{~|~}}}}~}~}|}|}~~}~~~~~~}}}~}}}}}~~~}}~~~}}~~}|~~~{~~}~}}}|}}~|}~~}~~}}}~}}~~}}~~|~~~}~}}}~}}}~}}~}|}}}}|~}~~~~~~~}~}~~~~~~~}}~}~}}~~~}}~~}~}}~~~}~~~}~}~~~~~}~~}~~}~}~~~~}~}~~~~~~~}~}~}}~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~}}}~~~~}~~|~~}}}}~~}~}~~~~~}~}}}~~~~~}}~~~~}~~~~~~~}}~|~}}~~~}}~~}|}~~|}}~}~}~~~}}}~}|}|}~~~~}~~}}}~~~}}}~~~~~~|}}}|}|}}}}}~~~|}}}}}}~}~~~~~~~}|~~~}}~~~~}~~~}~~~}}~}~}~~~}~}|~}~~~~|~~|}|}}}}~}}~}}~}}~}|||}}}}}~~~}}}}|}|~}~}~~~}}||}}}}~}}|~|}~}}~|}~~~}~}~}}}~~}}~~~}~~~}}|~}}~~~~}}~}}~}~}~~~}~~~~~~}~~~~}}~~~~}}~~~~}~~~~~~}}~~~~}}~~~~~~~}}}}~~~~~~~}~}~}~~~~}~~}~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}}}~~}|}}~}~}~~~~|~~}}}|}~}~~~~~~}}~~~}}~~~~}}}}~~}}}~}~~~~|}}}~}|~}~~~}}}}}}|}}}~~~}~}~~}}}~}}|~}~}~~~~||~~}|~|}}}}}~}~}}~|}}}}}}~~~~|}}~~}}}~}~~|}~}~}}~~~~~~}~~}}~~|}}~}~}~}~~~}}}}|~}}~~~~~}|}~~~}|}}~~~}}~}}~||}~~~}~~~~}}~}}}}|}~}~}~|}||}|~}~}~~~}}~~~}}}}}~~~}}}}}}}~}~}~~~}~~~}~~~}~}~~~}~~~~}}}|}~}}~}~~~}}~}~~}~~}~~~~~}~~~~~}~~~~}~}}~}~}}~}~}~}}~~~~}}~~~}~~}}}}~~}~~~~~~~~~~~~~~~}~}~~~~~}~~~~~}~~~}~}~}~~~}~~}}}}|~~}}}~}}~~~}}~}~~}~~}}~~~~~~}~|~}~}|~~~~~~}~~}|}~}|}~~}}~~~}}|}~}}}}~}~~~~}}}}|}|}~~}}~~~~}}~~}}}}~~}~}~}~}~~}|}}~~~~~~}|}|~|}~~~~}~|}~}}}||~~~}~~|}|}}~}~~~~~~~}~}}}}~~|~~}}}}}~~}}||}~~~|}}}~~~|~|}~|~~}~}}~~}}}}}}}~}}~}}~~~~}}}||||~|~~~}~}~}~}}~~~|}~~~}}~~~}|~~}}}}~~~~~}}}}}}~~}~~~~~}~}}}}}}}~}~}~~~~~~}}~|}}~~~~~~}}~~}}}}|~~~~~~~|~~~}}~}}~~~~}}}~}}}~~~~~~}~}~}}~~~~~~~}}}~}~}}}~}~~~~~~~~~~~~~~}}~~~}~~~~~}~}}}~~~~~~~~~}}|}}~~~}~~}}}}~}}~}}}~~~}~}}}|}}~}~~~}~~~~~}}|}~~~~~~~~~~|}~}|}~}~~}~~|~}}~|~~|~~~~~}~|~}|}}}~}}}~~~}{|}~~|}~~}~~~~~}}||}~}}~~}~~~~}~}~}~}}}}}}~}~}~}}||}}|~}}}~~~}}}}~}~|}~~~~~~}}}}}~}}}}}~}~}~}~~}}}}}~}}}~~}~|~~|}||~}}}~~}~}}~|}}}}~}~~}~}}}}}|~|}~}~~}~}}~}}~}~~~~~~}~}}}}}~|}~~~}}~~~}}~}|~~}|~~~}}~||}|~}|}~}}}~~}~~~}~}~~~~~}}~|~}}~~~~~~~~~}~~~~}~~~~~~}~}}}~}}}~~~~|}}~}}~}~}~}}|}}}~}}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}~}}~~~}~}~}}~}~~~}~~}}}}}|~~}~~~~}}~~}}~~}}~~~~~~~}}}}}~~~~}}}}}~}}~~~~~~~}}~}}}}~~~}}~~~~~}~}}~~~~~~~}}}~~|}}~~}~~~~|~~~~}}}~~~~~}}}}~}~}~~~}~}~}~~}~}~}~}~}}}}}}~}~~}|~~~}}}~}}}~~~~}}}}~|}~}}}}~~~~~~{~}|~|}}}~~~~}}|~}|~}~~}~~~~~}}}|}~}}~}~~}~}}~~}}}}}}~~~}~~~}}}{~~~}~~}}|~~}~~~~~~~~~~}~~~}}~~}~~~~~}~~~~~|~}~~~~~~~~~~}}~~~~~~~~~}~}~}~~~~~~~}}}}}~~~|~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~|~~}}}~~~}}~~}}~~~}}~}~~~~}~~~}~}|}}~}~~~~}~~~}~~}}~~~}~}~|}}~|}}~~~~~}~~}}~}}~}}}~~}~~~}~}|}~}}~~~~}~~}}}}}}~~}~}~~}}~}}}~|}~}~}~~~|}|||}}}}~}~~~}}|}}}}}~~~~~~~~~}|}}}}~~~}~}~}}}}|~}}~~~}|~~}|~}~}}}~}}}~}}~}}}~|||~}~}~}~}}~~|}}}~~~~~|}}|~}}~}~}~~}}}}|~}}~~~~~}}}}|}~}}}}}}~}~}}~}|~|~}~~}~}~}}}~~{~}~~~~~}}~~|~~}~}~~~~~~}}~~}}~}~~~}}}~~~~~~}~}}~~~~~}~~~~~~}}}}~}~}~~~}~~~~}}~~|~~~}~~~~~~~}~~~~~~}|}~~~~~~~~~~}}}~~}~~~~~~~}}}}~~}~~|~~}}}}}}~~~~~}~~~~}}||~}}~~~~~~}}~}~~}~~~~}~}~}}||}~}~}~~}}}}|}}}~}~~~}~~}}~}}}}~}~}}~~}~}}}}}}}~~~~~}~}}}}|~|}}}}}~~~}|}~}}}~~~}~}~}}}}|}}~}~~~~~|}~}~}}}}~~}~~~}}}|||}}~~~|~~~}}~}~}~}|}~}}}}}}}{~}}~~}~~~~~|}}}}}|}~~}~~}~}}}|}}}|}}~~~~|}~~|}~|~}~}}~~~}}~|}~}~}}~}~~~}~}~}}}~~}~}~~~~~~|}}}~}}}~~~}~~}}~}~}}~~~~~}~~~}~}}}}~}~~~}~}~}}~}~~~|~~}~}}||}~~~~}~}}~|}~}~~}~}~~|~~|}~~~~~~~~|~}~~~~~~~~~~~~~}~~~}~~}~~}}}}~~|}~~~~~}}~}}}}}~}~}~~}}}~}|~}~~}~}~~}~}}}~~~~}~~~}}}~}}|~}~~~}}~}~|}~~}~}}~}~}}~~}}|}}}~~~~~}|~|}|}}~}}~}~~}{}}}|}~}~~~}~~|~}|}~}}~}}~~|}}}~}~~~}}~~~}~}}~}{~}~~}~}~}~}}}}|~~}~~~}~}}}}|~|}}}}~}~}~~}~}}}|~}~}~}}}~~|}}}|}|}~}~}~~}}~}}}~}~}}}~~~~~}~}}}}~~}}~~~~}|}~}}}}}}}}~}{}}}|~}}~~}}~~|}}}}}~~}}}~}}~}}}}~~~~}~~|~}~}~~~~~}||~~}~~~~~~}~~}}}}}~}~~}}~~~~~}~~}~}~~}~}}|~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|~~}}~~~~}~~}}}~~~~~~~}}}}~}}}~~}~~~~~~~~~}}}~~~}~~~}}}}}}}~~~~~~}}}}}~~}}~~~~}}~}~~}}}}}}~~|~~~~~}}~||}~}~}~}~~}~}~~}}~~~~~~~~~}}}}}}~~}~}~~~}}~}~~}~~}}}}|}~~}~}}~|}~|}}}}|}~~~~~~}}~}}}~}~}~~}}|}|}~~}~~~~~}~~~}|}~}}~|~}~}~~~}}}~~~}}~~}|~~}~~~~~~}}}~}~~~}~|~~}}~}|~}~~~|}|}~}~~|~~~~}~}|}~~}~~~~}~~}~}}}}~~}|~}}~|~~}}~~~~}}}~~}~}~~}~~~~~}~~}~~}~~~~~~~}}}~~~~}~~~}~}}}~~~~}~~~~}~}~~~}~~~~~~}~}~~}}~~~~~~}}}~}~~~~|~~}|}}}~}~}}~~}}~~~}}~~~~~~}~~~}}~}~}}~~~}~~}}}~}~}}~~~~~~~}}~~~~}~~}~~~}}}}}||}|~}}~~~~||}}~}|}~~}~~~~}}|}}}|}}}}~~~~||}|~|}~~~~}~~~~|}}}~|~~}~~~~~|~~~}}}}~~}~~}~}}}}|}}}}~}~}}~~}}}}~}|}~}~~~~}~}}}|~}~~~~~~}~}~}}}}|~~~~~~~}|}}}~|}}}}~~~~~}~|~}}}|}~~}~~~}}}}~~}~}}~}~~}}~}}~|}}~}~~~~~}}}}}~~}}~~}}}~}~}~}~~~}~}~}}}}}~~~~~}}~~~~~~~~}}~~}}~~~~}}}~~~~~}~}~}}~~}}|}}~}~~}}}}~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}}}~~~~}}~~~}}~~}}~}~}|~~}|}}~~}~~}}~}~}}~~~~~~~~~|~}}~}}}}}~}~~|}}}}~}~}~~~~}~~~}~|~}~~}}~}~~}}~~}}}~}}~}}}~}}~|}~}|~}}~~~}}~}}~|}}}~~}~~||}~~~}~~~~~}~}}}}}}~}}|}~~~~}}|}}|}}}~}}~~}}~~~|}}}~~~~~~}}}}|~~|}~~}~}}~}}~}}~}~~}}~~}~}}}|}|~}}~~~~~~}~~~||}~~}~~~~~}}}}}}~~~~}~}}~~~}}~}~~~}~~~~~}}}|}}~}~}~~~}~}~~}}}}~|~~~~~}~~}~~}~}}~~}~}~~~}~~~~~~~~~}}}}}~~~~}~~}}~}~~}~~~}}}~}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~|~~~~~}~~~}}}~~|}}~~~}~||~}|~~~~}}~}~~}}~|~~~}~~~}~~~}}}~}}}~~~}}}}~}|}~}}}~}}~~~~~~~}~}}}}}}~~}~}}}|}}}|}}}}~}~}~}}|}}~~~~}~~~}}}|}}|}~~}}}~~~|}}}~{~}}~~~~}||}~|~|}~}~|~~}}}}|}~}~}~}}||}}}~}}}|~}}}}}}}~}~~}}~}}}~}~}}}}~}~~~~}~}}}~|}~}}~~~~~|}}}||}||~~~~~~|~|~|}|}}~~~}~~}~}}~}~~~~~}~|}}}}}}}}~~~}~~}~~~~~~}~|}|~~~}}~}}}}}}}}}}}~~~}}}~~~}}~~~~~~}|~~~|~}~~~~~~~~}}}~}}~~~~~~~}}}~~~~~~~~}~|~~~}~~~}~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~}}~}}~~~~~~}|}}~~}}~~~~~~~~}~}}~}~|~}}}}}|}}~~~}~~~}~~~}~}}}}}~~}}~~~}|~}|~~~~~~~~}~}~~}~}~}~}~~~~~}~}}}|}}~~~}~~}~}}}}|}~~~~~}}}~}}~}||||~}~~}~~}~}}}}~}}~}~~~}~~~}}}|}}}~}}~~}~~}}~~}}}}}~~~~}}}}}~}}}}~}}~}}~}||||~~~~}}~}}}}}}|~~}}~~}~~}~~~~}}}}|~}}~}}~}|}||}}|}~~}}~~}}}~}}|~}~~~}~~~|}}}~}}}~~}~~~}~}~|~}~~}~~}~~~|}}}~~|~|}~}|}}~}}~}|}~}~~~~~~~}~~}~~}~~~}~~~~}~}}}~~~~~~}~~|}}}~~~~~~|}~}}}~}~~~~~~}~|~}}}}~~}~}~~~~~~~~~}~~~~~~~~~}~}~~~}~~~}~~~}~~~}~~~~}}~~|~}~}}}~~~~~~}}}~}}~}~~}|}}}}}~~~~}~}}~}}}~}|}}~~~}~}}~}~}}}}}}~~}~~|}}}}}~}}}~~}~}}}|}}|}}~}~}}~}}}}}}|}|}~~}~~~}|}}~}}}~~~}~~~}~}}}}}}}~}~~~}|}||~}|~}}~}~}~}}~}~}~}}}}~~~~}~}}|}}}}}}~}~{}}}}}}~}|}~~~}}|}}}|}}}|}~~|~}{}}||~}}}}|}~}}~}}|}||}~~|}~~~}}}}}}|}~~~~~~}~~|}}}}}}}}~~}|~~~}|}}|}}}|~~|}~~|~|}~}}~}}~~}~~}~}}~}|}}~~~~}}}~}}}~~~~~~~}~}}~}}~|~~~~~~~|}|}}}~~}~~}~~}}~|~~|{~~}}}}}~}|~~~}}}}~~~~~~}~~~~~~~~~~}~~~}}~~}~~~}~}~~}~~}~~}}}|}}}~}~|~}}|}~}}}|}}~}~~~}~}}}~}}~~~~~~~~~~}~}}}~}~~|~}}~}}~~~}}~~~~~~}~}}}}}}}}~}~~}}}~}}}}}}}}~}~}~|~}|~}}|}}~~}~~~}}|||}}}}}}|}~}}{}|}}|}}~}~|~~||}}}~}~}~~~}}~}}||~}~~~~}~|}}}|}|}}}~~}~~~}~}}}}}~~}}}}}||}}~}}}}}~~}~~~~}}}}~}|}~}~}}~~|}}}}{}}}}~}}~~}||~}}}}~~~|}}}}|||}~|}~}~}}~}~}}}}}}}}}~~~}}~~|}}|~|}}}~~~}~~~}}}}}~~}~}~}~}~~}}}}~~~}}~}~~}~~~|~}}~|~~~}}~}}}~}~}~~~}}~}}~}~|}}~~~~}}}~}~~}~~~~~~~~~~~~~~~~~}}|~}~}}~~~~}~~}~~}~~~~~~~~}~~|~}~}~}~~}}}~}~}}}}}~~}~}~|}|}}~~~~~~~~}~|~}|}~}}}~~}}}}|}}~~~}~~~~~~}}|}}}}|}}~}}}}}}|}}}~}~~}}}~~~}~}}}~|}~~~~~}~}}}}}|{|}}~~}~|~}||}~}|~}~~}~~}}~}}}}}~~~~~~~}~}~}~}|}}~~~}}}}|~}}}}}}~~~}~}}}}|~}}~~}}}~~}~}}}}}}~}~~}}}}}}~|}|||~}~~~~}}}}|}}~}||}~~~~}}}|~}}}~~}}}~}|~}}~~|~}~~~~}||}~}}~~~~~}~}~}}|}}~}}|~}~~~~}}}|}~~}}}~~}}~}~~}~~~}~}}~~}~~}~~~~~~~~~~~}}}|}}~}~~~}}}~|}}}~}~~~~}~~}}~|~}~~~~~~~~~~~~~~}~~~~~~~~~}~}}}~~~}}|~~|~}~~}~~}~~}}}}}}~~}}~~}|~||~|}}~~}~}~}}}}||}}|~~}}~}|}~}~|||}}~~~~~~~}}|}}}}~}}~~~~}}}~|}}}}}~~}}~}}}}}}}|}}~}|}~~}}||~}}~{~}~}~~~~}}~||}~|}}~}~}}}}}}}}}~||}~}}~}}}}}}|~}}|~~}~}|~|}}~|}|~~}~}}||}||}}}}~}}}~|}}}}}}}}~~}}~~}|}}}~||~}}}}~}~}}{|}|||}~|}~}~}}|}||~~|}~~}}~~~}~|~||}}}}}}~~}~~|}}}}}|~|~}~}~~}}}|}}}}}}~~}~~}}|}}~~}~}}~}}~~}}}}}~}~~~~}~}}}~|~~~}}~~~|~}|}~~}~}~~~~~}|}}}}}~~}~}~~~~}}}}}}~~}}}~}}||~}}}|~~~~~~~~}~~~~}~~}}~}~~~~~~}|}~~}~~~~~}}}}~}}~~}~~~}}}}}|~|~}}}}}}}|}}|~~}}~}~}}~~}}}}~||~~~~~~}}}~}~}}|}}}}~}~}|}}|~}}||~}~~~~~}}|~}||}~~~~}}}|}}}}}||}~}~~}~}}}}}~}}|~}~}~~~}}}}}}||}~}}~}~~~~}|}}}}|}~~~}~~~|}||}}}}|~~}}~|}|}}}}}}|~}~}}}|}||}|~|}|}~}~}|}}}}}}}~}}}}~~~}~}|}}|}~}~}~}}|}|{||}|}~}}~~~~}}~|}}}|}~~~~}}~}}}}}}}{}~}}}~|~~|||}}}}|}~}|}~}~|||}}}~}}}}~~~}}|}}|}}~}}}}~~~}}}|{~}~~}~~}~}~~}~}}|~~}~~~}~}}~~|~}}~~}}~}~}}}~}}~~|~}}}|}}}||}}}}~}~~|}}|~}|}}~~}}}~~~~~~~~}~~}}~}~}~~~}~}~~~~~~~}~~}~}}}~~~~~}}}|~~~}}}~~}~~}|~}||~}||}}~}~}}}|}}~}}|~~~~}}~}}}}}}~~~}}~}}|}}|}}~}}}~}~}|}}}|}}}~}~}~}}~}|}|}}}}}~~}}~}}|}~||}||~~~~}}||~|}}}}|||}}~~}||~~}~|}~~}|~~~~|||}|}}~}~}~~~~}|}||}||~}~~}}}||}}||||}}~}||}}|}}}{}|}}~}~}~~}|~}}|}}}}}}}~~}}}}}||}}}}|~~~~~~}~}}}{|~~}}~}~}~|}|~~|}}~}}~~}~|}}~}|}}}}|~~~||}|}}}}}~~}}~~}~}}|}{}}}~~~~~~}}~}}~}}~~}~}~}}}~}|}~}}~}~~~}|~}}}}}}~~~~~~}||}~}}}}~~}~~~~}~}{}}~}}~~}~~~~~|}}~}}}}}~~}~~~~~~}}~}}}~~~~~}~~}}}~~~~|}~}}~~~~}~~}~}~}}~}~~}}~}~~}~||}|}~~}}}}}|}|}~~}}}~~~~~}}}}}}}||~~~}~}~}}}}~|||~}}~~~~~~}~}}}}}}|}~}}}}}~}~}}}|}~}}~}}}}|}~}|}~}}~~~~~}}|||}}~}}~{}~}}}}}|}}}}~~~~~~~~|}}}}|~}~|~~~~}}}}}}}}}~~}}~~|~}}}||}}~}}~~~~}}}|||}}}}}}~~~}|}|}|}}}|}}}~~~}||}}}}|~~~~}~~~~|}~|}||}~~~~}~~}}}}~|}|~}}~}}~}}}|~}|}|}}~}~}~}|}}}||}}}}}~~~~|}}}|}}}}~}~~}~}}~}~}~}}~~~~~~}~~~}}|~~~~~~}~}}||}}}}~}}~}~~}}~}}}}}}~~}~~~~}~~}}||~~~}~}}~~|}}~}}}~~~~~~~~~~~}}~~~~}~~~~}~}~~~}~}}}~~~}}}~~}}~}}|}~~~~}~~}}}~~}~}}}}}~}~~}}~~}~}}}}~~~}}~}}}|~}~|~~}~}}}|}~}}}}~~}}}}~~}~}}~|~~}~~|}~}}|}}}~~~}|~~~}|}|}||~}}~~}~}~}}|}}}~}}~}}~~~}}||}~~|}}}}~~~~}|}|}~{}~}~}|}~}|}}}}}||~~}~}~~|}}{|}}}~~}}}}~~}}}||||}}}}}}{~~~}}}|}}}}}}}}}}~|}~~}}|}}~}|}~}{}~|}}{}||}}}~}}||}~|}|~~}}}~~~~}||}}|}}}}~~~~|||}}|}}}~|}~~~|}}}}|}}~}~}}~}}}}}~}}}~}}}}~~|}}}}}|}}~}~~~}}~}}}|~~~~}~~~}|~|~~~}~}~~~~}~~~}}}}}}~~~~~~~~}}}|}||~~}}}~~}~~}}~}~|~|~}~~~~~~~}}~~~~}}~~~~}}~~}}~~~~}~}~}~}~~}~~}~~~}~}~|}~~~}}}~}~}~~}~~}}~~~|}}}}}}}}~|~~~}~}}}|}}}}}~}}~}~~}~}}}}}~~}}~}~}~}~}}}}~~}~~~|}}}~}}}}}~}}}~~}||}~}}||}}}}~~}~}}|}||~}~~~~~~~}|}~~}}}}}~~~~~}|}~}}}~~~~~~|}}}}~~}~~}~~~}}}}}}}|}~}}~~}|~|}}~}~~~~}}}}}~}~}}}}~~~~~~~}}}}|~}|~}~~}~}}}}}||~}~~}~}}~~~~~}}~}}}~~~~~}~~|}}}}}~~|~}}~}~}}}~}}}~}}}~~~~~|}|}~}}}~|}~|~~}~~~~}}}~~}}~~|}}~~|~}~~~~}~~}~~|}}~~~}~~~~~~~}}}}~|}}~~~}|}}~~}~~~~~~~}~}}}}|}~~~~}~~~~~~}~}~~~~}~~~~}~~~~}~}~~}~~}~}~~~~~~~~}}|~}~|~}~~}~~~~}~}~~||}~}}~~~~~~}}|~~}~~}}~}~}}~}~}}}}~}}~~~}{~|}}}~}}~}}~~~|}}~}||~}}~~~}~~~~}}}}~}~~~~}}~}}~|}~~}}~}~}}}}|}|}}~}}~~~~|}}|}||}}~~}~~~~}}|}}}}}}}~~~|~~|}~~|}|~}}~~}~~}}|}}}}|~~~~~}}~|}||}}~~~}~}~|||}|}||}}}~~~}}|}~|~}}}}}}}~~~}}}~}}}|}}~}~}~|~}~|}}|~~}~}~}}~|||}}~}|}~~~~}~}}|}}|}~}}}~~}|}}|}}~}}~~}}~~}}~}}}|}~~}~~~}}||}~~~~~}}~|}~~}}~~}~~}~}}}~}~~}}~~~~}~}~}~~~~~}~}~}~}|~}~}}~}~~~~~~~~~~~~~~~}~}~~~~~}~~~}~}~|}}~}~~}~}~}}~}~~~~~~~~~|~~|}}~~}~~~~}~|~}|}}}~~~~~~~}~|}~~}}~~~~~}}}}}}||}}}~~}~}|}}~~}~~~~|~~~}}|~}|~~}}}}~~}}}~~}|}}|||}}~~~~}}||||~}}~~}}~~}}}}}|||~|~}}}~~}}}}|}~||~}}~}}~~}|}}}}~}~}~~~}}~}}}||}}~~~~~~}~~}||}}}~}~}}}~}~}|}}}|}~}~|}~|}}}}~}}}}~~}}~~|}|}||}|}~}}~}~~~|}}}|}|}~~}~~~~}}}|~}}}|~}}}~|~~}~}}}~|~~~~|~}}}}}|}~}~}~~|~~~~}}}~}}}~}}~~~}}}~}}||}~~}~~~~~~}|}}}~~~~}~~}}}~~~}~}~~~}~~~~}~~~}}}~~}~~}~~~~|}}~~~}}~~~~}~}}~}~}}}}~}~}~~}~~~~~~~~}~~}~~~~~}}~}~~~~~~~~|~~~}|}~~~~~}}}}~}}}~~}~~}}}}}}}|}}}~|}~~~~~}}}}}|}}}~~}}~~~}}~}}}|}~~~}~}~}}}}|~}|}}}|~}~~}|}}}|}}}}|}~~}}~}}}||}~}}}}~}~|}{|}}|||~~}~}~}}}|}||||~}}~~~~}}~|~~|}}}}}~~}}}}}~|}|}~}}~}}~~}~}}}|~~~}~}}~}||||}}}|}~~|~~}}|}}}}}}}}}}}~~}|}|}{}}}}}}~~}~}}}|~}}~}}}~~~~}}}}}{}}}}~}~~~~}~|}}|}|~~~~}~}}}|~}|}}}~~~}~~~|~|}}}|~}}~~}~~~}}~}|}}}~~|~{}}~|}}}~~~~}~~}~}}~}~}~~~~~~}}~~~}~}~~~~~~}}}}|}}~|~}}}~|}}~}~}~~}~~~~}}}~}}|~~}}~~~~~~~~~~~~~~~~}~~~~|}~~~~~~~~}~~}}~}}~~~~~~}~}}}}}~}}}~~~~~~}}}}}}}~|~}~~~}}}}~~~~~~~~~}}|~}|~~}}~~}~~}}}~}}}}~~~~~~~~~}|}}}~}~~}}}~}}~~}}|}|}}~}~~~}~||~}}}}|}~~~~~~}|}}~}}}~~}~~~}~|}}}}}}}~}}~}}||}|~}~~~}~~~~~}|}|}~}~}}~~}}}}|}}~~}}~}}~~~}|}}}}}}~}~~~}}}}}~~}~|~~~~}~}}|}~}}}|}}~~~~~}}}~|}~}~~~~}|}~}~|}}~}}~~~~}|~}|}}}~~|~}~|~}~~}}|}|~}}|}}~~~~~}}}}}}||~}~~~}}|}}~|~}~}}~}~~~~}~||~~}~~}}~}|~~~~}|~~~~~~~}~~~|}}}~}~~~~~~~~}}}~}~~~~~~}}}~|~~~}~}~~~~}~}~~~~~~~~}~~~~}}~~~~~}~~}~}}~~~|~~~~~~~}~~~}}~~}~}~~}~~}}}~}~~~~}}|}~|}}~}}}}~}~~~~}}|~~~~~~~}~~}}}}}|~~~}~~~}}}}}}}|}~~~}}}~~|~}}|}|}|}~~}~}~|}~~~}|~~~}~~|}}}~}|}|~~~}~~~}~|}~|}{}~~~~}~~~~}|{}}||}~~~~|}~~|}}}|~}}}}~~~~}}~||}|~|~~~}~|}||}}|}~}}~}}}}}}~|}}}|~~~}}}}}}~|~}}}|~}}|~}~~|}|}}|}~~~}~~~|}}}}|}}~}~}~}~}|}|~}}|}}}}}}}}}~}|~}}}}}~~~}}}}}}}}|}~~}}~}}}~}}}}~~~~~}}}}~}~}~~~~~}~~}}~~}}~~~}~~~}~}}~~}}}~~}}~~~|}}}~}}}}~}}~}~|~~}}}}}~}~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~}~~~~~}}~}~~~~~~~~}}~~~}~}}}~~~~~}|~}|}}~~~}~~~~~~}}}|~~}~~~~~~}}~}}}}}}~~}}}~||~}}}}}}}~~~~~~}}}~~}|}}}}~}~~~|}}}|}}~~|~}~}}~}|}}~}}||}~~~~}}}}}~}|~}}~}~}~~}|||}}|~~~}}~~~~{}||}}~}~~~~~~}}}}}|~}~}~|~~~~|}|}}|}|}~}}}~}}}~||}}|~}||}~~}}}}~|}|~}}~}}}}}||}|~{|~}}}}~~~}||}}}}|}}}~}~~}~}}|}||}~}|}}~}}|}||}}}~}}}~~~}}}}||}}}~~~~~~~}~}|}~}}}~~~~~~~}}}}}|}}~~}~~~~~~~}~}}}~~}~}~|}~~||~}~}~~~~~}~}~}}}~}~~}~}~}}~}~~}}~}~}}~~}}|}}}}}}}~~~~~~~~~~~~~~}~~~}~}~~~~}}}|~~~~}~~}}}~~}}}~~}}~~~}}}}}}}}~~~}~}}}~~}}}~|~~|}~}~~~~||}~}|~}|}|~}~~}~}}}}}|}~~}~~~~|~}~~}||}}~~}~}~}~}}}}}}~~}~}~~}|}}}|}~}}}}~}~}|}|}~}}}}}}}}~|}}|}||}~}}}}~}}}}|~|}|}}~~}|}~~}|{}|}~|~~}}}}}|~}~|}|}~~}~~~~}}}~}|~|}~|}}}~}}{|||}|~|}~}~~}}}}}|}}}~}}}}~}}|}||}}}}}}}}~~}}}~||}||~}~}~}}~}~}}|}}|}~~~}~}}~}|}|}~|}}~}~~~}~}~}~}}~|}}~~}~~}}|}}|||}~~~}~}}{~~||}}~~~}}}~~}~||}~}~}}~~~~}~~~}}}}}}~~~~~}}}~}~}}}}~}}}}~}}}|~}~|~~~~}}~~}}~}~~}}~~~}}~~~~~~~~~~~~~~~~|~}}}~~~~~~~}}~~}~~~~~}}~}}~}~~~~~~~~~~~}}}~~~}~}}}~~~}~}~||}}}|}}}~~}~}}|}}}~~~}~}}}~}}}}}~}~}}}}~}}}}}}~}~}~~~}}}~|}}|}}}}~~}~}~~|~|~}~~}~}}}}||}}}}~|~}~}}~||}}||}{}~~~}~~}|}||~}|}~~~~~}~~|}}}~~|}}}}~~~}}}}||~}~|~}}}~~}~~}}||}~}~~}||~}}|{}}}~}~~~~}~{}}|}}}}}~|}~}}~|}|}}|{|~}~}}~~||}|}}}|~}}~~~~|}}~}||}}|}}~~}~}}}~}~}~~~~}}~}}~}}|}||}~}}~~~~}}}~}}}~}~}}~}}}||}~}}~~~}~~~}|~~~}}}}}~~~~~}~}~}~~~~~~~}~~}}}}}}~~~}~}}}~|}|}}|~~}}}}|}|}}~~}~~~~~~}~}~~~~}~}~~~~~~~~}~~~~}~~}~}}~|~~}}~}}}~}}}}}~}~~~}~~~}~}~}}}}~~}~~~~|~}}}}|~}~}~~}}}~}}}~~}}~}|}||}}~|~~~~~~~~|}}||}}}}}}~~}~}}|}}}||}}~~}|~~}}}|}|{}{~~~~~~}|~|}}|}}}|}}}~~|}}}|||}}~}}~}~||}~}}|~|}}}~~}}}{~|}}}~~}~~~~}}~}}}||~}}~~~~~}}}}}}|}}~}~~~}}}}|}|}}~}~}~~}}~}||}|}~||}~~}}|}~}||}}~~~}}}}~{~}|||}}}~}~~}~}}}~}}}~}~}~~~~~}}|}~}}}~~}}}~}}}|}|}||}|}~}~~~}}~}~|~~~}}}~}}}|}}}}|~|~~}}}~}}}~~~}}~}~~~|~~|}}}~~~~}}}|}|}|}~}}}~}~~}}}}}~|}}~~}}||~~~}}}}}~~~~~~}}~~~~~}~~}~~~~}}~}~~~}}~~~~}}~}}}~}}}~~~~~~}}}}~}{}~}~}~~~~}}}}|~~~}~~~}}}||~}}~~~}~~}~~}~}|}|~}~}~}~~~}|}}|}~~~~}}}}}~~}|}|}~}}}}~~}|}|}}~}|~}}~}}}}}|}||||}~|}~~~}~|~}}~}}}}}~~~~|~|||||}}}}~}}~~}}}|}}}}|}~~~~~~~}||}}~}||}}~~~~}|||}~}}~~~}}~}}}|}{}|}||~|}~}}}}~~||}}~~}|~}~}}}|}}|||}}|}}}}}|}}}{|}}}}|~}}~}}|{}|}|}~}}~~|~}}|||}~{~|~~~~}~~{}||}}|}}}}}~~}}}}}}|}}~~}|~}~~~}|~}}}|}~~}}}~|~}|}}|~}}~~}~~~~|~~~}~}~~}~}}~}}}}~}}}}}~}~~~~~}}}}}}}~~~~~~~}~|{}||}~}~|~~~~}||}}}}~}|~}~~}}~~~~}~~}}~~~~~~~~}~}~~~~~~|}}}}~~|}~~}}}}~|}}}~}~}|~}~}~}}}~~~~~~~}}|~|~}~~~~}}}}}}~}}~~~}~~}}}~~}}~~}|}~}|}}~~|~~~}}}|~~}~}}|}~~}}~~~}}}}}|~}}~~|~~}|||}}||}~~~~~}}}}}}}}|~}}}~~~}}|}}}}}}}~~~}~~|}~}}}}}~}~~}~~}~|}}}}~~}~~~~|}}~}||}~}}}~}~}|~|}}}}}~}~}~~~}}}}|}}|}~}}}}}~{|~|}}|~~~}~~|}~|}}}}}~|}~}~}~}|}}}}~}}~~~}{}}~|}|~}}}}~~~~}}|~}}~}|~}~~~}~}~}}|}~~~~~~~~~~}}~}}~}}}~~~~||~~}}~|~~}~}~}~}~~~}|}~}~~~~~~}}}}~}}~~~~}}}}}}}}~~~~}}~~~}}~}}|}}~~~~~~~}~}~~~~~~}}}~~~~~}}|~~~~~~}}~~}~~}}~~}|~~}}}~}~}~~~}~~}}}~~~~|~~}}~~}~}~}}}}~}}~~}~}~}~~~}~~}}~~}~|}~}~}~~}}|}}}||}~~~|~~~}{}|}}}{}~}~}~~~|}}}~}|}}~}}}}~}~~||}}||~~~}~}~}||}|}|}}|~~~}}|}|}}}}|}~}~}}}~}}}||}}~}}|~}~}~}~}|}}}|}~~}~~~}}}}||~}|}}}||}}|||}|}}~|~~}}~~|||}|}}}}}~~~}~}~}}}}}|}}~}}~~~~}|}~}|{~~}}~}~~}}}}}}}}}}}}~~}}}}}}}||}}}}~}~}~|||}}}}}}~|~~~}~}~}~}}~~}}~}|}}~}~}}|}~~}}}}|~}}}}~~~~~~}~}}~}}~~~~~~~}}}~~~}}}~~~~}~}~|~}}}~~}~}~~}~~}}}~~~}~~~~}~~}~~~~~~}}}~~~~~}}~}~~~~}~}|~}~}~~~~}}}}|~~~}~}}|}~~}}}~~}|~~~}}|}||}~~}~~~}}~~}|~~~~~~~}~|~}}|}}~~}~~~}~}~~~|}}~~~}~}}}}}}|~~~~~~~~}}~}~}~}~}}~}}~~}}~}|}~}}~~|~~~~}}}}}|}{}}~}}}}~}}|}~|}~~~~}}}}}}|~~}}~|}~}~~}~}||}}~}~}~|~|}}|{}}}}}~~}}}|}}|~}}~|~~~}~|}~|}}}}~|~~~~~}}|||~||||}~}}~}~~}}}}}|~~|~~~}~}}}}}|}|}~~~}}}}}}}}}||}}~||}}}}}}~~|~}~~~}~~~}}~}}~|}~~}~~~|}}~}|}}}|~~~~~~~~}|}}~~~~~||}}}}~|~}~~~~}}}{~}|~}}~~~~||~}~}}~~~}}~~~}~}}}}~|~~~~~~~~~}~~~~~~~}~~~~~~~}}}~~~~}~~~~~}}~~~~~~~~~}~|}}~~~}}~~~}~|}}~}}~~~}~~}}}~|}~}~}}~}~~}~}}}~~}}}~}~~}}~}|}}}~}~}~~}}~}}|}|~}~}~~~~}|~}}}}}}~}}~}~}~}}}|}}|~}}}~~~}}}||~}|}}}~}~~}}}~}|}}|}~}~|}~~}}}{}}}|}|}~}~~~~}}{}}}}~}~}}}~~}|}|~}~}}}~~~~~~|}}~}}|}}}}}~}}}}}|}}}}}~|~~}}}}}}}||}}}}~~}}}}~|}}}|}}}|}~~~}~~}}||}}~~}~}}}|}|}|~~~}}}~~}}~}}~}}~~}}}~~}}}||}}}}}}}}~}}~|~||}~~}|~}~~~~~||}}}}}}~~}~~}~}|~}}}|}~~}~~~~~|}}~}~}~~~~~~}~}~}}~}~}}~~~~~~~}}}~|}~~~}}}~~~~}}~}}}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}~}~}~~}}}|~~~}~~~~}~~}~}}~~~}~}}}}~}~}~~~~~~}~~}}}}}}~|~~}~~}|}}~}}~~~~~~~}~~}~}|~}}~~|~~|}~}|~}|}}}~}}}}}~}}}~~~~}}~}|}}|}|~~~}~}~}}}}~}|}~}}}~~~~}}}|}||~~}}}}~~|}||}}}}~}~|~~~}||~}||}}~~}~}~}}}}}}~}}~}~~~}}~}}|}}~}|~}~~}}}|}}}||}}~}}~~|}~|}||}~~~}~~~}||||}}||~~}}~~}~|}}~}}}}~~}}~~~}}}}}|||~~~~}~}~}||}}}|~}}}}~~~}~|}|||~}}~}~}}}||}~}}|}}}}~~}}}}~}~~|}}|}}~~~}}~}}}|}~}~~~~~}}}}~}}|}}}}~~}}}||}}}~}}~~~}}~}~~~}}}~}~~~}~}}~}}~~~~~~~~~~~}}~~~~~}~~~}}~~~}}~~}}}~}|~~~~|~~}|~}~}}~~~~|~~~~|}}~}}}~}~~}~}~}|||}}~}~}}~~~~}}}}}}}}~~~~}~~}}~}}~}~}~~}~~~}}||}~~}~~~~|~}}~~|}}}~~}~}~|}}}|}||~}~}~}}}~~~}}~}|~~~~~~~~}}|}||~~~~}|~}~}}}}}}}|}}~}~}~~}}|}~}|}~}~}~~~}|}}}|}~}~~~|~}|}}||}}}~~|}}}}|}}|}|}}~~}}~}||}}}||}~}~~|}~|}}|}~}|~}~}~~}}}~~}}}}~~}~~}|~}}|||}~~}}~}}~~|}}}}~~|}}}}}}~~}|}}}~}~~~~~~~~|}~}}~}}}~~}~~~}}||}|}~}~}}~~~}~~~~|}|~~}~}~~|}~~}~~|}~~~~~}}~}}}}}~}~~~~~}}~|}}~}~~}~}~}}}~~~|~~}~~}~~~}~~~}~~~~~~~~}}~~~~~}~~}}~~~~}}~~~~~~~}~~~~}}~}}~}~~~~~~~|}}~|}~~}}}}~~~}}}~~~}}|~~~}}}|}~}~~~|~}~}}}}}}}~}~}~~~}}}}}~~~~~~}~}~}}}|}|}|~}~~}}~}~|~}}}}}~}~~~}}}}}}~~}}~~~~}}~~~}}||}}|}}}~}}}}}}}}}}}~~}~~}~}}}}}|~~}}}~~}~~}}}}}}~~~~~~~~~}~~}}||~~}}~~~}}}}}}}|}~}}~}~~}|}}}}}~}}}}}~~}}|}~||}}}~|~~}~}}}}||}~}|}~~~}~~~||}}|}}~~~}~}}~}||~~}~}~~}}~}~}}~}{}}|}~}~~~~~}}}~}~}}~}~~~~}~}}}}}}}~~~~}~~~}~~}~}~}~}}~~|}}~~~|~~~~~|}}~|}~}~}~}~~|}|}}~~}}}~~~~~~}}}}~~~~~~~~~~~}~~~~~}~~~}~~}}|~}}|}~}~~~~}}}~}}}~}~}~}~}}}}~~~~~~~~~~}|}~~}}|~~~~~~}}~|}~|}}}~~~~}}}|~||}~|~}}~|}}}~~}}}}}~~~}~~}}}}}~}}~}~~~~~|}}~~|~|}~~~~}}~}}||}|}~}~~}~~}}}|~}}}}~|~}}~~||~}|}}}~~}}}~}~}~|~}}}}}~}}~~~}~{}}}}}|}~~}}}}}|}}|~|~~}}~~~~}|}}}|}}~}~~}~}~|||||}}~~}}}}~~~}}}}|}}}}~~~~~}}}}{|}|{}~~}~~}|}}|}~|}~~~}}}~|~|}~}}|~~}}}~}~}}}|}}|}~~~}~}~~}}}}}|}|}}~}}~~~~|~}}}|}}~~}}}~~~}~}}}~}}~~}}~~}~}}}}}}~~}~}~}}}~~}}}~}~~~~~}}}}}}}}}}}}}~~~~|}|}}}|~~~~|~}}}}}}~~}}~~}}}~~~~}~~~~~~}}~~~~~~}}~~}~~~~~~~~~}~~~~~}~~~}~~|}~|}}}}~~~~~|~|~|}|}~}~~~~}}}}||}}}}~}}}~~}||}~}}}~~}}}~~~}}|}|~}}}}}}~|~~}|~}}}~}~~~~~|~}}}}||}~}}~~~}}}~}|||}}}}}}}~||}}|~|}~}~}~~~}|}}|}|}}~|}|~}~}}}}}|}}|}}}}}}}}||||~~|~}}~~~~}~}|~~~}}~~}~~~~}|}}}|}}}}~}}~}~}}}||{|}}~}}}~}}~||}{|}~}}}}~~}~}|}}|}}}}~~~}~~}|}}|}}||~}}}~~}|}}}}}}|}}~}|}}}|}}}}||}}}~}~}}}|}||}|||~~}~~}~~}~}}}}}~~}}~~|}~|~}}}~~~}~~}~~}}}}}~~~~}~}~}}~}}}}}~~~~~|}}}|~}}}~}~}~~|~}}~|~~~}}}~}~}~}}}}}}~}}~}~}~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~|}}|~}}}~~~}}~~~}}~}~~}~~~~}}~}~}}}~}}}~~~}~}~}|}~~}}}}~~||}}}||~~}~~~~|}}}~~}}|~|~}}~~~}}}|}|}}~}~}~}~~}}}}}}}}}}~}}}~~~~}||}}~}}}~}}~}}}||}}}~}~}~}~~~|}}|||}}~}~}~}~|}{||}}}}}}}~~~~~}||}}}~~}~}~~}~|}}}}}}}~}~~~|}}|||}}}}}}|~}~}||~||}|~}~}}}~~}}}}}{}~}|~|~~~}||||}~|~~|}~}~~~{}}}}||{~}|~}|~}}}|}}|}}}~}~}~~}|}{|}}}~~}~~}}}}}|}|}~}}~}~~}}}~}|}~}~}~}}}}}~}~~}||}~}}~~~~~~~~}~}}}}~~}~~}}}~}}|}}~~~~~}}~}}}}}}}~~~~~}}}}}}~}}~}}}|~}~~~}}~|}~}~}~~~~~~}~~~~~~~~~~}~}~~~~}}|~}}}~~~~~~~~|}~}~~~~~~~~}}~}~~~}~~}~~~}|}}}}|}}~~~~~}~}}}|}|}}~}~}~}~~}|}|~}}}~~~~~}}~}~}~~~}~~~~~~~}}}}}}}|}}~}~~~~}}|}||~~}}~}}}~}|}|~|}}|~}~}}}|}|~||}}|}~~~~}}}~}||}}}~~}~~|}}}}|}}~|~}~}}~~}}|~|||~|}~}~~~~~}}~|}|~||~~}~}~~}}|}|}|}}}~}}}}}}|}|}}}~}}~|~|}||}}|||~~}}}~~}}{}|}|}}|}~~}~}}~|~|}|~|}}~}~~~||}}||||}~~~~~}}~||}}|}}}}}}~~~~}~}||}}}~}~~}~~}}}||}}}|}|}}}~}~|}|}~||~}}}~}}~}|}|}}}~}~}}~~~|~|~~}}}~}~~~~~}}|~}}~|}~~~}~~|}~}}~~~~~}|}~~}~|~~}}~~~}~~~~}~~~}}~~~~~}~~~~~~~~~~~~~}|~~~~~~~|}~}~~~}~}|~}}~|~~}~~~~}}}}}}~|~~}}~~}~}}~}}}~}~}~~}}|||}}}~~}~~~~}}}~}}}}}~~~~~~}~~}}}}}}~~}~~~}}|}|}}}}~~~~~}}~}}|}}|~}~}}}}|~}}|||}~~}~~}}~}|}|}|||~}}}~|}}}}~|}}~~}}~~}}}}~~}|~~~~~}}}}~}}}}}~~~~~}~|}~}|}}}}~~~~~~|||}}}}~|}}}}}}~~}}~}|}|}~~}}~~}}|}}}{}}~}}~~~~~|}~}||}|~~~}~}}~}|}~}~{}~}}}~}}}}}|}~~}~|~~~}}}~}~|~}}}}~~~||}}}~~~}|~|}}}|}}|~~~~~~~~}}}}~}}}~~~~~~~~}~|~~|~}}}}~|}~}~}}~~~~~~~}|}~~}~}~}}}~~~~~~}}}}~}~}}~~~~}~~}|}}~~~~~~}|}~~~~~~}}}~~~~~~~~~~~~}|~}}~}}}~}}}}~~}~~}}~~~}~~}}}}}}}~~~}}}~}}}}~~~~~}}~}~|~}~~~~}~}}~}}~~~~~~~~}}~}~~}}~~~}~}}}}|}}}}}~~}~}}~}}|}~}~}~}~}~~}}}~}~|}~}}~~~}}}}~|}|}}~}}~}}|}|}~}}~~~~~~~~}}|}~~}~}~~}~}|}~}|}~~}~}}~}~~}{|}}}~}}}|}~|}}}}}~}~}}~}~}}}~|}||}}}~~~~~~}}}}|}}}~}~~~~~}}}}~|}|}}~}~~}~}}}|}}}~|}~}~~|~}~~|~}}~}~~~~~}}}~}}|}}}~~~~}}}|}}|}}|}~~}~~~}|}}}~}~~~}}~}}}}~}~}}~}~~~}}|~~}~}~}}~~~~}~|||~~~~~~}}}}~}}~~~~}}~~~}}}~|}~~}~~~~~}}}~~~~~~~~~~}}}~}~~}~~~~}}}|~~~~~~}~~~}}}}~}~}~}~}}}}~~~~~~}~~}~~~}}}~}~}~}|}}}|}}}|}~|~~~~}}~}}~}|~}~~|~}~}}}~}|}}}~~}|~}~}}}}|}}}~}}}|}}~~}}}~}~}}}~~~}}}}}}|}}}~~}~|~}}}}|}}}||}}}}~}}~~}}|{||||}~}}~~}~}}}}}}|}~~}}~~~~~}}|~}}~|~~~~~}~|}~}}~}~~~~|}~~}}}~{{|}}}}~~|}|}}||||}~~}~~}~}~}}~}|}}}}}}}~||}}|}}}}|~}~~}}~}}}}}|}}|}}|~}~~~}|~}|}||~~~~~}~}}}~}}}~}}~}~~~}~||}|}}}}}~}~}~~|~}}}|~}}}~~~~~}~}~|}}}~~}}}~~}}~}}}}~}~~~~~|}}}}}}~~~~}~}~~}|~}}}}~~~~~~}}}|}|}}~~}}|}~}}}}}}|}~~~~~~~}~~~}}~~~~~~|~~~~~~~~|~}~}}~~~~~~~~~}~}~~~~~~~~~|~}}}}~~}}~}}}}||}}~~~}~}}}}}}}|}}~}~~~|}}||}}}~~~}~~~|}}}}}}~~~~}}}}}|}|}|}~}~~}}~}}}}}|}}~~}~~}}}||}}|}}~~~~~}}}}|}~}}}}~~~}}~}}}|}|}}}}~}~~~}}|}|~}|}~}~~|~~~|~}}}}~}~~~~}~|}}}}}|~}}}}~~~}|}}}}~}}~}}~~}~}}~}}|}}}~}}}~~}}}~|}||}}~~}~}~}|}}}}}}~}}}~~~}}}}|}||~}}}~~~}~}}~}~}}}~}~}}~}~}~~}|}|~~~~~}~~|}|{}}}}}}~~}~~}}}}|}~}}}}~~~~}}~~}}}~~~}~~~~~~}}~|~~|}~}~~~~}|}~}~|~}~~}~}~}}}}}~}}~~~~}}~|~}}~~~}~}~~}}|}}}~}}~~}~~~}}}~}}~~~~~~~~}~~~~~~~~}~}}~}}~~~~~}~~~~}~~~~~~~~}}~}~~~~~~~|}}~~|~}~~~}~~~}}}}|}}|~}~~}~~~}}~~}|}~~}}~}}}}~}|}}~~~~}~~}}~}}}}}~~~}}~~}|}}|}}~|~}~}~~~}|~~~}||}~}~|}~~|}}~}}~|~~}}}}}}|||}}~|}}}|}}~~||}|~~|}~~~~~~}}||}}|~~~~}|}~}}~|~|}}}|~}~~}~|~~|}}}}}}~~|}}~}}|}|}}}}|~|~~~~|}}}||}~}}}}~~|||}|}|}~}|~}}}}}}}}|}~}~}}~~}~}~}}}|}}|}}~~}~}}|}}}||}}}~~}~~}|}}}|}~~~|~}~~}}}}}|}|~~~~~~}}}|~}}}|~~}}~}~}}}}~}}|}}~~}~~~}|~}~~~}|}~~~~}~}}}~~}}~~}~~~}~~~}}|}~~}}~~}~}}}|}~}}~}~~}~}}~~}~~~}~~}~~}}~~~~~~}}~~}|~~}~~~~}~}~~}}~}}}~~~~}~||}~}}~~}~~~~~}}}}~}}}}~~~~}~}}~~}}~{}|~}~~~}~}~}}}~}~~~}}}~|}}}|}}}}~}}~~~|~}}{}}~~}}}}~~}|}~}}}}}}~}}~~~{}}}|}}}~~}~~~}~~}}|}}}|~|~~~}}}||}}}~}|}}~~}~}~}}}|}~|{|~~}}~}}}||}}~}~~~|}~|~}|~|~}~~~}~~}|~}||}|}}~~|}~~}}}}}}||}~}}}~~}~|}}}|}}}~~}}~~}}|||~}|{}}~}}~~}~|}|}}}~~}}}~~~~}~|||}}|}~~~}~}}~|||}||}}~}}}~}~~}|{}|}}}}}}}}|~}}|||||}}~~}}~~~}}|~}}}~~}~}~~~~}}}}~}~}~~}~~|}}}}|}}~~~~~~}|}}}~~}~~~~~}}|~}}||~}}}}~~}}|}}~~~}}~}~~~~}~}|~~~~~~~}}~}~}~~~|~}}~~~~~~~~~~~~}~~}~~~~~}~~~~~}}}~}|~~~}~~~}}||~}}}}}}~|~~~}~}~}}}~~~~~~}}}~}}}}~}~~}}~}~}~|}|}~~}~~}}~}~}}~~|~}}|~~~~}}}}||}}~}}}~~||~}|}~~}}~}|}}}~}}}~}|}{~}~~~}~}|}{||}|~~}}~~~}}}|}}}|}~~}~~}~}|}|}|~}|~}~}~~}|}}}||}}}~~}~~~}}~|||}||}~}}}}~}}}}}}{||~}}}}}}}|~}}}}|}~}~}~}}|}|}|~|{}}~}|~}}}}}}}}~|}}}}~}~}}}}|}|}~}}}~}|~~|}}}}}}~}~}~}}~~}}|}}}~}}~}}}}|}}|~}}}}~}~}~~}|~}||}~~}~|}~}~}~}}~}}~}~}~~}}~~~}~}|~~~~~~}~||}}}~~~~~~~}}}}~}}}~~~}~}}~~}~}}}}}}~~~~~}~~~}|~~~~~~~~}~~}~~~~}}~}}}~~}}~}~}}}}}}}}~~~}~}|}}~|~~~}~~~~}~}~}}~}}}~}~~}~}}}|~|}}~}~~~}~}}}}~|}|}}~~~~~}}||}}~}~~~~}|}|~|}|~~|~}~~~}}~|}}}}}~}}~~}|||}}}}|~}}~}~~}}}}}~~{}~~}~~}~~~}}}}|}}}}}}~~}~|}}}~}|}|~}~}~}|}|}}}|}~~~}~}|}}}|}}}~~~}~}~}}~~~}|}|}}}~}}}|}|}|}}|}{}}}~|~|}~||}|}}~}}~}~||}|}}||~}~|~~}}}}|}~}{}~~~~}}~~}|}|}}|}}}}}~~~}|}}|}}|}}~~~~~~}}}|}|}}}~}~~~~~~}}~~}}|~~}}~}~}||}}}~}~}~}~}}~}}~}}}~~}~~~~~}}}~}}}|~~~}}~~}~}}}}|}~~~~}~|~~~|}|}}}}}~~~}|}|}}|~~}~~~~~}~}}}~~}~~~~~~}~}}~}~~~~~}~}~}~}~~}}~~~~}}}}~~~~~~}~~|~}}~}}~~~~}}}~}}~}~}}~~~}}}}~|}}|}}~}}~}}~~}~}~}|}}}}}}~}~~~}~~}}~|~}~}}~~~}}}}|~||~~}~~}~~}}~}~}||~}}}}}}~|||~|}|~}~}}~}}|}}}}~|~}~}~}~~}}|}}}}}}}}|}}}~~|}||}}|~|~}~~~~|~||~}}|~~}}}}}|}}|~||}~~}~~}}}}~||}}~}}}~}~|}}||}}|~}}}}~~|~}{}|}}|~~}~}}~|}|}|}~||}}}}}~}}}|~|}|}|}~|}}}}}~}}||}}~}|}}|~}}}|||}}}}}~~~}~~}~}|}}}}}}|~~}~}~~|}}}}}~|}~~}}~~~||}}}~}|~~~~}}~}}~}|}~|~}~~~~~~|}~}~~|}~~}~~}~~}~}~|~}}}~}}}~}}~|}|~}~}~~}~~}}}}|}~|~~}}|~~}~~}~~}}~~~}~}~}}~~~~~~}~|~}~~~~~~}}~}~~~}~}}}}~~}}~~~~~}}}~}}}}~~~}}~~|}}~|~}}}~}~~~}}~~}|}}~~~}~~}~~}}~|}|}}~~|~}~~~|}}}~~~~~~}|}}~}}~}~}~~}~}}}}}}}}}}~~}~}~~~}|}~~}~}}}~}~~~}}|}|}|}~}}}~~}}~}}|}}}~~~~~}}}}|}}~~}}~}~~}~~}}}}}}~~~~}~~}~|~}}}}~|}}}~|~|}|}}}}~~}}~}~~~}}}}|}}}}|~~}~}}|||}}|~}}~~~~}}}}}}}|}~}~~}}~{~|}}}}}}~}}~~~}}|}~}|}}}~}}~~}|}}}}}}}|}}}~~}|}~}~}}}~~~~}~}}}~~||}}~}~}~~~}}~}|}|}~~}~~~}~}}}}}~}~~~~~}~~}}}}~}~~~~~~~}}||}}~}}}}~}}~~}~}}~~}}~}}~~~}}~~~}}~~~~~~~}~~~~~~~~~}}}~}~}~}}}~}|}}~~}~~~}~}~~~~~~}~~~}~}~~}}|}}~~~~}~~|}}}~|}}~~~~~~}~~}}|~~~~~~~~}}~}~~}~}}~}~~}}|}~~}}}~}~~~}~~}}~|~}}}}~}~~~~~}~}}}|}}}|~}}~~}~|}|~}|~}}~~~~}~}}}|}}}|~~~|}~}}~}}}|~~|}~~}~~~~|}}}~}}}~~~~~~~|}}}}~|~}~}~~~}}}}}}}}~}~}||~~||~|}}|~|~~}}}}}}}}|}}}|~~~|}~~~|~}}||}~}}~~}~}~}}}}~}~~}}~~~}}||}}}}}~~~~~~~|~}~}}~}}~}}~~~~~|}~|}}}|}}~~~|}|}~~~|~~}}~}~|}}}~}}~~}~~~~~}~}~}}~~}~~~~~}~}~~~}~~~~~~~}}}}}~}~~~}~~~~}}}}}}}}~}}~}~~~}}}~}}~}~}~~~~~}}~}~~~~~~~~}}}}}}~~~~~~}}~}}~~~~}~}}}~}~~~~~~}~}~}~~~}}~~~~}~~~~}~}~}~}}~~}}}}|}}|}~}~}~~}}~~}}}}~}~~}}}}~}}~~}}~|~~~~}~}~{|}|~}}~}~~~}|}}}|}|}}~~~}~~}}}}|}|}~}~}~~~}}}}}~||~~}}~}~}}|}|}||~}}}~}~~}||}~~|~}}}|}~~}}|}||~}~~}}~~||~}~|}}}~~~~~~}}}|}||}~}}}}}~}~~}~|~||~}~}}~~|||~}||~}}}~}~}~}}|}}|||~~|}}}~}}}|}}||~}~}}~~~}|}~}}|||~}|~~}~}}}~}}|}}|~}~}}~|}}|||~~}~~}~}~}|~||}}}|}}}~~~~|}~~|}}}~}~~}~~~~}~~~||~}}~~~}~}~}~}~~~~~~~~~}}~}|~~~~}~}}}}~~}|}}}~~~~}}}|~|||~}~~}~~~}~|~}~~~~~~~}}}}~~~~~}~}}}~~~~~}~~~~~}}}}~~~~~}~}~~}}~}~~~}}}~~}}}}|}}}~~~}}~}}~~}~~|~~}~~~~}|}|||}~}}}}}~}~}}}}|}}|~~~}}}}~~}}||}}|}~}}}}~|||}}}||~~|}~}~}~|}}~|}}~}~}~~}}~|}|~|}~}~}~~~~}}}}||~}}|~~}~~~~}}}}~}}}}~}}~}~}|}|~|}|}}|~}~~~}~|}||}|~~~}~~~|}||||}~}}}}}~}~}|||||}}}~~}~}~~|}}|||}~}}~}~}|}~~}}|}}}}}~~}~~|}|}|}|}~~~~}}}}}}}}~|~}}~~|~}{|}}}||}}}|}}~~~}}}}|}~~~}~~~}||}|~}}}~~}~~~}}}}}}|}}~~}}~~~}~}|}}||~~~~}~}}~}}}~}~~~~~|~~~}}}}}|}~~~~~~~}~|}}}}}~}~}~~~~}}}}~}}}}~}~~~~~~}}}}~~~~~~~}}}}~~~~}~~~|~~~~~~~~}~~~~~~}}|}~~|~~~~}~~~}|~~~~}}~~~|~}}~}|}~}}}~}~~}}}~|~}}}~~}~~~}|}}||~}~~~}}~~}~}~}|~}}}~~~~||~~}}}}|~~|}~~}~~~}~|}|}}}~~}}}}}~~}~}}}|}~}~~~~~~||}~}}}~}}}~}|}}}|}}}{|~}~~~~}~}}}}~}}}}}}~~~~}}}|}}}}}}~}}}}|}||}}||}~}}~~}}~||}|}}~}~}~}|~}}|}}}}}}}~}}}}~}|}}}|}|~~}~~~}~||}~|||}}||}}~}}||}~}}}}}~}}~}}|}|}}}}~~~|~}~}}}|}}}|}~~|}}}~}|~|}|}~~~~}~~}~~}}}~~}}|}}}}~~~}{|||~~~~~~~~}|}}}|}~~~~~}~|~}~|}|}~~}~~}}}}}~}~}}~~~~}~}|~}}}}|}~~}}~||}}}}~}}~}}~~~}~}~~}~~~~~~~}~~~|~~}~~}~~~}}}~~}~}~}}}|}~}~~}~~}~~}}~~~}~~~~~~~|}}}}~~~~~~~}~}|{~~}}}~}|~~~~}~}|}}}}}}~~~|~}~}|}}~~~~~}~~}}~|}}}~}}~~~~~}}}}~|}|}}~}~~}~}|}}}}|}}~}}}}|}}{||~~}~}}}|}~~}||}}|}}}|}}~~~}}|}|}}}|}~}~~~~~}}}|}|~|}}}}~~~~~|~}|}~|}}~}~}~~}}~|}}~~}|}}}~~~}}}}}}}|}~}~}}~~}}|~{}|}}~~~}~~}~|}|}|}}~}|}}~}}}}}||}}|}~|~~}~}~|}}}}}}~}|~}~}|}}~~~}}}}}~~~}~}}}||}}}}~}}~}}}}}|}~}}|~}}~}~~}}}|}~~~}}~}~~}}~}}~|}~~}~~~}|~~~}}|~~~~~~}~}}~}}}|}}~~}~}~}~}~}}}}~}}~}~}|}}~}~~~}~~~~~}~~~|~~~~~~~~~~~~}}}}~~~}}~~~~}~}}~~}~~~~~~~~~|~}~~~~}}|}}}|~}~}~~~~~}}}~}}}~}}}~|}|}}~~}~~}~~}}}}|}~~}}}}~~~}~}~~}~~~~}|}}~}}}~|}}}}~}~~~~~}|}||}|~}}~~~}}~}}}|}|}}}}~~}~}}}|~}}||}}~~}~~~}}~{|~|}}}~~~|~}||}}}||~~}|}~}}|||}~|}~~~~~}}}||}}|~~~}}~~~|}}|}|~~}}}~}}}~}}}|~}}|~}}}}~~~}}|~}}}|}~~~}~}~~~}}}||}|}|}~~~~~}|{|||}}}}~~}|}|||}|}}|}~~|~}}}|}}~}}||}~}}}~}}}~||}|}}~}}~~~~|}|}}}}~~~}~}~~~||}}|~}~~}~}}~~~}}~~||}~~}}~~~|~}}}~}}}~~~}~~~}}}|}}}}~~~}~~}}~}}|}}~~}}}~}~~~~~~}}~~~}}}}~}}}~}~~~|}}}}~~~}~~~~~~~}~}~}}~~~~}}}|}~|}~~~}~}~}}}}~}~~~~}~~}}}}|}|}}~|}~}||}}|}}}}~}|~~}}}}}~}}}}}}}~}~~~~|}~||~}~~}}~~}|}~}}||}}~~}}~~~|}}|}}|}}~}}}~~}|}}|}|~|}~~|~~~~|}}}~|}}~}}}~~~{|}|||}}}}~}~}~|}}}|}}~~~~}~}|}|}}|||~}}~}~~}|}~||||}~~~}}~~}}||{}}|}~~}~~}|}}}|}}||~~~~}}}}|~|}|}~|~}~}}~}}}}|||}|}}~}~~}}}}}~}|}}|}||}}}}}~|}}|~~~}}~~~|||{}~|}|}~|}~}~~}}|}}|}}}}}}~~}}|}||}}}}~}~}~}}}}|}~~~}~}~~~~||}|}}|}~~~~}~|}}~|}~|~~~~}}}}}~}}}~}~~~}~~}}|~|}}}~~}|}~~|}}}}}|~~~~}~}}~}||}}}}}~~~~~~}~}~~}~~~~~~~~~~~~}~}}}~~~~~}}}}|}~}~~~}~~}~}|~~~}~}~~~~}}}}}}|}|~~}}~~}}~}}}}}}}~}}~~|}}}}}||~}~~~~~}|}}|}}|~~~}}}}~}|}}|||~~|}|~~}|~}}|~}}}~~~~~~~|~|}|}|}}~|}~~}{|{}|}}|{}~~~~~}|{}}}|}|}~|~~~}}||}}|~}}~|~}~}~||||||}}|~}~}}~}|}}}|~}}}|~~}}|~~}|||}}}}}|~}}|~{}|}}}}}~}|}}}}|}}}||}}~}}|||}}|{|}|}}}~~~}~~}}}|~|}{~~}~}}}~}}|}}}|}}}~|}~}}~|}|}}|}}}~~|}~~}|}|}||||}}~~~~}~|}}}}}}}}~}~}~~}}}}}}}}~|}}~~~~}}~}||}}~}~~}~}~|}}}}~|}}~~~}}}~~}|}|}}}}~}~~~}~}||||}~}}~}}~}}|}}~|~~~}~~}~~~}~}~}~}}~~~~~}~}|~}~~~~~~~~}}~|~}~~~}~~~}}||~}~~~~~~~~}}}}~|}}}~~~~~}}}}|}}}}~~}}~}}|}}|}}~}}~}~}~~}~}}~|}}~~|}~~}}||}~~}~}~~}}}}}}}}}~|}}}~}}~~|~}}}}|~}}~}}~}}}|}|}}~~~}}}}||}|~||}}}}~~}}~}}||}|}}|}}}~~~~}}}}}|}}}}}}~~~}}|{}}|}}~}}~~}|||}}}|}}}~~~}}|}||||}}}|~}}}~}|}}|}|}~~~~~~}}}|~}~}}|~}}~~}}|}~|~}}|~~}}~}~}}}}||}|{}~||~}~}~}|}|}~|~~}~}~~}}}||}}}}|}~~}~~}}}}|}~}}}~}}~~~}}|}}}|}}~~}|~~~}}}~|}~~~}}}~~~~{}~}~}||~}~~~~}}}}~~}|~}}}~~}~}}}~}}}}}}~~}}~}~~|~}}}~~~}}}}}~}}{~~~~~}~}}~~}~}~~}~}~}}}}~~~~~~~}}~}}||}~}}~~}~~}}|}}~~}~}}~~~~}}}|}|~~~~~~}}}~~|}}}|~}}~}}}}~~}}}}|}~}}~~~}}}}}~|}~}}~~~~}}}}}}}|}}~~~}~}~~~}}|}}}|}~}}}~~~}}}|}}}|}}~~~~}}}}~}||{|~~|}}}~|}}|~~}}}|}~~~~~~}}}|}||}|~}}~}}|}}|}}|}}{}}|}~~}||}|||}~~}~}~~~|}|}}}}}|~~}~|}}}{||{}|}}}}|||||~}}}~}}|}|~}}|}}||~}}~|}~~}}|}}}~||}}~}}~}~}}~|}}}|}~~}}}}}}}}}|}||~}}}~}|~{}~}}|}}}~}}~|}}}|}}||}}}}}~~~}|~}|}}}~~~}}}~}}|~~}|}}~~}}~}}|}~|}||}~~~~~}}|}}~}}}~~~}|}~~~}~}}|}}~}~|~}}}|}}~~}}}~}~}|~|}}}~}}}}~~~}~~~}|}~}~~~~~~~}~}~~}~}~~}~}}}}~}}}~~~}~~~}~~}|~}|}~~~~}~~~}}|}~~|~~}~~}~~~}}}}}}}}}~}}}~}~|}~}~}|}}}~}~~~~}|||}}}}}~~}}}||}}~}}~}}}~}~}}}}~|}|}}}}~~~~}}}|}||~}}~~}}}~~}}||}|~}}}}|~~}}}}}}|}}|}}}~}~}|||||{||~~~|~~}}}}}}|{|}}~}|}}~~}}}}}~~~}}}~~~}|}}||}}~}~}}~}~}}}|{||~|}}|}~}}}||}|}}~{}}|}}||}|}{}|~}}|}}|}|||}}|~}}|~}~~}}}}}|||}~}~}}|~|}}~|{|}}}~}|}~~}|||||}}}}}}|}~~}}||}||}}}~~~}~|}}||~}}}~~}~~~}}|~}~~}}}}}}}~}}}}|}}|}}~~~~~}}||}}}}|~~}}~~~}}}}}~~}~~~~~~}~}|}}~}}}}}}~~~|}{}~}}|~~~~}~~}}~~}}}~}~~~~~}}}}~~~~~~~~~}}}~}~}~~}}}~~}}~~}}~~~~}}|}}}|~~~~~}}}}||}}}}}}~~~~}|~}|}|~}~}}}~}}}}||}|~}~~}~~}~}}~}}|~~~}~~}~}}||}}}~~}|~}~~}|}}|~}||~}~~~~}~}~}}}|}~}}}|}}}~}}}~||}~}}}~~}~}}||}||}}}~~}~~~~}}}|}}}}~}~|~}}}|}}}}}}}~~}~}|}}}~}}}}~|}}~~}}~}}}}}}~~~}}~}}|||||~|}~|~}}}}}}|~}|||~~}~}}}}|||}}|}{}}~~~}}~|||}}}}}~}}~~~~~}}|}||}||}~~~}~}}}}}~|}}~~~|}~~~}}||}|}|~}~}}~}~~}}}|~}~}|~~}}~|~}~||}}~}}~~~~}}~~}|}}~~~~~}||}~}}~}~}~~~~~~}|}}}}~}}}}~~}~}}}}}~}}}}|~~~}}}}}}~}}~~}}~~~}~|}~~}~~~~}~~~}~~~~~~~~~~}}}~~~~}~}}~}}}~~~~|}~}~}~~~~~}}}}|}~~}~~~~~~~}~~~}}}~|~}~~}}}}~}}}}}}~~~~}}~}}}}~~~~}~~~}{}||}}~~|}~}|~~|}||}~~}|~~}}~}|}}}}~~~~~~~}|}}}}|}~|}~~~~|||}|}|~}~}}~|}~}|}}~}}~~~}}~}~|}}}~}|~}}}~}~~|}~|}}}|~}~}}}~|}}|}}||~}~~}}}~}}~|}}|}}}}}}}~}~~|}}|~|~|}}}~~}~|}}}}|}~}|}~}|}}~|}|}||~}~~}}~}}~||}}}~}~~~~~~}~}}~}}}}~|~|}~}}}}}|}}~}}~}}}}~}~}||}}~}}}}~}}}~}~~~|}~~}}~}}~}}}}~~~~~|~}}~~}~~~~~}~~~}}}|}~}~~~~}}}}}}}}}}~}}~~~|}~}}}~~~~~~}~}~~}}}}~~~~~~}|}~}~~~~}~~}}~~}~}~}~~~}~}|}}|~}}~~~}~~}|}}}~}}~}~~}}}~}|}{~~~|~}~}}~}}}}~}}}}}}}~|}~}|}}}}~~|~}~~}}~~}}}}~}~~~~}}~~|~}|}}}}~}}}}|||||}}}|}}~}|~|}|}}}|||}}}}~}~}|}}|}|}}}}}~~~~~|||}|}|}}}~~~}~}}}}}~~}}~~}~~~~}}}|||}|}~~~}}~~}}}|}}||}|~}|~}~|}}|~|}~||}}|}}}}}|}}}}}}}|||}}~}|}}|||}}~}}|}~}|}}}}|}{~}}}~|~~}}}|}|}}}~}~}~|~}}|}}}||}}~~}~|}~}|}}|}}|}~}~~}}~|||}}}|}}}~}}~|}}}|}~}}~~~~~}}|}|}~}~}~~~~~}}~}}}}~}~~~~}}~|~~}}~}}~~~~}|}}}}}}}}~~}~~}|}|}~|}}}}~~~~}}}~}~~}}~}~~~}~~~}}}~}}~~~~}~~~}|~~~}~~}~}}~~}~}~}~}~~~~}~~~}}}~}~}~}~}}}}}~}}~~~}}~~}}~~~~}}~~~}}~~}}}|}~}~~~~}~~~}}}}}}~}}~~}~~}}}}}}}|~~}}~~}~}~~~}}|}~~~}~}~~|~}}~}}}}}~~~}}|~~}{|}||~|~}}|~~}}}~||}|~~}}}}~}|}|}~}|}~}}}~}~~|}||~{}|}~~}}~}||{}}}}}~~}~~~~~}}}}}|}}~~}}~~~}}}}}|}|}}}}~~|}}|}}}}}}|}}~}~}|~}|||}}~~~|~}}}}}}|~}||~}~~~~~~~}}|}|~~}}~~|}~|}}~{}}~}|~}~~}|{|}}|}}}|}}~~~}|~||}~~}}}}}~~~|}|}}}}}~|~}~~~}~~~}|}|~~}~}~|~}~|}}~}}~~~~~~~}|}}}~}}~~~}~}~}~}}}~}~~}~~~|~}}~}|~~}~}~~~}||}}}}|~~|~~~}}}}|}}~}~~~}}}}~}|}~~~~~~~|}}}~}}~~~~~~}}}|}~}~}~~}~~~}|}~~}}}}~~~}~}}}~}}}}}}}}~~~~}~~~|}~|}|~~~~~||}}}}}|}}}~~}}~|}}}||}~~~~~}~}}~}}}}}~~~}~~~}|}|}|}}}}~}~}~~}}}}||}~~}}}}}}}|}~}}}}}~|~}}}}|}||||||}~~}~~}}}|}}}|~}|~}}~~~||}|}}}}~}~}}}}~}~}}|~}~|~~~~|~|||}}|~|}}~}}~}|}|}}}||}~|}~}~|}}~|||||}|~|~~}}}}}}|~|~|~~}|~~|}||}|}|}}}}~}~}|}|}|~|}}}}}}~~}|}~}|}}|{}}~}|}}}|||||}~}~~}~}|}|}}||~~~}~~}}~}~|}~~}}~~~~}}}}|}}}}~~~~}~~}}}~|}}}}}~~~}~}}}}}~}|}~~~}}||}}}~}~~}}~}~}}}}~~}}~}~}}}~~}~}~|}}}~~~~~~}~~}}}~~~~~~~}~}}}~~~~}|}}~~}~}~~}~~~~~~~}~}}~~~~~}~}}}}~}}|}}~|~~~}}}}|}~||}~~~~~~}}}}}}}}}}~~|~}}|}|}}}~|}}}}}}}}}|}}~}}}}}|{}~}}|}~}}}}}}}|}||}|}}}~}}}~}}}|}}}~||}}}~}~~}~||}|~||}~|}}~}~~|{|}}||}}~}}~~~~}}{||~}}}~}}}~|}|}|}||~}~~}~~~}}}|}}}}|}}}}~~~}}}|}|}||~|~}~}}||}}}||}}}}}}~~~}|}}|}}}}}}}}~~}~|||||~|}}}}~}}~~~||||}|}}~}}~}}|}|}|}}}|}~|}}~~}~}~~}}|}}~}~~~}~~}}}}}}}}}~~}~|}~|}}}~~}~~}}}}~}~~|}~~}}}~}~}}~}}}}~}~|}~~||}}}}}|}~}~~~~~}}}|}~}~|}~~~}}~}}}|}~~~|~}|~|||}}}}}}|}~~~}~}}}~~~~~~~~~~}}~}~~}~}~~}}|}|}|}}~~~}~~~~}}~|}~~}~~~~}|}~|}{}}~~|}~~~~}}~}}~|~}~}~~~}|}}|}}}|}}}}}~}~}|~~}}~~~}}}}~~}}}}~}|}}}}}~}~~}}}}||}{~}~}~}~}}||}}||}}}}}~}}}}|}}}}}}~~|~}~~}|}}||||}}}}}}~||}}}{}||||~~}|~~}|}}}~}|}|}~}}}|~}|}||}}}~~~~~}|}|~}}|}}~}~}}~}|~}}|||~~|}}~}}{}|||||}}}|~~~}}~|||||||}}||}}}~|||}}}}|}}}|~}~~|}|}}{}}}~|}~~}~~|}}}}|}}~~}}~}~~}|}||}}~}~}~~}}|~}}||}}|~}}~~~|}}|}|}}|}}~~~}|~}}}~}}}}}~~}||~}}|~}}}~~~}}||}|~}}~}~~~}}~}|}}}}}}~~~}~|~~||}|~}}}}~}~~~~~}}~~~}}}~~~}}~}|~~~~~~}~~}~}~}~}~}~~~~~~}}~}~~}}~~~~~}~|~}~}~}~~~~~||}|~~~~~~~~|~~}}}}|}}}}~}~~|~}|~}|}~}~}~~~~}}}|~}}}~~~}}~~}~}}}}}|}}}}}~}~}~~}|}|}}~~}}}}~|}}}|}}}~~~}}~~}|{}}|}}|}~~~}}}~}}~|}}{|~~|~~~|}|}}|{~}}~}~}~}}}}}}}}~}}~}~}}}}|}}}}~}~}~~~~||}}||}}}}~}|}}~}}}}}}||}}}}}~}}}{|}}}}|}}}~}~~}}}}}||}|}~}~}|~}~|{|~|~}}~~}~}}}}|}~}|~|}~~}}}~}}{}|}}~}~}}~~~}|}~}}}~{~~~~~}~}}||}~}~}}~}~|}~~~|~~}}~}~~|~~}}~|}|}}~~~~~~}~~~}}}~}~~~|}~}|}}}}~~~~}}}}}|}}|~}~}~~~~}}|}}}}}~}~}~~~~}~}|}~~~~~}~}}|}}~}}~~}}}}~}~~~~~~~}~|~~|~~~~~~~~}}|}~}~~~~}~}}}~|~}}}~}~~~}~}|}}~}~|~}~~}}~|~||}~}~~~~~~}~}|}~|||~}}~~~}~}}}|~}}~~~}~~~~}~}}}|}}}~~}~~||}}|}|~}{|}}}~~||}}}}|~~}~~~~}}~~}}}}}}}|~}~}}~|}}|}}}|}}~~}}||~~~|}~}|}}~|}}|~}}}~|}}}~}}|}||}~}}}{~~~}}~}}}}||}}}}}}}~~}}}}~|}|}~}~|}~}~||}}}}|}}}}~~~~}||}}|||}~}|~}~}}|}}}{}|}~}}}~}~~|}||}}|~}~||~~~~~}}||}}}}~}~}~}}}}}}}~}}}~~}}}|}||}~~}~~}~}}}}~~|}}~~~}}~~~}}~~}}~}}}}~}~}~}|}}|~~}|~~~}~~}}}}|~}}}}~~~}~}~}}~}}}~~~}~}~~~}}}}}|}}}~~}~~}}~~}}~}}~}~~~}}}}~}~}}~~}~~~~}}}}}~}}~~~}}}~~}}}}}~}~~~}}~}~}}~~~~}~}}}}}}}}}|}}}~~~}}}~}|}}~~~}~~~}}}}|}||}}~}}~|||}~~|~~}}}}~~~|}|~}|}}}~}~}}~~}||||~~}}~}~~~}}}~}}|~~~}~}~~~}}|}|~|}}~}~~|}||}}}}|}|~~}~}~~}||}|}}|}}}~~~}}}}}}|}}}~~~~}}|}}}|~}||}}}}||}}|||~|~}}}}~}}}}}|}~|}}}}}}~}||}{||}|}~}~~}}~}~|}|}|}}}|}~~~~}}|}}~}}|}~}~~}}}||}}}}}}~}||}}|}}}}}}}~}}}~}~~~}}}}}||}|~~}}}}~~}}}}~|}}}}|~~~}}|}}}}}~~~}~}~~~||~}}~}}~~~}~~}}~|}}}}}~}~~~~~~|}}}~}~}}}~}}~~}~}}~}}}~~~~}~~}}}}}~~|}~~}~~~~~~~}}}~~~~~~}~~}}}}}}}~~~~~~}}~}~|}~~~}~~~}}}}~}}|}}~~~}}~}}}~~}}}}}}~~~~}~}|}~|}}}}~~~~}}~}}z}~}}|~}}}~}}}}}|}}|}~|}~}}|~}~||}}}~}}~}}}||||~}}}}}~}}}}|~}}{}|}|}|}}}~}}}{{}}~|}}~~~}~~}|||}|||~|}~|}~}}}}}}}}|}}~}}}~~~|||}}}}}~}}}}}|}}~|||~}}~}}~~}{}}}|}|||}~|}|}|~|}}}|||~}}}}~|{|}}}}|~}|}}}~|}}||}}}{|~||}}~}~}|}}|{}}}}~~}}}}||~|}}{|}}}}|}}}{{|~}}|}}}}~~}|}~|~|~|}}}~}~~}}|}|}}|~}|}~}}~~~}}}||~|~}~~}~}}}~}}|}}~}~~~~~}~}~}}~}}}~~}~}~}~~}}|~~}~}~~~}~~}}|||}}~~~}~}~~~}||}~||}}~}~~~~~}~|}~~}|~~~~~~~}}}~|~~~}~}}|~~}~|}}~~~~}}|}~~}}~~~~~~~}~~}}}}}~~~~~~}|~~}}}~|~~~~}~~}}}}|}~|~}~}}~~|||}}||}}~~~~~~}}~~}|}}}}~}}}~~}}}}}}|}}}~}}~~~~~|}}|}}}}~}~~~}}}|~||}|||~}~~}~}}|}}|}}~~|~|}~~}}|}}||||}}}}}~~}~}|~|}||}}}}}~}}~|}|}}~}}~~}~~~}}||~}}|~~~}}~~~|}}}}{}}}|}}~}}||}||{}}}~}}}|}~~}}~}}||~|}~}}~}}}}|}}}|}~~~|~}}}}||}}}}}}~}~~~}}~|~|}}}}}}~}~|~}}|}}}}|}}~}}~}}}|||}}}~~~~~~~}}}|~}}}}~}~}~~~}}}}|}}|}~}~}~}~}}}~}~}~}~~~~~}}~~}~}~~~~}~~~}|||~}~}~~~}|}}|}|~}~}}}~}|}}~}~}~}~}}}}}}}}~}|~}~~}~~~~}}}}}~~~~~}~}}~}}~~~~~~~}~|}~}}}~~}~~~~~}~}|~|}}}~~~}~~|}}}}}}~~}~~~}~}}}|}|~~~}~~~~}}}}}~}~}}~~~}}~}|}}}}}{~~~}~~~|~}}}~}{~}~}}~}~~|||}~}}}|}~}~}~}|}}|}||}}}~|~~}}|}}~}}|}}}}}}}~}|}||}}}}}}~}~~}}}}|~}}}}~}}~}~~{}}~}}|}}~}}}~|~}}~|}}~~}}}}~~~}}|||}|}|}}~}~|}}}||}~~}~~}}}}||}}}|||}~}~}~}}~}}}}}||||}|}~~~|}~|}}}|}~}}|}}}|}}}}}|}}~}}}~~}}}||}}}{}~~}|}~}~}}|~}}}~~|~}}~~|}}|}|~~~}~}~}}~}}}}}{}}}~~~}~~}|~~}~}~~}~~~}}~~~}~}}~}~}~~}~}}|}}~}}~~~}~}~~}}}}~~}}}~~}}}|}~}}~~}~~~~}}}}}~}~}~~~~~~}}}}}~}~~~}~~~~}~~~~~}}~}~~~~~~~|}~}}}}}~~~~~~|~}~~~}}~~~~~~~~~~~}}}}}}~~~}~~~}}}|}}}}}~~~~~~}}|~}}~~~~~~~}}~}~~|}}|}}}}~}}}}||||}}}}}~~}}}}}}}|~}}|~}}~}||||}|||}|}}}}~}~}|||}}}{{}}~|~~}~}|}}|||~~~~}}~}~}~}}}}|}}~}|}}}}}}|}}~{}~~}}}~}|}|||}}}|}~~~}}}}|||}|}}}}}~|}}}}}}|~}~}~|~}}~~}}|}~}}}}}|~}~}||||~{}~}}}~~~}|{}|}|{~~}}}}|~}}}}}||~}|}}}}}~}|||~}}}}}}~}||~}~||~}~|}}|~}~~}|}}}|}|}}~}~~~~}}~}|||}~~~}~~~}~~~}}}}}~~~~}}}}~}}}}~}}~~~~~~}}|~}}~}}~~~~~~|}}~}}}~~~}}~~}~~}}~}}}}~~}~~~|}}~}|~}~}}~~}}}}}~||~}}~~~~}}}}}~~}~~~}}|}~}~~}}}~}~~~~~}|}}}|~}}}~~}}~}~~|}}~~}|~}}}}~|~}}}}~}~}~}}}}|}|~}~}~}~}}~~}}}|}}}~~~~||}}}}|}~~}}}}|}}|}}}|~|~}|}~~|~}}}~}|}}}~}}}~}}}|||}~}|}}}~~}~}}||||}}|}|}}}}~}}|}}|}}~~}}~}~}}}||{~|}}~~~}}}}}}}}|}}}~}}}}}}}|~}{|}~|}}|}}~}||}||}~}}}}}}}}}{|||}}|~}}~}}~}~|{||}|}}~}~}}~~||}}}}}}}~}||}}~|}|~|}||}}~}|~}}|||}|}||}}}}}~~~}||||}}}}}~~}~|}}}|~|}}}}~~}~}}}}~|}}|}}~~}~}}~}}||}~}~}|~~}}|}|}}|~}~~~~~}}}}|}}}}}~~~~}~~}~~}~}~}~~}}}~}~}}~||}}~}~~~}}}}||}}~~~~~}}}~~~~~}~~~}}~~~~~}}}~~~}}||}~~}}|~~~~}}~}|~}}}}~}~~~~}|~|}}|}~~}~~~}{~}}~~}}}~}}~}}}|}}||}~~~~~}~~~|}~}~}}}}}}~~~~|}~}|}|}}|~}~~}~}|~|}}}~}}~~~}}}}}}}||}}}~}}}}~}}||}}}|~}|~}}}~}}|}{}||}~}}}}}||}}}}|}|~}}|~~|||}}}}}}}~}}~~}}~}}||||~~}~~}~}}}}|}|||}}}}}~~}|}|}}}}}}|~}}}}~|}~|||}}}}}|~~}~|}|||||}~}{}~|~}|}|}|}}}~}}~}}}|}}|}}}|}}}}}}}}~|||}}}|}~}}~~~}}||}|}~|}}}}~}|}|}}}||~}~~~}}}~~}|}|}}}}}~}~}|~}|}}}}~~}~~~}}}~}|}}~}~~~}~}}}}|~~}}~~~~}~~~}~~~}}|}}~}~}~}|}}}}}}}~}}~}~}~~|}}}}}~~~}~~}~~}}}}~~~~~~}~}}}}~~~~~~~~}}}|}~|}~~~}~~}~||~}}~~~}|}~~~}}|}}|||~~~~~~~}~~||}|}}~}}~~}}~}}||~}}~}~~}}}}||~}}~~~}}}}~}}~}~}||}}}~~}}~|}}}|}}}}}~~}~}}|}}}}||}}}}~|}~~~}{|}~}}~}}~~~}~}|}|||}{}}~}~}}}}}}}}|||}}~~~~~}}}|}}}{}}~}~~}}|}||}|}|}}~}}}}}}~}~}~|}|~|}}}|}|}}|{|}}}~}}}}|~}}~|~||||}}|}~}~~|}|||}|}~}|~}~}|}}}}|}|~||~~~}|}|}|||}}~~|}}}}}}~}}||}~~}}~|~}||||||}}}~~~}}~}|}|}}}|}}~}}~~~|}|~|}}~}~}}}~}~|~}}}~~}}}}~~}~}}}}}~}}~~~~}}~~~}|~~~|}|~~~~~}}}}|~}}}}}}~}~~}}}}||~|~}~}~}~~}|~|}|~~~~~}~~~~|~~~~~~}}~~}}}}}}~}}~}}~}}}}~~~~~~~}~}}~}}}~~}~~~}~}}}|}}}~~~}}~}~}~}}~}}~}}~~~~}~~}~||}~|}}~}}~~~}||}}}}}}~~}}~}}}}}}}|}~}~}~~~|~}|}|}||}~}}}}||}}}}|}}}}}~~~}}|}|}~||||~}}~~}||}|}}|~|}}~~~~}}|}}}}}~}~~}}~}}}}}|}}|}}~}}}~}}~|}}}}||~}}~~}}}}}||||}|~|}}}~~|}|}}}}}}}}}}~}~|||}||}|||~}~}}}|~|~|||}~}}}~}}||||}|}{}}}~~}}~~||}}}||}}}}~}}}||}|}}}}}~~}|}|~}}}}||}}}}}~~~~}}}~}{}}|}~}}~}~||}}}}|~~~}~~~}}}~}||}{}}~~~~~||~~}}}~}~}~~}~}}}}}||}}~~~~~~}}}{}}}~~}~~~~~}}}}|}~|~~~~~}}}}}}~~~~~~~~~~}}}}~~~~~}}}}~}}}}~~~}~~~}~}~}}~~~~~~~}}|}}~~}}~~}}~~}|}|}}{}}}}~~~~~}}|}}~~~}|}}~}~}}~~|}}}~|~}}~~~}~|}}}|}~}~~}~~~}~}~}|{|}}~}|~}~|}|}}||~~}}~}~~}|~}||}}}~}}~~}}~}}}}|}{}}}}}~~~}|}{||}|}}}~~~~~}|}}~|{~~}}}}}~}}}|}}}|}|~~}}~}|}}}|||~|~~}}~~}}}}|||~||~}}}|~~}||}|}}}~}}}~}|}}}|}||}~~}~}~}}}{}}}}}||}|}|}|}~}}|||}|}}~|~~}~}||~|}||}~}~}~~}~}~|}|}}|}}}}}~}}||}}}}~}~}~~}}}}}}~}|}}}~}}}~~}}}}}}}|~}}}~~}}~}}}}}~~~~~~~~}}}}}}~~~~|~|}}~}}}}~~~~}}}}}}}}~~}~~~~}}~~~}}~~~~~~}{}|~|}}~}~}~~}}~}}}}}~~~}~~~}~}~~}~~~~~}}}}~}~}|}}~}~~~}}~~}~}~}~}~~~~}}}}}||}}~~}}~~}||~}}}}}~~}}~~~}}}~||}}}}}~}~}~~}{}}}||}}~}~~~}|~||{}|}~~~}~}~}|}}|}}}}}|~~}~}}}}}}|||}~}~}}|}}|}}~}}}}}~~}~~}}}~||}}|}}}|}~}~}|}|}}|||}}|~}~~}|||}}}}}}|}~}}~||}|}}}|}~}}}~~}}}|}|}}~|}}}}}|}}}}|}}|}|}}}|}}}||}|||}||~|}~}}||}}}}{|}~}}}}~~|||||}|}|}}}}~}~}}~}|}}|}|}}|~}~||}|||}}~}~|~~}}~|~}}}|}~}~~~~}~}|}|}}~}}}}||}}}}~}}|~|}|}}~}}}}|~}|}}}}}~}}~~~~|}}~~}||~~~}~~}|~|}~}}~~~~~~}}~}}~~}~~}}}~~~}}}|||~~~~}~~~|}}~}|~}}~~~~}~~|~~}~}~~}~~}}~~}}}}}~~}}~~~}~}}}|}~}~}~~~~~~|~}}}|~~}}~||~}~|~~}}~~}}|}}|}}|}}}}~~}}||}}|}}}}~~~}~~}}}}}||}~}~}~~}~|~}|||}|}}}}~}~}~|}{~}}}~}}~|}}~}}|}}}||}~}}|~}~{{}}~}}~}}}~~~}|}||||{~|}~}~~~}|}|}~}|}}|}}~~}|}{|}}||}~~}~}||}}}||{}|~||~~}||}||}}}}}~}}}}}|}|}}}}}|~}}|~}~}}}|}|||}}~}}}}}|}}|||||}~|}}|~|}|||||}|~}}}~}}||}||||}|}}~}|~}~}~~}}}|}}}~~}~}}|~{||}~}}~~}~~~~}}}||}}}~~}~~~}~}}~}}|~}}~}~~~}|~}|}|}}}~~}~~|}}~}}}}}~~~}~~}}}}}|}}}}~~~~~~|}|~}|}}}}~~~~~}}}}~|}}}~~~}~|~}~}}}~~~}~}~}~~}}~~}~}}~~~}}}~}~~}~~}~~~}}~}}}~~~~~}}}}}~}|~~~~~~~}}}}~}}}~~~}}~~~}}}~}|~|}}}}}~~}}}|~~}|}~}}~~~~}}~~}}}~~~}~}~~}}|}}}}}}~~~}~}|}|}|}}}}}~}}}}}}}}}}}|~}}~}}~}|}{|}~|}~}}~~}~}}|}||}}}}}~}~~}||}}}~~~}|~}~~~~~|||~|}}}}~~~}~~}~}|}}|~~}}~~}|}}}||}~}}~}|}~~}}}}|}}|}}}~|}~~}|}~}|}|~}}}|}~}}}}}||}|~~}|~~}~}}}|||||~}}~~}~~}}}}|}|}}~|}~}}}}}}~||}~~|}}~}~||||||~||}~}~}~}}}}}|}|~}}}}~|~}|}}}}}|}~~~~~}|}}}}}}}~~~~}}~}}}~~|~~~}}~~}}~}~~}}}}~~~~~}~|}~}~}~~~}~}}}}~~}~}~}}~~}}}~}~}|}~}}}}}~}~}~}~}}~}~~}~~}~}|~~}~}}~~~~~}~}~}}~}~~}}}~~|~||~~~~~}}~~~~~}}}}}|}}}}|~~~|}|{~}}~}}~}~}}|}}|||~}~~~}}~}}}}~}}|}}}}}}}}}~}}}||}}}}~}|}~}|}}||~|}}}~|}|}|~}{}|}{~}}}}}~}}|}}|~|}}}}}}}~~|||||}}|}}~~}~}~}}~}}~}|}}}}~~}|}|}}}||}~~}~~~|||}}}}~~}}}}}~|}}|}~}}~}}}}}~}|}|}||}}~}~}~}}~}}|}}||}}}}}~}}|}}||}||}}}}}}~}||}}}}|}}}~~~~}}}}|}}}}}~}}~}}~~|}||}|}}}}~~}|}}~}|}|}~}~~}}||}}}}}}~|}~}~~~}}}}~|}}~}~~~}}|~}}~}}~~}~}~}~}|~}~{~}~}~}}}|}||}}}~}}~~~~}|~~|}|}}~}}}~}}}|}}|}~~~}~}}~}}~~}~~}~}~~~~~}}~}}}~~}~}~~~~}}}~}|}~}~}~~|}}~~}}}}~~~}~~~}~}}}~}}}}}~|}~|||}}}~}}}}}~~~~}}}|}|||}}~}}~|~~|}|~}}}~~~}}}}}}}~}{}~~~}}~}}~~}}}}|}}~}}~}~~|}}~}}}|}}}}|}}~}|}}||}}}~~}}~}}}}|}}}}}~~}}~~}|}||||}}}}~}~~~}~}}}||}|}}}~~~}}|}||}}|}}}~~~}~}}}}}|}|~}~~~}~~}||}}}|}|}}}|~}~}|}}}~~}}}}~~}~|}}}{||}~}~~~}|}}}}|{|||}}}|}}}~}||~|~}|~|}~}~~~~|||||}~}~}}~~}}|}}|||}}}~|}~~|}~}}~|}~~}}}}}}}}~}|||}}}~}}}~~}|}~}||}}}}~~~}|}}|~||~~~~~~~}|}~~~}}~~~~~|}}||~}~}~~~~~~}}}~}}}}~~}~~||~~}~||}}}~}}~}}~}|~|}~~~~}}}~}}}}~~~~~}}~}~}~}~|}~}~}~}}}}}~}~~}}~~}}|}}}}~~~~}~~~}}~~}||}}}}~~~~~}|}}|}||}~~}~~}}}}}~~}~}~~~}}}}}}}}|~~~}~~}~~}}|}}}~}}}}~~~~}}|}}|}}}|~}|}~}}}}||}|}}}}~}}~~}}{}}|||~}~~~~}}}}|||~|}}}~}}~~~~|}~}}}}~}~}}~}}|}|}~|}|}~}}~~}}~|~}}|}}~}}~{}|}}|}}|}~|}~~}}|}}|}~}}}}~}}~~}}}|||||}}}~}}}}||}}}|}}~}~~~}}}~|}||}~~}}~~}}|}|~|}}|}}}}|~~~~}}||~}}|}~}}~~~}}}|}}}}}~~~~}~~{}}|}}}|}}~~}~~}~}|}}~}}~~~~}~~~}}~}}|~~~~~}}}~}}~~~}}}~~~~}~~~}~}}|}}}}~~~~}}~}}|}}|{}}~~|~~}}~}}}}~~~~}~~~}}~|~|}}}}~~}}~~|}}||~~}}~~~~~~}~}~~~}}~~}~}~~~~}||}}|}}~}}~}~}}}}~~~}~~~}}~~}}~}}}~}}}}~~~~}}|||~|{}~}}}~}}~}}}}}}~~~~}}}~}}}}}}~~~}}~~}|}~|~}|}}}}}~}~}}}}|}}}|}}~~~|}~}|}|}}~}~}}~}}|}}~|}{}}}}}}}}}}|}|{}||}~|~}}}~}}}}}|}~}}~}~}~|}|{||}~~~}~~}~}}|}}}}|~}}~~~}~}|~}}||||}}~}~}~}}}{{}|}|}~~|}}}}}|||||{~}}}}}}~||}}|}}{}}~}}}}~}|}|}}|||}}~~~}}}|}|}|||}~~}~}}}|}}||}}~}}~~|}}{}}}}}}}~~~}}~}}|}}}}~~}}~~~}~|}||}}}}}~~~}}~~~~~}{}~}~}~~~|}}~}|~}}}~~}~}~}}~~~}}|}~~~~~~~}{}}||~~}~}~}}~}~}}|~}~~~}}~~~~}}~}|}}}}}}~~~}~}}}}}~}}~~~}}~|}~}~~~}~}}~}}}~}~|~}~~~~}}}}~~|~}~}~~}}}~}~}~|~}~}~}~~||}}|}|~~~~}}~}}}}||}}}}~~~~}~||}~||}}~~~}~}~}}|}~|}}}}}~~~~~}}}}|}}}}}~}~~~~}~}}}||}}}}}}~~}|||}~|}}}}}}}}~~}|}}|}}}}}~}~}~~||}}|}}|}~}~~~~}}|}|||}~}|}}}~}}}|}}}{}~~}}}~~}}||{{|}}}~}}~}}}}}||}}|~}{~~}}}}}}|}||}}~~||}}}||}}}|}}~|~~}}}~}}}}||}}}}}}~||}}}}}|}~~}~~}~|||}|}~|}~~}}}}}}}|||~~~~}}~}}~}}}}|~}}}~~~}}}}~}~}}~~~~}~}}}}~}}||}}}~~}~}~}~}~}}~~~~~~}|}}}}}|}~~~~}~}}}|~~~~|~~~~~}|}}~}}|~~~~~~}}|}}}|||~}~~~~~}}~}}~~}~~}}~~~}~}|}~~~~}~~~}~}~|}{}~}~~~}~}}}}}~}~}~~}~}}}~}|}~}|~}~~~~}~}}}}|{~||}}}}~}}}}}|}}}~}~|~~~~|}}~}||}}}}}|~||}}}|~}}}}}~~}}|}||}}|}|~~~~|}}~|}|}||}|}~}}~}|||}~}}|{}~}~}}}~}}|}}||}|}~}}~~}|}}}}}~}~|~~}}~}}}}}|{}}}~|~~||}}}}}|}~}~~}~}||||{}|}}}}}|~||||}}|}|}}~}~}}}|}}}{}}}|}}|~}}}}||}|}|}}}}~}~}}}~|}|}}}~}|~~}}|~|}||||}~~}~~}}||||}}|{~}~}|}}}~}}}||}|}}}~}}~~}|}}}|~}~|~}}~~~~}~}||}}}~~~}}~}}}}}}|}~}~}}~||~}~~}|}~}~~~|~|}}}}}|~}~~~~~}}|}}||}~~}~}~~~|}~|}}~~~~}}}}}}~|}~~}~~~}}~}}~}}|~~~}~}~~}}}}}~~~~}~~~~}~}~}~}~~~}~~}}}{}~}~}~~~~}~}}}}||~~}}~|}}~~~}}}|}}|}~}}~}~~~}}}||}}~~~~~}~}|~}}~~}|~}~~}}|}|}}||}~|~}}}}~}}}}~~||}}|}}}}~|}}|}|||}~}}~|}}|}||}|~|}}}}~}~~}~}|}|}~|~|~~~}~}~}}}}}}}}}~~}}}~|}|}}}}}~~~~}~~}||}||}}~~~}~~}}}~||}|}}|}}~}~}}|}|}}}}}}}}~}}}|~}}|}|}~~}}~}~}|}|}|||}}}||}}~}}||||}}}~}}}~}~~|}}}}|}}}~}}~}}{}}||||}~~~~}~}|}}}|}}|}}}~~~}}}}}||}|~~~~~}~||}}}|~~}}~~~}}}}}~}~}}~~~~~~~|}~~~}}}~|~}~}~~}~}}|}}|~~~~~}}}}~}}}}}~~}~~}~|}}}}~~~~~~}}~|~}}|}~~}}}~~}|}|}~~~}~}~~|}}~}}~}~}~}|}~}}}|~~~}~~|}}}}|~~~~~}~~}}~~}}}}}|}~}}~}}~}~|}}|~}}}}~~}}}|}|}}}~}}}}~~}}}}|~|}{~}~~}~}}}}}}}||}~}}~}~~}~}|}}}}}~~~|~}||}~~|||~}|}|~~}~}}|~}||~}}}}~~}}|}|||}}}~~~~}~~|}|}}~|~}}}}~}~~||}||||}}}}|}~}|~}}~||}~}}}~}}|}|||~}|~}}~~}~}{|~|||}}~}}~}}~}||~|}|}|~}}}}~~}|}}}}}}|}~}~~}~}}|}||||}}|}}~~~|}}||~}}~~~}|}~~{~}}}}}}}}~|~~~~}|}}}~~}}~}}}}~~|{|}}|}}}~|}}~~|}~}|}}~~~}}~~~}|~|}}|~~~~~}}}~}~}}}|~~~}~~~~}~~||~~}~}~}~~~}}||}}|}}~}}~}~~}}}~~}~~~~}~~}~~}~}}}}~}~~}~~|~~}}~~~}~~}|}~}~~}~~~~~~~}}}~}}}}}}~~}~|}}}}|~~~~~~~~~}}}~}|}}~}}}}}}~}}}}}}}~~}|~}}}}}||}}~~|~~~}||~}~}|}~}~}}~{~||}|||}}}}}~}~~~}}}~~}}}}~~}~~}|~}|{}||}}}}}}|}}}}~}~}~}}||}~~~~|}|}}}}|~~}~}}~}|}{}}}~~~~}}}~{}|}~}~}}}~}~}~~|}~}}}~}}|~~}}|}}~~|}~}}|}}}~}}|}||}}}|}~|}}}}|}}||||}}}}}~}}|||}|}}|}}}|}}~~|~}||~}|}}}|}~|}}|}~}}}|}}}}}~}}|~||}|}}~~~}}}}}|}}}}}|}}~~~}~}}~}||}}}}~}}~}~}}}~}}~~~|}~}~~||~~~}}|}~}~}}~}|~}}|}~}}}~~}}~~}|}}}}}}}}~~~}}}~|~}}}}~~|}~}}}~~|}~}~~~~}||}}}||}|~~}}~~~~~~}}~}~~~~}~~}|~~~||~~~~~~~}~}||}}~|}~~~~|~~~}~}}}~~}~~~~}~~}}|}}}|}}~~}~~|~}}}}|}~||}~}~~}~}~|}}|}~~}~~~}}}|{}}~}}}~~}}~~~}|}}|||}}}~}}}}~}}}|}}|~}}}~}~~}}||}}}|{}}~}}}~}}}||}|}|}}~}}~}~}|||}}||}~|~}~~~}}}|}}}|}|~}~~|~}||}|||||}}}}|~~~}|}{}|||}~}}}~~|{}|}|}|}~||}}~~||}|}~||}~}~|~}}||}}~}{{}~}}}~}}}|||}|||}|}}~}}}}|~|}{||}}}}}}}}}}}}}}}}}}}~}~}}||}}}|~||}}}}}}|||}||}}}}~}~}}}}}|}}}}|}~}~~~~}}}|}}|}}}}}~}}~}~|}}}}}~}~~~}|~}}|}}}}~~}~~}}~~}}}}}~}~~~~~}|~}}~}}}~}~~~}~~||}}||~~~~}}{~}}||}~~~~|}~~}}}~}}}~~}}~~~~}}}}}|}}}~}~~~~~~|}}}}~~~}~}}}~||~|}~~{}~}|~}~}||~}|}~~~}}}}|~~||~||}}|}}|}}~~|||}}|}|}}}}}~}~}}}|}|~|}}~~}|}}||||~||}~}}}}~}}~}|}|}}|}}}|||}~}|~|}}|}}}}~}||}}|}}}|}}|}~~~}}|{}||}{}|~~}|~~}~||}}||}~}}~}|}}|}{||}|}}}}~}}}|~|||{|~}~~}}}~}|||||{|}|~}}}}~|}||||}}||~}}|}}}|||{{|}{}~~~}}~|{|}}|||}}|}}~~}|||||}}}|}}}}~}~~||~}|||}}~~}~~}|}}||}|||~||}~~~}}}|}}}}|}}|~~~~|}||}}~}}~~}}}}~|}}|}}}~~}}~}}}||}|}}|{~~~}~~}}}}}}|~}}}~~}}~}}}}}~}}~~~~~~}}}}}}|~~~~}}~~~}|~}~~}~~~~|}|}|}}~~~}~}~}~~~~|}~~}}}~~}}}~}}~}|~~~~~}}~}|}~}}~}}}}}~~|~~~}}}}~~~~~}~}|}|}}}}}~}}~~~}~||}}|~}|}~}~~~~~}|}|}|}~~}}}~}~}}|}}}|}}~}~}~}}}}}|||}|}~~~|~~}~}|}}||}|~}~~~}}}~~|}|~~}|~}~~}}}}~}}}}~|~}~~~}}||}}|}~|~|~}}}}}}}~}}~~}~~}~~}}}|}}~|~}}}}}~~}|}}}||}}}~~~~}}|||||}}|}|}}}}}}}}|}|}}|||~|~|}}|}}}}||}}}|}~}}||}}}|}|}}~}~}}}}}}}}}}}}}~}~}~}|}}}|~}|}}|}~}|~|}}}}||}}~}}}~~}~||}}}}}}~~}}}}}|}|}}}}~~}~}|}}||||~}}~~|~~~~~~|}}}}~}~~~|~|~~}}}}}~~|}~~}}}}}}}}|}}~}}}~~~}~}}|}}}}}~~~~~}|~~~|}~~~}}}}~~}}~}~~~~~}}~}|}|}~~~~}||~~~|~~|~~}}~~}}~}}}~|~~~~~}}~}}}~}~||}~}~}~}~}}~|}|}}~}~~~}~}}~}}}||}}}}}}~}}}}}||~}}~~}}~~}}}}~}~||}~}~}}~~|}}}}}}}}}}|}~~}~||}}||}|}}~~|}}}}}}~|||~}~}~}|||}|}|||~}}~}~~~~||{|}}{}}}}}~~}}}}}|}|}}~}}}}}|}|}|}}}}}|}}~~}~||}}}|}~~|~~~|~}||}}}|||~}}}|}|}|||{}}}|}|}}}}}|}}{|||}}}~}}~}}|{|}|~{}}}|}}}|}|}|||||}}~}}}~}~}|}}||||}}}}}~}|}}}}||}~~|~~}}~}|}}|}||}~}~}~}}}}}}|}~}~||}~}}||}||}}|~~~}~}~~}}|}~|}~~}}~}~}}~}}}}}}~~}~~}}|}}}}|~~}}}~~|}}}}~}}~}|}~~~}}}}~}~}}}~~~~~~}}~|{}}~~~}}~|~~~|}~|}~~}~~}~~}|}}}~}}~~~~}}}~}}}~}}}}}}~~~}}~}|~}~}~}~}|}~{|}{|}|~}}}~}|}{}~}|}}}}~}}|}||||}}}}~~~~}}}}~~}~|}|~~~~}~}~}}|}}|}~}}}}}}}|}}}|}}}|}~}}~}}||}|}||~~}~}}~}}|}}~}||~}}}~~}}||}}{}|}|}}}}~~~}}}||}|}}}}}~}}~||}|}|}}}}~|~~}}}~|}|}}}|}}~}~}}}}||}}}}~}|~}~||}}|||}}}|}}~}}}}}}||}|}}}||}~~~||{||}|}}}~~~}}}|}|}~|{}}}}}~}~|~|}|}}}~}|~}}}}}~}|}}}}}}~}~}}~}|}}|~}}~}}}}~}}}||}|}}}~}|~~}~}|~}~}}}}~}~~~}}}}}~}{|~~}~~~~~~}|}}}}|}~}~}~}~}}~~}}}|~}~~}}~}|~}}}|}~}}~|~~}}}}~~~}~~}}}}||~}}}|}|}~~}~~~~}||}}||}~~}}~}~~}}}|~}~}~}}}~~~~}|~~}~~}}~~}~}}}}}}}}~~}~~~~}||}}}~}}}~}~~}}||}}}||}~~~~}}}||{}|}}}~~}~~||||~~|}~~}~|}~}||}}|}}}|}~}}~~~||}|{|}~}~}}~~}}}~}{|}|}}}}}}~}}~}}}~|||~}}~}}}~}|}||}|}}}}}}~}}|}|~}|||~~}|}}}}|}}}}}|}|~}}}~~}}}}}}}}~}~~}~}||}}|||}||}|}}}~|}}}}|}}}}|}}}}|}}~}|||}}}||}~}~|||}{|||}~||}~~~}|~}|}}|~~~}}}}~|}||}}}|}}~}}}~}}}}|}|}~~~}}|~||}}||}}|||}~}~}~~|}{}||}}~~}~}}~~}}~}}|}~}}}}~}}}~|}}}}~}}~}~~}}~}~}|}}~~~~}~~~}|||}}|}}~}~}~}}|}}||}}~~~}~}}}~|}~~}~~~}}~~}~|~}~}}~|}~~}}|~~}~~~~}~~}|~}~~|}~~}~}~~||}}~}}~~}}~~}}~}}|}|~~}~}~~~~~}}}{~}}}}~|}}~{}}|}~}|}~|}~}|}}}|}||}}~}~}~}~~}}~}}}}}}|~~~~}}|}|}||}}~}}}~}~}|}||||~}~}~~~}}}|}}}}~}|}}}~~|}}|~~}||}|}}}}}}|}||{|}}}}}}~}~~}||}}}}}}~}}~~}||}|}}}~}}~}~}~|||}{}}~}}}}~~}|}|{|}}|||}{}|}}}}}||}}}}}}~}~||}}|}|}|}~}~~~||||}}||}~|~}~}~|}}}|||}}~}~}~~}|}|~}}}}}}~}|}}~||}}|}~||~~}~~~~}}}~|||}}}}~}~~~}{||||}|||}~~}}}}|}}~}|}}}}~~~}~}~}~~|}}~~~}~}}~}~}}|}|}~}}~}}}}}~|}}~~}~~}~}}}|}}|}~}~~~~}~|~}~}~~~~~|}}}|{}}~}~}~~}}}}|}~}~~~~}~~}|}}~|}|}}}~~~~~}|~|~|~~}}~~|~||~~~~}}}~~|}}}||}}|}}}~}}|}~~~}|}}}~|}|}}|}|}}~|||||}}}~}}}~~||}~||}{~}|}}}}}}}|}}}|}}~~}~}~}|}}}|||}||}}||}}}}||}||}|~}~}~}}}|~||||~}}}}}}}|}}~||}}}~~}}}}}}{||}}||~}||~~~}|}|||}|}}}}~~}~|}|~||~||}~}}~}~|~||||}|}}|||}~~}||||}~|}~|~}}||}|||||||}~}}}~~|||}||}||}~}|}}}~{{}|}}|{~~}}~}}}}}|}}|}}{}~}}}}~}||}}|~|}}}}}}}~}|}|||}}}|}}}}~~}}}}~|}}~}~}}}~}}}|~}}}~}}~}~~~|}}}}}}~~~~}}~~}|}}}||}||}}}}~~~}}}|}||}~~~~}}~~|||~}|}}~}~~~~~}}}}}~}~~~}~}}}}~|~}~}~~}~~~~~}}|}}}}~~~~~~}~|}~}}~}}~~~}}~}||}}}}~}~~~~}}}~|}}}}~}}}}|}~}|||}}}}}}~~~}}|~}}~}}}}}}~~~|}~|}~||}~}~}~~~|}}|}}|||~}}~|}~|}}}||||~}~|}~}~}|||}}}}~}~~}~}~}||}|||}}|||}}}~}|||}||{}|}}}~}~}}|}}|}|}}}~|}~}|}|}}||||}~}}~|}}}|||}~|}}}~}}}|}~}}}|}|}}}}~}||}|}||||}~|}}}~|||{|||}}}~}|}}}{}}}}|||}~}}}}}}|{|}{|}}|}}}}}~~}{|}||}|~}}}~}}}|}|}}}|}||}}|~||}}}|}~}}}~~}}}~}|}||}|}}{~}~~~}~}|}~|}~}|~}}}~}~}|}}}}~|}}}~}~}~|~~|}|}}}~~}}~~{|}~}||}}~~}}}~}}}}}|~}~}}}~|||~|}|~~~|}}}~}}}|}~}}~~~}~~|}}~|||~}~~~~}}~~}}}}~~~~~}~|~}|~|}}}}}~~~~}}}~}~~~~}}}~~~}~{||~~}~~}~}~}}~}}~|~}}}~}|~}~}~{}}}~~}}}|}~~~}}~~}|}|~~~~|~~}}}|||}}}}}}}}}|}}}}}|}}}~~}}~~}|}}}}}|~}}~~}}}}||}}||{}~}|~~}|}}}}}||||}~~}~}|}}}}}}|}}}~}}~}~}||}|}}}|}}~~~~~~|}}}|}}}}}}}~~~}}}}|}|}}}}|~}}}}}||||}~}}}~~~~||||||}|}}}}}|}~}}}~||}}|~|}~}}~~|||}}|}~}}}}}}~||}}}|}|}~}~}|~~}}||}{||}~~}}}}}||||}~}~}}}|~}~}}}{|}}}|}}~~~~}}}{}}~~}}}}~}|}~~~|}~}|||}~}|~~|~}}~}}}}}~~~~~}~~~|}~}}}}}~~}~~~~}~|}}}|}}}~}}~~}||||}}~~}|~~~~}}}|~~}~~}~~~}}}}}|||}}~}}~}}}~}}}}}~}~}~~~}}||}}}|}~~}}}~~}~}}}~}}~~|}~~}}}~}|}}}~~|~}}~}~}}}}}|}}}}}}~}~|||}}}~|~|}|~}~~}}~|}}~}}~~~~~~}}}||}||}~}}}~|}}}|}~}||~~|}~~~~}|}|}}}||}|}~{}}}}}}}}|}}}}|}}~|||}||}{||}}|}|}}||||{|}~|}}~}|}~~}}||}}|}}~~||~~}|}|}}}}}}}|}}}~|}|}|}||}~~|}~~}|||}||}}|||}}}~}~|}|}}}~}}~}}~~}|{}}||}|}~}|}~}}~|}}||}||}~|}||~}||}}}}}}}}}~~}~|~}~}{||}}}~}}}}|}||~||}}~}}}}~}}||}}|}}|~}~~~}}|}}|}~~|}~|~}~}}}}~}|~}}}}}~~|}~|}~||~}~~~}}~}}}}}}|}~~~~}}}~}}}}~}~}}}~~~}}||}}{~}}}~}}}}}}|}}~}~~}~~~~~}}}}|}~}}~}~}}}~|~}||~~}}}~~~|~}}}}}~}}}~~}~}}~}}~~}~}}}~~~~~}}}}~||}~}~~~}~|}}||}}}}}~~~~}~~}~}}}}|}}~|~~}}}}~|||}}|}~~}}|}}|}}|}}}}}}~~}}|}}}|}|~}}|}~}}}}}|~}}}|||}}||}{|}}}|}|}}}}~}}}}}|~~|}|}|}}~}~~}}}~{~||}}|}~~}}|}}}}|~|~~}~~|}}|||~}}|}}}~}}~}}~}|}}}}~}~~}}}~|}|}||}}|}|}}}~||}|~}~}~}}~|}}|}|}}{|}|}}}}}}||}|}|{|||}}}}}}~}}|}{||}}}}~}~~~~}}}~{|}}}~~}~}}}~|{}}~|}~}}}~}}}}}}}||}|}}~}~~~~}|}||||}}}}}~~}|}}||}}}}}~}~}}|}||~}}}}~}~}}~}}}}|}~~~~~~~}}~~||}}}~}~~~}~|}}|~}|~}~}}}~~}}|}~~|}~~~~}}}}|~{|~}~}~~}~~}}}}|}}}~}~}~~~}}}}~{}~}~~~~~}|||}}~|}~~~}~~}~~~}~}}~~~~~}}~~}}~}|}|~}~~~~~~}}}|}}|}|~|}~}~}|}|~}|}}}}~}~~~}~|}{}}|}}~}}}}~|||}}|}}}}~~}}~}}|}|}}}|}}|}~|~~||}}}}}}}}~|}~|}}}}|}}{}}}~}~}}~}}}}||}|}~|~~~~}|}}}|}}|}}}}|~~~||}|{}||}}~}~}|}}||}~}||~}~~}}|}|~|}}}}}||~~}~}{}|}||}|~}~}}}~}}|}|{}|}~~}}~~~~}||}|}|}}~}~~~~|}{|}|||}}}}~~}}}|||}}|{|}~~}~}}|}|}}||~~}~~}}}||}}|}}|~}}~}~}|}~~||}}~|~|}~}}~|}}}}~}~~}~||}}|}||~~~~}}~}|}}}~}~~}~~~}|}}}|~}~}~}}~~||~}|}}|~}}}}}~~~|}}}|}}}~~~~~~|||}}}}}~~~}~~|~}|{}}|}}~~~}~}|}}}}}~}~~~}~~~~}~|}}~~~|}}~~}}|}~}}~}~|}~~~~|||}}|~}|}~~}~}||~|}}||{}~}~}}}}}}|}|||~~}}~}}}}|~}}|}|~~}|~}~||~{|}~}}}~|}}~~|}|}}}|||}|~|}~}}~}|}||}~~|}~}}|}}}}}}|}}}}~|}}~|}||}}}|}}}}}}}}}}}|}}}}~~|~}~}}}|||}}|}}~~|~}|}|}~}}|}|~~~~}}}||{||}}~}~~}}~|}|{|}}||}}}}}}}}{}}|}||}~|}}~}}}|||{|}||}}}~~}~|||{}}}|}}}}}~}~}||}}|||~|~~|}}}}~|}||||}}~}}~}}~}{}}}~|}}~}}}~~}|}}|}|}}|~}}}~~||}}}|}|~}}}}}~~}}}}|}{}~}~~}~~}}}|}|}}}|}}}~}}}~|}}~}|||~~~}}|~}}~}}}}~~|}~}}}}~}}|~~}}~~~~~}}~}}~~~~~}~}~~~~~~~~}}~~~~}~}}}~~~~~~~}~|~~}}~~~}~}~}}~~~~~~~~~~~~~}}~}}}}~}}}}~~~}~~}~}~}}~~~~}~~~}}}}}~|~~~~~~~~~}}~~}}}}~~}~}|}~}}}~}}~~~~~~~}~}~}}}~~~~~~}~}}}~}~}~~~~~~}}|}}}|~~}}~}}}~}}~~}}~~~~}~~~}}~}~}~}~~}}~}}}}}|}~}~}~~}|~~}}|~~~~~~}~}}~~}|~}}}}}}~~~~~}}}~|~}}~}}~~~}}}}}}|~}~~}~~~~~}~}~~~}}~~~~~}}}~|~~~}~~~~~~~}}}}}~}}~}}~~~~}~~}~}~~~~~~~}}~~|}~~~~~~~~~~}~}~~~~~~~~}}|~}~}~~~~}~~|~~}~}~}~~}~}~~~~}~~~~~~~}}~}}~~~~}~~~}}~~~~}~~~~~}}~~~~~~}~~}~}}~~~}|~}}~~~~~}~~~~}~~~}~~~~~~~}}~~~~~~}}~~~~}}~~~~}|~~~}~~~|}}~}~}~~}~~~~~~}}}|~|}}}~}}}~~}}~|}}}}}~}~~~~~}}~}}}}}}~}~~}~~}|~}}}}~~}~}}}}~~}|}~}}~~~~}}~}~}|~}~~~~~~}}}~}~~~~}~}~}}}}}~}}}}}~~}}}}}||~~~~~~~|||}~}}}~}~}~}~~}~}}}}}}|}~}~~~}~}|}}}}~~}~}}|~~}||}~~}}~}}|~}}}}||~~~~}}~~~}|}|||~}~}~~~~}}}~}~~}~~}~~~}}}~}~~}~~~~}}|}~}}~~~~~~~~~}~~~~}~}}~~}~~}~}~~~~~~~}}~}~|}~~~}~~~~}}~~~~}~~~}}~~}~~~|~~}|~~}}~~~~~~}}~~~~~~~~}~}~~~~~~~}~}~~~~~~~}~}|~}~~~~~~~}}~~~}~~~~~~~}~}}}}}~~}~~~~}~~}~}~}~~}}~~}}||~~~~}~~~~}}}~}~~~}}~~}}~~}}~}}~~}~}}}}~}}~}~~~~}~}}~~}}}}|~}~~~~}}}~}}~}~~~}~|~~|}~}~}}~~}}}}~}}~~~~}~~~}}}}}}|~~~~~~~~}|}}~~~~~~~}|}}|}~~}}~}~}~}}~~}}}|~~~~~~}}~}}}}}~}~~~}~|}~~|~}}}~~}~~~~|~}}}}}~~~~~}~}~~~|}}~~}~~~|}}}~}~~~~~~~~~~}}~}}~~~~~~~}}~|~}~}~~}~~~}~~~}~}~~~}~}}~~~}}}~~~~~~}~}}}~~~~~~}}}~~}}~~~}}}~}~}~}~~~}~~~~~~~~~}~}~}~}}~~~~~~~~~~~~}~~~}~}~~}}~~~~~~~}|}~~}~~}~~~}~}}~~}}~~}~}~~~}~|~}~~~}~~~~~}}}}}}}~}~}~~~~|}}|}}~~~~~}}}}}}~~}~~~~}~~~~}}}}}~}~}~~~~~}}}}}}~}}~~~}~~}}|~}}|}}~~~}}~~~||~}}}}~}}~~~~}}}{||~}}~}~~~}}}~}|}|}~~}}}~~~}}}~}|~}}}~|~}}~}~}}~}~~~~~~~}~}|}~}~~}}~~~}}}}}}}}}~}~~~}}}}|}}~~~}}~~~{}~}}}}~~~|~~~~~}}|}}}}~}}}~}~|}}~}}}}|~~|~~~|}~|}}~~~}~~~~~}}}~}~}~~}~~~~~}}~|}~~~~~}~|}~~}}|~~}~~~}~~~}}}}~~~}~}~~}~~}~~}}|}~}~}~~~~~~}}}}}~}}~}~~~}}}}~~~~~}~~~}}}}}~~}~}~~~~~~~~~~~~~}~}~~}~}~~}~~~~}}}}}~~~~}|~}}~~~~~~~~~}~~}}}}~}}~~~~}|}}~|~~~~~~}~}~}}|}}}~~~}~~}~}}~}~}~~~}}~~}}}~}|}}}~~}~~~~||~~}}}}}~}~~~}~~~~~}}}}|~}|}~~~~}}~}~}|~}~~~~}}~|~}}}}~}}~}}|}}~}}}~~}}}}~}}|}}~~}~~|}}~}~}~}~~|}}~}~~~}}}}}}~}}~}~}~~}|~~}}}|}~~~}}|}}~|}}}}}~}~~}}}}}|~~}}~~~}~~}}|}}|}}}}}~~~}~~}}}}~~~~~~~}}}}~~}~~~~~~~}{}}~}~~~~}~}~}~}}}}~~~~~~}|}~~|~}~~~~~}~}}}~~}~~~~~~~~~}~~}~~}~}~~~~~}}~}~}~~~~~~}~}|}~}}~}}~~~~}|~~~~~~}}~~|~}~}~~~~~~}~~~~~}~}~}~}}~~~~~}}}~~~~~}~~}}}~~~~~~~}~~~}~|}~}}}}~~}~~}}}}~}~}~~~}~}~}~}~~~~~~}}}~~}}}|~~~~~|}}~}}|}~}~~}~~}~~~~}}}}}~}}}~|~}}~}||}~~~~~~~}}}}~~|}~~}~~}}}~~}~|}~~~}~~~}|}~}}}}}~~}~}~}}}~}}}~}~~~~|}~}~}~~~}}~~~~}||}}}~~~~}}~~~~}}}~~}}~}~~~~}~}}}|}~~~}~~}~|~}}}~}}~}~}~}~}}}}}}}~~~|~}~~~}}~}}~~~~}~~~}}}}}}~|~}~}}~}~}}}}}}~~~~~~~~~~~}}~}}~~}}}||}~~~~~~~}}}~}}~~}~~~~}~}~~}}~~~}}}}~~}~~~~~}~}~|~~~~~~}~~}}~~~}~~~~~~~~~~~}}}}}}}~~}~~~}}~~~~~}~~~}~~~}}~~}~~~}}~~~~~~~~|}|}}~~~~~}~}~~~}}~~~~~~~~~}~~}~}}~~~}}~}~}}}}}}}~~~~~~~~}~}}~|}~~~~|~~}}}}}}}}}~}}}}~}}}~}~}}}}~}~}~~}}}~}}}}}~}}~~}~}|}~~~|}}}~~~~~}|}}}}}~~~~}~~~}}}}~~}~}~~~~~}}}|}}~}~~~~}~~}}~}~}}~}~}~~|}}~|}}|~}}}}~~|}|~~}}}}}}~|~}}}~||}}}~~}}}~}~}}~~}~}~}}~~~}}|}}|}{~~}~~}}}~~}}|}||}|~}~}~}|}}~}}}~~~~}~~}}|~~~|}~~~~}}~}}}}}}~~~}~~}~}}}~|~~~~~~}~}}~~~}}~~~}}}}}~}~~~}~}~}}~}}}~~~~~~~~}~~}~~~~~~~}}}~~~|}~~}}~}}}}~~~}~~~}}}}}}~~~~~~}~}~~~~~~}~~|~}}~}~~~~~~~}}~}~~~~}~~}}}~|~}}}}~~~~~}~~}~}~}}}~}~}}}~|||~}}~~}~}~|~}}~}|}~~~}}~}~}|}}}}}}~}~}~}}|}~|}}|}}}}~}|||}}}}|}~}}~~}}}}~}}~}|}~~~}~|}~}||}~|}}}}}~~~~|}|~}}}}}~}~~~~}||{}~|~~~~~|~|}}|||}~~}~}~~|~~~}}~~}}~~}}~}}~~~|~}}~}~}~}|}|}|}|}~~~}~}}~}}}}|~}}~~~}~}}}}||||~~~~~|}~|}}}}}~}}~~~~}}|~|}~~~~~}~~~~}}}}~}~}~~}}}|}|~}}~~~}~~~~~|~}~~}~}~~}~~~~}~}~~}}~~}|~~}}~|~~}~}}~}}}}~~~}~~~}}}}~|~~}~}~~~~~}~~~~~~~~~~~~~}}}}}~}~~~~~}}}~~}}~~~}~~~}~~~~}~}}~~~~~~~~}~~|~~}~~~~~~~~~}~|~}}~}~~}}~~}~}}~}}}~~~}}}}}~~~~~}}~~}~~}}~~~}~~}~~~}}}|~}}~~}~}}}}~}|~~~~~~}}}~}||{}~}~~~~|}|~~~|}~~~~~~~~~}}}}}}}}~~}~}|~~}~}}~}~~~~~~}}~}~~}~~~}}}}~}}|~}~~~~}~}|}~~}~}~~}}}~}}}}}}|~}~~~~~~~}}}}|}}}}}~}~}~}}}}|||~~~}}~~~~}}}}}~~~~~~~~}~~~}}||~~~}}}~}}~}}~}}~~~~~}~~~}}|}}~~~~}~~}~}}}~~~~}~~~~~}~}}}}}~~~~~}~~~}~~~~~~~~}~}~~}~~~}}~}}~~}}~~~~~~~~}}~}}~~~~}}~}~~~~~~~~~~~~}~~~}~~~~~~~}~~}}~~~~}~}}~}~~~}~~~~~}}}}}~~~~~~~~~}}}~}}~~~}}~~~~}~}~}}~}~~~}~~~~~}~|}}~~~~}~~}~}~}}}~~~~~~~~}~~}~}~~}}}~}~|}}~|~~~~~}}~}}}~~}}~~}~~~~~}}~}}|~|}}}~~~}}~}}~|}}}}~~~~}}}}}|}}~~~}}}~}~}}}~~~}}}}~}~}}}~~}~}~~~~}~~|}}~~}~}}~}}~}~~}~}~~}}}}}}~}}}~}~|}|||}~}}}~~~|~~}~}~}|}}}|}}~~~}|}}|}~|~}}~}~~}~~}~~}}~~~~~~~}~~|}~~~~~~~}}}}{}~}}~}}~~}~}~~}~~~~~~~~}~}}~}~~~~}}}~~~}}~}}~~~~}~~~}~~}~~~~~~~}}~~~~~}~}~}}~}~~~}~~~~}|~~}}~~~~}~}~~}}|~~~~~~~}}~~~}~~~~~~|}~}~~~~~~~}~}~}~~}}~~}}}~~~~~~~~~}}~~~~}}}}}~~}}}}}}}~~}}~}~~~}~}~}}~~~}~~~~~~|~~~}}~~}}~~}}}~}~}|}~~~}~~|}}}}~~}}~~~~~}~}~}}}}~}~~}~}}}}|}~|~~~~~}~~~~~~}|}}~}~~}~~|}}}}~~}}}}}~~~}|}}~~~}~~}~}~~}~~}}}}}~~|}~}}|}|~~~~}}}}|}~}}~}}~}}}}~~}}}}}}~~~~|}}|}~|~~|~~~}}}~}}}|~~~~~~}}}~}~}|~~~}~~}~}}}}}~~~}}~}}|}~|~~}~}~~~~}~}|~|~}~~~~}~~~~~~}|~~~}}~}|}|~|}}~~~~~~~}}}}}}}~}~~~~~~}|~~}~}~~~~~|}}~~}~~~}~}}~}~~}}}~~~~~}}}}~~~~~~~}~}}~}~~}~~}}}}~~~~~~|~}~~}~~~~~~~~}}~~}~~~~}~~}~~}}}}~~}~~~~~~~~}}}~}~|~}}~~}||}~|~~~}}~~~~}~}}}}}}}~~~~~}}}|~~}|}~~~~|~~}}}}}}~}}~~}}|~}}}~}~}~}~~~}}}}||~}~~~~~}|}~}}}}}~~~~}}~}}|}}~|~}~~~~~~~|}}}}}|~}~~~~}}}~}~|~~~~}}~~}||}}}}}}}}~~}~||~}~~~~~}~}~}}}}}~}}~~}~~~}}}}~}}~~}~}}}}~~}}}|~|}}~~}}~~|}}}~~~}~~~~}~~~~||}~}}}}~}}~~}|~|}}~~~~~~~}}~}}}}~~}~~~~~}~~}}}}~~~~}~}}~|}~}~~~~~~~}}~}~}}~~~~~}~~~~}}~~~~~}~||}~}~~~~|~}~~}}}}}}~~~~~~~~~}}~~~~~~~}}~~}~~~}}~}}~~~~~~}~|}~~~~}~~}}}}~~~~~~}}~~}}~~~~~~}}~~~}~|}~~~~}~}~}|}~~}~}~}~~~~~~~~}~}~~~}}~~}|~}}|}~~~}}~~~~}}~}||}}}~~~~~~}~}}}~~}}~}~}~~}~{~|}~}|}}~~~~~~}}}}}}||~~~}~}~}~}}}~~~~}~~~}~~~}|}~}~~~~}~~~~}}}}~}}~~~}~~}}}}}~}}}}}~~}}}}}~}}~~~}~}~~}~~}|}|~}~~}~~~|}}}}}}~~}~~~~~~~|}}|}}~~}~}}~}}}}}}}}~}~~~}~}}}}}}}}~~~}}~~~}|}}}~}}~~~~~}}~}}~}}~}~~~}~~}}}~}}~~~~~~~}~~~}~~~~~~~~~}~~~~}~~~~~~}~}~}}~~}~|~}~}}}}~~~~~~}}~~~~~~~~~~}~~~}}~}}}~~~~~~}}~|}~}~~~~~}}}~~~~~~~~}}~~~~~~~~|~~}~~}~~~~}~}~}}}~~~~~~~}}}}}}~~|~~}}}~~}}}~}}~}~}}}}~~}|}~~~~}~}~}}~~}~}|}}~~~~|}|}}}}}}|~}~~}~|}~}}|}|}~~|~~~}~}~|~}}~}}}~}}}}}}~||~~}}~~~}}}~~~~~~}}~~~}}{}~}~}}~~~}~~}~}}}~}~~{~}~~|}}}}~}~}~|}~|}~}}}}~~~}}}}~}||}~}}~~}}}}~~|}|~}~}~~~~~}~|}~|}~~}~~~}}}|}}|}~~~}~~|||~~}~|}}}~~}~~~}|~~}~}~}~~}~}~}~}}}}}~~~~~~~}}}~}~}~~~~~~~~~~~~}~~}~~}~~}}}}}}}~~~~~~}}~}~}~|}~~~~}}|~~}}~~~~~~~}~~}}~~~}}}}}}~~}}}~~~}~~~~}~~}~~~~}}~~~~~}~~~~~~~}}}~}~}}~~~~~~~~~}~~}~~~~~~}}}}~}~~~~~~~}~~~~}}~}~}~~~}}}}}}}}~~}~}}~~}~}~|}|~~~~~|~~}}~~}}||}}}}~}|~}}}}}~}}}}~}}|}}|}}}}~}}~~~}|~|}}}|~~}~}~}}}~}}}||}}~|}~}~||}}~~}}~~}}~~~~~}}}}}}}~~~~~}}}}~|~~~~~~~~}|}~|}}}}}~}}~~}}~~}~~}~~}}}~~}|~}|~}}}}~~}~~}~|}~}~}}~}}~~~~~}}}}}}}|}~}~~}}~~}}~}{~}}~}}}~|~}}}~}}}}~}~}~}~}}}~~~}~}~|~|}~~~~~~~~~~~~~~}~~~~~~~}~}}}}~~}~}~~~}~}~~|~~}}~}}}}}}|}}~~}}~~}}}}~}}}~}~~}~~~~~}}~~~~~~~~~}~~~|}~}~~~~~~}~}}~}~~~~}}~}}}}~~~~~}~~}~~~~~~}~|}~~}~}}~~}~~~~~}}}~~~}}}}~|}}}}~~}~~}~~~~|}}~}~~~~|}}}}}}|~}~}~}}}}~}}}}|~}~~~~~~}~}|~}~~}}}~~~}|}}~}|}}~}~}~}}~|}~}~}}~}}~~~~}~}|}||}|~~~~}~~~}}}}}}|~}~}~}~~~~|||}}|~~~~}}~~|~||}~~~~~}}~}||~}~}}}}}~}}}~}}}}~}}}~}}}~}|}}}}}~}}~~}|}|}}|~}}~}~~|}|}~}}~~~~~}~|~}}|}}}~~}~}}|}}}}}}~~}~~}~|}}}~~}~}~~~~~~}}}}}}}~~~~~}~}}}~~~}~~~~~~}}}}}~}}}}~~}~~~~}~~~}}~~~~}}~~}}}~~~~~~}~}~}}}~~~~}}~}~}}}}~~~~~}}}~}}}~|~~~~~~}}}}~~~~~~}~}~|~~~~~~~}~}}}}~~~~~~}}~}}}~}}~}~~~~~}}~}}}|}~}~|~}~~}}|~}}}~}}~~~}}}}~}|}}~~~~~~~~~~~}~|}~~~}~~}~||}}}}||~}}~}~~}}}}|{|}}}}}}}~}}}~}}}~}~}|}}~~}~}|~~}|}~~~}~~}~~~||}}}}~~~~}~~}}}}~|~~~~}~~~|}}}~}}~~~~}}}}|~}}}~}~~~|}}}}|~~}}~}}~~~}|~}}}|}~~}}~}~|}~~}~}|~~}~~}~}}|}}}|}}~~}}}~}|}}~|~}~~}}~}~~}~~||}}|~}~}~~~|}}}}~|}}||}~~}}~}~|~|~}~~~}~}}}|}~}}~}~}~}~|~}|~}~~~~}~~~}~}}~~~~~}}~~}~~|~~~~~~}~~}~}}~}~~~~~~}}}~~}|~~~}~~}~}~~~~~~~~~~}~~}~}}|}}~~~~}~}}}}~~~~~}~}}}}}}~~~~~~~~|~}~~~~~}}~}~~}}~~~~}~}~}}}}~}}}}~~~~~}}~}}}|~}~}}~~~}|}}}~}~}~~}}~}~~}~~}|}}}~|~~~|}}}}}|}~~~}~}}}}}}}}}}~}~}~}~~}~|~}}|}}}~~}}~}|}}}~}}|~}~~~~}}~}|~}}|{}~~~~~}}}|}}}|~~~}~~~}~}}}}}~~~~~~~~~~~}}}}~}}~}}~}~}~}}}}}}}}}~~}~~}}~}}}~}}~~|}~~~|}|}}}~}~~~~~~}~}}}}|}~}}~~~~~}||}}}}~~~~~}}}}}}}}}}~~}~~~||~~|~}~}}~}~}~~}}}|~~~~~~~~~}|~~}}}~~~}~~~}~~}}}~~~~~~~~~~~|~~}~~~~~~~}~~}~}~}}}~~~~}~}~}}~~}~~}}~}}~~~~~~~}}}}}|}~~~~~}}}}~}}~~~~~~~~}~~~~~~~~~~}}~~~~}~~}~~}{~~~~~}~~~~~}}~}~~~}}~}~||~~~~~}}||}}}}}}~}~~~~}}||}|}}}~~~~~}~~}~}}}~}}}}~}}}}}}|}|}~}~~~~~}}}||}}|~~}~~~}}}~}}|}~}|~~}~~}|}|~}||}~|}}|~}~}~||}~}~~}~~~~}~}}~}~}~~~~}~~}}}~~}~|~}~~~~}~}~~}}}}~~~}~}|}|~|~~}~}|~}}~|}|~}}~}~}}~~||}}}}|~}~}~~~~}~}}}|~~}~~}}~}|}}||}}}~~}}}~~}}}|}|~~~~~~}~~}~}~~}~~}~~~}~~}}}}~~~}}~~~~~~}~~~}}~}}~~}~}~|}}~}}~~~~~~}}}~~}~}~~~~}~~}~}~}~~~~~~~}}|}}}}~~~~~~~}}~~}}|}}}~~}}~{~}~}~~~~~}~~}}}~~}~~~~~~~}}}}}~~~~~~~|~~}}~}}~~~}~}~}~}~~~}~}~}}~~}}~~~~~~}~~}}}~}~~}~~~~|~}}|}}~|~~}~~}}}|~}}~}~}~~~~~}}}}}{|~}~~}~~~}~~~}|||}}}~}}}}~}}~||}}~~|~|}}}}~}~}}{}}}~}~|}~}}}}|}|}}~}~~~~}}{}|||}~~}}~}}~}}}~}}}~~~~~~||}}}~~|}}}}~~~|}}}~}}}~}}~|}}~||}}~~}~}~~~}|~}}}~}~~~}~}}}}~~}}|{}~}}~~~~~|}}|}~}}~}~~~~}~}}|}}}~~}}~}~~|~}~}}~}~}~}~}~~}|}|}}~~|~}~~~}}~}|}}~}~~~}~~}|}}}|}~~~}~}~}~}~~~}}}~~~~}~~~~}~}|~}~~}~|}~}}~~~}~~~}}~~~}~~}~~~~~~}}~}~}~~}~}~~~}|~}}}}}|~~}~~~}}~}}~}~~~~~~~~~~~}~}~~~~~~~}~}}}~~~~~~}}}|~}}~~~~~~~~~~}~}~}~|~~~~~}~}~~}~~}~~~~|}~}}}}{}~|}~}}~~~~~}~~}}|}}~~~~~~|}~~}}~}~}~}~~}}}||}|~}~}~~~~~}}}|}~~|~~~}}}~~}|}}}||}~~}~}~~}||}~~}}}}|}}}~~}~}}}}}}}~~~~}~}|}}~}}}}}~~}~~}|~|~~}}~~~~~~}}~~}|~~~}~~}~~~~|}}~}~}}~}~}}|}}~}}}~~~}}~}}}}|}|}|}}~}}}~}|~}}}}|}~}}~}}}}||}}|}}~}~~~~~}}}}~}}}~~~~}}~}~|~~}}~~}}~~~}}}}|}}}}}}~~~|}}~~~}~}~~~~~~}}~~~~}~~}~~~~}}}}}~~~~~~~~}}~}~}}~}~~~~~}~}~|}}~~}}~}}}~}~|~~}~}~}~}~~}~~}~~}~~~}}}~}}~}~~~~~}~}}}}|~~~~~~~~~~}~}~~~~~~}~~}~~~~~~}~~~~~~}}~}~}}}~~}||}~~~~~~}}~}}~~}}~~~~}~}~}}}}~~~~}~~}}~~}}~~~~~~~~~~}}}}~}}~~~~~~}|}~}|}}~~}}}~~|}}|}~|~~~|~~}}|}|}~|~~~~~~~}||~}}}~|}~}~~~~|}|}}~|}~~~}~~~}~}}}}}~}~|~}~~}}}|~}~}}~~}~~~~}}~}}}~}}~}|}}|~}}}}~}~}~~~~}~}|}|}}~~}~~}}~}}}}|}}}~}~~~~~}}|}}~~~}~~~}~}||}}|}~~~}~~}|}~~}~}~~}}~~}~||}}}~}~~~~~~}}}~}}}~}~~~}~~~~~|}}}~}~~~}~~~~~~}~}}~~~~~~~~~~~}}~~~~~}}}}~~}}~~~~}~}~}}~}~~~~~}~~}}}}}}}}}~~}~}~~~~}}~}~}}~~~~}}}~~~~~~}~~~~~~~~~|~}~}}~~~}}}~~}~}~~~}}}}}}|}~~~~~~~}}}}}}}}~~~~~~~~}~}}}}}}}}}}~~~}}~}~}}}}~}~~~}}}~}~|~~}}~}}~}}}~}}}~}~~~~~~~}~~|||}}~~~}~~~~|}}~~||}}~~~}}}}}}~~}~}~~~}~~}~|~}|~~~}~~~}~}}}}}}}|~~~~~~}~}~}}}}~}~~|~~}}}}|~}~~}~~}~~}}}}}}~~}~}~}}~|~|}}}}~}~~}}}}|}}}~~}~~~}~}}}}}~~~}~~~||}}|}}}~}}~~~~}~}}~}}~}~~}~~}~}}}~}~~~~~~}|~~}}}~~~~~~}~}~~}}}~~~~~~~}}|~}~~~~~~~}~~~}}}~~~~~~~~}~~~~~~~~~}}}}~}}~}~~~}}~~~~~~}~}~~~~~}}}}}|~~~~~~~~}}~~~~~~}~~~}}~}}~~~~~}~}~}}~~~~~~~~||~|}~}~~}~}~}}}}}}~}~}~~~~|~~|}}~|}}}}}~~||~}}}}~~~~~~}}}~}~~~~|~~}}~~}}}}|}}}}}~~~~~~}}}}}}|~}~}~~~~}}|{|}}|}}~|}}~~~}~}}}}}~~}~~~~}}}}}}}}}~}~}~~~||}}}}}}}}}}~~~~|~}~}}}}~}}~}}~}}}}}}~~~~}}~}~|~}}~~}}}}~~}|{~|}~~~~~}}~~}~~}}~}~~~~~}}||}}}|}}}~~}~~}~||}}}~~~}}~}}}~}}}}}~~~~~~~}~}~}~}}}}}~~~}}|}}|}~}}~}~}}}~~~}~~~~~~}~~}}~}~~~~~~~}}~~}~}}~}~~}|}}~}}~}}~~~}~}}~}~~}~~~}~}~|~}}}~~~}~~~~}}}~}~}~~}~~~|}}}}~}~~}}~~~~~~}~~~~~~~~}~~~~}}}~~~}~~~~~~~~}|~~}}~~}~~~~~}}}}~}|~~~~~~~~~}~~~}|~~~|~~||}}}}}~~}~}}}~~}}}~|}}}~~~}~}}}}}}|}}}~~}~}~|}}}~}}}~}}~~~~}}}}}}|}}~}||}}}}|}~~}}}}~}}}~~}|}}|||}}~}~|~~~}~}}~~}}}}~~~}~~~~}}}}}}}~~~}}~~~~~}~~~~~~~~~~~}~}}~}}|~}~}}~}}~|}}~~~}}}|}~~}|~}}||}~~}}~}~~~}~}}}}}~~~~~}~}}~|}}}}~}~~~}}|}~}~|}~}~~~}|~~}}}}~~~~}}~}|}|}~~~~~~~~~}~}}}~~~}~~~~~}}|}~~}|}~}~~~~~}}}~|~}}}~~}~|}~}~}~|~~}~~~~|~}}}~~~}}}}}~}}~~~}~~~~|}}~}~}~~~~}~|~}}}~~}~}}~~~~~}~~~~~~~~~}~}~~~~~~}~}}}}}~~}~~}}}~~}}~}~~~}~~}}}~}}~}~~~~~~}~}~}~}}~~{}~}}~}|}|}~~~}}}}}~}|}~~}}~}}}}}}}|~~~}~~~}}|}}~}~|~~~~}}~|}|~}}|}}~}~~~~~}~}}}}|}}~}}}~~~|}~}}}|~}}}}~~}~}}}}~}|}~}~~}~~|}}|}}}~~}~}~~}}~}}~}}}}~~~}}}}|}}}}~}}}|~~~}}}}}~}}|~}~~~}~|}~~||}}}~}~~}|}}}}}}~~}}~~~}~}}}}~~}~~}~~~}}~}}||~}~~}~~~~}}~}}~~}|~~~~~~}~}|}}~~}~~~}~~}}}~}}~~}~~~}}}~}}}}}~~}~~~}}~~}|~||~~}~~~|}~~~}~~~~~~~}~}~~}~~~~}}~|}}|}~}~~~~~}}~}}~}~}~}~~}~|}}~~~~~}~~}~~}~}~~|~~~|~~~~~~}~}~~~~~~}~}~~~~}~}~|}~}~~}~~~~|~|}|}}}}}~~~~~}|~~}~|~}}~~~}~~}~~}||~}}~~~~~~}}~}}~|~~}~}~~}~}}}}}~}}}}~~~}~|||}}}|}}}|}~}~~}~|}}~||~}}}}~}|}}|}}|{|~}~~}}~}}}|}|}|~}}~}~~~~|}||}}}~}~}~}~~|}||}~}}~~}~~}}}~~||~|}|~|~~~~|}||||{}}}}}}~~|}}}}}}}}~|}}~~{}~|}}||~}}}~}}}~}|}}}}~}}~~~}|}~}}~~}~}}~~}~~|}~}}}}~}~~}~~}~~|~}~}|~~}{~~~}~|~~}}}}~~~}}}}}}~|~~~}~}}~~~}}~~}}}~~~~~~}}~~|~|~}~~}~~~~}~}~~}~~}~~}}~}~|~~~}~}~|}}}}}}~~~~~~~}}~~}}~~~~~~~~~~~}~|}~~}~~~~~}~~}}|~~~~~~}~~~~}}}~~~|}~~~~}~~~~}~}}~~}~|~~~~~~~~}~}}|~~~~}~~~}~|}}}}|}}~}}~}~}|}~}~~~~~}|}}~}~|}~~~|}~}~}|||{}}}}}~}~~}~}}}}|}~}}~~~}}}~}~|}}}}|~}~}}~~}}}}~|}}}|~~~}}~}|}|||{~}~}~~~}~|}}}|~~~~~~~~~}}}}~}~~~~~}}}~}}}}~~}~~~}}}}|~}~}}~}~~}}~}}|~}~}}~}}~}~}}~|}}}}}~~~~|}}}}~}~~}}~~}~~}}}}}~}}~~}~~}~~}}}|}}~~|~~~~|~}}~}|}}~~~}}~}}}}~}~~~}~~~~~}~}}~~}~~~~~~}~~}}~{~}~}~~~}~}|}}~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~}}}~}~}~~~}~~~|}}~~}}}~~}~}}~~~}~}~~}}~~~}}}~~}}~~~~~~~~~}~~~~~~~~}|~}~}~}~}}}|}~}~|~}~~~}~}~}}}~~}~}}}~}}~~}}~~}~}}}~}}}~~}~~~}~~}~}}}}}~}~~~~~|}}~|}}~}}~}~}~}}}}}}}~}}~}}}~}}}}|~}}~~}~~}|}}}|||~}}~~~}}~}|}|~}~~{~~~}}}~~}~~~}}~~}~}}}~}~}}~~~|~}}}~~~~~}}~~~}}}||}~}~~~~}|~~}|~|~~~}}}}|}}||}}~~~~}~~~}}}}}}}}~~}~~~}}~}}}~|~~}~}~~~~}~}}}|}~}~~~~~~~~}}}}~~}}~~~~}~}}~~~~~~}}}}}}~}}~~~~}~}|}}~}}~}}~~~~}~~}~}}}}~~~~}~~~~~}~~~}~}~~~}~}~~}~~~~~~}~|~~}~~~~~~}}}~~~~~~~~~~~~~~}~|}~~~~~~}}}~}}~~~~~~}}}}~~~~~~}}~~~~~~}~~~~~~~}}~~~~~~~}~||~}}~~~~~~}~}~||~}}}|}~~~}|}}~|}}}~~}~~}~~|~||~~~}~~}|~}~}}}}~~~~~}~}}}}||}}|~~~~~}|~|}|}}}}~~~~}~~}}}}}~}}~~~}~}~~}}}{}}}}~~~~~}~}}}~}~~~}~}}|}}}~|}}}~~}}~~}}}~~~~~}}~}}|}~}}~}~~~~}}}}|~~~~~~}~~}~}~}}}|~}~}~}~~}~}}~|}|}}}}}~}~~~}~}}~}}~~~}~~~}}~}|~|}}~~~}}|}}|}}~}~}~}}~}}|}|}}~}}~}~~~}~~}}~~}~}~~~}~~~}~~}~~~}}}}~~~}~~~}}~}}|~~}}~~~~}}}~~}|}~~~~~|~}}}|}~}~~~~~~~}}~}}~}~~~~~~}~~}}|~~~~~}}~~|~~~~~~}~}}~~}|~~~~~}~}~~|~}~}}}~~}~}}~}}}~~~~~~}}~}}}}}~~~~~~~}}}~~||~}}}~|}~}}~|}}}}}}~~~}~}~~}}}~~}}~}~}~~~~}}~}|}}~}~}}}~~~}|}}}||}}}|~}}~~}~}}}|}}}}}~~~|}}}~}||}}~}~}}}|~}~}|}~~}~~~~~}}||}}}}~}}~}}}||~}|~|}|~~~~~}||}}}}}}}~~~~~~|}}|}}|}|~~}~~}~|}~|{}|}~|~|~~~}}~|}}||}}}}|}}}}|}~}}}~~}~}~}}|~|}}~}~~~}~}~~~~}||}}~}~~}||~}~}~}~~}~~~~~}}~~}}}}}~~~~~|}~~}}}~}~~~}~~}~~~|}}}}~}~~~~}}~~}~~}~~}~~|~~~}~~~~~~}~}}}}}~~~~~~~}}}|}}}}}}~~}~~}|}}~~}}}}~~~}}}}~}~}~}~~~~~~~~}}}~~}~~~~~|~~~}~}~}}}~~}}}~~}~~~~}~~~~}}}}~~~}}}~}}~|~~}}~}}~~}|}}}|}}~|}}~~}~}||}}}|}}}~~}~~}|}}}|}||}~~~~~~}|}}}}|}|~~}~}~~}}|||}}}}}~}}~~|||}}||~~~}}}}~}}||}}}}|}}}}~}}~~}}|}}}|}~}}~~~~}}}}}}|~}}~~}}~~~}|~}}}}}}}}~~}}|}|}}|}|~~}~}}~|}~}}~}}~}~~~}}}|||~}}}~}~~}}||~}}||~}~}~~~~}}~}|}||}~}}}~}~}}}}}||}}~~}~~~}~}|}|||~}}}~}}|}~}}}}~}~~}}}}}|}}}||~}}~}~}~~}|}|~}}~}~}}~~~~||}~|~~~~~~~~}~~~~|~~~}~~}}~~~~~}}~~~}~~~~}}}~}}~~~~~~~}}}|~}|~}~|}~}~|}}}~~~}~}~~~}}~~}}}~~~~}}~}}~~}~}~~}}}~}~~~|}~~~}~~}}}~~~}~~~}}~~~~}}}|}}~~~~~~}~}|~|}}~}~}~}~}~~}}|}}~|}}}~~|}}}}~}~}}~~~~~~~}~}}}}~}}}~~}}|}}|}}}}~}|}~~}{~~}}~|}}}~}~~~}}|}}|}}~}~~~~~~}}|}~}|}~}~~}}}}|{||}}}}}~~}~~}}}}}~}}}~~~}}|~~}}}}~}}}}~~}}}~}~|}}~|~}}~}~~}}}~}}|}}}~~}~}}}}~}}~}~}}}~~}~}}|~~}||}}~~~}}}}|}|}}}|}~~}}}}~~||}}}}}}~}}~~}}}}}}|}}~}~}~~~~}}}}~~}}~}~~~}~}}}}}|~~~~}~~~}|~}}}}~}}~}||}~}~}}~~~~~~}~~}}}}~~~~~}}}|}}~~~~~~~}~~}}}}|}~}}}}}|~~}~~}}~~~}~}~}|}}}~~~~~~~~}}}~}~}~~~}~}}~~|~~|~~~~~~}~~~}~}~~~~~~~}}|~}}|}~~}}~~|}~|}}}~~~~}~~~}}}}}}|~}~~~~~}}}}}|}|}}~}}~~~~}}|}}~~~~~~~~~}}~~}~}~~}~}~~~}|}}||}|}}~~~~~}}}}~|}}}}}}~}}}~||~|}||~~~~}~}~}|}}~}||~}}~~}~~}}}}|~~|}~~}~~~~~}|~}|||}}~|}}~~~}}|}}|}~~}}}~}}~}}}~|~}}~~~~~}}~|}}~}~~}~~}|~}}}~}~}~}~}~~}}|}}|}~}~}}~~}}|}}||}|}~~|~}~~}||}}~||~}}~~~}~}}}}}~~}~~}~~~~{|}~}~}}~~~}}~}}|}~|~}}~}}~}~}}}}}}|}~~~}~~~~~|~}~|}}~}~}}}~}}~~~~~~~}}|}}|}}}~~~~~~}~~~}}}}~}}~~}~}}}|{}~}}~}~~}}}}}~~}}}}~~~~~~~}~}}}~~~~~~~~}~~~}~~~~}|}}~~|~}}~}}~}~~}~}~}~~~~~}}~}~~~~~~}}~}~}}~}|~}~~~~~~|~||}}}|}~~~}}~~}|}}}}~~~~~}~}}|}}}}|~~~~~~~~}|}||}}|}}~~~}~}|}||}~}}}}}~~}}}~}}}~}}}}|~}~~~}|}}}~~|~~}}~~~~}|}||}}}}}}~~~~}}|}~}|}~}~}}~~}}}~}~~}~}~~~}~}|~}}~}~~}~~}}~|~|}}|~~}~~}}}}}}||}|~}~~~~}}}}|~{}}~}~}}~~~|}}}~}|~}}}}}}}|}}||}}~~~~|~}~~~~}}|~~}}}~~}~|}}}}}~~}}}~~}}}}~}}}}}~~~}}}~}}}}}~~}}~~|}~}~}~~~~~~~}|~}}~}~~~~}~~~~}}~~~}}}~~~}~}}~}~}}~~~~}~~~~~~}|~~}~~}~~~}}}}}}}}~}~~|~~~}~~}}~~~~~~~~}~}}~}}}~}}~~}~~}~}}}}~~~~~}~~}}}}}~|~}~~~~}}~~}~~~}}~~}}}|}}}~}~~}~}}~|}}}}}|}~~}~~~}}}|}|}~~}~~~|~}~}}}|}}}}}~~{|}}~}}|}}~}~~~}}}}}~}}}}}}~~}}}}}~}}}|}~~~~}~}}~|||~}}}}~}}}~~~}~~}}}|}}~~}}~~}}}}|~|}}~~}}~}}}}}}}~}~~~}~~}~}}}}||}|~|~~}~~~}~}~}}}~}}~}~~~}}~}}}}~}}~|~}~}}}}}}}}}~}}~~~~}}}|}}~}~~~~~}}~~}}}|}||}}}}~~~~}}}|}~}}~~~~}}~}~}}}|}}~~~~~~}}}}}}~}~}}}~|}}}}~}~~~~~~}~}~}}}~|~}~~}~~}|}}}}}~~~~~~~}~}~~}~~~~}~~}~}~~~~}~~~~~}~~~}|}~|~~}~~}~~|~~~}|~}|}~~~~~}}}}}}~~~|~}~~}~}}|}~~~~~~|~}~}~~~~~~}~~~~}}~~~~~~}~~}|}~~~}~~~}~~}~|~}}~}~~~~~~}}~|}~}}}~~|~~}}|}}|}}}~}~~~~~~}}|}}|}~}~}|~}}}}}}|}|}}}~}~}~~}}}}}|}}}|}~~~~}}|}|}}}}}|}}}~~~}||}}|||}}}~}|~~}~}}~}|}}}~~~~~}}|}|~}||}}~~}~~~}}|~}~}}~}~~}}}|}||{~|~~~}~~~~}}}||~}}}}}}}~~}|}}}||~}}}}}~~}}}}}}~~}}~}~~}~~}}}}}}|}~~}~}~~}~}|}||}}}}}~}~|}}}}}~}~~}~~}~~}}}}}}~~}~~}}~~~}}}}||}~~}~~~|}|}}}~}}~~}}}}|}~~~~}~~~~~~~~}~~}~~~~~}~}}~~|~}~~~}~~}~~~}|~}~}~~~}}~}|~}|}}}~~|}~~~~}|}|}|~~}}~~~}}~}~~}}~}~~~}~~}}~}|~~~~~}~~~}}~}~~~}~~~~~~~}}~}~}}~~}~~}~|~}~~~}}~~~~~}}~|}}~~~~~~}}}}|}}}~|~~}}|}}}{}}}}~}~~~}}}~}~}}}~}~}~}}{~}}}}~}|~~~~~|~}|}}|~}}}}~~~~}~}}}|}~||}~~~}~~~~||~~}}}}}~}}~}}~}||~}}|}}~~~~~|}}|}}~|}}~~~|~~}}}}}}~}}}~~~~}}}|}|}}}~~~}~~}~~}|}~}|~}~~~~~}|~|||}}|~}~~}}}}}}}~}|~}~}~}~~~~}}|}}|}~~~~~~~}}}}}}}~~~~~~~~~}~}}~|~~~~~~~}}|~~}|}}~}}~}}||~~~}~}~~~~~}~}}~}}}~~~~~}~}~}}~~~~~~~~~~}~}}~~~~~~~}}}~~~}~}}~~~~~}~}~}|~~~~~~}~~}~}}~~}~~}}}~~~~}}}}~}}}~~~~~}}|~}}|~~~~~~~~~~}}}}}~}~~~}~~}}}~~~~}~~~}}}~}~~~~~~~}~}~}~~~}~}}~~|}~}}~}}}}~~}}~}~}~}}~|}~}}}~}}}|}}||~}}|~~}}}}}}|~}}|}}~}}~}}}}}~}}}}~}}~~~}}|}|}}~}|}~~}}}}}~}|}|}}}~}~}}~}|||~}~}}}}}}}}}|}~}|}}}~~}}~}}~}}}}~|}}~}}~}}}}}|}~}}~~}}}}~||}~}}}}}~~}~~|}}}}}|~|~}}}~}~}|}}|}}|}~}}}~}~}|{}}}}}~}~}}~~~}}}}~}|~}~}}}~}}|}|}}}|~~}~~~~~|}~}}}}~~~~~|~~}~}}~|}~}~~}|}||}|}}~~~}~}}~|}~}}}~~}~~~~}~}}~|~}}}~~~}}~}~}~}}~~}}~~~~~}}~}~}~~~}}}~}~|~~}~~~|}}~}}~~~~~~~~~~}}}}}}~~}~}~~}~}~}}}~~~~|~~}~~}}~~}~~~~}~~}}}}~}~~}~}}}}~}~~~~~~}~}}}}}}}}}~~}}~}|~~}}|}~~~~~~}}~|}~|}}}}~~~}}}}}}|}{~~~~~}}}}}}}|~}|}~~~~}~|}}}}}}}~~~~~}|}|}~}}|~|}~~~}}}}}}}}}}~}}}~~~|}|}}|~}}|~}}~~~}}}~}}|}}}~}~~~}}}}~}|~~~}}~~~|~}~~~|~~~~~~~}}}|}}}}~~}~}~~}}}}|~}}~~}}~}}}}}~|~}}~}~~~~~|}~}}{}|~}~}~}~}}}|}}}}}}}}}}}}}|}}||~~~~~}~}|}~}}~}}~~}}}~~~}~}~}~}|~}~~}}}}}}}~}~~~~|}}}~}}}}~}~~}~~~}}|~}}~~~~~~~}~}}~}}~}~~~~~}}~}~|~}}~~~~}}}}~}~~}~~~~}~}~}}}}~~|~}~~}~|}~}}~~~~}~}}~}}~|~}}~}~~}~~~}~~~~~~}}}}}~~}|~}~}~~~~}~}~|~}~}}~~}~~}}}~|}|~~}~}~~~}}~}}~|}~~~~~}}}}~}}}}}}~}|}}~}}|~}|||}|~}~~}~}~}~}~|}~~~}}}|}~|}}|~~}{}~~~~~|~|}}|}}~~}}}}}}}}}|{}|}~}|~}}}}|}}~}}}~}~}}}~}|||}}||}~~~}~}}}}}}}}}|~}~~~}~}}}}}|}~}~~}}}~~}~}~}~~}}|}~}||}}~}}}}}}~}~}~~~}~~~~}~}~~~}~}}}}~~}}||~~}}}|}}}}~~}}}~~~}}}}}}|}~}}~}~}~}~~}}|~}{}~~~~~}|}}|}}}}}~~~~~}~|}~}}}~}~~}~~}}}}}}}}|~~~~}~}}~}~}~~~}~~}}}~}~|}~~~~~}|}~~~~}~~~~}~|}}~~~}}}}~~~~}}}~~~}~~~}~~}}}}}}}~}~~}|~}}|}~~~~~~}}~~~}~}}~~~~}~~}}~~}}}~~~}~}~}}}~}}~~~~~~~~}}~}~~~~~}~~~|}~}}}}}~~}~~~}}}}}~~}}}~}~~~}}|}}~|}}}}~~~~~}}}}}~}|~~}~}~~~}~~}}}}|}}~~}~}~|}~}}|~~}}~}|}}|}~~}|}|}}}~~}}~~}}|}}}|}~}}}}}|}}|}}|}~|}~}~~~}}~~~|~~~~~}}}}~}}}~}~~~~}~}~|}}~~~}~}}~}}}|}}}~~}}}~~}~}|}}~~}~~~}~~}}||}}}|}}~~~~}~}}||}}}}}~~~~~~|~~}|~}}}~}~~}~}~~z~}|~~~~~~~}}~}}}}~}}~}~~~}}}}||}~}~~~~~}~}~}}~~~}~~~}}}}~~~~}}~}}}}}~~}~}~~}~}}~~~~~~}}~~~~~}}~~~~~~}}}}~}~}}~~~~~~|~~}}}~~~}}}~}}|~}|}}~~}}~}}}}}~}}~~~~|~}}~}|}~~~}|}}}~~}~~~~~~~}~}~~~|~~~}~~~~}}}~~~~}~~|~~}}}~|}}}~~~}}}}}}}}|~}~~~~~}~|~}~}}}}~}}}~~}~}||}}}~}}~~~~~}}|}||}}|~~}}~~}~|}|||}}~||~}|~}}}|}}~}}~|}}}~}|}}~|}~}}}}~}~}}|}}}~|}}}}~~~~~~}}}~}}}~}~}}~~|}}}~}~~~~~}}~|}}}~}~}}}~~}}}||}~|~}}~~~~}~}|}|~|}~~}~~}}~}|}}}}|}~}~~}~~}||}}}}}~~~}}~~}}~}}}|}|~~~~}~}~|~}}}~}~~|}~~~}}}}}{~~~}}~}~~}}}~}~}}~~~}~}~~~|}~~}}}~}~~}}}~~~~~~~~~~~~~~}}~~}~}}~~~}~~}}~}}}~~~~}|}}}}|~}~~~}~~~}}~}~|~~}~}~}}}~}}}~~~~~~}~~}~~}~~~~~~}}}}~~~}~~}~~~~|}~}}~~~~~~~}~}}~}|~~}~}~~~}}~}~}}~}~}~~~}}}~~}}}~}~~|}|}}}}|}|}~~}~~~}~}~}}}~}~}}~~}~}|}|}}|}}}}}~}}}}|}}}}}}}}}~~|}}}~|||~~}}~~~}}|}~~}|}}~~~~~}~}}~{||~}}~}~~~}}}}|~||{}~}}}}~~}}}~~|~~~~~~~~}~~}}}|}~~~}~~}~~}}}||}}}|}|}}}}}}}}}}}~~}~}~~|}}||}|}}~~~~|}}|}}}~}~~~~~}}{|}}}|~}~~~}~}}}|}}}}}~~~~}}}}}~~}~}~}}~~~}|}|~}}~}~~~~~~~}}}{}|}}~~~}}~}}~~}}~}}~~~~~~~}~~}~~~}|}}~~~~}}~~|}}}~~~~~~}|~}~~}}~~~}}}}}~}}~~~~}}}}}}}}|~~~}~}}~}}~~||}~~~~~}}~||}}~~~~~~~~~}~}~~}~~|~~}~}~}}}~~}}~}}}}}|~}}}~}}}~}~}}~}}~}}}~}~}}}~}}|}}|}~~}~}}}}}}}}}~|~~}~~~}}}}}|||~~~~~}}~}}~}|}~~~~|}}}}~}}|}||}~~|}|~|~}}}}||}}}}}}}|}~||~}}|}}}|}~~~~}~}~}}}}}~}}}~~~}}}~}~}}}~}~}~~}}}}}|}}}}}}~~~}~}}~~}}~~}}~~}}|~~|}}}~}~}}|~}|~}|}|~~|~}|~~}}}~|}}}|}~}~}~}}}}~}||}|}}}~}}~~}|}}{}|}}~~~}~}}}}}}||}}~}~~~}}|}~}}}}~}~~}~}}}}}}}~~~~~~~~~~~}}}}~~~~}~~}~~}}}~~}~}}}~}~~~}}~~~}~~~~}}~~~~}~~}~~~~}~~}}~}~|}~~~~~~}}|}}}}}}~~~~}}}}}}}~|~}~}~}~~}}~}~}}~~}~~~~~~}~|~}~}~~~~}}}}}~~~}~~}}|}}}~~}}}}~}~~~|}}~~~~~~}|~~~~~}|}}|}~}|}}}~~~}}}}~}}~~}}~~}}}~}{}}}}~~~~~}}}}}}}}||~~}}~}~}~}|||||~}}}}}~|}}}}|~|}}}}~}}}}~}||||}|}}}}}}~}~}}}}|}}~~~}~}}}~}|}|}~|~~|~~}|}}|}}}~~~}~~~~}}}~}|~}~}}~~~}~}}}|}}|}~}}~}|}}|}}|}}}}}|~~~~}{|}|}~}}}~~~}}~}}}{|}}}}~~}|~|}}{}|{}~~~}~~}~}}|}|||}}~|~}~~}}~~}|}}~~~}}}}|~~}}}|}}}|}~}~}}||}}}}}~~~~}}}||~}|~}}~~~}}~||}}}}~}~~~~~}~~|~~~}}~~}~~}}}}}~}}~~}~}|~~}~}}~}}~~~}~}||}~~~}~}}~}~~}}||}}{|}~}~}}~~}~|~}}|}~}~~~~~~~}~}}|}~}~~~~|}}|~~}~~~~~~~}~~~~~}}~}~~~~}~}}~}}~~~}~~~~}~|~}}||}~}~}~}~}~|~}}}}}}}~~}}}}}}|}~~~}~~~}~}}}}|}~~~~~~}~||}}}}|}~~}}}}}~||}}}}}{}|~~~~~~}}|}||}|}~|}~~~|}}}~}||}}~}}~}~}||}}|}}}~~}}~~}}}}}|}}~}}}~~~~|}}~~}}~}}}~~}}||}||}}}}}~}}|~}}|}||~}~~}}}~|~~|}}}}~~|~}~~}|}}}{}}}}}}~~~~|}||}~||}~|}}~}}}||}}}|~}~~}~~~}}|~}}}~~~}}}}~}~}~}}~|}~~~~}}|}}}}}}~}~~~~~|}}~~}}~~~|~~}~}~}}~}}~~~~~~|~~}}|~}~~~~~}~~~|~}~~~~~~~~}~~}|}~}~~~~}}}}}~}~~~~~~~~}}}}~}}}~}}}}~}~}}}}~}~~}~}}~~}}}|}}~~~~}}~}}}}|~~~~~~~}~}~}~}}~~~~~}~}}}~}}}~~}~~~~~~~}~}}}~~~}~~~}~|}~|}}}~~|~}}~|||~}}}~}~}~}~~|~}}}}}|}~}}~}~~}~~|}}|}~~}}~~~~~}}~||}}||}~||}}}|}|}}|~}~|}}~|~~|}}|}{}~~~}~~~}|||}}~}}}}~}}~~|}}}~}}~~~}}~~~|~|}}}}~}~~~~}~}}}}}}}~~~}}~~|}|}|}~}|~~}~~}}}|||}~~}~}}~}~|}~}||}}~~~}~~~}}|~}|}|~~}~}~}~}}}||}}}~~}~~~~~~}}~~|}}}~~~}~}}~}|}||}}~~~~~~~}~}}}}}~}~~~~~|}}}}~|~~~~~~~~}|~}}~~~}~}~~~}}}|~|~}}~~~~}}~}~}}~~~~~}~}}~~~~~}~~~}|~}}}}}}~~~~~~~~}}~}}}|~~~}}~}}~}~}|~~~~}~~}}}~~~}~~~}}~}|~~~}~~}~}}~}|~}}~~~~~~}}}|}}}~~}}~~~~}~|}||}}}~~~~~}}|~}~||~}}}||}}~~}}||||~}~}}~~}~~~~|~}|}|}~~~}|}~|||||}}~~~~|}||}||}~|}}~~}~}}}~}|||||}}}}}}~}}|}}~}|}}}}~~|~~}}||}||~||~}~~~}|}|}~}{~}~}}~}~~}}}|}}~~~}}~~~|}|}}}|~~~}~~}~}}~~}}|}}}}~|}}~}}}}|}}}~~~~}}~~}}|}|}}}}~}}}~~|~{}}|{~|}}~}~}~}|~~{{}|~~~}}~}}}|~}||}}~~}}|}~|}}}}~}}}~}}~~~}}}}}|}}}~~~}}~}}~|~}}}}}~}~~~~}~}}~~~}}~}~~~}}~|}}}~~}~~~}}}}}}|}~}~~~}~~}|}}}~~~~~|~|}}}|~~}~~~~}~}~}}~~}~~~~}~~~}}}}}~~~}~~~}}~}|~}}~~~~~~~~~~}~~~~~~~~}~~}}~~}|~}~~~}~}|}}~}}}~~|~~}~}}||~}}}||}}~~~~~}|}|}~}}}~}~~~}}}}|}~}}}}}|~}|~}}}~||~~}}}~~~|}}|||}}|~}}~~}|~}|}}}~}~}}}}}}~}|||}|~}}~~|}}}}|}}}}}~}}~}~}~}~}}}~}}}~}}~~~~}}}~~|}~~~}}}~~~|||}}}}~}~~|~~}}}}}||}}~~~~~~}~~}}}}}|~~}~}}}}}~|}}}||~~}}~~}~}}|||}~}~~}~~}}~|}}~}|}|}}~~~}~}}|~}~|}~}}}~|~}}}~||}|~}~}~~~|}}}}}}}~~}~}}}|~{|}~}}}~~}~~}~}|}~}~}}~}}~}}{}~|}}}}}~~~~~}}}~~|~~~~~~~~||}}}~~~}~~~~~~}|}}~~}}~~~~~~}|}~}~~}~~~~~~}}}~~}~~}}}}~~~~|}|||||}~}~~}~~~}~}|}~~~~~}}}~}~~}}~~~~~}}}}}}~}}~~~}~}~~}}}}}~~~~~~~}}}}}}|}}}~}}~~}}~}}}}}~|}~~~~}}}|||}~}}~}}~}}~}}}}}}|}~~~|}}~~|~}}}~}|~}~|~}~}}|}}~}}|}||~}}~}}}}}}}|}}|}~}~~~}|}|}}|}|}~}}~~}}}||}}|~}~~}~~}~~|}|~|}}}~|}~}~|||}|||}~~~~~~~}|}}}|}|~}~~~}}}|}|}|~|~~~|~~}}}~|}|}~}~}~~}}}}}~|}}~~}}}~~}~}}}}||{~~~}}~~~~|}}|}}|~}}~}~}}}~}|}|}~~~~~~~{}}|}}~{}~~}|}}~~|}}}}|~}}~~~~~}|}}|}}}~~}~}~~}||~~}|}~}~~~~}~}~}}~}}~~}}~~}}}}}~}~}}}~~~~~~}|}|||}~~}~~~~|}~}}|}~~}~|~~}}}}}}}}}}}~}}~~}~}~~}}}~~~~~~~~~~~|}}}~~~~~~|}}}~~}~~~~~~}}}~~~~~~~}}}~}}}~~}~~~~}||}}~|}~~}~}}~}}}}}}~}||~}~~~~}~|}}}|}}~}~}~}}}|~~|}~}~}~~}}}||}||}~~~~}}~}~|}}}}}}|}}}}~}||}~}}|}|}~|~}~~}}}|}}~||~}~}}}}~}}}}|}~}}~}~~~}~||}}~~|}~|}~~}|}||}~}}~}~~}~~|}}||}|}}}~~}{~~|~{}}}~}}}}|}}|}|~~}}~}}}}}}|}~|}{|}}}~~~}}}}~|}}|~~}|}}~}~|}}}|~}~~}|}~~}}}~|~}|}~}~~~~~~|}}}|}|~}}~~}~}}}~}}~}~~~~~}~~}~~}|~~}~~~~~}~~}}}|}}}~~~}~~~~}}}~~~}~}~~~}}~}}~~~~}}~~}|}~}~}~~}~}~|}~~~}}}~~}}~}}}~}~}~~}~~~~~}~~|}|~}~~}}}~}|}}}~~~~}}~|~~}}}}~~~~~~~~{}}~}}}}~~~~}}}}}}|~~}~~}~}}~}~~}}}~~~~~}}~}~}|~}}}~~~~~}}}}~}}~}}~~}}~~|||~||}~~}|}~|}}}}}|}}}}~~}~|~~||}}}|}}~~~~~~}||||~}}}}}}}|~~}}}}~}~||}~}~}}}~~}|}|}}}~}~}~~~}}}~|~~|}}}~}~~~~~}|~}}}|~}~~~~|}~}~}|~~}~|}~~~~}|}|}~}}}~~}~}~|}}}}|}}~~}~}~~}~~}~}}|}}~}}~}|~}|}}}||}}}~}~|}~|}}}|}|}}~}~}~~~}~||}}~~~~}}~}~}}~~}}}}~~}}}~}~~|~}~~~}~~~}|}}}}}}~~~~~~}~}}}~}~}~~}~~}}~}}~}~~~}}~|}~~~~~~~}}}~}}||~}}~~~~}}~}}}}~}|~}~}|~}}~|}}}~}~~~}}~~~}}}}~~}}}~~~}~}~}|}}~}~~}~~}~~}~}|}~~~~~~}}~}~~}}}~~~~~~~}}}~}}~}~~~~}}}}}}}|}~}}}~~~}}}~}}~}}~}}~~~~|}|}~}~}}}}|}}~}}}}~~}~}~}|~}|~{}}}~~}~~}|||~~~~}}~~~~}}}}}|}||}}}~~~~|}||~|||}}|}~~}}|~|~}{~~~}|~~}|}~~}~}|}}}~}}}}|~}}}~}~}~}~~|}}}}|}|}~~}}~}~|}}|}||~~}}|}}}~~|}}}|}}}|}~~~}}}}}}||}}|}~~}~}~}}}}|}|~|}~~~}}}|||~|~~}}~~~}|}~}~|||}~~~}~}|||~}}}}~~}~~~}~|}|}}}}}}~~~~}}}~||}}}~~~~~~~~}~~~}}|}}}}~~~}~~~}~}~~~}~~}~}}~}}~|}}~~}~}}}}~}}}~~}}~~}~}}}~|~}~}|~~}}}|}}}~~~}~}~~~}}~~}}~~~~}~~~~~~||~}}~~~~~~~}~}}~}|}~~}~~~~}}~|~~}~~~}~~~|}}~~~~}}}~~~~~~|}}||~~~~}}~}}|}|}~|}}~||}}~|}}|}}}}~}~~~~~}|}|}}|}}}}}}~~}}}}}}||}}}}}}}~}}}}}}}}~}}}}}}}}|}||}}||}}}}~}~}}}}}}||}}}}~~~~}||}|}}|}~~~}~}}~}||}||}}~}~}}~~||}}}~}}~~}~~|}}|}~}|}~}|}~}}}|}}}|}|}}~}~~~~}}||||}~~~|}}|}}|}}{}}~}}~}~}}}}}}}|}}~}}~~~~|}}}}}~}}}}~~~}~|}|}}|}~~~}~~~}}{}}}~~}~}~}~~~}|}~}~}}~~~~}~}|}~|~~~~~~}~~~}|}}}~~~~~~~}}~~~}~}}~~~}~}}~~~}}~}~}~~~~~}}}~}}}|}~~~~~|}}|}}|}}~~~~~}}}~}|~~}~~~}}~}}||}}}~~~~}~~}|}}}~|}~}~~~~~}}}}}}}}}~}~~~}}}}}~}~~~~~}~~}~}}}~}~~~~}}~~}}|}|}}}}}|~}~||}}}}}|}}}~}~~}}}}|}}|~}~~~}|~~|}}}|}{~}|}~}}}}}}~}}|}}~}}~~~~}|}}|}}~|~}~~~}}}|}|}|}}}}~}~|}|}|}|||}|~}~~~~|||||}}}}}~}}~}||}|~}}}}~~}}~}~}}}|}~||}}}}~~}~||}|||}|}~~}~}}~}||}}|}|}}~||}}}}}}}}}~}}}~}}}~~|}}}}|}~~}}~}|}|}}|}~|~|~~}~~~}|}}}}|}}|}}}}~~|}~|}}}~}~}}|}|}~}}~~}}}~}}~}}}}|}}}}}~}~}~|~}}~}~}~~~~~|}~}|~~~~}~~~~~}}}}~}{}~}~~~~~}|~~~}|~}}~~~~}~|}}~~}~}~}~~}|}||}|}}~}}}}~~~}}}}|}}}~~}~~~~|}~~}~}~~}~~~}}~}~}~~~}~~~~}}}~}~~~}~~~}~}}}}}}~~~}}~~|}~}}}}|~}}}~~~~}|~~}}~~|~}}~~}}|}}|~|}}}~}~~~}}|||||}~}~}}~~~}}}}}||}~}~}}}~~}}~|}|}|~}}~~~}}}|~|||}}|}|~}}}}|}}}|}}}|~}|}~}}}}}}}}||}}}}~}~|}}}}||}}|}}~~~~}}}}}}}|}~~|}~~~}~}|}}}}~~~~}}}~}~|||}|||}}}}}||}||~}|}}}|~}}}}~}|}}|}~}}}~~}}~}}}}}}}}~|~}~}}~~~||}}~}}}~}}~|}|}~}|}~}~~~~}|~}~|~{|~~}~~~~}}}|}}}~}}}~}~}~}|}~}}}}}~}}}~~}}}}}}}}}}~|~}~}}~}}~~~}~~~~~}|}~}|}~~~~~~~}|}}}}|}}~~}~}~~~~~~}|}}~}~~~~}}}}}|}}}~~~~~~~}}}|}~}}~~}}}}~}~}}}~}|}}~~~~~~~}~|}~}}}~~~~~~}}~~}}}}}}~}}~~~}}}}~}}}~}~}}}~~~||}~|}}~~~}}~~}}}}}}}~~~}}}~}~~~}}~}}|}~|~}}||}~}|}~}|~~}~~}|}}}}}||~~~}|~~~}}}|}||~~}}}~}}||}|}}~}}}~||}|}}}|}|||}}}|}}~}|}~}~|}}}~~}}}}}}||}||}~~~}~~~}}}|~}}~~}~}}~~}||}}~}|}}~~~}~|}}|}}||}}~~}~~~}}{}}{}}}}}~~~~}}|}}|}}}}~}}~}}|}}}}|}}}}}~}}|}}}}}|}}}~~~~~~}}|}|}|{}~~}~~~}|}~}|}|~~}~}~~}|}}}}|}}}~}}}~~~}~|}|}}~}}~~}}}~}}}~}}~}}}~~~}}|~~~~~}}~}}~}~}}~}}~~~~~~~}}~}|~}}}~~~}}}~}}}~}}~~~}~~~}}|~}}}~~}}~~~~~}|}~}}}~|}~~~}~~|}|~}~~~}~}~~~}~}~~}}~~~}~~~|}}}~}~}~~~~}}}~}~~~~~~~~~~|}}~~}~~~~~~~~|}~}|}}}}}~~~~}}}}|}}}}}~}~}|~}|}|}}}~}}}~}~~}}~}|}}|}}}}}}~}~~}}}}~}}}~}~~}}}}}}}~}}}~}}~}}}~~|}||}~}~}}~}}||}||}}}~}~}}~}|}}}}}{}}}~~~}|}|}|~}|~~~}~~~~|||}}}|~}~}}~~}}~}}|~}}~~}~~|}}}|}||}}|~|}~~|}}}|}~~~~|~}~}}}}}|}}}}}}~~}}}~}}~}}|||~~}}}~~}~}}}}~|}~~}}~~}}}}}}}}~~~}~~}}~}}}}}~|}}|~~}}}}~|~}~}~~|~~~~|~~}~}~~}~~~~~}|}}|}}~}~~~~}~~~}~}}}~~~~}~~~}~}}}~}}~~}~{~~|}}}~}~~~}}~}~~}~}}}~~~~~}}|~}~}~~}~}~}}~}}~~}}}~}}~~~~~|~~}~}}~~~~~~~~}}~|}~~}~~~~~}~~}|}}}~~}~~}}}}~}~}~~}}}}~~}~}}}||}}~~}~~~|~}}~~~}~}}~}~~}|}||}}}~}~~~~~~}~}}~}|}}}~|~~}~}|~|}|}|}~}~~~~~||}|}~|}|~}}}~}}}~|}|}~||}|}}}}}|}}||}||}}}~~}~}||}||}|}~}~}~~~~}}{}}|}~~~~~}}}}}|}}}|}~}~~}~}}}}}}|||~~}~~}}~}}|}||~~~}}~}}}}}}}|}}}~}~~}|}}~}{|}~}}~~}}~}}}|}}}}~~~~~~}}}}}~}}|}~}~~}~~}}|~|}~}}~}}}}~~~}~~}}}}}}}~}|~~~}}}~}}~~~~~~~~~~~|}~~}}}~~~}~~}}~~}|}}~~~~~}~~|~}}|~}~~~~~~~~}|}~}}}~}~~}~}~}}~~}~}~~~}~~}~~}}}}}}}}}}}~~}}}}~}}}}}~~}~}}~~}}|}~~}}~~~~~|}}~|~~~}~}}}}~||}~}~}~}}~|~}~|~~~~|~~}~}}}|~|}}}~~~}~}|}}}|}~~}}~}~~}}}}|}|}}}~~}~}|}|}}}}||}}~~~}}|}~}|{|~}}~~~}}~}|}||||}|}}}~||||~}||}}}~~}~}}}|}}}}|||}~}~}}~}}||}}||}|~~}}}}|}}}|~~}~~}~~~}}}}|}}|~|~~}~}}}}}~}|}~}~}}~~}}}~}||}}}~}~~~}}}||}|}}~~|}}~~|}}}|||~}~}}}}|}||}}}||}~~}}}}~|}||}}|~}~}~}}}}~}}}|~~{|~~}~~~}~}~}}}}|}~~}}~~~~}||~~~}}}~~~~}}}}}~{~}~|}~}~~~~|}~|~~}}}~~~~~~}}~}~}}}~}~~~}~|~}|~}}}~}}}~~}~|}}}}~~}~~~~~~~~}}|}}~~~~~~~}~|}}}}~~~~}}~~~}~}~~~~}~~~}~~}||}~}}}}~~~}~~~~}}~~~||}~~~~~}}~~|~}~~~}~~~}~~~|}}|||~~}}~~}}~}}}}|~~|~~}}~}~||}}}|}|}~~}~~}|}}|}|}}~~}~~}|}}}||||}~}}~|}}}}|||||~|~}~}}}}}}}}}|}}}|~}~}~~}}}}}|}~~}|||~}||}|||}}}}}|}~}}}||}~}}}|~|~}}~}}}}}|}}|}~}}}}~~}|}|||}|}~~}}~}~~||||~~|}~|}}~~}|}}}}{|}}}}}~~~|}~|||}~}{}}|}|~}}}||~||}}|}}}||}}|||}}}}|}}}}~}}|}~|}~~~}}}}~|}}}}}~|}~}}||}}}}}}|~~~}}~~}~}}}~}}~}~}~~~}}}~}}}}}~~~~~~~|}~}|}}~~}~~~}|}~}}~}}}~|~~~}}|}|}}}~~~~~~}}}}|~}}~~~~~~~}~||}}}}~~}}~~}|}}}}||}~~}~}~}}}|}}}|~}}}~~}~}}}}}}}}}~}~}~~~}~~~}}~~~~~~}}~~|}}||~~}~~~~~}}}}}~~}}~~~|}}}|}}}}}~~~|}~}~}}}}}}}}}~~}~}|~}}}{}}~}}~~}~}}|||~}~~}}~}}}|}}}|}}~~|}~}~}|}}|}}|~|}}~}}~|{~}|}}|~}}~}}}}}}|{|||{}}|~}~~}|}}}}~|}~|}|}~~~|}}}|}{}}}}}}}~}}}}}}||||~}~~~~~|}|||}}~}}}}}~||~}|}~||~}}~~~}~}}}{}|}|}~}}~~|~|}|}}}}}~}~~}}|}~~}||}~~}}~|}}{|}}}~~}~~}}~}}}|}|||}}}|~|~~}}}}}~|}}}}|~~~}|}}}}}}~~}~~~}}}}|}}|~~}}~~~|}}}}}}}~|~}}}}~}}~|~}~}~~~~~}|~}}}}}~}}~~}~}}}~~~~~}}~~}}}|}}~}~~}~}~~}|}}}|~}~~~|~}~}~}{}}}}}~~}}}~~~|}}|||}~~~~~~}~}~}}~}~~}~~~~}}}}}~~}~~~}~~~}}~~}~}}}}}}}}~}~||~}||~~}|~}~}~}}}}}}~~~}}}|}}~|}}}}~~~}}}}}|{}}}}}~}|~~}}}||}||~~}~~~}~|}~}|}|}~}~}||}~}{}}}}}}||}}}}}~|}}}||||}~}}}~~~~||~}~|}}|~|~~~~}}}||||||}}~}}~}}}}|}~|}~}}~}~~}}}|}}}|~~}~}~}~}}}}|}}|}}~}}}~}}}}||~}|}~}}~|~}|}|}}}|}}}}}~|}||}|}}|}}|~}}}}}}}}|}}||~~}|}~~}}}}|||}|~}}}~}}}}~~}|||{}}~}|~~~}}}}}}}~~}~}~~}~}|}|~}}}}}~}~~~}}}~}}}}~~~}}}~~}}|~}}~|~}}~~~}~~}}|}}~~~~~~}|}}}}~}~~~}|}}~}|}~~~~~~~~~}}}~{}~~}}~}}}}|}}}}}~~~~~~~}}}}|||}}}~}}~~}~}}}|}|~~~~~~~}}~}}}|}}~}~~~~~~}~}}~}}~~}}~~~}}~}}}~{~~~}~~~~~|}}}|}}}~}}~~~~~}}}|}}}}}~}~~~~{}}~||{~}|}~}~~}}}~}|||}~}~}}~~}}}~}}|}|}|}}}}~}~|||}}|}}|~~~}~~}}}||||||}}}~~~}|}|}}}||}}~~}~|}~|||}}|{}}~}}~}}}||||}}}}~~~~}~~}|}||~}|}}}~}}~}}}|~}}|~~}}}~~}~|}~||}}|}}~~~~}~}~||~}~}~|}}}}}|}|}|||}~~}~|~~~~}}~}}||}~}}}}}~|}~}||}|}~}}}~}}}~}~}}}|}|~~}}|||}}}}}}~}~~}}}}}~|~}}~~~~}}}~}}}}}}~~~~~~}}}}}~}}}~}~~~}~~}~}}~~}~~~~~~}}}}|}~~~~~~~~}}}}}}~}~~~}~~~}}~||}|}}}~}~}~}}}~}}}}}}|~}~~}~}}|||}~}}}~~}~~}~}~~~~~~~~}~|~~}}~~~~~~}}}}}~}}~~}}}~~~~~}}}|~}}~~}~~}~|~|}~|}}}}~}}~~}}}}}|~|}}~}~}}}|}}|}}}~}|}}~~~}}}~}}}|}~~}}~~~|}}}}}}|}|}|~}}}}}}{}{~}|}~~}}}}||}}|}}~}|~}~~}~}}|~}}|~~}~~}~~}~||||}|~}}}}}}}}}|}}}}|~}}}~~~}|||}}}~}~~~~~~~}}}|}}|}}}}~~}|{}|{~}}}}}}~~}}{}|}}{{}}|~}~}~}}}|}}}|~~}|~}~~|}}}}}}|~|}~~}~}}}|}}}}|}~~~~}}}}}~}}}}}~~}~~}}}}}}}}}~~~~~~~}~}}~|~}}~~}}~}~|~|}}}|~~~~~~}~}~}~}~~}~~~~}}}}||}}}~~~~~}~}}}}}}}~~~~}~~~}|||}~}~}~~}~|}|}}|~}}~~|}~}}}|~~}|~}~~~~~~~~}}}}|~~~~~~~~~~~}}}}~}}~~}~}}}~}~}}}~~~~}}||}}}~}~}~}~~}}}}|~}~}}}}~~~||}}|~||}~|~~}~}}}}|}|}|}~~}}~~}}||}}}}|}~~~|~}~}||}|~|~}}~~~~}}}}~|}||}}}}~}~~~~}||}}}}~|}}|}}}~||}|}}}|}}}}~}}{}}~~}||}~~}~}}}}}}}|}~~|}}}~}}}}}}}}}}~}~}~~~~}|}||}}}~}}~}~}}}}}}}}~}~}}~}}}~}}~}}|}|}~~~~}|~||}}~}}}}}}~~}|}}||{}}|}}|}}}}|}|||}}}}~~}~}~|}}|}|}|}~}}~~}~}}~}{}}~~}}~~}}|}|}}}}}~}~~~}}|}}}}~}~~~}~|}}~~}~~}|~~}}}}}|}~}}~~}~~~~~}}}~}~~}~~~}}~}}}}~~}~~}~}}}}}}}}~|~}~~}||}~}}~~~}}}~~||~~}}}}}~~~~}}~}}}}}~~}~~}}~}}}}~~~~~~~|}~}}~}~|~~~~~}~|}~~}}}}~~~~~}}|}~~}}~~~~~~}}~}|~}~}}~}~~}~}|}}|||}}}~}}}}|}}}}}~}~~}~~~}}}}||}}}~}~~}~|}}}|||}|}}}}}}||}}~}||}~}~~}}~}~~||}||}}}~}~~~~}}|~}}||~}~~~}~}}}~||||}}~~~~~}}}|}~||}}}~}~~}}|}|}}~}}}~}~~}}|}}}}||}}}}}~~}}}}~}}}~}~}~}~~}}}}}|}|}}}}}}}}}}}}}}|}~~|~~~~}}|}}}}}~~~~~~~}}~|}}~}~}}~~}}~~|}}|}|}}}}}~~}~|}}~|~~}}~}}~~}~}}}}}}~~}~}}~~}{~~}|}}}}~~~~~~~|}}~~}~}}~}}~}}~~}}}~~~~~}|~}~}}||}~}~~~~|}~}~}~~~~}~~}~}}}||}}~~~~~}}}}~}}}~~~|~}~}}~|}|}}~~}~}~}~~~~}~}|~~~~~~~~~~|}}}}}}~~~~~}~~|}}|}}}}~}~}}}|{|}}}~~~|}~~~||}|}}|~}}~}~~|||||}|}}}|~}~~}}}}|}}|}|}|}~~~}}~||}||}{}}~~}~}}}}}||||||}}}}}~||||||}}}}||}|}}||}||~}}}}}}~}|||}}}}|}}}}~~}}}|||}{||}}}}}~~}}}}}||||~~~~}~}|}}}}}|}~}~~}~}|}}}}||}}|}~~~}}}}||||}|~||~}~}}}||}}}}~}}~}~}}}}}||}|}}}}|~}~}|{||}}|}~}~}~~~}|}|}}~|}}|}~~~}}}~|~}|}}}~}}~~~~}|||}~~~~~~}}|~}|}|}}}}~~}}~}|}}|}|}~|~~}}~~~}~}}|~}~|}~~}}}}}~|~}}~}~}~~~}}}}}~}~~}~~~~~}~}~}~}}}~~~~~}~}}}}}~}|}~}}~}~~}}{|~}}~~~}~|~}~|}}}}}}}~}}~}~~}}}|}}}~~}~}~~}}}}}}|~~~~~~~~}~~~|~~|}~}}~~~|}}}~}{}}~}}|~~~~||}~}}}~}}}}~~~}||}|}|}}|}}}}}~}}|}|{|}{|}~~~~}}}}}}}{}|}~}}}|}||}}}|||}~}|~}}~}|}|||}}}}}|||}}{}~}||}}~||~~}}}}|}|~}||~~}}}}~}}||}|}||}~}~}~~}}}|}|}|||~}}}}}}~}||}}~}~}}}}}|~|}}~|~~}}~~}}|~}|||}}|}~}}}}|~{}}}||}}~}}~}~||}}}|}|}}}}}}}~}|}||}}|~~}}}~~}|}}}|||}~~~~~}~}~||}|}~~~~|~~~}}}~|}}}~~~~}~~}}}~}}|}}}}~~~~}}}}}||~}~~~}}~~}}|~}}~~~~}}}}~}~}}~}}}~~~~~}|~}~~}|~}}~~~~~}}|}}~}}}}~~~~~~|}}}}}~~~}}}~~~{}}~|||~~}~~~~}}}}}~}~}~~}~~}}}~}}~}|}}~}~~~}~~}}~|}}|~~~~}~~~~~}}}~~}~~~}~~~~|}}~~||~}~}}}~}}}}|}}|}|~~~}}}~}}}~|}}{}}}~~~}}~~||}|}}}~~}~}~~~~}||}}~}}~~}}}}}}}~}}|}}}}}}}}||}||}}}|}}}}}|}}}}||||}~~}}}}}}~}~~|}|}}~~~~~|}}}}~}}~}}|}}|}}}|}|}|}|~~}}~}}}||}}}|}~}~~~~~}~}|}}~|}}}~}}}|}~~|||}}}~|}}~}|||~}}}~|}}}}}}}|}~|||}}}}}}~}}}|}}|}||}}}}~~~~|~}}}|}~~~}~}}~}}}|~}}}}~~~~}}}}~||}|}}}}}}}}}}}~}}|}}~}}~}~}~}|}~|}}}|~~}}~~~~}}~}}}}}}}~~}~}|~}}}~}~~~~~~}~~}}~~}~~}~~~}}}}|~}~~~~~~~}}|~}}~}}~}~~}~~|~}~|}}}~}~~~~~}}|}||}~~~~~}~~~~~|}}}}~~~}~~}|~~}}}}|~~~}~}}}}}|~}|}~~}}~~~}|||}~}}~~}}}}}~~}}}||~}}|}~~}~}|~||~}}}||}~}}}}}||}}|}|~}~}}~}|}|}|||}~}||}~}~|}|||||}}~~|}~~}||}}|}|}}|~}}|}|~|}|}|}}~~|||}}||~{~}}||}~}}~}}}{~~}}||}}}}}}}|}||}}}}}||~}}}}~~}}||}|}}~}~}}~}}}}{}}}}}}}|~~~}}}||}|||}}~|}}~}|}}}}|~}~}~|~~~}}|}}}}|||}}|}}}}{}|||}}~~|}}~}}}|}|}|{|}~}}~~~}}}|}|}}}|~}}~~~}}}}}}}~}}}}}}}~}}}}~|~|}}~}~}}~}|}}}}~}}~~}~}}}}}}}~~~~}}~}}~}}}~}}}}}}~~~~~~~}}}}}}}|}~~~~~}}~~|}~}~}~}~}~}|}}~~}}|~|~~|~~}|}}}}}}~~~~~}|}~~}}|~~~}~~~~~}}}||}~~~}~}~~}}|~}~}~}~~~~}}}}~}}~~~~~~~~|}~}}}~~}~~~~~~~}}}}~}}}~~}}}}~}|~|||}}}}~}~~~~|}}}}}}|}~|}|}}}}}~}}||}}}~}~}}~}}|}}|}}}|}}|}|}}}}}}}|}~~|}}}}||||||}~}}~}~}}}}|}}||}}~~~~}}|}|||}||}~|}~}}}|~}}~||}~}}}}~}~}|}|}}|~}~~}~~~~|}|}}}}}~}}~~~}}{~}}}}}}~}}}}~~}}}|}}|}|~}~}}}|}}}}||}}|}}}}~~|{}|~|||}|}}}}~}~}}|}||}||}}|}}}}}}}}}}}}}~}|}}}}|}}~~}}}~~}}~}}}}}}~}||~~}}~~~~}}}~|}}}~}}~}~}~|}}|}~~~}}~}~~|}}}}|}~}~}~~~}}~}}}}}}~~~~}~~}~}}}|}~}~~}}}|}}~|~}~}~}~~~}}}}}}}~}}|}~~~~|~|}|}}}~~~~~~~}}}}}}|}~}~~~}}}~}}}}~~~}}~~~~~}~}}}|}~}}}}}~~}~}~|}|~}~~|}|~~}}}~}||~}~}~~}~|}}}||}}||}}~~~}}||}|{}}|}}}~}}~}|}|~|}||}~}}}}|||}}||{}}~}}~}~}|}|~~~||}}~}~}}}|||}|||}}|}|}~}}|~|}||}}}||}}}~~|}||||||}}}}~~}}}||}|}|}}}}~~}~~}|||}|}}|~~}~~}}}}~||||}}~}~~~}}}}}|}|}}}~~}}~|||}||||~~}}|}}|~}}}|||}||}}}~}|}}|~|||||~}~|}}~|}|}|||}}}}~|}}||}}||}}}}}}~~}}}}{|}||}~}~}}}}~}}}||||}}}}~}~}}}}~}|~~}}}}~~~}}}|}}}}|}~~}}~~}}}~|}}}}~~~~~}|~~~}}|}~~~~}~}}}}|}}}~}~~~~~~~~}|}}}||}}}}}}~}}~}|}~~|}~~~~}|||}||}}}}~}}}}}|}|}||}~~}~~}~}}|}}~~}~}~~~}}~~}}}}}~|~~~~|}||~||}}}~}~}~}}|}}|~}}}~~|~}~}}|}||}}}}}||~}|||}|{}}}}~}}~~}|}}}|~}|}~~~}}~}|~|||||}~}~}~}}}|||}}~}|}}~}}}}|~|||}|||}|}}}~}}}|}|~|||}|}~}~~}||}{||{}}}}}~~~}}}~}}}||}~|}}}}~}|||}}|}~|}|~}~}}|||}|}}|}~}|~~|}|}}||}}}}}}}}}|}|{{}}}~~}~}}~}}}||||||}}}}}~|}|}|}||||}~}}~~~|}}}}||}~~}~}}~}}~|||}|}}~}~~}~}||}}}|||}}}~|~|}}}}}}~}}}~~~~}}}}|}}}~}}}~}}}}}~~}~|~}~}~}~}}~~}~||}}~~}}~~}|~}}}}~}~~}~~~~|}}}}~~~}}}~~~~}|}|~}|}}~}~}~}}}|}|}}~}}}~~}}|~}}}}~}~~}~~}}}~}~}~~}~}~~~}}}}}~}~~}~}}|}|}~}~~}~}~~}~}}}}~}}~~~}~~}}~}|}}~}~~~~}}~~|}}~{|}}}~~}}~}}}}}}|||}}}}}}~}}}}}}}}}|}}}}}~}|}|||||}}~}}}}~}}|}}}||}}}|}}}~|||{|{||}~~~||~~~|||}|}||}~}}}~}}|}|}}}||~~|~~~~|}||}}|}}}}}~}}~~}||}}|}}}}}}}}~}|}{}}|||~}|~~}~}|||}|}}}}|}}}}~}}|||}}}}}|~|~|}}{}}}|}}|}}}}~~}|}}}}}}}~}|}}}~~|}}}|~~}}~}}}~}~}||}||}|}~~}}~}~~}}|}}}|}}~}}~~~}}~}}}~}}}}~~}~}}~}|}}}~}~}~~~}~}}}~}}}~~~}~~}}}}}}}}}~}~}~}|~~~}|}}~~~~~~}}}}|}~|}}~~}~}}}}~}}}}~~|~~~~}~}}}||}~}~~~}~~}}{|}}}}~~}~~~~}}~~~}}}}~~~}}~~}}}~}}}}~}}}~~}~}}|}~~}~}~~}}~||}||}~}~~~~~~}~}|}||}}}}~~~}~~}}}|~}}}|}}|}}}~}~||}||}}}|}~}~|~}}~}}}||{~~~}}}}}|}}|}||}}}}~}~~}{||}||}~}||~}}}|||}|}|||}}}}~}~}||~}||}}}}}}}~}}}||}|}|}~|}~}}}|{|}}{}{}}}}}~}}}|}}}|~~~~}}~}}}|}}|}~~}}~}|}}|}||}|~}}~}~||}||}}}}}}}~~~|~}|~||||}}}}|~}~}}}}}}}}~~~|}}}|}}|}}||}~}}}}~}~}}~}|}}}}}~}~}~~|~}~}}}}}~}}}~~|||}|}}}~}~}~}}~}|}}~~|~}~~~~}~~}|}~~}}}~~}~}~~~}}~}}}|~}~~~~~}}}~~}}}~~~~}~}}}|||}}}}}~}~~}~}}}}}|}~~~~}}~}}|~}}|}~}}~~~}~}}~~||}~}~}~~~}}~}}}}}~}~~~}~~|~|}~~~~}~}}}||~}}~}~~~~}}|~~}}~~}}~~}}}}}{}}}}}~}~}}~}|}}|}}|~}~}~~}}{||}}||}~}}|~~~~}}}}}||}}}~}}}~}|}{}||~~~}}~}}}}{}}}}~||}}}~}}}|||}|||}|}~~}~~}}||}~||}}}}}|~}~||}}|||}}}}}}}~~~~|}~|}}}~|}}}~}}}{{|~|}~|}~}}{}|}}}}}~}}~~}}|~}}|}~}}~}}~}~}~}|}}|~}|~~}|~~}}}|{}{}~}~}~}|}}|}~}}}}~}}}~~~}}|{}}{|}}}}~}~~}~||}|~|}~~}~~}}~}|}|}~}}~~~}~}}~|}}|||}}}~~}~~~~}}~}}}}|~~~}}~}|~~}|~}~~~~~~~~~}~}~}~}~~~}~~}}}}}}|~{~~}}~~~~~}}}~~}|~}}~}~~~|}}}}|}}}}~~~}}||}}}|}}~~~}}~~}}}}}}}|~~~~~~}~}~}~~}~~~~~~~~~}~}}~~}}}~~~}~~~}~|}|}~~}}}~~~~}}}}}}|}~~~}~}~}~}}}}}||}}}}~}~|}|~|}|}}}||}~}}||}}}}|}}}~|}}|}}}}}||}~}}}}~}}}||||}}}}}}}}}}|||}}|||}|~}}}}}}}|||}|}}}}~}}|}|}}|}|}}}}}~}~}|}|}}||}}}}}~|}|~|}}}}~~}}~}~}|}}|}|}}}~}}}}}~|}||}|}}~}}}~}~}||}}|}}}}}|}||}~~}}}|}}{~~}~}}~}}}{}}|||}~}~}}}~~|}}|}}}}~~}~~~}}|||}{}|}~~}}}|}}~~~|}}}}}}}~}~}}|}|}~|}|~}~~}~}}|}}|~|~~|~}~~~~}}}}}}~|}~}~~~}~~}}|}|~}}}}~~~|}}}}~}}~~~~~}}}~~}}}}}}~~~~~}~~~}|}}}}}~}}~~|}}}}~}~~~~~~~}~|}~}|~}~}}~~}~|~}}}}}}~~~}}~~~}~}~}~}~}~~~~~}~~}~~||}}~}}~~~}~}~~}~}~~}~~~}}|}|}~}~}}}~~}~}~}}}}}}~}~~|~}~~}||~}~~}}|~}~~}|}|}||}}~}}~~}}|}|||{}}~~}~}~}}}}}}}}}}}~~~}}|{}}}|||{~}}}|}}|}}|{}||}~|}}}~}}|}}}|{|||||}}~}~|||||||}|}}|}}}}|}||~~|}~~}}}~}}~|}}}|~}}~||~~~}|}}}}}~}}}~~}|||}|}}|}}~}}}|}|}}{~{||}}}~}}|~}}}}|||}}}~}}}}}~}}|}}}|}~}~~}~~}}|}}{}{}}~~~}~}}~}||}||}~~}~}}~}}}}}~|}~}||~~}}}}}}}}~}~~~}}~}}}|}~}}}~}~|}~}{}~}}}}~}}~}~~~}}~}~}}~~}}~~~~}~}~}}|}|~}~~~~~~}}}|}}~}~~}}~}~||}}}|}}}}}}~~~~|~{||}}}}}~}~~}}}}}}|}}}~~~}~}}~}}}}|}~}~}~~}~}~~}|}}|~}~~~}}}|}}}}}}~~}~}~~}}}}|}||~}}}}}|}~}}|~}|}}}}}}}}~~||}{||}~~~}|~~|}}|~||}||~}~}~}~|}}|}}|}|}}}}}}~|}}}}||}}|}|}}~~|}|}|{}|}}}|}}|}|||}|||||}}}}~|||{|}}|||}|}}~}}|}}|{|||}}}}~}}}}||}|}|||}~}}}~~}||||~}~}}}~}~}~||}}}||}|}~|}~}~|}}}}||~}}~}}}~}|}}}|}}}}}}|~}}|}}||~}|}~~}}}~}{}|}}|{|}}}|}}~~}}~|}||}}}}}|~}}}|}}}}}||~|}}|}}|||}}|}}~~}}~~{||||}}}}}}}}~~}}}|}||~||}~}~~~}~}~}}}}~}}}~~}~|}~}}~||~~}}~~}}~}}}~}}}~}~}~~~|}}}~}}~~}}~}}~|~}}|}}}}~}}~~}}}||}}}~}}}}~}}~~}}}}||~}~~}}~~}}~}}~}}}~~~~~}~}~|~~|~|}}}~~~}}~}}}}|}}}~~}~~~|||}}~}}}~~~}}~~|||}}}|}|~}}}~~}}|||{|~||}~}|}}|}}}~||}}~}}}}}}|}}|}||||}}}}}~|}|}|}||{|~~}}|~}}}|}}}|}|}|}}~|}}|{|}}{{}}}}}|}}|~{||}||{}}|~}~~}~{}}{|}|}}}}~~}~}}|||}}{}}}~~}}}}{|}}}|~}|~~}~|}}}}}}|}}}}~~}}|}}}}}|}}}}|~~{~}}|}|||}}}}~|}~~~}}|}{|}}}|~}~}~~}}}|}}|}}~~}}~}}|~|}|}}}}}}~}~~}}~}}}|}}}~}}}~~}~}}}|~}|}~||~~}}}}|}|}}}|~~~~~}}}|||}}|~~~~~}~}}}}}|||}}~}}~~~~|}|}}|}~~~~}~~|}|}}}~|}~~~~~~~}~}|}}}}}~~}~~~}}~|}}}}}~~}~}}}~}|}|}|}~~~}}~}~}}}}||}}}~}|}~~}~~~|~~}}}}~~~~}|~|~|~|}~~~}~~~}}}|}}~}~}}}}~~}}}}}~}}~~}~~}~{|||}~||~|}}}}}~|||}||~|}}}||~}}~|}z||}|}}}~}}}}~~}}}|}|}}~}}~}~}}|}||||}}}}}}}}|}}{}}|}{}~~}}}~}|}||}{{}|}~}}~}}|~|||{}~}|}~}}||}}||||||}|}|~~||||}}~|}}}}~|~}|||}}~}}~}|}~}~}~}}|}|{}}}}~}~}}}|}}|}}|~}}}}}|~||}|~|}~}}}}}~{~}{||}~}}}}~|}}}|}||||~}}}|}~~}|}|}}}{}}}~|}~~}|{}||}|}~~}}}~~}|~|}~}|}~}}~}}|}{~||}~}}}~~}~}|}|}|}~~}~~}}~~}|~~|}}|}|}~~~~}~~|}|~}}~~~~}~~~}}}|}||}|}}|~~|~}}}~}|}}~~~}~~{}}}|}~~}}}}}}}~|}||}}|~~}~~}~}|~}}|}|~}~}~~}~~~}}}}~}|~~~~~}}}}|~}}~}}~}}~|}|}}}|}~}~}}~~}}}}}~}~~}~~~~~~|}|}~|}}~}}~~}|}}}}|~}}}||}}~}}}}||||}}||}|}~}}||~}}z|}}~~}|}}}}|||||}|~|~|}}}||}||}||}}~|}~}~}||}{||||}{}|}}~|}|||}|||}}}|}~}}||}|||}~}}}~}}}{}{}}~}|}}}~}}}}}|||}}|}~~}}}}|}}|}|||}~}}~}~}}}|||}}}}|}}}}}}|}||}}|~}}}}}~}~}}}|||}|}}|}~}~}}}}}|||}~}}~}~}~}}|||||~}~}~~}}}||||||}~}}|~~}~}}|}}||}}}}~}~}}}|}||~~}~~}~~~}}}}}~}||~~~}}}}}}{~}~}~}}~~}}~}~}~}}}~~}~~}}}}|}|}}|}~~~~}}}}}}}}}}}}}}}~~~}~}~|{~}}}}~~~}||}~~}}}|~}}}~}}~}}}}|~}~~~~}~~}}~~}}~~~~~~~|~}~~}}}}~~~}}|}}~|~}~~}}}~|}}}}|}~}}}}}}}|}|}|||}~~}}}}}~}}}||}|}}}}}}}}||}|}|}}}}~~~}~}|}}}}}|||~~}~~|||}}~{~|||}~}}}}}||}||||||}}}}~}|}|}|||||}}}|}}}~||}|}~||||~}}}~}}||}}}}||}}|}~~}}|||}}|{}|}}}}~}}}}{|}}}}}}}~}~|}||}|{|~~}|~}~}||||||||||}|~}}}||||}||}}}}}~~~}~||}||||}}~}}~}}||}}}}|||}}}}}}~||}}{|}|}~}}~|~}|~||}}||}}}}}~}~{}}~|}}|~~~}~}}}{||}}}}|}}|}}}~}}}}}~}~}}~}~}}~~}}}~}}}~}}}~}}}}|}}}}~~}~~~}}}}~}}}}~}~~~~~}~~~||}~~~~}~~}~}}}}}}}|}}}}~}|}}}}}|}}}}~~~~~~~}}~|}}}}~}~~~~~}~}|}~}}~~~}}~}}~~}}}}}}}~}}~~}}}}}}}~}~~~~~~}{|}~|||}~}~}}~}~}}~}}|}}}}}}~}~}~|||||}|}}}}~}|}|}}}|}}}~}}}}}}|~|~}{|}}~}}}|}|~||||}|}}}}}}}}}}}}|}}|~|}}}|}~}}||}}}|}~}}}~}}}|||||{||~}~~}~}}|{||}}|}}|}}~~}}||}{}|}}}}}}}}~}}|||||{}}}|~}}~}}}}}||{}~~{}}}~||}}|}}|}~}||}|||~||{}}~~~~|}~||{}}{|{|}}|}}~}}}}|}{}|||}}~~~~}}}}||||~~}}}~}~|}}}}}|||~}}}~~}~}|}}}~}~~~}}~}}~}||}}}}}}}~}~~}}}}{|}}}~~~}}}~}|}~|}}}}~}}}~}~~}}}|}}}~}~~~}|}}}~|||}~~~~~~~~}}~}}~}~~}~~~}}|}|}}~~~}~~~}}}~}}}}}}~}~}}~~}}~}}}|~~}}~~~~}}}}}}|~~~~~~}}|~}|}}}~}~}~~}}}}}|}|{~~~~}}~|}|}}~}|~~|}}~~}}~}}~}||}}}~}}}~}}|||||}|}}|}~}}}|}}}|~|}}}~|}}}~|}}}||||~}}}}}}||||}|||}}|~}}~~}||||}|}}}}}}}}~}||}}|}||}|~~}}||||}}|}|}|~}~}}}}|}||}|}~}~}}}}}||}|}}~||}~|}~}}}|}|||}|}~}}~}|~}}}|}}|||}}}~~}|}~|}|}}}}}}||~~|{||}|||}}}}|~}}}|||{|}|~~|}~~}}|}}|}|}||}~|}}~~}{}|}|}|~}}~}}}}~}|}|}|~}}}}|~}|~||||}}}}}~}}}~~}}}|}|}~~}}~~~}}|~}}~}}|}~~~}~}}}||}||}|~~}}~~~}|}~~}}}}~~~~~~}~}|}}}~}}}~~~~}}}||}~}}~~~~~~}~}~|}}|}~~~~}}}|}|}}}}~}}}}~~~}|}|}|}|}~~}}~}}}}}|}}}|~~}~~~~~|}}~}}~}}}~~~~~}}}}~|}}~~~~}}}}|}}|}~}}}}}}||}|}}|}}}}}}~}}}}|}||}|||~}}}}}|}~{}}}}}}|}~}}}}}}~|}|}}}|~}}~}{}||||{|~|}|}~~}|{}}||~}|~}|}|}|}||||{}}}|}|}~}}|}|}||~|}|~}}}~}|}|||||}}}}~~}|}}|||}}||}}}}}~~~|}||}}{}}}}}}~~||||||||~}|}}~}~}|}}}}|{}~}}}|~~||}}|}}{~}}}}}~||||~|{}||}{}|}}~|}|}|}}|}}||}}~~}|}{||}{}|~|}}}}}}}}}}}{}|}}|~}}|}}}}}||~~}~}~~}|}}~}}|}~}~}~}~~|}||}|}~}~}~|~}|}}}}~}}}~}~}}~}}~~}}}}}}}~}~~~~|~}~|}|}}}}}~}}}~}}~}}|}}|}~}}~~|}~{||}|}}}}}~~}|}}}~}}~}}~}}}~|}|}~}||}}~~|~}}}}||}~~}~}~~~}}}}}~}}}}~}~}~}}}}||}}}|~~}~~~~~}||}}}~~~}~}~~}|}}}~|}}~}}}}~~|||~|}}}}}~||~}}}}}}{||}|}~}}~}}}}|}}}}||}}~|||}|||||}{}|}}}}}}}{}||}|}||}|}}}~~|{}|}|||||}|~~}~{|}|~||}||||}}}}|}}{||}|}|~}~~}~|}||}||}}}|{}|~~|}|}}|{}}~~|}~~~||||}|||}~}|~}|}||}}||||}}~}~~}||{|{}||}|}~~}}}|~|||{|||}}|~}}}|}{}|}}~}}}|}~~}|}||||{}}}}}}~|}}}}}}}~~~}}~}}~}}}}||}}~}}~~}|~|}|}|}}}}~}~~~|}~}~|}}}~}}}}~~}||}}}~~~~~~}~~}~}~}~|}}}}}}}~~}|}}|}|}|~~~~}~}}~}}}}~|}~~}}~}|}}|~||~}|}}}~~}}|}}||}}~}~}~~}|~}||}}~}~~}~}~~}}|}|}}~~~}~~~}}|}~|}|~~~}}~~~~~||~|}}~~}}~~}|}}~}}}||}}~~}}}}|~}}}}}}}}~}}~|}|{|}|}|~|}}~|~}}}}||}}|}~|}}}||{|}}|}}~}}}|}~{|}}||||~~~}}~}}}|||{|}||}}}}}}}|}}||||||}|}||~}}}|}|||{}}}|}~~}}{}|||||}~}}}}~~}}|}|}|}~}~|}}}~}||{}|~||}}~}}~}}|}|}|}||~|}}}}|||}||{|}}~}}}~}~|}}}|}|{}~{}}}~}}}{|||{}}~}~}}}|}|}|{|}}}||}}}|}}}~|||}|}~}}~~|}}}}}}|}}}}~~}|}}}|}|}}}|}~~}}}|~}}}|}}||}~}}~}~}}|}|{}}}|~~}~~~|||}|}}|}~}}~~}}}}}}}}~}~~}~}}}|}}~}}}}~~}}~~}~||}||}~}~~~}}}}}}}|}}}}~~~~}}|~~}}}~|}~}~}}}}}}}|||}}~~}~}~}}~}}}}}~}~~~~~~}}}}}}}}}~~}}~~~|}}{}}}}~}~}~}~}|~}||||}}~~}~}}|||}||}}}}}}~}~}|~}||}}~}||}~~~|{}||{}}|~}~}}}{|{~}}||||~~||}~}|||}|}|{}|}}~}}|}{}{|}{|}||}}}}~}}||||||}}|}}}}}||||}}|{||||}}~}}}}||{|{}}|}}}~~}}|{}|||}}~|}}}}}}||}}||}}~}}~~}|}||}|{}}}|}}}||||}}}|}}}|}}}~|||{||}}}}}}||}}||}|{|{}|}}|||}~}||||}|{}~~}}~}~}}||||}||}}|}}}|}}||}|{|}}~}~}}|||}}|~}}~}~}~}}}}{{}|}||}}}}~~}|}~}|}}|}~||}}|~{}}}~}|~}}~~}}~~}~}}}}}}}}~~~~}~~|}}}}}|~|~~~~~}~|||}}~~}~~~}}|~}}}|}}}|}}|}|||}}}}~~|~~~~~}|}}~}|~~}~}~~}~~~}|}~}}}~~~}~~~~~~~|}|}~}~~~~}|||}|~}~}~|~~~|}|}}~}}}}}~|}~}~|}}}}|}}~}}|}|~}}|}|}|}~~}}|}~}}|}|}|}|}|}~~~~}}}}}}}||||}|}}}}}}z|||||}||}~}}~{|}}}|||}|||}}}|}|||||}|}}}{}~|~|{|||||}}|}~}}}||}{}||}}~||}}}|||||||}}~}|}}~}||||}}}||~}}}~~{}|}}}}{~|~|}}~{}}||}}|~|}}}~}}}}}|}|}}||{}||}}|||||}{}|~}||}~}}|}~|}}~|}~~|}~}|}|||}|}}}~}}}~}}}}|{}}}}}~~~}}|}}|}}}~}~~|~}~|}{}}{}~}~}}~~~~~}}}}}~}~}}|~}~~|}}}|}}}}}|~~~}}}~|}}}~}~~}}~~}}~}|}}}}~~~~}}~}}~~}|}~~~~}~||}}~|}}}}}}}}}}||~}||}}~}}}~~}}}~}}}~}~~~~~}~~}|||}|~}~}~~~}~~}}|~}~}}~~~~}}|}|}}}~}}}~~~}~}}|}}}||~~}~}~}~|~}}||}}}~}~~}~}}}}|}}|}}}}}~}~}|}||}}}}}~~}}}~}|}|~}}|}|}}|}~}}|}}}|||}}}}}}}}|{{|}||||}}|}}~}|}}|||||}}}{}||~}|{||||{|}~|~}}}}}|||}}|}}~}}}}|~}}|}||}}|~}}|~~}~||}}}||~~}~}}~}}~||}||}}}|~~~~}}}}~|}|}}}}}|}}}|}}|||||}|~|~}|}}~}~{}}}~~|}}}}}|||||||}}~}}~~|}||}}||}}}}}}}~}}{|||||}~~}~~}}}~}|}}}~}}~}}}~}~|}|}|~}|}~}}}}~}|}|||}||~}}}~~}}}||}}|}}~~~}}}|}}}}~~~|~~}|}~}}}||~}~~}||}}}}~~~~~~~~~}||~}||||}}}~~~~}||~}}~}|~~}|~}~}~|}|~~}~}}~}~}}|}}}}}~~~~}~|~}~}}|}}~~}~~~}~}~|}}|~}}}}~~~~||}|}}|}~~}}}}}|}|}}{}|}}}}}~|}||}|||}|~}}}}|}}|||{}}}|~}}~}}}}}|}||{}}}}}}~}|~|}|{|{~}|}}~~}|{|}|}{|{|}~~}}~||||||{||}}}||}}~{|}}}}|}}}|}~~~}||||||||}}}}~}}~}|}|||||}~}~|}}}}}||}||}~}~}}}}|}||}|}}~}}}~}~|}|}||}}||}}|}|~||}}|||||}|}|~~~|||}||{|}}|}}|~}||}~||}|}}}}}~}}||||}}|}}}}}~}}~}|}}}|||~}|~}}~}|~~|~}|}|~}}|~}}}|||}~}|~~}}~|}|}}~}|~~~|}~~~}}}}|~}}|}~~~}~}}~}}|}}~~~~}~~|~~}~||~~~~~~~~~}~}~}}}~~}~}~~}|||}|}|~}}}}}~}~}}}|~}~~}~~~~|}}}|}}}~~~}~~~}}|}}|}~~~~}~~~|}}}}}}~~~}~~}}}}~}}}}|}~}}~}~~}}}}|~}}}~||}~}~|}}}~}||~}}}~|~}}}|}||}|}~|~~}}~}}|||||}}}}}~|~|||||}{}|}}|}}}}~}||}|||}}~}}~~}}z|{|||{|{~}}|~~|}|}{|||}}|}||}}|||||||}||}~}~||}}||||}}}~||}~~~}}|}}}|}}}|}|}}||}{}}||}|}}}||~}}}|}}|{}~}~}~}|||}}}}|}}}}|}}}}}~{||}|}}}}}}}}|}}|}||||}~||~~}}}|||}}|}}}~}~~~}||}|||}~~~}}~}~~}}~|}}}}~}~}~}||}|~}}|}}}|~}~}}}|}||~}~~}~}~~||~}}~}}}}~~~~~~~}}}|||~}~}~}~}}~|}}|}}}~~}~}}}|}~}~}}|~~~~~~~|}}|~|~}}|}}~~}||}}}}|}}~}}~~~~}}}}}||~}}~~}~}}|||}}}|}}}~}~~}}}}}}|}|}~~}}}}~||~}}}~}~}~~}|}}}}~}}|}}}}|~}~}}}|}|}}}||}}}~}}~|||||||}}~}|}~|}|~}}||}{}}}}|~}|||}}{}}~}}}~}}~~|||{|}|}}|~|~}|}|}{{|}|||}||}}}~}|}|||}{||}}|}|}|}|||{}z}|}}||}|||}||~||||}{|}}}}z||||||}}}|||}}||}{}}|{|}}||}|}}||}||||}}|}}}}~}|||||{||}}~|}}}}|||||}{}}}||}|}||}{{||}|~|}~}}}{|}{||}|}~}}}}~}|}|||}||~}||}}}}|}||||{}}}||~}|}|||}|}}|||}}}}}}|{|}}}|}}}}}|}}}}||{}{~}}}}}}~}}}}}|}||}}}~~~|}~}|}||}}}}}~}~~}~||}|}}|||~~}~~}|}|{|}}}}}}~~}~~}}~|||}|}|}~}}~}{|{||||~}}}|}}}|}}||}|}}}}}}}}}}}|||||||}|}}~}}~}~|||}}}}~}~}~}}|}}}|}||}}}||}}~|}||}}}}}}}|}}~}|||}}}|||}}}}}}}}||||||}}}||}|~|||}{||{||}z}}~}}{|||{|{|||}|}}}}|||||}{|}}}|}}~}}{|||{{}||}}||||{|{z|||||}}}}|}|{|}|{||}}|}}||||{||||||}||}}}|}||||||}{|}|{}|}}}||}}|||{|||||}}||}|}||z}}}}}}}~||{z|}||}|}||}}}||||{|||{}}|}|||}{|||}|||}{||}}}}{|||||||}}{|||}|}|||||{||}|}}~~|{|||{|{|}~|}}}}||}||{{{|}|}|}}}|{||}{{|||}}}|}}||||}{}|}}}}}~}}}|}}}|}}}|~|}~|}}{{|}{|||}~|}}}}}|||||{|}}}~}~~}||}|}|}|}}}}~}~|}||}}}}}}}}}}}~}}|||}}|||}}}}~}}}||}~||}}}~}~}}}}|||||||}}}}~~|~|}}}|~}|}}}|}}}}}}}}}}}}}|}~~}~}}|{|}}~}~~}|}}|~}}||~||||~|}|}}}|}{~}{}|}||}}}}}{|}{{|{|}}}}~||}|||||}{||}|||}||{{|}|}|}}}~}}}}|{||{|||}}}}}}|||{}{|||||}|}{|}||||{||{{||}|}}}}{||{|||{|}}|}||}|{||{{|||}||}|}}|{|{{||{}|}|~|}~||{{}|{|}}|||}|}{{||||||}|||}}~}{{|{{}||}~}||}~}||}||{|||||}|}}}}{|||}||||}}}}}||{||{}||||||}}}{}|}|||{}}}}|~}}~||{}||{|}}}}||{|{}}|}||||}}}}}~}|||{{|}|}~}~}}~|||}~|}}|}}|}~}}||}|||~|}}}}}|}~}||}||||{}}}}}}~}}||}||}|~}~|~|}|||}}||{}|}~}~}}|}|{|||||}||~|}}|}||||}|}~||~~|}}}||||}{~|}}}}~~}}}}~}}}~~~}~}~}}|}}|}{}}||~~}~}||}}}}|}}}||~~~}||}}||{|}}}~}}}}|}||||}|~~~|}~}|{||}|||}|}|||}}}}||}|{}||}~|}}||||}||{|}}~}}}}}{|||{|{|~}|}}}}}|{}{}}||||}}}||}}|}{{||}|}{||}|||{{{{}||}}}|}|~|}|||z{}||~|||~}}}||}||||~}}|}}}}}}}{{|||~}}}}}~}|||{{||||}}|}~~|}|||||}||||||}~{{|||}}|}|||}~}}{|}|{|}{|}}}|}|}|{|{~||||||}|}}}||{||||{}}}}~~}~|}}}|||||}}}|~|}}||||||||~}}}|}~}|}z||{|~~}}}~}}||}}{}}}|}~}~}~~}}||}}}|~}}~}|~~}|||}}||}}}}}}|}}|}|}}}|}|}}}}~~}}|}|}}|~}|}}}}|}}|||}|}{}~}}~}}~}}}}|}|}}||}~}}}~||{}||}~~~}}}|}}}}}|}}}}}}}}~}}}}||}{|}~}}}~}}}}||}}||}}}|~}~}|{|||||}~|}~|~~||}{|{}||}}||}~}}{|}||}{|}~}|}|}}|}|{|||||}||}}|||{||}{{}}}}|}|}|||z||{{}}|||}|~}{|||{||}||}}||}}|||{{{}}|{}|||}}{|z|}||}}}}}}}}}{}}z|||||}{|}}}||}|}{||}|}||}}}}||{{|}||}||}}}~}|}||{{{||~}}~}}||}||||{|}}}}||~|~{{|{|||}|~}}}}||||||{{{}}}}~~{||{||{}{|}||}~}~|||||{}{}}}|~}}~{||}||}}}}|}||}||}}{}}{||}|~}}}}}{}|||}}}}}|~}}}}}|}~|}}}~|~~~}||~}|}|}~}}|}~}}}|~|}}|}{}~~|~}}~|}}|}|}}}|~}}}}~|}}}}||}||}}}}}|}|}}}|}}||}|}}}|||}}|}}~~}}~~}||||}|||}}}~~~~}}|}}||}}}~~}}}|}~|~{|~|||}}}~~~}}|}||}||}|}|}}}~}|~{|||{~}}~|}|}}||||{|{|}|||}}|||{|{{|||{|{|}}|}|}{|{}{||}}|}~~|{}}|||{||}}|~|~||||}{{z|{}}|}|}|}{}|||{{{||}}||{{|||||||||}|}||{}}|||{|||}}}}}}}|{{||{{}|||}}}}}{|||}{{{||}|}|||{{{{|}||}~}}|}~||}||{||}{|}}}}}|}|||||}||}}|||}{{|{|||{|}||{|~|}}|||||||||}|}||||||||}||}}|}|~}|}|{{|||}}~}|}}}{~{}|{}}}~}}|~{}}|}|||||}}~}{}{}|||{}||}~|}|}}}~||||}}|}|}~}|}~|}}}}}|}|}}}}}~}}|}}}}|||}}~}}}}}}{|||}}}}~|}~~}}}|||||}|}}}~}}}}|}|{}}||}|||}}~||}|||{|||}|}}{~}}|}{}{||}}}|~}||}|{|}|}~}}|~~}~}|}|}|~}}}}~}}|~}||}||}~||~|}~}||}|{{|}|}}||}|}|||||{|~}}}}|}|{||{{{|||}{|}}||||||{{{{}|}|}}}||||||||~~||}}}~}||{||{{|}}}|}|}|{||||}}||}|||}}||{|{{|{}|||{|}||{|||}{{|||{||}||{||||||||}}||}}|||{||||}}}|}|~}}||||||{|}||}||}|||{|}||}}|}~~~}|}|{||}||}|||}~||}z|||{~||}}|||||||{|||{|}}|}|||{{}{{}{|||}}}}}{|||{|||}|}||}~}|||~}|||||}}}~}}}{|{||}|}~||}}}}||||||}||~||||~}|||||}||}}}}}}}}~{}|||}}~|}}}}|~}}||||}}}}}~}}}}|||~||~|}}}}}~}}}||}}||~|}~|}}{}||}}|}}}|{~}}|{{}}z||}|}|~~~}}}||}}}|~}~~}}~}||||}}}}}}}~}|}}}}}|||~||}}}}|}||}}}||}~~}~|}~}|||||}|}}}|}}~~}|}|}||||}}}}}~}||{}||}z||}}}|}}}{|}||}|}}|||}|}}|||{|||}}|}|}~|{|||{z{|}}|}}}}~}{{|||{|{|}}}}}}}|{||||{|}|~}}|}||{||}||}|||}~|~||||{||z}{|||||}|{||||}||||}|}~}||||}}|{||||}}}~||}|}|{{|}||}|}}|}|{{{{{||{}~|}}|{}|z}|||||}|}~}||||}||||||||}||||||{{||}}|||}|~}|||}||{|{||}~|}||||||}|{}}}}}}|}|||||}{}}}|}}}}}}|{}|{||||}|}|}||||~||||}~}|}}}||}|||}|}~~|}}~~}}}|||||}}}}}}}|||}||~||~}}}}}}}}}||}}}}}}}}}}~}{}}}}|{}}}|}~}|}|}}||}}~||}~}}}}|}|}||~}}}~~~}}}~}}}}}}}}~}~}}|}|}}||}|}~}}~}~||}|}|||}}~}~~}~{||}}||~}}}}}}~|{||||||{}||}}}}||}||||||||}}}~||}||{||}|}}~}|}}|}||{|||}|}|{|}}|||}|{||}}||}||}|}||||||}{{~||}{||{{||{}}|}~}}|~}{}|||{|}||}|}||||{{{z|z||~}{}}}|{{|}|{|||}}|}|||||||{|||{}~}|~~|||{}|||~|}}}}}}}}||||{{{||||}}}}|}{|z}|}||}|||}|||||{|}}|}||}||}|{||||{|}|}|}}}|{|||{||}}||}}}}}}{}||}|}|}}|}||}|||}~}}}}}}}}}}}{|}|||}||~}|~}}}||||||}}}~|~}}|||}||||}}|||}~~~||}||}}}||}}|~|}}}}|}|}||}}}}~}}}}|}}}}|}}}}~}}}}|}|||}}|}}||}}}}{|||}{}}}}}}}~}}}||}}|}~~~|}~~~}~}}}}|~}}}}}~}|}}|||}}|}}}}}~}|}|||}||}~|}~}}}~|}{||}}}}}}}}}}|}}|||||}|}}}}}}}}{|}|}|}||||}}}{|{|{||}}|||~||}||{|||}{||}|}|}~|||{|{|}}}}|~}}~||||{|||}||}}{}}||}{{{}||}|}|{}||{{|{}{|}}|}}|}}|{|||||||||}|}}}}|}|{}||||}~||{||{|z}|}}||}~}|~~}}|||}||}}~}}~}}}}}||{|||}|}}}|~|||||{|}~||}||}}|}{}|||||||||}||}|{||{|{||}}}}}}|||}||}{|}|}|}}}|||||{||||}|}}}}|}||}|}|}}~|}|}}}{{||||}}}}|}}|}|||}z}}~}|~|~}}}~|}~{{|}}|~}}}~~}}|}|}|}|}}|~}}}}||~|}}}}~~|~}}}}}}}|}|||}|}~|~}||}||}|||}|}|}~|}||}}~|}}}}|}|}~~}||~|{|||~}|}}}}}|||||||}~~~}}}||}}~{}|||}~}}}~}}|||}|{}}}|}||}}|}||}}{|~|}|~|}|}|}|}||}|{||}}|}|}|{|}|}{}|}}}|||||{{z|||}}}|||||{{{{||}|}|||}|}|||}{{||||}}~|{|||{||||||||}|||{|}|{}{|||}}}|}}|{{||z||||||}}}}{{|}{{||{|}|||}}|{}|{{{|||}||||}|||||}|}|}}{|~~}|}|{||||{}|{}~||}||||{{{}}|||||}||}|||}{|||~|}|||||}||{{||{}|}}||{|||{|{|}}}|}}~{||||||{}|}|}|}}{}{||{{|}~|||}}}}{|{|{{||}}||}|||}{{|{||}||}}}}}}||}}||{|}~}|}}}}}|||{}}~|}}~}}}}|}}|||}||~}~}}}|{}}}}|||}|~}}~~|||||||}}|}}}}}~||||||||}}|}|~~}}}||||||}}}}}~|}}{|}|{||~}}}}}~}}||{|}}}}}~}}~~}}|{||}}}|}}~}}~~}}||}}||}}~~}}}}|}}|||}}|}~}|}}~}||{}||||}}}}}}}|{{|{||{||}z||}|||{{|{{||}|}|}||||{{|}||||}||||}||{{{}{{||}||}}|}|{|||{{|}|~|}{||{|||{{{||{}}}|||z|{}||{}{||||}}}||{|z|{{}||||}}|{|||||{|||{{||{|{{{|}|{|}|}||}|||}|||}|||}|||~}|||{|{|}|}}~|||}|||{|||}{||~{|}{}{}|||}{}||{|||}}{}|{|{|}||}}}}}}{{||}|{|}{|}}|}{}|||{|z|}|||~}}}}|||}}{}}}{{|~}}|{{|||}}}}}}~~~}||}|||||}~|}}|}}|||||}{~~}{}}}~}}}|||||}}|||}}}}||}|||||}}|}}|}}}}|}{}|}}}}||}~}}||}||{|}|}|}~|||||z|}||}}|~~}~}{}}}}{|~}||}}}}~||}}~|}}~~|}}}|}|}|||||~|}}~}}}}|||{{||}}}||}~}}{}}|}||}}|}{}}}{|}}|{|||}}}|~|}|}|{{{|{|{}||}}|||}|{{||}}}~|}~}}{|||||||}|{|}}|||||z||{||||}||}||{|||{|||{|}}}|{}|{||{||}}||}|||||||||}||||}}|~||||{{z|||{}}|}||}|||}{|}|}||||}||}{|}|{}||}|{~}|{|}||{{|||}}|}}|||{|||{|}||}||}||{{}||}||||}}}||||||{|||}}}||}}|||}{{{{||}|}~}}|||{||{||~|}}|}|||{|{|||||}}}}}}}|}|||||~}}{|}|}}{|||{{}~||}|}|}|}|~}||}}}|||~}}|}|||}||}}}}~}}~}{}|}||}}~~}}~}~|}}}||}}}}|~}}}}}|{|{||}~}|~}~}}}{|}|}||}~|||}~}|}{}}|}{}}}|}}}|}{|||}||||}~}}~}}|}}}}|}}}~~|~~}}|}}|||{}~}~~}}~}{|||}||{}|}}}}~~||{|}|{}}|}|}}}~||}}||{}}|}|||}{}}||{||{|{|}~}}{{|{z|}||}}}~~|{{|||{{}|}}|}|}}||{||{{|||{||}}~|{|{||{|}}{||}|||{{||{||}|{|||}}|{|||}{{||||}}|||{}{{|{|}||}}}|||z}|{{|{|}}|}}||}|||||}|||||}|}~|||}|{||}~|||}}}}}{||{{|}}|{||{||||{|||||}{}}|}||{|}|}||}{|{|}}||{|||{}{|}{||||}{{|{|{|}|}|}}}|}}}|}||{{}}}||~|}||{||||}||||}}|}|||{{||||}~}|~}~}||||{||}|~}~||}~}~}}||}|}}}~~~|{}||}||}}~~}}~}||}}}}}}}}}|}}|}}}||||||||}}}}}}}|}}|}{}}}|||~~}}}|}|{||}~||}~}~|||}||}||}}}|}~}|}|}}|||}}~}}}~}}|}|}}}}|~~||}}~}||{}}|||}}}}}}}||{|{|||}}}|}|}}}}|{}||||}|}||}|{|{||{|||{|||}|{|||z|{|||}|}||}||{||{{{{{}}|}}{}}|{||{{||||||||}{{}}|{{}|}}|}}}||||{{{{||||}|}||{||z|||||}}}}|~}|{{|{||{~||}}}||||}|||}|{|}||}{}|||{|||||||}|}|}|{|{{|{{}|}|}~|~{|z{||{|||{|}}|}|{{{{~|{}|}}|~|||||||{{|}~}|{|}|||||{|{{|}}}{||}||~{{z|{|}}}}||}}|}||{}||}}}}}|}}{|||||||}||}||}}{|{}{|~}}|~}}||}||}||}}|}~}|}}~{}|}||}}}|||~}}~}|}~|}|{}|}}}}||}|}}}|~}|}}~}}~~}}||}}{}}}}~~~}~||{{}||}}~|~{}}|}{||}|}{}}}||}~}||||}}|{}}}~}|}}}}|~|}{|}}}}}~}}|}}|}|||~}~}}}}}}}|}}|}}}}|}}}~||}{|}||}}||}}}}|}}}|}{}{}}|}}}|}}}||{}{|}}|}||}|{||{|||||}}}}}}|}||||}|}|}|}|}|||||||{}|||}||~||}||{||}||}}}||||{}|{|{|~||||}|}{{||}}{|}}|}}}}||||}{{|||}}|}}}}|{{||}|||~|{}|}~||{{{|||}}|}|}}}||{||}|}|}||||}||||}|{{}}|||||}|{|{||}|}}|}|{|}}{||}|||}|||}||}}|||{|||}}}{}}}}|{}{{{||}}}|}}}||~{}|{~{|~}|}}}}|||||}||}}}|}~}}~|{}||}|||~~}}}~}||||}||}}~~}~}~~|||~}||}||}}~}~||}}|{|}}~~}}}~}|||}{|}|}}|}}}}}|}||~||~|~}~}|}|{~{|}}{~}}||}~}||||~||}~|}|}}}|}||}}{}|||~}}}}|}}}}}|||}|~}~}~}||}|||||}}}}}}}|||}{{}||}}|~|}}}|{|||{}|}}|}|}|}}||{||||||}}}}{|||{{|||z{||{{}}}|{{{|{{|{}|}}|}|{||||||||}||||||{||z|{|{{{|||{}||{||{||||{||}||}{|{}}{|z|||}||||||{||{|{||||}|}|||{{{{|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}|}||||}}||}|{||}}}~{|}}{{|||{}|||{}|||}}||{|{|||}~}{||}|}|}{{|{|}|{||}}||{|}||{}|||}}}~|||||||{|}|}|}|}{{|||}|||||}|}~|}|||}||{}||}|}}}}{||{|{}}}||}|}}}|~}}|||}|~|~}}}}|}}||{|}}}~}}}}||||||}|}}}}|~~}}||||{}{|}|}|}}}}|{|}{||}}}|}~|}}}}|~}{|}}|}}|}}|}}}|{{|}}|}||~~}}~||}|}}}~~}}}}}|}|}||||}~}}}}}|||{|}|{}~||}}~}|}|||}}{}}}}|||}|}||{{{|||||}|}}{||}{{}{{|}|||}}||||{y|||||~|{|||||{{{{{}{}||||}{{{z{{{|}}||}}|||z{{|}|||}|}|}}|{{|{|||z{|}||~|||||{|||{||{}||~}|||||{|z|||||}}|{}{{}{||||||||}}|{||||||}||}|~~}|{|z}{|||}||}}}}|{|{||{z||}|||}}{{}|{{{}||||}}{{|{{{|{{{|{||}}}||{||z|{}|||||}}}}{{|||{|}}||{||}|||||{{{|{~}|}||{|||||~||}}{|}~||z|||{}|}}}}||}}{|||||{|}|}}|}}}|{|}{|}{|}~}}}}~}}}|{}||~}{}}~}}}||}|||||}~}}}}}{}|{z|}}|}}}|}}|{{{}{|||||}|}}}}||||{{|}|}~}}{~|{|}|||}||}}|~{}|||}||}|~}}}}}}|}|||||||}}}~}}}||{|||{}}~{|}~}~}{{}||}{|}}|}}|||}{|||{{{}|}|||}{|~{|{}{|||{{|}||{{|{{{|{|{}|~|{||{|{}|{||}|}|}||||{{{{{|}|{||{}|{|{{{{||}|}}|{|}||{|||{}{{|}{|}||{|}|{z|||{{|}||{||{{|{|{|}|}|{|{{{z}|||{|}}|||~}||{||{}{||||}}{|{{{z|{|{||}}}}}{|{{{|{|{|||||}{||||||}{||||{|||{{||{z{|}}||||}||{||||{|||}|}}|||{||{}{|}|||}}||{{|||||{}}||}||}{||{}|{|||||{}||}|}||{}|}|}|}}}~{||{|{|||}}}|}{{z|||||||||}}}~}{||||||}}}}}}}}|{|}}|||||||}|}}||||||||}|}}|}~||||{||z{|}~}|||||||||}|}}}|}}}}}||}}{||}|}~}}}}~}|}||~|}}|}}}~}}}}||}}|||}|}}}~}|}|||}}{|}}}||}}|}|{}}|{}|}|}|~||||{||{}||||}}|}|}{||}{{||||}|}|{|}{{{||}||}}|}{}|{|}|{z{}|{||{|{{|{{||||{}|}}}}||{{|||}{||||}||{||{|{{{|||||}||||{|{|||}}||||}|{z{z|{{{||{|||z}|||||||{{}|{}{}}}{{{|||{}|}||||}z{}|{}|{|||||}|}}||}|{|{|{|{|||}}|}{{{|{||}}||||{|z||{{{|}{|{||||}{{{{|{|||{{|}}{{}{|{|{||||}}|||}|}{||z|{|{}~~}|||||}||}|||||||}|{{|{{}}|}}}|}~|||}|{|}|~}|~|}}~~|}|||}}|}|||}~}{|}{}||}|~~||}}{|~|}||}||}}}}}}||~|||}}}}|}||}~||}||}{{|{}}}}}}||}|}||{|||||}}}}|}{}||{}}}}|}}~}}|}|}}|}~}|}|}~}|}||}|||}~}}}}}}}||{}||}||~}}}~|}||}|||}}}|}}}}{{||{||}|{}}|~|}|{}{}{||}|||{}}}}|{|{{|{||||{}}}{{||{||{{}|{|||}~}}||}|}}}|}|}|}{|||||{||}|||}|}||}}{}{|{{}}||||||{||}z{|}||}|}}{{||{z||||{}{}}}|}||z||||}|~|{|}|||{||~||}||||}~{||{||{||}}|}|~}}}}{|{|{||}|{~|}|}{|{{|{{}}|{}|||||{|{|{{}}|}{}}~{|}|{||}|{}}|}}||{{|{|{}}||}|||||||||{||}}||~}}|{|}{{||||||||}||}{{|{{|}|}}}~~|}|}|||||z|}}|}}~}}|}}{|||}}~}}}|||}}||||}|}}}|~}||||}||{}}}}}}}~||~|||||}|}}}}}}|||||}||}||{}~}||||}}||}}|||~}}|||{}{||}}|~~}}|}}{}}{}||}|}}}}}}{||}}{{|}}}|}|}}}}}|||||}}|}}}}|{{|||||}|{|||}}||}|||{||}|}{|}||||||{||}{||||||||zz{||{|||}}}}||{{{}|z{{|}|}}|{|{||||{{}}|||}{{{{{||{{z|~}||||}|||{|{{{}{||||}|{{{}}{{{||||||}|}{{|{||z{|||||}|{{|{|||{z{|||||~|z|{|||||{}}||}}|}}{||||||}||}~}||||{{{{{{|{|||}}{{z{|||||||{~}{||{{{|z}}{|}|||}{{{{{{{{|||||||}|{}||}}|||||}}|}||{|{{|{|}}}|~}|}|{||}|}{}|{|||~||||{|||}||}}~~|{|{{|}}{|}|||}}}|}}||}}|{}||}}}||}|{{||~|}}~}~}{{}|||||}|}}}}{|||}|}|{||}}}}~|||||||}||}}||}|}}|||}}}|||||||}~~}|}||{{{|}|}}}}}|}|}|||}}~~}}}}}}|||}}}}|}|}}}}||||{|}}}}}|}}}}}}|}{|{||}}|}||~|}}{z|||{{}|||}||{{|||{}|||~||}|{{{{{{{{|||||||}|||}{{{{{{||}}||}{}||{|{{|}{}{|||||||{{||}{|}|||}{|||||{{z||}|}|||{{||}|{{|||}}}}|{|{{|}{|}}|}|}||||{||}z~|||||}}|{{{{z|||||}|}}~{|{{|}|{}{|{||}||{||{|||||}||||~|{{||||||||}{}|}|{{|{{{|{||{{}|}{|||{{|{|}|}}|~}|{|{||||}}}||}|||{||||}{||}||}||}{|}{||{|}}||}}~|{|||{|}|||}|}|~||||}||}}||||||}}{|||{}|}}}}||}}|||||||{|}}||}}}|{||}{{||||}}|}~}}}||||{|||}}}}||{|{|||||}{}||}||}|{|{|{{}~}}~}}}||{|||}}}~|}}}}}|}|{|~}}|}~}~}}}|}|}}|||}}~}~}}{~}}||{||}}~|}~~||||}|}}|}}||}||}|}|||||}|}~}}||}|{|{|}{|{}{}}}||{||z{{|||}||}||}|{{|||{||}}||{}|||||{{|{|||}||~|{|||{|||}}|}||~|||||{{{|||~|||||z|}{}|{}}||||}}}|||{|{{|}|}}||}||{||}{||}|{}}|}}|{{{|}{}|}|}}}}}}}||}|{}|}}}}}}||||{|}||}}}}}{}{{|||{{}}}|}|||}|{|||{{{}}|||||||{}}{{{{{}}}|}}~||||{|{|||||}}|}}{||{{|{|}|}{~~|||{|||||{}|}}}||||}||{{|}}|}}~}~}|}|}{||{}~|}}}}|||}|{}{}}}|}|~}}{}|||}|}}}|}}~~|||}}|{}|}}~}|}||}|{||}|}|}}}}}||{{|{|||}|}}|~||}}||}{||}|}}~~}}{|{||{|}}}|||~~|}||||||}}~}}}~~|~}|||}|}~}}}}~{|}}{||||}}}}}~}}||||{|||}}}||}}}|{||~}||||}}||}{{||||{||{{}|}|}}||{|z{{{|}||~||}{||{}{|{||||||z}{||{{||{{||{|||||{{{{||||{}}~||}}|}||{{|||||{}}||{||{|{{|||}||}||||{|z}||||}|}|}}{{{{{||}{||||}|~|||||~|{||||}|}z|}{||||||}|}|}}|{{|||||||}||||}|||{{}|{|{|||}}|}|}|{{|{||}}|}|||{|{{}||{||{|}||z{|{|{{}}}}|||{|}~{|{|{||}}}|}}}||{||||{{|||}|~}||{{{||{}||}|}}~{|{}|{}{}|~}}}~}|||}}|}|}|}|}}}~}||||||}}}|||}~}}}|||}|}{}|}}}}}}|||}|}|}}|~~}}}}||{|||||}}}}}~}}}{|{|{{||}}}}}||}|||||{{|}||}}}|}}||||}}}}|}}}|||}|}||{}||}|}~}|||{|}{|}}~||}}}|}}|||}{|}}}|}}||{|||||{||||{|}|||{|{|||{{}|||}||{|{||{|{||||}||||||{|{{|}}||}||}{|||||{|}|{|||||{|||{|||{|{||}}||{{{||{}}|}||}||z{{|||||}||}{}}|{|{{{|{|{}|}}|}}{||z||{}||||}}}|||{{{{{||||||}|{||{{||||||~||}{{{||{{|{|{}|{|}{{{|{{{|||{{|z||z|{|}{{{{||}|||||{{|{|{|||{{||}|{{z{|||{|}|{}}||||{{}|{z|}|||}|||||||{{{|}}|{}}~|||{|{||||||}}|}}||||{||{{}|{}||}{|~||||}}||}||}|}}|||{|}|~}}}}|}||||||||}|}}}}|||||||}|}~}}|||}|||||||}|||}{|}}||||}|{|}}|||}}|}{|||}|{}|}|||~~|||}{}|}|}}|}}~|}}}||}}}|}}}}~}}}|~}{{{|}}}|}~}}}{|||||{}}||}}}}~|}|{|}}|||}}}{||{|}|||{||}||}||}|{|z|{|||||{}}||||}{{{||}~{|}|{||}|{|}|{||}|||}|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||{}{}}}}}zz{{zz|{}}|{}}|{|{|{{{|}|{}}}}|{{||{{||{||}}|~|{}||{|}||||}}}||{|}||z||}|}{{|}|{{{{{{{|||{|}}|{|||{{{{|}}||}|}|||||||||}|}|}|}||{}|||{||||{}}|{{{|}|{||{|}|}|}|||||{||{|}|}~~}|}}}|{}|||}||~}}|{|||}|||}|}}}}}}|||}||{|}}||{|}|}|{|{||||}}}}}}||}}||}|||}}||}|||{||{{||{~~}|~}}{|||||{}~||||}}}|}}{||{}~{~|~}}{}}|||||}~}}}}}}}||{{}|}|}}}|}}}||{{z{|||{{|{~|{|{|||||{|}{|||||{{|{|{{||||||||z{{{{}||||}||||}|||{}|{|}|}||||}|{|{{{{{~|||{{~}|{{{}|{{{||}||}|||}||{{{}|}||||}}{{{|||{{}||}~}|{|{|{{{{||}|{|||}{||||||||||}}}}||{{|z}|||}|||}~|{||||{{|{|{}}}{{{{{z||}|{||{|}|||{|||{||||{||}|{{}{|{z|}|{||}}{|{{{{|z|{||}}||}}|{{{|{|||}|}}|}|{{|{|{}}}{}}|}|{|||}||||||{|}}}||||{||||||}z}}}}||{{|{|~|||}}}|{}}||||}}}}}}}}|{}{|||}}}}~}~}}|||||}}||}}}}}}}{}|{{||}|}~}}}}|{{{{|}||}~}||||}}|||||{}}|}|~}}}}|||||{}||}}|}}}}|||||||}}}||}}||}|||||}|}}}}}|||}||}}||}}|}}}}|{{||{}}|}~}}|||||||}{{|{|}}{}||{}{||||{|}|{|}||||{||{{{{{}|||{|||{{}}{|||}}}}|}|||{{|{|{||{|||||{{{||{||{}||||}{}|||{{|{}|{}||{|z{}}{{{|||||}|{||{z{{|{||}|}}|{~z{{|||{|z|||}}}||{{||{{{}||||}}|||{|{{|{|||}}||{{{{{{{|{z}{}|}}{{|{{z{{|||||}|}{|{{{{z||}}|{}}|}{{|{||||{|{|}~|||{{{{|z||||}{|}||{|{{{{|||||}|||{z|}||{}||{||}}|{{{||{|}|{}||}}|{}z{|{||}}}||}}}|{{||||~}||}{|}|}|||{|~}|||}|}}}||}|}|||||}|~}|}||||||}|}|~}}}|{{{||{|}}{}{|}|}||||{|}}}|}|{}}||{|{|}|}}|}}}}~}}{|{|}|}}|}}}}{||{|}}|}}}|}}}}||{{|}||}}||||}}{|||{|{|||}}}|}}}|||}|{{||||||||||||{{{{|||{||||||{|{z{||||{}|||}|{{|{{{||}{||}}{|}|}||z{}}||||}||{|{{{|{{}||{|||||{{{{{||||{||{}{{{|{{z||}|}|}}}|||{|{{|||||}~}||z{|||||}||{|~}}|{{{|{{|||}||}~{|||{{{||||}}|~}{{{{|||{{||{|{|}||}{}}{{|||}|}||}||}|{{||||||}{{{|||{z|z|}|||}}||{|{|{||}}}|{||}||||{z|||||||}{|}|{||{{|}|{||}||{{|{}{{{{{}||||~|}|z|||||}}|||}|}|{}||||}||}|~|}{|||}|{|}|||{}}{|||||}|||}}}~}||||||||||}}}}}}}|}||{|{|{|~||}{}||||~|}{}|{}}|}}}|{|{||||}}~}|}|~{||}|||z~}~}}}~}|{~||||||}}}|{}}|||}|}|{}||}}~}~||{|}||{||}}||}}|{|||||{|}}|||}|||||{||{|}}||~}||||{{|{||||||}}~}{||||{||||}||}||}|{}|{{{{||||}}|||||{{{||||}}|{|||}{|{{||{|||}{|z|{{||z}{{||}||{{{|{{|{||~|}|}}}{|{|}{{|{|{||}}|{{{{}|{|}|||{}}||||{||||}}|}}||||z{{|{{{|||}{||{||{{{||||||}|{||{||z||||{}|||}|}{|}{{|{||{||||{{|||||{|||{{}||}{||zz|{{||}}|}|}|{}}{||||~||}||||{|{|{}|}|}|}}|}|{||||||}}}}|}|}}||||||||||}}|||||||||||~|}}||}}|{{|}{}{}|}}|}}}{||||}|||}}}}}}~{||}{z}|}}{}{|}|}{|}|{|}}}|}|}}~||{||{||}}}|}~}}}{|||}{}~}}}}}}||~||||||{{}}}}}}}|||}||||{|}}{}||||{||{}}|||||}|||{|{{||{}{||||{|{{{{{{{|}{||}}{|{{{{|||{|||}}|{||||z|z{||{}||}{{}{z|{{}||||||{|z|||z{{||||||||||{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|{{|}}}|}}~|||{|{{|}||||}|}||{{|{}||||}{||}|}|||{{|{|||||||{||||{{{}}}}}}|}}zz|{{|{||}|}||}}{{{{z{||}{||~|}}}{||{{{|}}}|~|}||{||z|{{|}|||}||{|{{{|{}|{||}~}|{|{|||||}}}}|~}|}{{|{||}}}|}}|}|{}|}{|}|}|}}}~|}{|}|||{|}}}}~}}}|}}{|}||}|{||}}}{}|||||{}|}}|}}}||}|{|~||}||||}|{{|||z||~}|}~~}}||}|||}}}~|}|}~||~{||}}||||}~~}}}|}|}|{}}}||}|||}~||}||}~|}||}||}|{{|{{|||{||}||||{||||||||{~}|||{||{{|||||}}}||{||||{{|}}}||}|{||{||{{|{{{|~|~}z|z||{|||||}||}{|||z|{z{|{|{|||{{{{{}{||||{|||||{||{z{{|}|}||}{|{{{||{{|||}|}}}}}z{{||{||}}|||}z||{|{{{|}}||}}|||{{|{{{{}~|||||{{|||{|{|}}}{}}|{{||{|{|{|||{}|||{{|{|zz{{|{||||||zz|z{|}}||{}|}|{||{{|{|{}{|}|}}{{||{|}|}}{{}|||{|{{{|}}|}|}}|}|}|{|||||}|}||}{{}|}||||}{}|{|}}||}|{}{{|}}|}}}}|{|}|||{|}~}}}}}}~}{|}||}|}{|{|}||{{||{{{}|}||}||{{|||{{}}|||}|}{|{|}|{|}||}}}||}}}||}||}~}|}}}}|{||||{||}}~||}}}{||{|{||}||||~}|{|||{}{{}}|||}~|{}{||{|{|}||{}|}|{{{||{|}||{}|}|{{||{{||||||||||z|{{|{|||}||||}{|||{}|{{|{}|||{|{{z{{{}|{|}||}||{z|{z|{|}{|{|||{{}|||z{}{{|||}||||{|y{{{{|{{{}|{z||{||{|}}|||||{|||{{{{|}||}}|~{}{{||{z||}|}|}}{|{||{{z{{|{||{}|{||{{{{|||||{||{||{||{|{}|||}||{{{{{|{{|||||{}|{|{{|{{{|}{{}}}||||{|{{{|}}|}}}}z||}{z{||}}|{|}~|{||{{{||}|||||}|{{|||{{}|}}}|}|||{|{|||}|{|||}|{||||||{|}~}|}|}|z|}|||{}}|}||}}||}|||||~{}}|}}}|{|{}|{|||}{||~|{||||}{}|}|}|}}}}{}|||{{}}}|}}}}|||{|}||}|}}|}|}|z|||||||}}||}}}|}}{||{||}}}{~}~|{{|||||{}{}}||}|||}{{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{}||{|||||~{{{{{|{z}}||}{}|{{|||{||}{|||}{}||{{|{|{|{{|{|}{{z|{|{{||{||z}{|||{||{||{}}{|}{}|{{{|{{{||{{|||~{|{{|{|{{{|||||}|{||}||z|||||||}{|{{|{||{{||}||}|{||{}||||~}}|}|||{||{{{|||||~||{|{{|{|||||||}}}}|}||{|{|||||}}}|}}{|}|||}}}||||||||{{{{|}|}||}}|{{|{{{}}|||}||}}|{}}||{|}|||}}}~|{{|}|{|}}}~}}}~|}{}|{|||}}}}}}}}||||||}}}}||}}}||z|{|}}||}}}}|}||{|{||||||}}}|{|{|z{||{{||{}|||{{{{|{||}}}||}|{{|{{|{{{|}}||{|{{|{|{|{|||}||}}{{||{{||||{}{|~{{||{{|{{|}|}||}||{{|{|{{|}|}|}|}|{{{{||{||}{|}||}{{||}|{|||||}||}|{z{|{{|{}{|}}}{|{|||{{}}||||}|{{{{{{|{|{}||||}|||{{||{|||}|}}|}|{{|z{|{}||}||||{|||{|{|{||}}|~||}||||{||{||}|~||{}||{||}|||}||}{|}|||{{|}|{|}|||||{||{{|||||}}}{||||}|{~}}|}|||{}}|}|{}}~~|}}~}|}}{|{{}}|||~|}|{}|}|}|}}}}|~||}}||{{}|}}}~}}}~|{|{{|{|||}{}|||{|||||{{~}}|}|||||}||{}{}}}}}}}}}}|}||||}}}|}|~||{}}}||||}}~|}}|{{|{}|{{|}{}{}}}{|{|{|{||}|}||}}|{|{||{{}||}|{|||{||{|||||}}{|}}{|{|{{{{|{|||}}}||{|{|{{}|}|{}}}z|||||{{}|}|}}|}|y|z|{|{{{|||{}}||{{||{{|{}||||}}{|{||yz|}||||}||z|||{{{||z||}}||{|{{{{{|{}|{}||{{|||||{{||||||}{||{|{{|}}|||}|||||{{z|{|||z||||{z~{{{{||||||}}|{{{|{{{||{{{|}|||{z|z{{|{||}||}||{||||||}}||||}||}||{|{||}}|||}{|||{{|||||}||}}}}|z{{{{{}|{|{}|~|{||{{||||}}|{}}|{{}||}{|{}{}}|~||{|{{}||}}}|~|}{{||}}{{|}|}}}||~}{||{||{{}~}}}|{{{{{|{{|||}{{}|{|{|||{|||}|||}||}|}{|{|}|}}|{}|}}}||}|}}||}}|}}||}||}{{|}}}}}}}}||{{|||}}}}|}}}||{|{|{|||{||}}|}|{}}|{{{|{}|||||{||{}|{|||{|||||{{{{{{{||}||}|}{||{|{{|{|}{|}||||{|zz{z|{|{}{|}|{{||}{|{||{|||{{z{z{{{z{}||||||{{|{|{|{}{}}|||||||{z{|{{|}||}}}{{{{{{|{}{|{|||||{|||{|{||||}}|}|{{|{{{|}|||||~|{}|{{{z{||}|||}|{|}{|{|||||||}|{|{{z|{{|}|{|{|{{z{{|{{|{||{{{|}|{|{{{{||{}|{||~|||{|{z|{{}{}{}|}}{{|{||{}||{||}}}{|z|{|{{}}|}{|}{{||||{z||}||}}|}||{|||}}|}|}}}|||||{|{z}}|}|}}|}{||||{{}}}|}}|}||}{}|||{}}}}}|}~{|{|{{||||||}}|}|z{|{{{|}|}||~||{}|{|||{}}}}}}~|}}|}|}}}|}}}|}}}{}{}{}{}}||}}||||}{||||}}}}||}~|}||{||{|}||||~||}|{|||||{|||||||{||{|{z||}||}}}|}||{{{{{{|}|}|||{|{|{{z{}}|||{||||}|z{}}||||||||{{|{{|||}|}|}|||||{|{{|||}}|||||{{|{|||{|||}|}|{{||{||{{}|||}|}|{|{||{{{|||}|}}}{|{{{||{{||}}}~|{||||{||}||}|}}||{{|y||||}|}}|}|{}z{||{|||}{{||{|{|{{{|{{}||||}{{{|{|z{||{|||~|{{{{{{{{|||||||||{|||{|{|}|}}|}||||{}{|{|||}|{|||{{||{}|}{||||}}{{}}||}||}}||~}}|||{||}{||}|}}}}||{}}||||||}}}}}|{|{}}}|{}||}||}|{|{||||||}~}}|~|{||}|{}||}|{|}|{{||{{|{{||}}|}}}||{{{|{{||}||}}||||{}{|}}}|}}~}}|||||{|~|}~}|}|||||||}|}|~||~}}}|{|{|}{}}}{}|}}z{|{{|{{{||}|{{||{{|{|{z{|||||}|||z{{{{z|{|{|||{|{|{|{||{{||}}|||||{{{{z|}{|{{{}{{{{{{{|{{{|{{|}{|{||{zz|{{}{|}}|{{||||{|{|}}}}}}||{{|{||{||}|{||{{{{{|{||{{||{||{z{{|{{{|}|{|}~|z{||{{{||}{||{||{|z{{{{|{|}||{}{|{z|||{}|||||||{{{{{z|}||||{||||{||{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|{{||{||{|||{|{|{|{||{|{{}{||}|||{{{zz|||||{|||z{{}{||{{||||||{|{{||{y|{||{||||{{{|}{{|{|||||}||{z{||{}}}|}|}~{{{|{{{||||{}||}{||{{{{{|||{{{}}{{{{|{|{||{||||{||||{|{{|}{||||{||||{|{{||{|||||{{|{|{{z{{|{{}}||{z{{{z{{}}|{~||||{|||||{|}||||~|}{{|{{||{}|||}|{|||{|||||}|}|}}}{||{||{|{}}{|}~|{|{||||||}||~}||||{|||{}|||||}|||{}{||{||||||}|}{|||{{|{}{|{|}|||{{}{|{}}|}|}}}|||{}{{{||}}|}}}}|||}||||}~}}}~}}|}|||{}|~|~~|}}||||}|}{|}||}|~}||{{|}|||}{|}~}|}{{{||}{{|||||}}{|{||{{{{|{||}}||{||{{||}|}}||}||{|{||||{{|||{|||||{{||{||{}}|{}{{{||{{|{|||}||}{|{|{{{|||||{|~||{{||}|{}}}|}}}|||{|{{|{|~}}{}||}{|{{||||}|}}{}|~{z{|{|{{|}|}{|~|||{||}z}||||}}}{{{{{{||||{{||}}|{|{|{||{{|||}}}}{{||{{{{{}{|}|||z{{{z{{|||||}|}{{|{{{{{|}}||}|~{|{{{{{{}}{}}|||}{{{{||{||}}}|{}{{{{{{{|||}{||}}{{|{|{|||}}|}{|}|||||{|z}||}|}|}{||}|{|||||||}}}|||{{}||}}}~|}|||}|}|}{}{|}}}~}}|{||||{{||{||}}||}||}|{{||}|}|}}||||}{|{||}}}~}{|}}|{||||{}}|}}}}|}||}|||}}}}|}}{{|{||}|||}}|}|~}{|}{||{|||}||||||}{|{{||{{||}}||{{|{{{{{||{|}||{{{z{{{}|}{}{}||||{||{{|}|||}}}}|}||{|{{|{||}|}}{{|{||{{{|{|||||{{{|{z{{|||{||{|{{z{||}{|||}|}~}{{{|{{z||||||}}}|{{{{||{||||{||}|||{||{||{||}||~}{||}|{{}{}|{{}|||{||{{{|}||||{}{{{z|{|||}}|{}||{|{|{{{{{||{{}|{{{||{{{||||{|||}{{|{||{{{||{|}}}|{{|{{|{|||||{||{|{||{||}||}||}}{{|zz||{||}||}|||{{{|{{|{|}|||||{|{|{z{||{}|||~}|{{{{|{{|}}}}}|}|{|||{|{}|}}}|}}z||{|||{}||}||}||z|{||{|}}{|}|||||||||||||||||||}{||{z{{}|~}||}~}|}{{||{}}}}}|}{||}|{{||}}|}|}~}|||{{|||}||}{}}}{{|||}{{|}}|{|{}{||{}{{{|||}}|{|||{||{|{|{|{||}}{{{|z{{|{|{|}}}{z|{|{{{||{|||||}{|{{|{{{{{{{|}|}|{||{{{{z{|}{||{{|{|{{z{|}z|{{}|}{{{||{{}||}{||}{|{z||{{{{|{}}|}|{{{{zz{{|}{|}}||{{{||{z{}}{|||}{||{z{{{|}}||}||{||z|z||||{|{|{}{{{{{{|||||}||}||{||{|{{|{|||}||{{{z{{{{|{}||||}{{{{{{{{{}|{|}|}|{z||{{{{{}|{||||y{{{|{|||}||}}{|z{{|{|{{}{||}|}{|}|{{{|||}}|}}}}|{||{|{}}}||||~{{|{{{|||{}|}~|}||{}{|{|{|{{}}~}{||||}|{|}|}|}}~|{{|||{||}|}|{||{{{|{|||||}|~~}|{{{|{{{||}}}||}}||||||}||~}}}}}|||}|{||||}}|||}}}{}||||{|||||}|}|{|{}|z{}|||{}||||}|{|{{|||||}{||{{{{{||{||||}}{{{{{{{{|z|}||||{{{|{}|{||}||{|}|{{{{z{{{{||||||||{|{||z{|||{|}|||{|||{{{}}}||||||z||{|{{}||}|}}}}{|{||{z}|}}||}|}||{||{{|||}|||}||{{{|{z}}}||}}~||{{||{{||}||}}}|||{||{}|||{{||}{{|{{{{|||||z}}{||{|{{{||z{|{|||{{||{{||{}z|||}{|{{{{{|{{||{||||||||{{|z{}}|{|}||{{{{|{|||}{}|{|{|z{|{z|||~}|||}{{{|||{|||}}|||}{{|||z}|||}{|}}}}{{||{||}}|}|}}}|{}||||{|~}}}}|}|{|{||{|||||}}}|{{{z}{{z{}|}{||}{{{{}|z|||{|~}}||{{||z}{}||}}|}}|||}|}}{|}}|}}~}|z}}|}{|||}||}~}|{{{}|{{|}|{|}|}}|||}{}{||{||{}|||z{|||{|{|}{}}|{||zz{z|{||}}}|{{{|{z{{|||}}|~|}|{}{{{{{}||{|{||||{{{{}{}|{||}}|{|{{|{{||}{}||||{{|{{{{||{}{|}|}||{{|||{}{|{|||||{{{|{{z||}{||||{{{{{{z|{}|{{{||{{|{|{{|||{||{}|z|z|{{z|{{||}||}z|{z{|{{|{|{||}|{|z{||{{}{||~|{}||||{{||{{}|}|}{{{{|{|{z|}{}||||{{|{||{||{{|||}{|z||{z{||||}}|||{|{{{{{|||{||}||||z{|{|}{||{}}|{z{{||{{|||}|{}}|{{{{{}{~{|||}|||{|{|}|{}}|}}}|}|{|}|||||}{|}|}|{||||{{{|}||}||}|{{||{z{||{|||}|z{|{||{|||}|||}||{|{{|{|||||}|}}|||}|}{}|}}|}||}}{|{{||{|||}}}|}||{|||{}|}}{||||}||{{|{{}}||{||||{||{|{{{|{{{{|||{{|{{|z|||{|}|||z||||{||}}}|}}|||||||{|||||{||}{{{{|{{{{||||}||{{z||{}||{|}|||{{|{|||{|||}|{||||{{{|{|{}{|}}{||}||{{{z{|{{{}|||}||{{|{{|}}z|{}|{{|{{{|{{{|||||}{{}{{|{{||}|{}}}{{|{|{||{||||||~|}{y{z{||{{|{|||||||{|{{{{{|||z{|{{|{{{{z|{{{|}}|{{{|{zz{|{|{||{||{{{{{{{{~}{}{||{|{|||{|{}}||||{|z{{}{{|||}{}|||{|{||z|||~{}|||{{||{{{{{{|}|}}|||}{{|{|{||}|{}|||||z|||{}}}}}||||{{||||{{||{}}~|{|{}|{zz|{|}}}||{z|||{|}|||}||}}|||~|z|||}}~}}}|||{||{||~}}}}}}}|}|||{||}|}|}||}|}|}}|||||||}|}|||||||{}|}||}|}|{|{{|z{|z{{|}||}{||{{{{z|}{|}|~|{||{z|}|||||||||||{|zz{|||||{||{||z{z{|{|z{||{||{{{{}{{|}|||||||||{z{{|{|{|}|}|{||{||{{{{||||}}||{{{|{{{|||}~}|{{{{{{|z{}|{|||||||{{{||}|}|{|}}|{||{z{z|{}{|}~}|{{|{{|{|{{{||{||{|{||}{{}||{{|||||{{{{{||{|{|}||{{|zz{z{||z|}|{||{{{||z||||||{||{||y{{{||{|{|{}|z{|{}z{|{{{||}||{|{{{{{|{|}|||||||{|{{{|||}}|{|{{{|}|||||}|}}}}|{|}{|{|}}{|}}}||{{|||}|}}}}}}||||||{|||}}||}|}}||}|{{{{{||}}|}}{z{|}|{|}|}|}|}}|z{}{{||}|}|}}}}|||}||{|||}}|}}}|||||{|{{|}|}}}|}{{{{||{|{}|{}}}|||{|}|{|}||{}}}|z|{{|z{{{||{{||{|{{{{||{{}|{}|||z{|{||{{|}|{|}{||||}{{{{||}{||||||{{{{{|{|{|~|}}||{|{{||||}{|}||{z||{{{{|{{{}|{|{{{{|z{|{{}}|~}||{}z||{{{}{|}|}||zz{||||{}|||}}||{{|{|{||{}||}~||{|{{|z|||{|||}|||{z{||{|||||||{{{||||||}}|{|}||{|{|{{{}{|||||{|{|{|{{|||{{||}|||{{{{{z{||||}||{|{|{{{{{{|||||{|||{{{|{{{||{|||||{|{{|{{|}{|}|}||||z|||z}}||||||{|{|{|{}{||}||}|}{|{|{||||}|}|}{{||||||}}}||}|}}{|{||{{|{}}|||||||{{{||||{{|}}}|{{z{{z|}|||}|}}|{||}{{|z}|||}~}}||||{||}}||}|}|{|~{{}{{||}|}|}}}||{{|||||}}}||||{|{{}{|}||}|}}||||||{|{{{{|{}|}}{{{z|{|{{}z|}|}||{{|{||{|}|}|||{|{||{{z}||{||||{{{{zz{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|{{{zzz||}||}|{{}{|{||{{|||}}|||{{z{z|{{||{||}z|||{{{||||||||||}{z|{zz||{|{|}}|{||{z||{||||{||{{|{{{{{{|{{||||}|{{|}|{z|{|}|}{||{{z{{z|{{||{|{||{{{}{{|}|{{|}}|{{{{}{||}{||||~|z|{{{|{{|||{|}||{|{{z{{|||{{}|}{{|z{{{|{|{|{{||{{{{{{{{{}{{{|}|{{|{{zzy{|{|||{{z||{z{|{||||}|}}||||{z{{|||||||}}{||||z{||}||{|||{{{{{{}||}||}{||{|{{{||{|}||}|}{|||{{|{{|}|}}}||{|{{|{||{|}}}{}|z|}||}z|||{}}}|}|{{||{{||}||}}||z|{z{{z{|{{{||{|{{|||{{||{||}|~}{||||{{||}~}|}}|{}{|}||}~}}}}}}|||||||||||}|}|||||{||}|||}{||||||||||{{|}}||}|{|||{|||||{}||}|~{|{||z|||{}|||~||{{|{{{{|~|~|~|{|{{{||{||}||||||{{}{{{{{z|}||||~|{{|{{{|z|{{|||{|{{||{{{|}||||||{||||{z{|{{|}|}||{{{{||{||{||~||||}{|||{{|}|z|{}}{{z|{||}||}|}{~|{||{{|{|{|}|}}}}|||{{{|||{}}|||{|||{|{||||}|||{|{{|{{|{{}||{||{{||{{|{{}||z|{}|||{{{{{{|}}{|||}{|{|{{{{|{{|{|||{|{|{{|{{|||||}}|{|{|z|{|||}}|}||{||{{|||}~}|}|||||{}{|||||}||~}|}|{{|||}|{}}|}|||||||}|||~}}}}||{{|{}|{{}}}~}|||{}{|||{{|||||}}||{{||zz|}}{|}}||{{||{{{|}}||}|}{|{|||{||}}||~}|}|}|||{{|||}}}}~||{{{{||{}|||}}}{}}||||{|}||||~||{|{}}|z|{{|{||~|{{{{{{{|||||}||{{{|z|{|}|||{}|~||{|{z{{{||}{||}z||}{{{{||}|}{||{z{{z{||{}{}|{|{|{{{|z{{{|{||}|{{z{|{|z|}{{{}}}}{|{{{{{{}}{||}||||||{|{{||{||||}|{|{|{|{{|{|}|}|{|zzz{|{|||}|}}|||{{{{||{{{|||{}{|||{||{{|||||||{y{{|{{{|}|{|{|{}{{{|{{{||||||||y{||{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{|{||}}|}|{||{||||||{}}|||{{{zz||||||}|||||{{{{{||}|{||{{{z|||||||||{}||}||||{|{|{||}}{}|{||{{|{}}}}|||||||{z{||{{|||}||{|{z|{z{||}||||}{{{|||{|}||{||||{{}{||{|{}|||}|}}|||||}||}||}}||}|}{||}{|}|}}}}|||{{{|{|}|}{{}}||{||{|{{}}||{}|{|{{{z|{{||{|{||}{{|{z{{{{|{|{{|{{||{{|{||||{}}}{||{|{}zz|||{|||~{{{{{{zz}||||{{}{zzz|z{{z||}{}{{{{||{{{{}{{}||}}|{{{||{{|||{{{}||{|{|}|{}{}|||{}||{{|{zz|{|{|||||||z{{|{{||}||}~{{{{|{|{}}}|||}}}z{z{z|{|{||||}}z{{{|{{|{|{|{{|{{{{||{|z{|{{{}|{{{{{}{{y||{|{{||{{|{|{|z||{|z||}{{{||zz{|{}}{}||}{|z{{|||||||{}{||{{|{{|{{||{}}||{{||{{||{|{||}||z|||{|{|{|{}||}{z}{{{|{{{{}|{}|}z}|{||{{|||{|||{}{{|{|||{||{|}}|{{|{||{|}|||{{||{{{|{z{||{|}}|||{}{|{{{||{|||~|}}|}{|{{}}||}||}{||||{{|||||}}}{{||||||||{|}~}~|{|{{||{|||}}|}|{{{||{{z{||||{}{{{{{z{{z{}|{{|||{{|{{z||||}}||}||{{||}|z||{{|||}{{|{{{|{|{||{|{||}{|{|{{{|}||||{||z{||z|{}{|{~}||{{|}|{z{{|||{}}|||z{z|{{||{}}}||{{{||||||}}|{||{||{||}||||}|}|~||}|||{{{||||}|||{|{{{|{|||||{{}{{}{|{|{{|{||}||{{{|||{{|||{|~{||z{|zz{z||{|||}|||{{{|{{{}{|}||}|{z|{||{{{||{}}}{|{|{{|z|||{||||}{|{{z{{||}|}}}}{{|{||||{|||}|}}}{|{{{{||}||||||}||||{{{{||}|||}||||||}z|}}}}}|}||{{||{}|||}}}}||||{{{z|}}||||{|{|{{|{z{|||}{}}||{{z|{|{|}|}{}}|}|{{|}||}}|}}}}|||}|{|{|||||}}}}|{||{}|{||}~|}|}|{{||}{||||}|}}}}{|{||||z||||}|}||||{{{{|z|z|||||z{|{{{||{{||||||{{|{{{|{|}|||{|{{{{{z{{{|{{}||||{{||{{}|{{|{|}||{{{|{zz|}||{{{{|{{{|{|{{}|}||||{{|{{|{{{{{|}||||||z{|{||}}}|||}|z{{||||||}||||}|{{{{{|{||}}|}}||{|{|{{{|z}|}|{|||{{{{{|{|{|{|}|{{|{|||{|}|z{|}|{|{{{|{{{|{{|{{|{{|{{{|z||{{{}|}||{|z{{{{|}||}||{{{{{{||{||{{}||||z{{z{||{|{||}}{{{{||{{{|}||||{||||{{|{}||||}{|{|{{|||||}}|||}|{{|}}{|||{}|}}|}|||{{{{|||{|}}|}{{{zz||z{|{|||}{{{|z||{{{||{}|~}||{{||z{||}}}{}|}|||{}|{}}}|~|}}|||}||||}}}}||}~||}|{}}}}}||{~||}|{{{}|{|||{||||||{|}|{{||{||}||{{|{{z|z{|||}{||||||{{|}y||}|}||{{{|{|{||}||{|{|z{|{z|{{|||{|}}}|{|{{{{{{|}}{}}||||{|{|{||{||||}|||{{|z{|||{}}|}|{{}z{{{|{}||{||}{{|||{z||}}{}||}{|{|{|z{}}|||}~|{{|{||{}}||}}|||||{{|{||{||{{}||{{{{{|{{~{||||{|z{{{{{}||}|{||||{{{{z|{|}{{|||{|{{|{z|z||}{|}}|{|||{{|{|{|}{|||{{zz{||||{|{|||{{{|z|z|{|{}|}||}||||{||||}}{}|}}{{{|{{|z|{}||}}~}||{{{{{||}}}}}}|{|||{||||||}}}}||}{|{||}|}}||}|{{{{|z||{}|{}}|||{{{}{{{{||}|}|}{{{{|{||}|||||~~||}|||{||}||}}}||{}||}|||}|||}~}}{|||}{}}|}}|~||||{|{||z|}|||||}}{||{{{{||||||||||{{zy|{{{||}}|||||{z|{|{}||||}}{{|||{{z|{{||||||{|zz{z|{|||}{{|}{{z|||{{{|||}~|{{{|{{{{||{||||~|{{||}{{{{|}||}||z{{{{{{|||{|}}|}{{{{}{{|{||{||||{{{|||{{|||||||{{{{||{{||{{{{}~{{|||z{{{{|}|}}}|{z{z||{{|{{}|{||{{|{z|z{{|{{}}}{|{{zz{{|||{}|||{{{{{{{{||{{{|{||}{||{{{{{|{|||}|{|{|{{{|||{|||||}{||z|||}}||||}|{{{|}{||{||||}|{}||{{|{}|{|}}}}|{}{}|{|}|}|{}}||||{{}{||}||}}}}{|}{|||{||}}}}|}}}|{|{z{}||{||}|{{|{|{{|}|}|||||{|||}{|{}|||||}}{|||}||{{||{~}~}}{||}|{||~}|}}}}{{{||}|{|}}|}}|}|}|{||{|}}|||}}}|{{z{{|z{|||||}}|z||{{z{|z|||}}{{|{{|z|{{{}||}|}{{{|{{|{||||{}|||{|{{{{|||}{||}{}y{{z{{{{|z|||{|{}|z|z{||{{{|{|||z{{}}z{}{{|}{||{{|{{{|z{|{z|}||}{}{||{{|||||{|}}{z{{||{{{|||||}{||{{{{||||||}|}|||{{{{{||{||||}|{{{z{{{|{|{z||}{{{{{}|{|||{{{|||{{zz{zz{{{|||||{|{{{{{{|{|||||}{|{{z{{{{{|{|||}|z|{|{|{||~||}||{{}|{{{{{|||{||}{{{||{||{}||}|}}|{|{{||{|||||}{|||{|||{{}|}~}}|}{||||||{||||}}}|}{}|||{{{||}||{|}{{||z{|}|}|{|}||{{{||{|||}}|}||{||||z{{{|}|}}|~}}|{{|{}|}}}|}}}|{}||||{||}}{}}}|{|{|||||}}||~|}}|||||{z|}}|}~|}{||{{|{|{{|||}}}{{|||{{{{{|{|~|{|{{|z{{{||}||||||{{|{{{{|}}{{|||{{||{z{{||||}|{|{z||{{z{{}}}|||||}}||{|z||||{|}||{z{{|{{}|}{}|||{||{|z|{{}||{}}}}z|||{{{{{}|{|||||z|{||{{|||||~}|}{|{{{||{||||}}{z{|z{{{|{|||{|}{{{{z{||||||{|||z{{|z{|{{|{||||||{{|{{{{||||||{}|{{{{|{{{||{||{|}{|||{|z{||{|||{{{{||{{{||}z||}|}{{y}z{{|||}|}}|{z{{{|{|{}|{|}||||{||{|{}|}|~{}|{||||{||||}}|||||{{||{{||}}}~}|}|}{|{{|{{|||}}|}|{|{}{|{|~{|{|||~{{{||{{}|{{~}||{{{|}|{}|||}|||||||||~||}}}}}||}|{|{|{{||}}|}}}|}{{{{}|}|}|}}}|}{{|{z{{||||}}|{|||{{{{{{||z||{|{{|{}z{}{{z|{|~|||{{{{{z||{||{}{||{|{{{{{|||{|z{||{{|{}{||||||}{|{z{{|{{{|{|{|{|}||{|{{{|||||{||}{{z{|{|zz{||||||zzz{{z|{{||{|}}{|z||{||{{}||||{|||zzz{|z|}{}|||}|{{|{|{{{|}||||}|{{|{{{{z|||||||{|{z{{z|{|||{|{|{z{|yz{{|||{}|{{|{z||{{{|||{{||||{z{{{{{||||||{|{|||{{{|}|}}{}||{{{{zz|{|{~{||{|{|{|z{z{{|||{|}||z{|{|||{}}||~}}{{{|}}{{||{{}}||{|}{|{|{||}|}||}}{{||||{|{}|||}}{|{||{||{}|~|||}{{{{{|{{|{|}|{|{|{{{{||{|||||}|}{{z{{{{||}}|~}|{|||{||{|||}|}}||||}|||{||{|}||}||{}|||||}}}|}}}|{|||||{{||{{|}|}|z{{||z{|{{{||{{{|{{{{{{}z|||}}|{{{z{|{{||~|||{}{||||{|{|}}{{|{}}{|{|{{{{{|}{||||{{{|{|{{||||||||{{{{{{{|{|||||||{|{|}z{|{|}{|}{{z{z{{{{{}{{{}}||{z{{{|z||||{||||{zz{|||{||||{|}{{{{|{{z|{|}{|}|z|{{z{{{|z{|{||}|{|{z{{||{|}|||{{{{{{{{{|{|||}{|{|{|{{{{|}|{|zz||{|{{z{{|||||{||||{|zz{zz|||||||{{z||{|{{||{|{|{{|{{{{|z|||}|{|}zz|||{|||{|}||}|{{{||||{|||||||||||{{{{|||{|}}||{{|{{||||}}}}}|}|{{{|{{{|}~}|}}|{z|{{{|{|||{|||{||z{|z{{|||}}~|}||{|}{|{||{}|{||||}|{||{}}}||}}|||}||||{|||}}|}||{||z{{||~}}}}}}|||{}z||||}|{|{}}||z{{|{}|||}}||z{{{{{|||{|{{}}}{{|{z{{|{{}|{||{||||{|{{|{||{|{}z{|{{z|{|{}|||{}{{|{{{{|||{}|||||{|{{|{z{{{||~}}{{y{{{{{{|||||||||{|z{zz{{|{}||}{{{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|{zz}|||}{}|{{{|z||{||{{|||{{{{{|{|||||{||}|{}{||{{}{}{}|||{{z{zz|{{||{||}{{||{{{z}{|}{{||}{|{{|{{{{|{||z}||}|{|{{||{||||||{{||{{{{z{|{{{||||{zz|{|||{||||{{{||zzz|{||{z||{z{|{{{{{||{|||||{{{{{{{{||||}|||{|{|{{{{|{||{||||{||{{{{{}|{||{}|{|{{{{{|{{|}|||||}{{|{{{{||||||{|z||{{{|||{{|||{{{{z{||}}}|}||}|z|||{||{||||||||{{||{|}{|}}|{{||||{|{{{|||||}||||{{{{||||{}|{}}|{|{|z{{||||}}}}|}||{|{{}|}{}|}||||||}|||}|||}}||{||||||}|~{||}||{|{{|{||}||||}|{z|||{|||z{|{}||{z{|zz{{{{|{{}|{|||{{z}||||||}||{|{|{{{z||{|||}}{{|{{{||||||||{||zz|{{||||{|||||||z{{{|{{||{z||||{{z{|{{}{{|}{||{z{{{z}z|{|}{||||{||||||z{|||}||{{{{{{|||||{|}|}{{||{{{{|}|||{~}|{{zz{{{||}|{{|}|{z{{z{|{{}|||||{z{{{z{{{||||{||{|{{{|{{{||{{||{|z{{{{{{||{||}|}||{{{{|{{||{z}{{|||z|{{{{|}z{{|}||{|{z{z{||{|}||{{{|zz}{{|}||||||{z|z{|{|{|{{}|||{{{|{{{||||||||{{|}{{||||}||}||{|||{{{{{||||||}}{{zz{{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{||{{zz{{{|{|}{|{{{|{{{||{|||}|z{|{z{{}{|}{{||{{{{{|{|{|}|}}{|}|z|{{{|{{{{|||||{z|{|{{{{||{|}|~}|}{|{}||||}{{{}{{|||{||{|{||||~|{z{zzzz{{|{|||}{{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{||{|}{||{{{y{|{||}|||}|{|{{{y|{{|}}}}|||||{|{{{{{}|}|}|{|||{{||||}|}{|}|||}|}z|}||}||}}}{||||||{}||}}}||{{z{||||{||}|}||{{{||{z{|||}|}|||{|{|{z||||}||}~||{|{{{||}}}|}|{{||{|{|||}|}}}}|||{||{|{|}}|}}|{|||{|{{}}|||}|}|||||{|||}{||}}|{{|}||{{{}{}|}||||{z{|{{|}|{{|}}||{|{|{|{|}{|~|||{{{}}{{{z||{{{}{{{|{{{|{||||||||{|{|{|{{}|}}|}}{|{|{z{||}}}|{|}||{|{}{|{|||}|}}|{{{|{{{{{|||||||{|||||{}}|}|}|||{||{{||{||||||}{|}|{{{{||}|~|}}}z|z{z{|{||||{|||||{|{|||||{|}|{{y{{z{{{}}|{{||{}{z|{{|{|||{z|}|{{{|{{{{{}|{}}|||{|||||{||||}}|}{{|{{{|{||}}||{|||{||{{||{|}|}|~|{{{||{{|||}}||}|{||{{|||||||}}}||{{||{}}|}|~}|}|}|}{|||}|}|}}}|||{|{{|||}}}|||~{||z|{||{}{{||||}|{|{{{|}|}}|{}{{{{{}|{||||{|}|}||||}}|||}|~|}}}}||{||}z}}|}|}|}||{||}|||}}}}||~|z}{{|{|||}||||||{|z|{{{|}{|{|}|||z{{|}{|||{|}}||{{|{z|||}{{|}||||{{||{z|}}|{{{|{||z{{{z|z|{|||}|}||{||{{|{||{{{{{z{{{{{|||}|||}|{z|{{|{z||}{|{}{{|{{{|z||z|}||||{|{{||{||||||{||{{{||{{||||}|}}~|z|{{z{||||}|}|{{{{{||{||{{||{||z|{{{{{|{{{||||{||{|{{{{}{{{|||}{|{{{{z{{|{z|{|{zz{{z{{{|{{{|{|{|{z{{{{{||||}|{{{z||{|{|{||{}|||{|{|{|z|||}|}|}}{{||{{{||}}{|}}|{{{{{{|||}|}|||||{{|}z||{}{{}}}}{||}|||{}}|}}|||||||{{||}||}||}||zz{|||||||{||{{{{{|z{|{|||}}}||{||{{z|{|}}{}}|}|||{{||{|}}|}}|||}||||zz{{}}}}}}{|}|||{}}}|{~~}||{|{}{|}||||}||{{{{||{{{}|||}|||||{{|{|{{|{|}}|||{{{{|{}{}|||{{{z{{|{{{{}|||}{|{|||{{{||{|||||{|{{{{{{||}{}|{|}{{|{{|{|{|||||||{|{z||{{|||}{||||{{|{{|{{|||}}}}|{{||{{{|{||{{|||{|{}{zz||{||||}|{{{|{|{{}||}||||{||{{{{{{~z}}|}{{z{|{z{|{{|||||{z{|zzz|{|||{}}||{{{{{{z||z{|{}|{{z{zz|||{||}{|{{{z{{{{||||||||{{{{{{||z|||||||~|z||{z|{{||}|||}|||{}z{{{|{}|{|||{|{{{|{||||}|~}|||{|{z{|{}|}}|}{{|}{z|{|}~|}||}|{z{|{{|{|{}|{|||z|{{{~|{|{|{|~||{{||{z|||}||{{||{|z{{{{}~||}|}|}|||{||{|}|}}}}}{{}|||{|{}||}|}||}||{}}|{}{}}}|}||{|{|{{||}||{|||{|{~{|||{{|{||{{|||{|{{|{|{|~}|{{{{|{{||{}}||{~|{|}{|||||||||{}|{|{|{||}|||}{{}|{|{{{||{{{|||{|{|{|{{|{||{}{}||{z|z{|{z|{{|}|}||{{z|z|||||||{|||{{{{|{{{|}|||||||{z{{{||}|||}|}|{|{|{|{|||||}}}{{|{{{||||{|||||z{|{{|{|||{|{|}{|{|{{{{z||}|{}||{{{|{|{{{{{|||||{|{{||{z}}{|||{}{|{}|{{{|||||}{~{z{|{||{||}|}{|{|||||z{{|}|||}|||{{{{{||{|||}}|}||{}|{|{~|}}}}|}{||{|||||{{~|||}||||}{{||}}|}}||||}|{}||}|}~}||||{}||{|{|||}|}|||||{|||{|{}}{||||||{|{|||}||}}}|||}{|||{}}}~||}||}|||||||}}}|~~}||{}|||{|||}||}~}{||{||||}}{|}{|}{}{|{{{||{}||}}{zz{{|{z|||||}}}{{|{{{|||}{||||}||z|{{{{{}|{|{||{|{{{{zzz|||{{{}{{{{{{{|{{}|{||{{|||||{|{||{|||{{{{z{{||||}|}||}|{{|||{{||}|{||{|{||z{|{||}|{|}}~|{z{||||||||}{~|{{||{{{{{||}|}}|||{{z{{{{|{||}||}|{z|{{|||||{|||{{{{{{{||||{||{||{{z{{{||{z||}{|{{{{||{|||{{||||}{|z{||||}|}|{||z{{|z|{|{||{{|}||{{{z{{}{}||||||{|{{{|||||}||}{|}|}|z|{|{|||{|}|{|||||||||||}|||z|}|||||}}|~}|}||{{|{{{|}}}}}{|{||||}|{{||{{||{|{z|{{{{||||||}|{{|}|z|{{{}|}|}}}{|{}||{|}}|~|}|||}|||}{{|}|}}}||||||}|{}}}}|}|~|{{{{{|{{}|{|||}|{|||{||||||z|||{{{|{||{|{|{|||||{{{{z{|}{}||}|||{||||z{|}|{|}|||||{|{{||{}|}||}|||{|{{{{{{||}||||z{|{{zz||{||}}{{{{{}{{|||{~}}|}|{|{{{{||}|{}||{{{{{|z|||||{||}{||z{{|{}|}|}|}~{{{|{||{{|||{}}|z|{{zz|{{|{|{||}|||zz{{||}{}|||||{{|{{{|{||{|||}}{{{{{|{{{|{|}}||z{{z||{{|{||{||{|||{{|{{||{||||}z{|z{|{|{|||}}|{||{{{z|||||}{}}||||{||{{{}{||||||{||{|{|{|||}}}|{{|{|}|}||||}|}|{}}||{|}|}||~}|{|}{|{{{}|}|}||~|{{{{{|{}|{||}}{{{{z|{{{||}{|}||{z{z|||{||{|}|}}|||}}{|}|~{|}~}|{{|}|{||}|}||}}||{{|z{{|{}||{}}~||{{{{{|||||{{||{{||{{||{||}|{{|||||{{|z|z|{}}||{{{{{{{||||||}||{{|{|{{z}|}{|{||z||{||{z{||{}|{||z{{z{||{|{|||}{{{|{|{{{|}{|{||}|{{||z|{||||||{|||{|z{{{|{{{||}||{{z||{{{}|||||{|{{{{{{{{}|}|||}|{|{{{{||{|{|}}|{z{|zzz{{|}{{{{}{z{{zz{z{{{|{||{||{{{{{{{|{{{|}}{{{||{{||{|||{}|{{{|{{z{{|z||{}{{z{||{{z||||{}}||||{z{|z}{}{||}|{{{||z|}||}}||}||{|{z{||{}|{|{|||||}|{|{{|{|}|}|{{|z{||z||{|{}}}|{|{}||{{|}||}{}|{|{|||{{~|{}|{|{||||{{{||}|{{||}z|z{{{}||||||}}|||||{|{}}|}|}|}|||||||{|}||}}~}|||||}z||}}~}{}||}{|||}|}}||}|~}||{{|||{|}{{|}{{|||{{{{{{{|{|}||{||{{{|{|{||||||{{{{|{{{{{}}||||||}||{{|||{{{||||||}{|{{{{|{|||||z|}|||{||||{{{|{{|{|{{zz{|{||{|{{{|{|{{||||||||||{{z{|||||||||{|{{z||z{|||}}||}||{{||{{||||||}~{|}{zy|{|||{||||{{{|{|{{{{|}|||}{|}{{{|{||z|||||{z|{z{{{z}|||||||{{zz{|{|{|||||}|{{{{{{{{{|||{}|{|z|{z{{|}}||}{||{||{{{{{{||{|}}|{|{|{z}|{|||}||{{{{|{{|{|}||}|||{||{{|}|||||}||{{||{{z{|{}}}~}}}||||||{{}||}}|}|||{{z{|||}{{}}||{|{|{{{|{|{{}}{||{z|{{{|{|{{||}||}z}{{{~}|}||}|}}|}|{|||}}~}}}|}{}|||{||}|}|}}~{|||{|}{|}}|||}}|{|{{|||}}|}|~}|}||{z{{||}||}|||{|||{{{z{|{|}||}{|||{|{{}{||}}||{{{{|}{z|||||}{|||{{{{{{|{|}}|}}|{z}|||z{}{|{}|||}||{|{{||||||{|}z|{}||{}|||||}||{{{{z{{|}|||}}}|{|}||{z||}|}||}|z{{z|||||}}|||}}||{z{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{|}||{|}}{{{{||{||~|{{|}|{{{{{{{|}|{|}}||{|{}{{{{}|{{}|}|{|{{{zz|{}||{{}{{|yz{{{||{z|}||z{|z{{|z{|{{|{|{|{{{{{zz|}|||||}|zz{|{|{||{{{||{|{{{{|{{{{}|{||{|{|{|{{|{|||{|{}|{|z}{z||{||}}}}|z{{{|{{{|||{}|}{|{{|{||||}|||||}||{||||||}}|}}}|{{{{||||||{|||||{{|{||{{{|}}}|}{|{{{}{||||}z{||{{z{{{{|||||}||||{||||z{{{}||}}}}}~{{|||}}}}~}|||{||{|{|||||}|}}|{|{|}}{|}|||||}|||{{||{|||{{}}|{{{|{|{{{|{{{|}|{{{{{{|z|{||{}||}{{{|||z|{}||~|||{{||}{{||||||||{{|{{|{y{{{}}}|{|z|{{{{||{{||}{||{{{|||{}{||||||z|{}||z{{|{|||||}{{{{{|{{|{{|}||}{{{{||z{{{}{{|}}{|{{|{{|||}{|}~{{{}}{{{{}|||||}|{{{z{{|{||z|{||z{|z||||{{|}|{||{{|{{z{z{{|}{}|||{||{{|{{|{}||||{|{|{{|z{{|}|||{{{{|{|{|||}{||||{{|||{||{{}{{}|}}{}||z{{}}{|}}}}|||{{|{{}}|||||||{||||{{|{|z|}|||{|{{{{|}||}}~}{|z}|||||||{}|||}}{|{|}||}|}||||||z|{z{{|{|||z}|}z|{{|{z|||||}}}}{|{{||{{{||}|}|}|{{{{z{|{}~}}}~|||}{{|{{|||~|||}{{||{}}{|}}z|}|}{{|{|||{|}||}|||}|z{{{||{|||}|}|{}{|{{|{|||{|||}|}z{z{{|{|}||}}||z|}|z|{}}|{}|{|z||{{{{{{|{z}||||{|{{|{|{|{{|||||||{||{||{{{{}||}{{{{{{{||{||}}{{{|{{|{{|{{z|}~||{|{|{{z{}|z|||||{{{{|||{{}|||}}{|z{|{{{}||z{||}{|{z{z|{|||z|{|}|{||{{{{{|{|{|{|z{{{{{z{|{{|z||{{{|{{|{{|||{|}|||{{{||{{{{||{}}|z{||{{|{|{||{}||{{|{}|{{{|}|||||{{{{|{{{|||{||}||{{||{{{{|}||}||{{{|{{|z}}}||||}|{|{||||}|}|{|}|||||||{{|||{|}}||z||{||{}||||||}|{{{{|{{z|{|{{}{z{}{||{{||}|{|}}}{|||{{|}}||||}}}|||||{}||~}}}}}{|}z|}|{|{}}||}|}||{||}|}||||}|}{{||}{z|{||||||||}|{{||{z|||||||{}{|{z||{{{||{|||z{{y|{{|z}|||{}{{{z|{{{||}|}||||{|{{{{z{}{{}}}}{{||{}||{||{||||{{|{||{{{}||||||{|{{|||{|||}|||||{||{|{{{||{{}||||{{{}zz{|{}||}||{|{z{}||{|{|||}|{{||{|{|||||}}}{{|{|{{{}|||||||{z{{{{{|||{|{|}||{{|}{zz{|{{{|}|{|}|{zzz|||{{|||||z{{z{{{|||}|||||{|{|{{|||}{||}|z|{||||}{}||}}|{|{{|z{|{|||{|{}|{{{|||z||}|{|}}{{|{{{{|}{||}}|}|{||||z||||}|}}}{||}|}|{||}}}}}|||{z{{{|{||}}|}}||{{{{{{{{{|{{|{||{{|{z{|{|||}|||||{|{{{}{|{||}~}}||}||{}|~|||}}|||||||{||||}|||{||}{}|}|}||}}|}|}|{{|{{}|{|{|||}||{{{{{|||||}|{{|z}z||{{{{|||}|||||{{{||{}{||||{{|{z|{|||}{||{||}|{|z|{|{|{||}}|{|{||{|||}}|{}|||{{{z{z||{|}{}{|zz{{{z{|{|{||||{{{}{{zz{|||}}{}{|{||{|{|{||||||{|||{|||||}{|||}{||{{{|{||}||}~}|z{|{|z{{||{{{|}{||zz{z{{|||{|{||{{{{{{|{}{||}{{}{|{z{{z{|{{|||{{{z{{|{{{||{}|||{zz|{{{{|||}{|}}|{{|z}{|{|}||{|}|y{{|{{|{|}|{}|||{||{{|{{{}}}||}||{|z{||{|}|{|}}|||||{|{{}}}|}}{{{{|{{}{|}|}|||}{|{{{{||{|}|}|}}|{|{{{{|||}{{|||{{{||||||{}|}}||||{}||{|{}}||}{}}|{{|||{}~}~~|}||{}}}}||{{}|}|||||||{|}|{|~||}|}|{~|||{|{}}||||}||{{}{{|{{|||}|{{zz{z{{{|{|{|}||||{{{{{||{|||}||||{{{{z{{z}|{|{|{{|{{|||{|||}z|{{y|{{{{{||{}}{|{|{|{{{{{{||}}|||}{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|{{}||||}|{{||{{{{z|||{||||{|{{{|z|||}|||}||{{{{{{||}|}|}|}{{|{||{||||{{}}|||{|{||{}||{||~|{}||y|{||}}{|||{|zz|{|{{{{|{{|}{||{z{{{||{|||||||{{{{z{{{z|{}}z|{{{{{{|{|{{}|{|{|{{{z}{{{}{||}}{|{{{z{{|||||||||z|||{z{{|}|z{|{||z{{{{{{|||}||}{{|||{{||{}}|||~|{||||z|{|}{|||}|{}{{|{}||}}|||}|{{{}}|{|||}|}}}|{{{{{{{{||||}|}{{|{{z{{}}{}||}|||{|||{{}|}}||||{|{{|{|{|{||}}}||{||{{|||{||||}}{||{{|{||{||}}|{|{}{|{|}||{|||||z{{|{{{|{{{|{|||{{{{{{||{{{{|{{||{|{||{{{{||||{{{{z{{{{{||||}||{{{|y{y{|||||{||{{{|{{z{{}{{||}}{{|{z{{|{{|||{}{|{{{{z{{{|||{{||{{z{{}|z{||{|{}}||z{{z{{z{}|{}|{|{||{{{{z||{{||}{|||z|{{{{{|||}~{{|{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|}|{{{|}{{|{|{zz|z|{{{{{||{}||{{{{z|{{}}|z||{{}|}{|z|{{|}{}}{z|||{z{}|{||||||{|}|{{{|}|}|}}|||{z{{|{}|||}|}}{{|{{|{|{{{{|{|}|||||{{{|{}}|}|}}{{{{{{||}|}||}|{}{{{||z}||||||}}{||{{{|}|{|{|~}{||{|{{}|}||||}}{|{|{|z{{{||||}||{{|||{{||{{|~||{{|{z{{{||{{{|}}||z{||z{}|||}|||{{|z||{{|||||}|||||{{{{{{||{|{||z{{z{{{z{z||{|||{{||{zz|||||{|}|{{{{{{{z{{||||||{z{{{z{{|{{{{}||}|{{{|{z||||}{|}}|{{{{||||||}||}|{||{{{z|z}||}|}}|{||z{{{{{{{{}||{|{{{{z{|||{||}{z{{{zz{|||||||{|{{z{|z{}{{z{|||{z{z{z{{{|{{||||{|{||{|{{|||{|}}{yz||{{{{|||{}|||}|{{|{zz{|{{|}}{{|||{||{|||}|||||{|{z|{|{}||||}|{|{||z{{|}||}}||{|||{|{|||||}{||||{|{z{{|}}}}||{z|{{z{{||{{|{||{{{|{{{{}{{||||{|{|{|{||{}|}|}}|}||{{|{{|}|||}~||{||}{|}}|||||}|}||{{|{{}|}}||||{|||{{|||{|{|||}|{||}|{zz{|z||||{{{}{{{z||{{{}|||{z{{{{|{{{|{|}{{{|||{{{{||{z{||{{zz{|z{{|{|}||||{{{|{|z{{|||||||{|{{|{z{||}{{{{|z{{{|{z|||}{{|{z{|z{{|{||{|{|}|}{|{|||{{{|||{|||{{{{{|{{||}|||}{{z{{{z|||}|{|{|{|{{{z{|{{|{||{}{{{{|||z{{{|}{|}{{{|z{{{{|{{||||{{{zzz{z{|||{||||{|{{{z{||||{|{}{{{}{{|z{||||{{}{z{{{{{{{|||z|||}{|z|z{|{{||{|||{{|z|{|{||}{|{|}|{}{{zzz}|}||}|}{{}|}{{{}|{}|}||{z|}||||{{}|{|||z{{||{{z{||}||}||{|{{|{{z||z}{|{|{{||{{{|||||}{|||{{|z{{{|}}|}}||||{|{|||{}}|~|||{||||||}|{}}}}|{|||{|||}||}|||~{{|{|{{{||{|{||}{{|{{{z{||}|}|}||||}z{|z||{{|||{||{||{z}{{||{||{|||z|{z{{|||{|{~|z|{{||{{|}{||{||{z|{{{{{|{||{{||zz{z{{{{|||||{|{{{||{{{{||||{|||{|{zz|{{{}{||}||{{{{{{{{{|||||}||{{|{{|{}|||z|}{||{{||z||}|}|||{|{z{z{||{||{|||{{{{{|{|{{{||||{{{|z{{{{|{||{}|{zz{{z{{z||z{{|{|z{|{{{{{|{z{{{||{{{{|{{z|||{{}|||{{||z{|{}||{||}|z|{|{{{{}{|{|||{{}{{{{{{|}{z{z}|{|{{{||}||||||{{{|{||||{{}}{|{|}{|{|{{{{|}||}}||||{{{|{|||}|}}|||{{{|z{{|||{{}{|{|{|{{{|||{||{||{|{|z{|||}|||}}}}|{|||{|||}|{}||{||{|{{}~}~}|~}||||{{|{|}||||}}|||||||{|{|{{}}|{{{{{{|{z|}|{}{|||z||{{{{{|{||}||{||z{{{|z|||||||||{|z{{{{|{{}}||{|{{zz|{{|{{{{|{zz{{{{{{{|{|{||z{{||{z{{{|{||||{z||{|{|{||{{|}||{{{z{z{||{{{|{{|{z{{||{||||{{{{|z|{z{|{{||}|||}{z{z|{{{}|{||{||{z}zzz{{|{|}{}||{||z{{z||||}|||{|{{{{zz{{|{|||{|{{|zy{{{{|{{{|}|z{z{||{{|{||{|||||z||{|zz||{{|{|{zz{|{{{|z{}}}||{|{{{{{|{|{{||}|{{|{{z{|{{}~{}||{{|{z{{{{||{||}}|{||z||{{||||||||{|{{|||{||}|~|}{zz|{|{||||||||}|{z|zz{{{~{|z{}||{{{{z{{|{{|{{|{}{|{{{z|}||||||}|}}|||||}||}}|}|{{||||z{||~|||}}}{|{||||}||{}}|}{{|{||}z||}|{}|}{{}{{{|z{|{|}|||||{z|{{||||z{{}|{z{{{{{|||||{}}|{|}{{|{{{||{{{||||||{{{{z|||{}{|{||z{z{{|{|||}{|||{|{{zz{}|}||}}{|zz{{{{{|{||}||{{{{z|zz|{{||||}||{{{|{{|{|||||}}{|z{||{|}||{{|||}|{{{{{|||||||}{}||{{z{{||||||}{{|{{{z{|{|||{|||{{{{{{z{{{z|{|{|{{{{{{{|{|{||}}|z{zzz{{{{{|||||||{{|{z{{|}~}}|||z||{{{y||{|{||{{z|z{{{|{{{}||||{{|{{{{|{|}||}{||z{{{z|{|||{|||||{{||{z|}}|}{||||z{{{{{}||{|||}}{||{z{{z||}~|||||{|||{z{{|{{{|{|||{|{z{{|||||||{z{{}{|{|{|||}||}{||{||{{|}}|}}}|||}|}|{{|}{||}~|{||||}|{}}}}}||}|{}|||{{||||{{}}|{|{{{|z|||||{{}{}{{||{|{{{{||}|{{|||{z{}}|}|}|}|}{||||{|}|{|||}|{{zz{{{z{{{|||}||zz{|z{{||{{|{{{{|{{{{{{|{}{|}}|{{{|{{{|z|||}|}|{|z{||z|{}{{}}|}{{|{{{{{|{|||{||{{z{{{z~||}|||~}}|{||{|{}}}|{|{z{{|zz{z|{{{z|{~{{||{{{|{||||||||{{|{{{{|||{|}|||z{|{{z|{|z{||{||{|y{{||z||{|{{{{{{{zz|{|}}|||||||{z{{z|{||{||}|{z{{{{{{{{~|}}{}|z{{{{z{z|||||||}{{|{{|{|{||}}|}||||{|{{||||}}}}|{{|}||||||||{|||{{{{||{|||}|{}}}z||y|z||{|||||||{{|||{{{|{|~|}||||{{{{{}|{|{}}||||||{{|}|}|}}}}}{||||{|{{}|||}}|||{||{{||}|{}}}}||{{{}|}|{}|}{~|{|{{{zz{|{|}||{||{||{z{}||{{|}||{|{{{}|{|||{|{||{{{{|{{|||||||||{}|{||z{|{}}||}||}|{z{|||{||||||||{{zz{|{|}||{{{{{{|||{|{|{}{|{||{|{{|{|{|||{||{|}z{|{{{|||{{}|}{{z{|||{{||||}|{||z{z||||||{|}{|}{{{||{||{|{|||{{{{|{{||{{|{|||{{zzz|{{{|||{{|z{{{{z{{{||||||||{{zzz{|{|}||{|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|}|{y{{z{z{{|{{||||{||{{{{|{||{|||{|{{{{z{{{|{|{{{}{{{{z{|{{{|{|||{|{z||}{}{|{}}|||{|||y{{||||||||||{{|{{{{}||{||}}|{|}{|{{|{||{|}|||{||{|{|||}{}||{{{{z{|{}{||{||||{{{{{z||||{{|{|{{{||{z||{|{|}|}||{|{z{z{||}|}|}||{|{|{{|}}|{}}}|||||{z{|}|}||}}||z{{|||{}||||}||{||z|||||||}|}|||{z{|{|{{{{||||{||z{z|{{{}|}|||||z{{{{{|z||}||~}{{{|||z{|}|||{|{|{|{{{z{||{{||}{zzz||{{|z{|{{{|{|{{z{z{{{z|z{||{{{{{{zz|{|z||}}{{{}{z{z|{|}|}{||{{z{{{z{{{{{}}||{zz{{{z||{{|||||{|z{{{{|{||||||z|{|zzz{{{|{|{|||{|z{z||{{{|{{|{{z|{z|{{{{{|{|{|{z|{z{z{z|{{{}|{zz{z{{|{{{z{|{{||{{{zy{{|{|{|{|{|z|{{{{{{|{||||{|zz|{z{{{|||||}}{{|z{{{{||||{{|}{|{|z{|{|{}|||{}|{{{{z||{|}}{}|||{{}|||{||{{|||}||{z|||{||{}}}|||{||||{}z||{{{|{{|z{{{{{|||||~}}{{{{|{{{|||~{}}}|}||{{{|~}}|~}|{|}|||{|}}||||||||{|{||{|}||}|}}|}{{{{{}z{{||{|}||{{|||{|{|}{}}}|{z{|{{{|{z|}|{}|{||{{{||{{{|{|||{||||{{{|||{|||||{|{||{{|{{|||~||{{|z{zz{|{||{||{{{z{y{{{{|{{||{|{{{{|{z{{|{|{|{{z{{{|{{{z||{|}}zzz{z{z{|}|{|}|{|z{z|}|{z||||||}||||}|}{|||{|{||{|{{{{|{||}{}}|{z{{{{{{z||{||{{|{z{|{{zz{|{{z|||{{{{z{{{{|{{||{|z{{{|{{{||{|||||z|zz|{{z|||{|{{{|z{{|{{{{{}{{{|{|{{{{{{{|{|||}|}{|z|{{{|{}||{||||{{{{{|{||{|}|||{||||||z||{||||}{||{{{{||||}{{|}{{|{||z||}}}|||||{zzz{{|{{{||{}||{|{{{z||}}||||||{{{|{|{{}}}{}}|}|{|||{{|}}|||{}|}~z|{||{||||{|}|||||{|||}|||}}|||{z|{||||||{{}|{{{{|{{y{|{|{}|~|{{{{{|{{{}||||{{|{|{zz{{||||{{|{{|{|{{z|}}{||||{|z{z{|z||||}|{|{{|{|{zz{{||{}|||{{}|{|{|}|||{{|{{|z{{{z{|{|~}}}{{}{z{{{|{|}{||||{{z{||z|z|{{}|||{{{{||{|||||||}{|{z{|{z}||{|}||{|{||{{|z{{{|{|}{|{z{|{|{}||{|}{{{{z{{{z{||{|}}{{z{z{zz{|{{{z|||z|{z{z{{{{|{|{||{{z{z{{{||{|||{|z{|y|{|{|||||}|}|{{{{z{|{||{{||{|{|{{{{|{||||{|||{||{{{{|{}|{|}|{z|{|{{{|||||||||{{||{{|{|||{}||{|{{|{}{||{||{|}{}{{{{z{{{{{{{||{{{z||{||z||}}||{{|{{z|{|}||}{||{{}|{||z|}}||{}}|{|z|{|||||||}|}|{||{{z{||{||||||||||{|{|||{}||{|{|{||{z||||{}{|||{|{{{||{|z|{{{}|z{{{{|{||||}|||{}||{{z|||{z}}}|{{z{|{{||{{{||||y{|{{|{|{||{{||{{||y{{{{||||||{{{{{{|z{{||z||}||{{zz{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{{{||{||||}|{{{{|{{|{||{|||{{|z{{{{|||{||{{|{{z{{{z|z||{|{|{|||{{z{{|{|{||{{z{{{{|{|||{|}|||{{{{||zz{{|}||}|{{{{{zz|{|{|||||{z{{{{||{||||}}z||{{{|z{z}||}|}{|{|zz{z{|z{||{|||{{{{{{{{{|{{{|{z{z{{|{{|{{{|{{|z{{zz{{|{{z{}}|{{{{z|{z|}{{|||{|{z{{{{{|||{||{|{{|{{z{{{||}||}|{{|z|{{|{|||{|||{{|||{{{z{||||{}{{z||{z{}|}{||||{|||||{{{|~|}}}|{{z}||{||{~}}}}|||{{zz{{z|}|{{|}|{{{z|{|{|||{{|}{{{{|{z{{{||||{|{z{{{{{{|||||||}|||{|{{{||||}|{|{||{{{|||}|}||}}|||{{|{{}|||||{|{{{|{{|z||||}|}}|{zzz{z|||z|||||{z|z{y{{|{|z|}||{z{{{z{|||{{{|{|z{|{{z{{{{|||}{|{||{|{zz{|{z|{{||{||z|z{{z{|{{{{z{{|z{{z|{|{{z||zy{{{|{{{{{{||{z{{{zz{{z{{{|{|{||z{z{|{{z||}{{||}z|z{{z{|{|||||}{z{|{z{z{{}{||{|z{z{{{{zz{{zz|{|{{|{{z{{{|{{{|}|{zz|zz{{{{z|{{||{{z{zzz{z|z{||{{|{yz{z{{{|{{{||{{zz|{zzz|{{{z|z|{zzz|{z{||{{|{||z{{z{{{z|{|{}|}{|z|z{{{zz|}|{|{{{{{z{z{|{{|{}|{|z||{z||||{}|z|||{z{||z{z{|{|}}||{{|z{z{||{{{{|||{z{{z{z{{{{{|||||{y{{z{{{||{{||||||||{{||z|{{}||||{{|{z||{|||}~{{||{{|{{}||||||}||}{||{{||}}{|||}{{||{|{{}}{{|||}{|{{||{|{|{}|{|{{{|{{{||z|}{}{{{zz|zzz{}z}|{~||{{|{{{|{{{|{|}|}{{{{{z{{|{{||z||{zz{zzz||z{|{{|{{{z{{zzz|{{|{|||{{{{{||z{|z{||{||{|{{z{zz{{{|||{|{||{{{{|{}{{|{{|{{z{{|{|||||{|}{|{{{{{}{||||||}z{{z{y{{{{{z{|z}{zz{{{|z{z{{{{|}{z{{{{y{{|{|{||z|{{z|z{{{{z{{{}||zy{{z{{||}||||}{{{{{zzz{|}{||{|{{{{z|zz{||{|||{|{z{{z|{{{||}|||{{z{zz{{{|}|{|{|{}|{z|{{|{{|||||{{|{{{||{{{}|}||{y|||{|y|{|{{||}{||z{z|||}{|||||{{|{{z{{|{{|{|{|z|z|{{{{}}z{}}~|{|{{|zz{|||||||{||{{|{{z||}|}}~||}||{z|{{}|}{|}||{|z{||||}|||}|}||{{|||{|{}||{~|{|{{{{|{|||{{|||{|{{{{{{|{|{|||{{{|z{{{{|}|{|||||{|{|{|{||}|{{{||{{{{||{z{{|{{|{|z{{{{{{|{|}|{|{{|{{{zz{{||{|||{{{{z{|{{|{|z|}|||zz{{|{{{{||{||}|{{z{|{{{|||}{|}|{{{{{{{|||||{|}zz|zz|zz{{|{||||{z{zz{z{z|{{{||}z{{z{zz|{{{|{}|{|{{{{{zz{|{z|||{{z{{z|{zz|z{|}||{zzz{{|{z||||{|}{{zz{{z{{|{{|||}|{||{{{{{||||||{{{{z|{zz{||||}|||{|z{z{||{}|}{|||{||{{{||}|{||{|{z|{}|{}}|||||||{z|{||}{{|{||}|||{{z|{|z{|{|||}}{z{{{{{{|||||{}||{{{|{{||{||{||||{|{{{{z{}|||||||}{||{{z}|}}||~|{{|||{{{{{|||}||{z|{|{||}||}{{|}{{{{{|{{{|{||{|{{||{z||z|{||{{{|||{{z{|{|{|z||}||{{|z{{z{|||{|}{|{{{{|{|{||}{{{|{{{|z{{{}{||||{z|{{{{{{|{||||{{|{|{{{|{z{{|{|}|z{z{z||z{{|||||||{{{z{{zz{|{||}{||{z|z{{{{||{||||}zzz|{{{|{|||{|}{|}z{{{{|{}{||}}|{{z{z{z{{|||||{{{{{{{{z{||||{}{{{|z{zz{{{|{{|||{{{{{{z{|{{z||z|{{zz{{{{{|||{{{|{{z{{|{z{||{{|{{{{z{{{||||||{}}|||{{{zz{{{{{|||}{z{{{}{{||}{{||||||{{{{{}{|||||{|{{{|z|{{|}}|}}}{z|{{||{{}}{|||{||{{|{|{|{{}|{|{{zzz{{{|}|{{|||{{{{{|{z{|||{}{{|{{{z||z||}}||||}||||{{|||{}||||}|{|{{|||{||||}}|{{|z|}||||||{||||{}{|{{||||{||}}|{|{{{{{{|||{}||{{{|{z|{{{{{z|||{z||{{{||{||{|||{z|{{{{z{{{|}|{{{|{{{|zz{{{{|||}|{{zz{{{{{||{||{{|{{|{|z{||||{||{{{z{zz{{z|{{{||{z{{{{z{{{|{{|}{|{{z{{|{{||{z{{}{zz{{z|{z{||{{|}z{{{z{{z{|||{|~{{{zzz{z{{{|{|{|}z{zz{{z{{{{|||z{|zz{{zz|{|||{{{}z{|yy|zz|{{z{{{{{|{{{{{{|}|{{{|{{{z|zz{zz|||{||{|{{{|{|z{|{|{|{{{z{zz{{{{||||{{||{{y|{|{{{}{||||{|{||{||||}|}{||{|}z{|||}||||||}{{|||z{{|{|||||||{||{{{{|{||||{{|{|z{{{{|||{{{{{||{{{z{z{{|z{|}|z{|{{z{|||||}}|||||{|{{|||}||}||{{|{|{{|||{}{|}||{{zz||{{|||{||}|{{{{{{z}||||}|||{{{|{z{||||{|{|z{{{{z|{{{|{}|}|{zz|z{{{{{|}|||{{||{||z{{z{{||{|{||{{z{{||{{||{|{z{{{{{z|{|||{{|z{z|{{zz{|{{{{|||{z{|zzz{|{|{{{||{{z{|{{{{||{|{{{zz{{z{z{{|z{{{{|{{{z|||{{{{z{|}{z{{{{|{{{|{{{|{{|z{{z{{{{{{||{}{{{|z{z{z|||{|{|{{{{zzz{{{{{{{{{{{{{z{{{{{{{||||yzz{z|{z|{{|||{{{{z{{{{z{|{{{|{|{z{{z{z{|||{{}||||{z|zz{{{}{}|||{z{{{{z{{{||{{}{z||z{z{z}||{|{|}{z||{||{|||}|||{|{{{|{{{{|}|}|}|{z{{y{{||{{|||||{z|{{{z{z{|{z{|{||z{|{|{{{||z}|{|{{{{{{{z~}}}}z{}}{|{{{{~}}{}|||||||{|{{{{|}}{|}}{}{{||||}|}||}}{{z{|{|||{|||||||{{{{|{|{|{{{|{|{{{{|||{{|||{}||{{{{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{{||||{{{|{{zz||zz|{|{{{||z{zzzz|z}||{{}|||{}||{{|||~|||||{||{|{||{|{||||}||{{{||{|||}{{}||{{{{{||||{{|||{|{|{|{{{||{}{|{|zz{{{{|{{{|{{|}{{{z|{{||{{}|{||||}|{{{{{{||{z{{|{{||{z{z{{||||{||{{|{{z|{{|{{{|{{{|{z{{z|{|||{|{{{z{z{{{{{||{||{{{{{zz{{|||{{||{|{|{{|zz{{||{z||||zz|{|z||{z||{||z|{z{{z{{|||||{zzzzz{zzzz{|{{{{{{|z||z{{|||{{}{|{{{|zy{{|{{{{{|{zyz{{{{{|{|||||{{z{z{{{{|z{{||{z|{|zz{z{{||{|{|{{{z{}{{{{}{{|{||{{y{z{{|||{||||{z{{{{|{{||||z|||{{|{{{{|{{|}|}}{{|||{{{|}|{{||}{z}|z{{z{|}|{|}|{||z|{{{{|}{{|{|{z{{{{zz||{{|{||{{z||{|{{||{||}||zz{|{|{||}{|}}|}{|{{|||}~||||}}|{{|||{|{||}}|}}{||||{|z|||}}}||||{|}|z|{}}{{||}|{{|{|{|z{||{}||{{{||{z{{|||{}{{{z|{{{{||{}|{{}|{|{|{{|{|}|||||||{{{z{|{|||||{z|{zz{{|{{{|||z{|||{||{{{{{{||{|{|{zz{{{{z{{|||||||{{{z{{z||{|||||{{|{{}{{|{}{|||}|{{{{{|{}}||}||~{{}{||z{||z{|}}|z{{{|y{{{{|{|{||{{|{{{{{z{{|{||{{{z{z|{z{|{{{{{|{zz{z{{{{||{{|{|{{{{{z{z{|{{||}||{{|z{{{z|{|{}||}{{||{||||||{||{{z{zzz|{{{||||||{{{{|{|{|{}{|||||{{{z{}||||{|}||{{|}{|{||||{{|}}|{|{{{|{{|}||}||{{{{|{|{{||||{{{z{{{{{z{{|||{||{{|z{{{z{|z|z|||||z{{{||z|}}|||}{|{{{{{||||||}}|||{||{|{{|||}||}||{||{|||||{{|||}{|z|||z{{{}}|||}|{{|{|{{{|{{|{|}||{{{{|{{|{z{}|z{{{{zz{{|{{{}|||{|{{{{{{||||{{z{z{|{{{{{|{{{{|||{{z{|{z{{z{{{|{|z|z{z{|{|{|{{|{|{zz||zzz{{|{|{|||{{zzy{z{{{{z{||{{{z{{{z{{{|{|{{|{zz{{{|{{|}||}~{{|z{|{{||{{||{|{|{z{{|{|{||{{{|z{|z{z{z|z{{}|{|{{{|zyzz{{{|{{{||{zzzyzz{||z{|||{{z{zzz{{|{{{{|{{zzz{{|z{|{|||{|{y{{z{{{{{|{}{}}{{|{z|{{|{|}{}|}z{{{{{{{{||||{|||{|{z{{{z|{{{|}}z{|z{{{{|{|||}{{|{|{|{|z{}|||{|||||{{{{z{|{|{}{|{{{{{{{{{{{|{|||{{{z{|z{|}}{||}||{{{|{{{||||}|}|{||}{|{{{}|||}|||z~||{|z|||||||}{{||||z|||}}||~}|||{|{|{|}||||{{{{{|z{{||}|{{||{|{|{{{|z{{|{{}{{z}{z{{{{||{}||||z{|{|{{z{{{|{|z||||{|{|{{|{|}{||{||zyz{{|{{}||{|z{{{z{{|{||{|z}|{{{{{{{z|{{}}{|{{{||z{z{|{{||||}|{|z{{z{|{|z{|||||z{|{{{{|}{|||}||{z|{{y|{|{{||{z{|||{{{{|||z{}|z{|z{z{|{{{|{|{||{{{{}{yz{{|{||z|{z{|{{{|{{|{|||{z{z{{y|{{{||{|{||{{{z{{z{||||{{{||{|}{{{{|{{|||{|{{{{z|{{z{|{|||z|{{{{{{|{||}}|{z{{z|{z{{|{|||}|||zz{|{|}|}|||}|{{{|{{{||}||}||{{{{{{|{z{|||{|{{z|{yyz{{|{|{{|{{z|{{{{|{{|{{||{{||z{zz{{{|||||||{||{{{{|}{|||}}|{|{|{z|||}{||}{|{|{|||||{|||}{||||z||||}|}|{||{|{{||{{||{|{{|{|{{{|z{{z|{{{{|{{zzz{{{{||}}{{|||z{{{{{zz{{}{{|{{{{z{{{zz{{z{{|{}{z{{{{{{zz||{||{z|{|{{zz{{z{{|{{{zz{|{{z{{||{|{|{{z{{{zzz|{z{||{|{{{z{{z{|{|{{|}|{{y{||{|{{|{|{}{z{zz{{{|||{|{||z{|{zz{{{{|{{|||zz|z{{{{z{{|}{{{{z{{z{zz{{{z||{{zy{zz{zy{{}{|||{{z{zzz{{|{{{|{{|||y|{{{{||{||{{||{{z{z|z||||{|||z|{z{z{{z{|{|{}||{{{{z{{|z||||}|{{|{z{{||{}|{|{{{||{{{{{|{{||||||z{|{zz{||||}|{||{zz|||{{{|||{||{z{{|{{{{|{{{}|||{z{{{yz{{{{{{|{{{z{{zz{|{}{|{||{{|z{{|||}||}}||{|}{{z{|{||||}}{||{{{}}{|{|{|{||{{{|{z{z||{{||||z{{z{z|{{{z|{{{|{{|zyz|{|{}z{||z{{{{z{{{||{{{|||{{|{{{{z|{||{z{|z{{{z{z{|{|{|{||{zzz{{{z{|{z{|||{z{zzzyz|z{{z||{z{zz|{{{{{{{|{|{{{z{zzzz{{{{}{|||{zzz{z{{|{{{||||{z{z{{|{{{{|{|}{zzzzz{y{{}zz|||z|{|{{{{z{z{{{{}{z{z|{z{z{z{{|{{{zz|z{zz{{{{z{{|{z{{{{|{{z{{{{||{z{z{{zzz{z||{|{z{{{zzzz{{{||}|{{{z|z{|z{{z|{|{{{{zz{z{{y}{{{{|{|{{zzzz{{{|{{}}|{|y{z{{z|{{||{{|z{|{{{{{|}|}{||}|z{{{{|{|||{{||}z{{{z{y{z{||{|{}|z{z{z{{{z{{{{|{{}{z{zzz|||{|||{{y{{|||{}|}{|}}|}}{|{|{|~|}|{}~}{|}{||{z{}||~}}}|{{{{|||}}{|}|}|||z||{{{{||{|{}|}|{z{z{||||||||}{|zzz{|z{||{|||||{{|{z{{{|||{||}{{z{z{{z{{|z|}||{{|{{{{z|{|{||}{{z{{{z{{|{{|{||{{{zz{zz{z{{|||}||{|z{{{zz{||||{||{{zz|{z|{{{|{|||{zzz{|{{{|}|}|}{~{{{|z||{||||||{{|{z|{{{{|{{|||{|z|{{z{{|{{{|{|{{{{zz|{z|{}{}z||{z{{z{{||{{{|{{z{{{{{|z|{{{|z|{z{zz{{zz{{|{|{||z{z{{{{zz{|{{}{|{yz{{zz|z{{{|{{{{||{{{|{||{{{}}|{{{||{|{|||{{{|}{{z|{{{{}|{||}||{||{|{{{}||}{|}||{||{{{{||||}}{}||{zzz{z{{}||{{|{{zz{{{yz||{{{||{||{zz{z{||{||||||{|}z{z|}}|{}|~}{|||||||}}|{|~|{||{||||{||}||||}{}{{||{|}}~||{|{|{z{{{|}{||{{||}||{}{{|z||}{{{|{{{}|z{{|||{||}|{z|{{{|{|{{}{{{{{||{|}zz|}}{{|{|{{{z{zzz{{{{}|}|{z{{z{}zz{|{{}{{{z|{z{{|{|{{{{|||{zz{|{z|{|||||z|{{{{{{{|{}{|}||{{|{{{z{{|{{}{{|{|z{{{|{{|}{|{||z{|{{{{z|~||{}|}{{{z{z{{{z|||{|}{z|zzz{|{}{{z|{{{{z{{z{|||||{{||{{{{zy{z{|{|{|{}|{z|{{{{|{|{{|||{z{z{|{{{{||{||{{{{|{|{{|{}{z}|{{{{{|{|{|{{{{|||{{{|{{{||}||||||{{||||||}{|z|||~|{|}|||{||{|||||{{|}{{{|||||||||{|z{{y|z{|||}{{{{z|||z{z{||{|{|||z{z{{{z|{{||}{{{{{{{{{|{}||{||||||}||{{{|}}}~{||{}{||{{{}|{|||}|{{{{z|{{{}}|||}||{z|{{z|{{{{||{|{{{|{{|{|{|{{z|{z{{{zz{{{{{{}|zz{{{{|{{{|||{|}{|{|{{{{z{{}|{}|||zz{{{z|z{|}{{|{|z{{{{{{|{{{}}|{|z{{|{{|z|{|{|{{{zy|{{{z|{|||{|||{z|zz{{|{{{|||{z{z{{{{zz|{|{|{{z{{z{{z{{||{|z||{{{z{{{{{{|{{|||{{z{{z{y{{|{{}z|{z{z{z{zz{{|{{{{z{{|{{z{z|{z{{{|zzz{{z{z|{|{|{{|{z|zzz{z{|{{|||{{zz{z{{z{{{{{{|||{{{|{|z{||{||{|{{{z{z|||{||{||{{|{z|zz|{|||{{|{{{|{{|{{||{|{|{||{|{|{|{||}||}||}z{||z|{{||||{|}{{z{{{{{{|||||{{{z{{{|{{||}{{{||{{z{{{{z}{z{{{}||{|z{{z{{}|{|}|}||{||||}||||{|}|{{{|||{{|||{||}{||z||{{|{}||{||||{|{{{||||||||}}|{{z{|{z||||||||{||z|z{z{{{{}||}|{z{{|{{|{|||}}||z{|z{|{{||||{}}{{{{{{{z|}||||{}{z{z{{{zz{{|{|{}{||{{{zz|{|{{{||{z|{{|{z{{{}|{||{zz{{{|{{}|z{|{{{{{{||z|{{{{|||||z{{{|zz|z||{||}z|{{{{{{|{}{{{||{{{{{z{{y{|z{|z}|{{z{||{{{|{{{|{{{z{zzz{{|}y||||{zz{{{zz{||{|{z{{z|{|{|{z||{{{z|{{{|{z{{z{|{{}||{|z{{zz{|{{{|}||{{{{{|{z{{{|||||{{zz{|{{||||}|||||{||||{|{}||}||{{|{|{{{||{{{|}|{z}|{{{{z|||{}}|{{{{|{z{{{|{||{|{|{{y{z{{|{{z{{}{}{{{{{{{|z{|{{}||{||{{{|}|z|||{|{}|{z||||}|||}||{{|{{{{||||}~||{|{{{{{|||}|{}}{{||{|{z{{||||||}||{{||{{{{|||||{}{{{{z}z}|}{}||||}{z{{{{{||{{||}|{{{{|{{{|{|||{|{{||z{y{{|{}|||||{|{{z|{{{|}|||{{{{{{z{{|{{||{}||{z{{{{{||{||{||}{{{{{{zz||{{{{||{{{z{{z{|||{{}||z{{{|||z||{|||}{{{{{{{{{|{{||{{{{|||z{{{{||z|{}|{{zz{{{{{|z{|{{}{{||zzz{||{{|}|{{zz{{|{||z|{||{z||z{{{{{|zz}{{{{{z{{zz{||||{||||z|{{z{{{{|{{{{|{{z{{{{||{||z|{}{z{z||||{{}|{|||{{{{z|||||}{|||}|{{{{{|{|||||||{||||{|{{||{|||}}||zz{{|zz{{{|{||z{{{|{z|{||}|{|{|{zzzz|z{|{|{|{{|||{|{z{{}|{{|}}|}||z{|||~}|}{||}{{|{|{{{|||||}|||z|{||{||||{|}||{{{||||{|||}{|}|{{z{{z||}{||{{{z{|{{{}{|{|{{|||{{{{{{{z|{|{{|||||{|z{{{{|}{||||{{{{{|{{|{{{{{{|{z{{zz{{{{{{z|||{{|{{{y|{{{||{{|{z{{{z{z|{|{|{}{z|{{{|{{||{|{||||{{{z{|{|{|{||||||z{|z{{||{||{{|zz{z{|{{}{|||}}|{zz{{z|z{{{{|{||{zzzyz{{|{{{z|||{|{|z{{{||{{||{|{zz{{z{{|||||{{|zzz{{z|zz||z{||{{{{{{z{y{{|{|}||{{z|{|{{{{zz|{{|{z{{{zz|{{{|||||||{{{|{{|{|{{}||||{{{||{|{{{|||}{{|{{{{z{|||{|||{z{}{||}|{}||}{}{{{z{{z{z{|{|{||z{{{{{{|{{|{{|}}z||{|{|{{{|}|}|}|{{{{{{|||}|}|}||||{{{{||}||}}|}|{|||||||}}|||}|{|{|{|{{||}||{}}|{{{{||z}}|{|{||{|{{||{{{|{{||{|zzzz{|z{|{{{|{||{z|{{{||{||}{}|||{z{{{z{{||||}||{{||z{zz|{{{z|{|zz{{{{z||{{|{}{{{|{{{z{zz|{}{}|{zyz{|{{{{|||{||{||{{{{{{|{{|{||z{||{{|{{|||{{|||{{zz{{||}{{{|}}}{{{{{{z{{}|{||{|z{|z{z{|z{|{|z{{|z|{zz|{{|}|z||{{{{|zzz{|{{{{{{zz{z{z{|{|{z}|{{z{{{z{{{z||{|}|z|zz{|z{{|{|||{}z|{zz{{{z{z{|{{|||{{|{{{{{{{}|{}||{|{{{{||z||~{{||{{{|||||}{|{{}|}{|{|{{{|{z}}|}|{{{|{|{{{{{|||{||{{|{zz{z{||||||||{{{{{{{z|{|{{|zzz|{z{|{||{|{{|{{{z|{z{z||||||}{|{|{|z{{|}||||||||}||{{|||}{||~|}{|{{}|{|}||}{}}|{z{||{z|||{|{{{|{{{{|z{||}||}{}{{{||{{{|||{{}||{z{{{{{{|{{|||}{{|{z|{z{{|||{||{z{{z{z|z{{|{{{{{{zz{zz|{|{z||{{||zz{{zz{{{{|z|{}{z{{zz{{|z{|{{}|{|zzzz{z{{|||{|{{{|{z{{{{{{|{z{{{{{y{{{{||{|{{}|{||{{z{{{{{{|||}{z|{{{zzzz{{{|{|{zzyz|z|{{|||{|{{{z{{{zz{{||{|{{{yz{zz{z{{{{{|||{yz{{yzz|{{{||z{{zz{{{z{{|{{{|{{zyzz|{z{z}|{{{|||{{zz{z{|{{|||{}|{z{{y{{{}||{{||{z||z{{{|{{}{||||z{zz{{|{||}{|}|{{{{|z|z{{||}|{||{{z{{|{||||{{{{{{zzz{|{{||}|{}{|zyz{zz{||{|{}{||z{||{{{||||{}{|||{{{{{||}{{||}|{z{|}{{{{}{|{|||||||{{{z{|}}||}}|{{|{|{z|}||{|{||{{|||{{{||||{{{|z{|z|{{|{{{{{|||{{z{z{{|{||z}|{||{{{{z{z||{{{{{|{{{{zzz|{{|||{{|{{z{z{{{|{{{{||{{{{z{z||{{|{{|{{{z{{{{z{|{||||{|zz{|{{{|{{{{||||{{yzzyz{{|{|{|}{z{{|z||{{|{{||}{|{{zz{{||z{{|||zz{|{{zzzz|{zz{{{{{{zzz{z{z||{|{z{zzzzzzz|z|{{|{|zzzz{zz||{{|{{|zzzzzz{z||{{{{{{{{{{zzzz{{|{z|{{zy{{|zz{z{||{z|{{{{z{{{{{|{|{{|{{|{{{z{{{|{|{|||{|{zzz{{|{|{||||{{{z}{|{{||||||{|{{z{{{{{|}|||{}}{{{zz{z||{}|{{{|{{z{{{{{{{{{z|{|{zz{{{{{{||{|||{zzz|z{{|||{|||||{||{{{{||}{{}||{{{|{|z|{}||}|}||{{}{||{|{||{}||{{z{|{{{|{|||{|}{{{z{{{{{{{{|{||z|z|z||{{z|{{{|{|}|{zz{{|{}|{{{|}{|z{z{y||}{{{{|z|{{y{z{{|||||{{z{{z|z{{{|{{{||{{y{{zzz{||{{{||{{yz{|{zz||{||{z{{{{zzz|z{|z{{||||zzzz{{z{{|{{{|{|{|y{{|z|{|{|||}z{z{{{{{{{{|||||{{|{{yzz{z{{{{{{zz|zzzz{z{{|{{|{{zzzzzzzz{{{|{{|{zz{z{zy{zzz{||||{{{{{{y{{|{||{{|{yzz{z{|{{{{||{{yz{{{{{z|{{{||{|{zz{zz|{{{|{|{}{{{z{{|{{{|{||}|{{z{{{{{{{||{|||{z{{{{{{|{{|{|{|z{zz|{{z{}||{{{|{{z|{{{|{{{|||{|{|{{|{{{{}{{{||z|{z{|{{|{|{{|{|}{{z{{{y{|}}|}z||{|{|||{{||}||{}|{{|{z|||{||}||}}||{{||{{}||z|||}{{|{{{|{{|{{{|}|{{{z{z{{{{|{{||{{y|{{z|{{z|{{|{{|{zz{z{}|{}|||||{{{||{z{||{{||}{z{|y{z{{{{{{{|||{z|zz|{{{{{|{|}|{{{z{{{{{z{||||{{{zy|{yz|{|{|{}z}{{{zzzzz|}{||||{{{zz{yz|{|{|||{|{{{{zzz||{||{}}|zzz|z{{{{}{|}}{{|||{z{yz{||{{{|{{{z{{z{{{{{{z{z{z{{zzzz{|{{z|{{{z{|{z{z{|{z{|{{{z{{{zzz{zz|{{|{{{z{{{z{|{{{{|||{{{{|zz{{|{|{||{{z{z|z{{|||}z||}|{{{zz|{||||||||{|{{{z{{|{}{}|{||{{z{{{z|{||}|}|{{||{{|{||}{}{{{{{{{{{{{{|{|}{{}zy{zz{zzzz{|{{||{{zzz|{{|{{{|||{|{zz{|z{{}||||}{{}{{{{{||{}}{||{z|||z{{{{}}||}|{{{{{{{z{|||{|}||{{{z{{{{z||||{}}z{|z{{{{{|{{|{||{{{{|{{{|z|{{||||z{|{zz{||{|||}{||zy{{zz{z}{{{|{z{{z|{zz|||{|z{|zz{{{{{|{{|}||{||{z{{{{{|zy{{|{||zzz|{|y{z{||{||{|{{{z{{{{{{|}}{|{{{{|{z|{{|z|{{|{{z{{|z|z}{}{}}{{{|{{z|{{|{||}|{|zz{zz{{{{|zz{|zz{{zz{z{{{{z{|||{{zy{|zz{||z{{{{z{|{{z{{{{z{|{|{|{|{z{zz{||{|{|||z{zzzz|{{|}{z|{zz|{{{{|{|{{|{}}{{zzz{{{{||}}{|zz{z{{z{z{}{z{|}|{|{{{{z{|}{{||{z{|z{{{{||{}|||{|{z{{|{{|{||{|z{{{|{{{{{|{|||{|}|{{{{zzzz{|{{{{|{zz{{{{{|||{{|}{|{|{||z{|{{z|||}{|||{{|{||{{|{}}||{z{||{|{}||}{||{{{{|z|z}||{{}}|{{{|}}{{}{{|{}}{{{{|{{{{z{{{z||{|{{{z{z{{|{||}|{{z{zy{{|{||{|{{{{zzz|{{{{|{||{|{z{{zz{{{{{|{||||zz|{{z{|{|||{||{{|{{{z{{{{{{z|y{zzzzz{{{{|{|{|||z{z{zzy{{|||{|}{{{z{|{z{|{|{|}{{{{{{{{{z{{||{{}{|{{{z|{{{{|{{|{|z{zzz{z{|{{||||{z{{y|{{||{{{{{||{{{{z{z{{{{{z{||{{{zz{{{|{{{{|{{zzzzz{z{{{{|{{{z{{zz{{z{{|{{|{||zzz{{z{{||{{{{||{{|zz{{z{|z||{{}{{|{|z|z{|{{{||z{z{{{z{|{|{|||}{z{{|{{{||||}||{{z|||{{z||||}|{|{{{{{{zz||{{{||{{{z|{{z{{{|{{|{|{{z{{zz{|||z|{|||{{z|{z{{{{|{}|||||{{{|{{}|}}|}{{z{z{|zz{{|||||{{||{z|{{||{{{||}|z{{{{z{z{|{{}||{zz{{{zy|{||{{{{{z{||z|zz||z||{{zz|{zz{z|{|{|}{|{{z|{{{z{{|z{{{|z{z{{{zzz{{{|{{|{zz{zzz{{{||{}{{{{{zz{{z{{{|{z{}{zz|y{zzz|{{{||{|{{|zz{z{||{||{||{z{z{{{zz|z|{{|{zz{{{{z{{|{{{{}{zz{{{{z{|{{||z{{{|zz{{{zzz{|z{|{y|z{zzzz{|{z|||{{z{z{zz{|{{z{{|zz{{{z{z{{{z{|{|{{{z||zz{|{|{|{}zz{zz{{z{|||{{{z|z{|{{{{{{{{|{{z{{z{zz{|z{{{||||}{|zzzz{{{}{{z||{{{|{zzz|{||{}{|{z|z{{zz{{||{||}{{{|||z{{||{|{{{{|{z{{|z{{{{{|{||{zzz{y{{{{{{|||{{{z{z{|{||{{{|||{zz|zz{{{||{{||||{zz{{{||{{{{|||{|{{|{{||{||||{{{zz{|{|{{|||||||{{{{zz{z{{|||||{|{z|{{z{|||z{{{z|{{{zzzzz{{|{|{{{zzzz{|||{{{||{|{|{{{{y|{|{{{{|z{{{zzyz{z{{|{}{zzz{{{{zz{|}{{{{{|z{zzz{z{{|{|{z{zz|{{{zz{{{{|{|{zz{zzzz|{|z|||{|{z{{{zz{y{z|{{}{|zz{{{{{{|{|{|}{|{{z{|y{||{|||}{{zzzzz{{{z{z{{}zzz{y{{{{{{z{{{{{z{zyzz{{|{{z{{z{y{zyz{zz{{y{{{{{zzzzzzzz{z{||{|z{zzz{zzzz{{{{{|{y{{y{z{{{{{{|{{{{{z{zz{{zz||{{{|{{z{zz{{{|{z{|{{z{{zzz{{{||||{||z{zzzy{z{{|{||{z{{|{z|{z{{{{||{{yzz{z{|{||||||{{z{zz{z{||yz{{{{{{{{zz{{{{||{}|}{{{z|z{{||||||{{}|z{z|{{{|||}}}}|z|{{{z{{||||||{{{|{{||{}}|}{}|||{|{{||{{{}||}{{|{y{{|{{|}{{{|||{{{{{z{|{||{||||zz|z{{{{{|{|{||}||{|{zz{{z~{{|{{{{{{{{{{||{{{z{{{|{}{z{{||{{{|{|{z{{{zz{{|{z{|||{{z{{{zz{{|||||{|{|z{{z{z{{z||{{{{z{z|{||||{|{{}z{|z{{z{z||{|{}}{{{{{z{{|{{{{|}{{z{{{z{z{{z{z|||{z{z{{{{{{{{{}|{{zz{{{zzz}}{{|||zz{z{z{z||zzz{{{{z{{{{{{|}z{{{{{{{z|z{{z{|{{z}{{{yzz{z{z|{|{{z|{{|z|{z|{|||||{||z{|{|{{{}|{}{{|||y{{{{|{}z|{||{|{{{z{{{{{{{|||||{{{{|||{||{||{}|{{{|{{{{{||}{}|||zz{{z{{{{z|{|{{|{{{z|{{||{|}|{|{{{{{|{{{}{}|{}}|{|{{{|z||}|}|}}||{{{{{||{||||}{|{|{{{{||||{{}|||z{z{{{z||{||}|||z{{|{{{{|{||||z|{{|z{|z{|}{||{|{{|{{{z{{|||||||{{z{|{{{{{|{{{{|{{||{zz{{||{{{{|zzz{{z{|{|{|||{|{{||{{z{{z{|{|{{z{{{|{z{|||||{|||z{{z|{z{{|{z||{{{{{z{zyz{}{{|||{{{{|zz||z}|||{{|{{{zzz|{{{{{{{{{{{{zz{{{|z{z|}}{||z{zyz|{z|zzzzzz{{{yzzz|{|||{{|{zyz{{z{||{{{|{{z{{zz{zz{|{{{{|{z{|zzzzz|{{{|{|{zzz{z{{{|{{{|{{{{{z|{{yz|||{{}|{{{z{z{zz||{{{}{|z{{{{z{{|z|{|{|{z|{z{{{|z}}||}|{{z||z{z|{|z|||}||{{||{|{{{||||{zy{{{{z{{|{{z{{{{{{{{z{{|}{{|}{|{{{||y{{{|||{{{|{{{z{|z|{|{|{|}|{||z{|z{{|||{{}|||{z{{}|{||{{||}{|{{{|{z|||{{|}{{{{{{|z{{{{|{|||{{{{{{|{{|{z{||{{{{|zz{|{{{{||{|{{{|{|{z{{|{{||{{z|z|zzz{}||{{{|{zz{{{|{||||{|{z|{{z{zz{|||{{{|||zz|z{|{{{{|{{||||{zz{zz{|{||||||{z{z|{zz{|{{{|{{{{{{{{{{|{{|||}{{{{{z|yz|{|z{||{{{{zz|{{{|}||{|zz|{{zz{{{{|{z|zzz{{z{z{z{{|z{z{{{{z{zzz{|{{|{|{{yzzzz{z||{{||{{z||zzzzz{|{{{|{{{{zz{{{{|{{z|z|}{|{z|{z{{|{|{}{}|z{zz|{{|{}{{{{{{{||z{{{{{{|{|}{z|{{{|{z||{||}{||zz{{{zz{||{|||{|{|{{z{{|{||}}{|z{{{{{{{z|{z{||{{z|{{{{z{{|{}{||zz|z{{z{{{{}{|}|{|{|z{{z|||{{{|}{z|z{|{{{|{||{|{|y{{{|{z|{|||{}|{{{{{|{{{}{|||||{{zz|{z{{||{||{{{|{{z{{{{{{z||{||z{|{zz{{{||{{|{|{{z{z|{z{{{{{{|{zz{{{{z||{{||{{{z{{{z{{|{{{z{|{|{zzz{z|||{{|{|z|yz{{{zz{{}||||z{|zz{zzz{{{z{||{z{{zz|z{{{|z{|||{z{z{{{z{}|||||}{{|zz{z|{{|{{||{z{{zzz{z{{z{{{{|{z{zzy|{z|{|z{{||{z{zzzz{{{{{{y|{|{zzzzy||{||z||{zz{z{{z||z{|z{|{|z{y{zyz{|{{{}|{{{z{{z|{|}z{}|{|z|y{z{{{{{{{|||{{zz{{{z||{{||||{yz{{{{{|{{{{||||z|{{||{|||||{{||{|{|{|{|||z||{{{{zz{{zzz{||{||||{{y{zzzzz{|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{||{{{z{{|{{{{{{||{{{|{{{{{z{z{{|z||{x{y{|{yz||{|z||{{zzzy|zz{{{{|||{{{{{{{zy{{|{|||}{{{{{z{z|{{{||}|{z{z{z{y{|{|{|{|zz{yzzyzzz{{{|{|zz{zz{z|{{z{||{|{{{zy{{z{{{{{||{{z{zzzzz{|{{||{{{{{y{zzz{{{z{{{|{{z{{{z|zz|{{}{{zzz{{{{z|{{|{|||{|{{z{{y||{{{{{}|{{{{zz{z{|}{{||||{{z||{||{{{{{{{{{{z|{{{||{||||{z|{{{zz||}{{|||{z|{z{{z|||{|}{}|{{{z{{{{{{zz{{{{{z{|{z{z{||{|{||{{{{z{{}|z|||{||{{|{|{|||}||||}|{||z{|||}{{{|||{{|{{|{{{|}||}|}|{|||{{z{|{{{|||}{|{|||{z{{|||{|{{{|zz{{zz|{|}||{z{{zz|{|{{|{|||{{z{}{zz{{||{||{{z{{zz|{{|{z|{}{}z{{{z|{{||{{|{{{{|{{zyz{{z|{{|{zzz{z{{|{||{|{{{{zzzz{zzz{{{{}|{{{{{z|z{{z|{{|{}|{zz|{zz{|{|{|||{z{|{{{{||{{||{||{{z{{zz{{|{{|{|{{{zz{{z{|{|{{||{z{|z{zz{{{zz||{|z{{{z{{{{}|{z}|{z{{{z{z{{{{|{{{{{{{z{z{z{|{z|z{{y{yz{zz{|{{|{|}|{{z{z{{z{{|{}{|{{{y{{||{z|{|}|}{zz|{{|y|{{{||||{{{{{{{{||z{{}|}|z{{|z{|{||||}||{||{z{{z{|{||{{||{z|{{{{||{|{||{|z{{{z{||{{}|{|}{z|{{z|{{|{|||||||||{|{{||||}||}||}|{{zz|||}}{||{{{{z|{{|{||{||||{z{|z|{{||{||}{||{{{|z{z{|||{{|{|{||{|z{{|{{|{{{z|zzy{||{{{z|||{|{{|{{zz{{||{|{{{{{|{{|{{{{}|{{{y{{{|z|{|{|||{{{{{{zzzz{|{|{{|{{y{z{{z{z|{{|}|z{{{{zzz{{{|{{|{{{z{{{|z{|{|{|{|||{{yz{|z||||{{|{{{z{{z|{{||{{}{{{|z{zz{{{{{|{{||{z{{zz{{z{{}{{z|{y{z{zz{|zzzz|{{{zz{zz{z{{{{z{{|yzyy{zz{{||{{||{{z{{y{{{{{|{{}||{zz{zz{{{{{|zz||{z{{{z|{{{|||{{|{z{{{|{{||||{|{{{z{z{{{zz||{|{|}{{||{{z{{|{{|{|}|{|{{{|{{|{||{{||{{|{z|{z|{|}{{|{z|zzz|z{{z|||}{{|{|{{zzz{|{|{{{|{{|zz{y|{||||}||{z{{{z{{||}|||{||{{z{z{{||{}{||{{{{{{|{{}||{|{|{|zz|{{y|{|{{||||{|{{zz{{|{|||||y{{{z{{{zz|z{|{{{|{|{{{|{{{|{|{{zz{{{{{{{|{{z|z{{{{{{{{z|{|{|{{|{z{{zzz|{{z{|{{{{z{{zzzz||{{{||{{zz{|{{{{{{|}{|{{zzzy{{z{{||z}|{zzz{z|z{{||z{||||{{zzz{z{{{{{}{}zz{zz|zz{|{{{|}{zzzzyzzzz{|zz{z{{zzz{z{zz{{{z||{zzyzz|{z{{{{{{{|z{{yzz{z{z{z{|{|zz{yzz|z|{{z{|{|z{z{z{yz{{||{}{||{{{{{{z|||{{}|{{zy{|{{z{{|{{|{{{z|{z{zz{{{{{{||{{{{yz{{{||{{{|||z|{{z{{|z|{{|||{y{z|{|zz|{{||||{{z{{{yz|{{{{{{{|{{z{zzz{{{{|||z{z{{{{{{}{|||||{zz|zzzzz}||}||}{{|z|z{{z|{{}|}{|{{||{{{|z||||{~||{{{{{{|{||}{||{{|{|y{zz||{zz||||{{zz{z{{{|}{{{|z{{|zz|z{{}{||{|{z{z{z{z|{||}|{{{|{z|{z{|{{{z{{|zz{{z{zz{{{{{|{{{{z{{{z{{z{{|||{z{{y{zzz|{z|{|{{{z{|zzzz|{|{|}{{{z{{zz{{z{|{|}{z|{zzy|{{{z||zz{{{z{z{{{z{{||{}||{|{zzyzz{||{{{{|z{{{zy{{{{{z{{{{{z{z|{{z{{|{z{z{{y{{{zyz{{{{{{{zzzz{zz{z{{z{z||{zzz{zyyz{{|{{|{z{{zyzz{z{z|}{|{{{{z{z{zy{{|{|{{}{{zzz{z{z{||||{{|{|zz{z{{{}|{z|{z{{{{{{{|{{z|||||z{y{{{{{z{|{||{|{{{|z|{z|}||{||z{z{|{{z{{{{||{|zzzzz{y{|z{{z{}{|{{{{|z{|{||{{|{{zzzz{z{{{||{|}||{{{{{|{{|}|{||{{||z{z{||{{|{|{}||{{{{{z{{z||}}}|||{|{{{|}{|{{|}{{z{{z|{{z{|{z{|{|{zz{{y{|{{|}||{z{{z{{z}{}{{|{{{||z{{zz|||{||||{zz{zz{z{{|}{{{{{{{{{{{z{{|{|{{{{{{{zz{z{{{{{{||zzzzz{yz|z||{|||{zzzz{{z{|{{{}|{z{{zzzz{|z|{{{|||{zz{{{{|{{|{{|~{{z{{{y|{{{{{|{|zz|{z{{{zzz||{{|{z{z{zz{z{z{{||{|yzzy{z{{{{||{{{|{{{{zzz{|{{|{{zz{{{{zzy{|{{{{z|zz{|yzzzz{{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{{{{{{|{||{{zzzz{{{||{{|}}{|{|{{{|z{|{||{||||z{z{{{z{{{{{{||yzzz|{z{||z||{{|{|{{{{z{zz{zz{{{zzz{{{{{{{{|||}{{{{{zz{{{{{|||z|zz{z|z{|||{|{||{{|z{{{{|{|||{||{{||{z|z{{|{{{|{{zz{|z{z{{{|{|||{z|zz{{|{{||{{{|{{{z{z{{z|{z{{{|z{z{{zzzy|{{{{||{z{{{{zz{|z{|{{{|{z{y{{y{{||{|z{|zzyz{{z|||{|{|{{z{y|zz{{z||{{||zz{{{{{|{||{{||{|z{{zz|z{||{|||{{{|z{{{{|{||{||}|z|z{{{{|z|{|{|{{{{{{zzz||{}{|||{{{z|yz|{|{{{|{|}{{{{|{{{}|{{||{{{z{|zz{{{||{}|}{{{z{{{z|{|{}||||z|{{|{{{{||{|}||{{{{|{{|{||{}{|{{{z|{{{{{|||}}||{{{|{|zz||{z|||z{z|zy{z{{|{{|{||zz{z{|{{|{|{z||z{{{{{z{|z{{|{{|z|z{{yzz|||{{{{|z{{z{{{zz{{z{{{||{{z{z{z{z{|z{{{{zzz{zzz{{{{{{|{{z{{{zzy{{z|{}{|||z{z|zz{{|{}{{}|zz{z||z{|{||{}}{{z{|zz{{z{|{|{|z{{zzzzz{{||{z{{zz{{z{z{{{{|z|{{zz{{zzy{{{z{|{{||{zzz{zz|{z{|{}|z{zz{zz{z{{{{{{{{z{z{{zz{{{{{{{{|zzzz{{{|{|{z{{{{{{z{y{|{{{|{|||zzz{{{{{{{{{||||{{{z{zzz{{{{|{}|{{{y{{|{||{|{}||{{{|{||z|{}{|{||{{{z{z{z{{||z|z{{z{{|{z{z{{|{{|{{{z{{{zz||{{|{||zz{z{{z{{{||{|{{{{{|{{|{||||{|{{{{}|{{{{||{z|||{|{{{{z{{{||{{|{{|z|{|{{{||||||||{{zz{{|zzzy{|||{{zz{zzz{{|{z{{{{{z{z{{{{{||z{{||{{{z{{{z{{|{z|||{zzz{z{zz{{zzz{|{z{|{z{zz{{{{z{z{{{zz{y{|{{|{|{{{z{{z{zz{{||z|{{{z|z{{zy{{{{{{{{{zzz{{yz{z|{{{||{|zz{|z{zz|{||||{z{z{zz{|{|||{{{{z{yz{{{z{|{{{{|zzzzzzz{{|{|{|{zz{{zzzzz{{z{z{{{z{{{zy{{{{{z|{{{z{zz{zzzz{{z{||{{{z{zzzzzz||z{{zzz{z{z{|{z{|z{{|{zzz{{{z{{{||{z|z{{{z{{|z{{{{{{{zz{{{yyz|{{|z{|{{|{zzzz|{{{|{|{}{z{{zz{z{||||||{{z{z{{z{{|{|{|{|z{{{{{yzzz{{{||z{{{zzz{{||{|{|{||{|{|z{z|{||||||{|{z|{|{}||{{{{{|{}|{zzz{||{{}}|{||{z{{y||||{}|}{{{{{|{{||z{|{||z{{{z{{z{||{{|{|z{{{{z|y{{{{{{|||{{{z|z|{{{|{|{|z{|{{{zz{||{{|||zz{{zzzzz{z{{{{|z{{zzz{{z{|{|{{{{{z|z{zz{|{{z|{{{|z{|{z{{z|{{{{z{{z{{{{z{{|||{{{{|{zz||z|{{||z|}{z{{z|||{z{{|||}{|{z{{{zz||{|||{{{{z{z|z{{{{{z{{z{{{zzz{{{z{{{{z{zy{{{{{{{z{{|{zzz{yz{z{z{y{||{{|y{z{{zz||{|{z{{||{{zz{yzz{|{{{|{{{{{{{z{|{{{{{||z{yz{y{{|||{{||{z{z{{z{{{|{|{{{z{{{{{{z{{{z|}||{z|{{z{z{{}|{{}||{{{zz{{{||{|{|}z{{zzzz{z{{{{{{{z{|z{{{z{{|z{||{z{{|z|z{{zz{{|||{{{|{{{z||{||}|}|{{{zz|{||}|{{}}{z|zz{zz{|||{|}||zzy{{|{{|{{|}}}{|{{|zzz{||{{||{{{{z{{{{{{{{{|{{{yz{{z{z{{{||||{{zzz{z{zy|||{}{{{{zzz{zzz{{{|{{|z{zzzzzy{z{z{|||zz|{{z{{z|{{z{|{{{{z|yzz{zz{z|||zz{{{{zy{{{{{{{{{z{{{y{yz{z{{||||y{z{{{zz|{{{z{{z{|zz{zz{|{z{{{|{z{{{{zz|{|{{{||{zz{{{{{{zz|{z{||zzz{zz{zz|{{|{{zyyzxzzz{{z{{{{z{zz{zzzz{{z{{|{||zzyyzzyz{z|z{{{{|zzzz{zz{z{{|{{|{{{z{zz{{|{{{{|{yz{zzz{z{{|{{{|{{zz|{z||{|{|||{{y{{zz{{{||{||||{{z{||z{{{||||{|{zz{|{{{|||{z{{|{z{zzzzz{{||||||z{z{z{{z{z{{{{|{{{{||{{{|{{{|{{|{{{{{z{z{||||||||{{|z{{{||||||}{{z|z{{z{|||{||{||{{|{{z{{{|{|}{{|zzz{{{{{}{{{|}{{z{{{{z{|{{|{|{|{{z|{{zyz{{z{{|{{z{zz{{z{|||{}{{{zz|{|z{{|{||{{{z{|{|{{z{{{{|{|}{z{{z{z{z{{{|{|{{{{z{{zz{z{|{{{{{{z{||zz{|{{{{|{|z{{zzzzz{|{{{{||zy{{{zz|{{{{zz}{z{{{z|{|{{{{{{|{zzz{y{{{{{{||{{{{{yz|z{{z{{z{{|{yzz{zz{{|{{{z|zzz{{{z{z{{{zz{{}|{{z{zzy{{z{{||{{zz{}{{yz{z|z|z|z{{zzzz{{{{||}{{z|{zzzz{{z|yz|{{|z{z{z{{{{|{|{{|{{{{zz{zz{|z|||{|{z||{{||{{{||{|{{|{{||{|}|}{}{|{z|}{{|z|{{|}|{|{{|z{zz|z{z}|{{|{z{{{{z{{{|{||{|{zz{{{{|{{|{{||}|z{{{|{z|||||||{{||||z|||{|}|||||{|{{|z{{||||{||{{|{{|{|||{{{}}}{|{z{{{{|||{{||{{z{{|zzz|{||||{{z{|{{{{zz{{{{{|{{{{{{zzz{zz{|{{|y{{z{{z{{{||{{{||z{{zzz{{|{|||{|{z{{zzz|{z{{{||{{{z{z{zz{z{{{{|{{{yz{{zz{{{}{|{||z{z{z{z||z{{{|{{zz|z{{{{z|z{|||{z{z{{zz{{{{z{|}|yzzz{|{{{{|{{||{{{y{{|{|z|{zz||{{{yz{{{{||||{{{{zzzzzz{|z{{{||{{{{zz{zz}||z{z|z{z{z{z{z{z{y{{{|{{zz{|zz{|{|{|{{{zy{{{{zz|}{z{{||{{z{{{{{z{||{|{{{{{z{{{{||{{{|||zy{z|{z||{z|{z||{|z{{{{||||||||{z{|{||{z{||||||z||{|{{|z}|||||{|{{z{{{{{|{{z||{{zz{|{z{|z||||||{{{{|{{{{{|}|{|z|}{{{{z{|||{||||{{{{{z{{{}{|{{|{|||zz|z{||z{{|}||y{{{{{zz~{|{{||{zzz{{|{zz{{z|{{z|y{zzz{{{{z{{|z|{z{{z{{{{{||{{|{{{{{zz{{}|{{|{{{z|{{{{zz{{{|{||{zz{z|{z{z{|z||{{zzzzzz|z{z{{z|{{zzz{{yy{|z|{|}{{{z{zzzyz{{{{{|{{{z{yz{z|||{{{{|{{zzz{zz|||||{{}{{zz{{zz{zzz{|{|{{{zzzzy{z|{{{{|{z{z{{z{z{{{z{|{zyz{{zz{{{{z{{|z{yz{{z{z|z{{{{|{zz{{zy{z|{{{z{z{yz{zyzzz{{|{{|{|{z{zzz{y{{{|{{|{{z{z{zz{z{|{{||||z{{{|{{|{||z{{|{{{zz{zz{{|{{{{|{{||{||||{{|{|||{z{{{{{{z{}{|||{|{y{{|zz{{{{|||{{{{{z{zz|zz{|{{z{{z{zz{z|z|{|z{|zz{{{z{z{|z|{{{||{{{{{{z|z|{{|||{{z{{zzz{|{|||}{{zzz||{{{||{{{|}{zz{z||z|{{|{|{||{{z{z{{{|{{{z{|z{zz{zzyz{{z{{|z{zzzzy|zzz{{z|z}zy{{zzz{{|{{}{z}{zz{z{{{{{{{{z{{{yy{{{zz{{{|||{{z{zzzy{zz|z{{{{{zzyzz{yz{{|z|{{|{{z{yzzzz{{{z{|{{zzz{zz{y{{zz{{{{{zzz{{zz{{z{{||{z{y{z{{z|{z{{|{zz{{yyz{zz|zz{z|yz{y{zzz|{|{{z{{zzz{{z|z{z{z|||z{zzy{{zz{{z{z{||{z|zz|zzz{{z{{{|zzzzyzzzz|{z{{z{{{zzyzz{{{{{{z|{zz{zzz{{{{z|z||{{yz||{{{z{|y{z|{{z{{{|{z{z{{||||{z{zzz|||{{|||||{{|{|{{z{{{{||{{z{{zz{zzzz{{z{{|{zz{{{z{yz{{{{|{{{yz{z{z{z{{|{|{{{{{{{{{{z||z||||}|{{|||||{|{}}}{{}|{z|{{{||{z{{|{{{|{{{|{|{z|{|{{{{{{{{|z{{{{z|{|{{|{zz{{{|||{{{zzzz{zzz{zz{||zzzzy{zz{{{|{{|{|{{{zzz{z{{||{{|{zzz{{zy{{{{{||{{|zzyz{{{{z|}{z{z|zz{{{yy{{{z||{{{{{yzz{z{{{{{{{||z{zzz{y{{{{{||z{z{z{{zy{{{{|{||}{|z{z{zz{{{{{{}{{{zzyz{{{{{|{{}z{|z{zzyzz{y{zz|{zzz{z{z{{{{{{|z{y{{{yzzz{zzy}|zzyzzzzzz{z{yz{{zz{{yzzzz|z{{|{{{zz{{zz{y{z{|{z{|zzzzzzzz{{{z{{|||z{z{z{z{{{|z{||{z{yzzy{z{|||z{}{{{|{z{{z{|{{{|z{z{z{|z{|{{{{||{{{{{{z{z|{z|||{||z{{{{{z||{{|{|{{{{z{{z|z{{{z{|{zzzz{{y{{|{{{||{{{{{|z{z||{|{{||{{{|z{{||{|{}}|{{z|z{{{{{{{|{}}|zz{{|{{{{||{{|{|{z{zzz{{{{}{{||||z|zz{z{{{{{|{{|{{{{{{{zz{{z||{{{{{z|{z}|{||{|{|{z{{{|{{z|||{{{|{{zz{{{z{{z|z{{||yzz{zz{{{||{{||{{{y{{z{{{y{{{{|{zzz{{{{|||zz{}{{{z{z{zzz{z{||{{|{{z{|{zz{{{{z|}{{{zz{{z{{{{{|}}{{{zzy||{{||{|{|{zyyz{{{z{z{|{{|z{{z{z{{{z||z{{yzzz{{z{zz{{{z{{{|zz{zzy{{{{{||{{{{{zzz{z{{{{|{{{z{z{{{zz|{{zz{z|{yzzz{{{{{{{z{{{zyzzzz|{z|{{||||z|{{yz{|z{|{{{|{{y|{zz|{z||{{|||zz{{z{{||||||}||zz|{|z{{{|{{{{{|{|z{yyz{|{|{|}|{|{{z{{z{{{z{{|{|{{z{zzy|||{|{||||{{{{zz{{{|{|||}|{|{{z||||{{}||{{{{z{{{|{{||}||{z{{{|{{z|||{|||||{{z{zzz||||{|{{{{{|{{zz{z{{{{|{{}z{{{{z{{|{{{|{{{zzz{{{z||{{|{{{{z{{{z{zz|z{||{{{{z{yz{{{|{|{{{{z|{{{{{{{{|{||{{{{zzyyz{{{{{{zz|zzzz{{z{{{|||||{{z{{zz{{y{{{|{||{zz{{z{{{|{|||||z{yz{{{{||{{{|}{z{{{zz{{{{{|||{{zz{{y{{zz{|{{{{z{{zz{|z{z{{{{{|{zz{{zz{z{z{{{zyzy{zyz{z{{|{{|{{z{zy{{yz{|{yz|{{{{{|{zzz{{|{z}z|{{z{{z{yy||z{|{z{z{z{{{|{{{{{|||{z{z{{{{{|{{z{z{|{z|{{{{|{{{{||}{z{zz|{{{{}|||{||{{{{z{{||||||{||z{zz{{z{|{|||}||{|z{z{|z{{{{|}{{zz{|{{z{{{|}|{||{|{{z{{~|{||{}{|{|{{{{{{|}}|{||{z{{{{{|||z{|||{{{{{{z{{{|z|}}{|zzz{{z{y{|{|z||{z{{{{{y{{{{|{|{z|zzz{z{{{{{||||{{zz|zz{{{z{{|{{|{{{{zz{zz{{{{{{{{{z{zzx{z|{||{{}z{|zz{zz{{|z{{z{z{z{{zy{{zz{{{{{zz|z|{zy{|{{|{{|{{z{yz{yz{{{||||{{yzzz{z{||{{z|}{{zzz{zz{||{{{||{z{z{{{{|z}{|z|{zzz{{{z{{{|{{|{|{zz{z{{z{{zz|{{{|{{{zzzz{}|{z{z{{{zzzzzz{{{z{{{{{yzzz{zy|z|z||{{{{yy{yzy{{{{{|{|{{{{{z{z{{|{{{{{{zz{zy{{|{|{{{||{{zz{{z{z{|{{{{{{{|{{z|{|z{{{{||{{{{y{{y{{{{||||zy{{z{{{z|{{|||{y{{{{zz{{{z}|||||z{zz{{{||z{{{z|{yz{{{zz|{||z|||{{{||{z||{{{||{{|}{{{{{{||||{{}{{{{z|{{z{{{{{{|}|{||z{{z{{|{{|{{{z{{z||{|||{{{|{}{z{z|{{{{{||{zz{zz{{z|z{z|{{|||{zzz{y{{{{z{{{||{z{z|z{z{{{{{{{|{{{{{y{{|||{{{|{{zz{zzzz{{{{z|{z{|{{zzzz{z{{{{}{{z{{{{{{{{{{{{{||zzzyzzz{{{{{{|{zz{zz{z{z{{zz|{}{z{y{{|zz{||{{{|{{{zz{{z{{{{{|}|{z{{zyzz{z|{{{{}{z{z{y{z{{y{{{{{{zz|zzz{z{z{zzz|zz{zz{{zy{zz{{||{zzz{{zz{zzz|{{{z|{{{{zy{{|{{{|{{zyz{z{{{{{{z{{||{{zzz|{|{{{{{|{{{zzzz{{{{}||{||||{{{z{{|zz|{|{{{z{{z{{z{{{{{|||{y{{{{|{{||{}{|{|zzzzzzz{{||{{{|{{zzzzzz{|||{|{|{{zzy|z|||||{||{{{{{|{{{|||{||||{{z{z|{{{||}{}||{{z{{|z{{|{|{}|{{z{{{}{{{|}{|||||z{z{{{z||{|{{}{{|{{|{{zz{||{{{{z{{zy{zz{{z{{||{z{{{y{{zz{{|{|{|{{{{zz{{}z|}{|||{z{{{{zz{|z|{{{|zy}zz{zz|{{||||zzzzz{zzz{{{|z|z|{yzz|{{z{{{z{{{|{{{{{zzzz{|{|{{|zzz{z|zz{{{{{{{{{yzzy{{z{||z{|{~{|{|z{z{z{|||{||{z{z{zz{{z|{z{{}z{zzzz{{{{{zz{||zzz{z{zyz|{{{|{{zzzyzzzzz|{zz|{{{z{zz{{yz{{{{{{{z{{z{z{zz{{z{|y||z{z|{{{{{{|{||{{{yz{{{{{{{|||z{z{z|{zz{{{{z|{||{z|z{{{{{{{{{{{{{{z{z{{z|{|{|||}z|{||{{{zz|{||||{{zz{z|{z{|{}|||{zzz{{{{{|||z|{|{|z{{{{{{{||{}{|{{z{{zz{||{{{|{}{|{{z{{{{{}}{|}|{{|{{{{{{{{}{{{|{||{{zz{z|{{z|||{{{{z{{zz|||{{|{{{zzz{z{{{z{z{{|zzz{{z{z{z|z||{{{z{{{zzz|{|{{{|{{{zz{z{z{{{{{{{|{z{zzzyy{{{|{|{{|z{{{y{z{{z{{|z|z{{z{zy{z{{{{||zz{yzzz{{{{z{z{|{z|z{zzzy{z{|{|||}zzz{|{z}{|{z|{|{{zyzzz{{{{z{z{}z{{yz{{{{|{|{{||{{{{z|zy{{{|z{{{yzz{yzyy||z{z{{|zz{zzzyzz{zzz{{{{zzzz{{zz{z{{||{{{{z{zz{z{|{|||{z{z|{zz{{{z{||{{{{|{yzz{{zz{{{{{|{z{yzz{{z|{{|{|z{z{zzz{{{{z{|{|{z{|z{zzzz|{{||||z{{{{{z|{z|{{|{{zz|{{{{{{{z||||{{{z{z{zz|{|{{|{zz|z{zz{{z{|z|}{{zy{z{{{{z{|{||}{{{|{{z{{|{|||||{{{|z{|z{{|{{|}|{{{{|{{|{{||{}|||z||zz{z{||||||||z{{y{z{|||{z{|{|z{{||{{z|{|{||{zz{||zzzz{{{{|{{zzz{z{|{{{|{|{|{|{{{{{{{{{|{{{{{z{z|{zzz{|{|{{|{{{z{|{{z{{{{{||zzzzyz{{z|zz||||{zzz{{|{y{z{{{{||{yz{zz{z{{|{|}|||z|zz|{{{{|{|{{{zzzz{|{z{z|{{{|}{z{{|z{z||||{{|{{{{z{{zyzz{z{{{|{zzy{z{{z{|||{{|z{{z{z{zz{|{z|{{zz{{z{yzz{zz{{|{zzzzyz{z{{{{{{{zz{zzy{zz{{|{{{z{{{{z{{{z{z{z{{{{{z{zzyz{{|{{||{{yz{{{{{{z|{z{{}|{{|{{z{{|z|{{{{{{{|zz{{z{{|||{{}zz{||}{{{{{{{|{|{{{{{z{z{{|{{||{{{zy{{{{{|{|{{||{{zz{z{z{{{|}{{{{{|{{z{z{|||{{||{||{z{{||}z|||||{{{zz{z{{{|||||{}zzzz{{{{z{|{|||{zz{{{{{{{|{z{{{{z{zz{z|z{z{{{{{{z{{{{|{z{{zz{|{{zzzyzy{{{{|{|{{z{{{yzzy{{{|z{{{z{zzzzyy{|{||{|{{zzz{z{{z{{|{{zz||{yzy{zz{z{zz{{{{zzzzzz{{{|{{}{{{zzyzyz{{{|{{z{{{zz{{z{{{|{|{||{{{z{z{z{{|z|{{|zzzzyzzyyz{{|{{|zzzyyz{zzzzz{{y{zzzzzzzz{{z{z{{{zzzzxzz{z|z{zz{z{y{zzzzz{|{z{{|{zyzzzzzzz|zz{z{{{zz{zzzy{{{z{{zz{y{yz{{z{{{z|{|{{{yz{zzz{{||{|{}{z{z{z{zz{|{{|{|{zz{{z{{{zz{z|{|{z{z{{z{z{{|z||{|yz{}z|{|{{{|{{|{{zzy{z{{z||{{|{|{zzzz{zz{{{{|{|{|z{{{zz{{{{|}{{{z{|{z{{|{{}{{||{{|z{{{{||||||||zz{{{|{{{|{|{{|{{z{{z{{{{||{{}{{|{{y{{zz||||{{{|{{{{{{z|z|z{{{{{z{{|yzz{zz{z{|{{{{z{{{{z{{|{||{|zz{{z{zzz{{{{{{{{z{zzzy{z{z{|{|z{yz{{zzz|{{zz{{{z|{zzyyz{{{{{|z{{zzzz{zy{||||{{{{zz{zzzz{z{|{{{{|zzzz{yz{{|{y{||{z{z{{|y{{{|||z|zyzy{y{z{||z{{|{{z{zyyzzzz{y{{{|zy{zzzzz|{||z{{}zyzzzz{||{{|{{{{|y{yzzzz{|{{{z{{{zzz{{zyz{{z|{z{|{{{{{z{x||z{|{{|y{z{z{{{|z{{|{{{{zzzy{z{{{{|{{|{z{{{{{{zz||||z|{z|{zz{{}{{{{|}{{z{{{zz{|{{{|}||{z{{{{{{{{}{|}||{z{{zzz|{|{||{{{{{{zz{{{{{z{{{||zzz|{zz{{{||||{{|z{z}zzz{|{{{|||||{z{{z{{}|{{{||{{{z{|y{{|{||||||{{}{{|{{|||||~|{z{|{z|z{{{|z{{{{z|{z{zzz|{|{|||{{z{zz|{|||{{}{{{zz{|{z{{{{}|{{|z{z{zzzzz{|{{{y|z{{zzz{z{{{z||{|{{|z{{|{{{{{|{{|{{{{z{z{z{{{{{z{{zzz{yzz|zz{{{}|{z{zzzzz{z|zz{}|{yz{z|zz{{|{z{}{{{{z{{||||{|z{||zz{z{{z{{{||{{||{zzzzyzz{{{|z|z|zzzzz{zzz{z|{z|z{{z{zzyzz{z|z{{z{z{xz{|{{{y{{{z{{y{zzz{z|{z{{{{|z{{{yz{z{{|{{||zzz{zzz{{{z|z{z{{{z{z{zz{||||{|{|zzz{{{{{{||{{|{|{z{{|{{{|{|{z|{}|z{{{{zz|{{{{}||{z{{|z{{{{{|{|{{{z{{z{{|z{{{{{{||{zz{zzzz{{|{|}{z{y{y{z{|{z{}{||{z{||{z{{||}{{|||{{zz{|{||{{|{~|zz{{z{{{{||{}{|{{{{{z{{|{{{|{{||{{{{zz{{z||{{{|}|{z{z{zz{{||{{{}{{{z{{{{zy{zz{||{zzyy{{z{|z|z{{{{{zz{|zz{z{|{{{{zz{{{zzz{{|{{zz{|yz{zz{{{{{||{{|{{y{zzzz{|{|z{{{zzz{zz{z{y|{{|{{{z{zzz|z{z{||z||{{|y{{z{{{{{{|||{{yz{y|z}{|z|{{|{z{zzyzz|z{{z{|{z|z{yz{zy{zz|{||zz{y{zz{{z{y{{|{|z{z{{{{{|zzz{zzz{zy{zzyzz{{y}||zz{yzyz{z{{{{|y|{{{z{z{{z{{|z{z||yz|z{zz{{{|zzz{zzyzzzzz{{|{{|||z{z{{{z|{z{|||{||{z{zz{z{{{{z{{{z{{{{zz|{{{{{}{{zz{zz{{{z|{{||z||z{z|z{yz{{|{{z{{z{{{z{z{z{{{{|{{{{|{z{|{{{{|||{z|z{{z{{{|||{}||{||z{{{{{|{{||||{{{{{{z{{z{|}|{|||{{{|z{||||{||||{{{z{{{}|{|||}{zz{{|{zzz{{z{|{|{{{{{{{zz{{{{|{{{{{{zzz{z|{{z|{{z{z{{zzz{|||z}{|{|{z|zz{||{{{{{{{yzzz|y{z{|{|{{|z{zzz{zz{{{{{{zz{{{z{|zy{z|||{{{{zzzyzzzzz{{{{{{{zy|z{yz|{{{{{{|{z{zy{{z{{{{{||}{{z{zz{{{{z{{{{|zzzz{zy{zzz{|z{}|z{zz{zzz{{{{{{|{zz{zzzz{|{{{{{z{yzyyzzy{{{z{||{zz{zzz{y{{{z|{{|z{z{{zzzzz{{z|{{{zzz|z{{{{|z{{|{{z{yzz{z{{{{||||z{zzyz{z{{{|{{|||{{{{{{z{z{z|{}|{z{{{{z{z{{|||||{{{{|{z{{{|{||||{z{z{zz{{{{{|{{|{zzyz{{z{{{{|{{{{{z|{zz|{{{z|||||{zz{yz|{{||{||{|||{{{zz||||||||{{{{{|{z{{{||{{{|{|{z{{zz|{{{|||{zz{z{{z{|{{|z||zzzz{{z{{|{{{{{{z{z{zz|{z{{z{||{{||z{yzz{{z|{||{{{zzzz{z{|zz{{{{{yzzz{{zz{{{z|{|{{z{{{z{z{{z{z{{z{{z{zzz{z{{{z||{{{z{{y{{{|z{{|{{{{{zz{zzzz{{|{{|zzzz{{z{{|{{{{|{z{z{{{z{{{||{{|zyzzzz{{z|||{{{{{y{zzzy{zzz{{{{{z{zzzzzz|z{{z|z{z|z{zz{z{z|{zzzzz{zzz{y{zz{z{||{zzzzyzzzz{z{|{{zzz{zz{zz{z{{{}z{|zzyzz{z|zz{{|{|z{z{z{z{{{{{z|||{{zzzz||z{{{{z{{{yz{z{|{{{z{{||{{z{{{{{{|{|||{||yz|z{z{z{z{{|{||{z{{{{{|{{||{{{{{z{zzzz{z{zzz{|{{zy{{z{{|{{{}|{{{z{{{{{{{}|{{|||{}|{{|{{|{||{{|{{y{z{z{z{|{|}||{{{{z{|z{{{}{{||}{{z{z{{|{{{{{{z|{zzzzz{z{|{{z|{{{z{{{{{{z{{zz|{|{z{zzz{{{zz{{{{{zz{{{{{z{{{z{{|{{z{zz{zz{z{{||{{{yzyzzz{zz{|{z|{z{yzzzzz|z{zzz{{{zzy{{zzz{z{|{zz|z{yzyzyy{|{z{{||{{yzzzzz{|{z{||{zyzy{{z{{{{{z|}zz{zzzzz|{|{{|||y{{z{zzzzz{{{{{z{zzzzzz{{zz|z{z{zzz{zzzz{{z{{}|{zzyyzzzz{{{{{z{{yz{yzyzzz{z{{{{zyzyzyz{z{z||{{{|{zzzzz{zz{||zz{zzzz{y{z{{z{{{|z{{z{{{zy{{{|zz||z{zz{zzyz{z{|z|}{{z{z|{z{{|{{{|{{{{{{z||z{|z{{|||{{zzy{zzz|{{{{z|{|{zzzzz{{{{{{|{{{{z{{zz{||{|{{|z{zz{zz{{{{{z||}{||z{{{{{{|||||||z|{{{{z{|||{|{{{{{{{z{{{{|||{{{zzz{{z{z{{|||{{{{{{z{{zzz{|{{{|z{zzzzzzy{zz{{|{z{{{yyzzzzz|{|z|{{|y|{z{zz{{{|{{|z{zz{zzz{|{{z{{|{yzzzz{z{zz{{{||zz{{zzyyz{z{{{{|zzzz{{{zzz{|z{{||z{zyzzxz{{z|{{{{{zyzzyzz{{{{{{{{{zzzz{z{z{{z|{|{zz{{yzz{z|z{||zz{z{{zzzzz{zz{{|zy{y{{{yz{{z{zz{{z{{zzzzz{zz{{|zz{z{zzyz{{y{z{{|z{zzzz{zy{zz{{zzyzz{zzzz{z{|{{{|zzzzz{zz|{|z{|{{{{{z{zzzz{||{{||{z{{zz{{z|{z{|{{{{{zz{{zz|{|{|{|z{z{z{y{z{{|{||{{{|{{zz{z{{||z||zz{{{z{{{{|{||{|zy{z{{{{{{{{{||z|z{z{{yzy{{{{{}{|z{z|{z{|||{|||{|{{|{{{z|}}{|{|{zy|}{{{z{z|{|}}|{{|{z|{{{{||{|{|{{{||{|z{|||{{||{|{{{{{{zz{|z|{|{{{|z{{zzz{z{{{{{zz{zz{{|z{{|||z{{{zz{{|z{|{z|{{zz{{{{{{{|{{z{{|zz{{{zz{{{|{z{{{z{z{zzzyz{{{{{|z{z|{{{z{{{z{{|{{zz{zz{zz|zz{{{|{{zzzzz{zz||z||z|{zzz{{{z|{{|z{|}{z{z{z{z{{|{z{|{zyzzzzz{{{{{{|||{zzzz{{{{|{{{|z{{y{{zzz|z{{z{|{{{{{{{yzzz{{z{{||zzzy{{zzz|z{{||{{z{{z{{zy{z{{|z{zzz{z{{zzz{zz{{{{zzzzyzz|{||{||{z{z{zzzz{{{{z|z|{{{{{zzz{{{|z|{|{{|{y{z|{{z{|}|{|zz{{{{{z|||{{||{z||{{{z||{|{||||z{z{z{z{|z{{{z{{{{z{{z{{|}{|2~8Oc~~}}}~~~~}~~~~~~~~~~~}|~~~~~}}~~~~~~~~~~~~~~}}}}}}~}}~}~~~~}}~~}~}~}}}}}|}~}~~~~~~~~~~}}~}}~~~}~}~~}}||~||}~}~~~~}~|~~~~}}}~}~}}}~}}}}|}}~}}~~|~|}~~}}}~~~~~}~}}~}}~~}~}~~~~||}|||~~~~}~~}}}}|}}~~}~~}~}~~~}}}}}}}~~}~~~}}~}}}~}~~|~}}~~}~|~}|}~~~~~}}}}}}}}|~}~~~~}~}~}}}}}||}~}}}}~|}|||{}{~~}~~}}~~~}}~}}}~~~}|~}~~~~~}}}~~~|~~~~}}~}}}|~}~}~}~}~~~}~~~~}}~}~}}~~~}~~~~~}~}}|~~}~|~}}}}}~~~~}}~~~~}~~~~~~~~~|}}~}}~~~~~~}|}}~}}~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}}}~~~}~}|~}~}}}}~~~~~}}}~}|~~}~}~~~}|||}~~~|~}~~}~~~~}~}}}}}~~~~~~~|}~}}~}~~}|~~}}}}}}}~}~}}}}~}~|}}}}~}}}}~}}|}||}~}~~~}~~~|}~|~}~|~~~~~~|}|}}}}~~~~}~~}}~}||~}}}~~~~}}}|}}~}}}~}~~}}}~}}}}}}~}~}}~~}|}|}~}~}~~~}}}|}}}}}{~}}~}}}~~|}}}|}|}~~~}~}~|}|}}|~~~}}}~}~|}~~~~~~~}}~~}}}}}|}|~~}~}}}~}~}||~}~}~~~}}}~~}}}|}}~~~}~~}|~}~}~~~}~~~~~}~}}~~~~~}}~}}~||~~~}}~}~~}}}~~~~~~}~}}}}~~}~~~~}~~~||}~~}}~}}}~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~}~}}}~}~}~}}~}~~~~~}}~}}~}~~~}~}~~}}|~~~~~~~~}~~~~}}}~~~~}~~}}~~~}}~~~}|~}}}|~|~~}}}}~}}~}||}}}~}~~}~~~~}~}~}~~|~~}||~|}}~}}~~~}~~}~}}~~~~}}~~~~|}~~~~}~~}~~}|~~|}}|~~~~~~~~}~}~||}~}}}~~~~~|{}}||}~}~|}~~}}|~}}}}}~~~~~~~~}}~~~}~~~~~}~}~{|}|}~~}}~}~}}|}}}}}~~}~}}}}}}}|~}~~~~~~}~}~}}~~|}}}~~~}}}|}}~}~~|}~~||}}}}}}~~~}}~}~}~~}~}}~~~~~~~}}~~~}}~}~}~}~}~}~~~~}}}}|}~}}~~~~}}}}~}}}|~~~}~~~~}~~}~~~~~~~~~~~}|~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~~~~~~~~}|}}~|}}~~~~|}~|~|~~~~~~~}}~~~~~}}~~~~~~}~}}}}|~~~~}~~}~}~}~}}}}~}|~{~}}|}}}~}}}~~~~~|}~}}}}}}~}~~}~~~}~|}~~~~~~}}}|~~|}|~~}}~}~|}~}}~~~~~}}}}}}}}}~}~}}}}~}|}}}}}}~~}}~}~~}|}~~~~~}~}~}}}}}}|}~~}~~}}||||}||~|}~~~~~}|}}~~}||~}~~~~~~}}~}}}~~~}}~~~}|}}}~}~~~~}~}}~}}~}}~~}}~~~~|~}}}}~~}}~}}}}~}}}~~~}~~~~~~}~~~~~~~~}}~}~}~~~}~~}~}}}~}}|}~~~~~~}~}}~}~~~~~~~~~~~|~}|}}}~~~~|~}~~~~~~~~~}~}~~~~~~~~~~}}}~~}~~~}~~~}~}~~~~~~}~~|~~}~}~~~~}~}}}}~|~~}~~~~}}~|}|~|~~~~~~~}}}~~}~~~~~~}~|~}|}~~~}}~}}~~~~~~}}~}|~|}||}}~~~~}}}~~|}}}}}}~~~~}~}}}}}|||}}~~}}~~|}~}~{}}~~}~}}}}|}}}~}}}~~~|}}}}}}}}~}~}~~|}|}}}}~}}}}~}~}}}~}~}}}~~~~}}}~}|}~}~}~~~}~}}~}}}}}}}~}~}}}|}|~~~~}~~~|}~}}~~}}}}}~~}}}}}~~|}|}~}~|~~||~|~~}}}}~~~~}}}|~}}~~~~}~|~~~}~|~}~~~}~}}~~}~}~~}~~~~}~}}}~}|~~~~~}~}}}}~}~~}~}~~~~}}}}}}}}}~~}~|}}}}~~}~|~~~~~}~~~~~}~}~}}~~~~~~~~~~}~~~}~}~~~~~~~~~~}}}~~~~~~}~~}~~}~~~}~}}}~~~~~~}}}~|}}}}~~~~}~}~}}|}~~~~}~|}}}}~}}~~~~~~}}~}||}}~~}~~}}~}|~}}|~}~}~~}~}|}~}||}~~~}}~}}~|}}~}}~}~~~~}}}}}~}~~~}~~|}}|||}}}~~~}~~|}~}}}~~|~}~~}}|}|}}}~~}}}}}~|~~~}}|~}|~}~}|}}}}|~}}}~~~}}}~}}|}|}~}}}}~~}~|}}|}}}~~~~~}|}}}|}~~}~}~~~}~|}}}}~~~~~~~}|}}}}}}~~~~~~}~~|~}~~~~}~~}}~}~~~~}~}~~~~}}}~~}~~~~~}}~}~~~~}~}}}~~~}}~}~}~}~|}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}}~~}~~~~~~~~~~~~~}~}}~~}~~~~~|}|}~}}~~~~~~~}}~}~}~~|~~}~~}}~~}~}~~}}}}~}|}}~~}~~~}}}~~}}~}}}~~}~|}}~}}~~}~}~}~}}~|~}~}~~~~~}~}~}}}}~~~}~~}}~~~|}}|}~~~~}}~}||}}}~~}~~~~~||~~~~}~|}}~~}}}~}}}}~~}}}~}}}}}}}|~}}~~}}}}~|||}}}}~}~}~}~}~}|}}~}|~~}~~}~}|}}~}}}}~}|~}~}}}|~~}}}}}}}~~~}}}~~{~}~}~~}~}}~}}|~~|}~~}~~~~}~~}}~}}}~~}~~~~}~~}}|~|~}~~~~}}}~~~}~~}}}~}~~}~~~~~~}~}}}~~~~~~~}~~}}}~~}}~~}~}~~}}}~}|~~}}~~}~~~}~}~~~~~~~}~~~~~~}~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~}}~~}~~~~~~}~~}}~}}~~~~~~~}~}}}}~}~~~}~~~~~|}}~~~~~~~~}}}}}}}}~}~~~~~~~}}~}}}~~~~|}~~}}}|~~}}~~~}~~~~~}~}|}~||~}~~}}}}}|~}}}~~~~}~~~~}|~|~}}~}~}~}|~|~}|}}~~}~~}~}~|}}}~~~~}~}~~|}||}}|}~}~}~}}~}}}|}||~}}}~}}}|||}}}}}}}~}||}}~}}~~~}~~~~~|||}}~|}~}}~~~}}||}}}|}~~~~~~~~}}|}|~~|~~~~~}}}}}}}|}}~~}~~}~}~}~}}}~~~~~}}~}}~~~~}}|~~}}}~}~}~~~}|}~}~~~~~~~~}}~}|}}}~~~}~~}~}}~}}}~}}~~}~~~~~~~}~~~}~}~~}~~~~~~}~~~}~~~~~|~~|}~~~~~}~}}}~~~~~}~~~~~~~~}}~~}}~~}~~}~~}~}~}~}}|}~}}~~~}~}}}}~}~}~}~}~~|}}~~~~~~~~}~~~~|}~}~}~~~}}}}}~}{~~~}~~~~}}~|}}}}~|~~}}~~~|||}}}}}}~}}~~|}}}~}}}~~~~~}~}}~}}}|}~~~}|~}}~~}}}}|}~}}}~}}|~}~|~~~}~~}}}}}}|~}~|}~~}}}}}~}}}}~}}~}|}|}}}}|}}~~}}|}}}}}}}~~~~~}}}}}}~}}~~}}~~}~}~~}~~}}~~}~~|}}}}|}|}~}~~}}~~}}}~~~~}~~}~}|~~~~~}}~~~}}~}~~~~}~~}~~~~}~}}}~~~~~~|}}~|}~~~~~~~}}}}}~}}}~}|~|~~~~~~~~~}~~~~~~|~~~}~}~~~~~~}~~~~~~~}}}~~}}}~}~~~}~~|}|~~~}}}~~}}}}~}~~}}}~~~~|}}}}}~~}}}~}}}}}~~~}~~}~}~~~}}}||~~}~~~~}~~~~|}~|}}}~~}|}}}}}|~~}~}~}~}|}~}~|}~}}~~}}~}}}}}}~~}}}~}~~}|}}}~~}|}~~}}~}~}~}}}|~~~~~}}~~}}}|~}~}}~~}|~|}}|~}}~}~~}}|}}}}|}}~}}}~}~~}}}~}|}}}~}}~~}{}~|}}~}}~}~~~|}|~}|||~~}~}~}}}~~|}{~}}}}~~~~||~{}|~~~|~~}~}~~}}~}~~|}~~~~~~~~~}~|~}~~}}~|}~|~}~~~}~~~|}}~~~|~~~~~}~}}}~}}~|~~~}~~}~}}}}}}~~~~|~~|~}|}||~~}}~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~|}~~}~~~~~~}~}~~~~}~~~~~}|}~}~~~~~}~~}}|~~}~~~|}}~}}}~~~~}~~~~~~}~}}|}}~}~~|}}}}~|~}}~}}~~~~}~}{}~~~}~~~~}~|}~}}~~~}~~~}}}|}||}}~}~}~~}}}|~}}~}~~~}~~}}~}}}}}~}}~~}~|}~|~}}~}~}~~~~{~}|}|}}}~}}}}}~}|~{}}}}}}}~~~~~|}|}}}~}}~~~~~}|{}~}~~|}~}~~~}~~}|}}}}}~~}~}}|}|}}}}}}~~}~}|}|}~~}}}}~}~~~}~~}}~}}}}}~~~~~~}~}||~~~}}}~~~}}~}|}~~~~~~}}}}}}~~~~~~|~}~}~~}~~}~}}|}~~}~}~~~}~|}~~}~~}}~~~}}~}}}~~~}}~~~~~~~~}~~~~~~~~~~~~~~}}~}~}~~~}~}~}~~}~~~~~~}}~~}}~}~|~}}~}~}}~~~~~~~|}~~~}~~~~}~}}~|~}~}~~~~~}~}}}}|~}}~~~~~}~||~}}~~~~}~}}~~}}}~}}{~~~}~}}}|~}}~~~}}~~}}}|~}|}~~~~~~~|~}~~~}}~~~~|~}|~~}}}~~}~~}~}}}}}}}}~~~~}~}~}~}}}~~~}~~}~}~}}~}~}}}}|~~~}}}}||}~~~~}~}~||}~}}~}~~}}~}}~}~}}~}}}~~~}~~|}~~}~}~~~~}~~~}}}~~}}}~~~~}~}~}}~~~~~~}~~}}}|}}}~~}~~~~~|~~}~~~~~}~~~}}~~~~~~~~~~}~~}}~}}~~~}}}||~}~}~}~}}~~}}}}}}}}~~~~~~~~~~~~~}~~~~~~~}~~~~~}~}}~~}}~~~}~}~~}~~}~~}}~}~}~}~}~~~}~~}|~~~~~~~~~}}}}~}~~~}}~}}~}~|~~~}}~~~~}}~~~}~}}}~~~~|~~}~~~}}~~}~}~}~}~}}}~}~~}~}}}}~}|}|}~~~}~~}~{}}~}}}~~}}~~~}}|~}|}~~~~~~~~}~}~}}}~~}~}~}}~~|}}}}~~}}~~}}}~|}}~}}~~~~}}}}~}}}}~}}~~}~}}||}}}|~~~}~}}}}}~}|~~~}}~~~~~}}|}~|}~}}~~}}}}}}~}}}~}}~~}~}~}}|~}~~}~~~~}~}~~}}~~}~~~}~}~}~~~~~~~}}}~~~}~~~~}~}~~}~}~~}~~}}}}}~~}~~~~}}~}}~}~~}}}}~~}}~}}}~~~~~~~~~~~~~~~~~}~~}}}~~~~~~}|}~~~~~~~~}~~}~~}~~~}~~~~}~~}}~~~~}}~~~}~}}}}}~~~~~~}}}}}}~}}~}~~}}}}~}}~}~}}}~~}~~~}}}|}}~~}}~}}}}}}}}}~~~}~~}~|}~~}}}}~~}~~~~}}}||}|}~}}~}}}}}}~}|~~~~~~~~~~~}}~~}}}}}~~~}~|~|}~~~}~~}~}~}~}~}~}~~}||~|~~|~}~~~~~}~}}|||}~~~}~}~}~}|||}}}~~}}}}~~}}}}}}}}}}~}~~~~|~~~}}~}}}}~|~~~~|~}}~~}}~~~|~~~~}|~|}}~~~~~~~~}}|}}}}}~}}~~~}~}|~~}|~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~}~}}~}|}}~}~~}~~}~}}}~|~~~~~~~~~~~~~~~~~~~~~~~~~|~}}}}~~~~~}~~}~~}}~~~~~~}~}~}}~}~~~}~~}~~}~}~}~~~~~}~|}~||~~~}~~~~~}}~}~~~}~}~}~~~}}~}}}~|~~}}~~}}~~}~}}~~~~}~~}~|}}|~}}~}~~}~|}}}||}~}}}~}}~~}}||}}}}|}~}}~}}~~}}|~}}|~~~~~~|}}|}|}~}~}~~~}~~}|}~}~}}~~}}~}~~}~|}~}~~}~}~}|}||}}}~}}~}~~~}|||}}~}~}}~}~}}}}|{|}~}}}}}}~}~}~~}||}}~}}~~~~|}~|~}|}~~|}~~~~}}}~}}}}~~~~~~}}}|~~}}~~~~}~}~~|~~}}~}~~~~~|~}~~~}~~}~~}~~~|~~}~~}~~}~~}~}~~}~~~}}}}}~}}~}~~~}}}}~}}|}}~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}}~~~~}~~}~~~}~~}}~}~~~}}~}~~~~|~~~~~}}~}|}}~~~}~~~|~~~}}~}~~~}}}~~}}}}}~~~}}~}}}}||}~}}}}~}~~}|}~}}}}}~~}~~}~}}}}}}}}~~}~~~~|~|}~~}}}~}~}~~|~}~}~|}~~~~~}}}}~}~}}~~}~~~}}~~}}|~~~~}~~~~}}}}}}}}}~~~}~~}}~~}|}|}}~~~}}~}|}}}}|~~~}~~}~}}}|}}}}~~}}}~~~}}|~}}~|~~~~~}}}~}~}}|}~}~~~~~~}~|}~}~}}~~}}}}}}}}}~~}}~}~}~}~}~}~}~~}~}}~}}}~}~~}~}~}~}}~~~~~~~~~}}~~~~~~~|}}}}}|}~~|}~}~~||}}}}~}~}}~~~~~~}~~~~}}~~}~~}~~}~~~~~~~~}~~~~}}~}~~~~}~~}~|~~~}}~~}}}|~}~~~~~}~~~}~~~}||~~~~~}~~~}}}|}~}}~~~~}~~}~}~}}~~~~}}~~}|}~}}}}~~}}~~~}~~}||}}}}~}}}}}}||}|}}~~~}|}}|}|}}~~}}}~}}||}}~~~}}~}}}}||~}}}~~~~~|}}}|}|}}|~}}}~}}}}||}}}~~~}}~~}}}}||}|~}}|}}~}~{}}||~|}~}~}~~~~}|~|}}}|~}~~~}~}|~}}}}~}~}}~~}||}}}}}}}~~~~~}}~}}}}}}}}}~~}}~}}}}|}~~~}~~}~}}}}~|}~~}}~~~||~}}}}~~~~~~~~}~|~~~}~~~~~}~}}~~~}~~~}}}~}|}}~}|~~~}}|}}}}}}~}~}~~~~~~~}}~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~}~}|~~~}}~~~~}}~}}|~~}~~~~}|}}}~}}~~~}~~~~~{~~~}}}}~}~~~~}}~}|}}}}}}}}}}~~}}~~~}}||}~~~~}~}}}~|}}|~}~~}~~}~~}||}~|~~~}~}~}|~|~~|}}}~}}}}|~}|}~}~~~~}~}~|}~~}}~}}~}~~}}}}||}|}|}|~~}}|~}~}}}}}~}~~|}}}|}||}~~~~~~}}}}}~}~|~~~~}~~}}~|||~||}~}}~~}|}|~~}~}|~~~}~~~}||}}}}~~~~}}}}~}}|}||~~~}}~~~~}}}|}}~}}}~~}~}|}}}}|}~}~~~~~}}~}}~~~~~~~}}}}~~~~~~~~}~}}|~~~~~~~~}}}~~~~}|~~~~}}~||}}}~~}}|}~~~}~~~~~~~}~~~~~~}~~}~~}~~~~~}~~~~~}~~}}~~~~~~~~}~}}~}~}~|~}}~~}}~}~}}}~}~}~~~~|~~}~}}~~~~~~~}}~~}~|}~~}}~~~}}}}|}}}|~}}}~~}}}~}}{|~}}}|~~~|}}}~}}~}}~}~}}}}||}|~}}}}~~~}}|~|}|}~~}|~}}}|}}}}~~~~~~~}}}}}|}~}}~~~~~}}~|~}}}~}~~~}}}}}}}~}}}}~}|}}}}}}~}}}|~~~}~~}}}}|~|~~~~}}~}|}}~}~}}~}~}}~}}~~~}~}}}}~~~}~~}}}}~}~}~}}}~}~}}}|}|}~~}~~~~}~}|}}}|~}~~~~~~~~|~}}}}~}~~~~}}}~}}~~~~}}~}~|~}~~~~~}~}~}}|}}~~~~}}~}~~}|}}}}}~~}~}}}}}}~~}~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~}~~}~}}~~~~~~~~~~}~~|}}~~~~~~~}}~~~~}~~~~~~~}~}}~}~~~}}~}}||}~~~~~||~~~}~}~~}}~~~}}||~||}}~~}}~~}~~|~}}}}}~~|~}}}}|}|}}}}~}}~~~|}}}}}}}~~}~~|~}~}~}}~~~~}}~~}|~~}~}~~~}}~}}~|~~~}|~~}|}}|}}~~}}~}}~~~|}}}|~~~}}}~~}~}|}}|}}}}}}|~~}}}}||}|}}}~~~~}~|}|}}}}}~}~~~}~}~}}~}}}}}~}~~}}}~}}~~}~~}}~~~~~|}}}~}~~~~}~~~~}|~}~~}~~~}~}~~~~}~~}}~~}~~~}}~~}~~}~~}~}~}~}~~~~~}|}}}}~~~~~~~~|~}}}~}}~|}~~~}~~}~}~~~}~}~~~~~~~~~~}~}~}}~}~~}}~~~~~~~~}~}}}}}~}}}}}~}~}}{~~~~}~}~~~}~~~~}~~~}~}~}}}}~~}~~~}~}~}}~~}~|~~~}~}}~~}}||~}}~}~|~~}|}|~}~}~}~~~}~}}}}|}|}~~~}~}~~}~~}{~}~}~~~}}~|}|~}}~~~}~}}}|}||}~~}~|~~~~~}}}}|}~~~~}~|}}}|~}~}~~~~~}}}~}}|}~~~~~}|}~}}}}}~}}~}}}}}}}}}}}~~~~}}~~}~|}~|}}~~~}~}|}}}}}}}}}}~}}}}}~{}~~~~~~~~}}}|}}~}}~}}~~}}|}|}}}~}~~}~|~~|}~~~~~~~~}}~~~~~~~~}}|}|~}~}~~}~~}~~~~~}}~}}~~}|}}}~|}~|~~~~~~~~~~}~}~~~}~~}~}~~}~~~~~~}~~~}~~~~}}~~~~~}|~~~~}~}~~~~~~~}}~}~~~~~~~}~}}}}~~~}}}}}~~~~~~~~}}}~}~~~~~~}}}}}}~~}~~~|~}~~~}}~~}~~}~~~~}}}~~~|~~}~~~}~}~}}}|}~~~~~~~~~|}}~}~}~}~~~}~}|~~|~}~}~~~~~~|}~}}~~~~}~}|}|}|}}~~~~}~~|}}~}}}}~}~}~~}~~|}}}}}}}~~~}}~}}}}}~~~}~~~}}}~}||}}}~}~~~}~}~}}}}}}}~~~~~}}}~~~~}}}}~~|}}}}|}~}}~}~~~}~~}|}}}|}~}~~}~|~}~~~}~~~~~~~~~}~~}~~}~~~~~}}}~}~}~~~~~~~}~}~}~~~~~}~~}}}~~~~~~~}|}~}}}~}~}~~}}~}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~}}~}}}~~~~~~}}}~}~~~~~}~~~~~}|}}}~~~}~~~~~~~|}}|~~~~~~}~~}~|}}~}~~}~~||~~}}||~}|~~~~}}|}}~}||~~~}~~}~||}}|}}}}}~~~~~~}}}}}~~~}}}~~~}}}}~~}}}}~~~~~}~}}}}}}~~~~~|}|}|}}}~~~}}}}}}}}|}~|~~~}}~|}~~{||}~~~}~}}}|}}|}}}~~}~}}~~}}|||}|||~~~~~~~~}~~~~~~}}}~~}}~|}|}}}}~}~~~}~}}}}}}~}~~}~~~}}}~|}}~~}~}~}}}~}~}~~}~}~}~}}}}~|~}~~~~~~}}~~~~~~}}|~}}~}~~}~~|~}}~}~~}~~~~~}~~~}~}~~}}}|~~~~~~~~~~~~~}~~~~~}}~~~~~~~~}}}~}~~~~}~~~~}~~}~~~~~}~~}}~}~~}~~~~~~~~}}~~~~~}~}~}}||}}~~~~~~}~~~}}}}~}~~}~~~~~}}}|}}}~}~}~}~|~~~}}|~~~}~~}}~}~}}}|~~}~~}}~}~~||~}}}~~}}}|~}}}~~~~~~~}~~~}}~}~~~~}|}|}||}|}~~}|~}}}}|~~}~~}~}~}}~~}~}}}~~~~}~~~}}~}|}}}|~~~~}|~~}}}|~}~~~{}~}|~~|~~}~}}|}}~~~~}~}}~}~}}}}|~|~}~}~~}|}}~~}}}}~~}}~~}~}}}}~}~~~~}}~}~~~~}~~|}~~~~~~~~~~~}}~}~~~}~~~~}~~|}}~}}~}~}}}~~~|}}}~~}~~~}~~~}~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~|~|}~~~~}~}~}~}~|~~}~~}}}~}}}}~}}~~}}~}~~}}~}}}~~~}~~~~~}}~}}~~~~~}}~}~|~~~}}}}}}~}~|~}}}~}}}~~~~||~|||}}}~~|}~~~|}}}~}}~~~~~}~~}~||~~||}~~}~~~}~}}}}}~~}}~~~}}~|}{~}}}~~~~}~||}}}}}~}~~~~~~~}|~}|~}~~}}|}~~}}}|}}}}~~}}}~~}|}}~~}{~~}~~~~~~~}}}}}|}~~}~~}~}}}}|}~}}}}~~~}~}~|}|~}~~~}~~}|}|~}}~~~~~~}~~~}}}~~~}~~}~}~}|~~~~}}~}~~|~~~}~}}}}}~~}~~~~~|~}|~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~}}~~}~~~~~~}}}~}}~~~~~~~~~}}}}}~~~}~|}~~~|||}~~}~|~~}}}}~}~}~}~~~~}}}|}}~}}~}}}}}|}}}|}~|~~~~~}}~}}~|}~~~~}}}|~~~}}~~~~}}}~}}}}}}~~~~~~~|~~}~}~~~~~~~}~~}}|~{}}}}}~}~|}~~}|}~}~}~|~}}~}}}~}}}~}}~~~~~}~}|}}|}}}~~}}~}|}}~}||~~}}~~}~|~}|~}}~~~}}}~~|}~}}~}~}~}~}~}}~~}}}~~~~~~~~|}~}}~~~~~}~}~}~}}}|~}~~~~}~}~}~}~~~~~~|~~}~}~}~~~}~~}}~}}}~~~~}}}}|}}}~~~~~~}~}||~~}|~}~~~~|~}~~~~~~~~~~}~~~}~~~}~~~~}}}}}~}~|~~~~}~}}~}~|~~~~~~|}}|~}}~}~~~~~}}||}}}}~~~|~~|}}}}~}~~~~~}}~}}}||~~~~~}}~}}|}}}}~}}}}}|~~}}||}~~~}~~}}|}|}}}}}~|~~~}~}}}}}~~~}~~~~~~}|}}}~}}}}~~~|}}~}}~}}~}~~|}}~|~}}~}}~~}}|}}}}}}|~}}}~~~}}~~}||}~~}~~~|}}}}~}}|~~}}~}~~~|}~}||}}}~~~}}~~}~|}}}~~~~}~}|~~|}~}~~}}}}}|}|~|~~~~~~~~~~~|~}}}}~~~~~~~|}}}~}~~~~}~~~}}~|}~~}}~~~}~~~}~~~}~|~}~}~~~~~~}~~}}~}}~~~}}~}}~~~}}}}}~~~~~~~~~~~~}~~~~~}~~~}~~}~}~~~~}~~}~}~}~~}}}~~~||~~~}~~~~~~~~~}~~~~}~}~~~~~~}}}}}~}~~}~}}}}|}}}}}~|~~~~~~~}~~}}}}~}}~~~~}~}}}~~}}~~~~~~~~}|{}}~~}}~~~}}~}~~~~}~}~}}}}}}~~}~~~~~~~~~~~}~}~}~}~}}||}|}~|}}~}~}}|}}~}~~~~}~}}}}~}}}}}~}~}~~~}~}||}}}~}~~}~}}}~}~}}~~}}~~~}}}~}}}}~~~~~~}~~}~}}}~|}~~}~~~~}}}}}}~}}~|~~}~}}}~~~}~~~~~}~}}~|~~~}~~~}}~}~~~~~~~~~~}~~}~~~~~~~}~}}~~}~~~~~~}}}~~}}~~}~~}~~~~|}~}}}}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~}~~~~~}~}|~}~~~~}}}~}}~}}~~~}~}~}~~~}~}}~|}~~}~~}~~~}~}|~}}}}}}~}}}~}}~}~~}~~~~~~|}~}||~~~~~~~}~}~~}}~~}}~~}}~|~}|~}}}~~}}~}~~}|~~~}}~~~~}|||}}~~~}}~}}}~}|}}~~~}}~~}~}||}}}}}}}}}|}|}}}}~}~|~}~}||}}}}}}~}~}~~~~}~||}|~}~~}~~}~}|}~~}|~}}~~~}}~~~}}~|{~~~~}}~~}}}}|~~~~~~}~~~}~}|}|}~~~~~~~~}}}|}~~~}~}~}~~}~}}}~}~~~~~}~~}}~}}}~~~~~~~~}~}~}~~~~~~~~~}~~}}}}~~~}}}}}}}~~}~~~~~}~}}||}}~}}~~}~~~~}~~~~~~~}~~}~}~~~~~}~~|~}~~~~~~~~~~}~~}}}~~~~~}~}|}~~~~~~~~~~}|~}~~~~~}~}~|}}~~~~}~~~}~}}}}}}~}}~~}~}}~|}|}~~}~~}~}}|~~~}}}~~~}~||}}~~}~}}~~~~}~}}~|}}~~~}~}~}}}~}}}~~~}~~}}~}|}~|~~~}|}}}}|}}}}~}}~~}~}~}~~|}~~~~~~~|~}}|~~~}}}~~~~|}|}}}~~}~}}}~}}}||}~~~~~~}~~~}}~|~~~}}~~}}}||~~}~~~}}~~~~}}~}|~}~~}}~~~~~}}}}~~~~~~~}}}~~}}}}~}~}~~~|}~~}~~~~}~~}~}~~~~~~}~|~~}~~}~~}}}~~~~}~}}}~}~~~}}}}}}~}}}}~~~~~~~~~~~~}~~~~~}~~~}}~~~}~}~}~}~~}~|~}~~}}~~}}}~~~~}~~}}}}||~~~~~~~~~~|~|}}}~~~~}}~~~|}}|}}~~}~}}~~~}}}}}}~}}~~~~}~}~}}~~}~}~~~}}|~~~||}}~}~~~~~}|{}}}}}}~~~~~|}~}}}}}}}~~~~~}~}|~~}}~}~}~~}~}~~}}}~}~}~~~}}}}}}|}}~~~~~|~~}|}}~|}~~~~}}}}}}||}}~}}}|~|}}|}}|~}}~~~~~~|~|~}}|~}}~}}~~}|}}}}~~~}~}~~}}}}}}~}~}~}~~}}}}|}~}~}}~~~~|}}}}}}~}~}~~|}~~}}~~~}~~~}}~~~~}~~~~~~}~~}~~}~~~~~~}~}~~~|}~~~~}~~~}}}~~~}~}~~~~~~}~}~|}~~~~~~}}~~~~~~~}~~~~~|}}}~~~~}~~~~}~}}~~~~~~~~~~}~~}~}~}}}~}}}~~}~~~}~~~}~}}~~~~}~~}~}}}}~~}~}}}}}~}||~~}}}}~~~}}}~}}}~~~~~}~~~}}~~}}~}~~~~}}~~}}|}~~~~~~~}}}}~}|}}~~~~}}~||}|~}~~}~~~~|~~}~}~|||~~~~~|}}}}}{}||}~~|~}}}~~}~|~~~}}}}}~}||}~}~}~~~~|}|}}|}~}~|~}}}|}}|}~}}~~~}}~}}}}~}}}~~}~~~}||}}~}}~}~~~~~~}}}}|~~}~~~~}}}}}~}}~~~~~~~~}}~|~}}~}~~}}}~}~}~~~~}}~~~~~~~}}~~}}~~~~~~~}~~}~}}}~~~~~}~}~~~}}|}~}~~~}~~~~~~~~}~}~~}~~~~~}~}~~~~}~}~~~~~}}~~~~~}}}}~~~}~~}}~}~~}}~~~~~~}}}~~~}|~~~}~~}~}~}}~~|~~}~~~~~~}}}|}~~}~~~~~}}~~}}~}|}~~}}~~}}}|}~}}|~}~}~~~~}}}}|~~|~~~}~~~~~~}||~~}}~~~~}~~}|~|~}|{~~~~~}~}~~~}|}~}~~|}}}}~}{}~}~~}}}}~}~}}~~}~}~}}}|~|}}}~|}|~~~|}}||}~|}}}}~}~}}}|}}}|}}~~}~~~~~}~}}~}~~~~~}~}|}}}~}}~~}}}~~}}}}}}}~~~~~~}}}}}}}~~~~~}}~~}~~}||~}~}~}~~}}}~|~~}~~~|~~~~~~~~~~~}}}}~~~~~~~~}}~|}||}~~~}}~}~||~}~|~}~~~~}~}~~~~~~~~~~~~~~~~}}~~}~~}~~~~~~~~}~}}}}~}}~}~}|}}}~}}~~~}}}~}~}}}~~~~~~}}}~~}}~}~}~}}~~~}~}~}~~}}~~}~}|}}}~~}}~}}~}~}~}}~~~~~}}}}||~|||}}}~~~~~~~~}~}}~~}~}|~~}|}}}~~~~}~}}}~}}}|}}~~~}~~~}~}|}}}~~|~~}}~}}~}|}}~~~~~~}~}|}}}}~|}~}}~~~~}~}~}}|}~}}~~~~}}}}~}}}}}}~~~}~}}~~}}~~}}~~~~}}}}~~}~~~~~~~~}}}~}}}}|~~}~~}|}}}}}|~}}~~~}}~|}}~~~}~~~~~}~}}~~}}~~~}|}~~~~~|~~~~~~}~~~}}~~~}}}}~~}}~~}}~~}}~}~~}~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~}~}|~~}~~}~~}}~~~}}}}}~~~}~~~}}}}}~~~~~~~}~}|~}~~}~}}~}~}~}~}~}~~~~~}|}{~~}}}~}~~}}}~}}}}}}}}}~~~~~~|}{}|}}|~~~~~~|}}|~|}~~~~~~~}}~}}}}}}~~~~~~~}||~|~~~}~~}~}~|}|}}}~}~}~}}}}~|~}}}}~|~}|~|~~|~~|}~}}~~}~~~}~}}}|~~}|~~}}}}}~~~}}~|~~~~~}~|}}|}~~}~~}~~|}}}}}|~~}~~~}}}|~~~}}}~}}~~~~|}}~}}~~~~}~}~~}~~}}~~~~~~}~~~~~}~}~}~~~}}}|~~~~~~~~~}}~~}~~~~}~~~~}}}}}~}~~|}}~}~|}}~~}}~~~~~~~}~~~~~~~|~~}~~}~~~~~}~~}~~~~}~~}}~~~~}~~~}~}}~}~|}}}~~~~~{}~~|~}~~~~~~~~~}~~}~~~~~}~~}}~}}~}~~}}~|}}}}~~~~~}}~~}}}~|}|}|~}~~}~}}}~~~}|~}~~~~~~~||}}}}|}}~~~~}~}}~}~~||}~~}~}|}}}}~~~}}~~||~}~}||~~}~~}~|}}|}}}~}~~~}~|}}}|~}}}}~~}~~}}~}~||}}}}}~~~}|}}||~}|~}~~~}}}|~~||~}~}}~~|||~}}|~~~~~~~}}}}|~}|}}~~}~}}}}}}}}}~~~~~}}}~}~}}~~~~~~|~~~~}~~}}~}~~~}}~~~~}}}~~}}~~~~~~~}~}}~~~~~~~}}}~}~}}~~~~}~}}~}~~}}}~}~~~~}~~~}~~}}~~}}~~~~~~~}~~~~~~~}~}~}~}}}~~}~~~}}}||}|}~}}~~}}}~}||~}~~~~~}~~}~}}}}}~~~~~~~~~}}~~}}}~~}}~~~~~}}~}}~}~~~~~~}}}~||~|~}~}~}~~|~~}}}}~}}}~~}}~}|~}}~}~~}}}}|~~}|~~~}}}}~~}}|~}~}}}~~~~~}}~~~|}~}~~~~~}~}}}||}|}|~}~~}|}}~}}}~}|~~}}||}}}}}~|}}}}}|}}}}|~~}~~~}~~}||}}|}~}}~~~~~|}}}}}~~~~~~~~~|}}}}||}}}~~~}|}~}}~~}}}|}}}~~~|~}}}~}}}~~~~}~}~|~~|~}}~}~~~}}~}}}}}~~~}~~~~}~~}}~}~}~~~~~}}}~}~~}~~}|}~}~}}}~|~~}}}~~~}|}~~~~~~~~~~~~}~~~~}~~~}~~~~~}}}~}~~~}~~~~}~~~}}}~}~~}~}~||}|}~}~~~~~~~~}~~|~~~~~~~~~}}~}~~~}~}~}}}~|~}}|~~~~~}~}}}~}}~}~~~}}~}}}~|}|~}~~~~~}}~~}~}}}~~}}~}}}~}~}}~~~}~}~~}}|}~~}~}~}}}~~|~}~~~}~}}|~}|~}~~~~~}}~|}}}}~~~}}}}~~}}|}}}~}}~~}}}}}|}}{~~~~~}}|}|}}|~~~}~~~~}~~}|}}}}}~~~~~~}}~}}}~~}~}}~}}}}}~~|~~~}~}}}}}~~~~}~~~~~~~~}~~}~}}~~~~}~}}~~}~}}}~~~~}}~~}~~}~~~~~~~}~}~}~~~~~~~~}}~}~~}}~||}~~}}|~}~}|~~~~~~~~~~~~~~~}~}~~}}}~~~~~~~~~~~|~~~}~~~~~~}~}~~}~}~}}~~~~}}~~~}~~~~~~~}|~~~}~~~}~~}}~}}}~~~~}}}|~}|~}}~}~}~}}~}}}}~}}~~~~~~}}~~~~~~~~~~}~}}~|}~}~~~}~}~|~}~~}|~~~}}~~~|}}~|~}~~}}~~~~}~}~}}|~~}~~}}}~~|}~}~}~~~}~~}}}}~~|}}~}~~~}~~|}|}{}}~~~}|}}}~}}|}~}~~~}|||}}}}~~}}~~|}~}}}~}~}~}}~}}~}}}~}~~~}~~}~~}}~~}}~}~~~~|}}~}}~}}~}}~~}~}}}}~~~~}~~}~~}|~~~~~}~~~~}}~}}~~~~~}}~}~~~}~~~~~}}}}}}}~~~~~}~}}}~}~}~~}}~~~~~~~~~~~~}~}~~~}~}}|~~~}~~~}}}}~~~}~~~~~~}~~~~~~~~}}}}|}~~~~}~~~}~}~}}}~~~~~~}}}}}~~~~~}~}~~}~}}~}}~~|~~~~|}~}}~~}~~}~~}~~}|~}~~}~}~}~~~~}}}~}}}}}~~}~~~~~~}}}}|}~~~~~~~~~}~}~}~~~~}~}}}~}~|}~~}~~~}~}|}}~~}~~}~~~~}}}|}|~}}}~}}~}}|~}~|}}~~~}}}}~|~|}}}|}}}}~}~~}|}}}}}~}}}}~~~~}|}||~{}~}}}~~}|}}}}}|}~}}~~~~||}|~}~}}}~~~~||}}}}~}~}}}}|}~}}~}}~~~~~~~}}~~~~~~~~}}}~}~~}~~~~~}}}}}|}}~}~~~~~~}~~}}}~}}~}}~~|~}~}}~}}~~~~~~}~~~~~}~~~}}~}~~}~}~~~}~~~}~}}}~~}}~~~}~~~~}}}~~}}~~}|}~}}}}}}~~~}~}~}}}~}}|}}~~}}~~}}~}}~}~~~}~}~~}}}}|}~~~}}}}~}}}}}}~}~~~~}~~~}}~}}}}}~}~~~~}~|}|}}~|}~}~~~~~}}}}}}}|~}~~~~~~}}}|}}}}}}~~}}|}}}}}}}}}~~~~}}}}}}}}}}~}~~~~}~~}}~}~~}}~}~~~}}|||}}}}~}}~~~}}}~}}}|~~~~~~~}}||}}}~~}}~~~}|~~}}}||}~}}|~~|~}~~~}}~}}~~~~}}}}}}}}}~~~~}}}}}}}}}}~~}}~}}}~}}}}~}~}~~~}~~}~}}~}~~~~~}|~}~~~~~~~~~~~}~~}~~~}~|~}}}~~~~}}~}~~}}}}}}|}}~~}~~~}~~~}~|~~~}~}~~~}}}~~}~~~~~~}}~~~}}~~~~~~~}}}}}}~}~~~~~}~~}~}}|}}}}~~~~~}}}~}}~|~}~~~~~||~}}|~~}~~~~~}}}~~}}~~}~~~}~~}~~~}}~~~~}~~}~}}}}}}}}}~~~}}~}~|}}~~}}~~~}~}}}|~}~~}}~~~}~}~~~}}}}~~~}~|}}}~|~}~~~~~~~~}}|}~~}}}~~~|~~}~}}}}}|~~}~}}}}}~~}~~|~~}}|}}}|}~~}}}}~}|}}}~|}|~~}~~~}}~}}}}|}~~}}~}}|}}}}}}~}}}~~~~|~}~}}}}}}~}}~~~}~}}|~}}}~~}~~~}}|}~}~~}}}~~~}}}}}~~~~}~}}~}}}}~~~~~~~~~~}}~~~~~~}~}}}|}}~}~~}}~}}}}~}}~}}}~~~~~~~~~~~}~~~~~~~}}~~}~}~~~~~}~}~~}}~}~~~}~}}~}}}~~~~~~~}}~}}}~}~~~}}~}|~~~}~}}~~~~}}~~~}~~}~~~~}}||}}~~~~~}}}~}~}}}|~~~~}~~~~}|}}}|}~~~}}~~~}}}|~}}~~}}~~~~}||~}~~}~~~~}~~~}~}~}}~~~~}}~~}}}}}~}~~}}}~}}}}}}}|}~~~~~~}}~}~~~}}~~~}~~~}}}}}}}~}}}}~~}~~}}~}~~~}~}}~}}}}|}}||~}}~}~~~}}~}}}|~~}}}~}~|}|}}}}}|~~~}~~~}}}}}}~~~~~~~|}|}}}~~~}~~~|~}}}~}~~~~~~|~~}~~}}~~~~~~~}}}}}~~~}~}}}~}~~~~}~~}~~|}}~}}}~~~}~~}}}~}}~}~~~~}~~~~}~~~~~~~~}}~~}~~~~~~~~~}~}}~}}~}~~~}~~}}~}~~}~}~~~}|~~~}~}}}~}}~~~}~~~}~}~~}}~}}}}~~~~}}~}|}}||~~~~~}~~|}}}}}|}~~}~~}}~|}}|}}}~~~~}}}~}}}|}}}~~~~~}~~}}}}}~}~}~~~|}~~~}}~~~}}~}}||~~}~}~~}~~~~~~~||~~~}~}~~~}~}}}}}~}~~~~~~}~~}|}}~~~}~~}}}}}}|}}~~~~~~~}}}}}~|}}}~~}~~}~}}}|~~}}}}~||}|~~~~~}}}~}|}|~}~~~}}~~~~~}}|~}}~}}}~~}}~}~}}~~~~~}}~}}~~}~~~~~}~~~~}}~~~~}~~|~}}~}~~~~}~}}}}}}~~}~~}~}|}}}}~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~}~~}}~}~}~~~~~~}~~~~}~}}~}}}~}~}~}~}~}}}~{~~~~~~~}~}~}|~}~~~~~~~|}}}}|}~~}~}~~|}|~}}}~~~~~}|~}}}}~}}}~}}~}}}~~}|}~~~~~~}}}}||||}~~|~}~}~}}~|}}~~}~}~~~}}}~}|}~}~~|}~}~}}}~~~~~~|}}~}}~~}~~}}~~~|~}~}~~}|}}}}}}}}~}}}}~~~}|}~~}|}}~~~}}~}}~}~|}}}}~}}~~~~}~|}||}~~~}~~}}}~~}}~~}}}~~~~~|}}|}~}}}~~~~}~~}}}|}~~~~~~}}}}}~}~~}~~~}}~}}~~~~}~~}~~}~~~~~}}~}}~~~~~~|}}}}~~~~~~}}}|}}~}~~~}~~~~~~~~}~}}}~~~~~}~~~}~~~~}~}~}}~}~~}~~~~}~~}~}~}~~~}}~~~~}}~~~~~}~}}}~}|}~~~}~~}}~~~}}}}~~}~~}}}}|~}}|~}}~~~~}~}}}~}}~~~~~~}}}|}~}|~}~~}}}~}}}~}}~~~~~}~~}}}}~}}~~}~}}}~|~||}~~~~}|}}}}}}~}~~~}}}}}|}}}}}}}~}}}||}|~}}}~}~}}~~}~}}}~~~}~}}}~}~}|}}}~~}}~~~~~~~}}}}}|~~~~}~~~}||}}|~}}}~~~~~}}|~~}|}}}}~}}}}}~|}}~}~~}~~~}|}}}}}}}~~~~}~~|}}~~~}~~~~}~|}}~~}~~~~~~}}~~}~~~}~~~~}}~~~|~~~~~~}|}}}}}~~~}~~~~}~}~}~~~~~~~~~~~~~~}}}~~~~|~}~~~~~~~~~~~}~{~~~~}~~}~~~}~~}~}~~~~}|}}}}}~~~~~}~}}~}~}}~}}}~~|}}}~}~~|~~}}||~}~~|~~~~}}~}~~}}}}~~}~~}}}|}}}}~~}}~~~}}}~}}~}}}~~}}~|}}~~|}}~~~}~~}}}|}~}|~}~~}~}}}}|~}}|~~~}~~~|}~~~~}}}~~}}~~}~}}}}~~}~}~~~~}~}}~|}}~~}}}~}|}}}}|~~}}~~~~}}~}}}~}~}~~~~~}}~}~}~}~~~~~~|}~~}}}}}}|~}~~~}}}|}}}}~~~~}}}}}~}}}~~}~~~~}}~}||}}~}~~~}~}~~}|~~~}~}~~}~~}}~~~~~~}~~~~~}~~~}~}~}}~~~~~}~~~}~~~~|~~~~~~~~~~~~}~~~~~~}~}~}}}~}~|}}}~}~}~~}~~}~~|~}~}~}~~~~}}}|}~}~~~~~~~}~~~|}}|~~}~~~}~}~}~}}~~~~~~}}~}}~}}~~~~~~~~|}|~}|~~}}}~~~}||}}}}~~}~~}~~~~}}}}~}~}~~~~~}}~}}~}}~~~}~~~}~}}}~}|~~~~~~}}}|}}}~}~}~~~~~~~}|}}}}~~}~~~~}}}}}}|~~}}}|}~}}}}|}}}}}}~}~~~~|~|}|~|~~}~~}~}~~|}|}}|~~~~~}~~}~~}}}|}~~}~}~}}|~~~}|}~~~}~~}}~|}}}}|}}~~~}}}}}}~~}~~~~}~}}}~~}}}~~~~~}}~~~~}}}}~~~}~}~~}}~~~}~~~}}}~}~~~~}~~}~~}~}~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~}}~}~~~~}}}~}~~}~~~~}~~~~}~}|}~}~~~~~}}}}}~~~}~~}}|~}|}}}~~~~~~}}~}}}}}~~~~}}}}}~~~~~}~~}}~}}}}}|~}~~~~~~}}|}}}|~~~}~~~~~}}|}|}~~}}}}|}~~}~~~}~}~}}}}|}~~~}~}}~~~|~|}~}}~~~~~~~}~}|}}}}~}}}}|}~}~~}~~}~~}}~}|}|||}~~}}}~~}}~~|}}}}}}~~~~}}}}}}}}~}}}~}}}}}~~}}}}~~~~}}||}}}|}}}}~~}}~|}~}}}}~~~~~~~}}}~}}}~}~~}}~}}}~}}}}~}~}~~~}|~}~~}~}~~~}~~}~}~~~}}~~}}~}~~~}~}~}}~}}~~}~}~}~~~~~}}~~}}~~~~~~~~~~~~~}~}}~}~~~~}~~~}~~~~~~}~}}|~}}~}~}}}~~~}~~}~}~~}~~~~~|~}}}|~~~~~~~~~~}~}}~}~~~~~~}~~~~~}~~~}~}~~~}}}~}~~}~~~~}}~}~}~}}}~~}}~}~}~}}}}}}~}~}~}}}}}}~}|~|~|~~}}}~}}~}~~~~~~}~}}}}}}}~~~}~~}~}}}~|~}~}~}~~}~}}|}}}}~~}}~|}~~~|}}|~~~}~~~||}~~}~|}~}~~~}|}~|||~|~~}~~~~~|}}~}}|}~~~~~~}~}~|}}}}~~}}~~~}}}~|~}}}~~~}~~}}~}|}}~}~}}~~}}}}}}}}~~~|~}~}~~~~}~}~~}}}~}~}}}~}}~~~~~~~~~}}}~~~~~~~}}|}~}~~~~}}}}~}}}}~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~}}~~}~~~}~~~~}~}}~~~}~~~}}~~~}~}~~~~~~~~~~~}}~}}~}~~}~~}~|}~}|~}}~~~}~~}~~~~~}}~~}~~~~~~~}}~~}~}~}~}~}|}~~}|}}}~~}~~}~|}|~}}~}}~~}~~~|}~~}|}}~~~~~~}}}}}~|~}~~~~~}}}~~~{}}~~}}~}|~~}~~}~}~}}~}}~}}}}~~|~~}~}}|}}~~}~~~~}}|}}~}~~}~}}~}}|}|}~}~}}~~|~}}}||}~|~~~~~~~~}}|~}~|}~}~~}~~~}}}~~}}~~}|~}}}}}}}}}}~}~~}~}~~~}}}~~}~~}~}}~}}}}~~}~}~~}~~~~~}~~~~~~}}~~~~~~~~~}~~~|}~{~~~~}~~~~~}~~|~~~}~}~~}}}~}~~~~~~}}}}~~~~~~}~}~}}~}}~~~}}~}~}}~~}~~~}~~~~}}}}}~}~~~}}}~}}~}}~~~}~~}}~|}}}}|~~}}~~~~|}~}~}}~}}~~~~~~}}}|}}|~}~~~~~~~}}}}|}}~}}~~~~}|}}}}}~}~}~}}}~~}}}|~~~~~}}}}~}}~}}~~~~~|}~}~}}}}~~~~}~~}}|~}}}}}}~}}}~}}~~}}~~~}~}~}|}}}|}}~~}~~~|}~}}|}|~}~~~~~}}}}}}|}~}~}~~}}}}}}}}~~~~~~|}}}}}}}}~}~~~~}}}}|~}}~~~~~~~~|~|}}~}~}}}|~~}~}}|}}~~}}}~~~~~~~~~~~~}}~}}}}~~~~~~}~~}~~~~~~~}~}}}}}~~}~~~~~~|}~~}}}~}~~}~~~}~~~}~}}}~~~~~}~}}~}~}}}~~}~~~~}~~~~~}}~~}}~~~}}}|}}}}}|~~~~}}}|~}}~|}~}~~~~|~}}}|~}~~~~~~|~~}}|}~}}}}}}}~~~}|~}}}~}~}~~~~~~}}~}}|~}}}}}~}~}|~}~}|}~}~~~~|}}}}|}||~~}~~~~~}}}}}~}~~}}~~~~|}~|~}~}~~~~}~}{||~}~{~}~~~~~|~}}}|}}~~~}~~~~|}|}}}}}~~~~~~||}}~}}}}~}~}~~}~|}}}~|}~}}~~~}|}~}|}|~~~~~}~~~|~}|}|~}~~}~}}~|~}|}~~~~~}}~}}}}|}}}}~~~~~}|~}|}}~~~~~~~~}~}||}~~}~~~~~~~}~~~}}}~~~~~}~~}}}~~~~~~~~~~~}}}~}~~~~~|}||}|}~~}~~~~}}}}}~~~~~}~~~~~~~~~}~~~~~}}~~~~~}~~~}~~}}~~}}}}~}~}~}}}~~~|}~~~~}~~|}}~~}~~}~~~}~|~~~}}~~~~}}}}}~~}}|~~~~~~~|}~|}~~~}~~}~}~}~~}~}}|~~}}~~~~|}}}~}}}~}~~~~}}}}}}~}}~~}}}~~|}}~~}~~~~~~}}}~|~}}}}~~~~~~}}}}}~}}~~~~}~}~|}}}}}~}}~~~}~}}}}~~|}}~~}~~~~}}~}}}|~}|~~~}}}~}|}~|}}~~~~~~}}}}~}~~~~}~~~}}}~}}~}}~~~}~}~~|~~~~}}}~}}}~~}~~~}|}~~~}~~~~}|~~~~~}}~~~~~|}~}}~}~~}~~~|}~~}}~}~~~~~~~~~~~}~~}}~~~~~}}}~~}|}~~~~~}~~~}}}~|~~~}~}~~~}}}}}}}}~~}~~~~}~~~~}~~~~~}~~}}~~~~}~~}}}~~}|~~~}~~}~~~}}~~~~}~~~~~~|}}~}~~~~~~}}}}~}~~~}~~}|}}}~}}~}}~~~~~}}}}~}~~}~}~}~~~}}~~~~}~~~~~~}}}~~|}~~~~~~}~}}~~}~}~}}~}}~}~~~}}}|~~~}~~~}}~}}|}}}~}}}}}}~~~~~~}~}~||}}}~|~}~}}~}{}}}}~~~}~~~~}~}}}}}~}}~~~~}~}}}}}}|}}~~~~~}}}}}~}~~~~~}~~~~~~}|~}}}|}}~}}~}~~}~}}~~}~}~}~~}~}}}}~~}~~~~~~}}}~}}}~|~~~~~~||}}}~}~~~}}~}~~}~}~}|}}~~~~|~}}~}|~~~~}~~~}}~}~~~~}~}~}}}~~~}~}~~}}~|~}}~}~}~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~}}~~~}~~~}|~~~}~}}}~~~~~~~~~~~~}~~}~}~~}~~}~}}~}~~~~~~}}~}~}}}}~~~}~~}~~}}}~}~}~}~}~}}||}~~}~~~}~~~~~~}|~~}~}~~~~~}|}}}}~}~~~}~~}}}}}~|~}~~~~}}~}|~}~}~~}~~|}~~~}}~~~~}}~}}~}|}|~}}}~~~~~|}~}~}}}~}~}~~~}}}|}}}}}~|~}}~}}||}~}~~~~}~~~}~~}}~~~}}~}~~}~~}~}~~~}~}~}~}}}|}}~~~}~}~~}}}~~}|~}~~}}}~}~}}~}}~~}~~~}~~}}~~~~~~}~~}}~}}~~~~~}~~~~~~}~}~}}}}~~~~~}~~}|}}}~~}}~~~~}~~~~~~}~~~}~}~~~~|~}}}~~~}~}|~}~}~}~~~}~}}~}}~~~}~~~}}}|}}|}~}~}}~~~~}~}~~|}~}~~~~|}}}~~}}~~~~~}}~~}}}~|}}}}~}}~~}}|}}|}|~}~~~~~}}}}||~}}}~~~}}}||~}|~}~}}~~}~|~}}|}~}}~~~~~}}}|}}~~}}~}~~}}~|~|~~}}}~~|~}}}}~}|~}~~~~~}~|}}~}~~~~}~}}|}}}}|~}~}~}~~~}|~}||}}}|~~|~~}}~}}}|~~~}~~~}~}~~~}|}|}~~}}~~}~|}}}}}}~}~}}~~||}|}}~|}~~~}~~}|}~}}}~~}}~}}~~}}}}~}~}}~}}}~~~}}|~~~~~~~|~}}}}}~~~~~~}~~~|~~}~~~}~~|~|}}~}}}~~}~}}~}}}}}~}~~~~~~~~~~~~~~~~~}}~~~|~~~~~~~~}}}~~}~~~~~~}~}}~}}}}}~~~~~|}}}~~~~}}~~}}}~}}}|~}~~~~~~|}~}}}}||~}~~~~~}|}~|}}}~~}}}~}~~}~~|}}}|}~}~~~}|}}~~~|}}~~~~~~}~|~|}|~~~~}~}~}~}}~}|}~}~~~~~}}}}|}~}~~~~~~~~~}}}}|}}}}~~}~}~||}}}~~}}~}}}|~}}~}|}}}~~}}|}}||}}~~~}~~~}}|~}|}|||~}~~}}~}|~}}|~}~}~~|~}}}||}|~~}~~~~~}}}}~|}~~~}~~~~}~}|}|}}}}~~~~}}~}}~}}~~}}~}~}}~~~~~}}~~~~}~}~~~~~~~~~~}~~}}}}~~}~}}}~~~|}}~~~~}}}}}~|}~~~}~}}~}}}~|~~~~~~}~}~~~~~}~}~~~~~~~~~~~}~}}|~~~}~~~}~}}~}~~~}~~~}}}|}}~}~~~~~}~}~~}|}~}~}~~~}~~|~~}}|~~~}~}~}~}~}}}~~}}}~~}|}~}}}}~~~~}~}}}}}}}~}}~}}}}}~}}}|~}~}~~~~~~}}}}~|~~}}~~}}}}~~}}}~~~~}}}}}}|~}~~~}~~}|~}}|}|}~|}}~~~}}}|}}}|~}}~}}~~}~~}|}}~}~~}~~~}|~|}}}}~}~}~~}}|}}~|~}~}}}~~~~}}|~|}}}}~~~~~~~|}}|~~|~}~|}}~}}~}~~}~}|~~}~~}~}}}~~}~~~~~~~||~}|~}~}~~~~~}}}}~}}}~~~~~~~~}~~~}~~~~~~~}~~}}~}|~~~~}~~~}}}}~~~}}~}~~}}~~}}~~~~}~~~~}}}~~~~~~~}}~}~~~~~}}}~}~}~~~}~}}|~~~~~~~}~~~}}}}}~~~}~~}}}}|}}}~~}~~~|}}|}~}~}~}}}~~}|}~~~~}}}}}~~~}~~|}~}~}}}~~}}~}}}}}}}}}~}~}~~}}}||}}}}}~}~~}}}}}~}|~~~}|}}}}}||~}}|~}~}}~~~}}}~|}|~}~}~~}}}}}}}|}}}}}~}~~~}~~}}~~~~~}~~~}~}|}~}}~~~}}}|}}|}~~}}}~}}}}~|{}}~}}~~}}~}}}}}~}~~~}|}||~}}~~}~~~}~}~~|~}}~~~~~}}}}}}~~~}}~~}|~}||~~}}~~~}}~~}}~~~~}}~~~}}~~~~|~~~~|~~~}~~~~}}~~~~}}|}}~}~}}}|}~}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~}}~}}~~~}}}~~}}}}}}~~~~~~}||~}|}~~~~~~~~}}|~}~~}~~~~~~}}~}}}}}~~~~~~~~~}}}}|}}}~|~~~}}}~}|~|~~~~}~}~}~}}}}}}}}~}}~}}~|}}|{}}~}~~~~~}|}~}}}~~~~~}~~~}}}|}~}~}~}~~}~~}}~~}~}~~~~~}}|||||}~}~~~}}}}}}}~}}~~~~~}}|}}}}~|~~~~~}}|}}}|}}}~~}~}~~|~|~|}}~~}~~~~~}}}}~}}~~~~~~~}}}}}~}}}~~}~~~}~}~|~~||~~~~~}~~|}~}~}}~}}}~~~~}}~}}}}~~~~~}~}}}}}}}~~~}~~~~}~~~}}}}}~~~~}~|}|~~~~}~~}|}}~~}~~~}}}}~}~}}}}}|~~~~~~~~~~~}}~~~}}~}~~~|}~~~~~}}~~}}~~}~~~~}~}~}|}~~}~~~~~~|}~}}|}|}~~~~}}}}}|~}}~~~}}~~}}}}~~~~~~~~~~}|}}~}}~~}~}}}~}}}}||~}}~~~~}~}}~~}|}}~~~~}~~}|}|}}}|~}~}~~~}}~}~}~}~|~~~~~}}}}~|~~~}}~}}~}}~}~}}~~~~}}~|}||}}~~}}~~}}}|~}}~}~}~~~~~}~}|}}}}~}~~~~~~}}}}}}~}~~~}~|}}}}}}}~~~}~~~~}}}}~~~}~~~~}}~|}}|~~~~}~~}}}~~|}}}}~}~~~~~}~~}~}}}}~~~~}}~~~}~~~~~~~~~}~~}}~}~~}~~~~|~~~~~~}}|~}~}~~~}}~}~~}~~~~~~~}}~}}~}}~~~~~~}~~~~}}}}}~~~~~~~~}~~}}~~~}~~~}~~}}}~~~~~~~~}~}~~}}}~~~~~|}~}~~}~}~~~~~~~~~}||~||}~}~}~~~}}}~}}}}~}~~~~~~}}}}{~}}~}~}~~}}}~~}|~}~}~}}}}~}|~~~}}}}~~~~}~}}}~}~~~~~}|}~~~~}~~~}}}}~}}}}~~~~~~}~}}~}}}}}}~}~}}~}}}~~}~~~~~}}~~}}}}~~~~~~~~}~}}|}|}}}~}}~~}||}|}~}}}~~}}||}|}}~}~~~~~~~}~~}}~}~}~~~~~}~~|}}}}~~~~}~~~}~}}~}~~}}}~}}~|}~~~~~~~~}~~}~~~~~~~~~}~~}~~}~~~}~~~}~~}~~~~}~}~}}}~~~~~}}}}}|~}}~}~~~~~~~~~~~~}}~~}~~}}~~~~~~~~~~~~}~|~~}~~~~~~~}}~}}~~~}~}~~~~}}}}}}~~~}}}}|}}}}~}~}~~~}}~}~}}~~}~~~~~}}|}~~~|||~~}~}}~}}}}~}~~~~}~~}}}~~}}}|}}~~~~~~}}|}}}~}}~~}}~~~}~~|}~~}~~~~~}}}}~}}}}~}~~~}~~}~}}}~}}}~}}~}~|~}|~~|}}}~}}}}~}}}~~~}~~~|}}}~}}~}}~}~~~~}}~|}}}~~}~~~~~~}}}~}}~~}~~}~}}}}~~~~}~}~}}}~~}}~~~~~~~}}~}}|~~~~~~~~|~|}~~~~~~|}~~~~|}~}}~~~~}}~}}~}~||~}~~~~~}~~}}~~}~~~}}~}}}~}}}}~}~~~~}}}}~~~}~~~}}~}}~~}~~~~~~~~~~|}~|~~~~~}~}~}~~~~}~~~}~~~~~~~~}}}~~}}}~}~}|~~~}}~~}~}}~~~~~~}~~}}|}}~~}}~}}~}}}~~~~}~~~~~}}~|}}~}}}}}}}}~~}}|}}|}|~}~~~}|~~~}}}}}~~}~~}|~}~~}}~~~}~~}~}}}}|}}}~~}}~~}}|~}}~~~~~~~~~~}~}}}|~~~~~~~}|}{}}}}|~~~}~}}~~|~}~~}~~}~~|~}~}}|}~}}~}~}~}~~}}}|}~}}|~}}}|}~}}}}~~~~}~}}}}~}~~}~}}~~}}~}}}}~}~}~~|}}}}|}~~~~~}~~|}~|}~}~~~}~~~}}~}~}|~~}~~~}}~~~~}~~~~~~~}~}~}~~~~~~}}}~}~~~~~}~~~~~}}}}}~~~|}}}}~}}~~}~~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~}~}}~~~~}}~}~}|}}}~~}~~~}~}}}}~~}~~~~~~}}~~}}~~~}~|~}}~|}~}~}~}}}}~}}}~|}~~}~~}~~~~|}}~~~~|~~}}~~}}~|}}}~~~~~~}~}||}}}|~~}~}}}}}}}~~~~~~~|}}|~}~~~~~}~}}~}}}}}}~~~~~}}}}}~~~~}}}}~}}}}}}~~~~~}~~~}~~}}~}}~}~}~~~}}|}}}}~}}~}}~~~}}}}}}}}}~}}~~|~~~}|~}~~~}}~}}||}~}~}}}~~~}~}}}}~~}~}~}||}}}}|}~~~}~~~}~~}~|~}~~}}}~~}}}~~~~}~|}~}~~~}~~~~~}}}}}~}~~~~|}}}}~~~~~}~}~~}}}~~}}~~~~~~~~~~~~~~}~~~}}~}~~~~}~~~~}~~~{}~~~~~~~~~}~~~~}}~~}}~~~~~}}}~~}~}~~}}}}~~~}~}}~~~~~~}}}~~}}~~~~~}}}}~}~~}}~~}~~}~}}}~}}|~}~~}}~~~}}}~~~|}~}~~~~~}}}|}}~~~~}}~~}}~~}~|}~~}~~}||}~~|~~~}~~~}~}~}~}~}~}~}}~}}}}}~}}}}~~}}}|~~~~~}~}~~~~}}~}}}}}~}}~~~~}}}}}}}~}~~~~~}~}|}}||~~}~~~~}~~}|}~~|}}~~}|}}}}}~}~~}}~~}~~~}~}|}~~~~~}}~~|}}~|~~~~~~}~}~}}}}}~~~~}}~~~~}~~~~~}~}~~|}}}~}~~~~~~}~~~~~~}~}}}~~~~~~~~~~~~}~|~~}}~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~}}~}}}}~}}}~|}}~}}}~}}~}~~}}~}}~~~~~}~~}~~|}~}}~~~}|~~}}}}}}|}~~}}~~~|~~}}|~~}}}}}}}}~}~}~}{}}~~~}}~~}~}}~}~}}}~}~}~~}|}~}~}}}~}~~}~}~|~}}~}}~~}~}}|}}}}~|~~}}}}}~}}}}~~}~~}~}~}}}|}~}}}}~~~~}~|||}}}}~~}~~~}~~~||~}}~~~}~}}~}|||}~}}~}}~}}}}~}}}}~~}}}~}}~~}}}||~}~~~~~|~~}|}}}}}~}~~|}{~}|}~}~~~~~~|}|}}}|~~~~~}|}}~}|~~~~~~}}~~~}~|}~~~~~~~~}~}}~~~~~~~~}}~}}|~~~}}~~~}~~}~~~~}~~}}}}}}~}}~~~~~~}~~~~}~~~~~~~~}~~~~}~}~~~~~}~}}}}~~~~}~~~~}}}~}}~}~}}~}}}~~~}~~}~~}}}~~}~}|~~}~}~~~~~}}}}~}~}~~~~}}~}~}}}~|~~}~~~}}~}}}}~}}}}~~~~}}~}~}~~~~~~}~}}}~~}}}|~~}}~~}~~}|}~}}~~}~}~}}~|}|~}~}}}~}}~}|}~}~~|~~}}}}}~}}}}~~~}~}}~|}}}}~~~}}}~~}}~}}|}~}~~~~~|}}}~}}~~~~}~~}}|}}}~}~~}~}}}~}}}|}~~~~~~~~|~}|}~}~~~}~}}}}}}}~}~~~~~~}}}~}~}}}~}~}~}~}}}~}~~}~~}~~}}}}|~~~}}~}}~}}}}}~}~~~~}~~~~}~~}~~}~~|~}}}~~}}~~~}}~}}}}~~}}~~~~~~~~}~~~}~~~~~~}}~~~~~~}}~~~~}~~~}}}}~~~}~~~~~~~}~~}}~|}}~}~}}}}~}}}}~~}~~~~~~~~~}~~~~}~~~}~|~}~}}}~~}~~}~~}}}|}|}}~~}~~~}|}~}}}}}~}~}~~}}}}~}}|~~~}~~~~~~}|~|}~}}}~~~}}}}~~}~~~~}}|}}}}}}~~~~~~}}~}~}}}~~~}}~~~~~}~}|}}}~~}~~}}~~}}~}}~}~~}~}~}~~}~}~}}|}~}~~}~~|||}~~|}}}~~}}}~}}}}}}~}~~~}|}}|~}}~~~}~~~}}}}}}}~|~}~~}|}}}}}|}}~~~~~~}~~~}}}}~}~~~~}}}~}|~~~~}~}~~~}~~~~~}}}}}~~~~~~}}~}~~~~~~~~~}~}~}~~}}~~~~~~~~}~~~~}}~~}}~~~}}~}~}}~}~~~~~~~~}}~}~}~~~~~|~}}|~~}~~~~~~~~}}}}~~}~}~~}|~~}}~}~}~}~~~~}}}}~}~~~~}~~}}~~}~|}~}~~~~~|~}}~|}}}}~~~~~}}}}~}}|}}~~~~}|}}}}}}}}}}~~}}}}~||}}}}}~}~}}}}}~}}~~~~~}}}}}}~}}}}~}}~|}}}}}}}~~~}~~~~}~}}|~}~~}~~}~|}}|}||}~|~~~~}}~}|||}}}}}~~}}}}}}|~~}~}}~~~~}}}~}~}~~~}~}}~}}}}}}|~~~}~~~}~~}|}}}}}~}~~~}||}}~~}}~~}~~~~}~}}~}}}~}}~~}}~~}~|~~~~~}~~~}~}~~}|~~~~}~~}~|~~~~}~~}}}}~~~}~}~~}}~~}}}|~~~~~~~~~~~~~|}}~~~~}}~~}~}~~~~~~}~~}}~~~~~~~}~~~~~~}~~~}~|~}}}~~}~}~|}|~~~}~~~~}}}|~}~~~~~~~}||}}}|}~}}}}~~~~~~|}}}}}~~~~~~}}|}}~~~}~~~}~~}~}|~}}}~~~}~~}}}~}}}~}~}}|}}~~}}}}~~}}~~~}~}}}}~}~~~~~}~}}~|}}~}~~~}~~~~}}}~|}}~|~~~}}}}}~}}|}~~}~~~}}|~}}|}}}~~|}}}}~}~}}~~~~}~~}}~||~~}~~}|}}~~~}|||}}}~}~~~~}}}}}}}}}}}~~~}}~||}|~|}}~~~~~~}}}~}}}|~~}~~~|}~~}}|~~}~~~}|~~}}~}}}~~~~}}}~}~~~~~~~~~~}~~~~~}~~}}~~~~}~~~~~~~~~}~}|~~}~~~~~~~~~~~}~~~~~~~~}}}}}~~}~~~~}~~}}}~}}}~~}~~}}}|~~}~~~}|~~~}~~}~}~~}~~~}}~}}|~}~~~~}~~}~~}}}}~~~~~~~~}|~}}}~}}}~}}}~}}}~~}}~}}}~}~~}~|~}|}}}~~}}}}~}~}|~}|}}}}}~~~~|~~~}|}}~~}~~}~}||}~~~~~~~~}}~~}}~~~}~~~}}}}|}}|}~~}}~~}}}}}}}~~~}}~~}~||~}}|}~~~~~}}}}~~}}~}~}~~~}~~~}~}|}|~}~}~~}~~~~}}}||}}}~~}~}}~}~}}}~}~}~~~}~}~}}}~~~~}~~}}}}}}~}~~~}}~~}~~~|~}}~~~~~~}}~}~~}}~~~~~}}~}}}}}~~~}~~}~}}}}~~~~~}}~~}}~}}~~~~}|}~}}}}}}~~~~~~~~~~~~~~}~}~~~~~~~}~}}~}~~}~~~~}~}}|}~}~}}~~}}~|~|}}~}}~~~~}}~}~|~}}~~~~~~}~}|}}}}~~~~~~|~}~~}}}|~~~~}~}}}}~~|}}~~~}}}~}~}|}~}~~~}~}}}}|~~~~|}~~}~||~}~|}~~}~}~~}}}}~|~~~}~~~}}}||}}|}~|}~~~}}}}}}}|}~}}~~~~~}}}}~~~}~~~~}}~}}}||~~~~}~~~}}}||}}~~}}}~~~~}|}}~}}}~~}}~~}~~~}~}|}~~}}~~}~~}|}~~~~~~~~}~}}}{{}~}~~~~}}}}~}~~}~~~~|~~}}}}~~}}~}~~}}}}}~~~~~~~~~~}}}}~~~~}~~|}}}~}}~~~~}}~}}~}}~}~}~~~}~}~}~~~~~}~~~~~~~~~}~~~~~}~}~~}~}}~}~~~}}}~~~~~~}~}~}~~|}~}}}~~~}~}|~}|}~~}~~~~~~~}}}~}}}~~}}}~}}~}}~~~~}~~{~~~}~}~~~~~~~~}}|}||}}}}~}~}}~}~~~}~}~}~~~~}}~~|}}~~~~~~~~}}}}~~|~|~~~~~~}}~~|}|~~~}~~}~}|}}~|~~~~~~~}~}~}|}}~}}}}~}~~}~}}~}}~~~~~~~}~}}|}|~}}~~~~~}}}~}~}}~}}~~~~~~{}}}|}~}}~~}}}}~}}~~}}~~}}}}|~~}~~~}}~~~~~}|}}~}}}~~}~~}}~~~}~~~~~}}~}~~~~}~~~~}}~|}~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~}|}~}}}~~~~~}~~~}~||~}~~~~~~~~~~~~~}}~}~~}~}~}}~}}~~~~}}}~}}~}~}~}~}}~}}}}~~~}~~}~~~}}|}}}~~~~}~~}~~}}~}}~~}~~~~~~~~~}}}}~}~~~~}~}~~}}~}}}~~~}}~}}~}}~}}~}~~~~~}~}}~}|~}}}}~~~~}|~}}}~|}}~~}~}~~~~|}}|}~}~}~~}}||}}~}~~~~}}}}~~}}}~~~}~}~}}}}||}}}~~}}~~}~|}}}}}~}~~|~~~}~~}}~}~}~~~~~~~}~}|}~|}}}}}~~}}}}}}|}~}|}~}~}}}|}}|~}}~}~}}~}}}}}~}~~~|~~~|}~}}}}~}~~~~~}}}}}}}}}}~~~~}~~~|~}~}~~~}~~~~}}~}}}}}~~~~~~|}~~}}}~~~~~}}}~~}~}}~~~~~~~~~~~}~~~~~}}~~}|}}}}|~~~~}~~~~~~}}~~~~}~}~~~}}~~~~~~}~~}~}~~~}~~~~}}~}~||~}}~}~~}}~}|}~~}~~~~}~~}~}}}~}~~}~}~}}~~}}~~}~}}|}}~~}~}~~}}}~~}~}}}}}}~~~~~~}}~~~~}}~~~~~~~}}~}}~}}~~}~}}~~}}|}~}~~~}~~}~|~}}}~~~~~~}}}|}~}~}~~~~~}|}}~|~}}|}}~~~}|~|}~~~~}}~~~~}}}}}|}}~}~~}~~}}}~}}}~|}~~~~~~}}}}}~}|~~}~~}~}~}}}|}}}~~~~~~}}~}~}}~~|~}~~~~~~}}}}}}~~}~~|~~}|}}}~~~~~~}}~}|~~~~~~~~~}~~~~}|~~}~}~}~}}}}~}~~}~}}}}~~}~~~}~}}}~}~}~~}~}~~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~}}~~~~}~~~~~~}~}}~~}}~~~~~}||||}}~}}~~~~}}}~}~~~|~~}~~~~}}}}}|}~}~~~}}|}}}}|~~}|}}}}~~}~}~~~}~~}~}}}~}}~|}~~~~~~~~}~}~||~~}~~~~}}}|}{}}}}}~~~~}}}~}}}~~~}~~}}}}}}}~}~~~~}}~|}}}}}~~}~}}|}~}|}}}}~|}~~~~}~}}}~}}}}~~~}}}}|}}}~~}~~~~}}}}~}}}}}~}~~~~~~}}}}}~}}~~~~~~}}}}}|}}~}~|}~}~}|}~}}}~~~~~~|}}}}}|}}~~}~~}~}}~}}~~}~~~~}|~~}~~}~~~~~}~}}~~~}~~~~~}}}}~~~~~~~}}}|}}~}~~~}~}}~~~}~}~~~~~~~~~~~~}}~}}~~~~}}}~}~~~~~~~}}}}}~}~~~}}~~~}}}}}}}}~}~~}}~}|~|}}}~}}~~}|~}~~}~~~}}}}}}}}|~}}~}}~~~~}|}|}~}}~}}~~~}}|}}~}{}~}}}~~~}}}~~~}}~~}}~~~}~}}|~}}}}~~~~~~~|}}~}}}~~}}~~~~}}}|}}}|}~}~}}~}}~~}}~~}~~~~~}}}}}}~}|~~}}~~}|}}}}}~~~}~~~}}}}}}}}~~~~}~~}~~|}}}|}~}}~~~~}~|}}}|~|~}~~}}~}}}~}}}~~~}}~}~|~}~}}~~~~}~}}~~~~}~~~~}}~}}|}}}}}}~~}~}}}|}}}}~}~~}~~~}|}}}~~~~~~~}}|}}~}~~~~~~~~}}}~~~|~~}}~~~|}}~}~}~}~~}}~}~}}~}}~}}~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~}}~}}~|~}~~~~~~~}|~~}}|}~~}~~~~~}}}}~~~~~~}~~~}~~~}~}~~~~~~}~|~|}||~~}~~}~~|}~}|~}}}~~~~}}}~~~}}}~~}~}~}}~}}}~~}~}~}}~}~}}}}}}|}~~~~~~~~|}~}}}}}~}}~~~||}~}}}|~~~~}}|}}}}}}}~~}~~}}}|}~}}|{~~~~~~~}}|}}}~}~~~~~|~}}}}}|||~}~~~}}|}}||}}}}~|}~~~~}~~|}}~~}}~}}~}}|}}}~~}}~~~}~}}|}|}~~}~|~~}}}|~}~~}~~~}}~~~}}|~}~~~~~}~}}~}~~~}}}~~}~~~~}~}~~~}~~}~~}~}~|~~}~~~}~~~~~~}|}~~}~}}}~~~|~}}~}}~~}}~~~~}}}~~}~~~~~~~~~~~~~~}~~}~~~~~}~}~}}}~~~~~}~}}}}~~~~~~}~~}|}|~}~~~~}|}~}}}~}}~~~~~|}~~~}~~~~~~~}}~}}}}}~}~}}}~|~}~|~~}~}~~~~}|}}|}}}}|}}~~~}}~~~|~}~~~}~}~~}~|~}|}~~~~~~}}~}}}}}~~~~~~~}~|~~}}~~}~~~~}~}}~~}~~}~}~||}}}|}}}~~~}~}||}}~}}}~~}~~~}~|~}~}~}}}}~~}}~~}|}}~}}~}~~~~~}}}}}}}~~~~~}~~}}}}|~}}}~~~~}~}}}}}}|~~~}}~~}}}|~}~~}~~~~~}}~}}~~}~~~~~~}}~}~}}~~~~}~}~}}}~~~~~|~~}~~}}~~~~}}}~~}~}~~}~~~}~}}~}|~}~}}~~~~~~~}}~~}~~}~}~~~~~~~~~~~~~~}~~}~|~}}~~~}~}}}~}}}~~}~~}~~~~}}}}}}~~|~~~}~~}|}{|~}}}~~~}~}}}~}}~~~~}~~~~|}}|}~~}~}}~~}}|}}|~}}}~}}~~~}~~~}}}}|~}}}~~}}||~}}|}~~~~~~~}~~|}}~~~~~~~~}}}~}}}}~~~}~~}~|}}}~}}}}}~}~}}}|~}}|~~~~}~~}||}}~}}}~}~}}~|}}}|~}~}~}}~~}|}~}|}}}}~}~}|}}}}}~}}}}}}}~~}}}|~~~}}~}~}}}|}|}}}}~~~~}~~}~|}|}}}}~}~~~~~}~}|~}}~~}}}~~~~~|}}}}|}}~}~}~~~|}}}}~~~~}~~~~}~~}}~}~}}}~~~~~~~}}}~~~~~~~~}}}}}}~~~}~~}}|}~}}|~~}~}~~}|}|~}}}~~}~~}~~~~~~~~~}~~}~~~~}}~~~~~}~~}}~~}}~}~}~}~~~~~~}}~}~~~}}~}}}~~}}}}~~}}~}}}}}~~~~}~~~~}}}|}}~~}~~~~}~}}}|}~~}~}~~~}}}|}}}|~~}}}~~}~~~~}}~}~~~~}}}}}}|~|~~~~~~}~}}}}}}~}~~}~~~}||}}}~~~}~}~~}}}}|~}~~~~~~~}}|~}}}}~|~}}~}~}~}}}~}~}~}}~}}}~~~~~~~||}}~}}|~~}~~}~~}}~}}}}|~}}~}~}}~~~~}}~}~~}~~~}~}|}}~}}~~}~}~~}||}|}}}~~~~~~~~}~|}}}~}~~}~~}}|~}}}|}~}}|}~}~}~|~~~~~~~~}~~}}~~}~~~}~~~}}}~}~~}~~|}}}~~|~~~}~~~}~}}}~}~~~~~~~~}~~~~~}}~~~}~~|}~}~~}~~~~}}}~~~~~~~~}}~~}}~~|}~}}~~~}~~}}~~~~~~~~~~~~~}~}|}~~~~~}~~}}~}}}~~~}}~|~~~~~}}~~}}~~~}}}~}}}}}~~}~}~~}}}}}}}~}}~}}~~|}}|}||}}}~~}}}}}}~}}~~}~~~}}}~}}~~~}}~~~}}}}}}}}~}~~~}~}}~|}}}}~~}}~~|}|}}}|~}}}~~~|}}~}}}~}~}}~~~}}}}~~|~}}~~~~~}~}}~~}}~}~~}}~~}|~|~~~}~}~~}|~}~}}~~~}~}}}}}}~~~~}}}}}}}}}~}~~}~~~~~}}~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}~~|}~~~~~}~}~~~}~~~~~}}}~~}~}~~~}~~~~~~}~~~~}~~~~}~~~~~}~|~}~~~~~~}~~}~~}}}~}}~~}~~~}}}~}~~}~~~~~~~}~~}~~~~~||}|}}|}}~~~}~~|}}~~~~}}}~~}~~~}~}}~}}}~}~~}}|}}~~}|}}~}}~~~}|}~}}~}}}~}~~}}|}}}}}~~~~}~~}}|}~~}~}~}~~~~|~|}}}}~~}~~~~~}}|~}|}~}~}}~~~}}}}}}}}~}~}}~~~}||~|~~~~~}~~}}}}}}}}}~}}~}~~}}~}~}~}~~~~~~}~}}||}~}~~}~~~~}}|~}}|}~~~~}}~}}}}~~}~~~~~|~|~}}~}~~~~~~|~~}}~~~}~}|~~}}}~~~~~~}}}~~~~~~}}}}~~~}}~~~~~|}}~}~}~}}}~~}~}}~}}~}~~~~~~~}~~~}~~~~~~~~~~}~}~}}~~~~~~~}~~~|~}~}|~}~~~||}~|}~}}~}}}~}}~}}~}}}}~~}~}}}}~}}~~~~~~}~}}|~}}~}~~}~~~~|~~}~}~~~~~}}~}~~|}}}}~}~|~~~}}|}~~}{}~~}}~}}}~}|}}{}~~}}}}}}}|}}}}}}~~}~}~}}{}}}~|}~~~}~~}|}|}}|}}}~~~~|~~}|}}|}~~~~~}~~}}~|}}~}}}~~~~||}}|}|}}}~}|~~~}|}}}}|~}~}}~~}}}}}}}}|~~~~~~}~~}}}~}}}}~~~}~}~}|}}}~}}~}~|}~~~~}}|}~|}|~~~}}~~}}}|~}}~~}~}}~}}}}~}}}~~}}}~|}~~}~~~~~}}}~~|}}}~~~~~~~}~}}}~}}}~~~|||}}}~~~}~~~~}~}~}~}}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~}}~~~}~~~~}~~}}}}~~|~~~~}|~}~~~~~~~~~~~~~}}|}~~~~~}~}~}}~}~~~}}}}~}}~}~}}~~}~~}}|}~~}~~~~|}}~~}|}~~~~}~~}}|}}~}}}~}}~~}}~}~}}}~~~}~}}}}|}|}}}~~~}}}}}}}}}~}~~~~~}}~~}~}}~~}~~~}}~~}}~}|~~~}~~~~~~~}}~}~}}~~~~~|}~|~}}~~~}~~~~}~}~|~~~~~~~}~~}}~~~}|}~~~~~|~|}|}~}~}~}~~~|}}}~~~}}}}~}}|}}}}~}~}~~}}~}~~~~~~}~~}~}~}}~}~~~}~~~}}~~~~}}}~}~~}~~|}}}|~~~~~~}~}}~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}~}~~~~}~~~~}~~~}}}~~}~~~~~}~~}}}}~~~~~}~~~~~}}}}}~}~~}}}~~~}~}~~~~~}~}}~}}}~~~}~}}~~}}~~}~~}~}}~~}~}~}~}~~}}}}}|}}~}}~~~~|}~~}}~~~~}~}}}}~~~~}~~~}~~}}~}}~~~~~~}}~~~~~}~~~}~~}}}}|}|~~~}~}~~}~|~}}~}~}}~}~}~~}~}}~}}}}~}~~~}}}}}}}~}~}~~}}~|}}}~~~}~~~~}}~~}~}}~~}}~}}}~}}}}~}}}~}}}~}|}|~}~~~~~~~}}~}~}~~~~~~}}}}}}~~~~~~}~~}}~~~~~~~~}}}}}}}}~~~~~}}~~}~~~~}}~|}~}|~}~~}~~~~~~~~~~~~~}~~~}}~~}~~~~~}~~~}~}}|~~}~~~~~}}~}|}}~~~~~}~~~}}~~|~~~}~~~}~~}~~~~~|~~~}~~}~~|}}}}~}}}~~~~~}~~}~}}}~}~}~}~}~}~}}}}}}}}}~~~~~~~|}}}}~}}~~~}~}}~}|}}{~~~~~}}||}}~}~~~}}~~}}|}}}}~~}~}}}}}}}~}}~~~~}~}}}}}~}}~}~}}~}~}}}}}~}}~}~~}~~}}}}}}}~~}~~~~}|~}}|}~~}}~~}}}|}~~~~~}}~~~|}}}}|}|~~}~}~}~|}}}}~||}}~}~~~~}~}}}}}|}}}~~~~~~}~}~}}|~~~~~~}}}}}}}~~~~}}~~~~}}}|}~~~~}~~}~~~~~~}}}}|}~~}~~~}}}~~~}|}~~}~~~}}|~|~~~~~~~~~~}~~~~~~~~~~}~}~~~}}}}~~~~~}~~~~}~}~}}}~~~~~}|}}}}~}~~~~~~}~|}~~|}~}~}~~~~}~}~}}}~~~~~}}}~}}{}~~}}~~|~|~~|}~~|}~~~~}~}}}}||}}~}}~}}~~}}}}~}}~~~~~}}~}}~}|}}~}~~}~~~}}}}}~~}}~~~~}~||}~|~}}~~~~~~}|~}}}}}}~~~~~}}|}}}}}}~~~~}~~~}~}}~}~~~~~~~}}}||}}~~}~~}~}}}}}|}}}~~~}~~~}}~||}~}}~}~~~~|}}}~}}}}~~~}~~}|~~}|~}~}~~~}}~~}}|}}|}~~~~~~~}||}}~}}~~~}~}}}}}}~~~~~~~}~~~}}}~}~~~}~~~|~~}}}~~~~}}~}}~}}~~~}}~}~}|~~~~~~~}}}~~}~~~~~~}~~}~~~~~~~|~~~~~~}~}~~~~~~~~~~~~}~}}}~~}}~~}~~~~}}}}}}}}}}~~}~~~~~}~|}}|~}~~~}}~|}~~}}}}}~~~}}}}|}~}}~}}~~}~~}|}}|}}~}~}~}~~}}}|~}|}}~~~~~~~}}|}}}|}~}~|}~~~~}~~~~}||}~~}~~~}}}}~~}|}~|}~}}~}}|}}}}|~}}~~~~~}}~~}}~|~~~~~~~~~}}}||}|}}}}~~}~}|}|}}}~}~}}~}|}}~}}~}~~}~~}}}|~}}}}|~}~}~~~~~}}|~}}|~~~~~~~~~~}~~|}}~}~~}~}~~||}}}}~}}~}~~~~~}}|}|}|~}~~~~~}|}||~|~~}~}~}}}~}|}}|~~~~~~~~~}~}}~|~~}~~~}~~~|~~~~~~~}}~}}}}~}~~}~~~~}~}|}~}}~~}~~~~}~}}}}}~}}~~~~~~~~~~}~~~}}~~~~~~~~~~~~}}~~~}~}~~}~~~}~~~}}}~~|~}}~~~~~}|}|}}}}~~~~~~}~|}}}}}|~~~~~~}~}~}|~~~~~~~~}}}}}~}|}~}|~~}}}~}||}}~~}~~~}}}~}~~~}~}}}~~~~}}|||}~~}~~~~~}}}}|~~~~}~~}~~~}}}}}}}}}}}~}}|}|}}~|~}}}~}~|}}~|}}}~~~}|~~~}}~~~}}}~~~}~|}}}}}}}}~}~~~~~}~}}|}}}}~~~}|~~}~}}|}~}}~~~~~~~}}}}}|}~}~~~~~~~}|}~}}~}|~~~}}}}~}}~|~~}}~}~~~~|}~~}}~}~}~~}~}}~}}}~~}~~~~~}~~}~}~~}~}~~~}}}~}}~}~~~~}~~~~}~~}}~}~~~~~~}~}~~}}~~}~~~~~}}}~~~~~~~~~}~~~~~}}~~~~~}}~~~~}~~~}~}~~~~~~~~~~~}~}}~~}}~~~~}}~}}}~~~}}~~~}|}}~}~}~~}~}~~}~}~~}~~~~|}}~}|}|~~~~}~}~~|~}}~|}~~~~~~}~|~~|}}}}~~}~}~~|}~~~~}}}~~~}}}~}}|~}|}}}|}}}}}}}}}|}}}}~}|~}}|~}}}~}}~~~}~~}}}}}~}}~}}}~~~}}|}}}~}}|}}}~}}}}||}~~~~}~}~~}|~~}|~}}~}}}~}}}}||}|}}}~|~~}}}}}|}|}~}~~~}~}~}}}}}}}~~~~~~~}}~~}}|}~~}~~~~~~}}}}}}~~~~~}~}~~}}}}}~}~~~~~}}}~}}~}~~}~}~~~}}~}}~~~}~}}~~~|~}}~~~~~}~}}~~}~~~~|}}~}}}~~~~~}}~~~}~||~}~~~~~}~~~~~~~}}}~~~~}}}~~}~~~~~~~|~~}~}~~~}}~~~}}}~}}~}~|~}~}}}}~|~~}}~~~~}}~~}~~}~~~}~~}~~}}}}}~~}|~~}~}|~}~|}}|~~~~}}~}|}}}~|~~}}}~~~}|}}~||}~}}~}~}}~}}}}|}}~}}~~}|}}}}~}|}~~~}}~~}~~}~~}}~}~~}~}}}}}|}}~}~}}~~}}}||}|}}}}|}}~}|~}}}}}~~}~~~~}}}}}{}~~}}~}}~~}~}|}}~}|}~~~~~~}}}|}}}}}}}~}~}}}}~}}}}|}}|}}}}|}}|}}}~~}}~}}|}|}}~}}~}}~}}}}~|~}~}~}}~}~~|~~~}}}~~}}~~~~}~}}}}~~~~~}}~}~~}}}~~~~~}}}}~}~|}~}}}~~}~}}}}}~~}}~~~~}}~}}}~}}}~~~~~~~}}}~~~~~~~~~~~~}}|~~~~}~~~}~}~}}~}~}}}~~~~}~~~}~~~~~~~}~}}~}~}}~}}~~~~}~~~~~~~~}}}}~~~}}~~~}~~~}~}~}}~~}~~~}~~~}|}}|~~}~}~}~~}~~~}}}}~~}~}|}}|}~}|}}~}~}~~}}}~~|}~}}~~~~}}}}~}~~~~~|}~~~~}}~}~}|~~~~~|}|~||~~~~~}~}~~}}}}}}}~~~|~~|}}}}}~}~}}~}}|}}}~}}~~}}~~~}|~|~}~}}~~~~}~|~}|}}~~~}}~~}}~~}|~~~~}~~~}|}}}|}~}~~~~}~}}}}~~~}~~~~~~}}}}}{~~~~~~~~~~~~~|}~~~~~}~~~~~~|}~}~~}}}~}}~~~~~~~}}~~}}~~}~~~~}~}}}~~~~~~~~~}}~~~~~~~~~~~~~}~~~}~~}}}~~~~~~~~~~~}}~}}}~~~~~~}~~}~}|~~~}~~~~~}~~}}}~~}}~~~~~}~}~~}~~~~~~}~~}}}~}~}~}}~~~~~}|}}}}~~~~~~}~~~~|}}}~~~}~}~}}}{~}|}}~~~~}~}}}|}|}}~}~}~~}~~}||~}|~}}~~}~~}}~}~}|~~~~~~}}}}~~~}~~~~~~~|}}|~}}}}~~~~}~~~}}|~~}~~~~}}~}}}}}}|}}~~}}}}~}}}}}}~}~~~~}~~}~}}}|}}}~~~~~~~|}|}}~}|}}~}~}}}~}~}}|}}}|}}~}~}}}|}}}~~~~~}||}~}}~~~~}~}}~~}}}}}~}~}~~~|~}~}}|~~}~~}~~}}~}~~~~}~}|}~}}~}~~~~~}~~~}}~~~}~}}~}~}}}~}~}~~~~~~~~~~~~~~~~}~}~~}~~~}~~}~}~}~~~~|~~}~~}}}~~~}}~~}||~~|}}}~}~|}~~}~}}}|}|~}}~~~}}}~}|~}|}~~~~~|~~}}}}}|~|}}}|}~}~}}}}}||}}~}~~~}}}~}}}}{}~}~}~}}}}}}}}||~~~}}~~||||~}|}~|~}~~~|}|}|~}||}|}}~~~}}|}}}~}|}|~}~}|}}|~|~}~~~}~|}}}}|~~}~~}|~}~||~}~}~}|~}~~}~~}}|}}|}~~}}}}~}}|}~}|~||~}~}~~}}}}}}~}|~~}~~~}}|}|}}{~~~~~||}~~}}}}}~}~}~}}~}}}}|}|}~}~}}~}|}|}}}}}~~}~~~}}}}}}}|~~~~~~~~}}}~}~}~}~~~~}~~}~~~}~~~}~}~}~}|}}~~~}~~~~~}}}~}}|~}~}}|~}~|~}||}~}}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}~~~|~~~~~}~~{}}}~}}}~~~~~||}}}}}~}}}}}~~~~}}}~}}}}~~~}}~~~~}~}}~}|}}~~}~}}}}~}~|}}~}~~|~}}|~|~}}~}}}}}}|}}|~~}~~~}}}~}}}}|~~}~|}~~~}~}|}~{}|~~~~}~~}}|}~~~|~~~~}}~~}}||}}|}}~~~}}~~}~}}}}|}~}~~}}~}||}|}}}|}~}~}~~}}}}|}~~~~~}|}}}|}}}}~}|~~}~~~}}~}||}}}}}}}}~}|||}||~}}~}}~~}~}}}~}|}}|}}~~~}}}|}|||}}~~~|}}~|}}~{}|}|~~~~~~~|}}|}||}}~~}~~~~}}~~~}}|~}|}}}~}}~~~}}}}~~}~~~}}}~}}~}~~~~~}~~}}~}}|~|}~~~~~~~|}}}}}}~}~}~}~~}}|}~~~}}~~}~~~~~~~~~~}}~~~}}~~}}~~}~~}|~~}~~~~~~~~}~}}~}}}~~}}~}~~~~}}~~|}~}~~~}~}~|}~}~}}~}~}}~}}}}~}~}|}~~~~}}|}}}|}~~~~}}~~~}~}}}}}}|}~~}~}}|~}}}}}~~}~~~~|}}}}~}}~~}~~~||}}||}}~~~~~}}|||~~}}}~}}~~~~}~|}||}}~~~}~}}}|~}||}~~~}~~~}}||}}}|}~~|~~~}}}}}|}}}}}}}~}}}}}}}}}~}~~~}~}}|}|}{|~}}~~~~~|}}|}}|~~~|}~~~~}}}}||}~~~~}~~}}~~}}~|}}}}~~}}}}}}}|}~~~~~~~}}}~~}~|~~|~~}}~|}}}}~~~~~~~~}}}}}~~}~}~}~~~~~~|}}}}~}~~}~}}}~~|~}~~|~~~}~}}}}}}~~~~~|~~}~~~~}~}~~~~~~~~~~~~~~~~~~~|~~~~~~~~}}~}}~|~~}~|~}}~}}~}|}~}~}~}}}~~}}}}}}|~}~~~}|}}}|}}}~~~~~}}}}~~|~}~~}~}~~~}}}|}}~~~}~~~~~|}}|||}}~}~~}~~}}}}}}}}|~}~~~~~}}|~~~|~|~}}~~~~}}}|}~|~~|}~~~}}}}~}}}}~}~~~}~}|}~}}|~}}}}}}}|~}}|}|~}~~~}}}}}|{}{|}}~}}~}|}}}}~}}~~~~~~}}|}}|}}|~}~}~~~~||~}}}}}~~}}}~~}|}||~}|~~}}}~}~|~}~|}|}}}}~}~~~~}~}}}}}}~}}}}~~}}}}}~}~~|}~}}~~}}~|}|}~}~~}}}~~}|}||}|~}~~~~}}|~}~|~~}~~~}~~}|~}}~}~}~~}}~}~~~}}}~~~}~|~}}~||}}}~}~}}}|}~~}|~~}}~~~~~~~}~~~~~~~}~~~~~}~~}}~~}~~}~}~~~~}~}}~}~~~~~~~~~}}}}~}}~}~}~~~}}}~~|~|~}}}}~}~~}}}}|}~~~}~}}|}|}}~|}}}}}~~|}|}|~}||~}}~}}}~}}|}|}}|~~~|~~}}}}}}||}}}}}}|}~}||}}}|}|~~}~~~}}}}}}~}}~~~~~}~}|}}||}}}}~~~}~}|}|}}}}}~}}}}}~}}~}}|||}}}~~~~}}}}}||}}}|}}|}~~|}}~|}}|}}~|}~|}|}}||~}}~}}}~}}}}|}}}}|}~}|}~~~}|||}}}|~}|~~~}~~}}}}}}|~}}}}~}|}|}|}~}}}}}}}~~~~|}|}~}|}~~~|~}~~}}}}|}|}~}}}}}~|||}}}~}~}~}~~}}~~~~{~~~}}}~}}}}~}~|~~~~}||{~}}}~}}~}}}~}}}}}|}~}}}~~}~}}}|}~||}}}~}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}~~~}}}~}~{~|~}~~~}}}}{|}~~~~~~~}~|~}~||~~}~~~}~~}~|}}}}~~}~}~}}~|}}}||}~}}~~~~}~|}}}}~~{~}~}~}}}|~}}}}}~}~}~~}}}}~}}}}}}}~~}~~}|}~}}{~}~}}}~~~}}~}|}|}~}~~~}~}~~}}}}|}~}}}~~~~|||}}~|~}}}}}}}}~||}}}~}~}~~~~}}}||}}}}}}|{}~~|}}~||}}}}|}}~~~}||}}|}}|~~}~~~}~}|}}|||}}}~}~}}|~||}|}}}|}}~}~}~|}|}~~}}~}~}}}~||}}}}}~~}~}}~}||}}|~}}}}}}}~|}}}~~~~~~~}}~~~~}}~|}}}~}~}~~~~}}~}|}}}}}~~~~~~}|~~~~~~~~~}}~~}}||}}}}~}~}~}}~|}|}}~}~}~~~}}||}}}}~|~~~~~~~~~~~~~~~~~}|~}~~~~~}}}~~~~~}}~~}}}}~~}~|}~|}~}|}~~~~~|~~|}|~}}}}}}~}~~}|~}}~~}}~~~~~~}~}}}}|}}}}~}~~}~|}~}}~}~~~~~}}}|}}}}~}~~}~}~}~}{|||~}}}~~~}}}}|~}}}~~~~~~~~}}|||}}}~~}}~~~}}||}||~}~~}~~~~}}}}~~}}}~}~~~|~}}}}}~~~~~~~~{~~}||}}}}~|}}~~~~}}~|}}}}}|}~~}}}}}}|}}~}|~}}|||}~||}}~~~~~~~|}~|||}}~}~~~~}}}~}}}}}}~}~~~|}~}}}}|~}~~~}~~}~}||}}~}~}~}~}}}}}}~~}}~~~~~}}~~}}|}~~~~~~}~~~~}~}}~~~~}}~~}|}~~~}~~}~}}~~}~~~|~~~~}~}}}}~}~~~~~||}~~}}}~~~~}~~~~~~~~}~~}}~~~~~~~~~~~}}~}~~~~}}}~}}~~~}~~~~~}}~}}~}}~~~~~~}~}~}|}|}~~}~}}}}}}|}}~}~}~~|}|}}~}}}~~}~~}~}~}}}}}|~~~}~}~~}}}~~}}|~}~~}}~}}}}}}|}}}}}~~~~~}}|~}|}}}}}~}}|~||~~||~}}~~~~|}|}~|~|}~|}}}~~}|}}}}|}}}}}}}}~}~~}}~~}~~~~}~}|}{|}~}~~}~~}|}}||}~}}|}~}~}}}~~~||~}}}}}~}}~|||}{~|}~|~}}~~~}}}|||}~~~~~~}~}~||}}}}}}}}~~|}||}|}~}~}}~~}}|}}|}}~}~~~~}~}||}}~}~~~}}~~~}}}|}}}~}}}~~~~~}~}~~|}}~~~~~}~{}~~}}}~~~|}~~~~}~|}~}}}~~~~~~|}}~|}}~}}~}~~}}~|~~~}}}}~~~~~~~~~~~~~}~~~}~~}~~~~~~~}~~~~}~}}~~}~~~~~~}}}}~~~~~~~~~~~}~~~}}~}~~~}~~~~}}}}}~~}|}~~~}}|||}}~~}~~}}~~|}|~|}}}~|~~}}~~}|}|~~}}}~~~}~|}}}}}}}~}~}}~~}}~}}}|}}~}|~~}|}}~~}|}}}}~}}}}}|||}|}}}~}}~}~~}|}}}}~~~}~|}~~|}|~}}}}}~~~~}|~||~}}}}}}~~~}~||}}~~}|~}|}~~}|}}|}}~|~}}}~}}}~}||}|}~}~}}~~~}}}||~|}}}~}~~}}|}}{~||}~|}~}|}|~{}}||}~~}}~~{}|}}||}}}}~~}~}||}}~~}||}~~}~~|}|}|}}}}~~~}~~~}}~|}|}~}}~~}~}|}~~~}~~~}}~~~}~}~}~}|~~~}~~~~~|}}}|}~~~~~}~|}~|}}~}~~~~}}|||}}}}}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~}~~}}~}|~~}}~}}~~}}~~}~~~~}|~|}~}~}}}~}~~~}~}~}}}|}~}}~~~}}}}}|}}}~~~~~}}~~~~}}~~~~~}}~}}~|}}}~}~}~~~~}}}|}}}|}}~}~}~}}}|}|||}}~~~}~|~~}~}~|}|}}~~~~~}}~}||{~~~~~~~}}}}~~}|}}~}~}~~}}}}~}~}}}~~~~}}~}}}}}}~}~~}~~}||}|~|~}~|}~}}~|~}}}}}}}~~~~~}}|{|}}}}}}|~|~|}}}|~|}}~}~~}~|}~}~|{|}~}}~~}~~}|}|}}|~}~~~~}}}~|}~}|~~}~~~}}}}||}|~~~}~}~}}~}}||~}~~}}~~}}}|}}~~~~}~~~}}~|}~}~}~~}}~~~|}~~}~~~~~~}~}~}}|}}}~~~}~}~|~~}}~~~~}}}}|}~~}}~}~}~~~~~~~~~~~~~~~~~~~}~}|~~~~~~~~~|}}}}~~|~~~~~}||}}~}~}}~~~~~~}|~~}~}~}}~}}}~~|}}}}}}~~~}}~}|~}}}}~}}~~~~}|}}~}}~~}~~~~~|~}|}~~}|~~~~~~}}~}}||}|}}}}~~~}|||~~}}~|~}~~~||}}|}|~~}~~~~}~~}}~}|~|}~}~~}}}||}}}~}~~}~}~}}~}~}}~}~~~}}}}}{{|}}}}}}~}}}~|}}}~~}~~~}}}~}}}|~|}~}}~}}}}{}||}|}~}~}~~~~}||}}~}}~}}}~~}}}}}}}|}}}~}}}}}}}}~}}}~}}~~|}}}}}}}}~}~}}~~~}|}}}|}}}}~~~~~~}}}}||}}~~~}~}~}}}}}~}~~}~~}~~}}~}~}~~~}}}}}}}~~~}~~~~}}~}}~}}~}~}~}|}~}}}~~}~}~~~~~~~~}~}~~~~~~~~~~~~~|~|~~}~~~}~}~~~~~}~~~}}}}}}}~~~~}~~}}}|~~}}|~}}~}~~~}}~}||}}~}~~~}}|}}~~}|~~~}~~~|~}}}}}}~~~|}~~||~}||}|}}~}~~}}~}}}|||}}~~~~~}}|}}}}|}~}}}}}}~}}}|~}|}}~}}|~}}|}}}}||}~~~~~~}~|}}}}||~}~~~}~|}}}|~~}~}~}~~~~}}}||||||}}}}~~~}|~{}||}}~|}}|~~}{}|}}|}}~}}~~}~|~|||}|}}~}~}~}}}}|}|}}}~}}}}~~{}|}}}}}~~~}~}~~|}|}~|}}~~~}~~~}~}}}}|}~}~~~~~~}~~}}}~}}~~}~}~|~~}}}~}}|~}~~}}~}|}~~~}~~~~~}}~~|}}~~}}~}}}~}~~}~}~~~~~~}}~}}}}~}}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~}~~}~~}~|}~}~~~~~~}}|}}~}~~}~}||}}~~~}~~}}|}|}}}~}}~~}~~~}~}}}}}}}~~~~}~~~}~~}}}|}~}}}~~~|}~}}}~}}}~~~~}|~~~|}}|~~}}}~~~}}|}|}}|~}}}}~}}~|~|}}||}}}}~}||}}}}}}}~}~~~~}|}}~}}}~~~~~}~}}}}}~~}~}}~~~|}|}}||~}}~}}}~}}~}|}}~}}}~~}}~~}}~|||}}}}~~~}}}{|}}}||}}~~~~~~|}{|}|}}}}~}~~}~~}|}||}}~~~}}}}}~|}}~}~}}~}}|~~~|}}~}}}~}~~~~~}|}}}|}|~}~~~}~}}}~|}}|}}~}~~~~}~~~}~|}~}}~}~~~}|}}}}}}~}~~~~}~}}}|}}}}~~~}~~~~}}~}}}}}~~~}~~}}}}}}}}}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~||~}~~}~~~~}~}~~~~}~~~~~~}}}~}|}~~~~~~}~}~~~~|}~~~}}}}~}}~}}}~}}}~}}}~}}|}}~~~~}~}~}}}|}|~~|~}~~~}}~}}}}}}~~|~~}|}~}}}}~~|~}~}|~}~}}~||}~}~}~}}|}}}~|~~~~|}~~}|}}{}|}}}}|~~~~~}|}}}~}~~~}}~~}}}|||~}~~}}~~~~}}}|}}}}~}}}}~}}}|}}}~}}}}~~}~}|}}}{|}~}~|}}}||}|}|}}}}~}|}~}~|}|}}}|}}}~~~}~}}}}}|}~|~~~~~}~}|}}||}}}}}}}}~}~~}|}~|}~}~~~~~~~}~~~}}}}}~}~~}}}~}}~}|~~~~~~}}|}~}}~}~}~}~~~~}~}}|}~~~~~~~|}}~~}}}~|~~~~~~}~}~}}~}~~~}}~~~}}}}}}~}~}}~}~~~~~}~~}~~}~~}~}~~~~~}}|~~~~~}~~~}}~}~}~~~~~~~~~}}}}}~~~~~}~}}}~}}~}~}~~~}~}}}}~|}}~~~~}~}}}~}}~|~~~}}}~}}}}||}~}}~}}~~}}|~}~|}~~~~~~~}}}|}}|~}}}}~}~~~}|}}}}}}~}}~}~~|}}}{}}}~~}}}~~|}|}}}|}}~}~|~}}}|}}}~}~~~~~}}}~}}|}~|~~}~~}}}|||}}~}}}~}}}|}||}}~~}~~~~}~}}|}|}|}}}}}~}~~}||~}}|}}}~}}}}}|}}}}}||}~}}~|}}}}}|}}|}~}}}~}}~|||}}~}}}}~}~~}~||}~}~~~~~}~~~}~}|}~}|~~}}}~~}}}}~}~}~}}}~}}~}~}|}|}}}~}}}~~~}}~}}}}~~~~~}}}}~}}}~~~~~~}~}}}|}}}}}~}~~~}~|~}}}~~~}}~~~~~~~~~~}~~~}~~~~~}}}~}~~~~~~}}~~~~~~~~~~~}}}}}}}~~~~~}~~~~~~}~}}~}~}~~~}~~}}~}}~~~~~~~}}~|}~}|}~}~~~|~}}}}}}}~~}~~~}}~~}|}|}}~~~}}~}}}~}|}~|}}~}~~}}}}|}}}}~}}~~~~}}|~}}|}}|}}}~~~|~~||}|~~}~~}~~|||}}}}}~~~~}~~~|}|}|}}}}}~~}~~|{}}~}}}|~}~~~}}|~}||||}}}}}}~||}}~~~~}||~~~}}}}}~|}}}}}}|~~}~~||}|}}||~~~~~~~}|}}|}|~~}}}~}}~}}}{}}||~}~}~}}~|}~|}}}}}}~~}~~}}}}}}|}|~}~}~~}|~}}}}}~}~}~~~~|~}|}~}~~~~~~~~}}}}}~~~~~~~}}}~}||~~~~~}~~~}}}||}~}}~}}~~~}}}}}}}}}}}~~~}}}}}~}}~}}~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~~~}}~~~~~}}~|}~}}}~~~~~}~}~}}}}}}}~}~~~~~|}}}}|~}}~~~~~}}}||}~}~}}}~~~~}}}}}}}~}}}~}~}|}}}}}~}}~}~~}~}}}~}|~~~~}~}~}~~}}}}}}}}~}}~~}|}}~~}|}}}}~}~}}||~{{}}~~}}}~~}~}}|}}}|}}~~}~~}}|}~}|}~}}~|~~}}}}}{}|}~~}~~~~~}{}}|}}}~}}}}~~}}|}|}~}}}}~}~~~}}}}}}}}|}~}}~~~~}}}|}{|~~}~}}~|~}}~||}~~~}~}~}}}~|||~}~}}~|}~|||}|}}|~~~}~~~}}}}||||}~~~}~~~}}}}}}~~}~}~}~~~~|~}}}~~~}}}~~~~~}~}~~}}}~}}}~~}~}}}}}}~~~~}~}}~}~|~}~}~~~~}}~}}}}}~~}~~}~~}~~~}|}~~}~}~~~~~}~}}~~~~}~~~~}~~~}}~}}}~}}~}|}~}~~~~}~~}}}}}~}~}}}~}|~}}}}}~~}~}~~}~~}}}|~}}}~}~~~~|~|~~}}}~}~}}~~}}}|}~|~~~}}~~}~}~}|}}~}}}}}~}}}~}~}}}}}~}~~~|}}}}}||}}~~}}~}}}||}}~|}}~~}~}}~}}||}||}~~~}}~~}|~}|}}|~}~~}~~~~||{|}}}}~|}}}~|}}~|}}~~}}~~}~||}}}}}|~}}}}~}~}|}}}}|}|}}~~~~|~|}}|||}|~~~|~}~}}}}}||}~|}~~~}}}|}|}|}~}~}}~~}~}|}}~~~}}~}}~|~|~}|}}}~|}}}}~|||||}~}|~|}~~~}}|~~|}~~}}}}~~~|}~~}}|~}}~~~}||~}}}~}~}~~}}~}}||}|}~}}}~}}~}|}~}}}|}}~|~~~}}~~~~~}~~|}}~~~~}|}~}|~}}}~~~~~~~~}~~~~~}}~}}~}~~~}~~~~}~~~~~}~~~}}}~~~~~~~~}~}~~}~}~}}}~~}~}~}|}~~~~|~}}~~}}}~}}~~~~~~~~}~}~}}~}~~~~~~~|}}~~~}|}~~}~~}}|~|}~}}~~~~~~~~}}|}|{|}}}}~}}}}~~}}}|||}~~}~~~}}}~|~}}}~}}~~~~}}}}}~{|}~}~~~~}|||~}~||~}~~~}|~}}||}~~}~~~~}}}}|}||}}|~}~~}|}~{}|}}}}}~~|~}}}}}}}|}}~}~}}}~~|}|}|}|}}}}}}}}}}||}}~}~~}}}}}~{}}|~~}}~}}~~|}|{}}|}|~~}}}~~}~}}}}|~~~}}}}~}}}}}}||}~~~~~}}|~~}~}~}}~~}}~|~|~}~}}}~~~}~~}}}}}}~~~~~~}}}}|~}}~~~~~~~~}~|}}|}~}~}|~~}}|~}||}~}~~}}~~}~~~~~~~}~~~~~~~~}~~~~~~}~~|~}}~~}~}~}}}}}}}~~~~~~~~}}}}}|~}~~~~}~~~~}}}||}}~~~}~}|}}}|{}}}}~}~~~}}~}}|}}~~}~~~}~}}}}~|}}}}}~}~~|}}~}|}}~~~~}~~~}}}}}|}~}~~}~}}||~}}}|}}}~}}}|}||~}|}}~~~|~}~}~}}}}||}}}}~}}}~|}|}}}|~~|~|~~}}||~}}}}~~~~~}}||||}|}~}~}}}}~|}~||~}}}~}~~~~~}{~}}}||}}~}}}~}~~|}}}||~~~~~~|}}{|~}|}}}~~|~}~~}{~}{|~~~~~}}|}}|}}|}~~}~}~}}|}}}|~|}~~}}~}~~}}|}~}}~~~}}~~~}}~~}}}}}~~}~~}}}~~}}~~}~}~~~}|}~}}~}~~~~}~~~}~|}~}~}}~}~~~~|}}}}~}|~}}~~~~~}}~|}|~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~}}~~~~~~}~|}}~~~~}|}}}~~}~~~}~~~~}}}~~}|}~~}~}}|}}}}}}~~}}~~}}}}}|}}}}}~~}~}|}}~}|~~}}~~}}||~}}}||}~}}}}}|~}}}~||}}}|}~}|}~|}}}}~}}~~~}}~||}}}||~~~~~}}}~}}}|}}}}~}~|~~}}|}|~}{~~}}~~~~|}|}}}|}}}~}~~|~}}|~~}~~~~}}}~}|~||||}|~~~}~~}{}||}}}|}}}~~~}}|}}||}|}|~~}~~}}}||}|}|}}~|~}~~~~}||~~|}~}}}}~~~~~~||}}}~}|}~~~|}}}}}}}}~~~~}}}}}|~}}}}~~}}~}~}}}|}}}~}}~~}||}~~|~|}|~~}~~|}~}~}}}}~}~~}}~}~}}}}~~~~~~~|}~|~}}~}~~~~~~~}}}~|}}~}}}~~~}~}}~|}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~||~~}~~~~~~~~~}}~~}}}~}|}~}}~~~}}}~~~}~~~}}}}}{}~~~}~~}}~}}}~~~}~}~~~}~}~}~}~~|}|~}~~}|}}}~{}}}}}~~}}}}}}}|~|~~}}}~}}}}}}|}~~}}}}~}}|||~}}~~}~}~~}|}}|}}{}~~~}~~}}}|}}~}|}}~}~}}}}||~}}}}}~~~}~}~~|||~|}}}~~~}|}}}}}|}~}~~}~~|}}|}~}}}}}}}~}}}~}}}}|}}}}}}~}|}}|}}}}}|}~}~~~}~|||||~~~~}~}}}}~{|}||}~}}~}~|}}||}}}}}|}~~}~}}~|}}|}}}~~||}}}}}~~~}~~}}~}}}|}}}~~~~}~||~~}}}}~~~~~~|}||~~}~}~~~~~}}|}||~}~~~~~|}}~}}}}~~~~}|~}|~}~|~~~}}~~~~~~}~~~~~~~|~~~}~~}}~~}~~~}~~~}}~~}~}~~~~~~}|~~}}~~}}~~~~}|}}~}}}~~}~~~~}~}|~|~}~~~~}}}}}|}}~~~~~~~~|~}}~|~~~~~}}}|}}|}|}}}~~~~~}}~}||}}~~~|}~}||}|}}}|}~}~}}}~}~}||~|}~~~~~}}}}~|}|~~}}~~~~~}}}|~|||}~}}~~~}}|||||~}~~}~}~~}|~|}||~~|~}~}}}}|||~~}~}~}~||~}}}}}}~}}}~}~}}}}}}}}}}~~~}}}||}}|}}|}}|}~}~~}}}}}}}}~}}}~~~~}}~}}}|}}~|}|~}||}}|}|}~|~~~}~|~|}|}}}~|~}}|~}}~}~~|~}~}~~~}|}|}}}}}}}~}~}}~~}~}}}~~~~}~}~~}}}}~~~~~~~~}}}}~~}~~~~~}~~~}}}}~}~~}}~~~}}~}}}~}~}}}~}~~~~|~~~~}~}~~~~~~~}~~}}~}~~~~~~}~}~}|}~~}~~~~}}}}}}}~~~}~~}}}}|~}~}~}}}~~~}~}}}~~}}~~~}~~}~}}|||}}}}~}~~}}}~|}}}~}}}~||}}}~}}|}~~}~~}}}~}~|}}|}}~}}~}}}}}}~||}~}}}~}~}||}}~}|~~~~~~}~}||}}|}}}~}||~~}}|}||~}~~~~}}~}~}}}{}}}~~}~~~~}}}}}}|~}~~}~~~~}~}|}}}|}}}|}~}~}||}|}|}}}|~}}}}|||~}|}|~}}~|~~~|}|}}||}}~}}~~}~}}}}}}}}}}|}}}~}}|}}}}|~}~}}}~}}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}{|}|{{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||{{}}{|{}}||{|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|{|||}|{}}|{zz{}|||{{|}||}|z|{{|||{{}||{|}||{{|{{{{|||}}|||{|{|{{{||||}||}{{{||{}{||||{|}||{{{|{|{|||}|{}||z{{{{|}}{{~}||}|||{{{|{}{{|}}}~{|||{{}{|{}||||}|{|{||{}|||}|||{||}|{{{|||}||{|{}zz{{|{||{{}}}|}{|{{{{{{{||||}}}{|{|{{{|{}}{|||}|{||{||||||{|}|}}||{|z|}|}}}|}}|||||{}||||}}||{}||{}||}{||~|}}}}||}|}|{|||~}}|}}||{|||||||}||}}}{||||{}|}}|}}|}}|{||||||}}}}||}||{{||}}}}||}|}}}}{{}{}{{}}}}|}}|||}{||}|}}}|}~}}}|}}{{|{}}|}}}}||{|}|||||}}~}}}~}|}{{|||{||{|}|}{||||{{{|{|}}|}}}{{}{|{{}||{{}|{{|||{|{|{{|{|}|||z|{|{{||||||||}|||{||{{}}}|}||||{|{{|{|{||}||}|{|{{{||{|}|{|{}}|z{{}|||||||}}|||{{{z{{{{||{}|}|||{}||||||}||||~{{{{{}||}|||}}}}{||||||{||}|}|}}||{|{{|}{|}{|}~}{{}{{{{{|{|}|}|||z{|{|{{}||||}|}|{{}|z{{|}||}|}|{{{||{||||}}|||}{|||{{|{|}}|}~|}}{|||||||}}|||}}|{}|||{}}}|~}}}~||{{{{||{|}}}|~~||{}{|~{|}||}}}||{||{||}|}}}}}}}||||}}}|||}|}}}}||}|||||}}}~}}}}|{|{|{||{|||||~}||{|}|||||}|}}}}|{|{|{||||}}}~}}~}}}||}}}}}~~}}}}|}}|{{||}}}}}}|}|||||||}}}}}|}}||{{}|||}}}||}~}}|{|{{{||{|}|}{~|{|||{}||}||||~||{||{{||{|}||}}}}||}|{{|}|}|{||~|||{{|||||{|||{}||{}|{{{|||||}|{{}z||{|{}{||}|||{{{z|||z||}|}|}|}|{||{|||{||||}|||{{||{|||}||~}{{||z{{|{}||}|{}}|{|{|{}{|{|}|}}}{{||{{|{|{|}}{}}z{}||{{|||{}|{}|{{||{|}{{}||{}}}|{{{||||||}|}}{}|||{||{{|}|}}|}}z|||||{{}|}|}}}||||||||||~||z|}|}{||{||{|}|}}}|}|||||||{|}~||}~}}|{||||||}||}}}|||}|||||}}~}}}}}||||}||||}|~}}}}|}}}}|}}}~}|||}|}{|||}|{}}|||}|}||||||}}||~}}}}}}|||}|||}|}|||}}}|~}|{{}}}}}}}~~}|}}{||}}}|}}|||~{||{}{||||}}~}}||||}}||}~||}}}}}{|}|||||||}|}~}|{|}{|||||}|{}}|||{|{{|||}}}{}|||{|{||{{||||}}|}|{z{||{|||{||}~||{z|zz|}{{|}|{|~{z|{{|z{|||||{{}|{{}}||{}||}}|}||{{{{{|{||||}}{}|{{{}|}||{}|}}|~}|{{||{|}||||||}||}|}|||{{|}||}}||{{|{|}||}|}}}}|||{{{{{|}|~{|||||||{||||||}|||}{|{|{||{||{|}|}}|z{|}{{||}||}}}}{||||{|{}|||}}|}|||}}{|||}}||||}{{}{}|}{}||~}|}~|{|||}||}{~|}~}}||||{|}}}|}|}}}}||}}||}}}{}}||~|||}||}{||}~|}|}}}}}|}|||}}}||~||}|{|}||{|}}~{~}|}{|{}|}||}|}}~~}|{|{||{{}||}}|~}}}|||{}}}}}}}|}}{{}|||||||}|~}}}}}|{|{}{|}|}|}}}}|{{|{|{|~|}}||||||{{{|||||||}|}|||{||||{|}||}~}}{||{{{|{|}}|{|}{{||{|{||}~||}}~{z{|z|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{||~|~}}}{{}}|{||}||}|}|~~|||}|{|{~|{}{|}}|}{||{||}}}||}||{}}}{}|}|}}}}~~}|||}|||}}}|}}~}}||}||||~~}}}}}}}{}}}}|{|}~|}~}}}{||{||}|}||}}}||}zz|{{|{||}}}}||{{|{|||{|{{{||}|z{|{{}||||}|}||{|{{{{{{||}|||}}{{|{|{||}}|}||{}}{{{{{{{}||}{{||||}{||z{|{{||}|}|||{{|{z||||}}}}|||}{{|{|||{|}}|{|{|{|||||~||||~{{}{{|||{||||}}}{{|}||{|||}}|}}|{|}{||}|{{}|}||}||{{|{|{|{}}|}}|||||||{}|||{||||}{|{||{{|}|}}|}{|z|{||{{||||}||||||{||||{}}|}}}~}z||{|||}}|||}}}|||}}{|||{}||~}}||{}||{||}}||~}}}|||{||z~||}}}}}||}{{|||}}|}|~}}||}|||}}|}~}}}}~}}||||{{||}|}}}||{|{||{|}}}{{|~|z|{|||{||}}|}}}||{|||z}||||}|}}}}|||||}||}~}}}|}}|}}{}{|||}}||||}||||{{||}|||}}{{{{|{|||}|}}|||}z|{|||||}|}|}|||||{{||z||}||}|}|{{|{{{{|}||||}}}|{{|{z{||||{|||||{{{{||||||}}|}|{|{{|{{}{|}||{|{{{{{{{{{|{||||||{|{|{||||||}}|}}|{{{{|{|||{||}}{{{z|||{z|||{{{}{{||}|{|||||||}}}{||{{|||||||}}{|{|{z{{|}z{{}||}||{{|{{|||{}|}||{|z{|{{||}||||||{{||{z|z|}}||}|{z{|{zz{z{|}}|}||||||{y|{||||}}}}|{|||{}|{}||}||}||}z{|{{|||}||||||||{{}||||}|}||||}||{||||~||||}}{|{}{{{|}~}||~||{||||{|||}|}}~}{{|||{|}}|}}||}|}{{{{||||}|}||}|}|||||{}}{}{|~|}||}}|{||}|}}||||||||{}{|}}}~{}~|{|~||||||}}}}}}}||||||{||}}|}}}}|}{{|{{||}|}|}}|||{{|{{|||}}|{|||{z{{{|||{||||||||{|{{|||||}|||}}|{|}|{{||}|||{|||||{{z{|||{||{}{{||{{|{{}|||}||{|||{|{{}||{|}}}||{{{|{z|||||||}|{|{z{{{{|||||{{|{|{|{|{|{||||}|}{|{{|{{||||}}~|||{{|z|{}|{||}}}||{{|}{|}||}|||}|{|z|{|{|{{}|||||{{}{{{z|||{{|{||{{{{{|z|}{{|{}||{|{|{{{{{}|}||||||||}|{|}|||}|}|{|{|{|{||}{||{||{{{|||||}|||}|}{|}{||{|||}}}|}|{|||{||{||}}}}|||{}||}|}}}|}}}}||{}|{{||}}||}|~~}||}{|||}}}}|}}}|{{{|{{||}|}}}|}}{{}}{|{}|~|~|~}{{|||}|{||}}|~|}}|||||{}}~~}|}}}|{}|}}{{||}}}}~}}}|}}|}|}}}{}}}~|||{{|||}||}||}}|{||{}|{{||}|||{|{|z{{|{{|{|||}}}{|{{{||{|}||}|{|{}{||{{|||||{|}{||{{||{{{}||{|||{{{||{||{|||{{}{|{|||z||{|{|||{{{|{|{|||||||||||{||{{{{|||{|}~|{{{{}{{{|}|||{~}}{{|z|||||}{{||}}|||}||{{}|{}|||{|{|{{{}|{|z|{||}|||}{||{{|}||}}{||{{{{{||}{{{}}|{|{{|{z||||}||}{y|{{z{{{{|{||||||||{z{{}}|||}}|{z{|||}|{}}{|}~|}{z{}|{}}{||}}}|||||}||||{}|}}|}|||{|z|||||}||}||||||||{|}~}|}|}{{|~{|||}}}||}{|{||||{{||}}|}}}}}{{|||{{||||}|}{|||}|{||~{}||}|}|||||{||~|}|}|}}||||{}|{}}}|}}|||~|||}}|}}|}}~|||||||}{|~}}|~|}}{{|{}{|}|}||{}}}}|{|{|{{|{||{}}{{|{||{|}z|{}|}||}|{{{|{||||||~}||{{||{{{|}{|}}}{|{|{|{z|{|||{|}|{||||{{||||}{{{||{{|{{|||{||}|||{{{{|{{|}|{||}|||||{z{z|{||||}{~{{z|{|{|{}|{||||{{{||}||}||||}|||z{}{{{|}|}}|}||{|z{{{{|{|||{{|{{{|||{|||{}||{}||{{|{{{|||||~|||{|{{|{{|}|||}}~|{{{{{}|{}{}|{{}}|{|z}{{{||||||{{|{||{{{}}}}{|||{{||{}{|}|}|}|}~{{||{{{}||}||}|}||{|||}}|||||}}|||||||{{{|}}}}}}|{}||{||{}~~}}|}|||{{{}{|}}||}||}||{||{{|}||z|}||{{{|{{{||}|}}}||||}}|{{|}}}|}~}}}||}||{|~}|}}~}|{|{||{|}}{}}}}|||}{||||{|}||}}}||{}|||{|||}{|}|}{z{|||{{|{|||{}|{|}{{|{||}|{|{}}{{|{|{|}{}|}|}|{{{}{||z||~|{||}|{{|{|{{{|{||||||z|{z||||}||||||||{{{||||}{}{||||{{{||{{}||{~}|}|{{|{{{{{|{{|{||{||{{||{{||}}}}|z}|{|{{z|||||}}}{{|||{|z|{}}}||}{|{{{{zz|{{{|}|}||{{{{{|||z|{~||{z{|{{{{|}{|||{{|{{{{|{{||}|||||||{z{{{|}||||||}{|{{{z|z{||||}}}z{|{|{{|{{}||{|}|{{|{{{{}|~||||}||||{|||||}||||||{{|||||}}{|}~|{{{{{|{{{||}||}}}|z||}||}}~||}}}|{|||}}{}|}}}}}|||z||{{|||||||{|}}|{||}}|||}|~|~||||}||}|~}}}||~}||}}{}}|}~}|}}~}||}|}||||}}|~}}|||}|{}|{|||}||}~{{|||||{|}}~||~||||||{z{|{{||}}}{{|||{z{{z||{~}|||||{{|{{|{}}}}||{{{|||{{||}|||}|{{{{|{z}|||{|}}|{{|{z{z|{{}|}}|{|}{|{{{}{{}||}{{{|{|{|{}|||||}|}{{{z{{z{}|{||{~|{|||}{|||}|}}|}{{{z|||{}{}|{||}{{|{|||{}}|||||}|||{|{|||{}|{||}|{{|{}|{|}{|{||||{{}{|}{{|||||{||{{|{{{|{||{}|}}}z|{|z|{||}||}{}}|{|{{||{}||}||||{||{|{{{||{{||||||}||{||}}||}}}|{|}|{|{|{}{|~}}}{|{{{||~||~}}}~||}|||{||}~~}}}}}{|{|}|{|~}}|~}|||}|}{|||}}}}|||||{{}{{||}|{|||{}{||||{{}{||~}}||{||||||}}||}|}}||}||{}||}~}|}}}~{}|}|}|{||||}~}||||{|||}|}}|}}}||}||}{||}}||}|}{{}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|||||}||||{{{{|{|{||{|{}|||zz|{{{||||||||||{|{{{{|{|{}|||{{{||{{||||{|{}z{{{{|{{{{||{}{{|{{{{||{||}}|~|||{{|{||{}||||}}}}{{{z||{||{|{~|}|||{{|}}{}||||}||||||{{|~|}{|||}{|||||{{|}}}|}}~{{}{||}||}}|}}}}||||{z|{}}|}||||}{{{{||z||}||}|}{}{{||{~|{}}}}||}||{|}||}}|}}~}}}}{}||||}}}~}|~}{}}||||}|~|}|}||{{}|||}||}|}||}}|{||{{{||}||{}|||||{}|{{|}|||||}|||||||||{|||}}}|zz{{|}||}||||}{||{|{{||{{}}{|}|||{||z{z~|||}|}||{{|}z{}{{||{{||{{|{||{{|||||||||{|z||{{|||||}||{{{}{{{{|||{||}|}{|{{|||{}}{{||}||{{{{{z||||}{|~{||||||{|||{|}||{{|{|{||||}{z|}||{|{{|{{||||}{{{|||{z{{|{|{||{||{{||{{z|{{{{{|~||||{|z{{||}|||{|||{{{{|{{}||{}||||{||{{{{}|{}{|||{|z|{{}|||}~}}}{{{{|{||||}}||||||{|{{||}|}{||}}}|||{|||||||}|}}||{}|||{}}|}}}|}|{||{{}||}}}||}||{{||||{||{|}|}|{|||z}{{}||||~}||||{|{|||}||}{}}|}}||||{~||}}}~}||}|||||}}|}|~~~|{{{{}|}}}}{||~}|{|||||{}}}|||}}||}|}|z|{}|||||~}}{|||{|||}||}}}|||||{|{{{}}{|{~{|{|{{{{{||||||{|{|{{{{{|||||||}}|{||{{{{}||{}{|{{|{{{|||}|}}|}||z|{||{{||}}}||}}{{|{|{{||{||{}}{{|||||{||}}||}|}y||||}||{||||}||{{|||{{}}|{|}}}{{{{{|{{|{||{|||{|}|z}||{|{}|{|||{|}|{z{}|||||}{{{{{z||{{||||||||{{||{|z|||{|}|}|{{{{{{{}|}||}|~|z{||}}{||||}|}{|{{{|{|||}~}||}||}|{||{z{|~}|||||||||{{{||}}|~}}{|}|||{|||}~||}}{{{{|}{|}|}|||}~||||||{|}}}}}||}{||{z}{||||{}}|{}{{|||}z|}}}|||}|{{||||{{}|}|~}}{|}|||{{{|}}|}|}|{|||}{||||}|}~||{|{}|||}}}|||}}||||{}|{}}}|}|||}{{|{{{||{}|||||{{|{{{|{|||{}~||{||{{{|{|{||{}|||z}{|{{{||||||{}{{{{|{z{{||||||}{{{z{{{{{{||}}||{{|{{|z{|{{||||}|{{||{|{|||||}}}|{{{{{{{||}||||||{||{||{|||{||}}|{{z{{{{{}||}{|}{{|{|}|||}}{}||}|{|{|{{|}{||}{{}{z{{{|{{{|||}||{{z{{{|z{||{|{|||}{{{z||{{|||{||}|||{{{|z|}|{||{|{|{}|||{|||{||{||{|{{{{{||}}|||}|{{{|z||||}||}|||{{}{|{||}}|{|~}{|{{{}{|}||||}|}|{||||{|{}|}|}|}||}}||||||}||}|}{{}{{{{{|||~|{|||||||{|{{|{}||}{{|{||{|{{|||}}}|||{|||||{}|}}}}|||||{|}{}||}}}~|}|}||||}}}|}}}}}|{}|{|{|}|}}|~|}}}}{|||{|~}||}}|{{|{||{|||||{|||{||||{|{{|}||~}|}|{z{z|{||||{|}||||{{{{|}|{||}|||{|{{||z{{{}{|||{{{{{{||{|||{{||{|||{{{{{|{}||}||{{{||{z||}|{}}}|{|{{{{{|{|}||}|||{|{|z{|{|{}||||{z{{||{}|}||||~}{|{|{|||||||}}}|{||{z}{}{|}|}{}|{|{{|||||{}|}|||{{||{||||{}{|{||{{|{z{{{}||||}|{{|{|||{|||||||||}|{{|||||}|{|||}{}{{|{{{{|||{||{|{{|z|||{|}||}~|z|||{|{||}|||}||{{|||||}}}|~}}{|{}|{|{{{}||||}}|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{|{y|{||}}|}||{|{{||z{||}|{{||||{||{{z||{||{{}||{y{|{|{|{{|||||z{{{|{{}|{{|||||{{||z{||{|}}|||{{{{{||{|||}|||{{|{{|z{{{|||||}}}{{|{|{z{}|||}}}{||{{{{|||}|}||}z||zz{{}{{|{|||}{|z|||{{||}|||{|{{|{{{|{{||{{|||{{{{zz{{{{|{{|}|{||{{{{{|}{{{}}}|{{||z|{z}{|{||~{{{z{z{{z|||{||||{{z{|{|{|||||}|{{{{|||||||||}|}||||{||{}{|{}}|}|{|{|{||}}}}|}}}{{|||||{{{}}}|}}|||{||{z|{}~||}||{{||{|{||{}||||{|{||{{}}}|}|}|~||{{}|{|{|}}|}}~|||}{||~{~}|{|}~||}}|||||}}}|}~}}|{||}||{~}||~|}}{}|{||}|}}|}}}}}z|{|{|||{||{}}||{|||||{|{{|}}|||{{|}z||{}|{|}|}{||||||{||}|{}|{||{{z{|||}{|||}||{|{{|{{||||||}}{}|||{zz{}{}{{}|||{|{{{||{||~}}|||{{{|{{|||||}||{{||{|{||||||}|}|{|{|||||}}|}|}}{{||{{{z|||}{|}|||{{{|||{{}{|||||{{{|z{|||||||||{{|||{|{|||||||||{{|{z{{z{{|||}|{z{{{{z{{}||{}}}||z{||{{{||||||}}{{{{|{|||||||||||{{{{{}{{}|||~}|{||{|{|}|}||||||{{||{}{||}|{|}}||}{}|||~||}{~}|{{||||z|}}}}}|||{|||||{||{||{}}}|{|{|||||{{||}}}{{{|||{|}||||}}||z|||{{{}}|}|}|}|}}||||{|~}|}|}}||~|}}|}}}}|}|}}|}||{{|{|}||||}}|}{{{|{|}|||}|}}||}||{|{|||{{~|}|}{}{|{{|{||}||{|{|{{{{||{|}{||}|{{|{||||{|||{|||{|{{{y{|{{}|}}}|{||{{|{{|{||||}||{||{||||{}|}|||z{||{{{}||}|||}|||{{z|||||||}||||{{{|{|{}}{||}|}{{{|{||||}|||}}|{|{{{{z|||{}}}|{{{|{zz||{|{||||{{{{{z{||||||{|||{|{{{z{||{|{||}|{{{zz{{|}{||}|||||z|{{{|}||}}||||{|{|{{{}|||}{||{{{||||{||{||{}||}{{z|{||}||}|}{{{{||}|{|}||{|}{|{||{|{|||}}}}}|{}}}||}}}||}|}}{{|||{}{|||||}|}|||{|}||||~}}||}|{{{}|{|{|||{|}||||}||{|}{||||}|}{|{|{|{}}}~|}}|||}{|}{}|||}~}}||}||{{}}|}|}}}~|}|{{||{|||}|{|{}||||{||{|}}}|}|}||{|||{{}{||||~}||||{{{|{{}|z||||||{zz||}{|||||}{{{|{{{{||||}|||}}{{|{{z{||||{||{y{{{|{{{|{|||}|||{|{{{{||{{|||}}{{{||z{|}{|||}||{{{z{|||||{{|{|||{{z||z||{||||}{||{||{|{}||||}~|||{|z|{{|}{{|||||{|{{||{||{|{|}|z|z||{{{{||||||}|{|{|zy||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|{{{{{||{|}{{|zz|{{|}{|||{|{||{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|{|{{{}{||}}{{{zz|{{z{{{{{||||{|{|{{{{||{|}}|{|{{|{{|{{}|}||}|{z||z{z||}}{{|{}|}{{{z|}}|}~~|}}{{{{{||||~||}~}|{}|z||{}|}}|}|}||||}|{|}}}}}}}}|{}||{|{|}|}|}|}{}{{{||||||||~}}|||{{|{|{|||||}|{|z||{{|}}}|}|||}|{z||{||}|}}}}}|}||{~||}~|}}}~|}|||{|{}|}|}|}}|}}|||||{}}{|||||}|{{{{||}}}||}|}{|{{|{z{{|{||}||{{||{{||||{{}|}||{{||{}|||}|||||}}|{||zzz{}|{}|||||||||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|{{{||{||}||{|{|{{||||{|||{||zz|{{{{|||||||}{|{{{|||{}}}|}{}|||{{{||z|||{{{}{{||{|||}||||}||{||}||{|}{}}||||{{}}|||{|||}}|||}||||{{{~{||}}}}||||{{{|||{||{}||z|{{|{|}|}||}}}{|{||{{{|{}}}|}~}|{|||||}}||}}~|||||{{}|||}}||}|}{|{||{{|}}}|||}|{z{||}{}||{|}|}{{||||{{|{{{{}|||||{yz||{|}z}}}||{{{}{z{{{}{}}|{||||{||{||}|{||}{{|z{|{{{{|{{{|}||{{|{||{||}|}{|{|{|{{z{|{|||||{|{||{{{{||||}|||{{{|{|{{|{|{}|}||{|z{}{{||||{||}|{{{||{|}|||||||{|{{{{{{{}~{|}|||{{{|{|{{z{|}|}}|{||{||||}{||{||{z{{{{{|||||{|{|{{|{{{{|{||||||||{{{{{{|}}||}{||{{{{{{{{|{||||}||{{z{{||{|}{|||||{{|{{{{||}{|}|}|{||{|||}{}||}}}|{|{z||{||}}|}~||}}}{|z{}|}}|}|~||||{{|{|}||}}|||{}{|{{{|||}||{}|{|{{|{{{{|{|{{|{{z|{||{}}}||||}{{|{{z||||}|}~{|}}|{{}{|}~|||}}~||{|||{||}||}}|~{|||{{|z}|}}}}|||z}{}|{{}|}|}|||||{|{{{{{||{{||}|{{|z{|{||}z|}}||{|z||{{z{}||||}}{|{{||{{|||{}|||||{|{{{|}{{||||}}||{{{z|||}{}|~|{}|{{|z{|{{{||{{}z|}{{{||{|||~{|||{{|{z{||||}||{{{{||{{{||||}|}|{|z|{{||{||||}}{{||{||{|{|{|{|||{{{{z||{||{||}}{{}{z{{||{|||}|{||{{|{|{|{|||z|}|{||{{{{{{{{|||||{{z|{|{{}|{}}}}{|z{|{{zz|||||{||{z|{{||z||||||~{{{{{{{{|{}{|}}{{{|{{{||{|}|||~}}z{||{{||{||||{|||}|||{}||||~}|~|}|{||||}|{||||||||{{{z||}}||{}||{|||}||||{|}||}|{z{{|{||{|||}}}|{{z|{z{{|||}|~}{}||{{|||}~|}}}}{}|||{||{}||}|~|~|}|z|{{||||}}|}{{|{{}{{|{{|||||}z{z{{|{{||{||{|{{|{z||{{|z|||}{|z{{{{{|||||{|{}|||||{{|{||||||||{|{{|{|{{{|}{{}|z{z{{||{|||{{|{||{}{|{{|{{|{|||{{{|{|z{{|}|||}{||z{{z{{z||{||}|{|{||{z{}|}|}|{~|{{{{|{|||{}}{}}|{|{|z{{|}|{{|}|{{|{{{{{|{|||}{}{{{|z|{|{|{|z|{}|zz{{{{z||{{{{{{|||{{zz{||{{{{}|{{|{|z{{{|||||||{|z{{yz|{{{|||{{{z||{{|z{||||{{|||{z{z{|||||}|||{{||{{{{{|}|{{|||{{|{|{|||{|{||}||}{{|{{}}}~||}{||{|{{}{||}|}||}}|{z{{|{{{|||||}}z{z|{|{{{{{||||}{{{||{{|||}}}}}|{{||{{||{}|}}~}}|||}||||}}}|}||}{|{|{{||}{{}~{}|}|{{{||}}{||}}~{||}}|{{|}|||~|}|{{|||{{|{}{}||}||||z{{{|||||||{{{{{{z{}{{||||}{|{{|{{|{|{|{||||{{{{||{{|||{|||}|z||{{{{{|{}{{{||{{{{zy{||{{z{{|{{{{{||{|{}|}|}{{{{{{{|z|}}|||{||{{{{|{{||{}|||}}|{{{{|}|||~{{|}{|{||z{{|||||||}{{zz{{|zz|||{{{|zz{z{{{||{||{{|||{{{|{|{{|{|{|{|{{{|{{{z|}{{|||{{{{{z{{z{}|z||||{{||z{{{{{}|{{}||{}{{{{|||||{}||z{{z|z||}{}||||}|||{|||}||}}|}{|{|{|{{|||||}}}}}|{||{||{}}|}{}}}|{{|{|z{|}|}|}||{{||{{||{{}}|||}}{}{|{{{||{|||||}{|{||{{}{|{||}|||{{||{|}}{{|}}}|}||{{||}}|||}}}||~|{|}|}~~~}}|}|{{||{|||}}|{}}~|{}|||{{||||{|}~|||}{||||{{||||}{||{{{|{{{~{|||||{{{|{|{|||{{||}||{{||{|{{||{||}{{{|{zz{|||}}{|}|{|z|||||}|{|||{}|{{z|z{{||}||}{{{{|z|{z||{{|||{|z|{{{|{|}|{|{|{|z{z||{{|{|||||}{|z{{{|{{||~||}}{||{|{{{|||}}}}|{||{{{|{||||{|}}|z||{||||{{}{|{||{||{|{||{|{|||{}zz{|{z{|}|||{|||{{|{||{|||{|}{}{{{}{{zz||||{|||}|{|{|{z{|||{|||{{{{|{|z||||}}|||z{||z{||}}{{{~||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|{|{|||{{{{}||{|{|{{{{{|||||||||{{|{y}|}{|}{}}{{{{|{{{}}}|||~|{z{|{{{{||{}|||{{{{|{|z|{||||||{{{{z{||{{|}{||{{z{{{|||||||{~{||{z{{||{|{}|{||}{}|{{{|z|||}|||{|{||}{{{|{}}{}||{||||{{{||}{||}}|{{{||{{||{}}|}}||{{{{{|{|}{{|}}}{||}|{{{||||||||{|{{{||}||}|||}}{||{|}{|}~}|||||{|{{{{{{||}}}|}}{{||{|}||{}}|}}||||||{|||}||||{{|{}|{{{}|||~|}}}|{{{{||}|}|||}||||}||{{|}}}}}|~|{||{||{|{{||||}{{{|{{{z}}|}}}||{|{{{}{{{||||||||{z|{{{|{|{z|}|}{||{{{z{|}}{|}{}{{{{{{||{|{{||{}{|{{{{{{|||}||{}|{z{||{{{|{}||{||}{|{zzz||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|||{||||||||}|{|||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{{{{|{}|{|||{{{{{zzz{{z|||||||z{{zyz{{{|{||{{|{{{{{z|{}|{|{|}||||{{|||}||}|||z{{{||}|}{|||}||{{{|{{||||||||}|{{{|}|{{{|{{}}}{{{}{{|||||{}{}~||||||{|}||}||~||||{|}||}|||}||}||}{|{||}{}}}~}}||{{|{{|{||{|}~|{{||{{{||{}|}}|}|{|{{{|{|}}{||{}{}||||{{|}}}|}|}|{{{}}|{}}|~||}|}|{|||{{}|}|}|}||{|||{{z||||{|}||{|z||{{{|{{|{|{||||}||z|{|}|}|||||{z{|{z||||||}||{{{|{{{{|{{||||z|{{{z|||{|{{{||z{{{{|{{|{||{|}|||{z{{|{{||||}~||{|{}{z|}|{{}}{{z||{{{{{{{|{}|||||{}|z|{|}{}||}{{z{{{|{{|||||~}|{}{{{{z{}}{|{|{||||{||{{{||{{{|{{|{z|{||||}|}||{{|{{{{z{|||z{|{|{{{z||{|}{||||}zz|{{z|{{{z|{}||zz}|{zz{{||||}||{{{{|||{|{||{|}|{{{{|z|{{z||}||}{z{{||{{||}||||||{{|z{}{||}|||||||||||{|{|}}}}}|{{{|||}|{||}||}}|{}|}z||||||{||||{|{||{||||{{}}|||z|{|{{||{}|{}|}{|{{{{{{|}|}}|}||{{|{||{}}|{|~}||}|{|{{|||||}}~||{|||||||}}z||}{|}|}|{{|}}||{}|{{{{z{z{{}{{{}|{{||}{|{{||}||}|{{{|{{z}{|}{||}|{{{||{{|{|||{{}{|{{}|{|{{}|||}{|||z{{{|{{||||||}||||{|{{z||||{|}|{{{{||{{||{|||}||{|{{z{z{{||}|||}{{{||{{{{}||||||{{||{||||{|{|}}{|{z|{|||||z||}||{{{{{{z{{||}{|}|{{{{{|{|{|}{||||{z||zzz|}|||||{{||{{|{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{|}||}|||y{{{|{{{{}||||z{|zz|{|||{|||}||{z{|{z||}{}|{|~~|{||{z{|~}||||}|{{}{{||}|{|||{|}||}{|}|{||}||}||z|{{|{||}||}||||{|{||{|{|}}}|{{{{|{{z{{}{||}|}||{{{{{|z{|}}||}|||}{|{||}|}|}}~||||||||z{||}|{}}}{{}{{||||}|||}|}|{|||{||||}{{}}}}z{{{{{|{{||{|{}|||{{z{||{||||~|{z|{|{{||||{|}||{z{|{|{z{|}||{|}||{{z{{||||||{||{{{{z{}{|{||||{{|||||{{|{|{|{{||zzz{|||{{|{}{||}{{{{z{{||||{}}}{}z{{{|{z|{||||}}{|z{{{{|{}|||}|}|z{{z{|{|{|}||}||zz{z{{{{|z||{|}{{|{{{{||||~|}|{zy{||{{{{|||z}|{{{{}{z|{||{{||{|{{{z{|{{{||{|}|}{{z{{|{|{|||{{{}{{|{{{|{|||{{}||{z|{|{|{}{}}}||~|{|||{{{||||||}|{{{||{|||||||||}}{||||{||{|||||}|{}|}{||{|}|}|}}|||z{{{{|}{|}}|}{z}{|{{||||{|{||||{{||{||}}}}}}}}z{||{{|||||}}}|||{}{{}}|}}}}}}|||}|||}|||||}}}}}{|{{|||}||}|}|}||{{}|{{|||{}}{|||||||{{|||||}{||{}|z{|||{|{|}{{|{|{{|{{||}{|}|}}||{{||{||||||||{|{z{||{||||}|||{{|{|{z||}{}{}|}}||{|{{z||||{|{||{{z{}{{||||||||||z{{|{{|||{}|||||{{||{{|{||||}}|{|{{||{||{|||}}|||{||{|{||||}|||{{{{{||{z|||{||{|{z{||{{}|{{|{||{|}{{{{{|{{{}|||z{{{{{z{}{||||||{|z|z{{{|{z|||}||{{||{z{{|}|}|}|{|{{|{{{{|{||}{{{{||z||{||||}}}|{z{|{}{}}}}|{}||{||{|{{}{}||}|||{|{|||{||}}{}~||{|}|{||{}}||}~||{|{z||{|||}||}|}{|{|{|{||||{||||{z{|{{{|}{|}||}|{|{|{{{{}|}|}|||}{||{||{~|}|~~}||||{||{|||}}}|}||||||{{}|}|||~||||{{||{|}|{}}|{{{{||{{z{{{|||||{{z|{z{{{|||{|||{{|{{{|||{|{|||}|{{|{||{{{}|||{|{|zz{|{|{{|{||{||{z|{z{zz{|}|{|}|z{{||{{{||||{|{|{|z{|{{{{{||||{|{{z|{|{|{}{||}}{{{}{{{{|{|||||||}{z{{{{||{||{}}{|{||{{||||{|{|}z||{{|{|{{||{|{}zz|zz|{{{|{}|}||{{{{{{{{{{||{|{{{{z{{z{{||{|||||{|zz{{{z{|{{{||{|{|{{{{{||}|{|{||{{z{{||{{|{|||{|{{{{|{{||||{|||{{{{{{{||{}|{{|||z{|{{{{{|{|{|||{||{||{||}|}}|}||{{|}|{{{||||}||}|{{{|{|{||~|}|||z{{{{{{|}{~||{{{{{}}|{{||}}|}}|{|}{||{||||}||}}}{|||{|{}}|||}}}}|{|}||||}}{}}}}}||||{}|||}||}}}{||{|||{{}|||{}|{{|{{z|{|||{{}|||{}{{{z{|{|||||{|{{||z|}{{|||{}|{|{|{{{{{|||{{||{||{|||{{|{|}|{||z{|{{{}||{|{{|||{|{z{{{||||||}{|{{||||||{||}|||}{z{{{|zz||}}|||{z{z{{{{||||{||}|z{}{||{||||||}|{{{{{|}{|{|||}||{{z{z|{|{{}|{{{}{{{z|||{|}||{}{}|{||z{{}|{|}{||{{|z{{|{{z{||{{}{|{z{{{|z||{|||{}||||{{{{||~{||{|}||{|{{{|||{{{}{|{{|{{{||{{||}|}|||{z{{|{|}|||}|||||{{|{}||}||}}|||{||{}}||}|{|}}{||||{||||}|}}|{|{|{||z|}}|}||{{z{{|{{{|}{||{{{{{{{|||||||}||}{{|||||yz||}~|}||||||||||||}}||}}|}{|~|{|}|~|{{|}{|{}{||||}}|{}}}}||zz||{{}|}{{|}|{{{{{{{{{}|{||{|z{|{{||{{|}{}}|{z{z{||{||}|||||{{y|{{z{}}|||~{}{|z{{|{|{{|{}|{|{{{{|{{z|{|z|{|||{{{{z{{{{{||{||}{{{{{{|{z||||||{{{{{|{{{|}|{||{z{z{{|{||||{|||{||z|{{{z{||}}|}|{{zz{z{|{{||||||{{{|{|{{||||{|{|{{z{|z{{{{||{|{|{{{|z|zzz}{|{||{|z{z{{zz{|{{{||{|z|{|{{z|||{|||{{{{|{{z{{{}{{|{||||{{z{{{{}|||}||{{{|{{{{|{||||}|{||{{{{{{{|{|||{|{{||||{||{}|}|}{{{z|{||||}|}}|{{||}}|{{||}}||{{{|{{{{{|}{}|||}{{|{{||{||||}|{{|{z{}{{|{||}||{{|{||{||{{|||{||}|}|{|z{|}|}|}}}}|y||||}|||z||}}}|||{z||{{||||~}}||{|||{{}}}{||}}||{z|{|{||}{|~}}|{{}{|zz{||||||||{{||z{{||}|{|{||{{|||{{|}}||||{{{{|{|zz||}{}{|||{{{|{z{{{{|||{|{{{{|z{{||{|{||{{{{{|}|{|{|}||||{{|{{z{{{{||{|||}|||{{|{{|||}|}}}{{{{|{|||{{|}}|{z{||{|{}|||{||{|{{|{{|z{z|{{{{|{{{z{z{|z{|{{||{{z{{zzz{{|{{{|{|{z{|{{z{{|{z||||{{|z{{|z{{{{{|z||{{|{{|z{}||{||}{{{{{z|{{|{{{||}}{{{|{{{|{|||}||{||{{|||{{}}z|}||{{|{{{{}||{|}|}{|}{||{||{|}|||}|z{|||{|{|}|{|||{{||{{{{{||}{|||{{{z{{{{{|{{||}{|||}{{z}|}{|}}||}|||||{||}|}|~}}|||||||}}~}~}}}}}|~|}}|{|}}}{~}|}||||}}|}}|||}}~||||{||{|{|{|{}}|||||{{|||||{|||{|{|}{|{}{{||}}}{||zz{|{|||}|}}}|||}{}{{{{}||}||{|{|{|{||{{||}{}{{|{||{|||}}|||||}{{{{z|{}}||}|}{{{{|}{{{|}}|{}||||{{{|{}|}||}|}|{{|||{{{|}|||{}}z||{}||}~}}|}}}|{|{|{{{}}|}}|}}{||{||{z|{}}|||}|{{|{{{{}||}||||z{{{{|{{|}{||}{}{{{{|{{|{{|{||}|{{{{||{{{}{{|{||{{{||{|z{}}|{|{||{||{||{{|{||}||}{zz|{||{}}}|~|}||{{|{{{{|}||}}}|{||{||||}}||}|}||||||{||}||{|||}{}|}|{{|}|}}}|}||||{}}{}}{}|||}||||||{||}}||||}|{||{{|{{|}|}|}||{|||{{{||~|~}|}|}{{{|{|}}}|}}}}||}{|z{|{}|||||{{||{{|{||||||}}}}z{{{|||{}|}|||||{{|||{||||}|{|||}{{|{{{||||}}}}{{|{{{{|}{{}{|||{{{{{|{{|{}|||||{{{||{{{||{}{|||}{||{z{{{{||}{|}{||}||{|||||||{}{{{{|}{|}{|{|||||{|{{|{z{|}||}|{|{{{|}{{}{}~{||}|{|||||{|{|||}|~|}}{{}}{||}}}|}|{}{|{{|||{||{||~|z||{{|{|||}||||{z{{{|{z{{}{|{{|}{{||{}{|||{{|}{{{{{{{{||}|{{}|{{{{|{{{||}}{{||{{|||{{|{}|{|{}}|}z|{|z|||{|}|{~||{{|{{||{{|{|}}}|z|{}{||||||}~}}|{|||{{}|}~|||}|{|{}|||{|{}}|}|}||||{{|{{}}}||{|}{|||{|{{||{}|}|}{{||{|{||~|||}}}z|||{|{||}||}}}}}|{||||||||}~}|~||{||{|}||}}}}}}||{{|}|}|}}}~|}}|{||{|{||}}||||{|{}|{{{{|||z||||{|{{{|{|{|||}}||{z|{{{||}|||}||||{{|{{}|}||||||||{{z{{{||{{}}|||{{|z{|{|||||||z|{z|||z||}{|||}|{{zz{z|{|}|||||||z|{z{|z|{|||}|{|{|{{{{{{|}}|||{}{{||{|{|{|{}|}}}|{}{}{{}|||}{}||{|{z|{|||{||}|}|z{||{|{}|{{{{|{|{{||{|{||||{{|{~{{|{z{|||{|{}||{z||z|||||{||||}||{{z{{|{|||||}|{{z|{{{{||}||}{||{{{{{|{|||||||}|{{{z|{{}}}|{|}||{|||{|||||||}}}|}}{||z{|{}||}}}{{|}|||{||}|}|}}||{||||||}|}}}}}{{|{{{|{||||||}{|}{{{{|z|}|}}}~}{{{|||{|}|}||}|}|{||}|{{{|}|}|~||||||}{{{||{}}|||{|{z|{}|||}}}}~||{{{|{||||}|||}{|{|{{{|||}|}||}||{{{{|{|{|}|}|}||{|{z{||{|}||}|||{{|{{{|||{}|{|{z{{|{z||}}{}}}|{z{{{{{|{||||{|}{{||{{|{|||}|||~{{z{||{{||{||||}{|{|{{{{|{{{}|}}|{{{|{{{{|}|{|{}|||||{|{|||}|{|}}z{{|||{}}{{||||{|{|{z|||{|{|}|}|z{z||{|{|}}{{||{z|{z{{{{}||{}||{{z{z{{{||z|||{}z|{z{zz{|||||{{{||{{z{|z|||}}|{|{{{{{{{{||||{|||{|{{|{|{|}{}|}}}}||{|{{{{}}|}||}|||}{||{}|||||}}{{|{}{|||||}|}||}||||}|{|}|}~}|}|||||||||||}}|}||{{|{|{{{||{}|}|||{{||{|||||||}}||}|||||}~||}}}|}|||{{||}~}}|}}~{{}||||{||}||}}|}||||}|}|}|}|||}{|}||{||}|||||~||{|{}|{|||||{||||{{{z{|{{|}{||}{{|||{{|||||{{}|||||||{{{{||{{|||{||{{||{|{|}}}}||{{{{{z{||{{}}{}|{|z||{{|}{|||||{z{|{|{{||||{}}|}|{{{{zz||||||{||{}{{||{|||{{||||z|{{{{|||{|||{}{}|{{|||}||}|}{}|{{|{z|{|||||z||z{{{|{{{||{}{|||{z{{{{{{|}|||}|||z{{|z{{{|||||}}|{{z{zz{|{{|||{|{|{|{{z{|{||||||{{{}{}|{||||||}|{||{{{{|||{}||{}{{{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||}||{{}{{|{{{{|{|{|{}{{|{{{{{{{||{|{|{|{zzz{{{{{|z|{{~|{{{{{{z{||}||||||{z|z{{z|||}|}{|{z|{{|{z||}{{||{|{{{|{{|||||{}||z{||{{{{|||||||||{|{||{||||z}}}}|||||{z{}||||}||{{|}|{{||||}}||}|{{{{|{|{||{||{}|{||{{|||||||||||{{{{zz||{{|}|}}|{|{|{|||}||}}}|}|||{|{{|}||}|}}||}||}|{}}}|}|}||||||}||}}}}}}||}|||||{|}}}}{|}{}{||||{||{||{|||}{{{|||||{|{|}|z||{}{{|||{}}||{|{{}|{{{z{{{|||{|||}{{{{||z||||}{|z|{{{{z}{||{|||{|{z{{{z{||}|||}|{{{{{{z||{|{|||}||{|z{{||{|{}||{{{|{||{{|}|}||}}||||||{||||{|}}{{|{{{|{|{||{|||||z|{|{{|}{{{||}{{|{|z|z|||{}|||||{{{{{|{||{||||}y{|{z|z|{|z|{}|{z{{{{{{|||||{||{{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{{{|||||zz|z{||{{}z|}|}}}{|{{z{||{||||{}{||{|||{{}|}{||z{z{{{{zz}{{||}|||||{{|{{|}|||}|}||{|{|{{{|}{|||}|{|{{{|{{||{||}}{{||{{{{{|||{|}}}{{{{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|zzz{|||{|{{{}{{{{|z|{|z{|z|{||{{|{{|{{|{|{||{|{|{z|{{|||||}|}{|{{z|z{{||{{|||{zz{{{{{|}}{|}||{{|{|{{{|||z{|{}}z|}|{z||{{|}|}}|{|{|{|{}}||||}|{||{||z||||{|}|||{||||{{|{}||}}||{|||||{{|}}{}}}|||{{|{{|||}}|{|}z}{z||||}{|{|||||{{{|{|}|}{|||}|{|{{{z{||}}}|}|{||}|{|}}}}~||}}}|||||{||||}|}{}}{||||||||}{|}|}{{|{{{|||}}|||}}|{||{{|{z|{||}|}||{||{||{|||}|||}{{{{||{{{}}||}|{{{||{{||{||||{||{|{{{{{{||{{|{||{{|{z{|z||}}|||{||||z{|||||||}{|{{{{{{{{||}}|||}|{|{||{|||{}}}|}{z{||zz|}||{{|}|||{{{|{{|}{|{|}|||{}{||||||}|||{{||{{{{{{|{|}|}}{{|z||{{{|}{|||z|{|{{{{{{{|{||{{{{{{z{{{|}|||{|}|{{{|{z{||{|}||{{|||{{{||}{|}{||{{||{||{{|{|}}|||||{y{{{{{{|||}{{|{z|{|{{}||}}|{||||{{||}}|}}{}|||{{|{{{|||||}||{|}|||{|}||}||}{{|{|||{|}|{||}|{z|{|{|{{|{|{||||{{|||z{|}|{{||}|{||}|||}||}||||}||||}}{}~}}}~}}|{|||}||{|}}||}||||z{||z}|}|}}}}|||z|}{|||}||}|||{|{{{{z{|z{|||{{|{{{{|{{{|||||{{{{{{{|||||{||||||{{{|{{||||}||}|{|z{{z{||{|}||||z|{z||{|{|||{}{{{{|{{{y||{{|{}|{|{|{||{{||||||}}|||||{z{||{|||||||{{|{{|||||}|}}||{|{{{}}|||{}~|{|{|{||{~}||}||{|{|{z{{{{{{{|{|{{{z{z||{|{||||{zz{{|{z|{|{}||}{|z|{{{z{||}{|{}{{|{{||z{|||{||}|z|{{z{|{|{{|{z{}|z|{{||{|{|{||}}|{{{|{{{|}~|{{{}}z|}{|{|{{}{|||||z|{|{}||{{{}}|||{|||||||{|||}|}|{|||||{|}|}}||}{|{{|{{|{|||||}{{|}{|{{{|{{||}}||{{z{{{||||||}||||{{||{|{|}}}}|}||}~{|}||}~|}~|}||}{}~|{}}|{}}|}|}||z|||}}}{|||}|{}||||{}|||}}}|{{|{{{{|z}||}{|{{{{||{|}}}}{||}}||{||{{||{}{}|||z{|}|{{{|}}|||}|{||{|{{{|||{|{|}|||{{{{{||}|{||||||{{zz{||{|||}{||z{{{{{||||{}||{{{{{{|{{|||||}|}{{{{}{z|}|{}|}||}{{|||{}||}|}|~{{|||{{{}}||}}}{{{||z{|{}|||z{}||{|zz||{||}||||{{{|{|z{{{}||||}||{|{|zz{||{||{{}|z||{|z{||{|||||{|{|{{{{||}|{}|}|{{{|{{|||}||||||{{||{{||||}||}||{|z{|||{}}|||||}{z|{z|{||||}}}}{{||{|||}}}||||~{|||}{|||||}}}||||{{|{||||}|}|}{|{{z|{|{{|||||}||{{{{{{||{}{|||}|{|||||{{{|}|}}}|||}{}|}}|~|{|~||{||||}||}||||{||{}|||||}{}{{}|}}z|{{||{|||{{}{||{|{|{{zz||||||||{|z|{|{|{}|||}|{{zz{{{{}||}|~|||{|{|{{{||}|{}{{|{{{{|{{{{{|||{||{{{{{z||{{|{|}|{|||z|z{{||}}|}|{z{{{|{{|{||}}|{z{{zz{|z|{||}}||}|{z||{z||}||z{|}{|z{||{|{||{||}|{|{{{{{||}||}|}{|{{{z{{{z|{{|}||{{|{{z{{|||||||{{z|{{{{{}}||}|}|{{{z{z{z{{|{|{|{{{{{{|{|}|{{|||{{|{{{{{{|{{|||||{||z{{{{}|{||||{|{z|y{{{|}|}|}||{{|{{{{}|}{|{|}||{|{{|{||{z{}|}||{|{{|||}}||{{{}|z|}{|{}|}||{|||{|{{{z||||{{||}|{{z||{|z||{{{|||{{{{|z{||}|||||{{{z|{{{{|}|{|~}|{{{|||||||{||~~||||||||}|||{}|||||||||||||||||~{{{{|}{{||{||||||{||||{|{{}{|{|}}|{|{||{z|{{{||||zz{{{|||||{|}||{|{{z|{|{{|{|}{}{{{{{{{{{|{{}{|}{y{{|{{{{|{{|||{||{|{z{{|||{||{||zz{|}z{{||||||||{|zz{{z{{}{{||{}{|{{{{{{{||{||||{|z{|}|||}}||||{{{}||{{|{{||}|}{{{{{{|{{{}|{||}{||{{y{{{|||{||{|{|z{{|{||{{{}|{{|z{{{{}}|{|{|{|zzz{{z||{{|||{{}{||{{{{{|{}||}|||{{||z{{{{|z||}|{z||{|||{||}|||{|z{{{{{||{|{|{|}|{|}{{{{|z|{|{{|||}|{|{|}|||||}||||}|||{||}||z|}||}z{{{{{|{|{|{||{|{{{z|||{|||}|}|{{|{{||||{|}}||{{{|{|{||}}|}}}|||{{||||||}}||~||||{{|{|||~|~|}|{|z{{|{|||}||||{{|z|{{{|}{|{|{||{{{|{{{{{}|{{|{}||{|y|{{z|z}}|||{{|zzz|{z|{||||{|{{{{z{z{||{|{|{|{z{{|{{|{||{|||{||{{{|{{{{{|{{{{{{{zzz|||{{|||{{|||||z|{||{||z|{z{zzzz{||||{|{{{z{{|||{||{{{|||{{z|||z|{|}}}}~{{|{{z{{|||{}}}||z|{{z|{|||{||}|{{|{zz{{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||{|||{}{{{{zzz{|||z|}|{|{{{{{{z|{{|{|||{z{{{{{z{~{{|{|}||{|{{{{|||{{}|||{{|||{{|{{|{{|}||{{{z}z|||{{}}|{|||||}|||}||{|}{{{|z{|||z}{|||}{{||||{|||}||}||}z}|||||||{}||}{{|{z|{{|{}}|||}}{{|{|{{||||{{||{{{{||{{|||{|||{~|}{{{{{{{}|||}||||}}||zz|}|||||~||}||}{|{|}||}}||{||{|}{||}{||}|{|{{{||z{||z{}}|||}{zy{|{{{||||}{{{|{{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{zz{{|{||{|{|||{{{||{|{}{{|{{{{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|{}||}|}}}~{|{}|{}||}|{|}|{|||{{|}||}}}}}|||||{{|{{{|}{|||}||||zz|{{{{}|{{|||{{|{z}{||{{||||{{{{{{z|{{}||}|}|{|{{{z{z{{|{||||{{{z|{{||{||{}||{{{{{z{{{{|||||||{|z{zz{||||||{{{{{{{{{{z{{|{|{|z|{{z{{{|}|}|}||{{{{||{{{|{|{}~|{|{{{|{{|}|||}}{z{z|{{{|||||~|{z{{|zz{|{{{{||{|{{||{{{z|{z{}{|{|z{zz{|{|{||{}{{{{{{z{|z{|zz{{|||z|{yz{{{||{|{{|}{{{z{z{{{}|||{|{||{{{|{{|{|{|}|{{z||{|z|}||||||{{{z{{{{{|}{|z|||{||{{{|}|{|||~}{{}{||{|||||{||||{|||{||{||||||{{|{{|{|{{||||{{||z{{z||{z{{{|{||{{{||{|}}|{{|{{{}|{{|{{{}{|||{|}|}|||||{|}|}|}}||||{|||||}||||||{|{|z||{{|||||}}{}{{{{|{|||{{|}}}{|z{{|z|{||{|||{|{|{{|{{}{}|}|||{{|{|{|{{{}}}|||{{{||{z{||{||}|{{{|{{z}|}|z|{{}{z{{{{{z|{|{{|||z{{|z{{z{{{}{|{||z{{{{{{|{|}|{|}||{|{{{y{{|{{|~|{|z|z|{|{||{}|}||{z{|||||||||{{}{z||{{{{|{{{}||{{{{{z{|{{{{{{|{|{{|z{zz{{||{||{||{{|z{{z{|z{||{|{z{z{z{{|||{z|||{{|{|zz{||{{}{{|z{{{{|{|{{}|{||||{{{|z{|}{{{||{|{{{{|{{|{{{|{{|||{|{{{z{}}}{||~}|z|{|{}|}||||}}|{{||z|||}||{||||||{|{|{z{|{}|}|{|{{{{{{{{|{||||||z{{{{{{||{|{|||{{{||{z|{{|||||{{{|{|{{{||}||{}}}{||{{|{|}}}||}}||{{}{{{|}||||}|{{{||||{||}}|~}}|{{{|}|{}|{|||}|||}{{||{||{||||||||{{{{{|{{{|}|||z{{{{z{{|||z}||||{|{|{{{|||||{{|||{zzz||{{|{|}|{{|z{{zz|||{{{}}{{}|z{{{{|{|{|{}|{zz|{{z{{{}{{|||{|{{{{z|{||{}|||{|zz|{|{|}{{|||{{{{|{||}|||}||}|}|z{{{{|||{{~~}||{|{z|{{{||||{|z{|{z{z{{{{{||{||{{{{zz{{}||||{}|zzz{{|{{}{{||}||z|z{{{z|{{|||||{{z|{{|z||||}{|}|||{{{{z{|}{{|}||{{{|{{{|||{|||}{||z|{|||}}||{}}{z{{||{|}}|{||}|}{}z{{{{||{||}||}{}{|{|{|||||}}|z|{{{{|||||~}|}|{{|z{{|||{{||||{{|||{{|{||{||||||{{|}|{{|||||||}|||{z{{|}|}|}}|}|{}}{|{||||}}|~|{||{|{}|||}~|}}}{{|{{||z||||{{}}|{{{|{|z{}|{{}|}{{{}|z{{{|{{|}}||{|{|{z{{}||||}|}{{{||{|{|{|}||}{{|{{{{{{|{||||}{{{{|{{{{||{||||{{|z{z{{|z{||||}|z{|{}{{{{|{|}||}{{z|{{{}|}|||~}|{{{{|{{{||{{|||}{{{z{z{||}|}}}}{z|z|{{{{}{|||}}|z{{z{|zz{|{{{|}|z{z{{{{{{|||{||{z|{|{z{{{|z{||{{{{zz{|{||{{||||{zzz{{{{||{{||z||{|{{{{z{}{{{||}{z||{{{{|{}|{||}|z{z|{|{|||||}{}|z|{{z{{{|}||||||{|}z{}{|{|{}||||||z{{|{||{||||||{{|{{}|||}|}}|{{|{||{|{{{}}}||{{z|z{{{|{}{||{|{||z{{||z|{{}|||{{{{{||{{{||}{}~||{||||{{{|||}|}||{|{||}{||}{}|}}|{{{|||{|||{||}}|{|{{|{{}||}{|{|{{{z|zzz|{}|||}|||{|{z{||{|||||z{||{{{z{||||{|{}z||{||y{{{{||||}{{|{{|{{|{{|||}|||{z{{{z|||}}{{{{{{{zz|{{{{|}|{||{{{{{{z|{}{|{|}{{|{{{{{{|{||{|||{{z{{{|z{}{{|{||{{{{|||{||}|{|}{{z{|||{{||{z}||{||{{{{{||{|{{{}{{{||{{{{|||z}||{{z{z|{|{|{{|{|{{|{|z{z{||{{||{|{zz{{{{{||{{||{{|z{|{{{{{|||{||{{{{{{{{{{||||||||{{{{z|{|||}||||{{|||zz{|{}{|}}|{|{{|z|{||{{|||}|{||{|||{||{{|}}{||||}|{{|}z}}||{|{{{{|||||~}|||{{|{|{{{}}{{z{|||z{{{|{{||{||||||z{z{{{{{{|}{|||||||{|{|}|}|}}}||{|}{{|{|}}}|}|||{||{|{|}|{}|~}}|{{{{|{{|}}z|||||}{z||{{|{{|{{}{|{|{{{{|}{|{|{||}z{{|z{{|{|}||}}{{{{{|z{z||{|}||{|{zzz{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{{{{|||{{|{|zzz{||zz|{|{|}||}{|{{{{|||{}|}|{}{}{{|{{|||}||}||{}||}||{|}}|~}|}|{{|{{{||}|{}}}{{||{|{||}|}{||{}|{{{|z{{{|{|}||||{}{{{{{||{||~||{{|{z{{||||||||{|{{{{|y||}|{|||{{{{{{zz|||}|{{||zzy{z{{z||||||{||{{|{{{{{{|{||{{|{||||{|{{|||||{|zz{z{z{|||{||||z{{{|{{{|{{{}|||{z{{||{||||}|}}|||{{{|{||||{{|||||z{z|z|{|||{z}{z{{{{|{{{|}{||{|{{|z|{{z{||{}|||{{|{{y{{|{{{||{z{{z{{|z|{|{|||}{|{{{z{|{||{||||{{{{||{||{|{{{|}{{{z{z|{~||{||||{|{|||{{z||{{{||{{{{z{{{{|||||{|{{|{{{{|||||{|{||{||||{{|}}|}|}}{||z|{||||{||}|{|{{|||{|{|||{{|{||{|{{{{|{}|{}}|||||{{z{{||}||~}||||{{|}{|||}}~||{}||||||}||{|}|||||{}|{}|}}|}|}|||{{{|{{|}{|}}|{{{{{|z{{|||||||{z{|{{{{}|{}}||||{|{{{{|{{{||}|}||||||zz{{{{|{z{{z{|{|{z{{{{|||}|z|{||{{{||{||||{{{{|{{z{{|}|}|}{zz|{||{|||{}|{{{{|{{z{{{{|{||}{|{z{zz{||}|{{{{}}{{{{|{{{|{|{||}|||{{{|{||}|{}|||z{{{y|||{||{|||{||{{{{|{|{{|{{}|{||{{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||||||||}{{|zz{{{{{|}|~|{|{z{{{z||{{{{}||z|{{{|z||||}{{}{|{{{z{z|{{||}|{{{|{zz{{{{||z|{}|z{|{{{{z||||||{||{{{|{{z{|{{|{|{|y{|z|{|{{{||{|{{z|zzzz{{|z||||{}z{zzz{||{|||{|{{{z{{|{||{z|{{{{{{{{z{|{|||{}}}|z|{{{z{||}{|{}}{{|{{{|{{{|||}}}zz}zz{{{|||||||}|{||{{|{{}|{{|{|||{{|{|{{|{||{}|{{|{||{|||{{zz||}|{{|zz{|{|||||{{z|z{{zz{|{|}{}|||||{}|||}||{|}||{||||||||{}||}||||{{{{{}||}|}|}}|{|{{|{|||}{|{|{{z{{{|z{|{{{}|}yz{|{{{{{{{|{|||{z{z{{{z{z|||{|}{{{{{{|{{||{{|{|{{zy{z{z{}{{}{{|{{{{{|{{|z{||{{{{||{z{{||||{|||{|{{{{{{{{||||}|{{z{{{|{{||{|{||{{{zzz}{{z|||{{|{{{z{{}{{||{{|}}}{{{z{{{z{|{|{|}}{zzzz{z{z||z|{{{{z|z{{{{{|{}{|{{z{z{{{zz|{z{|{|||z{|zzzy||||{|||zzzzz{{{||{{|{}{{{{|{z{{z|{{{|{||{z{{|{z{{{||}|||z{|{z{{||{||||}{{{z{{{{{||{||}}}z||{{{z|||z}||||{}zz{{{}|||{||}{{{||{{z|{|||}}|{|z{|{z{{|}}|{||}{{{{{zz|||{{{|z{{{{{|{{{{|{}}|||{{{|{}{|{|{|}||}|{{{||||}||{}}}|{}|{|{{{||}||{{|z{{{{{{|||||||}|{|{{||{}}|~}|}|{z|{{{|{{}{{|{|||{{{{{|z|||{||}{{{{|z|{}{|||||{}||{|||{{||}|{|||z|{{{{z{{||{||{{{{{{{||{|{{||||{{{{{|y{{{}|{{{|{z{{{{{{{}|{{||{||{z{z{||{{z{||||||z|{{{{|{{|{|{|{|z{z||{{}||{|||zy|{{{|z{{|{{||}{{{{{|z|{{|{{{||{z|zz{{||{{{{||{{{{|z{{z||z{{|||{zzyz{zz{{{{|}||{{{zz{|{z{z{|||||{{{z{{{||||{{||||||{{{{{{||{}{||{{{|{z{{|{|||}}{{{{{|{{{}}z|||||{|{z{{{||}|}}||||{{{|{{{|||||}{{{{||||{{}}}}}}|{|{{|{{|z}|||}||||zz||z{|{|{z|{||{{z{{{|{|||{{||{z{{|y{|}|{||||{|{{|{|{|{||{{|||{||{|}{{z||}}||}|{{z{{{||||{}{{|{{{{{|{z||||||||{z{{{|zz|||{{|||{z{{{z{{{||{|}||{{{{|{{|z{|||}|{{|{{{{z||{}{|}{|{|{{{{{{{||||{|{{|zy{{|{{{|{{{|}z{|{|zz{||{z{|||{{{{z|zz|{}{|{|||{{|{zzz{{{{|||{|{|z{|{{|||||{||{{|{{z}{{{{{|{|||{{z{{{z||}|||}|z}{y{zz{{{|{z{{}{z{{zz{{{{{|{{{{|{|zzzz{z}{|z||{{{z{{z{|{}{{|{{|{{{{zyz{z}{z|{{{{{{{|{{z{||{{|{||{z{{|{{{{|z{|||{{{{{y{|{{{{||}|{{|z|{{|z||||{||{{z{{zz{{{{{{|||z{}|{{z{||||z|||{z{{{{z{{|{|}|}{|{{{{{{{{}|||||||z{{{{z{{|||{|||z{{{{|z{|z|z{}}|{{{{|{{|{|||{|||{|{{{{|{}|}|}|}}{||{{|}||||}|}|}|{||{{|{}|{}||}|{{{|{|{{}}|||}}}|z{{{zz{z{{||~||||{||{{{|{|||}{{||{{{{{|{}|{|}||||z{|{{{|{|{{{||||{{{{{{{|z{}{|{{{{{|{||}{||{{|{|{z{{zzz||{||||{z{{{||zz{{{||||||{{{z{{{||{{{|}||{{{||z{|{|{{{|}|{{{{z|{}||}||}|{{|{|z{|{{|{|||}{|{z{{|{{{|{{{{}{{|{{||{{|{|{{{||z{{zz{|{||zz||{|{{{zz{|{{{|{|||z{{{z{{{{}||||{||||{{z{{{|{{|}{|{z{z{{{{{|}|||{{|||z|{{{{{}{{}|}{z|||{{|{|}|||||||{|z||{||{{||||{{|{||{|{{{||||}{{}||{|{|{|||}|}{|{{{{|{|}||{||}{{{{{|{{|||}{}||z|{|{{{{{{{z||||{{{z}{|{{{|||}||}|{{|{z|}}}|}}}}}}|||{|{|||}||}||||{{||{|||||}}||||{{||{|}}||{||{{{{|{{z|{{|}||{||{{{{{{{||{{||||z{{zz|{||{|}||{|||{|z{{|||||{|}{|z{{{|z|{{{||||||{{|{{{|{|}||||||z{{{x{{|}||}|{|{{{{|{{{{|||}|{{{{|z{zz{|||{|{{{{|{||{z{{{{}{||{||||{{|}|||||}}z{|z{|{|||{{}|||{{z{zz{z|{|}|{||{z{{{z{{{{||{{|{|||{z{|{{{|{||||{{{{z{{{{|{{{|}|{{{{{{z{{|zz{{}|{z|{{zzz{{|{|{{|{z{{|{}|{|{|{||{||zz|{{{{|}{||}|{||{{{{|{|}||}}||{|{{|||||||{|||||||||{||{||||{||z{}|||{||{|}||}{{|z{}{{{|}{||||{{{{{{{|{{||{}}{{{{|{zz|{{||{|||{{{{{z{||}|{|}||||{{{|{z{|}}}||||{}{|{{}|{||}|{}|}}{{|||||}|{}|}|{{{{|{||||{|||}|{}||{{{||{||}{}{}{|z|{|||||||||}{{|z{{|{}|||||{|{{{|{{{{z|}|||}z{z{z{{{{|||||||{z|{z{{z{||{{{{|zz|{|{zz{z|{|||||{{{{|{{|{|}|{|||{{z{zzz{||{{||{|{{{z|{z{||{|{|||{|{{{|{}|{|||{}{z{z{{{{|z{||{{}{{{{zzz|||{{{||{z{|{{|{{z||}z|{{{z{z{{z{{|{|{}{|{||zz{{z|{z{||z|{zzzzz{{{||{{}{|{{{|{zzz|{{||||||z{z{{|{{|||z}}{{|z{{z{{{|{||||}|||z{z}{{{}{||}||{{{{{{{|{|{|}|}|{|{|y|{||{|{||}|y||}z|{{}|||{{{{{|{{{}{z}{|||}||{{z{{{z||{|{|{{|{{{{||z||{{|||}|{{{{{{|||}{{|||||{|z||{}}}{|||||z||{{|{|}{|||}||{}{{{|||||||}}}|{|||{||{||{}|}|{{{||{{{}}{||}|}{{{{|z{{||{{{}}|{{|{z{||}|{||}||{{z|{|{z{{|||||{{{{||{zz|{{{||{||{{z|{{|{z{|{{z{z{|z{{z{{{z|{|{{{{{{|{z{z{{|||||{zz{{{{{{{{|{||{{{z{{||||{|||||{|{{{z{{z|{}||z|}||{{zzz{{|||{||{|z{|{{{{{{||zz}}{z{{{{{{||{|{z{{{{{z{zz{{|{|{|{|{{{z|{z{|}{z|{{{{{{{{zy{z{|{{{||||{|yz{z{|{{z|{}|z{zz|{{|||{||}{{{|{{|{{|{||{|}{{{{{y|||{|}|{{||{{{||{{{{||{||~}{{||{|{{}{{||}{|{{{||z{z|{||||}|{|{||z{||||}|{|||{{{{z{{{|}|{{|{|{{{||z||{{||}||z{}{z{{|||||~|~|||||{{||{||}|}|~{{||||||{}|}|}|}}{|{z|{{|||{|}}||{{|{{|{|||}||~|{{|zy|{{z||{{{|||{{|{{|||{{{{|{||{{z{|{{|{|}{{|}{z{{{|z|{{|||}z}|||{z{{y|{|{{|{|{zz{{{||{||{}{{{z{{zz{{{|{{{{|{}z|zz||{z|{{{{{{}{{{{zz|{{}||{||||||{{{|z{||{{z{}{{{{z{|{{{}||{||{z}{|{z{z{|||{}}{{{{|{z{{|{{{|{}{{{zzz{zz{}{|}z{{{{{{{{{|{|{{{{{{zz{{{{{}}{{||||z{{|{{{{||||||{{|{{{{{{{{{{{||||{z{{z{zz{}|{{}}{||zzzy{{{||{}|}}{{zz}{{z{{||{|{z{{z|{{{{}||{|||{{{||{|{{||}||||||{|zz|{{{|}||}}{||}{|{{{|||{{{{||z{{{zy{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||{{{{{{{{{|{{|{||{{{{zz|{|{}|{|{{|zz|z|zz{{||{{|||{{{{{{{{|}{|{||z{{{{{{{||{{||{}{{{{{{{{z{|{{{||{z{{{{{{{|{|{z{{z{z{{zzz{|{{{{zz|{y{zyzz{|{{|{|{{{{z|{|{{||{{||}z{{zzzz{|{||z|{{{{{{zz{z{|{{{|||{{|{{{{{{{{}||{|{yy{|{|{||}|||||{z{{{{{{}{||{||{|{|{z{|z|||}{||}{{{|z{|z{{||||{|||{z||||||{}||{||z{{zzz{{|{{|z||{{{zz{{{{||{}|{z{{{{{y|{||}||||}{||{{|}{{|}||{}}|{||{|{|||{|{||}||}{z{{{{{}||||||{{{{{{{}||||}||||{{|{{{{|{|||{|{{{{{{zz{z}{{|}|{|z{z{{{|{{||||{{{{|z{{{|{|{z|{}z|{{{z{{{{{{|{|{{z{{yz{{||{|{z|{{{{{z{z{|{{||z||{z{{{{z{||{{{}|{{zz{{z{z{{|||{{{{{{z{{zz{{{{{z|||z{zz{|{|||{|z|}{z{{{z{{{|{|{}{}|{z{{z{{{z{z{|}}zz{{{{{{{{{{{{{{{{z{|zzz{{z{{|{z{{{{{z{z{|z{{{|||{{z{zz{z|{{{{||{{z{{|zy{|{{{|{|{yzz{||{{|}{|{||{{{zz{{{|{||{|}}{{z{|{{{{||||{{||z{}{{|{{{|||}||{{{{{{{{}|{|{|{|{{}{|{|{{||{||}}|z{{{{||z}|{{|||{{{{{{zz|{{{||||{{{{{{{{z{{|{{||{{{{{y{|}|||||||||||{{{|||}{{{}||{{{{{z}|{|}}}~}|{{|{{|{}|}z}||}|{{{z{|{|{|{{{}|{{{|{|{{{||||||{{z{{{z|z{{|{{||||z|{z{|{{{|||}}|{{{z|{{{{|{{{|z||{{{{|{{|}||{|{|{z{z|{z{{||{{{}||{{{y{{zz|{||||{zzz{{|{{{{{|}||}}{{|{{{{{{||z{|||{{{{{|z{z|{||{||{zz{{{{||{|}{}}|{}{{{}{|{{|||}|z|{{zz{|{{{{z{{{|{{z{{{|{{{|{{{{y{{z{{z{z{}{{|||z{{|z|{{{{{|{{{|{{{z|z{z||{|||{|z{z{{z{{|{|||}|{{|y{|{{{{{}|z|{}|z{{{{|{z||{||}|||{{{zz|{|}||{|{{{{{{{{{{z|{||||{|{{{{{|{}||||||}{||z{|{|z}||||}{{z||{{{||{{|{{|{zz{z{y}{||{{z{{z{y{{z{{|{{{|||||{|{|{{|{|}}|}{}|{}{|z}||}|}~}|}||||{|{|}|}}|}}||||}{||}{|}||}|}}z||{|{{}||{{||||{{{||{{{|||{{||z{||||{{{{{z{||||{{{|{z|||||}|}||||{{|{z|{{|{||||{{{z{{y}|{}|{||{{z{{z{{{|||||{||{z{{{z{|}{{||z{|{{{|{zzz|||}{|{{{{{|zz{|{||{|}||z|{{}{z||}||{{|{{{{z{z|{|{|||||{{{z||{{|{{|{|||{|{z{z|||{|{{{z|z|{z{{{{{|z}{}{|{z{|zz{{{{{{{|{|{{z{{{{{{||{{{|{{|z{{zzz|{z|{{||~{{||{{zz|||||{{{{{{{zz{{{{{||{{{|{{{{z|||||{}|}{{||y{|{{|{||||||zy{{{{{|{||{||{{{|zz{{{|||{}}}|{{}|{||z{}|{|}}|}{|{z|{{{{||{||}{{{{{{{|{}|{{{|{{|{{{{{|{|}|}||{{|{{}{z{{||{||||{|{{{|{{|}}||}}}~z|{{{{{||}{|{}||||||}{{}|}}||}}{||z{|{z||{|}|||{{{{|{z{{|||{}|{{{{{{z{z{|{|{||||{{{{y{{{|{}|}|{{||||z{|{|{|{|{|||{z|{zz{|{{||{}}{{{z{{y|||}{|{{{z|{{{{z}{{{|{{|{{{{z{zz|{|{}{||z|||||zy{{{||{}{{{{yz{zz{||{{{||{{z{{{{|{{{|{{|}{{{|{{{{z||{{}|{{|{{{{{{z{{|z{||{z{zz{{{{||{{{{{|z{zz|{zz|{{{}|{{{{{{{zzz|||}{||{{{{{zz{{|{{{|{|{|{|yy{zz|||{|{|zz{{||{{z{{{|{{||zz|{z{{{{{|{|{|{z|{{{{z||}|||||{{|{{zz{{||}{}{}{{|{{{|z|||}|||{{{{||{{{|{|}{}{||z{|{{|{{|||{{||{zzz{zz{{|{{{{||{{{z|{|{{{{{{~|{|{|{|z|z||||||~|}||{{{{{||||||}}|{|{{||{|||||||}|{|{{|{{}{||{|~|||{{{}}|}{|||||}{{{|z|{|{||{|}||{|||{{{|{||{|{{z{zz{z{{{|{|{||||{|{z{|{{{|}{||||{|{z{{{{{{|z|{{{|z|{zz|{z{||z|||{{{{{{{{||{{{|}|{z{z||{z{{{|z{}||{z{{{{{|{{{|||}|{z{{{{{{{{||||}}{{{|{z{{}|||}{~|{{{z|{|||||{{|}{{|zz{{{z|{{{|||{||yz|z{z{{}|{{}{|{||zzz{{|{z||z||{z{{{z{|{{{|{{{z{|{z{zz|{{{}||{{{||z{z{||{{}|{|zzz|zz{{|{|{{|||{|z|z|{{{}{}||}||{|z{{{{{|}||||{{{|{{{{||}{|}|{|{|{{{{{||||{}{}{{{||z{{{|}{}{|||{{z||{z|||}||||{{{z{z{z||{{{|||{{{{{{{|{||{z|{|{{{||z{z{{{||}|}{||{{||}|}}}|}|}{{|{{{{{|}{||{}{|{{||||{|||}{||}{{|{{z|{}{{||||}|{{zz{{{||{||{|{{{||{z{|{{|{|{}|{zz{zz{{{||}||||z{{{zz{{{||{{{{{{z{{{{|z||}z|||}{{|{{|}{|{}{|{||||{{zzy{{{{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}{y{{{z|zz{{{{|||{zz{|z{|{{||{{{||{{{}z{{||{{||||{||z{{|||{|{{|{|{z{{{|{||||{|||}{|z{{|{{||{}{||||{{{|{|{{|}||{||{{{{z|{z{{|{|{}}{{{{{||{{{|{}|{{||{z|{z{{{{{{{|||y|z{|{{||||}||||{{||||{||}}||}|}||{{{{|||{|}{}}{{||z{|{||||||}||{{{|{{{||{z{}|{{{|zz{z{{|{}|||{{{z|{{|{{{|{{}|{{{{{z{{|{{{|||{{z{{|{|zz||||{||||{|{{{z{{||{{|{||{{{{z{{{z{{||{{|{y|{{y{z{{{zz{{{zzzz{zz|z{{{{{{|{z|{z{z{z{z{||{|z{{{{{{|{|{{||||}z{z{{{{||{{||}{{|zz{{z|||{{||{z{{{{zzz{{{z{zz|z{{{{zyzz{{{|{{{{{{{z{zz{{z|z||z{z{{{{{y|{z{{{||{{{y{{{y{||z|{||{{z{zzzzz{|{{||{{zzz{{{|z{{{||{{{{z{{{{{z|{{|{||{{|||{|{{||{|{{|z{{{{{{||{|{{||||z|{||z||{{|z|{|{z{|{|{{{|z{{|{|{|{{{{{{{|}|{|}}{z|z{zz{z{{zz|||{|{{|{zz{|{||||{|{{{||z{{||{||}}|z{||{{z||}||{}|}{}|{|{{||}||||||{|{{||z|||{{|||||{||{{{{}|{||||{{||{|z{||||{{{{|{z{||{zz{|{{||{{z{|{{{|{||}|{z{{{{z|{||}||z|{||{{{zzzz{{|{{{{||{{zz{zz{{{||{|||z{z{{z{{{|{|{|{{||zz||{zz|{z|||{{{{{z{{{{{|{{{|||{{{{|zzz{{||{||{zz{{z{z}|{|||}|{{{z{z{|||}{{|||{y{|z{{{|z{{||||{{{zz{{{|{{{{{|||z{z{{{{{{{{||||{z{{zz|z{|zz{|{|||{{{{{z|{|{|||{{zz{{{{{{}|{{||||{{{z{|z{|{{{{}||{{{{z{{|{{|}||{{z{{zz{|z|}{|{||z{z|{z{||||{}||}{{}{z{{{}||||||{zz|||{{{|}|}|||{{{{z{{{z|}{{||}|{{zzzzz|{|{{{{||{{zz{{zz||{|{||||z{{{|{z|||}|~~{}}|zz|{|||}|}}||{{|{|||{|||}||}||{|||||{{z}|z|~}|{{{{|{{{|{{||}|{{{zz|{{{{|{||{}{|z|{{{{{|||{|}||z{{{z|{{}||{}{{{}{{{{z{{{||{|{}{{|{z{{{{{}{|||}{{|{{z{z{{{{{|||{{{{z|{{z|{{{}{{||{{{{{zzzz{||}||{{|{{zzz|}|}{}|{z{{{{||||{|||{||{{{{zz{{{{||{{|{|{{{{|z{{||{|}}{{{z|z{z{{{{{|{}{|{z{z{|{|{|{||{{{{{z{z{{|{|{z|{{zz{{zzz||{{{{|}{z|z{{z{{|z{|||{zz|{z{{{{|{z|{{|{|{{{||{|||{||}{{zz{{|zz|||{{}}}{|{{{{{{{|||{{|{{||{{{|{|{{||||{{{{{|{{{{{|}|||{|z{}{z{|{||||}{}|z|{{|{{{{{||}||{|zz|{zz{|z{{{{||{z{{|{{|||||{{|{{||{{{{|}|}|{|}|||{{{|{|}||{|||{{{z||{|||||||}||{|{|{||{|||{}|||}{{{||{||{{||}||{|{{{{z{|{}|||}{|{{|{|{{{|{||||{|z{{|z{|z}}}|||{z{|{{{z{}|{|||{||{{{{zz{||{|{{|{z|{{z{z{|{{{|||{z{|{|{z{|{|{||}{zz{{|{z{|{|{|}{||zzy{{z|{{{{}||{z|{{{{z|{|{{{{||{{{{{{{|z|||{|}{|{{|{zz{|{{{{|}||{{{zzz{{zz{{||{{|z{{{|||{|{{{{{z{{{z{y{{|||{||{{{{z{{z{z|{{}{||||{z|zy{{|{{}{{z{z|{zzzz{{{{|||{{|zz{{||{{{|}||{{{z{zzy{{||{|{|{yz{{z{{||||||{|{{|{{{|{|{|{{}|||{z{{{{z{{|{{||}{{{||{z{|||{}}||{|z{|{{z|z{|}|||||z{z{{||{{{{{}|{|y{z|{{{|{{{{{|z|{{{{|{|{||||{|{z{|}{|{{}}{|}}||{|{||{{{|{||}{}{{{|{|||{||{|{|||z{|{||||}||||}}|{{|||{|{||||{||z{z{{{{{{||||}}{{||z{yz{{||{{||{{|{z|{{{{{||{|||{|z{}zzz{|||{{z|z{||{{{{{{||||z||{|{|{z{z|{{{{|||{{{{{{{z{|{{|||}zzzz|{{|z||{|{{|{{{{|{{{|{|{{|}{{zz{{||{{|{{||}z{|z|{{y||||{}||{{|zzz{z{{{{|{|{{{{z{{{z{|{|{{{zz{{{{{zyz{zz{{||{zz{{zy{|||{|||{z{|{zy{{||zz{{{|zzz{z{z{{||{{z{{{zz{{z{{z{{{{{|{{zz{zzzz{{|{}|{|{{z{|zz{z{|{{|||{|{{{{{z|{|{||}|{{|{|{z{{{|~|}|||{{|z{{|{{|{{}|{{{z{{{zz||{||||}{z|{{{z{{z|{{{{{{{zy{|{|}|{{||}{|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{{|zyz{|{{{}{|{{|zzzz{||{{z|{{{{{{|{{zz||{||||zzz{{|{{{{{||||{z{{{{{z{{|}{{{}z{z{{|z{|{|zz{{~{{{zy|{{||z|z|{|{z{|zz{z{{{{|{||{zz|z{zzz{{{{z|{|zzz{{{{{{|z{|{{{{{z{zzz{{{|z|||{{z{{{|{{|{{{{||{{|z{{{z{|{|||{|}{{{{{{z||}|{|}{{{{|{{{{|{{{}{||{{|y|z{z{||}{}||{|{|{{{||{||||{|{|{{z{{z{{{|}|}|z{z{{{{z{|{|{{||{{{y{{z{z{|{{|{|}|z||z{{|{{|}}|||||{z{z||}}||~||{|||{|z{|}|}{{}|z|{{{{{{{{|{||}|{|{{{|{z||{|z||}|{{z{|{{{}|{{}|{{|{{{{{z{{{z||}|{z{|{zz{{{{|{|{|z{{{{{z{{|{{|{{|||{{zz{z|{z{{|||{z|{z{{{{{z{||}{z{z{{z{{zz{{z|{{|zz{||{z{||{{|}{{z{||{{z||{|{{||{{zzzz{z{|}|{|z||{{zz{z{z|}{{|}}{{{{|{{{{{{{{{|{z{{{{zz{z{|z{{{|{{{z{{{{{{{|{{|{{z|zz{zz{|{{{{z{{yz{{z|{|{{|{|{|{{{zzz{z{|{{{{||{{{{zz{{{||z|{|{zz{{{{zz{||||||{|{zz{{{z{{{|||{|{{|{{|{{{|||{||||{z|||{{|{{||||||{{|z{{{{||||{||{{{||z{{||}||||{|{|{z}{{{||{||{||{{{|{z{|{{{{|{{{{z{{{|{{{{{|{{|{z{z{zz{|{||{{|}|z{|{z{|}||}||||{z{z{{{|{|||||}}}|zz{{{|{}|||||}{z{{{{z{{|||||{{|z{{{{{{{|{{|||||{zzzz{|{{{z{}}|{{{{zy||{}|||{||{|{zz{z{{{||{|{z|{{|zzz{{{|{{{{{|{|{{zz{z{{||{{|zzzzz{z{{{{{{{{}{yz{{zz{|{}|{|{{|{z{{{{{{{|{{||{{{{{|{z|{|{|{{{{{{{z{{{z{|||{}||{{{z{zz{z{{{||}{z{|{zzzzz{{||z{||z{{zzz{{{|{{{{{{z{|{zzz{||{z{{{{{z{zz{y{}{|{{||z{z{{zyy{{{{{{{|zz{z{zzz{{{{{|}{{zy{{{z{z|{z|||{|zz{{{|{|{}}{|{|zzzz|z{{{{|{{{{|{z{{|z{z}{z{{|{|{{{|z{{|||{|||}{z{|{z{||z}||{}|{|{{z{z{|{|}}{{||{{{{y{zz{|z|{{|{{z{{{{{{|{z{{~}||{{{{zz{{{{|{||{{||{{{{||}|}{||{|{|}|{{{||}||{|{|||{{|{}{{|||||}|{{{{{|{}|}{|{||}||{{|{|{|||{}{{{{{{z{{{z{}{{||{{{{{|zz{{|}}{}{||{{|{|z{{{}}||{{|{z{zz{z{{|{{z|}z{{y{{{{{{||{{{|{{z{{{z{{{{{|{|{z{y{{zzz|z{|{|||{z{{z{{z{{|{z{{|}zzzz{{{{{|{|{|||{{z{{{z{{||{||}||{{{{zz|z|{{|{|{z|{zzz{{z{{{|{{{{{{{zz{zz{{{}{z{z{zz{{z{|{{{{||{z{{zzzz|{z{|}|||{|zzzzz{||z|{||{{{zz{{{z|{{z|{||{{{{{{{|{|{|||||{{{{z{{{{{|{|{||zz|z{|{{||||{|||z{|{{|{||{{||||{{|y}{{z|{{{||}|zzz{{{|z{||}{||||{||{z{{|||{|z||{z|z{{z{z{{|{{}{{zz{{{{|||{{{}}|{{{z{z{{{||{||||{|{{{{{{||{|{}|||||{|{{z{|}|}|}}{{{{|{{{}|||{}}}|{{z{{|{||||{|}|{{|{{zzy|||||}||{{z|{|{zz||zz||{|{{|{z{{|{|{{|{|{zz{|zzy{||{{{z|z{{zz{z{{z{|||{|{z|{{zz{|{{{|{{|{{{{{zyz||{{z|}|{{z{|{zz{{{|z||||{{z{{{{{|z|{||||z|zz{{{z{|{{|{{|{{{z{{{||{{{{||z{z{{{z{{{|z|{}{{{{z{{|{{{|{z|||{{{{z{{z{|{|||{}{z{{yz{{{||{|{|||z{|{yzzz{y{||{|z{{{{z{{{{{{}{{|z{zzzz{z{|{|{|{{{y{y{z|{{{|z{{|||{z{{zz{{{{{{|{~|z{z{|{{{{}{|||||||{z{{{{{||{|{|{z{|z||{||{{{||}{||{z{{{{{|}{|||{{{z{z{{|z{|{{||{{zz{{{{{{||{|{{|z{{|{{|{{{{z{||{y{{|{{z|||||}|}||{{|zz||{||{|}|{{|{{{{{z{{|{{}||{{|{}{{}|{|{{{}{||{{|{{|||{|{|z{{z{zz{|{||z|{{|zz|{{z{{{{}{|}{|{{{zz{{}||||{|{|{{{||{{z|||{{||{{zz{{zzz{|{{|{||z{{yzz{{{{|||{{{z{{{{|z{||{|{}{{{zz{|{{z{{{{{{|{{z{zzzzz{{{}||||{z{|{}zz{}|||{{||{{y{{{{|{{{|{|}{z{z|{{|}z|{|||{{{z{z{{z{{|{|y{|{{{z{{z{{|{{{|{{{{y|{z{z{||{{|z{{zz{zzzz{{z{{{|{z{{{z{{z{{|{|{{{{{{{z{y{|{{|{{{{|{|{{z{{{{|}{||||z{{{{{z|||}|||{{z|{zz|{{|||||||||{|{z{{|{{|||{{{{{|{{{{z||{|{|||{|{{z|{{|{||||{{{{{z{{{{|{|z|||{{|{{{{zz|{{|||{{{z{zz{{{{{{||{|{{{z{{z{||{||||||{|{{{{|{|||{|||z|}z{{z|z||{}}|}{{{{{{{{||}{|}|{{{{{|{{|z||{{{||{{z{{z{{{{{|z||}|zzz|{zz|{|{|{|{|z{{{z{{|{|||}|{{{{z{{z{{||z{|{|z{{z{zz{{|{z}||{z{yz{zz{{|{{{{||{{z|{z{zz{{|{}{|z{z{{{{{{||{|{|{{{{{{zzy{z{{{|||{z|{z{{zz{|||{{z{{{{{z{{{||{{z|{zy{z{z{{|}{{{|{}{z{zzzzz{{||{{{{{z||y{zz{{z|zz{{{z{zz{{z{{{{z|{|{zzzz{{{{|{zz{{{|{zz{yz{{|{{||z|{{y{{zzz{{{{||z|{zzz{zzz{{{|{|{|{z{z{z{{z{{||||{{zz{{zz|{{|zz|||||{|{{{{||{{{||||{}|{{{{{|||{||}{z{|{|zz||{|{}{{{{{{z{{z{{|}{{||{z{{|{{{{||{|||zzz{{|z{||{|{{{}|{{{{|z{z||{{z}{}{|{{|{{y|}||||||{{|z{||||{{||||{z|{{{||{z|~{|||}{{z{{{|z{|||{|}||{{{{{{z{}{}{{{|||{{{{{z{{|{|{||{zz{{z{{|z{|{}{|{{{|z{{z{|}{|||{||{{zzzz{|{{{||{{{{{{z{{||{||{{{z{{{z{{z{|{|{|{{{y{{{zzz|{{{|{|{{||{zzzy|{||{|{{|{{{{{zy{|{|{{||{{{y{z{z{{{{{{|}{z{{zz{{{|{z|}|{zz{z{z{y{|{{z{||{{{zzzzz|{||{{|{{{z{{{zz{{{y{{{{{z{{{{zz|{z{z{{{{{{{z{{{||{{||{{{{{{z{{zz{|zz|z}{z{z{z{{z|{{}{|}{{z{{zzz{{|{{}|{|{{{{{||{z|{z{||{z{|{{z{|{|{{}}|{|{{{{z|{{||{||{{z{{{{z{zz||{}||||{{{{{z||{|{}|{{zy{z{z{{{||y|{{z{{zz{z{|{|{{}}||{z{{{|z{{}{{{{{|||{y|{z|}}|||||{z{{{|{|||||||}|{||{{|{{||{{{||||{|{||zz}|||{{||z|{{{{|{{|||{{|{{{{z{{{{y||{{{||{z{zz{{|{z||{}|{|{{{{zzz|{{|}|{|{zz{{z{z{z{{|{{{|z{{{{z{{{{{||||{zyz{zz{||{{|}||{{y{|{{yz{|{{z{|{{|{zzzz||||||{{|{zz{|{y{z}z|{|{|zzz{{}z{{|{{z|}{{|z{{{||{||||||{{{zz{z{{z{{{{||{{{zz{zz{|{{{|{|{zy{{yzz{|{||{z|||{{zz{{{{{{z|{{{{{zzzz{{z{{{{{}{{zz{zz{{{|||{z{|zz{zz{{{{{|z|{{{{{{{yz{{{{|{{{|}{|{z{||{|}|{|||{{{|{{|{||{{{{||{{|{|{z{{z||{|{{|{{{||z{|{{||}{{{{{{{{z|{|{{{|{||z{{{zz{{{{{{z|zz{z{{z{z{{{|||{||z|{|zz{||{|z|}|}||{{{{{|||||{||}{|{|z{{{}|}{|||{z{{{{|{|{}{{{|}{{||{{{{||{|{{|}{{{|{z{|{{{{{{{|y|{|z{|z|{|{}|{z{zzzzz{|{||{||{||{{{{|{zz{{{|}{|{{|zzzzz{{|z{||{{y|{{zz{|||{{|||{|z|zz{{z{{{|{{{{{{{{{zy{|{|{}|||{zz{{zy{{{|{{|{{z|zy||y{{|{{{|||zzy{|zz{|{||{{}{|{z{z{z{||y{{|}{|{yzy{z{z{|{{|}{z{yzz|{z{{|{{z|{{|{{zz{{{{{z||{{zz{yzzz{{{z{|||zz{zzz{zz{{{{z{{z|{{{z{z{|{{||z|zzzzz{zz|{{|{{{{zz{{{{|||z|}{{{}z{zz{zz{|z{{}|}{|{{{|{zy{{{{|{|{{{|{{{{z{|{|z|||{z{{{{|zz|||{{{||{z{zz{{|{||||||{y{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{|||{}{}{{|zzzzz{{{z{|{{z{z{z|z{{{{{{{{||{|z{{{|{{}{{{|}{|zz|{{y{|{||}|{{{zzz{|{zz|zz{||{z{{{{{{{{|{{{{|{{{{{zz{{|{{z{||zz{{{{zy{|{z{{|z{{|zz{{z{}{z|{{{{|{z|{{yz{z|{{z{{{{{{{z{{z|{z|{{|{{zzz{{|{|{{{{|{z|{zzz|||{{{||||{z{zz{{{{|{{{{|{{{zzz|{{z}||{|||{|{zzz{|||||||||{{{{zzz{|||{{{|z{z{{|{{{{|zz|{{{{{z|zz{|||{||{}{{{z{z{zz|}{{||}|||{{|{z{||||||}{|{|z{{{{{{z{|}{|{{|z{{||{}|{}{|{{{|{{z{|{|{{}||z{{{{zzz{|{{}|{}|zz{{z{z||{{||{z{z{|z{{z{{|{{}||||z{{|z{z|{{|z{{{z{z{zzz{{|{z||z|{|{{{{||{|{}{|{{z{|z{yy{z{{{{|z{zz{{|{z|{|{{{||{zz|zz{y{{{{{||{|{{{{{{z{{{{{z{}{{z{yz{{{||{|||}zz{{{z{{{{{{{|}{zzzz{yz{{{{{{{{|{{zzzz{{{{z{{z|{{{z|{{yz{{{{{||||zz{{{{z{{|{{{|{zz{z|{zy{{z{{|{{z{{{{{yz{||{{}{|{zz|{{{{{{{|{|z|||{z|zz|{{}{||||{{{y{zz{z{|{|||z|{||{z{{{{{{{||{{{{{z|{z||}|{}||{z|{|{{z{{}{{{|{{{{{z{|{||{}}z|{{{{{{{z{||z{{{||{{{|||||z|{||}|}|zz{|{{{||{}|{{|||{{{|z||}}|||||{{{{{|{{z{|}|||{{z|{{{|||{|||{}}{{{{|{y{||{{|||{||z{}{z{||{|{{}}|{z{||}|{||{{}|{{{{zz{{|{{|{||{|{|||z{zy{{{{{{|{z||z|{z{|||{}z|}|{{{{zz{||{||{||{{{{z{yz{{{{{z{|zzz{{|{{{z|||{{|{{|{z{zz{{{{|{||{{{{z{zz{{{|{{}||z{{z{{{{||{{||}{{|{z{{zy{{|{{|{{{{{{z{{{{{|||{|zz{zz{yz{|{|{{{{z{{zzz{{{{||z{|{z{|z{{zz{|{z{{|{{zyzz{zz{|{z{{{}{{{{zz{{{|{{{||{{{zz{{}{|{{{||||{|{z{{{|{{{||{{|{{{{{zz{z{}{{||{|{z{z|{zz|{|||||{{{{z{{{{{{|{|{|{z{{{||{{}{{{|{{{{{z{{{|}|{{||{|{{{zz{z{|{{|{||z{z{z{{|{|{{{|}|}{|{{|{{{{{|{||||{}{{{{{{{}|{||}}}||{||{z{||}|{}}|||{|}|{|{~|}|}|{z|{{{{z|{||||{|{|{{{{{{{z{}{{||{{{{zz{{|z{z||}}{{z{{{|{{{|{{}||z{{||{{zz{z{{}|z{|{z{{{{{|z|{|{|{z}{{{z{z{{{{{|||||{{{{{{{||{{|z{{{z|{{{|z}|}{{||{z{z{zz{z{{{||{{{{|{z{z{z|||||{{z{{{z|{|{{{{{||z{zy{{{{|{|{{}{|{z|z{{|||z||{|{}{zz{{z{z{|{{z}}{{z{|{|{y||{{{|{{z{{zzz{z|{{{|{{{{zzzzz{z|z{z|||}z{{zy{{z|{{{{|||{{{z{{zy|{|{}|{{|{{{z{z{{|{{|z||{{{|{zzz|{||{|{|{{||z{z||}|{{z|||{|{|{{z{||}|||||{||{{{{{||{}|{}{|{z|z{{z}{||||{{z|{z{z{{z|{zz||{{{{z{{{{}|z||}|{y{z{z{z|||||||||{||z|{{|{}|}||}||||{|{{{|{{||}{|{{{{{{{||}||{|}zz}zz|{|{{||z{{|z{{|{|{{{|{{{|}{z{{|{|{{|{{{|||z|z{{z{z{{{}{{||{|zz||{zz{{|{|{|{z{{z{|z{{{{|||z||y{{{{|{{{{{{{{{|{{{{zz{|{{||{{|z{zz{z{z|z{{{{|{{zz{zz{{z{{|z|||{{{{||{zz{|||||{{|{{{z{{||{|{}|}z{{zzyzy{{|{|{{{z{z{{zzz{z{{||{|zz{zz{{{|{{z{{|{{{z{{{z{z{z{{{{|zz{{z{{z{{{{|{{z{{zzzz{zz{zz{|{|zzy{zyz{{{||{|{zz{{{zzz{|z|{{{{}|zzz{z{{|{{{|{|||{{z{zz}{{||||{|z|{{{{{{|||||{|{|||{{{z{|{|{|||{|z{|{{yz{{{{|||{z|||y{{{||{||}|}|z{z{y{y{{|{||{{z{z}{{{{{z{|||}||{{z{|||{{||}{||{|{{{|{{{|||||~|{{|{{||{|||||{||{{|z||{||{||||}||{z{{{{zz|{{{{|{|{{z{z{|z{{z{|{|{{z{z{{{{||{|}}{z{z{yz{{||{||}|z{z{{|{zz||{||{|{z{{z{zzy|||{{{|{{z{{zzz{{{{{{{|{{{{|{z{z|{{{{||z{{{{|zzz|{{{{|||{{{zzz{z{z{|{|{|zz{|{|zz{z|{{|{||{{{{{|z{{|z|{||{zz{{{{{{||{|{{{|z{{zz{z{z|{z|{}{{z{z{{zzz{{{|z{zzz{zzz{{{{|z}{{{z{zzy{z{{|{z{z{{{zzzz{zz|{z{|{|{{{zz{{{z{{|{{{|{z{{z{z{zzz{|{|{{zzz{zzzzz||{}z|{{{z{{{|{{|{|{||{{{{{zzz{{{|{|||yz{z{{|{{{{|||{}|z{{{z{{{{{|||{|{{{z{|{{{{{{||{{{{yz{||{{|{||{||zz{{{z{{|{|{|||}{{|z{{z{{}{{{|}||||{{{{{{||||{|{{{|{{{{{{|||}|{}|||z{|z||||{||||{{{z{{{z|}{}{|||{|z{|{{{||{{{{||z|{{{z{zz{|{{{}{{{{zzzz{||{|{}{{z||{|{zz{|||{{||z{z{{z{z{|{||||{{{z{z{zz{{z|{{{{{|{{{zzzz|{{||{{{z{{|zz{{||{{}||{z{zzzzz{{|{{{|z{{zz{|z{{{{{{{}z{z{zzz||{{{{{|{|zz{{{{z{{{|{{}|{z|z{{y{{{z{{{{||{z{{z{zzz|zz{z{{{zzz{y{{{|z{{|z{{yzzzzzz{{{zy{{|{{{{z{{{{||{z|{{|zz|zy|{{{{{||z{zzz{{{{z||{{{{{{|{zzzz{z{{|{{{{|z|{{z|{{z{||{{|||z{z{{{{|||{{||}|{||z{{z|{{{|||{|{{z{{{{{|{|{{|{|{z{zz|{{{{{{{||{zz{{z{z{{z{|{|{z{z{{{{z|{|{||||{z{{{{|{z{|}||{|||{z{z{{|{{||}~{|||{{{{z|{|}||{||{{{||{{{{}||||}z|{{{{|zz|||{{||{{{{|{{{{|z{||||z|z{z{{{{|{{{{}{|{{{z{z|{{||||z|zz{z|{{zz{||||{{{|{{{{z{|{z{{{{|{z{{{{{{{{{|{{|{{{{{zzyz{|{{{{|}zz{z{{{{{|z||{||}{zyzz{{{{{|{|||{{z{z|zzz{|{{{{{||{{z{{z{{{|{||}{{z{{zzzz{{z{}|{{{{zzzy|z{|{z|z|{z{zyzz{z{{{z|{{zzz{zz||{{|{z{{{{z{{xz|z{z{{||{|{zzy{zzyz{{{{{||zzz{{|{{{{|{{|{|{z{{{{{{{{}z{{|{{|zz{{z{{z|}{}{|z{{{{{{{{{|{{{{|||{|zz|{{|{{|{{|{{{{z|{{{{{|||{}{z{{{z||z|{||||{{{{|zz{z{||}{|||{z{z{{zz{|{||||{|{z{zz{{}{{||{{{z||{{{|{|||{|}}||z{{{|{{}|}|}{|{{{|{{||{||||||}|{z||{{}{|{{||{}|{{|{{{{{{|{{{|||{|zz{|{|{z||z{{|{{{{zz{{z||z{|{{{{{{{{{{{{{|{{{|zz{{{{{{{{|{z{||{{|{z{{y{z|{{|{{zzzzy{{zz{{|{{}|{{{{zyzz{{{{z|{{{{zzz{{{{z{||||z{z{{zz{zy{|||||{{|z{{{z{{z{z{z{|{{{zz{{z|||z{|||{||{z{zz|{{|{|||z{|zyy{||zz{|{{||{zyz{{z{|{|{{{}{y|{zy{zz{{{{||{{z{zy{{|{{z{{{{|{{z{y{{zz{|zz|zz{{{{zz{zz{{||{z|{z{{{{|z{z{z{{{{{{y{{{z{{|{|}|{{z{y{zzz|{{}{|{z|{{{{zz{z|z}}{|{{{{|{{{{|{{{|{}}|{{{{|{{{{|||{{|||{{{{{z{{{{||{|||z{z{{{zz{{z{{}{{zzz|zz{|z|{{{{{{|zz{{{{||{{|{|{|{z{{{{{||{|}||||{|{{{{{{||||||{|z{{{{z{|||||{}}|{{zzz|||||{|}||z{{{{|zz||{{|}{|z{zzzz{z{|zz{|{{{z{{zzzz{||{{{|{|{|{{{{z{z{|{|z}{z{{{|zy{{||{{{||z{{{|{|z{|{{|{{zz||z{{y{{z{{||{||z|{|xz{{|{||{{z{z{zz{z{{|{{|||z{{{|{{z{{{{{{{{{zzz{z{{||||{{|}z{z{{{{z{{{{|||{{{{{yz{z{z{{|{|}{z{zzzz{z|{||{|z{zzzyz{{|{{|{|{{{z{z{{{zz{{{{|{|z{z{zzzy{{{||{{|{z{|z{{{{|{{{{{{{z{{{zz{{{{{z|{{|{z{zzz{{{{{|||||{{zz{{{{{}{{{{{{z{z{zz{|{{z||{|{{{{|{{{{|||{|{{{{{{||{{z||{||{|z||{|zz{z{{}}}z|zz{{{zzz{|{{{{{{{z|z|{{z}}z|||{{{{|{{{y{|{}||||{{|{{{{{{{||{||}|{z|z{|z{{|{{|||||{|{{{zz|||{|}{|{{{z{||{|||{{{{|{|{{{{{{{|{||}|||{{|{z{{z|{{{||{|{{zy{{|{z{{|||{z{|{{{z{{{{{|{||{{{z{{zz{{|{|{{|{{{{{z|zz|{z{|{zzz{{{{z{{{{{{{|{zz{z{{z{{z|{{|{|{zz{zz|z{{|{{{|{{zz|{z{{{z|||||{z{|{y{|{|z{|{{|}{{|{{yzz|{{{{||||{{{{z{{{{||{|{|zz{zzz{zz||||{{{{z{{zzzy{{z{{{{|{zy{zz{zz||{{|||{{{z{zzz{{{{zz}|{{z{z{{y|{|{|||{{z{{{{{y||{{|{|{{z{{{zz|{{z{|||||{{{{{z|z{}{{{||{|{|{z{|{|{{||||{z|z|||{|{{|||||z{{{{{{{{{|{z|||||{zz{zz{{{|{|{z{z{zzzzz||{{{{{{{{{{|zz{|||||{|{|{z|{{{|||{||||||{{{{{{|||{||||||{|{{zz{{|{|{|{||z|{{|{{||{{{|{|{{{zz{|{}|{{z||{z|{z{{yz{{{{{{z{z{{{zz{z|{{{{{|{|{{{{yz{{|}||||{{{{{{{{z{{{||{|{zz{z{z{z|z{||{{}{z{{zzzzzy||{z|z{|zy{|{{{{{|{{||{{z{{{{y|z{||{{||z|zyzzyz{{|{|{{{|{{zy{z|{||{}|{{{{{{z{{|{{{{{{}|{{{{{{zz||z{|||{{zzz{{y{|z|{{{|{z{zzzzz{{|zz{z{{z{|{zzzz{{|z|{{{zzzz{zzz{|{{z{|zzzzzy|{zz{z{{{{{{{{{yzzzz|z|{||{z{z{zzz|{{{{{{{{{{yzy{{{{z|{|z|{zz{z{{{z{|{{{{{{z|z{yzz{{{{{{}{z{{{{|{||}{|{|}|{z{{{{|z{|||z{{|{|z|z{{zz{{|{{||zzzz{{{{{z{{|{{{{|z{{{z{||{|{{||zz{z|zzz{{{{||{|{{z|{{{{|||{|{|||{{{|z{{{|}{}||{{|||{{|{{{|{|||||z{|{{{{|{|{||{{|{{z{z{z{z{{{||}{{{{z{z{z{|z|{{{|{z{{yz|||{z{{}{{z{y{|zz{{{{{z|{zz{z{yzz{|{{|||}zyz{|z{{{{{|{{z{z{|zzzzz{{z{z|{{|zyz{{z{{{}{|z{{{{z{{{zz|{||||{z}{{{z|z{{z|{{{{{{{yzz||{{{|{{||}{zz{|z{z|||z{{|||z{{zzz{{{{{z{z|{{zzz{z{{|{||{{{zz{zy{y{{{{{z{|{{z{yyzz{{{z|z{||zyzzzy{z||z{z|{}{{{z{zzz|{zz{|{|{z{{{{{|zz{{z|||{{yzzz{||z{||{z{zzz{zzy|z|{zz|{{{{{{{z{|{{||||{{{{|{{{z|{|{{||{|zy{|{|zz{||{{|||||{{{{zy|{|}||{{|{{z{|{{{{{z{||z{zz{z{{||||{|{|||{{{{z{y{{}||}||{||z}{{{|}|{||}|z{{|{{z||{}||}|{{{zzz{{z||{|{{{|{{{{zzzzzz{{{|||{||||zz{{{{{{{||{|{{y{{{z{|{{z}{{z{{{{y|z}z}z{||{{{{{zzy|{{{{{{|{z{{{{z{z{{{{{{|{||{{{|{z{|||{z|zzz{zzy{z{{{{|{||zz{||z{{z||{{||{{z{zz{z{{{{{|{{{{{zz{zz||{|{|{|{{{z|z{{{||{{|||z{{{zz{z{{|{{{||z{zzzzzz{z|{{|{{{{{{{{z{{|z|{{{{{zz{zzzz{{zz{|z{{zzyzz{zz{{{{{z|{z{zz{zzz|{{|{|{|zz{zz{zz{{{|{{||zzz{zz{z{{{{||||{zz{yz{{{z{{||{{y{{z{{{z{|{{{}{{{{|zz{{|{|{||{}zz{z{{{{{|||||{|{{{{|{|z{||{}{{|{{{zzz{{{{{{|{{||z{zz{z{{{|z|{|z{{z{{zz{{{{||||z{z{{|zzz{||{{|}{{{|{{{|||||{|{||{z|z{|z|{|||||{{|{z{||||{||zz|}{|{{zzz{{{||{{{}|{z{z{{z{{}{z{{{{{z{{{zz{{z|{|||{{|z{|z{{{{{{{||{{zzz{{zzz||{|z{{{z{z{{zy{{{|||{z{z{z{y{z{z{{||{|z{{{zzz{{{{|z||{|zyz{{yz{z{{{|{|{{{zz{zzz{{|{||{zzzyzz{y{|{{{z{{|{{y{{{}|{|z{{||{z{z{z{z{z|z|{|{zz{{{z{{{zzz{|{||zzyz{{{z}{{{{{|z{{{zzz{{{{{{|||zz{{z{zz{{{{{{{}zzzz{zyz{{z{z||zz{{{zzzzz||{z|{|{{|||z{{{{{{{{{|{y{{zy||{{z|{{{|{{{z{{z}{{|{{{|{{z{{z{{z|||{|{||{{{|z{{{z|||z{}}|{{|{zz{z||{{|||{|zz{z{|zz}|||{|{z{{{{y{z|{{{{|z{{{{|{{{|{|{{||||{{z|{yzz{{||||{||||{{{||}|}|{||{z|{{zzz{|{||||{|{||{{z{|||{{|||{zz{{||z||z||{}||z{{zz{zz{{|{{{||{{|{z{{{{{{|{{|{{{zzy{{{z|{{|{|z{{{{{yz{{{{{{{}z{zz{z{{zz{{{z{{{{{{z{{{z{{}{{{{z{{{zyzz{{z{{{{|z{zz{z{z{{{{|{|{{zzyzz{{zz{{z||{|{{{z|zz{|{{{{||{yz{z{|zz{}{{{||zz{zzzz{{{|{{{|||{zz{{z{{z{{zzz|zz{yz{yz{|z{y{{{{zyzzzz{z{z{z{|{{{z{zyz{{{{|z|{{zz{yzzzzz|z}||{}z{z{z{{zy|{z{|{{{zzz{yzzz{{z{{z{{{{{{z{{{{z{|{{{{{|{zzz{z{{{|{{{|z{{|{zz||{{|{}|z{{{zz{{{z{{|{{|{y{|{z|z||{{}|||z{{zz{{{{||||{}|zzz{{{{z{{{|{{{{{{y{{{|{{{{|{||||{|z{{{z||||z|{||||}{{{{|||||||||z{z{z{{{|}{|{|{{{{|{{|{{|{||}||{zz{|z{{|{{{{{||{{|{{{z||{|{{{|||zzzz{{{zz{z{{|{|{z{zz{||{{|||{|{{{{y}zz{z|{{zz|{z{yz{{z{z|{{{|{|y{{z{{z|{|{|{|{{zz{z{zzzz{{z{{{{{{{{zzz|z|{z{|{{{{zzz{z|{{|{{|{|{{{{|zz{{|z{{{}zz{z{{zz{z{z{{{|zzz{{{|z{|||{|{{{z{yzz{zzz{{{z{{{z{zz{{{z{{{{|z{z{z{zyzy|{{{z|{{z{{{zz|z{}{{{||{z{yz{z{z|{{z{{{|z{{{z{{zz||{{||{{y{{{{z{{{|zz|z|zz{zzzz{{{||{}||{{z{y{{{{{|||{}||{z|z{zz|{{{{}||{{|y{{z{{||||||||zz{z{|{{{|{}{{{{{{z{{{{{|z||{{|{z{{z|{|{{{{|{|{z{z{{z{{|{{{|z|{{z{|{{z{{{{{z|||||{z{{{z|{{|{|}{|z{{{{{{||||}{{||{|zz{{{z|{{z|||{{{{{{{{{|||}{{|{{zy{{{||{z{{|{|{|z{zzzzz{|{{{|{{z{z|{{{|{{{||{{{{|z{zzz{{||{{{{z{}zz{|{{{{{}{{|{z{{zy{z{{{|{{{z{|{zz{{{{|z{{{{{|zzz{|yzz{{z|{{{z{{zzz{zz{{|z|{|{{{{{{y{z|||{|{|{zz{{{z{||{{||{|{z{y{zzz|z{{{{}{|{{y{{{zzz{{{z|}zzz{z{zz{|{|{|{{z{{{z{zz{z|{z{|{{zy{zz{z{{{z{{|{{zzyzzzzz{z{{|{|{yz{zz{z{{zzz{|{{zz{{{{yz{{|z{{{zz{z|zz{z{|{||||zzzzzz{{{{{|z{|||{zzzzz{{{|{|{{z|{|{{{z|{{{||{{|{y{|{z{{{||{z{{{|{{zz{zz{{z||{|z{{{{z{z{{{{z{{{z{{z{{{yz{{||{{}|zz|z|y{z{|{||}|{{|{zz||y|||{{|}|{{|{|{{{z{{|||||{{{{z{z{||~{{{||{{{{z{|{|z{|{{{|{{|{{{{{{{{{|||}{{zz{{{yz{|z{||{{{{zzz{{{{{{{|{|{z{{{{z{|{z{||{|zy{z{z{{{{{z|{|{|z|z{{z{{{|{z{{{{y{{z{zzz|z{|~|{zzz{z{z{|{{{z{{{|z{{zz{z{{{{{{{{{{z{zz|{{{||{{{|{z|{{{{z{{|z|{||{z{z{z{z{z{{|{{{z{z{yzzz{{{z{{z}{zzz{zzz{{{{z{|{zz{{z{z{zzzz|{{z{zyy{{zz{|{{|{{|zz{z{|{z{{{{{{||{zy|{y{z{z{{{{|z{z{zzz{{z{|{{||{z{zy{z||{z|}{{{{zz{{{{{|zz{|z{{|{z{{{z{{{{|{{{{||y|z{y{{{{{|{||{{{|{zz{{{||||{{|{|{z{{y|{{z||||||yy|z{{{{{|{{z{{{{y|{{{{|{{{|||{{{{z{z{z|||||||||||{{||{{|||||}{|||{zz{{z|||||||{{{{z{{{}{{|{||{{{{{{{{z{{||{{{|{|{{{zy{zz{}{}{|{zz|yz{{{{{{z{|zzzz{{{{{{z{|{|||{zzzz{zz{{{{{{|z|y{{{zz{{{zz{|{}|{yzz{z{z{{{{{{{{{{zz{yz{|zzy{{z{y{zz{{z{{{||{{{zy{|yzzzz{{{{||{}{{z{{zz{{{z{{}}{z{z{{{z{{|{{{{|zzzzz{{{{{{{z{{||{{zz{zz|{|{z{z|zy|zzyz{z{{{|||{{z{{{zz{z{|{z|{{{yz{zzzzz|z{{{{{zz{z{z{z{|{{{z{{{{{{z{zz{{|{z{{{|{zzz{{z{z|{{{{{zz{zzzz{{z{{{|{||z{zzz{|{{|{{{|{{{{{{{zz{{z{||||{{z{z{{|{|{|{{}}|{{|{{z{z{|{{|||{{{z{{{z|{||{z||{y{zz{z|{{{{{{|{{zzz{{zz{z}||{|}{z{{{z{z{{{{{{|{|{|{z{{|{{|{}|||{z|{z{{{||{}z||{|{zzz{{{{|{z{{{|{{{z{{{{}||{{{|z{z|{|{zz{z{{{{}z{{{{zz{z{z{z|z{|{zz{z{zz{{{z|{}|{z{z{{z{{z{|z||{zzzz{{zz{z{{{z||{z{zzzz{{{z||{{z{{zzzzzzz{z|z{{{z{z{zz{zz|{{||||{{zzz{{zz{{|{{{{{{zzz{zzz{|{{{|||zzz{{{{{{{{{{{|z{{z{z{z{|zz{{|{{zzy{zzz{zz{{{{|zzzy{zz{{{z{{z{{zyz{zz{z{y{zz{z{{zzz{yzzz{|{{z{|zz{z{{{zz{zz|z{z{zz{z{z{{||zzz{{{yz{{{z{z||{{{{|{z|z{z{y{{z|{{{{{zzz{{{{{{{{{|||zzz{{z{{|{|{{||{{{{zzzz{|z|{{{||{{z{zy{{{{{{}{||z{{zyz{{|{{{|{{|{z{z|{z{z{{zz{{{{{zzz{z|{|{z|||||z{{|{{{{{|{||{}|||{{{{{{{{{{}|}{z{|z{{}{{{||{||{{||||{{|||{z{{{{z{z{{|z{{{z{|{|{{{z{{z{{{{{||{|z|z{{{{{z|{{{|{{{zz{{z{z||{|z||{|{zz{{z{{{{{z{{{{zz{{|zz|{{{{{{{zzz{{{{{|z{{{z||{zzzzzzz{zz{||zy{{{z{|{z|z{{z{||{yzzyz{z{z{{{|{z{z{z{{zy{||{||||{zzy{{{z{|{{{|{}{z{z{y|{{{z|{zz{{{z{zzz{{y{|{{{{|||zzz{y{{{{{|{{{zy|zzzz{{{{{|zy{{zzzzzz{{{{||z{zz{zzzzzz{{{{|{|zz{{zzzz{{}|{{{z{zzz|z{{{{{{{|{{{zzz|z{{z|{{z|{|{zzyzz{{{{|{{|{{{{z{{{z{{z|{z||||{|z{|{z{|||z|||{{{{z|{{z||{|{|{z{{{z{||{z|||||{}{zzzz{z{{{z{{|{|{z{{{{{{{{|z{{|{{{|{z{{{|{{{||||zz{{{|{{||||}}|{{|{{|{{|{{{{||{{{{{{||zz|{{||{||{z{|{zz{{{|{|||{{{z{z{{{|||{{{{{zz|z{{zz{{{z|z|zyzz{y{|{{{{{|{{{{zz{{zz{z|{|{{{{z{z{z{z{{{{{{||{zzz{{yzz{{{{{{|{zzzyz{z{{{|{{{{{{z{{{z{{{{|{{|{{z{zz{{zz|zz{z||{z{z{zz{{|{|{{{|{{z{{|{z{|}{|z{}{z{{z{{y|z|{{{{{zzzzzzyz{{{{|z{}z|z{{{{zz{z{{{|{{zzzy|yz||z{y{z|{zzz{zzz{{z{{|{}{zz{{z{{z|{z|{{{z{zzzyzy{{{{{{{{zzzzzzzzz{{{{{z{{zz|zzz{{|{{|||z|zzz|zzz{||z{z}}{{y|y{|{}{{{{{|{{y{z{z{z{{{{{||{|z|{{{{{{}|{{|{zz|z{{{{z|{{||||{{zzzz{z{{{{{{z{{{z{{{|z{|||{{{||{{|||z{z{|{||{||{|||z{{{|{}|{{|{{{{z{|zz{|{||{|{{|{{{|{zy|||z|{{{{{z{|zz|||z||||{z|zz{{{{z|{z{{{{yz{{z{z{{{{z||{{zz{zz{{{z|{||{{{{{{|z{{{|{{{z||z{zzz|zz{|{{{{{{|{{zz{zz{zz{z{z{z{z{yzzz{z{{{{{|{z{{|zzz{z|{{{{|{zz{zzzz||{zz|||{zzz{{{z{{|{z||||zzzyz{zy{{{|{{||{{z{z{y{{{|{|z|yzyz{zz{{z{{{{{{zz{zzzzz{{y|||{{{zz|yzzzzzz{zz{{{zzyz{zyz{{{{{{{zzzzzzzzz{|z|z{{z{z|zzzzz{{{|{{|zyzzz{zzz{{zzz{{{{{zz{{{{{||{|{{{z{zzz{{z{{{{|||{z{zzz{z{z{{{|{|{{{zz{{{}{||||||{{|{z{{zz|||{|{{{{{{z{{z{|{||z||{{{z{{zz{{{|{|{{{{{{z{z{z{{{{}{{{{{{{{z{z{||}|{||{{{|{{{{|{}{|||{|{|||{|{{||{z|||{{z{{{{z||{||||{{z{{{{z|z}|{|{}{z{z{{z{{{{{{{}|zzy{z{{z{z{z|}z{{z{{zz{z{{{{|{||z{{{z{z{|||{{{{|{{zz{zyz{z{{|z||{z|zz{zy|{{{z{{{{{{zzz{z{zz|||y{{z{{{{{{z{|{|||{{{{|yzzz{{{|{|{{{z{zz{{zzz{{{|{{{zz{z{{{{{||{{{}zy{zzz{y{{{{|{|{zyzzzzzzzz{{y{{|z{zzzz|{z{{|{|z{zzzzy{yz|}{{{{{{zzz{zyz{{{{z{{||zzyzzyyz|zzz{{z|yzzzzzz{{{{{z|{|{y{zzzz{|{{{z{{zzzz{|y{{yz{{{|z}zz{z{y{{|{||{{z{{{{z|{{|{{|{{|||{z{{{{{z{{||z{|{{{{||{{{|{}|{||{{{|y{{{{z|||{{{|zzyzzzz{{{{{z{{{{zy{zz{{{{{|{}{|{z{|{{zz|{{{||||{{z{|{{||}{|{|}}{z{{z{z{{||{{|{|{{{{z{z{z|{{||{}{|{{z|{{z{{{{|{{|{{{zz{{z{{|{{||yz{{{z|z{z|y|{|{|{z{{zzz|z|{|||zzz{|z{z{{|{{z{z{|{zzzz{yz{{|||{|{z{z{z{yyz{||{||{zz{y{yz{zz||zz{zyyzy{{z||z|{{{|{{{|zz{y{z{|{|z|{zzz{{zzz||{z{{}z{{zz{{z{{|{{{{}{z{zzz{y{{|{{|}{{z{z{z{z|z{zzzz|z{|yyy{z{z{{{{{zzz{{zxyy{{{zz{{z{zzzyzzz{|{{{|{{zzzy|yz{{{{z{{{|z{zzzzzz{{|z{|{{{z{zzz{{||{{{{{{{{zzz{z{{|||{{{||z{z{|z{{|{z||{|{zz|zzzz|z|{}|{|{z{|z{||{|{|||{{{z{{||{z{|{|{}|{{{{{{{{zyz|}{z{{zyzzz{{zz{z{y{{{{zy{z{zz|{||{|||zz|{{zz{||{|}|||{||{zzzz{{}|{||~z{|z{{{{{{||z}||{zz{{|{z{}|{{||{{zzzz{{z|{||{{||z{{{{|{{z|z{|{{|{zy{{zzy|{|z||||{zzyzzz{{yz{{{|{{{{|{{zzz{zz{z{|zz{{zzyz{{{{{{{|{z{{zz|zzz{{{{{zzzyzz{zyz{{z{{{z{z{zzz|{zz{{|||{{zzyzyzy{z{z|||{zz{zz{zz{z{{z|{{{{|zz{{z|{|{|}|}{z{z|z|y|{|z|{|{{zzzzzzzzz{{{{{}{z{{{{zz{{{|{z{{{z{{{z{z{{|{z{{z{zzzz{zz{{z{{|{{zz{{z{zzz{{{z{|zz{{{zz{zz{{{{{{{{zzz{{{{|z{||||{{{zxz{yz{{{z{{{{zz{{{{{{{{{z|{||z{{|{y{{|z|z{||{{{{{zz{z{|z{|}{|{z{{{z|{|z|{||{{zzz|{{|zzzz}z|{|z{{{{z{z{||z{{||{{{zzz{z{|||}{{{{{{{{zy|{|{{{|}{|{||{{{{{||||{|{|{|z{{zz{{{{z}||{z{{zzz{{}}{|{||{z{{z{{{{{|{{||{{z|zzzyz{{z|zz{|zzz{zz{z{z{{z{{{{{z{{zzzzz{z{{{||z|{zzz{z{{{z|||{{{z{zzz{{|{|||{{zz|{zz{zz{|{{|{{z{{yzzy{|z|{{z{{yz{|{y{{|||z{|{{{z{zy{zzz{z||{zzzzzzz{zz{}z{{{|{z{{zz{z|||{|z|}{{|zz{z{z{{{{z||{zzzzy{{{z{z|{{{{zzzzz{z{{yzzz{{{yz{{z{zz{z{z|zzzyyzzz{zz{zz{z|zzzy{zzyyz{zz{z{|{zyzzzzzz{z{|{z{{zzz{{|zz{|zz{{|{zz{zzz{{{{|{||{zz{z{z{{z{{|{{z|{{{{zy|{{{{{{|||{{|{z{{z{|z|{|||{zz{{z{{{{{|{{{|z{zz{{{z{{{{{{|||zz{yzzz|{z{{{z|{zy{{|{zz|{z|z||{{{||{zz||{|{{||{{{{z{z{|}{{{||z{{|z{z{{|{{{{{{|{z|{z{|{{{{{{|{{{{zz{|{z{|||{{{|zz|z{{z|{{z{{|{{{{z{yy{{{{{y{{{{{z{{zy{{z{{{{|{zz{{z{{z{{{|{|{||{{{zzzzzz{{{{{{{zy{{{z{{{z{{{z{|y{zz{zzy{{{|z|{zzyzzz{zyzz||{|{{{z{z{y{y{z{{{|z{{{z{{zzzz{|{{{|{z{{{{{yz|{{{{{||z{zzz{yz{|{{{{{{{zz{zzzy{{{{{z|{zz{zyyzz{{{z{{z{zz{zzzz{{z{{z{{z{z{zzz{xz{zz{{{{{{zz{{zy{{zz|{z|{zyz{z{zz|{|{|{{{zz{{z{zz{zz{zz}z|zzzzzz{zz{|{z|{zzz{{{{{{}|zzz}{|z{zz{|z||{z|{{z{{{{z{{{{{|{{|{{zz|{{{z|{{|{|||zz{z{|zz{|z|{{{{{{{z|{{zz{z||{|{{{zz|{z{{||{}|{|z|{z{{z{{{||||}z{{|{{zz|z|||{|||}z{{z{z{{{}|{||}{{{||{|{|{{{{{||{{{{{{zzz{|{{|{{{{{{{{{{{z{{{{|{{{z{{z{{z{{{{|||{{{zzz{{|z{|||{|z{{{{{z{|{{{{{{{zz{zzzzzz{{{{|{z{z{z{zz{z{z{{{{{z|{zzzz{z{z|z|{{{y{{z{zz|{{{{|||zz{{yyzz|{{{z{z{{z{zz{zyz{z{{{||{{z{zzz{||{|}{||{zyz{zz{{{{{{|{|zzzzyzz{{{|z{|{{z{zz{{yz{{z{|z{z{{zzzzyzz{{{zz{{{zz{z{z{{{z|{{{|{y{zzzzzz{z{{{{{{{zzyzzy{{z{{|||{zzz{|z{z|{{{{{{zzz{{z{|{{{|{|{{z{{{{zz{{{{{}|{||zy{{{zz{{{||{{{{z{zz|zz|}|{{}}|{zz{|{{zy|||||}{||z{{zz{z{{{{z{{{{yz{zz{zz{z{|{{z{{z{{z||{{z|zz||{{z{z{{{}|{|||}||{{{{{{|}|{{||{{z}{zz{|{|z{||{{{{{{y{|{||{||{|{|{{zz{zy||z|zz||{z|{z{{zz|{{{{|{{{zzzz{zzz{{{|{{zz{z{z|z{z{{z{|z{{z|zz{z|{{{{{{|{{|zz{{{z|{z|||{{zz{z{{z{zz|{z{{zzzzzzzz{{{{{|{{zz{{{{yz|{{{z{{{{zzzyz{z{z{{{z{{{{zzy{zz{{{z{{||{zz{{z{z{|{|{{{||{{z{zzy{z{{{{{|z{zz{zz{{{zz|{||zzz{{{zz{{z}zz{zz{{z{{z{{{||z{{z{{y{{zz{z|{{{{|y|y{zyzz{z{z{z{z{zzz|{zyyz|{z{|y{zz{zz{zz{|{{{{{{z{zz|zzz{{{{{||}zzz{z|y|{||{z{{|{|{|{{|z{z|zz|||zz{|{zz{{|{|{||{|z{zz|zz{||{||{{{{{|{z{{{{||{{{|{zz{{{yy{{|z{{{{{zzzzzz{}{||||{|zz{z{z{|{|||{}}||{|{{{|{{||{}|~|{{|{{{{z{z||||{{|{|{z{{zz{{{{||}{{{{{{{{{{|{{|||{{{{|zz{z{||{|||z{{{{{{z{{{{{|{||zzzzyzz{{{{{{|{{{|z{zzz{z{{|z{|{{{{zz{z{|{{{|{{{{{zz|z{z{z{zy{|{{zz{yz{z|z|{||{zzz{|{{y{z{{{{|{|{{{zz{zz{|{z||{{zyzzzzy|{{{{{z|{z{z{{{z{{{{{{{}{{{{zy{{{z{{|||{z{{{{{{z{{{z{{z|zzzy{zzz|{|{{{{{zzzzzzz{{|z|{{{zzyzyz{zy|{z{{|{{{z{y{zzy{z{{{{{|yyz{{{z{{|{zz|{|zyzz{{{{{z|{z{|{{z{zzzy{|{|{{{||{{{yz{{z{{{{{{{{{z{{{z{z{|{{z{{||z|{{{z{{{|{||{|{{z||zzz|z{{|||{{{{{z{{{{{|{{{|{{y{z{|zz{|{{z{|z||{zzy{{|z{{|{||{z{z{{yz{{}|||}{|{{{z|z{|{{|{|{|{z{y{z{{{|z|{||z{|z{z{|zz{||z|{|{|{|z{{z{{z{||{{{y{{z{z{zzzz{|{{z{z{zy{z|{|{{||{{y{{zzzz{{{{{||{{z{{zzzz{{zz|z{|zz{zz{|{z{{z{|{{{zz{{{z{{{{{z{{{{y{z{z{zz{zzzz{{{yzzz{zy{{{z{{{{zyz{{zzz{{zyz{{|{zzzzzzz{{{y{z||{z{yzzzz{{{{zz{}zz{zzzzz{{|{{{{|zzy{zzz{z{{z{|z|z{zzzzzzz|{{z{{{{{z{zzzz{{z{{|zzzyzyzzzz{{|z{||{zz{yyz|z{{{y{|zzy{z{zyzzzz{{z|{{{{yzz|zzzz{{zz{{{{zyz{|{zz{|{|{}{{{zzz{y|{|{||{}|y{zzz{{y{{{||{{{z{{{{z|{{||{{{|{{{{{z|z{|{{|||{{zzz{{{{z{{{{{|}zzz{|{z{{{z{z|{{{{z{{{{z{{{{}}|{{{{{{z{z{||{{|||||{z{z{z{|}|}||{|z{{{zz|{|{|||{|{{{zz{z|{{|{{|||zz{{zz{z{|{|z{||{{{z{{{zz{{{{{{{zz{{zzzzz{|z{|||{z{zz{zz{{|||{{{{{z{{{zz{{{{{{|zzz|yzzzz{{{{{z{|{zzz{{{{{{z{{{{|z{{zzzyz{{z|{z|z{zzzz{zzz{z{}{{|zzzyzz{zz{{{{{||||{{z{zy{|z{{|z||{yzz{zz{{{z{|{|zz|z{z{z|{|{||{|zzz{zyz{{{{z{z{|zzzzzz{zz{zz{|zz{zzzz{zzz|z{z{{{zyyzzzzy{{{z{z{z{zzyzyzy{z{{{{{|{{{{zz{z{{{|{{{{z{zzz{|zz{{zzz{|{z{zzyz{z||z{|||{z{{zz{{{||zz|}{{z{z{|{z{{|{{{}{{z{z{{z{{{{{{{{|{{{{{z{y||{|{}{{{z{y{z{{|zz|||||z{zz|{{{{z{{{{{{{z{z{zz{|{||}|z{{{z{{{zz{z{{{|{|z{|{zz{z|||}}||{{z|z{{{{{|||{{|{z{{{z|{{{{{|}|{}{{{{{{zz||{{{{|{{{|z{{y{zz{{{{|{{{zz|y{zzz{z{{{{{z|{z{{{{z{{{{{{{zz{z{z{z{{{zz{{{{z{{{yy{z{{{{z{{yz{z{z{zz{{{{{zzzzzz{y{{{{{z{{{{{{z{zzyz{{{{||{z{zzzyy{{{{}{{{y{zyzzzzy|{|}{||||{z{zz|{z|{{{{{}{{{zzz{z|{{{{{{|{z{{yzzyy{{{z{|{yy{zzzzz{{z{z{z{zz{{zzzz{{{yzz{{z{yzzzzy|{zz{z|{yzzyzy{z{|{{z|{zzzz{y{zz{{{{{{{zz{{zzzzzz||z{{{{z{zyzz{zz{z{{|{{{zyz{{z{z|{z{{|{zzz{{{zz|{{{||{|z{{zz{z{z|{|{{|{|y{{zz{z{{{{z{{|{{|{{{{{z|z|{|{{{{z{{z{z{{z{{{|{z{{{{{zz|{z|{{|{{z{{{{z{|z||}||{{|z{{{|z|}||}|}{|{|{{{{{{{{|}|||{{z{{{{{|||{{|||z{{{{|{{z|}{{{{|{{{{{y{zzz|{{|z||{zzyz{zyz{y{z{z{{{zy{z{|{{|{|}{{{{{{{zzz{{{||z{z{{zzz{zz||{z{{{{z{z|{{{{{{|{|{{zzz{{z{zz{z{{{{{zzz{zzyy{z{{||{{zzzyzz{z|z{{{|{|}z{z{z{yzz|{{|||{{z{|z{yz{{{{{||zzzz{y{zz|{{{{{{zz{{{zz{{{{z{z{|zz|{zzyzz{{zzzy{{zz{zz{zzy{z{|{|{yz{z{zy||z{z{||yyyyzzz{zz{z|{{|{z{zzz{zz{|{{|{{zyzz{{zz|{{z{{|||{zzzyzz{{{{{{{|zzz{zz{{z{|z{{{|zz{{{zzz|z|{z}{|{{{{{{z{{{|{|{||{z{|z|z{z{|{|{|{{zz{{{{{{|{|{|||z{z{zz{{{|{{{{|{{{y{{||{{{|{}